{
  "author": {
    "name": "Amazon Web Services",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://aws.amazon.com"
  },
  "bundled": {
    "@balena/dockerignore": "^1.0.2",
    "case": "1.6.3",
    "fs-extra": "^9.1.0",
    "ignore": "^5.1.9",
    "jsonschema": "^1.4.0",
    "minimatch": "^3.0.4",
    "punycode": "^2.1.1",
    "semver": "^7.3.5",
    "yaml": "1.10.2"
  },
  "dependencies": {
    "constructs": "^10.0.0"
  },
  "dependencyClosure": {
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Version 2 of the AWS Cloud Development Kit library",
  "docs": {
    "stability": "experimental"
  },
  "homepage": "https://github.com/aws/aws-cdk",
  "jsiiVersion": "1.46.0 (build cd08c55)",
  "keywords": [
    "aws",
    "cdk",
    "aws cdk v2"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "compiledWithDeprecationWarnings": true,
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    }
  },
  "name": "aws-cdk-lib",
  "readme": {
    "markdown": "# AWS Cloud Development Kit Library\n\n[![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)\n\nThe AWS CDK construct library provides APIs to define your CDK application and add\nCDK constructs to the application.\n\n## Usage\n\n### Upgrade from CDK 1.x\n\nWhen upgrading from CDK 1.x, remove all dependencies to individual CDK packages\nfrom your dependencies file and follow the rest of the sections.\n\n### Installation\n\nTo use this package, you need to declare this package and the `constructs` package as\ndependencies.\n\nAccording to the kind of project you are developing:\n\n- For projects that are CDK libraries, declare them both under the `devDependencies`\n  **and** `peerDependencies` sections.\n- For CDK apps, declare them under the `dependencies` section only.\n\n### Use in your code\n\n#### Classic import\n\nYou can use a classic import to get access to each service namespaces:\n\n```ts\nimport { Stack, App, aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst app = new App();\nconst stack = new Stack(app, 'TestStack');\n\nnew s3.Bucket(stack, 'TestBucket');\n```\n\n#### Barrel import\n\nAlternatively, you can use \"barrel\" imports:\n\n```ts\nimport { App, Stack } from 'aws-cdk-lib';\nimport { Bucket } from 'aws-cdk-lib/aws-s3';\n\nconst app = new App();\nconst stack = new Stack(app, 'TestStack');\n\nnew Bucket(stack, 'TestBucket');\n```\n\n<!--BEGIN CORE DOCUMENTATION-->\n\n## Stacks and Stages\n\nA `Stack` is the smallest physical unit of deployment, and maps directly onto\na CloudFormation Stack. You define a Stack by defining a subclass of `Stack`\n-- let's call it `MyStack` -- and instantiating the constructs that make up\nyour application in `MyStack`'s constructor. You then instantiate this stack\none or more times to define different instances of your application. For example,\nyou can instantiate it once using few and cheap EC2 instances for testing,\nand once again using more and bigger EC2 instances for production.\n\nWhen your application grows, you may decide that it makes more sense to split it\nout across multiple `Stack` classes. This can happen for a number of reasons:\n\n- You could be starting to reach the maximum number of resources allowed in a single\n  stack (this is currently 500).\n- You could decide you want to separate out stateful resources and stateless resources\n  into separate stacks, so that it becomes easy to tear down and recreate the stacks\n  that don't have stateful resources.\n- There could be a single stack with resources (like a VPC) that are shared\n  between multiple instances of other stacks containing your applications.\n\nAs soon as your conceptual application starts to encompass multiple stacks,\nit is convenient to wrap them in another construct that represents your\nlogical application. You can then treat that new unit the same way you used\nto be able to treat a single stack: by instantiating it multiple times\nfor different instances of your application.\n\nYou can define a custom subclass of `Stage`, holding one or more\n`Stack`s, to represent a single logical instance of your application.\n\nAs a final note: `Stack`s are not a unit of reuse. They describe physical\ndeployment layouts, and as such are best left to application builders to\norganize their deployments with. If you want to vend a reusable construct,\ndefine it as a subclasses of `Construct`: the consumers of your construct\nwill decide where to place it in their own stacks.\n\n## Nested Stacks\n\n[Nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) are stacks created as part of other stacks. You create a nested stack within another stack by using the `NestedStack` construct.\n\nAs your infrastructure grows, common patterns can emerge in which you declare the same components in multiple templates. You can separate out these common components and create dedicated templates for them. Then use the resource in your template to reference other templates, creating nested stacks.\n\nFor example, assume that you have a load balancer configuration that you use for most of your stacks. Instead of copying and pasting the same configurations into your templates, you can create a dedicated template for the load balancer. Then, you just use the resource to reference that template from within other templates.\n\nThe following example will define a single top-level stack that contains two nested stacks: each one with a single Amazon S3 bucket:\n\n```ts\nclass MyNestedStack extends cfn.NestedStack {\n  constructor(scope: Construct, id: string, props?: cfn.NestedStackProps) {\n    super(scope, id, props);\n\n    new s3.Bucket(this, 'NestedBucket');\n  }\n}\n\nclass MyParentStack extends Stack {\n  constructor(scope: Construct, id: string, props?: StackProps) {\n    super(scope, id, props);\n\n    new MyNestedStack(this, 'Nested1');\n    new MyNestedStack(this, 'Nested2');\n  }\n}\n```\n\nResources references across nested/parent boundaries (even with multiple levels of nesting) will be wired by the AWS CDK\nthrough CloudFormation parameters and outputs. When a resource from a parent stack is referenced by a nested stack,\na CloudFormation parameter will automatically be added to the nested stack and assigned from the parent; when a resource\nfrom a nested stack is referenced by a parent stack, a CloudFormation output will be automatically be added to the\nnested stack and referenced using `Fn::GetAtt \"Outputs.Xxx\"` from the parent.\n\nNested stacks also support the use of Docker image and file assets.\n\n## Accessing resources in a different stack\n\nYou can access resources in a different stack, as long as they are in the\nsame account and AWS Region. The following example defines the stack `stack1`,\nwhich defines an Amazon S3 bucket. Then it defines a second stack, `stack2`,\nwhich takes the bucket from stack1 as a constructor property.\n\n```ts\nconst prod = { account: '123456789012', region: 'us-east-1' };\n\nconst stack1 = new StackThatProvidesABucket(app, 'Stack1' , { env: prod });\n\n// stack2 will take a property { bucket: IBucket }\nconst stack2 = new StackThatExpectsABucket(app, 'Stack2', {\n  bucket: stack1.bucket,\n  env: prod\n});\n```\n\nIf the AWS CDK determines that the resource is in the same account and\nRegion, but in a different stack, it automatically synthesizes AWS\nCloudFormation\n[Exports](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-exports.html)\nin the producing stack and an\n[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)\nin the consuming stack to transfer that information from one stack to the\nother.\n\n### Removing automatic cross-stack references\n\nThe automatic references created by CDK when you use resources across stacks\nare convenient, but may block your deployments if you want to remove the\nresources that are referenced in this way. You will see an error like:\n\n```text\nExport Stack1:ExportsOutputFnGetAtt-****** cannot be deleted as it is in use by Stack1\n```\n\nLet's say there is a Bucket in the `stack1`, and the `stack2` references its\n`bucket.bucketName`. You now want to remove the bucket and run into the error above.\n\nIt's not safe to remove `stack1.bucket` while `stack2` is still using it, so\nunblocking yourself from this is a two-step process. This is how it works:\n\nDEPLOYMENT 1: break the relationship\n\n- Make sure `stack2` no longer references `bucket.bucketName` (maybe the consumer\n  stack now uses its own bucket, or it writes to an AWS DynamoDB table, or maybe you just\n  remove the Lambda Function altogether).\n- In the `stack1` class, call `this.exportValue(this.bucket.bucketName)`. This\n  will make sure the CloudFormation Export continues to exist while the relationship\n  between the two stacks is being broken.\n- Deploy (this will effectively only change the `stack2`, but it's safe to deploy both).\n\nDEPLOYMENT 2: remove the resource\n\n- You are now free to remove the `bucket` resource from `stack1`.\n- Don't forget to remove the `exportValue()` call as well.\n- Deploy again (this time only the `stack1` will be changed -- the bucket will be deleted).\n\n## Durations\n\nTo make specifications of time intervals unambiguous, a single class called\n`Duration` is used throughout the AWS Construct Library by all constructs\nthat that take a time interval as a parameter (be it for a timeout, a\nrate, or something else).\n\nAn instance of Duration is constructed by using one of the static factory\nmethods on it:\n\n```ts\nDuration.seconds(300)   // 5 minutes\nDuration.minutes(5)     // 5 minutes\nDuration.hours(1)       // 1 hour\nDuration.days(7)        // 7 days\nDuration.parse('PT5M')  // 5 minutes\n```\n\nDurations can be added or subtracted together:\n\n```ts\nDuration.minutes(1).plus(Duration.seconds(60)); // 2 minutes\nDuration.minutes(5).minus(Duration.seconds(10)); // 290 secondes\n```\n\n## Size (Digital Information Quantity)\n\nTo make specification of digital storage quantities unambiguous, a class called\n`Size` is available.\n\nAn instance of `Size` is initialized through one of its static factory methods:\n\n```ts\nSize.kibibytes(200) // 200 KiB\nSize.mebibytes(5)   // 5 MiB\nSize.gibibytes(40)  // 40 GiB\nSize.tebibytes(200) // 200 TiB\nSize.pebibytes(3)   // 3 PiB\n```\n\nInstances of `Size` created with one of the units can be converted into others.\nBy default, conversion to a higher unit will fail if the conversion does not produce\na whole number. This can be overridden by unsetting `integral` property.\n\n```ts\nSize.mebibytes(2).toKibibytes()                                             // yields 2048\nSize.kibibytes(2050).toMebibytes({ rounding: SizeRoundingBehavior.FLOOR })  // yields 2\n```\n\n## Secrets\n\nTo help avoid accidental storage of secrets as plain text, we use the `SecretValue` type to\nrepresent secrets. Any construct that takes a value that should be a secret (such as\na password or an access key) will take a parameter of type `SecretValue`.\n\nThe best practice is to store secrets in AWS Secrets Manager and reference them using `SecretValue.secretsManager`:\n\n```ts\nconst secret = SecretValue.secretsManager('secretId', {\n  jsonField: 'password', // optional: key of a JSON field to retrieve (defaults to all content),\n  versionId: 'id',       // optional: id of the version (default AWSCURRENT)\n  versionStage: 'stage', // optional: version stage name (default AWSCURRENT)\n});\n```\n\nUsing AWS Secrets Manager is the recommended way to reference secrets in a CDK app.\n`SecretValue` also supports the following secret sources:\n\n - `SecretValue.plainText(secret)`: stores the secret as plain text in your app and the resulting template (not recommended).\n - `SecretValue.ssmSecure(param, version)`: refers to a secret stored as a SecureString in the SSM Parameter Store.\n - `SecretValue.cfnParameter(param)`: refers to a secret passed through a CloudFormation parameter (must have `NoEcho: true`).\n - `SecretValue.cfnDynamicReference(dynref)`: refers to a secret described by a CloudFormation dynamic reference (used by `ssmSecure` and `secretsManager`).\n\n## ARN manipulation\n\nSometimes you will need to put together or pick apart Amazon Resource Names\n(ARNs). The functions `stack.formatArn()` and `stack.parseArn()` exist for\nthis purpose.\n\n`formatArn()` can be used to build an ARN from components. It will automatically\nuse the region and account of the stack you're calling it on:\n\n```ts\ndeclare const stack: Stack;\n\n// Builds \"arn:<PARTITION>:lambda:<REGION>:<ACCOUNT>:function:MyFunction\"\nstack.formatArn({\n  service: 'lambda',\n  resource: 'function',\n  sep: ':',\n  resourceName: 'MyFunction'\n});\n```\n\n`parseArn()` can be used to get a single component from an ARN. `parseArn()`\nwill correctly deal with both literal ARNs and deploy-time values (tokens),\nbut in case of a deploy-time value be aware that the result will be another\ndeploy-time value which cannot be inspected in the CDK application.\n\n```ts\ndeclare const stack: Stack;\n\n// Extracts the function name out of an AWS Lambda Function ARN\nconst arnComponents = stack.parseArn(arn, ':');\nconst functionName = arnComponents.resourceName;\n```\n\nNote that depending on the service, the resource separator can be either\n`:` or `/`, and the resource name can be either the 6th or 7th\ncomponent in the ARN. When using these functions, you will need to know\nthe format of the ARN you are dealing with.\n\nFor an exhaustive list of ARN formats used in AWS, see [AWS ARNs and\nNamespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)\nin the AWS General Reference.\n\n## Dependencies\n\n### Construct Dependencies\n\nSometimes AWS resources depend on other resources, and the creation of one\nresource must be completed before the next one can be started.\n\nIn general, CloudFormation will correctly infer the dependency relationship\nbetween resources based on the property values that are used. In the cases where\nit doesn't, the AWS Construct Library will add the dependency relationship for\nyou.\n\nIf you need to add an ordering dependency that is not automatically inferred,\nyou do so by adding a dependency relationship using\n`constructA.node.addDependency(constructB)`. This will add a dependency\nrelationship between all resources in the scope of `constructA` and all\nresources in the scope of `constructB`.\n\nIf you want a single object to represent a set of constructs that are not\nnecessarily in the same scope, you can use a `ConcreteDependable`. The\nfollowing creates a single object that represents a dependency on two\nconstructs, `constructB` and `constructC`:\n\n```ts\n// Declare the dependable object\nconst bAndC = new ConcreteDependable();\nbAndC.add(constructB);\nbAndC.add(constructC);\n\n// Take the dependency\nconstructA.node.addDependency(bAndC);\n```\n\n### Stack Dependencies\n\nTwo different stack instances can have a dependency on one another. This\nhappens when an resource from one stack is referenced in another stack. In\nthat case, CDK records the cross-stack referencing of resources,\nautomatically produces the right CloudFormation primitives, and adds a\ndependency between the two stacks. You can also manually add a dependency\nbetween two stacks by using the `stackA.addDependency(stackB)` method.\n\nA stack dependency has the following implications:\n\n- Cyclic dependencies are not allowed, so if `stackA` is using resources from\n  `stackB`, the reverse is not possible anymore.\n- Stacks with dependencies between them are treated specially by the CDK\n  toolkit:\n  - If `stackA` depends on `stackB`, running `cdk deploy stackA` will also\n    automatically deploy `stackB`.\n  - `stackB`'s deployment will be performed *before* `stackA`'s deployment.\n\n## Custom Resources\n\nCustom Resources are CloudFormation resources that are implemented by arbitrary\nuser code. They can do arbitrary lookups or modifications during a\nCloudFormation deployment.\n\nTo define a custom resource, use the `CustomResource` construct:\n\n```ts\nnew CustomResource(this, 'MyMagicalResource', {\n  resourceType: 'Custom::MyCustomResource', // must start with 'Custom::'\n\n  // the resource properties\n  properties: {\n    Property1: 'foo',\n    Property2: 'bar'\n  },\n\n  // the ARN of the provider (SNS/Lambda) which handles\n  // CREATE, UPDATE or DELETE events for this resource type\n  // see next section for details\n  serviceToken: 'ARN'\n});\n```\n\n### Custom Resource Providers\n\nCustom resources are backed by a **custom resource provider** which can be\nimplemented in one of the following ways. The following table compares the\nvarious provider types (ordered from low-level to high-level):\n\n| Provider                                                             | Compute Type | Error Handling | Submit to CloudFormation | Max Timeout     | Language | Footprint |\n|----------------------------------------------------------------------|:------------:|:--------------:|:------------------------:|:---------------:|:--------:|:---------:|\n| [sns.Topic](#amazon-sns-topic)                                       | Self-managed | Manual         | Manual                   | Unlimited       | Any      | Depends   |\n| [lambda.Function](#aws-lambda-function)                              | AWS Lambda   | Manual         | Manual                   | 15min           | Any      | Small     |\n| [core.CustomResourceProvider](#the-corecustomresourceprovider-class) | Lambda       | Auto           | Auto                     | 15min           | Node.js  | Small     |\n| [custom-resources.Provider](#the-custom-resource-provider-framework) | Lambda       | Auto           | Auto                     | Unlimited Async | Any      | Large     |\n\nLegend:\n\n- **Compute type**: which type of compute can is used to execute the handler.\n- **Error Handling**: whether errors thrown by handler code are automatically\n  trapped and a FAILED response is submitted to CloudFormation. If this is\n  \"Manual\", developers must take care of trapping errors. Otherwise, events\n  could cause stacks to hang.\n- **Submit to CloudFormation**: whether the framework takes care of submitting\n  SUCCESS/FAILED responses to CloudFormation through the event's response URL.\n- **Max Timeout**: maximum allows/possible timeout.\n- **Language**: which programming languages can be used to implement handlers.\n- **Footprint**: how many resources are used by the provider framework itself.\n\n**A NOTE ABOUT SINGLETONS**\n\nWhen defining resources for a custom resource provider, you will likely want to\ndefine them as a *stack singleton* so that only a single instance of the\nprovider is created in your stack and which is used by all custom resources of\nthat type.\n\nHere is a basic pattern for defining stack singletons in the CDK. The following\nexamples ensures that only a single SNS topic is defined:\n\n```ts\nfunction getOrCreate(scope: Construct): sns.Topic {\n  const stack = Stack.of(scope);\n  const uniqueid = 'GloballyUniqueIdForSingleton'; // For example, a UUID from `uuidgen`\n  const existing = stack.node.tryFindChild(uniqueid);\n  if (existing) {\n    return existing as sns.Topic;\n  }\n  return new sns.Topic(stack, uniqueid);\n}\n```\n\n#### Amazon SNS Topic\n\nEvery time a resource event occurs (CREATE/UPDATE/DELETE), an SNS notification\nis sent to the SNS topic. Users must process these notifications (e.g. through a\nfleet of worker hosts) and submit success/failure responses to the\nCloudFormation service.\n\nSet `serviceToken` to `topic.topicArn`  in order to use this provider:\n\n```ts\nconst topic = new sns.Topic(this, 'MyProvider');\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: topic.topicArn\n});\n```\n\n#### AWS Lambda Function\n\nAn AWS lambda function is called *directly* by CloudFormation for all resource\nevents. The handler must take care of explicitly submitting a success/failure\nresponse to the CloudFormation service and handle various error cases.\n\nSet `serviceToken` to `lambda.functionArn` to use this provider:\n\n```ts\nconst fn = new lambda.Function(this, 'MyProvider', functionProps);\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: fn.functionArn,\n});\n```\n\n#### The `core.CustomResourceProvider` class\n\nThe class [`@aws-cdk/core.CustomResourceProvider`] offers a basic low-level\nframework designed to implement simple and slim custom resource providers. It\ncurrently only supports Node.js-based user handlers, and it does not have\nsupport for asynchronous waiting (handler cannot exceed the 15min lambda\ntimeout).\n\n[`@aws-cdk/core.CustomResourceProvider`]: https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.CustomResourceProvider.html\n\nThe provider has a built-in singleton method which uses the resource type as a\nstack-unique identifier and returns the service token:\n\n```ts\nconst serviceToken = CustomResourceProvider.getOrCreate(this, 'Custom::MyCustomResourceType', {\n  codeDirectory: `${__dirname}/my-handler`,\n  runtime: CustomResourceProviderRuntime.NODEJS_12_X,\n  description: \"Lambda function created by the custom resource provider\",\n});\n\nnew CustomResource(this, 'MyResource', {\n  resourceType: 'Custom::MyCustomResourceType',\n  serviceToken: serviceToken\n});\n```\n\nThe directory (`my-handler` in the above example) must include an `index.js` file. It cannot import\nexternal dependencies or files outside this directory. It must export an async\nfunction named `handler`. This function accepts the CloudFormation resource\nevent object and returns an object with the following structure:\n\n```js\nexports.handler = async function(event) {\n  const id = event.PhysicalResourceId; // only for \"Update\" and \"Delete\"\n  const props = event.ResourceProperties;\n  const oldProps = event.OldResourceProperties; // only for \"Update\"s\n\n  switch (event.RequestType) {\n    case \"Create\":\n      // ...\n\n    case \"Update\":\n      // ...\n\n      // if an error is thrown, a FAILED response will be submitted to CFN\n      throw new Error('Failed!');\n\n    case \"Delete\":\n      // ...\n  }\n\n  return {\n    // (optional) the value resolved from `resource.ref`\n    // defaults to \"event.PhysicalResourceId\" or \"event.RequestId\"\n    PhysicalResourceId: \"REF\",\n\n    // (optional) calling `resource.getAtt(\"Att1\")` on the custom resource in the CDK app\n    // will return the value \"BAR\".\n    Data: {\n      Att1: \"BAR\",\n      Att2: \"BAZ\"\n    },\n\n    // (optional) user-visible message\n    Reason: \"User-visible message\",\n\n    // (optional) hides values from the console\n    NoEcho: true\n  };\n}\n```\n\nHere is an complete example of a custom resource that summarizes two numbers:\n\n`sum-handler/index.js`:\n\n```js\nexports.handler = async (e) => {\n  return {\n    Data: {\n      Result: e.ResourceProperties.lhs + e.ResourceProperties.rhs,\n    },\n  };\n};\n```\n\n`sum.ts`:\n\n```ts nofixture\nimport {\n  Construct,\n  CustomResource,\n  CustomResourceProvider,\n  CustomResourceProviderRuntime,\n  Token,\n} from '@aws-cdk/core';\n\nexport interface SumProps {\n  readonly lhs: number;\n  readonly rhs: number;\n}\n\nexport class Sum extends Construct {\n  public readonly result: number;\n\n  constructor(scope: Construct, id: string, props: SumProps) {\n    super(scope, id);\n\n    const resourceType = 'Custom::Sum';\n    const serviceToken = CustomResourceProvider.getOrCreate(this, resourceType, {\n      codeDirectory: `${__dirname}/sum-handler`,\n      runtime: CustomResourceProviderRuntime.NODEJS_12_X,\n    });\n\n    const resource = new CustomResource(this, 'Resource', {\n      resourceType: resourceType,\n      serviceToken: serviceToken,\n      properties: {\n        lhs: props.lhs,\n        rhs: props.rhs\n      }\n    });\n\n    this.result = Token.asNumber(resource.getAtt('Result'));\n  }\n}\n```\n\nUsage will look like this:\n\n```ts fixture=README-custom-resource-provider\nconst sum = new Sum(this, 'MySum', { lhs: 40, rhs: 2 });\nnew CfnOutput(this, 'Result', { value: Token.asString(sum.result) });\n```\n\nTo access the ARN of the provider's AWS Lambda function role, use the `getOrCreateProvider()`\nbuilt-in singleton method:\n\n```ts\nconst provider = CustomResourceProvider.getOrCreateProvider(this, 'Custom::MyCustomResourceType', {\n  codeDirectory: `${__dirname}/my-handler`,\n  runtime: CustomResourceProviderRuntime.NODEJS_12_X,\n});\n\nconst roleArn = provider.roleArn;\n```\n\nThis role ARN can then be used in resource-based IAM policies.\n\n#### The Custom Resource Provider Framework\n\nThe [`@aws-cdk/custom-resources`] module includes an advanced framework for\nimplementing custom resource providers.\n\n[`@aws-cdk/custom-resources`]: https://docs.aws.amazon.com/cdk/api/latest/docs/custom-resources-readme.html\n\nHandlers are implemented as AWS Lambda functions, which means that they can be\nimplemented in any Lambda-supported runtime. Furthermore, this provider has an\nasynchronous mode, which means that users can provide an `isComplete` lambda\nfunction which is called periodically until the operation is complete. This\nallows implementing providers that can take up to two hours to stabilize.\n\nSet `serviceToken` to `provider.serviceToken` to use this type of provider:\n\n```ts\nconst provider = new customresources.Provider(this, 'MyProvider', {\n  onEventHandler,\n  isCompleteHandler, // optional async waiter\n});\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: provider.serviceToken\n});\n```\n\nSee the [documentation](https://docs.aws.amazon.com/cdk/api/latest/docs/custom-resources-readme.html) for more details.\n\n## AWS CloudFormation features\n\nA CDK stack synthesizes to an AWS CloudFormation Template. This section\nexplains how this module allows users to access low-level CloudFormation\nfeatures when needed.\n\n### Stack Outputs\n\nCloudFormation [stack outputs][cfn-stack-output] and exports are created using\nthe `CfnOutput` class:\n\n```ts\nnew CfnOutput(this, 'OutputName', {\n  value: myBucket.bucketName,\n  description: 'The name of an S3 bucket', // Optional\n  exportName: 'TheAwesomeBucket', // Registers a CloudFormation export named \"TheAwesomeBucket\"\n});\n```\n\n[cfn-stack-output]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html\n\n### Parameters\n\nCloudFormation templates support the use of [Parameters][cfn-parameters] to\ncustomize a template. They enable CloudFormation users to input custom values to\na template each time a stack is created or updated. While the CDK design\nphilosophy favors using build-time parameterization, users may need to use\nCloudFormation in a number of cases (for example, when migrating an existing\nstack to the AWS CDK).\n\nTemplate parameters can be added to a stack by using the `CfnParameter` class:\n\n```ts\nnew CfnParameter(this, 'MyParameter', {\n  type: 'Number',\n  default: 1337,\n  // See the API reference for more configuration props\n});\n```\n\nThe value of parameters can then be obtained using one of the `value` methods.\nAs parameters are only resolved at deployment time, the values obtained are\nplaceholder tokens for the real value (`Token.isUnresolved()` would return `true`\nfor those):\n\n```ts\nconst param = new CfnParameter(this, 'ParameterName', { /* config */ });\n\n// If the parameter is a String\nparam.valueAsString;\n\n// If the parameter is a Number\nparam.valueAsNumber;\n\n// If the parameter is a List\nparam.valueAsList;\n```\n\n[cfn-parameters]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html\n\n### Pseudo Parameters\n\nCloudFormation supports a number of [pseudo parameters][cfn-pseudo-params],\nwhich resolve to useful values at deployment time. CloudFormation pseudo\nparameters can be obtained from static members of the `Aws` class.\n\nIt is generally recommended to access pseudo parameters from the scope's `stack`\ninstead, which guarantees the values produced are qualifying the designated\nstack, which is essential in cases where resources are shared cross-stack:\n\n```ts\n// \"this\" is the current construct\nconst stack = Stack.of(this);\n\nstack.account; // Returns the AWS::AccountId for this stack (or the literal value if known)\nstack.region;  // Returns the AWS::Region for this stack (or the literal value if known)\nstack.partition;\n```\n\n[cfn-pseudo-params]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html\n\n### Resource Options\n\nCloudFormation resources can also specify [resource\nattributes][cfn-resource-attributes]. The `CfnResource` class allows\naccessing those through the `cfnOptions` property:\n\n```ts\nconst rawBucket = new s3.CfnBucket(this, 'Bucket', { /* ... */ });\n// -or-\nconst rawBucketAlt = myBucket.node.defaultChild as s3.CfnBucket;\n\n// then\nrawBucket.cfnOptions.condition = new CfnCondition(this, 'EnableBucket', { /* ... */ });\nrawBucket.cfnOptions.metadata = {\n  metadataKey: 'MetadataValue',\n};\n```\n\nResource dependencies (the `DependsOn` attribute) is modified using the\n`cfnResource.addDependsOn` method:\n\n```ts\nconst resourceA = new CfnResource(this, 'ResourceA', resourceProps);\nconst resourceB = new CfnResource(this, 'ResourceB', resourceProps);\n\nresourceB.addDependsOn(resourceA);\n```\n\n[cfn-resource-attributes]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-product-attribute-reference.html\n\n### Intrinsic Functions and Condition Expressions\n\nCloudFormation supports [intrinsic functions][cfn-intrinsics]. These functions\ncan be accessed from the `Fn` class, which provides type-safe methods for each\nintrinsic function as well as condition expressions:\n\n```ts\n// To use Fn::Base64\nFn.base64('SGVsbG8gQ0RLIQo=');\n\n// To compose condition expressions:\nconst environmentParameter = new CfnParameter(this, 'Environment');\nFn.conditionAnd(\n  // The \"Environment\" CloudFormation template parameter evaluates to \"Production\"\n  Fn.conditionEquals('Production', environmentParameter),\n  // The AWS::Region pseudo-parameter value is NOT equal to \"us-east-1\"\n  Fn.conditionNot(Fn.conditionEquals('us-east-1', Aws.REGION)),\n);\n```\n\nWhen working with deploy-time values (those for which `Token.isUnresolved`\nreturns `true`), idiomatic conditionals from the programming language cannot be\nused (the value will not be known until deployment time). When conditional logic\nneeds to be expressed with un-resolved values, it is necessary to use\nCloudFormation conditions by means of the `CfnCondition` class:\n\n```ts\nconst environmentParameter = new CfnParameter(this, 'Environment');\nconst isProd = new CfnCondition(this, 'IsProduction', {\n  expression: Fn.conditionEquals('Production', environmentParameter),\n});\n\n// Configuration value that is a different string based on IsProduction\nconst stage = Fn.conditionIf(isProd.logicalId, 'Beta', 'Prod').toString();\n\n// Make Bucket creation condition to IsProduction by accessing\n// and overriding the CloudFormation resource\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst cfnBucket = myBucket.node.defaultChild as s3.CfnBucket;\ncfnBucket.cfnOptions.condition = isProd;\n```\n\n[cfn-intrinsics]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html\n\n### Mappings\n\nCloudFormation [mappings][cfn-mappings] are created and queried using the\n`CfnMappings` class:\n\n```ts\nconst regionTable = new CfnMapping(this, 'RegionTable', {\n  mapping: {\n    'us-east-1': {\n      regionName: 'US East (N. Virginia)',\n      // ...\n    },\n    'us-east-2': {\n      regionName: 'US East (Ohio)',\n      // ...\n    },\n    // ...\n  }\n});\n\nregionTable.findInMap(Aws.REGION, 'regionName')\n```\n\nThis will yield the following template:\n\n```yaml\nMappings:\n  RegionTable:\n    us-east-1:\n      regionName: US East (N. Virginia)\n    us-east-2:\n      regionName: US East (Ohio)\n```\n\nMappings can also be synthesized \"lazily\"; lazy mappings will only render a \"Mappings\"\nsection in the synthesized CloudFormation template if some `findInMap` call is unable to\nimmediately return a concrete value due to one or both of the keys being unresolved tokens\n(some value only available at deploy-time).\n\nFor example, the following code will not produce anything in the \"Mappings\" section. The\ncall to `findInMap` will be able to resolve the value during synthesis and simply return\n`'US East (Ohio)'`.\n\n```ts\nconst regionTable = new CfnMapping(this, 'RegionTable', {\n  mapping: {\n    'us-east-1': {\n      regionName: 'US East (N. Virginia)',\n    },\n    'us-east-2': {\n      regionName: 'US East (Ohio)',\n    },\n  },\n  lazy: true,\n});\n\nregionTable.findInMap('us-east-2', 'regionName');\n```\n\nOn the other hand, the following code will produce the \"Mappings\" section shown above,\nsince the top-level key is an unresolved token. The call to `findInMap` will return a token that resolves to\n`{ \"Fn::FindInMap\": [ \"RegionTable\", { \"Ref\": \"AWS::Region\" }, \"regionName\" ] }`.\n\n```ts\ndeclare const regionTable: CfnMapping;\n\nregionTable.findInMap(Aws.REGION, 'regionName');\n```\n\n[cfn-mappings]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html\n\n### Dynamic References\n\nCloudFormation supports [dynamically resolving][cfn-dynamic-references] values\nfor SSM parameters (including secure strings) and Secrets Manager. Encoding such\nreferences is done using the `CfnDynamicReference` class:\n\n```ts\nnew CfnDynamicReference(\n  CfnDynamicReferenceService.SECRETS_MANAGER,\n  'secret-id:secret-string:json-key:version-stage:version-id',\n);\n```\n\n[cfn-dynamic-references]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html\n\n### Template Options & Transform\n\nCloudFormation templates support a number of options, including which Macros or\n[Transforms][cfn-transform] to use when deploying the stack. Those can be\nconfigured using the `stack.templateOptions` property:\n\n```ts\nconst stack = new Stack(app, 'StackName');\n\nstack.templateOptions.description = 'This will appear in the AWS console';\nstack.templateOptions.transforms = ['AWS::Serverless-2016-10-31'];\nstack.templateOptions.metadata = {\n  metadataKey: 'MetadataValue',\n};\n```\n\n[cfn-transform]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-section-structure.html\n\n### Emitting Raw Resources\n\nThe `CfnResource` class allows emitting arbitrary entries in the\n[Resources][cfn-resources] section of the CloudFormation template.\n\n```ts\nnew CfnResource(this, 'ResourceId', {\n  type: 'AWS::S3::Bucket',\n  properties: {\n    BucketName: 'bucket-name'\n  },\n});\n```\n\nAs for any other resource, the logical ID in the CloudFormation template will be\ngenerated by the AWS CDK, but the type and properties will be copied verbatim in\nthe synthesized template.\n\n[cfn-resources]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html\n\n### Including raw CloudFormation template fragments\n\nWhen migrating a CloudFormation stack to the AWS CDK, it can be useful to\ninclude fragments of an existing template verbatim in the synthesized template.\nThis can be achieved using the `CfnInclude` class.\n\n```ts\nnew CfnInclude(this, 'ID', {\n  template: {\n    Resources: {\n      Bucket: {\n        Type: 'AWS::S3::Bucket',\n        Properties: {\n          BucketName: 'my-shiny-bucket'\n        }\n      }\n    }\n  },\n});\n```\n\n### Termination Protection\n\nYou can prevent a stack from being accidentally deleted by enabling termination\nprotection on the stack. If a user attempts to delete a stack with termination\nprotection enabled, the deletion fails and the stack--including its status--remains\nunchanged. Enabling or disabling termination protection on a stack sets it for any\nnested stacks belonging to that stack as well. You can enable termination protection\non a stack by setting the `terminationProtection` prop to `true`.\n\n```ts\nconst stack = new Stack(app, 'StackName', {\n  terminationProtection: true,\n});\n```\n\nBy default, termination protection is disabled.\n\n### CfnJson\n\n`CfnJson` allows you to postpone the resolution of a JSON blob from\ndeployment-time. This is useful in cases where the CloudFormation JSON template\ncannot express a certain value.\n\nA common example is to use `CfnJson` in order to render a JSON map which needs\nto use intrinsic functions in keys. Since JSON map keys must be strings, it is\nimpossible to use intrinsics in keys and `CfnJson` can help.\n\nThe following example defines an IAM role which can only be assumed by\nprincipals that are tagged with a specific tag.\n\n```ts\nconst tagParam = new CfnParameter(this, 'TagName');\n\nconst stringEquals = new CfnJson(this, 'ConditionJson', {\n  value: {\n    [`aws:PrincipalTag/${tagParam.valueAsString}`]: true,\n  },\n});\n\nconst principal = new iam.AccountRootPrincipal().withConditions({\n  StringEquals: stringEquals,\n});\n\nnew iam.Role(this, 'MyRole', { assumedBy: principal });\n```\n\n**Explanation**: since in this example we pass the tag name through a parameter, it\ncan only be resolved during deployment. The resolved value can be represented in\nthe template through a `{ \"Ref\": \"TagName\" }`. However, since we want to use\nthis value inside a [`aws:PrincipalTag/TAG-NAME`](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principaltag)\nIAM operator, we need it in the *key* of a `StringEquals` condition. JSON keys\n*must be* strings, so to circumvent this limitation, we use `CfnJson`\nto \"delay\" the rendition of this template section to deploy-time. This means\nthat the value of `StringEquals` in the template will be `{ \"Fn::GetAtt\": [ \"ConditionJson\", \"Value\" ] }`, and will only \"expand\" to the operator we synthesized during deployment.\n\n### Stack Resource Limit\n\nWhen deploying to AWS CloudFormation, it needs to keep in check the amount of resources being added inside a Stack. Currently it's possible to check the limits in the [AWS CloudFormation quotas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html) page.\n\nIt's possible to synthesize the project with more Resources than the allowed (or even reduce the number of Resources).\n\nSet the context key `@aws-cdk/core:stackResourceLimit` with the proper value, being 0 for disable the limit of resources.\n\n<!--END CORE DOCUMENTATION-->\n"
  },
  "repository": {
    "directory": "packages/aws-cdk-lib",
    "type": "git",
    "url": "https://github.com/aws/aws-cdk.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "aws-cdk-lib.alexa_ask": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 1
      },
      "readme": {
        "markdown": "# Alexa::ASK Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as alexa_ask from 'aws-cdk-lib/alexa-ask';\n```\n"
      },
      "symbolId": "alexa-ask/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Alexa.Ask"
        },
        "java": {
          "package": "software.amazon.awscdk.alexa.ask"
        },
        "python": {
          "module": "aws_cdk.alexa_ask"
        }
      }
    },
    "aws-cdk-lib.assertions": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 2
      },
      "readme": {
        "markdown": "# Assertions\n\n\nFunctions for writing test asserting against CDK applications, with focus on CloudFormation templates.\n\nThe `Template` class includes a set of methods for writing assertions against CloudFormation templates. Use one of the `Template.fromXxx()` static methods to create an instance of this class.\n\nTo create `Template` from CDK stack, start off with:\n\n```ts nofixture\nimport { Stack } from 'aws-cdk-lib';\nimport { Template } from 'aws-cdk-lib/assertions';\n\nconst stack = new Stack(/* ... */);\n// ...\nconst template = Template.fromStack(stack);\n```\n\nAlternatively, assertions can be run on an existing CloudFormation template -\n\n```ts fixture=init\nconst templateJson = '{ \"Resources\": ... }'; /* The CloudFormation template as JSON serialized string. */\nconst template = Template.fromString(templateJson);\n```\n\n## Full Template Match\n\nThe simplest assertion would be to assert that the template matches a given\ntemplate.\n\n```ts\nconst expected = {\n  Resources: {\n    BarLogicalId: {\n      Type: 'Foo::Bar',\n      Properties: {\n        Baz: 'Qux',\n      },\n    },\n  },\n};\n\ntemplate.templateMatches(expected);\n```\n\nBy default, the `templateMatches()` API will use the an 'object-like' comparison,\nwhich means that it will allow for the actual template to be a superset of the\ngiven expectation. See [Special Matchers](#special-matchers) for details on how\nto change this.\n\nSnapshot testing is a common technique to store a snapshot of the output and\ncompare it during future changes. Since CloudFormation templates are human readable,\nthey are a good target for snapshot testing.\n\nThe `toJSON()` method on the `Template` can be used to produce a well formatted JSON\nof the CloudFormation template that can be used as a snapshot.\n\nSee [Snapshot Testing in Jest](https://jestjs.io/docs/snapshot-testing) and [Snapshot\nTesting in Java](https://json-snapshot.github.io/).\n\n## Counting Resources\n\nThis module allows asserting the number of resources of a specific type found\nin a template.\n\n```ts\ntemplate.resourceCountIs('Foo::Bar', 2);\n```\n\n## Resource Matching & Retrieval\n\nBeyond resource counting, the module also allows asserting that a resource with\nspecific properties are present.\n\nThe following code asserts that the `Properties` section of a resource of type\n`Foo::Bar` contains the specified properties -\n\n```ts\nconst expected = {\n  Foo: 'Bar',\n  Baz: 5,\n  Qux: [ 'Waldo', 'Fred' ],\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n```\n\nAlternatively, if you would like to assert the entire resource definition, you\ncan use the `hasResource()` API.\n\n```ts\nconst expected = {\n  Properties: { Foo: 'Bar' },\n  DependsOn: [ 'Waldo', 'Fred' ],\n};\ntemplate.hasResource('Foo::Bar', expected);\n```\n\nBeyond assertions, the module provides APIs to retrieve matching resources.\nThe `findResources()` API is complementary to the `hasResource()` API, except,\ninstead of asserting its presence, it returns the set of matching resources.\n\nBy default, the `hasResource()` and `hasResourceProperties()` APIs perform deep\npartial object matching. This behavior can be configured using matchers.\nSee subsequent section on [special matchers](#special-matchers).\n\n## Output and Mapping sections\n\nThe module allows you to assert that the CloudFormation template contains an Output\nthat matches specific properties. The following code asserts that a template contains\nan Output with a `logicalId` of `Foo` and the specified properties -\n\n```ts\nconst expected = { \n  Value: 'Bar',\n  Export: { Name: 'ExportBaz' }, \n};\ntemplate.hasOutput('Foo', expected);\n```\n\nIf you want to match against all Outputs in the template, use `*` as the `logicalId`.\n\n```ts\nconst expected = {\n  Value: 'Bar',\n  Export: { Name: 'ExportBaz' },\n};\ntemplate.hasOutput('*', expected);\n```\n\n`findOutputs()` will return a set of outputs that match the `logicalId` and `props`,\nand you can use the `'*'` special case as well.\n\n```ts\nconst expected = {\n  Value: 'Fred',\n};\nconst result = template.findOutputs('*', expected);\nexpect(result.Foo).toEqual({ Value: 'Fred', Description: 'FooFred' });\nexpect(result.Bar).toEqual({ Value: 'Fred', Description: 'BarFred' });\n```\n\nThe APIs `hasMapping()` and `findMappings()` provide similar functionalities.\n\n## Special Matchers\n\nThe expectation provided to the `hasXxx()`, `findXxx()` and `templateMatches()`\nAPIs, besides carrying literal values, as seen in the above examples, also accept\nspecial matchers. \n\nThey are available as part of the `Match` class.\n\n### Object Matchers\n\nThe `Match.objectLike()` API can be used to assert that the target is a superset\nobject of the provided pattern.\nThis API will perform a deep partial match on the target.\nDeep partial matching is where objects are matched partially recursively. At each\nlevel, the list of keys in the target is a subset of the provided pattern.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": {\n//           \"Wobble\": \"Flob\",\n//           \"Bob\": \"Cat\"\n//         }\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\nconst expected = {\n  Fred: Match.objectLike({\n    Wobble: 'Flob',\n  }),\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\n// The following will throw an assertion error\nconst unexpected = {\n  Fred: Match.objectLike({\n    Brew: 'Coffee',\n  }),\n}\ntemplate.hasResourceProperties('Foo::Bar', unexpected);\n```\n\nThe `Match.objectEquals()` API can be used to assert a target as a deep exact\nmatch.\n\n### Presence and Absence\n\nThe `Match.absent()` matcher can be used to specify that a specific\nvalue should not exist on the target. This can be used within `Match.objectLike()`\nor outside of any matchers.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": {\n//           \"Wobble\": \"Flob\",\n//         }\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\nconst expected = {\n  Fred: Match.objectLike({\n    Bob: Match.absent(),\n  }),\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\n// The following will throw an assertion error\nconst unexpected = {\n  Fred: Match.objectLike({\n    Wobble: Match.absent(),\n  }),\n};\ntemplate.hasResourceProperties('Foo::Bar', unexpected);\n```\n\nThe `Match.anyValue()` matcher can be used to specify that a specific value should be found\nat the location. This matcher will fail if when the target location has null-ish values\n(i.e., `null` or `undefined`).\n\nThis matcher can be combined with any of the other matchers.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": {\n//           \"Wobble\": [\"Flob\", \"Flib\"],\n//         }\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\nconst expected = {\n  Fred: {\n    Wobble: [Match.anyValue(), \"Flip\"],\n  },\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\n// The following will throw an assertion error\nconst unexpected = {\n  Fred: {\n    Wimble: Match.anyValue(),\n  },\n};\ntemplate.hasResourceProperties('Foo::Bar', unexpected);\n```\n\n### Array Matchers\n\nThe `Match.arrayWith()` API can be used to assert that the target is equal to or a subset\nof the provided pattern array.\nThis API will perform subset match on the target.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": [\"Flob\", \"Cat\"]\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\nconst expected = {\n  Fred: Match.arrayWith(['Flob']),\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\n// The following will throw an assertion error\nconst unexpected = Match.objectLike({\n  Fred: Match.arrayWith(['Wobble']),\n});\ntemplate.hasResourceProperties('Foo::Bar', unexpected);\n```\n\n*Note:* The list of items in the pattern array should be in order as they appear in the\ntarget array. Out of order will be recorded as a match failure.\n\nAlternatively, the `Match.arrayEquals()` API can be used to assert that the target is\nexactly equal to the pattern array.\n\n### Not Matcher\n\nThe not matcher inverts the search pattern and matches all patterns in the path that does\nnot match the pattern specified.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": [\"Flob\", \"Cat\"]\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\nconst expected = {\n  Fred: Match.not(['Flob']),\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\n// The following will throw an assertion error\nconst unexpected = Match.objectLike({\n  Fred: Match.not(['Flob', 'Cat']),\n});\ntemplate.hasResourceProperties('Foo::Bar', unexpected);\n```\n\n### Serialized JSON\n\nOften, we find that some CloudFormation Resource types declare properties as a string,\nbut actually expect JSON serialized as a string.\nFor example, the [`BuildSpec` property of `AWS::CodeBuild::Project`][Pipeline BuildSpec],\nthe [`Definition` property of `AWS::StepFunctions::StateMachine`][StateMachine Definition],\nto name a couple.\n\nThe `Match.serializedJson()` matcher allows deep matching within a stringified JSON.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Baz\": \"{ \\\"Fred\\\": [\\\"Waldo\\\", \\\"Willow\\\"] }\"\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\nconst expected = {\n  Baz: Match.serializedJson({\n    Fred: Match.arrayWith([\"Waldo\"]),\n  }),\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\n// The following will throw an assertion error\nconst unexpected = {\n  Baz: Match.serializedJson({\n    Fred: [\"Waldo\", \"Johnny\"],\n  }),\n};\ntemplate.hasResourceProperties('Foo::Bar', unexpected);\n```\n\n[Pipeline BuildSpec]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec\n[StateMachine Definition]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition\n\n## Capturing Values\n\nThis matcher APIs documented above allow capturing values in the matching entry\n(Resource, Output, Mapping, etc.). The following code captures a string from a\nmatching resource.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": [\"Flob\", \"Cat\"],\n//         \"Waldo\": [\"Qix\", \"Qux\"],\n//       }\n//     }\n//   }\n// }\n\nconst fredCapture = new Capture();\nconst waldoCapture = new Capture();\nconst expected = {\n  Fred: fredCapture,\n  Waldo: [\"Qix\", waldoCapture],\n}\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\nfredCapture.asArray(); // returns [\"Flob\", \"Cat\"]\nwaldoCapture.asString(); // returns \"Qux\"\n```\n"
      },
      "symbolId": "assertions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Assertions"
        },
        "java": {
          "package": "software.amazon.awscdk.assertions"
        },
        "python": {
          "module": "aws_cdk.assertions"
        }
      }
    },
    "aws-cdk-lib.assets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 3
      },
      "readme": {
        "markdown": "# AWS CDK Assets\n\n\nAll types moved to @aws-cdk/core.\n"
      },
      "symbolId": "assets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Assets"
        },
        "java": {
          "package": "software.amazon.awscdk.assets"
        },
        "python": {
          "module": "aws_cdk.assets"
        }
      }
    },
    "aws-cdk-lib.aws_accessanalyzer": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 4
      },
      "readme": {
        "markdown": "# AWS::AccessAnalyzer Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_accessanalyzer from 'aws-cdk-lib/aws-accessanalyzer';\n```\n"
      },
      "symbolId": "aws-accessanalyzer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AccessAnalyzer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.accessanalyzer"
        },
        "python": {
          "module": "aws_cdk.aws_accessanalyzer"
        }
      }
    },
    "aws-cdk-lib.aws_acmpca": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 5
      },
      "readme": {
        "markdown": "# AWS::ACMPCA Construct Library\n\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts\nimport * as acmpca from 'aws-cdk-lib/aws-acmpca';\n```\n\n## Certificate Authority\n\nThis package contains a `CertificateAuthority` class.\nAt the moment, you cannot create new Authorities using it,\nbut you can import existing ones using the `fromCertificateAuthorityArn` static method:\n\n```ts\nconst certificateAuthority = acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'CA',\n  'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/023077d8-2bfa-4eb0-8f22-05c96deade77');\n```\n\n## Low-level `Cfn*` classes\n\nYou can always use the low-level classes\n(starting with `Cfn*`) to create resources like the Certificate Authority:\n\n```ts\nconst cfnCertificateAuthority = new acmpca.CfnCertificateAuthority(this, 'CA', {\n  type: 'ROOT',\n  keyAlgorithm: 'RSA_2048',\n  signingAlgorithm: 'SHA256WITHRSA',\n  subject: {\n    country: 'US',\n    organization: 'string',\n    organizationalUnit: 'string',\n    distinguishedNameQualifier: 'string',\n    state: 'string',\n    commonName: '123',\n    serialNumber: 'string',\n    locality: 'string',\n    title: 'string',\n    surname: 'string',\n    givenName: 'string',\n    initials: 'DG',\n    pseudonym: 'string',\n    generationQualifier: 'DBG',\n  },\n});\n```\n\nIf you need to pass the higher-level `ICertificateAuthority` somewhere,\nyou can get it from the lower-level `CfnCertificateAuthority` using the same `fromCertificateAuthorityArn` method:\n\n```ts\nconst certificateAuthority = acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'CertificateAuthority',\n  cfnCertificateAuthority.attrArn);\n```\n"
      },
      "symbolId": "aws-acmpca/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ACMPCA"
        },
        "java": {
          "package": "software.amazon.awscdk.services.acmpca"
        },
        "python": {
          "module": "aws_cdk.aws_acmpca"
        }
      }
    },
    "aws-cdk-lib.aws_amazonmq": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 6
      },
      "readme": {
        "markdown": "# AWS::AmazonMQ Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_amazonmq from 'aws-cdk-lib/aws-amazonmq';\n```\n"
      },
      "symbolId": "aws-amazonmq/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AmazonMQ"
        },
        "java": {
          "package": "software.amazon.awscdk.services.amazonmq"
        },
        "python": {
          "module": "aws_cdk.aws_amazonmq"
        }
      }
    },
    "aws-cdk-lib.aws_amplify": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 7
      },
      "readme": {
        "markdown": "# AWS::Amplify Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_amplify from 'aws-cdk-lib/aws-amplify';\n```\n"
      },
      "symbolId": "aws-amplify/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Amplify"
        },
        "java": {
          "package": "software.amazon.awscdk.services.amplify"
        },
        "python": {
          "module": "aws_cdk.aws_amplify"
        }
      }
    },
    "aws-cdk-lib.aws_apigateway": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 8
      },
      "readme": {
        "markdown": "# Amazon API Gateway Construct Library\n\n\nAmazon API Gateway is a fully managed service that makes it easy for developers\nto publish, maintain, monitor, and secure APIs at any scale. Create an API to\naccess data, business logic, or functionality from your back-end services, such\nas applications running on Amazon Elastic Compute Cloud (Amazon EC2), code\nrunning on AWS Lambda, or any web application.\n\n## Table of Contents\n\n- [Defining APIs](#defining-apis)\n  - [Breaking up Methods and Resources across Stacks](#breaking-up-methods-and-resources-across-stacks)\n- [AWS Lambda-backed APIs](#aws-lambda-backed-apis)\n- [Integration Targets](#integration-targets)\n- [Usage Plan & API Keys](#usage-plan--api-keys)\n- [Working with models](#working-with-models)\n- [Default Integration and Method Options](#default-integration-and-method-options)\n- [Proxy Routes](#proxy-routes)\n- [Authorizers](#authorizers)\n  - [IAM-based authorizer](#iam-based-authorizer)\n  - [Lambda-based token authorizer](#lambda-based-token-authorizer)\n  - [Lambda-based request authorizer](#lambda-based-request-authorizer)\n  - [Cognito User Pools authorizer](#cognito-user-pools-authorizer)\n- [Mutual TLS](#mutal-tls-mtls)\n- [Deployments](#deployments)\n  - [Deep dive: Invalidation of deployments](#deep-dive-invalidation-of-deployments)\n- [Custom Domains](#custom-domains)\n- [Access Logging](#access-logging)\n- [Cross Origin Resource Sharing (CORS)](#cross-origin-resource-sharing-cors)\n- [Endpoint Configuration](#endpoint-configuration)\n- [Private Integrations](#private-integrations)\n- [Gateway Response](#gateway-response)\n- [OpenAPI Definition](#openapi-definition)\n  - [Endpoint configuration](#endpoint-configuration)\n- [Metrics](#metrics)\n- [APIGateway v2](#apigateway-v2)\n\n## Defining APIs\n\nAPIs are defined as a hierarchy of resources and methods. `addResource` and\n`addMethod` can be used to build this hierarchy. The root resource is\n`api.root`.\n\nFor example, the following code defines an API that includes the following HTTP\nendpoints: `ANY /`, `GET /books`, `POST /books`, `GET /books/{book_id}`, `DELETE /books/{book_id}`.\n\n```ts\nconst api = new apigateway.RestApi(this, 'books-api');\n\napi.root.addMethod('ANY');\n\nconst books = api.root.addResource('books');\nbooks.addMethod('GET');\nbooks.addMethod('POST');\n\nconst book = books.addResource('{book_id}');\nbook.addMethod('GET');\nbook.addMethod('DELETE');\n```\n\n## AWS Lambda-backed APIs\n\nA very common practice is to use Amazon API Gateway with AWS Lambda as the\nbackend integration. The `LambdaRestApi` construct makes it easy:\n\nThe following code defines a REST API that routes all requests to the\nspecified AWS Lambda function:\n\n```ts\ndeclare const backend: lambda.Function;\nnew apigateway.LambdaRestApi(this, 'myapi', {\n  handler: backend,\n});\n```\n\nYou can also supply `proxy: false`, in which case you will have to explicitly\ndefine the API model:\n\n```ts\ndeclare const backend: lambda.Function;\nconst api = new apigateway.LambdaRestApi(this, 'myapi', {\n  handler: backend,\n  proxy: false\n});\n\nconst items = api.root.addResource('items');\nitems.addMethod('GET');  // GET /items\nitems.addMethod('POST'); // POST /items\n\nconst item = items.addResource('{item}');\nitem.addMethod('GET');   // GET /items/{item}\n\n// the default integration for methods is \"handler\", but one can\n// customize this behavior per method or even a sub path.\nitem.addMethod('DELETE', new apigateway.HttpIntegration('http://amazon.com'));\n```\n\n### Breaking up Methods and Resources across Stacks\n\nIt is fairly common for REST APIs with a large number of Resources and Methods to hit the [CloudFormation\nlimit](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html) of 500 resources per\nstack.\n\nTo help with this, Resources and Methods for the same REST API can be re-organized across multiple stacks. A common\nway to do this is to have a stack per Resource or groups of Resources, but this is not the only possible way.\nThe following example uses sets up two Resources '/pets' and '/books' in separate stacks using nested stacks:\n\n[Resources grouped into nested stacks](test/integ.restapi-import.lit.ts)\n\n## Integration Targets\n\nMethods are associated with backend integrations, which are invoked when this\nmethod is called. API Gateway supports the following integrations:\n\n- `MockIntegration` - can be used to test APIs. This is the default\n   integration if one is not specified.\n- `LambdaIntegration` - can be used to invoke an AWS Lambda function.\n- `AwsIntegration` - can be used to invoke arbitrary AWS service APIs.\n- `HttpIntegration` - can be used to invoke HTTP endpoints.\n\nThe following example shows how to integrate the `GET /book/{book_id}` method to\nan AWS Lambda function:\n\n```ts\ndeclare const getBookHandler: lambda.Function;\ndeclare const book: apigateway.Resource;\n\nconst getBookIntegration = new apigateway.LambdaIntegration(getBookHandler);\nbook.addMethod('GET', getBookIntegration);\n```\n\nIntegration options can be optionally be specified:\n\n```ts\ndeclare const getBookHandler: lambda.Function;\ndeclare const getBookIntegration: apigateway.LambdaIntegration;\n\nconst getBookIntegration = new apigateway.LambdaIntegration(getBookHandler, {\n  contentHandling: apigateway.ContentHandling.CONVERT_TO_TEXT, // convert to base64\n  credentialsPassthrough: true, // use caller identity to invoke the function\n});\n```\n\nMethod options can optionally be specified when adding methods:\n\n```ts\ndeclare const book: apigateway.Resource;\ndeclare const getBookIntegration: apigateway.LambdaIntegration;\n\nbook.addMethod('GET', getBookIntegration, {\n  authorizationType: apigateway.AuthorizationType.IAM,\n  apiKeyRequired: true\n});\n```\n\nIt is possible to also integrate with AWS services in a different region. The following code integrates with Amazon SQS in the\n`eu-west-1` region.\n\n```ts\nconst getMessageIntegration = new apigateway.AwsIntegration({\n  service: 'sqs',\n  path: 'queueName',\n  region: 'eu-west-1'\n});\n```\n\n## Usage Plan & API Keys\n\nA usage plan specifies who can access one or more deployed API stages and methods, and the rate at which they can be\naccessed. The plan uses API keys to identify API clients and meters access to the associated API stages for each key.\nUsage plans also allow configuring throttling limits and quota limits that are enforced on individual client API keys.\n\nThe following example shows how to create and asscociate a usage plan and an API key:\n\n```ts\ndeclare const integration: apigateway.LambdaIntegration;\n\nconst api = new apigateway.RestApi(this, 'hello-api');\n\nconst v1 = api.root.addResource('v1');\nconst echo = v1.addResource('echo');\nconst echoMethod = echo.addMethod('GET', integration, { apiKeyRequired: true });\n\nconst plan = api.addUsagePlan('UsagePlan', {\n  name: 'Easy',\n  throttle: {\n    rateLimit: 10,\n    burstLimit: 2\n  }\n});\n\nconst key = api.addApiKey('ApiKey');\nplan.addApiKey(key);\n```\n\nTo associate a plan to a given RestAPI stage:\n\n```ts\ndeclare const plan: apigateway.UsagePlan;\ndeclare const api: apigateway.RestApi;\ndeclare const echoMethod: apigateway.Method;\n\nplan.addApiStage({\n  stage: api.deploymentStage,\n  throttle: [\n    {\n      method: echoMethod,\n      throttle: {\n        rateLimit: 10,\n        burstLimit: 2\n      }\n    }\n  ]\n});\n```\n\nExisting usage plans can be imported into a CDK app using its id.\n\n```ts\nconst importedUsagePlan = apigateway.UsagePlan.fromUsagePlanId(this, 'imported-usage-plan', '<usage-plan-key-id>');\n```\n\nThe name and value of the API Key can be specified at creation; if not\nprovided, a name and value will be automatically generated by API Gateway.\n\n```ts\ndeclare const api: apigateway.RestApi;\nconst key = api.addApiKey('ApiKey', {\n  apiKeyName: 'myApiKey1',\n  value: 'MyApiKeyThatIsAtLeast20Characters',\n});\n```\n\nExisting API keys can also be imported into a CDK app using its id.\n\n```ts\nconst importedKey = apigateway.ApiKey.fromApiKeyId(this, 'imported-key', '<api-key-id>');\n```\n\nThe \"grant\" methods can be used to give prepackaged sets of permissions to other resources. The\nfollowing code provides read permission to an API key.\n\n```ts\ndeclare const importedKey: apigateway.ApiKey;\ndeclare const lambdaFn: lambda.Function;\nimportedKey.grantRead(lambdaFn);\n```\n\n### ⚠️ Multiple API Keys\n\nIt is possible to specify multiple API keys for a given Usage Plan, by calling `usagePlan.addApiKey()`.\n\nWhen using multiple API keys, a past bug of the CDK prevents API key associations to a Usage Plan to be deleted.\nIf the CDK app had the [feature flag] - `@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId` - enabled when the API\nkeys were created, then the app will not be affected by this bug.\n\nIf this is not the case, you will need to ensure that the CloudFormation [logical ids] of the API keys that are not\nbeing deleted remain unchanged.\nMake note of the logical ids of these API keys before removing any, and set it as part of the `addApiKey()` method:\n\n```ts\ndeclare const usageplan: apigateway.UsagePlan;\ndeclare const apiKey: apigateway.ApiKey;\n\nusageplan.addApiKey(apiKey, {\n  overrideLogicalId: '...',\n});\n```\n\n[feature flag]: https://docs.aws.amazon.com/cdk/latest/guide/featureflags.html\n[logical ids]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html\n\n### Rate Limited API Key\n\nIn scenarios where you need to create a single api key and configure rate limiting for it, you can use `RateLimitedApiKey`.\nThis construct lets you specify rate limiting properties which should be applied only to the api key being created.\nThe API key created has the specified rate limits, such as quota and throttles, applied.\n\nThe following example shows how to use a rate limited api key :\n\n```ts\ndeclare const api: apigateway.RestApi;\n\nconst key = new apigateway.RateLimitedApiKey(this, 'rate-limited-api-key', {\n  customerId: 'hello-customer',\n  resources: [api],\n  quota: {\n    limit: 10000,\n    period: apigateway.Period.MONTH\n  }\n});\n```\n\n## Working with models\n\nWhen you work with Lambda integrations that are not Proxy integrations, you\nhave to define your models and mappings for the request, response, and integration.\n\n```ts\nconst hello = new lambda.Function(this, 'hello', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'hello.handler',\n  code: lambda.Code.fromAsset('lambda')\n});\n\nconst api = new apigateway.RestApi(this, 'hello-api', { });\nconst resource = api.root.addResource('v1');\n```\n\nYou can define more parameters on the integration to tune the behavior of API Gateway\n\n```ts\ndeclare const hello: lambda.Function;\n\nconst integration = new apigateway.LambdaIntegration(hello, {\n  proxy: false,\n  requestParameters: {\n    // You can define mapping parameters from your method to your integration\n    // - Destination parameters (the key) are the integration parameters (used in mappings)\n    // - Source parameters (the value) are the source request parameters or expressions\n    // @see: https://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html\n    'integration.request.querystring.who': 'method.request.querystring.who'\n  },\n  allowTestInvoke: true,\n  requestTemplates: {\n    // You can define a mapping that will build a payload for your integration, based\n    //  on the integration parameters that you have specified\n    // Check: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html\n    'application/json': JSON.stringify({ action: 'sayHello', pollId: \"$util.escapeJavaScript($input.params('who'))\" })\n  },\n  // This parameter defines the behavior of the engine is no suitable response template is found\n  passthroughBehavior: apigateway.PassthroughBehavior.NEVER,\n  integrationResponses: [\n    {\n      // Successful response from the Lambda function, no filter defined\n      //  - the selectionPattern filter only tests the error message\n      // We will set the response status code to 200\n      statusCode: \"200\",\n      responseTemplates: {\n        // This template takes the \"message\" result from the Lambda function, and embeds it in a JSON response\n        // Check https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html\n        'application/json': JSON.stringify({ state: 'ok', greeting: '$util.escapeJavaScript($input.body)' })\n      },\n      responseParameters: {\n        // We can map response parameters\n        // - Destination parameters (the key) are the response parameters (used in mappings)\n        // - Source parameters (the value) are the integration response parameters or expressions\n        'method.response.header.Content-Type': \"'application/json'\",\n        'method.response.header.Access-Control-Allow-Origin': \"'*'\",\n        'method.response.header.Access-Control-Allow-Credentials': \"'true'\"\n      }\n    },\n    {\n      // For errors, we check if the error message is not empty, get the error data\n      selectionPattern: '(\\n|.)+',\n      // We will set the response status code to 200\n      statusCode: \"400\",\n      responseTemplates: {\n          'application/json': JSON.stringify({ state: 'error', message: \"$util.escapeJavaScript($input.path('$.errorMessage'))\" })\n      },\n      responseParameters: {\n          'method.response.header.Content-Type': \"'application/json'\",\n          'method.response.header.Access-Control-Allow-Origin': \"'*'\",\n          'method.response.header.Access-Control-Allow-Credentials': \"'true'\"\n      }\n    }\n  ]\n});\n\n```\n\nYou can define models for your responses (and requests)\n\n```ts\ndeclare const api: apigateway.RestApi;\n\n// We define the JSON Schema for the transformed valid response\nconst responseModel = api.addModel('ResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'pollResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      greeting: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});\n\n// We define the JSON Schema for the transformed error response\nconst errorResponseModel = api.addModel('ErrorResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ErrorResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'errorResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      message: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});\n\n```\n\nAnd reference all on your method definition.\n\n```ts\ndeclare const integration: apigateway.LambdaIntegration;\ndeclare const resource: apigateway.Resource;\ndeclare const responseModel: apigateway.Model;\ndeclare const errorResponseModel: apigateway.Model;\n\nresource.addMethod('GET', integration, {\n  // We can mark the parameters as required\n  requestParameters: {\n    'method.request.querystring.who': true\n  },\n  // we can set request validator options like below\n  requestValidatorOptions: {\n    requestValidatorName: 'test-validator',\n    validateRequestBody: true,\n    validateRequestParameters: false\n  },\n  methodResponses: [\n    {\n      // Successful response from the integration\n      statusCode: '200',\n      // Define what parameters are allowed or not\n      responseParameters: {\n        'method.response.header.Content-Type': true,\n        'method.response.header.Access-Control-Allow-Origin': true,\n        'method.response.header.Access-Control-Allow-Credentials': true\n      },\n      // Validate the schema on the response\n      responseModels: {\n        'application/json': responseModel\n      }\n    },\n    {\n      // Same thing for the error responses\n      statusCode: '400',\n      responseParameters: {\n        'method.response.header.Content-Type': true,\n        'method.response.header.Access-Control-Allow-Origin': true,\n        'method.response.header.Access-Control-Allow-Credentials': true\n      },\n      responseModels: {\n        'application/json': errorResponseModel\n      }\n    }\n  ]\n});\n```\n\nSpecifying `requestValidatorOptions` automatically creates the RequestValidator construct with the given options.\nHowever, if you have your RequestValidator already initialized or imported, use the `requestValidator` option instead.\n\n## Default Integration and Method Options\n\nThe `defaultIntegration` and `defaultMethodOptions` properties can be used to\nconfigure a default integration at any resource level. These options will be\nused when defining method under this resource (recursively) with undefined\nintegration or options.\n\n> If not defined, the default integration is `MockIntegration`. See reference\ndocumentation for default method options.\n\nThe following example defines the `booksBackend` integration as a default\nintegration. This means that all API methods that do not explicitly define an\nintegration will be routed to this AWS Lambda function.\n\n```ts\ndeclare const booksBackend: apigateway.LambdaIntegration;\nconst api = new apigateway.RestApi(this, 'books', {\n  defaultIntegration: booksBackend\n});\n\nconst books = api.root.addResource('books');\nbooks.addMethod('GET');  // integrated with `booksBackend`\nbooks.addMethod('POST'); // integrated with `booksBackend`\n\nconst book = books.addResource('{book_id}');\nbook.addMethod('GET');   // integrated with `booksBackend`\n```\n\nA Method can be configured with authorization scopes. Authorization scopes are\nused in conjunction with an [authorizer that uses Amazon Cognito user\npools](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html#apigateway-enable-cognito-user-pool).\nRead more about authorization scopes\n[here](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes).\n\nAuthorization scopes for a Method can be configured using the `authorizationScopes` property as shown below -\n\n```ts\ndeclare const books: apigateway.Resource;\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizationType: apigateway.AuthorizationType.COGNITO,\n  authorizationScopes: ['Scope1','Scope2']\n});\n```\n\n## Proxy Routes\n\nThe `addProxy` method can be used to install a greedy `{proxy+}` resource\non a path. By default, this also installs an `\"ANY\"` method:\n\n```ts\ndeclare const resource: apigateway.Resource;\ndeclare const handler: lambda.Function;\nconst proxy = resource.addProxy({\n  defaultIntegration: new apigateway.LambdaIntegration(handler),\n\n  // \"false\" will require explicitly adding methods on the `proxy` resource\n  anyMethod: true // \"true\" is the default\n});\n```\n\n## Authorizers\n\nAPI Gateway [supports several different authorization types](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-control-access-to-api.html)\nthat can be used for controlling access to your REST APIs.\n\n### IAM-based authorizer\n\nThe following CDK code provides 'execute-api' permission to an IAM user, via IAM policies, for the 'GET' method on the `books` resource:\n\n```ts\ndeclare const books: apigateway.Resource;\ndeclare const iamUser: iam.User;\n\nconst getBooks = books.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizationType: apigateway.AuthorizationType.IAM\n});\n\niamUser.attachInlinePolicy(new iam.Policy(this, 'AllowBooks', {\n  statements: [\n    new iam.PolicyStatement({\n      actions: [ 'execute-api:Invoke' ],\n      effect: iam.Effect.ALLOW,\n      resources: [ getBooks.methodArn ]\n    })\n  ]\n}))\n```\n\n### Lambda-based token authorizer\n\nAPI Gateway also allows [lambda functions to be used as authorizers](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html).\n\nThis module provides support for token-based Lambda authorizers. When a client makes a request to an API's methods configured with such\nan authorizer, API Gateway calls the Lambda authorizer, which takes the caller's identity as input and returns an IAM policy as output.\nA token-based Lambda authorizer (also called a token authorizer) receives the caller's identity in a bearer token, such as\na JSON Web Token (JWT) or an OAuth token.\n\nAPI Gateway interacts with the authorizer Lambda function handler by passing input and expecting the output in a specific format.\nThe event object that the handler is called with contains the `authorizationToken` and the `methodArn` from the request to the\nAPI Gateway endpoint. The handler is expected to return the `principalId` (i.e. the client identifier) and a `policyDocument` stating\nwhat the client is authorizer to perform.\nSee [here](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html) for a detailed specification on\ninputs and outputs of the Lambda handler.\n\nThe following code attaches a token-based Lambda authorizer to the 'GET' Method of the Book resource:\n\n```ts\ndeclare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.TokenAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});\n```\n\nA full working example is shown below.\n\n[Full token authorizer example](test/authorizers/integ.token-authorizer.lit.ts).\n\nBy default, the `TokenAuthorizer` looks for the authorization token in the request header with the key 'Authorization'. This can,\nhowever, be modified by changing the `identitySource` property.\n\nAuthorizers can also be passed via the `defaultMethodOptions` property within the `RestApi` construct or the `Method` construct. Unless\nexplicitly overridden, the specified defaults will be applied across all `Method`s across the `RestApi` or across all `Resource`s,\ndepending on where the defaults were specified.\n\n### Lambda-based request authorizer\n\nThis module provides support for request-based Lambda authorizers. When a client makes a request to an API's methods configured with such\nan authorizer, API Gateway calls the Lambda authorizer, which takes specified parts of the request, known as identity sources,\nas input and returns an IAM policy as output. A request-based Lambda authorizer (also called a request authorizer) receives\nthe identity sources in a series of values pulled from the request, from the headers, stage variables, query strings, and the context.\n\nAPI Gateway interacts with the authorizer Lambda function handler by passing input and expecting the output in a specific format.\nThe event object that the handler is called with contains the body of the request and the `methodArn` from the request to the\nAPI Gateway endpoint. The handler is expected to return the `principalId` (i.e. the client identifier) and a `policyDocument` stating\nwhat the client is authorizer to perform.\nSee [here](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html) for a detailed specification on\ninputs and outputs of the Lambda handler.\n\nThe following code attaches a request-based Lambda authorizer to the 'GET' Method of the Book resource:\n\n```ts\ndeclare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [apigateway.IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});\n```\n\nA full working example is shown below.\n\n[Full request authorizer example](test/authorizers/integ.request-authorizer.lit.ts).\n\nBy default, the `RequestAuthorizer` does not pass any kind of information from the request. This can,\nhowever, be modified by changing the `identitySource` property, and is required when specifying a value for caching.\n\nAuthorizers can also be passed via the `defaultMethodOptions` property within the `RestApi` construct or the `Method` construct. Unless\nexplicitly overridden, the specified defaults will be applied across all `Method`s across the `RestApi` or across all `Resource`s,\ndepending on where the defaults were specified.\n\n### Cognito User Pools authorizer\n\nAPI Gateway also allows [Amazon Cognito user pools as authorizer](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html)\n\nThe following snippet configures a Cognito user pool as an authorizer:\n\n```ts\nconst userPool = new cognito.UserPool(this, 'UserPool');\n\nconst auth = new apigateway.CognitoUserPoolsAuthorizer(this, 'booksAuthorizer', {\n  cognitoUserPools: [userPool]\n});\n\ndeclare const books: apigateway.Resource;\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth,\n  authorizationType: apigateway.AuthorizationType.COGNITO,\n});\n```\n\n## Mutual TLS (mTLS)\n\nMutual TLS can be configured to limit access to your API based by using client certificates instead of (or as an extension of) using authorization headers.\n\n```ts\ndeclare const acm: any;\n\nnew apigateway.DomainName(this, 'domain-name', {\n  domainName: 'example.com',\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', 'arn:aws:acm:us-east-1:1111111:certificate/11-3336f1-44483d-adc7-9cd375c5169d'),\n  mtls: {\n    bucket: new s3.Bucket(this, 'bucket'),\n    key: 'truststore.pem',\n    version: 'version',\n  },\n});\n```\n\nInstructions for configuring your trust store can be found [here](https://aws.amazon.com/blogs/compute/introducing-mutual-tls-authentication-for-amazon-api-gateway/).\n\n## Deployments\n\nBy default, the `RestApi` construct will automatically create an API Gateway\n[Deployment] and a \"prod\" [Stage] which represent the API configuration you\ndefined in your CDK app. This means that when you deploy your app, your API will\nbe have open access from the internet via the stage URL.\n\nThe URL of your API can be obtained from the attribute `restApi.url`, and is\nalso exported as an `Output` from your stack, so it's printed when you `cdk\ndeploy` your app:\n\n```console\n$ cdk deploy\n...\nbooks.booksapiEndpointE230E8D5 = https://6lyktd4lpk.execute-api.us-east-1.amazonaws.com/prod/\n```\n\nTo disable this behavior, you can set `{ deploy: false }` when creating your\nAPI. This means that the API will not be deployed and a stage will not be\ncreated for it. You will need to manually define a `apigateway.Deployment` and\n`apigateway.Stage` resources.\n\nUse the `deployOptions` property to customize the deployment options of your\nAPI.\n\nThe following example will configure API Gateway to emit logs and data traces to\nAWS CloudWatch for all API calls:\n\n> By default, an IAM role will be created and associated with API Gateway to\nallow it to write logs and metrics to AWS CloudWatch unless `cloudWatchRole` is\nset to `false`.\n\n```ts\nconst api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    loggingLevel: apigateway.MethodLoggingLevel.INFO,\n    dataTraceEnabled: true\n  }\n})\n```\n\n### Deep dive: Invalidation of deployments\n\nAPI Gateway deployments are an immutable snapshot of the API. This means that we\nwant to automatically create a new deployment resource every time the API model\ndefined in our CDK app changes.\n\nIn order to achieve that, the AWS CloudFormation logical ID of the\n`AWS::ApiGateway::Deployment` resource is dynamically calculated by hashing the\nAPI configuration (resources, methods). This means that when the configuration\nchanges (i.e. a resource or method are added, configuration is changed), a new\nlogical ID will be assigned to the deployment resource. This will cause\nCloudFormation to create a new deployment resource.\n\nBy default, old deployments are _deleted_. You can set `retainDeployments: true`\nto allow users revert the stage to an old deployment manually.\n\n[Deployment]: https://docs.aws.amazon.com/apigateway/api-reference/resource/deployment/\n[Stage]: https://docs.aws.amazon.com/apigateway/api-reference/resource/stage/\n\n## Custom Domains\n\nTo associate an API with a custom domain, use the `domainName` configuration when\nyou define your API:\n\n```ts\ndeclare const acmCertificateForExampleCom: any;\n\nconst api = new apigateway.RestApi(this, 'MyDomain', {\n  domainName: {\n    domainName: 'example.com',\n    certificate: acmCertificateForExampleCom,\n  },\n});\n```\n\nThis will define a `DomainName` resource for you, along with a `BasePathMapping`\nfrom the root of the domain to the deployment stage of the API. This is a common\nset up.\n\nTo route domain traffic to an API Gateway API, use Amazon Route 53 to create an\nalias record. An alias record is a Route 53 extension to DNS. It's similar to a\nCNAME record, but you can create an alias record both for the root domain, such\nas `example.com`, and for subdomains, such as `www.example.com`. (You can create\nCNAME records only for subdomains.)\n\n```ts\nimport * as route53 from 'aws-cdk-lib/aws-route53';\nimport * as targets from 'aws-cdk-lib/aws-route53-targets';\n\ndeclare const api: apigateway.RestApi;\ndeclare const hostedZoneForExampleCom: any;\n\nnew route53.ARecord(this, 'CustomDomainAliasRecord', {\n  zone: hostedZoneForExampleCom,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGateway(api))\n});\n```\n\nYou can also define a `DomainName` resource directly in order to customize the default behavior:\n\n```ts\ndeclare const acmCertificateForExampleCom: any;\n\nnew apigateway.DomainName(this, 'custom-domain', {\n  domainName: 'example.com',\n  certificate: acmCertificateForExampleCom,\n  endpointType: apigateway.EndpointType.EDGE, // default is REGIONAL\n  securityPolicy: apigateway.SecurityPolicy.TLS_1_2\n});\n```\n\nOnce you have a domain, you can map base paths of the domain to APIs.\nThe following example will map the URL <https://example.com/go-to-api1>\nto the `api1` API and <https://example.com/boom> to the `api2` API.\n\n```ts\ndeclare const domain: apigateway.DomainName;\ndeclare const api1: apigateway.RestApi;\ndeclare const api2: apigateway.RestApi;\n\ndomain.addBasePathMapping(api1, { basePath: 'go-to-api1' });\ndomain.addBasePathMapping(api2, { basePath: 'boom' });\n```\n\nYou can specify the API `Stage` to which this base path URL will map to. By default, this will be the\n`deploymentStage` of the `RestApi`.\n\n```ts\ndeclare const domain: apigateway.DomainName;\ndeclare const restapi: apigateway.RestApi;\n\nconst betaDeploy = new apigateway.Deployment(this, 'beta-deployment', {\n  api: restapi,\n});\nconst betaStage = new apigateway.Stage(this, 'beta-stage', {\n  deployment: betaDeploy,\n});\ndomain.addBasePathMapping(restapi, { basePath: 'api/beta', stage: betaStage });\n```\n\nIf you don't specify `basePath`, all URLs under this domain will be mapped\nto the API, and you won't be able to map another API to the same domain:\n\n```ts\ndeclare const domain: apigateway.DomainName;\ndeclare const api: apigateway.RestApi;\ndomain.addBasePathMapping(api);\n```\n\nThis can also be achieved through the `mapping` configuration when defining the\ndomain as demonstrated above.\n\nIf you wish to setup this domain with an Amazon Route53 alias, use the `targets.ApiGatewayDomain`:\n\n```ts\ndeclare const hostedZoneForExampleCom: any;\ndeclare const domainName: apigateway.DomainName;\n\nimport * as route53 from 'aws-cdk-lib/aws-route53';\nimport * as targets from 'aws-cdk-lib/aws-route53-targets';\n\nnew route53.ARecord(this, 'CustomDomainAliasRecord', {\n  zone: hostedZoneForExampleCom,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGatewayDomain(domainName))\n});\n```\n\n## Access Logging\n\nAccess logging creates logs every time an API method is accessed. Access logs can have information on\nwho has accessed the API, how the caller accessed the API and what responses were generated.\nAccess logs are configured on a Stage of the RestApi.\nAccess logs can be expressed in a format of your choosing, and can contain any access details, with a\nminimum that it must include the 'requestId'. The list of  variables that can be expressed in the access\nlog can be found\n[here](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference).\nRead more at [Setting Up CloudWatch API Logging in API\nGateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html)\n\n```ts\n// production stage\nconst prdLogGroup = new logs.LogGroup(this, \"PrdLogs\");\nconst api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(prdLogGroup),\n    accessLogFormat: apigateway.AccessLogFormat.jsonWithStandardFields()\n  }\n})\nconst deployment = new apigateway.Deployment(this, 'Deployment', {api});\n\n// development stage\nconst devLogGroup = new logs.LogGroup(this, \"DevLogs\");\nnew apigateway.Stage(this, 'dev', {\n  deployment,\n  accessLogDestination: new apigateway.LogGroupLogDestination(devLogGroup),\n  accessLogFormat: apigateway.AccessLogFormat.jsonWithStandardFields({\n    caller: false,\n    httpMethod: true,\n    ip: true,\n    protocol: true,\n    requestTime: true,\n    resourcePath: true,\n    responseLength: true,\n    status: true,\n    user: true\n  })\n});\n```\n\nThe following code will generate the access log in the [CLF format](https://en.wikipedia.org/wiki/Common_Log_Format).\n\n```ts\nconst logGroup = new logs.LogGroup(this, \"ApiGatewayAccessLogs\");\nconst api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),\n    accessLogFormat: apigateway.AccessLogFormat.clf(),\n  }});\n```\n\nYou can also configure your own access log format by using the `AccessLogFormat.custom()` API.\n`AccessLogField` provides commonly used fields. The following code configures access log to contain.\n\n```ts\nconst logGroup = new logs.LogGroup(this, \"ApiGatewayAccessLogs\");\nnew apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),\n    accessLogFormat: apigateway.AccessLogFormat.custom(\n      `${apigateway.AccessLogField.contextRequestId()} ${apigateway.AccessLogField.contextErrorMessage()} ${apigateway.AccessLogField.contextErrorMessageString()}`\n    )\n  }\n});\n```\n\nYou can use the `methodOptions` property to configure\n[default method throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html#apigateway-api-level-throttling-in-usage-plan)\nfor a stage. The following snippet configures the a stage that accepts\n100 requests per minute, allowing burst up to 200 requests per minute.\n\n```ts\nconst api = new apigateway.RestApi(this, 'books');\nconst deployment = new apigateway.Deployment(this, 'my-deployment', { api });\nconst stage = new apigateway.Stage(this, 'my-stage', {\n  deployment,\n  methodOptions: {\n    '/*/*': {  // This special path applies to all resource paths and all HTTP methods\n      throttlingRateLimit: 100,\n      throttlingBurstLimit: 200\n    }\n  }\n});\n```\n\nConfiguring `methodOptions` on the `deployOptions` of `RestApi` will set the\nthrottling behaviors on the default stage that is automatically created.\n\n```ts\nconst api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    methodOptions: {\n      '/*/*': {  // This special path applies to all resource paths and all HTTP methods\n        throttlingRateLimit: 100,\n        throttlingBurstLimit: 1000\n      }\n    }\n  }\n});\n```\n\n## Cross Origin Resource Sharing (CORS)\n\n[Cross-Origin Resource Sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) is a mechanism\nthat uses additional HTTP headers to tell browsers to give a web application\nrunning at one origin, access to selected resources from a different origin. A\nweb application executes a cross-origin HTTP request when it requests a resource\nthat has a different origin (domain, protocol, or port) from its own.\n\nYou can add the CORS [preflight](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Preflighted_requests) OPTIONS\nHTTP method to any API resource via the `defaultCorsPreflightOptions` option or by calling the `addCorsPreflight` on a specific resource.\n\nThe following example will enable CORS for all methods and all origins on all resources of the API:\n\n```ts\nnew apigateway.RestApi(this, 'api', {\n  defaultCorsPreflightOptions: {\n    allowOrigins: apigateway.Cors.ALL_ORIGINS,\n    allowMethods: apigateway.Cors.ALL_METHODS // this is also the default\n  }\n})\n```\n\nThe following example will add an OPTIONS method to the `myResource` API resource, which\nonly allows GET and PUT HTTP requests from the origin <https://amazon.com.>\n\n```ts\ndeclare const myResource: apigateway.Resource;\n\nmyResource.addCorsPreflight({\n  allowOrigins: [ 'https://amazon.com' ],\n  allowMethods: [ 'GET', 'PUT' ]\n});\n```\n\nSee the\n[`CorsOptions`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.CorsOptions.html)\nAPI reference for a detailed list of supported configuration options.\n\nYou can specify defaults this at the resource level, in which case they will be applied to the entire resource sub-tree:\n\n```ts\ndeclare const resource: apigateway.Resource;\n\nconst subtree = resource.addResource('subtree', {\n  defaultCorsPreflightOptions: {\n    allowOrigins: [ 'https://amazon.com' ]\n  }\n});\n```\n\nThis means that all resources under `subtree` (inclusive) will have a preflight\nOPTIONS added to them.\n\nSee [#906](https://github.com/aws/aws-cdk/issues/906) for a list of CORS\nfeatures which are not yet supported.\n\n## Endpoint Configuration\n\nAPI gateway allows you to specify an\n[API Endpoint Type](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-endpoint-types.html).\nTo define an endpoint type for the API gateway, use `endpointConfiguration` property:\n\n```ts\nconst api = new apigateway.RestApi(this, 'api', {\n  endpointConfiguration: {\n    types: [ apigateway.EndpointType.EDGE ]\n  }\n});\n```\n\nYou can also create an association between your Rest API and a VPC endpoint. By doing so,\nAPI Gateway will generate a new\nRoute53 Alias DNS record which you can use to invoke your private APIs. More info can be found\n[here](https://docs.aws.amazon.com/apigateway/latest/developerguide/associate-private-api-with-vpc-endpoint.html).\n\nHere is an example:\n\n```ts\ndeclare const someEndpoint: ec2.IVpcEndpoint;\n\nconst api = new apigateway.RestApi(this, 'api', {\n  endpointConfiguration: {\n    types: [ apigateway.EndpointType.PRIVATE ],\n    vpcEndpoints: [ someEndpoint ]\n  }\n});\n```\n\nBy performing this association, we can invoke the API gateway using the following format:\n\n```plaintext\nhttps://{rest-api-id}-{vpce-id}.execute-api.{region}.amazonaws.com/{stage}\n```\n\n## Private Integrations\n\nA private integration makes it simple to expose HTTP/HTTPS resources behind an\nAmazon VPC for access by clients outside of the VPC. The private integration uses\nan API Gateway resource of `VpcLink` to encapsulate connections between API\nGateway and targeted VPC resources.\nThe `VpcLink` is then attached to the `Integration` of a specific API Gateway\nMethod. The following code sets up a private integration with a network load\nbalancer -\n\n```ts\nimport * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});\n```\n\nThe uri for the private integration, in the case of a VpcLink, will be set to the DNS name of\nthe VPC Link's NLB. If the VPC Link has multiple NLBs or the VPC Link is imported or the DNS\nname cannot be determined for any other reason, the user is expected to specify the `uri`\nproperty.\n\nAny existing `VpcLink` resource can be imported into the CDK app via the `VpcLink.fromVpcLinkId()`.\n\n```ts\nconst awesomeLink = apigateway.VpcLink.fromVpcLinkId(this, 'awesome-vpc-link', 'us-east-1_oiuR12Abd');\n```\n\n## Gateway response\n\nIf the Rest API fails to process an incoming request, it returns to the client an error response without forwarding the\nrequest to the integration backend. API Gateway has a set of standard response messages that are sent to the client for\neach type of error. These error responses can be configured on the Rest API. The list of Gateway responses that can be\nconfigured can be found [here](https://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html).\nLearn more about [Gateway\nResponses](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-gatewayResponse-definition.html).\n\nThe following code configures a Gateway Response when the response is 'access denied':\n\n```ts\nconst api = new apigateway.RestApi(this, 'books-api');\napi.addGatewayResponse('test-response', {\n  type: apigateway.ResponseType.ACCESS_DENIED,\n  statusCode: '500',\n  responseHeaders: {\n    'Access-Control-Allow-Origin': \"test.com\",\n    'test-key': 'test-value'\n  },\n  templates: {\n    'application/json': '{ \"message\": $context.error.messageString, \"statusCode\": \"488\", \"type\": \"$context.error.responseType\" }'\n  }\n});\n```\n\n## OpenAPI Definition\n\nCDK supports creating a REST API by importing an OpenAPI definition file. It currently supports OpenAPI v2.0 and OpenAPI\nv3.0 definition files. Read more about [Configuring a REST API using\nOpenAPI](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html).\n\nThe following code creates a REST API using an external OpenAPI definition JSON file -\n\n```ts\ndeclare const integration: apigateway.Integration;\n\nconst api = new apigateway.SpecRestApi(this, 'books-api', {\n  apiDefinition: apigateway.ApiDefinition.fromAsset('path-to-file.json')\n});\n\nconst booksResource = api.root.addResource('books')\nbooksResource.addMethod('GET', integration);\n```\n\nIt is possible to use the `addResource()` API to define additional API Gateway Resources.\n\n**Note:** Deployment will fail if a Resource of the same name is already defined in the Open API specification.\n\n**Note:** Any default properties configured, such as `defaultIntegration`, `defaultMethodOptions`, etc. will only be\napplied to Resources and Methods defined in the CDK, and not the ones defined in the spec. Use the [API Gateway\nextensions to OpenAPI](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions.html)\nto configure these.\n\nThere are a number of limitations in using OpenAPI definitions in API Gateway. Read the [Amazon API Gateway important\nnotes for REST APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-known-issues.html#api-gateway-known-issues-rest-apis)\nfor more details.\n\n**Note:** When starting off with an OpenAPI definition using `SpecRestApi`, it is not possible to configure some\nproperties that can be configured directly in the OpenAPI specification file. This is to prevent people duplication\nof these properties and potential confusion.\n\n### Endpoint configuration\n\nBy default, `SpecRestApi` will create an edge optimized endpoint.\n\nThis can be modified as shown below:\n\n```ts\ndeclare const apiDefinition: apigateway.ApiDefinition;\n\nconst api = new apigateway.SpecRestApi(this, 'ExampleRestApi', {\n  apiDefinition,\n  endpointTypes: [apigateway.EndpointType.PRIVATE]\n});\n```\n\n**Note:** For private endpoints you will still need to provide the\n[`x-amazon-apigateway-policy`](https://docs.aws.amazon.com/apigateway/latest/developerguide/openapi-extensions-policy.html) and\n[`x-amazon-apigateway-endpoint-configuration`](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html)\nin your openApi file.\n\n## Metrics\n\nThe API Gateway service sends metrics around the performance of Rest APIs to Amazon CloudWatch.\nThese metrics can be referred to using the metric APIs available on the `RestApi` construct.\nThe APIs with the `metric` prefix can be used to get reference to specific metrics for this API. For example,\nthe method below refers to the client side errors metric for this API.\n\n```ts\nconst api = new apigateway.RestApi(this, 'my-api');\nconst clientErrorMetric = api.metricClientError();\n```\n\n## APIGateway v2\n\nAPIGateway v2 APIs are now moved to its own package named `aws-apigatewayv2`. For backwards compatibility, existing\nAPIGateway v2 \"CFN resources\" (such as `CfnApi`) that were previously exported as part of this package, are still\nexported from here and have been marked deprecated. However, updates to these CloudFormation resources, such as new\nproperties and new resource types will not be available.\n\nMove to using `aws-apigatewayv2` to get the latest APIs and updates.\n\n----\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
      },
      "symbolId": "aws-apigateway/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.APIGateway"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apigateway"
        },
        "python": {
          "module": "aws_cdk.aws_apigateway"
        }
      }
    },
    "aws-cdk-lib.aws_apigatewayv2": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 9
      },
      "readme": {
        "markdown": "# AWS::ApiGatewayV2 Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_apigateway from 'aws-cdk-lib/aws-apigateway';\n```\n"
      },
      "symbolId": "aws-apigatewayv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Apigatewayv2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apigatewayv2"
        },
        "python": {
          "module": "aws_cdk.aws_apigatewayv2"
        }
      }
    },
    "aws-cdk-lib.aws_appconfig": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 10
      },
      "readme": {
        "markdown": "# AWS::AppConfig Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_appconfig from 'aws-cdk-lib/aws-appconfig';\n```\n"
      },
      "symbolId": "aws-appconfig/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppConfig"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appconfig"
        },
        "python": {
          "module": "aws_cdk.aws_appconfig"
        }
      }
    },
    "aws-cdk-lib.aws_appflow": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 11
      },
      "readme": {
        "markdown": "# AWS::AppFlow Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_appflow from 'aws-cdk-lib/aws-appflow';\n```\n"
      },
      "symbolId": "aws-appflow/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppFlow"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appflow"
        },
        "python": {
          "module": "aws_cdk.aws_appflow"
        }
      }
    },
    "aws-cdk-lib.aws_appintegrations": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 12
      },
      "readme": {
        "markdown": "# AWS::AppIntegrations Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_appintegrations from 'aws-cdk-lib/aws-appintegrations';\n```\n"
      },
      "symbolId": "aws-appintegrations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppIntegrations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appintegrations"
        },
        "python": {
          "module": "aws_cdk.aws_appintegrations"
        }
      }
    },
    "aws-cdk-lib.aws_applicationautoscaling": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 13
      },
      "readme": {
        "markdown": "# AWS Auto Scaling Construct Library\n\n\n**Application AutoScaling** is used to configure autoscaling for all\nservices other than scaling EC2 instances. For example, you will use this to\nscale ECS tasks, DynamoDB capacity, Spot Fleet sizes, Comprehend document classification endpoints, Lambda function provisioned concurrency and more.\n\nAs a CDK user, you will probably not have to interact with this library\ndirectly; instead, it will be used by other construct libraries to\noffer AutoScaling features for their own constructs.\n\nThis document will describe the general autoscaling features and concepts;\nyour particular service may offer only a subset of these.\n\n## AutoScaling basics\n\nResources can offer one or more **attributes** to autoscale, typically\nrepresenting some capacity dimension of the underlying service. For example,\na DynamoDB Table offers autoscaling of the read and write capacity of the\ntable proper and its Global Secondary Indexes, an ECS Service offers\nautoscaling of its task count, an RDS Aurora cluster offers scaling of its\nreplica count, and so on.\n\nWhen you enable autoscaling for an attribute, you specify a minimum and a\nmaximum value for the capacity. AutoScaling policies that respond to metrics\nwill never go higher or lower than the indicated capacity (but scheduled\nscaling actions might, see below).\n\nThere are three ways to scale your capacity:\n\n* **In response to a metric** (also known as step scaling); for example, you\n  might want to scale out if the CPU usage across your cluster starts to rise,\n  and scale in when it drops again.\n* **By trying to keep a certain metric around a given value** (also known as\n  target tracking scaling); you might want to automatically scale out an in to\n  keep your CPU usage around 50%.\n* **On a schedule**; you might want to organize your scaling around traffic\n  flows you expect, by scaling out in the morning and scaling in in the\n  evening.\n\nThe general pattern of autoscaling will look like this:\n\n```ts\ndeclare const resource: SomeScalableResource;\n\nconst capacity = resource.autoScaleCapacity({\n  minCapacity: 5,\n  maxCapacity: 100\n});\n\n// Then call a method to enable metric scaling and/or schedule scaling\n// (explained below):\n//\n// capacity.scaleOnMetric(...);\n// capacity.scaleToTrackMetric(...);\n// capacity.scaleOnSchedule(...);\n```\n\n## Step Scaling\n\nThis type of scaling scales in and out in deterministic steps that you\nconfigure, in response to metric values. For example, your scaling strategy\nto scale in response to CPU usage might look like this:\n\n```plaintext\n Scaling        -1          (no change)          +1       +3\n            │        │                       │        │        │\n            ├────────┼───────────────────────┼────────┼────────┤\n            │        │                       │        │        │\nCPU usage   0%      10%                     50%       70%     100%\n```\n\n(Note that this is not necessarily a recommended scaling strategy, but it's\na possible one. You will have to determine what thresholds are right for you).\n\nYou would configure it like this:\n\n```ts\ndeclare const capacity: ScalableAttribute;\ndeclare const cpuUtilization: cloudwatch.Metric;\n\ncapacity.scaleOnMetric('ScaleToCPU', {\n  metric: cpuUtilization,\n  scalingSteps: [\n    { upper: 10, change: -1 },\n    { lower: 50, change: +1 },\n    { lower: 70, change: +3 },\n  ],\n\n  // Change this to AdjustmentType.PercentChangeInCapacity to interpret the\n  // 'change' numbers before as percentages instead of capacity counts.\n  adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n});\n```\n\nThe AutoScaling construct library will create the required CloudWatch alarms and\nAutoScaling policies for you.\n\n## Target Tracking Scaling\n\nThis type of scaling scales in and out in order to keep a metric (typically\nrepresenting utilization) around a value you prefer. This type of scaling is\ntypically heavily service-dependent in what metric you can use, and so\ndifferent services will have different methods here to set up target tracking\nscaling.\n\nThe following example configures the read capacity of a DynamoDB table\nto be around 60% utilization:\n\n```ts\nimport * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\n\ndeclare const table: dynamodb.Table;\n\nconst readCapacity = table.autoScaleReadCapacity({\n  minCapacity: 10,\n  maxCapacity: 1000\n});\nreadCapacity.scaleOnUtilization({\n  targetUtilizationPercent: 60\n});\n```\n\n## Scheduled Scaling\n\nThis type of scaling is used to change capacities based on time. It works\nby changing the `minCapacity` and `maxCapacity` of the attribute, and so\ncan be used for two purposes:\n\n* Scale in and out on a schedule by setting the `minCapacity` high or\n  the `maxCapacity` low.\n* Still allow the regular scaling actions to do their job, but restrict\n  the range they can scale over (by setting both `minCapacity` and\n  `maxCapacity` but changing their range over time).\n\nThe following schedule expressions can be used:\n\n* `at(yyyy-mm-ddThh:mm:ss)` -- scale at a particular moment in time\n* `rate(value unit)` -- scale every minute/hour/day\n* `cron(mm hh dd mm dow)` -- scale on arbitrary schedules\n\nOf these, the cron expression is the most useful but also the most\ncomplicated. A schedule is expressed as a cron expression. The `Schedule` class has a `cron` method to help build cron expressions.\n\nThe following example scales the fleet out in the morning, and lets natural\nscaling take over at night:\n\n```ts\ndeclare const resource: SomeScalableResource;\n\nconst capacity = resource.autoScaleCapacity({\n  minCapacity: 1,\n  maxCapacity: 50,\n});\n\ncapacity.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\ncapacity.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});\n```\n\n## Examples\n\n### Lambda Provisioned Concurrency Auto Scaling\n\n```ts\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const code: lambda.Code;\n\nconst handler = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_7,\n  handler: 'index.handler',\n  code,\n\n  reservedConcurrentExecutions: 2,\n});\n\nconst fnVer = handler.addVersion('CDKLambdaVersion', undefined, 'demo alias', 10);\n\nconst target = new appscaling.ScalableTarget(this, 'ScalableTarget', {\n  serviceNamespace: appscaling.ServiceNamespace.LAMBDA,\n  maxCapacity: 100,\n  minCapacity: 10,\n  resourceId: `function:${handler.functionName}:${fnVer.version}`,\n  scalableDimension: 'lambda:function:ProvisionedConcurrency',\n})\n\ntarget.scaleToTrackMetric('PceTracking', {\n  targetValue: 0.9,\n  predefinedMetric: appscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,\n})\n```\n"
      },
      "symbolId": "aws-applicationautoscaling/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling"
        },
        "java": {
          "package": "software.amazon.awscdk.services.applicationautoscaling"
        },
        "python": {
          "module": "aws_cdk.aws_applicationautoscaling"
        }
      }
    },
    "aws-cdk-lib.aws_applicationinsights": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 14
      },
      "readme": {
        "markdown": "# AWS::ApplicationInsights Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_applicationinsights from 'aws-cdk-lib/aws-applicationinsights';\n```\n"
      },
      "symbolId": "aws-applicationinsights/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ApplicationInsights"
        },
        "java": {
          "package": "software.amazon.awscdk.services.applicationinsights"
        },
        "python": {
          "module": "aws_cdk.aws_applicationinsights"
        }
      }
    },
    "aws-cdk-lib.aws_appmesh": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 15
      },
      "readme": {
        "markdown": "# AWS App Mesh Construct Library\n\n\nAWS App Mesh is a service mesh based on the [Envoy](https://www.envoyproxy.io/) proxy that makes it easy to monitor and control microservices. App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high-availability for your applications.\n\nApp Mesh gives you consistent visibility and network traffic controls for every microservice in an application.\n\nApp Mesh supports microservice applications that use service discovery naming for their components. To use App Mesh, you must have an existing application running on AWS Fargate, Amazon ECS, Amazon EKS, Kubernetes on AWS, or Amazon EC2.\n\nFor further information on **AWS App Mesh**, visit the [AWS App Mesh Documentation](https://docs.aws.amazon.com/app-mesh/index.html).\n\n## Create the App and Stack\n\n```ts\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'stack');\n```\n\n## Creating the Mesh\n\nA service mesh is a logical boundary for network traffic between the services that reside within it.\n\nAfter you create your service mesh, you can create virtual services, virtual nodes, virtual routers, and routes to distribute traffic between the applications in your mesh.\n\nThe following example creates the `AppMesh` service mesh with the default egress filter of `DROP_ALL`. See [the AWS CloudFormation `EgressFilter` resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html) for more info on egress filters.\n\n```ts\nconst mesh = new appmesh.Mesh(this, 'AppMesh', {\n  meshName: 'myAwsMesh',\n});\n```\n\nThe mesh can instead be created with the `ALLOW_ALL` egress filter by providing the `egressFilter` property.\n\n```ts\nconst mesh = new appmesh.Mesh(this, 'AppMesh', {\n  meshName: 'myAwsMesh',\n  egressFilter: appmesh.MeshFilterType.ALLOW_ALL,\n});\n```\n\n## Adding VirtualRouters\n\nA _mesh_ uses  _virtual routers_ as logical units to route requests to _virtual nodes_.\n\nVirtual routers handle traffic for one or more virtual services within your mesh.\nAfter you create a virtual router, you can create and associate routes to your virtual router that direct incoming requests to different virtual nodes.\n\n```ts\ndeclare const mesh: appmesh.Mesh;\nconst router = mesh.addVirtualRouter('router', {\n  listeners: [appmesh.VirtualRouterListener.http(8080)],\n});\n```\n\nNote that creating the router using the `addVirtualRouter()` method places it in the same stack as the mesh\n(which might be different from the current stack).\nThe router can also be created using the `VirtualRouter` constructor (passing in the mesh) instead of calling the `addVirtualRouter()` method.\nThis is particularly useful when splitting your resources between many stacks: for example, defining the mesh itself as part of an infrastructure stack, but defining the other resources, such as routers, in the application stack:\n\n```ts\ndeclare const infraStack: cdk.Stack;\ndeclare const appStack: cdk.Stack;\n\nconst mesh = new appmesh.Mesh(infraStack, 'AppMesh', {\n  meshName: 'myAwsMesh',\n  egressFilter: appmesh.MeshFilterType.ALLOW_ALL,\n});\n\n// the VirtualRouter will belong to 'appStack',\n// even though the Mesh belongs to 'infraStack'\nconst router = new appmesh.VirtualRouter(appStack, 'router', {\n  mesh, // notice that mesh is a required property when creating a router with the 'new' statement\n  listeners: [appmesh.VirtualRouterListener.http(8081)],\n});\n```\n\nThe same is true for other `add*()` methods in the App Mesh construct library.\n\nThe `VirtualRouterListener` class lets you define protocol-specific listeners.\nThe `http()`, `http2()`, `grpc()` and `tcp()` methods create listeners for the named protocols.\nThey accept a single parameter that defines the port to on which requests will be matched.\nThe port parameter defaults to 8080 if omitted.\n\n## Adding a VirtualService\n\nA _virtual service_ is an abstraction of a real service that is provided by a virtual node directly, or indirectly by means of a virtual router. Dependent services call your virtual service by its `virtualServiceName`, and those requests are routed to the virtual node or virtual router specified as the provider for the virtual service.\n\nWe recommend that you use the service discovery name of the real service that you're targeting (such as `my-service.default.svc.cluster.local`).\n\nWhen creating a virtual service:\n\n- If you want the virtual service to spread traffic across multiple virtual nodes, specify a virtual router.\n- If you want the virtual service to reach a virtual node directly, without a virtual router, specify a virtual node.\n\nAdding a virtual router as the provider:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\n\nnew appmesh.VirtualService(this, 'virtual-service', {\n  virtualServiceName: 'my-service.default.svc.cluster.local', // optional\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualRouter(router),\n});\n```\n\nAdding a virtual node as the provider:\n\n```ts\ndeclare const node: appmesh.VirtualNode;\n\nnew appmesh.VirtualService(this, 'virtual-service', {\n  virtualServiceName: `my-service.default.svc.cluster.local`, // optional\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualNode(node),\n});\n```\n\n## Adding a VirtualNode\n\nA _virtual node_ acts as a logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment.\n\nWhen you create a virtual node, accept inbound traffic by specifying a *listener*. Outbound traffic that your virtual node expects to send should be specified as a *back end*.\n\nThe response metadata for your new virtual node contains the Amazon Resource Name (ARN) that is associated with the virtual node. Set this value (either the full ARN or the truncated resource name) as the `APPMESH_VIRTUAL_NODE_NAME` environment variable for your task group's Envoy proxy container in your task definition or pod spec. For example, the value could be `mesh/default/virtualNode/simpleapp`. This is then mapped to the `node.id` and `node.cluster` Envoy parameters.\n\n> **Note**\n> If you require your Envoy stats or tracing to use a different name, you can override the `node.cluster` value that is set by `APPMESH_VIRTUAL_NODE_NAME` with the `APPMESH_VIRTUAL_NODE_CLUSTER` environment variable.\n\n```ts\nconst vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n```\n\nCreate a `VirtualNode` with the constructor and add tags.\n\n```ts\ndeclare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');\n```\n\nCreate a `VirtualNode` with the constructor and add backend virtual service.\n\n```ts\ndeclare const mesh: appmesh.Mesh;\ndeclare const router: appmesh.VirtualRouter;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\nconst virtualService = new appmesh.VirtualService(this, 'service-1', {\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualRouter(router),\n  virtualServiceName: 'service1.domain.local',\n});\n\nnode.addBackend(appmesh.Backend.virtualService(virtualService));\n```\n\nThe `listeners` property can be left blank and added later with the `node.addListener()` method. The `serviceDiscovery` property must be specified when specifying a listener.\n\nThe `backends` property can be added with `node.addBackend()`. In the example, we define a virtual service and add it to the virtual node to allow egress traffic to other nodes.\n\nThe `backendDefaults` property is added to the node while creating the virtual node. These are the virtual node's default settings for all backends.\n\n### Adding TLS to a listener\n\nThe `tls` property specifies TLS configuration when creating a listener for a virtual node or a virtual gateway. \nProvide the TLS certificate to the proxy in one of the following ways:\n\n- A certificate from AWS Certificate Manager (ACM).\n\n- A customer-provided certificate (specify a `certificateChain` path file and a `privateKey` file path).\n\n- A certificate provided by a Secrets Discovery Service (SDS) endpoint over local Unix Domain Socket (specify its `secretName`).\n\n```ts\n// A Virtual Node with listener TLS from an ACM provided certificate\ndeclare const cert: certificatemanager.Certificate;\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.acm(cert),\n    },\n  })],\n});\n\n// A Virtual Gateway with listener TLS from a customer provided file certificate\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n\n// A Virtual Gateway with listener TLS from a SDS provided certificate\nconst gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.http2({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),\n    },\n  })],\n  virtualGatewayName: 'gateway2',\n});\n```\n\n### Adding mutual TLS authentication\n\nMutual TLS authentication is an optional component of TLS that offers two-way peer authentication. \nTo enable mutual TLS authentication, add the `mutualTlsCertificate` property to TLS client policy and/or the `mutualTlsValidation` property to your TLS listener.\n\n`tls.mutualTlsValidation` and `tlsClientPolicy.mutualTlsCertificate` can be sourced from either:\n\n- A customer-provided certificate (specify a `certificateChain` path file and a `privateKey` file path).\n\n- A certificate provided by a Secrets Discovery Service (SDS) endpoint over local Unix Domain Socket (specify its `secretName`).\n\n> **Note**\n> Currently, a certificate from AWS Certificate Manager (ACM) cannot be used for mutual TLS authentication.\n\n```ts\ndeclare const mesh: appmesh.Mesh;\n\nconst node1 = new appmesh.VirtualNode(this, 'node1', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n      // Validate a file client certificates to enable mutual TLS authentication when a client provides a certificate.\n      mutualTlsValidation: {\n        trust: appmesh.TlsValidationTrust.file('path-to-certificate'),\n      },\n    },\n  })],\n});\n\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\nconst node2 = new appmesh.VirtualNode(this, 'node2', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node2'),\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        subjectAlternativeNames: appmesh.SubjectAlternativeNames.matchingExactly('mesh-endpoint.apps.local'),\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n      // Provide a SDS client certificate when a server requests it and enable mutual TLS authentication.\n      mutualTlsCertificate: appmesh.TlsCertificate.sds('secret_certificate'),\n    },\n  },\n});\n```\n\n### Adding outlier detection to a Virtual Node listener\n\nThe `outlierDetection` property adds outlier detection to a Virtual Node listener. The properties \n`baseEjectionDuration`, `interval`, `maxEjectionPercent`, and `maxServerErrors` are required.\n\n```ts\n// Cloud Map service discovery is currently required for host ejection by outlier detection\nconst vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    outlierDetection: {\n      baseEjectionDuration: cdk.Duration.seconds(10),\n      interval: cdk.Duration.seconds(30),\n      maxEjectionPercent: 50,\n      maxServerErrors: 5,\n    },\n  })],\n});\n```\n\n### Adding a connection pool to a listener\n\nThe `connectionPool` property can be added to a Virtual Node listener or Virtual Gateway listener to add a request connection pool. Each listener protocol type has its own connection pool properties.\n\n```ts\n// A Virtual Node with a gRPC listener with a connection pool set\ndeclare const mesh: appmesh.Mesh;\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  // DNS service discovery can optionally specify the DNS response type as either LOAD_BALANCER or ENDPOINTS.\n  // LOAD_BALANCER means that the DNS resolver returns a loadbalanced set of endpoints,\n  // whereas ENDPOINTS means that the DNS resolver is returning all the endpoints.\n  // By default, the response type is assumed to be LOAD_BALANCER\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node', appmesh.DnsResponseType.ENDPOINTS),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 80,\n    connectionPool: {\n      maxConnections: 100,\n      maxPendingRequests: 10,\n    },\n  })],\n});\n\n// A Virtual Gateway with a gRPC listener with a connection pool set\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    connectionPool: {\n      maxRequests: 10,\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n```\n\n## Adding a Route\n\nA _route_ matches requests with an associated virtual router and distributes traffic to its associated virtual nodes. \nThe route distributes matching requests to one or more target virtual nodes with relative weighting.\n\nThe `RouteSpec` class lets you define protocol-specific route specifications.\nThe `tcp()`, `http()`, `http2()`, and `grpc()` methods create a specification for the named protocols.\n\nFor HTTP-based routes, the match field can match on path (prefix, exact, or regex), HTTP method, scheme, \nHTTP headers, and query parameters. By default, HTTP-based routes match all requests. \n\nFor gRPC-based routes, the match field can  match on service name, method name, and metadata.\nWhen specifying the method name, the service name must also be specified.\n\nFor example, here's how to add an HTTP route that matches based on a prefix of the URL path:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.http({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      // Path that is passed to this method must start with '/'.\n      path: appmesh.HttpRoutePathMatch.startsWith('/path-to-app'),\n    },\n  }),\n});\n```\n\nAdd an HTTP2 route that matches based on exact path, method, scheme, headers, and query parameters:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.exactly('/exact'),\n      method: appmesh.HttpRouteMethod.POST,\n      protocol: appmesh.HttpRouteProtocol.HTTPS,\n      headers: [\n        // All specified headers must match for the route to match.\n        appmesh.HeaderMatch.valueIs('Content-Type', 'application/json'),\n        appmesh.HeaderMatch.valueIsNot('Content-Type', 'application/json'),\n      ],\n      queryParameters: [\n        // All specified query parameters must match for the route to match.\n        appmesh.QueryParameterMatch.valueIs('query-field', 'value')\n      ],\n    },\n  }),\n});\n```\n\nAdd a single route with two targets and split traffic 50/50:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.http({\n    weightedTargets: [\n      {\n        virtualNode: node,\n        weight: 50,\n      },\n      {\n        virtualNode: node,\n        weight: 50,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.startsWith('/path-to-app'),\n    },\n  }),\n});\n```\n\nAdd an http2 route with retries:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2-retry', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [{ virtualNode: node }],\n    retryPolicy: {\n      // Retry if the connection failed\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      // Retry if HTTP responds with a gateway error (502, 503, 504)\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry five times\n      retryAttempts: 5,\n      // Use a 1 second timeout per retry\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});\n```\n\nAdd a gRPC route with retries:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-grpc-retry', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [{ virtualNode: node }],\n    match: { serviceName: 'servicename' },\n    retryPolicy: {\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry if gRPC responds that the request was cancelled, a resource\n      // was exhausted, or if the service is unavailable\n      grpcRetryEvents: [\n        appmesh.GrpcRetryEvent.CANCELLED,\n        appmesh.GrpcRetryEvent.RESOURCE_EXHAUSTED,\n        appmesh.GrpcRetryEvent.UNAVAILABLE,\n      ],\n      retryAttempts: 5,\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});\n```\n\nAdd an gRPC route that matches based on method name and metadata:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-grpc-retry', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [{ virtualNode: node }],\n    match: { \n      // When method name is specified, service name must be also specified.\n      methodName: 'methodname',\n      serviceName: 'servicename',\n      metadata: [\n        // All specified metadata must match for the route to match.\n        appmesh.HeaderMatch.valueStartsWith('Content-Type', 'application/'),\n        appmesh.HeaderMatch.valueDoesNotStartWith('Content-Type', 'text/'),\n      ],\n    },\n  }),\n});\n```\n\nAdd a gRPC route with timeout:\n\n```ts\ndeclare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      serviceName: 'my-service.default.svc.cluster.local',\n    },\n    timeout:  {\n      idle : cdk.Duration.seconds(2),\n      perRequest: cdk.Duration.seconds(1),\n    },\n  }),\n});\n```\n\n## Adding a Virtual Gateway\n\nA _virtual gateway_ allows resources outside your mesh to communicate with resources inside your mesh.\nThe virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance.\nUnlike a virtual node, which represents Envoy running with an application, a virtual gateway represents Envoy deployed by itself.\n\nA virtual gateway is similar to a virtual node in that it has a listener that accepts traffic for a particular port and protocol (HTTP, HTTP2, gRPC).\nTraffic received by the virtual gateway is directed to other services in your mesh\nusing rules defined in gateway routes which can be added to your virtual gateway.\n\nCreate a virtual gateway with the constructor:\n\n```ts\ndeclare const mesh: appmesh.Mesh;\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\n\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh: mesh,\n  listeners: [appmesh.VirtualGatewayListener.http({\n    port: 443,\n    healthCheck: appmesh.HealthCheck.http({\n      interval: cdk.Duration.seconds(10),\n    }),\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n  virtualGatewayName: 'virtualGateway',\n});\n```\n\nAdd a virtual gateway directly to the mesh:\n\n```ts\ndeclare const mesh: appmesh.Mesh;\n\nconst gateway = mesh.addVirtualGateway('gateway', {\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n  virtualGatewayName: 'virtualGateway',\n    listeners: [appmesh.VirtualGatewayListener.http({\n      port: 443,\n      healthCheck: appmesh.HealthCheck.http({\n        interval: cdk.Duration.seconds(10),\n      }),\n  })],\n});\n```\n\nThe `listeners` field defaults to an HTTP Listener on port 8080 if omitted.\nA gateway route can be added using the `gateway.addGatewayRoute()` method.\n\nThe `backendDefaults` property, provided when creating the virtual gateway, specifies the virtual gateway's default settings for all backends.\n\n## Adding a Gateway Route\n\nA _gateway route_ is attached to a virtual gateway and routes matching traffic to an existing virtual service.\n\nFor HTTP-based gateway routes, the `match` field can be used to match on \npath (prefix, exact, or regex), HTTP method, host name, HTTP headers, and query parameters.\nBy default, HTTP-based gateway routes match all requests.\n\n```ts\ndeclare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-http', {\n  routeSpec: appmesh.GatewayRouteSpec.http({\n    routeTarget: virtualService,\n    match: {\n      path: appmesh.HttpGatewayRoutePathMatch.regex('regex'),\n    },\n  }),\n});\n```\n\nFor gRPC-based gateway routes, the `match` field can be used to match on service name, host name, and metadata.\n\n```ts\ndeclare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-grpc', {\n  routeSpec: appmesh.GatewayRouteSpec.grpc({\n    routeTarget: virtualService,\n    match: {\n      hostname: appmesh.GatewayRouteHostnameMatch.endsWith('.example.com'),\n    },\n  }),\n});\n```\n\nFor HTTP based gateway routes, App Mesh automatically rewrites the matched prefix path in Gateway Route to “/”.\nThis automatic rewrite configuration can be overwritten in following ways:\n\n```ts\ndeclare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-http', {\n  routeSpec: appmesh.GatewayRouteSpec.http({\n    routeTarget: virtualService,\n    match: {\n      // This disables the default rewrite to '/', and retains original path.\n      path: appmesh.HttpGatewayRoutePathMatch.startsWith('/path-to-app/', ''),\n    },\n  }),\n});\n\ngateway.addGatewayRoute('gateway-route-http-1', {\n  routeSpec: appmesh.GatewayRouteSpec.http({\n    routeTarget: virtualService,\n    match: {\n      // If the request full path is '/path-to-app/xxxxx', this rewrites the path to '/rewrittenUri/xxxxx'.\n      // Please note both `prefixPathMatch` and `rewriteTo` must start and end with the `/` character.\n      path: appmesh.HttpGatewayRoutePathMatch.startsWith('/path-to-app/', '/rewrittenUri/'),    \n    },\n  }),\n});\n```\n\nIf matching other path (exact or regex), only specific rewrite path can be specified.\nUnlike `startsWith()` method above, no default rewrite is performed.\n\n```ts\ndeclare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-http-2', {\n  routeSpec: appmesh.GatewayRouteSpec.http({\n    routeTarget: virtualService,\n    match: {\n      // This rewrites the path from '/test' to '/rewrittenPath'.\n      path: appmesh.HttpGatewayRoutePathMatch.exactly('/test', '/rewrittenPath'),    \n    },\n  }),\n});\n```\n\nFor HTTP/gRPC based routes, App Mesh automatically rewrites \nthe original request received at the Virtual Gateway to the destination Virtual Service name.\nThis default host name rewrite can be configured by specifying the rewrite rule as one of the `match` property:\n\n```ts\ndeclare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-grpc', {\n  routeSpec: appmesh.GatewayRouteSpec.grpc({\n    routeTarget: virtualService,\n    match: {\n      hostname: appmesh.GatewayRouteHostnameMatch.exactly('example.com'),\n      // This disables the default rewrite to virtual service name and retain original request.\n      rewriteRequestHostname: false,\n    },\n  }),\n});\n```\n\n## Importing Resources\n\nEach App Mesh resource class comes with two static methods, `from<Resource>Arn` and `from<Resource>Attributes` (where `<Resource>` is replaced with the resource name, such as `VirtualNode`) for importing a reference to an existing App Mesh resource.\nThese imported resources can be used with other resources in your mesh as if they were defined directly in your CDK application.\n\n```ts\nconst arn = 'arn:aws:appmesh:us-east-1:123456789012:mesh/testMesh/virtualNode/testNode';\nappmesh.VirtualNode.fromVirtualNodeArn(this, 'importedVirtualNode', arn);\n```\n\n```ts\nconst virtualNodeName = 'my-virtual-node';\nappmesh.VirtualNode.fromVirtualNodeAttributes(this, 'imported-virtual-node', {\n  mesh: appmesh.Mesh.fromMeshName(this, 'Mesh', 'testMesh'),\n  virtualNodeName: virtualNodeName,\n});\n```\n\nTo import a mesh, again there are two static methods, `fromMeshArn` and `fromMeshName`.\n\n```ts\nconst arn = 'arn:aws:appmesh:us-east-1:123456789012:mesh/testMesh';\nappmesh.Mesh.fromMeshArn(this, 'imported-mesh', arn);\n```\n\n```ts\nappmesh.Mesh.fromMeshName(this, 'imported-mesh', 'abc');\n```\n\n## IAM Grants\n\n`VirtualNode` and `VirtualGateway` provide `grantStreamAggregatedResources` methods that grant identities that are running \nEnvoy access to stream generated config from App Mesh.\n\n```ts\ndeclare const mesh: appmesh.Mesh;\nconst gateway = new appmesh.VirtualGateway(this, 'testGateway', { mesh });\nconst envoyUser = new iam.User(this, 'envoyUser');\n\n/**\n * This will grant `grantStreamAggregatedResources` ONLY for this gateway.\n */\ngateway.grantStreamAggregatedResources(envoyUser)\n``` \n\n## Adding Resources to shared meshes\n\nA shared mesh allows resources created by different accounts to communicate with each other in the same mesh:\n\n```ts\n// This is the ARN for the mesh from different AWS IAM account ID.\n// Ensure mesh is properly shared with your account. For more details, see: https://github.com/aws/aws-cdk/issues/15404\nconst arn = 'arn:aws:appmesh:us-east-1:123456789012:mesh/testMesh';\nconst sharedMesh = appmesh.Mesh.fromMeshArn(this, 'imported-mesh', arn);\n\n// This VirtualNode resource can communicate with the resources in the mesh from different AWS IAM account ID.\nnew appmesh.VirtualNode(this, 'test-node', {\n  mesh: sharedMesh,\n});\n```\n"
      },
      "symbolId": "aws-appmesh/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppMesh"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appmesh"
        },
        "python": {
          "module": "aws_cdk.aws_appmesh"
        }
      }
    },
    "aws-cdk-lib.aws_apprunner": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 16
      },
      "readme": {
        "markdown": "# AWS::AppRunner Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_apprunner from 'aws-cdk-lib/aws-apprunner';\n```\n"
      },
      "symbolId": "aws-apprunner/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppRunner"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apprunner"
        },
        "python": {
          "module": "aws_cdk.aws_apprunner"
        }
      }
    },
    "aws-cdk-lib.aws_appstream": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 17
      },
      "readme": {
        "markdown": "# AWS::AppStream Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_appstream from 'aws-cdk-lib/aws-appstream';\n```\n"
      },
      "symbolId": "aws-appstream/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppStream"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appstream"
        },
        "python": {
          "module": "aws_cdk.aws_appstream"
        }
      }
    },
    "aws-cdk-lib.aws_appsync": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 18
      },
      "readme": {
        "markdown": "# AWS::AppSync Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_appsync from 'aws-cdk-lib/aws-appsync';\n```\n"
      },
      "symbolId": "aws-appsync/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppSync"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appsync"
        },
        "python": {
          "module": "aws_cdk.aws_appsync"
        }
      }
    },
    "aws-cdk-lib.aws_aps": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 19
      },
      "readme": {
        "markdown": "# AWS::APS Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_aps from 'aws-cdk-lib/aws-aps';\n```\n"
      },
      "symbolId": "aws-aps/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.APS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.aps"
        },
        "python": {
          "module": "aws_cdk.aws_aps"
        }
      }
    },
    "aws-cdk-lib.aws_athena": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 20
      },
      "readme": {
        "markdown": "# AWS::Athena Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_athena from 'aws-cdk-lib/aws-athena';\n```\n"
      },
      "symbolId": "aws-athena/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Athena"
        },
        "java": {
          "package": "software.amazon.awscdk.services.athena"
        },
        "python": {
          "module": "aws_cdk.aws_athena"
        }
      }
    },
    "aws-cdk-lib.aws_auditmanager": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 21
      },
      "readme": {
        "markdown": "# AWS::AuditManager Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_auditmanager from 'aws-cdk-lib/aws-auditmanager';\n```\n"
      },
      "symbolId": "aws-auditmanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AuditManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.auditmanager"
        },
        "python": {
          "module": "aws_cdk.aws_auditmanager"
        }
      }
    },
    "aws-cdk-lib.aws_autoscaling": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 22
      },
      "readme": {
        "markdown": "# Amazon EC2 Auto Scaling Construct Library\n\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Auto Scaling Group\n\nAn `AutoScalingGroup` represents a number of instances on which you run your code. You\npick the size of the fleet, the instance type and the OS image:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),\n  machineImage: new ec2.AmazonLinuxImage() // get the latest Amazon Linux image\n});\n```\n\nNOTE: AutoScalingGroup has an property called `allowAllOutbound` (allowing the instances to contact the\ninternet) which is set to `true` by default. Be sure to set this to `false`  if you don't want\nyour instances to be able to start arbitrary connections. Alternatively, you can specify an existing security\ngroup to attach to the instances that are launched, rather than have the group create a new one.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst mySecurityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', { vpc });\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),\n  machineImage: new ec2.AmazonLinuxImage(),\n  securityGroup: mySecurityGroup,\n});\n```\n\n## Machine Images (AMIs)\n\nAMIs control the OS that gets launched when you start your EC2 instance. The EC2\nlibrary contains constructs to select the AMI you want to use.\n\nDepending on the type of AMI, you select it a different way.\n\nThe latest version of Amazon Linux and Microsoft Windows images are\nselectable by instantiating one of these classes:\n\n[example of creating images](test/example.images.lit.ts)\n\n> NOTE: The Amazon Linux images selected will be cached in your `cdk.json`, so that your\n> AutoScalingGroups don't automatically change out from under you when you're making unrelated\n> changes. To update to the latest version of Amazon Linux, remove the cache entry from the `context`\n> section of your `cdk.json`.\n>\n> We will add command-line options to make this step easier in the future.\n\n## AutoScaling Instance Counts\n\nAutoScalingGroups make it possible to raise and lower the number of instances in the group,\nin response to (or in advance of) changes in workload.\n\nWhen you create your AutoScalingGroup, you specify a `minCapacity` and a\n`maxCapacity`. AutoScaling policies that respond to metrics will never go higher\nor lower than the indicated capacity (but scheduled scaling actions might, see\nbelow).\n\nThere are three ways to scale your capacity:\n\n* **In response to a metric** (also known as step scaling); for example, you\n  might want to scale out if the CPU usage across your cluster starts to rise,\n  and scale in when it drops again.\n* **By trying to keep a certain metric around a given value** (also known as\n  target tracking scaling); you might want to automatically scale out and in to\n  keep your CPU usage around 50%.\n* **On a schedule**; you might want to organize your scaling around traffic\n  flows you expect, by scaling out in the morning and scaling in in the\n  evening.\n\nThe general pattern of autoscaling will look like this:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  minCapacity: 5,\n  maxCapacity: 100\n  // ...\n});\n\n// Then call one of the scaling methods (explained below)\n//\n// autoScalingGroup.scaleOnMetric(...);\n//\n// autoScalingGroup.scaleOnCpuUtilization(...);\n// autoScalingGroup.scaleOnIncomingBytes(...);\n// autoScalingGroup.scaleOnOutgoingBytes(...);\n// autoScalingGroup.scaleOnRequestCount(...);\n// autoScalingGroup.scaleToTrackMetric(...);\n//\n// autoScalingGroup.scaleOnSchedule(...);\n```\n\n### Step Scaling\n\nThis type of scaling scales in and out in deterministics steps that you\nconfigure, in response to metric values. For example, your scaling strategy to\nscale in response to a metric that represents your average worker pool usage\nmight look like this:\n\n```plaintext\n Scaling        -1          (no change)          +1       +3\n            │        │                       │        │        │\n            ├────────┼───────────────────────┼────────┼────────┤\n            │        │                       │        │        │\nWorker use  0%      10%                     50%       70%     100%\n```\n\n(Note that this is not necessarily a recommended scaling strategy, but it's\na possible one. You will have to determine what thresholds are right for you).\n\nNote that in order to set up this scaling strategy, you will have to emit a\nmetric representing your worker utilization from your instances. After that,\nyou would configure the scaling something like this:\n\n```ts\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nconst workerUtilizationMetric = new cloudwatch.Metric({\n    namespace: 'MyService',\n    metricName: 'WorkerUtilization'\n});\n\nautoScalingGroup.scaleOnMetric('ScaleToCPU', {\n  metric: workerUtilizationMetric,\n  scalingSteps: [\n    { upper: 10, change: -1 },\n    { lower: 50, change: +1 },\n    { lower: 70, change: +3 },\n  ],\n\n  // Change this to AdjustmentType.PERCENT_CHANGE_IN_CAPACITY to interpret the\n  // 'change' numbers before as percentages instead of capacity counts.\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n});\n```\n\nThe AutoScaling construct library will create the required CloudWatch alarms and\nAutoScaling policies for you.\n\n### Target Tracking Scaling\n\nThis type of scaling scales in and out in order to keep a metric around a value\nyou prefer. There are four types of predefined metrics you can track, or you can\nchoose to track a custom metric. If you do choose to track a custom metric,\nbe aware that the metric has to represent instance utilization in some way\n(AutoScaling will scale out if the metric is higher than the target, and scale\nin if the metric is lower than the target).\n\nIf you configure multiple target tracking policies, AutoScaling will use the\none that yields the highest capacity.\n\nThe following example scales to keep the CPU usage of your instances around\n50% utilization:\n\n```ts\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnCpuUtilization('KeepSpareCPU', {\n  targetUtilizationPercent: 50\n});\n```\n\nTo scale on average network traffic in and out of your instances:\n\n```ts\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnIncomingBytes('LimitIngressPerInstance', {\n    targetBytesPerSecond: 10 * 1024 * 1024 // 10 MB/s\n});\nautoScalingGroup.scaleOnOutgoingBytes('LimitEgressPerInstance', {\n    targetBytesPerSecond: 10 * 1024 * 1024 // 10 MB/s\n});\n```\n\nTo scale on the average request count per instance (only works for\nAutoScalingGroups that have been attached to Application Load\nBalancers):\n\n```ts\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnRequestCount('LimitRPS', {\n    targetRequestsPerSecond: 1000\n});\n```\n\n### Scheduled Scaling\n\nThis type of scaling is used to change capacities based on time. It works by\nchanging `minCapacity`, `maxCapacity` and `desiredCapacity` of the\nAutoScalingGroup, and so can be used for two purposes:\n\n* Scale in and out on a schedule by setting the `minCapacity` high or\n  the `maxCapacity` low.\n* Still allow the regular scaling actions to do their job, but restrict\n  the range they can scale over (by setting both `minCapacity` and\n  `maxCapacity` but changing their range over time).\n\nA schedule is expressed as a cron expression. The `Schedule` class has a `cron` method to help build cron expressions.\n\nThe following example scales the fleet out in the morning, going back to natural\nscaling (all the way down to 1 instance if necessary) at night:\n\n```ts\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\nautoScalingGroup.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: autoscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});\n```\n\n## Configuring Instances using CloudFormation Init\n\nIt is possible to use the CloudFormation Init mechanism to configure the\ninstances in the AutoScalingGroup. You can write files to it, run commands,\nstart services, etc. See the documentation of\n[AWS::CloudFormation::Init](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html)\nand the documentation of CDK's `aws-ec2` library for more information.\n\nWhen you specify a CloudFormation Init configuration for an AutoScalingGroup:\n\n* you *must* also specify `signals` to configure how long CloudFormation\n  should wait for the instances to successfully configure themselves.\n* you *should* also specify an `updatePolicy` to configure how instances\n  should be updated when the AutoScalingGroup is updated (for example,\n  when the AMI is updated). If you don't specify an update policy, a *rolling\n  update* is chosen by default.\n\nHere's an example of using CloudFormation Init to write a file to the\ninstance hosts on startup:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  init: ec2.CloudFormationInit.fromElements(\n    ec2.InitFile.fromString('/etc/my_instance', 'This got written during instance startup'),\n  ),\n  signals: autoscaling.Signals.waitForAll({\n    timeout: Duration.minutes(10),\n  }),\n});\n```\n\n## Signals\n\nIn normal operation, CloudFormation will send a Create or Update command to\nan AutoScalingGroup and proceed with the rest of the deployment without waiting\nfor the *instances in the AutoScalingGroup*.\n\nConfigure `signals` to tell CloudFormation to wait for a specific number of\ninstances in the AutoScalingGroup to have been started (or failed to start)\nbefore moving on. An instance is supposed to execute the\n[`cfn-signal`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-signal.html)\nprogram as part of its startup to indicate whether it was started\nsuccessfully or not.\n\nIf you use CloudFormation Init support (described in the previous section),\nthe appropriate call to `cfn-signal` is automatically added to the\nAutoScalingGroup's UserData. If you don't use the `signals` directly, you are\nresponsible for adding such a call yourself.\n\nThe following type of `Signals` are available:\n\n* `Signals.waitForAll([options])`: wait for all of `desiredCapacity` amount of instances\n  to have started (recommended).\n* `Signals.waitForMinCapacity([options])`: wait for a `minCapacity` amount of instances\n  to have started (use this if waiting for all instances takes too long and you are happy\n  with a minimum count of healthy hosts).\n* `Signals.waitForCount(count, [options])`: wait for a specific amount of instances to have\n  started.\n\nThere are two `options` you can configure:\n\n* `timeout`: maximum time a host startup is allowed to take. If a host does not report\n  success within this time, it is considered a failure. Default is 5 minutes.\n* `minSuccessPercentage`: percentage of hosts that needs to be healthy in order for the\n  update to succeed. If you set this value lower than 100, some percentage of hosts may\n  report failure, while still considering the deployment a success. Default is 100%.\n\n## Update Policy\n\nThe *update policy* describes what should happen to running instances when the definition\nof the AutoScalingGroup is changed. For example, if you add a command to the UserData\nof an AutoScalingGroup, do the existing instances get replaced with new instances that\nhave executed the new UserData? Or do the \"old\" instances just keep on running?\n\nIt is recommended to always use an update policy, otherwise the current state of your\ninstances also depends the previous state of your instances, rather than just on your\nsource code. This degrades the reproducibility of your deployments.\n\nThe following update policies are available:\n\n* `UpdatePolicy.none()`: leave existing instances alone (not recommended).\n* `UpdatePolicy.rollingUpdate([options])`: progressively replace the existing\n  instances with new instances, in small batches. At any point in time,\n  roughly the same amount of total instances will be running. If the deployment\n  needs to be rolled back, the fresh instances will be replaced with the \"old\"\n  configuration again.\n* `UpdatePolicy.replacingUpdate([options])`: build a completely fresh copy\n  of the new AutoScalingGroup next to the old one. Once the AutoScalingGroup\n  has been successfully created (and the instances started, if `signals` is\n  configured on the AutoScalingGroup), the old AutoScalingGroup is deleted.\n  If the deployment needs to be rolled back, the new AutoScalingGroup is\n  deleted and the old one is left unchanged.\n\n## Allowing Connections\n\nSee the documentation of the `@aws-cdk/aws-ec2` package for more information\nabout allowing connections between resources backed by instances.\n\n## Max Instance Lifetime\n\nTo enable the max instance lifetime support, specify `maxInstanceLifetime` property\nfor the `AutoscalingGroup` resource. The value must be between 7 and 365 days(inclusive).\nTo clear a previously set value, leave this property undefined.\n\n## Instance Monitoring\n\nTo disable detailed instance monitoring, specify `instanceMonitoring` property\nfor the `AutoscalingGroup` resource as `Monitoring.BASIC`. Otherwise detailed monitoring\nwill be enabled.\n\n## Monitoring Group Metrics\n\nGroup metrics are used to monitor group level properties; they describe the group rather than any of its instances (e.g GroupMaxSize, the group maximum size). To enable group metrics monitoring, use the `groupMetrics` property.\nAll group metrics are reported in a granularity of 1 minute at no additional charge.\n\nSee [EC2 docs](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-monitoring.html#as-group-metrics) for a list of all available group metrics.\n\nTo enable group metrics monitoring using the `groupMetrics` property:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\n// Enable monitoring of all group metrics\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  groupMetrics: [autoscaling.GroupMetrics.all()],\n});\n\n// Enable monitoring for a subset of group metrics\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  groupMetrics: [new autoscaling.GroupMetrics(autoscaling.GroupMetric.MIN_SIZE, autoscaling.GroupMetric.MAX_SIZE)],\n});\n```\n\n## Protecting new instances from being terminated on scale-in\n\nBy default, Auto Scaling can terminate an instance at any time after launch when\nscaling in an Auto Scaling Group, subject to the group's [termination\npolicy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html).\n\nHowever, you may wish to protect newly-launched instances from being scaled in\nif they are going to run critical applications that should not be prematurely\nterminated. EC2 Capacity Providers for Amazon ECS requires this attribute be\nset to `true`.\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  newInstancesProtectedFromScaleIn: true,\n});\n```\n\n## Configuring Instance Metadata Service (IMDS)\n\n### Toggling IMDSv1\n\nYou can configure [EC2 Instance Metadata Service](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) options to either\nallow both IMDSv1 and IMDSv2 or enforce IMDSv2 when interacting with the IMDS.\n\nTo do this for a single `AutoScalingGroup`, you can use set the `requireImdsv2` property.\nThe example below demonstrates IMDSv2 being required on a single `AutoScalingGroup`:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  requireImdsv2: true,\n});\n```\n\nYou can also use `AutoScalingGroupRequireImdsv2Aspect` to apply the operation to multiple AutoScalingGroups.\nThe example below demonstrates the `AutoScalingGroupRequireImdsv2Aspect` being used to require IMDSv2 for all AutoScalingGroups in a stack:\n\n```ts\nconst aspect = new autoscaling.AutoScalingGroupRequireImdsv2Aspect();\n\nAspects.of(this).add(aspect);\n```\n\n## Future work\n\n* [ ] CloudWatch Events (impossible to add currently as the AutoScalingGroup ARN is\n  necessary to make this rule and this cannot be accessed from CloudFormation).\n"
      },
      "symbolId": "aws-autoscaling/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScaling"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscaling"
        },
        "python": {
          "module": "aws_cdk.aws_autoscaling"
        }
      }
    },
    "aws-cdk-lib.aws_autoscaling_common": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 23
      },
      "readme": {
        "markdown": "# AWS AutoScaling Common Library\n\n\nThis is a sister package to `@aws-cdk/aws-autoscaling` and\n`@aws-cdk/aws-applicationautoscaling`. It contains shared implementation\ndetails between them.\n\nIt does not need to be used directly.\n"
      },
      "symbolId": "aws-autoscaling-common/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScaling.Common"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscaling.common"
        },
        "python": {
          "module": "aws_cdk.aws_autoscaling_common"
        }
      }
    },
    "aws-cdk-lib.aws_autoscaling_hooktargets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 24
      },
      "readme": {
        "markdown": "# Lifecycle Hook for the CDK AWS AutoScaling Library\n\n\nThis library contains integration classes for AutoScaling lifecycle hooks.\nInstances of these classes should be passed to the\n`autoScalingGroup.addLifecycleHook()` method.\n\nLifecycle hooks can be activated in one of the following ways:\n\n* Invoke a Lambda function\n* Publish to an SNS topic\n* Send to an SQS queue\n\nFor more information on using this library, see the README of the\n`@aws-cdk/aws-autoscaling` library.\n\nFor more information about lifecycle hooks, see\n[Amazon EC2 AutoScaling Lifecycle hooks](https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html) in the Amazon EC2 User Guide.\n"
      },
      "symbolId": "aws-autoscaling-hooktargets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscaling.hooktargets"
        },
        "python": {
          "module": "aws_cdk.aws_autoscaling_hooktargets"
        }
      }
    },
    "aws-cdk-lib.aws_autoscalingplans": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 25
      },
      "readme": {
        "markdown": "# AWS::AutoScalingPlans Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_autoscalingplans from 'aws-cdk-lib/aws-autoscalingplans';\n```\n"
      },
      "symbolId": "aws-autoscalingplans/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScalingPlans"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscalingplans"
        },
        "python": {
          "module": "aws_cdk.aws_autoscalingplans"
        }
      }
    },
    "aws-cdk-lib.aws_backup": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 26
      },
      "readme": {
        "markdown": "# AWS Backup Construct Library\n\n\nAWS Backup is a fully managed backup service that makes it easy to centralize and automate the\nbackup of data across AWS services in the cloud and on premises. Using AWS Backup, you can\nconfigure backup policies and monitor backup activity for your AWS resources in one place.\n\n## Backup plan and selection\n\nIn AWS Backup, a *backup plan* is a policy expression that defines when and how you want to back up\n your AWS resources, such as Amazon DynamoDB tables or Amazon Elastic File System (Amazon EFS) file\n systems. You can assign resources to backup plans, and AWS Backup automatically backs up and retains\n backups for those resources according to the backup plan. You can create multiple backup plans if you\n have workloads with different backup requirements.\n\nThis module provides ready-made backup plans (similar to the console experience):\n\n```ts\n// Daily, weekly and monthly with 5 year retention\nconst plan = backup.BackupPlan.dailyWeeklyMonthly5YearRetention(this, 'Plan');\n```\n\nAssigning resources to a plan can be done with `addSelection()`:\n\n```ts fixture=with-plan\nconst myTable = dynamodb.Table.fromTableName(this, 'Table', 'myTableName');\nconst myCoolConstruct = new Construct(this, 'MyCoolConstruct');\n\nplan.addSelection('Selection', {\n  resources: [\n    backup.BackupResource.fromDynamoDbTable(myTable), // A DynamoDB table\n    backup.BackupResource.fromTag('stage', 'prod'), // All resources that are tagged stage=prod in the region/account\n    backup.BackupResource.fromConstruct(myCoolConstruct), // All backupable resources in `myCoolConstruct`\n  ]\n})\n```\n\nIf not specified, a new IAM role with a managed policy for backup will be\ncreated for the selection. The `BackupSelection` implements `IGrantable`.\n\nTo add rules to a plan, use `addRule()`:\n\n```ts fixture=with-plan\nplan.addRule(new backup.BackupPlanRule({\n  completionWindow: Duration.hours(2),\n  startWindow: Duration.hours(1),\n  scheduleExpression: events.Schedule.cron({ // Only cron expressions are supported\n    day: '15',\n    hour: '3',\n    minute: '30'\n  }),\n  moveToColdStorageAfter: Duration.days(30)\n}));\n```\n\nReady-made rules are also available:\n\n```ts fixture=with-plan\nplan.addRule(backup.BackupPlanRule.daily());\nplan.addRule(backup.BackupPlanRule.weekly());\n```\n\nBy default a new [vault](#Backup-vault) is created when creating a plan.\nIt is also possible to specify a vault either at the plan level or at the\nrule level.\n\n```ts\nconst myVault = backup.BackupVault.fromBackupVaultName(this, 'Vault1', 'myVault');\nconst otherVault = backup.BackupVault.fromBackupVaultName(this, 'Vault2', 'otherVault');\n\nconst plan = backup.BackupPlan.daily35DayRetention(this, 'Plan', myVault); // Use `myVault` for all plan rules\nplan.addRule(backup.BackupPlanRule.monthly1Year(otherVault)); // Use `otherVault` for this specific rule\n```\n\n## Backup vault\n\nIn AWS Backup, a *backup vault* is a container that you organize your backups in. You can use backup\nvaults to set the AWS Key Management Service (AWS KMS) encryption key that is used to encrypt backups\nin the backup vault and to control access to the backups in the backup vault. If you require different\nencryption keys or access policies for different groups of backups, you can optionally create multiple\nbackup vaults.\n\n```ts\nconst myKey = kms.Key.fromKeyArn(this, 'MyKey', 'aaa');\nconst myTopic = sns.Topic.fromTopicArn(this, 'MyTopic', 'bbb');\n\nconst vault = new backup.BackupVault(this, 'Vault', {\n  encryptionKey: myKey, // Custom encryption key\n  notificationTopic: myTopic, // Send all vault events to this SNS topic\n});\n```\n\nA vault has a default `RemovalPolicy` set to `RETAIN`. Note that removing a vault\nthat contains recovery points will fail.\n\nYou can assign policies to backup vaults and the resources they contain. Assigning policies allows\nyou to do things like grant access to users to create backup plans and on-demand backups, but limit\ntheir ability to delete recovery points after they're created.\n\nUse the `accessPolicy` property to create a backup vault policy:\n\n```ts\nconst vault = new backup.BackupVault(this, 'Vault', {\n  accessPolicy: new iam.PolicyDocument({\n    statements: [\n      new iam.PolicyStatement({\n        effect: iam.Effect.DENY,\n        principals: [new iam.AnyPrincipal()],\n        actions: ['backup:DeleteRecoveryPoint'],\n        resources: ['*'],\n        conditions: {\n          StringNotLike: {\n            'aws:userId': [\n              'user1',\n              'user2',\n            ],\n          },\n        },\n      }),\n    ],\n  });\n})\n```\n\nAlternativately statements can be added to the vault policy using `addToAccessPolicy()`.\n\nUse the `blockRecoveryPointDeletion` property or the `blockRecoveryPointDeletion()` method to add\na statement to the vault access policy that prevents recovery point deletions in your vault:\n\n```ts\nnew backup.BackupVault(this, 'Vault', {\n  blockRecoveryPointDeletion: true,\n});\n\nconst plan = backup.BackupPlan.dailyMonthly1YearRetention(this, 'Plan');\nplan.backupVault.blockRecoveryPointDeletion();\n```\n\nBy default access is not restricted.\n\n## Importing existing backup vault\n\nTo import an existing backup vault into your CDK application, use the `BackupVault.fromBackupVaultArn` or `BackupVault.fromBackupVaultName`\nstatic method. Here is an example of giving an IAM Role permission to start a backup job:\n\n```ts\nconst importedVault = backup.BackupVault.fromBackupVaultName(this, 'Vault', 'myVaultName');\n\nconst role = new iam.Role(this, 'Access Role', { assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com') });\n\nimportedVault.grant(role, 'backup:StartBackupJob');\n```\n"
      },
      "symbolId": "aws-backup/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Backup"
        },
        "java": {
          "package": "software.amazon.awscdk.services.backup"
        },
        "python": {
          "module": "aws_cdk.aws_backup"
        }
      }
    },
    "aws-cdk-lib.aws_batch": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 27
      },
      "readme": {
        "markdown": "# AWS::Batch Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_batch from 'aws-cdk-lib/aws-batch';\n```\n"
      },
      "symbolId": "aws-batch/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Batch"
        },
        "java": {
          "package": "software.amazon.awscdk.services.batch"
        },
        "python": {
          "module": "aws_cdk.aws_batch"
        }
      }
    },
    "aws-cdk-lib.aws_budgets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 28
      },
      "readme": {
        "markdown": "# AWS::Budgets Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_budgets from 'aws-cdk-lib/aws-budgets';\n```\n"
      },
      "symbolId": "aws-budgets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Budgets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.budgets"
        },
        "python": {
          "module": "aws_cdk.aws_budgets"
        }
      }
    },
    "aws-cdk-lib.aws_cassandra": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 29
      },
      "readme": {
        "markdown": "# AWS::Cassandra Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_cassandra from 'aws-cdk-lib/aws-cassandra';\n```\n"
      },
      "symbolId": "aws-cassandra/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Cassandra"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cassandra"
        },
        "python": {
          "module": "aws_cdk.aws_cassandra"
        }
      }
    },
    "aws-cdk-lib.aws_ce": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 30
      },
      "readme": {
        "markdown": "# AWS::CE Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_ce from 'aws-cdk-lib/aws-ce';\n```\n"
      },
      "symbolId": "aws-ce/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CE"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ce"
        },
        "python": {
          "module": "aws_cdk.aws_ce"
        }
      }
    },
    "aws-cdk-lib.aws_certificatemanager": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 31
      },
      "readme": {
        "markdown": "# AWS Certificate Manager Construct Library\n\n\n\nAWS Certificate Manager (ACM) handles the complexity of creating, storing, and renewing public and private SSL/TLS X.509 certificates and keys that\nprotect your AWS websites and applications. ACM certificates can secure singular domain names, multiple specific domain names, wildcard domains, or\ncombinations of these. ACM wildcard certificates can protect an unlimited number of subdomains.\n\nThis package provides Constructs for provisioning and referencing ACM certificates which can be used with CloudFront and ELB.\n\nAfter requesting a certificate, you will need to prove that you own the\ndomain in question before the certificate will be granted. The CloudFormation\ndeployment will wait until this verification process has been completed.\n\nBecause of this wait time, when using manual validation methods, it's better\nto provision your certificates either in a separate stack from your main\nservice, or provision them manually and import them into your CDK application.\n\n**Note:** There is a limit on total number of ACM certificates that can be requested on an account and region within a year.\nThe default limit is 2000, but this limit may be (much) lower on new AWS accounts.\nSee https://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html for more information.\n\n## DNS validation\n\nDNS validation is the preferred method to validate domain ownership, as it has a number of advantages over email validation.\nSee also [Validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html)\nin the AWS Certificate Manager User Guide.\n\nIf Amazon Route 53 is your DNS provider for the requested domain, the DNS record can be\ncreated automatically:\n\n```ts\nimport * as acm from 'aws-cdk-lib/aws-certificatemanager';\nimport * as route53 from 'aws-cdk-lib/aws-route53';\n\nconst myHostedZone = new route53.HostedZone(this, 'HostedZone', {\n  zoneName: 'example.com',\n});\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});\n```\n\nIf Route 53 is not your DNS provider, the DNS records must be added manually and the stack will not complete\ncreating until the records are added.\n\n```ts\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(), // Records must be added manually\n});\n```\n\nWhen working with multiple domains, use the `CertificateValidation.fromDnsMultiZone()`:\n\n```ts\nconst exampleCom = new route53.HostedZone(this, 'ExampleCom', {\n  zoneName: 'example.com',\n});\nconst exampleNet = new route53.HostedZone(this, 'ExampleNet', {\n  zoneName: 'example.net',\n});\n\nconst cert = new acm.Certificate(this, 'Certificate', {\n  domainName: 'test.example.com',\n  subjectAlternativeNames: ['cool.example.com', 'test.example.net'],\n  validation: acm.CertificateValidation.fromDnsMultiZone({\n    'test.example.com': exampleCom,\n    'cool.example.com': exampleCom,\n    'test.example.net': exampleNet,\n  }),\n});\n```\n\n## Email validation\n\nEmail-validated certificates (the default) are validated by receiving an\nemail on one of a number of predefined domains and following the instructions\nin the email.\n\nSee [Validate with Email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html)\nin the AWS Certificate Manager User Guide.\n\n```ts\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromEmail(), // Optional, this is the default\n});\n```\n\n## Cross-region Certificates\n\nACM certificates that are used with CloudFront -- or higher-level constructs which rely on CloudFront -- must be in the `us-east-1` region.\nThe `DnsValidatedCertificate` construct exists to facilitate creating these certificates cross-region. This resource can only be used with\nRoute53-based DNS validation.\n\n```ts\nnew acm.DnsValidatedCertificate(this, 'CrossRegionCertificate', {\n  domainName: 'hello.example.com',\n  hostedZone: myHostedZone,\n  region: 'us-east-1',\n});\n```\n\n## Requesting private certificates\n\nAWS Certificate Manager can create [private certificates](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-private.html) issued by [Private Certificate Authority (PCA)](https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaWelcome.html). Validation of private certificates is not necessary.\n\n```ts\nimport * as acmpca from 'aws-cdk-lib/aws-acmpca';\n\nnew acm.PrivateCertificate(stack, 'PrivateCertificate', {\n  domainName: 'test.example.com',\n  subjectAlternativeNames: ['cool.example.com', 'test.example.net'], // optional\n  certificateAuthority: acmpca.CertificateAuthority.fromCertificateAuthorityArn(stack, 'CA',\n    'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/023077d8-2bfa-4eb0-8f22-05c96deade77'),\n});\n```\n\n## Importing\n\nIf you want to import an existing certificate, you can do so from its ARN:\n\n```ts\nconst arn = 'arn:aws:...';\nconst certificate = Certificate.fromCertificateArn(this, 'Certificate', arn);\n```\n\n## Sharing between Stacks\n\nTo share the certificate between stacks in the same CDK application, simply\npass the `Certificate` object between the stacks.\n\n## Metrics\n\nThe `DaysToExpiry` metric is available via the `metricDaysToExpiry` method for\nall certificates. This metric is emitted by AWS Certificates Manager once per\nday until the certificate has effectively expired.\n\nAn alarm can be created to determine whether a certificate is soon due for\nrenewal ussing the following code:\n\n```ts\nconst certificate = new Certificate(this, 'Certificate', { /* ... */ });\ncertificate.metricDaysToExpiry().createAlarm({\n  comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,\n  evaluationPeriods: 1,\n  threshold: 45, // Automatic rotation happens between 60 and 45 days before expiry\n});\n```\n"
      },
      "symbolId": "aws-certificatemanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CertificateManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.certificatemanager"
        },
        "python": {
          "module": "aws_cdk.aws_certificatemanager"
        }
      }
    },
    "aws-cdk-lib.aws_chatbot": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 32
      },
      "readme": {
        "markdown": "# AWS::Chatbot Construct Library\n\n\nAWS Chatbot is an AWS service that enables DevOps and software development teams to use Slack chat rooms to monitor and respond to operational events in their AWS Cloud. AWS Chatbot processes AWS service notifications from Amazon Simple Notification Service (Amazon SNS), and forwards them to Slack chat rooms so teams can analyze and act on them immediately, regardless of location.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts\nimport * as chatbot from 'aws-cdk-lib/aws-chatbot';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst slackChannel = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nslackChannel.addToRolePolicy(new iam.PolicyStatement({\n  effect: iam.Effect.ALLOW,\n  actions: [\n    's3:GetObject',\n  ],\n  resources: ['arn:aws:s3:::abc/xyz/123.txt'],\n}));\n\nslackChannel.addNotificationTopic(new sns.Topic(this, 'MyTopic'))\n```\n\n## Log Group\n\nSlack channel configuration automatically create a log group with the name `/aws/chatbot/<configuration-name>` in `us-east-1` upon first execution with\nlog data set to never expire.\n\nThe `logRetention` property can be used to set a different expiration period. A log group will be created if not already exists.\nIf the log group already exists, it's expiration will be configured to the value specified in this construct (never expire, by default).\n\nBy default, CDK uses the AWS SDK retry options when interacting with the log group. The `logRetentionRetryOptions` property\nallows you to customize the maximum number of retries and base backoff duration.\n\n*Note* that, if `logRetention` is set, a [CloudFormation custom\nresource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html) is added\nto the stack that pre-creates the log group as part of the stack deployment, if it already doesn't exist, and sets the\ncorrect log retention period (never expire, by default).\n"
      },
      "symbolId": "aws-chatbot/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Chatbot"
        },
        "java": {
          "package": "software.amazon.awscdk.services.chatbot"
        },
        "python": {
          "module": "aws_cdk.aws_chatbot"
        }
      }
    },
    "aws-cdk-lib.aws_cloud9": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 33
      },
      "readme": {
        "markdown": "# AWS::Cloud9 Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_cloud9 from 'aws-cdk-lib/aws-cloud9';\n```\n"
      },
      "symbolId": "aws-cloud9/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Cloud9"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloud9"
        },
        "python": {
          "module": "aws_cdk.aws_cloud9"
        }
      }
    },
    "aws-cdk-lib.aws_cloudformation": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 34
      },
      "readme": {
        "markdown": "# AWS CloudFormation Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
      },
      "symbolId": "aws-cloudformation/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudFormation"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudformation"
        },
        "python": {
          "module": "aws_cdk.aws_cloudformation"
        }
      }
    },
    "aws-cdk-lib.aws_cloudfront": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 35
      },
      "readme": {
        "markdown": "# Amazon CloudFront Construct Library\n\n\nAmazon CloudFront is a web service that speeds up distribution of your static and dynamic web content, such as .html, .css, .js, and image files, to\nyour users. CloudFront delivers your content through a worldwide network of data centers called edge locations. When a user requests content that\nyou're serving with CloudFront, the user is routed to the edge location that provides the lowest latency, so that content is delivered with the best\npossible performance.\n\n## Distribution API\n\nThe `Distribution` API is currently being built to replace the existing `CloudFrontWebDistribution` API. The `Distribution` API is optimized for the\nmost common use cases of CloudFront distributions (e.g., single origin and behavior, few customizations) while still providing the ability for more\nadvanced use cases. The API focuses on simplicity for the common use cases, and convenience methods for creating the behaviors and origins necessary\nfor more complex use cases.\n\n### Creating a distribution\n\nCloudFront distributions deliver your content from one or more origins; an origin is the location where you store the original version of your\ncontent. Origins can be created from S3 buckets or a custom origin (HTTP server). Constructs to define origins are in the `@aws-cdk/aws-cloudfront-origins` module.\n\nEach distribution has a default behavior which applies to all requests to that distribution, and routes requests to a primary origin.\nAdditional behaviors may be specified for an origin with a given URL path pattern. Behaviors allow routing with multiple origins,\ncontrolling which HTTP methods to support, whether to require users to use HTTPS, and what query strings or cookies to forward to your origin,\namong other settings.\n\n#### From an S3 Bucket\n\nAn S3 bucket can be added as an origin. If the bucket is configured as a website endpoint, the distribution can use S3 redirects and S3 custom error\ndocuments.\n\n```ts\n// Creates a distribution from an S3 bucket.\nconst myBucket = new s3.Bucket(this, 'myBucket');\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n});\n```\n\nThe above will treat the bucket differently based on if `IBucket.isWebsite` is set or not. If the bucket is configured as a website, the bucket is\ntreated as an HTTP origin, and the built-in S3 redirects and error pages can be used. Otherwise, the bucket is handled as a bucket origin and\nCloudFront's redirect and error handling will be used. In the latter case, the Origin will create an origin access identity and grant it access to the\nunderlying bucket. This can be used in conjunction with a bucket that is not public to require that your users access your content using CloudFront\nURLs and not S3 URLs directly.\n\n#### ELBv2 Load Balancer\n\nAn Elastic Load Balancing (ELB) v2 load balancer may be used as an origin. In order for a load balancer to serve as an origin, it must be publicly\naccessible (`internetFacing` is true). Both Application and Network load balancers are supported.\n\n```ts\n// Creates a distribution from an ELBv2 load balancer\ndeclare const vpc: ec2.Vpc;\n// Create an application load balancer in a VPC. 'internetFacing' must be 'true'\n// for CloudFront to access the load balancer and use it as an origin.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n});\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.LoadBalancerV2Origin(lb) },\n});\n```\n\n#### From an HTTP endpoint\n\nOrigins can also be created from any other HTTP endpoint, given the domain name, and optionally, other origin properties.\n\n```ts\n// Creates a distribution from an HTTP endpoint\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.HttpOrigin('www.example.com') },\n});\n```\n\n### Domain Names and Certificates\n\nWhen you create a distribution, CloudFront assigns a domain name for the distribution, for example: `d111111abcdef8.cloudfront.net`; this value can\nbe retrieved from `distribution.distributionDomainName`. CloudFront distributions use a default certificate (`*.cloudfront.net`) to support HTTPS by\ndefault. If you want to use your own domain name, such as `www.example.com`, you must associate a certificate with your distribution that contains\nyour domain name, and provide one (or more) domain names from the certificate for the distribution.\n\nThe certificate must be present in the AWS Certificate Manager (ACM) service in the US East (N. Virginia) region; the certificate\nmay either be created by ACM, or created elsewhere and imported into ACM. When a certificate is used, the distribution will support HTTPS connections\nfrom SNI only and a minimum protocol version of TLSv1.2_2021 if the '@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021' feature flag is set, and TLSv1.2_2019 otherwise. \n\n```ts\n// To use your own domain name in a Distribution, you must associate a certificate\nimport * as acm from 'aws-cdk-lib/aws-certificatemanager';\nimport * as route53 from 'aws-cdk-lib/aws-route53';\n\ndeclare const hostedZone: route53.HostedZone;\nconst myCertificate = new acm.DnsValidatedCertificate(this, 'mySiteCert', {\n  domainName: 'www.example.com',\n  hostedZone,\n});\n\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n  domainNames: ['www.example.com'],\n  certificate: myCertificate,\n});\n```\n\nHowever, you can customize the minimum protocol version for the certificate while creating the distribution using `minimumProtocolVersion` property.\n\n```ts\n// Create a Distribution with a custom domain name and a minimum protocol version.\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n  domainNames: ['www.example.com'],\n  minimumProtocolVersion: cloudfront.SecurityPolicyProtocol.TLS_V1_2016,\n});\n```\n\n### Multiple Behaviors & Origins\n\nEach distribution has a default behavior which applies to all requests to that distribution; additional behaviors may be specified for a\ngiven URL path pattern. Behaviors allow routing with multiple origins, controlling which HTTP methods to support, whether to require users to\nuse HTTPS, and what query strings or cookies to forward to your origin, among others.\n\nThe properties of the default behavior can be adjusted as part of the distribution creation. The following example shows configuring the HTTP\nmethods and viewer protocol policy of the cache.\n\n```ts\n// Create a Distribution with configured HTTP methods and viewer protocol policy of the cache.\ndeclare const myBucket: s3.Bucket;\nconst myWebDistribution = new cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL,\n    viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n  },\n});\n```\n\nAdditional behaviors can be specified at creation, or added after the initial creation. Each additional behavior is associated with an origin,\nand enable customization for a specific set of resources based on a URL path pattern. For example, we can add a behavior to `myWebDistribution` to\noverride the default viewer protocol policy for all of the images.\n\n```ts\n// Add a behavior to a Distribution after initial creation.\ndeclare const myBucket: s3.Bucket;\ndeclare const myWebDistribution: cloudfront.Distribution;\nmyWebDistribution.addBehavior('/images/*.jpg', new origins.S3Origin(myBucket), {\n  viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n});\n```\n\nThese behaviors can also be specified at distribution creation time.\n\n```ts\n// Create a Distribution with additional behaviors at creation time.\ndeclare const myBucket: s3.Bucket;\nconst bucketOrigin = new origins.S3Origin(myBucket);\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL,\n    viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n  },\n  additionalBehaviors: {\n    '/images/*.jpg': {\n      origin: bucketOrigin,\n      viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n    },\n  },\n});\n```\n\n### Customizing Cache Keys and TTLs with Cache Policies\n\nYou can use a cache policy to improve your cache hit ratio by controlling the values (URL query strings, HTTP headers, and cookies)\nthat are included in the cache key, and/or adjusting how long items remain in the cache via the time-to-live (TTL) settings.\nCloudFront provides some predefined cache policies, known as managed policies, for common use cases. You can use these managed policies,\nor you can create your own cache policy that’s specific to your needs.\nSee https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html for more details.\n\n```ts\n// Using an existing cache policy for a Distribution\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED,\n  },\n});\n```\n\n```ts\n// Creating a custom cache policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myCachePolicy = new cloudfront.CachePolicy(this, 'myCachePolicy', {\n  cachePolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  defaultTtl: Duration.days(2),\n  minTtl: Duration.minutes(1),\n  maxTtl: Duration.days(10),\n  cookieBehavior: cloudfront.CacheCookieBehavior.all(),\n  headerBehavior: cloudfront.CacheHeaderBehavior.allowList('X-CustomHeader'),\n  queryStringBehavior: cloudfront.CacheQueryStringBehavior.denyList('username'),\n  enableAcceptEncodingGzip: true,\n  enableAcceptEncodingBrotli: true,\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: myCachePolicy,\n  },\n});\n```\n\n### Customizing Origin Requests with Origin Request Policies\n\nWhen CloudFront makes a request to an origin, the URL path, request body (if present), and a few standard headers are included.\nOther information from the viewer request, such as URL query strings, HTTP headers, and cookies, is not included in the origin request by default.\nYou can use an origin request policy to control the information that’s included in an origin request.\nCloudFront provides some predefined origin request policies, known as managed policies, for common use cases. You can use these managed policies,\nor you can create your own origin request policy that’s specific to your needs.\nSee https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html for more details.\n\n```ts\n// Using an existing origin request policy for a Distribution\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: cloudfront.OriginRequestPolicy.CORS_S3_ORIGIN,\n  },\n});\n```\n\n```ts\n// Creating a custom origin request policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myOriginRequestPolicy = new cloudfront.OriginRequestPolicy(this, 'OriginRequestPolicy', {\n  originRequestPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  cookieBehavior: cloudfront.OriginRequestCookieBehavior.none(),\n  headerBehavior: cloudfront.OriginRequestHeaderBehavior.all('CloudFront-Is-Android-Viewer'),\n  queryStringBehavior: cloudfront.OriginRequestQueryStringBehavior.allowList('username'),\n});\n\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: myOriginRequestPolicy,\n  },\n});\n```\n\n### Validating signed URLs or signed cookies with Trusted Key Groups\n\nCloudFront Distribution supports validating signed URLs or signed cookies using key groups.\nWhen a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed\ncookies for all requests that match the cache behavior.\n\n```ts\n// Validating signed URLs or signed cookies with Trusted Key Groups\n\n// public key in PEM format\ndeclare const publicKey: string;\nconst pubKey = new cloudfront.PublicKey(this, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.Distribution(this, 'Dist', {\n  defaultBehavior: {\n    origin: new origins.HttpOrigin('www.example.com'),\n    trustedKeyGroups: [\n      keyGroup,\n    ],\n  },\n});\n```\n\n### Lambda@Edge\n\nLambda@Edge is an extension of AWS Lambda, a compute service that lets you execute\nfunctions that customize the content that CloudFront delivers. You can author Node.js\nor Python functions in the US East (N. Virginia) region, and then execute them in AWS\nlocations globally that are closer to the viewer, without provisioning or managing servers.\nLambda@Edge functions are associated with a specific behavior and event type. Lambda@Edge\ncan be used to rewrite URLs, alter responses based on headers or cookies, or authorize\nrequests based on headers or authorization tokens.\n\nThe following shows a Lambda@Edge function added to the default behavior and triggered\non every request:\n\n```ts\n// A Lambda@Edge function added to default behavior of a Distribution\n// and triggered on every request\nconst myFunc = new cloudfront.experimental.EdgeFunction(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    edgeLambdas: [\n      {\n        functionVersion: myFunc.currentVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      }\n    ],\n  },\n});\n```\n\n> **Note:** Lambda@Edge functions must be created in the `us-east-1` region, regardless of the region of the CloudFront distribution and stack.\n> To make it easier to request functions for Lambda@Edge, the `EdgeFunction` construct can be used.\n> The `EdgeFunction` construct will automatically request a function in `us-east-1`, regardless of the region of the current stack.\n> `EdgeFunction` has the same interface as `Function` and can be created and used interchangeably.\n> Please note that using `EdgeFunction` requires that the `us-east-1` region has been bootstrapped.\n> See https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html for more about bootstrapping regions.\n\nIf the stack is in `us-east-1`, a \"normal\" `lambda.Function` can be used instead of an `EdgeFunction`.\n\n```ts\n// Using a lambda Function instead of an EdgeFunction for stacks in `us-east-`.\nconst myFunc = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n```\n\nIf the stack is not in `us-east-1`, and you need references from different applications on the same account,\nyou can also set a specific stack ID for each Lambda@Edge.\n\n```ts\n// Setting stackIds for EdgeFunctions that can be referenced from different applications\n// on the same account.\nconst myFunc1 = new cloudfront.experimental.EdgeFunction(this, 'MyFunction1', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler1')),\n  stackId: 'edge-lambda-stack-id-1',\n});\n\nconst myFunc2 = new cloudfront.experimental.EdgeFunction(this, 'MyFunction2', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler2')),\n  stackId: 'edge-lambda-stack-id-2',\n});\n```\n\nLambda@Edge functions can also be associated with additional behaviors,\neither at or after Distribution creation time.\n\n```ts\n// Associating a Lambda@Edge function with additional behaviors.\n\ndeclare const myFunc: cloudfront.experimental.EdgeFunction;\n// assigning at Distribution creation\ndeclare const myBucket: s3.Bucket;\nconst myOrigin = new origins.S3Origin(myBucket);\nconst myDistribution = new cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: myOrigin },\n  additionalBehaviors: {\n    'images/*': {\n      origin: myOrigin,\n      edgeLambdas: [\n        {\n          functionVersion: myFunc.currentVersion,\n          eventType: cloudfront.LambdaEdgeEventType.ORIGIN_REQUEST,\n          includeBody: true, // Optional - defaults to false\n        },\n      ],\n    },\n  },\n});\n\n// assigning after creation\nmyDistribution.addBehavior('images/*', myOrigin, {\n  edgeLambdas: [\n    {\n      functionVersion: myFunc.currentVersion,\n      eventType: cloudfront.LambdaEdgeEventType.VIEWER_RESPONSE,\n    },\n  ],\n});\n```\n\nAdding an existing Lambda@Edge function created in a different stack to a CloudFront distribution.\n\n```ts\n// Adding an existing Lambda@Edge function created in a different stack\n// to a CloudFront distribution.\ndeclare const s3Bucket: s3.Bucket;\nconst functionVersion = lambda.Version.fromVersionArn(this, 'Version', 'arn:aws:lambda:us-east-1:123456789012:function:functionName:1');\n\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    edgeLambdas: [\n      {\n        functionVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      },\n    ],\n  },\n});\n```\n\n### CloudFront Function\n\nYou can also deploy CloudFront functions and add them to a CloudFront distribution.\n\n```ts\n// Add a cloudfront Function to a Distribution\nconst cfFunction = new cloudfront.Function(this, 'Function', {\n  code: cloudfront.FunctionCode.fromInline('function handler(event) { return event.request }'),\n});\n\ndeclare const s3Bucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    functionAssociations: [{\n      function: cfFunction,\n      eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n    }],\n  },\n});\n```\n\nIt will auto-generate the name of the function and deploy it to the `live` stage.\n\nAdditionally, you can load the function's code from a file using the `FunctionCode.fromFile()` method.\n\n### Logging\n\nYou can configure CloudFront to create log files that contain detailed information about every user request that CloudFront receives.\nThe logs can go to either an existing bucket, or a bucket will be created for you.\n\n```ts\n// Configure logging for Distributions\n\n// Simplest form - creates a new bucket and logs to it.\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.HttpOrigin('www.example.com') },\n  enableLogging: true,\n});\n\n// You can optionally log to a specific bucket, configure whether cookies are logged, and give the log files a prefix.\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.HttpOrigin('www.example.com') },\n  enableLogging: true, // Optional, this is implied if logBucket is specified\n  logBucket: new s3.Bucket(this, 'LogBucket'),\n  logFilePrefix: 'distribution-access-logs/',\n  logIncludesCookies: true,\n});\n```\n\n### Importing Distributions\n\nExisting distributions can be imported as well; note that like most imported constructs, an imported distribution cannot be modified.\nHowever, it can be used as a reference for other higher-level constructs.\n\n```ts\n// Using a reference to an imported Distribution\nconst distribution = cloudfront.Distribution.fromDistributionAttributes(this, 'ImportedDist', {\n  domainName: 'd111111abcdef8.cloudfront.net',\n  distributionId: '012345ABCDEF',\n});\n```\n\n## CloudFrontWebDistribution API\n\n> The `CloudFrontWebDistribution` construct is the original construct written for working with CloudFront distributions.\n> Users are encouraged to use the newer `Distribution` instead, as it has a simpler interface and receives new features faster.\n\nExample usage:\n\n```ts\n// Using a CloudFrontWebDistribution construct.\n\ndeclare const sourceBucket: s3.Bucket;\nconst distribution = new cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true}],\n    },\n  ],\n});\n```\n\n### Viewer certificate\n\nBy default, CloudFront Web Distributions will answer HTTPS requests with CloudFront's default certificate,\nonly containing the distribution `domainName` (e.g. d111111abcdef8.cloudfront.net).\nYou can customize the viewer certificate property to provide a custom certificate and/or list of domain name aliases to fit your needs.\n\nSee [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the CloudFront User Guide.\n\n#### Default certificate\n\nYou can customize the default certificate aliases. This is intended to be used in combination with CNAME records in your DNS zone.\n\nExample:\n\n[create a distribution with an default certificate example](test/example.default-cert-alias.lit.ts)\n\n#### ACM certificate\n\nYou can change the default certificate by one stored AWS Certificate Manager, or ACM.\nThose certificate can either be generated by AWS, or purchased by another CA imported into ACM.\n\nFor more information, see\n[the aws-certificatemanager module documentation](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-certificatemanager-readme.html)\nor [Importing Certificates into AWS Certificate Manager](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html)\nin the AWS Certificate Manager User Guide.\n\nExample:\n\n[create a distribution with an acm certificate example](test/example.acm-cert-alias.lit.ts)\n\n#### IAM certificate\n\nYou can also import a certificate into the IAM certificate store.\n\nSee [Importing an SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cnames-and-https-procedures.html#cnames-and-https-uploading-certificates) in the CloudFront User Guide.\n\nExample:\n\n[create a distribution with an iam certificate example](test/example.iam-cert-alias.lit.ts)\n\n### Trusted Key Groups\n\nCloudFront Web Distributions supports validating signed URLs or signed cookies using key groups.\nWhen a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior.\n\nExample:\n\n```ts\n// Using trusted key groups for Cloudfront Web Distributions.\ndeclare const sourceBucket: s3.Bucket;\ndeclare const publicKey: string;\nconst pubKey = new cloudfront.PublicKey(this, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors: [\n        {\n          isDefaultBehavior: true,\n          trustedKeyGroups: [\n            keyGroup,\n          ],\n        },\n      ],\n    },\n  ],\n});\n```\n\n### Restrictions\n\nCloudFront supports adding restrictions to your distribution.\n\nSee [Restricting the Geographic Distribution of Your Content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/georestrictions.html) in the CloudFront User Guide.\n\nExample:\n\n```ts\n// Adding restrictions to a Cloudfront Web Distribution.\ndeclare const sourceBucket: s3.Bucket;\nnew cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true}],\n    },\n  ],\n  geoRestriction: cloudfront.GeoRestriction.whitelist('US', 'UK'),\n});\n```\n\n### Connection behaviors between CloudFront and your origin\n\nCloudFront provides you even more control over the connection behaviors between CloudFront and your origin.\nYou can now configure the number of connection attempts CloudFront will make to your origin and the origin connection timeout for each attempt.\n\nSee [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts)\n\nSee [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout)\n\nExample usage:\n\n```ts\n// Configuring connection behaviors between Cloudfront and your origin\nconst distribution = new cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n  originConfigs: [\n    {\n      connectionAttempts: 3,\n      connectionTimeout: Duration.seconds(10),\n      behaviors: [\n        {\n          isDefaultBehavior: true,\n        },\n      ],\n    },\n  ],\n});\n```\n\n#### Origin Fallback\n\nIn case the origin source is not available and answers with one of the\nspecified status codes the failover origin source will be used.\n\n```ts\n// Configuring origin fallback options for the CloudFrontWebDistribution\nnew cloudfront.CloudFrontWebDistribution(this, 'ADistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: s3.Bucket.fromBucketName(this, 'aBucket', 'myoriginbucket'),\n        originPath: '/',\n        originHeaders: {\n          'myHeader': '42',\n        },\n        originShieldRegion: 'us-west-2',\n      },\n      failoverS3OriginSource: {\n        s3BucketSource: s3.Bucket.fromBucketName(this, 'aBucketFallback', 'myoriginbucketfallback'),\n        originPath: '/somewhere',\n        originHeaders: {\n          'myHeader2': '21',\n        },\n        originShieldRegion: 'us-east-1',\n      },\n      failoverCriteriaStatusCodes: [cloudfront.FailoverStatusCode.INTERNAL_SERVER_ERROR],\n      behaviors: [\n        {\n          isDefaultBehavior: true,\n        },\n      ],\n    },\n  ],\n});\n```\n\n## KeyGroup & PublicKey API\n\nYou can create a key group to use with CloudFront signed URLs and signed cookies\nYou can add public keys to use with CloudFront features such as signed URLs, signed cookies, and field-level encryption.\n\nThe following example command uses OpenSSL to generate an RSA key pair with a length of 2048 bits and save to the file named `private_key.pem`.\n\n```bash\nopenssl genrsa -out private_key.pem 2048\n```\n\nThe resulting file contains both the public and the private key. The following example command extracts the public key from the file named `private_key.pem` and stores it in `public_key.pem`. \n\n```bash\nopenssl rsa -pubout -in private_key.pem -out public_key.pem\n```\n\nNote: Don't forget to copy/paste the contents of `public_key.pem` file including `-----BEGIN PUBLIC KEY-----` and `-----END PUBLIC KEY-----` lines into `encodedKey` parameter when creating a `PublicKey`.\n\nExample:\n\n```ts\n// Create a key group to use with CloudFront signed URLs and signed cookies.\nnew cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    new cloudfront.PublicKey(this, 'MyPublicKey', {\n      encodedKey: '...', // contents of public_key.pem file\n      // comment: 'Key is expiring on ...',\n    }),\n  ],\n  // comment: 'Key group containing public keys ...',\n});\n```\n\nSee:\n\n* https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\n* https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html \n"
      },
      "symbolId": "aws-cloudfront/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudFront"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudfront"
        },
        "python": {
          "module": "aws_cdk.aws_cloudfront"
        }
      }
    },
    "aws-cdk-lib.aws_cloudfront.experimental": {
      "locationInModule": {
        "filename": "aws-cloudfront/lib/index.ts",
        "line": 12
      },
      "symbolId": "aws-cloudfront/lib/experimental/index:"
    },
    "aws-cdk-lib.aws_cloudfront_origins": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 36
      },
      "readme": {
        "markdown": "# CloudFront Origins for the CDK CloudFront Library\n\n\nThis library contains convenience methods for defining origins for a CloudFront distribution. You can use this library to create origins from\nS3 buckets, Elastic Load Balancing v2 load balancers, or any other domain name.\n\n## S3 Bucket\n\nAn S3 bucket can be added as an origin. If the bucket is configured as a website endpoint, the distribution can use S3 redirects and S3 custom error\ndocuments.\n\n```ts\nimport * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\nimport * as origins from 'aws-cdk-lib/aws-cloudfront-origins';\n\nconst myBucket = new s3.Bucket(this, 'myBucket');\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n});\n```\n\nThe above will treat the bucket differently based on if `IBucket.isWebsite` is set or not. If the bucket is configured as a website, the bucket is\ntreated as an HTTP origin, and the built-in S3 redirects and error pages can be used. Otherwise, the bucket is handled as a bucket origin and\nCloudFront's redirect and error handling will be used. In the latter case, the Origin will create an origin access identity and grant it access to the\nunderlying bucket. This can be used in conjunction with a bucket that is not public to require that your users access your content using CloudFront\nURLs and not S3 URLs directly. Alternatively, a custom origin access identity can be passed to the S3 origin in the properties.\n\n### Adding Custom Headers\n\nYou can configure CloudFront to add custom headers to the requests that it sends to your origin. These custom headers enable you to send and gather information from your origin that you don’t get with typical viewer requests. These headers can even be customized for each origin. CloudFront supports custom headers for both for custom and Amazon S3 origins.\n\n```ts\nimport * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\nimport * as origins from 'aws-cdk-lib/aws-cloudfront-origins';\n\nconst myBucket = new s3.Bucket(this, 'myBucket');\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket, {\n    customHeaders: {\n      Foo: 'bar',\n    },\n  })},\n});\n```\n\n## ELBv2 Load Balancer\n\nAn Elastic Load Balancing (ELB) v2 load balancer may be used as an origin. In order for a load balancer to serve as an origin, it must be publicly\naccessible (`internetFacing` is true). Both Application and Network load balancers are supported.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(...);\n// Create an application load balancer in a VPC. 'internetFacing' must be 'true'\n// for CloudFront to access the load balancer and use it as an origin.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.LoadBalancerV2Origin(lb) },\n});\n```\n\nThe origin can also be customized to respond on different ports, have different connection properties, etc.\n\n```ts\nconst origin = new origins.LoadBalancerV2Origin(loadBalancer, {\n  connectionAttempts: 3,\n  connectionTimeout: Duration.seconds(5),\n  protocolPolicy: cloudfront.OriginProtocolPolicy.MATCH_VIEWER,\n});\n```\n\n## From an HTTP endpoint\n\nOrigins can also be created from any other HTTP endpoint, given the domain name, and optionally, other origin properties.\n\n```ts\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.HttpOrigin('www.example.com') },\n});\n```\n\nSee the documentation of `@aws-cdk/aws-cloudfront` for more information.\n\n## Failover Origins (Origin Groups)\n\nYou can set up CloudFront with origin failover for scenarios that require high availability.\nTo get started, you create an origin group with two origins: a primary and a secondary.\nIf the primary origin is unavailable, or returns specific HTTP response status codes that indicate a failure,\nCloudFront automatically switches to the secondary origin.\nYou achieve that behavior in the CDK using the `OriginGroup` class:\n\n```ts\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.OriginGroup({\n      primaryOrigin: new origins.S3Origin(myBucket),\n      fallbackOrigin: new origins.HttpOrigin('www.example.com'),\n      // optional, defaults to: 500, 502, 503 and 504\n      fallbackStatusCodes: [404],\n    }),\n  },\n});\n```\n"
      },
      "symbolId": "aws-cloudfront-origins/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudFront.Origins"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudfront.origins"
        },
        "python": {
          "module": "aws_cdk.aws_cloudfront_origins"
        }
      }
    },
    "aws-cdk-lib.aws_cloudtrail": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 37
      },
      "readme": {
        "markdown": "# AWS CloudTrail Construct Library\n\n\n## Trail\n\nAWS CloudTrail enables governance, compliance, and operational and risk auditing of your AWS account. Actions taken by\na user, role, or an AWS service are recorded as events in CloudTrail. Learn more at the [CloudTrail\ndocumentation](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html).\n\nThe `Trail` construct enables ongoing delivery of events as log files to an Amazon S3 bucket. Learn more about [Creating\na Trail for Your AWS Account](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html).\nThe following code creates a simple CloudTrail for your account -\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\n```\n\nBy default, this will create a new S3 Bucket that CloudTrail will write to, and choose a few other reasonable defaults\nsuch as turning on multi-region and global service events. \nThe defaults for each property and how to override them are all documented on the `TrailProps` interface.\n\n## Log File Validation\n\nIn order to validate that the CloudTrail log file was not modified after CloudTrail delivered it, CloudTrail provides a\ndigital signature for each file. Learn more at [Validating CloudTrail Log File\nIntegrity](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-log-file-validation-intro.html).\n\nThis is enabled on the `Trail` construct by default, but can be turned off by setting `enableFileValidation` to `false`.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  enableFileValidation: false,\n});\n```\n\n## Notifications\n\nAmazon SNS notifications can be configured upon new log files containing Trail events are delivered to S3.\nLearn more at [Configuring Amazon SNS Notifications for\nCloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/configure-sns-notifications-for-cloudtrail.html).\nThe following code configures an SNS topic to be notified -\n\n```ts\nconst topic = new sns.Topic(this, 'TrailTopic');\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  snsTopic: topic,\n});\n```\n\n## Service Integrations\n\nBesides sending trail events to S3, they can also be configured to notify other AWS services -\n\n### Amazon CloudWatch Logs\n\nCloudTrail events can be delivered to a CloudWatch Logs LogGroup. By default, a new LogGroup is created with a\ndefault retention setting. The following code enables sending CloudWatch logs but specifies a particular retention\nperiod for the created Log Group.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  sendToCloudWatchLogs: true,\n  cloudWatchLogsRetention: logs.RetentionDays.FOUR_MONTHS, \n});\n```\n\nIf you would like to use a specific log group instead, this can be configured via `cloudwatchLogGroup`.\n\n### Amazon EventBridge\n\nAmazon EventBridge rules can be configured to be triggered when CloudTrail events occur using the `Trail.onEvent()` API.\nUsing APIs available in `aws-events`, these events can be filtered to match to those that are of interest, either from\na specific service, account or time range. See [Events delivered via\nCloudTrail](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#events-for-services-not-listed)\nto learn more about the event structure for events from CloudTrail.\n\nThe following code filters events for S3 from a specific AWS account and triggers a lambda function.\n\n```ts\nconst myFunctionHandler = new lambda.Function(this, 'MyFunction', {\n  code: lambda.Code.fromAsset('resource/myfunction');\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n});\n\nconst eventRule = Trail.onEvent(this, 'MyCloudWatchEvent', {\n  target: new eventTargets.LambdaFunction(myFunctionHandler),\n});\n\neventRule.addEventPattern({\n  account: '123456789012',\n  source: 'aws.s3',\n});\n```\n\n## Multi-Region & Global Service Events\n\nBy default, a `Trail` is configured to deliver log files from multiple regions to a single S3 bucket for a given\naccount. This creates shadow trails (replication of the trails) in all of the other regions. Learn more about [How\nCloudTrail Behaves Regionally](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-regional-and-global-services)\nand about the [`IsMultiRegion`\nproperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail).\n\nFor most services, events are recorded in the region where the action occurred. For global services such as AWS IAM,\nAWS STS, Amazon CloudFront, Route 53, etc., events are delivered to any trail that includes global services. Learn more\n[About Global Service Events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-global-service-events).\n\nEvents for global services are turned on by default for `Trail` constructs in the CDK.\n\nThe following code disables multi-region trail delivery and trail delivery for global services for a specific `Trail` -\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  // ...\n  isMultiRegionTrail: false,\n  includeGlobalServiceEvents: false,\n});\n```\n\n## Events Types\n\n**Management events** provide information about management operations that are performed on resources in your AWS\naccount. These are also known as control plane operations. Learn more about [Management\nEvents](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-events).\n\nBy default, a `Trail` logs all management events. However, they can be configured to either be turned off, or to only\nlog 'Read' or 'Write' events. \n\nThe following code configures the `Trail` to only track management events that are of type 'Read'.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  // ...\n  managementEvents: ReadWriteType.READ_ONLY,\n});\n```\n\n**Data events** provide information about the resource operations performed on or in a resource. These are also known\nas data plane operations. Learn more about [Data\nEvents](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-events).\nBy default, no data events are logged for a `Trail`.\n\nAWS CloudTrail supports data event logging for Amazon S3 objects and AWS Lambda functions.\n\nThe `logAllS3DataEvents()` API configures the trail to log all S3 data events while the `addS3EventSelector()` API can\nbe used to configure logging of S3 data events for specific buckets and specific object prefix. The following code\nconfigures logging of S3 data events for `fooBucket` and with object prefix `bar/`.\n\n```ts\nimport * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\nconst trail = new cloudtrail.Trail(this, 'MyAmazingCloudTrail');\n\n// Adds an event selector to the bucket foo\ntrail.addS3EventSelector([{\n  bucket: fooBucket, // 'fooBucket' is of type s3.IBucket\n  objectPrefix: 'bar/',\n}]);\n```\n\nSimilarly, the `logAllLambdaDataEvents()` configures the trail to log all Lambda data events while the\n`addLambdaEventSelector()` API can be used to configure logging for specific Lambda functions. The following code\nconfigures logging of Lambda data events for a specific Function.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'MyAmazingCloudTrail');\nconst amazingFunction = new lambda.Function(stack, 'AnAmazingFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: \"hello.handler\",\n  code: lambda.Code.fromAsset(\"lambda\"),\n});\n\n// Add an event selector to log data events for the provided Lambda functions.\ntrail.addLambdaEventSelector([ lambdaFunction ]);\n```\n"
      },
      "symbolId": "aws-cloudtrail/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudTrail"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudtrail"
        },
        "python": {
          "module": "aws_cdk.aws_cloudtrail"
        }
      }
    },
    "aws-cdk-lib.aws_cloudwatch": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 38
      },
      "readme": {
        "markdown": "# Amazon CloudWatch Construct Library\n\n\n## Metric objects\n\nMetric objects represent a metric that is emitted by AWS services or your own\napplication, such as `CPUUsage`, `FailureCount` or `Bandwidth`.\n\nMetric objects can be constructed directly or are exposed by resources as\nattributes. Resources that expose metrics will have functions that look\nlike `metricXxx()` which will return a Metric object, initialized with defaults\nthat make sense.\n\nFor example, `lambda.Function` objects have the `fn.metricErrors()` method, which\nrepresents the amount of errors reported by that Lambda function:\n\n```ts\ndeclare const fn: lambda.Function;\n\nconst errors = fn.metricErrors();\n```\n\n`Metric` objects can be account and region aware. You can specify `account` and `region` as properties of the metric, or use the `metric.attachTo(Construct)` method. `metric.attachTo()` will automatically copy the `region` and `account` fields of the `Construct`, which can come from anywhere in the Construct tree.\n\nYou can also instantiate `Metric` objects to reference any\n[published metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html)\nthat's not exposed using a convenience method on the CDK construct.\nFor example:\n\n```ts\nconst hostedZone = new route53.HostedZone(this, 'MyHostedZone', { zoneName: \"example.org\" });\nconst metric = new cloudwatch.Metric({\n  namespace: 'AWS/Route53',\n  metricName: 'DNSQueries',\n  dimensionsMap: {\n    HostedZoneId: hostedZone.hostedZoneId\n  }\n});\n```\n\n### Instantiating a new Metric object\n\nIf you want to reference a metric that is not yet exposed by an existing construct,\nyou can instantiate a `Metric` object to represent it. For example:\n\n```ts\nconst metric = new cloudwatch.Metric({\n  namespace: 'MyNamespace',\n  metricName: 'MyMetric',\n  dimensionsMap: {\n    ProcessingStep: 'Download'\n  }\n});\n```\n\n### Metric Math\n\nMath expressions are supported by instantiating the `MathExpression` class.\nFor example, a math expression that sums two other metrics looks like this:\n\n```ts\ndeclare const fn: lambda.Function;\n\nconst allProblems = new cloudwatch.MathExpression({\n  expression: \"errors + throttles\",\n  usingMetrics: {\n    errors: fn.metricErrors(),\n    faults: fn.metricThrottles(),\n  }\n});\n```\n\nYou can use `MathExpression` objects like any other metric, including using\nthem in other math expressions:\n\n```ts\ndeclare const fn: lambda.Function;\ndeclare const allProblems: cloudwatch.MathExpression;\n\nconst problemPercentage = new cloudwatch.MathExpression({\n  expression: \"(problems / invocations) * 100\",\n  usingMetrics: {\n    problems: allProblems,\n    invocations: fn.metricInvocations()\n  }\n});\n```\n\n### Search Expressions\n\nMath expressions also support search expressions. For example, the following\nsearch expression returns all CPUUtilization metrics that it finds, with the\ngraph showing the Average statistic with an aggregation period of 5 minutes:\n\n```ts\nconst cpuUtilization = new cloudwatch.MathExpression({\n  expression: \"SEARCH('{AWS/EC2,InstanceId} MetricName=\\\"CPUUtilization\\\"', 'Average', 300)\"\n});\n```\n\nCross-account and cross-region search expressions are also supported. Use\nthe `searchAccount` and `searchRegion` properties to specify the account\nand/or region to evaluate the search expression against.\n\n### Aggregation\n\nTo graph or alarm on metrics you must aggregate them first, using a function\nlike `Average` or a percentile function like `P99`. By default, most Metric objects\nreturned by CDK libraries will be configured as `Average` over `300 seconds` (5 minutes).\nThe exception is if the metric represents a count of discrete events, such as\nfailures. In that case, the Metric object will be configured as `Sum` over `300\nseconds`, i.e. it represents the number of times that event occurred over the\ntime period.\n\nIf you want to change the default aggregation of the Metric object (for example,\nthe function or the period), you can do so by passing additional parameters\nto the metric function call:\n\n```ts\ndeclare const fn: lambda.Function;\n\nconst minuteErrorRate = fn.metricErrors({\n  statistic: 'avg',\n  period: Duration.minutes(1),\n  label: 'Lambda failure rate'\n});\n```\n\nThis function also allows changing the metric label or color (which will be\nuseful when embedding them in graphs, see below).\n\n> Rates versus Sums\n>\n> The reason for using `Sum` to count discrete events is that *some* events are\n> emitted as either `0` or `1` (for example `Errors` for a Lambda) and some are\n> only emitted as `1` (for example `NumberOfMessagesPublished` for an SNS\n> topic).\n>\n> In case `0`-metrics are emitted, it makes sense to take the `Average` of this\n> metric: the result will be the fraction of errors over all executions.\n>\n> If `0`-metrics are not emitted, the `Average` will always be equal to `1`,\n> and not be very useful.\n>\n> In order to simplify the mental model of `Metric` objects, we default to\n> aggregating using `Sum`, which will be the same for both metrics types. If you\n> happen to know the Metric you want to alarm on makes sense as a rate\n> (`Average`) you can always choose to change the statistic.\n\n## Alarms\n\nAlarms can be created on metrics in one of two ways. Either create an `Alarm`\nobject, passing the `Metric` object to set the alarm on:\n\n```ts\ndeclare const fn: lambda.Function;\n\nnew cloudwatch.Alarm(this, 'Alarm', {\n  metric: fn.metricErrors(),\n  threshold: 100,\n  evaluationPeriods: 2,\n});\n```\n\nAlternatively, you can call `metric.createAlarm()`:\n\n```ts\ndeclare const fn: lambda.Function;\n\nfn.metricErrors().createAlarm(this, 'Alarm', {\n  threshold: 100,\n  evaluationPeriods: 2,\n});\n```\n\nThe most important properties to set while creating an Alarms are:\n\n- `threshold`: the value to compare the metric against.\n- `comparisonOperator`: the comparison operation to use, defaults to `metric >= threshold`.\n- `evaluationPeriods`: how many consecutive periods the metric has to be\n  breaching the the threshold for the alarm to trigger.\n\nTo create a cross-account alarm, make sure you have enabled [cross-account functionality](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Cross-Account-Cross-Region.html) in CloudWatch. Then, set the `account` property in the `Metric` object either manually or via the `metric.attachTo()` method.\n\n### Alarm Actions\n\nTo add actions to an alarm, use the integration classes from the\n`@aws-cdk/aws-cloudwatch-actions` package. For example, to post a message to\nan SNS topic when an alarm breaches, do the following:\n\n```ts\nimport * as cw_actions from 'aws-cdk-lib/aws-cloudwatch-actions';\ndeclare const alarm: cloudwatch.Alarm;\n\nconst topic = new sns.Topic(this, 'Topic');\nalarm.addAlarmAction(new cw_actions.SnsAction(topic));\n```\n\n#### Notification formats\n\nAlarms can be created in one of two \"formats\":\n\n- With \"top-level parameters\" (these are the classic style of CloudWatch Alarms).\n- With a list of metrics specifications (these are the modern style of CloudWatch Alarms).\n\nFor backwards compatibility, CDK will try to create classic, top-level CloudWatch alarms\nas much as possible, unless you are using features that cannot be expressed in that format.\nFeatures that require the new-style alarm format are:\n\n- Metric math\n- Cross-account metrics\n- Labels\n\nThe difference between these two does not impact the functionality of the alarm\nin any way, *except* that the format of the notifications the Alarm generates is\ndifferent between them. This affects both the notifications sent out over SNS,\nas well as the EventBridge events generated by this Alarm. If you are writing\ncode to consume these notifications, be sure to handle both formats.\n\n### Composite Alarms\n\n[Composite Alarms](https://aws.amazon.com/about-aws/whats-new/2020/03/amazon-cloudwatch-now-allows-you-to-combine-multiple-alarms/)\ncan be created from existing Alarm resources.\n\n```ts\ndeclare const alarm1: cloudwatch.Alarm;\ndeclare const alarm2: cloudwatch.Alarm;\ndeclare const alarm3: cloudwatch.Alarm;\ndeclare const alarm4: cloudwatch.Alarm;\n\nconst alarmRule = cloudwatch.AlarmRule.anyOf(\n  cloudwatch.AlarmRule.allOf(\n    cloudwatch.AlarmRule.anyOf(\n      alarm1,\n      cloudwatch.AlarmRule.fromAlarm(alarm2, cloudwatch.AlarmState.OK),\n      alarm3,\n    ),\n    cloudwatch.AlarmRule.not(cloudwatch.AlarmRule.fromAlarm(alarm4, cloudwatch.AlarmState.INSUFFICIENT_DATA)),\n  ),\n  cloudwatch.AlarmRule.fromBoolean(false),\n);\n\nnew cloudwatch.CompositeAlarm(this, 'MyAwesomeCompositeAlarm', {\n  alarmRule,\n});\n```\n\n### A note on units\n\nIn CloudWatch, Metrics datums are emitted with units, such as `seconds` or\n`bytes`. When `Metric` objects are given a `unit` attribute, it will be used to\n*filter* the stream of metric datums for datums emitted using the same `unit`\nattribute.\n\nIn particular, the `unit` field is *not* used to rescale datums or alarm threshold\nvalues (for example, it cannot be used to specify an alarm threshold in\n*Megabytes* if the metric stream is being emitted as *bytes*).\n\nYou almost certainly don't want to specify the `unit` property when creating\n`Metric` objects (which will retrieve all datums regardless of their unit),\nunless you have very specific requirements. Note that in any case, CloudWatch\nonly supports filtering by `unit` for Alarms, not in Dashboard graphs.\n\nPlease see the following GitHub issue for a discussion on real unit\ncalculations in CDK: https://github.com/aws/aws-cdk/issues/5595\n\n## Dashboards\n\nDashboards are set of Widgets stored server-side which can be accessed quickly\nfrom the AWS console. Available widgets are graphs of a metric over time, the\ncurrent value of a metric, or a static piece of Markdown which explains what the\ngraphs mean.\n\nThe following widgets are available:\n\n- `GraphWidget` -- shows any number of metrics on both the left and right\n  vertical axes.\n- `AlarmWidget` -- shows the graph and alarm line for a single alarm.\n- `SingleValueWidget` -- shows the current value of a set of metrics.\n- `TextWidget` -- shows some static Markdown.\n- `AlarmStatusWidget` -- shows the status of your alarms in a grid view.\n\n### Graph widget\n\nA graph widget can display any number of metrics on either the `left` or\n`right` vertical axis:\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\ndeclare const executionCountMetric: cloudwatch.Metric;\ndeclare const errorCountMetric: cloudwatch.Metric;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  title: \"Executions vs error rate\",\n\n  left: [executionCountMetric],\n\n  right: [errorCountMetric.with({\n    statistic: \"average\",\n    label: \"Error rate\",\n    color: cloudwatch.Color.GREEN\n  })]\n}));\n```\n\nUsing the methods `addLeftMetric()` and `addRightMetric()` you can add metrics to a graph widget later on.\n\nGraph widgets can also display annotations attached to the left or the right y-axis.\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  leftAnnotations: [\n    { value: 1800, label: Duration.minutes(30).toHumanString(), color: cloudwatch.Color.RED, },\n    { value: 3600, label: '1 hour', color: '#2ca02c', }\n  ],\n}));\n```\n\nThe graph legend can be adjusted from the default position at bottom of the widget.\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  legendPosition: cloudwatch.LegendPosition.RIGHT,\n}));\n```\n\nThe graph can publish live data within the last minute that has not been fully aggregated.\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  liveData: true,\n}));\n```\n\nThe graph view can be changed from default 'timeSeries' to 'bar' or 'pie'.\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  view: cloudwatch.GraphWidgetView.BAR,\n}));\n```\n\n### Alarm widget\n\nAn alarm widget shows the graph and the alarm line of a single alarm:\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\ndeclare const errorAlarm: cloudwatch.Alarm;\n\ndashboard.addWidgets(new cloudwatch.AlarmWidget({\n  title: \"Errors\",\n  alarm: errorAlarm,\n}));\n```\n\n### Single value widget\n\nA single-value widget shows the latest value of a set of metrics (as opposed\nto a graph of the value over time):\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\ndeclare const visitorCount: cloudwatch.Metric;\ndeclare const purchaseCount: cloudwatch.Metric;\n\ndashboard.addWidgets(new cloudwatch.SingleValueWidget({\n  metrics: [visitorCount, purchaseCount],\n}));\n```\n\nShow as many digits as can fit, before rounding.\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.SingleValueWidget({\n  metrics: [ /* ... */ ],\n\n  fullPrecision: true,\n}));\n```\n\n### Text widget\n\nA text widget shows an arbitrary piece of MarkDown. Use this to add explanations\nto your dashboard:\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.TextWidget({\n  markdown: '# Key Performance Indicators'\n}));\n```\n\n### Alarm Status widget\n\nAn alarm status widget displays instantly the status of any type of alarms and gives the\nability to aggregate one or more alarms together in a small surface.\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\ndeclare const errorAlarm: cloudwatch.Alarm;\n\ndashboard.addWidgets(\n  new cloudwatch.AlarmStatusWidget({\n    alarms: [errorAlarm],\n  })\n);\n```\n\n### Query results widget\n\nA `LogQueryWidget` shows the results of a query from Logs Insights:\n\n```ts\ndeclare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.LogQueryWidget({\n  logGroupNames: ['my-log-group'],\n  view: cloudwatch.LogQueryVisualizationType.TABLE,\n  // The lines will be automatically combined using '\\n|'.\n  queryLines: [\n    'fields @message',\n    'filter @message like /Error/',\n  ]\n}));\n```\n\n### Dashboard Layout\n\nThe widgets on a dashboard are visually laid out in a grid that is 24 columns\nwide. Normally you specify X and Y coordinates for the widgets on a Dashboard,\nbut because this is inconvenient to do manually, the library contains a simple\nlayout system to help you lay out your dashboards the way you want them to.\n\nWidgets have a `width` and `height` property, and they will be automatically\nlaid out either horizontally or vertically stacked to fill out the available\nspace.\n\nWidgets are added to a Dashboard by calling `add(widget1, widget2, ...)`.\nWidgets given in the same call will be laid out horizontally. Widgets given\nin different calls will be laid out vertically. To make more complex layouts,\nyou can use the following widgets to pack widgets together in different ways:\n\n- `Column`: stack two or more widgets vertically.\n- `Row`: lay out two or more widgets horizontally.\n- `Spacer`: take up empty space\n"
      },
      "symbolId": "aws-cloudwatch/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudWatch"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudwatch"
        },
        "python": {
          "module": "aws_cdk.aws_cloudwatch"
        }
      }
    },
    "aws-cdk-lib.aws_cloudwatch_actions": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 39
      },
      "readme": {
        "markdown": "# CloudWatch Alarm Actions library\n\n\nThis library contains a set of classes which can be used as CloudWatch Alarm actions.\n\nThe currently implemented actions are: EC2 Actions, SNS Actions, Autoscaling Actions and Aplication Autoscaling Actions\n\n\n## EC2 Action Example\n\n```ts\nimport * as cw from \"aws-cdk-lib/aws-cloudwatch\";\n// Alarm must be configured with an EC2 per-instance metric\nlet alarm: cw.Alarm;\n// Attach a reboot when alarm triggers\nalarm.addAlarmAction(\n  new Ec2Action(Ec2InstanceActions.REBOOT)\n);\n```\n\nSee `@aws-cdk/aws-cloudwatch` for more information.\n"
      },
      "symbolId": "aws-cloudwatch-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudWatch.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudwatch.actions"
        },
        "python": {
          "module": "aws_cdk.aws_cloudwatch_actions"
        }
      }
    },
    "aws-cdk-lib.aws_codeartifact": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 40
      },
      "readme": {
        "markdown": "# AWS::CodeArtifact Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_codeartifact from 'aws-cdk-lib/aws-codeartifact';\n```\n"
      },
      "symbolId": "aws-codeartifact/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeArtifact"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codeartifact"
        },
        "python": {
          "module": "aws_cdk.aws_codeartifact"
        }
      }
    },
    "aws-cdk-lib.aws_codebuild": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 41
      },
      "readme": {
        "markdown": "# AWS CodeBuild Construct Library\n\n\nAWS CodeBuild is a fully managed continuous integration service that compiles\nsource code, runs tests, and produces software packages that are ready to\ndeploy. With CodeBuild, you don’t need to provision, manage, and scale your own\nbuild servers. CodeBuild scales continuously and processes multiple builds\nconcurrently, so your builds are not left waiting in a queue. You can get\nstarted quickly by using prepackaged build environments, or you can create\ncustom build environments that use your own build tools. With CodeBuild, you are\ncharged by the minute for the compute resources you use.\n\n## Installation\n\nInstall the module:\n\n```console\n$ npm i @aws-cdk/aws-codebuild\n```\n\nImport it into your code:\n\n```ts nofixture\nimport * as codebuild from 'aws-cdk-lib/aws-codebuild';\n```\n\nThe `codebuild.Project` construct represents a build project resource. See the\nreference documentation for a comprehensive list of initialization properties,\nmethods and attributes.\n\n## Source\n\nBuild projects are usually associated with a _source_, which is specified via\nthe `source` property which accepts a class that extends the `Source`\nabstract base class.\nThe default is to have no source associated with the build project;\nthe `buildSpec` option is required in that case.\n\nHere's a CodeBuild project with no source which simply prints `Hello,\nCodeBuild!`:\n\n[Minimal Example](./test/integ.defaults.lit.ts)\n\n### `CodeCommitSource`\n\nUse an AWS CodeCommit repository as the source of this build:\n\n```ts\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\n\nconst repository = new codecommit.Repository(this, 'MyRepo', { repositoryName: 'foo' });\nnew codebuild.Project(this, 'MyFirstCodeCommitProject', {\n  source: codebuild.Source.codeCommit({ repository }),\n});\n```\n\n### `S3Source`\n\nCreate a CodeBuild project with an S3 bucket as the source:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\n\nnew codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.s3({\n    bucket: bucket,\n    path: 'path/to/file.zip',\n  }),\n});\n```\n\nThe CodeBuild role will be granted to read just the given path from the given `bucket`.\n\n### `GitHubSource` and `GitHubEnterpriseSource`\n\nThese source types can be used to build code from a GitHub repository.\nExample:\n\n```ts\nconst gitHubSource = codebuild.Source.gitHub({\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  webhook: true, // optional, default: true if `webhookFilters` were provided, false otherwise\n  webhookTriggersBatchBuild: true, // optional, default is false\n  webhookFilters: [\n    codebuild.FilterGroup\n      .inEventOf(codebuild.EventAction.PUSH)\n      .andBranchIs('master')\n      .andCommitMessageIs('the commit message'),\n  ], // optional, by default all pushes and Pull Requests will trigger a build\n});\n```\n\nTo provide GitHub credentials, please either go to AWS CodeBuild Console to connect\nor call `ImportSourceCredentials` to persist your personal access token.\nExample:\n\n```console\naws codebuild import-source-credentials --server-type GITHUB --auth-type PERSONAL_ACCESS_TOKEN --token <token_value>\n```\n\n### `BitBucketSource`\n\nThis source type can be used to build code from a BitBucket repository.\n\n```ts\nconst bbSource = codebuild.Source.bitBucket({\n  owner: 'owner',\n  repo: 'repo',\n});\n```\n\n### For all Git sources\n\nFor all Git sources, you can fetch submodules while cloing git repo.\n\n```ts\nconst gitHubSource = codebuild.Source.gitHub({\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  fetchSubmodules: true,\n});\n```\n\n## Artifacts\n\nCodeBuild Projects can produce Artifacts and upload them to S3. For example:\n\n```ts\ndeclare const bucket: s3.Bucket;\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n  }),\n  artifacts: codebuild.Artifacts.s3({\n      bucket,\n      includeBuildId: false,\n      packageZip: true,\n      path: 'another/path',\n      identifier: 'AddArtifact1',\n    }),\n});\n```\n\nIf you'd prefer your buildspec to be rendered as YAML in the template,\nuse the `fromObjectToYaml()` method instead of `fromObject()`.\n\nBecause we've not set the `name` property, this example will set the\n`overrideArtifactName` parameter, and produce an artifact named as defined in\nthe Buildspec file, uploaded to an S3 bucket (`bucket`). The path will be\n`another/path` and the artifact will be a zipfile.\n\n## CodePipeline\n\nTo add a CodeBuild Project as an Action to CodePipeline,\nuse the `PipelineProject` class instead of `Project`.\nIt's a simple class that doesn't allow you to specify `sources`,\n`secondarySources`, `artifacts` or `secondaryArtifacts`,\nas these are handled by setting input and output CodePipeline `Artifact` instances on the Action,\ninstead of setting them on the Project.\n\n```ts\nconst project = new codebuild.PipelineProject(this, 'Project', {\n  // properties as above...\n})\n```\n\nFor more details, see the readme of the `@aws-cdk/@aws-codepipeline-actions` package.\n\n## Caching\n\nYou can save time when your project builds by using a cache. A cache can store reusable pieces of your build environment and use them across multiple builds. Your build project can use one of two types of caching: Amazon S3 or local. In general, S3 caching is a good option for small and intermediate build artifacts that are more expensive to build than to download. Local caching is a good option for large intermediate build artifacts because the cache is immediately available on the build host.\n\n### S3 Caching\n\nWith S3 caching, the cache is stored in an S3 bucket which is available\nregardless from what CodeBuild instance gets selected to run your CodeBuild job\non. When using S3 caching, you must also add in a `cache` section to your\nbuildspec which indicates the files to be cached:\n\n```ts\ndeclare const myCachingBucket: s3.Bucket;\n\nnew codebuild.Project(this, 'Project', {\n  source: codebuild.Source.bitBucket({\n    owner: 'awslabs',\n    repo: 'aws-cdk',\n  }),\n\n  cache: codebuild.Cache.bucket(myCachingBucket),\n\n  // BuildSpec with a 'cache' section necessary for S3 caching. This can\n  // also come from 'buildspec.yml' in your source.\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: ['...'],\n      },\n    },\n    cache: {\n      paths: [\n        // The '**/*' is required to indicate all files in this directory\n        '/root/cachedir/**/*',\n      ],\n    },\n  }),\n});\n```\n\nNote that two different CodeBuild Projects using the same S3 bucket will *not*\nshare their cache: each Project will get a unique file in the S3 bucket to store\nthe cache in.\n\n### Local Caching\n\nWith local caching, the cache is stored on the codebuild instance itself. This\nis simple, cheap and fast, but CodeBuild cannot guarantee a reuse of instance\nand hence cannot guarantee cache hits. For example, when a build starts and\ncaches files locally, if two subsequent builds start at the same time afterwards\nonly one of those builds would get the cache. Three different cache modes are\nsupported, which can be turned on individually.\n\n* `LocalCacheMode.SOURCE` caches Git metadata for primary and secondary sources.\n* `LocalCacheMode.DOCKER_LAYER` caches existing Docker layers.\n* `LocalCacheMode.CUSTOM` caches directories you specify in the buildspec file.\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  source: codebuild.Source.gitHubEnterprise({\n    httpsCloneUrl: 'https://my-github-enterprise.com/owner/repo',\n  }),\n\n  // Enable Docker AND custom caching\n  cache: codebuild.Cache.local(codebuild.LocalCacheMode.DOCKER_LAYER, codebuild.LocalCacheMode.CUSTOM),\n\n  // BuildSpec with a 'cache' section necessary for 'CUSTOM' caching. This can\n  // also come from 'buildspec.yml' in your source.\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: ['...'],\n      },\n    },\n    cache: {\n      paths: [\n        // The '**/*' is required to indicate all files in this directory\n        '/root/cachedir/**/*',\n      ],\n    },\n  }),\n});\n```\n\n## Environment\n\nBy default, projects use a small instance with an Ubuntu 18.04 image. You\ncan use the `environment` property to customize the build environment:\n\n* `buildImage` defines the Docker image used. See [Images](#images) below for\n  details on how to define build images.\n* `certificate` defines the location of a PEM encoded certificate to import.\n* `computeType` defines the instance type used for the build.\n* `privileged` can be set to `true` to allow privileged access.\n* `environmentVariables` can be set at this level (and also at the project\n  level).\n\n## Images\n\nThe CodeBuild library supports both Linux and Windows images via the\n`LinuxBuildImage` and `WindowsBuildImage` classes, respectively.\n\nYou can specify one of the predefined Windows/Linux images by using one\nof the constants such as `WindowsBuildImage.WIN_SERVER_CORE_2019_BASE`,\n`WindowsBuildImage.WINDOWS_BASE_2_0` or `LinuxBuildImage.STANDARD_2_0`.\n\nAlternatively, you can specify a custom image using one of the static methods on\n`LinuxBuildImage`:\n\n* `LinuxBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }])` to reference an image in any public or private Docker registry.\n* `LinuxBuildImage.fromEcrRepository(repo[, tag])` to reference an image available in an\n  ECR repository.\n* `LinuxBuildImage.fromAsset(parent, id, props)` to use an image created from a\n  local asset.\n* `LinuxBuildImage.fromCodeBuildImageId(id)` to reference a pre-defined, CodeBuild-provided Docker image.\n\nor one of the corresponding methods on `WindowsBuildImage`:\n\n* `WindowsBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }, imageType])`\n* `WindowsBuildImage.fromEcrRepository(repo[, tag, imageType])`\n* `WindowsBuildImage.fromAsset(parent, id, props, [, imageType])`\n\nNote that the `WindowsBuildImage` version of the static methods accepts an optional parameter of type `WindowsImageType`,\nwhich can be either `WindowsImageType.STANDARD`, the default, or `WindowsImageType.SERVER_2019`:\n\n```ts\ndeclare const ecrRepository: ecr.Repository;\n\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.WindowsBuildImage.fromEcrRepository(ecrRepository, 'v1.0', codebuild.WindowsImageType.SERVER_2019),\n    // optional certificate to include in the build image\n    certificate: {\n      bucket: s3.Bucket.fromBucketName(this, 'Bucket', 'my-bucket'),\n      objectKey: 'path/to/cert.pem',\n    },\n  },\n  // ...\n})\n```\n\nThe following example shows how to define an image from a Docker asset:\n\n[Docker asset example](./test/integ.docker-asset.lit.ts)\n\nThe following example shows how to define an image from an ECR repository:\n\n[ECR example](./test/integ.ecr.lit.ts)\n\nThe following example shows how to define an image from a private docker registry:\n\n[Docker Registry example](./test/integ.docker-registry.lit.ts)\n\n### GPU images\n\nThe class `LinuxGpuBuildImage` contains constants for working with\n[AWS Deep Learning Container images](https://aws.amazon.com/releasenotes/available-deep-learning-containers-images):\n\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.LinuxGpuBuildImage.DLC_TENSORFLOW_2_1_0_INFERENCE,\n  },\n  // ...\n})\n```\n\nOne complication is that the repositories for the DLC images are in\ndifferent accounts in different AWS regions.\nIn most cases, the CDK will handle providing the correct account for you;\nin rare cases (for example, deploying to new regions)\nwhere our information might be out of date,\nyou can always specify the account\n(along with the repository name and tag)\nexplicitly using the `awsDeepLearningContainersImage` method:\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.LinuxGpuBuildImage.awsDeepLearningContainersImage(\n      'tensorflow-inference', '2.1.0-gpu-py36-cu101-ubuntu18.04', '123456789012'),\n  },\n  // ...\n})\n```\n\nAlternatively, you can reference an image available in an ECR repository using the `LinuxGpuBuildImage.fromEcrRepository(repo[, tag])` method.\n\n## Logs\n\nCodeBuild lets you specify an S3 Bucket, CloudWatch Log Group or both to receive logs from your projects.\n\nBy default, logs will go to cloudwatch.\n\n### CloudWatch Logs Example\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  logging: {\n    cloudWatch: {\n      logGroup: new logs.LogGroup(this, `MyLogGroup`),\n    }\n  },\n})\n```\n\n### S3 Logs Example\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  logging: {\n    s3: {\n      bucket: new s3.Bucket(this, `LogBucket`)\n    }\n  },\n})\n```\n\n## Credentials\n\nCodeBuild allows you to store credentials used when communicating with various sources,\nlike GitHub:\n\n```ts\nnew codebuild.GitHubSourceCredentials(this, 'CodeBuildGitHubCreds', {\n  accessToken: SecretValue.secretsManager('my-token'),\n});\n// GitHub Enterprise is almost the same,\n// except the class is called GitHubEnterpriseSourceCredentials\n```\n\nand BitBucket:\n\n```ts\nnew codebuild.BitBucketSourceCredentials(this, 'CodeBuildBitBucketCreds', {\n  username: SecretValue.secretsManager('my-bitbucket-creds', { jsonField: 'username' }),\n  password: SecretValue.secretsManager('my-bitbucket-creds', { jsonField: 'password' }),\n});\n```\n\n**Note**: the credentials are global to a given account in a given region -\nthey are not defined per CodeBuild project.\nCodeBuild only allows storing a single credential of a given type\n(GitHub, GitHub Enterprise or BitBucket)\nin a given account in a given region -\nany attempt to save more than one will result in an error.\nYou can use the [`list-source-credentials` AWS CLI operation](https://docs.aws.amazon.com/cli/latest/reference/codebuild/list-source-credentials.html)\nto inspect what credentials are stored in your account.\n\n## Test reports\n\nYou can specify a test report in your buildspec:\n\n```ts\nconst project = new codebuild.Project(this, 'Project', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    // ...\n    reports: {\n      myReport: {\n        files: '**/*',\n        'base-directory': 'build/test-results',\n      },\n    },\n  }),\n});\n```\n\nThis will create a new test report group,\nwith the name `<ProjectName>-myReport`.\n\nThe project's role in the CDK will always be granted permissions to create and use report groups\nwith names starting with the project's name;\nif you'd rather not have those permissions added,\nyou can opt out of it when creating the project:\n\n```ts\ndeclare const source: codebuild.Source;\n\nconst project = new codebuild.Project(this, 'Project', {\n  source,\n  grantReportGroupPermissions: false,\n});\n```\n\nAlternatively, you can specify an ARN of an existing resource group,\ninstead of a simple name, in your buildspec:\n\n```ts\ndeclare const source: codebuild.Source;\n\n// create a new ReportGroup\nconst reportGroup = new codebuild.ReportGroup(this, 'ReportGroup');\n\nconst project = new codebuild.Project(this, 'Project', {\n  source,\n  buildSpec: codebuild.BuildSpec.fromObject({\n    // ...\n    reports: {\n      [reportGroup.reportGroupArn]: {\n        files: '**/*',\n        'base-directory': 'build/test-results',\n      },\n    },\n  }),\n});\n```\n\nIf you do that, you need to grant the project's role permissions to write reports to that report group:\n\n```ts\ndeclare const project: codebuild.Project;\ndeclare const reportGroup: codebuild.ReportGroup;\n\nreportGroup.grantWrite(project);\n```\n\nFor more information on the test reports feature,\nsee the [AWS CodeBuild documentation](https://docs.aws.amazon.com/codebuild/latest/userguide/test-reporting.html).\n\n## Events\n\nCodeBuild projects can be used either as a source for events or be triggered\nby events via an event rule.\n\n### Using Project as an event target\n\nThe `@aws-cdk/aws-events-targets.CodeBuildProject` allows using an AWS CodeBuild\nproject as a AWS CloudWatch event rule target:\n\n```ts\n// start build when a commit is pushed\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\ndeclare const codeCommitRepository: codecommit.Repository;\ndeclare const project: codebuild.Project;\n\ncodeCommitRepository.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project),\n});\n```\n\n### Using Project as an event source\n\nTo define Amazon CloudWatch event rules for build projects, use one of the `onXxx`\nmethods:\n\n```ts\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\ndeclare const fn: lambda.Function;\ndeclare const project: codebuild.Project;\n\nconst rule = project.onStateChange('BuildStateChange', {\n  target: new targets.LambdaFunction(fn)\n});\n```\n\n## CodeStar Notifications\n\nTo define CodeStar Notification rules for Projects, use one of the `notifyOnXxx()` methods.\nThey are very similar to `onXxx()` methods for CloudWatch events:\n\n```ts\nimport * as chatbot from 'aws-cdk-lib/aws-chatbot';\n\ndeclare const project: codebuild.Project;\n\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nconst rule = project.notifyOnBuildSucceeded('NotifyOnBuildSucceeded', target);\n```\n\n## Secondary sources and artifacts\n\nCodeBuild Projects can get their sources from multiple places, and produce\nmultiple outputs. For example:\n\n```ts\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\ndeclare const repo: codecommit.Repository;\ndeclare const bucket: s3.Bucket;\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  secondarySources: [\n    codebuild.Source.codeCommit({\n      identifier: 'source2',\n      repository: repo,\n    }),\n  ],\n  secondaryArtifacts: [\n    codebuild.Artifacts.s3({\n      identifier: 'artifact2',\n      bucket: bucket,\n      path: 'some/path',\n      name: 'file.zip',\n    }),\n  ],\n  // ...\n});\n```\n\nNote that the `identifier` property is required for both secondary sources and\nartifacts.\n\nThe contents of the secondary source is available to the build under the\ndirectory specified by the `CODEBUILD_SRC_DIR_<identifier>` environment variable\n(so, `CODEBUILD_SRC_DIR_source2` in the above case).\n\nThe secondary artifacts have their own section in the buildspec, under the\nregular `artifacts` one. Each secondary artifact has its own section, beginning\nwith their identifier.\n\nSo, a buildspec for the above Project could look something like this:\n\n```ts\nconst project = new codebuild.Project(this, 'MyProject', {\n  // secondary sources and artifacts as above...\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: [\n          'cd $CODEBUILD_SRC_DIR_source2',\n          'touch output2.txt',\n        ],\n      },\n    },\n    artifacts: {\n      'secondary-artifacts': {\n        'artifact2': {\n          'base-directory': '$CODEBUILD_SRC_DIR_source2',\n          'files': [\n            'output2.txt',\n          ],\n        },\n      },\n    },\n  }),\n});\n```\n\n### Definition of VPC configuration in CodeBuild Project\n\nTypically, resources in an VPC are not accessible by AWS CodeBuild. To enable\naccess, you must provide additional VPC-specific configuration information as\npart of your CodeBuild project configuration. This includes the VPC ID, the\nVPC subnet IDs, and the VPC security group IDs. VPC-enabled builds are then\nable to access resources inside your VPC.\n\nFor further Information see https://docs.aws.amazon.com/codebuild/latest/userguide/vpc-support.html\n\n**Use Cases**\nVPC connectivity from AWS CodeBuild builds makes it possible to:\n\n* Run integration tests from your build against data in an Amazon RDS database that's isolated on a private subnet.\n* Query data in an Amazon ElastiCache cluster directly from tests.\n* Interact with internal web services hosted on Amazon EC2, Amazon ECS, or services that use internal Elastic Load Balancing.\n* Retrieve dependencies from self-hosted, internal artifact repositories, such as PyPI for Python, Maven for Java, and npm for Node.js.\n* Access objects in an Amazon S3 bucket configured to allow access through an Amazon VPC endpoint only.\n* Query external web services that require fixed IP addresses through the Elastic IP address of the NAT gateway or NAT instance associated with your subnet(s).\n\nYour builds can access any resource that's hosted in your VPC.\n\n**Enable Amazon VPC Access in your CodeBuild Projects**\n\nPass the VPC when defining your Project, then make sure to\ngive the CodeBuild's security group the right permissions\nto access the resources that it needs by using the\n`connections` object.\n\nFor example:\n\n```ts\ndeclare const loadBalancer: elbv2.ApplicationLoadBalancer;\n\nconst vpc = new ec2.Vpc(this, 'MyVPC');\nconst project = new codebuild.Project(this, 'MyProject', {\n  vpc: vpc,\n  buildSpec: codebuild.BuildSpec.fromObject({\n    // ...\n  }),\n});\n\nproject.connections.allowTo(loadBalancer, ec2.Port.tcp(443));\n```\n\n## Project File System Location EFS\n\nAdd support for CodeBuild to build on AWS EFS file system mounts using\nthe new ProjectFileSystemLocation.\nThe `fileSystemLocations` property which accepts a list `ProjectFileSystemLocation`\nas represented by the interface `IFileSystemLocations`.\nThe only supported file system type is `EFS`.\n\nFor example:\n\n```ts\nnew codebuild.Project(this, 'MyProject', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n  }),\n  fileSystemLocations: [\n    codebuild.FileSystemLocation.efs({\n      identifier: \"myidentifier2\",\n      location: \"myclodation.mydnsroot.com:/loc\",\n      mountPoint: \"/media\",\n      mountOptions: \"opts\"\n    })\n  ]\n});\n```\n\nHere's a CodeBuild project with a simple example that creates a project mounted on AWS EFS:\n\n[Minimal Example](./test/integ.project-file-system-location.ts)\n\n## Batch builds\n\nTo enable batch builds you should call `enableBatchBuilds()` on the project instance.\n\nIt returns an object containing the batch service role that was created,\nor `undefined` if batch builds could not be enabled, for example if the project was imported.\n\n```ts\ndeclare const source: codebuild.Source;\n\nconst project = new codebuild.Project(this, 'MyProject', { source, });\n\nif (project.enableBatchBuilds()) {\n  console.log('Batch builds were enabled');\n}\n```\n\n## Timeouts\n\nThere are two types of timeouts that can be set when creating your Project.\nThe `timeout` property can be used to set an upper limit on how long your Project is able to run without being marked as completed.\nThe default is 60 minutes.\nAn example of overriding the default follows.\n\n```ts\nnew codebuild.Project(this, 'MyProject', {\n  timeout: Duration.minutes(90)\n});\n```\n\nThe `queuedTimeout` property can be used to set an upper limit on how your Project remains queued to run.\nThere is no default value for this property.\nAs an example, to allow your Project to queue for up to thirty (30) minutes before the build fails,\nuse the following code.\n\n```ts\nnew codebuild.Project(this, 'MyProject', {\n  queuedTimeout: Duration.minutes(30)\n});\n```\n\n## Limiting concurrency\n\nBy default if a new build is triggered it will be run even if there is a previous build already in progress.\nIt is possible to limit the maximum concurrent builds to value between 1 and the account specific maximum limit.\nBy default there is no explicit limit.\n\n```ts\nnew codebuild.Project(this, 'MyProject', {\n  concurrentBuildLimit: 1\n});\n```\n"
      },
      "symbolId": "aws-codebuild/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeBuild"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codebuild"
        },
        "python": {
          "module": "aws_cdk.aws_codebuild"
        }
      }
    },
    "aws-cdk-lib.aws_codecommit": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 42
      },
      "readme": {
        "markdown": "# AWS CodeCommit Construct Library\n\n\nAWS CodeCommit is a version control service that enables you to privately store and manage Git repositories in the AWS cloud.\n\nFor further information on CodeCommit,\nsee the [AWS CodeCommit documentation](https://docs.aws.amazon.com/codecommit).\n\nTo add a CodeCommit Repository to your stack:\n\n```ts\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\n\nconst repo = new codecommit.Repository(this, 'Repository' ,{\n    repositoryName: 'MyRepositoryName',\n    description: 'Some description.', // optional property\n});\n```\n\nUse the `repositoryCloneUrlHttp`, `repositoryCloneUrlSsh` or `repositoryCloneUrlGrc`\nproperty to clone your repository.\n\nTo add an Amazon SNS trigger to your repository:\n\n```ts\n// trigger is established for all repository actions on all branches by default.\nrepo.notify('arn:aws:sns:*:123456789012:my_topic');\n```\n\n## Events\n\nCodeCommit repositories emit Amazon CloudWatch events for certain activities.\nUse the `repo.onXxx` methods to define rules that trigger on these events\nand invoke targets as a result:\n\n```ts\n// starts a CodeBuild project when a commit is pushed to the \"master\" branch of the repo\nrepo.onCommit('CommitToMaster', {\n    target: new targets.CodeBuildProject(project),\n    branches: ['master'],\n});\n\n// publishes a message to an Amazon SNS topic when a comment is made on a pull request\nconst rule = repo.onCommentOnPullRequest('CommentOnPullRequest', {\n    target: new targets.SnsTopic(myTopic),\n});\n```\n\n## CodeStar Notifications\n\nTo define CodeStar Notification rules for Repositories, use one of the `notifyOnXxx()` methods.\nThey are very similar to `onXxx()` methods for CloudWatch events:\n\n```ts\nconst target = new chatbot.SlackChannelConfiguration(stack, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\nconst rule = repository.notifyOnPullRequestCreated('NotifyOnPullRequestCreated', target);\n"
      },
      "symbolId": "aws-codecommit/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeCommit"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codecommit"
        },
        "python": {
          "module": "aws_cdk.aws_codecommit"
        }
      }
    },
    "aws-cdk-lib.aws_codedeploy": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 43
      },
      "readme": {
        "markdown": "# AWS CodeDeploy Construct Library\n\n\nAWS CodeDeploy is a deployment service that automates application deployments to\nAmazon EC2 instances, on-premises instances, serverless Lambda functions, or\nAmazon ECS services.\n\nThe CDK currently supports Amazon EC2, on-premise and AWS Lambda applications.\n\n## EC2/on-premise Applications\n\nTo create a new CodeDeploy Application that deploys to EC2/on-premise instances:\n\n```ts\nconst application = new codedeploy.ServerApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});\n```\n\nTo import an already existing Application:\n\n```ts\nconst application = codedeploy.ServerApplication.fromServerApplicationName(\n  this,\n  'ExistingCodeDeployApplication',\n  'MyExistingApplication',\n);\n```\n\n## EC2/on-premise Deployment Groups\n\nTo create a new CodeDeploy Deployment Group that deploys to EC2/on-premise instances:\n\n```ts\nimport * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\nimport * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const application: codedeploy.ServerApplication;\ndeclare const asg: autoscaling.AutoScalingGroup;\ndeclare const alarm: cloudwatch.Alarm;\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'CodeDeployDeploymentGroup', {\n  application,\n  deploymentGroupName: 'MyDeploymentGroup',\n  autoScalingGroups: [asg],\n  // adds User Data that installs the CodeDeploy agent on your auto-scaling groups hosts\n  // default: true\n  installAgent: true,\n  // adds EC2 instances matching tags\n  ec2InstanceTags: new codedeploy.InstanceTagSet(\n    {\n      // any instance with tags satisfying\n      // key1=v1 or key1=v2 or key2 (any value) or value v3 (any key)\n      // will match this group\n      'key1': ['v1', 'v2'],\n      'key2': [],\n      '': ['v3'],\n    },\n  ),\n  // adds on-premise instances matching tags\n  onPremiseInstanceTags: new codedeploy.InstanceTagSet(\n    // only instances with tags (key1=v1 or key1=v2) AND key2=v3 will match this set\n    {\n      'key1': ['v1', 'v2'],\n    },\n    {\n      'key2': ['v3'],\n    },\n  ),\n  // CloudWatch alarms\n  alarms: [alarm],\n  // whether to ignore failure to fetch the status of alarms from CloudWatch\n  // default: false\n  ignorePollAlarmsFailure: false,\n  // auto-rollback configuration\n  autoRollback: {\n    failedDeployment: true, // default: true\n    stoppedDeployment: true, // default: false\n    deploymentInAlarm: true, // default: true if you provided any alarms, false otherwise\n  },\n});\n```\n\nAll properties are optional - if you don't provide an Application,\none will be automatically created.\n\nTo import an already existing Deployment Group:\n\n```ts\ndeclare const application: codedeploy.ServerApplication;\nconst deploymentGroup = codedeploy.ServerDeploymentGroup.fromServerDeploymentGroupAttributes(\n  this, \n  'ExistingCodeDeployDeploymentGroup', {\n    application,\n    deploymentGroupName: 'MyExistingDeploymentGroup',\n  },\n);\n```\n\n### Load balancers\n\nYou can [specify a load balancer](https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-elastic-load-balancing.html)\nwith the `loadBalancer` property when creating a Deployment Group.\n\n`LoadBalancer` is an abstract class with static factory methods that allow you to create instances of it from various sources.\n\nWith Classic Elastic Load Balancer, you provide it directly:\n\n```ts\nimport * as elb from 'aws-cdk-lib/aws-elasticloadbalancing';\n\ndeclare const lb: elb.LoadBalancer;\nlb.addListener({\n  externalPort: 80,\n});\n\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {\n  loadBalancer: codedeploy.LoadBalancer.classic(lb),\n});\n```\n\nWith Application Load Balancer or Network Load Balancer,\nyou provide a Target Group as the load balancer:\n\n```ts\nimport * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\ndeclare const alb: elbv2.ApplicationLoadBalancer;\nconst listener = alb.addListener('Listener', { port: 80 });\nconst targetGroup = listener.addTargets('Fleet', { port: 80 });\n\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {\n  loadBalancer: codedeploy.LoadBalancer.application(targetGroup),\n});\n```\n\n## Deployment Configurations\n\nYou can also pass a Deployment Configuration when creating the Deployment Group:\n\n```ts\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'CodeDeployDeploymentGroup', {\n  deploymentConfig: codedeploy.ServerDeploymentConfig.ALL_AT_ONCE,\n});\n```\n\nThe default Deployment Configuration is `ServerDeploymentConfig.ONE_AT_A_TIME`.\n\nYou can also create a custom Deployment Configuration:\n\n```ts\nconst deploymentConfig = new codedeploy.ServerDeploymentConfig(this, 'DeploymentConfiguration', {\n  deploymentConfigName: 'MyDeploymentConfiguration', // optional property\n  // one of these is required, but both cannot be specified at the same time\n  minimumHealthyHosts: codedeploy.MinimumHealthyHosts.count(2),\n  // minimumHealthyHosts: codedeploy.MinimumHealthyHosts.percentage(75),\n});\n```\n\nOr import an existing one:\n\n```ts\nconst deploymentConfig = codedeploy.ServerDeploymentConfig.fromServerDeploymentConfigName(\n  this,\n  'ExistingDeploymentConfiguration',\n  'MyExistingDeploymentConfiguration',\n);\n```\n\n## Lambda Applications\n\nTo create a new CodeDeploy Application that deploys to a Lambda function:\n\n```ts\nconst application = new codedeploy.LambdaApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});\n```\n\nTo import an already existing Application:\n\n```ts\nconst application = codedeploy.LambdaApplication.fromLambdaApplicationName(\n  this,\n  'ExistingCodeDeployApplication',\n  'MyExistingApplication',\n);\n```\n\n## Lambda Deployment Groups\n\nTo enable traffic shifting deployments for Lambda functions, CodeDeploy uses Lambda Aliases, which can balance incoming traffic between two different versions of your function.\nBefore deployment, the alias sends 100% of invokes to the version used in production.\nWhen you publish a new version of the function to your stack, CodeDeploy will send a small percentage of traffic to the new version, monitor, and validate before shifting 100% of traffic to the new version.\n\nTo create a new CodeDeploy Deployment Group that deploys to a Lambda function:\n\n```ts\ndeclare const myApplication: codedeploy.LambdaApplication;\ndeclare const func: lambda.Function;\nconst version = func.addVersion('1');\nconst version1Alias = new lambda.Alias(this, 'alias', {\n  aliasName: 'prod',\n  version,\n});\n\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application: myApplication, // optional property: one will be created for you if not provided\n  alias: version1Alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});\n```\n\nIn order to deploy a new version of this function:\n\n1. Increment the version, e.g. `const version = func.addVersion('2')`.\n2. Re-deploy the stack (this will trigger a deployment).\n3. Monitor the CodeDeploy deployment as traffic shifts between the versions.\n\n\n### Create a custom Deployment Config\n\nCodeDeploy for Lambda comes with built-in configurations for traffic shifting.\nIf you want to specify your own strategy,\nyou can do so with the CustomLambdaDeploymentConfig construct,\nletting you specify precisely how fast a new function version is deployed.\n\n```ts\nconst config = new codedeploy.CustomLambdaDeploymentConfig(this, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n});\n\ndeclare const application: codedeploy.LambdaApplication;\ndeclare const alias: lambda.Alias;\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application,\n  alias,\n  deploymentConfig: config,\n});\n```\n\nYou can specify a custom name for your deployment config, but if you do you will not be able to update the interval/percentage through CDK.\n\n```ts\nconst config = new codedeploy.CustomLambdaDeploymentConfig(this, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n  deploymentConfigName: 'MyDeploymentConfig',\n});\n```\n\n### Rollbacks and Alarms\n\nCodeDeploy will roll back if the deployment fails. You can optionally trigger a rollback when one or more alarms are in a failed state:\n\n```ts\nimport * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const alias: lambda.Alias;\nconst alarm = new cloudwatch.Alarm(this, 'Errors', {\n  comparisonOperator: cloudwatch.ComparisonOperator.GREATER_THAN_THRESHOLD,\n  threshold: 1,\n  evaluationPeriods: 1,\n  metric: alias.metricErrors(),\n});\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n  alarms: [\n    // pass some alarms when constructing the deployment group\n    alarm,\n  ],\n});\n\n// or add alarms to an existing group\ndeclare const blueGreenAlias: lambda.Alias;\ndeploymentGroup.addAlarm(new cloudwatch.Alarm(this, 'BlueGreenErrors', {\n  comparisonOperator: cloudwatch.ComparisonOperator.GREATER_THAN_THRESHOLD,\n  threshold: 1,\n  evaluationPeriods: 1,\n  metric: blueGreenAlias.metricErrors(),\n}));\n```\n\n### Pre and Post Hooks\n\nCodeDeploy allows you to run an arbitrary Lambda function before traffic shifting actually starts (PreTraffic Hook) and after it completes (PostTraffic Hook).\nWith either hook, you have the opportunity to run logic that determines whether the deployment must succeed or fail.\nFor example, with PreTraffic hook you could run integration tests against the newly created Lambda version (but not serving traffic). With PostTraffic hook, you could run end-to-end validation checks.\n\n```ts\ndeclare const warmUpUserCache: lambda.Function;\ndeclare const endToEndValidation: lambda.Function;\ndeclare const alias: lambda.Alias;\n\n// pass a hook whe creating the deployment group\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  alias: alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n  preHook: warmUpUserCache,\n});\n\n// or configure one on an existing deployment group\ndeploymentGroup.addPostHook(endToEndValidation);\n```\n\n### Import an existing Deployment Group\n\nTo import an already existing Deployment Group:\n\n```ts\ndeclare const application: codedeploy.LambdaApplication;\nconst deploymentGroup = codedeploy.LambdaDeploymentGroup.fromLambdaDeploymentGroupAttributes(this, 'ExistingCodeDeployDeploymentGroup', {\n  application,\n  deploymentGroupName: 'MyExistingDeploymentGroup',\n});\n```\n"
      },
      "symbolId": "aws-codedeploy/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeDeploy"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codedeploy"
        },
        "python": {
          "module": "aws_cdk.aws_codedeploy"
        }
      }
    },
    "aws-cdk-lib.aws_codeguruprofiler": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 44
      },
      "readme": {
        "markdown": "# AWS::CodeGuruProfiler Construct Library\n\n\nAmazon CodeGuru Profiler collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance.\n\n## Installation\n\nImport to your project:\n\n```ts\nimport * as codeguruprofiler from 'aws-cdk-lib/aws-codeguruprofiler';\n```\n\n## Basic usage\n\nHere's how to setup a profiling group and give your compute role permissions to publish to the profiling group to the profiling agent can publish profiling information:\n\n```ts\n// The execution role of your application that publishes to the ProfilingGroup via CodeGuru Profiler Profiling Agent. (the following is merely an example)\nconst publishAppRole = new Role(stack, 'PublishAppRole', {\n  assumedBy: new AccountRootPrincipal(),\n});\n\nconst profilingGroup = new ProfilingGroup(stack, 'MyProfilingGroup');\nprofilingGroup.grantPublish(publishAppRole);\n```\n\n## Compute Platform configuration\n\nCode Guru Profiler supports multiple compute environments.\nThey can be configured when creating a Profiling Group by using the `computePlatform` property:\n\n```ts\nconst profilingGroup = new ProfilingGroup(stack, 'MyProfilingGroup', {\n  computePlatform: ComputePlatform.AWS_LAMBDA,\n});\n```\n"
      },
      "symbolId": "aws-codeguruprofiler/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeGuruProfiler"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codeguruprofiler"
        },
        "python": {
          "module": "aws_cdk.aws_codeguruprofiler"
        }
      }
    },
    "aws-cdk-lib.aws_codegurureviewer": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 45
      },
      "readme": {
        "markdown": "# AWS::CodeGuruReviewer Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_codegurureviewer from 'aws-cdk-lib/aws-codegurureviewer';\n```\n"
      },
      "symbolId": "aws-codegurureviewer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeGuruReviewer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codegurureviewer"
        },
        "python": {
          "module": "aws_cdk.aws_codegurureviewer"
        }
      }
    },
    "aws-cdk-lib.aws_codepipeline": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 46
      },
      "readme": {
        "markdown": "# AWS CodePipeline Construct Library\n\n\n## Pipeline\n\nTo construct an empty Pipeline:\n\n```ts\n// Construct an empty Pipeline\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline');\n```\n\nTo give the Pipeline a nice, human-readable name:\n\n```ts\n// Give the Pipeline a nice, human-readable name\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline', {\n  pipelineName: 'MyPipeline',\n});\n```\n\nBe aware that in the default configuration, the `Pipeline` construct creates\nan AWS Key Management Service (AWS KMS) Customer Master Key (CMK) for you to\nencrypt the artifacts in the artifact bucket, which incurs a cost of\n**$1/month**. This default configuration is necessary to allow cross-account\nactions.\n\nIf you do not intend to perform cross-account deployments, you can disable\nthe creation of the Customer Master Keys by passing `crossAccountKeys: false`\nwhen defining the Pipeline:\n\n```ts\n// Don't create Customer Master Keys\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline', {\n  crossAccountKeys: false,\n});\n```\n\nIf you want to enable key rotation for the generated KMS keys,\nyou can configure it by passing `enableKeyRotation: true` when creating the pipeline.\nNote that key rotation will incur an additional cost of **$1/month**.\n\n```ts\n// Enable key rotation for the generated KMS key\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline', {\n  // ...\n  enableKeyRotation: true,\n});\n```\n\n## Stages\n\nYou can provide Stages when creating the Pipeline:\n\n```ts\n// Provide a Stage when creating a pipeline\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline', {\n  stages: [\n    {\n      stageName: 'Source',\n      actions: [\n        // see below...\n      ],\n    },\n  ],\n});\n```\n\nOr append a Stage to an existing Pipeline:\n\n```ts\n// Append a Stage to an existing Pipeline\ndeclare const pipeline: codepipeline.Pipeline;\nconst sourceStage = pipeline.addStage({\n  stageName: 'Source',\n  actions: [ // optional property\n    // see below...\n  ],\n});\n```\n\nYou can insert the new Stage at an arbitrary point in the Pipeline:\n\n```ts\n// Insert a new Stage at an arbitrary point\ndeclare const pipeline: codepipeline.Pipeline;\ndeclare const anotherStage: codepipeline.IStage;\ndeclare const yetAnotherStage: codepipeline.IStage;\n\nconst someStage = pipeline.addStage({\n  stageName: 'SomeStage',\n  placement: {\n    // note: you can only specify one of the below properties\n    rightBefore: anotherStage,\n    justAfter: yetAnotherStage,\n  }\n});\n```\n\n## Actions\n\nActions live in a separate package, `@aws-cdk/aws-codepipeline-actions`.\n\nTo add an Action to a Stage, you can provide it when creating the Stage,\nin the `actions` property,\nor you can use the `IStage.addAction()` method to mutate an existing Stage:\n\n```ts\n// Use the `IStage.addAction()` method to mutate an existing Stage.\ndeclare const sourceStage: codepipeline.IStage;\ndeclare const someAction: codepipeline.Action;\nsourceStage.addAction(someAction);\n```\n\n## Custom Action Registration\n\nTo make your own custom CodePipeline Action requires registering the action provider. Look to the `JenkinsProvider` in `@aws-cdk/aws-codepipeline-actions` for an implementation example.\n\n```ts\n// Make a custom CodePipeline Action\nnew codepipeline.CustomActionRegistration(this, 'GenericGitSourceProviderResource', {\n  category: codepipeline.ActionCategory.SOURCE,\n  artifactBounds: { minInputs: 0, maxInputs: 0, minOutputs: 1, maxOutputs: 1 },\n  provider: 'GenericGitSource',\n  version: '1',\n  entityUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',\n  executionUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',\n  actionProperties: [\n    {\n      name: 'Branch',\n      required: true,\n      key: false,\n      secret: false,\n      queryable: false,\n      description: 'Git branch to pull',\n      type: 'String',\n    },\n    {\n      name: 'GitUrl',\n      required: true,\n      key: false,\n      secret: false,\n      queryable: false,\n      description: 'SSH git clone URL',\n      type: 'String',\n    },\n  ],\n});\n```\n\n## Cross-account CodePipelines\n\n> Cross-account Pipeline actions require that the Pipeline has *not* been\n> created with `crossAccountKeys: false`.\n\nMost pipeline Actions accept an AWS resource object to operate on. For example:\n\n* `S3DeployAction` accepts an `s3.IBucket`.\n* `CodeBuildAction` accepts a `codebuild.IProject`.\n* etc.\n\nThese resources can be either newly defined (`new s3.Bucket(...)`) or imported\n(`s3.Bucket.fromBucketAttributes(...)`) and identify the resource that should\nbe changed.\n\nThese resources can be in different accounts than the pipeline itself. For\nexample, the following action deploys to an imported S3 bucket from a\ndifferent account:\n\n```ts\n// Deploy an imported S3 bucket from a different account\ndeclare const stage: codepipeline.IStage;\ndeclare const input: codepipeline.Artifact;\nstage.addAction(new codepipeline_actions.S3DeployAction({\n  bucket: s3.Bucket.fromBucketAttributes(this, 'Bucket', {\n    account: '123456789012',\n    // ...\n  }),\n  input: input,\n  actionName: 's3-deploy-action',\n  // ...\n}));\n```\n\nActions that don't accept a resource object accept an explicit `account` parameter:\n\n```ts\n// Actions that don't accept a resource objet accept an explicit `account` parameter\ndeclare const stage: codepipeline.IStage;\ndeclare const templatePath: codepipeline.ArtifactPath;\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  account: '123456789012',\n  templatePath,\n  adminPermissions: false,\n  stackName: Stack.of(this).stackName,\n  actionName: 'cloudformation-create-update',\n  // ...\n}));\n```\n\nThe `Pipeline` construct automatically defines an **IAM Role** for you in the\ntarget account which the pipeline will assume to perform that action. This\nRole will be defined in a **support stack** named\n`<PipelineStackName>-support-<account>`, that will automatically be deployed\nbefore the stack containing the pipeline.\n\nIf you do not want to use the generated role, you can also explicitly pass a\n`role` when creating the action. In that case, the action will operate in the\naccount the role belongs to:\n\n```ts\n// Explicitly pass in a `role` when creating an action.\ndeclare const stage: codepipeline.IStage;\ndeclare const templatePath: codepipeline.ArtifactPath;\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  templatePath,\n  adminPermissions: false,\n  stackName: Stack.of(this).stackName,\n  actionName: 'cloudformation-create-update',\n  // ...\n  role: iam.Role.fromRoleArn(this, 'ActionRole', '...'),\n}));\n```\n\n## Cross-region CodePipelines\n\nSimilar to how you set up a cross-account Action, the AWS resource object you\npass to actions can also be in different *Regions*. For example, the\nfollowing Action deploys to an imported S3 bucket from a different Region:\n\n```ts\n// Deploy to an imported S3 bucket from a different Region.\ndeclare const stage: codepipeline.IStage;\ndeclare const input: codepipeline.Artifact;\nstage.addAction(new codepipeline_actions.S3DeployAction({\n  bucket: s3.Bucket.fromBucketAttributes(this, 'Bucket', {\n    region: 'us-west-1',\n    // ...\n  }),\n  input: input,\n  actionName: 's3-deploy-action',\n  // ...\n}));\n```\n\nActions that don't take an AWS resource will accept an explicit `region`\nparameter:\n\n```ts\n// Actions that don't take an AWS resource will accept an explicit `region` parameter.\ndeclare const stage: codepipeline.IStage;\ndeclare const templatePath: codepipeline.ArtifactPath;\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  templatePath,\n  adminPermissions: false,\n  stackName: Stack.of(this).stackName,\n  actionName: 'cloudformation-create-update',\n  // ...\n  region: 'us-west-1',\n}));\n```\n\nThe `Pipeline` construct automatically defines a **replication bucket** for\nyou in the target region, which the pipeline will replicate artifacts to and\nfrom. This Bucket will be defined in a **support stack** named\n`<PipelineStackName>-support-<region>`, that will automatically be deployed\nbefore the stack containing the pipeline.\n\nIf you don't want to use these support stacks, and already have buckets in\nplace to serve as replication buckets, you can supply these at Pipeline definition\ntime using the `crossRegionReplicationBuckets` parameter. Example:\n\n```ts\n// Supply replication buckets for the Pipeline instead of using the generated support stack\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline', {\n  // ...\n\n  crossRegionReplicationBuckets: {\n    // note that a physical name of the replication Bucket must be known at synthesis time\n    'us-west-1': s3.Bucket.fromBucketAttributes(this, 'UsWest1ReplicationBucket', {\n      bucketName: 'my-us-west-1-replication-bucket',\n      // optional KMS key\n      encryptionKey: kms.Key.fromKeyArn(this, 'UsWest1ReplicationKey',\n        'arn:aws:kms:us-west-1:123456789012:key/1234-5678-9012'\n      ),\n    }),\n  },\n});\n```\n\nSee [the AWS docs here](https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-cross-region.html)\nfor more information on cross-region CodePipelines.\n\n### Creating an encrypted replication bucket\n\nIf you're passing a replication bucket created in a different stack,\nlike this:\n\n```ts\n// Passing a replication bucket created in a different stack.\nconst app = new App();\nconst replicationStack = new Stack(app, 'ReplicationStack', {\n  env: {\n    region: 'us-west-1',\n  },\n});\nconst key = new kms.Key(replicationStack, 'ReplicationKey');\nconst replicationBucket = new s3.Bucket(replicationStack, 'ReplicationBucket', {\n  // like was said above - replication buckets need a set physical name\n  bucketName: PhysicalName.GENERATE_IF_NEEDED,\n  encryptionKey: key, // does not work!\n});\n\n// later...\nnew codepipeline.Pipeline(replicationStack, 'Pipeline', {\n  crossRegionReplicationBuckets: {\n    'us-west-1': replicationBucket,\n  },\n});\n```\n\nWhen trying to encrypt it\n(and note that if any of the cross-region actions happen to be cross-account as well,\nthe bucket *has to* be encrypted - otherwise the pipeline will fail at runtime),\nyou cannot use a key directly - KMS keys don't have physical names,\nand so you can't reference them across environments.\n\nIn this case, you need to use an alias in place of the key when creating the bucket:\n\n```ts\n// Passing an encrypted replication bucket created in a different stack.\nconst app = new App();\nconst replicationStack = new Stack(app, 'ReplicationStack', {\n  env: {\n    region: 'us-west-1',\n  },\n});\nconst key = new kms.Key(replicationStack, 'ReplicationKey');\nconst alias = new kms.Alias(replicationStack, 'ReplicationAlias', {\n  // aliasName is required\n  aliasName: PhysicalName.GENERATE_IF_NEEDED,\n  targetKey: key,\n});\nconst replicationBucket = new s3.Bucket(replicationStack, 'ReplicationBucket', {\n  bucketName: PhysicalName.GENERATE_IF_NEEDED,\n  encryptionKey: alias,\n});\n```\n\n## Variables\n\nThe library supports the CodePipeline Variables feature.\nEach action class that emits variables has a separate variables interface,\naccessed as a property of the action instance called `variables`.\nYou instantiate the action class and assign it to a local variable;\nwhen you want to use a variable in the configuration of a different action,\nyou access the appropriate property of the interface returned from `variables`,\nwhich represents a single variable.\nExample:\n\n```ts fixture=action\n// MyAction is some action type that produces variables, like EcrSourceAction\nconst myAction = new MyAction({\n  // ...\n  actionName: 'myAction',\n});\nnew OtherAction({\n  // ...\n  config: myAction.variables.myVariable,\n  actionName: 'otherAction',\n});\n```\n\nThe namespace name that will be used will be automatically generated by the pipeline construct,\nbased on the stage and action name;\nyou can pass a custom name when creating the action instance:\n\n```ts fixture=action\n// MyAction is some action type that produces variables, like EcrSourceAction\nconst myAction = new MyAction({\n  // ...\n  variablesNamespace: 'MyNamespace',\n  actionName: 'myAction',\n});\n```\n\nThere are also global variables available,\nnot tied to any action;\nthese are accessed through static properties of the `GlobalVariables` class:\n\n```ts fixture=action\n// OtherAction is some action type that produces variables, like EcrSourceAction\nnew OtherAction({\n  // ...\n  config: codepipeline.GlobalVariables.executionId,\n  actionName: 'otherAction',\n});\n```\n\nCheck the documentation of the `@aws-cdk/aws-codepipeline-actions`\nfor details on how to use the variables for each action class.\n\nSee the [CodePipeline documentation](https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-variables.html)\nfor more details on how to use the variables feature.\n\n## Events\n\n### Using a pipeline as an event target\n\nA pipeline can be used as a target for a CloudWatch event rule:\n\n```ts\n// A pipeline being used as a target for a CloudWatch event rule.\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\nimport * as events from 'aws-cdk-lib/aws-events';\n\n// kick off the pipeline every day\nconst rule = new events.Rule(this, 'Daily', {\n  schedule: events.Schedule.rate(Duration.days(1)),\n});\n\ndeclare const pipeline: codepipeline.Pipeline;\nrule.addTarget(new targets.CodePipeline(pipeline));\n```\n\nWhen a pipeline is used as an event target, the\n\"codepipeline:StartPipelineExecution\" permission is granted to the AWS\nCloudWatch Events service.\n\n### Event sources\n\nPipelines emit CloudWatch events. To define event rules for events emitted by\nthe pipeline, stages or action, use the `onXxx` methods on the respective\nconstruct:\n\n```ts\n// Define event rules for events emitted by the pipeline\nimport * as events from 'aws-cdk-lib/aws-events';\n\ndeclare const myPipeline: codepipeline.Pipeline;\ndeclare const myStage: codepipeline.IStage;\ndeclare const myAction: codepipeline.Action;\ndeclare const target: events.IRuleTarget;\nmyPipeline.onStateChange('MyPipelineStateChange', { target: target } );\nmyStage.onStateChange('MyStageStateChange', target);\nmyAction.onStateChange('MyActionStateChange', target);\n```\n\n## CodeStar Notifications\n\nTo define CodeStar Notification rules for Pipelines, use one of the `notifyOnXxx()` methods.\nThey are very similar to `onXxx()` methods for CloudWatch events:\n\n```ts\n// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from 'aws-cdk-lib/aws-chatbot';\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\ndeclare const pipeline: codepipeline.Pipeline;\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);\n```\n"
      },
      "symbolId": "aws-codepipeline/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodePipeline"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codepipeline"
        },
        "python": {
          "module": "aws_cdk.aws_codepipeline"
        }
      }
    },
    "aws-cdk-lib.aws_codepipeline_actions": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 47
      },
      "readme": {
        "markdown": "# AWS CodePipeline Actions\n\n\nThis package contains Actions that can be used in a CodePipeline.\n\n```ts nofixture\nimport * as codepipeline from 'aws-cdk-lib/aws-codepipeline';\nimport * as codepipeline_actions from 'aws-cdk-lib/aws-codepipeline-actions';\n```\n\n## Sources\n\n### AWS CodeCommit\n\nTo use a CodeCommit Repository in a CodePipeline:\n\n```ts\nconst repo = new codecommit.Repository(this, 'Repo', {\n  repositoryName: 'MyRepo',\n});\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});\n```\n\nIf you want to use existing role which can be used by on commit event rule.\nYou can specify the role object in eventRole property.\n\n```ts\nconst eventRole = iam.Role.fromRoleArn(this, 'Event-role', 'roleArn');\ndeclare const repo: codecommit.Repository;\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: new codepipeline.Artifact(),\n  eventRole,\n});\n```\n\nIf you want to clone the entire CodeCommit repository (only available for CodeBuild actions),\nyou can set the `codeBuildCloneOutput` property to `true`:\n\n```ts\ndeclare const project: codebuild.PipelineProject;\ndeclare const repo: codecommit.Repository;\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: sourceOutput,\n  codeBuildCloneOutput: true,\n});\n\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput, // The build action must use the CodeCommitSourceAction output as input.\n  outputs: [new codepipeline.Artifact()], // optional\n});\n```\n\nThe CodeCommit source action emits variables:\n\n```ts\ndeclare const project: codebuild.PipelineProject;\ndeclare const repo: codecommit.Repository;\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: sourceOutput,\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\n\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    COMMIT_ID: {\n      value: sourceAction.variables.commitId,\n    },\n  },\n});\n```\n\n### GitHub\n\nIf you want to use a GitHub repository as the source, you must create:\n\n* A [GitHub Access Token](https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line),\n  with scopes **repo** and **admin:repo_hook**.\n* A [Secrets Manager Secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html)\n  with the value of the **GitHub Access Token**. Pick whatever name you want (for example `my-github-token`).\n  This token can be stored either as Plaintext or as a Secret key/value.\n  If you stored the token as Plaintext,\n  set `SecretValue.secretsManager('my-github-token')` as the value of `oauthToken`.\n  If you stored it as a Secret key/value,\n  you must set `SecretValue.secretsManager('my-github-token', { jsonField : 'my-github-token' })` as the value of `oauthToken`.\n\nTo use GitHub as the source of a CodePipeline:\n\n```ts\n// Read the secret from Secrets Manager\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub_Source',\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  oauthToken: SecretValue.secretsManager('my-github-token'),\n  output: sourceOutput,\n  branch: 'develop', // default: 'master'\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});\n```\n\nThe GitHub source action emits variables:\n\n```ts\ndeclare const sourceOutput: codepipeline.Artifact;\ndeclare const project: codebuild.PipelineProject;\n\nconst sourceAction = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'Github_Source',\n  output: sourceOutput,\n  owner: 'my-owner',\n  repo: 'my-repo',\n  oauthToken: SecretValue.secretsManager('my-github-token'),\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\n\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    COMMIT_URL: {\n      value: sourceAction.variables.commitUrl,\n    },\n  },\n});\n```\n\n### BitBucket\n\nCodePipeline can use a BitBucket Git repository as a source:\n\n**Note**: you have to manually connect CodePipeline through the AWS Console with your BitBucket account.\nThis is a one-time operation for a given AWS account in a given region.\nThe simplest way to do that is to either start creating a new CodePipeline,\nor edit an existing one, while being logged in to BitBucket.\nChoose BitBucket as the source,\nand grant CodePipeline permissions to your BitBucket account.\nCopy & paste the Connection ARN that you get in the console,\nor use the [`codestar-connections list-connections` AWS CLI operation](https://docs.aws.amazon.com/cli/latest/reference/codestar-connections/list-connections.html)\nto find it.\nAfter that, you can safely abort creating or editing the pipeline -\nthe connection has already been created.\n\n```ts\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeStarConnectionsSourceAction({\n  actionName: 'BitBucket_Source',\n  owner: 'aws',\n  repo: 'aws-cdk',\n  output: sourceOutput,\n  connectionArn: 'arn:aws:codestar-connections:us-east-1:123456789012:connection/12345678-abcd-12ab-34cdef5678gh',\n});\n```\n\nYou can also use the `CodeStarConnectionsSourceAction` to connect to GitHub, in the same way\n(you just have to select GitHub as the source when creating the connection in the console).\n\n### AWS S3 Source\n\nTo use an S3 Bucket as a source in CodePipeline:\n\n```ts\nconst sourceBucket = new s3.Bucket(this, 'MyBucket', {\n  versioned: true, // a Bucket used as a source in CodePipeline must be versioned\n});\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucket: sourceBucket,\n  bucketKey: 'path/to/file.zip',\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});\n```\n\nThe region of the action will be determined by the region the bucket itself is in.\nWhen using a newly created bucket,\nthat region will be taken from the stack the bucket belongs to;\nfor an imported bucket,\nyou can specify the region explicitly:\n\n```ts\nconst sourceBucket = s3.Bucket.fromBucketAttributes(this, 'SourceBucket', {\n  bucketName: 'my-bucket',\n  region: 'ap-southeast-1',\n});\n```\n\nBy default, the Pipeline will poll the Bucket to detect changes.\nYou can change that behavior to use CloudWatch Events by setting the `trigger`\nproperty to `S3Trigger.EVENTS` (it's `S3Trigger.POLL` by default).\nIf you do that, make sure the source Bucket is part of an AWS CloudTrail Trail -\notherwise, the CloudWatch Events will not be emitted,\nand your Pipeline will not react to changes in the Bucket.\nYou can do it through the CDK:\n\n```ts\nimport * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst key = 'some/key.zip';\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\ntrail.addS3EventSelector([{\n  bucket: sourceBucket,\n  objectPrefix: key,\n}], {\n  readWriteType: cloudtrail.ReadWriteType.WRITE_ONLY,\n});\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  trigger: codepipeline_actions.S3Trigger.EVENTS, // default: S3Trigger.POLL\n});\n```\n\nThe S3 source action emits variables:\n\n```ts\nconst key = 'some/key.zip';\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    VERSION_ID: {\n      value: sourceAction.variables.versionId,\n    },\n  },\n});\n```\n\n### AWS ECR\n\nTo use an ECR Repository as a source in a Pipeline:\n\n```ts\nimport * as ecr from 'aws-cdk-lib/aws-ecr';\n\ndeclare const ecrRepository: ecr.Repository;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.EcrSourceAction({\n  actionName: 'ECR',\n  repository: ecrRepository,\n  imageTag: 'some-tag', // optional, default: 'latest'\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});\n```\n\nThe ECR source action emits variables:\n\n```ts\nimport * as ecr from 'aws-cdk-lib/aws-ecr';\n\nconst sourceOutput = new codepipeline.Artifact();\ndeclare const ecrRepository: ecr.Repository;\nconst sourceAction = new codepipeline_actions.EcrSourceAction({\n  actionName: 'Source',\n  output: sourceOutput,\n  repository: ecrRepository,\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    IMAGE_URI: {\n      value: sourceAction.variables.imageUri,\n    },\n  },\n});\n```\n\n## Build & test\n\n### AWS CodeBuild\n\nExample of a CodeBuild Project used in a Pipeline, alongside CodeCommit:\n\n```ts\ndeclare const project: codebuild.PipelineProject;\nconst repository = new codecommit.Repository(this, 'MyRepository', {\n  repositoryName: 'MyRepository',\n});\nconst project = new codebuild.PipelineProject(this, 'MyProject');\n\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository,\n  output: sourceOutput,\n});\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  outputs: [new codepipeline.Artifact()], // optional\n  executeBatchBuild: true, // optional, defaults to false\n  combineBatchBuildArtifacts: true, // optional, defaults to false\n});\n\nnew codepipeline.Pipeline(this, 'MyPipeline', {\n  stages: [\n    {\n      stageName: 'Source',\n      actions: [sourceAction],\n    },\n    {\n      stageName: 'Build',\n      actions: [buildAction],\n    },\n  ],\n});\n```\n\nThe default category of the CodeBuild Action is `Build`;\nif you want a `Test` Action instead,\noverride the `type` property:\n\n```ts\ndeclare const project: codebuild.PipelineProject;\nconst sourceOutput = new codepipeline.Artifact();\nconst testAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'IntegrationTest',\n  project,\n  input: sourceOutput,\n  type: codepipeline_actions.CodeBuildActionType.TEST, // default is BUILD\n});\n```\n\n#### Multiple inputs and outputs\n\nWhen you want to have multiple inputs and/or outputs for a Project used in a\nPipeline, instead of using the `secondarySources` and `secondaryArtifacts`\nproperties of the `Project` class, you need to use the `extraInputs` and\n`outputs` properties of the CodeBuild CodePipeline\nActions. Example:\n\n```ts\ndeclare const repository1: codecommit.Repository;\nconst sourceOutput1 = new codepipeline.Artifact();\nconst sourceAction1 = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'Source1',\n  repository: repository1,\n  output: sourceOutput1,\n});\ndeclare const repository2: codecommit.Repository;\nconst sourceOutput2 = new codepipeline.Artifact('source2');\nconst sourceAction2 = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'Source2',\n  repository: repository2,\n  output: sourceOutput2,\n});\n\ndeclare const project: codebuild.PipelineProject;\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Build',\n  project,\n  input: sourceOutput1,\n  extraInputs: [\n    sourceOutput2, // this is where 'source2' comes from\n  ],\n  outputs: [\n    new codepipeline.Artifact('artifact1'), // for better buildspec readability - see below\n    new codepipeline.Artifact('artifact2'),\n  ],\n});\n```\n\n**Note**: when a CodeBuild Action in a Pipeline has more than one output, it\nonly uses the `secondary-artifacts` field of the buildspec, never the\nprimary output specification directly under `artifacts`. Because of that, it\npays to explicitly name all output artifacts of that Action, like we did\nabove, so that you know what name to use in the buildspec.\n\nExample buildspec for the above project:\n\n```ts\nconst project = new codebuild.PipelineProject(this, 'MyProject', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: [\n          // By default, you're in a directory with the contents of the repository from sourceAction1.\n          // Use the CODEBUILD_SRC_DIR_source2 environment variable\n          // to get a path to the directory with the contents of the second input repository.\n        ],\n      },\n    },\n    artifacts: {\n      'secondary-artifacts': {\n        'artifact1': {\n          // primary Action output artifact,\n          // available as buildAction.outputArtifact\n        },\n        'artifact2': {\n          // additional output artifact,\n          // available as buildAction.additionalOutputArtifact('artifact2')\n        },\n      },\n    },\n  }),\n  // ...\n});\n```\n\n#### Variables\n\nThe CodeBuild action emits variables.\nUnlike many other actions, the variables are not static,\nbut dynamic, defined in the buildspec,\nin the 'exported-variables' subsection of the 'env' section.\nExample:\n\n```ts\nconst sourceOutput = new codepipeline.Artifact();\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Build1',\n  input: sourceOutput,\n  project: new codebuild.PipelineProject(this, 'Project', {\n    buildSpec: codebuild.BuildSpec.fromObject({\n      version: '0.2',\n      env: {\n        'exported-variables': [\n          'MY_VAR',\n        ],\n      },\n      phases: {\n        build: {\n          commands: 'export MY_VAR=\"some value\"',\n        },\n      },\n    }),\n  }),\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    MyVar: {\n      value: buildAction.variable('MY_VAR'),\n    },\n  },\n});\n```\n\n### Jenkins\n\nIn order to use Jenkins Actions in the Pipeline,\nyou first need to create a `JenkinsProvider`:\n\n```ts\nconst jenkinsProvider = new codepipeline_actions.JenkinsProvider(this, 'JenkinsProvider', {\n  providerName: 'MyJenkinsProvider',\n  serverUrl: 'http://my-jenkins.com:8080',\n  version: '2', // optional, default: '1'\n});\n```\n\nIf you've registered a Jenkins provider in a different CDK app,\nor outside the CDK (in the CodePipeline AWS Console, for example),\nyou can import it:\n\n```ts\nconst jenkinsProvider = codepipeline_actions.JenkinsProvider.fromJenkinsProviderAttributes(this, 'JenkinsProvider', {\n  providerName: 'MyJenkinsProvider',\n  serverUrl: 'http://my-jenkins.com:8080',\n  version: '2', // optional, default: '1'\n});\n```\n\nNote that a Jenkins provider\n(identified by the provider name-category(build/test)-version tuple)\nmust always be registered in the given account, in the given AWS region,\nbefore it can be used in CodePipeline.\n\nWith a `JenkinsProvider`,\nwe can create a Jenkins Action:\n\n```ts\ndeclare const jenkinsProvider: codepipeline_actions.JenkinsProvider;\nconst buildAction = new codepipeline_actions.JenkinsAction({\n  actionName: 'JenkinsBuild',\n  jenkinsProvider: jenkinsProvider,\n  projectName: 'MyProject',\n  type: codepipeline_actions.JenkinsActionType.BUILD,\n});\n```\n\n## Deploy\n\n### AWS CloudFormation\n\nThis module contains Actions that allows you to deploy to CloudFormation from AWS CodePipeline.\n\nFor example, the following code fragment defines a pipeline that automatically deploys a CloudFormation template\ndirectly from a CodeCommit repository, with a manual approval step in between to confirm the changes:\n\n[example Pipeline to deploy CloudFormation](test/integ.cfn-template-from-repo.lit.ts)\n\nSee [the AWS documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html)\nfor more details about using CloudFormation in CodePipeline.\n\n#### Actions defined by this package\n\nThis package contains the following CloudFormation actions:\n\n* **CloudFormationCreateUpdateStackAction** - Deploy a CloudFormation template directly from the pipeline. The indicated stack is created,\n  or updated if it already exists. If the stack is in a failure state, deployment will fail (unless `replaceOnFailure`\n  is set to `true`, in which case it will be destroyed and recreated).\n* **CloudFormationDeleteStackAction** - Delete the stack with the given name.\n* **CloudFormationCreateReplaceChangeSetAction** - Prepare a change set to be applied later. You will typically use change sets if you want\n  to manually verify the changes that are being staged, or if you want to separate the people (or system) preparing the\n  changes from the people (or system) applying the changes.\n* **CloudFormationExecuteChangeSetAction** - Execute a change set prepared previously.\n\n#### Lambda deployed through CodePipeline\n\nIf you want to deploy your Lambda through CodePipeline,\nand you don't use assets (for example, because your CDK code and Lambda code are separate),\nyou can use a special Lambda `Code` class, `CfnParametersCode`.\nNote that your Lambda must be in a different Stack than your Pipeline.\nThe Lambda itself will be deployed, alongside the entire Stack it belongs to,\nusing a CloudFormation CodePipeline Action. Example:\n\n[Example of deploying a Lambda through CodePipeline](test/integ.lambda-deployed-through-codepipeline.lit.ts)\n\n#### Cross-account actions\n\nIf you want to update stacks in a different account,\npass the `account` property when creating the action:\n\n```ts\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  actionName: 'CloudFormationCreateUpdate',\n  stackName: 'MyStackName',\n  adminPermissions: true,\n  templatePath: sourceOutput.atPath('template.yaml'),\n  account: '123456789012',\n});\n```\n\nThis will create a new stack, called `<PipelineStackName>-support-123456789012`, in your `App`,\nthat will contain the role that the pipeline will assume in account 123456789012 before executing this action.\nThis support stack will automatically be deployed before the stack containing the pipeline.\n\nYou can also pass a role explicitly when creating the action -\nin that case, the `account` property is ignored,\nand the action will operate in the same account the role belongs to:\n\n```ts\nimport { PhysicalName } from 'aws-cdk-lib';\n\n// in stack for account 123456789012...\ndeclare const otherAccountStack: Stack;\nconst actionRole = new iam.Role(otherAccountStack, 'ActionRole', {\n  assumedBy: new iam.AccountPrincipal('123456789012'),\n  // the role has to have a physical name set\n  roleName: PhysicalName.GENERATE_IF_NEEDED,\n});\n\n// in the pipeline stack...\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  actionName: 'CloudFormationCreateUpdate',\n  stackName: 'MyStackName',\n  adminPermissions: true,\n  templatePath: sourceOutput.atPath('template.yaml'),\n  role: actionRole, // this action will be cross-account as well\n});\n```\n\n### AWS CodeDeploy\n\n#### Server deployments\n\nTo use CodeDeploy for EC2/on-premise deployments in a Pipeline:\n\n```ts\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\n\n// add the source and build Stages to the Pipeline...\nconst buildOutput = new codepipeline.Artifact();\ndeclare const deploymentGroup: codedeploy.ServerDeploymentGroup;\nconst deployAction = new codepipeline_actions.CodeDeployServerDeployAction({\n  actionName: 'CodeDeploy',\n  input: buildOutput,\n  deploymentGroup,\n});\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});\n```\n\n##### Lambda deployments\n\nTo use CodeDeploy for blue-green Lambda deployments in a Pipeline:\n\n```ts\nconst lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.addVersion('NewVersion');\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});\n```\n\nThen, you need to create your Pipeline Stack,\nwhere you will define your Pipeline,\nand deploy the `lambdaStack` using a CloudFormation CodePipeline Action\n(see above for a complete example).\n\n### ECS\n\nCodePipeline can deploy an ECS service.\nThe deploy Action receives one input Artifact which contains the [image definition file]:\n\n```ts\nimport * as ecs from 'aws-cdk-lib/aws-ecs';\n\ndeclare const service: ecs.FargateService;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service,\n      // if your file is called imagedefinitions.json,\n      // use the `input` property,\n      // and leave out the `imageFile` property\n      input: buildOutput,\n      // if your file name is _not_ imagedefinitions.json,\n      // use the `imageFile` property,\n      // and leave out the `input` property\n      imageFile: buildOutput.atPath('imageDef.json'),\n      deploymentTimeout: Duration.minutes(60), // optional, default is 60 minutes\n    }),\n  ],\n});\n```\n\n[image definition file]: https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create.html#pipelines-create-image-definitions\n\n#### Deploying ECS applications stored in a separate source code repository\n\nThe idiomatic CDK way of deploying an ECS application is to have your Dockerfiles and your CDK code in the same source code repository,\nleveraging [Docker Assets](https://docs.aws.amazon.com/cdk/latest/guide/assets.html#assets_types_docker),\nand use the [CDK Pipelines module](https://docs.aws.amazon.com/cdk/api/latest/docs/pipelines-readme.html).\n\nHowever, if you want to deploy a Docker application whose source code is kept in a separate version control repository than the CDK code,\nyou can use the `TagParameterContainerImage` class from the ECS module.\nHere's an example:\n\n[example ECS pipeline for an application in a separate source code repository](test/integ.pipeline-ecs-separate-source.lit.ts)\n\n### AWS S3 Deployment\n\nTo use an S3 Bucket as a deployment target in CodePipeline:\n\n```ts\nconst sourceOutput = new codepipeline.Artifact();\nconst targetBucket = new s3.Bucket(this, 'MyBucket');\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst deployAction = new codepipeline_actions.S3DeployAction({\n  actionName: 'S3Deploy',\n  bucket: targetBucket,\n  input: sourceOutput,\n});\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});\n```\n\n#### Invalidating the CloudFront cache when deploying to S3\n\nThere is currently no native support in CodePipeline for invalidating a CloudFront cache after deployment.\nOne workaround is to add another build step after the deploy step,\nand use the AWS CLI to invalidate the cache:\n\n```ts\n// Create a Cloudfront Web Distribution\nimport * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\ndeclare const distribution: cloudfront.Distribution;\n\n// Create the build project that will invalidate the cache\nconst invalidateBuildProject = new codebuild.PipelineProject(this, `InvalidateProject`, {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands:[\n          'aws cloudfront create-invalidation --distribution-id ${CLOUDFRONT_ID} --paths \"/*\"',\n          // Choose whatever files or paths you'd like, or all files as specified here\n        ],\n      },\n    },\n  }),\n  environmentVariables: {\n    CLOUDFRONT_ID: { value: distribution.distributionId },\n  },\n});\n\n// Add Cloudfront invalidation permissions to the project\nconst distributionArn = `arn:aws:cloudfront::${this.account}:distribution/${distribution.distributionId}`;\ninvalidateBuildProject.addToRolePolicy(new iam.PolicyStatement({\n  resources: [distributionArn],\n  actions: [\n    'cloudfront:CreateInvalidation',\n  ],\n}));\n\n// Create the pipeline (here only the S3 deploy and Invalidate cache build)\nconst deployBucket = new s3.Bucket(this, 'DeployBucket');\nconst deployInput = new codepipeline.Artifact();\nnew codepipeline.Pipeline(this, 'Pipeline', {\n  stages: [\n    // ...\n    {\n      stageName: 'Deploy',\n      actions: [\n        new codepipeline_actions.S3DeployAction({\n          actionName: 'S3Deploy',\n          bucket: deployBucket,\n          input: deployInput,\n          runOrder: 1,\n        }),\n        new codepipeline_actions.CodeBuildAction({\n          actionName: 'InvalidateCache',\n          project: invalidateBuildProject,\n          input: deployInput,\n          runOrder: 2,\n        }),\n      ],\n    },\n  ],\n});\n```\n\n### Alexa Skill\n\nYou can deploy to Alexa using CodePipeline with the following Action:\n\n```ts\n// Read the secrets from ParameterStore\nconst clientId = SecretValue.secretsManager('AlexaClientId');\nconst clientSecret = SecretValue.secretsManager('AlexaClientSecret');\nconst refreshToken = SecretValue.secretsManager('AlexaRefreshToken');\n\n// Add deploy action\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.AlexaSkillDeployAction({\n  actionName: 'DeploySkill',\n  runOrder: 1,\n  input: sourceOutput,\n  clientId: clientId.toString(),\n  clientSecret: clientSecret,\n  refreshToken: refreshToken,\n  skillId: 'amzn1.ask.skill.12345678-1234-1234-1234-123456789012',\n});\n```\n\nIf you need manifest overrides you can specify them as `parameterOverridesArtifact` in the action:\n\n```ts\n// Deploy some CFN change set and store output\nconst executeOutput = new codepipeline.Artifact('CloudFormation');\nconst executeChangeSetAction = new codepipeline_actions.CloudFormationExecuteChangeSetAction({\n  actionName: 'ExecuteChangesTest',\n  runOrder: 2,\n  stackName: 'MyStack',\n  changeSetName: 'MyChangeSet',\n  outputFileName: 'overrides.json',\n  output: executeOutput,\n});\n\n// Provide CFN output as manifest overrides\nconst clientId = SecretValue.secretsManager('AlexaClientId');\nconst clientSecret = SecretValue.secretsManager('AlexaClientSecret');\nconst refreshToken = SecretValue.secretsManager('AlexaRefreshToken');\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.AlexaSkillDeployAction({\n  actionName: 'DeploySkill',\n  runOrder: 1,\n  input: sourceOutput,\n  parameterOverridesArtifact: executeOutput,\n  clientId: clientId.toString(),\n  clientSecret: clientSecret,\n  refreshToken: refreshToken,\n  skillId: 'amzn1.ask.skill.12345678-1234-1234-1234-123456789012',\n});\n```\n\n### AWS Service Catalog\n\nYou can deploy a CloudFormation template to an existing Service Catalog product with the following Action:\n\n```ts\nconst cdkBuildOutput = new codepipeline.Artifact();\nconst serviceCatalogDeployAction = new codepipeline_actions.ServiceCatalogDeployActionBeta1({\n  actionName: 'ServiceCatalogDeploy',\n  templatePath: cdkBuildOutput.atPath(\"Sample.template.json\"),\n  productVersionName: \"Version - \" + Date.now.toString,\n  productVersionDescription: \"This is a version from the pipeline with a new description.\",\n  productId: \"prod-XXXXXXXX\",\n});\n```\n\n## Approve & invoke\n\n### Manual approval Action\n\nThis package contains an Action that stops the Pipeline until someone manually clicks the approve button:\n\n```ts\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst approveStage = pipeline.addStage({ stageName: 'Approve' });\nconst manualApprovalAction = new codepipeline_actions.ManualApprovalAction({\n  actionName: 'Approve',\n  notificationTopic: new sns.Topic(this, 'Topic'), // optional\n  notifyEmails: [\n    'some_email@example.com',\n  ], // optional\n  additionalInformation: 'additional info', // optional\n});\napproveStage.addAction(manualApprovalAction);\n// `manualApprovalAction.notificationTopic` can be used to access the Topic\n// after the Action has been added to a Pipeline\n```\n\nIf the `notificationTopic` has not been provided,\nbut `notifyEmails` were,\na new SNS Topic will be created\n(and accessible through the `notificationTopic` property of the Action).\n\nIf you want to grant a principal permissions to approve the changes,\nyou can invoke the method `grantManualApproval` passing it a `IGrantable`:\n\n```ts\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst approveStage = pipeline.addStage({ stageName: 'Approve' });\nconst manualApprovalAction = new codepipeline_actions.ManualApprovalAction({\n  actionName: 'Approve',\n});\napproveStage.addAction(manualApprovalAction);\n\nconst role = iam.Role.fromRoleArn(this, 'Admin', Arn.format({ service: 'iam', resource: 'role', resourceName: 'Admin' }, this));\nmanualApprovalAction.grantManualApproval(role);\n```\n\n### AWS Lambda\n\nThis module contains an Action that allows you to invoke a Lambda function in a Pipeline:\n\n```ts\ndeclare const fn: lambda.Function;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst lambdaAction = new codepipeline_actions.LambdaInvokeAction({\n  actionName: 'Lambda',\n  lambda: fn,\n});\npipeline.addStage({\n  stageName: 'Lambda',\n  actions: [lambdaAction],\n});\n```\n\nThe Lambda Action can have up to 5 inputs,\nand up to 5 outputs:\n\n```ts\ndeclare const fn: lambda.Function;\nconst sourceOutput = new codepipeline.Artifact();\nconst buildOutput = new codepipeline.Artifact();\nconst lambdaAction = new codepipeline_actions.LambdaInvokeAction({\n  actionName: 'Lambda',\n  inputs: [\n    sourceOutput,\n    buildOutput,\n  ],\n  outputs: [\n    new codepipeline.Artifact('Out1'),\n    new codepipeline.Artifact('Out2'),\n  ],\n  lambda: fn,\n});\n```\n\nThe Lambda Action supports custom user parameters that pipeline\nwill pass to the Lambda function:\n\n```ts\ndeclare const fn: lambda.Function;\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst lambdaAction = new codepipeline_actions.LambdaInvokeAction({\n  actionName: 'Lambda',\n  lambda: fn,\n  userParameters: {\n    foo: 'bar',\n    baz: 'qux',\n  },\n  // OR\n  userParametersString: 'my-parameter-string',\n});\n```\n\nThe Lambda invoke action emits variables.\nUnlike many other actions, the variables are not static,\nbut dynamic, defined by the function calling the `PutJobSuccessResult`\nAPI with the `outputVariables` property filled with the map of variables\nExample:\n\n```ts\nconst lambdaInvokeAction = new codepipeline_actions.LambdaInvokeAction({\n  actionName: 'Lambda',\n  lambda: new lambda.Function(this, 'Func', {\n    runtime: lambda.Runtime.NODEJS_12_X,\n    handler: 'index.handler',\n    code: lambda.Code.fromInline(`\n        const AWS = require('aws-sdk');\n\n        exports.handler = async function(event, context) {\n            const codepipeline = new AWS.CodePipeline();\n            await codepipeline.putJobSuccessResult({\n                jobId: event['CodePipeline.job'].id,\n                outputVariables: {\n                    MY_VAR: \"some value\",\n                },\n            }).promise();\n        }\n    `),\n  }),\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    MyVar: {\n      value: lambdaInvokeAction.variable('MY_VAR'),\n    },\n  },\n});\n```\n\nSee [the AWS documentation](https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html)\non how to write a Lambda function invoked from CodePipeline.\n\n### AWS Step Functions\n\nThis module contains an Action that allows you to invoke a Step Function in a Pipeline:\n\n```ts\nimport * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions';\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst startState = new stepfunctions.Pass(this, 'StartState');\nconst simpleStateMachine  = new stepfunctions.StateMachine(this, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionInvokeAction({\n  actionName: 'Invoke',\n  stateMachine: simpleStateMachine,\n  stateMachineInput: codepipeline_actions.StateMachineInput.literal({ IsHelloWorldExample: true }),\n});\npipeline.addStage({\n  stageName: 'StepFunctions',\n  actions: [stepFunctionAction],\n});\n```\n\nThe `StateMachineInput` can be created with one of 2 static factory methods:\n`literal`, which takes an arbitrary map as its only argument, or `filePath`:\n\n```ts\nimport * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst inputArtifact = new codepipeline.Artifact();\nconst startState = new stepfunctions.Pass(this, 'StartState');\nconst simpleStateMachine  = new stepfunctions.StateMachine(this, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionInvokeAction({\n  actionName: 'Invoke',\n  stateMachine: simpleStateMachine,\n  stateMachineInput: codepipeline_actions.StateMachineInput.filePath(inputArtifact.atPath('assets/input.json')),\n});\npipeline.addStage({\n  stageName: 'StepFunctions',\n  actions: [stepFunctionAction],\n});\n```\n\nSee [the AWS documentation](https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-StepFunctions.html)\nfor information on Action structure reference.\n"
      },
      "symbolId": "aws-codepipeline-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodePipeline.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codepipeline.actions"
        },
        "python": {
          "module": "aws_cdk.aws_codepipeline_actions"
        }
      }
    },
    "aws-cdk-lib.aws_codestar": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 48
      },
      "readme": {
        "markdown": "# AWS::CodeStar Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_codestar from 'aws-cdk-lib/aws-codestar';\n```\n"
      },
      "symbolId": "aws-codestar/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Codestar"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codestar"
        },
        "python": {
          "module": "aws_cdk.aws_codestar"
        }
      }
    },
    "aws-cdk-lib.aws_codestarconnections": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 49
      },
      "readme": {
        "markdown": "# AWS::CodeStarConnections Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_codestarconnections from 'aws-cdk-lib/aws-codestarconnections';\n```\n"
      },
      "symbolId": "aws-codestarconnections/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeStarConnections"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codestarconnections"
        },
        "python": {
          "module": "aws_cdk.aws_codestarconnections"
        }
      }
    },
    "aws-cdk-lib.aws_codestarnotifications": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 50
      },
      "readme": {
        "markdown": "# AWS CodeStarNotifications Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## NotificationRule\n\nThe `NotificationRule` construct defines an AWS CodeStarNotifications rule.\nThe rule specifies the events you want notifications about and the targets\n(such as Amazon SNS topics or AWS Chatbot clients configured for Slack)\nwhere you want to receive them.\nNotification targets are objects that implement the `INotificationRuleTarget`\ninterface and notification source is object that implement the `INotificationRuleSource` interface.\n\n## Notification Targets\n\nThis module includes classes that implement the `INotificationRuleTarget` interface for SNS and slack in AWS Chatbot.\n\nThe following targets are supported:\n\n* `SNS`: specify event and notify to SNS topic.\n* `AWS Chatbot`: specify event and notify to slack channel and only support `SlackChannelConfiguration`.\n\n## Examples\n\n```ts\nimport * as notifications from 'aws-cdk-lib/aws-codestarnotifications';\nimport * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as chatbot from 'aws-cdk-lib/aws-chatbot';\n\nconst project = new codebuild.PipelineProject(stack, 'MyProject');\n\nconst topic = new sns.Topic(stack, 'MyTopic1');\n\nconst slack = new chatbot.SlackChannelConfiguration(stack, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nconst rule = new notifications.NotificationRule(stack, 'NotificationRule', {\n  source: project,\n  events: [\n    'codebuild-project-build-state-succeeded',\n    'codebuild-project-build-state-failed',\n  ],\n  targets: [topic],\n});\nrule.addTarget(slack);\n```\n\n## Notification Source\n\nThis module includes classes that implement the `INotificationRuleSource` interface for AWS CodeBuild,\nAWS CodePipeline and will support AWS CodeCommit, AWS CodeDeploy in future.\n\nThe following sources are supported:\n\n* `AWS CodeBuild`: support codebuild project to trigger notification when event specified.\n* `AWS CodePipeline`: support codepipeline to trigger notification when event specified.\n\n## Events\n\nFor the complete list of supported event types for CodeBuild and CodePipeline, see:\n\n* [Events for notification rules on build projects](https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-buildproject).\n* [Events for notification rules on pipelines](https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-pipeline).\n"
      },
      "symbolId": "aws-codestarnotifications/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeStarNotifications"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codestarnotifications"
        },
        "python": {
          "module": "aws_cdk.aws_codestarnotifications"
        }
      }
    },
    "aws-cdk-lib.aws_cognito": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 51
      },
      "readme": {
        "markdown": "# Amazon Cognito Construct Library\n\n\n[Amazon Cognito](https://docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html) provides\nauthentication, authorization, and user management for your web and mobile apps. Your users can sign in directly with a\nuser name and password, or through a third party such as Facebook, Amazon, Google or Apple.\n\nThe two main components of Amazon Cognito are [user\npools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) and [identity\npools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html). User pools are user directories\nthat provide sign-up and sign-in options for your app users. Identity pools enable you to grant your users access to\nother AWS services.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Table of Contents\n\n- [User Pools](#user-pools)\n  - [Sign Up](#sign-up)\n  - [Sign In](#sign-in)\n  - [Attributes](#attributes)\n  - [Security](#security)\n    - [Multi-factor Authentication](#multi-factor-authentication-mfa)\n    - [Account Recovery Settings](#account-recovery-settings)\n  - [Emails](#emails)\n  - [Device Tracking](#device-tracking)\n  - [Lambda Triggers](#lambda-triggers)\n    - [Trigger Permissions](#trigger-permissions)\n  - [Import](#importing-user-pools)\n  - [Identity Providers](#identity-providers)\n  - [App Clients](#app-clients)\n  - [Resource Servers](#resource-servers)\n  - [Domains](#domains)\n\n## User Pools\n\nUser pools allow creating and managing your own directory of users that can sign up and sign in. They enable easy\nintegration with social identity providers such as Facebook, Google, Amazon, Microsoft Active Directory, etc. through\nSAML.\n\nUsing the CDK, a new user pool can be created as part of the stack using the construct's constructor. You may specify\nthe `userPoolName` to give your own identifier to the user pool. If not, CloudFormation will generate a name.\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  userPoolName: 'myawesomeapp-userpool',\n});\n```\n\nThe default set up for the user pool is configured such that only administrators will be allowed\nto create users. Features such as Multi-factor authentication (MFAs) and Lambda Triggers are not\nconfigured by default.\n\n### Sign Up\n\nUsers can either be signed up by the app's administrators or can sign themselves up. Once a user has signed up, their\naccount needs to be confirmed. Cognito provides several ways to sign users up and confirm their accounts. Learn more\nabout [user sign up here](https://docs.aws.amazon.com/cognito/latest/developerguide/signing-up-users-in-your-app.html).\n\nWhen a user signs up, email and SMS messages are used to verify their account and contact methods. The following code\nsnippet configures a user pool with properties relevant to these verification messages -\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  selfSignUpEnabled: true,\n  userVerification: {\n    emailSubject: 'Verify your email for our awesome app!',\n    emailBody: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n    emailStyle: cognito.VerificationEmailStyle.CODE,\n    smsMessage: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n  }\n});\n```\n\nBy default, self sign up is disabled. Learn more about [email and SMS verification messages\nhere](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-customizations.html).\n\nBesides users signing themselves up, an administrator of any user pool can sign users up. The user then receives an\ninvitation to join the user pool. The following code snippet configures a user pool with properties relevant to the\ninvitation messages -\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  userInvitation: {\n    emailSubject: 'Invite to join our awesome app!',\n    emailBody: 'Hello {username}, you have been invited to join our awesome app! Your temporary password is {####}',\n    smsMessage: 'Hello {username}, your temporary password for our awesome app is {####}'\n  }\n});\n```\n\nAll email subjects, bodies and SMS messages for both invitation and verification support Cognito's message templating.\nLearn more about [message templates\nhere](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-templates.html).\n\n### Sign In\n\nUsers registering or signing in into your application can do so with multiple identifiers. There are 4 options\navailable:\n\n- `username`: Allow signing in using the one time immutable user name that the user chose at the time of sign up.\n- `email`: Allow signing in using the email address that is associated with the account.\n- `phone`: Allow signing in using the phone number that is associated with the account.\n- `preferredUsername`: Allow signing in with an alternate user name that the user can change at any time. However, this\n  is not available if the `username` option is not chosen.\n\nThe following code sets up a user pool so that the user can sign in with either their username or their email address -\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  // ...\n  signInAliases: {\n    username: true,\n    email: true\n  },\n});\n```\n\nUser pools can either be configured so that user name is primary sign in form, but also allows for the other three to be\nused additionally; or it can be configured so that email and/or phone numbers are the only ways a user can register and\nsign in. Read more about this\n[here](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases-settings).\n\n⚠️ The Cognito service prevents changing the `signInAlias` property for an existing user pool.\n\nTo match with 'Option 1' in the above link, with a verified email, `signInAliases` should be set to\n`{ username: true, email: true }`. To match with 'Option 2' in the above link with both a verified\nemail and phone number, this property should be set to `{ email: true, phone: true }`.\n\nCognito recommends that email and phone number be automatically verified, if they are one of the sign in methods for\nthe user pool. Read more about that\n[here](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases).\nThe CDK does this by default, when email and/or phone number are specified as part of `signInAliases`. This can be\noverridden by specifying the `autoVerify` property.\n\nThe following code snippet sets up only email as a sign in alias, but both email and phone number to be auto-verified.\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  // ...\n  signInAliases: { username: true, email: true },\n  autoVerify: { email: true, phone: true }\n});\n```\n\nA user pool can optionally ignore case when evaluating sign-ins. When `signInCaseSensitive` is false, Cognito will not\ncheck the capitalization of the alias when signing in. Default is true.\n\n### Attributes\n\nAttributes represent the various properties of each user that's collected and stored in the user pool. Cognito\nprovides a set of standard attributes that are available for all user pools. Users are allowed to select any of these\nstandard attributes to be required. Users will not be able to sign up to the user pool without providing the required\nattributes. Besides these, additional attributes can be further defined, and are known as custom attributes.\n\nLearn more on [attributes in Cognito's\ndocumentation](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html).\n\nThe following code configures a user pool with two standard attributes (name and address) as required and mutable, and adds\nfour custom attributes.\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});\n```\n\nAs shown in the code snippet, there are data types that are available for custom attributes. The 'String' and 'Number'\ndata types allow for further constraints on their length and values, respectively.\n\nCustom attributes cannot be marked as required.\n\nAll custom attributes share the property `mutable` that specifies whether the value of the attribute can be changed.\nThe default value is `false`.\n\nUser pools come with two 'built-in' attributes - `email_verified` and `phone_number_verified`. These cannot be\nconfigured (required-ness or mutability) as part of user pool creation. However, user pool administrators can modify\nthem for specific users using the [AdminUpdateUserAttributes API].\n\n[AdminUpdateUserAttributes API]: https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateUserAttributes.html\n\n### Security\n\nCognito sends various messages to its users via SMS, for different actions, ranging from account verification to\nmarketing. In order to send SMS messages, Cognito needs an IAM role that it can assume, with permissions that allow it\nto send SMS messages.\n\nBy default, the CDK looks at all of the specified properties (and their defaults when not explicitly specified) and\nautomatically creates an SMS role, when needed. For example, if MFA second factor by SMS is enabled, the CDK will\ncreate a new role. The `smsRole` property can be used to specify the user supplied role that should be used instead.\nAdditionally, the property `enableSmsRole` can be used to override the CDK's default behaviour to either enable or\nsuppress automatic role creation.\n\n```ts\nconst poolSmsRole = new iam.Role(this, 'userpoolsmsrole', {\n  assumedBy: new iam.ServicePrincipal('foo'),\n});\n\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  smsRole: poolSmsRole,\n  smsRoleExternalId: 'c87467be-4f34-11ea-b77f-2e728ce88125'\n});\n```\n\nWhen the `smsRole` property is specified, the `smsRoleExternalId` may also be specified. The value of\n`smsRoleExternalId` will be used as the `sts:ExternalId` when the Cognito service assumes the role. In turn, the role's\nassume role policy should be configured to accept this value as the ExternalId. Learn more about [ExternalId\nhere](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html).\n\n#### Multi-factor Authentication (MFA)\n\nUser pools can be configured to enable multi-factor authentication (MFA). It can either be turned off, set to optional\nor made required. Setting MFA to optional means that individual users can choose to enable it.\nAdditionally, the MFA code can be sent either via SMS text message or via a time-based software token.\nSee the [documentation on MFA](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa.html) to\nlearn more.\n\nThe following code snippet marks MFA for the user pool as required. This means that all users are required to\nconfigure an MFA token and use it for sign in. It also allows for the users to use both SMS based MFA, as well,\n[time-based one time password\n(TOTP)](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa-totp.html).\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  mfa: cognito.Mfa.REQUIRED,\n  mfaSecondFactor: {\n    sms: true,\n    otp: true,\n  },\n});\n```\n\nUser pools can be configured with policies around a user's password. This includes the password length and the\ncharacter sets that they must contain.\n\nFurther to this, it can also be configured with the validity of the auto-generated temporary password. A temporary\npassword is generated by the user pool either when an admin signs up a user or when a password reset is requested.\nThe validity of this password dictates how long to give the user to use this password before expiring it.\n\nThe following code snippet configures these properties -\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  passwordPolicy: {\n    minLength: 12,\n    requireLowercase: true,\n    requireUppercase: true,\n    requireDigits: true,\n    requireSymbols: true,\n    tempPasswordValidity: Duration.days(3),\n  },\n});\n```\n\nNote that, `tempPasswordValidity` can be specified only in whole days. Specifying fractional days would throw an error.\n\n#### Account Recovery Settings\n\nUser pools can be configured on which method a user should use when recovering the password for their account. This\ncan either be email and/or SMS. Read more at [Recovering User Accounts](https://docs.aws.amazon.com/cognito/latest/developerguide/how-to-recover-a-user-account.html)\n\n```ts\nnew cognito.UserPool(this, 'UserPool', {\n  // ...\n  accountRecovery: cognito.AccountRecovery.EMAIL_ONLY,\n})\n```\n\nThe default for account recovery is by phone if available and by email otherwise.\nA user will not be allowed to reset their password via phone if they are also using it for MFA.\n\n\n### Emails\n\nCognito sends emails to users in the user pool, when particular actions take place, such as welcome emails, invitation\nemails, password resets, etc. The address from which these emails are sent can be configured on the user pool.\nRead more at [Email settings for User Pools](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-email.html).\n\nBy default, user pools are configured to use Cognito's built in email capability, which will send emails\nfrom `no-reply@verificationemail.com`. If you want to use a custom email address you can configure\nCognito to send emails through Amazon SES, which is detailed below.\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  email: UserPoolEmail.withCognito('support@myawesomeapp.com'),\n});\n```\n\nFor typical production environments, the default email limit is below the required delivery volume.\nTo enable a higher delivery volume, you can configure the UserPool to send emails through Amazon SES. To do\nso, follow the steps in the [Cognito Developer Guide](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-email.html#user-pool-email-developer)\nto verify an email address, move the account out of the SES sandbox, and grant Cognito email permissions via an\nauthorization policy.\n\nOnce the SES setup is complete, the UserPool can be configured to use the SES email.\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  email: UserPoolEmail.withSES({\n    fromEmail: 'noreply@myawesomeapp.com',\n    fromName: 'Awesome App',\n    replyTo: 'support@myawesomeapp.com',\n  }),\n});\n```\n\nSending emails through SES requires that SES be configured (as described above) in one of the regions - `us-east-1`, `us-west-1`, or `eu-west-1`.\nIf the UserPool is being created in a different region, `sesRegion` must be used to specify the correct SES region.\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  email: UserPoolEmail.withSES({\n    sesRegion: 'us-east-1',\n    fromEmail: 'noreply@myawesomeapp.com',\n    fromName: 'Awesome App',\n    replyTo: 'support@myawesomeapp.com',\n  }),\n});\n\n```\n\n### Device Tracking\n\nUser pools can be configured to track devices that users have logged in to.\nRead more at [Device Tracking](https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-device-tracking.html)\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  deviceTracking: {\n    challengeRequiredOnNewDevice: true,\n    deviceOnlyRememberedOnUserPrompt: true,\n  },\n});\n```\n\nThe default is to not track devices.\n\n### Lambda Triggers\n\nUser pools can be configured such that AWS Lambda functions can be triggered when certain user operations or actions\noccur, such as, sign up, user confirmation, sign in, etc. They can also be used to add custom authentication\nchallenges, user migrations and custom verification messages. Learn more about triggers at [User Pool Workflows with\nTriggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html).\n\nLambda triggers can either be specified as part of the `UserPool` initialization, or it can be added later, via methods\non the construct, as so -\n\n```ts\nconst authChallengeFn = new lambda.Function(this, 'authChallengeFn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n});\n\nconst userpool = new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  lambdaTriggers: {\n    createAuthChallenge: authChallengeFn,\n    // ...\n  }\n});\n\nuserpool.addTrigger(cognito.UserPoolOperation.USER_MIGRATION, new lambda.Function(this, 'userMigrationFn', {\n    runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n}));\n```\n\nThe following table lists the set of triggers available, and their corresponding method to add it to the user pool.\nFor more information on the function of these triggers and how to configure them, read [User Pool Workflows with\nTriggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html).\n\n#### Trigger Permissions\n\nThe `function.attachToRolePolicy()` API can be used to add additional IAM permissions to the lambda trigger\nas necessary.\n\n⚠️ Using the `attachToRolePolicy` API to provide permissions to your user pool will result in a circular dependency. See [aws/aws-cdk#7016](https://github.com/aws/aws-cdk/issues/7016).\nError message when running `cdk synth` or `cdk deploy`:\n> Circular dependency between resources: [pool056F3F7E, fnPostAuthFnCognitoA630A2B1, ...]\n\nTo work around the circular dependency issue, use the `attachInlinePolicy()` API instead, as shown below.\n\n```ts fixture=with-lambda-trigger\n// provide permissions to describe the user pool scoped to the ARN the user pool\npostAuthFn.role?.attachInlinePolicy(new iam.Policy(this, 'userpool-policy', {\n  statements: [new iam.PolicyStatement({\n    actions: ['cognito-idp:DescribeUserPool'],\n    resources: [userpool.userPoolArn],\n  })],\n}));\n```\n\n### Importing User Pools\n\nAny user pool that has been created outside of this stack, can be imported into the CDK app. Importing a user pool\nallows for it to be used in other parts of the CDK app that reference an `IUserPool`. However, imported user pools have\nlimited configurability. As a rule of thumb, none of the properties that are part of the\n[`AWS::Cognito::UserPool`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)\nCloudFormation resource can be configured.\n\nUser pools can be imported either using their id via the `UserPool.fromUserPoolId()`, or by using their ARN, via the\n`UserPool.fromUserPoolArn()` API.\n\n```ts\nconst awesomePool = cognito.UserPool.fromUserPoolId(this, 'awesome-user-pool', 'us-east-1_oiuR12Abd');\n\nconst otherAwesomePool = cognito.UserPool.fromUserPoolArn(this, 'other-awesome-user-pool',\n  'arn:aws:cognito-idp:eu-west-1:123456789012:userpool/us-east-1_mtRyYQ14D');\n```\n\n### Identity Providers\n\nUsers that are part of a user pool can sign in either directly through a user pool, or federate through a third-party\nidentity provider. Once configured, the Cognito backend will take care of integrating with the third-party provider.\nRead more about [Adding User Pool Sign-in Through a Third\nParty](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-identity-federation.html).\n\nThe following third-party identity providers are currently supported in the CDK -\n\n- [Login With Amazon](https://developer.amazon.com/apps-and-games/login-with-amazon)\n- [Facebook Login](https://developers.facebook.com/docs/facebook-login/)\n- [Google Login](https://developers.google.com/identity/sign-in/web/sign-in)\n- [Sign In With Apple](https://developer.apple.com/sign-in-with-apple/get-started/)\n\nThe following code configures a user pool to federate with the third party provider, 'Login with Amazon'. The identity\nprovider needs to be configured with a set of credentials that the Cognito backend can use to federate with the\nthird-party identity provider.\n\n```ts\nconst userpool = new cognito.UserPool(this, 'Pool');\n\nconst provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n  userPool: userpool,\n});\n```\n\nAttribute mapping allows mapping attributes provided by the third-party identity providers to [standard and custom\nattributes](#Attributes) of the user pool. Learn more about [Specifying Identity Provider Attribute Mappings for Your\nUser Pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-specifying-attribute-mapping.html).\n\nThe following code shows how different attributes provided by 'Login With Amazon' can be mapped to standard and custom\nuser pool attributes.\n\n```ts\nconst userpool = new cognito.UserPool(this, 'Pool');\n\nnew cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n  userPool: userpool,\n  attributeMapping: {\n    email: cognito.ProviderAttribute.AMAZON_EMAIL,\n    website: cognito.ProviderAttribute.other('url'), // use other() when an attribute is not pre-defined in the CDK\n    custom: {\n      // custom user pool attributes go here\n      uniqueId: cognito.ProviderAttribute.AMAZON_USER_ID,\n    }\n  }\n});\n```\n\n### App Clients\n\nAn app is an entity within a user pool that has permission to call unauthenticated APIs (APIs that do not have an\nauthenticated user), such as APIs to register, sign in, and handle forgotten passwords. To call these APIs, you need an\napp client ID and an optional client secret. Read [Configuring a User Pool App\nClient](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-client-apps.html) to learn more.\n\nThe following code creates an app client and retrieves the client id -\n\n```ts\nconst pool = new cognito.UserPool(this, 'pool');\nconst client = pool.addClient('customer-app-client');\nconst clientId = client.userPoolClientId;\n```\n\nExisting app clients can be imported into the CDK app using the `UserPoolClient.fromUserPoolClientId()` API. For new\nand imported user pools, clients can also be created via the `UserPoolClient` constructor, as so -\n\n```ts\nconst importedPool = cognito.UserPool.fromUserPoolId(this, 'imported-pool', 'us-east-1_oiuR12Abd');\nnew cognito.UserPoolClient(this, 'customer-app-client', {\n  userPool: importedPool\n});\n```\n\nClients can be configured with authentication flows. Authentication flows allow users on a client to be authenticated\nwith a user pool. Cognito user pools provide several different types of authentication, such as, SRP (Secure\nRemote Password) authentication, username-and-password authentication, etc. Learn more about this at [UserPool Authentication\nFlow](https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html).\n\nThe following code configures a client to use both SRP and username-and-password authentication -\n\n```ts\nconst pool = new cognito.UserPool(this, 'pool');\npool.addClient('app-client', {\n  authFlows: {\n    userPassword: true,\n    userSrp: true,\n  }\n});\n```\n\nCustom authentication protocols can be configured by setting the `custom` property under `authFlow` and defining lambda\nfunctions for the corresponding user pool [triggers](#lambda-triggers). Learn more at [Custom Authentication\nFlow](https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html#amazon-cognito-user-pools-custom-authentication-flow).\n\nIn addition to these authentication mechanisms, Cognito user pools also support using OAuth 2.0 framework for\nauthenticating users. User pool clients can be configured with OAuth 2.0 authorization flows and scopes. Learn more\nabout the [OAuth 2.0 authorization framework](https://tools.ietf.org/html/rfc6749) and [Cognito user pool's\nimplementation of\nOAuth2.0](https://aws.amazon.com/blogs/mobile/understanding-amazon-cognito-user-pool-oauth-2-0-grants/).\n\nThe following code configures an app client with the authorization code grant flow and registers the the app's welcome\npage as a callback (or redirect) URL. It also configures the access token scope to 'openid'. All of these concepts can\nbe found in the [OAuth 2.0 RFC](https://tools.ietf.org/html/rfc6749).\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  oAuth: {\n    flows: {\n      authorizationCodeGrant: true,\n    },\n    scopes: [ cognito.OAuthScope.OPENID ],\n    callbackUrls: [ 'https://my-app-domain.com/welcome' ],\n    logoutUrls: [ 'https://my-app-domain.com/signin' ],\n  }\n});\n```\n\nAn app client can be configured to prevent user existence errors. This\ninstructs the Cognito authentication API to return generic authentication\nfailure responses instead of an UserNotFoundException. By default, the flag\nis not set, which means different things for existing and new stacks. See the\n[documentation](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-managing-errors.html)\nfor the full details on the behavior of this flag.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  preventUserExistenceErrors: true,\n});\n```\n\nAll identity providers created in the CDK app are automatically registered into the corresponding user pool. All app\nclients created in the CDK have all of the identity providers enabled by default. The 'Cognito' identity provider,\nthat allows users to register and sign in directly with the Cognito user pool, is also enabled by default.\nAlternatively, the list of supported identity providers for a client can be explicitly specified -\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n    cognito.UserPoolClientIdentityProvider.COGNITO,\n  ]\n});\n```\n\nIf the identity provider and the app client are created in the same stack, specify the dependency between both constructs to make sure that the identity provider already exists when the app client will be created. The app client cannot handle the dependency to the identity provider automatically because the client does not have access to the provider's construct.\n\n```ts\nconst provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  // ...\n});\nconst client = pool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n  ],\n}\nclient.node.addDependency(provider);\n```\n\nIn accordance with the OIDC open standard, Cognito user pool clients provide access tokens, ID tokens and refresh tokens.\nMore information is available at [Using Tokens with User Pools](https://docs.aws.amazon.com/en_us/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html).\nThe expiration time for these tokens can be configured as shown below.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  // ...\n  accessTokenValidity: Duration.minutes(60),\n  idTokenValidity: Duration.minutes(60),\n  refreshTokenValidity: Duration.days(30),\n});\n```\n\nClients can (and should) be allowed to read and write relevant user attributes only. Usually every client can be allowed to read the `given_name`\nattribute but not every client should be allowed to set the `email_verified` attribute.\nThe same criteria applies for both standard and custom attributes, more info is available at\n[Attribute Permissions and Scopes](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-attribute-permissions-and-scopes).\nThe default behaviour is to allow read and write permissions on all attributes. The following code shows how this can be configured for a client.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\n\nconst clientWriteAttributes = (new ClientAttributes())\n  .withStandardAttributes({fullname: true, email: true})\n  .withCustomAttributes('favouritePizza', 'favouriteBeverage');\n\nconst clientReadAttributes = clientWriteAttributes\n  .withStandardAttributes({emailVerified: true})\n  .withCustomAttributes('pointsEarned');\n\npool.addClient('app-client', {\n  // ...\n  readAttributes: clientReadAttributes,\n  writeAttributes: clientWriteAttributes,\n});\n```\n\n[Token revocation](https://docs.aws.amazon.com/cognito/latest/developerguide/token-revocation.html\n) can be configured to be able to revoke refresh tokens in app clients. By default, token revocation is enabled for new user pools. The property can be used to enable the token revocation in existing app clients or to change the default behavior.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  // ...\n  enableTokenRevocation: true,\n});\n``` \n\n### Resource Servers\n\nA resource server is a server for access-protected resources. It handles authenticated requests from an app that has an\naccess token. See [Defining Resource\nServers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-define-resource-servers.html)\nfor more information.\n\nAn application may choose to model custom permissions via OAuth. Resource Servers provide this capability via custom scopes\nthat are attached to an app client. The following example sets up a resource server for the 'users' resource for two different\napp clients and configures the clients to use these scopes.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new ResourceServerScope({ scopeName: '*', scopeDescription: 'Full access' });\n\nconst userServer = pool.addResourceServer('ResourceServer', {\n  identifier: 'users',\n  scopes: [ readOnlyScope, fullAccessScope ],\n});\n\nconst readOnlyClient = pool.addClient('read-only-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});\n```\n\n\n### Domains\n\nAfter setting up an [app client](#app-clients), the address for the user pool's sign-up and sign-in webpages can be\nconfigured using domains. There are two ways to set up a domain - either the Amazon Cognito hosted domain can be chosen\nwith an available domain prefix, or a custom domain name can be chosen. The custom domain must be one that is already\nowned, and whose certificate is registered in AWS Certificate Manager.\n\nThe following code sets up a user pool domain in Amazon Cognito hosted domain with the prefix 'my-awesome-app', and another domain with the custom domain 'user.myapp.com' -\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\n\npool.addDomain('CognitoDomain', {\n  cognitoDomain: {\n    domainPrefix: 'my-awesome-app',\n  },\n});\n\nconst certificateArn = 'arn:aws:acm:us-east-1:123456789012:certificate/11-3336f1-44483d-adc7-9cd375c5169d';\n\nconst domainCert = certificatemanager.Certificate.fromCertificateArn(this, 'domainCert', certificateArn);\npool.addDomain('CustomDomain', {\n  customDomain: {\n    domainName: 'user.myapp.com',\n    certificate: domainCert,\n  },\n});\n```\n\nRead more about [Using the Amazon Cognito\nDomain](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain-prefix.html) and [Using Your Own\nDomain](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-add-custom-domain.html).\n\nThe `signInUrl()` methods returns the fully qualified URL to the login page for the user pool. This page comes from the\nhosted UI configured with Cognito. Learn more at [Hosted UI with the Amazon Cognito\nConsole](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-integration.html#cognito-user-pools-create-an-app-integration).\n\n```ts\nconst userpool = new cognito.UserPool(this, 'UserPool', {\n  // ...\n});\nconst client = userpool.addClient('Client', {\n  // ...\n  oAuth: {\n    flows: {\n      implicitCodeGrant: true,\n    },\n    callbackUrls: [\n      'https://myapp.com/home',\n      'https://myapp.com/users',\n    ]\n  }\n})\nconst domain = userpool.addDomain('Domain', {\n  // ...\n});\nconst signInUrl = domain.signInUrl(client, {\n  redirectUri: 'https://myapp.com/home', // must be a URL configured under 'callbackUrls' with the client\n})\n```\n\nExisting domains can be imported into CDK apps using `UserPoolDomain.fromDomainName()` API\n\n```ts\nconst myUserPoolDomain = cognito.UserPoolDomain.fromDomainName(this, 'my-user-pool-domain', 'domain-name');\n```\n"
      },
      "symbolId": "aws-cognito/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Cognito"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cognito"
        },
        "python": {
          "module": "aws_cdk.aws_cognito"
        }
      }
    },
    "aws-cdk-lib.aws_config": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 52
      },
      "readme": {
        "markdown": "# AWS Config Construct Library\n\n\n[AWS Config](https://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html) provides a detailed view of the configuration of AWS resources in your AWS account.\nThis includes how the resources are related to one another and how they were configured in the\npast so that you can see how the configurations and relationships change over time. \n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Initial Setup\n\nBefore using the constructs provided in this module, you need to set up AWS Config\nin the region in which it will be used. This setup includes the one-time creation of the\nfollowing resources per region:\n\n- `ConfigurationRecorder`: Configure which resources will be recorded for config changes.\n- `DeliveryChannel`: Configure where to store the recorded data.\n\nThe following guides provide the steps for getting started with AWS Config:\n\n- [Using the AWS Console](https://docs.aws.amazon.com/config/latest/developerguide/gs-console.html)\n- [Using the AWS CLI](https://docs.aws.amazon.com/config/latest/developerguide/gs-cli.html)\n\n## Rules\n\nAWS Config can evaluate the configuration settings of your AWS resources by creating AWS Config rules,\nwhich represent your ideal configuration settings.\n\nSee [Evaluating Resources with AWS Config Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) to learn more about AWS Config rules.\n\n### AWS Managed Rules\n\nAWS Config provides AWS managed rules, which are predefined, customizable rules that AWS Config\nuses to evaluate whether your AWS resources comply with common best practices.\n\nFor example, you could create a managed rule that checks whether active access keys are rotated\nwithin the number of days specified.\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib';\n\n// https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html\nnew config.ManagedRule(this, 'AccessKeysRotated', {\n  identifier: config.ManagedRuleIdentifiers.ACCESS_KEYS_ROTATED,\n  inputParameters: {\n     maxAccessKeyAge: 60 // default is 90 days\n  },\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS // default is 24 hours\n});\n```\n\nIdentifiers for AWS managed rules are available through static constants in the `ManagedRuleIdentifiers` class.\nYou can find supported input parameters in the [List of AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html).\n\nThe following higher level constructs for AWS managed rules are available.\n\n#### Access Key rotation\n\nChecks whether your active access keys are rotated within the number of days specified.\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib/aws-cdk';\n\n// compliant if access keys have been rotated within the last 90 days\nnew config.AccessKeysRotated(this, 'AccessKeyRotated');\n```\n\n#### CloudFormation Stack drift detection\n\nChecks whether your CloudFormation stack's actual configuration differs, or has drifted,\nfrom it's expected configuration. \n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib/aws-cdk';\n\n// compliant if stack's status is 'IN_SYNC'\n// non-compliant if the stack's drift status is 'DRIFTED'\nnew config.CloudFormationStackDriftDetectionCheck(stack, 'Drift', {\n  ownStackOnly: true, // checks only the stack containing the rule\n});\n```\n\n#### CloudFormation Stack notifications\n\nChecks whether your CloudFormation stacks are sending event notifications to a SNS topic.\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib/aws-cdk';\n\n// topics to which CloudFormation stacks may send event notifications\nconst topic1 = new sns.Topic(stack, 'AllowedTopic1');\nconst topic2 = new sns.Topic(stack, 'AllowedTopic2');\n\n// non-compliant if CloudFormation stack does not send notifications to 'topic1' or 'topic2'\nnew config.CloudFormationStackNotificationCheck(this, 'NotificationCheck', {\n  topics: [topic1, topic2],\n})\n```\n\n### Custom rules\n\nYou can develop custom rules and add them to AWS Config. You associate each custom rule with an\nAWS Lambda function, which contains the logic that evaluates whether your AWS resources comply\nwith the rule.\n\n### Triggers\n\nAWS Lambda executes functions in response to events that are published by AWS Services.\nThe function for a custom Config rule receives an event that is published by AWS Config,\nand is responsible for evaluating the compliance of the rule.\n\nEvaluations can be triggered by configuration changes, periodically, or both.\nTo create a custom rule, define a `CustomRule` and specify the Lambda Function\nto run and the trigger types.\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\n\nnew config.CustomRule(this, 'CustomRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true,\n  periodic: true,\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.SIX_HOURS, // default is 24 hours\n});\n```\n\nWhen the trigger for a rule occurs, the Lambda function is invoked by publishing an event.\nSee [example events for AWS Config Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules_example-events.html)  \n\nThe AWS documentation has examples of Lambda functions for evaluations that are\n[triggered by configuration changes](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules_nodejs-sample.html#event-based-example-rule) and [triggered periodically](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules_nodejs-sample.html#periodic-example-rule)\n\n\n### Scope\n\nBy default rules are triggered by changes to all [resources](https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources).\n\nUse the `RuleScope` APIs (`fromResource()`, `fromResources()` or `fromTag()`) to restrict\nthe scope of both managed and custom rules:\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\n\nconst sshRule = new config.ManagedRule(this, 'SSH', {\n  identifier: config.ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED,\n  ruleScope: config.RuleScope.fromResource(config.ResourceType.EC2_SECURITY_GROUP, 'sg-1234567890abcdefgh'), // restrict to specific security group\n});\n\nconst customRule = new config.CustomRule(this, 'Lambda', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromResources([config.ResourceType.CLOUDFORMATION_STACK, config.ResourceType.S3_BUCKET]), // restrict to all CloudFormation stacks and S3 buckets\n});\n\nconst tagRule = new config.CustomRule(this, 'CostCenterTagRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromTag('Cost Center', 'MyApp'), // restrict to a specific tag\n});\n```\n\n### Events\n\nYou can define Amazon EventBridge event rules which trigger when a compliance check fails\nor when a rule is re-evaluated.\n\nUse the `onComplianceChange()` APIs to trigger an EventBridge event when a compliance check\nof your AWS Config Rule fails:\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\n// Topic to which compliance notification events will be published\nconst complianceTopic = new sns.Topic(this, 'ComplianceTopic');\n\nconst rule = new config.CloudFormationStackDriftDetectionCheck(this, 'Drift');\nrule.onComplianceChange('TopicEvent', {\n  target: new targets.SnsTopic(complianceTopic),\n});\n```\n\nUse the `onReEvaluationStatus()` status to trigger an EventBridge event when an AWS Config\nrule is re-evaluated.\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\n// Topic to which re-evaluation notification events will be published\nconst reEvaluationTopic = new sns.Topic(this, 'ComplianceTopic');\nrule.onReEvaluationStatus('ReEvaluationEvent', {\n  target: new targets.SnsTopic(reEvaluationTopic),\n})\n```\n\n### Example\n\nThe following example creates a custom rule that evaluates whether EC2 instances are compliant.\nCompliance events are published to an SNS topic.\n\n```ts\nimport * as config from 'aws-cdk-lib/aws-config';\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\n// Lambda function containing logic that evaluates compliance with the rule.\nconst evalComplianceFn = new lambda.Function(this, 'CustomFunction', {\n  code: lambda.AssetCode.fromInline('exports.handler = (event) => console.log(event);'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n});\n\n// A custom rule that runs on configuration changes of EC2 instances\nconst customRule = new config.CustomRule(this, 'Custom', {\n  configurationChanges: true,\n  lambdaFunction: evalComplianceFn,\n  ruleScope: config.RuleScope.fromResource([config.ResourceType.EC2_INSTANCE]),\n});\n\n// A rule to detect stack drifts\nconst driftRule = new config.CloudFormationStackDriftDetectionCheck(this, 'Drift');\n\n// Topic to which compliance notification events will be published\nconst complianceTopic = new sns.Topic(this, 'ComplianceTopic');\n\n// Send notification on compliance change events\ndriftRule.onComplianceChange('ComplianceChange', {\n  target: new targets.SnsTopic(complianceTopic),\n});\n```\n"
      },
      "symbolId": "aws-config/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Config"
        },
        "java": {
          "package": "software.amazon.awscdk.services.config"
        },
        "python": {
          "module": "aws_cdk.aws_config"
        }
      }
    },
    "aws-cdk-lib.aws_connect": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 53
      },
      "readme": {
        "markdown": "# AWS::Connect Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_connect from 'aws-cdk-lib/aws-connect';\n```\n"
      },
      "symbolId": "aws-connect/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Connect"
        },
        "java": {
          "package": "software.amazon.awscdk.services.connect"
        },
        "python": {
          "module": "aws_cdk.aws_connect"
        }
      }
    },
    "aws-cdk-lib.aws_cur": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 54
      },
      "readme": {
        "markdown": "# AWS::CUR Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_cur from 'aws-cdk-lib/aws-cur';\n```\n"
      },
      "symbolId": "aws-cur/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CUR"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cur"
        },
        "python": {
          "module": "aws_cdk.aws_cur"
        }
      }
    },
    "aws-cdk-lib.aws_customerprofiles": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 55
      },
      "readme": {
        "markdown": "# AWS::CustomerProfiles Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_customerprofiles from 'aws-cdk-lib/aws-customerprofiles';\n```\n"
      },
      "symbolId": "aws-customerprofiles/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CustomerProfiles"
        },
        "java": {
          "package": "software.amazon.awscdk.services.customerprofiles"
        },
        "python": {
          "module": "aws_cdk.aws_customerprofiles"
        }
      }
    },
    "aws-cdk-lib.aws_databrew": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 56
      },
      "readme": {
        "markdown": "# AWS::DataBrew Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_databrew from 'aws-cdk-lib/aws-databrew';\n```\n"
      },
      "symbolId": "aws-databrew/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DataBrew"
        },
        "java": {
          "package": "software.amazon.awscdk.services.databrew"
        },
        "python": {
          "module": "aws_cdk.aws_databrew"
        }
      }
    },
    "aws-cdk-lib.aws_datapipeline": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 57
      },
      "readme": {
        "markdown": "# AWS::DataPipeline Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_datapipeline from 'aws-cdk-lib/aws-datapipeline';\n```\n"
      },
      "symbolId": "aws-datapipeline/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DataPipeline"
        },
        "java": {
          "package": "software.amazon.awscdk.services.datapipeline"
        },
        "python": {
          "module": "aws_cdk.aws_datapipeline"
        }
      }
    },
    "aws-cdk-lib.aws_datasync": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 58
      },
      "readme": {
        "markdown": "# AWS::DataSync Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_datasync from 'aws-cdk-lib/aws-datasync';\n```\n"
      },
      "symbolId": "aws-datasync/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DataSync"
        },
        "java": {
          "package": "software.amazon.awscdk.services.datasync"
        },
        "python": {
          "module": "aws_cdk.aws_datasync"
        }
      }
    },
    "aws-cdk-lib.aws_dax": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 59
      },
      "readme": {
        "markdown": "# AWS::DAX Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_dax from 'aws-cdk-lib/aws-dax';\n```\n"
      },
      "symbolId": "aws-dax/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DAX"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dax"
        },
        "python": {
          "module": "aws_cdk.aws_dax"
        }
      }
    },
    "aws-cdk-lib.aws_detective": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 60
      },
      "readme": {
        "markdown": "# AWS::Detective Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_detective from 'aws-cdk-lib/aws-detective';\n```\n"
      },
      "symbolId": "aws-detective/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Detective"
        },
        "java": {
          "package": "software.amazon.awscdk.services.detective"
        },
        "python": {
          "module": "aws_cdk.aws_detective"
        }
      }
    },
    "aws-cdk-lib.aws_devopsguru": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 61
      },
      "readme": {
        "markdown": "# AWS::DevOpsGuru Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_devopsguru from 'aws-cdk-lib/aws-devopsguru';\n```\n"
      },
      "symbolId": "aws-devopsguru/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DevOpsGuru"
        },
        "java": {
          "package": "software.amazon.awscdk.services.devopsguru"
        },
        "python": {
          "module": "aws_cdk.aws_devopsguru"
        }
      }
    },
    "aws-cdk-lib.aws_directoryservice": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 62
      },
      "readme": {
        "markdown": "# AWS::DirectoryService Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_directoryservice from 'aws-cdk-lib/aws-directoryservice';\n```\n"
      },
      "symbolId": "aws-directoryservice/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DirectoryService"
        },
        "java": {
          "package": "software.amazon.awscdk.services.directoryservice"
        },
        "python": {
          "module": "aws_cdk.aws_directoryservice"
        }
      }
    },
    "aws-cdk-lib.aws_dlm": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 63
      },
      "readme": {
        "markdown": "# AWS::DLM Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_dlm from 'aws-cdk-lib/aws-dlm';\n```\n"
      },
      "symbolId": "aws-dlm/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DLM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dlm"
        },
        "python": {
          "module": "aws_cdk.aws_dlm"
        }
      }
    },
    "aws-cdk-lib.aws_dms": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 64
      },
      "readme": {
        "markdown": "# AWS::DMS Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_dms from 'aws-cdk-lib/aws-dms';\n```\n"
      },
      "symbolId": "aws-dms/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DMS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dms"
        },
        "python": {
          "module": "aws_cdk.aws_dms"
        }
      }
    },
    "aws-cdk-lib.aws_docdb": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 65
      },
      "readme": {
        "markdown": "# Amazon DocumentDB Construct Library\n\n\n## Starting a Clustered Database\n\nTo set up a clustered DocumentDB database, define a `DatabaseCluster`. You must\nalways launch a database in a VPC. Use the `vpcSubnets` attribute to control whether\nyour instances will be launched privately or publicly:\n\n```ts\nconst cluster = new DatabaseCluster(this, 'Database', {\n    masterUser: {\n        username: 'myuser' // NOTE: 'admin' is reserved by DocumentDB\n        excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\"\n        secretName: '/myapp/mydocdb/masteruser', // optional, if you prefer to specify the secret name\n    },\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.R5, ec2.InstanceSize.LARGE),\n    vpcSubnets: {\n        subnetType: ec2.SubnetType.PUBLIC,\n    },\n    vpc\n});\n```\n\nBy default, the master password will be generated and stored in AWS Secrets Manager with auto-generated description.\n\nYour cluster will be empty by default.\n\n## Connecting\n\nTo control who can access the cluster, use the `.connections` attribute. DocumentDB databases have a default port, so\nyou don't need to specify the port:\n\n```ts\ncluster.connections.allowDefaultPortFromAnyIpv4('Open to the world');\n```\n\nThe endpoints to access your database cluster will be available as the `.clusterEndpoint` and `.clusterReadEndpoint`\nattributes:\n\n```ts\nconst writeAddress = cluster.clusterEndpoint.socketAddress;   // \"HOSTNAME:PORT\"\n```\n\nIf you have existing security groups you would like to add to the cluster, use the `addSecurityGroups` method. Security\ngroups added in this way will not be managed by the `Connections` object of the cluster.\n\n```ts\nconst securityGroup = new ec2.SecurityGroup(stack, 'SecurityGroup', {\n  vpc,\n});\ncluster.addSecurityGroups(securityGroup);\n```\n\n## Deletion protection\n\nDeletion protection can be enabled on an Amazon DocumentDB cluster to prevent accidental deletion of the cluster:\n\n```ts\nconst cluster = new DatabaseCluster(this, 'Database', {\n    masterUser: {\n        username: 'myuser'\n    },\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.R5, ec2.InstanceSize.LARGE),\n    vpcSubnets: {\n        subnetType: ec2.SubnetType.PUBLIC,\n    },\n    vpc,\n    deletionProtection: true  // Enable deletion protection.\n});\n```\n\n## Rotating credentials\n\nWhen the master password is generated and stored in AWS Secrets Manager, it can be rotated automatically:\n\n```ts\ncluster.addRotationSingleUser(); // Will rotate automatically after 30 days\n```\n\n[example of setting up master password rotation for a cluster](test/integ.cluster-rotation.lit.ts)\n\nThe multi user rotation scheme is also available:\n\n```ts\ncluster.addRotationMultiUser('MyUser', {\n  secret: myImportedSecret // This secret must have the `masterarn` key\n});\n```\n\nIt's also possible to create user credentials together with the cluster and add rotation:\n\n```ts\nconst myUserSecret = new docdb.DatabaseSecret(this, 'MyUserSecret', {\n  username: 'myuser',\n  masterSecret: cluster.secret\n});\nconst myUserSecretAttached = myUserSecret.attach(cluster); // Adds DB connections information in the secret\n\ncluster.addRotationMultiUser('MyUser', { // Add rotation using the multi user scheme\n  secret: myUserSecretAttached // This secret must have the `masterarn` key\n});\n```\n\n**Note**: This user must be created manually in the database using the master credentials.\nThe rotation will start as soon as this user exists.\n\nSee also [@aws-cdk/aws-secretsmanager](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-secretsmanager/README.md) for credentials rotation of existing clusters.\n"
      },
      "symbolId": "aws-docdb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DocDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.docdb"
        },
        "python": {
          "module": "aws_cdk.aws_docdb"
        }
      }
    },
    "aws-cdk-lib.aws_dynamodb": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 66
      },
      "readme": {
        "markdown": "# Amazon DynamoDB Construct Library\n\n\nHere is a minimal deployable DynamoDB table definition:\n\n```ts\nconst table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n});\n```\n\n## Importing existing tables\n\nTo import an existing table into your CDK application, use the `Table.fromTableName`, `Table.fromTableArn` or `Table.fromTableAttributes`\nfactory method. This method accepts table name or table ARN which describes the properties of an already\nexisting table:\n\n```ts\ndeclare const user: iam.User;\nconst table = dynamodb.Table.fromTableArn(this, 'ImportedTable', 'arn:aws:dynamodb:us-east-1:111111111:table/my-table');\n// now you can just call methods on the table\ntable.grantReadWriteData(user);\n```\n\nIf you intend to use the `tableStreamArn` (including indirectly, for example by creating an\n`@aws-cdk/aws-lambda-event-source.DynamoEventSource` on the imported table), you *must* use the\n`Table.fromTableAttributes` method and the `tableStreamArn` property *must* be populated.\n\n## Keys\n\nWhen a table is defined, you must define it's schema using the `partitionKey`\n(required) and `sortKey` (optional) properties.\n\n## Billing Mode\n\nDynamoDB supports two billing modes:\n\n* PROVISIONED - the default mode where the table and global secondary indexes have configured read and write capacity.\n* PAY_PER_REQUEST - on-demand pricing and scaling. You only pay for what you use and there is no read and write capacity for the table or its global secondary indexes.\n\n```ts\nconst table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n});\n```\n\nFurther reading:\nhttps://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.\n\n## Configure AutoScaling for your table\n\nYou can have DynamoDB automatically raise and lower the read and write capacities\nof your table by setting up autoscaling. You can use this to either keep your\ntables at a desired utilization level, or by scaling up and down at pre-configured\ntimes of the day:\n\nAuto-scaling is only relevant for tables with the billing mode, PROVISIONED.\n\n[Example of configuring autoscaling](test/integ.autoscaling.lit.ts)\n\nFurther reading:\nhttps://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html\nhttps://aws.amazon.com/blogs/database/how-to-use-aws-cloudformation-to-configure-auto-scaling-for-amazon-dynamodb-tables-and-indexes/\n\n## Amazon DynamoDB Global Tables\n\nYou can create DynamoDB Global Tables by setting the `replicationRegions` property on a `Table`:\n\n```ts\nconst globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n});\n```\n\nWhen doing so, a CloudFormation Custom Resource will be added to the stack in order to create the replica tables in the\nselected regions.\n\nThe default billing mode for Global Tables is `PAY_PER_REQUEST`.\nIf you want to use `PROVISIONED`,\nyou have to make sure write auto-scaling is enabled for that Table:\n\n```ts\nconst globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n```\n\nWhen adding a replica region for a large table, you might want to increase the\ntimeout for the replication operation:\n\n```ts\nconst globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  replicationTimeout: Duration.hours(2), // defaults to Duration.minutes(30)\n});\n```\n\n## Encryption\n\nAll user data stored in Amazon DynamoDB is fully encrypted at rest. When creating a new table, you can choose to encrypt using the following customer master keys (CMK) to encrypt your table:\n\n* AWS owned CMK - By default, all tables are encrypted under an AWS owned customer master key (CMK) in the DynamoDB service account (no additional charges apply).\n* AWS managed CMK - AWS KMS keys (one per region) are created in your account, managed, and used on your behalf by AWS DynamoDB (AWS KMS charges apply).\n* Customer managed CMK - You have full control over the KMS key used to encrypt the DynamoDB Table (AWS KMS charges apply).\n\nCreating a Table encrypted with a customer managed CMK:\n\n```ts\nconst table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nconst tableEncryptionKey = table.encryptionKey;\n```\n\nYou can also supply your own key:\n\n```ts\nimport * as kms from 'aws-cdk-lib/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key', {\n  enableKeyRotation: true,\n});\nconst table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n  encryptionKey, // This will be exposed as table.encryptionKey\n});\n```\n\nIn order to use the AWS managed CMK instead, change the code to:\n\n```ts\nconst table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.AWS_MANAGED,\n});\n\n// In this case, the CMK _cannot_ be accessed through table.encryptionKey.\n```\n\n## Get schema of table or secondary indexes\n\nTo get the partition key and sort key of the table or indexes you have configured:\n\n```ts\ndeclare const table: dynamodb.Table;\nconst schema = table.schema();\nconst partitionKey = schema.partitionKey;\nconst sortKey = schema.sortKey;\n\n// In case you want to get schema details for any secondary index\n// const { partitionKey, sortKey } = table.schema(INDEX_NAME);\n```\n\n## Kinesis Stream\n\nA Kinesis Data Stream can be configured on the DynamoDB table to capture item-level changes.\n\n```ts\nimport * as kinesis from 'aws-cdk-lib/aws-kinesis';\n\nconst stream = new kinesis.Stream(this, 'Stream');\n\nconst table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  kinesisStream: stream,\n});\n```\n"
      },
      "symbolId": "aws-dynamodb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DynamoDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dynamodb"
        },
        "python": {
          "module": "aws_cdk.aws_dynamodb"
        }
      }
    },
    "aws-cdk-lib.aws_ec2": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 67
      },
      "readme": {
        "markdown": "# Amazon EC2 Construct Library\n\n\n\nThe `@aws-cdk/aws-ec2` package contains primitives for setting up networking and\ninstances.\n\n```ts nofixture\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\n```\n\n## VPC\n\nMost projects need a Virtual Private Cloud to provide security by means of\nnetwork partitioning. This is achieved by creating an instance of\n`Vpc`:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'VPC');\n```\n\nAll default constructs require EC2 instances to be launched inside a VPC, so\nyou should generally start by defining a VPC whenever you need to launch\ninstances for your project.\n\n### Subnet Types\n\nA VPC consists of one or more subnets that instances can be placed into. CDK\ndistinguishes three different subnet types:\n\n* **Public (`SubnetType.PUBLIC`)** - public subnets connect directly to the Internet using an\n  Internet Gateway. If you want your instances to have a public IP address\n  and be directly reachable from the Internet, you must place them in a\n  public subnet.\n* **Private with Internet Access (`SubnetType.PRIVATE_WITH_NAT`)** - instances in private subnets are not directly routable from the\n  Internet, and connect out to the Internet via a NAT gateway. By default, a\n  NAT gateway is created in every public subnet for maximum availability. Be\n  aware that you will be charged for NAT gateways.\n* **Isolated (`SubnetType.PRIVATE_ISOLATED`)** - isolated subnets do not route from or to the Internet, and\n  as such do not require NAT gateways. They can only connect to or be\n  connected to from other instances in the same VPC. A default VPC configuration\n  will not include isolated subnets,\n\nA default VPC configuration will create public and **private** subnets. However, if\n`natGateways:0` **and** `subnetConfiguration` is undefined, default VPC configuration\nwill create public and **isolated** subnets. See [*Advanced Subnet Configuration*](#advanced-subnet-configuration)\nbelow for information on how to change the default subnet configuration.\n\nConstructs using the VPC will \"launch instances\" (or more accurately, create\nElastic Network Interfaces) into one or more of the subnets. They all accept\na property called `subnetSelection` (sometimes called `vpcSubnets`) to allow\nyou to select in what subnet to place the ENIs, usually defaulting to\n*private* subnets if the property is omitted.\n\nIf you would like to save on the cost of NAT gateways, you can use\n*isolated* subnets instead of *private* subnets (as described in Advanced\n*Subnet Configuration*). If you need private instances to have\ninternet connectivity, another option is to reduce the number of NAT gateways\ncreated by setting the `natGateways` property to a lower value (the default\nis one NAT gateway per availability zone). Be aware that this may have\navailability implications for your application.\n\n[Read more about\nsubnets](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html).\n\n### Control over availability zones\n\nBy default, a VPC will spread over at most 3 Availability Zones available to\nit. To change the number of Availability Zones that the VPC will spread over,\nspecify the `maxAzs` property when defining it.\n\nThe number of Availability Zones that are available depends on the *region*\nand *account* of the Stack containing the VPC. If the [region and account are\nspecified](https://docs.aws.amazon.com/cdk/latest/guide/environments.html) on\nthe Stack, the CLI will [look up the existing Availability\nZones](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#using-regions-availability-zones-describe)\nand get an accurate count. If region and account are not specified, the stack\ncould be deployed anywhere and it will have to make a safe choice, limiting\nitself to 2 Availability Zones.\n\nTherefore, to get the VPC to spread over 3 or more availability zones, you\nmust specify the environment where the stack will be deployed.\n\nYou can gain full control over the availability zones selection strategy by overriding the Stack's [`get availabilityZones()`](https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/core/lib/stack.ts) method:\n\n```text\n// This example is only available in TypeScript\n\nclass MyStack extends Stack {\n\n  constructor(scope: Construct, id: string, props?: StackProps) {\n    super(scope, id, props);\n\n    // ...\n  }\n\n  get availabilityZones(): string[] {\n    return ['us-west-2a', 'us-west-2b'];\n  }\n\n}\n```\n\nNote that overriding the `get availabilityZones()` method will override the default behavior for all constructs defined within the Stack.\n\n### Choosing subnets for resources\n\nWhen creating resources that create Elastic Network Interfaces (such as\ndatabases or instances), there is an option to choose which subnets to place\nthem in. For example, a VPC endpoint by default is placed into a subnet in\nevery availability zone, but you can override which subnets to use. The property\nis typically called one of `subnets`, `vpcSubnets` or `subnetSelection`.\n\nThe example below will place the endpoint into two AZs (`us-east-1a` and `us-east-1c`),\nin Isolated subnets:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: new ec2.InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  subnets: {\n    subnetType: ec2.SubnetType.ISOLATED,\n    availabilityZones: ['us-east-1a', 'us-east-1c']\n  }\n});\n```\n\nYou can also specify specific subnet objects for granular control:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const subnet1: ec2.Subnet;\ndeclare const subnet2: ec2.Subnet;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: new ec2.InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  subnets: {\n    subnets: [subnet1, subnet2]\n  }\n});\n```\n\nWhich subnets are selected is evaluated as follows:\n\n* `subnets`: if specific subnet objects are supplied, these are selected, and no other\n  logic is used.\n* `subnetType`/`subnetGroupName`: otherwise, a set of subnets is selected by\n  supplying either type or name:\n  * `subnetType` will select all subnets of the given type.\n  * `subnetGroupName` should be used to distinguish between multiple groups of subnets of\n    the same type (for example, you may want to separate your application instances and your\n    RDS instances into two distinct groups of Isolated subnets).\n  * If neither are given, the first available subnet group of a given type that\n    exists in the VPC will be used, in this order: Private, then Isolated, then Public.\n    In short: by default ENIs will preferentially be placed in subnets not connected to\n    the Internet.\n* `availabilityZones`/`onePerAz`: finally, some availability-zone based filtering may be done.\n  This filtering by availability zones will only be possible if the VPC has been created or\n  looked up in a non-environment agnostic stack (so account and region have been set and\n  availability zones have been looked up).\n  * `availabilityZones`: only the specific subnets from the selected subnet groups that are\n    in the given availability zones will be returned.\n  * `onePerAz`: per availability zone, a maximum of one subnet will be returned (Useful for resource\n    types that do not allow creating two ENIs in the same availability zone).\n* `subnetFilters`: additional filtering on subnets using any number of user-provided filters which\n  extend `SubnetFilter`.  The following methods on the `SubnetFilter` class can be used to create\n  a filter:\n  * `byIds`: chooses subnets from a list of ids\n  * `availabilityZones`: chooses subnets in the provided list of availability zones\n  * `onePerAz`: chooses at most one subnet per availability zone\n  * `containsIpAddresses`: chooses a subnet which contains *any* of the listed ip addresses\n  * `byCidrMask`: chooses subnets that have the provided CIDR netmask\n\n### Using NAT instances\n\nBy default, the `Vpc` construct will create NAT *gateways* for you, which\nare managed by AWS. If you would prefer to use your own managed NAT\n*instances* instead, specify a different value for the `natGatewayProvider`\nproperty, as follows:\n\n[using NAT instances](test/integ.nat-instances.lit.ts)\n\nThe construct will automatically search for the most recent NAT gateway AMI.\nIf you prefer to use a custom AMI, use `machineImage:\nMachineImage.genericLinux({ ... })` and configure the right AMI ID for the\nregions you want to deploy to.\n\nBy default, the NAT instances will route all traffic. To control what traffic\ngets routed, pass `allowAllTraffic: false` and access the\n`NatInstanceProvider.connections` member after having passed it to the VPC:\n\n```ts\ndeclare const instanceType: ec2.InstanceType;\n\nconst provider = ec2.NatProvider.instance({\n  instanceType,\n  allowAllTraffic: false,\n});\nnew ec2.Vpc(this, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/8'), ec2.Port.tcp(80));\n```\n\n### Advanced Subnet Configuration\n\nIf the default VPC configuration (public and private subnets spanning the\nsize of the VPC) don't suffice for you, you can configure what subnets to\ncreate by specifying the `subnetConfiguration` property. It allows you\nto configure the number and size of all subnets. Specifying an advanced\nsubnet configuration could look like this:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'TheVPC', {\n  // 'cidr' configures the IP range and size of the entire VPC.\n  // The IP space will be divided over the configured subnets.\n  cidr: '10.0.0.0/21',\n\n  // 'maxAzs' configures the maximum number of availability zones to use\n  maxAzs: 3,\n\n  // 'subnetConfiguration' specifies the \"subnet groups\" to create.\n  // Every subnet group will have a subnet for each AZ, so this\n  // configuration will create `3 groups × 3 AZs = 9` subnets.\n  subnetConfiguration: [\n    {\n      // 'subnetType' controls Internet access, as described above.\n      subnetType: ec2.SubnetType.PUBLIC,\n\n      // 'name' is used to name this particular subnet group. You will have to\n      // use the name for subnet selection if you have more than one subnet\n      // group of the same type.\n      name: 'Ingress',\n\n      // 'cidrMask' specifies the IP addresses in the range of of individual\n      // subnets in the group. Each of the subnets in this group will contain\n      // `2^(32 address bits - 24 subnet bits) - 2 reserved addresses = 254`\n      // usable IP addresses.\n      //\n      // If 'cidrMask' is left out the available address space is evenly\n      // divided across the remaining subnet groups.\n      cidrMask: 24,\n    },\n    {\n      cidrMask: 24,\n      name: 'Application',\n      subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n    },\n    {\n      cidrMask: 28,\n      name: 'Database',\n      subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n\n      // 'reserved' can be used to reserve IP address space. No resources will\n      // be created for this subnet, but the IP range will be kept available for\n      // future creation of this subnet, or even for future subdivision.\n      reserved: true\n    }\n  ],\n});\n```\n\nThe example above is one possible configuration, but the user can use the\nconstructs above to implement many other network configurations.\n\nThe `Vpc` from the above configuration in a Region with three\navailability zones will be the following:\n\nSubnet Name       |Type      |IP Block      |AZ|Features\n------------------|----------|--------------|--|--------\nIngressSubnet1    |`PUBLIC`  |`10.0.0.0/24` |#1|NAT Gateway\nIngressSubnet2    |`PUBLIC`  |`10.0.1.0/24` |#2|NAT Gateway\nIngressSubnet3    |`PUBLIC`  |`10.0.2.0/24` |#3|NAT Gateway\nApplicationSubnet1|`PRIVATE` |`10.0.3.0/24` |#1|Route to NAT in IngressSubnet1\nApplicationSubnet2|`PRIVATE` |`10.0.4.0/24` |#2|Route to NAT in IngressSubnet2\nApplicationSubnet3|`PRIVATE` |`10.0.5.0/24` |#3|Route to NAT in IngressSubnet3\nDatabaseSubnet1   |`ISOLATED`|`10.0.6.0/28` |#1|Only routes within the VPC\nDatabaseSubnet2   |`ISOLATED`|`10.0.6.16/28`|#2|Only routes within the VPC\nDatabaseSubnet3   |`ISOLATED`|`10.0.6.32/28`|#3|Only routes within the VPC\n\n### Accessing the Internet Gateway\n\nIf you need access to the internet gateway, you can get its ID like so:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst igwId = vpc.internetGatewayId;\n```\n\nFor a VPC with only `ISOLATED` subnets, this value will be undefined.\n\nThis is only supported for VPCs created in the stack - currently you're\nunable to get the ID for imported VPCs. To do that you'd have to specifically\nlook up the Internet Gateway by name, which would require knowing the name\nbeforehand.\n\nThis can be useful for configuring routing using a combination of gateways:\nfor more information see [Routing](#routing) below.\n\n#### Routing\n\nIt's possible to add routes to any subnets using the `addRoute()` method. If for\nexample you want an isolated subnet to have a static route via the default\nInternet Gateway created for the public subnet - perhaps for routing a VPN\nconnection - you can do so like this:\n\n```ts\nconst vpc = new ec2.Vpc(this, \"VPC\", {\n  subnetConfiguration: [{\n      subnetType: ec2.SubnetType.PUBLIC,\n      name: 'Public',\n    },{\n      subnetType: ec2.SubnetType.ISOLATED,\n      name: 'Isolated',\n    }]\n});\n\n(vpc.isolatedSubnets[0] as ec2.Subnet).addRoute(\"StaticRoute\", {\n    routerId: vpc.internetGatewayId!,\n    routerType: ec2.RouterType.GATEWAY,\n    destinationCidrBlock: \"8.8.8.8/32\",\n})\n```\n\n*Note that we cast to `Subnet` here because the list of subnets only returns an\n`ISubnet`.*\n\n### Reserving subnet IP space\n\nThere are situations where the IP space for a subnet or number of subnets\nwill need to be reserved. This is useful in situations where subnets would\nneed to be added after the vpc is originally deployed, without causing IP\nrenumbering for existing subnets. The IP space for a subnet may be reserved\nby setting the `reserved` subnetConfiguration property to true, as shown\nbelow:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'TheVPC', {\n  natGateways: 1,\n  subnetConfiguration: [\n    {\n      cidrMask: 26,\n      name: 'Public',\n      subnetType: ec2.SubnetType.PUBLIC,\n    },\n    {\n      cidrMask: 26,\n      name: 'Application1',\n      subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n    },\n    {\n      cidrMask: 26,\n      name: 'Application2',\n      subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n      reserved: true,   // <---- This subnet group is reserved\n    },\n    {\n      cidrMask: 27,\n      name: 'Database',\n      subnetType: ec2.SubnetType.ISOLATED,\n    }\n  ],\n});\n```\n\nIn the example above, the subnet for Application2 is not actually provisioned\nbut its IP space is still reserved. If in the future this subnet needs to be\nprovisioned, then the `reserved: true` property should be removed. Reserving\nparts of the IP space prevents the other subnets from getting renumbered.\n\n### Sharing VPCs between stacks\n\nIf you are creating multiple `Stack`s inside the same CDK application, you\ncan reuse a VPC defined in one Stack in another by simply passing the VPC\ninstance around:\n\n[sharing VPCs between stacks](test/integ.share-vpcs.lit.ts)\n\n### Importing an existing VPC\n\nIf your VPC is created outside your CDK app, you can use `Vpc.fromLookup()`.\nThe CDK CLI will search for the specified VPC in the the stack's region and\naccount, and import the subnet configuration. Looking up can be done by VPC\nID, but more flexibly by searching for a specific tag on the VPC.\n\nSubnet types will be determined from the `aws-cdk:subnet-type` tag on the\nsubnet if it exists, or the presence of a route to an Internet Gateway\notherwise. Subnet names will be determined from the `aws-cdk:subnet-name` tag\non the subnet if it exists, or will mirror the subnet type otherwise (i.e.\na public subnet will have the name `\"Public\"`).\n\nThe result of the `Vpc.fromLookup()` operation will be written to a file\ncalled `cdk.context.json`. You must commit this file to source control so\nthat the lookup values are available in non-privileged environments such\nas CI build steps, and to ensure your template builds are repeatable.\n\nHere's how `Vpc.fromLookup()` can be used:\n\n[importing existing VPCs](test/integ.import-default-vpc.lit.ts)\n\n`Vpc.fromLookup` is the recommended way to import VPCs. If for whatever\nreason you do not want to use the context mechanism to look up a VPC at\nsynthesis time, you can also use `Vpc.fromVpcAttributes`. This has the\nfollowing limitations:\n\n* Every subnet group in the VPC must have a subnet in each availability zone\n  (for example, each AZ must have both a public and private subnet). Asymmetric\n  VPCs are not supported.\n* All VpcId, SubnetId, RouteTableId, ... parameters must either be known at\n  synthesis time, or they must come from deploy-time list parameters whose\n  deploy-time lengths are known at synthesis time.\n\nUsing `Vpc.fromVpcAttributes()` looks like this:\n\n```ts\nconst vpc = ec2.Vpc.fromVpcAttributes(this, 'VPC', {\n  vpcId: 'vpc-1234',\n  availabilityZones: ['us-east-1a', 'us-east-1b'],\n\n  // Either pass literals for all IDs\n  publicSubnetIds: ['s-12345', 's-67890'],\n\n  // OR: import a list of known length\n  privateSubnetIds: Fn.importListValue('PrivateSubnetIds', 2),\n\n  // OR: split an imported string to a list of known length\n  isolatedSubnetIds: Fn.split(',', ssm.StringParameter.valueForStringParameter(this, `MyParameter`), 2),\n});\n```\n\n## Allowing Connections\n\nIn AWS, all network traffic in and out of **Elastic Network Interfaces** (ENIs)\nis controlled by **Security Groups**. You can think of Security Groups as a\nfirewall with a set of rules. By default, Security Groups allow no incoming\n(ingress) traffic and all outgoing (egress) traffic. You can add ingress rules\nto them to allow incoming traffic streams. To exert fine-grained control over\negress traffic, set `allowAllOutbound: false` on the `SecurityGroup`, after\nwhich you can add egress traffic rules.\n\nYou can manipulate Security Groups directly:\n\n```ts fixture=with-vpc\nconst mySecurityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', {\n  vpc,\n  description: 'Allow ssh access to ec2 instances',\n  allowAllOutbound: true   // Can be set to false\n});\nmySecurityGroup.addIngressRule(ec2.Peer.anyIpv4(), ec2.Port.tcp(22), 'allow ssh access from the world');\n```\n\nAll constructs that create ENIs on your behalf (typically constructs that create\nEC2 instances or other VPC-connected resources) will all have security groups\nautomatically assigned. Those constructs have an attribute called\n**connections**, which is an object that makes it convenient to update the\nsecurity groups. If you want to allow connections between two constructs that\nhave security groups, you have to add an **Egress** rule to one Security Group,\nand an **Ingress** rule to the other. The connections object will automatically\ntake care of this for you:\n\n```ts\ndeclare const loadBalancer: elbv2.ApplicationLoadBalancer;\ndeclare const appFleet: autoscaling.AutoScalingGroup;\ndeclare const dbFleet: autoscaling.AutoScalingGroup;\n\n// Allow connections from anywhere\nloadBalancer.connections.allowFromAnyIpv4(ec2.Port.tcp(443), 'Allow inbound HTTPS');\n\n// The same, but an explicit IP address\nloadBalancer.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/32'), ec2.Port.tcp(443), 'Allow inbound HTTPS');\n\n// Allow connection between AutoScalingGroups\nappFleet.connections.allowTo(dbFleet, ec2.Port.tcp(443), 'App can call database');\n```\n\n### Connection Peers\n\nThere are various classes that implement the connection peer part:\n\n```ts\ndeclare const appFleet: autoscaling.AutoScalingGroup;\ndeclare const dbFleet: autoscaling.AutoScalingGroup;\n\n// Simple connection peers\nlet peer = ec2.Peer.ipv4('10.0.0.0/16');\npeer = ec2.Peer.anyIpv4();\npeer = ec2.Peer.ipv6('::0/0');\npeer = ec2.Peer.anyIpv6();\npeer = ec2.Peer.prefixList('pl-12345');\nappFleet.connections.allowTo(peer, ec2.Port.tcp(443), 'Allow outbound HTTPS');\n```\n\nAny object that has a security group can itself be used as a connection peer:\n\n```ts\ndeclare const fleet1: autoscaling.AutoScalingGroup;\ndeclare const fleet2: autoscaling.AutoScalingGroup;\ndeclare const appFleet: autoscaling.AutoScalingGroup;\n\n// These automatically create appropriate ingress and egress rules in both security groups\nfleet1.connections.allowTo(fleet2, ec2.Port.tcp(80), 'Allow between fleets');\n\nappFleet.connections.allowFromAnyIpv4(ec2.Port.tcp(80), 'Allow from load balancer');\n```\n\n### Port Ranges\n\nThe connections that are allowed are specified by port ranges. A number of classes provide\nthe connection specifier:\n\n```ts\nec2.Port.tcp(80)\nec2.Port.tcpRange(60000, 65535)\nec2.Port.allTcp()\nec2.Port.allTraffic()\n```\n\n> NOTE: This set is not complete yet; for example, there is no library support for ICMP at the moment.\n> However, you can write your own classes to implement those.\n\n### Default Ports\n\nSome Constructs have default ports associated with them. For example, the\nlistener of a load balancer does (it's the public port), or instances of an\nRDS database (it's the port the database is accepting connections on).\n\nIf the object you're calling the peering method on has a default port associated with it, you can call\n`allowDefaultPortFrom()` and omit the port specifier. If the argument has an associated default port, call\n`allowDefaultPortTo()`.\n\nFor example:\n\n```ts\ndeclare const listener: elbv2.ApplicationListener;\ndeclare const appFleet: autoscaling.AutoScalingGroup;\ndeclare const rdsDatabase: rds.DatabaseCluster;\n\n// Port implicit in listener\nlistener.connections.allowDefaultPortFromAnyIpv4('Allow public');\n\n// Port implicit in peer\nappFleet.connections.allowDefaultPortTo(rdsDatabase, 'Fleet can access database');\n```\n\n### Security group rules\n\nBy default, security group wills be added inline to the security group in the output cloud formation\ntemplate, if applicable.  This includes any static rules by ip address and port range.  This\noptimization helps to minimize the size of the template.\n\nIn some environments this is not desirable, for example if your security group access is controlled\nvia tags. You can disable inline rules per security group or globally via the context key\n`@aws-cdk/aws-ec2.securityGroupDisableInlineRules`.\n\n```ts fixture=with-vpc\nconst mySecurityGroupWithoutInlineRules = new ec2.SecurityGroup(this, 'SecurityGroup', {\n  vpc,\n  description: 'Allow ssh access to ec2 instances',\n  allowAllOutbound: true,\n  disableInlineRules: true\n});\n//This will add the rule as an external cloud formation construct\nmySecurityGroupWithoutInlineRules.addIngressRule(ec2.Peer.anyIpv4(), ec2.Port.tcp(22), 'allow ssh access from the world');\n```\n\n### Importing an existing security group\n\nIf you know the ID and the configuration of the security group to import, you can use `SecurityGroup.fromSecurityGroupId`:\n\n```ts\nconst sg = ec2.SecurityGroup.fromSecurityGroupId(this, 'SecurityGroupImport', 'sg-1234', {\n  allowAllOutbound: true,\n});\n```\n\nAlternatively, use lookup methods to import security groups if you do not know the ID or the configuration details. Method `SecurityGroup.fromLookupByName` looks up a security group if the secruity group ID is unknown.\n\n```ts fixture=with-vpc\nconst sg = ec2.SecurityGroup.fromLookupByName(this, 'SecurityGroupLookup', 'security-group-name', vpc);\n```\n\nIf the security group ID is known and configuration details are unknown, use method `SecurityGroup.fromLookupById` instead. This method will lookup property `allowAllOutbound` from the current configuration of the security group.\n\n```ts\nconst sg = ec2.SecurityGroup.fromLookupById(this, 'SecurityGroupLookup', 'sg-1234');\n```\n\nThe result of `SecurityGroup.fromLookupByName` and `SecurityGroup.fromLookupById` operations will be written to a file called `cdk.context.json`. You must commit this file to source control so that the lookup values are available in non-privileged environments such as CI build steps, and to ensure your template builds are repeatable.\n\n## Machine Images (AMIs)\n\nAMIs control the OS that gets launched when you start your EC2 instance. The EC2\nlibrary contains constructs to select the AMI you want to use.\n\nDepending on the type of AMI, you select it a different way. Here are some\nexamples of things you might want to use:\n\n[example of creating images](test/example.images.lit.ts)\n\n> NOTE: The AMIs selected by `MachineImage.lookup()` will be cached in\n> `cdk.context.json`, so that your AutoScalingGroup instances aren't replaced while\n> you are making unrelated changes to your CDK app.\n>\n> To query for the latest AMI again, remove the relevant cache entry from\n> `cdk.context.json`, or use the `cdk context` command. For more information, see\n> [Runtime Context](https://docs.aws.amazon.com/cdk/latest/guide/context.html) in the CDK\n> developer guide.\n>\n> `MachineImage.genericLinux()`, `MachineImage.genericWindows()` will use `CfnMapping` in\n> an agnostic stack.\n\n## Special VPC configurations\n\n### VPN connections to a VPC\n\nCreate your VPC with VPN connections by specifying the `vpnConnections` props (keys are construct `id`s):\n\n```ts\nconst vpc = new ec2.Vpc(this, 'MyVpc', {\n  vpnConnections: {\n    dynamic: { // Dynamic routing (BGP)\n      ip: '1.2.3.4'\n    },\n    static: { // Static routing\n      ip: '4.5.6.7',\n      staticRoutes: [\n        '192.168.10.0/24',\n        '192.168.20.0/24'\n      ]\n    }\n  }\n});\n```\n\nTo create a VPC that can accept VPN connections, set `vpnGateway` to `true`:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'MyVpc', {\n  vpnGateway: true\n});\n```\n\nVPN connections can then be added:\n\n```ts fixture=with-vpc\nvpc.addVpnConnection('Dynamic', {\n  ip: '1.2.3.4'\n});\n```\n\nBy default, routes will be propagated on the route tables associated with the private subnets. If no\nprivate subnets exists, isolated subnets are used. If no isolated subnets exists, public subnets are\nused. Use the `Vpc` property `vpnRoutePropagation` to customize this behavior.\n\nVPN connections expose [metrics (cloudwatch.Metric)](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-cloudwatch/README.md) across all tunnels in the account/region and per connection:\n\n```ts fixture=with-vpc\n// Across all tunnels in the account/region\nconst allDataOut = ec2.VpnConnection.metricAllTunnelDataOut();\n\n// For a specific vpn connection\nconst vpnConnection = vpc.addVpnConnection('Dynamic', {\n  ip: '1.2.3.4'\n});\nconst state = vpnConnection.metricTunnelState();\n```\n\n### VPC endpoints\n\nA VPC endpoint enables you to privately connect your VPC to supported AWS services and VPC endpoint services powered by PrivateLink without requiring an internet gateway, NAT device, VPN connection, or AWS Direct Connect connection. Instances in your VPC do not require public IP addresses to communicate with resources in the service. Traffic between your VPC and the other service does not leave the Amazon network.\n\nEndpoints are virtual devices. They are horizontally scaled, redundant, and highly available VPC components that allow communication between instances in your VPC and services without imposing availability risks or bandwidth constraints on your network traffic.\n\n[example of setting up VPC endpoints](test/integ.vpc-endpoint.lit.ts)\n\nBy default, CDK will place a VPC endpoint in one subnet per AZ. If you wish to override the AZs CDK places the VPC endpoint in,\nuse the `subnets` parameter as follows:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: new ec2.InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  // Choose which availability zones to place the VPC endpoint in, based on\n  // available AZs\n  subnets: {\n    availabilityZones: ['us-east-1a', 'us-east-1c']\n  }\n});\n```\n\nPer the [AWS documentation](https://aws.amazon.com/premiumsupport/knowledge-center/interface-endpoint-availability-zone/), not all\nVPC endpoint services are available in all AZs. If you specify the parameter `lookupSupportedAzs`, CDK attempts to discover which\nAZs an endpoint service is available in, and will ensure the VPC endpoint is not placed in a subnet that doesn't match those AZs.\nThese AZs will be stored in cdk.context.json.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: new ec2.InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  // Choose which availability zones to place the VPC endpoint in, based on\n  // available AZs\n  lookupSupportedAzs: true\n});\n```\n\nPre-defined AWS services are defined in the [InterfaceVpcEndpointAwsService](lib/vpc-endpoint.ts) class, and can be used to\ncreate VPC endpoints without having to configure name, ports, etc. For example, a Keyspaces endpoint can be created for\nuse in your VPC:\n\n``` ts\ndeclare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: ec2.InterfaceVpcEndpointAwsService.KEYSPACES,\n});\n```\n\n#### Security groups for interface VPC endpoints\n\nBy default, interface VPC endpoints create a new security group and traffic is **not**\nautomatically allowed from the VPC CIDR.\n\nUse the `connections` object to allow traffic to flow to the endpoint:\n\n```ts\ndeclare const myEndpoint: ec2.InterfaceVpcEndpoint;\n\nmyEndpoint.connections.allowDefaultPortFromAnyIpv4();\n```\n\nAlternatively, existing security groups can be used by specifying the `securityGroups` prop.\n\n### VPC endpoint services\n\nA VPC endpoint service enables you to expose a Network Load Balancer(s) as a provider service to consumers, who connect to your service over a VPC endpoint. You can restrict access to your service via allowed principals (anything that extends ArnPrincipal), and require that new connections be manually accepted.\n\n```ts\ndeclare const networkLoadBalancer1: elbv2.NetworkLoadBalancer;\ndeclare const networkLoadBalancer2: elbv2.NetworkLoadBalancer;\n\nnew ec2.VpcEndpointService(this, 'EndpointService', {\n  vpcEndpointServiceLoadBalancers: [networkLoadBalancer1, networkLoadBalancer2],\n  acceptanceRequired: true,\n  allowedPrincipals: [new iam.ArnPrincipal('arn:aws:iam::123456789012:root')]\n});\n```\n\nEndpoint services support private DNS, which makes it easier for clients to connect to your service by automatically setting up DNS in their VPC.\nYou can enable private DNS on an endpoint service like so:\n\n```ts\nimport { HostedZone, VpcEndpointServiceDomainName } from 'aws-cdk-lib/aws-route53';\ndeclare const zone: HostedZone;\ndeclare const vpces: ec2.VpcEndpointService;\n\nnew VpcEndpointServiceDomainName(this, 'EndpointDomain', {\n  endpointService: vpces,\n  domainName: 'my-stuff.aws-cdk.dev',\n  publicHostedZone: zone,\n});\n```\n\nNote: The domain name must be owned (registered through Route53) by the account the endpoint service is in, or delegated to the account.\nThe VpcEndpointServiceDomainName will handle the AWS side of domain verification, the process for which can be found\n[here](https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.html)\n\n### Client VPN endpoint\n\nAWS Client VPN is a managed client-based VPN service that enables you to securely access your AWS\nresources and resources in your on-premises network. With Client VPN, you can access your resources\nfrom any location using an OpenVPN-based VPN client.\n\nUse the `addClientVpnEndpoint()` method to add a client VPN endpoint to a VPC:\n\n```ts fixture=client-vpn\nvpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  // Mutual authentication\n  clientCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/client-certificate-id',\n  // User-based authentication\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n});\n```\n\nThe endpoint must use at least one [authentication method](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/client-authentication.html):\n\n* Mutual authentication with a client certificate\n* User-based authentication (directory or federated)\n\nIf user-based authentication is used, the [self-service portal URL](https://docs.aws.amazon.com/vpn/latest/clientvpn-user/self-service-portal.html)\nis made available via a CloudFormation output.\n\nBy default, a new security group is created and logging is enabled. Moreover, a rule to\nauthorize all users to the VPC CIDR is created.\n\nTo customize authorization rules, set the `authorizeAllUsersToVpcCidr` prop to `false`\nand use `addAuthorizationRule()`:\n\n```ts fixture=client-vpn\nconst endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n  authorizeAllUsersToVpcCidr: false,\n});\n\nendpoint.addAuthorizationRule('Rule', {\n  cidr: '10.0.10.0/32',\n  groupId: 'group-id',\n});\n```\n\nUse `addRoute()` to configure network routes:\n\n```ts fixture=client-vpn\nconst endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n});\n\n// Client-to-client access\nendpoint.addRoute('Route', {\n  cidr: '10.100.0.0/16',\n  target: ec2.ClientVpnRouteTarget.local(),\n});\n```\n\nUse the `connections` object of the endpoint to allow traffic to other security groups.\n\n## Instances\n\nYou can use the `Instance` class to start up a single EC2 instance. For production setups, we recommend\nyou use an `AutoScalingGroup` from the `aws-autoscaling` module instead, as AutoScalingGroups will take\ncare of restarting your instance if it ever fails.\n\n### Configuring Instances using CloudFormation Init (cfn-init)\n\nCloudFormation Init allows you to configure your instances by writing files to them, installing software\npackages, starting services and running arbitrary commands. By default, if any of the instance setup\ncommands throw an error, the deployment will fail and roll back to the previously known good state.\nThe following documentation also applies to `AutoScalingGroup`s.\n\nFor the full set of capabilities of this system, see the documentation for\n[`AWS::CloudFormation::Init`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html).\nHere is an example of applying some configuration to an instance:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // Showing the most complex setup, if you have simpler requirements\n  // you can use `CloudFormationInit.fromElements()`.\n  init: ec2.CloudFormationInit.fromConfigSets({\n    configSets: {\n      // Applies the configs below in this order\n      default: ['yumPreinstall', 'config'],\n    },\n    configs: {\n      yumPreinstall: new ec2.InitConfig([\n        // Install an Amazon Linux package using yum\n        ec2.InitPackage.yum('git'),\n      ]),\n      config: new ec2.InitConfig([\n        // Create a JSON file from tokens (can also create other files)\n        ec2.InitFile.fromObject('/etc/stack.json', {\n          stackId: Stack.of(this).stackId,\n          stackName: Stack.of(this).stackName,\n          region: Stack.of(this).region,\n        }),\n\n        // Create a group and user\n        ec2.InitGroup.fromName('my-group'),\n        ec2.InitUser.fromName('my-user'),\n\n        // Install an RPM from the internet\n        ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n      ]),\n    },\n  }),\n  initOptions: {\n    // Optional, which configsets to activate (['default'] by default)\n    configSets: ['default'],\n\n    // Optional, how long the installation is expected to take (5 minutes by default)\n    timeout: Duration.minutes(30),\n\n    // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default)\n    includeUrl: true,\n\n    // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default)\n    includeRole: true,\n  },\n});\n```\n\nYou can have services restarted after the init process has made changes to the system.\nTo do that, instantiate an `InitServiceRestartHandle` and pass it to the config elements\nthat need to trigger the restart and the service itself. For example, the following\nconfig writes a config file for nginx, extracts an archive to the root directory, and then\nrestarts nginx so that it picks up the new config and files:\n\n```ts\ndeclare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);\n```\n\n### Bastion Hosts\n\nA bastion host functions as an instance used to access servers and resources in a VPC without open up the complete VPC on a network level.\nYou can use bastion hosts using a standard SSH connection targeting port 22 on the host. As an alternative, you can connect the SSH connection\nfeature of AWS Systems Manager Session Manager, which does not need an opened security group. (https://aws.amazon.com/about-aws/whats-new/2019/07/session-manager-launches-tunneling-support-for-ssh-and-scp/)\n\nA default bastion host for use via SSM can be configured like:\n\n```ts fixture=with-vpc\nconst host = new ec2.BastionHostLinux(this, 'BastionHost', { vpc });\n```\n\nIf you want to connect from the internet using SSH, you need to place the host into a public subnet. You can then configure allowed source hosts.\n\n```ts fixture=with-vpc\nconst host = new ec2.BastionHostLinux(this, 'BastionHost', {\n  vpc,\n  subnetSelection: { subnetType: ec2.SubnetType.PUBLIC },\n});\nhost.allowSshAccessFrom(ec2.Peer.ipv4('1.2.3.4/32'));\n```\n\nAs there are no SSH public keys deployed on this machine, you need to use [EC2 Instance Connect](https://aws.amazon.com/de/blogs/compute/new-using-amazon-ec2-instance-connect-for-ssh-access-to-your-ec2-instances/)\nwith the command `aws ec2-instance-connect send-ssh-public-key` to provide your SSH public key.\n\nEBS volume for the bastion host can be encrypted like:\n\n```ts fixture=with-vpc\nconst host = new ec2.BastionHostLinux(this, 'BastionHost', {\n  vpc,\n  blockDevices: [{\n    deviceName: 'EBSBastionHost',\n    volume: ec2.BlockDeviceVolume.ebs(10, {\n      encrypted: true,\n    }),\n  }],\n});\n```\n\n### Block Devices\n\nTo add EBS block device mappings, specify the `blockDevices` property. The following example sets the EBS-backed\nroot device (`/dev/sda1`) size to 50 GiB, and adds another EBS-backed device mapped to `/dev/sdm` that is 100 GiB in\nsize:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  blockDevices: [\n    {\n      deviceName: '/dev/sda1',\n      volume: ec2.BlockDeviceVolume.ebs(50),\n    },\n    {\n      deviceName: '/dev/sdm',\n      volume: ec2.BlockDeviceVolume.ebs(100),\n    },\n  ],\n});\n\n```\n\n### Volumes\n\nWhereas a `BlockDeviceVolume` is an EBS volume that is created and destroyed as part of the creation and destruction of a specific instance. A `Volume` is for when you want an EBS volume separate from any particular instance. A `Volume` is an EBS block device that can be attached to, or detached from, any instance at any time. Some types of `Volume`s can also be attached to multiple instances at the same time to allow you to have shared storage between those instances.\n\nA notable restriction is that a Volume can only be attached to instances in the same availability zone as the Volume itself.\n\nThe following demonstrates how to create a 500 GiB encrypted Volume in the `us-west-2a` availability zone, and give a role the ability to attach that Volume to a specific instance:\n\n```ts\ndeclare const instance: ec2.Instance;\ndeclare const role: iam.Role;\n\nconst volume = new ec2.Volume(this, 'Volume', {\n  availabilityZone: 'us-west-2a',\n  size: Size.gibibytes(500),\n  encrypted: true,\n});\n\nvolume.grantAttachVolume(role, [instance]);\n```\n\n#### Instances Attaching Volumes to Themselves\n\nIf you need to grant an instance the ability to attach/detach an EBS volume to/from itself, then using `grantAttachVolume` and `grantDetachVolume` as outlined above\nwill lead to an unresolvable circular reference between the instance role and the instance. In this case, use `grantAttachVolumeByResourceTag` and `grantDetachVolumeByResourceTag` as follows:\n\n```ts\ndeclare const instance: ec2.Instance;\ndeclare const volume: ec2.Volume;\n\nconst attachGrant = volume.grantAttachVolumeByResourceTag(instance.grantPrincipal, [instance]);\nconst detachGrant = volume.grantDetachVolumeByResourceTag(instance.grantPrincipal, [instance]);\n```\n\n#### Attaching Volumes\n\nThe Amazon EC2 documentation for\n[Linux Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) and\n[Windows Instances](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-volumes.html) contains information on how\nto attach and detach your Volumes to/from instances, and how to format them for use.\n\nThe following is a sample skeleton of EC2 UserData that can be used to attach a Volume to the Linux instance that it is running on:\n\n```ts\ndeclare const instance: ec2.Instance;\ndeclare const volume: ec2.Volume;\n\nvolume.grantAttachVolumeByResourceTag(instance.grantPrincipal, [instance]);\nconst targetDevice = '/dev/xvdz';\ninstance.userData.addCommands(\n  // Retrieve token for accessing EC2 instance metadata (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html)\n  `TOKEN=$(curl -SsfX PUT \"http://169.254.169.254/latest/api/token\" -H \"X-aws-ec2-metadata-token-ttl-seconds: 21600\")`,\n  // Retrieve the instance Id of the current EC2 instance\n  `INSTANCE_ID=$(curl -SsfH \"X-aws-ec2-metadata-token: $TOKEN\" http://169.254.169.254/latest/meta-data/instance-id)`,\n  // Attach the volume to /dev/xvdz\n  `aws --region ${Stack.of(this).region} ec2 attach-volume --volume-id ${volume.volumeId} --instance-id $INSTANCE_ID --device ${targetDevice}`,\n  // Wait until the volume has attached\n  `while ! test -e ${targetDevice}; do sleep 1; done`\n  // The volume will now be mounted. You may have to add additional code to format the volume if it has not been prepared.\n);\n```\n\n### Configuring Instance Metadata Service (IMDS)\n\n#### Toggling IMDSv1\n\nYou can configure [EC2 Instance Metadata Service](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) options to either\nallow both IMDSv1 and IMDSv2 or enforce IMDSv2 when interacting with the IMDS.\n\nTo do this for a single `Instance`, you can use the `requireImdsv2` property.\nThe example below demonstrates IMDSv2 being required on a single `Instance`:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  requireImdsv2: true,\n});\n```\n\nYou can also use the either the `InstanceRequireImdsv2Aspect` for EC2 instances or the `LaunchTemplateRequireImdsv2Aspect` for EC2 launch templates\nto apply the operation to multiple instances or launch templates, respectively.\n\nThe following example demonstrates how to use the `InstanceRequireImdsv2Aspect` to require IMDSv2 for all EC2 instances in a stack:\n\n```ts\nconst aspect = new ec2.InstanceRequireImdsv2Aspect();\nAspects.of(this).add(aspect);\n```\n\n## VPC Flow Logs\n\nVPC Flow Logs is a feature that enables you to capture information about the IP traffic going to and from network interfaces in your VPC. Flow log data can be published to Amazon CloudWatch Logs and Amazon S3. After you've created a flow log, you can retrieve and view its data in the chosen destination. (<https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html>).\n\nBy default a flow log will be created with CloudWatch Logs as the destination.\n\nYou can create a flow log like this:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc)\n})\n```\n\nOr you can add a Flow Log to a VPC by using the addFlowLog method like this:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\n\nvpc.addFlowLog('FlowLog');\n```\n\nYou can also add multiple flow logs with different destinations.\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\n\nvpc.addFlowLog('FlowLogS3', {\n  destination: ec2.FlowLogDestination.toS3()\n});\n\nvpc.addFlowLog('FlowLogCloudWatch', {\n  trafficType: ec2.FlowLogTrafficType.REJECT\n});\n```\n\nBy default the CDK will create the necessary resources for the destination. For the CloudWatch Logs destination\nit will create a CloudWatch Logs Log Group as well as the IAM role with the necessary permissions to publish to\nthe log group. In the case of an S3 destination, it will create the S3 bucket.\n\nIf you want to customize any of the destination resources you can provide your own as part of the `destination`.\n\n*CloudWatch Logs*\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');\n\nconst role = new iam.Role(this, 'MyCustomRole', {\n  assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')\n});\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)\n});\n```\n\n*S3*\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst bucket = new s3.Bucket(this, 'MyCustomBucket');\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toS3(bucket)\n});\n\nnew ec2.FlowLog(this, 'FlowLogWithKeyPrefix', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toS3(bucket, 'prefix/')\n});\n```\n\n## User Data\n\nUser data enables you to run a script when your instances start up.  In order to configure these scripts you can add commands directly to the script\n or you can use the UserData's convenience functions to aid in the creation of your script.\n\nA user data could be configured to run a script found in an asset through the following:\n\n```ts\nimport { Asset } from 'aws-cdk-lib/aws-s3-assets';\n\ndeclare const instance: ec2.Instance;\n\nconst asset = new Asset(this, 'Asset', {\n  path: './configure.sh'\n});\n\nconst localPath = instance.userData.addS3DownloadCommand({\n  bucket:asset.bucket,\n  bucketKey:asset.s3ObjectKey,\n  region: 'us-east-1', // Optional\n});\ninstance.userData.addExecuteFileCommand({\n  filePath:localPath,\n  arguments: '--verbose -y'\n});\nasset.grantRead(instance.role);\n```\n\n### Multipart user data\n\nIn addition, to above the `MultipartUserData` can be used to change instance startup behavior. Multipart user data are composed\nfrom separate parts forming archive. The most common parts are scripts executed during instance set-up. However, there are other\nkinds, too.\n\nThe advantage of multipart archive is in flexibility when it's needed to add additional parts or to use specialized parts to\nfine tune instance startup. Some services (like AWS Batch) supports only `MultipartUserData`.\n\nThe parts can be executed at different moment of instance start-up and can serve a different purposes. This is controlled by `contentType` property.\nFor common scripts, `text/x-shellscript; charset=\"utf-8\"` can be used as content type.\n\nIn order to create archive the `MultipartUserData` has to be instantiated. Than, user can add parts to multipart archive using `addPart`. The `MultipartBody` contains methods supporting creation of body parts.\n\nIf the very custom part is required, it can be created using `MultipartUserData.fromRawBody`, in this case full control over content type,\ntransfer encoding, and body properties is given to the user.\n\nBelow is an example for creating multipart user data with single body part responsible for installing `awscli` and configuring maximum size\nof storage used by Docker containers:\n\n```ts\nconst bootHookConf = ec2.UserData.forLinux();\nbootHookConf.addCommands('cloud-init-per once docker_options echo \\'OPTIONS=\"${OPTIONS} --storage-opt dm.basesize=40G\"\\' >> /etc/sysconfig/docker');\n\nconst setupCommands = ec2.UserData.forLinux();\nsetupCommands.addCommands('sudo yum install awscli && echo Packages installed らと > /var/tmp/setup');\n\nconst multipartUserData = new ec2.MultipartUserData();\n// The docker has to be configured at early stage, so content type is overridden to boothook\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(bootHookConf, 'text/cloud-boothook; charset=\"us-ascii\"'));\n// Execute the rest of setup\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(setupCommands));\n\nnew ec2.LaunchTemplate(this, '', {\n  userData: multipartUserData,\n  blockDevices: [\n    // Block device configuration rest\n  ]\n});\n```\n\nFor more information see\n[Specifying Multiple User Data Blocks Using a MIME Multi Part Archive](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html#multi-part_user_data)\n\n#### Using add*Command on MultipartUserData\n\nTo use the `add*Command` methods, that are inherited from the `UserData` interface, on `MultipartUserData` you must add a part\nto the `MultipartUserData` and designate it as the reciever for these methods. This is accomplished by using the `addUserDataPart()`\nmethod on `MultipartUserData` with the `makeDefault` argument set to `true`:\n\n```ts\nconst multipartUserData = new ec2.MultipartUserData();\nconst commandsUserData = ec2.UserData.forLinux();\nmultipartUserData.addUserDataPart(commandsUserData, ec2.MultipartBody.SHELL_SCRIPT, true);\n\n// Adding commands to the multipartUserData adds them to commandsUserData, and vice-versa.\nmultipartUserData.addCommands('touch /root/multi.txt');\ncommandsUserData.addCommands('touch /root/userdata.txt');\n```\n\nWhen used on an EC2 instance, the above `multipartUserData` will create both `multi.txt` and `userdata.txt` in `/root`.\n\n## Importing existing subnet\n\nTo import an existing Subnet, call `Subnet.fromSubnetAttributes()` or\n`Subnet.fromSubnetId()`. Only if you supply the subnet's Availability Zone\nand Route Table Ids when calling `Subnet.fromSubnetAttributes()` will you be\nable to use the CDK features that use these values (such as selecting one\nsubnet per AZ).\n\nImporting an existing subnet looks like this:\n\n```ts\n// Supply all properties\nconst subnet1 = ec2.Subnet.fromSubnetAttributes(this, 'SubnetFromAttributes', {\n  subnetId: 's-1234',\n  availabilityZone: 'pub-az-4465',\n  routeTableId: 'rt-145'\n});\n\n// Supply only subnet id\nconst subnet2 = ec2.Subnet.fromSubnetId(this, 'SubnetFromId', 's-1234');\n```\n\n## Launch Templates\n\nA Launch Template is a standardized template that contains the configuration information to launch an instance.\nThey can be used when launching instances on their own, through Amazon EC2 Auto Scaling, EC2 Fleet, and Spot Fleet.\nLaunch templates enable you to store launch parameters so that you do not have to specify them every time you launch\nan instance. For information on Launch Templates please see the\n[official documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html).\n\nThe following demonstrates how to create a launch template with an Amazon Machine Image, and security group.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst template = new ec2.LaunchTemplate(this, 'LaunchTemplate', {\n  machineImage: ec2.MachineImage.latestAmazonLinux(),\n  securityGroup: new ec2.SecurityGroup(this, 'LaunchTemplateSG', {\n    vpc: vpc,\n  }),\n});\n```\n"
      },
      "symbolId": "aws-ec2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EC2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ec2"
        },
        "python": {
          "module": "aws_cdk.aws_ec2"
        }
      }
    },
    "aws-cdk-lib.aws_ecr": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 68
      },
      "readme": {
        "markdown": "# Amazon ECR Construct Library\n\n\nThis package contains constructs for working with Amazon Elastic Container Registry.\n\n## Repositories\n\nDefine a repository by creating a new instance of `Repository`. A repository\nholds multiple verions of a single container image.\n\n```ts\nconst repository = new ecr.Repository(this, 'Repository');\n```\n\n## Image scanning\n\nAmazon ECR image scanning helps in identifying software vulnerabilities in your container images. You can manually scan container images stored in Amazon ECR, or you can configure your repositories to scan images when you push them to a repository. To create a new repository to scan on push, simply enable `imageScanOnPush` in the properties\n\n```ts\nconst repository = new ecr.Repository(this, 'Repo', {\n  imageScanOnPush: true,\n});\n```\n\nTo create an `onImageScanCompleted` event rule and trigger the event target\n\n```ts\ndeclare const repository: ecr.Repository;\ndeclare const target: SomeTarget;\n\nrepository.onImageScanCompleted('ImageScanComplete')\n  .addTarget(target);\n```\n\n### Authorization Token\n\nBesides the Amazon ECR APIs, ECR also allows the Docker CLI or a language-specific Docker library to push and pull\nimages from an ECR repository. However, the Docker CLI does not support native IAM authentication methods and\nadditional steps must be taken so that Amazon ECR can authenticate and authorize Docker push and pull requests.\nMore information can be found at at [Registry Authentication](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html#registry_auth).\n\nA Docker authorization token can be obtained using the `GetAuthorizationToken` ECR API. The following code snippets\ngrants an IAM user access to call this API.\n\n```ts\nconst user = new iam.User(this, 'User');\necr.AuthorizationToken.grantRead(user);\n```\n\nIf you access images in the [Public ECR Gallery](https://gallery.ecr.aws/) as well, it is recommended you authenticate to the registry to benefit from\nhigher rate and bandwidth limits.\n\n> See `Pricing` in https://aws.amazon.com/blogs/aws/amazon-ecr-public-a-new-public-container-registry/ and [Service quotas](https://docs.aws.amazon.com/AmazonECR/latest/public/public-service-quotas.html).\n\nThe following code snippet grants an IAM user access to retrieve an authorization token for the public gallery.\n\n```ts\nconst user = new iam.User(this, 'User');\necr.PublicGalleryAuthorizationToken.grantRead(user);\n```\n\nThis user can then proceed to login to the registry using one of the [authentication methods](https://docs.aws.amazon.com/AmazonECR/latest/public/public-registries.html#public-registry-auth).\n\n### Image tag immutability\n\nYou can set tag immutability on images in our repository using the `imageTagMutability` construct prop.\n\n```ts\nnew ecr.Repository(this, 'Repo', { imageTagMutability: ecr.TagMutability.IMMUTABLE });\n```\n\n## Automatically clean up repositories\n\nYou can set life cycle rules to automatically clean up old images from your\nrepository. The first life cycle rule that matches an image will be applied\nagainst that image. For example, the following deletes images older than\n30 days, while keeping all images tagged with prod (note that the order\nis important here):\n\n```ts\ndeclare const repository: ecr.Repository;\nrepository.addLifecycleRule({ tagPrefixList: ['prod'], maxImageCount: 9999 });\nrepository.addLifecycleRule({ maxImageAge: Duration.days(30) });\n```\n"
      },
      "symbolId": "aws-ecr/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ECR"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecr"
        },
        "python": {
          "module": "aws_cdk.aws_ecr"
        }
      }
    },
    "aws-cdk-lib.aws_ecr_assets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 69
      },
      "readme": {
        "markdown": "# AWS CDK Docker Image Assets\n\n\nThis module allows bundling Docker images as assets.\n\n## Images from Dockerfile\n\nImages are built from a local Docker context directory (with a `Dockerfile`),\nuploaded to Amazon Elastic Container Registry (ECR) by the CDK toolkit\nand/or your app's CI/CD pipeline, and can be naturally referenced in your CDK app.\n\n```ts\nimport { DockerImageAsset } from 'aws-cdk-lib/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image')\n});\n```\n\nThe directory `my-image` must include a `Dockerfile`.\n\nThis will instruct the toolkit to build a Docker image from `my-image`, push it\nto an Amazon ECR repository and wire the name of the repository as CloudFormation\nparameters to your stack.\n\nBy default, all files in the given directory will be copied into the docker\n*build context*. If there is a large directory that you know you definitely\ndon't need in the build context you can improve the performance by adding the\nnames of files and directories to ignore to a file called `.dockerignore`, or\npass them via the `exclude` property. If both are available, the patterns\nfound in `exclude` are appended to the patterns found in `.dockerignore`.\n\nThe `ignoreMode` property controls how the set of ignore patterns is\ninterpreted. The recommended setting for Docker image assets is\n`IgnoreMode.DOCKER`. If the context flag\n`@aws-cdk/aws-ecr-assets:dockerIgnoreSupport` is set to `true` in your\n`cdk.json` (this is by default for new projects, but must be set manually for\nold projects) then `IgnoreMode.DOCKER` is the default and you don't need to\nconfigure it on the asset itself.\n\nUse `asset.imageUri` to reference the image. It includes both the ECR image URL\nand tag.\n\nYou can optionally pass build args to the `docker build` command by specifying\nthe `buildArgs` property. It is recommended to skip hashing of `buildArgs` for\nvalues that can change between different machines to maintain a consistent\nasset hash.\n\n```ts\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  buildArgs: {\n    HTTP_PROXY: 'http://10.20.30.2:1234'\n  },\n  invalidation: {\n    buildArgs: false\n  }\n});\n```\n\nYou can optionally pass a target to the `docker build` command by specifying\nthe `target` property:\n\n```ts\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  target: 'a-target'\n})\n```\n\n## Images from Tarball\n\nImages are loaded from a local tarball, uploaded to ECR by the CDK toolkit and/or your app's CI-CD pipeline, and can be\nnaturally referenced in your CDK app.\n\n```ts\nimport { TarballImageAsset } from 'aws-cdk-lib/aws-ecr-assets';\n\nconst asset = new TarballImageAsset(this, 'MyBuildImage', {\n  tarballFile: 'local-image.tar'\n});\n```\n\nThis will instruct the toolkit to add the tarball as a file asset. During deployment it will load the container image\nfrom `local-image.tar`, push it to an Amazon ECR repository and wire the name of the repository as CloudFormation parameters\nto your stack.\n\n## Publishing images to ECR repositories\n\n`DockerImageAsset` is designed for seamless build & consumption of image assets by CDK code deployed to multiple environments\nthrough the CDK CLI or through CI/CD workflows. To that end, the ECR repository behind this construct is controlled by the AWS CDK.\nThe mechanics of where these images are published and how are intentionally kept as an implementation detail, and the construct\ndoes not support customizations such as specifying the ECR repository name or tags.\n\nIf you are looking for a way to _publish_ image assets to an ECR repository in your control, you should consider using\n[cdklabs/cdk-ecr-deployment], which is able to replicate an image asset from the CDK-controlled ECR repository to a repository of\nyour choice.\n\nHere an example from the [cdklabs/cdk-ecr-deployment] project:\n\n```ts\nimport * as ecrdeploy from 'cdk-ecr-deployment';\n\nconst image = new DockerImageAsset(this, 'CDKDockerImage', {\n  directory: path.join(__dirname, 'docker'),\n});\n\nnew ecrdeploy.ECRDeployment(this, 'DeployDockerImage', {\n  src: new ecrdeploy.DockerImageName(image.imageUri),\n  dest: new ecrdeploy.DockerImageName(`${cdk.Aws.ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/test:nginx`),\n});\n```\n\n⚠️ Please note that this is a 3rd-party construct library and is not officially supported by AWS.\nYou are welcome to +1 [this GitHub issue](https://github.com/aws/aws-cdk/issues/12597) if you would like to see\nnative support for this use-case in the AWS CDK.\n\n[cdklabs/cdk-ecr-deployment]: https://github.com/cdklabs/cdk-ecr-deployment\n\n## Pull Permissions\n\nDepending on the consumer of your image asset, you will need to make sure\nthe principal has permissions to pull the image.\n\nIn most cases, you should use the `asset.repository.grantPull(principal)`\nmethod. This will modify the IAM policy of the principal to allow it to\npull images from this repository.\n\nIf the pulling principal is not in the same account or is an AWS service that\ndoesn't assume a role in your account (e.g. AWS CodeBuild), pull permissions\nmust be granted on the __resource policy__ (and not on the principal's policy).\nTo do that, you can use `asset.repository.addToResourcePolicy(statement)` to\ngrant the desired principal the following permissions: \"ecr:GetDownloadUrlForLayer\",\n\"ecr:BatchGetImage\" and \"ecr:BatchCheckLayerAvailability\".\n"
      },
      "symbolId": "aws-ecr-assets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Ecr.Assets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecr.assets"
        },
        "python": {
          "module": "aws_cdk.aws_ecr_assets"
        }
      }
    },
    "aws-cdk-lib.aws_ecs": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 70
      },
      "readme": {
        "markdown": "# Amazon ECS Construct Library\n\n\nThis package contains constructs for working with **Amazon Elastic Container\nService** (Amazon ECS).\n\nAmazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service.\n\nFor further information on Amazon ECS,\nsee the [Amazon ECS documentation](https://docs.aws.amazon.com/ecs)\n\nThe following example creates an Amazon ECS cluster, adds capacity to it, and\nruns a service on it:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\n// Create an ECS cluster\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Add capacity to it\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('DefaultContainer', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 512,\n});\n\n// Instantiate an Amazon ECS Service\nconst ecsService = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n});\n```\n\nFor a set of constructs defining common ECS architectural patterns, see the `@aws-cdk/aws-ecs-patterns` package.\n\n## Launch Types: AWS Fargate vs Amazon EC2\n\nThere are two sets of constructs in this library; one to run tasks on Amazon EC2 and\none to run tasks on AWS Fargate.\n\n- Use the `Ec2TaskDefinition` and `Ec2Service` constructs to run tasks on Amazon EC2 instances running in your account.\n- Use the `FargateTaskDefinition` and `FargateService` constructs to run tasks on\n  instances that are managed for you by AWS.\n- Use the `ExternalTaskDefinition` and `ExternalService` constructs to run AWS ECS Anywhere tasks on self-managed infrastructure.\n\nHere are the main differences:\n\n- **Amazon EC2**: instances are under your control. Complete control of task to host\n  allocation. Required to specify at least a memory reservation or limit for\n  every container. Can use Host, Bridge and AwsVpc networking modes. Can attach\n  Classic Load Balancer. Can share volumes between container and host.\n- **AWS Fargate**: tasks run on AWS-managed instances, AWS manages task to host\n  allocation for you. Requires specification of memory and cpu sizes at the\n  taskdefinition level. Only supports AwsVpc networking modes and\n  Application/Network Load Balancers. Only the AWS log driver is supported.\n  Many host features are not supported such as adding kernel capabilities\n  and mounting host devices/volumes inside the container.\n- **AWS ECSAnywhere**: tasks are run and managed by AWS ECS Anywhere on infrastructure owned by the customer. Only Bridge networking mode is supported. Does not support autoscaling, load balancing, cloudmap or attachment of volumes.\n\nFor more information on Amazon EC2 vs AWS Fargate, networking and ECS Anywhere see the AWS Documentation:\n[AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html),\n[Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html),\n[ECS Anywhere](https://aws.amazon.com/ecs/anywhere/)\n\n## Clusters\n\nA `Cluster` defines the infrastructure to run your\ntasks on. You can run many tasks on a single cluster.\n\nThe following code creates a cluster that can run AWS Fargate tasks:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n```\n\nTo use tasks with Amazon EC2 launch-type, you have to add capacity to\nthe cluster in order for tasks to be scheduled on your instances.  Typically,\nyou add an AutoScalingGroup with instances running the latest\nAmazon ECS-optimized AMI to the cluster. There is a method to build and add such an\nAutoScalingGroup automatically, or you can supply a customized AutoScalingGroup\nthat you construct yourself. It's possible to add multiple AutoScalingGroups\nwith various instance types.\n\nThe following example creates an Amazon ECS cluster and adds capacity to it:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);\n```\n\nIf you omit the property `vpc`, the construct will create a new VPC with two AZs.\n\nBy default, all machine images will auto-update to the latest version\non each deployment, causing a replacement of the instances in your AutoScalingGroup\nif the AMI has been updated since the last deployment.\n\nIf task draining is enabled, ECS will transparently reschedule tasks on to the new\ninstances before terminating your old instances. If you have disabled task draining,\nthe tasks will be terminated along with the instance. To prevent that, you\ncan pick a non-updating AMI by passing `cacheInContext: true`, but be sure\nto periodically update to the latest AMI manually by using the [CDK CLI\ncontext management commands](https://docs.aws.amazon.com/cdk/latest/guide/context.html):\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  machineImage: ecs.EcsOptimizedImage.amazonLinux({ cachedInContext: true }),\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n});\n```\n\n### Bottlerocket\n\n[Bottlerocket](https://aws.amazon.com/bottlerocket/) is a Linux-based open source operating system that is\npurpose-built by AWS for running containers. You can launch Amazon ECS container instances with the Bottlerocket AMI.\n\nThe following example will create a capacity with self-managed Amazon EC2 capacity of 2 `c5.large` Linux instances running with `Bottlerocket` AMI.\n\nThe following example adds Bottlerocket capacity to the cluster:\n\n```ts\ndeclare const cluster: ecs.Cluster;\n\ncluster.addCapacity('bottlerocket-asg', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.large'),\n  machineImage: new ecs.BottleRocketImage(),\n});\n```\n\n### ARM64 (Graviton) Instances\n\nTo launch instances with ARM64 hardware, you can use the Amazon ECS-optimized\nAmazon Linux 2 (arm64) AMI. Based on Amazon Linux 2, this AMI is recommended\nfor use when launching your EC2 instances that are powered by Arm-based AWS\nGraviton Processors.\n\n```ts\ndeclare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.ARM),\n});\n```\n\nBottlerocket is also supported:\n\n```ts\ndeclare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImageType: ecs.MachineImageType.BOTTLEROCKET,\n});\n```\n\n### Spot Instances\n\nTo add spot instances into the cluster, you must specify the `spotPrice` in the `ecs.AddCapacityOptions` and optionally enable the `spotInstanceDraining` property.\n\n```ts\ndeclare const cluster: ecs.Cluster;\n\n// Add an AutoScalingGroup with spot instances to the existing cluster\ncluster.addCapacity('AsgSpot', {\n  maxCapacity: 2,\n  minCapacity: 2,\n  desiredCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.xlarge'),\n  spotPrice: '0.0735',\n  // Enable the Automated Spot Draining support for Amazon ECS\n  spotInstanceDraining: true,\n});\n```\n\n### SNS Topic Encryption\n\nWhen the `ecs.AddCapacityOptions` that you provide has a non-zero `taskDrainTime` (the default) then an SNS topic and Lambda are created to ensure that the\ncluster's instances have been properly drained of tasks before terminating. The SNS Topic is sent the instance-terminating lifecycle event from the AutoScalingGroup,\nand the Lambda acts on that event. If you wish to engage [server-side encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-data-encryption.html) for this SNS Topic\nthen you may do so by providing a KMS key for the `topicEncryptionKey` property of `ecs.AddCapacityOptions`.\n\n```ts\n// Given\ndeclare const cluster: ecs.Cluster;\ndeclare const key: kms.Key;\n// Then, use that key to encrypt the lifecycle-event SNS Topic.\ncluster.addCapacity('ASGEncryptedSNS', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n  topicEncryptionKey: key,\n});\n```\n\n## Task definitions\n\nA task definition describes what a single copy of a **task** should look like.\nA task definition has one or more containers; typically, it has one\nmain container (the *default container* is the first one that's added\nto the task definition, and it is marked *essential*) and optionally\nsome supporting containers which are used to support the main container,\ndoings things like upload logs or metrics to monitoring services.\n\nTo run a task or service with Amazon EC2 launch type, use the `Ec2TaskDefinition`. For AWS Fargate tasks/services, use the\n`FargateTaskDefinition`. For AWS ECS Anywhere use the `ExternalTaskDefinition`. These classes\nprovide simplified APIs that only contain properties relevant for each specific launch type.\n\nFor a `FargateTaskDefinition`, specify the task size (`memoryLimitMiB` and `cpu`):\n\n```ts\nconst fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\n```\n\nOn Fargate Platform Version 1.4.0 or later, you may specify up to 200GiB of\n[ephemeral storage](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html#fargate-task-storage-pv14):\n\n```ts\nconst fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n  ephemeralStorageGiB: 100,\n});\n```\n\nTo add containers to a task definition, call `addContainer()`:\n\n```ts\nconst fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst container = fargateTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  // ... other options here ...\n});\n```\n\nFor a `Ec2TaskDefinition`:\n\n```ts\nconst ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});\n```\n\nFor an `ExternalTaskDefinition`:\n\n```ts\nconst externalTaskDefinition = new ecs.ExternalTaskDefinition(this, 'TaskDef');\n\nconst container = externalTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});\n```\n\nYou can specify container properties when you add them to the task definition, or with various methods, e.g.:\n\nTo add a port mapping when adding a container to the task definition, specify the `portMappings` option:\n\n```ts\ndeclare const taskDefinition: ecs.TaskDefinition;\n\ntaskDefinition.addContainer(\"WebContainer\", {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  portMappings: [{ containerPort: 3000 }],\n});\n```\n\nTo add port mappings directly to a container definition, call `addPortMappings()`:\n\n```ts\ndeclare const container: ecs.ContainerDefinition;\n\ncontainer.addPortMappings({\n  containerPort: 3000,\n});\n```\n\nTo add data volumes to a task definition, call `addVolume()`:\n\n```ts\nconst fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);\n```\n\n> Note: ECS Anywhere doesn't support volume attachments in the task definition.\n\nTo use a TaskDefinition that can be used with either Amazon EC2 or\nAWS Fargate launch types, use the `TaskDefinition` construct.\n\nWhen creating a task definition you have to specify what kind of\ntasks you intend to run: Amazon EC2, AWS Fargate, or both.\nThe following example uses both:\n\n```ts\nconst taskDefinition = new ecs.TaskDefinition(this, 'TaskDef', {\n  memoryMiB: '512',\n  cpu: '256',\n  networkMode: ecs.NetworkMode.AWS_VPC,\n  compatibility: ecs.Compatibility.EC2_AND_FARGATE,\n});\n```\n\n### Images\n\nImages supply the software that runs inside the container. Images can be\nobtained from either DockerHub or from ECR repositories, built directly from a local Dockerfile, or use an existing tarball.\n\n- `ecs.ContainerImage.fromRegistry(imageName)`: use a public image.\n- `ecs.ContainerImage.fromRegistry(imageName, { credentials: mySecret })`: use a private image that requires credentials.\n- `ecs.ContainerImage.fromEcrRepository(repo, tag)`: use the given ECR repository as the image\n  to start. If no tag is provided, \"latest\" is assumed.\n- `ecs.ContainerImage.fromAsset('./image')`: build and upload an\n  image directly from a `Dockerfile` in your source directory.\n- `ecs.ContainerImage.fromDockerImageAsset(asset)`: uses an existing\n  `@aws-cdk/aws-ecr-assets.DockerImageAsset` as a container image.\n- `ecs.ContainerImage.fromTarball(file)`: use an existing tarball.\n- `new ecs.TagParameterContainerImage(repository)`: use the given ECR repository as the image\n  but a CloudFormation parameter as the tag.\n\n### Environment variables\n\nTo pass environment variables to the container, you can use the `environment`, `environmentFiles`, and `secrets` props.\n\n```ts\ndeclare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n\ntaskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\n```\n\nThe task execution role is automatically granted read permissions on the secrets/parameters. Support for environment\nfiles is restricted to the EC2 launch type for files hosted on S3. Further details provided in the AWS documentation\nabout [specifying environment variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html).\n\n### System controls\n\nTo set system controls (kernel parameters) on the container, use the `systemControls` prop:\n\n```ts\ndeclare const taskDefinition: ecs.TaskDefinition;\n\ntaskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  systemControls: [\n    {\n      namespace: 'net',\n      value: 'ipv4.tcp_tw_recycle',\n    },\n  ],\n});\n```\n\n## Service\n\nA `Service` instantiates a `TaskDefinition` on a `Cluster` a given number of\ntimes, optionally associating them with a load balancer.\nIf a task fails,\nAmazon ECS automatically restarts the task.\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});\n```\n\nECS Anywhere service definition looks like:\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});\n```\n\n`Services` by default will create a security group if not provided.\nIf you'd like to specify which security groups to use you can override the `securityGroups` property.\n\n### Deployment circuit breaker and rollback\n\nAmazon ECS [deployment circuit breaker](https://aws.amazon.com/tw/blogs/containers/announcing-amazon-ecs-deployment-circuit-breaker/)\nautomatically rolls back unhealthy service deployments without the need for manual intervention. Use `circuitBreaker` to enable\ndeployment circuit breaker and optionally enable `rollback` for automatic rollback. See [Using the deployment circuit breaker](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html)\nfor more details.\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  circuitBreaker: { rollback: true },\n});\n```\n\n> Note: ECS Anywhere doesn't support deployment circuit breakers and rollback.\n\n### Include an application/network load balancer\n\n`Services` are load balancing targets and can be added to a target group, which will be attached to an application/network load balancers:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nconst targetGroup1 = listener.addTargets('ECS1', {\n  port: 80,\n  targets: [service],\n});\nconst targetGroup2 = listener.addTargets('ECS2', {\n  port: 80,\n  targets: [service.loadBalancerTarget({\n    containerName: 'MyContainer',\n    containerPort: 8080\n  })],\n});\n```\n\n> Note: ECS Anywhere doesn't support application/network load balancers.\n\nNote that in the example above, the default `service` only allows you to register the first essential container or the first mapped port on the container as a target and add it to a new target group. To have more control over which container and port to register as targets, you can use `service.loadBalancerTarget()` to return a load balancing target for a specific container and port.\n\nAlternatively, you can also create all load balancer targets to be registered in this service, add them to target groups, and attach target groups to listeners accordingly.\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);\n```\n\n### Using a Load Balancer from a different Stack\n\nIf you want to put your Load Balancer and the Service it is load balancing to in\ndifferent stacks, you may not be able to use the convenience methods\n`loadBalancer.addListener()` and `listener.addTargets()`.\n\nThe reason is that these methods will create resources in the same Stack as the\nobject they're called on, which may lead to cyclic references between stacks.\nInstead, you will have to create an `ApplicationListener` in the service stack,\nor an empty `TargetGroup` in the load balancer stack that you attach your\nservice to.\n\nSee the [ecs/cross-stack-load-balancer example](https://github.com/aws-samples/aws-cdk-examples/tree/master/typescript/ecs/cross-stack-load-balancer/)\nfor the alternatives.\n\n### Include a classic load balancer\n\n`Services` can also be directly attached to a classic load balancer as targets:\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service);\n```\n\nSimilarly, if you want to have more control over load balancer targeting:\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));\n```\n\nThere are two higher-level constructs available which include a load balancer for you that can be found in the aws-ecs-patterns module:\n\n- `LoadBalancedFargateService`\n- `LoadBalancedEc2Service`\n\n## Task Auto-Scaling\n\nYou can configure the task count of a service to match demand. Task auto-scaling is\nconfigured by calling `autoScaleTaskCount()`:\n\n```ts\ndeclare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\nconst scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});\n```\n\nTask auto-scaling is powered by *Application Auto-Scaling*.\nSee that section for details.\n\n## Integration with CloudWatch Events\n\nTo start an Amazon ECS task on an Amazon EC2-backed Cluster, instantiate an\n`@aws-cdk/aws-events-targets.EcsTask` instead of an `Ec2Service`:\n\n```ts\ndeclare const cluster: ecs.Cluster;\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));\n```\n\n## Log Drivers\n\nCurrently Supported Log Drivers:\n\n- awslogs\n- fluentd\n- gelf\n- journald\n- json-file\n- splunk\n- syslog\n- awsfirelens\n- Generic\n\n### awslogs Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.awsLogs({ streamPrefix: 'EventDemo' }),\n});\n```\n\n### fluentd Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.fluentd(),\n});\n```\n\n### gelf Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.gelf({ address: 'my-gelf-address' }),\n});\n```\n\n### journald Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.journald(),\n});\n```\n\n### json-file Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.jsonFile(),\n});\n```\n\n### splunk Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});\n```\n\n### syslog Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.syslog(),\n});\n```\n\n### firelens Log Driver\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n        Name: 'firehose',\n        region: 'us-west-2',\n        delivery_stream: 'my-stream',\n    },\n  }),\n});\n```\n\nTo pass secrets to the log configuration, use the `secretOptions` property of the log configuration. The task execution role is automatically granted read permissions on the secrets/parameters.\n\n```ts\ndeclare const secret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n      // ... log driver options here ...\n    },\n    secretOptions: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store\n      apikey: ecs.Secret.fromSecretsManager(secret),\n      host: ecs.Secret.fromSsmParameter(parameter),\n    },\n  }),\n});\n```\n\n### Generic Log Driver\n\nA generic log driver object exists to provide a lower level abstraction of the log driver configuration.\n\n```ts\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});\n```\n\n## CloudMap Service Discovery\n\nTo register your ECS service with a CloudMap Service Registry, you may add the\n`cloudMapOptions` property to your service:\n\n```ts\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\nconst service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create A records - useful for AWSVPC network mode.\n    dnsRecordType: cloudmap.DnsRecordType.A,\n  },\n});\n```\n\nWith `bridge` or `host` network modes, only `SRV` DNS record types are supported.\nBy default, `SRV` DNS record types will target the default container and default\nport. However, you may target a different container and port on the same ECS task:\n\n```ts\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});\n```\n\n### Associate With a Specific CloudMap Service\n\nYou may associate an ECS service with a specific CloudMap service. To do\nthis, use the service's `associateCloudMapService` method:\n\n```ts\ndeclare const cloudMapService: cloudmap.Service;\ndeclare const ecsService: ecs.FargateService;\n\necsService.associateCloudMapService({\n  service: cloudMapService,\n});\n```\n\n## Capacity Providers\n\nThere are two major families of Capacity Providers: [AWS\nFargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-capacity-providers.html)\n(including Fargate Spot) and EC2 [Auto Scaling\nGroup](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/asg-capacity-providers.html)\nCapacity Providers. Both are supported.\n\n### Fargate Capacity Providers\n\nTo enable Fargate capacity providers, you can either set\n`enableFargateCapacityProviders` to `true` when creating your cluster, or by\ninvoking the `enableFargateCapacityProviders()` method after creating your\ncluster. This will add both `FARGATE` and `FARGATE_SPOT` as available capacity\nproviders on your cluster.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(this, 'FargateService', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});\n```\n\n### Auto Scaling Group Capacity Providers\n\nTo add an Auto Scaling Group Capacity Provider, first create an EC2 Auto Scaling\nGroup. Then, create an `AsgCapacityProvider` and pass the Auto Scaling Group to\nit in the constructor. Then add the Capacity Provider to the cluster. Finally,\nyou can refer to the Provider by its name in your service's or task's Capacity\nProvider strategy.\n\nBy default, an Auto Scaling Group Capacity Provider will manage the Auto Scaling\nGroup's size for you. It will also enable managed termination protection, in\norder to prevent EC2 Auto Scaling from terminating EC2 instances that have tasks\nrunning on them. If you want to disable this behavior, set both\n`enableManagedScaling` to and `enableManagedTerminationProtection` to `false`.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});\n```\n\n## Elastic Inference Accelerators\n\nCurrently, this feature is only supported for services with EC2 launch types.\n\nTo add elastic inference accelerators to your EC2 instance, first add\n`inferenceAccelerators` field to the Ec2TaskDefinition and set the `deviceName`\nand `deviceType` properties.\n\n```ts\nconst inferenceAccelerators = [{\n  deviceName: 'device1',\n  deviceType: 'eia2.medium',\n}];\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'Ec2TaskDef', {\n  inferenceAccelerators,\n});\n```\n\nTo enable using the inference accelerators in the containers, add `inferenceAcceleratorResources`\nfield and set it to a list of device names used for the inference accelerators. Each value in the\nlist should match a `DeviceName` for an `InferenceAccelerator` specified in the task definition.\n\n```ts\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst inferenceAcceleratorResources = ['device1'];\n\ntaskDefinition.addContainer('cont', {\n  image: ecs.ContainerImage.fromRegistry('test'),\n  memoryLimitMiB: 1024,\n  inferenceAcceleratorResources,\n});\n```\n\n## ECS Exec command\n\nPlease note, ECS Exec leverages AWS Systems Manager (SSM). So as a prerequisite for the exec command\nto work, you need to have the SSM plugin for the AWS CLI installed locally. For more information, see\n[Install Session Manager plugin for AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html).\n\nTo enable the ECS Exec feature for your containers, set the boolean flag `enableExecuteCommand` to `true` in\nyour `Ec2Service` or `FargateService`.\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  enableExecuteCommand: true,\n});\n```\n\n### Enabling logging\n\nYou can enable sending logs of your execute session commands to a CloudWatch log group or S3 bucket by configuring\nthe `executeCommandConfiguration` property for your cluster. The default configuration will send the\nlogs to the CloudWatch Logs using the `awslogs` log driver that is configured in your task definition. Please note,\nwhen using your own `logConfiguration` the log group or S3 Bucket specified must already be created.\n\nTo encrypt data using your own KMS Customer Key (CMK), you must create a CMK and provide the key in the `kmsKey` field\nof the `executeCommandConfiguration`. To use this key for encrypting CloudWatch log data or S3 bucket, make sure to associate the key\nto these resources on creation.\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});\n```\n"
      },
      "symbolId": "aws-ecs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ECS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecs"
        },
        "python": {
          "module": "aws_cdk.aws_ecs"
        }
      }
    },
    "aws-cdk-lib.aws_ecs_patterns": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 71
      },
      "readme": {
        "markdown": "# CDK Construct library for higher-level ECS Constructs\n\n\nThis library provides higher-level Amazon ECS constructs which follow common architectural patterns. It contains:\n\n* Application Load Balanced Services\n* Network Load Balanced Services\n* Queue Processing Services\n* Scheduled Tasks (cron jobs)\n* Additional Examples\n\n## Application Load Balanced Services\n\nTo define an Amazon ECS service that is behind an application load balancer, instantiate one of the following:\n\n* `ApplicationLoadBalancedEc2Service`\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEcsService = new ecsPatterns.ApplicationLoadBalancedEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('test'),\n    environment: {\n      TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n      TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n    },\n  },\n  desiredCount: 2,\n});\n```\n\n* `ApplicationLoadBalancedFargateService`\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nloadBalancedFargateService.targetGroup.configureHealthCheck({\n  path: \"/custom-health-path\",\n});\n```\n\nInstead of providing a cluster you can specify a VPC and CDK will create a new ECS cluster.\nIf you deploy multiple services CDK will only create one cluster per VPC.\n\nYou can omit `cluster` and `vpc` to let CDK create a new VPC with two AZs and create a cluster inside this VPC.\n\nYou can customize the health check for your target group; otherwise it defaults to `HTTP` over port `80` hitting path `/`.\n\nFargate services will use the `LATEST` platform version by default, but you can override by providing a value for the `platformVersion` property in the constructor.\n\nFargate services use the default VPC Security Group unless one or more are provided using the `securityGroups` property in the constructor.\n\nBy setting `redirectHTTP` to true, CDK will automatically create a listener on port 80 that redirects HTTP traffic to the HTTPS port.\n\nIf you specify the option `recordType` you can decide if you want the construct to use CNAME or Route53-Aliases as record sets.\n\nIf you need to encrypt the traffic between the load balancer and the ECS tasks, you can set the `targetProtocol` to `HTTPS`.\n\nAdditionally, if more than one application target group are needed, instantiate one of the following:\n\n* `ApplicationMultipleTargetGroupsEc2Service`\n\n```ts\n// One application load balancer with one listener and two target groups.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.ApplicationMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  targetGroups: [\n    {\n      containerPort: 80,\n    },\n    {\n      containerPort: 90,\n      pathPattern: 'a/b/c',\n      priority: 10,\n    },\n  ],\n});\n```\n\n* `ApplicationMultipleTargetGroupsFargateService`\n\n```ts\n// One application load balancer with one listener and two target groups.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationMultipleTargetGroupsFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  targetGroups: [\n    {\n      containerPort: 80,\n    },\n    {\n      containerPort: 90,\n      pathPattern: 'a/b/c',\n      priority: 10,\n    },\n  ],\n});\n```\n\n## Network Load Balanced Services\n\nTo define an Amazon ECS service that is behind a network load balancer, instantiate one of the following:\n\n* `NetworkLoadBalancedEc2Service`\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEcsService = new ecsPatterns.NetworkLoadBalancedEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('test'),\n    environment: {\n      TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n      TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n    },\n  },\n  desiredCount: 2,\n});\n```\n\n* `NetworkLoadBalancedFargateService`\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.NetworkLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n```\n\nThe CDK will create a new Amazon ECS cluster if you specify a VPC and omit `cluster`. If you deploy multiple services the CDK will only create one cluster per VPC.\n\nIf `cluster` and `vpc` are omitted, the CDK creates a new VPC with subnets in two Availability Zones and a cluster within this VPC.\n\nIf you specify the option `recordType` you can decide if you want the construct to use CNAME or Route53-Aliases as record sets.\n\nAdditionally, if more than one network target group is needed, instantiate one of the following:\n\n* NetworkMultipleTargetGroupsEc2Service\n\n```ts\n// Two network load balancers, each with their own listener and target group.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.NetworkMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  loadBalancers: [\n    {\n      name: 'lb1',\n      listeners: [\n        {\n          name: 'listener1',\n        },\n      ],\n    },\n    {\n      name: 'lb2',\n      listeners: [\n        {\n          name: 'listener2',\n        },\n      ],\n    },\n  ],\n  targetGroups: [\n    {\n      containerPort: 80,\n      listener: 'listener1',\n    },\n    {\n      containerPort: 90,\n      listener: 'listener2',\n    },\n  ],\n});\n```\n\n* NetworkMultipleTargetGroupsFargateService\n\n```ts\n// Two network load balancers, each with their own listener and target group.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.NetworkMultipleTargetGroupsFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  loadBalancers: [\n    {\n      name: 'lb1',\n      listeners: [\n        {\n          name: 'listener1',\n        },\n      ],\n    },\n    {\n      name: 'lb2',\n      listeners: [\n        {\n          name: 'listener2',\n        },\n      ],\n    },\n  ],\n  targetGroups: [\n    {\n      containerPort: 80,\n      listener: 'listener1',\n    },\n    {\n      containerPort: 90,\n      listener: 'listener2',\n    },\n  ],\n});\n```\n\n## Queue Processing Services\n\nTo define a service that creates a queue and reads from that queue, instantiate one of the following:\n\n* `QueueProcessingEc2Service`\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst queueProcessingEc2Service = new ecsPatterns.QueueProcessingEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  command: [\"-c\", \"4\", \"amazon.com\"],\n  enableLogging: false,\n  desiredTaskCount: 2,\n  environment: {\n    TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n    TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n  },\n  maxScalingCapacity: 5,\n  containerName: 'test',\n});\n```\n\n* `QueueProcessingFargateService`\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  command: [\"-c\", \"4\", \"amazon.com\"],\n  enableLogging: false,\n  desiredTaskCount: 2,\n  environment: {\n    TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n    TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n  },\n  maxScalingCapacity: 5,\n  containerName: 'test',\n});\n```\n\nwhen queue not provided by user, CDK will create a primary queue and a dead letter queue with default redrive policy and attach permission to the task to be able to access the primary queue.\n\n## Scheduled Tasks\n\nTo define a task that runs periodically, there are 2 options:\n\n* `ScheduledEc2Task`\n\n```ts\n// Instantiate an Amazon EC2 Task to run at a scheduled interval\ndeclare const cluster: ecs.Cluster;\nconst ecsScheduledTask = new ecsPatterns.ScheduledEc2Task(this, 'ScheduledTask', {\n  cluster,\n  scheduledEc2TaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 256,\n    environment: { name: 'TRIGGER', value: 'CloudWatch Events' },\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  enabled: true,\n  ruleName: 'sample-scheduled-task-rule',\n});\n```\n\n* `ScheduledFargateTask`\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n});\n```\n\n## Additional Examples\n\nIn addition to using the constructs, users can also add logic to customize these constructs:\n\n### Configure HTTPS on an ApplicationLoadBalancedFargateService\n\n```ts\nimport { HostedZone } from 'aws-cdk-lib/aws-route53';\nimport { Certificate } from 'aws-cdk-lib/aws-certificatemanager';\nimport { SslPolicy } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst domainZone = HostedZone.fromLookup(this, 'Zone', { domainName: 'example.com' });\nconst certificate = Certificate.fromCertificateArn(this, 'Cert', 'arn:aws:acm:us-east-1:123456:certificate/abcdefg');\n\ndeclare const vpc: ec2.Vpc;\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  vpc,\n  cluster,\n  certificate,\n  sslPolicy: SslPolicy.RECOMMENDED,\n  domainName: 'api.example.com',\n  domainZone,\n  redirectHTTP: true,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n```\n\n### Add Schedule-Based Auto-Scaling to an ApplicationLoadBalancedFargateService\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 5,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnSchedule('DaytimeScaleDown', {\n  schedule: appscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 1,\n});\n\nscalableTarget.scaleOnSchedule('EveningRushScaleUp', {\n  schedule: appscaling.Schedule.cron({ hour: '20', minute: '0'}),\n  minCapacity: 10,\n});\n```\n\n### Add Metric-Based Auto-Scaling to an ApplicationLoadBalancedFargateService\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});\n```\n\n### Change the default Deployment Controller\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.CODE_DEPLOY,\n  },\n});\n```\n\n### Deployment circuit breaker and rollback\n\nAmazon ECS [deployment circuit breaker](https://aws.amazon.com/tw/blogs/containers/announcing-amazon-ecs-deployment-circuit-breaker/)\nautomatically rolls back unhealthy service deployments without the need for manual intervention. Use `circuitBreaker` to enable\ndeployment circuit breaker and optionally enable `rollback` for automatic rollback. See [Using the deployment circuit breaker](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html)\nfor more details.\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst service = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  circuitBreaker: { rollback: true },\n});\n```\n\n### Set deployment configuration on QueueProcessingService\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  command: [\"-c\", \"4\", \"amazon.com\"],\n  enableLogging: false,\n  desiredTaskCount: 2,\n  environment: {},\n  maxScalingCapacity: 5,\n  maxHealthyPercent: 200,\n  minHealthyPercent: 66,\n});\n```\n\n### Set taskSubnets and securityGroups for QueueProcessingFargateService\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  securityGroups: [securityGroup],\n  taskSubnets: { subnetType: ec2.SubnetType.ISOLATED },\n});\n```\n\n### Define tasks with public IPs for QueueProcessingFargateService\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  assignPublicIp: true,\n});\n```\n\n### Define tasks with custom queue parameters for QueueProcessingFargateService\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  maxReceiveCount: 42,\n  retentionPeriod: Duration.days(7),\n  visibilityTimeout: Duration.minutes(5),\n});\n```\n\n### Set capacityProviderStrategies for QueueProcessingFargateService\n\n```ts\ndeclare const cluster: ecs.Cluster;\ncluster.enableFargateCapacityProviders();\n\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});\n```\n\n### Set capacityProviderStrategies for QueueProcessingEc2Service\n\n```ts\nimport * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\n\nconst vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 1 });\nconst cluster = new ecs.Cluster(this, 'EcsCluster', { vpc });\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'asg', {\n  vpc,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n});\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'provider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n    },\n  ],\n});\n```\n\n### Select specific vpc subnets for ApplicationLoadBalancedFargateService\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  taskSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(this, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n});\n```\n\n### Set PlatformVersion for ScheduledFargateTask\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.VERSION1_4,\n});\n```\n\n### Set SecurityGroups for ScheduledFargateTask\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 1 });\nconst cluster = new ecs.Cluster(this, 'EcsCluster', { vpc });\nconst securityGroup = new ec2.SecurityGroup(this, 'SG', { vpc });\n\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  securityGroups: [securityGroup],\n});\n```\n\n### Use the REMOVE_DEFAULT_DESIRED_COUNT feature flag\n\nThe REMOVE_DEFAULT_DESIRED_COUNT feature flag is used to override the default desiredCount that is autogenerated by the CDK. This will set the desiredCount of any service created by any of the following constructs to be undefined.\n\n* ApplicationLoadBalancedEc2Service\n* ApplicationLoadBalancedFargateService\n* NetworkLoadBalancedEc2Service\n* NetworkLoadBalancedFargateService\n* QueueProcessingEc2Service\n* QueueProcessingFargateService\n\nIf a desiredCount is not passed in as input to the above constructs, CloudFormation will either create a new service to start up with a desiredCount of 1, or update an existing service to start up with the same desiredCount as prior to the update.\n\nTo enable the feature flag, ensure that the REMOVE_DEFAULT_DESIRED_COUNT flag within an application stack context is set to true, like so:\n\n```ts\ndeclare const stack: Stack;\nstack.node.setContext(cxapi.ECS_REMOVE_DEFAULT_DESIRED_COUNT, true);\n```\n\nThe following is an example of an application with the REMOVE_DEFAULT_DESIRED_COUNT feature flag enabled:\n\n```ts nofixture\nimport { App, Stack } from 'aws-cdk-lib';\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as ecs from 'aws-cdk-lib/aws-ecs';\nimport * as ecsPatterns from 'aws-cdk-lib/aws-ecs-patterns';\nimport * as cxapi from 'aws-cdk-lib/cx-api';\nimport * as path from 'path';\n\nconst app = new App();\n\nconst stack = new Stack(app, 'aws-ecs-patterns-queue');\nstack.node.setContext(cxapi.ECS_REMOVE_DEFAULT_DESIRED_COUNT, true);\n\nconst vpc = new ec2.Vpc(stack, 'VPC', {\n  maxAzs: 2,\n});\n\nnew ecsPatterns.QueueProcessingFargateService(stack, 'QueueProcessingService', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: new ecs.AssetImage(path.join(__dirname, '..', 'sqs-reader')),\n});\n```\n\n### Deploy application and metrics sidecar\n\nThe following is an example of deploying an application along with a metrics sidecar container that utilizes `dockerLabels` for discovery:\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  vpc,\n  desiredCount: 1,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n    dockerLabels: {\n      'application.label.one': 'first_label',\n      'application.label.two': 'second_label',\n    },\n  },\n});\n\nservice.taskDefinition.addContainer('Sidecar', {\n  image: ecs.ContainerImage.fromRegistry('example/metrics-sidecar'),\n});\n```\n\n### Select specific load balancer name ApplicationLoadBalancedFargateService\n\n```ts\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  taskSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(this, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n  loadBalancerName: 'application-lb-name',\n});\n```\n"
      },
      "symbolId": "aws-ecs-patterns/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ECS.Patterns"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecs.patterns"
        },
        "python": {
          "module": "aws_cdk.aws_ecs_patterns"
        }
      }
    },
    "aws-cdk-lib.aws_efs": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 72
      },
      "readme": {
        "markdown": "# Amazon Elastic File System Construct Library\n\n\n[Amazon Elastic File System](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) (Amazon EFS) provides a simple, scalable,\nfully managed elastic NFS file system for use with AWS Cloud services and on-premises resources.\nAmazon EFS provides file storage in the AWS Cloud. With Amazon EFS, you can create a file system,\nmount the file system on an Amazon EC2 instance, and then read and write data to and from your file system.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## File Systems\n\nAmazon EFS provides elastic, shared file storage that is POSIX-compliant. The file system you create\nsupports concurrent read and write access from multiple Amazon EC2 instances and is accessible from\nall of the Availability Zones in the AWS Region where it is created. Learn more about [EFS file systems](https://docs.aws.amazon.com/efs/latest/ug/creating-using.html)\n\n### Create an Amazon EFS file system\n\nA Virtual Private Cloud (VPC) is required to create an Amazon EFS file system.\nThe following example creates a file system that is encrypted at rest, running in `General Purpose`\nperformance mode, and `Bursting` throughput mode and does not transition files to the Infrequent\nAccess (IA) storage class.\n\n```ts\nconst fileSystem = new efs.FileSystem(this, 'MyEfsFileSystem', {\n  vpc: new ec2.Vpc(this, 'VPC'),\n  lifecyclePolicy: efs.LifecyclePolicy.AFTER_14_DAYS, // files are not transitioned to infrequent access (IA) storage by default\n  performanceMode: efs.PerformanceMode.GENERAL_PURPOSE, // default\n});\n```\n\n⚠️ An Amazon EFS file system's performance mode can't be changed after the file system has been created.\nUpdating this property will replace the file system.\n\nAny file system that has been created outside the stack can be imported into your CDK app.\n\nUse the `fromFileSystemAttributes()` API to import an existing file system.\nHere is an example of giving a role write permissions on a file system.\n\n```ts\nimport * as iam from 'aws-cdk-lib/aws-iam';\n\nconst importedFileSystem = efs.FileSystem.fromFileSystemAttributes(this, 'existingFS', {\n  fileSystemId: 'fs-12345678', // You can also use fileSystemArn instead of fileSystemId.\n  securityGroup: ec2.SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-123456789', {\n    allowAllOutbound: false,\n  }),\n});\n```\n\n### Permissions\n\nIf you need to grant file system permissions to another resource, you can use the `.grant()` API.\nAs an example, the following code gives `elasticfilesystem:ClientWrite` permissions to an IAM role.\n\n```ts fixture=with-filesystem-instance\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.AnyPrincipal(),\n});\n\nfileSystem.grant(role, 'elasticfilesystem:ClientWrite');\n```\n\n### Access Point\n\nAn access point is an application-specific view into an EFS file system that applies an operating\nsystem user and group, and a file system path, to any file system request made through the access\npoint. The operating system user and group override any identity information provided by the NFS\nclient. The file system path is exposed as the access point's root directory. Applications using\nthe access point can only access data in its own directory and below. To learn more, see [Mounting a File System Using EFS Access Points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).\n\nUse the `addAccessPoint` API to create an access point from a fileSystem.\n\n```ts fixture=with-filesystem-instance\nfileSystem.addAccessPoint('AccessPoint');\n```\n\nBy default, when you create an access point, the root(`/`) directory is exposed to the client\nconnecting to the access point. You can specify a custom path with the `path` property.\n\nIf `path` does not exist, it will be created with the settings defined in the `creationInfo`.\nSee [Creating Access Points](https://docs.aws.amazon.com/efs/latest/ug/create-access-point.html) for more details.\n\nAny access point that has been created outside the stack can be imported into your CDK app.\n\nUse the `fromAccessPointAttributes()` API to import an existing access point.\n\n```ts\nefs.AccessPoint.fromAccessPointAttributes(this, 'ap', {\n  accessPointId: 'fsap-1293c4d9832fo0912',\n  fileSystem: efs.FileSystem.fromFileSystemAttributes(this, 'efs', {\n    fileSystemId: 'fs-099d3e2f',\n    securityGroup: ec2.SecurityGroup.fromSecurityGroupId(this, 'sg', 'sg-51530134'),\n  }),\n});\n```\n\n⚠️ Notice: When importing an Access Point using `fromAccessPointAttributes()`, you must make sure\nthe mount targets are deployed and their lifecycle state is `available`. Otherwise, you may encounter\nthe following error when deploying:\n> EFS file system &lt;ARN of efs&gt; referenced by access point &lt;ARN of access point of EFS&gt; has\n> mount targets created in all availability zones the function will execute in, but not all\n> are in the available life cycle state yet. Please wait for them to become available and\n> try the request again.\n\n### Connecting\n\nTo control who can access the EFS, use the `.connections` attribute. EFS has\na fixed default port, so you don't need to specify the port:\n\n```ts fixture=with-filesystem-instance\nfileSystem.connections.allowDefaultPortFrom(instance);\n```\n\nLearn more about [managing file system network accessibility](https://docs.aws.amazon.com/efs/latest/ug/manage-fs-access.html)\n\n### Mounting the file system using User Data\n\nAfter you create a file system, you can create mount targets. Then you can mount the file system on\nEC2 instances, containers, and Lambda functions in your virtual private cloud (VPC).\n\nThe following example automatically mounts a file system during instance launch.\n\n```ts fixture=with-filesystem-instance\nfileSystem.connections.allowDefaultPortFrom(instance);\n\ninstance.userData.addCommands(\"yum check-update -y\",    // Ubuntu: apt-get -y update\n  \"yum upgrade -y\",                                 // Ubuntu: apt-get -y upgrade\n  \"yum install -y amazon-efs-utils\",                // Ubuntu: apt-get -y install amazon-efs-utils\n  \"yum install -y nfs-utils\",                       // Ubuntu: apt-get -y install nfs-common\n  \"file_system_id_1=\" + fileSystem.fileSystemId,\n  \"efs_mount_point_1=/mnt/efs/fs1\",\n  \"mkdir -p \\\"${efs_mount_point_1}\\\"\",\n  \"test -f \\\"/sbin/mount.efs\\\" && echo \\\"${file_system_id_1}:/ ${efs_mount_point_1} efs defaults,_netdev\\\" >> /etc/fstab || \" +\n  \"echo \\\"${file_system_id_1}.efs.\" + Stack.of(this).region + \".amazonaws.com:/ ${efs_mount_point_1} nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0\\\" >> /etc/fstab\",\n  \"mount -a -t efs,nfs4 defaults\");\n```\n\nLearn more about [mounting EFS file systems](https://docs.aws.amazon.com/efs/latest/ug/mounting-fs.html)\n\n### Deleting\n\nSince file systems are stateful resources, by default the file system will not be deleted when your\nstack is deleted.\n\nYou can configure the file system to be destroyed on stack deletion by setting a `removalPolicy`\n\n```ts\nconst fileSystem =  new efs.FileSystem(this, 'EfsFileSystem', {\n  vpc: new ec2.Vpc(this, 'VPC'),\n  removalPolicy: RemovalPolicy.DESTROY\n});\n```\n"
      },
      "symbolId": "aws-efs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EFS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.efs"
        },
        "python": {
          "module": "aws_cdk.aws_efs"
        }
      }
    },
    "aws-cdk-lib.aws_eks": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 73
      },
      "readme": {
        "markdown": "# Amazon EKS Construct Library\n\n\nThis construct library allows you to define [Amazon Elastic Container Service for Kubernetes (EKS)](https://aws.amazon.com/eks/) clusters.\nIn addition, the library also supports defining Kubernetes resource manifests within EKS clusters.\n\n## Table Of Contents\n\n* [Quick Start](#quick-start)\n* [API Reference](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-eks-readme.html)\n* [Architectural Overview](#architectural-overview)\n* [Provisioning clusters](#provisioning-clusters)\n  * [Managed node groups](#managed-node-groups)\n  * [Fargate Profiles](#fargate-profiles)\n  * [Self-managed nodes](#self-managed-nodes)\n  * [Endpoint Access](#endpoint-access)\n  * [ALB Controller](#alb-controller)\n  * [VPC Support](#vpc-support)\n  * [Kubectl Support](#kubectl-support)\n  * [ARM64 Support](#arm64-support)\n  * [Masters Role](#masters-role)\n  * [Encryption](#encryption)\n* [Permissions and Security](#permissions-and-security)\n* [Applying Kubernetes Resources](#applying-kubernetes-resources)\n  * [Kubernetes Manifests](#kubernetes-manifests)\n  * [Helm Charts](#helm-charts)\n  * [CDK8s Charts](#cdk8s-charts)\n* [Patching Kubernetes Resources](#patching-kubernetes-resources)\n* [Querying Kubernetes Resources](#querying-kubernetes-resources)\n* [Using existing clusters](#using-existing-clusters)\n* [Known Issues and Limitations](#known-issues-and-limitations)\n\n## Quick Start\n\nThis example defines an Amazon EKS cluster with the following configuration:\n\n* Dedicated VPC with default configuration (Implicitly created using [ec2.Vpc](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-ec2-readme.html#vpc))\n* A Kubernetes pod with a container based on the [paulbouwer/hello-kubernetes](https://github.com/paulbouwer/hello-kubernetes) image.\n\n```ts\n// provisiong a cluster\nconst cluster = new eks.Cluster(this, 'hello-eks', {\n  version: eks.KubernetesVersion.V1_21,\n});\n\n// apply a kubernetes manifest to the cluster\ncluster.addManifest('mypod', {\n  apiVersion: 'v1',\n  kind: 'Pod',\n  metadata: { name: 'mypod' },\n  spec: {\n    containers: [\n      {\n        name: 'hello',\n        image: 'paulbouwer/hello-kubernetes:1.5',\n        ports: [ { containerPort: 8080 } ],\n      },\n    ],\n  },\n});\n```\n\nIn order to interact with your cluster through `kubectl`, you can use the `aws eks update-kubeconfig` [AWS CLI command](https://docs.aws.amazon.com/cli/latest/reference/eks/update-kubeconfig.html)\nto configure your local kubeconfig. The EKS module will define a CloudFormation output in your stack which contains the command to run. For example:\n\n```plaintext\nOutputs:\nClusterConfigCommand43AAE40F = aws eks update-kubeconfig --name cluster-xxxxx --role-arn arn:aws:iam::112233445566:role/yyyyy\n```\n\nExecute the `aws eks update-kubeconfig ...` command in your terminal to create or update a local kubeconfig context:\n\n```console\n$ aws eks update-kubeconfig --name cluster-xxxxx --role-arn arn:aws:iam::112233445566:role/yyyyy\nAdded new context arn:aws:eks:rrrrr:112233445566:cluster/cluster-xxxxx to /home/boom/.kube/config\n```\n\nAnd now you can simply use `kubectl`:\n\n```console\n$ kubectl get all -n kube-system\nNAME                           READY   STATUS    RESTARTS   AGE\npod/aws-node-fpmwv             1/1     Running   0          21m\npod/aws-node-m9htf             1/1     Running   0          21m\npod/coredns-5cb4fb54c7-q222j   1/1     Running   0          23m\npod/coredns-5cb4fb54c7-v9nxx   1/1     Running   0          23m\n...\n```\n\n## Architectural Overview\n\nThe following is a qualitative diagram of the various possible components involved in the cluster deployment.\n\n```text\n +-----------------------------------------------+               +-----------------+\n |                 EKS Cluster                   |    kubectl    |                 |\n |-----------------------------------------------|<-------------+| Kubectl Handler |\n |                                               |               |                 |\n |                                               |               +-----------------+\n | +--------------------+    +-----------------+ |\n | |                    |    |                 | |\n | | Managed Node Group |    | Fargate Profile | |               +-----------------+\n | |                    |    |                 | |               |                 |\n | +--------------------+    +-----------------+ |               | Cluster Handler |\n |                                               |               |                 |\n +-----------------------------------------------+               +-----------------+\n    ^                                   ^                          +\n    |                                   |                          |\n    | connect self managed capacity     |                          | aws-sdk\n    |                                   | create/update/delete     |\n    +                                   |                          v\n +--------------------+                 +              +-------------------+\n |                    |                 --------------+| eks.amazonaws.com |\n | Auto Scaling Group |                                +-------------------+\n |                    |\n +--------------------+\n```\n\nIn a nutshell:\n\n* `EKS Cluster` - The cluster endpoint created by EKS.\n* `Managed Node Group` - EC2 worker nodes managed by EKS.\n* `Fargate Profile` - Fargate worker nodes managed by EKS.\n* `Auto Scaling Group` - EC2 worker nodes managed by the user.\n* `KubectlHandler` - Lambda function for invoking `kubectl` commands on the cluster - created by CDK.\n* `ClusterHandler` - Lambda function for interacting with EKS API to manage the cluster lifecycle - created by CDK.\n\nA more detailed breakdown of each is provided further down this README.\n\n## Provisioning clusters\n\nCreating a new cluster is done using the `Cluster` or `FargateCluster` constructs. The only required property is the kubernetes `version`.\n\n```ts\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n});\n```\n\nYou can also use `FargateCluster` to provision a cluster that uses only fargate workers.\n\n```ts\nnew eks.FargateCluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n});\n```\n\n> **NOTE: Only 1 cluster per stack is supported.** If you have a use-case for multiple clusters per stack, or would like to understand more about this limitation, see <https://github.com/aws/aws-cdk/issues/10073>.\n\nBelow you'll find a few important cluster configuration options. First of which is Capacity.\nCapacity is the amount and the type of worker nodes that are available to the cluster for deploying resources. Amazon EKS offers 3 ways of configuring capacity, which you can combine as you like:\n\n### Managed node groups\n\nAmazon EKS managed node groups automate the provisioning and lifecycle management of nodes (Amazon EC2 instances) for Amazon EKS Kubernetes clusters.\nWith Amazon EKS managed node groups, you don’t need to separately provision or register the Amazon EC2 instances that provide compute capacity to run your Kubernetes applications. You can create, update, or terminate nodes for your cluster with a single operation. Nodes run using the latest Amazon EKS optimized AMIs in your AWS account while node updates and terminations gracefully drain nodes to ensure that your applications stay available.\n\n> For more details visit [Amazon EKS Managed Node Groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html).\n\n**Managed Node Groups are the recommended way to allocate cluster capacity.**\n\nBy default, this library will allocate a managed node group with 2 *m5.large* instances (this instance type suits most common use-cases, and is good value for money).\n\nAt cluster instantiation time, you can customize the number of instances and their type:\n\n```ts\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  defaultCapacity: 5,\n  defaultCapacityInstance: ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.SMALL),\n});\n```\n\nTo access the node group that was created on your behalf, you can use `cluster.defaultNodegroup`.\n\nAdditional customizations are available post instantiation. To apply them, set the default capacity to 0, and use the `cluster.addNodegroupCapacity` method:\n\n```ts\nconst cluster = new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  defaultCapacity: 0,\n});\n\ncluster.addNodegroupCapacity('custom-node-group', {\n  instanceTypes: [new ec2.InstanceType('m5.large')],\n  minSize: 4,\n  diskSize: 100,\n  amiType: eks.NodegroupAmiType.AL2_X86_64_GPU,\n});\n```\n\nTo set node taints, you can set `taints` option.\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addNodegroupCapacity('custom-node-group', {\n  instanceTypes: [new ec2.InstanceType('m5.large')],\n  taints: [\n    {\n      effect: eks.TaintEffect.NO_SCHEDULE,\n      key: 'foo',\n      value: 'bar',\n    },\n  ],\n});\n```\n\n#### Spot Instances Support\n\nUse `capacityType` to create managed node groups comprised of spot instances. To maximize the availability of your applications while using\nSpot Instances, we recommend that you configure a Spot managed node group to use multiple instance types with the `instanceTypes` property.\n\n> For more details visit [Managed node group capacity types](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html#managed-node-group-capacity-types).\n\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addNodegroupCapacity('extra-ng-spot', {\n  instanceTypes: [\n    new ec2.InstanceType('c5.large'),\n    new ec2.InstanceType('c5a.large'),\n    new ec2.InstanceType('c5d.large'),\n  ],\n  minSize: 3,\n  capacityType: eks.CapacityType.SPOT,\n});\n\n```\n\n#### Launch Template Support\n\nYou can specify a launch template that the node group will use. For example, this can be useful if you want to use\na custom AMI or add custom user data.\n\nWhen supplying a custom user data script, it must be encoded in the MIME multi-part archive format, since Amazon EKS merges with its own user data. Visit the [Launch Template Docs](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html#launch-template-user-data)\nfor mode details.\n\n```ts\ndeclare const cluster: eks.Cluster;\n\nconst userData = `MIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"==MYBOUNDARY==\"\n\n--==MYBOUNDARY==\nContent-Type: text/x-shellscript; charset=\"us-ascii\"\n\n#!/bin/bash\necho \"Running custom user data script\"\n\n--==MYBOUNDARY==--\\\\\n`;\nconst lt = new ec2.CfnLaunchTemplate(this, 'LaunchTemplate', {\n  launchTemplateData: {\n    instanceType: 't3.small',\n    userData: Fn.base64(userData),\n  },\n});\n\ncluster.addNodegroupCapacity('extra-ng', {\n  launchTemplateSpec: {\n    id: lt.ref,\n    version: lt.attrLatestVersionNumber,\n  },\n});\n\n```\n\nNote that when using a custom AMI, Amazon EKS doesn't merge any user data. Which means you do not need the multi-part encoding. and are responsible for supplying the required bootstrap commands for nodes to join the cluster.\nIn the following example, `/ect/eks/bootstrap.sh` from the AMI will be used to bootstrap the node.\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst userData = ec2.UserData.forLinux();\nuserData.addCommands(\n  'set -o xtrace',\n  `/etc/eks/bootstrap.sh ${cluster.clusterName}`,\n);\nconst lt = new ec2.CfnLaunchTemplate(this, 'LaunchTemplate', {\n  launchTemplateData: {\n    imageId: 'some-ami-id', // custom AMI\n    instanceType: 't3.small',\n    userData: Fn.base64(userData.render()),\n  },\n});\ncluster.addNodegroupCapacity('extra-ng', {\n  launchTemplateSpec: {\n    id: lt.ref,\n    version: lt.attrLatestVersionNumber,\n  },\n});\n```\n\nYou may specify one `instanceType` in the launch template or multiple `instanceTypes` in the node group, **but not both**.\n\n> For more details visit [Launch Template Support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html).\n\nGraviton 2 instance types are supported including `c6g`, `m6g`, `r6g` and `t4g`.\n\n### Fargate profiles\n\nAWS Fargate is a technology that provides on-demand, right-sized compute\ncapacity for containers. With AWS Fargate, you no longer have to provision,\nconfigure, or scale groups of virtual machines to run containers. This removes\nthe need to choose server types, decide when to scale your node groups, or\noptimize cluster packing.\n\nYou can control which pods start on Fargate and how they run with Fargate\nProfiles, which are defined as part of your Amazon EKS cluster.\n\nSee [Fargate Considerations](https://docs.aws.amazon.com/eks/latest/userguide/fargate.html#fargate-considerations) in the AWS EKS User Guide.\n\nYou can add Fargate Profiles to any EKS cluster defined in your CDK app\nthrough the `addFargateProfile()` method. The following example adds a profile\nthat will match all pods from the \"default\" namespace:\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addFargateProfile('MyProfile', {\n  selectors: [ { namespace: 'default' } ],\n});\n```\n\nYou can also directly use the `FargateProfile` construct to create profiles under different scopes:\n\n```ts\ndeclare const cluster: eks.Cluster;\nnew eks.FargateProfile(this, 'MyProfile', {\n  cluster,\n  selectors: [ { namespace: 'default' } ],\n});\n```\n\nTo create an EKS cluster that **only** uses Fargate capacity, you can use `FargateCluster`.\nThe following code defines an Amazon EKS cluster with a default Fargate Profile that matches all pods from the \"kube-system\" and \"default\" namespaces. It is also configured to [run CoreDNS on Fargate](https://docs.aws.amazon.com/eks/latest/userguide/fargate-getting-started.html#fargate-gs-coredns).\n\n```ts\nconst cluster = new eks.FargateCluster(this, 'MyCluster', {\n  version: eks.KubernetesVersion.V1_21,\n});\n```\n\n`FargateCluster` will create a default `FargateProfile` which can be accessed via the cluster's `defaultProfile` property. The created profile can also be customized by passing options as with `addFargateProfile`.\n\n**NOTE**: Classic Load Balancers and Network Load Balancers are not supported on\npods running on Fargate. For ingress, we recommend that you use the [ALB Ingress\nController](https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html)\non Amazon EKS (minimum version v1.1.4).\n\n### Self-managed nodes\n\nAnother way of allocating capacity to an EKS cluster is by using self-managed nodes.\nEC2 instances that are part of the auto-scaling group will serve as worker nodes for the cluster.\nThis type of capacity is also commonly referred to as *EC2 Capacity** or *EC2 Nodes*.\n\nFor a detailed overview please visit [Self Managed Nodes](https://docs.aws.amazon.com/eks/latest/userguide/worker.html).\n\nCreating an auto-scaling group and connecting it to the cluster is done using the `cluster.addAutoScalingGroupCapacity` method:\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('frontend-nodes', {\n  instanceType: new ec2.InstanceType('t2.medium'),\n  minCapacity: 3,\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n```\n\nTo connect an already initialized auto-scaling group, use the `cluster.connectAutoScalingGroupCapacity()` method:\n\n```ts\ndeclare const cluster: eks.Cluster;\ndeclare const asg: autoscaling.AutoScalingGroup;\ncluster.connectAutoScalingGroupCapacity(asg, {});\n```\n\nTo connect a self-managed node group to an imported cluster, use the `cluster.connectAutoScalingGroupCapacity()` method:\n\n```ts\ndeclare const cluster: eks.Cluster;\ndeclare const asg: autoscaling.AutoScalingGroup;\nconst importedCluster = eks.Cluster.fromClusterAttributes(this, 'ImportedCluster', {\n  clusterName: cluster.clusterName,\n  clusterSecurityGroupId: cluster.clusterSecurityGroupId,\n});\n\nimportedCluster.connectAutoScalingGroupCapacity(asg, {});\n```\n\nIn both cases, the [cluster security group](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html#cluster-sg) will be automatically attached to\nthe auto-scaling group, allowing for traffic to flow freely between managed and self-managed nodes.\n\n> **Note:** The default `updateType` for auto-scaling groups does not replace existing nodes. Since security groups are determined at launch time, self-managed nodes that were provisioned with version `1.78.0` or lower, will not be updated.\n> To apply the new configuration on all your self-managed nodes, you'll need to replace the nodes using the `UpdateType.REPLACING_UPDATE` policy for the [`updateType`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-autoscaling.AutoScalingGroup.html#updatetypespan-classapi-icon-api-icon-deprecated-titlethis-api-element-is-deprecated-its-use-is-not-recommended%EF%B8%8Fspan) property.\n\nYou can customize the [/etc/eks/boostrap.sh](https://github.com/awslabs/amazon-eks-ami/blob/master/files/bootstrap.sh) script, which is responsible\nfor bootstrapping the node to the EKS cluster. For example, you can use `kubeletExtraArgs` to add custom node labels or taints.\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('spot', {\n  instanceType: new ec2.InstanceType('t3.large'),\n  minCapacity: 2,\n  bootstrapOptions: {\n    kubeletExtraArgs: '--node-labels foo=bar,goo=far',\n    awsApiRetryAttempts: 5,\n  },\n});\n```\n\nTo disable bootstrapping altogether (i.e. to fully customize user-data), set `bootstrapEnabled` to `false`.\nYou can also configure the cluster to use an auto-scaling group as the default capacity:\n\n```ts\nconst cluster = new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  defaultCapacityType: eks.DefaultCapacityType.EC2,\n});\n```\n\nThis will allocate an auto-scaling group with 2 *m5.large* instances (this instance type suits most common use-cases, and is good value for money).\nTo access the `AutoScalingGroup` that was created on your behalf, you can use `cluster.defaultCapacity`.\nYou can also independently create an `AutoScalingGroup` and connect it to the cluster using the `cluster.connectAutoScalingGroupCapacity` method:\n\n```ts\ndeclare const cluster: eks.Cluster;\ndeclare const asg: autoscaling.AutoScalingGroup;\ncluster.connectAutoScalingGroupCapacity(asg, {});\n```\n\nThis will add the necessary user-data to access the apiserver and configure all connections, roles, and tags needed for the instances in the auto-scaling group to properly join the cluster.\n\n#### Spot Instances\n\nWhen using self-managed nodes, you can configure the capacity to use spot instances, greatly reducing capacity cost.\nTo enable spot capacity, use the `spotPrice` property:\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('spot', {\n  spotPrice: '0.1094',\n  instanceType: new ec2.InstanceType('t3.large'),\n  maxCapacity: 10,\n});\n```\n\n> Spot instance nodes will be labeled with `lifecycle=Ec2Spot` and tainted with `PreferNoSchedule`.\n\nThe [AWS Node Termination Handler](https://github.com/aws/aws-node-termination-handler) `DaemonSet` will be\ninstalled from [Amazon EKS Helm chart repository](https://github.com/aws/eks-charts/tree/master/stable/aws-node-termination-handler) on these nodes.\nThe termination handler ensures that the Kubernetes control plane responds appropriately to events that\ncan cause your EC2 instance to become unavailable, such as [EC2 maintenance events](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-instances-status-check_sched.html)\nand [EC2 Spot interruptions](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html) and helps gracefully stop all pods running on spot nodes that are about to be\nterminated.\n\n> Handler Version: [1.7.0](https://github.com/aws/aws-node-termination-handler/releases/tag/v1.7.0)\n>\n> Chart Version: [0.9.5](https://github.com/aws/eks-charts/blob/v0.0.28/stable/aws-node-termination-handler/Chart.yaml)\n\nTo disable the installation of the termination handler, set the `spotInterruptHandler` property to `false`. This applies both to `addAutoScalingGroupCapacity` and `connectAutoScalingGroupCapacity`.\n\n#### Bottlerocket\n\n[Bottlerocket](https://aws.amazon.com/bottlerocket/) is a Linux-based open-source operating system that is purpose-built by Amazon Web Services for running containers on virtual machines or bare metal hosts.\n\n`Bottlerocket` is supported when using managed nodegroups or self-managed auto-scaling groups.\n\nTo create a Bottlerocket managed nodegroup:\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addNodegroupCapacity('BottlerocketNG', {\n  amiType: eks.NodegroupAmiType.BOTTLEROCKET_X86_64,\n});\n```\n\nThe following example will create an auto-scaling group of 2 `t3.small` Linux instances running with the `Bottlerocket` AMI.\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('BottlerocketNodes', {\n  instanceType: new ec2.InstanceType('t3.small'),\n  minCapacity:  2,\n  machineImageType: eks.MachineImageType.BOTTLEROCKET,\n});\n```\n\nThe specific Bottlerocket AMI variant will be auto selected according to the k8s version for the `x86_64` architecture.\nFor example, if the Amazon EKS cluster version is `1.17`, the Bottlerocket AMI variant will be auto selected as\n`aws-k8s-1.17` behind the scene.\n\n> See [Variants](https://github.com/bottlerocket-os/bottlerocket/blob/develop/README.md#variants) for more details.\n\nPlease note Bottlerocket does not allow to customize bootstrap options and `bootstrapOptions` properties is not supported when you create the `Bottlerocket` capacity.\n\nFor more details about Bottlerocket, see [Bottlerocket FAQs](https://aws.amazon.com/bottlerocket/faqs/) and [Bottlerocket Open Source Blog](https://aws.amazon.com/blogs/opensource/announcing-the-general-availability-of-bottlerocket-an-open-source-linux-distribution-purpose-built-to-run-containers/).\n\n### Endpoint Access\n\nWhen you create a new cluster, Amazon EKS creates an endpoint for the managed Kubernetes API server that you use to communicate with your cluster (using Kubernetes management tools such as `kubectl`)\n\nBy default, this API server endpoint is public to the internet, and access to the API server is secured using a combination of\nAWS Identity and Access Management (IAM) and native Kubernetes [Role Based Access Control](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) (RBAC).\n\nYou can configure the [cluster endpoint access](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) by using the `endpointAccess` property:\n\n```ts\nconst cluster = new eks.Cluster(this, 'hello-eks', {\n  version: eks.KubernetesVersion.V1_21,\n  endpointAccess: eks.EndpointAccess.PRIVATE, // No access outside of your VPC.\n});\n```\n\nThe default value is `eks.EndpointAccess.PUBLIC_AND_PRIVATE`. Which means the cluster endpoint is accessible from outside of your VPC, but worker node traffic and `kubectl` commands issued by this library stay within your VPC.\n\n### Alb Controller\n\nSome Kubernetes resources are commonly implemented on AWS with the help of the [ALB Controller](https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.3/).\n\nFrom the docs:\n\n> AWS Load Balancer Controller is a controller to help manage Elastic Load Balancers for a Kubernetes cluster.\n>\n> * It satisfies Kubernetes Ingress resources by provisioning Application Load Balancers.\n> * It satisfies Kubernetes Service resources by provisioning Network Load Balancers.\n\nTo deploy the controller on your EKS cluster, configure the `albController` property:\n\n```ts\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  albController: {\n    version: eks.AlbControllerVersion.V2_3_0,\n  },\n});\n```\n\nQuerying the controller pods should look something like this:\n\n```console\n❯ kubectl get pods -n kube-system\nNAME                                            READY   STATUS    RESTARTS   AGE\naws-load-balancer-controller-76bd6c7586-d929p   1/1     Running   0          109m\naws-load-balancer-controller-76bd6c7586-fqxph   1/1     Running   0          109m\n...\n...\n```\n\nEvery Kubernetes manifest that utilizes the ALB Controller is effectively dependant on the controller.\nIf the controller is deleted before the manifest, it might result in dangling ELB/ALB resources.\nCurrently, the EKS construct library does not detect such dependencies, and they should be done explicitly.\n\nFor example:\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst manifest = cluster.addManifest('manifest', {/* ... */});\nif (cluster.albController) {\n  manifest.node.addDependency(cluster.albController);\n}\n```\n\n### VPC Support\n\nYou can specify the VPC of the cluster using the `vpc` and `vpcSubnets` properties:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  vpc,\n  vpcSubnets: [{ subnetType: ec2.SubnetType.PRIVATE }],\n});\n```\n\n> Note: Isolated VPCs (i.e with no internet access) are not currently supported. See https://github.com/aws/aws-cdk/issues/12171\n\nIf you do not specify a VPC, one will be created on your behalf, which you can then access via `cluster.vpc`. The cluster VPC will be associated to any EKS managed capacity (i.e Managed Node Groups and Fargate Profiles).\n\nPlease note that the `vpcSubnets` property defines the subnets where EKS will place the _control plane_ ENIs. To choose\nthe subnets where EKS will place the worker nodes, please refer to the **Provisioning clusters** section above.\n\nIf you allocate self managed capacity, you can specify which subnets should the auto-scaling group use:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('nodes', {\n  vpcSubnets: { subnets: vpc.privateSubnets },\n  instanceType: new ec2.InstanceType('t2.medium'),\n});\n```\n\nThere are two additional components you might want to provision within the VPC.\n\n#### Kubectl Handler\n\nThe `KubectlHandler` is a Lambda function responsible to issuing `kubectl` and `helm` commands against the cluster when you add resource manifests to the cluster.\n\nThe handler association to the VPC is derived from the `endpointAccess` configuration. The rule of thumb is: *If the cluster VPC can be associated, it will be*.\n\nBreaking this down, it means that if the endpoint exposes private access (via `EndpointAccess.PRIVATE` or `EndpointAccess.PUBLIC_AND_PRIVATE`), and the VPC contains **private** subnets, the Lambda function will be provisioned inside the VPC and use the private subnets to interact with the cluster. This is the common use-case.\n\nIf the endpoint does not expose private access (via `EndpointAccess.PUBLIC`) **or** the VPC does not contain private subnets, the function will not be provisioned within the VPC.\n\nIf your use-case requires control over the IAM role that the KubeCtl Handler assumes, a custom role can be passed through the ClusterProps (as `kubectlLambdaRole`) of the EKS Cluster construct.\n\n#### Cluster Handler\n\nThe `ClusterHandler` is a set of Lambda functions (`onEventHandler`, `isCompleteHandler`) responsible for interacting with the EKS API in order to control the cluster lifecycle. To provision these functions inside the VPC, set the `placeClusterHandlerInVpc` property to `true`. This will place the functions inside the private subnets of the VPC based on the selection strategy specified in the [`vpcSubnets`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-eks.Cluster.html#vpcsubnetsspan-classapi-icon-api-icon-experimental-titlethis-api-element-is-experimental-it-may-change-without-noticespan) property.\n\nYou can configure the environment of the Cluster Handler functions by specifying it at cluster instantiation. For example, this can be useful in order to configure an http proxy:\n\n```ts\ndeclare const proxyInstanceSecurityGroup: ec2.SecurityGroup;\nconst cluster = new eks.Cluster(this, 'hello-eks', {\n  version: eks.KubernetesVersion.V1_21,\n  clusterHandlerEnvironment: {\n    https_proxy: 'http://proxy.myproxy.com',\n  },\n  /**\n   * If the proxy is not open publicly, you can pass a security group to the\n   * Cluster Handler Lambdas so that it can reach the proxy.\n   */\n  clusterHandlerSecurityGroup: proxyInstanceSecurityGroup,\n});\n```\n\n### Kubectl Support\n\nThe resources are created in the cluster by running `kubectl apply` from a python lambda function.\n\n#### Environment\n\nYou can configure the environment of this function by specifying it at cluster instantiation. For example, this can be useful in order to configure an http proxy:\n\n```ts\nconst cluster = new eks.Cluster(this, 'hello-eks', {\n  version: eks.KubernetesVersion.V1_21,\n  kubectlEnvironment: {\n    'http_proxy': 'http://proxy.myproxy.com',\n  },\n});\n```\n\n#### Runtime\n\nThe kubectl handler uses `kubectl`, `helm` and the `aws` CLI in order to\ninteract with the cluster. These are bundled into AWS Lambda layers included in\nthe `@aws-cdk/lambda-layer-awscli` and `@aws-cdk/lambda-layer-kubectl` modules.\n\nYou can specify a custom `lambda.LayerVersion` if you wish to use a different\nversion of these tools. The handler expects the layer to include the following\nthree executables:\n\n```text\nhelm/helm\nkubectl/kubectl\nawscli/aws\n```\n\nSee more information in the\n[Dockerfile](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/lambda-layer-awscli/layer) for @aws-cdk/lambda-layer-awscli\nand the\n[Dockerfile](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/lambda-layer-kubectl/layer) for @aws-cdk/lambda-layer-kubectl.\n\n```ts\nconst layer = new lambda.LayerVersion(this, 'KubectlLayer', {\n  code: lambda.Code.fromAsset('layer.zip'),\n});\n```\n\nNow specify when the cluster is defined:\n\n```ts\ndeclare const layer: lambda.LayerVersion;\ndeclare const vpc: ec2.Vpc;\n\nconst cluster1 = new eks.Cluster(this, 'MyCluster', {\n  kubectlLayer: layer,\n  vpc,\n  clusterName: 'cluster-name',\n  version: eks.KubernetesVersion.V1_21,\n});\n\n// or\nconst cluster2 = eks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  kubectlLayer: layer,\n  vpc,\n  clusterName: 'cluster-name',\n});\n```\n\n#### Memory\n\nBy default, the kubectl provider is configured with 1024MiB of memory. You can use the `kubectlMemory` option to specify the memory size for the AWS Lambda function:\n\n```ts\nnew eks.Cluster(this, 'MyCluster', {\n  kubectlMemory: Size.gibibytes(4),\n  version: eks.KubernetesVersion.V1_21,\n});\n\n// or\ndeclare const vpc: ec2.Vpc;\neks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  kubectlMemory: Size.gibibytes(4),\n  vpc,\n  clusterName: 'cluster-name',\n});\n```\n\n### ARM64 Support\n\nInstance types with `ARM64` architecture are supported in both managed nodegroup and self-managed capacity. Simply specify an ARM64 `instanceType` (such as `m6g.medium`), and the latest\nAmazon Linux 2 AMI for ARM64 will be automatically selected.\n\n```ts\ndeclare const cluster: eks.Cluster;\n// add a managed ARM64 nodegroup\ncluster.addNodegroupCapacity('extra-ng-arm', {\n  instanceTypes: [new ec2.InstanceType('m6g.medium')],\n  minSize: 2,\n});\n\n// add a self-managed ARM64 nodegroup\ncluster.addAutoScalingGroupCapacity('self-ng-arm', {\n  instanceType: new ec2.InstanceType('m6g.medium'),\n  minCapacity: 2,\n})\n```\n\n### Masters Role\n\nWhen you create a cluster, you can specify a `mastersRole`. The `Cluster` construct will associate this role with the `system:masters` [RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) group, giving it super-user access to the cluster.\n\n```ts\ndeclare const role: iam.Role;\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  mastersRole: role,\n});\n```\n\nIf you do not specify it, a default role will be created on your behalf, that can be assumed by anyone in the account with `sts:AssumeRole` permissions for this role.\n\nThis is the role you see as part of the stack outputs mentioned in the [Quick Start](#quick-start).\n\n```console\n$ aws eks update-kubeconfig --name cluster-xxxxx --role-arn arn:aws:iam::112233445566:role/yyyyy\nAdded new context arn:aws:eks:rrrrr:112233445566:cluster/cluster-xxxxx to /home/boom/.kube/config\n```\n\n### Encryption\n\nWhen you create an Amazon EKS cluster, envelope encryption of Kubernetes secrets using the AWS Key Management Service (AWS KMS) can be enabled.\nThe documentation on [creating a cluster](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html)\ncan provide more details about the customer master key (CMK) that can be used for the encryption.\n\nYou can use the `secretsEncryptionKey` to configure which key the cluster will use to encrypt Kubernetes secrets. By default, an AWS Managed key will be used.\n\n> This setting can only be specified when the cluster is created and cannot be updated.\n\n```ts\nconst secretsKey = new kms.Key(this, 'SecretsKey');\nconst cluster = new eks.Cluster(this, 'MyCluster', {\n  secretsEncryptionKey: secretsKey,\n  version: eks.KubernetesVersion.V1_21,\n});\n```\n\nYou can also use a similar configuration for running a cluster built using the FargateCluster construct.\n\n```ts\nconst secretsKey = new kms.Key(this, 'SecretsKey');\nconst cluster = new eks.FargateCluster(this, 'MyFargateCluster', {\n  secretsEncryptionKey: secretsKey,\n  version: eks.KubernetesVersion.V1_21,\n});\n```\n\nThe Amazon Resource Name (ARN) for that CMK can be retrieved.\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst clusterEncryptionConfigKeyArn = cluster.clusterEncryptionConfigKeyArn;\n```\n\n## Permissions and Security\n\nAmazon EKS provides several mechanism of securing the cluster and granting permissions to specific IAM users and roles.\n\n### AWS IAM Mapping\n\nAs described in the [Amazon EKS User Guide](https://docs.aws.amazon.com/en_us/eks/latest/userguide/add-user-role.html), you can map AWS IAM users and roles to [Kubernetes Role-based access control (RBAC)](https://kubernetes.io/docs/reference/access-authn-authz/rbac).\n\nThe Amazon EKS construct manages the *aws-auth* `ConfigMap` Kubernetes resource on your behalf and exposes an API through the `cluster.awsAuth` for mapping\nusers, roles and accounts.\n\nFurthermore, when auto-scaling group capacity is added to the cluster, the IAM instance role of the auto-scaling group will be automatically mapped to RBAC so nodes can connect to the cluster. No manual mapping is required.\n\nFor example, let's say you want to grant an IAM user administrative privileges on your cluster:\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst adminUser = new iam.User(this, 'Admin');\ncluster.awsAuth.addUserMapping(adminUser, { groups: [ 'system:masters' ]});\n```\n\nA convenience method for mapping a role to the `system:masters` group is also available:\n\n```ts\ndeclare const cluster: eks.Cluster;\ndeclare const role: iam.Role;\ncluster.awsAuth.addMastersRole(role);\n```\n\n### Cluster Security Group\n\nWhen you create an Amazon EKS cluster, a [cluster security group](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html)\nis automatically created as well. This security group is designed to allow all traffic from the control plane and managed node groups to flow freely\nbetween each other.\n\nThe ID for that security group can be retrieved after creating the cluster.\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst clusterSecurityGroupId = cluster.clusterSecurityGroupId;\n```\n\n### Node SSH Access\n\nIf you want to be able to SSH into your worker nodes, you must already have an SSH key in the region you're connecting to and pass it when\nyou add capacity to the cluster. You must also be able to connect to the hosts (meaning they must have a public IP and you\nshould be allowed to connect to them on port 22):\n\nSee [SSH into nodes](test/example.ssh-into-nodes.lit.ts) for a code example.\n\nIf you want to SSH into nodes in a private subnet, you should set up a bastion host in a public subnet. That setup is recommended, but is\nunfortunately beyond the scope of this documentation.\n\n### Service Accounts\n\nWith services account you can provide Kubernetes Pods access to AWS resources.\n\n```ts\ndeclare const cluster: eks.Cluster;\n// add service account\nconst serviceAccount = cluster.addServiceAccount('MyServiceAccount');\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nbucket.grantReadWrite(serviceAccount);\n\nconst mypod = cluster.addManifest('mypod', {\n  apiVersion: 'v1',\n  kind: 'Pod',\n  metadata: { name: 'mypod' },\n  spec: {\n    serviceAccountName: serviceAccount.serviceAccountName,\n    containers: [\n      {\n        name: 'hello',\n        image: 'paulbouwer/hello-kubernetes:1.5',\n        ports: [ { containerPort: 8080 } ],\n      },\n    ],\n  },\n});\n\n// create the resource after the service account.\nmypod.node.addDependency(serviceAccount);\n\n// print the IAM role arn for this service account\nnew CfnOutput(this, 'ServiceAccountIamRole', { value: serviceAccount.role.roleArn });\n```\n\nNote that using `serviceAccount.serviceAccountName` above **does not** translate into a resource dependency.\nThis is why an explicit dependency is needed. See <https://github.com/aws/aws-cdk/issues/9910> for more details.\n\nYou can also add service accounts to existing clusters.\nTo do so, pass the `openIdConnectProvider` property when you import the cluster into the application.\n\n```ts\n// you can import an existing provider\nconst provider = eks.OpenIdConnectProvider.fromOpenIdConnectProviderArn(this, 'Provider', 'arn:aws:iam::123456:oidc-provider/oidc.eks.eu-west-1.amazonaws.com/id/AB123456ABC');\n\n// or create a new one using an existing issuer url\ndeclare const issuerUrl: string;\nconst provider2 = new eks.OpenIdConnectProvider(this, 'Provider', {\n  url: issuerUrl,\n});\n\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  clusterName: 'Cluster',\n  openIdConnectProvider: provider,\n  kubectlRoleArn: 'arn:aws:iam::123456:role/service-role/k8sservicerole',\n});\n\nconst serviceAccount = cluster.addServiceAccount('MyServiceAccount');\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nbucket.grantReadWrite(serviceAccount);\n```\n\nNote that adding service accounts requires running `kubectl` commands against the cluster.\nThis means you must also pass the `kubectlRoleArn` when importing the cluster.\nSee [Using existing Clusters](https://github.com/aws/aws-cdk/tree/master/packages/@aws-cdk/aws-eks#using-existing-clusters).\n\n## Applying Kubernetes Resources\n\nThe library supports several popular resource deployment mechanisms, among which are:\n\n### Kubernetes Manifests\n\nThe `KubernetesManifest` construct or `cluster.addManifest` method can be used\nto apply Kubernetes resource manifests to this cluster.\n\n> When using `cluster.addManifest`, the manifest construct is defined within the cluster's stack scope. If the manifest contains\n> attributes from a different stack which depend on the cluster stack, a circular dependency will be created and you will get a synth time error.\n> To avoid this, directly use `new KubernetesManifest` to create the manifest in the scope of the other stack.\n\nThe following examples will deploy the [paulbouwer/hello-kubernetes](https://github.com/paulbouwer/hello-kubernetes)\nservice on the cluster:\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst appLabel = { app: \"hello-kubernetes\" };\n\nconst deployment = {\n  apiVersion: \"apps/v1\",\n  kind: \"Deployment\",\n  metadata: { name: \"hello-kubernetes\" },\n  spec: {\n    replicas: 3,\n    selector: { matchLabels: appLabel },\n    template: {\n      metadata: { labels: appLabel },\n      spec: {\n        containers: [\n          {\n            name: \"hello-kubernetes\",\n            image: \"paulbouwer/hello-kubernetes:1.5\",\n            ports: [ { containerPort: 8080 } ],\n          },\n        ],\n      },\n    },\n  },\n};\n\nconst service = {\n  apiVersion: \"v1\",\n  kind: \"Service\",\n  metadata: { name: \"hello-kubernetes\" },\n  spec: {\n    type: \"LoadBalancer\",\n    ports: [ { port: 80, targetPort: 8080 } ],\n    selector: appLabel,\n  }\n};\n\n// option 1: use a construct\nnew eks.KubernetesManifest(this, 'hello-kub', {\n  cluster,\n  manifest: [ deployment, service ],\n});\n\n// or, option2: use `addManifest`\ncluster.addManifest('hello-kub', service, deployment);\n```\n\n#### ALB Controller Integration\n\nThe `KubernetesManifest` construct can detect ingress resources inside your manifest and automatically add the necessary annotations\nso they are picked up by the ALB Controller.\n\n> See [Alb Controller](#alb-controller)\n\nTo that end, it offers the following properties:\n\n* `ingressAlb` - Signal that the ingress detection should be done.\n* `ingressAlbScheme` - Which ALB scheme should be applied. Defaults to `internal`.\n\n#### Adding resources from a URL\n\nThe following example will deploy the resource manifest hosting on remote server:\n\n```text\n// This example is only available in TypeScript\n\nimport * as yaml from 'js-yaml';\nimport * as request from 'sync-request';\n\ndeclare const cluster: eks.Cluster;\nconst manifestUrl = 'https://url/of/manifest.yaml';\nconst manifest = yaml.safeLoadAll(request('GET', manifestUrl).getBody());\ncluster.addManifest('my-resource', manifest);\n```\n\n#### Dependencies\n\nThere are cases where Kubernetes resources must be deployed in a specific order.\nFor example, you cannot define a resource in a Kubernetes namespace before the\nnamespace was created.\n\nYou can represent dependencies between `KubernetesManifest`s using\n`resource.node.addDependency()`:\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst namespace = cluster.addManifest('my-namespace', {\n  apiVersion: 'v1',\n  kind: 'Namespace',\n  metadata: { name: 'my-app' },\n});\n\nconst service = cluster.addManifest('my-service', {\n  metadata: {\n    name: 'myservice',\n    namespace: 'my-app',\n  },\n  spec: { }, // ...\n});\n\nservice.node.addDependency(namespace); // will apply `my-namespace` before `my-service`.\n```\n\n**NOTE:** when a `KubernetesManifest` includes multiple resources (either directly\nor through `cluster.addManifest()`) (e.g. `cluster.addManifest('foo', r1, r2,\nr3,...)`), these resources will be applied as a single manifest via `kubectl`\nand will be applied sequentially (the standard behavior in `kubectl`).\n\n---\n\nSince Kubernetes manifests are implemented as CloudFormation resources in the\nCDK. This means that if the manifest is deleted from your code (or the stack is\ndeleted), the next `cdk deploy` will issue a `kubectl delete` command and the\nKubernetes resources in that manifest will be deleted.\n\n#### Resource Pruning\n\nWhen a resource is deleted from a Kubernetes manifest, the EKS module will\nautomatically delete these resources by injecting a _prune label_ to all\nmanifest resources. This label is then passed to [`kubectl apply --prune`].\n\n[`kubectl apply --prune`]: https://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-config/#alternative-kubectl-apply-f-directory-prune-l-your-label\n\nPruning is enabled by default but can be disabled through the `prune` option\nwhen a cluster is defined:\n\n```ts\nnew eks.Cluster(this, 'MyCluster', {\n  version: eks.KubernetesVersion.V1_21,\n  prune: false,\n});\n```\n\n#### Manifests Validation\n\nThe `kubectl` CLI supports applying a manifest by skipping the validation.\nThis can be accomplished by setting the `skipValidation` flag to `true` in the `KubernetesManifest` props.\n\n```ts\ndeclare const cluster: eks.Cluster;\nnew eks.KubernetesManifest(this, 'HelloAppWithoutValidation', {\n  cluster,\n  manifest: [{ foo: 'bar' }],\n  skipValidation: true,\n});\n```\n\n### Helm Charts\n\nThe `HelmChart` construct or `cluster.addHelmChart` method can be used\nto add Kubernetes resources to this cluster using Helm.\n\n> When using `cluster.addHelmChart`, the manifest construct is defined within the cluster's stack scope. If the manifest contains\n> attributes from a different stack which depend on the cluster stack, a circular dependency will be created and you will get a synth time error.\n> To avoid this, directly use `new HelmChart` to create the chart in the scope of the other stack.\n\nThe following example will install the [NGINX Ingress Controller](https://kubernetes.github.io/ingress-nginx/) to your cluster using Helm.\n\n```ts\ndeclare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.HelmChart(this, 'NginxIngress', {\n  cluster,\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});\n\n// or, option2: use `addHelmChart`\ncluster.addHelmChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});\n```\n\nHelm charts will be installed and updated using `helm upgrade --install`, where a few parameters\nare being passed down (such as `repo`, `values`, `version`, `namespace`, `wait`, `timeout`, etc).\nThis means that if the chart is added to CDK with the same release name, it will try to update\nthe chart in the cluster.\n\nHelm charts are implemented as CloudFormation resources in CDK.\nThis means that if the chart is deleted from your code (or the stack is\ndeleted), the next `cdk deploy` will issue a `helm uninstall` command and the\nHelm chart will be deleted.\n\nWhen there is no `release` defined, a unique ID will be allocated for the release based\non the construct path.\n\nBy default, all Helm charts will be installed concurrently. In some cases, this\ncould cause race conditions where two Helm charts attempt to deploy the same\nresource or if Helm charts depend on each other. You can use\n`chart.node.addDependency()` in order to declare a dependency order between\ncharts:\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst chart1 = cluster.addHelmChart('MyChart', {\n  chart: 'foo',\n});\nconst chart2 = cluster.addHelmChart('MyChart', {\n  chart: 'bar',\n});\n\nchart2.node.addDependency(chart1);\n```\n\n#### CDK8s Charts\n\n[CDK8s](https://cdk8s.io/) is an open-source library that enables Kubernetes manifest authoring using familiar programming languages. It is founded on the same technologies as the AWS CDK, such as [`constructs`](https://github.com/aws/constructs) and [`jsii`](https://github.com/aws/jsii).\n\n> To learn more about cdk8s, visit the [Getting Started](https://github.com/awslabs/cdk8s/tree/master/docs/getting-started) tutorials.\n\nThe EKS module natively integrates with cdk8s and allows you to apply cdk8s charts on AWS EKS clusters via the `cluster.addCdk8sChart` method.\n\nIn addition to `cdk8s`, you can also use [`cdk8s+`](https://github.com/awslabs/cdk8s/tree/master/packages/cdk8s-plus), which provides higher level abstraction for the core kubernetes api objects.\nYou can think of it like the `L2` constructs for Kubernetes. Any other `cdk8s` based libraries are also supported, for example [`cdk8s-debore`](https://github.com/toricls/cdk8s-debore).\n\nTo get started, add the following dependencies to your `package.json` file:\n\n```json\n\"dependencies\": {\n  \"cdk8s\": \"^1.0.0\",\n  \"cdk8s-plus-21\": \"^1.0.0-beta.38\",\n  \"constructs\": \"^3.3.69\"\n}\n```\n\nNote that here we are using `cdk8s-plus-21` as we are targeting Kubernetes version 1.21.0. If you operate a different kubernetes version, you should\nuse the corresponding `cdk8s-plus-XX` library.\nSee [Select the appropriate cdk8s+ library](https://cdk8s.io/docs/latest/plus/#i-operate-kubernetes-version-1xx-which-cdk8s-library-should-i-be-using)\nfor more details.\n\nSimilarly to how you would create a stack by extending `@aws-cdk/core.Stack`, we recommend you create a chart of your own that extends `cdk8s.Chart`,\nand add your kubernetes resources to it. You can use `aws-cdk` construct attributes and properties inside your `cdk8s` construct freely.\n\nIn this example we create a chart that accepts an `s3.Bucket` and passes its name to a kubernetes pod as an environment variable.\n\nNotice that the chart must accept a `constructs.Construct` type as its scope, not an `@aws-cdk/core.Construct` as you would normally use.\nFor this reason, to avoid possible confusion, we will create the chart in a separate file:\n\n`+ my-chart.ts`\n\n```ts nofixture\nimport * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as constructs from 'constructs';\nimport * as cdk8s from 'cdk8s';\nimport * as kplus from 'cdk8s-plus-21';\n\nexport interface MyChartProps {\n  readonly bucket: s3.Bucket;\n}\n\nexport class MyChart extends cdk8s.Chart {\n  constructor(scope: constructs.Construct, id: string, props: MyChartProps) {\n    super(scope, id);\n\n    new kplus.Pod(this, 'Pod', {\n      containers: [\n        new kplus.Container({\n          image: 'my-image',\n          env: {\n            BUCKET_NAME: kplus.EnvValue.fromValue(props.bucket.bucketName),\n          },\n        }),\n      ],\n    });\n  }\n}\n```\n\nThen, in your AWS CDK app:\n\n```ts fixture=cdk8schart\ndeclare const cluster: eks.Cluster;\n\n// some bucket..\nconst bucket = new s3.Bucket(this, 'Bucket');\n\n// create a cdk8s chart and use `cdk8s.App` as the scope.\nconst myChart = new MyChart(new cdk8s.App(), 'MyChart', { bucket });\n\n// add the cdk8s chart to the cluster\ncluster.addCdk8sChart('my-chart', myChart);\n```\n\n##### Custom CDK8s Constructs\n\nYou can also compose a few stock `cdk8s+` constructs into your own custom construct. However, since mixing scopes between `aws-cdk` and `cdk8s` is currently not supported, the `Construct` class\nyou'll need to use is the one from the [`constructs`](https://github.com/aws/constructs) module, and not from `@aws-cdk/core` like you normally would.\nThis is why we used `new cdk8s.App()` as the scope of the chart above.\n\n```ts nofixture\nimport * as constructs from 'constructs';\nimport * as cdk8s from 'cdk8s';\nimport * as kplus from 'cdk8s-plus-21';\n\nexport interface LoadBalancedWebService {\n  readonly port: number;\n  readonly image: string;\n  readonly replicas: number;\n}\n\nconst app = new cdk8s.App();\nconst chart = new cdk8s.Chart(app, 'my-chart');\n\nexport class LoadBalancedWebService extends constructs.Construct {\n  constructor(scope: constructs.Construct, id: string, props: LoadBalancedWebService) {\n    super(scope, id);\n\n    const deployment = new kplus.Deployment(chart, 'Deployment', {\n      replicas: props.replicas,\n      containers: [ new kplus.Container({ image: props.image }) ],\n    });\n\n    deployment.exposeViaService({\n      port: props.port,\n      serviceType: kplus.ServiceType.LOAD_BALANCER,\n    });\n  }\n}\n```\n\n##### Manually importing k8s specs and CRD's\n\nIf you find yourself unable to use `cdk8s+`, or just like to directly use the `k8s` native objects or CRD's, you can do so by manually importing them using the `cdk8s-cli`.\n\nSee [Importing kubernetes objects](https://github.com/awslabs/cdk8s/tree/master/packages/cdk8s-cli#import) for detailed instructions.\n\n## Patching Kubernetes Resources\n\nThe `KubernetesPatch` construct can be used to update existing kubernetes\nresources. The following example can be used to patch the `hello-kubernetes`\ndeployment from the example above with 5 replicas.\n\n```ts\ndeclare const cluster: eks.Cluster;\nnew eks.KubernetesPatch(this, 'hello-kub-deployment-label', {\n  cluster,\n  resourceName: \"deployment/hello-kubernetes\",\n  applyPatch: { spec: { replicas: 5 } },\n  restorePatch: { spec: { replicas: 3 } },\n})\n```\n\n## Querying Kubernetes Resources\n\nThe `KubernetesObjectValue` construct can be used to query for information about kubernetes objects,\nand use that as part of your CDK application.\n\nFor example, you can fetch the address of a [`LoadBalancer`](https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) type service:\n\n```ts\ndeclare const cluster: eks.Cluster;\n// query the load balancer address\nconst myServiceAddress = new eks.KubernetesObjectValue(this, 'LoadBalancerAttribute', {\n  cluster: cluster,\n  objectType: 'service',\n  objectName: 'my-service',\n  jsonPath: '.status.loadBalancer.ingress[0].hostname', // https://kubernetes.io/docs/reference/kubectl/jsonpath/\n});\n\n// pass the address to a lambda function\nconst proxyFunction = new lambda.Function(this, 'ProxyFunction', {\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('my-code'),\n  runtime: lambda.Runtime.NODEJS_14_X,\n  environment: {\n    myServiceAddress: myServiceAddress.value,\n  },\n})\n```\n\nSpecifically, since the above use-case is quite common, there is an easier way to access that information:\n\n```ts\ndeclare const cluster: eks.Cluster;\nconst loadBalancerAddress = cluster.getServiceLoadBalancerAddress('my-service');\n```\n\n## Using existing clusters\n\nThe Amazon EKS library allows defining Kubernetes resources such as [Kubernetes\nmanifests](#kubernetes-resources) and [Helm charts](#helm-charts) on clusters\nthat are not defined as part of your CDK app.\n\nFirst, you'll need to \"import\" a cluster to your CDK app. To do that, use the\n`eks.Cluster.fromClusterAttributes()` static method:\n\n```ts\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  clusterName: 'my-cluster-name',\n  kubectlRoleArn: 'arn:aws:iam::1111111:role/iam-role-that-has-masters-access',\n});\n```\n\nThen, you can use `addManifest` or `addHelmChart` to define resources inside\nyour Kubernetes cluster. For example:\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addManifest('Test', {\n  apiVersion: 'v1',\n  kind: 'ConfigMap',\n  metadata: {\n    name: 'myconfigmap',\n  },\n  data: {\n    Key: 'value',\n    Another: '123454',\n  },\n});\n```\n\nAt the minimum, when importing clusters for `kubectl` management, you will need\nto specify:\n\n* `clusterName` - the name of the cluster.\n* `kubectlRoleArn` - the ARN of an IAM role mapped to the `system:masters` RBAC\n  role. If the cluster you are importing was created using the AWS CDK, the\n  CloudFormation stack has an output that includes an IAM role that can be used.\n  Otherwise, you can create an IAM role and map it to `system:masters` manually.\n  The trust policy of this role should include the the\n  `arn:aws::iam::${accountId}:root` principal in order to allow the execution\n  role of the kubectl resource to assume it.\n\nIf the cluster is configured with private-only or private and restricted public\nKubernetes [endpoint access](#endpoint-access), you must also specify:\n\n* `kubectlSecurityGroupId` - the ID of an EC2 security group that is allowed\n  connections to the cluster's control security group. For example, the EKS managed [cluster security group](#cluster-security-group).\n* `kubectlPrivateSubnetIds` - a list of private VPC subnets IDs that will be used\n  to access the Kubernetes endpoint.\n\n## Known Issues and Limitations\n\n* [One cluster per stack](https://github.com/aws/aws-cdk/issues/10073)\n* [Service Account dependencies](https://github.com/aws/aws-cdk/issues/9910)\n* [Support isolated VPCs](https://github.com/aws/aws-cdk/issues/12171)\n"
      },
      "symbolId": "aws-eks/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EKS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.eks"
        },
        "python": {
          "module": "aws_cdk.aws_eks"
        }
      }
    },
    "aws-cdk-lib.aws_elasticache": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 74
      },
      "readme": {
        "markdown": "# AWS::ElastiCache Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_elasticache from 'aws-cdk-lib/aws-elasticache';\n```\n"
      },
      "symbolId": "aws-elasticache/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElastiCache"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticache"
        },
        "python": {
          "module": "aws_cdk.aws_elasticache"
        }
      }
    },
    "aws-cdk-lib.aws_elasticbeanstalk": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 75
      },
      "readme": {
        "markdown": "# AWS::ElasticBeanstalk Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_elasticbeanstalk from 'aws-cdk-lib/aws-elasticbeanstalk';\n```\n"
      },
      "symbolId": "aws-elasticbeanstalk/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticBeanstalk"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticbeanstalk"
        },
        "python": {
          "module": "aws_cdk.aws_elasticbeanstalk"
        }
      }
    },
    "aws-cdk-lib.aws_elasticloadbalancing": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 76
      },
      "readme": {
        "markdown": "# Amazon Elastic Load Balancing Construct Library\n\n\nThe `@aws-cdk/aws-elasticloadbalancing` package provides constructs for configuring\nclassic load balancers.\n\n## Configuring a Load Balancer\n\nLoad balancers send traffic to one or more AutoScalingGroups. Create a load\nbalancer, set up listeners and a health check, and supply the fleet(s) you want\nto load balance to in the `targets` property.\n\n```ts\nconst lb = new elb.LoadBalancer(this, 'LB', {\n    vpc,\n    internetFacing: true,\n    healthCheck: {\n        port: 80\n    },\n});\n\nlb.addTarget(myAutoScalingGroup);\nlb.addListener({\n    externalPort: 80,\n});\n```\n\nThe load balancer allows all connections by default. If you want to change that,\npass the `allowConnectionsFrom` property while setting up the listener:\n\n```ts\nlb.addListener({\n    externalPort: 80,\n    allowConnectionsFrom: [mySecurityGroup]\n});\n```\n"
      },
      "symbolId": "aws-elasticloadbalancing/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancing"
        },
        "python": {
          "module": "aws_cdk.aws_elasticloadbalancing"
        }
      }
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 77
      },
      "readme": {
        "markdown": "# Amazon Elastic Load Balancing V2 Construct Library\n\n\n\nThe `@aws-cdk/aws-elasticloadbalancingv2` package provides constructs for\nconfiguring application and network load balancers.\n\nFor more information, see the AWS documentation for\n[Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html)\nand [Network Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html).\n\n## Defining an Application Load Balancer\n\nYou define an application load balancer by creating an instance of\n`ApplicationLoadBalancer`, adding a Listener to the load balancer\nand adding Targets to the Listener:\n\n```ts\nimport { AutoScalingGroup } from 'aws-cdk-lib/aws-autoscaling';\ndeclare const asg: AutoScalingGroup;\n\ndeclare const vpc: ec2.Vpc;\n\n// Create the load balancer in a VPC. 'internetFacing' is 'false'\n// by default, which creates an internal load balancer.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\n\n// Add a listener and open up the load balancer's security group\n// to the world.\nconst listener = lb.addListener('Listener', {\n  port: 80,\n\n  // 'open: true' is the default, you can leave it out if you want. Set it\n  // to 'false' and use `listener.connections` if you want to be selective\n  // about who can access the load balancer.\n  open: true,\n});\n\n// Create an AutoScaling group and add it as a load balancing\n// target to the listener.\nlistener.addTargets('ApplicationFleet', {\n  port: 8080,\n  targets: [asg]\n});\n```\n\nThe security groups of the load balancer and the target are automatically\nupdated to allow the network traffic.\n\nOne (or more) security groups can be associated with the load balancer;\nif a security group isn't provided, one will be automatically created.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst securityGroup1 = new ec2.SecurityGroup(this, 'SecurityGroup1', { vpc });\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n  securityGroup: securityGroup1, // Optional - will be automatically created otherwise\n});\n\nconst securityGroup2 = new ec2.SecurityGroup(this, 'SecurityGroup2', { vpc });\nlb.addSecurityGroup(securityGroup2);\n```\n\n### Conditions\n\nIt's possible to route traffic to targets based on conditions in the incoming\nHTTP request. For example, the following will route requests to the indicated\nAutoScalingGroup only if the requested host in the request is either for\n`example.com/ok` or `example.com/path`:\n\n```ts\ndeclare const listener: elbv2.ApplicationListener;\ndeclare const asg: autoscaling.AutoScalingGroup;\n\nlistener.addTargets('Example.Com Fleet', {\n  priority: 10,\n  conditions: [\n    elbv2.ListenerCondition.hostHeaders(['example.com']),\n    elbv2.ListenerCondition.pathPatterns(['/ok', '/path']),\n  ],\n  port: 8080,\n  targets: [asg]\n});\n```\n\nA target with a condition contains either `pathPatterns` or `hostHeader`, or\nboth. If both are specified, both conditions must be met for the requests to\nbe routed to the given target. `priority` is a required field when you add\ntargets with conditions. The lowest number wins.\n\nEvery listener must have at least one target without conditions, which is\nwhere all requests that didn't match any of the conditions will be sent.\n\n### Convenience methods and more complex Actions\n\nRouting traffic from a Load Balancer to a Target involves the following steps:\n\n- Create a Target Group, register the Target into the Target Group\n- Add an Action to the Listener which forwards traffic to the Target Group.\n\nA new listener can be added to the Load Balancer by calling `addListener()`.\nListeners that have been added to the load balancer can be listed using the\n`listeners` property.  Note that the `listeners` property will throw an Error\nfor imported or looked up Load Balancers.\n\nVarious methods on the `Listener` take care of this work for you to a greater\nor lesser extent:\n\n- `addTargets()` performs both steps: automatically creates a Target Group and the\n  required Action.\n- `addTargetGroups()` gives you more control: you create the Target Group (or\n  Target Groups) yourself and the method creates Action that routes traffic to\n  the Target Groups.\n- `addAction()` gives you full control: you supply the Action and wire it up\n  to the Target Groups yourself (or access one of the other ELB routing features).\n\nUsing `addAction()` gives you access to some of the features of an Elastic Load\nBalancer that the other two convenience methods don't:\n\n- **Routing stickiness**: use `ListenerAction.forward()` and supply a\n  `stickinessDuration` to make sure requests are routed to the same target group\n  for a given duration.\n- **Weighted Target Groups**: use `ListenerAction.weightedForward()`\n  to give different weights to different target groups.\n- **Fixed Responses**: use `ListenerAction.fixedResponse()` to serve\n  a static response (ALB only).\n- **Redirects**: use `ListenerAction.redirect()` to serve an HTTP\n  redirect response (ALB only).\n- **Authentication**: use `ListenerAction.authenticateOidc()` to\n  perform OpenID authentication before serving a request (see the\n  `@aws-cdk/aws-elasticloadbalancingv2-actions` package for direct authentication\n  integration with Cognito) (ALB only).\n\nHere's an example of serving a fixed response at the `/ok` URL:\n\n```ts\ndeclare const listener: elbv2.ApplicationListener;\n\nlistener.addAction('Fixed', {\n  priority: 10,\n  conditions: [\n    elbv2.ListenerCondition.pathPatterns(['/ok']),\n  ],\n  action: elbv2.ListenerAction.fixedResponse(200, {\n    contentType: elbv2.ContentType.TEXT_PLAIN,\n    messageBody: 'OK',\n  })\n});\n```\n\nHere's an example of using OIDC authentication before forwarding to a TargetGroup:\n\n```ts\ndeclare const listener: elbv2.ApplicationListener;\ndeclare const myTargetGroup: elbv2.ApplicationTargetGroup;\n\nlistener.addAction('DefaultAction', {\n  action: elbv2.ListenerAction.authenticateOidc({\n    authorizationEndpoint: 'https://example.com/openid',\n    // Other OIDC properties here\n    clientId: '...',\n    clientSecret: SecretValue.secretsManager('...'),\n    issuer: '...',\n    tokenEndpoint: '...',\n    userInfoEndpoint: '...',\n\n    // Next\n    next: elbv2.ListenerAction.forward([myTargetGroup]),\n  }),\n});\n```\n\nIf you just want to redirect all incoming traffic on one port to another port, you can use the following code:\n\n```ts\ndeclare const lb: elbv2.ApplicationLoadBalancer;\n\nlb.addRedirect({\n  sourceProtocol: elbv2.ApplicationProtocol.HTTPS,\n  sourcePort: 8443,\n  targetProtocol: elbv2.ApplicationProtocol.HTTP,\n  targetPort: 8080,\n});\n```\n\nIf you do not provide any options for this method, it redirects HTTP port 80 to HTTPS port 443.\n\nBy default all ingress traffic will be allowed on the source port. If you want to be more selective with your\ningress rules then set `open: false` and use the listener's `connections` object to selectively grant access to the listener.\n\n## Defining a Network Load Balancer\n\nNetwork Load Balancers are defined in a similar way to Application Load\nBalancers:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const asg: autoscaling.AutoScalingGroup;\n\n// Create the load balancer in a VPC. 'internetFacing' is 'false'\n// by default, which creates an internal load balancer.\nconst lb = new elbv2.NetworkLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\n\n// Add a listener on a particular port.\nconst listener = lb.addListener('Listener', {\n  port: 443,\n});\n\n// Add targets on a particular port.\nlistener.addTargets('AppFleet', {\n  port: 443,\n  targets: [asg]\n});\n```\n\nOne thing to keep in mind is that network load balancers do not have security\ngroups, and no automatic security group configuration is done for you. You will\nhave to configure the security groups of the target yourself to allow traffic by\nclients and/or load balancer instances, depending on your target types.  See\n[Target Groups for your Network Load\nBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html)\nand [Register targets with your Target\nGroup](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-register-targets.html)\nfor more information.\n\n## Targets and Target Groups\n\nApplication and Network Load Balancers organize load balancing targets in Target\nGroups. If you add your balancing targets (such as AutoScalingGroups, ECS\nservices or individual instances) to your listener directly, the appropriate\n`TargetGroup` will be automatically created for you.\n\nIf you need more control over the Target Groups created, create an instance of\n`ApplicationTargetGroup` or `NetworkTargetGroup`, add the members you desire,\nand add it to the listener by calling `addTargetGroups` instead of `addTargets`.\n\n`addTargets()` will always return the Target Group it just created for you:\n\n```ts\ndeclare const listener: elbv2.NetworkListener;\ndeclare const asg1: autoscaling.AutoScalingGroup;\ndeclare const asg2: autoscaling.AutoScalingGroup;\n\nconst group = listener.addTargets('AppFleet', {\n  port: 443,\n  targets: [asg1],\n});\n\ngroup.addTarget(asg2);\n```\n\n### Sticky sessions for your Application Load Balancer\n\nBy default, an Application Load Balancer routes each request independently to a registered target based on the chosen load-balancing algorithm. However, you can use the sticky session feature (also known as session affinity) to enable the load balancer to bind a user's session to a specific target. This ensures that all requests from the user during the session are sent to the same target. This feature is useful for servers that maintain state information in order to provide a continuous experience to clients. To use sticky sessions, the client must support cookies.\n\nApplication Load Balancers support both duration-based cookies (`lb_cookie`) and application-based cookies (`app_cookie`). The key to managing sticky sessions is determining how long your load balancer should consistently route the user's request to the same target. Sticky sessions are enabled at the target group level. You can use a combination of duration-based stickiness, application-based stickiness, and no stickiness across all of your target groups.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\n// Target group with duration-based stickiness with load-balancer generated cookie\nconst tg1 = new elbv2.ApplicationTargetGroup(this, 'TG1', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  vpc,\n});\n\n// Target group with application-based stickiness\nconst tg2 = new elbv2.ApplicationTargetGroup(this, 'TG2', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  stickinessCookieName: 'MyDeliciousCookie',\n  vpc,\n});\n```\n\nFor more information see: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/sticky-sessions.html#application-based-stickiness\n\n### Setting the target group protocol version\n\nBy default, Application Load Balancers send requests to targets using HTTP/1.1. You can use the [protocol version](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#target-group-protocol-version) to send requests to targets using HTTP/2 or gRPC.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst tg = new elbv2.ApplicationTargetGroup(this, 'TG', {\n  targetType: elbv2.TargetType.IP,\n  port: 50051,\n  protocol: elbv2.ApplicationProtocol.HTTP,\n  protocolVersion: elbv2.ApplicationProtocolVersion.GRPC,\n  healthCheck: {\n    enabled: true,\n    healthyGrpcCodes: '0-99',\n  },\n  vpc,\n});\n```\n\n## Using Lambda Targets\n\nTo use a Lambda Function as a target, use the integration class in the\n`@aws-cdk/aws-elasticloadbalancingv2-targets` package:\n\n```ts\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\nimport * as targets from 'aws-cdk-lib/aws-elasticloadbalancingv2-targets';\n\ndeclare const lambdaFunction: lambda.Function;\ndeclare const lb: elbv2.ApplicationLoadBalancer;\n\nconst listener = lb.addListener('Listener', { port: 80 });\nlistener.addTargets('Targets', {\n  targets: [new targets.LambdaTarget(lambdaFunction)],\n\n  // For Lambda Targets, you need to explicitly enable health checks if you\n  // want them.\n  healthCheck: {\n    enabled: true,\n  }\n});\n```\n\nOnly a single Lambda function can be added to a single listener rule.\n\n## Using Application Load Balancer Targets\n\nTo use a single application load balancer as a target for the network load balancer, use the integration class in the\n`@aws-cdk/aws-elasticloadbalancingv2-targets` package:\n\n```ts\nimport * as targets from 'aws-cdk-lib/aws-elasticloadbalancingv2-targets';\nimport * as ecs from 'aws-cdk-lib/aws-ecs';\nimport * as patterns from 'aws-cdk-lib/aws-ecs-patterns';\n\ndeclare const vpc: ec2.Vpc;\n\nconst task = new ecs.FargateTaskDefinition(this, 'Task', { cpu: 256, memoryLimitMiB: 512 });\ntask.addContainer('nginx', {\n  image: ecs.ContainerImage.fromRegistry('public.ecr.aws/nginx/nginx:latest'),\n  portMappings: [{ containerPort: 80 }],\n});\n\nconst svc = new patterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  vpc,\n  taskDefinition: task,\n  publicLoadBalancer: false,\n});\n\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'Nlb', {\n  vpc,\n  crossZoneEnabled: true,\n  internetFacing: true,\n});\n\nconst listener = nlb.addListener('listener', { port: 80 });\n\nlistener.addTargets('Targets', {\n  targets: [new targets.AlbTarget(svc.loadBalancer, 80)],\n  port: 80,\n});\n\nnew CfnOutput(this, 'NlbEndpoint', { value: `http://${nlb.loadBalancerDnsName}`})\n```\n\nOnly the network load balancer is allowed to add the application load balancer as the target.\n\n## Configuring Health Checks\n\nHealth checks are configured upon creation of a target group:\n\n```ts\ndeclare const listener: elbv2.ApplicationListener;\ndeclare const asg: autoscaling.AutoScalingGroup;\n\nlistener.addTargets('AppFleet', {\n  port: 8080,\n  targets: [asg],\n  healthCheck: {\n    path: '/ping',\n    interval: Duration.minutes(1),\n  }\n});\n```\n\nThe health check can also be configured after creation by calling\n`configureHealthCheck()` on the created object.\n\nNo attempts are made to configure security groups for the port you're\nconfiguring a health check for, but if the health check is on the same port\nyou're routing traffic to, the security group already allows the traffic.\nIf not, you will have to configure the security groups appropriately:\n\n```ts\ndeclare const lb: elbv2.ApplicationLoadBalancer;\ndeclare const listener: elbv2.ApplicationListener;\ndeclare const asg: autoscaling.AutoScalingGroup;\n\nlistener.addTargets('AppFleet', {\n  port: 8080,\n  targets: [asg],\n  healthCheck: {\n    port: '8088',\n  }\n});\n\nasg.connections.allowFrom(lb, ec2.Port.tcp(8088));\n```\n\n## Using a Load Balancer from a different Stack\n\nIf you want to put your Load Balancer and the Targets it is load balancing to in\ndifferent stacks, you may not be able to use the convenience methods\n`loadBalancer.addListener()` and `listener.addTargets()`.\n\nThe reason is that these methods will create resources in the same Stack as the\nobject they're called on, which may lead to cyclic references between stacks.\nInstead, you will have to create an `ApplicationListener` in the target stack,\nor an empty `TargetGroup` in the load balancer stack that you attach your\nservice to.\n\nFor an example of the alternatives while load balancing to an ECS service, see the\n[ecs/cross-stack-load-balancer\nexample](https://github.com/aws-samples/aws-cdk-examples/tree/master/typescript/ecs/cross-stack-load-balancer/).\n\n## Protocol for Load Balancer Targets\n\nConstructs that want to be a load balancer target should implement\n`IApplicationLoadBalancerTarget` and/or `INetworkLoadBalancerTarget`, and\nprovide an implementation for the function `attachToXxxTargetGroup()`, which can\ncall functions on the load balancer and should return metadata about the\nload balancing target:\n\n```ts\nclass MyTarget implements elbv2.IApplicationLoadBalancerTarget {\n  public attachToApplicationTargetGroup(targetGroup: elbv2.ApplicationTargetGroup): elbv2.LoadBalancerTargetProps {\n    // If we need to add security group rules\n    // targetGroup.registerConnectable(...);\n    return {\n      targetType: elbv2.TargetType.IP,\n      targetJson: { id: '1.2.3.4', port: 8080 },\n    };\n  }\n}\n```\n\n`targetType` should be one of `Instance` or `Ip`. If the target can be\ndirectly added to the target group, `targetJson` should contain the `id` of\nthe target (either instance ID or IP address depending on the type) and\noptionally a `port` or `availabilityZone` override.\n\nApplication load balancer targets can call `registerConnectable()` on the\ntarget group to register themselves for addition to the load balancer's security\ngroup rules.\n\nIf your load balancer target requires that the TargetGroup has been\nassociated with a LoadBalancer before registration can happen (such as is the\ncase for ECS Services for example), take a resource dependency on\n`targetGroup.loadBalancerAttached` as follows:\n\n```ts\ndeclare const resource: Resource;\ndeclare const targetGroup: elbv2.ApplicationTargetGroup;\n\n// Make sure that the listener has been created, and so the TargetGroup\n// has been associated with the LoadBalancer, before 'resource' is created.\n\nNode.of(resource).addDependency(targetGroup.loadBalancerAttached);\n```\n\n## Looking up Load Balancers and Listeners\n\nYou may look up load balancers and load balancer listeners by using one of the\nfollowing lookup methods:\n\n- `ApplicationLoadBalancer.fromlookup(options)` - Look up an application load\n  balancer.\n- `ApplicationListener.fromLookup(options)` - Look up an application load\n  balancer listener.\n- `NetworkLoadBalancer.fromLookup(options)` - Look up a network load balancer.\n- `NetworkListener.fromLookup(options)` - Look up a network load balancer\n  listener.\n\n### Load Balancer lookup options\n\nYou may look up a load balancer by ARN or by associated tags. When you look a\nload balancer up by ARN, that load balancer will be returned unless CDK detects\nthat the load balancer is of the wrong type. When you look up a load balancer by\ntags, CDK will return the load balancer matching all specified tags. If more\nthan one load balancer matches, CDK will throw an error requesting that you\nprovide more specific criteria.\n\n**Look up a Application Load Balancer by ARN**\n\n```ts\nconst loadBalancer = elbv2.ApplicationLoadBalancer.fromLookup(this, 'ALB', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/my-load-balancer/1234567890123456',\n});\n```\n\n**Look up an Application Load Balancer by tags**\n\n```ts\nconst loadBalancer = elbv2.ApplicationLoadBalancer.fromLookup(this, 'ALB', {\n  loadBalancerTags: {\n    // Finds a load balancer matching all tags.\n    some: 'tag',\n    someother: 'tag',\n  },\n});\n```\n\n## Load Balancer Listener lookup options\n\nYou may look up a load balancer listener by the following criteria:\n\n- Associated load balancer ARN\n- Associated load balancer tags\n- Listener ARN\n- Listener port\n- Listener protocol\n\nThe lookup method will return the matching listener. If more than one listener\nmatches, CDK will throw an error requesting that you specify additional\ncriteria.\n\n**Look up a Listener by associated Load Balancer, Port, and Protocol**\n\n```ts\nconst listener = elbv2.ApplicationListener.fromLookup(this, 'ALBListener', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/my-load-balancer/1234567890123456',\n  listenerProtocol: elbv2.ApplicationProtocol.HTTPS,\n  listenerPort: 443,\n});\n```\n\n**Look up a Listener by associated Load Balancer Tag, Port, and Protocol**\n\n```ts\nconst listener = elbv2.ApplicationListener.fromLookup(this, 'ALBListener', {\n  loadBalancerTags: {\n    Cluster: 'MyClusterName',\n  },\n  listenerProtocol: elbv2.ApplicationProtocol.HTTPS,\n  listenerPort: 443,\n});\n```\n\n**Look up a Network Listener by associated Load Balancer Tag, Port, and Protocol**\n\n```ts\nconst listener = elbv2.NetworkListener.fromLookup(this, 'ALBListener', {\n  loadBalancerTags: {\n    Cluster: 'MyClusterName',\n  },\n  listenerProtocol: elbv2.Protocol.TCP,\n  listenerPort: 12345,\n});\n```\n"
      },
      "symbolId": "aws-elasticloadbalancingv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancingv2"
        },
        "python": {
          "module": "aws_cdk.aws_elasticloadbalancingv2"
        }
      }
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_actions": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 78
      },
      "readme": {
        "markdown": "# Actions for AWS Elastic Load Balancing V2\n\n\nThis package contains integration actions for ELBv2. See the README of the `@aws-cdk/aws-elasticloadbalancingv2` library.\n\n## Cognito\n\nELB allows for requests to be authenticated against a Cognito user pool using\nthe `AuthenticateCognitoAction`. For details on the setup's requirements,\nread [Prepare to use Amazon\nCognito](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-authenticate-users.html#cognito-requirements).\nHere's an example:\n\n[Example of using AuthenticateCognitoAction](test/integ.cognito.lit.ts)\n\n> NOTE: this example seems incomplete, I was not able to get the redirect back to the\nLoad Balancer after authentication working. Would love some pointers on what a full working\nsetup actually looks like!\n"
      },
      "symbolId": "aws-elasticloadbalancingv2-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions"
        },
        "python": {
          "module": "aws_cdk.aws_elasticloadbalancingv2_actions"
        }
      }
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_targets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 79
      },
      "readme": {
        "markdown": "# Targets for AWS Elastic Load Balancing V2\n\n\nThis package contains targets for ELBv2. See the README of the `@aws-cdk/aws-elasticloadbalancingv2` library.\n"
      },
      "symbolId": "aws-elasticloadbalancingv2-targets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets"
        },
        "python": {
          "module": "aws_cdk.aws_elasticloadbalancingv2_targets"
        }
      }
    },
    "aws-cdk-lib.aws_elasticsearch": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 80
      },
      "readme": {
        "markdown": "# Amazon Elasticsearch Service Construct Library\n\n\n> Amazon Elasticsearch Service has been renamed to Amazon OpenSearch Service; consequently, the [@aws-cdk/aws-opensearchservice](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-opensearchservice-readme.html) module should be used instead. See [Amazon OpenSearch Service FAQs](https://aws.amazon.com/opensearch-service/faqs/#Name_change) for details. See [Migrating to OpenSearch](#migrating-to-opensearch) for migration instructions.\n\n## Quick start\n\nCreate a development cluster by simply specifying the version:\n\n```ts\nconst devDomain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n});\n```\n\nTo perform version upgrades without replacing the entire domain, specify the `enableVersionUpgrade` property.\n\n```ts\nconst devDomain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_10,\n  enableVersionUpgrade: true, // defaults to false\n});\n```\n\nCreate a production grade cluster by also specifying things like capacity and az distribution\n\n```ts\nconst prodDomain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});\n```\n\nThis creates an Elasticsearch cluster and automatically sets up log groups for\nlogging the domain logs and slow search logs.\n\n## A note about SLR\n\nSome cluster configurations (e.g VPC access) require the existence of the [`AWSServiceRoleForAmazonElasticsearchService`](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/slr-es.html) Service-Linked Role.\n\nWhen performing such operations via the AWS Console, this SLR is created automatically when needed. However, this is not the behavior when using CloudFormation. If an SLR is needed, but doesn't exist, you will encounter a failure message simlar to:\n\n```console\nBefore you can proceed, you must enable a service-linked role to give Amazon ES...\n```\n\nTo resolve this, you need to [create](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#create-service-linked-role) the SLR. We recommend using the AWS CLI:\n\n```console\naws iam create-service-linked-role --aws-service-name es.amazonaws.com\n```\n\nYou can also create it using the CDK, **but note that only the first application deploying this will succeed**:\n\n```ts\nconst slr = new iam.CfnServiceLinkedRole(this, 'ElasticSLR', {\n  awsServiceName: 'es.amazonaws.com',\n});\n```\n\n## Importing existing domains\n\nTo import an existing domain into your CDK application, use the `Domain.fromDomainEndpoint` factory method.\nThis method accepts a domain endpoint of an already existing domain:\n\n```ts\nconst domainEndpoint = 'https://my-domain-jcjotrt6f7otem4sqcwbch3c4u.us-east-1.es.amazonaws.com';\nconst domain = es.Domain.fromDomainEndpoint(this, 'ImportedDomain', domainEndpoint);\n```\n\n## Permissions\n\n### IAM\n\nHelper methods also exist for managing access to the domain.\n\n```ts\ndeclare const fn: lambda.Function;\ndeclare const domain: es.Domain;\n\n// Grant write access to the app-search index\ndomain.grantIndexWrite('app-search', fn);\n\n// Grant read access to the 'app-search/_search' path\ndomain.grantPathRead('app-search/_search', fn);\n```\n\n## Encryption\n\nThe domain can also be created with encryption enabled:\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_4,\n  ebs: {\n    volumeSize: 100,\n    volumeType: ec2.EbsDeviceVolumeType.GENERAL_PURPOSE_SSD,\n  },\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n});\n```\n\nThis sets up the domain with node to node encryption and encryption at\nrest. You can also choose to supply your own KMS key to use for encryption at\nrest.\n\n## VPC Support\n\nElasticsearch domains can be placed inside a VPC, providing a secure communication between Amazon ES and other services within the VPC without the need for an internet gateway, NAT device, or VPN connection.\n\n> Visit [VPC Support for Amazon Elasticsearch Service Domains](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html) for more details.\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst domainProps: es.DomainProps = {\n  version: es.ElasticsearchVersion.V7_1,\n  removalPolicy: RemovalPolicy.DESTROY,\n  vpc,\n  // must be enabled since our VPC contains multiple private subnets.\n  zoneAwareness: {\n    enabled: true,\n  },\n  capacity: {\n    // must be an even number since the default az count is 2.\n    dataNodes: 2,\n  },\n};\nnew es.Domain(this, 'Domain', domainProps);\n```\n\nIn addition, you can use the `vpcSubnets` property to control which specific subnets will be used, and the `securityGroups` property to control\nwhich security groups will be attached to the domain. By default, CDK will select all *private* subnets in the VPC, and create one dedicated security group.\n\n## Metrics\n\nHelper methods exist to access common domain metrics for example:\n\n```ts\ndeclare const domain: es.Domain;\nconst freeStorageSpace = domain.metricFreeStorageSpace();\nconst masterSysMemoryUtilization = domain.metric('MasterSysMemoryUtilization');\n```\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Fine grained access control\n\nThe domain can also be created with a master user configured. The password can\nbe supplied or dynamically created if not supplied.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n});\n\nconst masterUserPassword = domain.masterUserPassword;\n```\n\n## Using unsigned basic auth\n\nFor convenience, the domain can be configured to allow unsigned HTTP requests\nthat use basic auth. Unless the domain is configured to be part of a VPC this\nmeans anyone can access the domain using the configured master username and\npassword.\n\nTo enable unsigned basic auth access the domain is configured with an access\npolicy that allows anyonmous requests, HTTPS required, node to node encryption,\nencryption at rest and fine grained access control.\n\nIf the above settings are not set they will be configured as part of enabling\nunsigned basic auth. If they are set with conflicting values, an error will be\nthrown.\n\nIf no master user is configured a default master user is created with the\nusername `admin`.\n\nIf no password is configured a default master user password is created and\nstored in the AWS Secrets Manager as secret. The secret has the prefix\n`<domain id>MasterUser`.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  useUnsignedBasicAuth: true,\n});\n\nconst masterUserPassword = domain.masterUserPassword;\n```\n\n\n\n## Audit logs\n\nAudit logs can be enabled for a domain, but only when fine grained access control is enabled.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n  logging: {\n    auditLogEnabled: true,\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});\n```\n\n## UltraWarm\n\nUltraWarm nodes can be enabled to provide a cost-effective way to store large amounts of read-only data.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_10,\n  capacity: {\n    masterNodes: 2,\n    warmNodes: 2,\n    warmInstanceType: 'ultrawarm1.medium.elasticsearch',\n  },\n});\n```\n\n## Custom endpoint\n\nCustom endpoints can be configured to reach the ES domain under a custom domain name.\n\n```ts\nnew es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_7,\n  customEndpoint: {\n    domainName: 'search.example.com',\n  },\n});\n```\n\nIt is also possible to specify a custom certificate instead of the auto-generated one.\n\nAdditionally, an automatic CNAME-Record is created if a hosted zone is provided for the custom endpoint\n\n## Advanced options\n\n[Advanced options](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options) can used to configure additional options.\n\n```ts\nnew es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_7,\n  advancedOptions: {\n    'rest.action.multi.allow_explicit_index': 'false',\n    'indices.fielddata.cache.size': '25',\n    'indices.query.bool.max_clause_count': '2048',\n  },\n});\n```\n\n## Migrating to OpenSearch\n\nTo migrate from this module (`@aws-cdk/aws-elasticsearch`) to the new `@aws-cdk/aws-opensearchservice` module, you must modify your CDK application to refer to the new module (including some associated changes) and then perform a CloudFormation resource deletion/import.\n\n### Necessary CDK Modifications\n\nMake the following modifications to your CDK application to migrate to the `@aws-cdk/aws-opensearchservice` module.\n\n- Rewrite module imports to use `'@aws-cdk/aws-opensearchservice` to `'@aws-cdk/aws-elasticsearch`.\n  For example:\n\n  ```ts nofixture\n  import * as es from 'aws-cdk-lib/aws-elasticsearch';\n  import { Domain } from 'aws-cdk-lib/aws-elasticsearch';\n  ```\n\n  ...becomes...\n\n  ```ts nofixture\n  import * as opensearch from 'aws-cdk-lib/aws-opensearchservice';\n  import { Domain } from 'aws-cdk-lib/aws-opensearchservice';\n  ```\n\n- Replace instances of `es.ElasticsearchVersion` with `opensearch.EngineVersion`.\n  For example:\n\n  ```ts fixture=migrate-opensearch\n  const version = es.ElasticsearchVersion.V7_1;\n  ```\n\n  ...becomes...\n\n  ```ts fixture=migrate-opensearch\n  const version = opensearch.EngineVersion.ELASTICSEARCH_7_1;\n  ```\n\n- Replace the `cognitoKibanaAuth` property of `DomainProps` with `cognitoDashboardsAuth`.\n  For example:\n\n  ```ts fixture=migrate-opensearch\n  new es.Domain(this, 'Domain', {\n    cognitoKibanaAuth: {\n      identityPoolId: 'test-identity-pool-id',\n      userPoolId: 'test-user-pool-id',\n      role: role,\n    },\n    version: elasticsearchVersion,\n  });\n  ```\n\n  ...becomes...\n\n  ```ts fixture=migrate-opensearch\n  new opensearch.Domain(this, 'Domain', {\n    cognitoDashboardsAuth: {\n      identityPoolId: 'test-identity-pool-id',\n      userPoolId: 'test-user-pool-id',\n      role: role,\n    },\n    version: openSearchVersion,\n  });\n  ```\n\n- Rewrite instance type suffixes from `.elasticsearch` to `.search`.\n  For example:\n\n  ```ts fixture=migrate-opensearch\n  new es.Domain(this, 'Domain', {\n    capacity: {\n      masterNodeInstanceType: 'r5.large.elasticsearch',\n    },\n    version: elasticsearchVersion,\n  });\n  ```\n\n  ...becomes...\n\n  ```ts fixture=migrate-opensearch\n  new opensearch.Domain(this, 'Domain', {\n    capacity: {\n      masterNodeInstanceType: 'r5.large.search',\n    },\n    version: openSearchVersion,\n  });\n  ```\n\n- Any `CfnInclude`'d domains will need to be re-written in their original template in\n  order to be successfully included as a `opensearch.CfnDomain`\n\n### CloudFormation Migration\n\nFollow these steps to migrate your application without data loss:\n\n- Ensure that the [removal policy](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.RemovalPolicy.html) on your domains are set to `RemovalPolicy.RETAIN`. This is the default for the domain construct, so nothing is required unless you have specifically set the removal policy to some other value.\n- Remove the domain resource from your CloudFormation stacks by manually modifying the synthesized templates used to create the CloudFormation stacks. This may also involve modifying or deleting dependent resources, such as the custom resources that CDK creates to manage the domain's access policy or any other resource you have connected to the domain. You will need to search for references to each domain's logical ID to determine which other resources refer to it and replace or delete those references. Do not remove resources that are dependencies of the domain or you will have to recreate or import them before importing the domain. After modification, deploy the stacks through the AWS Management Console or using the AWS CLI. \n- Migrate your CDK application to use the new `@aws-cdk/aws-opensearchservice` module by applying the necessary modifications listed above. Synthesize your application and obtain the resulting stack templates.\n- Copy just the definition of the domain from the \"migrated\" templates to the corresponding \"stripped\" templates that you deployed above. [Import](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-existing-stack.html) the orphaned domains into your CloudFormation stacks using these templates.\n- Synthesize and deploy your CDK application to reconfigure/recreate the modified dependent resources. The CloudFormation stacks should now contain the same resources as existed prior to migration.\n- Proceed with development as normal!\n"
      },
      "symbolId": "aws-elasticsearch/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Elasticsearch"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticsearch"
        },
        "python": {
          "module": "aws_cdk.aws_elasticsearch"
        }
      }
    },
    "aws-cdk-lib.aws_emr": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 81
      },
      "readme": {
        "markdown": "# AWS::EMR Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_emr from 'aws-cdk-lib/aws-emr';\n```\n"
      },
      "symbolId": "aws-emr/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EMR"
        },
        "java": {
          "package": "software.amazon.awscdk.services.emr"
        },
        "python": {
          "module": "aws_cdk.aws_emr"
        }
      }
    },
    "aws-cdk-lib.aws_emrcontainers": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 82
      },
      "readme": {
        "markdown": "# AWS::EMRContainers Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_emrcontainers from 'aws-cdk-lib/aws-emrcontainers';\n```\n"
      },
      "symbolId": "aws-emrcontainers/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EMRContainers"
        },
        "java": {
          "package": "software.amazon.awscdk.services.emrcontainers"
        },
        "python": {
          "module": "aws_cdk.aws_emrcontainers"
        }
      }
    },
    "aws-cdk-lib.aws_events": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 83
      },
      "readme": {
        "markdown": "# Amazon EventBridge Construct Library\n\n\nAmazon EventBridge delivers a near real-time stream of system events that\ndescribe changes in AWS resources. For example, an AWS CodePipeline emits the\n[State\nChange](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-types.html#codepipeline-event-type)\nevent when the pipeline changes its state.\n\n* __Events__: An event indicates a change in your AWS environment. AWS resources\n  can generate events when their state changes. For example, Amazon EC2\n  generates an event when the state of an EC2 instance changes from pending to\n  running, and Amazon EC2 Auto Scaling generates events when it launches or\n  terminates instances. AWS CloudTrail publishes events when you make API calls.\n  You can generate custom application-level events and publish them to\n  EventBridge. You can also set up scheduled events that are generated on\n  a periodic basis. For a list of services that generate events, and sample\n  events from each service, see [EventBridge Event Examples From Each\n  Supported\n  Service](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-types.html).\n* __Targets__: A target processes events. Targets can include Amazon EC2\n  instances, AWS Lambda functions, Kinesis streams, Amazon ECS tasks, Step\n  Functions state machines, Amazon SNS topics, Amazon SQS queues, Amazon CloudWatch LogGroups, and built-in\n  targets. A target receives events in JSON format.\n* __Rules__: A rule matches incoming events and routes them to targets for\n  processing. A single rule can route to multiple targets, all of which are\n  processed in parallel. Rules are not processed in a particular order. This\n  enables different parts of an organization to look for and process the events\n  that are of interest to them. A rule can customize the JSON sent to the\n  target, by passing only certain parts or by overwriting it with a constant.\n* __EventBuses__: An event bus can receive events from your own custom applications\n  or it can receive events from applications and services created by AWS SaaS partners.\n  See [Creating an Event Bus](https://docs.aws.amazon.com/eventbridge/latest/userguide/create-event-bus.html).\n\n## Rule\n\nThe `Rule` construct defines an EventBridge rule which monitors an\nevent based on an [event\npattern](https://docs.aws.amazon.com/eventbridge/latest/userguide/filtering-examples-structure.html)\nand invoke __event targets__ when the pattern is matched against a triggered\nevent. Event targets are objects that implement the `IRuleTarget` interface.\n\nNormally, you will use one of the `source.onXxx(name[, target[, options]]) ->\nRule` methods on the event source to define an event rule associated with\nthe specific activity. You can targets either via props, or add targets using\n`rule.addTarget`.\n\nFor example, to define an rule that triggers a CodeBuild project build when a\ncommit is pushed to the \"master\" branch of a CodeCommit repository:\n\n```ts\ndeclare const repo: codecommit.Repository;\ndeclare const project: codebuild.Project;\n\nconst onCommitRule = repo.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project),\n  branches: ['master']\n});\n```\n\nYou can add additional targets, with optional [input\ntransformer](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html)\nusing `eventRule.addTarget(target[, input])`. For example, we can add a SNS\ntopic target which formats a human-readable message for the commit.\n\nFor example, this adds an SNS topic as a target:\n\n```ts\ndeclare const onCommitRule: events.Rule;\ndeclare const topic: sns.Topic;\n\nonCommitRule.addTarget(new targets.SnsTopic(topic, {\n  message: events.RuleTargetInput.fromText(\n    `A commit was pushed to the repository ${codecommit.ReferenceEvent.repositoryName} on branch ${codecommit.ReferenceEvent.referenceName}`\n  )\n}));\n```\n\nOr using an Object:\n\n```ts\ndeclare const onCommitRule: events.Rule;\ndeclare const topic: sns.Topic;\n\nonCommitRule.addTarget(new targets.SnsTopic(topic, {\n  message: events.RuleTargetInput.fromObject(\n    {\n      DataType: `custom_${events.EventField.fromPath('$.detail-type')}`\n    }\n  )\n}));\n```\n\n## Scheduling\n\nYou can configure a Rule to run on a schedule (cron or rate).\nRate must be specified in minutes, hours or days.\n\nThe following example runs a task every day at 4am:\n\n```ts fixture=basic\nimport { Rule, Schedule } from 'aws-cdk-lib/aws-events';\nimport { EcsTask } from 'aws-cdk-lib/aws-events-targets';\nimport { Cluster, TaskDefinition } from 'aws-cdk-lib/aws-ecs';\nimport { Role } from 'aws-cdk-lib/aws-iam';\n\ndeclare const cluster: Cluster;\ndeclare const taskDefinition: TaskDefinition;\ndeclare const role: Role;\n\nconst ecsTaskTarget = new EcsTask({ cluster, taskDefinition, role });\n\nnew Rule(this, 'ScheduleRule', {\n schedule: Schedule.cron({ minute: '0', hour: '4' }),\n targets: [ecsTaskTarget],\n});\n```\n\nIf you want to specify Fargate platform version, set `platformVersion` in EcsTask's props like the following example:\n\n```ts\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const role: iam.Role;\n\nconst platformVersion = ecs.FargatePlatformVersion.VERSION1_4;\nconst ecsTaskTarget = new targets.EcsTask({ cluster, taskDefinition, role, platformVersion });\n```\n\n## Event Targets\n\nThe `@aws-cdk/aws-events-targets` module includes classes that implement the `IRuleTarget`\ninterface for various AWS services.\n\nThe following targets are supported:\n\n* `targets.CodeBuildProject`: Start an AWS CodeBuild build\n* `targets.CodePipeline`: Start an AWS CodePipeline pipeline execution\n* `targets.EcsTask`: Start a task on an Amazon ECS cluster\n* `targets.LambdaFunction`: Invoke an AWS Lambda function\n* `targets.SnsTopic`: Publish into an SNS topic\n* `targets.SqsQueue`: Send a message to an Amazon SQS Queue\n* `targets.SfnStateMachine`: Trigger an AWS Step Functions state machine\n* `targets.BatchJob`: Queue an AWS Batch Job\n* `targets.AwsApi`: Make an AWS API call\n\n### Cross-account and cross-region targets\n\nIt's possible to have the source of the event and a target in separate AWS accounts and regions:\n\n```ts nofixture\nimport { App, Stack } from 'aws-cdk-lib';\nimport * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\nconst app = new App();\n\nconst account1 = '11111111111';\nconst account2 = '22222222222';\n\nconst stack1 = new Stack(app, 'Stack1', { env: { account: account1, region: 'us-west-1' } });\nconst repo = new codecommit.Repository(stack1, 'Repository', {\n  repositoryName: 'myrepository',\n});\n\nconst stack2 = new Stack(app, 'Stack2', { env: { account: account2, region: 'us-east-1' } });\nconst project = new codebuild.Project(stack2, 'Project', {\n  // ...\n});\n\nrepo.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project),\n});\n```\n\nIn this situation, the CDK will wire the 2 accounts together:\n\n* It will generate a rule in the source stack with the event bus of the target account as the target\n* It will generate a rule in the target stack, with the provided target\n* It will generate a separate stack that gives the source account permissions to publish events\n  to the event bus of the target account in the given region,\n  and make sure its deployed before the source stack\n\nFor more information, see the\n[AWS documentation on cross-account events](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html).\n\n## Archiving\n\nIt is possible to archive all or some events sent to an event bus. It is then possible to [replay these events](https://aws.amazon.com/blogs/aws/new-archive-and-replay-events-with-amazon-eventbridge/).\n\n```ts\nconst bus = new events.EventBus(this, 'bus', {\n  eventBusName: 'MyCustomEventBus'\n});\n\nbus.archive('MyArchive', {\n  archiveName: 'MyCustomEventBusArchive',\n  description: 'MyCustomerEventBus Archive',\n  eventPattern: {\n    account: [Stack.of(this).account],\n  },\n  retention: Duration.days(365),\n});\n```\n\n## Granting PutEvents to an existing EventBus\n\nTo import an existing EventBus into your CDK application, use `EventBus.fromEventBusArn`, `EventBus.fromEventBusAttributes`\nor `EventBus.fromEventBusName` factory method.\n\nThen, you can use the `grantPutEventsTo` method to grant `event:PutEvents` to the eventBus.\n\n```ts\ndeclare const lambdaFunction: lambda.Function;\n\nconst eventBus = events.EventBus.fromEventBusArn(this, 'ImportedEventBus', 'arn:aws:events:us-east-1:111111111:event-bus/my-event-bus');\n\n// now you can just call methods on the eventbus\neventBus.grantPutEventsTo(lambdaFunction);\n```\n"
      },
      "symbolId": "aws-events/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Events"
        },
        "java": {
          "package": "software.amazon.awscdk.services.events"
        },
        "python": {
          "module": "aws_cdk.aws_events"
        }
      }
    },
    "aws-cdk-lib.aws_events_targets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 84
      },
      "readme": {
        "markdown": "# Event Targets for Amazon EventBridge\n\n\nThis library contains integration classes to send Amazon EventBridge to any\nnumber of supported AWS Services. Instances of these classes should be passed\nto the `rule.addTarget()` method.\n\nCurrently supported are:\n\n* [Start a CodeBuild build](#start-a-codebuild-build)\n* [Start a CodePipeline pipeline](#start-a-codepipeline-pipeline)\n* Run an ECS task\n* [Invoke a Lambda function](#invoke-a-lambda-function)\n* [Invoke a API Gateway REST API](#invoke-a-api-gateway-rest-api)\n* Publish a message to an SNS topic\n* Send a message to an SQS queue\n* [Start a StepFunctions state machine](#start-a-stepfunctions-state-machine)\n* [Queue a Batch job](#queue-a-batch-job)\n* Make an AWS API call\n* Put a record to a Kinesis stream\n* [Log an event into a LogGroup](#log-an-event-into-a-loggroup)\n* Put a record to a Kinesis Data Firehose stream\n* [Put an event on an EventBridge bus](#put-an-event-on-an-eventbridge-bus)\n\nSee the README of the `@aws-cdk/aws-events` library for more information on\nEventBridge.\n\n## Event retry policy and using dead-letter queues\n\nThe Codebuild, CodePipeline, Lambda, StepFunctions, LogGroup and SQSQueue targets support attaching a [dead letter queue and setting retry policies](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html). See the [lambda example](#invoke-a-lambda-function).\nUse [escape hatches](https://docs.aws.amazon.com/cdk/latest/guide/cfn_layer.html) for the other target types.\n\n## Invoke a Lambda function\n\nUse the `LambdaFunction` target to invoke a lambda function.\n\nThe code snippet below creates an event rule with a Lambda function as a target\ntriggered for every events from `aws.ec2` source. You can optionally attach a\n[dead letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html).\n\n```ts\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst fn = new lambda.Function(this, 'MyFunc', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`exports.handler = handler.toString()`),\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nrule.addTarget(new targets.LambdaFunction(fn, {\n  deadLetterQueue: queue, // Optional: add a dead letter queue\n  maxEventAge: cdk.Duration.hours(2), // Optional: set the maxEventAge retry policy\n  retryAttempts: 2, // Optional: set the max number of retry attempts\n}));\n```\n\n## Log an event into a LogGroup\n\nUse the `LogGroup` target to log your events in a CloudWatch LogGroup.\n\nFor example, the following code snippet creates an event rule with a CloudWatch LogGroup as a target.\nEvery events sent from the `aws.ec2` source will be sent to the CloudWatch LogGroup.\n\n```ts\nimport * as logs from 'aws-cdk-lib/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup', {\n  logGroupName: 'MyLogGroup',\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nrule.addTarget(new targets.CloudWatchLogGroup(logGroup));\n```\n\n## Start a CodeBuild build\n\nUse the `CodeBuildProject` target to trigger a CodeBuild project.\n\nThe code snippet below creates a CodeCommit repository that triggers a CodeBuild project\non commit to the master branch. You can optionally attach a\n[dead letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html).\n\n```ts\nimport * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\n\nconst repo = new codecommit.Repository(this, 'MyRepo', {\n  repositoryName: 'aws-cdk-codebuild-events',\n});\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.codeCommit({ repository: repo }),\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\n// trigger a build when a commit is pushed to the repo\nconst onCommitRule = repo.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project, {\n    deadLetterQueue: deadLetterQueue,\n  }),\n  branches: ['master'],\n});\n```\n\n## Start a CodePipeline pipeline\n\nUse the `CodePipeline` target to trigger a CodePipeline pipeline.\n\nThe code snippet below creates a CodePipeline pipeline that is triggered every hour\n\n```ts\nimport * as codepipeline from 'aws-cdk-lib/aws-codepipeline';\n\nconst pipeline = new codepipeline.Pipeline(this, 'Pipeline');\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 hour)'),\n});\n\nrule.addTarget(new targets.CodePipeline(pipeline));\n```\n\n## Start a StepFunctions state machine\n\nUse the `SfnStateMachine` target to trigger a State Machine.\n\nThe code snippet below creates a Simple StateMachine that is triggered every minute with a\ndummy object as input.\nYou can optionally attach a\n[dead letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html)\nto the target.\n\n```ts\nimport * as iam from 'aws-cdk-lib/aws-iam';\nimport * as sfn from 'aws-cdk-lib/aws-stepfunctions';\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('events.amazonaws.com'),\n});\nconst stateMachine = new sfn.StateMachine(this, 'SM', {\n  definition: new sfn.Wait(this, 'Hello', { time: sfn.WaitTime.duration(cdk.Duration.seconds(10)) }),\n  role,\n});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n}));\n```\n\n## Queue a Batch job\n\nUse the `BatchJob` target to queue a Batch job.\n\nThe code snippet below creates a Simple JobQueue that is triggered every hour with a\ndummy object as input.\nYou can optionally attach a\n[dead letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html)\nto the target.\n\n```ts\nimport * as batch from 'aws-cdk-lib/aws-batch';\nimport { ContainerImage } from 'aws-cdk-lib/aws-ecs';\n\nconst jobQueue = new batch.JobQueue(this, 'MyQueue', {\n  computeEnvironments: [\n    {\n      computeEnvironment: new batch.ComputeEnvironment(this, 'ComputeEnvironment', {\n        managed: false,\n      }),\n      order: 1,\n    },\n  ],\n});\n\nconst jobDefinition = new batch.JobDefinition(this, 'MyJob', {\n  container: {\n    image: ContainerImage.fromRegistry('test-repo'),\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.hours(1)),\n});\n\nrule.addTarget(new targets.BatchJob(\n  jobQueue.jobQueueArn,\n  jobQueue,\n  jobDefinition.jobDefinitionArn,\n  jobDefinition, {\n    deadLetterQueue: queue,\n    event: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n    retryAttempts: 2,\n    maxEventAge: cdk.Duration.hours(2),\n  },\n));\n```\n\n## Invoke a API Gateway REST API\n\nUse the `ApiGateway` target to trigger a REST API.\n\nThe code snippet below creates a Api Gateway REST API that is invoked every hour.\n\n```ts\nimport * as api from 'aws-cdk-lib/aws-apigateway';\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst fn = new lambda.Function( this, 'MyFunc', {\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n  code: lambda.Code.fromInline( 'exports.handler = e => {}' ),\n} );\n\nconst restApi = new api.LambdaRestApi( this, 'MyRestAPI', { handler: fn } );\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nrule.addTarget(\n  new targets.ApiGateway( restApi, {\n    path: '/*/test',\n    method: 'GET',\n    stage:  'prod',\n    pathParameterValues: ['path-value'],\n    headerParameters: {\n      Header1: 'header1',\n    },\n    queryStringParameters: {\n      QueryParam1: 'query-param-1',\n    },\n    deadLetterQueue: dlq\n  } ),\n)\n```\n\n## Put an event on an EventBridge bus\n\nUse the `EventBus` target to route event to a different EventBus.\n\nThe code snippet below creates the scheduled event rule that route events to an imported event bus.\n\n```ts\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 minute)'),\n});\n\nrule.addTarget(new targets.EventBus(\n  events.EventBus.fromEventBusArn(\n    this,\n    'External',\n    `arn:aws:events:eu-west-1:999999999999:event-bus/test-bus`,\n  ),\n));\n```\n"
      },
      "symbolId": "aws-events-targets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Events.Targets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.events.targets"
        },
        "python": {
          "module": "aws_cdk.aws_events_targets"
        }
      }
    },
    "aws-cdk-lib.aws_eventschemas": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 85
      },
      "readme": {
        "markdown": "# AWS::EventSchemas Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_eventschemas from 'aws-cdk-lib/aws-eventschemas';\n```\n"
      },
      "symbolId": "aws-eventschemas/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EventSchemas"
        },
        "java": {
          "package": "software.amazon.awscdk.services.eventschemas"
        },
        "python": {
          "module": "aws_cdk.aws_eventschemas"
        }
      }
    },
    "aws-cdk-lib.aws_finspace": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 86
      },
      "readme": {
        "markdown": "# AWS::FinSpace Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_finspace from 'aws-cdk-lib/aws-finspace';\n```\n"
      },
      "symbolId": "aws-finspace/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FinSpace"
        },
        "java": {
          "package": "software.amazon.awscdk.services.finspace"
        },
        "python": {
          "module": "aws_cdk.aws_finspace"
        }
      }
    },
    "aws-cdk-lib.aws_fis": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 87
      },
      "readme": {
        "markdown": "# AWS::FIS Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_fis from 'aws-cdk-lib/aws-fis';\n```\n"
      },
      "symbolId": "aws-fis/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FIS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.fis"
        },
        "python": {
          "module": "aws_cdk.aws_fis"
        }
      }
    },
    "aws-cdk-lib.aws_fms": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 88
      },
      "readme": {
        "markdown": "# AWS::FMS Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_fms from 'aws-cdk-lib/aws-fms';\n```\n"
      },
      "symbolId": "aws-fms/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FMS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.fms"
        },
        "python": {
          "module": "aws_cdk.aws_fms"
        }
      }
    },
    "aws-cdk-lib.aws_frauddetector": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 89
      },
      "readme": {
        "markdown": "# AWS::FraudDetector Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_frauddetector from 'aws-cdk-lib/aws-frauddetector';\n```\n"
      },
      "symbolId": "aws-frauddetector/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FraudDetector"
        },
        "java": {
          "package": "software.amazon.awscdk.services.frauddetector"
        },
        "python": {
          "module": "aws_cdk.aws_frauddetector"
        }
      }
    },
    "aws-cdk-lib.aws_fsx": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 90
      },
      "readme": {
        "markdown": "# Amazon FSx Construct Library\n\n\n[Amazon FSx](https://docs.aws.amazon.com/fsx/?id=docs_gateway) provides fully managed third-party file systems with the\nnative compatibility and feature sets for workloads such as Microsoft Windows–based storage, high-performance computing,\nmachine learning, and electronic design automation.\n\nAmazon FSx supports two file system types: [Lustre](https://docs.aws.amazon.com/fsx/latest/LustreGuide/index.html) and\n[Windows](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/index.html) File Server.\n\n## FSx for Lustre\n\nAmazon FSx for Lustre makes it easy and cost-effective to launch and run the popular, high-performance Lustre file\nsystem. You use Lustre for workloads where speed matters, such as machine learning, high performance computing (HPC),\nvideo processing, and financial modeling.\n\nThe open-source Lustre file system is designed for applications that require fast storage—where you want your storage\nto keep up with your compute. Lustre was built to solve the problem of quickly and cheaply processing the world's\never-growing datasets. It's a widely used file system designed for the fastest computers in the world. It provides\nsubmillisecond latencies, up to hundreds of GBps of throughput, and up to millions of IOPS. For more information on\nLustre, see the [Lustre website](http://lustre.org/).\n\nAs a fully managed service, Amazon FSx makes it easier for you to use Lustre for workloads where storage speed matters.\nAmazon FSx for Lustre eliminates the traditional complexity of setting up and managing Lustre file systems, enabling\nyou to spin up and run a battle-tested high-performance file system in minutes. It also provides multiple deployment\noptions so you can optimize cost for your needs.\n\nAmazon FSx for Lustre is POSIX-compliant, so you can use your current Linux-based applications without having to make\nany changes. Amazon FSx for Lustre provides a native file system interface and works as any file system does with your\nLinux operating system. It also provides read-after-write consistency and supports file locking.\n\n### Installation\n\nImport to your project:\n\n```ts\nimport * as fsx from 'aws-cdk-lib/aws-fsx';\n```\n\n### Basic Usage\n\nSetup required properties and create:\n\n```ts\nconst stack = new Stack(app, 'Stack');\nconst vpc = new Vpc(stack, 'VPC');\n\nconst fileSystem = new LustreFileSystem(stack, 'FsxLustreFileSystem', {\n  lustreConfiguration: { deploymentType: LustreDeploymentType.SCRATCH_2 },\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0]});\n```\n\n### Connecting\n\nTo control who can access the file system, use the `.connections` attribute. FSx has a fixed default port, so you don't\nneed to specify the port. This example allows an EC2 instance to connect to a file system:\n\n```ts\nfileSystem.connections.allowDefaultPortFrom(instance);\n```\n\n### Mounting\n\nThe LustreFileSystem Construct exposes both the DNS name of the file system as well as its mount name, which can be\nused to mount the file system on an EC2 instance. The following example shows how to bring up a file system and EC2\ninstance, and then use User Data to mount the file system on the instance at start-up:\n\n```ts\nconst app = new App();\nconst stack = new Stack(app, 'AwsCdkFsxLustre');\nconst vpc = new Vpc(stack, 'VPC');\n\nconst lustreConfiguration = {\n  deploymentType: LustreDeploymentType.SCRATCH_2,\n};\nconst fs = new LustreFileSystem(stack, 'FsxLustreFileSystem', {\n  lustreConfiguration,\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0]});\n\nconst inst = new Instance(stack, 'inst', {\n  instanceType: InstanceType.of(InstanceClass.T2, InstanceSize.LARGE),\n  machineImage: new AmazonLinuxImage({\n    generation: AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: SubnetType.PUBLIC,\n  },\n});\nfs.connections.allowDefaultPortFrom(inst);\n\n// Need to give the instance access to read information about FSx to determine the file system's mount name.\ninst.role.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName('AmazonFSxReadOnlyAccess'));\n\nconst mountPath = '/mnt/fsx';\nconst dnsName = fs.dnsName;\nconst mountName = fs.mountName;\n\ninst.userData.addCommands(\n  'set -eux',\n  'yum update -y',\n  'amazon-linux-extras install -y lustre2.10',\n  // Set up the directory to mount the file system to and change the owner to the AL2 default ec2-user.\n  `mkdir -p ${mountPath}`,\n  `chmod 777 ${mountPath}`,\n  `chown ec2-user:ec2-user ${mountPath}`,\n  // Set the file system up to mount automatically on start up and mount it.\n  `echo \"${dnsName}@tcp:/${mountName} ${mountPath} lustre defaults,noatime,flock,_netdev 0 0\" >> /etc/fstab`,\n  'mount -a');\n```\n\n### Importing\n\nAn FSx for Lustre file system can be imported with `fromLustreFileSystemAttributes(stack, id, attributes)`. The\nfollowing example lays out how you could import the SecurityGroup a file system belongs to, use that to import the file\nsystem, and then also import the VPC the file system is in and add an EC2 instance to it, giving it access to the file\nsystem.\n\n```ts\nconst app = new App();\nconst stack = new Stack(app, 'AwsCdkFsxLustreImport');\n\nconst sg = SecurityGroup.fromSecurityGroupId(stack, 'FsxSecurityGroup', '{SECURITY-GROUP-ID}');\nconst fs = LustreFileSystem.fromLustreFileSystemAttributes(stack, 'FsxLustreFileSystem', {\n    dnsName: '{FILE-SYSTEM-DNS-NAME}'\n    fileSystemId: '{FILE-SYSTEM-ID}',\n    securityGroup: sg\n});\n\nconst vpc = Vpc.fromVpcAttributes(stack, 'Vpc', {\n    availabilityZones: ['us-west-2a', 'us-west-2b'],\n    publicSubnetIds: ['{US-WEST-2A-SUBNET-ID}', '{US-WEST-2B-SUBNET-ID}'],\n    vpcId: '{VPC-ID}'\n});\nconst inst = new Instance(stack, 'inst', {\n  instanceType: InstanceType.of(InstanceClass.T2, InstanceSize.LARGE),\n  machineImage: new AmazonLinuxImage({\n    generation: AmazonLinuxGeneration.AMAZON_LINUX_2\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: SubnetType.PUBLIC,\n  }\n});\nfs.connections.allowDefaultPortFrom(inst);\n```\n\n## FSx for Windows File Server\n\nThe L2 construct for the FSx for Windows File Server has not yet been implemented. To instantiate an FSx for Windows\nfile system, the L1 constructs can be used as defined by CloudFormation.\n"
      },
      "symbolId": "aws-fsx/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FSx"
        },
        "java": {
          "package": "software.amazon.awscdk.services.fsx"
        },
        "python": {
          "module": "aws_cdk.aws_fsx"
        }
      }
    },
    "aws-cdk-lib.aws_gamelift": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 91
      },
      "readme": {
        "markdown": "# AWS::GameLift Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_gamelift from 'aws-cdk-lib/aws-gamelift';\n```\n"
      },
      "symbolId": "aws-gamelift/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GameLift"
        },
        "java": {
          "package": "software.amazon.awscdk.services.gamelift"
        },
        "python": {
          "module": "aws_cdk.aws_gamelift"
        }
      }
    },
    "aws-cdk-lib.aws_globalaccelerator": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 92
      },
      "readme": {
        "markdown": "# AWS::GlobalAccelerator Construct Library\n\n\n## Introduction\n\nAWS Global Accelerator (AGA) is a service that improves the availability and\nperformance of your applications with local or global users.\n\nIt intercepts your user's network connection at an edge location close to\nthem, and routes it to one of potentially multiple, redundant backends across\nthe more reliable and less congested AWS global network.\n\nAGA can be used to route traffic to Application Load Balancers, Network Load\nBalancers, EC2 Instances and Elastic IP Addresses.\n\nFor more information, see the [AWS Global\nAccelerator Developer Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GlobalAccelerator.html).\n\n## Example\n\nHere's an example that sets up a Global Accelerator for two Application Load\nBalancers in two different AWS Regions:\n\n```ts\nimport globalaccelerator = require('aws-cdk-lib/aws-globalaccelerator');\nimport ga_endpoints = require('aws-cdk-lib/aws-globalaccelerator-endpoints');\nimport elbv2 = require('aws-cdk-lib/aws-elasticloadbalancingv2');\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});\n```\n\n## Concepts\n\nThe **Accelerator** construct defines a Global Accelerator resource.\n\nAn Accelerator includes one or more **Listeners** that accepts inbound\nconnections on one or more ports.\n\nEach Listener has one or more **Endpoint Groups**, representing multiple\ngeographically distributed copies of your application. There is one Endpoint\nGroup per Region, and user traffic is routed to the closest Region by default.\n\nAn Endpoint Group consists of one or more **Endpoints**, which is where the\nuser traffic coming in on the Listener is ultimately sent. The Endpoint port\nused is the same as the traffic came in on at the Listener, unless overridden.\n\n## Types of Endpoints\n\nThere are 4 types of Endpoints, and they can be found in the\n`@aws-cdk/aws-globalaccelerator-endpoints` package:\n\n* Application Load Balancers\n* Network Load Balancers\n* EC2 Instances\n* Elastic IP Addresses\n\n### Application Load Balancers\n\n```ts\nconst alb = new elbv2.ApplicationLoadBalancer(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});\n```\n\n### Network Load Balancers\n\n```ts\nconst nlb = new elbv2.NetworkLoadBalancer(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.NetworkLoadBalancerEndpoint(nlb, {\n      weight: 128,\n    }),\n  ],\n});\n```\n\n### EC2 Instances\n\n```ts\nconst instance = new ec2.instance(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.InstanceEndpoint(instance, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});\n```\n\n### Elastic IP Addresses\n\n```ts\nconst eip = new ec2.CfnEIP(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.CfnEipEndpoint(eip, {\n      weight: 128,\n    }),\n  ],\n});\n```\n\n## Client IP Address Preservation and Security Groups\n\nWhen using the `preserveClientIp` feature, AGA creates\n**Elastic Network Interfaces** (ENIs) in your AWS account, that are\nassociated with a Security Group AGA creates for you. You can use the\nsecurity group created by AGA as a source group in other security groups\n(such as those for EC2 instances or Elastic Load Balancers), if you want to\nrestrict incoming traffic to the AGA security group rules.\n\nAGA creates a specific security group called `GlobalAccelerator` for each VPC\nit has an ENI in (this behavior can not be changed). CloudFormation doesn't\nsupport referencing the security group created by AGA, but this construct\nlibrary comes with a custom resource that enables you to reference the AGA\nsecurity group.\n\nCall `endpointGroup.connectionsPeer()` to obtain a reference to the Security Group\nwhich you can use in connection rules. You must pass a reference to the VPC in whose\ncontext the security group will be looked up. Example:\n\n```ts\n// ...\n\n// Non-open ALB\nconst alb = new elbv2.ApplicationLoadBalancer(stack, 'ALB', { /* ... */ });\n\nconst endpointGroup = listener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      preserveClientIps: true,\n    })],\n  ],\n});\n\n// Remember that there is only one AGA security group per VPC.\nconst agaSg = endpointGroup.connectionsPeer('GlobalAcceleratorSG', vpc);\n\n// Allow connections from the AGA to the ALB\nalb.connections.allowFrom(agaSg, Port.tcp(443));\n```\n"
      },
      "symbolId": "aws-globalaccelerator/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GlobalAccelerator"
        },
        "java": {
          "package": "software.amazon.awscdk.services.globalaccelerator"
        },
        "python": {
          "module": "aws_cdk.aws_globalaccelerator"
        }
      }
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 93
      },
      "readme": {
        "markdown": "# Endpoints for AWS Global Accelerator\n\n\nThis library contains integration classes to reference endpoints in AWS\nGlobal Accelerator. Instances of these classes should be passed to the\n`endpointGroup.addEndpoint()` method.\n\nSee the README of the `@aws-cdk/aws-globalaccelerator` library for more information on\nAWS Global Accelerator, and examples of all the integration classes available in\nthis module.\n"
      },
      "symbolId": "aws-globalaccelerator-endpoints/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints"
        },
        "java": {
          "package": "software.amazon.awscdk.services.globalaccelerator.endpoints"
        },
        "python": {
          "module": "aws_cdk.aws_globalaccelerator_endpoints"
        }
      }
    },
    "aws-cdk-lib.aws_glue": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 94
      },
      "readme": {
        "markdown": "# AWS::Glue Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_glue from 'aws-cdk-lib/aws-glue';\n```\n"
      },
      "symbolId": "aws-glue/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Glue"
        },
        "java": {
          "package": "software.amazon.awscdk.services.glue"
        },
        "python": {
          "module": "aws_cdk.aws_glue"
        }
      }
    },
    "aws-cdk-lib.aws_greengrass": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 95
      },
      "readme": {
        "markdown": "# AWS::Greengrass Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_greengrass from 'aws-cdk-lib/aws-greengrass';\n```\n"
      },
      "symbolId": "aws-greengrass/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Greengrass"
        },
        "java": {
          "package": "software.amazon.awscdk.services.greengrass"
        },
        "python": {
          "module": "aws_cdk.aws_greengrass"
        }
      }
    },
    "aws-cdk-lib.aws_greengrassv2": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 96
      },
      "readme": {
        "markdown": "# AWS::GreengrassV2 Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_greengrass from 'aws-cdk-lib/aws-greengrass';\n```\n"
      },
      "symbolId": "aws-greengrassv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GreengrassV2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.greengrassv2"
        },
        "python": {
          "module": "aws_cdk.aws_greengrassv2"
        }
      }
    },
    "aws-cdk-lib.aws_groundstation": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 97
      },
      "readme": {
        "markdown": "# AWS::GroundStation Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_groundstation from 'aws-cdk-lib/aws-groundstation';\n```\n"
      },
      "symbolId": "aws-groundstation/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GroundStation"
        },
        "java": {
          "package": "software.amazon.awscdk.services.groundstation"
        },
        "python": {
          "module": "aws_cdk.aws_groundstation"
        }
      }
    },
    "aws-cdk-lib.aws_guardduty": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 98
      },
      "readme": {
        "markdown": "# AWS::GuardDuty Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_guardduty from 'aws-cdk-lib/aws-guardduty';\n```\n"
      },
      "symbolId": "aws-guardduty/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GuardDuty"
        },
        "java": {
          "package": "software.amazon.awscdk.services.guardduty"
        },
        "python": {
          "module": "aws_cdk.aws_guardduty"
        }
      }
    },
    "aws-cdk-lib.aws_healthlake": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 99
      },
      "readme": {
        "markdown": "# AWS::HealthLake Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_healthlake from 'aws-cdk-lib/aws-healthlake';\n```\n"
      },
      "symbolId": "aws-healthlake/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.HealthLake"
        },
        "java": {
          "package": "software.amazon.awscdk.services.healthlake"
        },
        "python": {
          "module": "aws_cdk.aws_healthlake"
        }
      }
    },
    "aws-cdk-lib.aws_iam": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 100
      },
      "readme": {
        "markdown": "# AWS Identity and Access Management Construct Library\n\n\nDefine a role and add permissions to it. This will automatically create and\nattach an IAM policy to the role:\n\n[attaching permissions to role](test/example.role.lit.ts)\n\nDefine a policy and attach it to groups, users and roles. Note that it is possible to attach\nthe policy either by calling `xxx.attachInlinePolicy(policy)` or `policy.attachToXxx(xxx)`.\n\n[attaching policies to user and group](test/example.attaching.lit.ts)\n\nManaged policies can be attached using `xxx.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))`:\n\n[attaching managed policies](test/example.managedpolicy.lit.ts)\n\n## Granting permissions to resources\n\nMany of the AWS CDK resources have `grant*` methods that allow you to grant other resources access to that resource. As an example, the following code gives a Lambda function write permissions (Put, Update, Delete) to a DynamoDB table.\n\n```ts\ndeclare const fn: lambda.Function;\ndeclare const table: dynamodb.Table;\n\ntable.grantWriteData(fn);\n```\n\nThe more generic `grant` method allows you to give specific permissions to a resource:\n\n```ts\ndeclare const fn: lambda.Function;\ndeclare const table: dynamodb.Table;\n\ntable.grant(fn, 'dynamodb:PutItem');\n```\n\nThe `grant*` methods accept an `IGrantable` object. This interface is implemented by IAM principlal resources (groups, users and roles) and resources that assume a role such as a Lambda function, EC2 instance or a Codebuild project.\n\nYou can find which `grant*` methods exist for a resource in the [AWS CDK API Reference](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-construct-library.html).\n\n## Roles\n\nMany AWS resources require *Roles* to operate. These Roles define the AWS API\ncalls an instance or other AWS service is allowed to make.\n\nCreating Roles and populating them with the right permissions *Statements* is\na necessary but tedious part of setting up AWS infrastructure. In order to\nhelp you focus on your business logic, CDK will take care of creating\nroles and populating them with least-privilege permissions automatically.\n\nAll constructs that require Roles will create one for you if don't specify\none at construction time. Permissions will be added to that role\nautomatically if you associate the construct with other constructs from the\nAWS Construct Library (for example, if you tell an *AWS CodePipeline* to trigger\nan *AWS Lambda Function*, the Pipeline's Role will automatically get\n`lambda:InvokeFunction` permissions on that particular Lambda Function),\nor if you explicitly grant permissions using `grant` functions (see the\nprevious section).\n\n### Opting out of automatic permissions management\n\nYou may prefer to manage a Role's permissions yourself instead of having the\nCDK automatically manage them for you. This may happen in one of the\nfollowing cases:\n\n* You don't like the permissions that CDK automatically generates and\n  want to substitute your own set.\n* The least-permissions policy that the CDK generates is becoming too\n  big for IAM to store, and you need to add some wildcards to keep the\n  policy size down.\n\nTo prevent constructs from updating your Role's policy, pass the object\nreturned by `myRole.withoutPolicyUpdates()` instead of `myRole` itself.\n\nFor example, to have an AWS CodePipeline *not* automatically add the required\npermissions to trigger the expected targets, do the following:\n\n```ts\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('codepipeline.amazonaws.com'),\n  // custom description if desired\n  description: 'This is a custom role...',\n});\n\nnew codepipeline.Pipeline(this, 'Pipeline', {\n  // Give the Pipeline an immutable view of the Role\n  role: role.withoutPolicyUpdates(),\n});\n\n// You now have to manage the Role policies yourself\nrole.addToPolicy(new iam.PolicyStatement({\n  actions: [/* whatever actions you want */],\n  resources: [/* whatever resources you intend to touch */],\n}));\n```\n\n### Using existing roles\n\nIf there are Roles in your account that have already been created which you\nwould like to use in your CDK application, you can use `Role.fromRoleArn` to\nimport them, as follows:\n\n```ts\nconst role = iam.Role.fromRoleArn(this, 'Role', 'arn:aws:iam::123456789012:role/MyExistingRole', {\n  // Set 'mutable' to 'false' to use the role as-is and prevent adding new\n  // policies to it. The default is 'true', which means the role may be\n  // modified as part of the deployment.\n  mutable: false,\n});\n```\n\n## Configuring an ExternalId\n\nIf you need to create Roles that will be assumed by third parties, it is generally a good idea to [require an `ExternalId`\nto assume them](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html).  Configuring\nan `ExternalId` works like this:\n\n[supplying an external ID](test/example.external-id.lit.ts)\n\n## Principals vs Identities\n\nWhen we say *Principal*, we mean an entity you grant permissions to. This\nentity can be an AWS Service, a Role, or something more abstract such as \"all\nusers in this account\" or even \"all users in this organization\". An\n*Identity* is an IAM representing a single IAM entity that can have\na policy attached, one of `Role`, `User`, or `Group`.\n\n## IAM Principals\n\nWhen defining policy statements as part of an AssumeRole policy or as part of a\nresource policy, statements would usually refer to a specific IAM principal\nunder `Principal`.\n\nIAM principals are modeled as classes that derive from the `iam.PolicyPrincipal`\nabstract class. Principal objects include principal type (string) and value\n(array of string), optional set of conditions and the action that this principal\nrequires when it is used in an assume role policy document.\n\nTo add a principal to a policy statement you can either use the abstract\n`statement.addPrincipal`, one of the concrete `addXxxPrincipal` methods:\n\n* `addAwsPrincipal`, `addArnPrincipal` or `new ArnPrincipal(arn)` for `{ \"AWS\": arn }`\n* `addAwsAccountPrincipal` or `new AccountPrincipal(accountId)` for `{ \"AWS\": account-arn }`\n* `addServicePrincipal` or `new ServicePrincipal(service)` for `{ \"Service\": service }`\n* `addAccountRootPrincipal` or `new AccountRootPrincipal()` for `{ \"AWS\": { \"Ref: \"AWS::AccountId\" } }`\n* `addCanonicalUserPrincipal` or `new CanonicalUserPrincipal(id)` for `{ \"CanonicalUser\": id }`\n* `addFederatedPrincipal` or `new FederatedPrincipal(federated, conditions, assumeAction)` for\n  `{ \"Federated\": arn }` and a set of optional conditions and the assume role action to use.\n* `addAnyPrincipal` or `new AnyPrincipal` for `{ \"AWS\": \"*\" }`\n\nIf multiple principals are added to the policy statement, they will be merged together:\n\n```ts\nconst statement = new iam.PolicyStatement();\nstatement.addServicePrincipal('cloudwatch.amazonaws.com');\nstatement.addServicePrincipal('ec2.amazonaws.com');\nstatement.addArnPrincipal('arn:aws:boom:boom');\n```\n\nWill result in:\n\n```json\n{\n  \"Principal\": {\n    \"Service\": [ \"cloudwatch.amazonaws.com\", \"ec2.amazonaws.com\" ],\n    \"AWS\": \"arn:aws:boom:boom\"\n  }\n}\n```\n\nThe `CompositePrincipal` class can also be used to define complex principals, for example:\n\n```ts\nconst role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.CompositePrincipal(\n    new iam.ServicePrincipal('ec2.amazonaws.com'),\n    new iam.AccountPrincipal('1818188181818187272')\n  ),\n});\n```\n\nThe `PrincipalWithConditions` class can be used to add conditions to a\nprincipal, especially those that don't take a `conditions` parameter in their\nconstructor. The `principal.withConditions()` method can be used to create a\n`PrincipalWithConditions` from an existing principal, for example:\n\n```ts\nconst principal = new iam.AccountPrincipal('123456789000')\n  .withConditions({ StringEquals: { foo: \"baz\" } });\n```\n\n> NOTE: If you need to define an IAM condition that uses a token (such as a\n> deploy-time attribute of another resource) in a JSON map key, use `CfnJson` to\n> render this condition. See [this test](./test/integ-condition-with-ref.ts) for\n> an example.\n\nThe `WebIdentityPrincipal` class can be used as a principal for web identities like\nCognito, Amazon, Google or Facebook, for example:\n\n```ts\nconst principal = new iam.WebIdentityPrincipal('cognito-identity.amazonaws.com')\n  .withConditions({\n    \"StringEquals\": { \"cognito-identity.amazonaws.com:aud\": \"us-east-2:12345678-abcd-abcd-abcd-123456\" },\n    \"ForAnyValue:StringLike\": {\"cognito-identity.amazonaws.com:amr\": \"unauthenticated\" },\n  });\n```\n\n## Parsing JSON Policy Documents\n\nThe `PolicyDocument.fromJson` and `PolicyStatement.fromJson` static methods can be used to parse JSON objects. For example:\n\n```ts\nconst policyDocument = {\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Sid\": \"FirstStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": [\"iam:ChangePassword\"],\n      \"Resource\": \"*\"\n    },\n    {\n      \"Sid\": \"SecondStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": \"s3:ListAllMyBuckets\",\n      \"Resource\": \"*\"\n    },\n    {\n      \"Sid\": \"ThirdStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"s3:List*\",\n        \"s3:Get*\"\n      ],\n      \"Resource\": [\n        \"arn:aws:s3:::confidential-data\",\n        \"arn:aws:s3:::confidential-data/*\"\n      ],\n      \"Condition\": {\"Bool\": {\"aws:MultiFactorAuthPresent\": \"true\"}}\n    }\n  ]\n};\n\nconst customPolicyDocument = iam.PolicyDocument.fromJson(policyDocument);\n\n// You can pass this document as an initial document to a ManagedPolicy\n// or inline Policy.\nconst newManagedPolicy = new iam.ManagedPolicy(this, 'MyNewManagedPolicy', {\n  document: customPolicyDocument,\n});\nconst newPolicy = new iam.Policy(this, 'MyNewPolicy', {\n  document: customPolicyDocument,\n});\n```\n\n## Permissions Boundaries\n\n[Permissions\nBoundaries](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html)\ncan be used as a mechanism to prevent privilege esclation by creating new\n`Role`s. Permissions Boundaries are a Managed Policy, attached to Roles or\nUsers, that represent the *maximum* set of permissions they can have. The\neffective set of permissions of a Role (or User) will be the intersection of\nthe Identity Policy and the Permissions Boundary attached to the Role (or\nUser). Permissions Boundaries are typically created by account\nAdministrators, and their use on newly created `Role`s will be enforced by\nIAM policies.\n\nIt is possible to attach Permissions Boundaries to all Roles created in a construct\ntree all at once:\n\n```ts\n// This imports an existing policy.\nconst boundary = iam.ManagedPolicy.fromManagedPolicyArn(this, 'Boundary', 'arn:aws:iam::123456789012:policy/boundary');\n\n// This creates a new boundary\nconst boundary2 = new iam.ManagedPolicy(this, 'Boundary2', {\n  statements: [\n    new iam.PolicyStatement({\n      effect: iam.Effect.DENY,\n      actions: ['iam:*'],\n      resources: ['*'],\n    }),\n  ],\n});\n\n// Directly apply the boundary to a Role you create\ndeclare const role: iam.Role;\niam.PermissionsBoundary.of(role).apply(boundary);\n\n// Apply the boundary to an Role that was implicitly created for you\ndeclare const fn: lambda.Function;\niam.PermissionsBoundary.of(fn).apply(boundary);\n\n// Apply the boundary to all Roles in a stack\niam.PermissionsBoundary.of(this).apply(boundary);\n\n// Remove a Permissions Boundary that is inherited, for example from the Stack level\ndeclare const customResource: CustomResource;\niam.PermissionsBoundary.of(customResource).clear();\n```\n\n## OpenID Connect Providers\n\nOIDC identity providers are entities in IAM that describe an external identity\nprovider (IdP) service that supports the [OpenID Connect] (OIDC) standard, such\nas Google or Salesforce. You use an IAM OIDC identity provider when you want to\nestablish trust between an OIDC-compatible IdP and your AWS account. This is\nuseful when creating a mobile app or web application that requires access to AWS\nresources, but you don't want to create custom sign-in code or manage your own\nuser identities. For more information about this scenario, see [About Web\nIdentity Federation] and the relevant documentation in the [Amazon Cognito\nIdentity Pools Developer Guide].\n\n[OpenID Connect]: http://openid.net/connect\n[About Web Identity Federation]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html\n[Amazon Cognito Identity Pools Developer Guide]: https://docs.aws.amazon.com/cognito/latest/developerguide/open-id.html\n\nThe following examples defines an OpenID Connect provider. Two client IDs\n(audiences) are will be able to send authentication requests to\nhttps://openid/connect.\n\n```ts\nconst provider = new iam.OpenIdConnectProvider(this, 'MyProvider', {\n  url: 'https://openid/connect',\n  clientIds: [ 'myclient1', 'myclient2' ],\n});\n```\n\nYou can specify an optional list of `thumbprints`. If not specified, the\nthumbprint of the root certificate authority (CA) will automatically be obtained\nfrom the host as described\n[here](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc_verify-thumbprint.html).\n\nOnce you define an OpenID connect provider, you can use it with AWS services\nthat expect an IAM OIDC provider. For example, when you define an [Amazon\nCognito identity\npool](https://docs.aws.amazon.com/cognito/latest/developerguide/open-id.html)\nyou can reference the provider's ARN as follows:\n\n```ts\nimport * as cognito from 'aws-cdk-lib/aws-cognito';\n\ndeclare const myProvider: iam.OpenIdConnectProvider;\nnew cognito.CfnIdentityPool(this, 'IdentityPool', {\n  openIdConnectProviderArns: [myProvider.openIdConnectProviderArn],\n  // And the other properties for your identity pool\n  allowUnauthenticatedIdentities: false,\n});\n```\n\nThe `OpenIdConnectPrincipal` class can be used as a principal used with a `OpenIdConnectProvider`, for example:\n\n```ts\nconst provider = new iam.OpenIdConnectProvider(this, 'MyProvider', {\n  url: 'https://openid/connect',\n  clientIds: [ 'myclient1', 'myclient2' ],\n});\nconst principal = new iam.OpenIdConnectPrincipal(provider);\n```\n\n## SAML provider\n\nAn IAM SAML 2.0 identity provider is an entity in IAM that describes an external\nidentity provider (IdP) service that supports the SAML 2.0 (Security Assertion\nMarkup Language 2.0) standard. You use an IAM identity provider when you want\nto establish trust between a SAML-compatible IdP such as Shibboleth or Active\nDirectory Federation Services and AWS, so that users in your organization can\naccess AWS resources. IAM SAML identity providers are used as principals in an\nIAM trust policy.\n\n```ts\nnew iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\n```\n\nThe `SamlPrincipal` class can be used as a principal with a `SamlProvider`:\n\n```ts\nconst provider = new iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\nconst principal = new iam.SamlPrincipal(provider, {\n  StringEquals: {\n    'SAML:iss': 'issuer',\n  },\n});\n```\n\nWhen creating a role for programmatic and AWS Management Console access, use the `SamlConsolePrincipal`\nclass:\n\n```ts\nconst provider = new iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\nnew iam.Role(this, 'Role', {\n  assumedBy: new iam.SamlConsolePrincipal(provider),\n});\n```\n\n## Users\n\nIAM manages users for your AWS account. To create a new user:\n\n```ts\nconst user = new iam.User(this, 'MyUser');\n```\n\nTo import an existing user by name [with path](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names):\n\n```ts\nconst user = iam.User.fromUserName(this, 'MyImportedUserByName', 'johnsmith');\n```\n\nTo import an existing user by ARN:\n\n```ts\nconst user = iam.User.fromUserArn(this, 'MyImportedUserByArn', 'arn:aws:iam::123456789012:user/johnsmith');\n```\n\nTo import an existing user by attributes:\n\n```ts\nconst user = iam.User.fromUserAttributes(this, 'MyImportedUserByAttributes', {\n  userArn: 'arn:aws:iam::123456789012:user/johnsmith',\n});\n```\n\nTo add a user to a group (both for a new and imported user/group):\n\n```ts\nconst user = new iam.User(this, 'MyUser'); // or User.fromUserName(stack, 'User', 'johnsmith');\nconst group = new iam.Group(this, 'MyGroup'); // or Group.fromGroupArn(stack, 'Group', 'arn:aws:iam::account-id:group/group-name');\n\nuser.addToGroup(group);\n// or\ngroup.addUser(user);\n```\n\n\n## Features\n\n  * Policy name uniqueness is enforced. If two policies by the same name are attached to the same\n    principal, the attachment will fail.\n  * Policy names are not required - the CDK logical ID will be used and ensured to be unique.\n  * Policies are validated during synthesis to ensure that they have actions, and that policies\n    attached to IAM principals specify relevant resources, while policies attached to resources\n    specify which IAM principals they apply to.\n"
      },
      "symbolId": "aws-iam/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IAM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iam"
        },
        "python": {
          "module": "aws_cdk.aws_iam"
        }
      }
    },
    "aws-cdk-lib.aws_imagebuilder": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 101
      },
      "readme": {
        "markdown": "# AWS::ImageBuilder Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_imagebuilder from 'aws-cdk-lib/aws-imagebuilder';\n```\n"
      },
      "symbolId": "aws-imagebuilder/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ImageBuilder"
        },
        "java": {
          "package": "software.amazon.awscdk.services.imagebuilder"
        },
        "python": {
          "module": "aws_cdk.aws_imagebuilder"
        }
      }
    },
    "aws-cdk-lib.aws_inspector": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 102
      },
      "readme": {
        "markdown": "# AWS::Inspector Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_inspector from 'aws-cdk-lib/aws-inspector';\n```\n"
      },
      "symbolId": "aws-inspector/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Inspector"
        },
        "java": {
          "package": "software.amazon.awscdk.services.inspector"
        },
        "python": {
          "module": "aws_cdk.aws_inspector"
        }
      }
    },
    "aws-cdk-lib.aws_iot": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 103
      },
      "readme": {
        "markdown": "# AWS::IoT Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iot from 'aws-cdk-lib/aws-iot';\n```\n"
      },
      "symbolId": "aws-iot/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoT"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iot"
        },
        "python": {
          "module": "aws_cdk.aws_iot"
        }
      }
    },
    "aws-cdk-lib.aws_iot1click": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 104
      },
      "readme": {
        "markdown": "# AWS::IoT1Click Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iot1click from 'aws-cdk-lib/aws-iot1click';\n```\n"
      },
      "symbolId": "aws-iot1click/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoT1Click"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iot1click"
        },
        "python": {
          "module": "aws_cdk.aws_iot1click"
        }
      }
    },
    "aws-cdk-lib.aws_iotanalytics": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 105
      },
      "readme": {
        "markdown": "# AWS::IoTAnalytics Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iotanalytics from 'aws-cdk-lib/aws-iotanalytics';\n```\n"
      },
      "symbolId": "aws-iotanalytics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTAnalytics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotanalytics"
        },
        "python": {
          "module": "aws_cdk.aws_iotanalytics"
        }
      }
    },
    "aws-cdk-lib.aws_iotcoredeviceadvisor": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 106
      },
      "readme": {
        "markdown": "# AWS::IoTCoreDeviceAdvisor Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iotcoredeviceadvisor from 'aws-cdk-lib/aws-iotcoredeviceadvisor';\n```\n"
      },
      "symbolId": "aws-iotcoredeviceadvisor/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
        },
        "python": {
          "module": "aws_cdk.aws_iotcoredeviceadvisor"
        }
      }
    },
    "aws-cdk-lib.aws_iotevents": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 107
      },
      "readme": {
        "markdown": "# AWS::IoTEvents Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iotevents from 'aws-cdk-lib/aws-iotevents';\n```\n"
      },
      "symbolId": "aws-iotevents/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTEvents"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotevents"
        },
        "python": {
          "module": "aws_cdk.aws_iotevents"
        }
      }
    },
    "aws-cdk-lib.aws_iotfleethub": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 108
      },
      "readme": {
        "markdown": "# AWS::IoTFleetHub Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iotfleethub from 'aws-cdk-lib/aws-iotfleethub';\n```\n"
      },
      "symbolId": "aws-iotfleethub/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTFleetHub"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotfleethub"
        },
        "python": {
          "module": "aws_cdk.aws_iotfleethub"
        }
      }
    },
    "aws-cdk-lib.aws_iotsitewise": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 109
      },
      "readme": {
        "markdown": "# AWS::IoTSiteWise Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iotsitewise from 'aws-cdk-lib/aws-iotsitewise';\n```\n"
      },
      "symbolId": "aws-iotsitewise/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTSiteWise"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotsitewise"
        },
        "python": {
          "module": "aws_cdk.aws_iotsitewise"
        }
      }
    },
    "aws-cdk-lib.aws_iotthingsgraph": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 110
      },
      "readme": {
        "markdown": "# AWS::IoTThingsGraph Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iotthingsgraph from 'aws-cdk-lib/aws-iotthingsgraph';\n```\n"
      },
      "symbolId": "aws-iotthingsgraph/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotthingsgraph"
        },
        "python": {
          "module": "aws_cdk.aws_iotthingsgraph"
        }
      }
    },
    "aws-cdk-lib.aws_iotwireless": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 111
      },
      "readme": {
        "markdown": "# AWS::IoTWireless Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_iotwireless from 'aws-cdk-lib/aws-iotwireless';\n```\n"
      },
      "symbolId": "aws-iotwireless/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTWireless"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotwireless"
        },
        "python": {
          "module": "aws_cdk.aws_iotwireless"
        }
      }
    },
    "aws-cdk-lib.aws_ivs": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 112
      },
      "readme": {
        "markdown": "# AWS::IVS Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_ivs from 'aws-cdk-lib/aws-ivs';\n```\n"
      },
      "symbolId": "aws-ivs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Ivs"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ivs"
        },
        "python": {
          "module": "aws_cdk.aws_ivs"
        }
      }
    },
    "aws-cdk-lib.aws_kendra": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 113
      },
      "readme": {
        "markdown": "# AWS::Kendra Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_kendra from 'aws-cdk-lib/aws-kendra';\n```\n"
      },
      "symbolId": "aws-kendra/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Kendra"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kendra"
        },
        "python": {
          "module": "aws_cdk.aws_kendra"
        }
      }
    },
    "aws-cdk-lib.aws_kinesis": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 114
      },
      "readme": {
        "markdown": "# Amazon Kinesis Construct Library\n\n\n[Amazon Kinesis](https://docs.aws.amazon.com/streams/latest/dev/introduction.html) provides collection and processing of large\n[streams](https://aws.amazon.com/streaming-data/) of data records in real time. Kinesis data streams can be used for rapid and continuous data\nintake and aggregation.\n\n## Table Of Contents\n\n- [Streams](#streams)\n  - [Encryption](#encryption)\n  - [Import](#import)\n  - [Permission Grants](#permission-grants)\n    - [Read Permissions](#read-permissions)\n    - [Write Permissions](#write-permissions)\n    - [Custom Permissions](#custom-permissions)\n  - [Metrics](#metrics)\n\n## Streams\n\nAmazon Kinesis Data Streams ingests a large amount of data in real time, durably stores the data, and makes the data available for consumption.\n\nUsing the CDK, a new Kinesis stream can be created as part of the stack using the construct's constructor. You may specify the `streamName` to give\nyour own identifier to the stream. If not, CloudFormation will generate a name.\n\n```ts\nnew kinesis.Stream(this, 'MyFirstStream', {\n  streamName: 'my-awesome-stream',\n});\n```\n\nYou can also specify properties such as `shardCount` to indicate how many shards the stream should choose and a `retentionPeriod`\nto specify how long the data in the shards should remain accessible.\nRead more at [Creating and Managing Streams](https://docs.aws.amazon.com/streams/latest/dev/working-with-streams.html)\n\n```ts\nnew kinesis.Stream(this, 'MyFirstStream', {\n  streamName: 'my-awesome-stream',\n  shardCount: 3,\n  retentionPeriod: Duration.hours(48),\n});\n```\n\n### Encryption\n\n[Stream encryption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html) enables\nserver-side encryption using an AWS KMS key for a specified stream.\n\nEncryption is enabled by default on your stream with the master key owned by Kinesis Data Streams in regions where it is supported.\n\n```ts\nnew kinesis.Stream(this, 'MyEncryptedStream');\n```\n\nYou can enable encryption on your stream with a user-managed key by specifying the `encryption` property.\nA KMS key will be created for you and associated with the stream.\n\n```ts\nnew kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n});\n```\n\nYou can also supply your own external KMS key to use for stream encryption by specifying the `encryptionKey` property.\n\n```ts\nconst key = new kms.Key(this, 'MyKey');\n\nnew kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n  encryptionKey: key,\n});\n```\n\n### Import\n\nAny Kinesis stream that has been created outside the stack can be imported into your CDK app.\n\nStreams can be imported by their ARN via the `Stream.fromStreamArn()` API\n\n```ts\nconst importedStream = kinesis.Stream.fromStreamArn(this, 'ImportedStream',\n  'arn:aws:kinesis:us-east-2:123456789012:stream/f3j09j2230j',\n);\n```\n\nEncrypted Streams can also be imported by their attributes via the `Stream.fromStreamAttributes()` API\n\n```ts\nconst importedStream = kinesis.Stream.fromStreamAttributes(this, 'ImportedEncryptedStream', {\n  streamArn: 'arn:aws:kinesis:us-east-2:123456789012:stream/f3j09j2230j',\n  encryptionKey: kms.Key.fromKeyArn(this, 'key',\n    'arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012',\n  ),\n});\n```\n\n### Permission Grants\n\nIAM roles, users or groups which need to be able to work with Amazon Kinesis streams at runtime should be granted IAM permissions.\n\nAny object that implements the `IGrantable` interface (has an associated principal) can be granted permissions by calling:\n\n- `grantRead(principal)` - grants the principal read access\n- `grantWrite(principal)` - grants the principal write permissions to a Stream\n- `grantReadWrite(principal)` - grants principal read and write permissions\n\n#### Read Permissions\n\nGrant `read` access to a stream by calling the `grantRead()` API.\nIf the stream has an encryption key, read permissions will also be granted to the key.\n\n```ts\nconst lambdaRole = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n  description: 'Example role...',\n});\n\nconst stream = new kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n});\n\n// give lambda permissions to read stream\nstream.grantRead(lambdaRole);\n```\n\nThe following read permissions are provided to a service principal by the `grantRead()` API:\n\n- `kinesis:DescribeStreamSummary`\n- `kinesis:GetRecords`\n- `kinesis:GetShardIterator`\n- `kinesis:ListShards`\n- `kinesis:SubscribeToShard`\n\n#### Write Permissions\n\nGrant `write` permissions to a stream is provided by calling the `grantWrite()` API.\nIf the stream has an encryption key, write permissions will also be granted to the key.\n\n```ts\nconst lambdaRole = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n  description: 'Example role...',\n});\n\nconst stream = new kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n});\n\n// give lambda permissions to write to stream\nstream.grantWrite(lambdaRole);\n```\n\nThe following write permissions are provided to a service principal by the `grantWrite()` API:\n\n- `kinesis:ListShards`\n- `kinesis:PutRecord`\n- `kinesis:PutRecords`\n\n#### Custom Permissions\n\nYou can add any set of permissions to a stream by calling the `grant()` API.\n\n```ts\nconst user = new iam.User(this, 'MyUser');\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\n// give my user permissions to list shards\nstream.grant(user, 'kinesis:ListShards');\n```\n\n### Metrics\n\nYou can use common metrics from your stream to create alarms and/or dashboards. The `stream.metric('MetricName')` method creates a metric with the stream namespace and dimension. You can also use pre-define methods like `stream.metricGetRecordsSuccess()`. To find out more about Kinesis metrics check [Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch](https://docs.aws.amazon.com/streams/latest/dev/monitoring-with-cloudwatch.html).\n\n```ts\nconst stream = new kinesis.Stream(this, 'MyStream');\n\n// Using base metric method passing the metric name\nstream.metric('GetRecords.Success');\n\n// using pre-defined metric method\nstream.metricGetRecordsSuccess();\n\n// using pre-defined and overriding the statistic\nstream.metricGetRecordsSuccess({ statistic: 'Maximum' });\n```\n"
      },
      "symbolId": "aws-kinesis/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Kinesis"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesis"
        },
        "python": {
          "module": "aws_cdk.aws_kinesis"
        }
      }
    },
    "aws-cdk-lib.aws_kinesisanalytics": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 115
      },
      "readme": {
        "markdown": "# AWS::KinesisAnalytics Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_kinesisanalytics from 'aws-cdk-lib/aws-kinesisanalytics';\n```\n"
      },
      "symbolId": "aws-kinesisanalytics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesisanalytics"
        },
        "python": {
          "module": "aws_cdk.aws_kinesisanalytics"
        }
      }
    },
    "aws-cdk-lib.aws_kinesisfirehose": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 116
      },
      "readme": {
        "markdown": "# AWS::KinesisFirehose Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_kinesisfirehose from 'aws-cdk-lib/aws-kinesisfirehose';\n```\n"
      },
      "symbolId": "aws-kinesisfirehose/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisFirehose"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesisfirehose"
        },
        "python": {
          "module": "aws_cdk.aws_kinesisfirehose"
        }
      }
    },
    "aws-cdk-lib.aws_kms": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 117
      },
      "readme": {
        "markdown": "# AWS Key Management Service Construct Library\n\n\nDefine a KMS key:\n\n```ts\nnew kms.Key(this, 'MyKey', {\n  enableKeyRotation: true,\n});\n```\n\nDefine a KMS key with waiting period:\n\nSpecifies the number of days in the waiting period before AWS KMS deletes a CMK that has been removed from a CloudFormation stack.\n\n```ts\nconst key = new kms.Key(this, 'MyKey', {\n  pendingWindow: Duration.days(10), // Default to 30 Days\n});\n```\n\n\nAdd a couple of aliases:\n\n```ts\nconst key = new kms.Key(this, 'MyKey');\nkey.addAlias('alias/foo');\nkey.addAlias('alias/bar');\n```\n\n\nDefine a key with specific key spec and key usage:\n\nValid `keySpec` values depends on `keyUsage` value.\n\n```ts\nconst key = new kms.Key(this, 'MyKey', {\n  keySpec: kms.KeySpec.ECC_SECG_P256K1, // Default to SYMMETRIC_DEFAULT\n  keyUsage: kms.KeyUsage.SIGN_VERIFY,    // and ENCRYPT_DECRYPT\n});\n```\n\n## Sharing keys between stacks\n\nTo use a KMS key in a different stack in the same CDK application,\npass the construct to the other stack:\n\n[sharing key between stacks](test/integ.key-sharing.lit.ts)\n\n\n## Importing existing keys\n\n### Import key by ARN\n\nTo use a KMS key that is not defined in this CDK app, but is created through other means, use\n`Key.fromKeyArn(parent, name, ref)`:\n\n```ts\nconst myKeyImported = kms.Key.fromKeyArn(this, 'MyImportedKey', 'arn:aws:...');\n\n// you can do stuff with this imported key.\nmyKeyImported.addAlias('alias/foo');\n```\n\nNote that a call to `.addToResourcePolicy(statement)` on `myKeyImported` will not have\nan affect on the key's policy because it is not owned by your stack. The call\nwill be a no-op.\n\n### Import key by alias\n\nIf a Key has an associated Alias, the Alias can be imported by name and used in place\nof the Key as a reference. A common scenario for this is in referencing AWS managed keys.\n\n```ts\nimport * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\nconst myKeyAlias = kms.Alias.fromAliasName(this, 'myKey', 'alias/aws/s3');\nconst trail = new cloudtrail.Trail(this, 'myCloudTrail', {\n  sendToCloudWatchLogs: true,\n  kmsKey: myKeyAlias,\n});\n```\n\nNote that calls to `addToResourcePolicy` and `grant*` methods on `myKeyAlias` will be\nno-ops, and `addAlias` and `aliasTargetKey` will fail, as the imported alias does not\nhave a reference to the underlying KMS Key.\n\n### Lookup key by alias\n\nIf you can't use a KMS key imported by alias (e.g. because you need access to the key id), you can lookup the key with `Key.fromLookup()`.\n\nIn general, the preferred method would be to use `Alias.fromAliasName()` which returns an `IAlias` object which extends `IKey`. However, some services need to have access to the underlying key id. In this case, `Key.fromLookup()` allows to lookup the key id.\n\nThe result of the `Key.fromLookup()` operation will be written to a file\ncalled `cdk.context.json`. You must commit this file to source control so\nthat the lookup values are available in non-privileged environments such\nas CI build steps, and to ensure your template builds are repeatable.\n\nHere's how `Key.fromLookup()` can be used:\n\n```ts\nconst myKeyLookup = kms.Key.fromLookup(this, 'MyKeyLookup', {\n  aliasName: 'alias/KeyAlias',\n});\n\nconst role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\nmyKeyLookup.grantEncryptDecrypt(role);\n```\n\nNote that a call to `.addToResourcePolicy(statement)` on `myKeyLookup` will not have\nan affect on the key's policy because it is not owned by your stack. The call\nwill be a no-op.\n\n## Key Policies\n\nControlling access and usage of KMS Keys requires the use of key policies (resource-based policies attached to the key);\nthis is in contrast to most other AWS resources where access can be entirely controlled with IAM policies,\nand optionally complemented with resource policies. For more in-depth understanding of KMS key access and policies, see\n\n* https://docs.aws.amazon.com/kms/latest/developerguide/control-access-overview.html\n* https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html\n\nKMS keys can be created to trust IAM policies. This is the default behavior for both the KMS APIs and in\nthe console. This behavior is enabled by the '@aws-cdk/aws-kms:defaultKeyPolicies' feature flag,\nwhich is set for all new projects; for existing projects, this same behavior can be enabled by\npassing the `trustAccountIdentities` property as `true` when creating the key:\n\n```ts\nnew kms.Key(this, 'MyKey', { trustAccountIdentities: true });\n```\n\nWith either the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag set,\nor the `trustAccountIdentities` prop set, the Key will be given the following default key policy:\n\n```json\n{\n  \"Effect\": \"Allow\",\n  \"Principal\": {\"AWS\": \"arn:aws:iam::111122223333:root\"},\n  \"Action\": \"kms:*\",\n  \"Resource\": \"*\"\n}\n```\n\nThis policy grants full access to the key to the root account user.\nThis enables the root account user -- via IAM policies -- to grant access to other IAM principals.\nWith the above default policy, future permissions can be added to either the key policy or IAM principal policy.\n\n```ts\nconst key = new kms.Key(this, 'MyKey');\nconst user = new iam.User(this, 'MyUser');\nkey.grantEncrypt(user); // Adds encrypt permissions to user policy; key policy is unmodified.\n```\n\nAdopting the default KMS key policy (and so trusting account identities)\nsolves many issues around cyclic dependencies between stacks.\nWithout this default key policy, future permissions must be added to both the key policy and IAM principal policy,\nwhich can cause cyclic dependencies if the permissions cross stack boundaries.\n(For example, an encrypted bucket in one stack, and Lambda function that accesses it in another.)\n\n### Appending to or replacing the default key policy\n\nThe default key policy can be amended or replaced entirely, depending on your use case and requirements.\nA common addition to the key policy would be to add other key admins that are allowed to administer the key\n(e.g., change permissions, revoke, delete). Additional key admins can be specified at key creation or after\nvia the `grantAdmin` method.\n\n```ts\nconst myTrustedAdminRole = iam.Role.fromRoleArn(this, 'TrustedRole', 'arn:aws:iam:....');\nconst key = new kms.Key(this, 'MyKey', {\n  admins: [myTrustedAdminRole],\n});\n\nconst secondKey = new kms.Key(this, 'MyKey2');\nsecondKey.grantAdmin(myTrustedAdminRole);\n```\n\nAlternatively, a custom key policy can be specified, which will replace the default key policy.\n\n> **Note**: In applications without the '@aws-cdk/aws-kms:defaultKeyPolicies' feature flag set\nand with `trustedAccountIdentities` set to false (the default), specifying a policy at key creation _appends_ the\nprovided policy to the default key policy, rather than _replacing_ the default policy.\n\n```ts\nconst myTrustedAdminRole = iam.Role.fromRoleArn(this, 'TrustedRole', 'arn:aws:iam:....');\n// Creates a limited admin policy and assigns to the account root.\nconst myCustomPolicy = new iam.PolicyDocument({\n  statements: [new iam.PolicyStatement({\n    actions: [\n      'kms:Create*',\n      'kms:Describe*',\n      'kms:Enable*',\n      'kms:List*',\n      'kms:Put*',\n    ],\n    principals: [new iam.AccountRootPrincipal()],\n    resources: ['*'],\n  })],\n});\nconst key = new kms.Key(this, 'MyKey', {\n  policy: myCustomPolicy,\n});\n```\n\n> **Warning:** Replacing the default key policy with one that only grants access to a specific user or role\nruns the risk of the key becoming unmanageable if that user or role is deleted.\nIt is highly recommended that the key policy grants access to the account root, rather than specific principals.\nSee https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html for more information.\n"
      },
      "symbolId": "aws-kms/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KMS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kms"
        },
        "python": {
          "module": "aws_cdk.aws_kms"
        }
      }
    },
    "aws-cdk-lib.aws_lakeformation": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 118
      },
      "readme": {
        "markdown": "# AWS::LakeFormation Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_lakeformation from 'aws-cdk-lib/aws-lakeformation';\n```\n"
      },
      "symbolId": "aws-lakeformation/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LakeFormation"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lakeformation"
        },
        "python": {
          "module": "aws_cdk.aws_lakeformation"
        }
      }
    },
    "aws-cdk-lib.aws_lambda": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 119
      },
      "readme": {
        "markdown": "# AWS Lambda Construct Library\n\n\nThis construct library allows you to define AWS Lambda Functions.\n\n```ts\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n```\n\n## Handler Code\n\nThe `lambda.Code` class includes static convenience methods for various types of\nruntime code.\n\n * `lambda.Code.fromBucket(bucket, key[, objectVersion])` - specify an S3 object\n   that contains the archive of your runtime code.\n * `lambda.Code.fromInline(code)` - inline the handle code as a string. This is\n   limited to supported runtimes and the code cannot exceed 4KiB.\n * `lambda.Code.fromAsset(path)` - specify a directory or a .zip file in the local\n   filesystem which will be zipped and uploaded to S3 before deployment. See also\n   [bundling asset code](#bundling-asset-code).\n * `lambda.Code.fromDockerBuild(path, options)` - use the result of a Docker\n   build as code. The runtime code is expected to be located at `/asset` in the\n   image and will be zipped and uploaded to S3 as an asset.\n\nThe following example shows how to define a Python function and deploy the code\nfrom the local directory `my-lambda-handler` to it:\n\n[Example of Lambda Code from Local Assets](test/integ.assets.lit.ts)\n\nWhen deploying a stack that contains this code, the directory will be zip\narchived and then uploaded to an S3 bucket, then the exact location of the S3\nobjects will be passed when the stack is deployed.\n\nDuring synthesis, the CDK expects to find a directory on disk at the asset\ndirectory specified. Note that we are referencing the asset directory relatively\nto our CDK project directory. This is especially important when we want to share\nthis construct through a library. Different programming languages will have\ndifferent techniques for bundling resources into libraries.\n\n## Docker Images\n\nLambda functions allow specifying their handlers within docker images. The docker\nimage can be an image from ECR or a local asset that the CDK will package and load\ninto ECR.\n\nThe following `DockerImageFunction` construct uses a local folder with a\nDockerfile as the asset that will be used as the function handler.\n\n```ts\nnew lambda.DockerImageFunction(this, 'AssetFunction', {\n  code: lambda.DockerImageCode.fromImageAsset(path.join(__dirname, 'docker-handler')),\n});\n```\n\nYou can also specify an image that already exists in ECR as the function handler.\n\n```ts\nimport * as ecr from 'aws-cdk-lib/aws-ecr';\nconst repo = new ecr.Repository(this, 'Repository');\n\nnew lambda.DockerImageFunction(this, 'ECRFunction', {\n  code: lambda.DockerImageCode.fromEcr(repo),\n});\n```\n\nThe props for these docker image resources allow overriding the image's `CMD`, `ENTRYPOINT`, and `WORKDIR`\nconfigurations. See their docs for more information.\n\n## Execution Role\n\nLambda functions assume an IAM role during execution. In CDK by default, Lambda\nfunctions will use an autogenerated Role if one is not provided.\n\nThe autogenerated Role is automatically given permissions to execute the Lambda\nfunction. To reference the autogenerated Role:\n\n```ts\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nconst role = fn.role; // the Role\n```\n\nYou can also provide your own IAM role. Provided IAM roles will not automatically\nbe given permissions to execute the Lambda function. To provide a role and grant\nit appropriate permissions:\n\n```ts\nconst myRole = new iam.Role(this, 'My Role', {\n  assumedBy: new iam.ServicePrincipal('sns.amazonaws.com'),\n});\n\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  role: myRole, // user-provided role\n});\n\nmyRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaBasicExecutionRole\"));\nmyRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaVPCAccessExecutionRole\")); // only required if your function lives in a VPC\n```\n\n## Resource-based Policies\n\nAWS Lambda supports resource-based policies for controlling access to Lambda\nfunctions and layers on a per-resource basis. In particular, this allows you to\ngive permission to AWS services and other AWS accounts to modify and invoke your\nfunctions. You can also restrict permissions given to AWS services by providing\na source account or ARN (representing the account and identifier of the resource\nthat accesses the function or layer).\n\n```ts\ndeclare const fn: lambda.Function;\nconst principal = new iam.ServicePrincipal('my-service');\n\nfn.grantInvoke(principal);\n\n// Equivalent to:\nfn.addPermission('my-service Invocation', {\n  principal: principal,\n});\n```\n\nFor more information, see [Resource-based\npolicies](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html)\nin the AWS Lambda Developer Guide.\n\nProviding an unowned principal (such as account principals, generic ARN\nprincipals, service principals, and principals in other accounts) to a call to\n`fn.grantInvoke` will result in a resource-based policy being created. If the\nprincipal in question has conditions limiting the source account or ARN of the\noperation (see above), these conditions will be automatically added to the\nresource policy.\n\n```ts\ndeclare const fn: lambda.Function;\nconst servicePrincipal = new iam.ServicePrincipal('my-service');\nconst sourceArn = 'arn:aws:s3:::my-bucket';\nconst sourceAccount = '111122223333';\nconst servicePrincipalWithConditions = servicePrincipal.withConditions({\n  ArnLike: {\n    'aws:SourceArn': sourceArn,\n  },\n  StringEquals: {\n    'aws:SourceAccount': sourceAccount,\n  },\n});\n\nfn.grantInvoke(servicePrincipalWithConditions);\n\n// Equivalent to:\nfn.addPermission('my-service Invocation', {\n  principal: servicePrincipal,\n  sourceArn: sourceArn,\n  sourceAccount: sourceAccount,\n});\n```\n\n## Versions\n\nYou can use\n[versions](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html)\nto manage the deployment of your AWS Lambda functions. For example, you can\npublish a new version of a function for beta testing without affecting users of\nthe stable production version.\n\nThe function version includes the following information:\n\n* The function code and all associated dependencies.\n* The Lambda runtime that executes the function.\n* All of the function settings, including the environment variables.\n* A unique Amazon Resource Name (ARN) to identify this version of the function.\n\nYou could create a version to your lambda function using the `Version` construct.\n\n```ts\ndeclare const fn: lambda.Function;\nconst version = new lambda.Version(this, 'MyVersion', {\n  lambda: fn,\n});\n```\n\nThe major caveat to know here is that a function version must always point to a\nspecific 'version' of the function. When the function is modified, the version\nwill continue to point to the 'then version' of the function.\n\nOne way to ensure that the `lambda.Version` always points to the latest version\nof your `lambda.Function` is to set an environment variable which changes at\nleast as often as your code does. This makes sure the function always has the\nlatest code. For instance -\n\n```ts\nconst codeVersion = \"stringOrMethodToGetCodeVersion\";\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  environment: {\n    'CodeVersionString': codeVersion,\n  },\n});\n```\n\nThe `fn.latestVersion` property returns a `lambda.IVersion` which represents\nthe `$LATEST` pseudo-version.\n\nHowever, most AWS services require a specific AWS Lambda version,\nand won't allow you to use `$LATEST`. Therefore, you would normally want\nto use `lambda.currentVersion`.\n\nThe `fn.currentVersion` property can be used to obtain a `lambda.Version`\nresource that represents the AWS Lambda function defined in your application.\nAny change to your function's code or configuration will result in the creation\nof a new version resource. You can specify options for this version through the\n`currentVersionOptions` property.\n\nNOTE: The `currentVersion` property is only supported when your AWS Lambda function\nuses either `lambda.Code.fromAsset` or `lambda.Code.fromInline`. Other types\nof code providers (such as `lambda.Code.fromBucket`) require that you define a\n`lambda.Version` resource directly since the CDK is unable to determine if\ntheir contents had changed.\n\n### `currentVersion`: Updated hashing logic\n\nTo produce a new lambda version each time the lambda function is modified, the\n`currentVersion` property under the hood, computes a new logical id based on the\nproperties of the function. This informs CloudFormation that a new\n`AWS::Lambda::Version` resource should be created pointing to the updated Lambda\nfunction.\n\nHowever, a bug was introduced in this calculation that caused the logical id to\nchange when it was not required (ex: when the Function's `Tags` property, or\nwhen the `DependsOn` clause was modified). This caused the deployment to fail\nsince the Lambda service does not allow creating duplicate versions.\n\nThis has been fixed in the AWS CDK but *existing* users need to opt-in via a\n[feature flag]. Users who have run `cdk init` since this fix will be opted in,\nby default.\n\nExisting users will need to enable the [feature flag]\n`@aws-cdk/aws-lambda:recognizeVersionProps`. Since CloudFormation does not\nallow duplicate versions, they will also need to make some modification to\ntheir function so that a new version can be created. Any trivial change such as\na whitespace change in the code or a no-op environment variable will suffice.\n\nWhen the new logic is in effect, you may rarely come across the following error:\n`The following properties are not recognized as version properties`. This will\noccur, typically when [property overrides] are used, when a new property\nintroduced in `AWS::Lambda::Function` is used that CDK is still unaware of.\n\nTo overcome this error, use the API `Function.classifyVersionProperty()` to\nrecord whether a new version should be generated when this property is changed.\nThis can be typically determined by checking whether the property can be\nmodified using the *[UpdateFunctionConfiguration]* API or not.\n\n[feature flag]: https://docs.aws.amazon.com/cdk/latest/guide/featureflags.html\n[property overrides]: https://docs.aws.amazon.com/cdk/latest/guide/cfn_layer.html#cfn_layer_raw\n[UpdateFunctionConfiguration]: https://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionConfiguration.html\n\n## Aliases\n\nYou can define one or more\n[aliases](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html)\nfor your AWS Lambda function. A Lambda alias is like a pointer to a specific\nLambda function version. Users can access the function version using the alias\nARN.\n\nThe `version.addAlias()` method can be used to define an AWS Lambda alias that\npoints to a specific version.\n\nThe following example defines an alias named `live` which will always point to a\nversion that represents the function as defined in your CDK app. When you change\nyour lambda code or configuration, a new resource will be created. You can\nspecify options for the current version through the `currentVersionOptions`\nproperty.\n\n```ts\nconst fn = new lambda.Function(this, 'MyFunction', {\n  currentVersionOptions: {\n    removalPolicy: RemovalPolicy.RETAIN, // retain old versions\n    retryAttempts: 1,                   // async retry attempts\n  },\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nfn.currentVersion.addAlias('live');\n```\n\n## Layers\n\nThe `lambda.LayerVersion` class can be used to define Lambda layers and manage\ngranting permissions to other AWS accounts or organizations.\n\n[Example of Lambda Layer usage](test/integ.layer-version.lit.ts)\n\nBy default, updating a layer creates a new layer version, and CloudFormation will delete the old version as part of the stack update.\n\nAlternatively, a removal policy can be used to retain the old version:\n\n```ts\nnew lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n```\n\n## Architecture\n\nLambda functions, by default, run on compute systems that have the 64 bit x86 architecture.\n\nThe AWS Lambda service also runs compute on the ARM architecture, which can reduce cost\nfor some workloads.\n\nA lambda function can be configured to be run on one of these platforms:\n\n```ts\nnew lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  architecture: lambda.Architecture.ARM_64,\n});\n```\n\nSimilarly, lambda layer versions can also be tagged with architectures it is compatible with.\n\n```ts\nnew lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  compatibleArchitectures: [lambda.Architecture.X86_64, lambda.Architecture.ARM_64],\n});\n```\n\n## Lambda Insights\n\nLambda functions can be configured to use CloudWatch [Lambda Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights.html)\nwhich provides low-level runtime metrics for a Lambda functions.\n\n```ts\nnew lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_98_0,\n});\n```\n\nIf the version of insights is not yet available in the CDK, you can also provide the ARN directly as so -\n\n```ts\nconst layerArn = 'arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14';\nnew lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.fromInsightVersionArn(layerArn),\n});\n```\n\n## Event Rule Target\n\nYou can use an AWS Lambda function as a target for an Amazon CloudWatch event\nrule:\n\n```ts\nimport * as events from 'aws-cdk-lib/aws-events';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\ndeclare const fn: lambda.Function;\nconst rule = new events.Rule(this, 'Schedule Rule', {\n schedule: events.Schedule.cron({ minute: '0', hour: '4' }),\n});\nrule.addTarget(new targets.LambdaFunction(fn));\n```\n\n## Event Sources\n\nAWS Lambda supports a [variety of event sources](https://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-function.html).\n\nIn most cases, it is possible to trigger a function as a result of an event by\nusing one of the `add<Event>Notification` methods on the source construct. For\nexample, the `s3.Bucket` construct has an `onEvent` method which can be used to\ntrigger a Lambda when an event, such as PutObject occurs on an S3 bucket.\n\nAn alternative way to add event sources to a function is to use `function.addEventSource(source)`.\nThis method accepts an `IEventSource` object. The module __@aws-cdk/aws-lambda-event-sources__\nincludes classes for the various event sources supported by AWS Lambda.\n\nFor example, the following code adds an SQS queue as an event source for a function:\n\n```ts\nimport * as eventsources from 'aws-cdk-lib/aws-lambda-event-sources';\nimport * as sqs from 'aws-cdk-lib/aws-sqs';\n\ndeclare const fn: lambda.Function;\nconst queue = new sqs.Queue(this, 'Queue');\nfn.addEventSource(new eventsources.SqsEventSource(queue));\n```\n\nThe following code adds an S3 bucket notification as an event source:\n\n```ts\nimport * as eventsources from 'aws-cdk-lib/aws-lambda-event-sources';\nimport * as s3 from 'aws-cdk-lib/aws-s3';\n\ndeclare const fn: lambda.Function;\nconst bucket = new s3.Bucket(this, 'Bucket');\nfn.addEventSource(new eventsources.S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED ],\n  filters: [ { prefix: 'subdir/' } ] // optional\n}));\n```\n\nSee the documentation for the __@aws-cdk/aws-lambda-event-sources__ module for more details.\n\n## Lambda with DLQ\n\nA dead-letter queue can be automatically created for a Lambda function by\nsetting the `deadLetterQueueEnabled: true` configuration.\n\n```ts\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  deadLetterQueueEnabled: true,\n});\n```\n\nIt is also possible to provide a dead-letter queue instead of getting a new queue created:\n\n```ts\nimport * as sqs from 'aws-cdk-lib/aws-sqs';\n\nconst dlq = new sqs.Queue(this, 'DLQ');\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  deadLetterQueue: dlq,\n});\n```\n\nSee [the AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/dlq.html)\nto learn more about AWS Lambdas and DLQs.\n\n## Lambda with X-Ray Tracing\n\n```ts\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  tracing: lambda.Tracing.ACTIVE,\n});\n```\n\nSee [the AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/lambda-x-ray.html)\nto learn more about AWS Lambda's X-Ray support.\n\n## Lambda with Profiling\n\nThe following code configures the lambda function with CodeGuru profiling. By default, this creates a new CodeGuru\nprofiling group -\n\n```ts\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_6,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset('lambda-handler'),\n  profiling: true,\n});\n```\n\nThe `profilingGroup` property can be used to configure an existing CodeGuru profiler group.\n\nCodeGuru profiling is supported for all Java runtimes and Python3.6+ runtimes.\n\nSee [the AWS documentation](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html)\nto learn more about AWS Lambda's Profiling support.\n\n## Lambda with Reserved Concurrent Executions\n\n```ts\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  reservedConcurrentExecutions: 100,\n});\n```\n\nSee [the AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html)\nmanaging concurrency.\n\n## AutoScaling\n\nYou can use Application AutoScaling to automatically configure the provisioned concurrency for your functions. AutoScaling can be set to track utilization or be based on a schedule. To configure AutoScaling on a function alias:\n\n```ts\nimport * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\n\ndeclare const fn: lambda.Function;\nconst alias = new lambda.Alias(this, 'Alias', {\n  aliasName: 'prod',\n  version: fn.latestVersion,\n});\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});\n```\n\n[Example of Lambda AutoScaling usage](test/integ.autoscaling.lit.ts)\n\nSee [the AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-scaling.html) on autoscaling lambda functions.\n\n## Log Group\n\nLambda functions automatically create a log group with the name `/aws/lambda/<function-name>` upon first execution with\nlog data set to never expire.\n\nThe `logRetention` property can be used to set a different expiration period.\n\nIt is possible to obtain the function's log group as a `logs.ILogGroup` by calling the `logGroup` property of the\n`Function` construct.\n\nBy default, CDK uses the AWS SDK retry options when creating a log group. The `logRetentionRetryOptions` property\nallows you to customize the maximum number of retries and base backoff duration.\n\n*Note* that, if either `logRetention` is set or `logGroup` property is called, a [CloudFormation custom\nresource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html) is added\nto the stack that pre-creates the log group as part of the stack deployment, if it already doesn't exist, and sets the\ncorrect log retention period (never expire, by default).\n\n*Further note* that, if the log group already exists and the `logRetention` is not set, the custom resource will reset\nthe log retention to never expire even if it was configured with a different value.\n\n## FileSystem Access\n\nYou can configure a function to mount an Amazon Elastic File System (Amazon EFS) to a\ndirectory in your runtime environment with the `filesystem` property. To access Amazon EFS\nfrom lambda function, the Amazon EFS access point will be required.\n\nThe following sample allows the lambda function to mount the Amazon EFS access point to `/mnt/msg` in the runtime environment and access the filesystem with the POSIX identity defined in `posixUser`.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as efs from 'aws-cdk-lib/aws-efs';\n\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});\n```\n\n\n## Singleton Function\n\nThe `SingletonFunction` construct is a way to guarantee that a lambda function will be guaranteed to be part of the stack,\nonce and only once, irrespective of how many times the construct is declared to be part of the stack. This is guaranteed\nas long as the `uuid` property and the optional `lambdaPurpose` property stay the same whenever they're declared into the\nstack.\n\nA typical use case of this function is when a higher level construct needs to declare a Lambda function as part of it but\nneeds to guarantee that the function is declared once. However, a user of this higher level construct can declare it any\nnumber of times and with different properties. Using `SingletonFunction` here with a fixed `uuid` will guarantee this.\n\nFor example, the `LogRetention` construct requires only one single lambda function for all different log groups whose\nretention it seeks to manage.\n\n## Bundling Asset Code\n\nWhen using `lambda.Code.fromAsset(path)` it is possible to bundle the code by running a\ncommand in a Docker container. The asset path will be mounted at `/asset-input`. The\nDocker container is responsible for putting content at `/asset-output`. The content at\n`/asset-output` will be zipped and used as Lambda code.\n\nExample with Python:\n\n```ts\nnew lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'my-python-handler'), {\n    bundling: {\n      image: lambda.Runtime.PYTHON_3_9.bundlingImage,\n      command: [\n        'bash', '-c',\n        'pip install -r requirements.txt -t /asset-output && cp -au . /asset-output'\n      ],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});\n```\n\nRuntimes expose a `bundlingImage` property that points to the [AWS SAM](https://github.com/awslabs/aws-sam-cli) build image.\n\nUse `cdk.DockerImage.fromRegistry(image)` to use an existing image or\n`cdk.DockerImage.fromBuild(path)` to build a specific image:\n\n```ts\nnew lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset('/path/to/handler', {\n    bundling: {\n      image: DockerImage.fromBuild('/path/to/dir/with/DockerFile', {\n        buildArgs: {\n          ARG1: 'value1',\n        },\n      }),\n      command: ['my', 'cool', 'command'],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});\n```\n\n## Language-specific APIs\n\nLanguage-specific higher level constructs are provided in separate modules:\n\n* `@aws-cdk/aws-lambda-nodejs`: [Github](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-lambda-nodejs) & [CDK Docs](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-lambda-nodejs-readme.html)\n* `@aws-cdk/aws-lambda-python`: [Github](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-lambda-python) & [CDK Docs](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-lambda-python-readme.html)\n\n## Code Signing\n\nCode signing for AWS Lambda helps to ensure that only trusted code runs in your Lambda functions.\nWhen enabled, AWS Lambda checks every code deployment and verifies that the code package is signed by a trusted source.\nFor more information, see [Configuring code signing for AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html).\nThe following code configures a function with code signing.\n\n```ts\nimport * as signer from 'aws-cdk-lib/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n```\n"
      },
      "symbolId": "aws-lambda/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda"
        },
        "python": {
          "module": "aws_cdk.aws_lambda"
        }
      }
    },
    "aws-cdk-lib.aws_lambda_destinations": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 120
      },
      "readme": {
        "markdown": "# Amazon Lambda Destinations Library\n\n\nThis library provides constructs for adding destinations to a Lambda function.\nDestinations can be added by specifying the `onFailure` or `onSuccess` props when creating a function or alias.\n\n## Destinations\n\nThe following destinations are supported\n\n* Lambda function\n* SQS queue\n* SNS topic\n* EventBridge event bus\n\nExample with a SNS topic for successful invocations:\n\n```ts\n// An sns topic for successful invocations of a lambda function\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst myTopic = new sns.Topic(this, 'Topic');\n\nconst myFn = new lambda.Function(this, 'Fn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  // sns topic for successful invocations\n  onSuccess: new destinations.SnsDestination(myTopic),\n})\n```\n\nSee also [Configuring Destinations for Asynchronous Invocation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations).\n\n### Invocation record\n\nWhen a lambda function is configured with a destination, an invocation record is created by the Lambda service\nwhen the lambda function completes. The invocation record contains the details of the function, its context, and\nthe request and response payloads.\n\nThe following example shows the format of the invocation record for a successful invocation:\n\n```json\n{\n\t\"version\": \"1.0\",\n\t\"timestamp\": \"2019-11-24T23:08:25.651Z\",\n\t\"requestContext\": {\n\t\t\"requestId\": \"c2a6f2ae-7dbb-4d22-8782-d0485c9877e2\",\n\t\t\"functionArn\": \"arn:aws:lambda:sa-east-1:123456789123:function:event-destinations:$LATEST\",\n\t\t\"condition\": \"Success\",\n\t\t\"approximateInvokeCount\": 1\n\t},\n\t\"requestPayload\": {\n\t\t\"Success\": true\n\t},\n\t\"responseContext\": {\n\t\t\"statusCode\": 200,\n\t\t\"executedVersion\": \"$LATEST\"\n\t},\n\t\"responsePayload\": \"<data returned by the function here>\"\n}\n```\n\nIn case of failure, the record contains the reason and error object:\n\n```json\n{\n  \"version\": \"1.0\",\n  \"timestamp\": \"2019-11-24T21:52:47.333Z\",\n  \"requestContext\": {\n    \"requestId\": \"8ea123e4-1db7-4aca-ad10-d9ca1234c1fd\",\n    \"functionArn\": \"arn:aws:lambda:sa-east-1:123456678912:function:event-destinations:$LATEST\",\n    \"condition\": \"RetriesExhausted\",\n    \"approximateInvokeCount\": 3\n  },\n  \"requestPayload\": {\n    \"Success\": false\n  },\n  \"responseContext\": {\n    \"statusCode\": 200,\n    \"executedVersion\": \"$LATEST\",\n    \"functionError\": \"Handled\"\n  },\n  \"responsePayload\": {\n    \"errorMessage\": \"Failure from event, Success = false, I am failing!\",\n    \"errorType\": \"Error\",\n    \"stackTrace\": [ \"exports.handler (/var/task/index.js:18:18)\" ]\n  }\n}\n```\n\n#### Destination-specific JSON format\n\n* For SNS/SQS (`SnsDestionation`/`SqsDestination`), the invocation record JSON is passed as the `Message` to the destination.\n* For Lambda (`LambdaDestination`), the invocation record JSON is passed as the payload to the function.\n* For EventBridge (`EventBridgeDestination`), the invocation record JSON is passed as the `detail` in the PutEvents call.\nThe value for the event field `source` is `lambda`, and the value for the event field `detail-type`\nis either 'Lambda Function Invocation Result - Success' or 'Lambda Function Invocation Result – Failure',\ndepending on whether the lambda function invocation succeeded or failed. The event field `resource`\ncontains the function and destination ARNs. See [AWS Events](https://docs.aws.amazon.com/eventbridge/latest/userguide/aws-events.html)\nfor the different event fields.\n\n### Auto-extract response payload with lambda destination\n\nThe `responseOnly` option of `LambdaDestination` allows to auto-extract the response payload from the\ninvocation record:\n\n```ts\n// Auto-extract response payload with a lambda destination\ndeclare const destinationFn: lambda.Function;\n\nconst sourceFn = new lambda.Function(this, 'Source', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  // auto-extract on success\n  onSuccess: new destinations.LambdaDestination(destinationFn, {\n    responseOnly: true,\n  }),\n})\n```\n\nIn the above example, `destinationFn` will be invoked with the payload returned by `sourceFn`\n(`responsePayload` in the invocation record, not the full record).\n\nWhen used with `onFailure`, the destination function is invoked with the error object returned\nby the source function.\n\nUsing the `responseOnly` option allows to easily chain asynchronous Lambda functions without\nhaving to deal with data extraction in the runtime code.\n"
      },
      "symbolId": "aws-lambda-destinations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.destinations"
        },
        "python": {
          "module": "aws_cdk.aws_lambda_destinations"
        }
      }
    },
    "aws-cdk-lib.aws_lambda_event_sources": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 121
      },
      "readme": {
        "markdown": "# AWS Lambda Event Sources\n\n\nAn event source mapping is an AWS Lambda resource that reads from an event source and invokes a Lambda function.\nYou can use event source mappings to process items from a stream or queue in services that don't invoke Lambda\nfunctions directly. Lambda provides event source mappings for the following services. Read more about lambda\nevent sources [here](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html).\n\nThis module includes classes that allow using various AWS services as event\nsources for AWS Lambda via the high-level `lambda.addEventSource(source)` API.\n\nNOTE: In most cases, it is also possible to use the resource APIs to invoke an\nAWS Lambda function. This library provides a uniform API for all Lambda event\nsources regardless of the underlying mechanism they use.\n\nThe following code sets up a lambda function with an SQS queue event source -\n\n```ts\nimport { SqsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const fn: lambda.Function;\nconst queue = new sqs.Queue(this, 'MyQueue');\nconst eventSource = new SqsEventSource(queue);\nfn.addEventSource(eventSource);\n\nconst eventSourceId = eventSource.eventSourceMappingId;\n```\n\nThe `eventSourceId` property contains the event source id. This will be a\n[token](https://docs.aws.amazon.com/cdk/latest/guide/tokens.html) that will resolve to the final value at the time of\ndeployment.\n\n## SQS\n\nAmazon Simple Queue Service (Amazon SQS) allows you to build asynchronous\nworkflows. For more information about Amazon SQS, see Amazon Simple Queue\nService. You can configure AWS Lambda to poll for these messages as they arrive\nand then pass the event to a Lambda function invocation. To view a sample event,\nsee [Amazon SQS Event](https://docs.aws.amazon.com/lambda/latest/dg/eventsources.html#eventsources-sqs).\n\nTo set up Amazon Simple Queue Service as an event source for AWS Lambda, you\nfirst create or update an Amazon SQS queue and select custom values for the\nqueue parameters. The following parameters will impact Amazon SQS's polling\nbehavior:\n\n* __visibilityTimeout__: May impact the period between retries.\n* __receiveMessageWaitTime__: Will determine [long\n  poll](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html)\n  duration. The default value is 20 seconds.\n* __batchSize__: Determines how many records are buffered before invoking your lambda function.\n* __maxBatchingWindow__: The maximum amount of time to gather records before invoking the lambda. This increases the likelihood of a full batch at the cost of delayed processing.\n* __enabled__: If the SQS event source mapping should be enabled. The default is true.\n\n```ts\nimport { SqsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst queue = new sqs.Queue(this, 'MyQueue', {\n  visibilityTimeout: Duration.seconds(30),      // default,\n  receiveMessageWaitTime: Duration.seconds(20), // default\n});\ndeclare const fn: lambda.Function;\n\nfn.addEventSource(new SqsEventSource(queue, {\n  batchSize: 10, // default\n  maxBatchingWindow: Duration.minutes(5),\n}));\n```\n\n## S3\n\nYou can write Lambda functions to process S3 bucket events, such as the\nobject-created or object-deleted events. For example, when a user uploads a\nphoto to a bucket, you might want Amazon S3 to invoke your Lambda function so\nthat it reads the image and creates a thumbnail for the photo.\n\nYou can use the bucket notification configuration feature in Amazon S3 to\nconfigure the event source mapping, identifying the bucket events that you want\nAmazon S3 to publish and which Lambda function to invoke.\n\n```ts\nimport * as s3 from 'aws-cdk-lib/aws-s3';\nimport { S3EventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst bucket = new s3.Bucket(this, 'mybucket');\ndeclare const fn: lambda.Function;\n\nfn.addEventSource(new S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED ],\n  filters: [ { prefix: 'subdir/' } ], // optional\n}));\n```\n\n## SNS\n\nYou can write Lambda functions to process Amazon Simple Notification Service\nnotifications. When a message is published to an Amazon SNS topic, the service\ncan invoke your Lambda function by passing the message payload as a parameter.\nYour Lambda function code can then process the event, for example publish the\nmessage to other Amazon SNS topics, or send the message to other AWS services.\n\nThis also enables you to trigger a Lambda function in response to Amazon\nCloudWatch alarms and other AWS services that use Amazon SNS.\n\nFor an example event, see [Appendix: Message and JSON\nFormats](https://docs.aws.amazon.com/sns/latest/dg/json-formats.html) and\n[Amazon SNS Sample\nEvent](https://docs.aws.amazon.com/lambda/latest/dg/eventsources.html#eventsources-sns).\nFor an example use case, see [Using AWS Lambda with Amazon SNS from Different\nAccounts](https://docs.aws.amazon.com/lambda/latest/dg/with-sns.html).\n\n```ts\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport { SnsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const topic: sns.Topic;\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\ndeclare const fn: lambda.Function;\nfn.addEventSource(new SnsEventSource(topic, {\n  filterPolicy: { },\n  deadLetterQueue: deadLetterQueue,\n}));\n```\n\nWhen a user calls the SNS Publish API on a topic that your Lambda function is\nsubscribed to, Amazon SNS will call Lambda to invoke your function\nasynchronously. Lambda will then return a delivery status. If there was an error\ncalling Lambda, Amazon SNS will retry invoking the Lambda function up to three\ntimes. After three tries, if Amazon SNS still could not successfully invoke the\nLambda function, then Amazon SNS will send a delivery status failure message to\nCloudWatch.\n\n## DynamoDB Streams\n\nYou can write Lambda functions to process change events from a DynamoDB Table. An event is emitted to a DynamoDB stream (if configured) whenever a write (Put, Delete, Update)\noperation is performed against the table. See [Using AWS Lambda with Amazon DynamoDB](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html) for more information about configuring Lambda function event sources with DynamoDB.\n\nTo process events with a Lambda function, first create or update a DynamoDB table and enable a `stream` specification. Then, create a `DynamoEventSource`\nand add it to your Lambda function. The following parameters will impact Amazon DynamoDB's polling behavior:\n\n* __batchSize__: Determines how many records are buffered before invoking your lambda function - could impact your function's memory usage (if too high) and ability to keep up with incoming data velocity (if too low).\n* __bisectBatchOnError__: If a batch encounters an error, this will cause the batch to be split in two and have each new smaller batch retried, allowing the records in error to be isolated.\n* __reportBatchItemFailures__: Allow functions to return partially successful responses for a batch of records.\n* __maxBatchingWindow__: The maximum amount of time to gather records before invoking the lambda. This increases the likelihood of a full batch at the cost of delayed processing.\n* __maxRecordAge__: The maximum age of a record that will be sent to the function for processing. Records that exceed the max age will be treated as failures.\n* __onFailure__: In the event a record fails after all retries or if the record age has exceeded the configured value, the record will be sent to SQS queue or SNS topic that is specified here\n* __parallelizationFactor__: The number of batches to concurrently process on each shard.\n* __retryAttempts__: The maximum number of times a record should be retried in the event of failure.\n* __startingPosition__: Will determine where to being consumption, either at the most recent ('LATEST') record or the oldest record ('TRIM_HORIZON'). 'TRIM_HORIZON' will ensure you process all available data, while 'LATEST' will ignore all records that arrived prior to attaching the event source.\n* __tumblingWindow__: The duration in seconds of a processing window when using streams.\n* __enabled__: If the DynamoDB Streams event source mapping should be enabled. The default is true.\n\n```ts\nimport * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const table: dynamodb.Table;\n\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\ndeclare const fn: lambda.Function;\nfn.addEventSource(new DynamoEventSource(table, {\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  batchSize: 5,\n  bisectBatchOnError: true,\n  onFailure: new SqsDlq(deadLetterQueue),\n  retryAttempts: 10,\n}));\n```\n\n## Kinesis\n\nYou can write Lambda functions to process streaming data in Amazon Kinesis Streams. For more information about Amazon Kinesis, see [Amazon Kinesis\nService](https://aws.amazon.com/kinesis/data-streams/). To learn more about configuring Lambda function event sources with kinesis and view a sample event,\nsee [Amazon Kinesis Event](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html).\n\nTo set up Amazon Kinesis as an event source for AWS Lambda, you\nfirst create or update an Amazon Kinesis stream and select custom values for the\nevent source parameters. The following parameters will impact Amazon Kinesis's polling\nbehavior:\n\n* __batchSize__: Determines how many records are buffered before invoking your lambda function - could impact your function's memory usage (if too high) and ability to keep up with incoming data velocity (if too low).\n* __bisectBatchOnError__: If a batch encounters an error, this will cause the batch to be split in two and have each new smaller batch retried, allowing the records in error to be isolated.\n* __reportBatchItemFailures__: Allow functions to return partially successful responses for a batch of records.\n* __maxBatchingWindow__: The maximum amount of time to gather records before invoking the lambda. This increases the likelihood of a full batch at the cost of possibly delaying processing.\n* __maxRecordAge__: The maximum age of a record that will be sent to the function for processing. Records that exceed the max age will be treated as failures.\n* __onFailure__: In the event a record fails and consumes all retries, the record will be sent to SQS queue or SNS topic that is specified here\n* __parallelizationFactor__: The number of batches to concurrently process on each shard.\n* __retryAttempts__: The maximum number of times a record should be retried in the event of failure.\n* __startingPosition__: Will determine where to being consumption, either at the most recent ('LATEST') record or the oldest record ('TRIM_HORIZON'). 'TRIM_HORIZON' will ensure you process all available data, while 'LATEST' will ignore all records that arrived prior to attaching the event source.\n* __tumblingWindow__: The duration in seconds of a processing window when using streams.\n* __enabled__: If the DynamoDB Streams event source mapping should be enabled. The default is true.\n\n```ts\nimport * as kinesis from 'aws-cdk-lib/aws-kinesis';\nimport { KinesisEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new KinesisEventSource(stream, {\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));\n```\n\n## Kafka\n\nYou can write Lambda functions to process data either from [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) or a [self managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html) cluster.\n\nThe following code sets up Amazon MSK as an event source for a lambda function. Credentials will need to be configured to access the\nMSK cluster, as described in [Username/Password authentication](https://docs.aws.amazon.com/msk/latest/developerguide/msk-password.html).\n\n```ts\nimport { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { ManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// Your MSK cluster arn\nconst clusterArn = 'arn:aws:kafka:us-east-1:0123456789019:cluster/SalesCluster/abcd1234-abcd-cafe-abab-9876543210ab-4';\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your MSK cluster\n// You still have to make sure that it is associated with your cluster as described in the documentation\nconst secret = new Secret(this, 'Secret', { secretName: 'AmazonMSK_KafkaSecret' });\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new ManagedKafkaEventSource({\n  clusterArn,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));\n```\n\nThe following code sets up a self managed Kafka cluster as an event source. Username and password based authentication\nwill need to be set up as described in [Managing access and permissions](https://docs.aws.amazon.com/lambda/latest/dg/smaa-permissions.html#smaa-permissions-add-secret).\n\n```ts\nimport { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// The list of Kafka brokers\nconst bootstrapServers = ['kafka-broker:9092'];\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your self hosted Kafka cluster\ndeclare const secret: Secret;\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new SelfManagedKafkaEventSource({\n  bootstrapServers: bootstrapServers,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));\n```\n\nIf your self managed Kafka cluster is only reachable via VPC also configure `vpc` `vpcSubnets` and `securityGroup`.\n\n## Roadmap\n\nEventually, this module will support all the event sources described under\n[Supported Event\nSources](https://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-function.html)\nin the AWS Lambda Developer Guide.\n"
      },
      "symbolId": "aws-lambda-event-sources/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.eventsources"
        },
        "python": {
          "module": "aws_cdk.aws_lambda_event_sources"
        }
      }
    },
    "aws-cdk-lib.aws_lambda_nodejs": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 122
      },
      "readme": {
        "markdown": "# Amazon Lambda Node.js Library\n\n\nThis library provides constructs for Node.js Lambda functions.\n\n## Node.js Function\n\nThe `NodejsFunction` construct creates a Lambda function with automatic transpiling and bundling\nof TypeScript or Javascript code. This results in smaller Lambda packages that contain only the\ncode and dependencies needed to run the function.\n\nIt uses [esbuild](https://esbuild.github.io/) under the hood.\n\n## Reference project architecture\n\nThe `NodejsFunction` allows you to define your CDK and runtime dependencies in a single\npackage.json and to collocate your runtime code with your infrastructure code:\n\n```plaintext\n.\n├── lib\n│   ├── my-construct.api.ts # Lambda handler for API\n│   ├── my-construct.auth.ts # Lambda handler for Auth\n│   └── my-construct.ts # CDK construct with two Lambda functions\n├── package-lock.json # single lock file\n├── package.json # CDK and runtime dependencies defined in a single package.json\n└── tsconfig.json\n```\n\nBy default, the construct will use the name of the defining file and the construct's\nid to look up the entry file. In `my-construct.ts` above we have:\n\n```ts\n// automatic entry look up\nconst apiHandler = new lambda.NodejsFunction(this, 'api');\nconst authHandler = new lambda.NodejsFunction(this, 'auth');\n```\n\nAlternatively, an entry file and handler can be specified:\n\n```ts\nnew lambda.NodejsFunction(this, 'MyFunction', {\n  entry: '/path/to/my/file.ts', // accepts .js, .jsx, .ts and .tsx files\n  handler: 'myExportedFunc', // defaults to 'handler'\n});\n```\n\nFor monorepos, the reference architecture becomes:\n\n```plaintext\n.\n├── packages\n│   ├── cool-package\n│   │   ├── lib\n│   │   │   ├── cool-construct.api.ts\n│   │   │   ├── cool-construct.auth.ts\n│   │   │   └── cool-construct.ts\n│   │   ├── package.json # CDK and runtime dependencies for cool-package\n│   │   └── tsconfig.json\n│   └── super-package\n│       ├── lib\n│       │   ├── super-construct.handler.ts\n│       │   └── super-construct.ts\n│       ├── package.json # CDK and runtime dependencies for super-package\n│       └── tsconfig.json\n├── package-lock.json # single lock file\n├── package.json # root dependencies\n└── tsconfig.json\n```\n\n## Customizing the underlying Lambda function\n\nAll properties of `lambda.Function` can be used to customize the underlying `lambda.Function`.\n\nSee also the [AWS Lambda construct library](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-lambda).\n\nThe `NodejsFunction` construct automatically [reuses existing connections](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/node-reusing-connections.html)\nwhen working with the AWS SDK for JavaScript. Set the `awsSdkConnectionReuse` prop to `false` to disable it.\n\n## Lock file\n\nThe `NodejsFunction` requires a dependencies lock file (`yarn.lock`, `pnpm-lock.yaml` or\n`package-lock.json`). When bundling in a Docker container, the path containing this lock file is\nused as the source (`/asset-input`) for the volume mounted in the container.\n\nBy default, the construct will try to automatically determine your project lock file.\nAlternatively, you can specify the `depsLockFilePath` prop manually. In this\ncase you need to ensure that this path includes `entry` and any module/dependencies\nused by your function. Otherwise bundling will fail.\n\n## Local bundling\n\nIf `esbuild` is available it will be used to bundle your code in your environment. Otherwise,\nbundling will happen in a [Lambda compatible Docker container](https://gallery.ecr.aws/sam/build-nodejs12.x)\nwith the Docker platform based on the target architecture of the Lambda function.\n\nFor macOS the recommendend approach is to install `esbuild` as Docker volume performance is really poor.\n\n`esbuild` can be installed with:\n\n```console\n$ npm install --save-dev esbuild@0\n```\n\nOR\n\n```console\n$ yarn add --dev esbuild@0\n```\n\nTo force bundling in a Docker container even if `esbuild` is available in your environment,\nset `bundling.forceDockerBundling` to `true`. This is useful if your function relies on node\nmodules that should be installed (`nodeModules` prop, see [below](#install-modules)) in a Lambda\ncompatible environment. This is usually the case with modules using native dependencies.\n\n## Working with modules\n\n### Externals\n\nBy default, all node modules are bundled except for `aws-sdk`. This can be configured by specifying\n`bundling.externalModules`:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    externalModules: [\n      'aws-sdk', // Use the 'aws-sdk' available in the Lambda runtime\n      'cool-module', // 'cool-module' is already available in a Layer\n    ],\n  },\n});\n```\n\n### Install modules\n\nBy default, all node modules referenced in your Lambda code will be bundled by `esbuild`.\nUse the `nodeModules` prop under `bundling` to specify a list of modules that should not be\nbundled but instead included in the `node_modules` folder of the Lambda package. This is useful\nwhen working with native dependencies or when `esbuild` fails to bundle a module.\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    nodeModules: ['native-module', 'other-module'],\n  },\n});\n```\n\nThe modules listed in `nodeModules` must be present in the `package.json`'s dependencies or\ninstalled. The same version will be used for installation. The lock file (`yarn.lock`,\n`pnpm-lock.yaml` or `package-lock.json`) will be used along with the right installer (`yarn`,\n`pnpm` or `npm`).\n\nWhen working with `nodeModules` using native dependencies, you might want to force bundling in a\nDocker container even if `esbuild` is available in your environment. This can be done by setting\n`bundling.forceDockerBundling` to `true`.\n\n## Configuring `esbuild`\n\nThe `NodejsFunction` construct exposes some [esbuild options](https://esbuild.github.io/api/#build-api)\nvia properties under `bundling`:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    minify: true, // minify code, defaults to false\n    sourceMap: true, // include source map, defaults to false\n    sourceMapMode: lambda.SourceMapMode.INLINE, // defaults to SourceMapMode.DEFAULT\n    sourcesContent: false, // do not include original source into source map, defaults to true\n    target: 'es2020', // target environment for the generated JavaScript code\n    loader: { // Use the 'dataurl' loader for '.png' files\n      '.png': 'dataurl',\n    },\n    define: { // Replace strings during build time\n      'process.env.API_KEY': JSON.stringify('xxx-xxxx-xxx'),\n      'process.env.PRODUCTION': JSON.stringify(true),\n      'process.env.NUMBER': JSON.stringify(123),\n    },\n    logLevel: lambda.LogLevel.SILENT, // defaults to LogLevel.WARNING\n    keepNames: true, // defaults to false\n    tsconfig: 'custom-tsconfig.json', // use custom-tsconfig.json instead of default,\n    metafile: true, // include meta file, defaults to false\n    banner: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    footer: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    charset: lambda.Charset.UTF8, // do not escape non-ASCII characters, defaults to Charset.ASCII\n  },\n});\n```\n\n## Command hooks\n\nIt is possible to run additional commands by specifying the `commandHooks` prop:\n\n```text\n// This example only available in TypeScript\n// Run additional props via `commandHooks`\nnew lambda.NodejsFunction(this, 'my-handler-with-commands', {\n  bundling: {\n    commandHooks: {\n      beforeBundling(inputDir: string, outputDir: string): string[] {\n        return [\n          `echo hello > ${inputDir}/a.txt`,\n          `cp ${inputDir}/a.txt ${outputDir}`,\n        ];\n      },\n      afterBundling(inputDir: string, outputDir: string): string[] {\n        return [`cp ${inputDir}/b.txt ${outputDir}/txt`];\n      },\n      beforeInstall() {\n        return [];\n      },\n      // ...\n    },\n    // ...\n  },\n});\n```\n\nThe following hooks are available:\n\n- `beforeBundling`: runs before all bundling commands\n- `beforeInstall`: runs before node modules installation\n- `afterBundling`: runs after all bundling commands\n\nThey all receive the directory containing the lock file (`inputDir`) and the\ndirectory where the bundled asset will be output (`outputDir`). They must return\nan array of commands to run. Commands are chained with `&&`.\n\nThe commands will run in the environment in which bundling occurs: inside the\ncontainer for Docker bundling or on the host OS for local bundling.\n\n## Pre Compilation with TSC\n\nIn some cases, `esbuild` may not yet support some newer features of the typescript language, such as,\n[`emitDecoratorMetadata`](https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata).\nIn such cases, it is possible to run pre-compilation using `tsc` by setting the `preCompilation` flag.\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    preCompilation: true,\n  },\n});\n```\n\nNote: A [`tsconfig.json` file](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) is required \n\n## Customizing Docker bundling\n\nUse `bundling.environment` to define environments variables when `esbuild` runs:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    environment: {\n      NODE_ENV: 'production',\n    },\n  },\n});\n```\n\nUse `bundling.buildArgs` to pass build arguments when building the Docker bundling image:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    buildArgs: {\n      HTTPS_PROXY: 'https://127.0.0.1:3001',\n    },\n  }\n});\n```\n\nUse `bundling.dockerImage` to use a custom Docker bundling image:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    dockerImage: DockerImage.fromBuild('/path/to/Dockerfile'),\n  },\n});\n```\n\nThis image should have `esbuild` installed **globally**. If you plan to use `nodeModules` it\nshould also have `npm`, `yarn` or `pnpm` depending on the lock file you're using.\n\nUse the [default image provided by `@aws-cdk/aws-lambda-nodejs`](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-lambda-nodejs/lib/Dockerfile)\nas a source of inspiration.\n\n## Asset hash\n\nBy default the asset hash will be calculated based on the bundled output (`AssetHashType.OUTPUT`).\n\nUse the `assetHash` prop to pass a custom hash:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    assetHash: 'my-custom-hash',\n  },\n});\n```\n\nIf you chose to customize the hash, you will need to make sure it is updated every time the asset\nchanges, or otherwise it is possible that some deployments will not be invalidated.\n"
      },
      "symbolId": "aws-lambda-nodejs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.nodejs"
        },
        "python": {
          "module": "aws_cdk.aws_lambda_nodejs"
        }
      }
    },
    "aws-cdk-lib.aws_licensemanager": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 123
      },
      "readme": {
        "markdown": "# AWS::LicenseManager Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_licensemanager from 'aws-cdk-lib/aws-licensemanager';\n```\n"
      },
      "symbolId": "aws-licensemanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LicenseManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.licensemanager"
        },
        "python": {
          "module": "aws_cdk.aws_licensemanager"
        }
      }
    },
    "aws-cdk-lib.aws_lightsail": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 124
      },
      "readme": {
        "markdown": "# AWS::Lightsail Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_lightsail from 'aws-cdk-lib/aws-lightsail';\n```\n"
      },
      "symbolId": "aws-lightsail/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lightsail"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lightsail"
        },
        "python": {
          "module": "aws_cdk.aws_lightsail"
        }
      }
    },
    "aws-cdk-lib.aws_location": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 125
      },
      "readme": {
        "markdown": "# AWS::Location Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_location from 'aws-cdk-lib/aws-location';\n```\n"
      },
      "symbolId": "aws-location/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Location"
        },
        "java": {
          "package": "software.amazon.awscdk.services.location"
        },
        "python": {
          "module": "aws_cdk.aws_location"
        }
      }
    },
    "aws-cdk-lib.aws_logs": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 126
      },
      "readme": {
        "markdown": "# Amazon CloudWatch Logs Construct Library\n\n\nThis library supplies constructs for working with CloudWatch Logs.\n\n## Log Groups/Streams\n\nThe basic unit of CloudWatch is a *Log Group*. Every log group typically has the\nsame kind of data logged to it, in the same format. If there are multiple\napplications or services logging into the Log Group, each of them creates a new\n*Log Stream*.\n\nEvery log operation creates a \"log event\", which can consist of a simple string\nor a single-line JSON object. JSON objects have the advantage that they afford\nmore filtering abilities (see below).\n\nThe only configurable attribute for log streams is the retention period, which\nconfigures after how much time the events in the log stream expire and are\ndeleted.\n\nThe default retention period if not supplied is 2 years, but it can be set to\none of the values in the `RetentionDays` enum to configure a different\nretention period (including infinite retention).\n\n[retention example](test/example.retention.lit.ts)\n\n## LogRetention\n\nThe `LogRetention` construct is a way to control the retention period of log groups that are created outside of the CDK. The construct is usually\nused on log groups that are auto created by AWS services, such as [AWS\nlambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html).\n\nThis is implemented using a [CloudFormation custom\nresource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html)\nwhich pre-creates the log group if it doesn't exist, and sets the specified log retention period (never expire, by default).\n\nBy default, the log group will be created in the same region as the stack. The `logGroupRegion` property can be used to configure\nlog groups in other regions. This is typically useful when controlling retention for log groups auto-created by global services that\npublish their log group to a specific region, such as AWS Chatbot creating a log group in `us-east-1`.\n\n## Resource Policy\n\nCloudWatch Resource Policies allow other AWS services or IAM Principals to put log events into the log groups.\nA resource policy is automatically created when `addToResourcePolicy` is called on the LogGroup for the first time:\n\n```ts\nconst logGroup = new logs.LogGroup(this, 'LogGroup');\nlogGroup.addToResourcePolicy(new iam.PolicyStatement({\n    actions: ['logs:CreateLogStream', 'logs:PutLogEvents'],\n    principals: [new iam.ServicePrincipal('es.amazonaws.com')],\n    resources: [logGroup.logGroupArn],\n}));\n```\n\nOr more conveniently, write permissions to the log group can be granted as follows which gives same result as in the above example.\n\n```ts\nconst logGroup = new logs.LogGroup(this, 'LogGroup');\nlogGroup.grantWrite(new iam.ServicePrincipal('es.amazonaws.com'));\n```\n\n## Encrypting Log Groups\n\nBy default, log group data is always encrypted in CloudWatch Logs. You have the\noption to encrypt log group data using a AWS KMS customer master key (CMK) should\nyou not wish to use the default AWS encryption. Keep in mind that if you decide to\nencrypt a log group, any service or IAM identity that needs to read the encrypted\nlog streams in the future will require the same CMK to decrypt the data.\n\nHere's a simple example of creating an encrypted Log Group using a KMS CMK.\n\n```ts\nimport * as kms from 'aws-cdk-lib/aws-kms';\n\nnew logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: new kms.Key(this, 'Key'),\n});\n```\n\nSee the AWS documentation for more detailed information about [encrypting CloudWatch\nLogs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html).\n\n## Subscriptions and Destinations\n\nLog events matching a particular filter can be sent to either a Lambda function\nor a Kinesis stream.\n\nIf the Kinesis stream lives in a different account, a `CrossAccountDestination`\nobject needs to be added in the destination account which will act as a proxy\nfor the remote Kinesis stream. This object is automatically created for you\nif you use the CDK Kinesis library.\n\nCreate a `SubscriptionFilter`, initialize it with an appropriate `Pattern` (see\nbelow) and supply the intended destination:\n\n```ts\nimport * as destinations from 'aws-cdk-lib/aws-logs-destinations';\ndeclare const fn: lambda.Function;\ndeclare const logGroup: logs.LogGroup;\n\nnew logs.SubscriptionFilter(this, 'Subscription', {\n  logGroup,\n  destination: new destinations.LambdaDestination(fn),\n  filterPattern: logs.FilterPattern.allTerms(\"ERROR\", \"MainThread\"),\n});\n```\n\n## Metric Filters\n\nCloudWatch Logs can extract and emit metrics based on a textual log stream.\nDepending on your needs, this may be a more convenient way of generating metrics\nfor you application than making calls to CloudWatch Metrics yourself.\n\nA `MetricFilter` either emits a fixed number every time it sees a log event\nmatching a particular pattern (see below), or extracts a number from the log\nevent and uses that as the metric value.\n\nExample:\n\n[metricfilter example](test/integ.metricfilter.lit.ts)\n\nRemember that if you want to use a value from the log event as the metric value,\nyou must mention it in your pattern somewhere.\n\nA very simple MetricFilter can be created by using the `logGroup.extractMetric()`\nhelper function:\n\n```ts\ndeclare const logGroup: logs.LogGroup;\nlogGroup.extractMetric('$.jsonField', 'Namespace', 'MetricName');\n```\n\nWill extract the value of `jsonField` wherever it occurs in JSON-structed\nlog records in the LogGroup, and emit them to CloudWatch Metrics under\nthe name `Namespace/MetricName`.\n\n### Exposing Metric on a Metric Filter\n\nYou can expose a metric on a metric filter by calling the `MetricFilter.metric()` API.\nThis has a default of `statistic = 'avg'` if the statistic is not set in the `props`.\n\n```ts\ndeclare const logGroup: logs.LogGroup;\nconst mf = new logs.MetricFilter(this, 'MetricFilter', {\n  logGroup,\n  metricNamespace: 'MyApp',\n  metricName: 'Latency',\n  filterPattern: logs.FilterPattern.exists('$.latency'),\n  metricValue: '$.latency',\n});\n\n//expose a metric from the metric filter\nconst metric = mf.metric();\n\n//you can use the metric to create a new alarm\nnew cloudwatch.Alarm(this, 'alarm from metric filter', {\n  metric,\n  threshold: 100,\n  evaluationPeriods: 2,\n});\n```\n\n## Patterns\n\nPatterns describe which log events match a subscription or metric filter. There\nare three types of patterns:\n\n* Text patterns\n* JSON patterns\n* Space-delimited table patterns\n\nAll patterns are constructed by using static functions on the `FilterPattern`\nclass.\n\nIn addition to the patterns above, the following special patterns exist:\n\n* `FilterPattern.allEvents()`: matches all log events.\n* `FilterPattern.literal(string)`: if you already know what pattern expression to\n  use, this function takes a string and will use that as the log pattern. For\n  more information, see the [Filter and Pattern\n  Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html).\n\n### Text Patterns\n\nText patterns match if the literal strings appear in the text form of the log\nline.\n\n* `FilterPattern.allTerms(term, term, ...)`: matches if all of the given terms\n  (substrings) appear in the log event.\n* `FilterPattern.anyTerm(term, term, ...)`: matches if all of the given terms\n  (substrings) appear in the log event.\n* `FilterPattern.anyTermGroup([term, term, ...], [term, term, ...], ...)`: matches if\n  all of the terms in any of the groups (specified as arrays) matches. This is\n  an OR match.\n\nExamples:\n\n```ts\n// Search for lines that contain both \"ERROR\" and \"MainThread\"\nconst pattern1 = logs.FilterPattern.allTerms('ERROR', 'MainThread');\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\nconst pattern2 = logs.FilterPattern.anyTermGroup(\n  ['ERROR', 'MainThread'],\n  ['WARN', 'Deadlock'],\n);\n```\n\n## JSON Patterns\n\nJSON patterns apply if the log event is the JSON representation of an object\n(without any other characters, so it cannot include a prefix such as timestamp\nor log level). JSON patterns can make comparisons on the values inside the\nfields.\n\n* **Strings**: the comparison operators allowed for strings are `=` and `!=`.\n  String values can start or end with a `*` wildcard.\n* **Numbers**: the comparison operators allowed for numbers are `=`, `!=`,\n  `<`, `<=`, `>`, `>=`.\n\nFields in the JSON structure are identified by identifier the complete object as `$`\nand then descending into it, such as `$.field` or `$.list[0].field`.\n\n* `FilterPattern.stringValue(field, comparison, string)`: matches if the given\n  field compares as indicated with the given string value.\n* `FilterPattern.numberValue(field, comparison, number)`: matches if the given\n  field compares as indicated with the given numerical value.\n* `FilterPattern.isNull(field)`: matches if the given field exists and has the\n  value `null`.\n* `FilterPattern.notExists(field)`: matches if the given field is not in the JSON\n  structure.\n* `FilterPattern.exists(field)`: matches if the given field is in the JSON\n  structure.\n* `FilterPattern.booleanValue(field, boolean)`: matches if the given field\n  is exactly the given boolean value.\n* `FilterPattern.all(jsonPattern, jsonPattern, ...)`: matches if all of the\n  given JSON patterns match. This makes an AND combination of the given\n  patterns.\n* `FilterPattern.any(jsonPattern, jsonPattern, ...)`: matches if any of the\n  given JSON patterns match. This makes an OR combination of the given\n  patterns.\n\nExample:\n\n```ts\n// Search for all events where the component field is equal to\n// \"HttpServer\" and either error is true or the latency is higher\n// than 1000.\nconst pattern = logs.FilterPattern.all(\n  logs.FilterPattern.stringValue('$.component', '=', 'HttpServer'),\n  logs.FilterPattern.any(\n    logs.FilterPattern.booleanValue('$.error', true),\n    logs.FilterPattern.numberValue('$.latency', '>', 1000),\n  ),\n);\n```\n\n## Space-delimited table patterns\n\nIf the log events are rows of a space-delimited table, this pattern can be used\nto identify the columns in that structure and add conditions on any of them. The\ncanonical example where you would apply this type of pattern is Apache server\nlogs.\n\nText that is surrounded by `\"...\"` quotes or `[...]` square brackets will\nbe treated as one column.\n\n* `FilterPattern.spaceDelimited(column, column, ...)`: construct a\n  `SpaceDelimitedTextPattern` object with the indicated columns. The columns\n  map one-by-one the columns found in the log event. The string `\"...\"` may\n  be used to specify an arbitrary number of unnamed columns anywhere in the\n  name list (but may only be specified once).\n\nAfter constructing a `SpaceDelimitedTextPattern`, you can use the following\ntwo members to add restrictions:\n\n* `pattern.whereString(field, comparison, string)`: add a string condition.\n  The rules are the same as for JSON patterns.\n* `pattern.whereNumber(field, comparison, number)`: add a numerical condition.\n  The rules are the same as for JSON patterns.\n\nMultiple restrictions can be added on the same column; they must all apply.\n\nExample:\n\n```ts\n// Search for all events where the component is \"HttpServer\" and the\n// result code is not equal to 200.\nconst pattern = logs.FilterPattern.spaceDelimited('time', 'component', '...', 'result_code', 'latency')\n  .whereString('component', '=', 'HttpServer')\n  .whereNumber('result_code', '!=', 200);\n```\n\n## Notes\n\nBe aware that Log Group ARNs will always have the string `:*` appended to\nthem, to match the behavior of [the CloudFormation `AWS::Logs::LogGroup`\nresource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#aws-resource-logs-loggroup-return-values).\n"
      },
      "symbolId": "aws-logs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Logs"
        },
        "java": {
          "package": "software.amazon.awscdk.services.logs"
        },
        "python": {
          "module": "aws_cdk.aws_logs"
        }
      }
    },
    "aws-cdk-lib.aws_logs_destinations": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 127
      },
      "readme": {
        "markdown": "# CDK Construct Libray for AWS XXX\n\n\nA short description here.\n"
      },
      "symbolId": "aws-logs-destinations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Logs.Destinations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.logs.destinations"
        },
        "python": {
          "module": "aws_cdk.aws_logs_destinations"
        }
      }
    },
    "aws-cdk-lib.aws_lookoutequipment": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 128
      },
      "readme": {
        "markdown": "# AWS::LookoutEquipment Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_lookoutequipment from 'aws-cdk-lib/aws-lookoutequipment';\n```\n"
      },
      "symbolId": "aws-lookoutequipment/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LookoutEquipment"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lookoutequipment"
        },
        "python": {
          "module": "aws_cdk.aws_lookoutequipment"
        }
      }
    },
    "aws-cdk-lib.aws_lookoutmetrics": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 129
      },
      "readme": {
        "markdown": "# AWS::LookoutMetrics Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_lookoutmetrics from 'aws-cdk-lib/aws-lookoutmetrics';\n```\n"
      },
      "symbolId": "aws-lookoutmetrics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LookoutMetrics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lookoutmetrics"
        },
        "python": {
          "module": "aws_cdk.aws_lookoutmetrics"
        }
      }
    },
    "aws-cdk-lib.aws_lookoutvision": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 130
      },
      "readme": {
        "markdown": "# AWS::LookoutVision Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_lookoutvision from 'aws-cdk-lib/aws-lookoutvision';\n```\n"
      },
      "symbolId": "aws-lookoutvision/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LookoutVision"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lookoutvision"
        },
        "python": {
          "module": "aws_cdk.aws_lookoutvision"
        }
      }
    },
    "aws-cdk-lib.aws_macie": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 131
      },
      "readme": {
        "markdown": "# AWS::Macie Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_macie from 'aws-cdk-lib/aws-macie';\n```\n"
      },
      "symbolId": "aws-macie/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Macie"
        },
        "java": {
          "package": "software.amazon.awscdk.services.macie"
        },
        "python": {
          "module": "aws_cdk.aws_macie"
        }
      }
    },
    "aws-cdk-lib.aws_managedblockchain": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 132
      },
      "readme": {
        "markdown": "# AWS::ManagedBlockchain Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_managedblockchain from 'aws-cdk-lib/aws-managedblockchain';\n```\n"
      },
      "symbolId": "aws-managedblockchain/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ManagedBlockchain"
        },
        "java": {
          "package": "software.amazon.awscdk.services.managedblockchain"
        },
        "python": {
          "module": "aws_cdk.aws_managedblockchain"
        }
      }
    },
    "aws-cdk-lib.aws_mediaconnect": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 133
      },
      "readme": {
        "markdown": "# AWS::MediaConnect Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_mediaconnect from 'aws-cdk-lib/aws-mediaconnect';\n```\n"
      },
      "symbolId": "aws-mediaconnect/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaConnect"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediaconnect"
        },
        "python": {
          "module": "aws_cdk.aws_mediaconnect"
        }
      }
    },
    "aws-cdk-lib.aws_mediaconvert": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 134
      },
      "readme": {
        "markdown": "# AWS::MediaConvert Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_mediaconvert from 'aws-cdk-lib/aws-mediaconvert';\n```\n"
      },
      "symbolId": "aws-mediaconvert/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaConvert"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediaconvert"
        },
        "python": {
          "module": "aws_cdk.aws_mediaconvert"
        }
      }
    },
    "aws-cdk-lib.aws_medialive": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 135
      },
      "readme": {
        "markdown": "# AWS::MediaLive Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_medialive from 'aws-cdk-lib/aws-medialive';\n```\n"
      },
      "symbolId": "aws-medialive/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaLive"
        },
        "java": {
          "package": "software.amazon.awscdk.services.medialive"
        },
        "python": {
          "module": "aws_cdk.aws_medialive"
        }
      }
    },
    "aws-cdk-lib.aws_mediapackage": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 136
      },
      "readme": {
        "markdown": "# AWS::MediaPackage Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_mediapackage from 'aws-cdk-lib/aws-mediapackage';\n```\n"
      },
      "symbolId": "aws-mediapackage/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaPackage"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediapackage"
        },
        "python": {
          "module": "aws_cdk.aws_mediapackage"
        }
      }
    },
    "aws-cdk-lib.aws_mediastore": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 137
      },
      "readme": {
        "markdown": "# AWS::MediaStore Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_mediastore from 'aws-cdk-lib/aws-mediastore';\n```\n"
      },
      "symbolId": "aws-mediastore/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaStore"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediastore"
        },
        "python": {
          "module": "aws_cdk.aws_mediastore"
        }
      }
    },
    "aws-cdk-lib.aws_memorydb": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 138
      },
      "readme": {
        "markdown": "# AWS::MemoryDB Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_memorydb from 'aws-cdk-lib/aws-memorydb';\n```\n"
      },
      "symbolId": "aws-memorydb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MemoryDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.memorydb"
        },
        "python": {
          "module": "aws_cdk.aws_memorydb"
        }
      }
    },
    "aws-cdk-lib.aws_msk": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 139
      },
      "readme": {
        "markdown": "# AWS::MSK Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_msk from 'aws-cdk-lib/aws-msk';\n```\n"
      },
      "symbolId": "aws-msk/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MSK"
        },
        "java": {
          "package": "software.amazon.awscdk.services.msk"
        },
        "python": {
          "module": "aws_cdk.aws_msk"
        }
      }
    },
    "aws-cdk-lib.aws_mwaa": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 140
      },
      "readme": {
        "markdown": "# AWS::MWAA Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_mwaa from 'aws-cdk-lib/aws-mwaa';\n```\n"
      },
      "symbolId": "aws-mwaa/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MWAA"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mwaa"
        },
        "python": {
          "module": "aws_cdk.aws_mwaa"
        }
      }
    },
    "aws-cdk-lib.aws_neptune": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 141
      },
      "readme": {
        "markdown": "# AWS::Neptune Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_neptune from 'aws-cdk-lib/aws-neptune';\n```\n"
      },
      "symbolId": "aws-neptune/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Neptune"
        },
        "java": {
          "package": "software.amazon.awscdk.services.neptune"
        },
        "python": {
          "module": "aws_cdk.aws_neptune"
        }
      }
    },
    "aws-cdk-lib.aws_networkfirewall": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 142
      },
      "readme": {
        "markdown": "# AWS::NetworkFirewall Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_networkfirewall from 'aws-cdk-lib/aws-networkfirewall';\n```\n"
      },
      "symbolId": "aws-networkfirewall/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.NetworkFirewall"
        },
        "java": {
          "package": "software.amazon.awscdk.services.networkfirewall"
        },
        "python": {
          "module": "aws_cdk.aws_networkfirewall"
        }
      }
    },
    "aws-cdk-lib.aws_networkmanager": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 143
      },
      "readme": {
        "markdown": "# AWS::NetworkManager Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_networkmanager from 'aws-cdk-lib/aws-networkmanager';\n```\n"
      },
      "symbolId": "aws-networkmanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.NetworkManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.networkmanager"
        },
        "python": {
          "module": "aws_cdk.aws_networkmanager"
        }
      }
    },
    "aws-cdk-lib.aws_nimblestudio": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 144
      },
      "readme": {
        "markdown": "# AWS::NimbleStudio Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_nimblestudio from 'aws-cdk-lib/aws-nimblestudio';\n```\n"
      },
      "symbolId": "aws-nimblestudio/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.NimbleStudio"
        },
        "java": {
          "package": "software.amazon.awscdk.services.nimblestudio"
        },
        "python": {
          "module": "aws_cdk.aws_nimblestudio"
        }
      }
    },
    "aws-cdk-lib.aws_opensearchservice": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 145
      },
      "readme": {
        "markdown": "# Amazon OpenSearch Service Construct Library\n\n\nAmazon OpenSearch Service is the successor to Amazon Elasticsearch Service.\n\nSee [Migrating to OpenSearch](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-elasticsearch-readme.html#migrating-to-opensearch) for migration instructions from `@aws-cdk/aws-elasticsearch` to this module, `@aws-cdk/aws-opensearchservice`.\n\n## Quick start\n\nCreate a development cluster by simply specifying the version:\n\n```ts\nconst devDomain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n});\n```\n\nTo perform version upgrades without replacing the entire domain, specify the `enableVersionUpgrade` property.\n\n```ts\nconst devDomain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  enableVersionUpgrade: true, // defaults to false\n});\n```\n\nCreate a production grade cluster by also specifying things like capacity and az distribution\n\n```ts\nconst prodDomain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});\n```\n\nThis creates an Amazon OpenSearch Service cluster and automatically sets up log groups for\nlogging the domain logs and slow search logs.\n\n## A note about SLR\n\nSome cluster configurations (e.g VPC access) require the existence of the [`AWSServiceRoleForAmazonElasticsearchService`](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/slr.html) Service-Linked Role.\n\nWhen performing such operations via the AWS Console, this SLR is created automatically when needed. However, this is not the behavior when using CloudFormation. If an SLR is needed, but doesn't exist, you will encounter a failure message simlar to:\n\n```console\nBefore you can proceed, you must enable a service-linked role to give Amazon OpenSearch Service...\n```\n\nTo resolve this, you need to [create](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#create-service-linked-role) the SLR. We recommend using the AWS CLI:\n\n```console\naws iam create-service-linked-role --aws-service-name es.amazonaws.com\n```\n\nYou can also create it using the CDK, **but note that only the first application deploying this will succeed**:\n\n```ts\nconst slr = new iam.CfnServiceLinkedRole(this, 'Service Linked Role', {\n  awsServiceName: 'es.amazonaws.com',\n});\n```\n\n## Importing existing domains\n\nTo import an existing domain into your CDK application, use the `Domain.fromDomainEndpoint` factory method.\nThis method accepts a domain endpoint of an already existing domain:\n\n```ts\nconst domainEndpoint = 'https://my-domain-jcjotrt6f7otem4sqcwbch3c4u.us-east-1.es.amazonaws.com';\nconst domain = opensearch.Domain.fromDomainEndpoint(this, 'ImportedDomain', domainEndpoint);\n```\n\n## Permissions\n\n### IAM\n\nHelper methods also exist for managing access to the domain.\n\n```ts\ndeclare const fn: lambda.Function;\ndeclare const domain: opensearch.Domain;\n\n// Grant write access to the app-search index\ndomain.grantIndexWrite('app-search', fn);\n\n// Grant read access to the 'app-search/_search' path\ndomain.grantPathRead('app-search/_search', fn);\n```\n\n## Encryption\n\nThe domain can also be created with encryption enabled:\n\n```ts\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  ebs: {\n    volumeSize: 100,\n    volumeType: ec2.EbsDeviceVolumeType.GENERAL_PURPOSE_SSD,\n  },\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n});\n```\n\nThis sets up the domain with node to node encryption and encryption at\nrest. You can also choose to supply your own KMS key to use for encryption at\nrest.\n\n## VPC Support\n\nDomains can be placed inside a VPC, providing a secure communication between Amazon OpenSearch Service and other services within the VPC without the need for an internet gateway, NAT device, or VPN connection.\n\n> Visit [VPC Support for Amazon OpenSearch Service Domains](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) for more details.\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst domainProps: opensearch.DomainProps = {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  removalPolicy: RemovalPolicy.DESTROY,\n  vpc,\n  // must be enabled since our VPC contains multiple private subnets.\n  zoneAwareness: {\n    enabled: true,\n  },\n  capacity: {\n    // must be an even number since the default az count is 2.\n    dataNodes: 2,\n  },\n};\nnew opensearch.Domain(this, 'Domain', domainProps);\n```\n\nIn addition, you can use the `vpcSubnets` property to control which specific subnets will be used, and the `securityGroups` property to control\nwhich security groups will be attached to the domain. By default, CDK will select all *private* subnets in the VPC, and create one dedicated security group.\n\n## Metrics\n\nHelper methods exist to access common domain metrics for example:\n\n```ts\ndeclare const domain: opensearch.Domain;\nconst freeStorageSpace = domain.metricFreeStorageSpace();\nconst masterSysMemoryUtilization = domain.metric('MasterSysMemoryUtilization');\n```\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Fine grained access control\n\nThe domain can also be created with a master user configured. The password can\nbe supplied or dynamically created if not supplied.\n\n```ts\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n});\n\nconst masterUserPassword = domain.masterUserPassword;\n```\n\n## Using unsigned basic auth\n\nFor convenience, the domain can be configured to allow unsigned HTTP requests\nthat use basic auth. Unless the domain is configured to be part of a VPC this\nmeans anyone can access the domain using the configured master username and\npassword.\n\nTo enable unsigned basic auth access the domain is configured with an access\npolicy that allows anyonmous requests, HTTPS required, node to node encryption,\nencryption at rest and fine grained access control.\n\nIf the above settings are not set they will be configured as part of enabling\nunsigned basic auth. If they are set with conflicting values, an error will be\nthrown.\n\nIf no master user is configured a default master user is created with the\nusername `admin`.\n\nIf no password is configured a default master user password is created and\nstored in the AWS Secrets Manager as secret. The secret has the prefix\n`<domain id>MasterUser`.\n\n```ts\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  useUnsignedBasicAuth: true,\n});\n\nconst masterUserPassword = domain.masterUserPassword;\n```\n\n\n\n## Audit logs\n\nAudit logs can be enabled for a domain, but only when fine grained access control is enabled.\n\n```ts\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n  logging: {\n    auditLogEnabled: true,\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});\n```\n\n## UltraWarm\n\nUltraWarm nodes can be enabled to provide a cost-effective way to store large amounts of read-only data.\n\n```ts\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 2,\n    warmNodes: 2,\n    warmInstanceType: 'ultrawarm1.medium.search',\n  },\n});\n```\n\n## Custom endpoint\n\nCustom endpoints can be configured to reach the domain under a custom domain name.\n\n```ts\nnew opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  customEndpoint: {\n    domainName: 'search.example.com',\n  },\n});\n```\n\nIt is also possible to specify a custom certificate instead of the auto-generated one.\n\nAdditionally, an automatic CNAME-Record is created if a hosted zone is provided for the custom endpoint\n\n## Advanced options\n\n[Advanced options](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomain-configure-advanced-options) can used to configure additional options.\n\n```ts\nnew opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  advancedOptions: {\n    'rest.action.multi.allow_explicit_index': 'false',\n    'indices.fielddata.cache.size': '25',\n    'indices.query.bool.max_clause_count': '2048',\n  },\n});\n```\n"
      },
      "symbolId": "aws-opensearchservice/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.OpenSearchService"
        },
        "java": {
          "package": "software.amazon.awscdk.services.opensearchservice"
        },
        "python": {
          "module": "aws_cdk.aws_opensearchservice"
        }
      }
    },
    "aws-cdk-lib.aws_opsworks": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 146
      },
      "readme": {
        "markdown": "# AWS::OpsWorks Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_opsworks from 'aws-cdk-lib/aws-opsworks';\n```\n"
      },
      "symbolId": "aws-opsworks/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.OpsWorks"
        },
        "java": {
          "package": "software.amazon.awscdk.services.opsworks"
        },
        "python": {
          "module": "aws_cdk.aws_opsworks"
        }
      }
    },
    "aws-cdk-lib.aws_opsworkscm": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 147
      },
      "readme": {
        "markdown": "# AWS::OpsWorksCM Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_opsworkscm from 'aws-cdk-lib/aws-opsworkscm';\n```\n"
      },
      "symbolId": "aws-opsworkscm/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.OpsWorksCM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.opsworkscm"
        },
        "python": {
          "module": "aws_cdk.aws_opsworkscm"
        }
      }
    },
    "aws-cdk-lib.aws_panorama": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 148
      },
      "readme": {
        "markdown": "# AWS::Panorama Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_panorama from 'aws-cdk-lib/aws-panorama';\n```\n"
      },
      "symbolId": "aws-panorama/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Panorama"
        },
        "java": {
          "package": "software.amazon.awscdk.services.panorama"
        },
        "python": {
          "module": "aws_cdk.aws_panorama"
        }
      }
    },
    "aws-cdk-lib.aws_pinpoint": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 149
      },
      "readme": {
        "markdown": "# AWS::Pinpoint Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_pinpoint from 'aws-cdk-lib/aws-pinpoint';\n```\n"
      },
      "symbolId": "aws-pinpoint/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Pinpoint"
        },
        "java": {
          "package": "software.amazon.awscdk.services.pinpoint"
        },
        "python": {
          "module": "aws_cdk.aws_pinpoint"
        }
      }
    },
    "aws-cdk-lib.aws_pinpointemail": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 150
      },
      "readme": {
        "markdown": "# AWS::PinpointEmail Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_pinpointemail from 'aws-cdk-lib/aws-pinpointemail';\n```\n"
      },
      "symbolId": "aws-pinpointemail/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.PinpointEmail"
        },
        "java": {
          "package": "software.amazon.awscdk.services.pinpointemail"
        },
        "python": {
          "module": "aws_cdk.aws_pinpointemail"
        }
      }
    },
    "aws-cdk-lib.aws_qldb": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 151
      },
      "readme": {
        "markdown": "# AWS::QLDB Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_qldb from 'aws-cdk-lib/aws-qldb';\n```\n"
      },
      "symbolId": "aws-qldb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.QLDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.qldb"
        },
        "python": {
          "module": "aws_cdk.aws_qldb"
        }
      }
    },
    "aws-cdk-lib.aws_quicksight": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 152
      },
      "readme": {
        "markdown": "# AWS::QuickSight Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_quicksight from 'aws-cdk-lib/aws-quicksight';\n```\n"
      },
      "symbolId": "aws-quicksight/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.QuickSight"
        },
        "java": {
          "package": "software.amazon.awscdk.services.quicksight"
        },
        "python": {
          "module": "aws_cdk.aws_quicksight"
        }
      }
    },
    "aws-cdk-lib.aws_ram": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 153
      },
      "readme": {
        "markdown": "# AWS::RAM Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_ram from 'aws-cdk-lib/aws-ram';\n```\n"
      },
      "symbolId": "aws-ram/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RAM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ram"
        },
        "python": {
          "module": "aws_cdk.aws_ram"
        }
      }
    },
    "aws-cdk-lib.aws_rds": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 154
      },
      "readme": {
        "markdown": "# Amazon Relational Database Service Construct Library\n\n\n\n```ts nofixture\nimport * as rds from 'aws-cdk-lib/aws-rds';\n```\n\n## Starting a clustered database\n\nTo set up a clustered database (like Aurora), define a `DatabaseCluster`. You must\nalways launch a database in a VPC. Use the `vpcSubnets` attribute to control whether\nyour instances will be launched privately or publicly:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.auroraMysql({ version: rds.AuroraMysqlEngineVersion.VER_2_08_1 }),\n  credentials: rds.Credentials.fromGeneratedSecret('clusteradmin'), // Optional - will default to 'admin' username and generated password\n  instanceProps: {\n    // optional , defaults to t3.medium\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),\n    vpcSubnets: {\n      subnetType: ec2.SubnetType.PRIVATE,\n    },\n    vpc,\n  },\n});\n```\n\nIf there isn't a constant for the exact version you want to use,\nall of the `Version` classes have a static `of` method that can be used to create an arbitrary version.\n\n```ts\nconst customEngineVersion = rds.AuroraMysqlEngineVersion.of('5.7.mysql_aurora.2.08.1');\n```\n\nBy default, the master password will be generated and stored in AWS Secrets Manager with auto-generated description.\n\nYour cluster will be empty by default. To add a default database upon construction, specify the\n`defaultDatabaseName` attribute.\n\nUse `DatabaseClusterFromSnapshot` to create a cluster from a snapshot:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nnew rds.DatabaseClusterFromSnapshot(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.aurora({ version: rds.AuroraEngineVersion.VER_1_22_2 }),\n  instanceProps: {\n    vpc,\n  },\n  snapshotIdentifier: 'mySnapshot',\n});\n```\n\n## Starting an instance database\n\nTo set up a instance database, define a `DatabaseInstance`. You must\nalways launch a database in a VPC. Use the `vpcSubnets` attribute to control whether\nyour instances will be launched privately or publicly:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.SMALL),\n  credentials: rds.Credentials.fromGeneratedSecret('syscdk'), // Optional - will default to 'admin' username and generated password\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  }\n});\n```\n\nIf there isn't a constant for the exact engine version you want to use,\nall of the `Version` classes have a static `of` method that can be used to create an arbitrary version.\n\n```ts\nconst customEngineVersion = rds.OracleEngineVersion.of('19.0.0.0.ru-2020-04.rur-2020-04.r1', '19');\n```\n\nBy default, the master password will be generated and stored in AWS Secrets Manager.\n\nTo use the storage auto scaling option of RDS you can specify the maximum allocated storage.\nThis is the upper limit to which RDS can automatically scale the storage. More info can be found\n[here](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling)\nExample for max storage configuration:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),\n  vpc,\n  maxAllocatedStorage: 200,\n});\n```\n\nUse `DatabaseInstanceFromSnapshot` and `DatabaseInstanceReadReplica` to create an instance from snapshot or\na source database respectively:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nnew rds.DatabaseInstanceFromSnapshot(this, 'Instance', {\n  snapshotIdentifier: 'my-snapshot',\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});\n\ndeclare const sourceInstance: rds.DatabaseInstance;\nnew rds.DatabaseInstanceReadReplica(this, 'ReadReplica', {\n  sourceDatabaseInstance: sourceInstance,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});\n```\n\nAutomatic backups of read replica instances are only supported for MySQL and MariaDB. By default,\nautomatic backups are disabled for read replicas and can only be enabled (using `backupRetention`)\nif also enabled on the source instance.\n\nCreating a \"production\" Oracle database instance with option and parameter groups:\n\n[example of setting up a production oracle instance](test/integ.instance.lit.ts)\n\n## Setting Public Accessibility\n\nYou can set public accessibility for the database instance or cluster using the `publiclyAccessible` property.\nIf you specify `true`, it creates an instance with a publicly resolvable DNS name, which resolves to a public IP address.\nIf you specify `false`, it creates an internal instance with a DNS name that resolves to a private IP address.\nThe default value depends on `vpcSubnets`.\nIt will be `true` if `vpcSubnets` is `subnetType: SubnetType.PUBLIC`, `false` otherwise.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n// Setting public accessibility for DB instance\nnew rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({\n    version: rds.MysqlEngineVersion.VER_8_0_19,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  },\n  publiclyAccessible: true,\n});\n\n// Setting public accessibility for DB cluster\nnew rds.DatabaseCluster(this, 'DatabaseCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: {\n    vpc,\n    vpcSubnets: {\n      subnetType: ec2.SubnetType.PRIVATE,\n    },\n    publiclyAccessible: true,\n  },\n});\n```\n\n## Instance events\n\nTo define Amazon CloudWatch event rules for database instances, use the `onEvent`\nmethod:\n\n```ts\ndeclare const instance: rds.DatabaseInstance;\ndeclare const fn: lambda.Function;\nconst rule = instance.onEvent('InstanceEvent', { target: new targets.LambdaFunction(fn) });\n```\n\n## Login credentials\n\nBy default, database instances and clusters will have `admin` user with an auto-generated password.\nAn alternative username (and password) may be specified for the admin user instead of the default.\n\nThe following examples use a `DatabaseInstance`, but the same usage is applicable to `DatabaseCluster`.\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst engine = rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 });\nnew rds.DatabaseInstance(this, 'InstanceWithUsername', {\n  engine,\n  vpc,\n  credentials: rds.Credentials.fromGeneratedSecret('postgres'), // Creates an admin user of postgres with a generated password\n});\n\nnew rds.DatabaseInstance(this, 'InstanceWithUsernameAndPassword', {\n  engine,\n  vpc,\n  credentials: rds.Credentials.fromPassword('postgres', SecretValue.ssmSecure('/dbPassword', '1')), // Use password from SSM\n});\n\nconst mySecret = secretsmanager.Secret.fromSecretName(this, 'DBSecret', 'myDBLoginInfo');\nnew rds.DatabaseInstance(this, 'InstanceWithSecretLogin', {\n  engine,\n  vpc,\n  credentials: rds.Credentials.fromSecret(mySecret), // Get both username and password from existing secret\n});\n```\n\nSecrets generated by `fromGeneratedSecret()` can be customized:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst engine = rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 });\nconst myKey = new kms.Key(this, 'MyKey');\n\nnew rds.DatabaseInstance(this, 'InstanceWithCustomizedSecret', {\n  engine,\n  vpc,\n  credentials: rds.Credentials.fromGeneratedSecret('postgres', {\n    secretName: 'my-cool-name',\n    encryptionKey: myKey,\n    excludeCharacters: '!&*^#@()',\n    replicaRegions: [{ region: 'eu-west-1' }, { region: 'eu-west-2' }],\n  }),\n});\n```\n\n## Connecting\n\nTo control who can access the cluster or instance, use the `.connections` attribute. RDS databases have\na default port, so you don't need to specify the port:\n\n```ts\ndeclare const cluster: rds.DatabaseCluster;\ncluster.connections.allowFromAnyIpv4(ec2.Port.allTraffic(), 'Open to the world');\n```\n\nThe endpoints to access your database cluster will be available as the `.clusterEndpoint` and `.readerEndpoint`\nattributes:\n\n```ts\ndeclare const cluster: rds.DatabaseCluster;\nconst writeAddress = cluster.clusterEndpoint.socketAddress;   // \"HOSTNAME:PORT\"\n```\n\nFor an instance database:\n\n```ts\ndeclare const instance: rds.DatabaseInstance;\nconst address = instance.instanceEndpoint.socketAddress;   // \"HOSTNAME:PORT\"\n```\n\n## Rotating credentials\n\nWhen the master password is generated and stored in AWS Secrets Manager, it can be rotated automatically:\n\n```ts\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const instance: rds.DatabaseInstance;\ninstance.addRotationSingleUser({\n  automaticallyAfter: cdk.Duration.days(7), // defaults to 30 days\n  excludeCharacters: '!@#$%^&*', // defaults to the set \" %+~`#$&*()|[]{}:;<>?!'/@\\\"\\\\\"\n});\n```\n\n[example of setting up master password rotation for a cluster](test/integ.cluster-rotation.lit.ts)\n\nThe multi user rotation scheme is also available:\n\n```ts\ndeclare const instance: rds.DatabaseInstance;\ndeclare const myImportedSecret: rds.DatabaseSecret;\ninstance.addRotationMultiUser('MyUser', {\n  secret: myImportedSecret, // This secret must have the `masterarn` key\n});\n```\n\nIt's also possible to create user credentials together with the instance/cluster and add rotation:\n\n```ts\ndeclare const instance: rds.DatabaseInstance;\nconst myUserSecret = new rds.DatabaseSecret(this, 'MyUserSecret', {\n  username: 'myuser',\n  secretName: 'my-user-secret', // optional, defaults to a CloudFormation-generated name\n  masterSecret: instance.secret,\n  excludeCharacters: '{}[]()\\'\"/\\\\', // defaults to the set \" %+~`#$&*()|[]{}:;<>?!'/@\\\"\\\\\"\n});\nconst myUserSecretAttached = myUserSecret.attach(instance); // Adds DB connections information in the secret\n\ninstance.addRotationMultiUser('MyUser', { // Add rotation using the multi user scheme\n  secret: myUserSecretAttached,\n});\n```\n\n**Note**: This user must be created manually in the database using the master credentials.\nThe rotation will start as soon as this user exists.\n\nAccess to the Secrets Manager API is required for the secret rotation. This can be achieved either with\ninternet connectivity (through NAT) or with a VPC interface endpoint. By default, the rotation Lambda function\nis deployed in the same subnets as the instance/cluster. If access to the Secrets Manager API is not possible from\nthose subnets or using the default API endpoint, use the `vpcSubnets` and/or `endpoint` options:\n\n```ts\ndeclare const instance: rds.DatabaseInstance;\ndeclare const myEndpoint: ec2.InterfaceVpcEndpoint;\n\ninstance.addRotationSingleUser({\n  vpcSubnets: { subnetType: ec2.SubnetType.PRIVATE_WITH_NAT }, // Place rotation Lambda in private subnets\n  endpoint: myEndpoint, // Use VPC interface endpoint\n});\n```\n\nSee also [@aws-cdk/aws-secretsmanager](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-secretsmanager/README.md) for credentials rotation of existing clusters/instances.\n\n## IAM Authentication\n\nYou can also authenticate to a database instance using AWS Identity and Access Management (IAM) database authentication;\nSee <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html> for more information\nand a list of supported versions and limitations.\n\nThe following example shows enabling IAM authentication for a database instance and granting connection access to an IAM role.\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  iamAuthentication: true, // Optional - will be automatically set if you call grantConnect().\n});\nconst role = new iam.Role(this, 'DBRole', { assumedBy: new iam.AccountPrincipal(this.account) });\ninstance.grantConnect(role); // Grant the role connection access to the DB.\n```\n\nThe following example shows granting connection access for RDS Proxy to an IAM role.\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.\n```\n\n**Note**: In addition to the setup above, a database user will need to be created to support IAM auth.\nSee <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.DBAccounts.html> for setup instructions.\n\n## Kerberos Authentication\n\nYou can also authenticate using Kerberos to a database instance using AWS Managed Microsoft AD for authentication;\nSee <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html> for more information\nand a list of supported versions and limitations.\n\nThe following example shows enabling domain support for a database instance and creating an IAM role to access\nDirectory Services.\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst role = new iam.Role(this, 'RDSDirectoryServicesRole', {\n  assumedBy: new iam.ServicePrincipal('rds.amazonaws.com'),\n  managedPolicies: [\n    iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonRDSDirectoryServiceAccess'),\n  ],\n});\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  domain: 'd-????????', // The ID of the domain for the instance to join.\n  domainRole: role, // Optional - will be create automatically if not provided.\n});\n```\n\n**Note**: In addition to the setup above, you need to make sure that the database instance has network connectivity\nto the domain controllers. This includes enabling cross-VPC traffic if in a different VPC and setting up the\nappropriate security groups/network ACL to allow traffic between the database instance and domain controllers.\nOnce configured, see <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html> for details\non configuring users for each available database engine.\n\n## Metrics\n\nDatabase instances and clusters both expose metrics (`cloudwatch.Metric`):\n\n```ts\n// The number of database connections in use (average over 5 minutes)\ndeclare const instance: rds.DatabaseInstance;\nconst dbConnections = instance.metricDatabaseConnections();\n\n// Average CPU utilization over 5 minutes\ndeclare const cluster: rds.DatabaseCluster;\nconst cpuUtilization = cluster.metricCPUUtilization();\n\n// The average amount of time taken per disk I/O operation (average over 1 minute)\nconst readLatency = instance.metric('ReadLatency', { statistic: 'Average', period: Duration.seconds(60) });\n```\n\n## Enabling S3 integration\n\nData in S3 buckets can be imported to and exported from certain database engines using SQL queries. To enable this\nfunctionality, set the `s3ImportBuckets` and `s3ExportBuckets` properties for import and export respectively. When\nconfigured, the CDK automatically creates and configures IAM roles as required.\nAdditionally, the `s3ImportRole` and `s3ExportRole` properties can be used to set this role directly.\n\nYou can read more about loading data to (or from) S3 here:\n\n* Aurora MySQL - [import](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.LoadFromS3.html)\n  and [export](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.SaveIntoS3.html).\n* Aurora PostgreSQL - [import](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Migrating.html#USER_PostgreSQL.S3Import)\n  and [export](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/postgresql-s3-export.html).\n* Microsoft SQL Server - [import and export](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html)\n* PostgreSQL - [import](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html)\n  and [export](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/postgresql-s3-export.html)\n* Oracle - [import and export](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html)\n\nThe following snippet sets up a database cluster with different S3 buckets where the data is imported and exported -\n\n```ts\nimport * as s3 from 'aws-cdk-lib/aws-s3';\n\ndeclare const vpc: ec2.Vpc;\nconst importBucket = new s3.Bucket(this, 'importbucket');\nconst exportBucket = new s3.Bucket(this, 'exportbucket');\nnew rds.DatabaseCluster(this, 'dbcluster', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: {\n    vpc,\n  },\n  s3ImportBuckets: [importBucket],\n  s3ExportBuckets: [exportBucket],\n});\n```\n\n## Creating a Database Proxy\n\nAmazon RDS Proxy sits between your application and your relational database to efficiently manage\nconnections to the database and improve scalability of the application. Learn more about at [Amazon RDS Proxy](https://aws.amazon.com/rds/proxy/)\n\nThe following code configures an RDS Proxy for a `DatabaseInstance`.\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const secrets: secretsmanager.Secret[];\ndeclare const dbInstance: rds.DatabaseInstance;\n\nconst proxy = dbInstance.addProxy('proxy', {\n    borrowTimeout: Duration.seconds(30),\n    maxConnectionsPercent: 50,\n    secrets,\n    vpc,\n});\n```\n\n## Exporting Logs\n\nYou can publish database logs to Amazon CloudWatch Logs. With CloudWatch Logs, you can perform real-time analysis of the log data,\nstore the data in highly durable storage, and manage the data with the CloudWatch Logs Agent. This is available for both database\ninstances and clusters; the types of logs available depend on the database type and engine being used.\n\n```ts\nimport * as logs from 'aws-cdk-lib/aws-logs';\ndeclare const myLogsPublishingRole: iam.Role;\ndeclare const vpc: ec2.Vpc;\n\n// Exporting logs from a cluster\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.aurora({\n    version: rds.AuroraEngineVersion.VER_1_17_9, // different version class for each engine type\n  }),\n  instanceProps: {\n    vpc,\n  },\n  cloudwatchLogsExports: ['error', 'general', 'slowquery', 'audit'], // Export all available MySQL-based logs\n  cloudwatchLogsRetention: logs.RetentionDays.THREE_MONTHS, // Optional - default is to never expire logs\n  cloudwatchLogsRetentionRole: myLogsPublishingRole, // Optional - a role will be created if not provided\n  // ...\n});\n\n// Exporting logs from an instance\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.postgres({\n    version: rds.PostgresEngineVersion.VER_12_3,\n  }),\n  vpc,\n  cloudwatchLogsExports: ['postgresql'], // Export the PostgreSQL logs\n  // ...\n});\n```\n\n## Option Groups\n\nSome DB engines offer additional features that make it easier to manage data and databases, and to provide additional security for your database.\nAmazon RDS uses option groups to enable and configure these features. An option group can specify features, called options,\nthat are available for a particular Amazon RDS DB instance.\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nnew rds.OptionGroup(this, 'Options', {\n  engine: rds.DatabaseInstanceEngine.oracleSe2({\n    version: rds.OracleEngineVersion.VER_19,\n  }),\n  configurations: [\n    {\n      name: 'OEM',\n      port: 5500,\n      vpc,\n      securityGroups: [securityGroup], // Optional - a default group will be created if not provided.\n    },\n  ],\n});\n```\n\n## Serverless\n\n[Amazon Aurora Serverless](https://aws.amazon.com/rds/aurora/serverless/) is an on-demand, auto-scaling configuration for Amazon\nAurora. The database will automatically start up, shut down, and scale capacity\nup or down based on your application's needs. It enables you to run your database\nin the cloud without managing any database instances.\n\nThe following example initializes an Aurora Serverless PostgreSql cluster.\nAurora Serverless clusters can specify scaling properties which will be used to\nautomatically scale the database cluster seamlessly based on the workload.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_POSTGRESQL,\n  parameterGroup: rds.ParameterGroup.fromParameterGroupName(this, 'ParameterGroup', 'default.aurora-postgresql10'),\n  vpc,\n  scaling: {\n    autoPause: Duration.minutes(10), // default is to pause after 5 minutes of idle time\n    minCapacity: rds.AuroraCapacityUnit.ACU_8, // default is 2 Aurora capacity units (ACUs)\n    maxCapacity: rds.AuroraCapacityUnit.ACU_32, // default is 16 Aurora capacity units (ACUs)\n  }\n});\n```\n\nAurora Serverless Clusters do not support the following features:\n\n* Loading data from an Amazon S3 bucket\n* Saving data to an Amazon S3 bucket\n* Invoking an AWS Lambda function with an Aurora MySQL native function\n* Aurora replicas\n* Backtracking\n* Multi-master clusters\n* Database cloning\n* IAM database cloning\n* IAM database authentication\n* Restoring a snapshot from MySQL DB instance\n* Performance Insights\n* RDS Proxy\n\nRead more about the [limitations of Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)\n\nLearn more about using Amazon Aurora Serverless by reading the [documentation](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)\n\n### Data API\n\nYou can access your Aurora Serverless DB cluster using the built-in Data API. The Data API doesn't require a persistent connection to the DB cluster. Instead, it provides a secure HTTP endpoint and integration with AWS SDKs.\n\nThe following example shows granting Data API access to a Lamba function.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  enableDataApi: true, // Optional - will be automatically set if you call grantDataApiAccess()\n});\n\ndeclare const code: lambda.Code;\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code,\n  environment: {\n    CLUSTER_ARN: cluster.clusterArn,\n    SECRET_ARN: cluster.secret!.secretArn,\n  },\n});\ncluster.grantDataApiAccess(fn);\n```\n\n**Note**: To invoke the Data API, the resource will need to read the secret associated with the cluster.\n\nTo learn more about using the Data API, see the [documentation](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html).\n"
      },
      "symbolId": "aws-rds/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RDS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.rds"
        },
        "python": {
          "module": "aws_cdk.aws_rds"
        }
      }
    },
    "aws-cdk-lib.aws_redshift": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 155
      },
      "readme": {
        "markdown": "# AWS::Redshift Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_redshift from 'aws-cdk-lib/aws-redshift';\n```\n"
      },
      "symbolId": "aws-redshift/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Redshift"
        },
        "java": {
          "package": "software.amazon.awscdk.services.redshift"
        },
        "python": {
          "module": "aws_cdk.aws_redshift"
        }
      }
    },
    "aws-cdk-lib.aws_rekognition": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 156
      },
      "readme": {
        "markdown": "# AWS::Rekognition Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_rekognition from 'aws-cdk-lib/aws-rekognition';\n```\n"
      },
      "symbolId": "aws-rekognition/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Rekognition"
        },
        "java": {
          "package": "software.amazon.awscdk.services.rekognition"
        },
        "python": {
          "module": "aws_cdk.aws_rekognition"
        }
      }
    },
    "aws-cdk-lib.aws_resourcegroups": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 157
      },
      "readme": {
        "markdown": "# AWS::ResourceGroups Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_resourcegroups from 'aws-cdk-lib/aws-resourcegroups';\n```\n"
      },
      "symbolId": "aws-resourcegroups/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ResourceGroups"
        },
        "java": {
          "package": "software.amazon.awscdk.services.resourcegroups"
        },
        "python": {
          "module": "aws_cdk.aws_resourcegroups"
        }
      }
    },
    "aws-cdk-lib.aws_robomaker": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 158
      },
      "readme": {
        "markdown": "# AWS::RoboMaker Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_robomaker from 'aws-cdk-lib/aws-robomaker';\n```\n"
      },
      "symbolId": "aws-robomaker/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RoboMaker"
        },
        "java": {
          "package": "software.amazon.awscdk.services.robomaker"
        },
        "python": {
          "module": "aws_cdk.aws_robomaker"
        }
      }
    },
    "aws-cdk-lib.aws_route53": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 159
      },
      "readme": {
        "markdown": "# Amazon Route53 Construct Library\n\n\nTo add a public hosted zone:\n\n```ts\nnew route53.PublicHostedZone(this, 'HostedZone', {\n  zoneName: 'fully.qualified.domain.com',\n});\n```\n\nTo add a private hosted zone, use `PrivateHostedZone`. Note that\n`enableDnsHostnames` and `enableDnsSupport` must have been enabled for the\nVPC you're configuring for private hosted zones.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst zone = new route53.PrivateHostedZone(this, 'HostedZone', {\n  zoneName: 'fully.qualified.domain.com',\n  vpc,    // At least one VPC has to be added to a Private Hosted Zone.\n});\n```\n\nAdditional VPCs can be added with `zone.addVpc()`.\n\n## Adding Records\n\nTo add a TXT record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.TxtRecord(this, 'TXTRecord', {\n  zone: myZone,\n  recordName: '_foo',  // If the name ends with a \".\", it will be used as-is;\n                       // if it ends with a \".\" followed by the zone name, a trailing \".\" will be added automatically;\n                       // otherwise, a \".\", the zone name, and a trailing \".\" will be added automatically.\n                       // Defaults to zone root if not specified.\n  values: [            // Will be quoted for you, and \" will be escaped automatically.\n    'Bar!',\n    'Baz?',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});\n```\n\nTo add a NS record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.NsRecord(this, 'NSRecord', {\n  zone: myZone,\n  recordName: 'foo',  \n  values: [            \n    'ns-1.awsdns.co.uk.',\n    'ns-2.awsdns.com.',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});\n```\n\nTo add a DS record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.DsRecord(this, 'DSRecord', {\n  zone: myZone,\n  recordName: 'foo',\n  values: [\n    '12345 3 1 123456789abcdef67890123456789abcdef67890',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});\n```\n\nTo add an A record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.ARecord(this, 'ARecord', {\n  zone: myZone,\n  target: route53.RecordTarget.fromIpAddresses('1.2.3.4', '5.6.7.8'),\n});\n```\n\nTo add an A record for an EC2 instance with an Elastic IP (EIP) to your zone:\n\n```ts\ndeclare const instance: ec2.Instance;\n\nconst elasticIp = new ec2.CfnEIP(this, 'EIP', {\n  domain: 'vpc',\n  instanceId: instance.instanceId,\n});\n\ndeclare const myZone: route53.HostedZone;\nnew route53.ARecord(this, 'ARecord', {\n  zone: myZone,\n  target: route53.RecordTarget.fromIpAddresses(elasticIp.ref),\n});\n```\n\nTo add an AAAA record pointing to a CloudFront distribution:\n\n```ts\nimport * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n  zone: myZone,\n  target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});\n```\n\nConstructs are available for A, AAAA, CAA, CNAME, MX, NS, SRV and TXT records.\n\nUse the `CaaAmazonRecord` construct to easily restrict certificate authorities\nallowed to issue certificates for a domain to Amazon only.\n\nTo add a NS record to a HostedZone in different account you can do the following:\n\nIn the account containing the parent hosted zone:\n\n```ts\nconst parentZone = new route53.PublicHostedZone(this, 'HostedZone', {\n  zoneName: 'someexample.com',\n  crossAccountZoneDelegationPrincipal: new iam.AccountPrincipal('12345678901'),\n  crossAccountZoneDelegationRoleName: 'MyDelegationRole',\n});\n```\n\nIn the account containing the child zone to be delegated:\n\n```ts\nconst subZone = new route53.PublicHostedZone(this, 'SubZone', {\n  zoneName: 'sub.someexample.com',\n});\n\n// import the delegation role by constructing the roleArn\nconst delegationRoleArn = Stack.of(this).formatArn({\n  region: '', // IAM is global in each partition\n  service: 'iam',\n  account: 'parent-account-id',\n  resource: 'role',\n  resourceName: 'MyDelegationRole',\n});\nconst delegationRole = iam.Role.fromRoleArn(this, 'DelegationRole', delegationRoleArn);\n\n// create the record\nnew route53.CrossAccountZoneDelegationRecord(this, 'delegate', {\n  delegatedZone: subZone,\n  parentHostedZoneName: 'someexample.com', // or you can use parentHostedZoneId\n  delegationRole,\n});\n```\n\n## Imports\n\nIf you don't know the ID of the Hosted Zone to import, you can use the \n`HostedZone.fromLookup`:\n\n```ts\nroute53.HostedZone.fromLookup(this, 'MyZone', {\n  domainName: 'example.com',\n});\n```\n\n`HostedZone.fromLookup` requires an environment to be configured. Check\nout the [documentation](https://docs.aws.amazon.com/cdk/latest/guide/environments.html) for more documentation and examples. CDK \nautomatically looks into your `~/.aws/config` file for the `[default]` profile.\nIf you want to specify a different account run `cdk deploy --profile [profile]`.\n\n```text\nnew MyDevStack(app, 'dev', { \n  env: { \n    account: process.env.CDK_DEFAULT_ACCOUNT, \n    region: process.env.CDK_DEFAULT_REGION,\n  },\n});\n```\n\nIf you know the ID and Name of a Hosted Zone, you can import it directly:\n\n```ts\nconst zone = route53.HostedZone.fromHostedZoneAttributes(this, 'MyZone', {\n  zoneName: 'example.com',\n  hostedZoneId: 'ZOJJZC49E0EPZ',\n});\n```\n\nAlternatively, use the `HostedZone.fromHostedZoneId` to import hosted zones if\nyou know the ID and the retrieval for the `zoneName` is undesirable.\n\n```ts\nconst zone = route53.HostedZone.fromHostedZoneId(this, 'MyZone', 'ZOJJZC49E0EPZ');\n```\n\n## VPC Endpoint Service Private DNS\n\nWhen you create a VPC endpoint service, AWS generates endpoint-specific DNS hostnames that consumers use to communicate with the service.\nFor example, vpce-1234-abcdev-us-east-1.vpce-svc-123345.us-east-1.vpce.amazonaws.com.\nBy default, your consumers access the service with that DNS name.\nThis can cause problems with HTTPS traffic because the DNS will not match the backend certificate:\n\n```console\ncurl: (60) SSL: no alternative certificate subject name matches target host name 'vpce-abcdefghijklmnopq-rstuvwx.vpce-svc-abcdefghijklmnopq.us-east-1.vpce.amazonaws.com'\n```\n\nEffectively, the endpoint appears untrustworthy. To mitigate this, clients have to create an alias for this DNS name in Route53.\n\nPrivate DNS for an endpoint service lets you configure a private DNS name so consumers can\naccess the service using an existing DNS name without creating this Route53 DNS alias\nThis DNS name can also be guaranteed to match up with the backend certificate.\n\nBefore consumers can use the private DNS name, you must verify that you have control of the domain/subdomain.\n\nAssuming your account has ownership of the particular domain/subdomain,\nthis construct sets up the private DNS configuration on the endpoint service,\ncreates all the necessary Route53 entries, and verifies domain ownership.\n\n```ts nofixture\nimport { Stack } from 'aws-cdk-lib';\nimport { Vpc, VpcEndpointService } from 'aws-cdk-lib/aws-ec2';\nimport { NetworkLoadBalancer } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\nimport { PublicHostedZone, VpcEndpointServiceDomainName } from 'aws-cdk-lib/aws-route53';\n\nconst stack = new Stack();\nconst vpc = new Vpc(stack, 'VPC');\nconst nlb = new NetworkLoadBalancer(stack, 'NLB', {\n  vpc,\n});\nconst vpces = new VpcEndpointService(stack, 'VPCES', {\n  vpcEndpointServiceLoadBalancers: [nlb],\n});\n// You must use a public hosted zone so domain ownership can be verified\nconst zone = new PublicHostedZone(stack, 'PHZ', {\n  zoneName: 'aws-cdk.dev',\n});\nnew VpcEndpointServiceDomainName(stack, 'EndpointDomain', {\n  endpointService: vpces,\n  domainName: 'my-stuff.aws-cdk.dev',\n  publicHostedZone: zone,\n});\n```\n"
      },
      "symbolId": "aws-route53/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53"
        },
        "python": {
          "module": "aws_cdk.aws_route53"
        }
      }
    },
    "aws-cdk-lib.aws_route53_patterns": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 160
      },
      "readme": {
        "markdown": "# CDK Construct library for higher-level Route 53 Constructs\n\n\nThis library provides higher-level Amazon Route 53 constructs which follow common\narchitectural patterns.\n\n## HTTPS Redirect\n\nIf you want to speed up delivery of your web content, you can use Amazon CloudFront,\nthe AWS content delivery network (CDN). CloudFront can deliver your entire website\n—including dynamic, static, streaming, and interactive content—by using a global\nnetwork of edge locations. Requests for your content are automatically routed to the\nedge location that gives your users the lowest latency.\n\nThis construct allows creating a redirect from domainA to domainB using Amazon\nCloudFront and Amazon S3. You can specify multiple domains to be redirected.\n[Learn more](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) about routing traffic to a CloudFront web distribution.\n\nThe `HttpsRedirect` constructs creates:\n\n* Amazon CloudFront distribution - makes website available from data centres\n  around the world\n* Amazon S3 bucket - empty bucket used for website hosting redirect (`websiteRedirect`) capabilities.\n* Amazon Route 53 A/AAAA Alias records - routes traffic to the CloudFront distribution\n* AWS Certificate Manager certificate - SSL/TLS certificate used by\n  CloudFront for your domain\n\n⚠️ The stack/construct can be used in any region for configuring an HTTPS redirect.\nThe certificate created in Amazon Certificate Manager (ACM) will be in US East (N. Virginia)\nregion. If you use an existing certificate, the AWS region of the certificate\nmust be in US East (N. Virginia).\n\nThe following example creates an HTTPS redirect from `foo.example.com` to `bar.example.com`\nAs an existing certificate is not provided, one will be created in `us-east-1` by the CDK.\n\n```ts\nnew patterns.HttpsRedirect(this, 'Redirect', {\n  recordNames: ['foo.example.com'],\n  targetDomain: 'bar.example.com',\n  zone: route53.HostedZone.fromHostedZoneAttributes(this, 'HostedZone', {\n    hostedZoneId: 'ID',\n    zoneName: 'example.com',\n  }),\n});\n```\n"
      },
      "symbolId": "aws-route53-patterns/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53.Patterns"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53.patterns"
        },
        "python": {
          "module": "aws_cdk.aws_route53_patterns"
        }
      }
    },
    "aws-cdk-lib.aws_route53_targets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 161
      },
      "readme": {
        "markdown": "# Route53 Alias Record Targets for the CDK Route53 Library\n\n\nThis library contains Route53 Alias Record targets for:\n\n* API Gateway custom domains\n\n  ```ts\n  import * as apigw from 'aws-cdk-lib/aws-apigateway';\n\n  declare const zone: route53.HostedZone;\n  declare const restApi: apigw.LambdaRestApi;\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.ApiGateway(restApi)),\n    // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n  });\n  ```\n\n* API Gateway V2 custom domains\n\n  ```ts\n  import * as apigwv2 from 'aws-cdk-lib/aws-apigatewayv2';\n\n  declare const zone: route53.HostedZone;\n  declare const domainName: apigwv2.DomainName;\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.ApiGatewayv2DomainProperties(domainName.regionalDomainName, domainName.regionalHostedZoneId)),\n  });\n  ```\n\n* CloudFront distributions\n\n  ```ts\n  import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\n\n  declare const zone: route53.HostedZone;\n  declare const distribution: cloudfront.CloudFrontWebDistribution;\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n  });\n  ```\n\n* ELBv2 load balancers\n\n  ```ts\n  import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\n  declare const zone: route53.HostedZone;\n  declare const lb: elbv2.ApplicationLoadBalancer;\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.LoadBalancerTarget(lb)),\n    // or - route53.RecordTarget.fromAlias(new targets.ApiGatewayDomain(domainName)),\n  });\n  ```\n\n* Classic load balancers\n\n  ```ts\n  import * as elb from 'aws-cdk-lib/aws-elasticloadbalancing';\n\n  declare const zone: route53.HostedZone;\n  declare const lb: elb.LoadBalancer;\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.ClassicLoadBalancerTarget(lb)),\n    // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n  });\n  ```\n\n**Important:** Based on [AWS documentation](https://aws.amazon.com/de/premiumsupport/knowledge-center/alias-resource-record-set-route53-cli/), all alias record in Route 53 that points to a Elastic Load Balancer will always include *dualstack* for the DNSName to resolve IPv4/IPv6 addresses (without *dualstack* IPv6 will not resolve).\n\nFor example, if the Amazon-provided DNS for the load balancer is `ALB-xxxxxxx.us-west-2.elb.amazonaws.com`, CDK will create alias target in Route 53 will be `dualstack.ALB-xxxxxxx.us-west-2.elb.amazonaws.com`.\n\n* GlobalAccelerator\n\n  ```ts\n  import * as globalaccelerator from 'aws-cdk-lib/aws-globalaccelerator';\n\n  declare const zone: route53.HostedZone;\n  declare const accelerator: globalaccelerator.Accelerator;\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.GlobalAcceleratorTarget(accelerator)),\n    // or - route53.RecordTarget.fromAlias(new targets.GlobalAcceleratorDomainTarget('xyz.awsglobalaccelerator.com')),\n  });\n  ```\n\n**Important:** If you use GlobalAcceleratorDomainTarget, passing a string rather than an instance of IAccelerator, ensure that the string is a valid domain name of an existing Global Accelerator instance.\nSee [the documentation on DNS addressing](https://docs.aws.amazon.com/global-accelerator/latest/dg/dns-addressing-custom-domains.dns-addressing.html) with Global Accelerator for more info.\n\n* InterfaceVpcEndpoints\n\n**Important:** Based on the CFN docs for VPCEndpoints - [see here](attrDnsEntries) - the attributes returned for DnsEntries in CloudFormation is a combination of the hosted zone ID and the DNS name. The entries are ordered as follows: regional public DNS, zonal public DNS, private DNS, and wildcard DNS. This order is not enforced for AWS Marketplace services, and therefore this CDK construct is ONLY guaranteed to work with non-marketplace services.\n\n  ```ts\n  import * as ec2 from 'aws-cdk-lib/aws-ec2';\n\n  declare const zone: route53.HostedZone;\n  declare const interfaceVpcEndpoint: ec2.InterfaceVpcEndpoint;\n\n  new route53.ARecord(this, \"AliasRecord\", {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.InterfaceVpcEndpointTarget(interfaceVpcEndpoint)),\n  });\n  ```\n\n* S3 Bucket Website:\n\n**Important:** The Bucket name must strictly match the full DNS name.\nSee [the Developer Guide](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html) for more info.\n\n  ```ts\n  import * as s3 from 'aws-cdk-lib/aws-s3';\n\n  const recordName = 'www';\n  const domainName = 'example.com';\n\n  const bucketWebsite = new s3.Bucket(this, 'BucketWebsite', {\n    bucketName: [recordName, domainName].join('.'), // www.example.com\n    publicReadAccess: true,\n    websiteIndexDocument: 'index.html',\n  });\n\n  const zone = route53.HostedZone.fromLookup(this, 'Zone', {domainName}); // example.com\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    recordName, // www\n    target: route53.RecordTarget.fromAlias(new targets.BucketWebsiteTarget(bucketWebsite)),\n  });\n  ```\n\n* User pool domain\n\n  ```ts\n  import * as cognito from 'aws-cdk-lib/aws-cognito';\n\n  declare const zone: route53.HostedZone;\n  declare const domain: cognito.UserPoolDomain;\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.UserPoolDomainTarget(domain)),\n  });\n  ```\n\n* Route 53 record\n\n  ```ts\n  declare const zone: route53.HostedZone;\n  declare const record: route53.ARecord;\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.Route53RecordTarget(record)),\n  });\n  ```\n\n* Elastic Beanstalk environment:\n\n**Important:** Only supports Elastic Beanstalk environments created after 2016 that have a regional endpoint.\n\n```ts\ndeclare const zone: route53.HostedZone;\ndeclare const ebsEnvironmentUrl: string;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.ElasticBeanstalkEnvironmentEndpointTarget(ebsEnvironmentUrl)),\n});\n```\n\nSee the documentation of `@aws-cdk/aws-route53` for more information.\n"
      },
      "symbolId": "aws-route53-targets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53.Targets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53.targets"
        },
        "python": {
          "module": "aws_cdk.aws_route53_targets"
        }
      }
    },
    "aws-cdk-lib.aws_route53recoverycontrol": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 162
      },
      "readme": {
        "markdown": "# AWS::Route53RecoveryControl Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_route53recoverycontrol from 'aws-cdk-lib/aws-route53recoverycontrol';\n```\n"
      },
      "symbolId": "aws-route53recoverycontrol/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53RecoveryControl"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53recoverycontrol"
        },
        "python": {
          "module": "aws_cdk.aws_route53recoverycontrol"
        }
      }
    },
    "aws-cdk-lib.aws_route53recoveryreadiness": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 163
      },
      "readme": {
        "markdown": "# AWS::Route53RecoveryReadiness Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_route53recoveryreadiness from 'aws-cdk-lib/aws-route53recoveryreadiness';\n```\n"
      },
      "symbolId": "aws-route53recoveryreadiness/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53recoveryreadiness"
        },
        "python": {
          "module": "aws_cdk.aws_route53recoveryreadiness"
        }
      }
    },
    "aws-cdk-lib.aws_route53resolver": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 164
      },
      "readme": {
        "markdown": "# AWS::Route53Resolver Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_route53resolver from 'aws-cdk-lib/aws-route53resolver';\n```\n"
      },
      "symbolId": "aws-route53resolver/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53Resolver"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53resolver"
        },
        "python": {
          "module": "aws_cdk.aws_route53resolver"
        }
      }
    },
    "aws-cdk-lib.aws_s3": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 165
      },
      "readme": {
        "markdown": "# Amazon S3 Construct Library\n\n\nDefine an unencrypted S3 bucket.\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyFirstBucket');\n```\n\n`Bucket` constructs expose the following deploy-time attributes:\n\n * `bucketArn` - the ARN of the bucket (i.e. `arn:aws:s3:::bucket_name`)\n * `bucketName` - the name of the bucket (i.e. `bucket_name`)\n * `bucketWebsiteUrl` - the Website URL of the bucket (i.e.\n   `http://bucket_name.s3-website-us-west-1.amazonaws.com`)\n * `bucketDomainName` - the URL of the bucket (i.e. `bucket_name.s3.amazonaws.com`)\n * `bucketDualStackDomainName` - the dual-stack URL of the bucket (i.e.\n   `bucket_name.s3.dualstack.eu-west-1.amazonaws.com`)\n * `bucketRegionalDomainName` - the regional URL of the bucket (i.e.\n   `bucket_name.s3.eu-west-1.amazonaws.com`)\n * `arnForObjects(pattern)` - the ARN of an object or objects within the bucket (i.e.\n   `arn:aws:s3:::bucket_name/exampleobject.png` or\n   `arn:aws:s3:::bucket_name/Development/*`)\n * `urlForObject(key)` - the HTTP URL of an object within the bucket (i.e.\n   `https://s3.cn-north-1.amazonaws.com.cn/china-bucket/mykey`)\n * `virtualHostedUrlForObject(key)` - the virtual-hosted style HTTP URL of an object\n   within the bucket (i.e. `https://china-bucket-s3.cn-north-1.amazonaws.com.cn/mykey`)\n * `s3UrlForObject(key)` - the S3 URL of an object within the bucket (i.e.\n   `s3://bucket/mykey`)\n\n## Encryption\n\nDefine a KMS-encrypted bucket:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyEncryptedBucket', {\n  encryption: s3.BucketEncryption.KMS,\n});\n\n// you can access the encryption key:\nassert(bucket.encryptionKey instanceof kms.Key);\n```\n\nYou can also supply your own key:\n\n```ts\nconst myKmsKey = new kms.Key(this, 'MyKey');\n\nconst bucket = new s3.Bucket(this, 'MyEncryptedBucket', {\n  encryption: s3.BucketEncryption.KMS,\n  encryptionKey: myKmsKey,\n});\n\nassert(bucket.encryptionKey === myKmsKey);\n```\n\nEnable KMS-SSE encryption via [S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html):\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyEncryptedBucket', {\n  encryption: s3.BucketEncryption.KMS,\n  bucketKeyEnabled: true,\n});\n```\n\nUse `BucketEncryption.ManagedKms` to use the S3 master KMS key:\n\n```ts\nconst bucket = new s3.Bucket(this, 'Buck', {\n  encryption: s3.BucketEncryption.KMS_MANAGED,\n});\n\nassert(bucket.encryptionKey == null);\n```\n\n## Permissions\n\nA bucket policy will be automatically created for the bucket upon the first call to\n`addToResourcePolicy(statement)`:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\nconst result = bucket.addToResourcePolicy(new iam.PolicyStatement({\n  actions: ['s3:GetObject'],\n  resources: [bucket.arnForObjects('file.txt')],\n  principals: [new iam.AccountRootPrincipal()],\n}));\n```\n\nIf you try to add a policy statement to an existing bucket, this method will\nnot do anything:\n\n```ts\nconst bucket = s3.Bucket.fromBucketName(this, 'existingBucket', 'bucket-name');\n\n// No policy statement will be added to the resource\nconst result = bucket.addToResourcePolicy(new iam.PolicyStatement({\n  actions: ['s3:GetObject'],\n  resources: [bucket.arnForObjects('file.txt')],\n  principals: [new iam.AccountRootPrincipal()],\n}));\n```\n\nThat's because it's not possible to tell whether the bucket\nalready has a policy attached, let alone to re-use that policy to add more\nstatements to it. We recommend that you always check the result of the call:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\nconst result = bucket.addToResourcePolicy(new iam.PolicyStatement({\n  actions: ['s3:GetObject'],\n  resources: [bucket.arnForObjects('file.txt')],\n  principals: [new iam.AccountRootPrincipal()],\n}));\n\nif (!result.statementAdded) {\n  // Uh-oh! Someone probably made a mistake here.\n}\n```\n\nThe bucket policy can be directly accessed after creation to add statements or\nadjust the removal policy.\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\nbucket.policy?.applyRemovalPolicy(cdk.RemovalPolicy.RETAIN);\n```\n\nMost of the time, you won't have to manipulate the bucket policy directly.\nInstead, buckets have \"grant\" methods called to give prepackaged sets of permissions\nto other resources. For example:\n\n```ts\ndeclare const myLambda: lambda.Function;\n\nconst bucket = new s3.Bucket(this, 'MyBucket');\nbucket.grantReadWrite(myLambda);\n```\n\nWill give the Lambda's execution role permissions to read and write\nfrom the bucket.\n\n## AWS Foundational Security Best Practices\n\n### Enforcing SSL\n\nTo require all requests use Secure Socket Layer (SSL):\n\n```ts\nconst bucket = new s3.Bucket(this, 'Bucket', {\n  enforceSSL: true,\n});\n```\n\n## Sharing buckets between stacks\n\nTo use a bucket in a different stack in the same CDK application, pass the object to the other stack:\n\n[sharing bucket between stacks](test/integ.bucket-sharing.lit.ts)\n\n## Importing existing buckets\n\nTo import an existing bucket into your CDK application, use the `Bucket.fromBucketAttributes`\nfactory method. This method accepts `BucketAttributes` which describes the properties of an already\nexisting bucket:\n\n```ts\ndeclare const myLambda: lambda.Function;\nconst bucket = s3.Bucket.fromBucketAttributes(this, 'ImportedBucket', {\n  bucketArn: 'arn:aws:s3:::my-bucket',\n});\n\n// now you can just call methods on the bucket\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.LambdaDestination(myLambda), {prefix: 'home/myusername/*'});\n```\n\nAlternatively, short-hand factories are available as `Bucket.fromBucketName` and\n`Bucket.fromBucketArn`, which will derive all bucket attributes from the bucket\nname or ARN respectively:\n\n```ts\nconst byName = s3.Bucket.fromBucketName(this, 'BucketByName', 'my-bucket');\nconst byArn  = s3.Bucket.fromBucketArn(this, 'BucketByArn', 'arn:aws:s3:::my-bucket');\n```\n\nThe bucket's region defaults to the current stack's region, but can also be explicitly set in cases where one of the bucket's\nregional properties needs to contain the correct values.\n\n```ts\nconst myCrossRegionBucket = s3.Bucket.fromBucketAttributes(this, 'CrossRegionImport', {\n  bucketArn: 'arn:aws:s3:::my-bucket',\n  region: 'us-east-1',\n});\n// myCrossRegionBucket.bucketRegionalDomainName === 'my-bucket.s3.us-east-1.amazonaws.com'\n```\n\n## Bucket Notifications\n\nThe Amazon S3 notification feature enables you to receive notifications when\ncertain events happen in your bucket as described under [S3 Bucket\nNotifications] of the S3 Developer Guide.\n\nTo subscribe for bucket notifications, use the `bucket.addEventNotification` method. The\n`bucket.addObjectCreatedNotification` and `bucket.addObjectRemovedNotification` can also be used for\nthese common use cases.\n\nThe following example will subscribe an SNS topic to be notified of all `s3:ObjectCreated:*` events:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\nconst topic = new sns.Topic(this, 'MyTopic');\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.SnsDestination(topic));\n```\n\nThis call will also ensure that the topic policy can accept notifications for\nthis specific bucket.\n\nSupported S3 notification targets are exposed by the `@aws-cdk/aws-s3-notifications` package.\n\nIt is also possible to specify S3 object key filters when subscribing. The\nfollowing example will notify `myQueue` when objects prefixed with `foo/` and\nhave the `.jpg` suffix are removed from the bucket.\n\n```ts\ndeclare const myQueue: sqs.Queue;\nconst bucket = new s3.Bucket(this, 'MyBucket');\nbucket.addEventNotification(s3.EventType.OBJECT_REMOVED,\n  new s3n.SqsDestination(myQueue),\n  { prefix: 'foo/', suffix: '.jpg' });\n```\n\nAdding notifications on existing buckets:\n\n```ts\ndeclare const topic: sns.Topic;\nconst bucket = s3.Bucket.fromBucketAttributes(this, 'ImportedBucket', {\n  bucketArn: 'arn:aws:s3:::my-bucket',\n});\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.SnsDestination(topic));\n```\n\n[S3 Bucket Notifications]: https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\n\n\n## Block Public Access\n\nUse `blockPublicAccess` to specify [block public access settings] on the bucket.\n\nEnable all block public access settings:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBlockedBucket', {\n  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,\n});\n```\n\nBlock and ignore public ACLs:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBlockedBucket', {\n  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ACLS,\n});\n```\n\nAlternatively, specify the settings manually:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBlockedBucket', {\n  blockPublicAccess: new s3.BlockPublicAccess({ blockPublicPolicy: true }),\n});\n```\n\nWhen `blockPublicPolicy` is set to `true`, `grantPublicRead()` throws an error.\n\n[block public access settings]: https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html\n\n## Logging configuration\n\nUse `serverAccessLogsBucket` to describe where server access logs are to be stored.\n\n```ts\nconst accessLogsBucket = new s3.Bucket(this, 'AccessLogsBucket');\n\nconst bucket = new s3.Bucket(this, 'MyBucket', {\n  serverAccessLogsBucket: accessLogsBucket,\n});\n```\n\nIt's also possible to specify a prefix for Amazon S3 to assign to all log object keys.\n\n```ts\nconst accessLogsBucket = new s3.Bucket(this, 'AccessLogsBucket');\n\nconst bucket = new s3.Bucket(this, 'MyBucket', {\n  serverAccessLogsBucket: accessLogsBucket,\n  serverAccessLogsPrefix: 'logs',\n});\n```\n\n[S3 Server access logging]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html\n\n## S3 Inventory\n\nAn [inventory](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html) contains a list of the objects in the source bucket and metadata for each object. The inventory lists are stored in the destination bucket as a CSV file compressed with GZIP, as an Apache optimized row columnar (ORC) file compressed with ZLIB, or as an Apache Parquet (Parquet) file compressed with Snappy.\n\nYou can configure multiple inventory lists for a bucket. You can configure what object metadata to include in the inventory, whether to list all object versions or only current versions, where to store the inventory list file output, and whether to generate the inventory on a daily or weekly basis.\n\n```ts\nconst inventoryBucket = new s3.Bucket(this, 'InventoryBucket');\n\nconst dataBucket = new s3.Bucket(this, 'DataBucket', {\n  inventories: [\n    {\n      frequency: s3.InventoryFrequency.DAILY,\n      includeObjectVersions: s3.InventoryObjectVersion.CURRENT,\n      destination: {\n        bucket: inventoryBucket,\n      },\n    },\n    {\n      frequency: s3.InventoryFrequency.WEEKLY,\n      includeObjectVersions: s3.InventoryObjectVersion.ALL,\n      destination: {\n        bucket: inventoryBucket,\n        prefix: 'with-all-versions',\n      },\n    },\n  ],\n});\n```\n\nIf the destination bucket is created as part of the same CDK application, the necessary permissions will be automatically added to the bucket policy.\nHowever, if you use an imported bucket (i.e `Bucket.fromXXX()`), you'll have to make sure it contains the following policy document:\n\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Sid\": \"InventoryAndAnalyticsExamplePolicy\",\n      \"Effect\": \"Allow\",\n      \"Principal\": { \"Service\": \"s3.amazonaws.com\" },\n      \"Action\": \"s3:PutObject\",\n      \"Resource\": [\"arn:aws:s3:::destinationBucket/*\"]\n    }\n  ]\n}\n```\n\n## Website redirection\n\nYou can use the two following properties to specify the bucket [redirection policy]. Please note that these methods cannot both be applied to the same bucket.\n\n[redirection policy]: https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects\n\n### Static redirection\n\nYou can statically redirect a to a given Bucket URL or any other host name with `websiteRedirect`:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyRedirectedBucket', {\n  websiteRedirect: { hostName: 'www.example.com' },\n});\n```\n\n### Routing rules\n\nAlternatively, you can also define multiple `websiteRoutingRules`, to define complex, conditional redirections:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyRedirectedBucket', {\n  websiteRoutingRules: [{\n    hostName: 'www.example.com',\n    httpRedirectCode: '302',\n    protocol: s3.RedirectProtocol.HTTPS,\n    replaceKey: s3.ReplaceKey.prefixWith('test/'),\n    condition: {\n      httpErrorCodeReturnedEquals: '200',\n      keyPrefixEquals: 'prefix',\n    },\n  }],\n});\n```\n\n## Filling the bucket as part of deployment\n\nTo put files into a bucket as part of a deployment (for example, to host a\nwebsite), see the `@aws-cdk/aws-s3-deployment` package, which provides a\nresource that can do just that.\n\n## The URL for objects\n\nS3 provides two types of URLs for accessing objects via HTTP(S). Path-Style and\n[Virtual Hosted-Style](https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html)\nURL. Path-Style is a classic way and will be\n[deprecated](https://aws.amazon.com/jp/blogs/aws/amazon-s3-path-deprecation-plan-the-rest-of-the-story).\nWe recommend to use Virtual Hosted-Style URL for newly made bucket.\n\nYou can generate both of them.\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\nbucket.urlForObject('objectname'); // Path-Style URL\nbucket.virtualHostedUrlForObject('objectname'); // Virtual Hosted-Style URL\nbucket.virtualHostedUrlForObject('objectname', { regional: false }); // Virtual Hosted-Style URL but non-regional\n```\n\n## Object Ownership\n\nYou can use the two following properties to specify the bucket [object Ownership].\n\n[object Ownership]: https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html\n\n### Object writer\n\nThe Uploading account will own the object.\n\n```ts\nnew s3.Bucket(this, 'MyBucket', {\n  objectOwnership: s3.ObjectOwnership.OBJECT_WRITER,\n});\n```\n\n### Bucket owner preferred\n\nThe bucket owner will own the object if the object is uploaded with the bucket-owner-full-control canned ACL. Without this setting and canned ACL, the object is uploaded and remains owned by the uploading account.\n\n```ts\nnew s3.Bucket(this, 'MyBucket', {\n  objectOwnership: s3.ObjectOwnership.BUCKET_OWNER_PREFERRED,\n});\n```\n\n## Bucket deletion\n\nWhen a bucket is removed from a stack (or the stack is deleted), the S3\nbucket will be removed according to its removal policy (which by default will\nsimply orphan the bucket and leave it in your AWS account). If the removal\npolicy is set to `RemovalPolicy.DESTROY`, the bucket will be deleted as long\nas it does not contain any objects.\n\nTo override this and force all objects to get deleted during bucket deletion,\nenable the`autoDeleteObjects` option.\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyTempFileBucket', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  autoDeleteObjects: true,\n});\n```\n\n**Warning** if you have deployed a bucket with `autoDeleteObjects: true`,\nswitching this to `false` in a CDK version *before* `1.126.0` will lead to\nall objects in the bucket being deleted. Be sure to update your bucket resources\nby deploying with CDK version `1.126.0` or later **before** switching this value to `false`.\n"
      },
      "symbolId": "aws-s3/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3"
        },
        "python": {
          "module": "aws_cdk.aws_s3"
        }
      }
    },
    "aws-cdk-lib.aws_s3_assets": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 166
      },
      "readme": {
        "markdown": "# AWS CDK Assets\n\n\nAssets are local files or directories which are needed by a CDK app. A common\nexample is a directory which contains the handler code for a Lambda function,\nbut assets can represent any artifact that is needed for the app's operation.\n\nWhen deploying a CDK app that includes constructs with assets, the CDK toolkit\nwill first upload all the assets to S3, and only then deploy the stacks. The S3\nlocations of the uploaded assets will be passed in as CloudFormation Parameters\nto the relevant stacks.\n\nThe following JavaScript example defines an directory asset which is archived as\na .zip file and uploaded to S3 during deployment.\n\n[Example of a ZipDirectoryAsset](./test/integ.assets.directory.lit.ts)\n\nThe following JavaScript example defines a file asset, which is uploaded as-is\nto an S3 bucket during deployment.\n\n[Example of a FileAsset](./test/integ.assets.file.lit.ts)\n\n## Attributes\n\n`Asset` constructs expose the following deploy-time attributes:\n\n * `s3BucketName` - the name of the assets S3 bucket.\n * `s3ObjectKey` - the S3 object key of the asset file (whether it's a file or a zip archive)\n * `s3ObjectUrl` - the S3 object URL of the asset (i.e. s3://mybucket/mykey.zip)\n * `httpUrl` - the S3 HTTP URL of the asset (i.e. https://s3.us-east-1.amazonaws.com/mybucket/mykey.zip)\n\nIn the following example, the various asset attributes are exported as stack outputs:\n\n[Example of referencing an asset](./test/integ.assets.refs.lit.ts)\n\n## Permissions\n\nIAM roles, users or groups which need to be able to read assets in runtime will should be\ngranted IAM permissions. To do that use the `asset.grantRead(principal)` method:\n\nThe following examples grants an IAM group read permissions on an asset:\n\n[Example of granting read access to an asset](./test/integ.assets.permissions.lit.ts)\n\n## How does it work\n\nWhen an asset is defined in a construct, a construct metadata entry\n`aws:cdk:asset` is emitted with instructions on where to find the asset and what\ntype of packaging to perform (`zip` or `file`). Furthermore, the synthesized\nCloudFormation template will also include two CloudFormation parameters: one for\nthe asset's bucket and one for the asset S3 key. Those parameters are used to\nreference the deploy-time values of the asset (using `{ Ref: \"Param\" }`).\n\nThen, when the stack is deployed, the toolkit will package the asset (i.e. zip\nthe directory), calculate an MD5 hash of the contents and will render an S3 key\nfor this asset within the toolkit's asset store. If the file doesn't exist in\nthe asset store, it is uploaded during deployment.\n\n> The toolkit's asset store is an S3 bucket created by the toolkit for each\n  environment the toolkit operates in (environment = account + region).\n\nNow, when the toolkit deploys the stack, it will set the relevant CloudFormation\nParameters to point to the actual bucket and key for each asset.\n\n## Asset Bundling\n\nWhen defining an asset, you can use the `bundling` option to specify a command\nto run inside a docker container. The command can read the contents of the asset\nsource from `/asset-input` and is expected to write files under `/asset-output`\n(directories mapped inside the container). The files under `/asset-output` will\nbe zipped and uploaded to S3 as the asset.\n\nThe following example uses custom asset bundling to convert a markdown file to html:\n\n[Example of using asset bundling](./test/integ.assets.bundling.lit.ts).\n\nThe bundling docker image (`image`) can either come from a registry (`DockerImage.fromRegistry`)\nor it can be built from a `Dockerfile` located inside your project (`DockerImage.fromBuild`).\n\nYou can set the `CDK_DOCKER` environment variable in order to provide a custom\ndocker program to execute. This may sometime be needed when building in\nenvironments where the standard docker cannot be executed (see\nhttps://github.com/aws/aws-cdk/issues/8460 for details).\n\nUse `local` to specify a local bundling provider. The provider implements a\nmethod `tryBundle()` which should return `true` if local bundling was performed.\nIf `false` is returned, docker bundling will be done:\n\n```ts\nnew assets.Asset(this, 'BundledAsset', {\n  path: '/path/to/asset',\n  bundling: {\n    local: {\n      tryBundle(outputDir: string, options: BundlingOptions) {\n        if (canRunLocally) {\n          // perform local bundling here\n          return true;\n        }\n        return false;\n      },\n    },\n    // Docker bundling fallback\n    image: DockerImage.fromRegistry('alpine'),\n    entrypoint: ['/bin/sh', '-c'],\n    command: ['bundle'],\n  },\n});\n```\n\nAlthough optional, it's recommended to provide a local bundling method which can\ngreatly improve performance.\n\nIf the bundling output contains a single archive file (zip or jar) it will be\nuploaded to S3 as-is and will not be zipped. Otherwise the contents of the\noutput directory will be zipped and the zip file will be uploaded to S3. This\nis the default behavior for `bundling.outputType` (`BundlingOutput.AUTO_DISCOVER`).\n\nUse `BundlingOutput.NOT_ARCHIVED` if the bundling output must always be zipped:\n\n```ts\nconst asset = new assets.Asset(this, 'BundledAsset', {\n  path: '/path/to/asset',\n  bundling: {\n    image: DockerImage.fromRegistry('alpine'),\n    command: ['command-that-produces-an-archive.sh'],\n    outputType: BundlingOutput.NOT_ARCHIVED, // Bundling output will be zipped even though it produces a single archive file.\n  },\n});\n```\n\nUse `BundlingOutput.ARCHIVED` if the bundling output contains a single archive file and\nyou don't want it to be zipped.\n\n## CloudFormation Resource Metadata\n\n> NOTE: This section is relevant for authors of AWS Resource Constructs.\n\nIn certain situations, it is desirable for tools to be able to know that a certain CloudFormation\nresource is using a local asset. For example, SAM CLI can be used to invoke AWS Lambda functions\nlocally for debugging purposes.\n\nTo enable such use cases, external tools will consult a set of metadata entries on AWS CloudFormation\nresources:\n\n* `aws:asset:path` points to the local path of the asset.\n* `aws:asset:property` is the name of the resource property where the asset is used\n\nUsing these two metadata entries, tools will be able to identify that assets are used\nby a certain resource, and enable advanced local experiences.\n\nTo add these metadata entries to a resource, use the\n`asset.addResourceMetadata(resource, property)` method.\n\nSee https://github.com/aws/aws-cdk/issues/1432 for more details\n"
      },
      "symbolId": "aws-s3-assets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3.Assets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3.assets"
        },
        "python": {
          "module": "aws_cdk.aws_s3_assets"
        }
      }
    },
    "aws-cdk-lib.aws_s3_deployment": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 167
      },
      "readme": {
        "markdown": "# AWS S3 Deployment Construct Library\n\n\n> __Status: Experimental__\n\nThis library allows populating an S3 bucket with the contents of .zip files\nfrom other S3 buckets or from local disk.\n\nThe following example defines a publicly accessible S3 bucket with web hosting\nenabled and populates it from a local directory on disk.\n\n```ts\nconst websiteBucket = new s3.Bucket(this, 'WebsiteBucket', {\n  websiteIndexDocument: 'index.html',\n  publicReadAccess: true\n});\n\nnew s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset('./website-dist')],\n  destinationBucket: websiteBucket,\n  destinationKeyPrefix: 'web/static' // optional prefix in destination bucket\n});\n```\n\nThis is what happens under the hood:\n\n1. When this stack is deployed (either via `cdk deploy` or via CI/CD), the\n   contents of the local `website-dist` directory will be archived and uploaded\n   to an intermediary assets bucket. If there is more than one source, they will\n   be individually uploaded.\n2. The `BucketDeployment` construct synthesizes a custom CloudFormation resource\n   of type `Custom::CDKBucketDeployment` into the template. The source bucket/key\n   is set to point to the assets bucket.\n3. The custom resource downloads the .zip archive, extracts it and issues `aws\n   s3 sync --delete` against the destination bucket (in this case\n   `websiteBucket`). If there is more than one source, the sources will be\n   downloaded and merged pre-deployment at this step.\n\n\n## Supported sources\n\nThe following source types are supported for bucket deployments:\n\n - Local .zip file: `s3deploy.Source.asset('/path/to/local/file.zip')`\n - Local directory: `s3deploy.Source.asset('/path/to/local/directory')`\n - Another bucket: `s3deploy.Source.bucket(bucket, zipObjectKey)`\n\nTo create a source from a single file, you can pass `AssetOptions` to exclude\nall but a single file:\n\n - Single file: `s3deploy.Source.asset('/path/to/local/directory', { exclude: ['**', '!onlyThisFile.txt'] })`\n\n**IMPORTANT** The `aws-s3-deployment` module is only intended to be used with\nzip files from trusted sources. Directories bundled by the CDK CLI (by using\n`Source.asset()` on a directory) are safe. If you are using `Source.asset()` or\n`Source.bucket()` to reference an existing zip file, make sure you trust the\nfile you are referencing. Zips from untrusted sources might be able to execute\narbitrary code in the Lambda Function used by this module, and use its permissions\nto read or write unexpected files in the S3 bucket.\n\n## Retain on Delete\n\nBy default, the contents of the destination bucket will **not** be deleted when the\n`BucketDeployment` resource is removed from the stack or when the destination is\nchanged. You can use the option `retainOnDelete: false` to disable this behavior,\nin which case the contents will be deleted.\n\nConfiguring this has a few implications you should be aware of:\n\n- **Logical ID Changes**\n\n  Changing the logical ID of the `BucketDeployment` construct, without changing the destination\n  (for example due to refactoring, or intentional ID change) **will result in the deletion of the objects**.\n  This is because CloudFormation will first create the new resource, which will have no affect,\n  followed by a deletion of the old resource, which will cause a deletion of the objects,\n  since the destination hasn't changed, and `retainOnDelete` is `false`.\n\n- **Destination Changes**\n\n  When the destination bucket or prefix is changed, all files in the previous destination will **first** be\n  deleted and then uploaded to the new destination location. This could have availability implications\n  on your users.\n\n### General Recommendations\n\n#### Shared Bucket\n\nIf the destination bucket **is not** dedicated to the specific `BucketDeployment` construct (i.e shared by other entities),\nwe recommend to always configure the `destinationKeyPrefix` property. This will prevent the deployment from\naccidentally deleting data that wasn't uploaded by it.\n\n#### Dedicated Bucket\n\nIf the destination bucket **is** dedicated, it might be reasonable to skip the prefix configuration,\nin which case, we recommend to remove `retainOnDelete: false`, and instead, configure the\n[`autoDeleteObjects`](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-s3-readme.html#bucket-deletion)\nproperty on the destination bucket. This will avoid the logical ID problem mentioned above.\n\n## Prune\n\nBy default, files in the destination bucket that don't exist in the source will be deleted\nwhen the `BucketDeployment` resource is created or updated. You can use the option `prune: false` to disable\nthis behavior, in which case the files will not be deleted.\n\n```ts\nnew s3deploy.BucketDeployment(this, 'DeployMeWithoutDeletingFilesOnDestination', {\n  sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n  destinationBucket,\n  prune: false,\n});\n```\n\nThis option also enables you to specify multiple bucket deployments for the same destination bucket & prefix,\neach with its own characteristics. For example, you can set different cache-control headers\nbased on file extensions:\n\n```ts\nnew BucketDeployment(this, 'BucketDeployment', {\n  sources: [Source.asset('./website', { exclude: ['index.html'] })],\n  destinationBucket: bucket,\n  cacheControl: [CacheControl.fromString('max-age=31536000,public,immutable')],\n  prune: false,\n});\n\nnew BucketDeployment(this, 'HTMLBucketDeployment', {\n  sources: [Source.asset('./website', { exclude: ['*', '!index.html'] })],\n  destinationBucket: bucket,\n  cacheControl: [CacheControl.fromString('max-age=0,no-cache,no-store,must-revalidate')],\n  prune: false,\n});\n```\n\n## Exclude and Include Filters\n\nThere are two points at which filters are evaluated in a deployment: asset bundling and the actual deployment. If you simply want to exclude files in the asset bundling process, you should leverage the `exclude` property of `AssetOptions` when defining your source:\n\n```ts\nnew BucketDeployment(this, 'HTMLBucketDeployment', {\n  sources: [Source.asset('./website', { exclude: ['*', '!index.html'] })],\n  destinationBucket: bucket,\n});\n```\n\nIf you want to specify filters to be used in the deployment process, you can use the `exclude` and `include` filters on `BucketDeployment`.  If excluded, these files will not be deployed to the destination bucket. In addition, if the file already exists in the destination bucket, it will not be deleted if you are using the `prune` option:\n\n```ts\nnew s3deploy.BucketDeployment(this, 'DeployButExcludeSpecificFiles', {\n  sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n  destinationBucket,\n  exclude: ['*.txt']\n});\n```\n\nThese filters follow the same format that is used for the AWS CLI.  See the CLI documentation for information on [Using Include and Exclude Filters](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters).\n\n## Objects metadata\n\nYou can specify metadata to be set on all the objects in your deployment.\nThere are 2 types of metadata in S3: system-defined metadata and user-defined metadata.\nSystem-defined metadata have a special purpose, for example cache-control defines how long to keep an object cached.\nUser-defined metadata are not used by S3 and keys always begin with `x-amz-meta-` (this prefix is added automatically).\n\nSystem defined metadata keys include the following:\n\n- cache-control (`--cache-control` in `aws s3 sync`)\n- content-disposition (`--content-disposition` in `aws s3 sync`)\n- content-encoding (`--content-encoding` in `aws s3 sync`)\n- content-language (`--content-language` in `aws s3 sync`)\n- content-type (`--content-type` in `aws s3 sync`)\n- expires (`--expires` in `aws s3 sync`)\n- x-amz-storage-class (`--storage-class` in `aws s3 sync`)\n- x-amz-website-redirect-location (`--website-redirect` in `aws s3 sync`)\n- x-amz-server-side-encryption (`--sse` in `aws s3 sync`)\n- x-amz-server-side-encryption-aws-kms-key-id (`--sse-kms-key-id` in `aws s3 sync`)\n- x-amz-server-side-encryption-customer-algorithm (`--sse-c-copy-source` in `aws s3 sync`)\n- x-amz-acl (`--acl` in `aws s3 sync`)\n\nYou can find more information about system defined metadata keys in\n[S3 PutObject documentation](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)\nand [`aws s3 sync` documentation](https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html).\n\n```ts\nconst websiteBucket = new s3.Bucket(this, 'WebsiteBucket', {\n  websiteIndexDocument: 'index.html',\n  publicReadAccess: true\n});\n\nnew s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset('./website-dist')],\n  destinationBucket: websiteBucket,\n  destinationKeyPrefix: 'web/static', // optional prefix in destination bucket\n  metadata: { A: \"1\", b: \"2\" }, // user-defined metadata\n\n  // system-defined metadata\n  contentType: \"text/html\",\n  contentLanguage: \"en\",\n  storageClass: StorageClass.INTELLIGENT_TIERING,\n  serverSideEncryption: ServerSideEncryption.AES_256,\n  cacheControl: [CacheControl.setPublic(), CacheControl.maxAge(cdk.Duration.hours(1))],\n  accessControl: s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL,\n});\n```\n\n## CloudFront Invalidation\n\nYou can provide a CloudFront distribution and optional paths to invalidate after the bucket deployment finishes.\n\n```ts\nimport * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\nimport * as origins from 'aws-cdk-lib/aws-cloudfront-origins';\n\nconst bucket = new s3.Bucket(this, 'Destination');\n\n// Handles buckets whether or not they are configured for website hosting.\nconst distribution = new cloudfront.Distribution(this, 'Distribution', {\n  defaultBehavior: { origin: new origins.S3Origin(bucket) },\n});\n\nnew s3deploy.BucketDeployment(this, 'DeployWithInvalidation', {\n  sources: [s3deploy.Source.asset('./website-dist')],\n  destinationBucket: bucket,\n  distribution,\n  distributionPaths: ['/images/*.png'],\n});\n```\n\n## Memory Limit\n\nThe default memory limit for the deployment resource is 128MiB. If you need to\ncopy larger files, you can use the `memoryLimit` configuration to specify the\nsize of the AWS Lambda resource handler.\n\n> NOTE: a new AWS Lambda handler will be created in your stack for each memory\n> limit configuration.\n\n## EFS Support\n\nIf your workflow needs more disk space than default (512 MB) disk space, you may attach an EFS storage to underlying \nlambda function. To Enable EFS support set `efs` and `vpc` props for BucketDeployment.\n\nCheck sample usage below.\nPlease note that creating VPC inline may cause stack deletion failures. It is shown as below for simplicity.\nTo avoid such condition, keep your network infra (VPC) in a separate stack and pass as props.\n\n```ts\nnew s3deploy.BucketDeployment(this, 'DeployMeWithEfsStorage', {\n    sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n    destinationBucket,\n    destinationKeyPrefix: 'efs/',\n    useEfs: true,\n    vpc: new ec2.Vpc(this, 'Vpc'),\n    retainOnDelete: false,\n});\n```\n\n## Notes\n\n- This library uses an AWS CloudFormation custom resource which about 10MiB in\n  size. The code of this resource is bundled with this library.\n- AWS Lambda execution time is limited to 15min. This limits the amount of data\n  which can be deployed into the bucket by this timeout.\n- When the `BucketDeployment` is removed from the stack, the contents are retained\n  in the destination bucket ([#952](https://github.com/aws/aws-cdk/issues/952)).\n- Bucket deployment _only happens_ during stack create/update. This means that\n  if you wish to update the contents of the destination, you will need to\n  change the source s3 key (or bucket), so that the resource will be updated.\n  This is inline with best practices. If you use local disk assets, this will\n  happen automatically whenever you modify the asset, since the S3 key is based\n  on a hash of the asset contents.\n\n## Development\n\nThe custom resource is implemented in Python 3.6 in order to be able to leverage\nthe AWS CLI for \"aws s3 sync\". The code is under [`lib/lambda`](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-s3-deployment/lib/lambda) and\nunit tests are under [`test/lambda`](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-s3-deployment/test/lambda).\n\nThis package requires Python 3.6 during build time in order to create the custom\nresource Lambda bundle and test it. It also relies on a few bash scripts, so\nmight be tricky to build on Windows.\n\n## Roadmap\n\n - [ ] Support \"blue/green\" deployments ([#954](https://github.com/aws/aws-cdk/issues/954))\n"
      },
      "symbolId": "aws-s3-deployment/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3.Deployment"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3.deployment"
        },
        "python": {
          "module": "aws_cdk.aws_s3_deployment"
        }
      }
    },
    "aws-cdk-lib.aws_s3_notifications": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 168
      },
      "readme": {
        "markdown": "# S3 Bucket Notifications Destinations\n\n\nThis module includes integration classes for using Topics, Queues or Lambdas\nas S3 Notification Destinations.\n\n## Examples\n\nThe following example shows how to send a notification to an SNS\ntopic when an object is created in an S3 bucket:\n\n```ts\nimport * as s3n from 'aws-cdk-lib/aws-s3-notifications';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED_PUT, new s3n.SnsDestination(topic));\n```\n\nThe following example shows how to send a notification to a Lambda function when an object is created in an S3 bucket:\n\n```ts\nimport * as s3n from 'aws-cdk-lib/aws-s3-notifications';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst fn = new Function(this, 'MyFunction', {\n  runtime: Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.LambdaDestination(fn));\n```\n"
      },
      "symbolId": "aws-s3-notifications/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3.Notifications"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3.notifications"
        },
        "python": {
          "module": "aws_cdk.aws_s3_notifications"
        }
      }
    },
    "aws-cdk-lib.aws_s3objectlambda": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 169
      },
      "readme": {
        "markdown": "# AWS::S3ObjectLambda Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_s3objectlambda from 'aws-cdk-lib/aws-s3objectlambda';\n```\n"
      },
      "symbolId": "aws-s3objectlambda/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3ObjectLambda"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3objectlambda"
        },
        "python": {
          "module": "aws_cdk.aws_s3objectlambda"
        }
      }
    },
    "aws-cdk-lib.aws_s3outposts": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 170
      },
      "readme": {
        "markdown": "# AWS::S3Outposts Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_s3outposts from 'aws-cdk-lib/aws-s3outposts';\n```\n"
      },
      "symbolId": "aws-s3outposts/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3Outposts"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3outposts"
        },
        "python": {
          "module": "aws_cdk.aws_s3outposts"
        }
      }
    },
    "aws-cdk-lib.aws_sagemaker": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 171
      },
      "readme": {
        "markdown": "# AWS::SageMaker Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_sagemaker from 'aws-cdk-lib/aws-sagemaker';\n```\n"
      },
      "symbolId": "aws-sagemaker/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Sagemaker"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sagemaker"
        },
        "python": {
          "module": "aws_cdk.aws_sagemaker"
        }
      }
    },
    "aws-cdk-lib.aws_sam": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 172
      },
      "readme": {
        "markdown": "# AWS::Serverless Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_sam from 'aws-cdk-lib/aws-sam';\n```\n"
      },
      "symbolId": "aws-sam/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SAM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sam"
        },
        "python": {
          "module": "aws_cdk.aws_sam"
        }
      }
    },
    "aws-cdk-lib.aws_sdb": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 173
      },
      "readme": {
        "markdown": "# AWS::SDB Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_sdb from 'aws-cdk-lib/aws-sdb';\n```\n"
      },
      "symbolId": "aws-sdb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sdb"
        },
        "python": {
          "module": "aws_cdk.aws_sdb"
        }
      }
    },
    "aws-cdk-lib.aws_secretsmanager": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 174
      },
      "readme": {
        "markdown": "# AWS Secrets Manager Construct Library\n\n\n\n```ts nofixture\nimport * as secretsmanager from 'aws-cdk-lib/aws-secretsmanager';\n```\n\n## Create a new Secret in a Stack\n\nIn order to have SecretsManager generate a new secret value automatically,\nyou can get started with the following:\n\n[example of creating a secret](test/integ.secret.lit.ts)\n\nThe `Secret` construct does not allow specifying the `SecretString` property\nof the `AWS::SecretsManager::Secret` resource (as this will almost always\nlead to the secret being surfaced in plain text and possibly committed to\nyour source control).\n\nIf you need to use a pre-existing secret, the recommended way is to manually\nprovision the secret in *AWS SecretsManager* and use the `Secret.fromSecretArn`\nor `Secret.fromSecretAttributes` method to make it available in your CDK Application:\n\n```ts\ndeclare const encryptionKey: kms.Key;\nconst secret = secretsmanager.Secret.fromSecretAttributes(this, 'ImportedSecret', {\n  secretArn: 'arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>-<random-6-characters>',\n  // If the secret is encrypted using a KMS-hosted CMK, either import or reference that key:\n  encryptionKey,\n});\n```\n\nSecretsManager secret values can only be used in select set of properties. For the\nlist of properties, see [the CloudFormation Dynamic References documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html).\n\nA secret can set `RemovalPolicy`. If it set to `RETAIN`, that removing a secret will fail.\n\n## Grant permission to use the secret to a role\n\nYou must grant permission to a resource for that resource to be allowed to\nuse a secret. This can be achieved with the `Secret.grantRead` and/or `Secret.grantUpdate`\n method, depending on your need:\n\n```ts\nconst role = new iam.Role(this, 'SomeRole', { assumedBy: new iam.AccountRootPrincipal() });\nconst secret = new secretsmanager.Secret(this, 'Secret');\nsecret.grantRead(role);\nsecret.grantWrite(role);\n```\n\nIf, as in the following example, your secret was created with a KMS key:\n\n```ts\ndeclare const role: iam.Role;\nconst key = new kms.Key(this, 'KMS');\nconst secret = new secretsmanager.Secret(this, 'Secret', { encryptionKey: key });\nsecret.grantRead(role);\nsecret.grantWrite(role);\n```\n\nthen `Secret.grantRead` and `Secret.grantWrite` will also grant the role the\nrelevant encrypt and decrypt permissions to the KMS key through the\nSecretsManager service principal.\n\nThe principal is automatically added to Secret resource policy and KMS Key policy for cross account access:\n\n```ts\nconst otherAccount = new iam.AccountPrincipal('1234');\nconst key = new kms.Key(this, 'KMS');\nconst secret = new secretsmanager.Secret(this, 'Secret', { encryptionKey: key });\nsecret.grantRead(otherAccount);\n```\n\n## Rotating a Secret\n\n### Using a Custom Lambda Function\n\nA rotation schedule can be added to a Secret using a custom Lambda function:\n\n```ts\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const fn: lambda.Function;\nconst secret = new secretsmanager.Secret(this, 'Secret');\n\nsecret.addRotationSchedule('RotationSchedule', {\n  rotationLambda: fn,\n  automaticallyAfter: Duration.days(15),\n});\n```\n\nNote: The required permissions for Lambda to call SecretsManager and the other way round are automatically granted based on [AWS Documentation](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets-required-permissions.html) as long as the Lambda is not imported.\n\nSee [Overview of the Lambda Rotation Function](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets-lambda-function-overview.html) on how to implement a Lambda Rotation Function.\n\n### Using a Hosted Lambda Function\n\nUse the `hostedRotation` prop to rotate a secret with a hosted Lambda function:\n\n```ts\nconst secret = new secretsmanager.Secret(this, 'Secret');\n\nsecret.addRotationSchedule('RotationSchedule', {\n  hostedRotation: secretsmanager.HostedRotation.mysqlSingleUser(),\n});\n```\n\nHosted rotation is available for secrets representing credentials for MySQL, PostgreSQL, Oracle,\nMariaDB, SQLServer, Redshift and MongoDB (both for the single and multi user schemes).\n\nWhen deployed in a VPC, the hosted rotation implements `ec2.IConnectable`:\n\n```ts\ndeclare const myVpc: ec2.Vpc;\ndeclare const dbConnections: ec2.Connections;\ndeclare const secret: secretsmanager.Secret;\n\nconst myHostedRotation = secretsmanager.HostedRotation.mysqlSingleUser({ vpc: myVpc });\nsecret.addRotationSchedule('RotationSchedule', { hostedRotation: myHostedRotation });\ndbConnections.allowDefaultPortFrom(myHostedRotation);\n```\n\nSee also [Automating secret creation in AWS CloudFormation](https://docs.aws.amazon.com/secretsmanager/latest/userguide/integrating_cloudformation.html).\n\n## Rotating database credentials\n\nDefine a `SecretRotation` to rotate database credentials:\n\n```ts\ndeclare const mySecret: secretsmanager.Secret;\ndeclare const myDatabase: ec2.IConnectable;\ndeclare const myVpc: ec2.Vpc;\n\nnew secretsmanager.SecretRotation(this, 'SecretRotation', {\n  application: secretsmanager.SecretRotationApplication.MYSQL_ROTATION_SINGLE_USER, // MySQL single user scheme\n  secret: mySecret,\n  target: myDatabase, // a Connectable\n  vpc: myVpc, // The VPC where the secret rotation application will be deployed\n  excludeCharacters: ' %+:;{}', // characters to never use when generating new passwords;\n                                // by default, no characters are excluded,\n                                // which might cause problems with some services, like DMS\n});\n```\n\nThe secret must be a JSON string with the following format:\n\n```json\n{\n  \"engine\": \"<required: database engine>\",\n  \"host\": \"<required: instance host name>\",\n  \"username\": \"<required: username>\",\n  \"password\": \"<required: password>\",\n  \"dbname\": \"<optional: database name>\",\n  \"port\": \"<optional: if not specified, default port will be used>\",\n  \"masterarn\": \"<required for multi user rotation: the arn of the master secret which will be used to create users/change passwords>\"\n}\n```\n\nFor the multi user scheme, a `masterSecret` must be specified:\n\n```ts\ndeclare const myUserSecret: secretsmanager.Secret;\ndeclare const myMasterSecret: secretsmanager.Secret;\ndeclare const myDatabase: ec2.IConnectable;\ndeclare const myVpc: ec2.Vpc;\n\nnew secretsmanager.SecretRotation(this, 'SecretRotation', {\n  application: secretsmanager.SecretRotationApplication.MYSQL_ROTATION_MULTI_USER,\n  secret: myUserSecret, // The secret that will be rotated\n  masterSecret: myMasterSecret, // The secret used for the rotation\n  target: myDatabase,\n  vpc: myVpc,\n});\n```\n\nSee also [aws-rds](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-rds/README.md) where\ncredentials generation and rotation is integrated.\n\n## Importing Secrets\n\nExisting secrets can be imported by ARN, name, and other attributes (including the KMS key used to encrypt the secret).\nSecrets imported by name should use the short-form of the name (without the SecretsManager-provided suffx);\nthe secret name must exist in the same account and region as the stack.\nImporting by name makes it easier to reference secrets created in different regions, each with their own suffix and ARN.\n\n```ts\nconst secretCompleteArn = 'arn:aws:secretsmanager:eu-west-1:111111111111:secret:MySecret-f3gDy9';\nconst secretPartialArn = 'arn:aws:secretsmanager:eu-west-1:111111111111:secret:MySecret'; // No Secrets Manager suffix\nconst encryptionKey = kms.Key.fromKeyArn(this, 'MyEncKey', 'arn:aws:kms:eu-west-1:111111111111:key/21c4b39b-fde2-4273-9ac0-d9bb5c0d0030');\nconst mySecretFromCompleteArn = secretsmanager.Secret.fromSecretCompleteArn(this, 'SecretFromCompleteArn', secretCompleteArn);\nconst mySecretFromPartialArn = secretsmanager.Secret.fromSecretPartialArn(this, 'SecretFromPartialArn', secretPartialArn);\nconst mySecretFromName = secretsmanager.Secret.fromSecretNameV2(this, 'SecretFromName', 'MySecret')\nconst mySecretFromAttrs = secretsmanager.Secret.fromSecretAttributes(this, 'SecretFromAttributes', {\n  secretCompleteArn,\n  encryptionKey,\n});\n```\n\n## Replicating secrets\n\nSecrets can be replicated to multiple regions by specifying `replicaRegions`:\n\n```ts\ndeclare const myKey: kms.Key;\nnew secretsmanager.Secret(this, 'Secret', {\n  replicaRegions: [\n    {\n      region: 'eu-west-1',\n    },\n    {\n      region: 'eu-central-1',\n      encryptionKey: myKey,\n    }\n  ]\n});\n```\n\nAlternatively, use `addReplicaRegion()`:\n\n```ts\nconst secret = new secretsmanager.Secret(this, 'Secret');\nsecret.addReplicaRegion('eu-west-1');\n```\n"
      },
      "symbolId": "aws-secretsmanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SecretsManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.secretsmanager"
        },
        "python": {
          "module": "aws_cdk.aws_secretsmanager"
        }
      }
    },
    "aws-cdk-lib.aws_securityhub": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 175
      },
      "readme": {
        "markdown": "# AWS::SecurityHub Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_securityhub from 'aws-cdk-lib/aws-securityhub';\n```\n"
      },
      "symbolId": "aws-securityhub/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SecurityHub"
        },
        "java": {
          "package": "software.amazon.awscdk.services.securityhub"
        },
        "python": {
          "module": "aws_cdk.aws_securityhub"
        }
      }
    },
    "aws-cdk-lib.aws_servicecatalog": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 176
      },
      "readme": {
        "markdown": "# AWS::ServiceCatalog Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_servicecatalog from 'aws-cdk-lib/aws-servicecatalog';\n```\n"
      },
      "symbolId": "aws-servicecatalog/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Servicecatalog"
        },
        "java": {
          "package": "software.amazon.awscdk.services.servicecatalog"
        },
        "python": {
          "module": "aws_cdk.aws_servicecatalog"
        }
      }
    },
    "aws-cdk-lib.aws_servicecatalogappregistry": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 177
      },
      "readme": {
        "markdown": "# AWS::ServiceCatalogAppRegistry Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_servicecatalogappregistry from 'aws-cdk-lib/aws-servicecatalogappregistry';\n```\n"
      },
      "symbolId": "aws-servicecatalogappregistry/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Servicecatalogappregistry"
        },
        "java": {
          "package": "software.amazon.awscdk.services.servicecatalogappregistry"
        },
        "python": {
          "module": "aws_cdk.aws_servicecatalogappregistry"
        }
      }
    },
    "aws-cdk-lib.aws_servicediscovery": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 178
      },
      "readme": {
        "markdown": "# Amazon ECS Service Discovery Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\nThis package contains constructs for working with **AWS Cloud Map**\n\nAWS Cloud Map is a fully managed service that you can use to create and\nmaintain a map of the backend services and resources that your applications\ndepend on.\n\nFor further information on AWS Cloud Map,\nsee the [AWS Cloud Map documentation](https://docs.aws.amazon.com/cloud-map)\n\n## HTTP Namespace Example\n\nThe following example creates an AWS Cloud Map namespace that\nsupports API calls, creates a service in that namespace, and\nregisters an instance to it:\n\n[Creating a Cloud Map service within an HTTP namespace](test/integ.service-with-http-namespace.lit.ts)\n\n## Private DNS Namespace Example\n\nThe following example creates an AWS Cloud Map namespace that\nsupports both API calls and DNS queries within a vpc, creates a\nservice in that namespace, and registers a loadbalancer as an\ninstance:\n\n[Creating a Cloud Map service within a Private DNS namespace](test/integ.service-with-private-dns-namespace.lit.ts)\n\n## Public DNS Namespace Example\n\nThe following example creates an AWS Cloud Map namespace that\nsupports both API calls and public DNS queries, creates a service in\nthat namespace, and registers an IP instance:\n\n[Creating a Cloud Map service within a Public namespace](test/integ.service-with-public-dns-namespace.lit.ts)\n\nFor DNS namespaces, you can also register instances to services with CNAME records:\n\n[Creating a Cloud Map service within a Public namespace](test/integ.service-with-cname-record.lit.ts)\n"
      },
      "symbolId": "aws-servicediscovery/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ServiceDiscovery"
        },
        "java": {
          "package": "software.amazon.awscdk.services.servicediscovery"
        },
        "python": {
          "module": "aws_cdk.aws_servicediscovery"
        }
      }
    },
    "aws-cdk-lib.aws_ses": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 179
      },
      "readme": {
        "markdown": "# Amazon Simple Email Service Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Email receiving\n\nCreate a receipt rule set with rules and actions (actions can be found in the\n`@aws-cdk/aws-ses-actions` package):\n\n```ts\nimport * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});\n```\n\nAlternatively, rules can be added to a rule set:\n\n```ts\nconst ruleSet = new ses.ReceiptRuleSet(this, 'RuleSet'):\n\nconst awsRule = ruleSet.addRule('Aws', {\n  recipients: ['aws.com']\n});\n```\n\nAnd actions to rules:\n\n```ts\nawsRule.addAction(new actions.Sns({\n  topic\n}));\n```\n\nWhen using `addRule`, the new rule is added after the last added rule unless `after` is specified.\n\n### Drop spams\n\nA rule to drop spam can be added by setting `dropSpam` to `true`:\n\n```ts\nnew ses.ReceiptRuleSet(this, 'RuleSet', {\n  dropSpam: true\n});\n```\n\nThis will add a rule at the top of the rule set with a Lambda action that stops processing messages that have at least one spam indicator. See [Lambda Function Examples](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-lambda-example-functions.html).\n\n\n## Receipt filter\n\nCreate a receipt filter:\n\n```ts\nnew ses.ReceiptFilter(this, 'Filter', {\n  ip: '1.2.3.4/16' // Will be blocked\n})\n```\n\nAn allow list filter is also available:\n\n```ts\nnew ses.AllowListReceiptFilter(this, 'AllowList', {\n  ips: [\n    '10.0.0.0/16',\n    '1.2.3.4/16',\n  ]\n});\n```\n\nThis will first create a block all filter and then create allow filters for the listed ip addresses.\n"
      },
      "symbolId": "aws-ses/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SES"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ses"
        },
        "python": {
          "module": "aws_cdk.aws_ses"
        }
      }
    },
    "aws-cdk-lib.aws_ses_actions": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 180
      },
      "readme": {
        "markdown": "# Amazon Simple Email Service Actions Library\n\n\nThis module contains integration classes to add action to SES email receiving rules.\nInstances of these classes should be passed to the `rule.addAction()` method.\n\nCurrently supported are:\n\n* [Add header](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-add-header.html)\n* [Bounce](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-bounce.html)\n* [Lambda](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-lambda.html)\n* [S3](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-s3.html)\n* [SNS](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-sns.html)\n* [Stop](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-stop.html)\n\nSee the README of `@aws-cdk/aws-ses` for more information.\n"
      },
      "symbolId": "aws-ses-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SES.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ses.actions"
        },
        "python": {
          "module": "aws_cdk.aws_ses_actions"
        }
      }
    },
    "aws-cdk-lib.aws_signer": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 181
      },
      "readme": {
        "markdown": "# AWS::Signer Construct Library\n\n\nAWS Signer is a fully managed code-signing service to ensure the trust and integrity of your code. Organizations validate code against\na digital signature to confirm that the code is unaltered and from a trusted publisher. For more information, see [What Is AWS\nSigner?](https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html)\n\n## Table of Contents\n\n- [Signing Platform](#signing-platform)\n- [Signing Profile](#signing-profile)\n\n## Signing Platform\n\nA signing platform is a predefined set of instructions that specifies the signature format and signing algorithms that AWS Signer should use\nto sign a zip file. For more information go to [Signing Platforms in AWS Signer](https://docs.aws.amazon.com/signer/latest/developerguide/gs-platform.html).\n\nAWS Signer provides a pre-defined set of signing platforms. They are available in the CDK as -\n\n```ts\nPlatform.AWS_IOT_DEVICE_MANAGEMENT_SHA256_ECDSA\nPlatform.AWS_LAMBDA_SHA384_ECDSA\nPlatform.AMAZON_FREE_RTOS_TI_CC3220SF\nPlatform.AMAZON_FREE_RTOS_DEFAULT\n```\n\n## Signing Profile\n\nA signing profile is a code-signing template that can be used to pre-define the signature specifications for a signing job.\nA signing profile includes a signing platform to designate the file type to be signed, the signature format, and the signature algorithms.\nFor more information, visit [Signing Profiles in AWS Signer](https://docs.aws.amazon.com/signer/latest/developerguide/gs-profile.html).\n\nThe following code sets up a signing profile for signing lambda code bundles -\n\n```ts\nimport * as signer from 'aws-cdk-lib/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', { \n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n} );\n```\n\nA signing profile is valid by default for 135 months. This can be modified by specifying the `signatureValidityPeriod` property.\n"
      },
      "symbolId": "aws-signer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Signer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.signer"
        },
        "python": {
          "module": "aws_cdk.aws_signer"
        }
      }
    },
    "aws-cdk-lib.aws_sns": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 182
      },
      "readme": {
        "markdown": "# Amazon Simple Notification Service Construct Library\n\n\nAdd an SNS Topic to your stack:\n\n```ts\nconst topic = new sns.Topic(this, 'Topic', {\n  displayName: 'Customer subscription topic',\n});\n```\n\nAdd a FIFO SNS topic with content-based de-duplication to your stack:\n\n```ts\nconst topic = new sns.Topic(this, 'Topic', {\n  contentBasedDeduplication: true,\n  displayName: 'Customer subscription topic',\n  fifo: true,\n  topicName: 'customerTopic',\n});\n```\n\nNote that FIFO topics require a topic name to be provided. The required `.fifo` suffix will be automatically added to the topic name if it is not explicitly provided.\n\n## Subscriptions\n\nVarious subscriptions can be added to the topic by calling the\n`.addSubscription(...)` method on the topic. It accepts a *subscription* object,\ndefault implementations of which can be found in the\n`@aws-cdk/aws-sns-subscriptions` package:\n\nAdd an HTTPS Subscription to your topic:\n\n```ts\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription('https://foobar.com/'));\n```\n\nSubscribe a queue to the topic:\n\n```ts\ndeclare const queue: sqs.Queue;\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.SqsSubscription(queue));\n```\n\nNote that subscriptions of queues in different accounts need to be manually confirmed by\nreading the initial message from the queue and visiting the link found in it.\n\n### Filter policy\n\nA filter policy can be specified when subscribing an endpoint to a topic.\n\nExample with a Lambda subscription:\n\n```ts\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n  filterPolicy: {\n    color: sns.SubscriptionFilter.stringFilter({\n      allowlist: ['red', 'orange'],\n      matchPrefixes: ['bl'],\n    }),\n    size: sns.SubscriptionFilter.stringFilter({\n      denylist: ['small', 'medium'],\n    }),\n    price: sns.SubscriptionFilter.numericFilter({\n      between: { start: 100, stop: 200 },\n      greaterThan: 300,\n    }),\n    store: sns.SubscriptionFilter.existsFilter(),\n  },\n}));\n```\n\n### Example of Firehose Subscription\n\n```ts\nimport { DeliveryStream } from 'aws-cdk-lib/aws-kinesisfirehose';\n\nconst topic = new sns.Topic(this, 'Topic');\ndeclare const stream: DeliveryStream;\n\nnew sns.Subscription(this, 'Subscription', {\n  topic,\n  endpoint: stream.deliveryStreamArn,\n  protocol: sns.SubscriptionProtocol.FIREHOSE,\n  subscriptionRoleArn: \"SAMPLE_ARN\", //role with permissions to send messages to a firehose delivery stream\n});\n```\n\n## DLQ setup for SNS Subscription\n\nCDK can attach provided Queue as DLQ for your SNS subscription.\nSee the [SNS DLQ configuration docs](https://docs.aws.amazon.com/sns/latest/dg/sns-configure-dead-letter-queue.html) for more information about this feature.\n\nExample of usage with user provided DLQ.\n\n```ts\nconst topic = new sns.Topic(this, 'Topic');\nconst dlQueue = new sqs.Queue(this, 'DeadLetterQueue', {\n  queueName: 'MySubscription_DLQ',\n  retentionPeriod: Duration.days(14),\n});\n\nnew sns.Subscription(this, 'Subscription', {\n  endpoint: 'endpoint',\n  protocol: sns.SubscriptionProtocol.LAMBDA,\n  topic,\n  deadLetterQueue: dlQueue,\n});\n```\n\n## CloudWatch Event Rule Target\n\nSNS topics can be used as targets for CloudWatch event rules.\n\nUse the `@aws-cdk/aws-events-targets.SnsTopic`:\n\n```ts\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\ndeclare const repo: codecommit.Repository;\nconst myTopic = new sns.Topic(this, 'Topic');\n\nrepo.onCommit('OnCommit', {\n  target: new targets.SnsTopic(myTopic),\n});\n```\n\nThis will result in adding a target to the event rule and will also modify the\ntopic resource policy to allow CloudWatch events to publish to the topic.\n\n## Topic Policy\n\nA topic policy is automatically created when `addToResourcePolicy` is called, if\none doesn't already exist. Using `addToResourcePolicy` is the simplest way to\nadd policies, but a `TopicPolicy` can also be created manually.\n\n```ts\nconst topic = new sns.Topic(this, 'Topic');\nconst topicPolicy = new sns.TopicPolicy(this, 'TopicPolicy', {\n  topics: [topic],\n});\n\ntopicPolicy.document.addStatements(new iam.PolicyStatement({\n  actions: [\"sns:Subscribe\"],\n  principals: [new iam.AnyPrincipal()],\n  resources: [topic.topicArn],\n}));\n```\n\nA policy document can also be passed on `TopicPolicy` construction\n\n```ts\nconst topic = new sns.Topic(this, 'Topic');\nconst policyDocument = new iam.PolicyDocument({\n  assignSids: true,\n  statements: [\n    new iam.PolicyStatement({\n      actions: [\"sns:Subscribe\"],\n      principals: [new iam.AnyPrincipal()],\n      resources: [topic.topicArn],\n    }),\n  ],\n});\n\nconst topicPolicy = new sns.TopicPolicy(this, 'Policy', {\n  topics: [topic],\n  policyDocument,\n});\n```\n"
      },
      "symbolId": "aws-sns/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SNS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sns"
        },
        "python": {
          "module": "aws_cdk.aws_sns"
        }
      }
    },
    "aws-cdk-lib.aws_sns_subscriptions": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 183
      },
      "readme": {
        "markdown": "# CDK Construct Library for Amazon Simple Notification Service Subscriptions\n\n\nThis library provides constructs for adding subscriptions to an Amazon SNS topic.\nSubscriptions can be added by calling the `.addSubscription(...)` method on the topic.\n\n## Subscriptions\n\nSubscriptions can be added to the following endpoints:\n\n* HTTPS\n* Amazon SQS\n* AWS Lambda\n* Email\n* SMS\n\nSubscriptions to Amazon SQS and AWS Lambda can be added on topics across regions.\n\nCreate an Amazon SNS Topic to add subscriptions.\n\n```ts\nconst myTopic = new sns.Topic(this, 'MyTopic');\n```\n\n### HTTPS\n\nAdd an HTTP or HTTPS Subscription to your topic:\n\n```ts\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription('https://foobar.com/'));\n```\n\nThe URL being subscribed can also be [tokens](https://docs.aws.amazon.com/cdk/latest/guide/tokens.html), that resolve\nto a URL during deployment. A typical use case is when the URL is passed in as a [CloudFormation\nparameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html). The\nfollowing code defines a CloudFormation parameter and uses it in a URL subscription.\n\n```ts\nconst myTopic = new sns.Topic(this, 'MyTopic');\nconst url = new CfnParameter(this, 'url-param');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription(url.valueAsString));\n```\n\n### Amazon SQS\n\nSubscribe a queue to your topic:\n\n```ts\nconst myQueue = new sqs.Queue(this, 'MyQueue');\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.SqsSubscription(myQueue));\n```\n\nKMS key permissions will automatically be granted to SNS when a subscription is made to\nan encrypted queue.\n\nNote that subscriptions of queues in different accounts need to be manually confirmed by\nreading the initial message from the queue and visiting the link found in it.\n\n### AWS Lambda\n\nSubscribe an AWS Lambda function to your topic:\n\n```ts\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'myTopic');\ndeclare const myFunction: lambda.Function;\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(myFunction));\n```\n\n### Email\n\nSubscribe an email address to your topic:\n\n```ts\nconst myTopic = new sns.Topic(this, 'MyTopic');\nmyTopic.addSubscription(new subscriptions.EmailSubscription('foo@bar.com'));\n```\n\nThe email being subscribed can also be [tokens](https://docs.aws.amazon.com/cdk/latest/guide/tokens.html), that resolve\nto an email address during deployment. A typical use case is when the email address is passed in as a [CloudFormation\nparameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html). The\nfollowing code defines a CloudFormation parameter and uses it in an email subscription.\n\n```ts\nconst myTopic = new sns.Topic(this, 'Topic');\nconst emailAddress = new CfnParameter(this, 'email-param');\n\nmyTopic.addSubscription(new subscriptions.EmailSubscription(emailAddress.valueAsString));\n```\n\nNote that email subscriptions require confirmation by visiting the link sent to the\nemail address.\n\n### SMS\n\nSubscribe an sms number to your topic:\n\n```ts\nconst myTopic = new sns.Topic(this, 'Topic');\n\nmyTopic.addSubscription(new subscriptions.SmsSubscription('+15551231234'));\n```\n\nThe number being subscribed can also be [tokens](https://docs.aws.amazon.com/cdk/latest/guide/tokens.html), that resolve\nto a number during deployment. A typical use case is when the number is passed in as a [CloudFormation\nparameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html). The\nfollowing code defines a CloudFormation parameter and uses it in an sms subscription.\n\n```ts\nconst myTopic = new sns.Topic(this, 'Topic');\nconst smsNumber = new CfnParameter(this, 'sms-param');\n\nmyTopic.addSubscription(new subscriptions.SmsSubscription(smsNumber.valueAsString));\n```\n"
      },
      "symbolId": "aws-sns-subscriptions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SNS.Subscriptions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sns.subscriptions"
        },
        "python": {
          "module": "aws_cdk.aws_sns_subscriptions"
        }
      }
    },
    "aws-cdk-lib.aws_sqs": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 184
      },
      "readme": {
        "markdown": "# Amazon Simple Queue Service Construct Library\n\n\nAmazon Simple Queue Service (SQS) is a fully managed message queuing service that \nenables you to decouple and scale microservices, distributed systems, and serverless \napplications. SQS eliminates the complexity and overhead associated with managing and \noperating message oriented middleware, and empowers developers to focus on differentiating work. \nUsing SQS, you can send, store, and receive messages between software components at any volume, \nwithout losing messages or requiring other services to be available. \n\n## Installation\n\nImport to your project:\n\n```ts nofixture\nimport * as sqs from 'aws-cdk-lib/aws-sqs';\n```\n\n## Basic usage\n\n\nHere's how to add a basic queue to your application:\n\n```ts\nnew sqs.Queue(this, 'Queue');\n```\n\n## Encryption\n\nIf you want to encrypt the queue contents, set the `encryption` property. You can have\nthe messages encrypted with a key that SQS manages for you, or a key that you\ncan manage yourself.\n\n```ts\n// Use managed key\nnew sqs.Queue(this, 'Queue', {\n  encryption: sqs.QueueEncryption.KMS_MANAGED,\n});\n\n// Use custom key\nconst myKey = new kms.Key(this, 'Key');\n\nnew sqs.Queue(this, 'Queue', {\n  encryption: sqs.QueueEncryption.KMS,\n  encryptionMasterKey: myKey,\n});\n```\n\n## First-In-First-Out (FIFO) queues\n\nFIFO queues give guarantees on the order in which messages are dequeued, and have additional\nfeatures in order to help guarantee exactly-once processing. For more information, see\nthe SQS manual. Note that FIFO queues are not available in all AWS regions.\n\nA queue can be made a FIFO queue by either setting `fifo: true`, giving it a name which ends\nin `\".fifo\"`, or by enabling a FIFO specific feature such as: content-based deduplication, \ndeduplication scope or fifo throughput limit.\n"
      },
      "symbolId": "aws-sqs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SQS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sqs"
        },
        "python": {
          "module": "aws_cdk.aws_sqs"
        }
      }
    },
    "aws-cdk-lib.aws_ssm": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 185
      },
      "readme": {
        "markdown": "# AWS Systems Manager Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Installation\n\nInstall the module:\n\n```console\n$ npm i @aws-cdk/aws-ssm\n```\n\nImport it into your code:\n\n```ts nofixture\nimport * as ssm from 'aws-cdk-lib/aws-ssm';\n```\n\n## Using existing SSM Parameters in your CDK app\n\nYou can reference existing SSM Parameter Store values that you want to use in\nyour CDK app by using `ssm.ParameterStoreString`:\n\n[using SSM parameter](test/integ.parameter-store-string.lit.ts)\n\n## Creating new SSM Parameters in your CDK app\n\nYou can create either `ssm.StringParameter` or `ssm.StringListParameter`s in\na CDK app. These are public (not secret) values. Parameters of type\n*SecureString* cannot be created directly from a CDK application; if you want\nto provision secrets automatically, use Secrets Manager Secrets (see the\n`@aws-cdk/aws-secretsmanager` package).\n\n```ts\nnew ssm.StringParameter(this, 'Parameter', {\n  allowedPattern: '.*',\n  description: 'The value Foo',\n  parameterName: 'FooParameter',\n  stringValue: 'Foo',\n  tier: ssm.ParameterTier.ADVANCED,\n});\n```\n\n[creating SSM parameters](test/integ.parameter.lit.ts)\n\nWhen specifying an `allowedPattern`, the values provided as string literals\nare validated against the pattern and an exception is raised if a value\nprovided does not comply.\n"
      },
      "symbolId": "aws-ssm/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ssm"
        },
        "python": {
          "module": "aws_cdk.aws_ssm"
        }
      }
    },
    "aws-cdk-lib.aws_ssmcontacts": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 186
      },
      "readme": {
        "markdown": "# AWS::SSMContacts Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_ssmcontacts from 'aws-cdk-lib/aws-ssmcontacts';\n```\n"
      },
      "symbolId": "aws-ssmcontacts/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSMContacts"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ssmcontacts"
        },
        "python": {
          "module": "aws_cdk.aws_ssmcontacts"
        }
      }
    },
    "aws-cdk-lib.aws_ssmincidents": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 187
      },
      "readme": {
        "markdown": "# AWS::SSMIncidents Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_ssmincidents from 'aws-cdk-lib/aws-ssmincidents';\n```\n"
      },
      "symbolId": "aws-ssmincidents/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSMIncidents"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ssmincidents"
        },
        "python": {
          "module": "aws_cdk.aws_ssmincidents"
        }
      }
    },
    "aws-cdk-lib.aws_sso": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 188
      },
      "readme": {
        "markdown": "# AWS::SSO Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_sso from 'aws-cdk-lib/aws-sso';\n```\n"
      },
      "symbolId": "aws-sso/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSO"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sso"
        },
        "python": {
          "module": "aws_cdk.aws_sso"
        }
      }
    },
    "aws-cdk-lib.aws_stepfunctions": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 189
      },
      "readme": {
        "markdown": "# AWS Step Functions Construct Library\n\n\nThe `@aws-cdk/aws-stepfunctions` package contains constructs for building\nserverless workflows using objects. Use this in conjunction with the\n`@aws-cdk/aws-stepfunctions-tasks` package, which contains classes used\nto call other AWS services.\n\nDefining a workflow looks like this (for the [Step Functions Job Poller\nexample](https://docs.aws.amazon.com/step-functions/latest/dg/job-status-poller-sample.html)):\n\n## Example\n\n```ts\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const submitLambda: lambda.Function;\ndeclare const getStatusLambda: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'Submit Job', {\n  lambdaFunction: submitLambda,\n  // Lambda's result is in the attribute `Payload`\n  outputPath: '$.Payload',\n});\n\nconst waitX = new sfn.Wait(this, 'Wait X Seconds', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nconst getStatus = new tasks.LambdaInvoke(this, 'Get Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Pass just the field named \"guid\" into the Lambda, put the\n  // Lambda's result in a field called \"status\" in the response\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst jobFailed = new sfn.Fail(this, 'Job Failed', {\n  cause: 'AWS Batch Job Failed',\n  error: 'DescribeJob returned FAILED',\n});\n\nconst finalStatus = new tasks.LambdaInvoke(this, 'Get Final Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Use \"guid\" field as input\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst definition = submitJob\n  .next(waitX)\n  .next(getStatus)\n  .next(new sfn.Choice(this, 'Job Complete?')\n    // Look at the \"status\" field\n    .when(sfn.Condition.stringEquals('$.status', 'FAILED'), jobFailed)\n    .when(sfn.Condition.stringEquals('$.status', 'SUCCEEDED'), finalStatus)\n    .otherwise(waitX));\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition,\n  timeout: Duration.minutes(5),\n});\n```\n\nYou can find more sample snippets and learn more about the service integrations\nin the `@aws-cdk/aws-stepfunctions-tasks` package.\n\n## State Machine\n\nA `stepfunctions.StateMachine` is a resource that takes a state machine\ndefinition. The definition is specified by its start state, and encompasses\nall states reachable from the start state:\n\n```ts\nconst startState = new sfn.Pass(this, 'StartState');\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: startState,\n});\n```\n\nState machines execute using an IAM Role, which will automatically have all\npermissions added that are required to make all state machine tasks execute\nproperly (for example, permissions to invoke any Lambda functions you add to\nyour workflow). A role will be created by default, but you can supply an\nexisting one as well.\n\n## Amazon States Language\n\nThis library comes with a set of classes that model the [Amazon States\nLanguage](https://states-language.net/spec.html). The following State classes\nare supported:\n\n* [`Task`](#task)\n* [`Pass`](#pass)\n* [`Wait`](#wait)\n* [`Choice`](#choice)\n* [`Parallel`](#parallel)\n* [`Succeed`](#succeed)\n* [`Fail`](#fail)\n* [`Map`](#map)\n* [`Custom State`](#custom-state)\n\nAn arbitrary JSON object (specified at execution start) is passed from state to\nstate and transformed during the execution of the workflow. For more\ninformation, see the States Language spec.\n\n### Task\n\nA `Task` represents some work that needs to be done. The exact work to be\ndone is determine by a class that implements `IStepFunctionsTask`, a collection\nof which can be found in the `@aws-cdk/aws-stepfunctions-tasks` module.\n\nThe tasks in the `@aws-cdk/aws-stepfunctions-tasks` module support the\n[service integration pattern](https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html) that integrates Step Functions with services\ndirectly in the Amazon States language.\n\n### Pass\n\nA `Pass` state passes its input to its output, without performing work.\nPass states are useful when constructing and debugging state machines.\n\nThe following example injects some fixed data into the state machine through\nthe `result` field. The `result` field will be added to the input and the result\nwill be passed as the state's output.\n\n```ts\n// Makes the current JSON state { ..., \"subObject\": { \"hello\": \"world\" } }\nconst pass = new sfn.Pass(this, 'Add Hello World', {\n  result: sfn.Result.fromObject({ hello: 'world' }),\n  resultPath: '$.subObject',\n});\n\n// Set the next state\nconst nextState = new sfn.Pass(this, 'NextState');\npass.next(nextState);\n```\n\nThe `Pass` state also supports passing key-value pairs as input. Values can\nbe static, or selected from the input with a path.\n\nThe following example filters the `greeting` field from the state input\nand also injects a field called `otherData`.\n\n```ts\nconst pass = new sfn.Pass(this, 'Filter input and inject data', {\n  parameters: { // input to the pass state\n    input: sfn.JsonPath.stringAt('$.input.greeting'),\n    otherData: 'some-extra-stuff',\n  },\n});\n```\n\nThe object specified in `parameters` will be the input of the `Pass` state.\nSince neither `Result` nor `ResultPath` are supplied, the `Pass` state copies\nits input through to its output.\n\nLearn more about the [Pass state](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-pass-state.html)\n\n### Wait\n\nA `Wait` state waits for a given number of seconds, or until the current time\nhits a particular time. The time to wait may be taken from the execution's JSON\nstate.\n\n```ts\n// Wait until it's the time mentioned in the the state object's \"triggerTime\"\n// field.\nconst wait = new sfn.Wait(this, 'Wait For Trigger Time', {\n  time: sfn.WaitTime.timestampPath('$.triggerTime'),\n});\n\n// Set the next state\nconst startTheWork = new sfn.Pass(this, 'StartTheWork');\nwait.next(startTheWork);\n```\n\n### Choice\n\nA `Choice` state can take a different path through the workflow based on the\nvalues in the execution's JSON state:\n\n```ts\nconst choice = new sfn.Choice(this, 'Did it work?');\n\n// Add conditions with .when()\nconst successState = new sfn.Pass(this, 'SuccessState');\nconst failureState = new sfn.Pass(this, 'FailureState');\nchoice.when(sfn.Condition.stringEquals('$.status', 'SUCCESS'), successState);\nchoice.when(sfn.Condition.numberGreaterThan('$.attempts', 5), failureState);\n\n// Use .otherwise() to indicate what should be done if none of the conditions match\nconst tryAgainState = new sfn.Pass(this, 'TryAgainState');\nchoice.otherwise(tryAgainState);\n```\n\nIf you want to temporarily branch your workflow based on a condition, but have\nall branches come together and continuing as one (similar to how an `if ...\nthen ... else` works in a programming language), use the `.afterwards()` method:\n\n```ts\nconst choice = new sfn.Choice(this, 'What color is it?');\nconst handleBlueItem = new sfn.Pass(this, 'HandleBlueItem');\nconst handleRedItem = new sfn.Pass(this, 'HandleRedItem');\nconst handleOtherItemColor = new sfn.Pass(this, 'HanldeOtherItemColor');\nchoice.when(sfn.Condition.stringEquals('$.color', 'BLUE'), handleBlueItem);\nchoice.when(sfn.Condition.stringEquals('$.color', 'RED'), handleRedItem);\nchoice.otherwise(handleOtherItemColor);\n\n// Use .afterwards() to join all possible paths back together and continue\nconst shipTheItem = new sfn.Pass(this, 'ShipTheItem');\nchoice.afterwards().next(shipTheItem);\n```\n\nIf your `Choice` doesn't have an `otherwise()` and none of the conditions match\nthe JSON state, a `NoChoiceMatched` error will be thrown. Wrap the state machine\nin a `Parallel` state if you want to catch and recover from this.\n\n#### Available Conditions\n\nsee [step function comparison operators](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-choice-state.html#amazon-states-language-choice-state-rules)\n\n* `Condition.isPresent` - matches if a json path is present\n* `Condition.isNotPresent` - matches if a json path is not present\n* `Condition.isString` - matches if a json path contains a string\n* `Condition.isNotString` - matches if a json path is not a string\n* `Condition.isNumeric` - matches if a json path is numeric\n* `Condition.isNotNumeric` - matches if a json path is not numeric\n* `Condition.isBoolean` - matches if a json path is boolean\n* `Condition.isNotBoolean` - matches if a json path is not boolean\n* `Condition.isTimestamp` - matches if a json path is a timestamp\n* `Condition.isNotTimestamp` - matches if a json path is not a timestamp\n* `Condition.isNotNull` - matches if a json path is not null\n* `Condition.isNull` - matches if a json path is null\n* `Condition.booleanEquals` - matches if a boolean field has a given value\n* `Condition.booleanEqualsJsonPath` - matches if a boolean field equals a value in a given mapping path\n* `Condition.stringEqualsJsonPath` - matches if a string field equals a given mapping path\n* `Condition.stringEquals` - matches if a field equals a string value\n* `Condition.stringLessThan` - matches if a string field sorts before a given value\n* `Condition.stringLessThanJsonPath` - matches if a string field sorts before a value at given mapping path\n* `Condition.stringLessThanEquals` - matches if a string field sorts equal to or before a given value\n* `Condition.stringLessThanEqualsJsonPath` - matches if a string field sorts equal to or before a given mapping\n* `Condition.stringGreaterThan` - matches if a string field sorts after a given value\n* `Condition.stringGreaterThanJsonPath` - matches if a string field sorts after a value at a given mapping path\n* `Condition.stringGreaterThanEqualsJsonPath` - matches if a string field sorts after or equal to value at a given mapping path\n* `Condition.stringGreaterThanEquals` - matches if a string field sorts after or equal to a given value\n* `Condition.numberEquals` - matches if a numeric field has the given value\n* `Condition.numberEqualsJsonPath` - matches if a numeric field has the value in a given mapping path\n* `Condition.numberLessThan` - matches if a numeric field is less than the given value\n* `Condition.numberLessThanJsonPath` - matches if a numeric field is less than the value at the given mapping path\n* `Condition.numberLessThanEquals` - matches if a numeric field is less than or equal to the given value\n* `Condition.numberLessThanEqualsJsonPath` - matches if a numeric field is less than or equal to the numeric value at given mapping path\n* `Condition.numberGreaterThan` - matches if a numeric field is greater than the given value\n* `Condition.numberGreaterThanJsonPath` - matches if a numeric field is greater than the value at a given mapping path\n* `Condition.numberGreaterThanEquals` - matches if a numeric field is greater than or equal to the given value\n* `Condition.numberGreaterThanEqualsJsonPath` - matches if a numeric field is greater than or equal to the value at a given mapping path\n* `Condition.timestampEquals` - matches if a timestamp field is the same time as the given timestamp\n* `Condition.timestampEqualsJsonPath` - matches if a timestamp field is the same time as the timestamp at a given mapping path\n* `Condition.timestampLessThan` - matches if a timestamp field is before the given timestamp\n* `Condition.timestampLessThanJsonPath` - matches if a timestamp field is before the timestamp at a given mapping path\n* `Condition.timestampLessThanEquals` - matches if a timestamp field is before or equal to the given timestamp\n* `Condition.timestampLessThanEqualsJsonPath` - matches if a timestamp field is before or equal to the timestamp at a given mapping path\n* `Condition.timestampGreaterThan` - matches if a timestamp field is after the timestamp at a given mapping path\n* `Condition.timestampGreaterThanJsonPath` - matches if a timestamp field is after the timestamp at a given mapping path\n* `Condition.timestampGreaterThanEquals` - matches if a timestamp field is after or equal to the given timestamp\n* `Condition.timestampGreaterThanEqualsJsonPath` - matches if a timestamp field is after or equal to the timestamp at a given mapping path\n* `Condition.stringMatches` - matches if a field matches a string pattern that can contain a wild card (\\*) e.g: log-\\*.txt or \\*LATEST\\*. No other characters other than \"\\*\" have any special meaning - \\* can be escaped: \\\\\\\\*\n\n### Parallel\n\nA `Parallel` state executes one or more subworkflows in parallel. It can also\nbe used to catch and recover from errors in subworkflows.\n\n```ts\nconst parallel = new sfn.Parallel(this, 'Do the work in parallel');\n\n// Add branches to be executed in parallel\nconst shipItem = new sfn.Pass(this, 'ShipItem');\nconst sendInvoice = new sfn.Pass(this, 'SendInvoice');\nconst restock = new sfn.Pass(this, 'Restock');\nparallel.branch(shipItem);\nparallel.branch(sendInvoice);\nparallel.branch(restock);\n\n// Retry the whole workflow if something goes wrong\nparallel.addRetry({ maxAttempts: 1 });\n\n// How to recover from errors\nconst sendFailureNotification = new sfn.Pass(this, 'SendFailureNotification');\nparallel.addCatch(sendFailureNotification);\n\n// What to do in case everything succeeded\nconst closeOrder = new sfn.Pass(this, 'CloseOrder');\nparallel.next(closeOrder);\n```\n\n### Succeed\n\nReaching a `Succeed` state terminates the state machine execution with a\nsuccessful status.\n\n```ts\nconst success = new sfn.Succeed(this, 'We did it!');\n```\n\n### Fail\n\nReaching a `Fail` state terminates the state machine execution with a\nfailure status. The fail state should report the reason for the failure.\nFailures can be caught by encompassing `Parallel` states.\n\n```ts\nconst success = new sfn.Fail(this, 'Fail', {\n  error: 'WorkflowFailure',\n  cause: \"Something went wrong\",\n});\n```\n\n### Map\n\nA `Map` state can be used to run a set of steps for each element of an input array.\nA `Map` state will execute the same steps for multiple entries of an array in the state input.\n\nWhile the `Parallel` state executes multiple branches of steps using the same input, a `Map` state will\nexecute the same steps for multiple entries of an array in the state input.\n\n```ts\nconst map = new sfn.Map(this, 'Map State', {\n  maxConcurrency: 1,\n  itemsPath: sfn.JsonPath.stringAt('$.inputForMap'),\n});\nmap.iterator(new sfn.Pass(this, 'Pass State'));\n```\n\n### Custom State\n\nIt's possible that the high-level constructs for the states or `stepfunctions-tasks` do not have\nthe states or service integrations you are looking for. The primary reasons for this lack of\nfunctionality are:\n\n* A [service integration](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-service-integrations.html) is available through Amazon States Langauge, but not available as construct\n  classes in the CDK.\n* The state or state properties are available through Step Functions, but are not configurable\n  through constructs\n\nIf a feature is not available, a `CustomState` can be used to supply any Amazon States Language\nJSON-based object as the state definition.\n\n[Code Snippets](https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-code-snippet.html#tutorial-code-snippet-1) are available and can be plugged in as the state definition.\n\nCustom states can be chained together with any of the other states to create your state machine\ndefinition. You will also need to provide any permissions that are required to the `role` that\nthe State Machine uses.\n\nThe following example uses the `DynamoDB` service integration to insert data into a DynamoDB table.\n\n```ts\nimport * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\n\n// create a table\nconst table = new dynamodb.Table(this, 'montable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst finalStatus = new sfn.Pass(this, 'final step');\n\n// States language JSON to put an item into DynamoDB\n// snippet generated from https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-code-snippet.html#tutorial-code-snippet-1\nconst stateJson = {\n  Type: 'Task',\n  Resource: 'arn:aws:states:::dynamodb:putItem',\n  Parameters: {\n    TableName: table.tableName,\n    Item: {\n      id: {\n        S: 'MyEntry',\n      },\n    },\n  },\n  ResultPath: null,\n};\n\n// custom state which represents a task to insert data into DynamoDB\nconst custom = new sfn.CustomState(this, 'my custom task', {\n  stateJson,\n});\n\nconst chain = sfn.Chain.start(custom)\n  .next(finalStatus);\n\nconst sm = new sfn.StateMachine(this, 'StateMachine', {\n  definition: chain,\n  timeout: Duration.seconds(30),\n});\n\n// don't forget permissions. You need to assign them\ntable.grantWriteData(sm);\n```\n\n## Task Chaining\n\nTo make defining work flows as convenient (and readable in a top-to-bottom way)\nas writing regular programs, it is possible to chain most methods invocations.\nIn particular, the `.next()` method can be repeated. The result of a series of\n`.next()` calls is called a **Chain**, and can be used when defining the jump\ntargets of `Choice.on` or `Parallel.branch`:\n\n```ts\nconst step1 = new sfn.Pass(this, 'Step1');\nconst step2 = new sfn.Pass(this, 'Step2');\nconst step3 = new sfn.Pass(this, 'Step3');\nconst step4 = new sfn.Pass(this, 'Step4');\nconst step5 = new sfn.Pass(this, 'Step5');\nconst step6 = new sfn.Pass(this, 'Step6');\nconst step7 = new sfn.Pass(this, 'Step7');\nconst step8 = new sfn.Pass(this, 'Step8');\nconst step9 = new sfn.Pass(this, 'Step9');\nconst step10 = new sfn.Pass(this, 'Step10');\nconst choice = new sfn.Choice(this, 'Choice');\nconst condition1 = sfn.Condition.stringEquals('$.status', 'SUCCESS');\nconst parallel = new sfn.Parallel(this, 'Parallel');\nconst finish = new sfn.Pass(this, 'Finish');\n\nconst definition = step1\n  .next(step2)\n  .next(choice\n    .when(condition1, step3.next(step4).next(step5))\n    .otherwise(step6)\n    .afterwards())\n  .next(parallel\n    .branch(step7.next(step8))\n    .branch(step9.next(step10)))\n  .next(finish);\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition,\n});\n```\n\nIf you don't like the visual look of starting a chain directly off the first\nstep, you can use `Chain.start`:\n\n```ts\nconst step1 = new sfn.Pass(this, 'Step1');\nconst step2 = new sfn.Pass(this, 'Step2');\nconst step3 = new sfn.Pass(this, 'Step3');\n\nconst definition = sfn.Chain\n  .start(step1)\n  .next(step2)\n  .next(step3)\n  // ...\n```\n\n## State Machine Fragments\n\nIt is possible to define reusable (or abstracted) mini-state machines by\ndefining a construct that implements `IChainable`, which requires you to define\ntwo fields:\n\n* `startState: State`, representing the entry point into this state machine.\n* `endStates: INextable[]`, representing the (one or more) states that outgoing\n  transitions will be added to if you chain onto the fragment.\n\nSince states will be named after their construct IDs, you may need to prefix the\nIDs of states if you plan to instantiate the same state machine fragment\nmultiples times (otherwise all states in every instantiation would have the same\nname).\n\nThe class `StateMachineFragment` contains some helper functions (like\n`prefixStates()`) to make it easier for you to do this. If you define your state\nmachine as a subclass of this, it will be convenient to use:\n\n```ts nofixture\nimport { Construct, Stack } from 'aws-cdk-lib';\nimport * as sfn from 'aws-cdk-lib/aws-stepfunctions';\nimport * as tasks from 'aws-cdk-lib/aws-stepfunctions-tasks';\n\ninterface MyJobProps {\n  jobFlavor: string;\n}\n\nclass MyJob extends sfn.StateMachineFragment {\n  public readonly startState: sfn.State;\n  public readonly endStates: sfn.INextable[];\n\n  constructor(parent: Construct, id: string, props: MyJobProps) {\n    super(parent, id);\n\n    const choice = new sfn.Choice(this, 'Choice')\n      .when(sfn.Condition.stringEquals('$.branch', 'left'), new sfn.Pass(this, 'Left Branch'))\n      .when(sfn.Condition.stringEquals('$.branch', 'right'), new sfn.Pass(this, 'Right Branch'));\n\n    // ...\n\n    this.startState = choice;\n    this.endStates = choice.afterwards().endStates;\n  }\n}\n\nclass MyStack extends Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    // Do 3 different variants of MyJob in parallel\n    new sfn.Parallel(this, 'All jobs')\n      .branch(new MyJob(this, 'Quick', { jobFlavor: 'quick' }).prefixStates())\n      .branch(new MyJob(this, 'Medium', { jobFlavor: 'medium' }).prefixStates())\n      .branch(new MyJob(this, 'Slow', { jobFlavor: 'slow' }).prefixStates());\n  }\n}\n```\n\nA few utility functions are available to parse state machine fragments.\n\n* `State.findReachableStates`: Retrieve the list of states reachable from a given state.\n* `State.findReachableEndStates`: Retrieve the list of end or terminal states reachable from a given state.\n\n## Activity\n\n**Activities** represent work that is done on some non-Lambda worker pool. The\nStep Functions workflow will submit work to this Activity, and a worker pool\nthat you run yourself, probably on EC2, will pull jobs from the Activity and\nsubmit the results of individual jobs back.\n\nYou need the ARN to do so, so if you use Activities be sure to pass the Activity\nARN into your worker pool:\n\n```ts\nconst activity = new sfn.Activity(this, 'Activity');\n\n// Read this CloudFormation Output from your application and use it to poll for work on\n// the activity.\nnew CfnOutput(this, 'ActivityArn', { value: activity.activityArn });\n```\n\n### Activity-Level Permissions\n\nGranting IAM permissions to an activity can be achieved by calling the `grant(principal, actions)` API:\n\n```ts\nconst activity = new sfn.Activity(this, 'Activity');\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\nactivity.grant(role, 'states:SendTaskSuccess');\n```\n\nThis will grant the IAM principal the specified actions onto the activity.\n\n## Metrics\n\n`Task` object expose various metrics on the execution of that particular task. For example,\nto create an alarm on a particular task failing:\n\n```ts\ndeclare const task: sfn.Task;\nnew cloudwatch.Alarm(this, 'TaskAlarm', {\n  metric: task.metricFailed(),\n  threshold: 1,\n  evaluationPeriods: 1,\n});\n```\n\nThere are also metrics on the complete state machine:\n\n```ts\ndeclare const stateMachine: sfn.StateMachine;\nnew cloudwatch.Alarm(this, 'StateMachineAlarm', {\n  metric: stateMachine.metricFailed(),\n  threshold: 1,\n  evaluationPeriods: 1,\n});\n```\n\nAnd there are metrics on the capacity of all state machines in your account:\n\n```ts\nnew cloudwatch.Alarm(this, 'ThrottledAlarm', {\n  metric: sfn.StateTransitionMetric.metricThrottledEvents(),\n  threshold: 10,\n  evaluationPeriods: 2,\n});\n```\n\n## Error names\n\nStep Functions identifies errors in the Amazon States Language using case-sensitive strings, known as error names. \nThe Amazon States Language defines a set of built-in strings that name well-known errors, all beginning with the `States.` prefix. \n\n* `States.ALL` - A wildcard that matches any known error name.\n* `States.Runtime` - An execution failed due to some exception that could not be processed. Often these are caused by errors at runtime, such as attempting to apply InputPath or OutputPath on a null JSON payload. A `States.Runtime` error is not retriable, and will always cause the execution to fail. A retry or catch on `States.ALL` will NOT catch States.Runtime errors.\n* `States.DataLimitExceeded` - A States.DataLimitExceeded exception will be thrown for the following:\n  * When the output of a connector is larger than payload size quota.\n  * When the output of a state is larger than payload size quota.\n  * When, after Parameters processing, the input of a state is larger than the payload size quota.\n  * See [the AWS documentation](https://docs.aws.amazon.com/step-functions/latest/dg/limits-overview.html) to learn more about AWS Step Functions Quotas.\n* `States.HeartbeatTimeout` - A Task state failed to send a heartbeat for a period longer than the HeartbeatSeconds value.\n* `States.Timeout` - A Task state either ran longer than the TimeoutSeconds value, or failed to send a heartbeat for a period longer than the HeartbeatSeconds value.\n* `States.TaskFailed`- A Task state failed during the execution. When used in a retry or catch, `States.TaskFailed` acts as a wildcard that matches any known error name except for `States.Timeout`.\n\n## Logging\n\nEnable logging to CloudWatch by passing a logging configuration with a\ndestination LogGroup:\n\n```ts\nimport * as logs from 'aws-cdk-lib/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup');\n\nnew sfn.StateMachine(this, 'MyStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'Pass')),\n  logs: {\n    destination: logGroup,\n    level: sfn.LogLevel.ALL,\n  },\n});\n```\n\n## X-Ray tracing\n\nEnable X-Ray tracing for StateMachine:\n\n```ts\nnew sfn.StateMachine(this, 'MyStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'Pass')),\n  tracingEnabled: true,\n});\n```\n\nSee [the AWS documentation](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-xray-tracing.html)\nto learn more about AWS Step Functions's X-Ray support.\n\n## State Machine Permission Grants\n\nIAM roles, users, or groups which need to be able to work with a State Machine should be granted IAM permissions.\n\nAny object that implements the `IGrantable` interface (has an associated principal) can be granted permissions by calling:\n\n* `stateMachine.grantStartExecution(principal)` - grants the principal the ability to execute the state machine\n* `stateMachine.grantRead(principal)` - grants the principal read access\n* `stateMachine.grantTaskResponse(principal)` - grants the principal the ability to send task tokens to the state machine\n* `stateMachine.grantExecution(principal, actions)` - grants the principal execution-level permissions for the IAM actions specified\n* `stateMachine.grant(principal, actions)` - grants the principal state-machine-level permissions for the IAM actions specified\n\n### Start Execution Permission\n\nGrant permission to start an execution of a state machine by calling the `grantStartExecution()` API.\n\n```ts\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\ndeclare const definition: sfn.IChainable;\nconst stateMachine = new sfn.StateMachine(this, 'StateMachine', {\n  definition,\n});\n\n// Give role permission to start execution of state machine\nstateMachine.grantStartExecution(role);\n```\n\nThe following permission is provided to a service principal by the `grantStartExecution()` API:\n\n* `states:StartExecution` - to state machine\n\n### Read Permissions\n\nGrant `read` access to a state machine by calling the `grantRead()` API.\n\n```ts\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\ndeclare const definition: sfn.IChainable;\nconst stateMachine = new sfn.StateMachine(this, 'StateMachine', {\n  definition,\n});\n\n// Give role read access to state machine\nstateMachine.grantRead(role);\n```\n\nThe following read permissions are provided to a service principal by the `grantRead()` API:\n\n* `states:ListExecutions` - to state machine\n* `states:ListStateMachines` - to state machine\n* `states:DescribeExecution` - to executions\n* `states:DescribeStateMachineForExecution` - to executions\n* `states:GetExecutionHistory` - to executions\n* `states:ListActivities` - to `*`\n* `states:DescribeStateMachine` - to `*`\n* `states:DescribeActivity` - to `*`\n\n### Task Response Permissions\n\nGrant permission to allow task responses to a state machine by calling the `grantTaskResponse()` API:\n\n```ts\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\ndeclare const definition: sfn.IChainable;\nconst stateMachine = new sfn.StateMachine(this, 'StateMachine', {\n  definition,\n});\n\n// Give role task response permissions to the state machine\nstateMachine.grantTaskResponse(role);\n```\n\nThe following read permissions are provided to a service principal by the `grantRead()` API:\n\n* `states:SendTaskSuccess` - to state machine\n* `states:SendTaskFailure` - to state machine\n* `states:SendTaskHeartbeat` - to state machine\n\n### Execution-level Permissions\n\nGrant execution-level permissions to a state machine by calling the `grantExecution()` API:\n\n```ts\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\ndeclare const definition: sfn.IChainable;\nconst stateMachine = new sfn.StateMachine(this, 'StateMachine', {\n  definition,\n});\n\n// Give role permission to get execution history of ALL executions for the state machine\nstateMachine.grantExecution(role, 'states:GetExecutionHistory');\n```\n\n### Custom Permissions\n\nYou can add any set of permissions to a state machine by calling the `grant()` API.\n\n```ts\nconst user = new iam.User(this, 'MyUser');\n\ndeclare const definition: sfn.IChainable;\nconst stateMachine = new sfn.StateMachine(this, 'StateMachine', {\n  definition,\n});\n\n//give user permission to send task success to the state machine\nstateMachine.grant(user, 'states:SendTaskSuccess');\n```\n\n## Import\n\nAny Step Functions state machine that has been created outside the stack can be imported\ninto your CDK stack.\n\nState machines can be imported by their ARN via the `StateMachine.fromStateMachineArn()` API\n\n```ts\nconst app = new App();\nconst stack = new Stack(app, 'MyStack');\nsfn.StateMachine.fromStateMachineArn(\n  stack,\n  'ImportedStateMachine',\n  'arn:aws:states:us-east-1:123456789012:stateMachine:StateMachine2E01A3A5-N5TJppzoevKQ',\n);\n```\n"
      },
      "symbolId": "aws-stepfunctions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.StepFunctions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.stepfunctions"
        },
        "python": {
          "module": "aws_cdk.aws_stepfunctions"
        }
      }
    },
    "aws-cdk-lib.aws_stepfunctions_tasks": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 190
      },
      "readme": {
        "markdown": "# Tasks for AWS Step Functions\n\n\n[AWS Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html) is a web service that enables you to coordinate the\ncomponents of distributed applications and microservices using visual workflows.\nYou build applications from individual components that each perform a discrete\nfunction, or task, allowing you to scale and change applications quickly.\n\nA [Task](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-task-state.html) state represents a single unit of work performed by a state machine.\nAll work in your state machine is performed by tasks.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Table Of Contents\n\n- [Tasks for AWS Step Functions](#tasks-for-aws-step-functions)\n  - [Table Of Contents](#table-of-contents)\n  - [Task](#task)\n  - [Paths](#paths)\n    - [InputPath](#inputpath)\n    - [OutputPath](#outputpath)\n    - [ResultPath](#resultpath)\n  - [Task parameters from the state JSON](#task-parameters-from-the-state-json)\n  - [Evaluate Expression](#evaluate-expression)\n  - [API Gateway](#api-gateway)\n    - [Call REST API Endpoint](#call-rest-api-endpoint)\n    - [Call HTTP API Endpoint](#call-http-api-endpoint)\n  - [AWS SDK](#aws-sdk)\n  - [Athena](#athena)\n    - [StartQueryExecution](#startqueryexecution)\n    - [GetQueryExecution](#getqueryexecution)\n    - [GetQueryResults](#getqueryresults)\n    - [StopQueryExecution](#stopqueryexecution)\n  - [Batch](#batch)\n    - [SubmitJob](#submitjob)\n  - [CodeBuild](#codebuild)\n    - [StartBuild](#startbuild)\n  - [DynamoDB](#dynamodb)\n    - [GetItem](#getitem)\n    - [PutItem](#putitem)\n    - [DeleteItem](#deleteitem)\n    - [UpdateItem](#updateitem)\n  - [ECS](#ecs)\n    - [RunTask](#runtask)\n      - [EC2](#ec2)\n      - [Fargate](#fargate)\n  - [EMR](#emr)\n    - [Create Cluster](#create-cluster)\n    - [Termination Protection](#termination-protection)\n    - [Terminate Cluster](#terminate-cluster)\n    - [Add Step](#add-step)\n    - [Cancel Step](#cancel-step)\n    - [Modify Instance Fleet](#modify-instance-fleet)\n    - [Modify Instance Group](#modify-instance-group)\n  - [EKS](#eks)\n    - [Call](#call)\n  - [EventBridge](#eventbridge)\n    - [Put Events](#put-events)\n  - [Glue](#glue)\n  - [Glue DataBrew](#glue-databrew)\n  - [Lambda](#lambda)\n  - [SageMaker](#sagemaker)\n    - [Create Training Job](#create-training-job)\n    - [Create Transform Job](#create-transform-job)\n    - [Create Endpoint](#create-endpoint)\n    - [Create Endpoint Config](#create-endpoint-config)\n    - [Create Model](#create-model)\n    - [Update Endpoint](#update-endpoint)\n  - [SNS](#sns)\n  - [Step Functions](#step-functions)\n    - [Start Execution](#start-execution)\n    - [Invoke Activity](#invoke-activity)\n  - [SQS](#sqs)\n\n## Task\n\nA Task state represents a single unit of work performed by a state machine. In the\nCDK, the exact work to be done is determined by a class that implements `IStepFunctionsTask`.\n\nAWS Step Functions [integrates](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-service-integrations.html) with some AWS services so that you can call API\nactions, and coordinate executions directly from the Amazon States Language in\nStep Functions. You can directly call and pass parameters to the APIs of those\nservices.\n\n## Paths\n\nIn the Amazon States Language, a [path](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-paths.html) is a string beginning with `$` that you\ncan use to identify components within JSON text.\n\nLearn more about input and output processing in Step Functions [here](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html)\n\n### InputPath\n\nBoth `InputPath` and `Parameters` fields provide a way to manipulate JSON as it\nmoves through your workflow. AWS Step Functions applies the `InputPath` field first,\nand then the `Parameters` field. You can first filter your raw input to a selection\nyou want using InputPath, and then apply Parameters to manipulate that input\nfurther, or add new values. If you don't specify an `InputPath`, a default value\nof `$` will be used.\n\nThe following example provides the field named `input` as the input to the `Task`\nstate that runs a Lambda function.\n\n```ts\ndeclare const fn: lambda.Function;\nconst submitJob = new tasks.LambdaInvoke(this, 'Invoke Handler', {\n  lambdaFunction: fn,\n  inputPath: '$.input',\n});\n```\n\n### OutputPath\n\nTasks also allow you to select a portion of the state output to pass to the next\nstate. This enables you to filter out unwanted information, and pass only the\nportion of the JSON that you care about. If you don't specify an `OutputPath`,\na default value of `$` will be used. This passes the entire JSON node to the next\nstate.\n\nThe [response](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_ResponseSyntax) from a Lambda function includes the response from the function\nas well as other metadata.\n\nThe following example assigns the output from the Task to a field named `result`\n\n```ts\ndeclare const fn: lambda.Function;\nconst submitJob = new tasks.LambdaInvoke(this, 'Invoke Handler', {\n  lambdaFunction: fn,\n  outputPath: '$.Payload.result',\n});\n```\n\n### ResultSelector\n\nYou can use [`ResultSelector`](https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-resultselector)\nto manipulate the raw result of a Task, Map or Parallel state before it is\npassed to [`ResultPath`](###ResultPath). For service integrations, the raw\nresult contains metadata in addition to the response payload. You can use\nResultSelector to construct a JSON payload that becomes the effective result\nusing static values or references to the raw result or context object.\n\nThe following example extracts the output payload of a Lambda function Task and combines\nit with some static values and the state name from the context object.\n\n```ts\ndeclare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke Handler', {\n  lambdaFunction: fn,\n  resultSelector: {\n    lambdaOutput: sfn.JsonPath.stringAt('$.Payload'),\n    invokeRequestId: sfn.JsonPath.stringAt('$.SdkResponseMetadata.RequestId'),\n    staticValue: {\n      foo: 'bar',\n    },\n    stateName: sfn.JsonPath.stringAt('$$.State.Name'),\n  },\n});\n```\n\n### ResultPath\n\nThe output of a state can be a copy of its input, the result it produces (for\nexample, output from a Task state’s Lambda function), or a combination of its\ninput and result. Use [`ResultPath`](https://docs.aws.amazon.com/step-functions/latest/dg/input-output-resultpath.html) to control which combination of these is\npassed to the state output. If you don't specify an `ResultPath`, a default\nvalue of `$` will be used.\n\nThe following example adds the item from calling DynamoDB's `getItem` API to the state\ninput and passes it to the next state.\n\n```ts\ndeclare const myTable: dynamodb.Table;\nnew tasks.DynamoPutItem(this, 'PutItem', {\n  item: {\n    MessageId: tasks.DynamoAttributeValue.fromString('message-id'),\n  },\n  table: myTable,\n  resultPath: `$.Item`,\n});\n```\n\n⚠️ The `OutputPath` is computed after applying `ResultPath`. All service integrations\nreturn metadata as part of their response. When using `ResultPath`, it's not possible to\nmerge a subset of the task output to the input.\n\n## Task parameters from the state JSON\n\nMost tasks take parameters. Parameter values can either be static, supplied directly\nin the workflow definition (by specifying their values), or a value available at runtime\nin the state machine's execution (either as its input or an output of a prior state).\nParameter values available at runtime can be specified via the `JsonPath` class,\nusing methods such as `JsonPath.stringAt()`.\n\nThe following example provides the field named `input` as the input to the Lambda function\nand invokes it asynchronously.\n\n```ts\ndeclare const fn: lambda.Function;\nconst submitJob = new tasks.LambdaInvoke(this, 'Invoke Handler', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromJsonPathAt('$.input'),\n  invocationType: tasks.LambdaInvocationType.EVENT,\n});\n```\n\nYou can also use [intrinsic functions](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-intrinsic-functions.html) with `JsonPath.stringAt()`.\nHere is an example of starting an Athena query that is dynamically created using the task input:\n\n```ts\nconst startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});\n```\n\nEach service integration has its own set of parameters that can be supplied.\n\n## Evaluate Expression\n\nUse the `EvaluateExpression` to perform simple operations referencing state paths. The\n`expression` referenced in the task will be evaluated in a Lambda function\n(`eval()`). This allows you to not have to write Lambda code for simple operations.\n\nExample: convert a wait time from milliseconds to seconds, concat this in a message and wait:\n\n```ts\nconst convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});\n```\n\nThe `EvaluateExpression` supports a `runtime` prop to specify the Lambda\nruntime to use to evaluate the expression. Currently, only runtimes\nof the Node.js family are supported.\n\n## API Gateway\n\nStep Functions supports [API Gateway](https://docs.aws.amazon.com/step-functions/latest/dg/connect-api-gateway.html) through the service integration pattern.\n\nHTTP APIs are designed for low-latency, cost-effective integrations with AWS services, including AWS Lambda, and HTTP endpoints.\nHTTP APIs support OIDC and OAuth 2.0 authorization, and come with built-in support for CORS and automatic deployments.\nPrevious-generation REST APIs currently offer more features. More details can be found [here](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vs-rest.html).\n\n### Call REST API Endpoint\n\nThe `CallApiGatewayRestApiEndpoint` calls the REST API endpoint.\n\n```ts\nimport * as apigateway from 'aws-cdk-lib/aws-apigateway';\nconst restApi = new apigateway.RestApi(this, 'MyRestApi');\n\nconst invokeTask = new tasks.CallApiGatewayRestApiEndpoint(this, 'Call REST API', {\n  api: restApi,\n  stageName: 'prod',\n  method: tasks.HttpMethod.GET,\n});\n```\n\n### Call HTTP API Endpoint\n\nThe `CallApiGatewayHttpApiEndpoint` calls the HTTP API endpoint.\n\n```ts\nimport * as apigatewayv2 from 'aws-cdk-lib/aws-apigatewayv2';\nconst httpApi = new apigatewayv2.HttpApi(this, 'MyHttpApi');\n\nconst invokeTask = new tasks.CallApiGatewayHttpApiEndpoint(this, 'Call HTTP API', {\n  apiId: httpApi.apiId,\n  apiStack: Stack.of(httpApi),\n  method: tasks.HttpMethod.GET,\n});\n```\n\n### AWS SDK\n\nStep Functions supports calling [AWS service's API actions](https://docs.aws.amazon.com/step-functions/latest/dg/supported-services-awssdk.html)\nthrough the service integration pattern.\n\nYou can use Step Functions' AWS SDK integrations to call any of the over two hundred AWS services\ndirectly from your state machine, giving you access to over nine thousand API actions.\n\n```ts\ndeclare const myBucket: s3.Bucket;\nconst getObject = new tasks.CallAwsService(this, 'GetObject', {\n  service: 's3',\n  action: 'getObject',\n  parameters: {\n    Bucket: myBucket.bucketName,\n    Key: sfn.JsonPath.stringAt('$.key')\n  },\n  iamResources: [myBucket.arnForObjects('*')],\n});\n```\n\nUse camelCase for actions and PascalCase for parameter names.\n\nThe task automatically adds an IAM statement to the state machine role's policy based on the\nservice and action called. The resources for this statement must be specified in `iamResources`.\n\nUse the `iamAction` prop to manually specify the IAM action name in the case where the IAM\naction name does not match with the API service/action name:\n\n```ts\nconst listBuckets = new tasks.CallAwsService(this, 'ListBuckets', {\n  service: 's3',\n  action: 'listBuckets',\n  iamResources: ['*'],\n  iamAction: 's3:ListAllMyBuckets',\n});\n```\n\n## Athena\n\nStep Functions supports [Athena](https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html) through the service integration pattern.\n\n### StartQueryExecution\n\nThe [StartQueryExecution](https://docs.aws.amazon.com/athena/latest/APIReference/API_StartQueryExecution.html) API runs the SQL query statement.\n\n```ts\nconst startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Start Athena Query', {\n  queryString: sfn.JsonPath.stringAt('$.queryString'),\n  queryExecutionContext: {\n    databaseName: 'mydatabase',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'query-results-bucket',\n      objectKey: 'folder',\n    },\n  },\n});\n```\n\n### GetQueryExecution\n\nThe [GetQueryExecution](https://docs.aws.amazon.com/athena/latest/APIReference/API_GetQueryExecution.html) API gets information about a single execution of a query.\n\n```ts\nconst getQueryExecutionJob = new tasks.AthenaGetQueryExecution(this, 'Get Query Execution', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});\n```\n\n### GetQueryResults\n\nThe [GetQueryResults](https://docs.aws.amazon.com/athena/latest/APIReference/API_GetQueryResults.html) API that streams the results of a single query execution specified by QueryExecutionId from S3.\n\n```ts\nconst getQueryResultsJob = new tasks.AthenaGetQueryResults(this, 'Get Query Results', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});\n```\n\n### StopQueryExecution\n\nThe [StopQueryExecution](https://docs.aws.amazon.com/athena/latest/APIReference/API_StopQueryExecution.html) API that stops a query execution.\n\n```ts\nconst stopQueryExecutionJob = new tasks.AthenaStopQueryExecution(this, 'Stop Query Execution', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});\n```\n\n## Batch\n\nStep Functions supports [Batch](https://docs.aws.amazon.com/step-functions/latest/dg/connect-batch.html) through the service integration pattern.\n\n### SubmitJob\n\nThe [SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html) API submits an AWS Batch job from a job definition.\n\n```ts\nimport * as batch from 'aws-cdk-lib/aws-batch';\ndeclare const batchJobDefinition: batch.JobDefinition;\ndeclare const batchQueue: batch.JobQueue;\n\nconst task = new tasks.BatchSubmitJob(this, 'Submit Job', {\n  jobDefinitionArn: batchJobDefinition.jobDefinitionArn,\n  jobName: 'MyJob',\n  jobQueueArn: batchQueue.jobQueueArn,\n});\n```\n\n## CodeBuild\n\nStep Functions supports [CodeBuild](https://docs.aws.amazon.com/step-functions/latest/dg/connect-codebuild.html) through the service integration pattern.\n\n### StartBuild\n\n[StartBuild](https://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuild.html) starts a CodeBuild Project by Project Name.\n\n```ts\nimport * as codebuild from 'aws-cdk-lib/aws-codebuild';\n\nconst codebuildProject = new codebuild.Project(this, 'Project', {\n  projectName: 'MyTestProject',\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: [\n          'echo \"Hello, CodeBuild!\"',\n        ],\n      },\n    },\n  }),\n});\n\nconst task = new tasks.CodeBuildStartBuild(this, 'Task', {\n  project: codebuildProject,\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  environmentVariablesOverride: {\n    ZONE: {\n      type: codebuild.BuildEnvironmentVariableType.PLAINTEXT,\n      value: sfn.JsonPath.stringAt('$.envVariables.zone'),\n    },\n  },\n});\n```\n\n## DynamoDB\n\nYou can call DynamoDB APIs from a `Task` state.\nRead more about calling DynamoDB APIs [here](https://docs.aws.amazon.com/step-functions/latest/dg/connect-ddb.html)\n\n### GetItem\n\nThe [GetItem](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html) operation returns a set of attributes for the item with the given primary key.\n\n```ts\ndeclare const myTable: dynamodb.Table;\nnew tasks.DynamoGetItem(this, 'Get Item', {\n  key: { messageId: tasks.DynamoAttributeValue.fromString('message-007') },\n  table: myTable,\n});\n```\n\n### PutItem\n\nThe [PutItem](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html) operation creates a new item, or replaces an old item with a new item.\n\n```ts\ndeclare const myTable: dynamodb.Table;\nnew tasks.DynamoPutItem(this, 'PutItem', {\n  item: {\n    MessageId: tasks.DynamoAttributeValue.fromString('message-007'),\n    Text: tasks.DynamoAttributeValue.fromString(sfn.JsonPath.stringAt('$.bar')),\n    TotalCount: tasks.DynamoAttributeValue.fromNumber(10),\n  },\n  table: myTable,\n});\n```\n\n### DeleteItem\n\nThe [DeleteItem](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html) operation deletes a single item in a table by primary key.\n\n```ts\ndeclare const myTable: dynamodb.Table;\nnew tasks.DynamoDeleteItem(this, 'DeleteItem', {\n  key: { MessageId: tasks.DynamoAttributeValue.fromString('message-007') },\n  table: myTable,\n  resultPath: sfn.JsonPath.DISCARD,\n});\n```\n\n### UpdateItem\n\nThe [UpdateItem](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html) operation edits an existing item's attributes, or adds a new item\nto the table if it does not already exist.\n\n```ts\ndeclare const myTable: dynamodb.Table;\nnew tasks.DynamoUpdateItem(this, 'UpdateItem', {\n  key: {\n    MessageId: tasks.DynamoAttributeValue.fromString('message-007')\n  },\n  table: myTable,\n  expressionAttributeValues: {\n    ':val': tasks.DynamoAttributeValue.numberFromString(sfn.JsonPath.stringAt('$.Item.TotalCount.N')),\n    ':rand': tasks.DynamoAttributeValue.fromNumber(20),\n  },\n  updateExpression: 'SET TotalCount = :val + :rand',\n});\n```\n\n## ECS\n\nStep Functions supports [ECS/Fargate](https://docs.aws.amazon.com/step-functions/latest/dg/connect-ecs.html) through the service integration pattern.\n\n### RunTask\n\n[RunTask](https://docs.aws.amazon.com/step-functions/latest/dg/connect-ecs.html) starts a new task using the specified task definition.\n\n#### EC2\n\nThe EC2 launch type allows you to run your containerized applications on a cluster\nof Amazon EC2 instances that you manage.\n\nWhen a task that uses the EC2 launch type is launched, Amazon ECS must determine where\nto place the task based on the requirements specified in the task definition, such as\nCPU and memory. Similarly, when you scale down the task count, Amazon ECS must determine\nwhich tasks to terminate. You can apply task placement strategies and constraints to\ncustomize how Amazon ECS places and terminates tasks. Learn more about [task placement](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement.html)\n\nThe latest ACTIVE revision of the passed task definition is used for running the task.\n\nThe following example runs a job from a task definition on EC2\n\n```ts\nconst vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});\n```\n\n#### Fargate\n\nAWS Fargate is a serverless compute engine for containers that works with Amazon\nElastic Container Service (ECS). Fargate makes it easy for you to focus on building\nyour applications. Fargate removes the need to provision and manage servers, lets you\nspecify and pay for resources per application, and improves security through application\nisolation by design. Learn more about [Fargate](https://aws.amazon.com/fargate/)\n\nThe Fargate launch type allows you to run your containerized applications without the need\nto provision and manage the backend infrastructure. Just register your task definition and\nFargate launches the container for you. The latest ACTIVE revision of the passed\ntask definition is used for running the task. Learn more about\n[Fargate Versioning](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTaskDefinition.html)\n\nThe following example runs a job from a task definition on Fargate\n\n```ts\nconst vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'FargateCluster', { vpc });\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  memoryMiB: '512',\n  cpu: '256',\n  compatibility: ecs.Compatibility.FARGATE,\n});\n\nconst containerDefinition = taskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'RunFargate', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  assignPublicIp: true,\n  containerOverrides: [{\n    containerDefinition,\n    environment: [{ name: 'SOME_KEY', value: sfn.JsonPath.stringAt('$.SomeKey') }],\n  }],\n  launchTarget: new tasks.EcsFargateLaunchTarget(),\n});\n```\n\n## EMR\n\nStep Functions supports Amazon EMR through the service integration pattern.\nThe service integration APIs correspond to Amazon EMR APIs but differ in the\nparameters that are used.\n\n[Read more](https://docs.aws.amazon.com/step-functions/latest/dg/connect-emr.html) about the differences when using these service integrations.\n\n### Create Cluster\n\nCreates and starts running a cluster (job flow).\nCorresponds to the [`runJobFlow`](https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html) API in EMR.\n\n```ts\nconst clusterRole = new iam.Role(this, 'ClusterRole', {\n  assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'),\n});\n\nconst serviceRole = new iam.Role(this, 'ServiceRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nconst autoScalingRole = new iam.Role(this, 'AutoScalingRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nautoScalingRole.assumeRolePolicy?.addStatements(\n  new iam.PolicyStatement({\n    effect: iam.Effect.ALLOW,\n    principals: [\n      new iam.ServicePrincipal('application-autoscaling.amazonaws.com'),\n    ],\n    actions: [\n      'sts:AssumeRole',\n    ],\n  }));\n)\n\nnew tasks.EmrCreateCluster(this, 'Create Cluster', {\n  instances: {},\n  clusterRole,\n  name: sfn.TaskInput.fromJsonPathAt('$.ClusterName').value,\n  serviceRole,\n  autoScalingRole,\n});\n```\n\nIf you want to run multiple steps in [parallel](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-concurrent-steps.html),\nyou can specify the `stepConcurrencyLevel` property. The concurrency range is between 1\nand 256 inclusive, where the default concurrency of 1 means no step concurrency is allowed.\n`stepConcurrencyLevel` requires the EMR release label to be 5.28.0 or above.\n\n```ts\nnew tasks.EmrCreateCluster(this, 'Create Cluster', {\n  instances: {},\n  name: sfn.TaskInput.fromJsonPathAt('$.ClusterName').value,\n  stepConcurrencyLevel: 10,\n});\n```\n\n### Termination Protection\n\nLocks a cluster (job flow) so the EC2 instances in the cluster cannot be\nterminated by user intervention, an API call, or a job-flow error.\n\nCorresponds to the [`setTerminationProtection`](https://docs.aws.amazon.com/step-functions/latest/dg/connect-emr.html) API in EMR.\n\n```ts\nnew tasks.EmrSetClusterTerminationProtection(this, 'Task', {\n  clusterId: 'ClusterId',\n  terminationProtected: false,\n});\n```\n\n### Terminate Cluster\n\nShuts down a cluster (job flow).\nCorresponds to the [`terminateJobFlows`](https://docs.aws.amazon.com/emr/latest/APIReference/API_TerminateJobFlows.html) API in EMR.\n\n```ts\nnew tasks.EmrTerminateCluster(this, 'Task', {\n  clusterId: 'ClusterId',\n});\n```\n\n### Add Step\n\nAdds a new step to a running cluster.\nCorresponds to the [`addJobFlowSteps`](https://docs.aws.amazon.com/emr/latest/APIReference/API_AddJobFlowSteps.html) API in EMR.\n\n```ts\nnew tasks.EmrAddStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  name: 'StepName',\n  jar: 'Jar',\n  actionOnFailure: tasks.ActionOnFailure.CONTINUE,\n});\n```\n\n### Cancel Step\n\nCancels a pending step in a running cluster.\nCorresponds to the [`cancelSteps`](https://docs.aws.amazon.com/emr/latest/APIReference/API_CancelSteps.html) API in EMR.\n\n```ts\nnew tasks.EmrCancelStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  stepId: 'StepId',\n});\n```\n\n### Modify Instance Fleet\n\nModifies the target On-Demand and target Spot capacities for the instance\nfleet with the specified InstanceFleetName.\n\nCorresponds to the [`modifyInstanceFleet`](https://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyInstanceFleet.html) API in EMR.\n\n```ts\nnew tasks.EmrModifyInstanceFleetByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceFleetName: 'InstanceFleetName',\n  targetOnDemandCapacity: 2,\n  targetSpotCapacity: 0,\n});\n```\n\n### Modify Instance Group\n\nModifies the number of nodes and configuration settings of an instance group.\n\nCorresponds to the [`modifyInstanceGroups`](https://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyInstanceGroups.html) API in EMR.\n\n```ts\nnew tasks.EmrModifyInstanceGroupByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceGroupName: sfn.JsonPath.stringAt('$.InstanceGroupName'),\n  instanceGroup: {\n    instanceCount: 1,\n  },\n});\n```\n\n## EKS\n\nStep Functions supports Amazon EKS through the service integration pattern.\nThe service integration APIs correspond to Amazon EKS APIs.\n\n[Read more](https://docs.aws.amazon.com/step-functions/latest/dg/connect-eks.html) about the differences when using these service integrations.\n\n### Call\n\nRead and write Kubernetes resource objects via a Kubernetes API endpoint.\nCorresponds to the [`call`](https://docs.aws.amazon.com/step-functions/latest/dg/connect-eks.html) API in Step Functions Connector.\n\nThe following code snippet includes a Task state that uses eks:call to list the pods.\n\n```ts\nimport * as eks from 'aws-cdk-lib/aws-eks';\n\nconst myEksCluster = new eks.Cluster(this, 'my sample cluster', {\n  version: eks.KubernetesVersion.V1_18,\n  clusterName: 'myEksCluster',\n});\n\nnew tasks.EksCall(this, 'Call a EKS Endpoint', {\n  cluster: myEksCluster,\n  httpMethod: tasks.HttpMethods.GET,\n  httpPath: '/api/v1/namespaces/default/pods',\n});\n```\n\n## EventBridge\n\nStep Functions supports Amazon EventBridge through the service integration pattern.\nThe service integration APIs correspond to Amazon EventBridge APIs.\n\n[Read more](https://docs.aws.amazon.com/step-functions/latest/dg/connect-eventbridge.html) about the differences when using these service integrations.\n\n### Put Events\n\nSend events to an EventBridge bus.\nCorresponds to the [`put-events`](https://docs.aws.amazon.com/step-functions/latest/dg/connect-eventbridge.html) API in Step Functions Connector.\n\nThe following code snippet includes a Task state that uses events:putevents to send an event to the default bus.\n\n```ts\nimport * as events from 'aws-cdk-lib/aws-events';\n\nconst myEventBus = new events.EventBus(this, 'EventBus', {\n  eventBusName: 'MyEventBus1',\n});\n\nnew tasks.EventBridgePutEvents(this, 'Send an event to EventBridge', {\n  entries: [{\n    detail: sfn.TaskInput.fromObject({\n      Message: 'Hello from Step Functions!',\n    }),\n    eventBus: myEventBus,\n    detailType: 'MessageFromStepFunctions',\n    source: 'step.functions',\n  }],\n});\n```\n\n## Glue\n\nStep Functions supports [AWS Glue](https://docs.aws.amazon.com/step-functions/latest/dg/connect-glue.html) through the service integration pattern.\n\nYou can call the [`StartJobRun`](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-StartJobRun) API from a `Task` state.\n\n```ts\nnew tasks.GlueStartJobRun(this, 'Task', {\n  glueJobName: 'my-glue-job',\n  arguments: sfn.TaskInput.fromObject({\n    key: 'value',\n  }),\n  timeout: Duration.minutes(30),\n  notifyDelayAfter: Duration.minutes(5),\n});\n```\n\n## Glue DataBrew\n\nStep Functions supports [AWS Glue DataBrew](https://docs.aws.amazon.com/step-functions/latest/dg/connect-databrew.html) through the service integration pattern.\n\nYou can call the [`StartJobRun`](https://docs.aws.amazon.com/databrew/latest/dg/API_StartJobRun.html) API from a `Task` state.\n\n```ts\nnew tasks.GlueDataBrewStartJobRun(this, 'Task', {\n  name: 'databrew-job',\n});\n```\n\n## Lambda\n\n[Invoke](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html) a Lambda function.\n\nYou can specify the input to your Lambda function through the `payload` attribute.\nBy default, Step Functions invokes Lambda function with the state input (JSON path '$')\nas the input.\n\nThe following snippet invokes a Lambda Function with the state input as the payload\nby referencing the `$` path.\n\n```ts\ndeclare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke with state input', {\n  lambdaFunction: fn,\n});\n```\n\nWhen a function is invoked, the Lambda service sends  [these response\nelements](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_ResponseElements)\nback.\n\n⚠️ The response from the Lambda function is in an attribute called `Payload`\n\nThe following snippet invokes a Lambda Function by referencing the `$.Payload` path\nto reference the output of a Lambda executed before it.\n\n```ts\ndeclare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke with empty object as payload', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromObject({}),\n});\n\n// use the output of fn as input\nnew tasks.LambdaInvoke(this, 'Invoke with payload field in the state input', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromJsonPathAt('$.Payload'),\n});\n```\n\nThe following snippet invokes a Lambda and sets the task output to only include\nthe Lambda function response.\n\n```ts\ndeclare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke and set function response as task output', {\n  lambdaFunction: fn,\n  outputPath: '$.Payload',\n});\n```\n\nIf you want to combine the input and the Lambda function response you can use\nthe `payloadResponseOnly` property and specify the `resultPath`. This will put the\nLambda function ARN directly in the \"Resource\" string, but it conflicts with the\nintegrationPattern, invocationType, clientContext, and qualifier properties.\n\n```ts\ndeclare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke and combine function response with task input', {\n  lambdaFunction: fn,\n  payloadResponseOnly: true,\n  resultPath: '$.fn',\n});\n```\n\nYou can have Step Functions pause a task, and wait for an external process to\nreturn a task token. Read more about the [callback pattern](https://docs.aws.amazon.com/step-functions/latest/dg/callback-task-sample-sqs.html#call-back-lambda-example)\n\nTo use the callback pattern, set the `token` property on the task. Call the Step\nFunctions `SendTaskSuccess` or `SendTaskFailure` APIs with the token to\nindicate that the task has completed and the state machine should resume execution.\n\nThe following snippet invokes a Lambda with the task token as part of the input\nto the Lambda.\n\n```ts\ndeclare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke with callback', {\n  lambdaFunction: fn,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  payload: sfn.TaskInput.fromObject({\n    token: sfn.JsonPath.taskToken,\n    input: sfn.JsonPath.stringAt('$.someField'),\n  }),\n});\n```\n\n⚠️ The task will pause until it receives that task token back with a `SendTaskSuccess` or `SendTaskFailure`\ncall. Learn more about [Callback with the Task\nToken](https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token).\n\nAWS Lambda can occasionally experience transient service errors. In this case, invoking Lambda\nresults in a 500 error, such as `ServiceException`, `AWSLambdaException`, or `SdkClientException`.\nAs a best practice, the `LambdaInvoke` task will retry on those errors with an interval of 2 seconds,\na back-off rate of 2 and 6 maximum attempts. Set the `retryOnServiceExceptions` prop to `false` to\ndisable this behavior.\n\n## SageMaker\n\nStep Functions supports [AWS SageMaker](https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html) through the service integration pattern.\n\nIf your training job or model uses resources from AWS Marketplace,\n[network isolation is required](https://docs.aws.amazon.com/sagemaker/latest/dg/mkt-algo-model-internet-free.html).\nTo do so, set the `enableNetworkIsolation` property to `true` for `SageMakerCreateModel` or `SageMakerCreateTrainingJob`.\n\n### Create Training Job\n\nYou can call the [`CreateTrainingJob`](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateTrainingJob.html) API from a `Task` state.\n\n```ts\nnew tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});\n```\n\n### Create Transform Job\n\nYou can call the [`CreateTransformJob`](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateTransformJob.html) API from a `Task` state.\n\n```ts\nnew tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});\n\n```\n\n### Create Endpoint\n\nYou can call the [`CreateEndpoint`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateEndpoint.html) API from a `Task` state.\n\n```ts\nnew tasks.SageMakerCreateEndpoint(this, 'SagemakerEndpoint', {\n  endpointName: sfn.JsonPath.stringAt('$.EndpointName'),\n  endpointConfigName: sfn.JsonPath.stringAt('$.EndpointConfigName'),\n});\n```\n\n### Create Endpoint Config\n\nYou can call the [`CreateEndpointConfig`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateEndpointConfig.html) API from a `Task` state.\n\n```ts\nnew tasks.SageMakerCreateEndpointConfig(this, 'SagemakerEndpointConfig', {\n  endpointConfigName: 'MyEndpointConfig',\n  productionVariants: [{\n  initialInstanceCount: 2,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE),\n    modelName: 'MyModel',\n    variantName: 'awesome-variant',\n  }],\n});\n```\n\n### Create Model\n\nYou can call the [`CreateModel`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModel.html) API from a `Task` state.\n\n```ts\nnew tasks.SageMakerCreateModel(this, 'Sagemaker', {\n  modelName: 'MyModel',\n  primaryContainer: new tasks.ContainerDefinition({\n    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),\n    mode: tasks.Mode.SINGLE_MODEL,\n    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),\n  }),\n});\n```\n\n### Update Endpoint\n\nYou can call the [`UpdateEndpoint`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateEndpoint.html) API from a `Task` state.\n\n```ts\nnew tasks.SageMakerUpdateEndpoint(this, 'SagemakerEndpoint', {\n  endpointName: sfn.JsonPath.stringAt('$.Endpoint.Name'),\n  endpointConfigName: sfn.JsonPath.stringAt('$.Endpoint.EndpointConfig'),\n});\n```\n\n## SNS\n\nStep Functions supports [Amazon SNS](https://docs.aws.amazon.com/step-functions/latest/dg/connect-sns.html) through the service integration pattern.\n\nYou can call the [`Publish`](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) API from a `Task` state to publish to an SNS topic.\n\n```ts\nconst topic = new sns.Topic(this, 'Topic');\n\n// Use a field from the execution data as message.\nconst task1 = new tasks.SnsPublish(this, 'Publish1', {\n  topic,\n  integrationPattern: sfn.IntegrationPattern.REQUEST_RESPONSE,\n  message: sfn.TaskInput.fromDataAt('$.state.message'),\n  messageAttributes: {\n    place: {\n      value: sfn.JsonPath.stringAt('$.place'),\n    },\n    pic: {\n      // BINARY must be explicitly set\n      dataType: tasks.MessageAttributeDataType.BINARY,\n      value: sfn.JsonPath.stringAt('$.pic'),\n    },\n    people: {\n      value: 4,\n    },\n    handles: {\n      value: ['@kslater', '@jjf', null, '@mfanning'],\n    },\n  },\n});\n\n// Combine a field from the execution data with\n// a literal object.\nconst task2 = new tasks.SnsPublish(this, 'Publish2', {\n  topic,\n  message: sfn.TaskInput.fromObject({\n    field1: 'somedata',\n    field2: sfn.JsonPath.stringAt('$.field2'),\n  }),\n});\n```\n\n## Step Functions\n\n### Start Execution\n\nYou can manage [AWS Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/connect-stepfunctions.html) executions.\n\nAWS Step Functions supports it's own [`StartExecution`](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html) API as a service integration.\n\n```ts\n// Define a state machine with one Pass state\nconst child = new sfn.StateMachine(this, 'ChildStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'PassState')),\n});\n\n// Include the state machine in a Task state with callback pattern\nconst task = new tasks.StepFunctionsStartExecution(this, 'ChildTask', {\n  stateMachine: child,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  input: sfn.TaskInput.fromObject({\n    token: sfn.JsonPath.taskToken,\n    foo: 'bar',\n  }),\n  name: 'MyExecutionName',\n});\n\n// Define a second state machine with the Task state above\nnew sfn.StateMachine(this, 'ParentStateMachine', {\n  definition: task,\n});\n```\n\nYou can utilize [Associate Workflow Executions](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-nested-workflows.html#nested-execution-startid)\nvia the `associateWithParent` property. This allows the Step Functions UI to link child\nexecutions from parent executions, making it easier to trace execution flow across state machines.\n\n```ts\ndeclare const child: sfn.StateMachine;\nconst task = new tasks.StepFunctionsStartExecution(this, 'ChildTask', {\n  stateMachine: child,\n  associateWithParent: true,\n});\n```\n\nThis will add the payload `AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID.$: $$.Execution.Id` to the\n`input`property for you, which will pass the execution ID from the context object to the\nexecution input. It requires `input` to be an object or not be set at all.\n\n### Invoke Activity\n\nYou can invoke a [Step Functions Activity](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-activities.html) which enables you to have\na task in your state machine where the work is performed by a *worker* that can\nbe hosted on Amazon EC2, Amazon ECS, AWS Lambda, basically anywhere. Activities\nare a way to associate code running somewhere (known as an activity worker) with\na specific task in a state machine.\n\nWhen Step Functions reaches an activity task state, the workflow waits for an\nactivity worker to poll for a task. An activity worker polls Step Functions by\nusing GetActivityTask, and sending the ARN for the related activity.\n\nAfter the activity worker completes its work, it can provide a report of its\nsuccess or failure by using `SendTaskSuccess` or `SendTaskFailure`. These two\ncalls use the taskToken provided by GetActivityTask to associate the result\nwith that task.\n\nThe following example creates an activity and creates a task that invokes the activity.\n\n```ts\nconst submitJobActivity = new sfn.Activity(this, 'SubmitJob');\n\nnew tasks.StepFunctionsInvokeActivity(this, 'Submit Job', {\n  activity: submitJobActivity,\n});\n```\n\n## SQS\n\nStep Functions supports [Amazon SQS](https://docs.aws.amazon.com/step-functions/latest/dg/connect-sqs.html)\n\nYou can call the [`SendMessage`](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html) API from a `Task` state\nto send a message to an SQS queue.\n\n```ts\nconst queue = new sqs.Queue(this, 'Queue');\n\n// Use a field from the execution data as message.\nconst task1 = new tasks.SqsSendMessage(this, 'Send1', {\n  queue,\n  messageBody: sfn.TaskInput.fromJsonPathAt('$.message'),\n});\n\n// Combine a field from the execution data with\n// a literal object.\nconst task2 = new tasks.SqsSendMessage(this, 'Send2', {\n  queue,\n  messageBody: sfn.TaskInput.fromObject({\n    field1: 'somedata',\n    field2: sfn.JsonPath.stringAt('$.field2'),\n  }),\n});\n```\n"
      },
      "symbolId": "aws-stepfunctions-tasks/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks"
        },
        "java": {
          "package": "software.amazon.awscdk.services.stepfunctions.tasks"
        },
        "python": {
          "module": "aws_cdk.aws_stepfunctions_tasks"
        }
      }
    },
    "aws-cdk-lib.aws_synthetics": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 191
      },
      "readme": {
        "markdown": "# AWS::Synthetics Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_synthetics from 'aws-cdk-lib/aws-synthetics';\n```\n"
      },
      "symbolId": "aws-synthetics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Synthetics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.synthetics"
        },
        "python": {
          "module": "aws_cdk.aws_synthetics"
        }
      }
    },
    "aws-cdk-lib.aws_timestream": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 192
      },
      "readme": {
        "markdown": "# AWS::Timestream Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_timestream from 'aws-cdk-lib/aws-timestream';\n```\n"
      },
      "symbolId": "aws-timestream/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Timestream"
        },
        "java": {
          "package": "software.amazon.awscdk.services.timestream"
        },
        "python": {
          "module": "aws_cdk.aws_timestream"
        }
      }
    },
    "aws-cdk-lib.aws_transfer": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 193
      },
      "readme": {
        "markdown": "# AWS::Transfer Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_transfer from 'aws-cdk-lib/aws-transfer';\n```\n"
      },
      "symbolId": "aws-transfer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Transfer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.transfer"
        },
        "python": {
          "module": "aws_cdk.aws_transfer"
        }
      }
    },
    "aws-cdk-lib.aws_waf": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 194
      },
      "readme": {
        "markdown": "# AWS::WAF Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_waf from 'aws-cdk-lib/aws-waf';\n```\n"
      },
      "symbolId": "aws-waf/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WAF"
        },
        "java": {
          "package": "software.amazon.awscdk.services.waf"
        },
        "python": {
          "module": "aws_cdk.aws_waf"
        }
      }
    },
    "aws-cdk-lib.aws_wafregional": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 195
      },
      "readme": {
        "markdown": "# AWS::WAFRegional Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_wafregional from 'aws-cdk-lib/aws-wafregional';\n```\n"
      },
      "symbolId": "aws-wafregional/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WAFRegional"
        },
        "java": {
          "package": "software.amazon.awscdk.services.waf.regional"
        },
        "python": {
          "module": "aws_cdk.aws_wafregional"
        }
      }
    },
    "aws-cdk-lib.aws_wafv2": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 196
      },
      "readme": {
        "markdown": "# AWS::WAFv2 Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_wafv2 from 'aws-cdk-lib/aws-wafv2';\n```\n"
      },
      "symbolId": "aws-wafv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WAFv2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.wafv2"
        },
        "python": {
          "module": "aws_cdk.aws_wafv2"
        }
      }
    },
    "aws-cdk-lib.aws_wisdom": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 197
      },
      "readme": {
        "markdown": "# AWS::Wisdom Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_wisdom from 'aws-cdk-lib/aws-wisdom';\n```\n"
      },
      "symbolId": "aws-wisdom/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Wisdom"
        },
        "java": {
          "package": "software.amazon.awscdk.services.wisdom"
        },
        "python": {
          "module": "aws_cdk.aws_wisdom"
        }
      }
    },
    "aws-cdk-lib.aws_workspaces": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 198
      },
      "readme": {
        "markdown": "# AWS::WorkSpaces Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_workspaces from 'aws-cdk-lib/aws-workspaces';\n```\n"
      },
      "symbolId": "aws-workspaces/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WorkSpaces"
        },
        "java": {
          "package": "software.amazon.awscdk.services.workspaces"
        },
        "python": {
          "module": "aws_cdk.aws_workspaces"
        }
      }
    },
    "aws-cdk-lib.aws_xray": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 199
      },
      "readme": {
        "markdown": "# AWS::XRay Construct Library\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as aws_xray from 'aws-cdk-lib/aws-xray';\n```\n"
      },
      "symbolId": "aws-xray/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.XRay"
        },
        "java": {
          "package": "software.amazon.awscdk.services.xray"
        },
        "python": {
          "module": "aws_cdk.aws_xray"
        }
      }
    },
    "aws-cdk-lib.cloud_assembly_schema": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 200
      },
      "readme": {
        "markdown": "# Cloud Assembly Schema\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Cloud Assembly\n\nThe *Cloud Assembly* is the output of the synthesis operation. It is produced as part of the\n[`cdk synth`](https://github.com/aws/aws-cdk/tree/master/packages/aws-cdk#cdk-synthesize)\ncommand, or the [`app.synth()`](https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/core/lib/app.ts#L135) method invocation.\n\nIts essentially a set of files and directories, one of which is the `manifest.json` file. It defines the set of instructions that are\nneeded in order to deploy the assembly directory.\n\n> For example, when `cdk deploy` is executed, the CLI reads this file and performs its instructions:\n>\n> - Build container images.\n> - Upload assets.\n> - Deploy CloudFormation templates.\n\nTherefore, the assembly is how the CDK class library and CDK CLI (or any other consumer) communicate. To ensure compatibility\nbetween the assembly and its consumers, we treat the manifest file as a well defined, versioned schema.\n\n## Schema\n\nThis module contains the typescript structs that comprise the `manifest.json` file, as well as the\ngenerated [*json-schema*](./schema/cloud-assembly.schema.json).\n\n## Versioning\n\nThe schema version is specified in the [`cloud-assembly.version.json`](./schema/cloud-assembly.schema.json) file, under the `version` property.\nIt follows semantic versioning, but with a small twist.\n\nWhen we add instructions to the assembly, they are reflected in the manifest file and the *json-schema* accordingly.\nEvery such instruction, is crucial for ensuring the correct deployment behavior. This means that to properly deploy a cloud assembly,\nconsumers must be aware of every such instruction modification.\n\nFor this reason, every change to the schema, even though it might not strictly break validation of the *json-schema* format,\nis considered `major` version bump.\n\n## How to consume\n\nIf you'd like to consume the [schema file](./schema/cloud-assembly.schema.json) in order to do validations on `manifest.json` files, \nsimply download it from this repo and run it against standard *json-schema* validators, such as [jsonschema](https://www.npmjs.com/package/jsonschema).\n\nConsumers must take into account the `major` version of the schema they are consuming. They should reject cloud assemblies \nwith a `major` version that is higher than what they expect. While schema validation might pass on such assemblies, the deployment integrity \ncannot be guaranteed because some instructions will be ignored.\n\n> For example, if your consumer was built when the schema version was 2.0.0, you should reject deploying cloud assemblies with a \n> manifest version of 3.0.0. \n\n## Contributing\n\nSee [Contribution Guide](./CONTRIBUTING.md)\n"
      },
      "symbolId": "cloud-assembly-schema/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CloudAssembly.Schema"
        },
        "java": {
          "package": "software.amazon.awscdk.cloudassembly.schema"
        },
        "python": {
          "module": "aws_cdk.cloud_assembly_schema"
        }
      }
    },
    "aws-cdk-lib.cloudformation_include": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 201
      },
      "readme": {
        "markdown": "# Include CloudFormation templates in the CDK\n\n\n\nThis module contains a set of classes whose goal is to facilitate working\nwith existing CloudFormation templates in the CDK.\nIt can be thought of as an extension of the capabilities of the\n[`CfnInclude` class](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.CfnInclude.html).\n\n## Basic usage\n\nAssume we have a file with an existing template.\nIt could be in JSON format, in a file `my-template.json`:\n\n```json\n{\n  \"Resources\": {\n    \"Bucket\": {\n      \"Type\": \"AWS::S3::Bucket\",\n      \"Properties\": {\n        \"BucketName\": \"some-bucket-name\"\n      }\n    }\n  }\n}\n```\n\nOr it could by in YAML format, in a file `my-template.yaml`:\n\n```yaml\nResources:\n  Bucket:\n    Type: AWS::S3::Bucket\n    Properties:\n      BucketName: some-bucket-name\n```\n\nIt can be included in a CDK application with the following code:\n\n```ts\nconst cfnTemplate = new cfn_inc.CfnInclude(this, 'Template', {\n  templateFile: 'my-template.json',\n});\n```\n\nOr, if your template uses YAML:\n\n```ts\nconst cfnTemplate = new cfn_inc.CfnInclude(this, 'Template', {\n  templateFile: 'my-template.yaml',\n});\n```\n\n**Note**: different YAML parsers sometimes don't agree on what exactly constitutes valid YAML.\nIf you get a YAML exception when including your template,\ntry converting it to JSON, and including that file instead.\nIf you're downloading your template from the CloudFormation AWS Console,\nyou can easily get it in JSON format by clicking the 'View in Designer'\nbutton on the 'Template' tab -\nonce in Designer, select JSON in the \"Choose template language\"\nradio buttons on the bottom pane.\n\nThis will add all resources from `my-template.json` / `my-template.yaml` into the CDK application,\npreserving their original logical IDs from the template file.\n\nNote that this including process will _not_ execute any\n[CloudFormation transforms](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) -\nincluding the [Serverless transform](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html).\n\nAny resource from the included template can be retrieved by referring to it by its logical ID from the template.\nIf you know the class of the CDK object that corresponds to that resource,\nyou can cast the returned object to the correct type:\n\n```ts\ndeclare const cfnTemplate: cfn_inc.CfnInclude;\nconst cfnBucket = cfnTemplate.getResource('Bucket') as s3.CfnBucket;\n// cfnBucket is of type s3.CfnBucket\n```\n\nNote that any resources not present in the latest version of the CloudFormation schema\nat the time of publishing the version of this module that you depend on,\nincluding [Custom Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html),\nwill be returned as instances of the class `CfnResource`,\nand so cannot be cast to a different resource type.\n\nAny modifications made to that resource will be reflected in the resulting CDK template;\nfor example, the name of the bucket can be changed:\n\n```ts\ndeclare const cfnTemplate: cfn_inc.CfnInclude;\nconst cfnBucket = cfnTemplate.getResource('Bucket') as s3.CfnBucket;\ncfnBucket.bucketName = 'my-bucket-name';\n```\n\nYou can also refer to the resource when defining other constructs,\nincluding the higher-level ones\n(those whose name does not start with `Cfn`),\nfor example:\n\n```ts\ndeclare const cfnTemplate: cfn_inc.CfnInclude;\nconst cfnBucket = cfnTemplate.getResource('Bucket') as s3.CfnBucket;\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.AnyPrincipal(),\n});\nrole.addToPolicy(new iam.PolicyStatement({\n  actions: ['s3:*'],\n  resources: [cfnBucket.attrArn],\n}));\n```\n\n### Converting L1 resources to L2\n\nThe resources the `getResource` method returns are what the CDK calls\n[Layer 1 resources](https://docs.aws.amazon.com/cdk/latest/guide/cfn_layer.html#cfn_layer_cfn)\n(like `CfnBucket`).\nHowever, in many places in the Construct Library,\nthe CDK requires so-called Layer 2 resources, like `IBucket`.\nThere are two ways of going from an L1 to an L2 resource.\n\n#### Using`fromCfn*()` methods\n\nThis is the preferred method of converting an L1 resource to an L2.\nIt works by invoking a static method of the class of the L2 resource\nwhose name starts with `fromCfn` -\nfor example, for KMS Keys, that would be the `Kms.fromCfnKey()` method -\nand passing the L1 instance as an argument:\n\n```ts\ndeclare const cfnTemplate: cfn_inc.CfnInclude;\nconst cfnKey = cfnTemplate.getResource('Key') as kms.CfnKey;\nconst key = kms.Key.fromCfnKey(cfnKey);\n```\n\nThis returns an instance of the `kms.IKey` type that can be passed anywhere in the CDK an `IKey` is expected.\nWhat is more, that `IKey` instance will be mutable -\nwhich means calling any mutating methods on it,\nlike `addToResourcePolicy()`,\nwill be reflected in the resulting template.\n\nNote that, in some cases, the `fromCfn*()` method might not be able to create an L2 from the underlying L1.\nThis can happen when the underlying L1 heavily uses CloudFormation functions.\nFor example, if you tried to create an L2 `IKey`\nfrom an L1 represented as this CloudFormation template:\n\n```json\n{\n  \"Resources\": {\n    \"Key\": {\n      \"Type\": \"AWS::KMS::Key\",\n      \"Properties\": {\n        \"KeyPolicy\": {\n          \"Statement\": [\n            {\n              \"Fn::If\": [\n                \"Condition\",\n                {\n                  \"Action\": \"kms:if-action\",\n                  \"Resource\": \"*\",\n                  \"Principal\": \"*\",\n                  \"Effect\": \"Allow\"\n                },\n                {\n                  \"Action\": \"kms:else-action\",\n                  \"Resource\": \"*\",\n                  \"Principal\": \"*\",\n                  \"Effect\": \"Allow\"\n                }\n              ]\n            }\n          ],\n          \"Version\": \"2012-10-17\"\n        }\n      }\n    }\n  }\n}\n```\n\nThe `Key.fromCfnKey()` method does not know how to translate that into CDK L2 concepts,\nand would throw an exception.\n\nIn those cases, you need the use the second method of converting an L1 to an L2.\n\n#### Using `from*Name/Arn/Attributes()` methods\n\nIf the resource you need does not have a `fromCfn*()` method,\nor if it does, but it throws an exception for your particular L1,\nyou need to use the second method of converting an L1 resource to L2.\n\nEach L2 class has static factory methods with names like `from*Name()`,\n`from*Arn()`, and/or `from*Attributes()`.\nYou can obtain an L2 resource from an L1 by passing the correct properties of the L1 as the arguments to those methods:\n\n```ts\ndeclare const cfnTemplate: cfn_inc.CfnInclude;\n\n// using from*Name()\nconst cfnBucket = cfnTemplate.getResource('Bucket') as s3.CfnBucket;\nconst bucket = s3.Bucket.fromBucketName(this, 'L2Bucket', cfnBucket.ref);\n\n// using from*Arn()\nconst cfnKey = cfnTemplate.getResource('Key') as kms.CfnKey;\nconst key = kms.Key.fromKeyArn(this, 'L2Key', cfnKey.attrArn);\n\n// using from*Attributes()\ndeclare const privateCfnSubnet1: ec2.CfnSubnet;\ndeclare const privateCfnSubnet2: ec2.CfnSubnet;\nconst cfnVpc = cfnTemplate.getResource('Vpc') as ec2.CfnVPC;\nconst vpc = ec2.Vpc.fromVpcAttributes(this, 'L2Vpc', {\n  vpcId: cfnVpc.ref,\n  availabilityZones: core.Fn.getAzs(),\n  privateSubnetIds: [privateCfnSubnet1.ref, privateCfnSubnet2.ref],\n});\n```\n\nAs long as they just need to be referenced,\nand not changed in any way, everything should work;\nhowever, note that resources returned from those methods,\nunlike those returned by `fromCfn*()` methods,\nare immutable, which means calling any mutating methods on them will have no effect.\nYou will have to mutate the underlying L1 in order to change them.\n\n## Non-resource template elements\n\nIn addition to resources,\nyou can also retrieve and mutate all other template elements:\n\n* [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html):\n\n  ```ts\n  declare const cfnTemplate: cfn_inc.CfnInclude;\n  const param: core.CfnParameter = cfnTemplate.getParameter('MyParameter');\n\n  // mutating the parameter\n  param.default = 'MyDefault';\n  ```\n\n* [Conditions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html):\n\n  ```ts\n  declare const cfnTemplate: cfn_inc.CfnInclude;\n  const condition: core.CfnCondition = cfnTemplate.getCondition('MyCondition');\n\n  // mutating the condition\n  condition.expression = core.Fn.conditionEquals(1, 2);\n  ```\n\n* [Mappings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html):\n\n  ```ts\n  declare const cfnTemplate: cfn_inc.CfnInclude;\n  const mapping: core.CfnMapping = cfnTemplate.getMapping('MyMapping');\n\n  // mutating the mapping\n  mapping.setValue('my-region', 'AMI', 'ami-04681a1dbd79675a5');\n  ```\n\n* [Service Catalog template Rules](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/reference-template_constraint_rules.html):\n\n  ```ts\n  declare const cfnTemplate: cfn_inc.CfnInclude;\n  const rule: core.CfnRule = cfnTemplate.getRule('MyRule');\n\n  // mutating the rule\n  declare const myParameter: core.CfnParameter;\n  rule.addAssertion(core.Fn.conditionContains(['m1.small'], myParameter.valueAsString),\n    'MyParameter has to be m1.small');\n  ```\n\n* [Outputs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html):\n\n  ```ts\n  declare const cfnTemplate: cfn_inc.CfnInclude;\n  const output: core.CfnOutput = cfnTemplate.getOutput('MyOutput');\n\n  // mutating the output\n  declare const cfnBucket: s3.CfnBucket;\n  output.value = cfnBucket.attrArn;\n  ```\n\n* [Hooks for blue-green deployments](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html):\n\n  ```ts\n  declare const cfnTemplate: cfn_inc.CfnInclude;\n  const hook: core.CfnHook = cfnTemplate.getHook('MyOutput');\n\n  // mutating the hook\n  declare const myRole: iam.Role;\n  const codeDeployHook = hook as core.CfnCodeDeployBlueGreenHook;\n  codeDeployHook.serviceRole = myRole.roleArn;\n  ```\n\n## Parameter replacement\n\nIf your existing template uses CloudFormation Parameters,\nyou may want to remove them in favor of build-time values.\nYou can do that using the `parameters` property:\n\n```ts\nnew cfn_inc.CfnInclude(this, 'includeTemplate', {\n  templateFile: 'path/to/my/template',\n  parameters: {\n    'MyParam': 'my-value',\n  },\n});\n```\n\nThis will replace all references to `MyParam` with the string `'my-value'`,\nand `MyParam` will be removed from the 'Parameters' section of the resulting template.\n\n## Nested Stacks\n\nThis module also supports templates that use [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html).\n\nFor example, if you have the following parent template:\n\n```json\n{\n  \"Resources\": {\n    \"ChildStack\": {\n      \"Type\": \"AWS::CloudFormation::Stack\",\n      \"Properties\": {\n        \"TemplateURL\": \"https://my-s3-template-source.s3.amazonaws.com/child-stack.json\"\n      }\n    }\n  }\n}\n```\n\nwhere the child template pointed to by `https://my-s3-template-source.s3.amazonaws.com/child-stack.json` is:\n\n```json\n{\n  \"Resources\": {\n    \"MyBucket\": {\n      \"Type\": \"AWS::S3::Bucket\"\n    }\n  }\n}\n```\n\nYou can include both the parent stack,\nand the nested stack in your CDK application as follows:\n\n```ts\nconst parentTemplate = new cfn_inc.CfnInclude(this, 'ParentStack', {\n  templateFile: 'path/to/my-parent-template.json',\n  loadNestedStacks: {\n    'ChildStack': {\n      templateFile: 'path/to/my-nested-template.json',\n    },\n  },\n});\n```\n\nHere, `path/to/my-nested-template.json`\nrepresents the path on disk to the downloaded template file from the original template URL of the nested stack\n(`https://my-s3-template-source.s3.amazonaws.com/child-stack.json`).\nIn the CDK application,\nthis file will be turned into an [Asset](https://docs.aws.amazon.com/cdk/latest/guide/assets.html),\nand the `TemplateURL` property of the nested stack resource\nwill be modified to point to that asset.\n\nThe included nested stack can be accessed with the `getNestedStack` method:\n\n```ts\ndeclare const parentTemplate: cfn_inc.CfnInclude;\n\nconst includedChildStack = parentTemplate.getNestedStack('ChildStack');\nconst childStack: core.NestedStack = includedChildStack.stack;\nconst childTemplate: cfn_inc.CfnInclude = includedChildStack.includedTemplate;\n```\n\nNow you can reference resources from `ChildStack`,\nand modify them like any other included template:\n\n```ts\ndeclare const childTemplate: cfn_inc.CfnInclude;\n\nconst cfnBucket = childTemplate.getResource('MyBucket') as s3.CfnBucket;\ncfnBucket.bucketName = 'my-new-bucket-name';\n\nconst role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\n\nrole.addToPolicy(new iam.PolicyStatement({\n  actions: [\n    's3:GetObject*',\n    's3:GetBucket*',\n    's3:List*',\n  ],\n  resources: [cfnBucket.attrArn],\n}));\n```\n\nYou can also include the nested stack after the `CfnInclude` object was created,\ninstead of doing it on construction:\n\n```ts\ndeclare const parentTemplate: cfn_inc.CfnInclude;\nconst includedChildStack = parentTemplate.loadNestedStack('ChildTemplate', {\n  templateFile: 'path/to/my-nested-template.json',\n});\n```\n\n## Vending CloudFormation templates as Constructs\n\nIn many cases, there are existing CloudFormation templates that are not entire applications,\nbut more like specialized fragments, implementing a particular pattern or best practice.\nIf you have templates like that,\nyou can use the `CfnInclude` class to vend them as CDK Constructs:\n\n```ts nofixture\nimport { Construct } from 'constructs';\nimport * as cfn_inc from 'aws-cdk-lib/cloudformation-include';\nimport * as path from 'path';\n\nexport class MyConstruct extends Construct {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n\n    // include a template inside the Construct\n    new cfn_inc.CfnInclude(this, 'MyConstruct', {\n      templateFile: path.join(__dirname, 'my-template.json'),\n      preserveLogicalIds: false, // <--- !!!\n    });\n  }\n}\n```\n\nNotice the `preserveLogicalIds` parameter -\nit makes sure the logical IDs of all the included template elements are re-named using CDK's algorithm,\nguaranteeing they are unique within your application.\nWithout that parameter passed,\ninstantiating `MyConstruct` twice in the same Stack would result in duplicated logical IDs.\n"
      },
      "symbolId": "cloudformation-include/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CloudFormation.Include"
        },
        "java": {
          "package": "software.amazon.awscdk.cloudformation.include"
        },
        "python": {
          "module": "aws_cdk.cloudformation_include"
        }
      }
    },
    "aws-cdk-lib.custom_resources": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 203
      },
      "readme": {
        "markdown": "# AWS CDK Custom Resources\n\n\n## Provider Framework\n\nAWS CloudFormation [custom resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html) are extension points to the provisioning\nengine. When CloudFormation needs to create, update or delete a custom resource,\nit sends a lifecycle event notification to a **custom resource provider**. The provider\nhandles the event (e.g. creates a resource) and sends back a response to CloudFormation.\n\nThe `@aws-cdk/custom-resources.Provider` construct is a \"mini-framework\" for\nimplementing providers for AWS CloudFormation custom resources. The framework offers a high-level API which makes it easier to implement robust\nand powerful custom resources and includes the following capabilities:\n\n* Handles responses to AWS CloudFormation and protects against blocked\n  deployments\n* Validates handler return values to help with correct handler implementation\n* Supports asynchronous handlers to enable operations that require a long waiting period for a resource, which can exceed the AWS Lambda timeout\n* Implements default behavior for physical resource IDs.\n\nThe following code shows how the `Provider` construct is used in conjunction\nwith a `CustomResource` and a user-provided AWS Lambda function which implements\nthe actual handler.\n\n```ts\nimport { CustomResource } from 'aws-cdk-lib';\nimport * as logs from 'aws-cdk-lib/aws-logs';\nimport * as iam from 'aws-cdk-lib/aws-iam';\nimport * as cr from 'aws-cdk-lib/custom-resources';\n\nconst onEvent = new lambda.Function(this, 'MyHandler', { /* ... */ });\n\nconst myRole = new iam.Role(this, 'MyRole', { /* ... */ });\n\nconst myProvider = new cr.Provider(this, 'MyProvider', {\n  onEventHandler: onEvent,\n  isCompleteHandler: isComplete,        // optional async \"waiter\"\n  logRetention: logs.RetentionDays.ONE_DAY,   // default is INFINITE\n  role: myRole, // must be assumable by the `lambda.amazonaws.com` service principal\n});\n\nnew CustomResource(this, 'Resource1', { serviceToken: myProvider.serviceToken });\nnew CustomResource(this, 'Resource2', { serviceToken: myProvider.serviceToken });\n```\n\nProviders are implemented through AWS Lambda functions that are triggered by the\nprovider framework in response to lifecycle events.\n\nAt the minimum, users must define the `onEvent` handler, which is invoked by the\nframework for all resource lifecycle events (`Create`, `Update` and `Delete`)\nand returns a result which is then submitted to CloudFormation.\n\nThe following example is a skeleton for a Python implementation of `onEvent`:\n\n```py\ndef on_event(event, context):\n  print(event)\n  request_type = event['RequestType']\n  if request_type == 'Create': return on_create(event)\n  if request_type == 'Update': return on_update(event)\n  if request_type == 'Delete': return on_delete(event)\n  raise Exception(\"Invalid request type: %s\" % request_type)\n\ndef on_create(event):\n  props = event[\"ResourceProperties\"]\n  print(\"create new resource with props %s\" % props)\n\n  # add your create code here...\n  physical_id = ...\n\n  return { 'PhysicalResourceId': physical_id }\n\ndef on_update(event):\n  physical_id = event[\"PhysicalResourceId\"]\n  props = event[\"ResourceProperties\"]\n  print(\"update resource %s with props %s\" % (physical_id, props))\n  # ...\n\ndef on_delete(event):\n  physical_id = event[\"PhysicalResourceId\"]\n  print(\"delete resource %s\" % physical_id)\n  # ...\n```\n\nUsers may also provide an additional handler called `isComplete`, for cases\nwhere the lifecycle operation cannot be completed immediately. The\n`isComplete` handler will be retried asynchronously after `onEvent` until it\nreturns `IsComplete: true`, or until the total provider timeout has expired.\n\nThe following example is a skeleton for a Python implementation of `isComplete`:\n\n```py\ndef is_complete(event, context):\n  physical_id = event[\"PhysicalResourceId\"]\n  request_type = event[\"RequestType\"]\n\n  # check if resource is stable based on request_type\n  is_ready = ...\n\n  return { 'IsComplete': is_ready }\n```\n\n### Handling Lifecycle Events: onEvent\n\nThe user-defined `onEvent` AWS Lambda function is invoked whenever a resource\nlifecycle event occurs. The function is expected to handle the event and return\na response to the framework that, at least, includes the physical resource ID.\n\nIf `onEvent` returns successfully, the framework will submit a \"SUCCESS\" response\nto AWS CloudFormation for this resource operation.  If the provider is\n[asynchronous](#asynchronous-providers-iscomplete) (`isCompleteHandler` is\ndefined), the framework will only submit a response based on the result of\n`isComplete`.\n\nIf `onEvent` throws an error, the framework will submit a \"FAILED\" response to\nAWS CloudFormation.\n\nThe input event includes the following fields derived from the [Custom Resource\nProvider Request]:\n\n|Field|Type|Description\n|-----|----|----------------\n|`RequestType`|String|The type of lifecycle event: `Create`, `Update` or `Delete`.\n|`LogicalResourceId`|String|The template developer-chosen name (logical ID) of the custom resource in the AWS CloudFormation template.\n|`PhysicalResourceId`|String|This field will only be present for `Update` and `Delete` events and includes the value returned in `PhysicalResourceId` of the previous operation.\n|`ResourceProperties`|JSON|This field contains the properties defined in the template for this custom resource.\n|`OldResourceProperties`|JSON|This field will only be present for `Update` events and contains the resource properties that were declared previous to the update request.\n|`ResourceType`|String|The resource type defined for this custom resource in the template. A provider may handle any number of custom resource types.\n|`RequestId`|String|A unique ID for the request.\n|`StackId`|String|The ARN that identifies the stack that contains the custom resource.\n\nThe return value from `onEvent` must be a JSON object with the following fields:\n\n|Field|Type|Required|Description\n|-----|----|--------|-----------\n|`PhysicalResourceId`|String|No|The allocated/assigned physical ID of the resource. If omitted for `Create` events, the event's `RequestId` will be used. For `Update`, the current physical ID will be used. If a different value is returned, CloudFormation will follow with a subsequent `Delete` for the previous ID (resource replacement). For `Delete`, it will always return the current physical resource ID, and if the user returns a different one, an error will occur.\n|`Data`|JSON|No|Resource attributes, which can later be retrieved through `Fn::GetAtt` on the custom resource object.\n|*any*|*any*|No|Any other field included in the response will be passed through to `isComplete`. This can sometimes be useful to pass state between the handlers.\n\n[Custom Resource Provider Request]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/crpg-ref-requests.html#crpg-ref-request-fields\n\n### Asynchronous Providers: isComplete\n\nIt is not uncommon for the provisioning of resources to be an asynchronous\noperation, which means that the operation does not immediately finish, and we\nneed to \"wait\" until the resource stabilizes.\n\nThe provider framework makes it easy to implement \"waiters\" by allowing users to\nspecify an additional AWS Lambda function in `isCompleteHandler`.\n\nThe framework will repeatedly invoke the handler every `queryInterval`. When\n`isComplete` returns with `IsComplete: true`, the framework will submit a\n\"SUCCESS\" response to AWS CloudFormation. If `totalTimeout` expires and the\noperation has not yet completed, the framework will submit a \"FAILED\" response\nwith the message \"Operation timed out\".\n\nIf an error is thrown, the framework will submit a \"FAILED\" response to AWS\nCloudFormation.\n\nThe input event to `isComplete` includes all request fields, combined with all\nfields returned from `onEvent`. If `PhysicalResourceId` has not been explicitly\nreturned from `onEvent`, it's value will be calculated based on the heuristics\ndescribed above.\n\nThe return value must be a JSON object with the following fields:\n\n|Field|Type|Required|Description\n|-----|----|--------|-----------\n|`IsComplete`|Boolean|Yes|Indicates if the operation has finished or not.\n|`Data`|JSON|No|May only be sent if `IsComplete` is `true` and includes additional resource attributes. These attributes will be **merged** with the ones returned from `onEvent`\n\n### Physical Resource IDs\n\nEvery resource in CloudFormation has a physical resource ID. When a resource is\ncreated, the `PhysicalResourceId` returned from the `Create` operation is stored\nby AWS CloudFormation and assigned to the logical ID defined for this resource\nin the template. If a `Create` operation returns without a `PhysicalResourceId`,\nthe framework will use `RequestId` as the default. This is sufficient for\nvarious cases such as \"pseudo-resources\" which only query data.\n\nFor `Update` and `Delete` operations, the resource event will always include the\ncurrent `PhysicalResourceId` of the resource.\n\nWhen an `Update` operation occurs, the default behavior is to return the current\nphysical resource ID. if the `onEvent` returns a `PhysicalResourceId` which is\ndifferent from the current one, AWS CloudFormation will treat this as a\n**resource replacement**, and it will issue a subsequent `Delete` operation for\nthe old resource.\n\nAs a rule of thumb, if your custom resource supports configuring a physical name\n(e.g. you can specify a `BucketName` when you define an `AWS::S3::Bucket`), you\nmust return this name in `PhysicalResourceId` and make sure to handle\nreplacement properly. The `S3File` example demonstrates this\nthrough the `objectKey` property.\n\n### When there are errors\n\nAs mentioned above, if any of the user handlers fail (i.e. throws an exception)\nor times out (due to their AWS Lambda timing out), the framework will trap these\nerrors and submit a \"FAILED\" response to AWS CloudFormation, along with the error\nmessage.\n\nSince errors can occur in multiple places in the provider (framework, `onEvent`,\n`isComplete`), it is important to know that there could situations where a\nresource operation fails even though the operation technically succeeded (i.e.\nisComplete throws an error).\n\nWhen AWS CloudFormation receives a \"FAILED\" response, it will attempt to roll\nback the stack to it's last state. This has different meanings for different\nlifecycle events:\n\n* If a `Create` event fails, the resource provider framework will automatically\n  ignore the subsequent `Delete` operation issued by AWS CloudFormation. The\n  framework currently does not support customizing this behavior (see\n  https://github.com/aws/aws-cdk/issues/5524).\n* If an `Update` event fails, CloudFormation will issue an additional `Update`\n  with the previous properties.\n* If a `Delete` event fails, CloudFormation will abandon this resource.\n\n### Important cases to handle\n\nYou should keep the following list in mind when writing custom resources to\nmake sure your custom resource behaves correctly in all cases:\n\n* During `Create`:\n  * If the create fails, the *provider framework* will make sure you\n    don't get a subsequent `Delete` event. If your create involves multiple distinct\n    operations, it is your responsibility to catch and rethrow and clean up\n    any partial updates that have already been performed. Make sure your\n    API call timeouts and Lambda timeouts allow for this.\n* During `Update`:\n  * If the update fails, you will get a subsequent `Update` event\n    to roll back to the previous state (with `ResourceProperties` and\n    `OldResourceProperties` reversed).\n  * If you return a different `PhysicalResourceId`, you will subsequently\n    receive a `Delete` event to clean up the previous state of the resource.\n* During `Delete`:\n  * If the behavior of your custom resource is tied to another AWS resource\n    (for example, it exists to clean the contents of a stateful resource), keep\n    in mind that your custom resource may be deleted independently of the other\n    resource and you must confirm that it is appropriate to perform the action.\n  * (only if you are *not* using the provider framework) a `Delete` event\n    may be caused by a failed `Create`. You must be able to handle the case\n    where the resource you are trying to delete hasn't even been created yet.\n* If you update the code of your custom resource and change the format of the\n  resource properties, be aware that there may still be already-deployed\n  instances of your custom resource out there, and you may still receive\n  the *old* property format in `ResourceProperties` (during `Delete` and\n  rollback `Updates`) or in `OldResourceProperties` (during rollforward\n  `Update`). You must continue to handle all possible sets of properties\n  your custom resource could have ever been created with in the past.\n\n### Provider Framework Execution Policy\n\nSimilarly to any AWS Lambda function, if the user-defined handlers require\naccess to AWS resources, you will have to define these permissions\nby calling \"grant\" methods such as `myBucket.grantRead(myHandler)`), using `myHandler.addToRolePolicy`\nor specifying an `initialPolicy` when defining the function.\n\nBear in mind that in most cases, a single provider will be used for multiple\nresource instances. This means that the execution policy of the provider must\nhave the appropriate privileges.\n\nThe following example grants the `onEvent` handler `s3:GetObject*` permissions\nto all buckets:\n\n```ts\nnew lambda.Function(this, 'OnEventHandler', {\n  // ...\n  initialPolicy: [\n    new iam.PolicyStatement({ actions: [ 's3:GetObject*' ], resources: [ '*' ] })\n  ]\n});\n```\n\n### Timeouts\n\nUsers are responsible to define the timeouts for the AWS Lambda functions for\nuser-defined handlers. It is recommended not to exceed a **14 minutes** timeout,\nsince all framework functions are configured to time out after 15 minutes, which\nis the maximal AWS Lambda timeout.\n\nIf your operation takes over **14 minutes**, the recommended approach is to\nimplement an [asynchronous provider](#asynchronous-providers-iscomplete), and\nthen configure the timeouts for the asynchronous retries through the\n`queryInterval` and the `totalTimeout` options.\n\n### Provider Framework Examples\n\nThis module includes a few examples for custom resource implementations:\n\n#### S3File\n\nProvisions an object in an S3 bucket with textual contents. See the source code\nfor the\n[construct](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/custom-resources/test/provider-framework/integration-test-fixtures/s3-file.ts) and\n[handler](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/custom-resources/test/provider-framework/integration-test-fixtures/s3-file-handler/index.ts).\n\nThe following example will create the file `folder/file1.txt` inside `myBucket`\nwith the contents `hello!`.\n\n\n```ts\nnew S3File(this, 'MyFile', {\n  bucket: myBucket,\n  objectKey: 'folder/file1.txt', // optional\n  content: 'hello!',\n  public: true // optional\n});\n```\n\nThis sample demonstrates the following concepts:\n\n* Synchronous implementation (`isComplete` is not defined)\n* Automatically generates the physical name if `objectKey` is not defined\n* Handles physical name changes\n* Returns resource attributes\n* Handles deletions\n* Implemented in TypeScript\n\n#### S3Assert\n\nChecks that the textual contents of an S3 object matches a certain value. The check will be retried for 5 minutes as long as the object is not found or the value is different. See the source code for the [construct](test/provider-framework/integration-test-fixtures/s3-assert.ts) and [handler](test/provider-framework/integration-test-fixtures/s3-assert-handler/index.py).\n\nThe following example defines an `S3Assert` resource which waits until\n`myfile.txt` in `myBucket` exists and includes the contents `foo bar`:\n\n```ts\nnew S3Assert(this, 'AssertMyFile', {\n  bucket: myBucket,\n  objectKey: 'myfile.txt',\n  expectedContent: 'foo bar'\n});\n```\n\nThis sample demonstrates the following concepts:\n\n* Asynchronous implementation\n* Non-intrinsic physical IDs\n* Implemented in Python\n\n## Custom Resources for AWS APIs\n\nSometimes a single API call can fill the gap in the CloudFormation coverage. In\nthis case you can use the `AwsCustomResource` construct. This construct creates\na custom resource that can be customized to make specific API calls for the\n`CREATE`, `UPDATE` and `DELETE` events. Additionally, data returned by the API\ncall can be extracted and used in other constructs/resources (creating a real\nCloudFormation dependency using `Fn::GetAtt` under the hood).\n\nThe physical id of the custom resource can be specified or derived from the data\nreturned by the API call.\n\nThe `AwsCustomResource` uses the AWS SDK for JavaScript. Services, actions and\nparameters can be found in the [API documentation](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html).\n\nPath to data must be specified using a dot notation, e.g. to get the string value\nof the `Title` attribute for the first item returned by `dynamodb.query` it should\nbe `Items.0.Title.S`.\n\nTo make sure that the newest API calls are available the latest AWS SDK v2 is installed\nin the Lambda function implementing the custom resource. The installation takes around 60\nseconds. If you prefer to optimize for speed, you can disable the installation by setting\nthe `installLatestAwsSdk` prop to `false`.\n\n### Custom Resource Execution Policy\n\nYou must provide the `policy` property defining the IAM Policy that will be applied to the API calls.\nThe library provides two factory methods to quickly configure this:\n\n* **`AwsCustomResourcePolicy.fromSdkCalls`** - Use this to auto-generate IAM Policy statements based on the configured SDK calls.\nNote that you will have to either provide specific ARN's, or explicitly use `AwsCustomResourcePolicy.ANY_RESOURCE` to allow access to any resource.\n* **`AwsCustomResourcePolicy.fromStatements`** - Use this to specify your own custom statements.\n\nThe custom resource also implements `iam.IGrantable`, making it possible to use the `grantXxx()` methods.\n\nAs this custom resource uses a singleton Lambda function, it's important to note\nthat the function's role will eventually accumulate the permissions/grants from all\nresources.\n\nChained API calls can be achieved by creating dependencies:\n\n```ts\nconst awsCustom1 = new AwsCustomResource(this, 'API1', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    physicalResourceId: PhysicalResourceId.of('...')\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n});\n\nconst awsCustom2 = new AwsCustomResource(this, 'API2', {\n  onCreate: {\n    service: '...',\n    action: '...'\n    parameters: {\n      text: awsCustom1.getResponseField('Items.0.text')\n    },\n    physicalResourceId: PhysicalResourceId.of('...')\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n})\n```\n\n### Physical Resource Id Parameter\n\nSome AWS APIs may require passing the physical resource id in as a parameter for doing updates and deletes. You can pass it by using `PhysicalResourceIdReference`.\n\n```ts\nconst awsCustom = new AwsCustomResource(this, '...', {\n  onCreate: {\n    service: '...',\n    action: '...'\n    parameters: {\n      text: '...'\n    },\n    physicalResourceId: PhysicalResourceId.of('...')\n  },\n  onUpdate: {\n    service: '...',\n    action: '...'.\n    parameters: {\n      text: '...',\n      resourceId: new PhysicalResourceIdReference()\n    }\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n})\n```\n\n### Handling Custom Resource Errors\n\nEvery error produced by the API call is treated as is and will cause a \"FAILED\" response to be submitted to CloudFormation.\nYou can ignore some errors by specifying the `ignoreErrorCodesMatching` property, which accepts a regular expression that is\ntested against the `code` property of the response. If matched, a \"SUCCESS\" response is submitted.\nNote that in such a case, the call response data and the `Data` key submitted to CloudFormation would both be an empty JSON object.\nSince a successful resource provisioning might or might not produce outputs, this presents us with some limitations:\n\n* `PhysicalResourceId.fromResponse` - Since the call response data might be empty, we cannot use it to extract the physical id.\n* `getResponseField` and `getResponseFieldReference` - Since the `Data` key is empty, the resource will not have any attributes, and therefore, invoking these functions will result in an error.\n\nIn both the cases, you will get a synth time error if you attempt to use it in conjunction with `ignoreErrorCodesMatching`.\n\n### Customizing the Lambda function implementing the custom resource\n\nUse the `role`, `timeout`, `logRetention` and `functionName` properties to customize\nthe Lambda function implementing the custom resource:\n\n```ts\nnew AwsCustomResource(this, 'Customized', {\n  // other props here\n  role: myRole, // must be assumable by the `lambda.amazonaws.com` service principal\n  timeout: cdk.Duration.minutes(10) // defaults to 2 minutes\n  logRetention: logs.RetentionDays.ONE_WEEK // defaults to never delete logs\n  functionName: 'my-custom-name', // defaults to a CloudFormation generated name\n})\n```\n\n### Restricting the output of the Custom Resource\n\nCloudFormation imposes a hard limit of 4096 bytes for custom resources response\nobjects. If your API call returns an object that exceeds this limit, you can restrict\nthe data returned by the custom resource to specific paths in the API response:\n\n```ts\nnew AwsCustomResource(stack, 'ListObjects', {\n  onCreate: {\n    service: 's3',\n    action: 'listObjectsV2',\n    parameters: {\n      Bucket: 'my-bucket',\n    },\n    physicalResourceId: PhysicalResourceId.of('id'),\n    outputPaths: ['Contents.0.Key', 'Contents.1.Key'], // Output only the two first keys\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({ resources: AwsCustomResourcePolicy.ANY_RESOURCE }),\n});\n```\n\nNote that even if you restrict the output of your custom resource you can still use any\npath in `PhysicalResourceId.fromResponse()`.\n\n### Custom Resource Examples\n\n#### Verify a domain with SES\n\n```ts\nconst verifyDomainIdentity = new AwsCustomResource(this, 'VerifyDomainIdentity', {\n  onCreate: {\n    service: 'SES',\n    action: 'verifyDomainIdentity',\n    parameters: {\n      Domain: 'example.com'\n    },\n    physicalResourceId: PhysicalResourceId.fromResponse('VerificationToken') // Use the token returned by the call as physical id\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n});\n\nnew route53.TxtRecord(this, 'SESVerificationRecord', {\n  zone,\n  recordName: `_amazonses.example.com`,\n  values: [verifyDomainIdentity.getResponseField('VerificationToken')]\n});\n```\n\n#### Get the latest version of a secure SSM parameter\n\n```ts\nconst getParameter = new AwsCustomResource(this, 'GetParameter', {\n  onUpdate: { // will also be called for a CREATE event\n    service: 'SSM',\n    action: 'getParameter',\n    parameters: {\n      Name: 'my-parameter',\n      WithDecryption: true\n    },\n    physicalResourceId: PhysicalResourceId.of(Date.now().toString()) // Update physical id to always fetch the latest version\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n});\n\n// Use the value in another construct with\ngetParameter.getResponseField('Parameter.Value')\n```\n\n#### Associate a PrivateHostedZone with VPC shared from another account\n\n```ts\nconst getParameter = new AwsCustomResource(this, 'AssociateVPCWithHostedZone', {\n  onCreate: {\n    assumedRoleArn: 'arn:aws:iam::OTHERACCOUNT:role/CrossAccount/ManageHostedZoneConnections',\n    service: 'Route53',\n    action: 'associateVPCWithHostedZone',\n    parameters: {\n      HostedZoneId: 'hz-123',\n      VPC: {\n\t\tVPCId: 'vpc-123',\n\t\tVPCRegion: 'region-for-vpc'\n      }\n    },\n    physicalResourceId: PhysicalResourceId.of('${vpcStack.SharedVpc.VpcId}-${vpcStack.Region}-${PrivateHostedZone.HostedZoneId}')\n  },\n  //Will ignore any resource and use the assumedRoleArn as resource and 'sts:AssumeRole' for service:action\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n});\n\n```\n\n---\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
      },
      "symbolId": "custom-resources/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CustomResources"
        },
        "java": {
          "package": "software.amazon.awscdk.customresources"
        },
        "python": {
          "module": "aws_cdk.custom_resources"
        }
      }
    },
    "aws-cdk-lib.cx_api": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 204
      },
      "readme": {
        "markdown": "# Cloud Executable API\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
      },
      "symbolId": "cx-api/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CXAPI"
        },
        "java": {
          "package": "software.amazon.awscdk.cxapi"
        },
        "python": {
          "module": "aws_cdk.cx_api"
        }
      }
    },
    "aws-cdk-lib.lambda_layer_awscli": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 205
      },
      "readme": {
        "markdown": "# AWS Lambda Layer with AWS CLI\n\n\n\nThis module exports a single class called `AwsCliLayer` which is a `lambda.Layer` that bundles the AWS CLI.\n\nUsage:\n\n```ts\n// AwsCliLayer bundles the AWS CLI in a lambda layer\nimport { AwsCliLayer } from 'aws-cdk-lib/lambda-layer-awscli';\n\ndeclare const fn: lambda.Function;\nfn.addLayers(new AwsCliLayer(this, 'AwsCliLayer'));\n```\n\nThe CLI will be installed under `/opt/awscli/aws`.\n"
      },
      "symbolId": "lambda-layer-awscli/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.LambdaLayer.AwsCli"
        },
        "java": {
          "package": "software.amazon.awscdk.lambdalayer.awscli"
        },
        "python": {
          "module": "aws_cdk.lambda_layer_awscli"
        }
      }
    },
    "aws-cdk-lib.lambda_layer_kubectl": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 206
      },
      "readme": {
        "markdown": "# AWS Lambda Layer with kubectl (and helm)\n\n\nThis module exports a single class called `KubectlLayer` which is a `lambda.Layer` that bundles the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/kubectl/) and the [`helm`](https://helm.sh/) command line.\n\n> - Helm Version: 3.5.4\n> - Kubectl Version: 1.20.0\n> \n\nUsage:\n\n```ts\n// KubectlLayer bundles the 'kubectl' and 'helm' command lines\nimport { KubectlLayer } from 'aws-cdk-lib/lambda-layer-kubectl';\n\ndeclare const fn: lambda.Function;\nfn.addLayers(new KubectlLayer(this, 'KubectlLayer'));\n```\n\n`kubectl` will be installed under `/opt/kubectl/kubectl`, and `helm` will be installed under `/opt/helm/helm`.\n"
      },
      "symbolId": "lambda-layer-kubectl/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.LambdaLayer.Kubectl"
        },
        "java": {
          "package": "software.amazon.awscdk.lambdalayer.kubectl"
        },
        "python": {
          "module": "aws_cdk.lambda_layer_kubectl"
        }
      }
    },
    "aws-cdk-lib.lambda_layer_node_proxy_agent": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 207
      },
      "readme": {
        "markdown": "# AWS Lambda Layer with the NPM dependency proxy-agent\n\n\nThis module exports a single class called `NodeProxyAgentLayer` which is a `lambda.Layer` that bundles the NPM dependency [`proxy-agent`](https://www.npmjs.com/package/proxy-agent).\n\n> - proxy-agent Version: 5.0.0\n\nUsage:\n\n```ts\nconst fn = new lambda.Function(...);\nfn.addLayers(new NodeProxyAgentLayer(stack, 'NodeProxyAgentLayer'));\n```\n\n[`proxy-agent`](https://www.npmjs.com/package/proxy-agent) will be installed under `/opt/nodejs/node_modules`.\n"
      },
      "symbolId": "lambda-layer-node-proxy-agent/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.LambdaLayer.NodeProxyAgent"
        },
        "java": {
          "package": "software.amazon.awscdk.lambda.layer.node.proxy.agent"
        },
        "python": {
          "module": "aws_cdk.lambda_layer_node_proxy_agent"
        }
      }
    },
    "aws-cdk-lib.pipelines": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 208
      },
      "readme": {
        "markdown": "# CDK Pipelines\n\n\nA construct library for painless Continuous Delivery of CDK applications.\n\n> This module contains two sets of APIs: an **original** and a **modern** version of\nCDK Pipelines. The *modern* API has been updated to be easier to work with and\ncustomize, and will be the preferred API going forward. The *original* version\nof the API is still available for backwards compatibility, but we recommend migrating\nto the new version if possible.\n>\n> Compared to the original API, the modern API: has more sensible defaults; is\n> more flexible; supports parallel deployments; supports multiple synth inputs;\n> allows more control of CodeBuild project generation; supports deployment\n> engines other than CodePipeline.\n>\n> The README for the original API, as well as a migration guide, can be found in [our GitHub repository](https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/pipelines/ORIGINAL_API.md).\n\n## At a glance\n\nDeploying your application continuously starts by defining a\n`MyApplicationStage`, a subclass of `Stage` that contains the stacks that make\nup a single copy of your application.\n\nYou then define a `Pipeline`, instantiate as many instances of\n`MyApplicationStage` as you want for your test and production environments, with\ndifferent parameters for each, and calling `pipeline.addStage()` for each of\nthem. You can deploy to the same account and Region, or to a different one,\nwith the same amount of code. The *CDK Pipelines* library takes care of the\ndetails.\n\nCDK Pipelines supports multiple *deployment engines* (see below), and comes with\na deployment engine that deploys CDK apps using AWS CodePipeline. To use the\nCodePipeline engine, define a `CodePipeline` construct.  The following\nexample creates a CodePipeline that deploys an application from GitHub:\n\n```ts\n/** The stacks for our app are minimally defined here.  The internals of these\n  * stacks aren't important, except that DatabaseStack exposes an attribute\n  * \"table\" for a database table it defines, and ComputeStack accepts a reference\n  * to this table in its properties.\n  */\nclass DatabaseStack extends Stack {\n  public readonly table: dynamodb.Table;\n\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    this.table = new dynamodb.Table(this, 'Table', {\n      partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING }\n    });\n  }\n}\n\ninterface ComputeProps {\n  readonly table: dynamodb.Table;\n}\n\nclass ComputeStack extends Stack {\n  constructor(scope: Construct, id: string, props: ComputeProps) {\n    super(scope, id);\n  }\n}\n\n/**\n * Stack to hold the pipeline\n */\nclass MyPipelineStack extends Stack {\n  constructor(scope: Construct, id: string, props?: StackProps) {\n    super(scope, id, props);\n\n    const pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n      synth: new pipelines.ShellStep('Synth', {\n        // Use a connection created using the AWS console to authenticate to GitHub\n        // Other sources are available.\n        input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n          connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n        }),\n        commands: [\n          'npm ci',\n          'npm run build',\n          'npx cdk synth',\n        ],\n      }),\n    });\n\n    // 'MyApplication' is defined below. Call `addStage` as many times as\n    // necessary with any account and region (may be different from the\n    // pipeline's).\n    pipeline.addStage(new MyApplication(this, 'Prod', {\n      env: {\n        account: '123456789012',\n        region: 'eu-west-1',\n      },\n    }));\n  }\n}\n\n/**\n * Your application\n *\n * May consist of one or more Stacks (here, two)\n *\n * By declaring our DatabaseStack and our ComputeStack inside a Stage,\n * we make sure they are deployed together, or not at all.\n */\nclass MyApplication extends Stage {\n  constructor(scope: Construct, id: string, props?: StageProps) {\n    super(scope, id, props);\n\n    const dbStack = new DatabaseStack(this, 'Database');\n    new ComputeStack(this, 'Compute', {\n      table: dbStack.table,\n    });\n  }\n}\n\n// In your main file\nnew MyPipelineStack(this, 'PipelineStack', {\n  env: {\n    account: '123456789012',\n    region: 'eu-west-1',\n  }\n});\n```\n\nThe pipeline is **self-mutating**, which means that if you add new\napplication stages in the source code, or new stacks to `MyApplication`, the\npipeline will automatically reconfigure itself to deploy those new stages and\nstacks.\n\n(Note that have to *bootstrap* all environments before the above code\nwill work, see the section **CDK Environment Bootstrapping** below).\n\n## CDK Versioning\n\nThis library uses prerelease features of the CDK framework, which can be enabled\nby adding the following to `cdk.json`:\n\n```js\n{\n  // ...\n  \"context\": {\n    \"@aws-cdk/core:newStyleStackSynthesis\": true\n  }\n}\n```\n\n## Provisioning the pipeline\n\nTo provision the pipeline you have defined, make sure the target environment\nhas been bootstrapped (see below), and then execute deploying the\n`PipelineStack` *once*. Afterwards, the pipeline will keep itself up-to-date.\n\n> **Important**: be sure to `git commit` and `git push` before deploying the\n> Pipeline stack using `cdk deploy`!\n>\n> The reason is that the pipeline will start deploying and self-mutating\n> right away based on the sources in the repository, so the sources it finds\n> in there should be the ones you want it to find.\n\nRun the following commands to get the pipeline going:\n\n```console\n$ git commit -a\n$ git push\n$ cdk deploy PipelineStack\n```\n\nAdministrative permissions to the account are only necessary up until\nthis point. We recommend you remove access to these credentials after doing this.\n\n### Working on the pipeline\n\nThe self-mutation feature of the Pipeline might at times get in the way\nof the pipeline development workflow. Each change to the pipeline must be pushed\nto git, otherwise, after the pipeline was updated using `cdk deploy`, it will\nautomatically revert to the state found in git.\n\nTo make the development more convenient, the self-mutation feature can be turned\noff temporarily, by passing `selfMutation: false` property, example:\n\n```ts\n// Modern API\nconst modernPipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  selfMutation: false,\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n\n// Original API\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst originalPipeline = new pipelines.CdkPipeline(this, 'Pipeline', {\n  selfMutating: false,\n  cloudAssemblyArtifact,\n});\n```\n\n## Definining the pipeline\n\nThis section of the documentation describes the AWS CodePipeline engine, which\ncomes with this library. If you want to use a different deployment engine, read\nthe section *Using a different deployment engine* below.\n\n### Synth and sources\n\nTo define a pipeline, instantiate a `CodePipeline` construct from the\n`@aws-cdk/pipelines` module. It takes one argument, a `synth` step, which is\nexpected to produce the CDK Cloud Assembly as its single output (the contents of\nthe `cdk.out` directory after running `cdk synth`). \"Steps\" are arbitrary\nactions in the pipeline, typically used to run scripts or commands.\n\nFor the synth, use a `ShellStep` and specify the commands necessary to install\ndependencies, the CDK CLI, build your project and run `cdk synth`; the specific\ncommands required will depend on the programming language you are using. For a\ntypical NPM-based project, the synth will look like this:\n\n```ts\ndeclare const source: pipelines.IFileSetProducer; // the repository source\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n```\n\nThe pipeline assumes that your `ShellStep` will produce a `cdk.out`\ndirectory in the root, containing the CDK cloud assembly. If your\nCDK project lives in a subdirectory, be sure to adjust the\n`primaryOutputDirectory` to match:\n\n```ts\ndeclare const source: pipelines.IFileSetProducer; // the repository source\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [\n      'cd mysubdir',\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n    primaryOutputDirectory: 'mysubdir/cdk.out',\n  }),\n});\n```\n\nThe underlying `@aws-cdk/aws-codepipeline.Pipeline` construct will be produced\nwhen `app.synth()` is called. You can also force it to be produced\nearlier by calling `pipeline.buildPipeline()`. After you've called\nthat method, you can inspect the constructs that were produced by\naccessing the properties of the `pipeline` object.\n\n#### Commands for other languages and package managers\n\nThe commands you pass to `new ShellStep` will be very similar to the commands\nyou run on your own workstation to install dependencies and synth your CDK\nproject. Here are some (non-exhaustive) examples for what those commands might\nlook like in a number of different situations.\n\nFor Yarn, the install commands are different:\n\n```ts\ndeclare const source: pipelines.IFileSetProducer; // the repository source\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [\n      'yarn install --frozen-lockfile',\n      'yarn build',\n      'npx cdk synth',\n    ],\n  })\n});\n```\n\nFor Python projects, remember to install the CDK CLI globally (as\nthere is no `package.json` to automatically install it for you):\n\n```ts\ndeclare const source: pipelines.IFileSetProducer; // the repository source\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [\n      'pip install -r requirements.txt',\n      'npm install -g aws-cdk',\n      'cdk synth',\n    ],\n  })\n});\n```\n\nFor Java projects, remember to install the CDK CLI globally (as\nthere is no `package.json` to automatically install it for you),\nand the Maven compilation step is automatically executed for you\nas you run `cdk synth`:\n\n```ts\ndeclare const source: pipelines.IFileSetProducer; // the repository source\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [\n      'npm install -g aws-cdk',\n      'cdk synth',\n    ],\n  })\n});\n```\n\nYou can adapt these examples to your own situation.\n\n#### CodePipeline Sources\n\nIn CodePipeline, *Sources* define where the source of your application lives.\nWhen a change to the source is detected, the pipeline will start executing.\nSource objects can be created by factory methods on the `CodePipelineSource` class:\n\n##### GitHub, GitHub Enterprise, BitBucket using a connection\n\nThe recommended way of connecting to GitHub or BitBucket is by using a *connection*.\nYou will first use the AWS Console to authenticate to the source control\nprovider, and then use the connection ARN in your pipeline definition:\n\n```ts\npipelines.CodePipelineSource.connection('org/repo', 'branch', {\n  connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41',\n});\n```\n\n##### GitHub using OAuth\n\nYou can also authenticate to GitHub using a personal access token. This expects\nthat you've created a personal access token and stored it in Secrets Manager.\nBy default, the source object will look for a secret named **github-token**, but\nyou can change the name. The token should have the **repo** and **admin:repo_hook**\nscopes.\n\n```ts\npipelines.CodePipelineSource.gitHub('org/repo', 'branch', {\n  // This is optional\n  authentication: cdk.SecretValue.secretsManager('my-token'),\n});\n```\n\n##### CodeCommit\n\nYou can use a CodeCommit repository as the source. Either create or import\nthat the CodeCommit repository and then use `CodePipelineSource.codeCommit`\nto reference it:\n\n```ts\nconst repository = codecommit.Repository.fromRepositoryName(this, 'Repository', 'my-repository');\npipelines.CodePipelineSource.codeCommit(repository, 'main');\n```\n\n##### S3\n\nYou can use a zip file in S3 as the source of the pipeline. The pipeline will be\ntriggered every time the file in S3 is changed:\n\n```ts\nconst bucket = s3.Bucket.fromBucketName(this, 'Bucket', 'my-bucket');\npipelines.CodePipelineSource.s3(bucket, 'my/source.zip');\n```\n\n#### Additional inputs\n\n`ShellStep` allows passing in more than one input: additional\ninputs will be placed in the directories you specify. Any step that produces an\noutput file set can be used as an input, such as a `CodePipelineSource`, but\nalso other `ShellStep`:\n\n```ts\nconst prebuild = new pipelines.ShellStep('Prebuild', {\n  input: pipelines.CodePipelineSource.gitHub('myorg/repo1', 'main'),\n  primaryOutputDirectory: './build',\n  commands: ['./build.sh'],\n});\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.gitHub('myorg/repo2', 'main'),\n    additionalInputs: {\n      'subdir': pipelines.CodePipelineSource.gitHub('myorg/repo3', 'main'),\n      '../siblingdir': prebuild,\n    },\n\n    commands: ['./build.sh'],\n  })\n});\n```\n\n### CDK application deployments\n\nAfter you have defined the pipeline and the `synth` step, you can add one or\nmore CDK `Stages` which will be deployed to their target environments. To do\nso, call `pipeline.addStage()` on the Stage object:\n\n```ts\ndeclare const pipeline: pipelines.CodePipeline;\n// Do this as many times as necessary with any account and region\n// Account and region may different from the pipeline's.\npipeline.addStage(new MyApplicationStage(this, 'Prod', {\n  env: {\n    account: '123456789012',\n    region: 'eu-west-1',\n  }\n}));\n```\n\nCDK Pipelines will automatically discover all `Stacks` in the given `Stage`\nobject, determine their dependency order, and add appropriate actions to the\npipeline to publish the assets referenced in those stacks and deploy the stacks\nin the right order.\n\nIf the `Stacks` are targeted at an environment in a different AWS account or\nRegion and that environment has been\n[bootstrapped](https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html)\n, CDK Pipelines will transparently make sure the IAM roles are set up\ncorrectly and any requisite replication Buckets are created.\n\n#### Deploying in parallel\n\nBy default, all applications added to CDK Pipelines by calling `addStage()` will\nbe deployed in sequence, one after the other. If you have a lot of stages, you can\nspeed up the pipeline by choosing to deploy some stages in parallel. You do this\nby calling `addWave()` instead of `addStage()`: a *wave* is a set of stages that\nare all deployed in parallel instead of sequentially. Waves themselves are still\ndeployed in sequence. For example, the following will deploy two copies of your\napplication to `eu-west-1` and `eu-central-1` in parallel:\n\n```ts\ndeclare const pipeline: pipelines.CodePipeline;\nconst europeWave = pipeline.addWave('Europe');\neuropeWave.addStage(new MyApplicationStage(this, 'Ireland', {\n  env: { region: 'eu-west-1' }\n}));\neuropeWave.addStage(new MyApplicationStage(this, 'Germany', {\n  env: { region: 'eu-central-1' }\n}));\n```\n\n#### Deploying to other accounts / encrypting the Artifact Bucket\n\nCDK Pipelines can transparently deploy to other Regions and other accounts\n(provided those target environments have been\n[*bootstrapped*](https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html)).\nHowever, deploying to another account requires one additional piece of\nconfiguration: you need to enable `crossAccountKeys: true` when creating the\npipeline.\n\nThis will encrypt the artifact bucket(s), but incurs a cost for maintaining the\nKMS key.\n\nExample:\n\n```ts\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  // Encrypt artifacts, required for cross-account deployments\n  crossAccountKeys: true,\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n```\n\n### Validation\n\nEvery `addStage()` and `addWave()` command takes additional options. As part of these options,\nyou can specify `pre` and `post` steps, which are arbitrary steps that run before or after\nthe contents of the stage or wave, respectively. You can use these to add validations like\nmanual or automated gates to your pipeline. We recommend putting manual approval gates in the set of `pre` steps, and automated approval gates in\nthe set of `post` steps.\n\nThe following example shows both an automated approval in the form of a `ShellStep`, and\na manual approval in the form of a `ManualApprovalStep` added to the pipeline. Both must\npass in order to promote from the `PreProd` to the `Prod` environment:\n\n```ts\ndeclare const pipeline: pipelines.CodePipeline;\nconst preprod = new MyApplicationStage(this, 'PreProd');\nconst prod = new MyApplicationStage(this, 'Prod');\n\npipeline.addStage(preprod, {\n  post: [\n    new pipelines.ShellStep('Validate Endpoint', {\n      commands: ['curl -Ssf https://my.webservice.com/'],\n    }),\n  ],\n});\npipeline.addStage(prod, {\n  pre: [\n    new pipelines.ManualApprovalStep('PromoteToProd'),\n  ],\n});\n```\n\nYou can also specify steps to be executed at the stack level. To achieve this, you can specify the stack and step via the `stackSteps` property:\n\n```ts\nclass MyStacksStage extends Stage {\n  public readonly stack1: Stack;\n  public readonly stack2: Stack;\n\n  constructor(scope: Construct, id: string, props?: StageProps) {\n    super(scope, id, props);\n    this.stack1 = new Stack(this, 'stack1');\n    this.stack2 = new Stack(this, 'stack2');\n  }\n}\n\ndeclare const pipeline: pipelines.CodePipeline;\nconst prod = new MyStacksStage(this, 'Prod');\n\npipeline.addStage(prod, {\n  stackSteps: [{\n    stack: prod.stack1,\n    pre: [new pipelines.ManualApprovalStep('Pre-Stack Check')], // Executed before stack is prepared\n    changeSet: [new pipelines.ManualApprovalStep('ChangeSet Approval')], // Executed after stack is prepared but before the stack is deployed\n    post: [new pipelines.ManualApprovalStep('Post-Deploy Check')], // Executed after staack is deployed\n  }, {\n    stack: prod.stack2,\n    post: [new pipelines.ManualApprovalStep('Post-Deploy Check')], // Executed after staack is deployed\n  }],\n});\n```\n\n#### Using CloudFormation Stack Outputs in approvals\n\nBecause many CloudFormation deployments result in the generation of resources with unpredictable\nnames, validations have support for reading back CloudFormation Outputs after a deployment. This\nmakes it possible to pass (for example) the generated URL of a load balancer to the test set.\n\nTo use Stack Outputs, expose the `CfnOutput` object you're interested in, and\npass it to `envFromCfnOutputs` of the `ShellStep`:\n\n```ts\nclass MyOutputStage extends Stage {\n  public readonly loadBalancerAddress: CfnOutput;\n\n  constructor(scope: Construct, id: string, props?: StageProps) {\n    super(scope, id, props);\n    this.loadBalancerAddress = new CfnOutput(this, 'Output', {value: 'value'});\n  }\n}\n\nconst lbApp = new MyOutputStage(this, 'MyApp');\ndeclare const pipeline: pipelines.CodePipeline;\npipeline.addStage(lbApp, {\n  post: [\n    new pipelines.ShellStep('HitEndpoint', {\n      envFromCfnOutputs: {\n        // Make the load balancer address available as $URL inside the commands\n        URL: lbApp.loadBalancerAddress,\n      },\n      commands: ['curl -Ssf $URL'],\n    }),\n  ],\n});\n```\n\n#### Running scripts compiled during the synth step\n\nAs part of a validation, you probably want to run a test suite that's more\nelaborate than what can be expressed in a couple of lines of shell script.\nYou can bring additional files into the shell script validation by supplying\nthe `input` or `additionalInputs` property of `ShellStep`. The input can\nbe produced by the `Synth` step, or come from a source or any other build\nstep.\n\nHere's an example that captures an additional output directory in the synth\nstep and runs tests from there:\n\n```ts\ndeclare const synth: pipelines.ShellStep;\nconst stage = new MyApplicationStage(this, 'MyApplication');\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', { synth });\n\npipeline.addStage(stage, {\n  post: [\n    new pipelines.ShellStep('Approve', {\n      // Use the contents of the 'integ' directory from the synth step as the input\n      input: synth.addOutputDirectory('integ'),\n      commands: ['cd integ && ./run.sh'],\n    }),\n  ],\n});\n```\n\n### Customizing CodeBuild Projects\n\nCDK pipelines will generate CodeBuild projects for each `ShellStep` you use, and it\nwill also generate CodeBuild projects to publish assets and perform the self-mutation\nof the pipeline. To control the various aspects of the CodeBuild projects that get\ngenerated, use a `CodeBuildStep` instead of a `ShellStep`. This class has a number\nof properties that allow you to customize various aspects of the projects:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const mySecurityGroup: ec2.SecurityGroup;\nnew pipelines.CodeBuildStep('Synth', {\n  // ...standard ShellStep props...\n  commands: [/* ... */],\n  env: { /* ... */ },\n\n  // If you are using a CodeBuildStep explicitly, set the 'cdk.out' directory\n  // to be the synth step's output.\n  primaryOutputDirectory: 'cdk.out',\n\n  // Control the name of the project\n  projectName: 'MyProject',\n\n  // Control parts of the BuildSpec other than the regular 'build' and 'install' commands\n  partialBuildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    // ...\n  }),\n\n  // Control the build environment\n  buildEnvironment: {\n    computeType: codebuild.ComputeType.LARGE,\n  },\n\n  // Control Elastic Network Interface creation\n  vpc: vpc,\n  subnetSelection: { subnetType: ec2.SubnetType.PRIVATE },\n  securityGroups: [mySecurityGroup],\n\n  // Additional policy statements for the execution role\n  rolePolicyStatements: [\n    new iam.PolicyStatement({ /* ... */ }),\n  ],\n});\n```\n\nYou can also configure defaults for *all* CodeBuild projects by passing `codeBuildDefaults`,\nor just for the synth, asset publishing, and self-mutation projects by passing `synthCodeBuildDefaults`,\n`assetPublishingCodeBuildDefaults`, or `selfMutationCodeBuildDefaults`:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const mySecurityGroup: ec2.SecurityGroup;\nnew pipelines.CodePipeline(this, 'Pipeline', {\n  // Standard CodePipeline properties\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n\n  // Defaults for all CodeBuild projects\n  codeBuildDefaults: {\n    // Prepend commands and configuration to all projects\n    partialBuildSpec: codebuild.BuildSpec.fromObject({\n      version: '0.2',\n      // ...\n    }),\n\n    // Control the build environment\n    buildEnvironment: {\n      computeType: codebuild.ComputeType.LARGE,\n    },\n\n    // Control Elastic Network Interface creation\n    vpc: vpc,\n    subnetSelection: { subnetType: ec2.SubnetType.PRIVATE },\n    securityGroups: [mySecurityGroup],\n\n    // Additional policy statements for the execution role\n    rolePolicy: [\n      new iam.PolicyStatement({ /* ... */ }),\n    ],\n  },\n\n  synthCodeBuildDefaults: { /* ... */ },\n  assetPublishingCodeBuildDefaults: { /* ... */ },\n  selfMutationCodeBuildDefaults: { /* ... */ },\n});\n```\n\n### Arbitrary CodePipeline actions\n\nIf you want to add a type of CodePipeline action to the CDK Pipeline that\ndoesn't have a matching class yet, you can define your own step class that extends\n`Step` and implements `ICodePipelineActionFactory`.\n\nHere's an example that adds a Jenkins step:\n\n```ts\nclass MyJenkinsStep extends pipelines.Step implements pipelines.ICodePipelineActionFactory {\n  constructor(\n    private readonly provider: cpactions.JenkinsProvider, \n    private readonly input: pipelines.FileSet,\n  ) {\n    super('MyJenkinsStep');\n  }\n\n  public produceAction(stage: codepipeline.IStage, options: pipelines.ProduceActionOptions): pipelines.CodePipelineActionFactoryResult {\n\n    // This is where you control what type of Action gets added to the\n    // CodePipeline\n    stage.addAction(new cpactions.JenkinsAction({\n      // Copy 'actionName' and 'runOrder' from the options\n      actionName: options.actionName,\n      runOrder: options.runOrder,\n\n      // Jenkins-specific configuration\n      type: cpactions.JenkinsActionType.TEST,\n      jenkinsProvider: this.provider,\n      projectName: 'MyJenkinsProject',\n\n      // Translate the FileSet into a codepipeline.Artifact\n      inputs: [options.artifacts.toCodePipeline(this.input)],\n    }));\n\n    return { runOrdersConsumed: 1 };\n  }\n}\n```\n\n## Using Docker in the pipeline\n\nDocker can be used in 3 different places in the pipeline:\n\n* If you are using Docker image assets in your application stages: Docker will\n  run in the asset publishing projects.\n* If you are using Docker image assets in your stack (for example as\n  images for your CodeBuild projects): Docker will run in the self-mutate project.\n* If you are using Docker to bundle file assets anywhere in your project (for\n  example, if you are using such construct libraries as\n  `@aws-cdk/aws-lambda-nodejs`): Docker will run in the\n  *synth* project.\n\nFor the first case, you don't need to do anything special. For the other two cases,\nyou need to make sure that **privileged mode** is enabled on the correct CodeBuild\nprojects, so that Docker can run correctly. The follow sections describe how to do\nthat.\n\nYou may also need to authenticate to Docker registries to avoid being throttled.\nSee the section **Authenticating to Docker registries** below for information on how to do\nthat.\n\n### Using Docker image assets in the pipeline\n\nIf your `PipelineStack` is using Docker image assets (as opposed to the application\nstacks the pipeline is deploying), for example by the use of `LinuxBuildImage.fromAsset()`,\nyou need to pass `dockerEnabledForSelfMutation: true` to the pipeline. For example:\n\n```ts\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n\n  // Turn this on because the pipeline uses Docker image assets\n  dockerEnabledForSelfMutation: true,\n});\n\npipeline.addWave('MyWave', {\n  post: [\n    new pipelines.CodeBuildStep('RunApproval', {\n      commands: ['command-from-image'],\n      buildEnvironment: {\n        // The user of a Docker image asset in the pipeline requires turning on\n        // 'dockerEnabledForSelfMutation'.\n        buildImage: codebuild.LinuxBuildImage.fromAsset(this, 'Image', {\n          directory: './docker-image',\n        }),\n      },\n    }),\n  ],\n});\n```\n\n> **Important**: You must turn on the `dockerEnabledForSelfMutation` flag,\n> commit and allow the pipeline to self-update *before* adding the actual\n> Docker asset.\n\n### Using bundled file assets\n\nIf you are using asset bundling anywhere (such as automatically done for you\nif you add a construct like `@aws-cdk/aws-lambda-nodejs`), you need to pass\n`dockerEnabledForSynth: true` to the pipeline. For example:\n\n```ts\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n\n  // Turn this on because the application uses bundled file assets\n  dockerEnabledForSynth: true,\n});\n```\n\n> **Important**: You must turn on the `dockerEnabledForSynth` flag,\n> commit and allow the pipeline to self-update *before* adding the actual\n> Docker asset.\n\n### Authenticating to Docker registries\n\nYou can specify credentials to use for authenticating to Docker registries as part of the\npipeline definition. This can be useful if any Docker image assets — in the pipeline or\nany of the application stages — require authentication, either due to being in a\ndifferent environment (e.g., ECR repo) or to avoid throttling (e.g., DockerHub).\n\n```ts\nconst dockerHubSecret = secretsmanager.Secret.fromSecretCompleteArn(this, 'DHSecret', 'arn:aws:...');\nconst customRegSecret = secretsmanager.Secret.fromSecretCompleteArn(this, 'CRSecret', 'arn:aws:...');\nconst repo1 = ecr.Repository.fromRepositoryArn(this, 'Repo', 'arn:aws:ecr:eu-west-1:0123456789012:repository/Repo1');\nconst repo2 = ecr.Repository.fromRepositoryArn(this, 'Repo', 'arn:aws:ecr:eu-west-1:0123456789012:repository/Repo2');\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  dockerCredentials: [\n    pipelines.DockerCredential.dockerHub(dockerHubSecret),\n    pipelines.DockerCredential.customRegistry('dockerregistry.example.com', customRegSecret),\n    pipelines.DockerCredential.ecr([repo1, repo2]),\n  ],\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n});\n```\n\nFor authenticating to Docker registries that require a username and password combination\n(like DockerHub), create a Secrets Manager Secret with fields named `username`\nand `secret`, and import it (the field names change be customized).\n\nAuthentication to ECR repostories is done using the execution role of the\nrelevant CodeBuild job. Both types of credentials can be provided with an\noptional role to assume before requesting the credentials.\n\nBy default, the Docker credentials provided to the pipeline will be available to\nthe **Synth**, **Self-Update**, and **Asset Publishing** actions within the\n*pipeline. The scope of the credentials can be limited via the `DockerCredentialUsage` option.\n\n```ts\nconst dockerHubSecret = secretsmanager.Secret.fromSecretCompleteArn(this, 'DHSecret', 'arn:aws:...');\n// Only the image asset publishing actions will be granted read access to the secret.\nconst creds = pipelines.DockerCredential.dockerHub(dockerHubSecret, { usages: [pipelines.DockerCredentialUsage.ASSET_PUBLISHING] });\n```\n\n## CDK Environment Bootstrapping\n\nAn *environment* is an *(account, region)* pair where you want to deploy a\nCDK stack (see\n[Environments](https://docs.aws.amazon.com/cdk/latest/guide/environments.html)\nin the CDK Developer Guide). In a Continuous Deployment pipeline, there are\nat least two environments involved: the environment where the pipeline is\nprovisioned, and the environment where you want to deploy the application (or\ndifferent stages of the application). These can be the same, though best\npractices recommend you isolate your different application stages from each\nother in different AWS accounts or regions.\n\nBefore you can provision the pipeline, you have to *bootstrap* the environment you want\nto create it in. If you are deploying your application to different environments, you\nalso have to bootstrap those and be sure to add a *trust* relationship.\n\nAfter you have bootstrapped an environment and created a pipeline that deploys\nto it, it's important that you don't delete the stack or change its *Qualifier*,\nor future deployments to this environment will fail. If you want to upgrade\nthe bootstrap stack to a newer version, do that by updating it in-place.\n\n> This library requires the *modern* bootstrapping stack which has\n> been updated specifically to support cross-account continuous delivery. Starting,\n> in CDK v2 this new bootstrapping stack will become the default, but for now it is still\n> opt-in.\n>\n> The commands below assume you are running `cdk bootstrap` in a directory\n> where `cdk.json` contains the `\"@aws-cdk/core:newStyleStackSynthesis\": true`\n> setting in its context, which will switch to the new bootstrapping stack\n> automatically.\n>\n> If run from another directory, be sure to run the bootstrap command with\n> the environment variable `CDK_NEW_BOOTSTRAP=1` set.\n\nTo bootstrap an environment for provisioning the pipeline:\n\n```console\n$ env CDK_NEW_BOOTSTRAP=1 npx cdk bootstrap \\\n    [--profile admin-profile-1] \\\n    --cloudformation-execution-policies arn:aws:iam::aws:policy/AdministratorAccess \\\n    aws://111111111111/us-east-1\n```\n\nTo bootstrap a different environment for deploying CDK applications into using\na pipeline in account `111111111111`:\n\n```console\n$ env CDK_NEW_BOOTSTRAP=1 npx cdk bootstrap \\\n    [--profile admin-profile-2] \\\n    --cloudformation-execution-policies arn:aws:iam::aws:policy/AdministratorAccess \\\n    --trust 11111111111 \\\n    aws://222222222222/us-east-2\n```\n\nIf you only want to trust an account to do lookups (e.g, when your CDK application has a\n`Vpc.fromLookup()` call), use the option `--trust-for-lookup`:\n\n```console\n$ env CDK_NEW_BOOTSTRAP=1 npx cdk bootstrap \\\n    [--profile admin-profile-2] \\\n    --cloudformation-execution-policies arn:aws:iam::aws:policy/AdministratorAccess \\\n    --trust-for-lookup 11111111111 \\\n    aws://222222222222/us-east-2\n```\n\nThese command lines explained:\n\n* `npx`: means to use the CDK CLI from the current NPM install. If you are using\n  a global install of the CDK CLI, leave this out.\n* `--profile`: should indicate a profile with administrator privileges that has\n  permissions to provision a pipeline in the indicated account. You can leave this\n  flag out if either the AWS default credentials or the `AWS_*` environment\n  variables confer these permissions.\n* `--cloudformation-execution-policies`: ARN of the managed policy that future CDK\n  deployments should execute with. By default this is `AdministratorAccess`, but\n  if you also specify the `--trust` flag to give another Account permissions to\n  deploy into the current account, you must specify a value here.\n* `--trust`: indicates which other account(s) should have permissions to deploy\n  CDK applications into this account. In this case we indicate the Pipeline's account,\n  but you could also use this for developer accounts (don't do that for production\n  application accounts though!).\n* `--trust-for-lookup`: gives a more limited set of permissions to the\n  trusted account, only allowing it to look up values such as availability zones, EC2 images and\n  VPCs. `--trust-for-lookup` does not give permissions to modify anything in the account.\n  Note that `--trust` implies `--trust-for-lookup`, so you don't need to specify\n  the same acocunt twice.\n* `aws://222222222222/us-east-2`: the account and region we're bootstrapping.\n\n> Be aware that anyone who has access to the trusted Accounts **effectively has all\n> permissions conferred by the configured CloudFormation execution policies**,\n> allowing them to do things like read arbitrary S3 buckets and create arbitrary\n> infrastructure in the bootstrapped account.  Restrict the list of `--trust`ed Accounts,\n> or restrict the policies configured by `--cloudformation-execution-policies`.\n\n<br>\n\n> **Security tip**: we recommend that you use administrative credentials to an\n> account only to bootstrap it and provision the initial pipeline. Otherwise,\n> access to administrative credentials should be dropped as soon as possible.\n\n<br>\n\n> **On the use of AdministratorAccess**: The use of the `AdministratorAccess` policy\n> ensures that your pipeline can deploy every type of AWS resource to your account.\n> Make sure you trust all the code and dependencies that make up your CDK app.\n> Check with the appropriate department within your organization to decide on the\n> proper policy to use.\n>\n> If your policy includes permissions to create on attach permission to a role,\n> developers can escalate their privilege with more permissive permission.\n> Thus, we recommend implementing [permissions boundary](https://aws.amazon.com/premiumsupport/knowledge-center/iam-permission-boundaries/)\n> in the CDK Execution role. To do this, you can bootstrap with the `--template` option with\n> [a customized template](https://github.com/aws-samples/aws-bootstrap-kit-examples/blob/ba28a97d289128281bc9483bcba12c1793f2c27a/source/1-SDLC-organization/lib/cdk-bootstrap-template.yml#L395) that contains a permission boundary.\n\n### Migrating from old bootstrap stack\n\nThe bootstrap stack is a CloudFormation stack in your account named\n**CDKToolkit** that provisions a set of resources required for the CDK\nto deploy into that environment.\n\nThe \"new\" bootstrap stack (obtained by running `cdk bootstrap` with\n`CDK_NEW_BOOTSTRAP=1`) is slightly more elaborate than the \"old\" stack. It\ncontains:\n\n* An S3 bucket and ECR repository with predictable names, so that we can reference\n  assets in these storage locations *without* the use of CloudFormation template\n  parameters.\n* A set of roles with permissions to access these asset locations and to execute\n  CloudFormation, assumable from whatever accounts you specify under `--trust`.\n\nIt is possible and safe to migrate from the old bootstrap stack to the new\nbootstrap stack. This will create a new S3 file asset bucket in your account\nand orphan the old bucket. You should manually delete the orphaned bucket\nafter you are sure you have redeployed all CDK applications and there are no\nmore references to the old asset bucket.\n\n## Context Lookups\n\nYou might be using CDK constructs that need to look up [runtime\ncontext](https://docs.aws.amazon.com/cdk/latest/guide/context.html#context_methods),\nwhich is information from the target AWS Account and Region the CDK needs to\nsynthesize CloudFormation templates appropriate for that environment. Examples\nof this kind of context lookups are the number of Availability Zones available\nto you, a Route53 Hosted Zone ID, or the ID of an AMI in a given region. This\ninformation is automatically looked up when you run `cdk synth`.\n\nBy default, a `cdk synth` performed in a pipeline will not have permissions\nto perform these lookups, and the lookups will fail. This is by design.\n\n**Our recommended way of using lookups** is by running `cdk synth` on the\ndeveloper workstation and checking in the `cdk.context.json` file, which\ncontains the results of the context lookups. This will make sure your\nsynthesized infrastructure is consistent and repeatable. If you do not commit\n`cdk.context.json`, the results of the lookups may suddenly be different in\nunexpected ways, and even produce results that cannot be deployed or will cause\ndata loss.  To give an account permissions to perform lookups against an\nenvironment, without being able to deploy to it and make changes, run\n`cdk bootstrap --trust-for-lookup=<account>`.\n\nIf you want to use lookups directly from the pipeline, you either need to accept\nthe risk of nondeterminism, or make sure you save and load the\n`cdk.context.json` file somewhere between synth runs. Finally, you should\ngive the synth CodeBuild execution role permissions to assume the bootstrapped\nlookup roles. As an example, doing so would look like this:\n\n```ts\nnew pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.CodeBuildStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      // Commands to load cdk.context.json from somewhere here\n      '...',\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n      // Commands to store cdk.context.json back here\n      '...',\n    ],\n    rolePolicyStatements: [\n      new iam.PolicyStatement({\n        actions: ['sts:AssumeRole'],\n        resources: ['*'],\n        conditions: {\n          StringEquals: {\n            'iam:ResourceTag/aws-cdk:bootstrap-role': 'lookup',\n          },\n        },\n      }),\n    ],\n  }),\n});\n```\n\nThe above example requires that the target environments have all\nbeen bootstrapped with bootstrap stack version `8`, released with\nCDK CLI `1.114.0`.\n\n## Security Considerations\n\nIt's important to stay safe while employing Continuous Delivery. The CDK Pipelines\nlibrary comes with secure defaults to the best of our ability, but by its\nvery nature the library cannot take care of everything.\n\nWe therefore expect you to mind the following:\n\n* Maintain dependency hygiene and vet 3rd-party software you use. Any software you\n  run on your build machine has the ability to change the infrastructure that gets\n  deployed. Be careful with the software you depend on.\n\n* Use dependency locking to prevent accidental upgrades! The default `CdkSynths` that\n  come with CDK Pipelines will expect `package-lock.json` and `yarn.lock` to\n  ensure your dependencies are the ones you expect.\n\n* Credentials to production environments should be short-lived. After\n  bootstrapping and the initial pipeline provisioning, there is no more need for\n  developers to have access to any of the account credentials; all further\n  changes can be deployed through git. Avoid the chances of credentials leaking\n  by not having them in the first place!\n\n### Confirm permissions broadening\n\nTo keep tabs on the security impact of changes going out through your pipeline,\nyou can insert a security check before any stage deployment. This security check\nwill check if the upcoming deployment would add any new IAM permissions or\nsecurity group rules, and if so pause the pipeline and require you to confirm\nthe changes.\n\nThe security check will appear as two distinct actions in your pipeline: first\na CodeBuild project that runs `cdk diff` on the stage that's about to be deployed,\nfollowed by a Manual Approval action that pauses the pipeline. If it so happens\nthat there no new IAM permissions or security group rules will be added by the deployment,\nthe manual approval step is automatically satisfied. The pipeline will look like this:\n\n```txt\nPipeline\n├── ...\n├── MyApplicationStage\n│    ├── MyApplicationSecurityCheck       // Security Diff Action\n│    ├── MyApplicationManualApproval      // Manual Approval Action\n│    ├── Stack.Prepare\n│    └── Stack.Deploy\n└── ...\n```\n\nYou can insert the security check by using a `ConfirmPermissionsBroadening` step:\n\n```ts\ndeclare const pipeline: pipelines.CodePipeline;\nconst stage = new MyApplicationStage(this, 'MyApplication');\npipeline.addStage(stage, {\n  pre: [\n    new pipelines.ConfirmPermissionsBroadening('Check', { stage }),\n  ],\n});\n```\n\nTo get notified when there is a change that needs your manual approval,\ncreate an SNS Topic, subscribe your own email address, and pass it in as\nas the `notificationTopic` property:\n\n```ts\ndeclare const pipeline: pipelines.CodePipeline;\nconst topic = new sns.Topic(this, 'SecurityChangesTopic');\ntopic.addSubscription(new subscriptions.EmailSubscription('test@email.com'));\n\nconst stage = new MyApplicationStage(this, 'MyApplication');\npipeline.addStage(stage, {\n  pre: [\n    new pipelines.ConfirmPermissionsBroadening('Check', {\n      stage,\n      notificationTopic: topic,\n    }),\n  ],\n});\n```\n\n**Note**: Manual Approvals notifications only apply when an application has security\ncheck enabled.\n\n## Troubleshooting\n\nHere are some common errors you may encounter while using this library.\n\n### Pipeline: Internal Failure\n\nIf you see the following error during deployment of your pipeline:\n\n```plaintext\nCREATE_FAILED  | AWS::CodePipeline::Pipeline | Pipeline/Pipeline\nInternal Failure\n```\n\nThere's something wrong with your GitHub access token. It might be missing, or not have the\nright permissions to access the repository you're trying to access.\n\n### Key: Policy contains a statement with one or more invalid principals\n\nIf you see the following error during deployment of your pipeline:\n\n```plaintext\nCREATE_FAILED | AWS::KMS::Key | Pipeline/Pipeline/ArtifactsBucketEncryptionKey\nPolicy contains a statement with one or more invalid principals.\n```\n\nOne of the target (account, region) environments has not been bootstrapped\nwith the new bootstrap stack. Check your target environments and make sure\nthey are all bootstrapped.\n\n### Message: no matching base directory path found for cdk.out\n\nIf you see this error during the **Synth** step, it means that CodeBuild\nis expecting to find a `cdk.out` directory in the root of your CodeBuild project,\nbut the directory wasn't there. There are two common causes for this:\n\n* `cdk synth` is not being executed: `cdk synth` used to be run\n  implicitly for you, but you now have to explicitly include the command.\n  For NPM-based projects, add `npx cdk synth` to the end of the `commands`\n  property, for other languages add `npm install -g aws-cdk` and `cdk synth`.\n* Your CDK project lives in a subdirectory: you added a `cd <somedirectory>` command\n  to the list of commands; don't forget to tell the `ScriptStep` about the\n  different location of `cdk.out`, by passing `primaryOutputDirectory: '<somedirectory>/cdk.out'`.\n\n### <Stack> is in ROLLBACK_COMPLETE state and can not be updated\n\nIf  you see the following error during execution of your pipeline:\n\n```plaintext\nStack ... is in ROLLBACK_COMPLETE state and can not be updated. (Service:\nAmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request\nID: ...)\n```\n\nThe stack failed its previous deployment, and is in a non-retryable state.\nGo into the CloudFormation console, delete the stack, and retry the deployment.\n\n### Cannot find module 'xxxx' or its corresponding type declarations\n\nYou may see this if you are using TypeScript or other NPM-based languages,\nwhen using NPM 7 on your workstation (where you generate `package-lock.json`)\nand NPM 6 on the CodeBuild image used for synthesizing.\n\nIt looks like NPM 7 has started writing less information to `package-lock.json`,\nleading NPM 6 reading that same file to not install all required packages anymore.\n\nMake sure you are using the same NPM version everywhere, either downgrade your\nworkstation's version or upgrade the CodeBuild version.\n\n### Cannot find module '.../check-node-version.js' (MODULE_NOT_FOUND)\n\nThe above error may be produced by `npx` when executing the CDK CLI, or any\nproject that uses the AWS SDK for JavaScript, without the target application\nhaving been installed yet. For example, it can be triggered by `npx cdk synth`\nif `aws-cdk` is not in your `package.json`.\n\nWork around this by either installing the target application using NPM *before*\nrunning `npx`, or set the environment variable `NPM_CONFIG_UNSAFE_PERM=true`.\n\n### Cannot connect to the Docker daemon at unix:///var/run/docker.sock\n\nIf, in the 'Synth' action (inside the 'Build' stage) of your pipeline, you get an error like this:\n\n```console\nstderr: docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.\nSee 'docker run --help'.\n```\n\nIt means that the AWS CodeBuild project for 'Synth' is not configured to run in privileged mode,\nwhich prevents Docker builds from happening. This typically happens if you use a CDK construct\nthat bundles asset using tools run via Docker, like `aws-lambda-nodejs`, `aws-lambda-python`,\n`aws-lambda-go` and others.\n\nMake sure you set the `privileged` environment variable to `true` in the synth definition:\n\n```ts\nconst sourceArtifact = new codepipeline.Artifact();\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst pipeline = new pipelines.CdkPipeline(this, 'MyPipeline', {\n  cloudAssemblyArtifact,\n  synthAction: pipelines.SimpleSynthAction.standardNpmSynth({\n    sourceArtifact,\n    cloudAssemblyArtifact,\n    environment: {\n      privileged: true,\n    },\n  }),\n});\n```\n\nAfter turning on `privilegedMode: true`, you will need to do a one-time manual cdk deploy of your\npipeline to get it going again (as with a broken 'synth' the pipeline will not be able to self\nupdate to the right state).\n\n### S3 error: Access Denied\n\nAn \"S3 Access Denied\" error can have two causes:\n\n* Asset hashes have changed, but self-mutation has been disabled in the pipeline.\n* You have deleted and recreated the bootstrap stack, or changed its qualifier.\n\n#### Self-mutation step has been removed\n\nSome constructs, such as EKS clusters, generate nested stacks. When CloudFormation tries\nto deploy those stacks, it may fail with this error:\n\n```console\nS3 error: Access Denied For more information check http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html\n```\n\nThis happens because the pipeline is not self-mutating and, as a consequence, the `FileAssetX`\nbuild projects get out-of-sync with the generated templates. To fix this, make sure the\n`selfMutating` property is set to `true`:\n\n```ts\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst pipeline = new pipelines.CdkPipeline(this, 'MyPipeline', {\n  selfMutating: true,\n  cloudAssemblyArtifact,\n});\n```\n\n#### Bootstrap roles have been renamed or recreated\n\nWhile attempting to deploy an application stage, the \"Prepare\" or \"Deploy\" stage may fail with a cryptic error like:\n\n`Action execution failed\nAccess Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 0123456ABCDEFGH;\nS3 Extended Request ID: 3hWcrVkhFGxfiMb/rTJO0Bk7Qn95x5ll4gyHiFsX6Pmk/NT+uX9+Z1moEcfkL7H3cjH7sWZfeD0=; Proxy: null)`\n\nThis generally indicates that the roles necessary to deploy have been deleted (or deleted and re-created);\nfor example, if the bootstrap stack has been deleted and re-created, this scenario will happen. Under the hood,\nthe resources that rely on these roles (e.g., `cdk-$qualifier-deploy-role-$account-$region`) point to different\ncanonical IDs than the recreated versions of these roles, which causes the errors. There are no simple solutions\nto this issue, and for that reason we **strongly recommend** that bootstrap stacks not be deleted and re-created\nonce created.\n\nThe most automated way to solve the issue is to introduce a secondary bootstrap stack. By changing the qualifier\nthat the pipeline stack looks for, a change will be detected and the impacted policies and resources will be updated.\nA hypothetical recovery workflow would look something like this:\n\n* First, for all impacted environments, create a secondary bootstrap stack:\n\n```sh\n$ env CDK_NEW_BOOTSTRAP=1 npx cdk bootstrap \\\n    --qualifier random1234 \\\n    --toolkit-stack-name CDKToolkitTemp \\\n    aws://111111111111/us-east-1\n```\n\n* Update all impacted stacks in the pipeline to use this new qualifier.\nSee https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html for more info.\n\n```ts\nnew Stack(this, 'MyStack', {\n  // Update this qualifier to match the one used above.\n  synthesizer: new cdk.DefaultStackSynthesizer({\n    qualifier: 'randchars1234',\n  }),\n});\n```\n\n* Deploy the updated stacks. This will update the stacks to use the roles created in the new bootstrap stack.\n* (Optional) Restore back to the original state:\n  * Revert the change made in step #2 above\n  * Re-deploy the pipeline to use the original qualifier.\n  * Delete the temporary bootstrap stack(s)\n\n##### Manual Alternative\n\nAlternatively, the errors can be resolved by finding each impacted resource and policy, and correcting the policies\nby replacing the canonical IDs (e.g., `AROAYBRETNYCYV6ZF2R93`) with the appropriate ARNs. As an example, the KMS\nencryption key policy for the artifacts bucket may have a statement that looks like the following:\n\n```json\n{\n  \"Effect\" : \"Allow\",\n  \"Principal\" : {\n    // \"AWS\" : \"AROAYBRETNYCYV6ZF2R93\"  // Indicates this issue; replace this value\n    \"AWS\": \"arn:aws:iam::0123456789012:role/cdk-hnb659fds-deploy-role-0123456789012-eu-west-1\", // Correct value\n  },\n  \"Action\" : [ \"kms:Decrypt\", \"kms:DescribeKey\" ],\n  \"Resource\" : \"*\"\n}\n```\n\nAny resource or policy that references the qualifier (`hnb659fds` by default) will need to be updated.\n\n### This CDK CLI is not compatible with the CDK library used by your application\n\nThe CDK CLI version used in your pipeline is too old to read the Cloud Assembly\nproduced by your CDK app.\n\nMost likely this happens in the `SelfMutate` action, you are passing the `cliVersion`\nparameter to control the version of the CDK CLI, and you just updated the CDK\nframework version that your application uses. You either forgot to change the\n`cliVersion` parameter, or changed the `cliVersion` in the same commit in which\nyou changed the framework version. Because a change to the pipeline settings needs\na successful run of the `SelfMutate` step to be applied, the next iteration of the\n`SelfMutate` step still executes with the *old* CLI version, and that old CLI version\nis not able to read the cloud assembly produced by the new framework version.\n\nSolution: change the `cliVersion` first, commit, push and deploy, and only then\nchange the framework version.\n \nWe recommend you avoid specifying the `cliVersion` parameter at all. By default\nthe pipeline will use the latest CLI version, which will support all cloud assembly\nversions.\n\n## Known Issues\n\nThere are some usability issues that are caused by underlying technology, and\ncannot be remedied by CDK at this point. They are reproduced here for completeness.\n\n* **Console links to other accounts will not work**: the AWS CodePipeline\n  console will assume all links are relative to the current account. You will\n  not be able to use the pipeline console to click through to a CloudFormation\n  stack in a different account.\n* **If a change set failed to apply the pipeline must restarted**: if a change\n  set failed to apply, it cannot be retried. The pipeline must be restarted from\n  the top by clicking **Release Change**.\n* **A stack that failed to create must be deleted manually**: if a stack\n  failed to create on the first attempt, you must delete it using the\n  CloudFormation console before starting the pipeline again by clicking\n  **Release Change**.\n"
      },
      "symbolId": "pipelines/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Pipelines"
        },
        "java": {
          "package": "software.amazon.awscdk.pipelines"
        },
        "python": {
          "module": "aws_cdk.pipelines"
        }
      }
    },
    "aws-cdk-lib.region_info": {
      "locationInModule": {
        "filename": "index.ts",
        "line": 209
      },
      "readme": {
        "markdown": "# AWS Region-Specific Information Directory\n\n\n## Usage\n\nSome information used in CDK Applications differs from one AWS region to\nanother, such as service principals used in IAM policies, S3 static website\nendpoints, ...\n\n### The `RegionInfo` class\n\nThe library offers a simple interface to obtain region specific information in\nthe form of the `RegionInfo` class. This is the preferred way to interact with\nthe regional information database:\n\n```ts\nimport { RegionInfo } from 'aws-cdk-lib/region-info';\n\n// Get the information for \"eu-west-1\":\nconst region = RegionInfo.get('eu-west-1');\n\n// Access attributes:\nregion.s3StaticWebsiteEndpoint; // s3-website-eu-west-1.amazonaws.com\nregion.servicePrincipal('logs.amazonaws.com'); // logs.eu-west-1.amazonaws.com\n```\n\nThe `RegionInfo` layer is built on top of the Low-Level API, which is described\nbelow and can be used to register additional data, including user-defined facts\nthat are not available through the `RegionInfo` interface.\n\n### Low-Level API\n\nThis library offers a primitive database of such information so that CDK\nconstructs can easily access regional information. The `FactName` class provides\na list of known fact names, which can then be used with the `RegionInfo` to\nretrieve a particular value:\n\n```ts\nimport * as regionInfo from 'aws-cdk-lib/region-info';\n\nconst codeDeployPrincipal = regionInfo.Fact.find('us-east-1', regionInfo.FactName.servicePrincipal('codedeploy.amazonaws.com'));\n// => codedeploy.us-east-1.amazonaws.com\n\nconst staticWebsite = regionInfo.Fact.find('ap-northeast-1', regionInfo.FactName.S3_STATIC_WEBSITE_ENDPOINT);\n// => s3-website-ap-northeast-1.amazonaws.com\n```\n\n## Supplying new or missing information\n\nAs new regions are released, it might happen that a particular fact you need is\nmissing from the library. In such cases, the `Fact.register` method can be used\nto inject FactName into the database:\n\n```ts\nregionInfo.Fact.register({\n  region: 'bermuda-triangle-1',\n  name: regionInfo.FactName.servicePrincipal('s3.amazonaws.com'),\n  value: 's3-website.bermuda-triangle-1.nowhere.com',\n});\n```\n\n## Overriding incorrect information\n\nIn the event information provided by the library is incorrect, it can be\noverridden using the same `Fact.register` method demonstrated above, simply\nadding an extra boolean argument:\n\n```ts\nregionInfo.Fact.register({\n  region: 'us-east-1',\n  name: regionInfo.FactName.servicePrincipal('service.amazonaws.com'),\n  value: 'the-correct-principal.amazonaws.com',\n}, true /* Allow overriding information */);\n```\n\nIf you happen to have stumbled upon incorrect data built into this library, it\nis always a good idea to report your findings in a [GitHub issue], so we can fix\nit for everyone else!\n\n[GitHub issue]: https://github.com/aws/aws-cdk/issues\n\n---\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
      },
      "symbolId": "region-info/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.RegionInfo"
        },
        "java": {
          "package": "software.amazon.awscdk.regioninfo"
        },
        "python": {
          "module": "aws_cdk.region_info"
        }
      }
    }
  },
  "targets": {
    "dotnet": {
      "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
      "namespace": "Amazon.CDK",
      "packageId": "Amazon.CDK.Lib"
    },
    "go": {
      "moduleName": "github.com/aws/aws-cdk-go",
      "packageName": "awscdk"
    },
    "java": {
      "maven": {
        "artifactId": "aws-cdk-lib",
        "groupId": "software.amazon.awscdk"
      },
      "package": "software.amazon.awscdk"
    },
    "js": {
      "npm": "aws-cdk-lib"
    },
    "python": {
      "distName": "aws-cdk-lib",
      "module": "aws_cdk"
    }
  },
  "types": {
    "aws-cdk-lib.Annotations": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Includes API for attaching annotations such as warning messages to constructs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst annotations = cdk.Annotations.of(this);"
      },
      "fqn": "aws-cdk-lib.Annotations",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/annotations.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Deprecations will be added only once per construct as a warning and will be\ndeduplicated based on the `api`.\n\nIf the environment variable `CDK_BLOCK_DEPRECATIONS` is set, this method\nwill throw an error instead with the deprecation message.",
            "stability": "experimental",
            "summary": "Adds a deprecation warning for a specific API."
          },
          "locationInModule": {
            "filename": "core/lib/annotations.ts",
            "line": 75
          },
          "name": "addDeprecation",
          "parameters": [
            {
              "docs": {
                "summary": "The API being deprecated in the format `module.Class.property` (e.g. `@aws-cdk/core.Construct.node`)."
              },
              "name": "api",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The deprecation message to display, with information about alternatives."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The toolkit will fail synthesis when errors are reported.",
            "stability": "experimental",
            "summary": "Adds an { \"error\": <message> } metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "core/lib/annotations.ts",
            "line": 57
          },
          "name": "addError",
          "parameters": [
            {
              "docs": {
                "summary": "The error message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The CLI will display the info message when apps are synthesized.",
            "stability": "experimental",
            "summary": "Adds an info metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "core/lib/annotations.ts",
            "line": 48
          },
          "name": "addInfo",
          "parameters": [
            {
              "docs": {
                "summary": "The info message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The CLI will display the warning when an app is synthesized, or fail if run\nin --strict mode.",
            "stability": "experimental",
            "summary": "Adds a warning metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "core/lib/annotations.ts",
            "line": 37
          },
          "name": "addWarning",
          "parameters": [
            {
              "docs": {
                "summary": "The warning message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the annotations API for a construct scope."
          },
          "locationInModule": {
            "filename": "core/lib/annotations.ts",
            "line": 15
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Annotations"
            }
          },
          "static": true
        }
      ],
      "name": "Annotations",
      "symbolId": "core/lib/annotations:Annotations"
    },
    "aws-cdk-lib.App": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Stage",
      "docs": {
        "example": "import * as path from 'path';\nimport * as assets from 'aws-cdk-lib/aws-s3-assets';\nimport * as core from 'aws-cdk-lib';\nimport * as flink from '../lib';\n\nconst app = new core.App();\nconst stack = new core.Stack(app, 'FlinkAppCodeFromBucketTest');\n\nconst asset = new assets.Asset(stack, 'CodeAsset', {\n  path: path.join(__dirname, 'code-asset'),\n});\nconst bucket = asset.bucket;\nconst fileKey = asset.s3ObjectKey;\n\n///! show\nnew flink.Application(stack, 'App', {\n  code: flink.ApplicationCode.fromBucket(bucket, fileKey),\n  runtime: flink.Runtime.FLINK_1_11,\n});\n///! hide\n\napp.synth();",
        "remarks": "You would normally define an `App` instance in your program's entrypoint,\nthen define constructs where the app is used as the parent scope.\n\nAfter all the child constructs are defined within the app, you should call\n`app.synth()` which will emit a \"cloud assembly\" from this app into the\ndirectory specified by `outdir`. Cloud assemblies includes artifacts such as\nCloudFormation templates and assets that are needed to deploy this app into\nthe AWS cloud.",
        "see": "https://docs.aws.amazon.com/cdk/latest/guide/apps.html",
        "stability": "experimental",
        "summary": "A construct which represents an entire CDK app. This construct is normally the root of the construct tree."
      },
      "fqn": "aws-cdk-lib.App",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initializes a CDK application."
        },
        "locationInModule": {
          "filename": "core/lib/app.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "initialization properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.AppProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/app.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "returns": "`true` if `obj` is an `App`.",
            "stability": "experimental",
            "summary": "Checks if an object is an instance of the `App` class."
          },
          "locationInModule": {
            "filename": "core/lib/app.ts",
            "line": 100
          },
          "name": "isApp",
          "parameters": [
            {
              "docs": {
                "summary": "The object to evaluate."
              },
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "App",
      "symbolId": "core/lib/app:App"
    },
    "aws-cdk-lib.AppProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Initialization props for apps.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const context: any;\n\nconst appProps: cdk.AppProps = {\n  analyticsReporting: false,\n  autoSynth: false,\n  context: {\n    contextKey: context,\n  },\n  outdir: 'outdir',\n  stackTraces: false,\n  treeMetadata: false,\n};"
      },
      "fqn": "aws-cdk-lib.AppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/app.ts",
        "line": 12
      },
      "name": "AppProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Value of 'aws:cdk:version-reporting' context key",
            "stability": "experimental",
            "summary": "Include runtime versioning information in the Stacks of this app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/app.ts",
            "line": 58
          },
          "name": "analyticsReporting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true if running via CDK CLI (`CDK_OUTDIR` is set), `false`\notherwise",
            "remarks": "If you set this, you don't have to call `synth()` explicitly. Note that\nthis feature is only available for certain programming languages, and\ncalling `synth()` is still recommended.",
            "stability": "experimental",
            "summary": "Automatically call `synth()` before the program exits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/app.ts",
            "line": 23
          },
          "name": "autoSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional context",
            "remarks": "Context set by the CLI or the `context` key in `cdk.json` has precedence.\n\nContext can be read from any construct using `node.getContext(key)`.",
            "stability": "experimental",
            "summary": "Additional context values for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/app.ts",
            "line": 69
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If this value is _not_ set, considers the environment variable `CDK_OUTDIR`.\n  If `CDK_OUTDIR` is not defined, uses a temp directory.",
            "remarks": "You should never need to set this value. By default, the value you pass to\nthe CLI's `--output` flag will be used, and if you change it to a different\ndirectory the CLI will fail to pick up the generated Cloud Assembly.\n\nThis property is intended for internal and testing use.",
            "stability": "experimental",
            "summary": "The output directory into which to emit synthesized artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/app.ts",
            "line": 37
          },
          "name": "outdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true stack traces are included unless `aws:cdk:disable-stack-trace` is set in the context.",
            "stability": "experimental",
            "summary": "Include construct creation stack trace in the `aws:cdk:trace` metadata key of all constructs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/app.ts",
            "line": 43
          },
          "name": "stackTraces",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Include construct tree metadata as part of the Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/app.ts",
            "line": 76
          },
          "name": "treeMetadata",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/app:AppProps"
    },
    "aws-cdk-lib.Arn": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.Arn",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/arn.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "remarks": "Necessary for resource names (paths) that may contain the separator, like\n`arn:aws:iam::111111111111:role/path/to/role/name`.\n\nOnly works if we statically know the expected `resourceType` beforehand, since we're going\nto use that to split the string on ':<resourceType>/' (and take the right-hand side).\n\nWe can't extract the 'resourceType' from the ARN at hand, because CloudFormation Expressions\nonly allow literals in the 'separator' argument to `{ Fn::Split }`, and so it can't be\n`{ Fn::Select: [5, { Fn::Split: [':', ARN] }}`.\n\nOnly necessary for ARN formats for which the type-name separator is `/`.",
            "stability": "experimental",
            "summary": "Extract the full resource name from an ARN."
          },
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 307
          },
          "name": "extractResourceName",
          "parameters": [
            {
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "resourceType",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If `partition`, `region` or `account` are not specified, the stack's\npartition, region and account will be used.\n\nIf any component is the empty string, an empty string will be inserted\ninto the generated ARN at the location that component corresponds to.\n\nThe ARN will be formatted as follows:\n\n   arn:{partition}:{service}:{region}:{account}:{resource}{sep}{resource-name}\n\nThe required ARN pieces that are omitted will be taken from the stack that\nthe 'scope' is attached to. If all ARN pieces are supplied, the supplied scope\ncan be 'undefined'.",
            "stability": "experimental",
            "summary": "Creates an ARN from components."
          },
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 133
          },
          "name": "format",
          "parameters": [
            {
              "name": "components",
              "type": {
                "fqn": "aws-cdk-lib.ArnComponents"
              }
            },
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Works both if 'arn' is a string like 'arn:aws:s3:::bucket',\nand a Token representing a dynamic CloudFormation expression\n(in which case the returned components will also be dynamic CloudFormation expressions,\nencoded as Tokens).",
            "stability": "experimental",
            "summary": "Splits the provided ARN into its components."
          },
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 217
          },
          "name": "split",
          "parameters": [
            {
              "docs": {
                "summary": "the ARN to split into its components."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the expected format of 'arn' - depends on what format the service 'arn' represents uses."
              },
              "name": "arnFormat",
              "type": {
                "fqn": "aws-cdk-lib.ArnFormat"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ArnComponents"
            }
          },
          "static": true
        }
      ],
      "name": "Arn",
      "symbolId": "core/lib/arn:Arn"
    },
    "aws-cdk-lib.ArnComponents": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const subZone = new route53.PublicHostedZone(this, 'SubZone', {\n  zoneName: 'sub.someexample.com',\n});\n\n// import the delegation role by constructing the roleArn\nconst delegationRoleArn = Stack.of(this).formatArn({\n  region: '', // IAM is global in each partition\n  service: 'iam',\n  account: 'parent-account-id',\n  resource: 'role',\n  resourceName: 'MyDelegationRole',\n});\nconst delegationRole = iam.Role.fromRoleArn(this, 'DelegationRole', delegationRoleArn);\n\n// create the record\nnew route53.CrossAccountZoneDelegationRecord(this, 'delegate', {\n  delegatedZone: subZone,\n  parentHostedZoneName: 'someexample.com', // or you can use parentHostedZoneId\n  delegationRole,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.ArnComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/arn.ts",
        "line": 50
      },
      "name": "ArnComponents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "The account the stack is deployed to.",
            "remarks": "For example, 123456789012. Note that the ARNs for some resources don't\nrequire an account number, so this component might be omitted.",
            "stability": "experimental",
            "summary": "The ID of the AWS account that owns the resource, without the hyphens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 82
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses value of `sep` as the separator for formatting,\n`ArnFormat.SLASH_RESOURCE_NAME` if that property was also not provided",
            "stability": "experimental",
            "summary": "The specific ARN format to use for this ARN value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 112
          },
          "name": "arnFormat",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.ArnFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The AWS partition the stack is deployed to.",
            "remarks": "For standard AWS regions, the\npartition is aws. If you have resources in other partitions, the\npartition is aws-partitionname. For example, the partition for resources\nin the China (Beijing) region is aws-cn.",
            "stability": "experimental",
            "summary": "The partition that the resource is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 59
          },
          "name": "partition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The region the stack is deployed to.",
            "remarks": "Note that the ARNs for some resources\ndo not require a region, so this component might be omitted.",
            "stability": "experimental",
            "summary": "The region the resource resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 73
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resource type (e.g. \"table\", \"autoScalingGroup\", \"certificate\"). For some resource types, e.g. S3 buckets, this field defines the bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 88
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resource name or path within the resource (i.e. S3 bucket object key) or a wildcard such as ``\"*\"``. This is service-dependent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 104
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service namespace that identifies the AWS product (for example, 's3', 'iam', 'codepipline')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/arn.ts",
            "line": 65
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/arn:ArnComponents"
    },
    "aws-cdk-lib.ArnFormat": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An enum representing the various ARN formats that different services use."
      },
      "fqn": "aws-cdk-lib.ArnFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/arn.ts",
        "line": 9
      },
      "members": [
        {
          "docs": {
            "remarks": "Like in: 'arn:aws:service:region:account:resource:resourceName'.\nEverything after the last colon is considered the 'resourceName',\neven if it contains slashes,\nlike in 'arn:aws:apigateway:region:account:resource:/test/mydemoresource/*'.",
            "stability": "experimental",
            "summary": "This represents a format where the 'resource' and 'resourceName' parts are separated with a colon."
          },
          "name": "COLON_RESOURCE_NAME"
        },
        {
          "docs": {
            "remarks": "This format is used for S3 resources,\nlike 'arn:aws:s3:::bucket'.\nEverything after the last colon is considered the 'resource',\neven if it contains slashes,\nlike in 'arn:aws:s3:::bucket/object.zip'.",
            "stability": "experimental",
            "summary": "This represents a format where there is no 'resourceName' part."
          },
          "name": "NO_RESOURCE_NAME"
        },
        {
          "docs": {
            "remarks": "Like in: 'arn:aws:service:region:account:resource/resourceName'.\nEverything after the separating slash is considered the 'resourceName',\neven if it contains colons,\nlike in 'arn:aws:cognito-sync:region:account:identitypool/us-east-1:1a1a1a1a-ffff-1111-9999-12345678:bla'.",
            "stability": "experimental",
            "summary": "This represents a format where the 'resource' and 'resourceName' parts are separated with a slash."
          },
          "name": "SLASH_RESOURCE_NAME"
        },
        {
          "docs": {
            "remarks": "Like in: 'arn:aws:service:region:account:/resource/resourceName'.\nNote that the leading slash is _not_ included in the parsed 'resource' part.",
            "stability": "experimental",
            "summary": "This represents a format where the 'resource' and 'resourceName' parts are seperated with a slash, but there is also an additional slash after the colon separating 'account' from 'resource'."
          },
          "name": "SLASH_RESOURCE_SLASH_RESOURCE_NAME"
        }
      ],
      "name": "ArnFormat",
      "symbolId": "core/lib/arn:ArnFormat"
    },
    "aws-cdk-lib.Aspects": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Aspects can be applied to CDK tree scopes and can operate on the tree before synthesis.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst aspects = cdk.Aspects.of(this);"
      },
      "fqn": "aws-cdk-lib.Aspects",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/aspect.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an aspect to apply this scope before synthesis."
          },
          "locationInModule": {
            "filename": "core/lib/aspect.ts",
            "line": 48
          },
          "name": "add",
          "parameters": [
            {
              "docs": {
                "summary": "The aspect to add."
              },
              "name": "aspect",
              "type": {
                "fqn": "aws-cdk-lib.IAspect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the `Aspects` object associated with a construct scope."
          },
          "locationInModule": {
            "filename": "core/lib/aspect.ts",
            "line": 24
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope for which these aspects will apply."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Aspects"
            }
          },
          "static": true
        }
      ],
      "name": "Aspects",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of aspects which were directly applied on this scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/aspect.ts",
            "line": 55
          },
          "name": "all",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.IAspect"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/aspect:Aspects"
    },
    "aws-cdk-lib.AssetHashType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "NOTE: the hash is used in order to identify a specific revision of the asset, and\nused for optimizing and caching deployment activities related to this asset such as\npackaging, uploading to Amazon S3, etc.",
        "stability": "experimental",
        "summary": "The type of asset hash."
      },
      "fqn": "aws-cdk-lib.AssetHashType",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 69
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a custom hash."
          },
          "name": "CUSTOM"
        },
        {
          "docs": {
            "remarks": "Use `OUTPUT` when the source of the asset is a top level folder containing\ncode and/or dependencies that are not directly linked to the asset.",
            "stability": "experimental",
            "summary": "Based on the content of the bundling output."
          },
          "name": "OUTPUT"
        },
        {
          "docs": {
            "remarks": "When bundling, use `SOURCE` when the content of the bundling output is not\nstable across repeated bundling operations.",
            "stability": "experimental",
            "summary": "Based on the content of the source path."
          },
          "name": "SOURCE"
        }
      ],
      "name": "AssetHashType",
      "symbolId": "core/lib/assets:AssetHashType"
    },
    "aws-cdk-lib.AssetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Asset hash options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const localBundling: cdk.ILocalBundling;\n\nconst assetOptions: cdk.AssetOptions = {\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.AssetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 18
      },
      "name": "AssetOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- based on `assetHashType`",
            "remarks": "If `assetHashType` is set it must\nbe set to `AssetHashType.CUSTOM`. For consistency, this custom hash will\nbe SHA256 hashed and encoded as hex. The resulting hash will be the asset\nhash.\n\nNOTE: the hash is used in order to identify a specific revision of the asset, and\nused for optimizing and caching deployment activities related to this asset such as\npackaging, uploading to Amazon S3, etc. If you chose to customize the hash, you will\nneed to make sure it is updated every time the asset changes, or otherwise it is\npossible that some deployments will not be invalidated.",
            "stability": "experimental",
            "summary": "Specify a custom hash for this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 33
          },
          "name": "assetHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default is `AssetHashType.SOURCE`, but if `assetHash` is\nexplicitly specified this value defaults to `AssetHashType.CUSTOM`.",
            "remarks": "If `assetHash` is configured, this option must be `undefined` or\n`AssetHashType.CUSTOM`.",
            "stability": "experimental",
            "summary": "Specifies the type of hash to calculate for this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 44
          },
          "name": "assetHashType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.AssetHashType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uploaded as-is to S3 if the asset is a regular file or a .zip file,\narchived into a .zip file and uploaded to S3 otherwise",
            "remarks": "The asset path will be mounted at `/asset-input`. The Docker\ncontainer is responsible for putting content at `/asset-output`.\nThe content at `/asset-output` will be zipped and used as the\nfinal asset.",
            "stability": "experimental",
            "summary": "Bundle the asset by executing a command in a Docker container or a custom bundling provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 59
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.BundlingOptions"
          }
        }
      ],
      "symbolId": "core/lib/assets:AssetOptions"
    },
    "aws-cdk-lib.AssetStaging": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "This is controlled by the context key 'aws:cdk:asset-staging' and enabled\nby the CLI by default in order to ensure that when the CDK app exists, all\nassets are available for deployment. Otherwise, if an app references assets\nin temporary locations, those will not be available when it exists (see\nhttps://github.com/aws/aws-cdk/issues/1716).\n\nThe `stagedPath` property is a stringified token that represents the location\nof the file or directory after staging. It will be resolved only during the\n\"prepare\" stage and may be either the original path or the staged path\ndepending on the context setting.\n\nThe file/directory are staged based on their content hash (fingerprint). This\nmeans that only if content was changed, copy will happen.",
        "stability": "experimental",
        "summary": "Stages a file or directory from a location on the file system into a staging directory.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const localBundling: cdk.ILocalBundling;\n\nconst assetStaging = new cdk.AssetStaging(this, 'MyAssetStaging', {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n});"
      },
      "fqn": "aws-cdk-lib.AssetStaging",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/asset-staging.ts",
          "line": 159
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.AssetStagingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/asset-staging.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Clears the asset hash cache."
          },
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 85
          },
          "name": "clearAssetHashCache",
          "static": true
        },
        {
          "docs": {
            "remarks": "Only returns a relative path if the asset was staged, returns an absolute path if\nit was not staged.\n\nA bundled asset might end up in the outDir and still not count as\n\"staged\"; if asset staging is disabled we're technically expected to\nreference source directories, but we don't have a source directory for the\nbundled outputs (as the bundle output is written to a temporary\ndirectory). Nevertheless, we will still return an absolute path.\n\nA non-obvious directory layout may look like this:\n\n```\n   CLOUD ASSEMBLY ROOT\n     +-- asset.12345abcdef/\n     +-- assembly-Stage\n           +-- MyStack.template.json\n           +-- MyStack.assets.json <- will contain { \"path\": \"../asset.12345abcdef\" }\n```",
            "stability": "experimental",
            "summary": "Return the path to the staged asset, relative to the Cloud Assembly (manifest) directory of the given stack."
          },
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 254
          },
          "name": "relativeStagedPath",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AssetStaging",
      "properties": [
        {
          "docs": {
            "remarks": "If asset staging is disabled, this will just be the source path or\na temporary directory used for bundling.\n\nIf asset staging is enabled it will be the staged path.\n\nIMPORTANT: If you are going to call `addFileAsset()`, use\n`relativeStagedPath()` instead.",
            "stability": "experimental",
            "summary": "Absolute path to the asset data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 121
          },
          "name": "absoluteStagedPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A cryptographic hash of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 131
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The directory inside the bundling container into which the asset sources will be mounted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 75
          },
          "name": "BUNDLING_INPUT_DIR",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The directory inside the bundling container into which the bundled output should be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 80
          },
          "name": "BUNDLING_OUTPUT_DIR",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this asset is an archive (zip or jar)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 141
          },
          "name": "isArchive",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "How this asset should be packaged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 136
          },
          "name": "packaging",
          "type": {
            "fqn": "aws-cdk-lib.FileAssetPackaging"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The absolute path of the asset as it was referenced by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 126
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/asset-staging:AssetStaging"
    },
    "aws-cdk-lib.AssetStagingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Initialization properties for `AssetStaging`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const localBundling: cdk.ILocalBundling;\n\nconst assetStagingProps: cdk.AssetStagingProps = {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n};"
      },
      "fqn": "aws-cdk-lib.AssetStagingProps",
      "interfaces": [
        "aws-cdk-lib.FingerprintOptions",
        "aws-cdk-lib.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/asset-staging.ts",
        "line": 46
      },
      "name": "AssetStagingProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source file or directory to copy from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/asset-staging.ts",
            "line": 50
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/asset-staging:AssetStagingProps"
    },
    "aws-cdk-lib.Aws": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Since pseudo parameters need to be anchored to a stack somewhere in the\nconstruct tree, this class takes an scope parameter; the pseudo parameter\nvalues can be obtained as properties from an scoped object.",
        "stability": "experimental",
        "summary": "Accessor for pseudo parameters."
      },
      "fqn": "aws-cdk-lib.Aws",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-pseudo.ts",
        "line": 21
      },
      "name": "Aws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 22
          },
          "name": "ACCOUNT_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 29
          },
          "name": "NO_VALUE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 24
          },
          "name": "NOTIFICATION_ARNS",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 25
          },
          "name": "PARTITION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 26
          },
          "name": "REGION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 27
          },
          "name": "STACK_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 28
          },
          "name": "STACK_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 23
          },
          "name": "URL_SUFFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-pseudo:Aws"
    },
    "aws-cdk-lib.BootstraplessSynthesizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.DefaultStackSynthesizer",
      "docs": {
        "remarks": "Because of that, stacks using it cannot have assets inside of them.\nUsed by the CodePipeline construct for the support stacks needed for\ncross-region replication S3 buckets.",
        "stability": "experimental",
        "summary": "A special synthesizer that behaves similarly to DefaultStackSynthesizer, but doesn't require bootstrapping the environment it operates in.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst bootstraplessSynthesizer = new cdk.BootstraplessSynthesizer({\n  cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n  deployRoleArn: 'deployRoleArn',\n});"
      },
      "fqn": "aws-cdk-lib.BootstraplessSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.BootstraplessSynthesizerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a Docker Image Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 46
          },
          "name": "addDockerImageAsset",
          "overrides": "aws-cdk-lib.DefaultStackSynthesizer",
          "parameters": [
            {
              "name": "_asset",
              "type": {
                "fqn": "aws-cdk-lib.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImageAssetLocation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a File Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 42
          },
          "name": "addFileAsset",
          "overrides": "aws-cdk-lib.DefaultStackSynthesizer",
          "parameters": [
            {
              "name": "_asset",
              "type": {
                "fqn": "aws-cdk-lib.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.FileAssetLocation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 50
          },
          "name": "synthesize",
          "overrides": "aws-cdk-lib.DefaultStackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "BootstraplessSynthesizer",
      "symbolId": "core/lib/stack-synthesizers/bootstrapless-synthesizer:BootstraplessSynthesizer"
    },
    "aws-cdk-lib.BootstraplessSynthesizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties of {@link BootstraplessSynthesizer}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst bootstraplessSynthesizerProps: cdk.BootstraplessSynthesizerProps = {\n  cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n  deployRoleArn: 'deployRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.BootstraplessSynthesizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
        "line": 9
      },
      "name": "BootstraplessSynthesizerProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No CloudFormation role (use CLI credentials)",
            "stability": "experimental",
            "summary": "The CFN execution Role ARN to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 23
          },
          "name": "cloudFormationExecutionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No deploy role (use CLI credentials)",
            "stability": "experimental",
            "summary": "The deploy Role ARN to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 16
          },
          "name": "deployRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/stack-synthesizers/bootstrapless-synthesizer:BootstraplessSynthesizerProps"
    },
    "aws-cdk-lib.BundlingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'my-python-handler'), {\n    bundling: {\n      image: lambda.Runtime.PYTHON_3_9.bundlingImage,\n      command: [\n        'bash', '-c',\n        'pip install -r requirements.txt -t /asset-output && cp -au . /asset-output'\n      ],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});",
        "stability": "experimental",
        "summary": "Bundling options."
      },
      "fqn": "aws-cdk-lib.BundlingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 11
      },
      "name": "BundlingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- run the command defined in the image",
            "remarks": "Example value: `['npm', 'install']`",
            "see": "https://docs.docker.com/engine/reference/run/",
            "stability": "experimental",
            "summary": "The command to run in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 37
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- run the entrypoint defined in the image",
            "remarks": "Example value: `['/bin/sh', '-c']`",
            "see": "https://docs.docker.com/engine/reference/builder/#entrypoint",
            "stability": "experimental",
            "summary": "The entrypoint to run in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 26
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 51
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image where the command will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 15
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- bundling will only be performed in a Docker container",
            "remarks": "The provider implements a method `tryBundle()` which should return `true`\nif local bundling was performed. If `false` is returned, docker bundling\nwill be done.",
            "stability": "experimental",
            "summary": "Local bundling provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 81
          },
          "name": "local",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.ILocalBundling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "BundlingOutput.AUTO_DISCOVER",
            "stability": "experimental",
            "summary": "The type of output that this bundling operation is producing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 89
          },
          "name": "outputType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.BundlingOutput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security options",
            "stability": "experimental",
            "summary": "[Security configuration](https://docs.docker.com/engine/reference/run/#security-configuration) when running the docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 97
          },
          "name": "securityOpt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uid:gid of the current user or 1000:1000 on Windows",
            "remarks": "user | user:group | uid | uid:gid | user:gid | uid:group",
            "see": "https://docs.docker.com/engine/reference/run/#user",
            "stability": "experimental",
            "summary": "The user to use when running the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 69
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional volumes are mounted",
            "stability": "experimental",
            "summary": "Additional Docker volumes to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 44
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.DockerVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/asset-input",
            "stability": "experimental",
            "summary": "Working directory inside the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 58
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/bundling:BundlingOptions"
    },
    "aws-cdk-lib.BundlingOutput": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of output that a bundling operation is producing."
      },
      "fqn": "aws-cdk-lib.BundlingOutput",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 104
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The bundling output directory includes a single .zip or .jar file which will be used as the final bundle. If the output directory does not include exactly a single archive, bundling will fail."
          },
          "name": "ARCHIVED"
        },
        {
          "docs": {
            "remarks": "Otherwise all the files in the bundling output directory will be zipped.",
            "stability": "experimental",
            "summary": "If the bundling output directory contains a single archive file (zip or jar) it will be used as the bundle output as-is."
          },
          "name": "AUTO_DISCOVER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The bundling output directory contains one or more files which will be archived and uploaded as a .zip file to S3."
          },
          "name": "NOT_ARCHIVED"
        }
      ],
      "name": "BundlingOutput",
      "symbolId": "core/lib/bundling:BundlingOutput"
    },
    "aws-cdk-lib.CfnAutoScalingReplacingUpdate": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "During replacement,\nAWS CloudFormation retains the old group until it finishes creating the new one. If the update fails, AWS CloudFormation\ncan roll back to the old Auto Scaling group and delete the new Auto Scaling group.\n\nWhile AWS CloudFormation creates the new group, it doesn't detach or attach any instances. After successfully creating\nthe new Auto Scaling group, AWS CloudFormation deletes the old Auto Scaling group during the cleanup process.\n\nWhen you set the WillReplace parameter, remember to specify a matching CreationPolicy. If the minimum number of\ninstances (specified by the MinSuccessfulInstancesPercent property) don't signal success within the Timeout period\n(specified in the CreationPolicy policy), the replacement update fails and AWS CloudFormation rolls back to the old\nAuto Scaling group.",
        "stability": "experimental",
        "summary": "Specifies whether an Auto Scaling group and the instances it contains are replaced during an update.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnAutoScalingReplacingUpdate: cdk.CfnAutoScalingReplacingUpdate = {\n  willReplace: false,\n};"
      },
      "fqn": "aws-cdk-lib.CfnAutoScalingReplacingUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 228
      },
      "name": "CfnAutoScalingReplacingUpdate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 229
          },
          "name": "willReplace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnAutoScalingReplacingUpdate"
    },
    "aws-cdk-lib.CfnAutoScalingRollingUpdate": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Rolling updates enable you to specify whether AWS CloudFormation updates instances that are in an Auto Scaling\ngroup in batches or all at once.",
        "stability": "experimental",
        "summary": "To specify how AWS CloudFormation handles rolling updates for an Auto Scaling group, use the AutoScalingRollingUpdate policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnAutoScalingRollingUpdate: cdk.CfnAutoScalingRollingUpdate = {\n  maxBatchSize: 123,\n  minInstancesInService: 123,\n  minSuccessfulInstancesPercent: 123,\n  pauseTime: 'pauseTime',\n  suspendProcesses: ['suspendProcesses'],\n  waitOnResourceSignals: false,\n};"
      },
      "fqn": "aws-cdk-lib.CfnAutoScalingRollingUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 152
      },
      "name": "CfnAutoScalingRollingUpdate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the maximum number of instances that AWS CloudFormation updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 157
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the minimum number of instances that must be in service within the Auto Scaling group while AWS CloudFormation updates old instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 163
          },
          "name": "minInstancesInService",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify a value from 0 to 100. AWS CloudFormation rounds to the nearest tenth of a percent. For example, if you\nupdate five instances with a minimum successful percentage of 50, three instances must signal success.\n\nIf an instance doesn't send a signal within the time specified in the PauseTime property, AWS CloudFormation assumes\nthat the instance wasn't updated.\n\nIf you specify this property, you must also enable the WaitOnResourceSignals and PauseTime properties.",
            "stability": "experimental",
            "summary": "Specifies the percentage of instances in an Auto Scaling rolling update that must signal success for an update to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 175
          },
          "name": "minSuccessfulInstancesPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, you might need to specify PauseTime when scaling up the number of\ninstances in an Auto Scaling group.\n\nIf you enable the WaitOnResourceSignals property, PauseTime is the amount of time that AWS CloudFormation should wait\nfor the Auto Scaling group to receive the required number of valid signals from added or replaced instances. If the\nPauseTime is exceeded before the Auto Scaling group receives the required number of signals, the update fails. For best\nresults, specify a time period that gives your applications sufficient time to get started. If the update needs to be\nrolled back, a short PauseTime can cause the rollback to fail.\n\nSpecify PauseTime in the ISO8601 duration format (in the format PT#H#M#S, where each # is the number of hours, minutes,\nand seconds, respectively). The maximum PauseTime is one hour (PT1H).",
            "stability": "experimental",
            "summary": "The amount of time that AWS CloudFormation pauses after making a change to a batch of instances to give those instances time to start software applications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 191
          },
          "name": "pauseTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Suspending processes prevents Auto Scaling from\ninterfering with a stack update. For example, you can suspend alarming so that Auto Scaling doesn't execute scaling\npolicies associated with an alarm. For valid values, see the ScalingProcesses.member.N parameter for the SuspendProcesses\naction in the Auto Scaling API Reference.",
            "stability": "experimental",
            "summary": "Specifies the Auto Scaling processes to suspend during a stack update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 199
          },
          "name": "suspendProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use this property to\nensure that instances have completed installing and configuring applications before the Auto Scaling group update proceeds.\nAWS CloudFormation suspends the update of an Auto Scaling group after new EC2 instances are launched into the group.\nAWS CloudFormation must receive a signal from each new instance within the specified PauseTime before continuing the update.\nTo signal the Auto Scaling group, use the cfn-signal helper script or SignalResource API.\n\nTo have instances wait for an Elastic Load Balancing health check before they signal success, add a health-check\nverification by using the cfn-init helper script. For an example, see the verify_instance_health command in the Auto Scaling\nrolling updates sample template.",
            "stability": "experimental",
            "summary": "Specifies whether the Auto Scaling group waits on signals from new instances during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 212
          },
          "name": "waitOnResourceSignals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnAutoScalingRollingUpdate"
    },
    "aws-cdk-lib.CfnAutoScalingScheduledAction": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "When you update a\nstack with an Auto Scaling group and scheduled action, AWS CloudFormation always sets the group size property values of\nyour Auto Scaling group to the values that are defined in the AWS::AutoScaling::AutoScalingGroup resource of your template,\neven if a scheduled action is in effect.\n\nIf you do not want AWS CloudFormation to change any of the group size property values when you have a scheduled action in\neffect, use the AutoScalingScheduledAction update policy to prevent AWS CloudFormation from changing the MinSize, MaxSize,\nor DesiredCapacity properties unless you have modified these values in your template.\\",
        "stability": "experimental",
        "summary": "With scheduled actions, the group size properties of an Auto Scaling group can change at any time.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnAutoScalingScheduledAction: cdk.CfnAutoScalingScheduledAction = {\n  ignoreUnmodifiedGroupSizeProperties: false,\n};"
      },
      "fqn": "aws-cdk-lib.CfnAutoScalingScheduledAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 242
      },
      "name": "CfnAutoScalingScheduledAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 249
          },
          "name": "ignoreUnmodifiedGroupSizeProperties",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnAutoScalingScheduledAction"
    },
    "aws-cdk-lib.CfnCapabilities": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Capabilities that affect whether CloudFormation is allowed to change IAM resources."
      },
      "fqn": "aws-cdk-lib.CfnCapabilities",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/cfn-capabilities.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities"
            },
            "remarks": "Pass this capability if you're only creating anonymous resources.",
            "stability": "experimental",
            "summary": "Capability to create anonymous IAM resources."
          },
          "name": "ANONYMOUS_IAM"
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html"
            },
            "remarks": "Pass this capability if your template includes macros, for example AWS::Include or AWS::Serverless.",
            "stability": "experimental",
            "summary": "Capability to run CloudFormation macros."
          },
          "name": "AUTO_EXPAND"
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities"
            },
            "remarks": "Pass this capability if you're creating IAM resources that have physical\nnames.\n\n`CloudFormationCapabilities.NamedIAM` implies `CloudFormationCapabilities.IAM`; you don't have to pass both.",
            "stability": "experimental",
            "summary": "Capability to create named IAM resources."
          },
          "name": "NAMED_IAM"
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities"
            },
            "remarks": "Pass this capability if you wish to block the creation IAM resources.",
            "stability": "experimental",
            "summary": "No IAM Capabilities."
          },
          "name": "NONE"
        }
      ],
      "name": "CfnCapabilities",
      "symbolId": "core/lib/cfn-capabilities:CfnCapabilities"
    },
    "aws-cdk-lib.CfnCodeDeployBlueGreenAdditionalOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "The type of the {@link CfnCodeDeployBlueGreenHookProps.additionalOptions} property.",
        "stability": "experimental",
        "summary": "Additional options for the blue/green deployment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCodeDeployBlueGreenAdditionalOptions: cdk.CfnCodeDeployBlueGreenAdditionalOptions = {\n  terminationWaitTimeInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenAdditionalOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 102
      },
      "name": "CfnCodeDeployBlueGreenAdditionalOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 5 minutes",
            "stability": "experimental",
            "summary": "Specifies time to wait, in minutes, before terminating the blue resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 108
          },
          "name": "terminationWaitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenAdditionalOptions"
    },
    "aws-cdk-lib.CfnCodeDeployBlueGreenApplication": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Type of the {@link CfnCodeDeployBlueGreenHookProps.applications} property.",
        "stability": "experimental",
        "summary": "The application actually being deployed.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCodeDeployBlueGreenApplication: cdk.CfnCodeDeployBlueGreenApplication = {\n  ecsAttributes: {\n    taskDefinitions: ['taskDefinitions'],\n    taskSets: ['taskSets'],\n    trafficRouting: {\n      prodTrafficRoute: {\n        logicalId: 'logicalId',\n        type: 'type',\n      },\n      targetGroups: ['targetGroups'],\n      testTrafficRoute: {\n        logicalId: 'logicalId',\n        type: 'type',\n      },\n    },\n  },\n  target: {\n    logicalId: 'logicalId',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenApplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 234
      },
      "name": "CfnCodeDeployBlueGreenApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The detailed attributes of the deployed target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 243
          },
          "name": "ecsAttributes",
          "type": {
            "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenEcsAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target that is being deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 238
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenApplicationTarget"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenApplication"
    },
    "aws-cdk-lib.CfnCodeDeployBlueGreenApplicationTarget": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Type of the {@link CfnCodeDeployBlueGreenApplication.target} property.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCodeDeployBlueGreenApplicationTarget: cdk.CfnCodeDeployBlueGreenApplicationTarget = {\n  logicalId: 'logicalId',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenApplicationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 156
      },
      "name": "CfnCodeDeployBlueGreenApplicationTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The logical id of the target resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 166
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Right now, the only allowed value is 'AWS::ECS::Service'.",
            "stability": "experimental",
            "summary": "The resource type of the target being deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 161
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenApplicationTarget"
    },
    "aws-cdk-lib.CfnCodeDeployBlueGreenEcsAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Type of the {@link CfnCodeDeployBlueGreenApplication.ecsAttributes} property.",
        "stability": "experimental",
        "summary": "The attributes of the ECS Service being deployed.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCodeDeployBlueGreenEcsAttributes: cdk.CfnCodeDeployBlueGreenEcsAttributes = {\n  taskDefinitions: ['taskDefinitions'],\n  taskSets: ['taskSets'],\n  trafficRouting: {\n    prodTrafficRoute: {\n      logicalId: 'logicalId',\n      type: 'type',\n    },\n    targetGroups: ['targetGroups'],\n    testTrafficRoute: {\n      logicalId: 'logicalId',\n      type: 'type',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenEcsAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 211
      },
      "name": "CfnCodeDeployBlueGreenEcsAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The logical IDs of the blue and green, respectively, AWS::ECS::TaskDefinition task definitions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 216
          },
          "name": "taskDefinitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The logical IDs of the blue and green, respectively, AWS::ECS::TaskSet task sets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 222
          },
          "name": "taskSets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The traffic routing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 227
          },
          "name": "trafficRouting",
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRouting"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenEcsAttributes"
    },
    "aws-cdk-lib.CfnCodeDeployBlueGreenHook": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnHook",
      "docs": {
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst hook: core.CfnHook = cfnTemplate.getHook('MyOutput');\n\n// mutating the hook\ndeclare const myRole: iam.Role;\nconst codeDeployHook = hook as core.CfnCodeDeployBlueGreenHook;\ncodeDeployHook.serviceRole = myRole.roleArn;",
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html#blue-green-template-reference",
        "stability": "experimental",
        "summary": "A CloudFormation Hook for CodeDeploy blue-green ECS deployments."
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenHook",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a new CodeDeploy blue-green ECS Hook."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "the scope to create the hook in (usually the containing Stack object)."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "the identifier of the construct - will be used to generate the logical ID of the Hook."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the properties of the Hook."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenHookProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 467
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnHook",
          "parameters": [
            {
              "name": "_props",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCodeDeployBlueGreenHook",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Properties of the Amazon ECS applications being deployed."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 416
          },
          "name": "applications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenApplication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM Role for CloudFormation to use to perform blue-green deployments."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 405
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- no additional options",
            "stability": "experimental",
            "summary": "Additional options for the blue/green deployment."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 442
          },
          "name": "additionalOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenAdditionalOptions"
          }
        },
        {
          "docs": {
            "default": "- no lifecycle event hooks",
            "remarks": "You can use the same function or a different one for deployment lifecycle events.\nFollowing completion of the validation tests,\nthe Lambda {@link CfnCodeDeployBlueGreenLifecycleEventHooks.afterAllowTraffic}\nfunction calls back CodeDeploy and delivers a result of 'Succeeded' or 'Failed'.",
            "stability": "experimental",
            "summary": "Use lifecycle event hooks to specify a Lambda function that CodeDeploy can call to validate a deployment."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 459
          },
          "name": "lifecycleEventHooks",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenLifecycleEventHooks"
          }
        },
        {
          "docs": {
            "default": "- time-based canary traffic shifting, with a 15% step percentage and a five minute bake time",
            "stability": "experimental",
            "summary": "Traffic routing configuration settings."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 429
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRoutingConfig"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenHook"
    },
    "aws-cdk-lib.CfnCodeDeployBlueGreenHookProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties of {@link CfnCodeDeployBlueGreenHook}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCodeDeployBlueGreenHookProps: cdk.CfnCodeDeployBlueGreenHookProps = {\n  applications: [{\n    ecsAttributes: {\n      taskDefinitions: ['taskDefinitions'],\n      taskSets: ['taskSets'],\n      trafficRouting: {\n        prodTrafficRoute: {\n          logicalId: 'logicalId',\n          type: 'type',\n        },\n        targetGroups: ['targetGroups'],\n        testTrafficRoute: {\n          logicalId: 'logicalId',\n          type: 'type',\n        },\n      },\n    },\n    target: {\n      logicalId: 'logicalId',\n      type: 'type',\n    },\n  }],\n  serviceRole: 'serviceRole',\n\n  // the properties below are optional\n  additionalOptions: {\n    terminationWaitTimeInMinutes: 123,\n  },\n  lifecycleEventHooks: {\n    afterAllowTestTraffic: 'afterAllowTestTraffic',\n    afterAllowTraffic: 'afterAllowTraffic',\n    afterInstall: 'afterInstall',\n    beforeAllowTraffic: 'beforeAllowTraffic',\n    beforeInstall: 'beforeInstall',\n  },\n  trafficRoutingConfig: {\n    type: cdk.CfnTrafficRoutingType.ALL_AT_ONCE,\n\n    // the properties below are optional\n    timeBasedCanary: {\n      bakeTimeMins: 123,\n      stepPercentage: 123,\n    },\n    timeBasedLinear: {\n      bakeTimeMins: 123,\n      stepPercentage: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 249
      },
      "name": "CfnCodeDeployBlueGreenHookProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no additional options",
            "stability": "experimental",
            "summary": "Additional options for the blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 272
          },
          "name": "additionalOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenAdditionalOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Properties of the Amazon ECS applications being deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 258
          },
          "name": "applications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenApplication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no lifecycle event hooks",
            "remarks": "You can use the same function or a different one for deployment lifecycle events.\nFollowing completion of the validation tests,\nthe Lambda {@link CfnCodeDeployBlueGreenLifecycleEventHooks.afterAllowTraffic}\nfunction calls back CodeDeploy and delivers a result of 'Succeeded' or 'Failed'.",
            "stability": "experimental",
            "summary": "Use lifecycle event hooks to specify a Lambda function that CodeDeploy can call to validate a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 283
          },
          "name": "lifecycleEventHooks",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenLifecycleEventHooks"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM Role for CloudFormation to use to perform blue-green deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 253
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- time-based canary traffic shifting, with a 15% step percentage and a five minute bake time",
            "stability": "experimental",
            "summary": "Traffic routing configuration settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 265
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRoutingConfig"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenHookProps"
    },
    "aws-cdk-lib.CfnCodeDeployBlueGreenLifecycleEventHooks": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "The type of the {@link CfnCodeDeployBlueGreenHookProps.lifecycleEventHooks} property.",
        "stability": "experimental",
        "summary": "Lifecycle events for blue-green deployments.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCodeDeployBlueGreenLifecycleEventHooks: cdk.CfnCodeDeployBlueGreenLifecycleEventHooks = {\n  afterAllowTestTraffic: 'afterAllowTestTraffic',\n  afterAllowTraffic: 'afterAllowTraffic',\n  afterInstall: 'afterInstall',\n  beforeAllowTraffic: 'beforeAllowTraffic',\n  beforeInstall: 'beforeInstall',\n};"
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployBlueGreenLifecycleEventHooks",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 115
      },
      "name": "CfnCodeDeployBlueGreenLifecycleEventHooks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Function to use to run tasks after the test listener serves traffic to the replacement task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 135
          },
          "name": "afterAllowTestTraffic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Function to use to run tasks after the second target group serves traffic to the replacement task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 150
          },
          "name": "afterAllowTraffic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Function to use to run tasks after the replacement task set is created and one of the target groups is associated with it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 128
          },
          "name": "afterInstall",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Function to use to run tasks after the second target group is associated with the replacement task set, but before traffic is shifted to the replacement task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 143
          },
          "name": "beforeAllowTraffic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Function to use to run tasks before the replacement task set is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 121
          },
          "name": "beforeInstall",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenLifecycleEventHooks"
    },
    "aws-cdk-lib.CfnCodeDeployLambdaAliasUpdate": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "To perform an AWS CodeDeploy deployment when the version changes on an AWS::Lambda::Alias resource, use the CodeDeployLambdaAliasUpdate update policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCodeDeployLambdaAliasUpdate: cdk.CfnCodeDeployLambdaAliasUpdate = {\n  applicationName: 'applicationName',\n  deploymentGroupName: 'deploymentGroupName',\n\n  // the properties below are optional\n  afterAllowTrafficHook: 'afterAllowTrafficHook',\n  beforeAllowTrafficHook: 'beforeAllowTrafficHook',\n};"
      },
      "fqn": "aws-cdk-lib.CfnCodeDeployLambdaAliasUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 256
      },
      "name": "CfnCodeDeployLambdaAliasUpdate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Lambda function to run after traffic routing completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 275
          },
          "name": "afterAllowTrafficHook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the AWS CodeDeploy application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 260
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Lambda function to run before traffic routing starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 270
          },
          "name": "beforeAllowTrafficHook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is where the traffic-shifting policy is set.",
            "stability": "experimental",
            "summary": "The name of the AWS CodeDeploy deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 265
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnCodeDeployLambdaAliasUpdate"
    },
    "aws-cdk-lib.CfnCondition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnElement",
      "docs": {
        "example": "const rawBucket = new s3.CfnBucket(this, 'Bucket', { /* ... */ });\n// -or-\nconst rawBucketAlt = myBucket.node.defaultChild as s3.CfnBucket;\n\n// then\nrawBucket.cfnOptions.condition = new CfnCondition(this, 'EnableBucket', { /* ... */ });\nrawBucket.cfnOptions.metadata = {\n  metadataKey: 'MetadataValue',\n};",
        "stability": "experimental",
        "summary": "Represents a CloudFormation condition, for resources which must be conditionally created and the determination must be made at deploy time."
      },
      "fqn": "aws-cdk-lib.CfnCondition",
      "initializer": {
        "docs": {
          "remarks": "The condition must be constructed with a condition token,\nthat the condition is based on.",
          "stability": "experimental",
          "summary": "Build a new condition."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-condition.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnConditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.ICfnConditionExpression",
        "aws-cdk-lib.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-condition.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesizes the condition."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-condition.ts",
            "line": 51
          },
          "name": "resolve",
          "overrides": "aws-cdk-lib.IResolvable",
          "parameters": [
            {
              "name": "_context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "CfnCondition",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The condition statement."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-condition.ts",
            "line": 22
          },
          "name": "expression",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.ICfnConditionExpression"
          }
        }
      ],
      "symbolId": "core/lib/cfn-condition:CfnCondition"
    },
    "aws-cdk-lib.CfnConditionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const rawBucket = new s3.CfnBucket(this, 'Bucket', { /* ... */ });\n// -or-\nconst rawBucketAlt = myBucket.node.defaultChild as s3.CfnBucket;\n\n// then\nrawBucket.cfnOptions.condition = new CfnCondition(this, 'EnableBucket', { /* ... */ });\nrawBucket.cfnOptions.metadata = {\n  metadataKey: 'MetadataValue',\n};",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.CfnConditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-condition.ts",
        "line": 5
      },
      "name": "CfnConditionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The expression that the condition will evaluate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-condition.ts",
            "line": 11
          },
          "name": "expression",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.ICfnConditionExpression"
          }
        }
      ],
      "symbolId": "core/lib/cfn-condition:CfnConditionProps"
    },
    "aws-cdk-lib.CfnCreationPolicy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "To signal a\nresource, you can use the cfn-signal helper script or SignalResource API. AWS CloudFormation publishes valid signals\nto the stack events so that you track the number of signals sent.\n\nThe creation policy is invoked only when AWS CloudFormation creates the associated resource. Currently, the only\nAWS CloudFormation resources that support creation policies are AWS::AutoScaling::AutoScalingGroup, AWS::EC2::Instance,\nand AWS::CloudFormation::WaitCondition.\n\nUse the CreationPolicy attribute when you want to wait on resource configuration actions before stack creation proceeds.\nFor example, if you install and configure software applications on an EC2 instance, you might want those applications to\nbe running before proceeding. In such cases, you can add a CreationPolicy attribute to the instance, and then send a success\nsignal to the instance after the applications are installed and configured. For a detailed example, see Deploying Applications\non Amazon EC2 with AWS CloudFormation.",
        "stability": "experimental",
        "summary": "Associate the CreationPolicy attribute with a resource to prevent its status from reaching create complete until AWS CloudFormation receives a specified number of success signals or the timeout period is exceeded.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCreationPolicy: cdk.CfnCreationPolicy = {\n  autoScalingCreationPolicy: {\n    minSuccessfulInstancesPercent: 123,\n  },\n  resourceSignal: {\n    count: 123,\n    timeout: 'timeout',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnCreationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 17
      },
      "name": "CfnCreationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "For an Auto Scaling group replacement update, specifies how many instances must signal success for the update to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 22
          },
          "name": "autoScalingCreationPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnResourceAutoScalingCreationPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "When AWS CloudFormation creates the associated resource, configures the number of required success signals and the length of time that AWS CloudFormation waits for those signals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 28
          },
          "name": "resourceSignal",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnResourceSignal"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnCreationPolicy"
    },
    "aws-cdk-lib.CfnCustomResource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::CustomResource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::CustomResource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCustomResource = new cdk.CfnCustomResource(this, 'MyCfnCustomResource', {\n  serviceToken: 'serviceToken',\n});"
      },
      "fqn": "aws-cdk-lib.CfnCustomResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::CustomResource`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnCustomResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 131
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 142
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCustomResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 136
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::CustomResource.ServiceToken`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 109
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnCustomResource"
    },
    "aws-cdk-lib.CfnCustomResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::CustomResource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnCustomResourceProps: cdk.CfnCustomResourceProps = {\n  serviceToken: 'serviceToken',\n};"
      },
      "fqn": "aws-cdk-lib.CfnCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 18
      },
      "name": "CfnCustomResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::CustomResource.ServiceToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 24
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnCustomResourceProps"
    },
    "aws-cdk-lib.CfnDeletionPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "You specify a DeletionPolicy attribute for each resource that you want to control. If a resource has no DeletionPolicy\nattribute, AWS CloudFormation deletes the resource by default. Note that this capability also applies to update operations\nthat lead to resources being removed.",
        "stability": "experimental",
        "summary": "With the DeletionPolicy attribute you can preserve or (in some cases) backup a resource when its stack is deleted."
      },
      "fqn": "aws-cdk-lib.CfnDeletionPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 73
      },
      "members": [
        {
          "docs": {
            "remarks": "You can add this\ndeletion policy to any resource type. By default, if you don't specify a DeletionPolicy, AWS CloudFormation deletes\nyour resources. However, be aware of the following considerations:",
            "stability": "experimental",
            "summary": "AWS CloudFormation deletes the resource and all its content if applicable during stack deletion."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "remarks": "You can add this deletion policy to any resource type. Note that when AWS CloudFormation completes the stack deletion,\nthe stack will be in Delete_Complete state; however, resources that are retained continue to exist and continue to incur\napplicable charges until you delete those resources.",
            "stability": "experimental",
            "summary": "AWS CloudFormation keeps the resource without deleting the resource or its contents when its stack is deleted."
          },
          "name": "RETAIN"
        },
        {
          "docs": {
            "remarks": "Note that when AWS CloudFormation completes the stack deletion, the stack will be in the\nDelete_Complete state; however, the snapshots that are created with this policy continue to exist and continue to\nincur applicable charges until you delete those snapshots.",
            "stability": "experimental",
            "summary": "For resources that support snapshots (AWS::EC2::Volume, AWS::ElastiCache::CacheCluster, AWS::ElastiCache::ReplicationGroup, AWS::RDS::DBInstance, AWS::RDS::DBCluster, and AWS::Redshift::Cluster), AWS CloudFormation creates a snapshot for the resource before deleting it."
          },
          "name": "SNAPSHOT"
        }
      ],
      "name": "CfnDeletionPolicy",
      "symbolId": "core/lib/cfn-resource-policy:CfnDeletionPolicy"
    },
    "aws-cdk-lib.CfnDynamicReference": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Intrinsic",
      "docs": {
        "example": "new CfnDynamicReference(\n  CfnDynamicReferenceService.SECRETS_MANAGER,\n  'secret-id:secret-string:json-key:version-stage:version-id',\n);",
        "remarks": "This is a Construct so that subclasses will (eventually) be able to attach\nmetadata to themselves without having to change call signatures.",
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html",
        "stability": "experimental",
        "summary": "References a dynamically retrieved value."
      },
      "fqn": "aws-cdk-lib.CfnDynamicReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/cfn-dynamic-reference.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "service",
            "type": {
              "fqn": "aws-cdk-lib.CfnDynamicReferenceService"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-dynamic-reference.ts",
        "line": 26
      },
      "name": "CfnDynamicReference",
      "symbolId": "core/lib/cfn-dynamic-reference:CfnDynamicReference"
    },
    "aws-cdk-lib.CfnDynamicReferenceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a Dynamic Reference.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnDynamicReferenceProps: cdk.CfnDynamicReferenceProps = {\n  referenceKey: 'referenceKey',\n  service: cdk.CfnDynamicReferenceService.SSM,\n};"
      },
      "fqn": "aws-cdk-lib.CfnDynamicReferenceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-dynamic-reference.ts",
        "line": 6
      },
      "name": "CfnDynamicReferenceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The reference key of the dynamic reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-dynamic-reference.ts",
            "line": 15
          },
          "name": "referenceKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service to retrieve the dynamic reference from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-dynamic-reference.ts",
            "line": 10
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.CfnDynamicReferenceService"
          }
        }
      ],
      "symbolId": "core/lib/cfn-dynamic-reference:CfnDynamicReferenceProps"
    },
    "aws-cdk-lib.CfnDynamicReferenceService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new CfnDynamicReference(\n  CfnDynamicReferenceService.SECRETS_MANAGER,\n  'secret-id:secret-string:json-key:version-stage:version-id',\n);",
        "stability": "experimental",
        "summary": "The service to retrieve the dynamic reference from."
      },
      "fqn": "aws-cdk-lib.CfnDynamicReferenceService",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/cfn-dynamic-reference.ts",
        "line": 35
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Secret stored in AWS Secrets Manager."
          },
          "name": "SECRETS_MANAGER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Plaintext value stored in AWS Systems Manager Parameter Store."
          },
          "name": "SSM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Secure string stored in AWS Systems Manager Parameter Store."
          },
          "name": "SSM_SECURE"
        }
      ],
      "name": "CfnDynamicReferenceService",
      "symbolId": "core/lib/cfn-dynamic-reference:CfnDynamicReferenceService"
    },
    "aws-cdk-lib.CfnElement": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "An element of a CloudFormation stack."
      },
      "fqn": "aws-cdk-lib.CfnElement",
      "initializer": {
        "docs": {
          "remarks": "Note that the root of the tree must be a Stack object (not just any Root).",
          "stability": "experimental",
          "summary": "Creates an entity and binds it to a tree."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-element.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-element.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Uses duck-typing instead of `instanceof` to allow stack elements from different\nversions of this library to be included in the same stack.",
            "returns": "The construct as a stack element or undefined if it is not a stack element.",
            "stability": "experimental",
            "summary": "Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template)."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-element.ts",
            "line": 20
          },
          "name": "isCfnElement",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overrides the auto-generated logical ID with a specific ID."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-element.ts",
            "line": 72
          },
          "name": "overrideLogicalId",
          "parameters": [
            {
              "docs": {
                "summary": "The new logical ID to use for this stack element."
              },
              "name": "newLogicalId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "CfnElement",
      "properties": [
        {
          "docs": {
            "returns": "the stack trace of the point where this Resource was created from, sourced\nfrom the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most\nnode +internal+ entries filtered.",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-element.ts",
            "line": 81
          },
          "name": "creationStack",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "The logical ID of the element\nis calculated from the path of the resource node in the construct tree.\n\nTo override this value, use `overrideLogicalId(newLogicalId)`.",
            "returns": "the logical ID as a stringified token. This value will only get\nresolved during synthesis.",
            "stability": "experimental",
            "summary": "The logical ID for this CloudFormation stack element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-element.ts",
            "line": 33
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "CfnElements must be defined within a stack scope (directly or indirectly).",
            "stability": "experimental",
            "summary": "The stack in which this element is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-element.ts",
            "line": 38
          },
          "name": "stack",
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "core/lib/cfn-element:CfnElement"
    },
    "aws-cdk-lib.CfnHook": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnElement",
      "docs": {
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst hook: core.CfnHook = cfnTemplate.getHook('MyOutput');\n\n// mutating the hook\ndeclare const myRole: iam.Role;\nconst codeDeployHook = hook as core.CfnCodeDeployBlueGreenHook;\ncodeDeployHook.serviceRole = myRole.roleArn;",
        "stability": "experimental",
        "summary": "Represents a CloudFormation resource."
      },
      "fqn": "aws-cdk-lib.CfnHook",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a new Hook object."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-hook.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnHookProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-hook.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/cfn-hook.ts",
            "line": 57
          },
          "name": "renderProperties",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHook",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of the hook (for example, \"AWS::CodeDeploy::BlueGreen\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-hook.ts",
            "line": 31
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-hook:CfnHook"
    },
    "aws-cdk-lib.CfnHookProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties of {@link CfnHook}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const properties: any;\n\nconst cfnHookProps: cdk.CfnHookProps = {\n  type: 'type',\n\n  // the properties below are optional\n  properties: {\n    propertiesKey: properties,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-hook.ts",
        "line": 8
      },
      "name": "CfnHookProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no properties",
            "stability": "experimental",
            "summary": "The properties of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-hook.ts",
            "line": 20
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the hook (for example, \"AWS::CodeDeploy::BlueGreen\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-hook.ts",
            "line": 13
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-hook:CfnHookProps"
    },
    "aws-cdk-lib.CfnJson": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "const tagParam = new CfnParameter(this, 'TagName');\n\nconst stringEquals = new CfnJson(this, 'ConditionJson', {\n  value: {\n    [`aws:PrincipalTag/${tagParam.valueAsString}`]: true,\n  },\n});\n\nconst principal = new iam.AccountRootPrincipal().withConditions({\n  StringEquals: stringEquals,\n});\n\nnew iam.Role(this, 'MyRole', { assumedBy: principal });",
        "remarks": "The main use case for this is to overcome a limitation in CloudFormation that\ndoes not allow using intrinsic functions as dictionary keys (because\ndictionary keys in JSON must be strings). Specifically this is common in IAM\nconditions such as `StringEquals: { lhs: \"rhs\" }` where you want \"lhs\" to be\na reference.\n\nThis object is resolvable, so it can be used as a value.\n\nThis construct is backed by a custom resource.",
        "stability": "experimental",
        "summary": "Captures a synthesis-time JSON object a CloudFormation reference which resolves during deployment to the resolved values of the JSON object."
      },
      "fqn": "aws-cdk-lib.CfnJson",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/cfn-json.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnJsonProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-json.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-json.ts",
            "line": 73
          },
          "name": "resolve",
          "overrides": "aws-cdk-lib.IResolvable",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is required in case someone JSON.stringifys an object which refrences this object. Otherwise, we'll get a cyclic JSON reference."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-json.ts",
            "line": 69
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "CfnJson",
      "properties": [
        {
          "docs": {
            "remarks": "This may return an array with a single informational element indicating how\nto get this property populated, if it was skipped for performance reasons.",
            "stability": "experimental",
            "summary": "The creation stack of this resolvable which will be appended to errors thrown during resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-json.ts",
            "line": 33
          },
          "name": "creationStack",
          "overrides": "aws-cdk-lib.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "Normally there is no need to use this property since `CfnJson` is an\nIResolvable, so it can be simply used as a value.",
            "stability": "experimental",
            "summary": "An Fn::GetAtt to the JSON object passed through `value` and resolved during synthesis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-json.ts",
            "line": 42
          },
          "name": "value",
          "type": {
            "fqn": "aws-cdk-lib.Reference"
          }
        }
      ],
      "symbolId": "core/lib/cfn-json:CfnJson"
    },
    "aws-cdk-lib.CfnJsonProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const tagParam = new CfnParameter(this, 'TagName');\n\nconst stringEquals = new CfnJson(this, 'ConditionJson', {\n  value: {\n    [`aws:PrincipalTag/${tagParam.valueAsString}`]: true,\n  },\n});\n\nconst principal = new iam.AccountRootPrincipal().withConditions({\n  StringEquals: stringEquals,\n});\n\nnew iam.Role(this, 'MyRole', { assumedBy: principal });",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.CfnJsonProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-json.ts",
        "line": 10
      },
      "name": "CfnJsonProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be any JavaScript object, including tokens and\nreferences in keys or values.",
            "stability": "experimental",
            "summary": "The value to resolve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-json.ts",
            "line": 15
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "core/lib/cfn-json:CfnJsonProps"
    },
    "aws-cdk-lib.CfnMacro": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Macro",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::Macro`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnMacro = new cdk.CfnMacro(this, 'MyCfnMacro', {\n  functionName: 'functionName',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n});"
      },
      "fqn": "aws-cdk-lib.CfnMacro",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Macro`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnMacroProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 332
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 347
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMacro",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 256
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 337
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Description`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 293
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.FunctionName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 281
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogGroupName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 299
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogRoleARN`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 305
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Name`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnMacro"
    },
    "aws-cdk-lib.CfnMacroProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::Macro`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnMacroProps: cdk.CfnMacroProps = {\n  functionName: 'functionName',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.CfnMacroProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 153
      },
      "name": "CfnMacroProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 171
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 159
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 177
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 183
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnMacroProps"
    },
    "aws-cdk-lib.CfnMapping": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnRefElement",
      "docs": {
        "example": "const regionTable = new CfnMapping(this, 'RegionTable', {\n  mapping: {\n    'us-east-1': {\n      regionName: 'US East (N. Virginia)',\n      // ...\n    },\n    'us-east-2': {\n      regionName: 'US East (Ohio)',\n      // ...\n    },\n    // ...\n  }\n});\n\nregionTable.findInMap(Aws.REGION, 'regionName')",
        "stability": "experimental",
        "summary": "Represents a CloudFormation mapping."
      },
      "fqn": "aws-cdk-lib.CfnMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/cfn-mapping.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnMappingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-mapping.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "returns": "A reference to a value in the map based on the two keys.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/cfn-mapping.ts",
            "line": 64
          },
          "name": "findInMap",
          "parameters": [
            {
              "name": "key1",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "key2",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets a value in the map based on the two keys."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-mapping.ts",
            "line": 53
          },
          "name": "setValue",
          "parameters": [
            {
              "name": "key1",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "key2",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        }
      ],
      "name": "CfnMapping",
      "symbolId": "core/lib/cfn-mapping:CfnMapping"
    },
    "aws-cdk-lib.CfnMappingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const regionTable = new CfnMapping(this, 'RegionTable', {\n  mapping: {\n    'us-east-1': {\n      regionName: 'US East (N. Virginia)',\n      // ...\n    },\n    'us-east-2': {\n      regionName: 'US East (Ohio)',\n      // ...\n    },\n    // ...\n  }\n});\n\nregionTable.findInMap(Aws.REGION, 'regionName')",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.CfnMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-mapping.ts",
        "line": 9
      },
      "name": "CfnMappingProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-mapping.ts",
            "line": 32
          },
          "name": "lazy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No mapping.",
            "remarks": "The key identifies a map of name-value pairs and must be unique within the mapping.\n\nFor example, if you want to set values based on a region, you can create a mapping\nthat uses the region name as a key and contains the values you want to specify for\neach specific region.",
            "stability": "experimental",
            "summary": "Mapping of key to a set of corresponding set of named values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-mapping.ts",
            "line": 20
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "core/lib/cfn-mapping:CfnMappingProps"
    },
    "aws-cdk-lib.CfnModuleDefaultVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ModuleDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnModuleDefaultVersion = new cdk.CfnModuleDefaultVersion(this, 'MyCfnModuleDefaultVersion', /* all optional props */ {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n});"
      },
      "fqn": "aws-cdk-lib.CfnModuleDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleDefaultVersion`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnModuleDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 501
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 514
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModuleDefaultVersion",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.Arn`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 466
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 441
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 506
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.ModuleName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 472
          },
          "name": "moduleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.VersionId`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 478
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnModuleDefaultVersion"
    },
    "aws-cdk-lib.CfnModuleDefaultVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ModuleDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnModuleDefaultVersionProps: cdk.CfnModuleDefaultVersionProps = {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n};"
      },
      "fqn": "aws-cdk-lib.CfnModuleDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 358
      },
      "name": "CfnModuleDefaultVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 364
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.ModuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 370
          },
          "name": "moduleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.VersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 376
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnModuleDefaultVersionProps"
    },
    "aws-cdk-lib.CfnModuleVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ModuleVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnModuleVersion = new cdk.CfnModuleVersion(this, 'MyCfnModuleVersion', {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n});"
      },
      "fqn": "aws-cdk-lib.CfnModuleVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleVersion`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 681
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnModuleVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 597
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 704
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 716
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModuleVersion",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 625
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Description"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 630
          },
          "name": "attrDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DocumentationUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 635
          },
          "name": "attrDocumentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 640
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Schema"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 645
          },
          "name": "attrSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TimeCreated"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 650
          },
          "name": "attrTimeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 655
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 660
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 601
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 709
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModuleName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 666
          },
          "name": "moduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModulePackage`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 672
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnModuleVersion"
    },
    "aws-cdk-lib.CfnModuleVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ModuleVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnModuleVersionProps: cdk.CfnModuleVersionProps = {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n};"
      },
      "fqn": "aws-cdk-lib.CfnModuleVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 525
      },
      "name": "CfnModuleVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 531
          },
          "name": "moduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModulePackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 537
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnModuleVersionProps"
    },
    "aws-cdk-lib.CfnOutput": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnElement",
      "docs": {
        "example": "const sum = new Sum(this, 'MySum', { lhs: 40, rhs: 2 });\nnew CfnOutput(this, 'Result', { value: Token.asString(sum.result) });",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.CfnOutput",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates an CfnOutput value for this stack."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-output.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "CfnOutput properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnOutputProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-output.ts",
        "line": 38
      },
      "name": "CfnOutput",
      "properties": [
        {
          "docs": {
            "default": "- No condition is associated with the output.",
            "remarks": "If the condition evaluates\nto `false`, this output value will not be included in the stack.",
            "stability": "experimental",
            "summary": "A condition to associate with this output value."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 97
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCondition"
          }
        },
        {
          "docs": {
            "default": "- No description.",
            "remarks": "The description can be a maximum of 4 K in length.",
            "stability": "experimental",
            "summary": "A String type that describes the output value."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 70
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- the output is not exported",
            "remarks": "To use the value in another stack, pass the value of\n`output.importValue` to it.",
            "stability": "experimental",
            "summary": "The name used to export the value of this output across stacks."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 113
          },
          "name": "exportName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "The returned value should not be used in the same stack, but in a\ndifferent one. It must be deployed to the same environment, as\nCloudFormation exports can only be imported in the same Region and\naccount.\n\nThe is no automatic registration of dependencies between stacks when using\nthis mechanism, so you should make sure to deploy them in the right order\nyourself.\n\nYou can use this mechanism to share values across Stacks in different\nStages. If you intend to share the value to another Stack inside the same\nStage, the automatic cross-stack referencing mechanism is more convenient.",
            "stability": "experimental",
            "summary": "Return the `Fn.importValue` expression to import this value into another stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 137
          },
          "name": "importValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "The value of an output can include literals, parameter references, pseudo-parameters,\na mapping value, or intrinsic functions.",
            "stability": "experimental",
            "summary": "The value of the property returned by the aws cloudformation describe-stacks command."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 83
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "core/lib/cfn-output:CfnOutput"
    },
    "aws-cdk-lib.CfnOutputProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "class MyOutputStage extends Stage {\n  public readonly loadBalancerAddress: CfnOutput;\n\n  constructor(scope: Construct, id: string, props?: StageProps) {\n    super(scope, id, props);\n    this.loadBalancerAddress = new CfnOutput(this, 'Output', {value: 'value'});\n  }\n}\n\nconst lbApp = new MyOutputStage(this, 'MyApp');\ndeclare const pipeline: pipelines.CodePipeline;\npipeline.addStage(lbApp, {\n  post: [\n    new pipelines.ShellStep('HitEndpoint', {\n      envFromCfnOutputs: {\n        // Make the load balancer address available as $URL inside the commands\n        URL: lbApp.loadBalancerAddress,\n      },\n      commands: ['curl -Ssf $URL'],\n    }),\n  ],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.CfnOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-output.ts",
        "line": 4
      },
      "name": "CfnOutputProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No condition is associated with the output.",
            "remarks": "If the condition evaluates\nto `false`, this output value will not be included in the stack.",
            "stability": "experimental",
            "summary": "A condition to associate with this output value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "remarks": "The description can be a maximum of 4 K in length.",
            "stability": "experimental",
            "summary": "A String type that describes the output value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the output is not exported",
            "remarks": "To import the value from another stack, use `Fn.importValue(exportName)`.",
            "stability": "experimental",
            "summary": "The name used to export the value of this output across stacks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 27
          },
          "name": "exportName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of an output can include literals, parameter references, pseudo-parameters,\na mapping value, or intrinsic functions.",
            "stability": "experimental",
            "summary": "The value of the property returned by the aws cloudformation describe-stacks command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-output.ts",
            "line": 18
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-output:CfnOutputProps"
    },
    "aws-cdk-lib.CfnParameter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnElement",
      "docs": {
        "example": "const myTopic = new sns.Topic(this, 'MyTopic');\nconst url = new CfnParameter(this, 'url-param');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription(url.valueAsString));",
        "remarks": "Use the optional Parameters section to customize your templates.\nParameters enable you to input custom values to your template each time you create or\nupdate a stack.",
        "stability": "experimental",
        "summary": "A CloudFormation parameter."
      },
      "fqn": "aws-cdk-lib.CfnParameter",
      "initializer": {
        "docs": {
          "remarks": "Note that the name (logical ID) of the parameter will derive from it's `coname` and location\nwithin the stack. Therefore, it is recommended that parameters are defined at the stack level.",
          "stability": "experimental",
          "summary": "Creates a parameter construct."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-parameter.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The parameter properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnParameterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-parameter.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 341
          },
          "name": "resolve",
          "parameters": [
            {
              "name": "_context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "CfnParameter",
      "properties": [
        {
          "docs": {
            "default": "- No constraints on patterns allowed for parameter.",
            "stability": "experimental",
            "summary": "A regular expression that represents the patterns to allow for String types."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 169
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No constraints on values allowed for parameter.",
            "stability": "experimental",
            "summary": "An array containing the list of values allowed for the parameter."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 182
          },
          "name": "allowedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- No description with customized error message when user specifies invalid values.",
            "remarks": "For example, without a constraint description, a parameter that has an allowed\npattern of [A-Za-z0-9]+ displays the following error message when the user specifies\nan invalid value:",
            "stability": "experimental",
            "summary": "A string that explains a constraint when the constraint is violated."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 198
          },
          "name": "constraintDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No default value for parameter.",
            "remarks": "If you define constraints for the parameter, you must specify\na value that adheres to those constraints.",
            "stability": "experimental",
            "summary": "A value of the appropriate type for the template to use if no value is specified when a stack is created."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 156
          },
          "name": "default",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "default": "- No description for the parameter.",
            "stability": "experimental",
            "summary": "A string of up to 4000 characters that describes the parameter."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 211
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "An integer value that determines the largest number of characters you want to allow for String types."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 224
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "A numeric value that determines the largest numeric value you want to allow for Number types."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 250
          },
          "name": "maxValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "An integer value that determines the smallest number of characters you want to allow for String types."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 237
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "A numeric value that determines the smallest numeric value you want to allow for Number types."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 262
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if this parameter is configured with \"NoEcho\" enabled."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 273
          },
          "name": "noEcho",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "default": "String",
            "stability": "experimental",
            "summary": "The data type for the parameter (DataType)."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 141
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parameter value as a Token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 284
          },
          "name": "value",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parameter value, if it represents a string list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 301
          },
          "name": "valueAsList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parameter value, if it represents a number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 311
          },
          "name": "valueAsNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parameter value, if it represents a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 291
          },
          "name": "valueAsString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-parameter:CfnParameter"
    },
    "aws-cdk-lib.CfnParameterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new CfnParameter(this, 'MyParameter', {\n  type: 'Number',\n  default: 1337,\n  // See the API reference for more configuration props\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.CfnParameterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-parameter.ts",
        "line": 7
      },
      "name": "CfnParameterProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No constraints on patterns allowed for parameter.",
            "stability": "experimental",
            "summary": "A regular expression that represents the patterns to allow for String types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 29
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No constraints on values allowed for parameter.",
            "stability": "experimental",
            "summary": "An array containing the list of values allowed for the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 36
          },
          "name": "allowedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description with customized error message when user specifies invalid values.",
            "remarks": "For example, without a constraint description, a parameter that has an allowed\npattern of [A-Za-z0-9]+ displays the following error message when the user specifies\nan invalid value:",
            "stability": "experimental",
            "summary": "A string that explains a constraint when the constraint is violated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 46
          },
          "name": "constraintDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No default value for parameter.",
            "remarks": "If you define constraints for the parameter, you must specify\na value that adheres to those constraints.",
            "stability": "experimental",
            "summary": "A value of the appropriate type for the template to use if no value is specified when a stack is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 22
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description for the parameter.",
            "stability": "experimental",
            "summary": "A string of up to 4000 characters that describes the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "An integer value that determines the largest number of characters you want to allow for String types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 60
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "A numeric value that determines the largest numeric value you want to allow for Number types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 67
          },
          "name": "maxValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "An integer value that determines the smallest number of characters you want to allow for String types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 74
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "A numeric value that determines the smallest numeric value you want to allow for Number types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 81
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Parameter values are not masked.",
            "remarks": "If you set the value to ``true``, the parameter value is masked with asterisks (``*****``).",
            "stability": "experimental",
            "summary": "Whether to mask the parameter value when anyone makes a call that describes the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 89
          },
          "name": "noEcho",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "String",
            "stability": "experimental",
            "summary": "The data type for the parameter (DataType)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-parameter.ts",
            "line": 13
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-parameter:CfnParameterProps"
    },
    "aws-cdk-lib.CfnPublicTypeVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::PublicTypeVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::PublicTypeVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnPublicTypeVersion = new cdk.CfnPublicTypeVersion(this, 'MyCfnPublicTypeVersion', /* all optional props */ {\n  arn: 'arn',\n  logDeliveryBucket: 'logDeliveryBucket',\n  publicVersionNumber: 'publicVersionNumber',\n  type: 'type',\n  typeName: 'typeName',\n});"
      },
      "fqn": "aws-cdk-lib.CfnPublicTypeVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::PublicTypeVersion`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnPublicTypeVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 920
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 935
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublicTypeVersion",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Arn`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 868
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicTypeArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 852
          },
          "name": "attrPublicTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 857
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 862
          },
          "name": "attrTypeVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 828
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 925
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.LogDeliveryBucket`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 874
          },
          "name": "logDeliveryBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 880
          },
          "name": "publicVersionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Type`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 886
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.TypeName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 892
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnPublicTypeVersion"
    },
    "aws-cdk-lib.CfnPublicTypeVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::PublicTypeVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnPublicTypeVersionProps: cdk.CfnPublicTypeVersionProps = {\n  arn: 'arn',\n  logDeliveryBucket: 'logDeliveryBucket',\n  publicVersionNumber: 'publicVersionNumber',\n  type: 'type',\n  typeName: 'typeName',\n};"
      },
      "fqn": "aws-cdk-lib.CfnPublicTypeVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 727
      },
      "name": "CfnPublicTypeVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 733
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.LogDeliveryBucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 739
          },
          "name": "logDeliveryBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 745
          },
          "name": "publicVersionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 751
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 757
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnPublicTypeVersionProps"
    },
    "aws-cdk-lib.CfnPublisher": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Publisher",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::Publisher`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnPublisher = new cdk.CfnPublisher(this, 'MyCfnPublisher', {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n});"
      },
      "fqn": "aws-cdk-lib.CfnPublisher",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Publisher`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 1081
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnPublisherProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1017
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1099
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1111
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublisher",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.AcceptTermsAndConditions`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1066
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityProvider"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1045
          },
          "name": "attrIdentityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1050
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherProfile"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1055
          },
          "name": "attrPublisherProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1060
          },
          "name": "attrPublisherStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1021
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1104
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.ConnectionArn`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1072
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnPublisher"
    },
    "aws-cdk-lib.CfnPublisherProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::Publisher`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnPublisherProps: cdk.CfnPublisherProps = {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n};"
      },
      "fqn": "aws-cdk-lib.CfnPublisherProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 946
      },
      "name": "CfnPublisherProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.AcceptTermsAndConditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 952
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.ConnectionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 958
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnPublisherProps"
    },
    "aws-cdk-lib.CfnRefElement": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnElement",
      "docs": {
        "remarks": "These constructs are things like Conditions and Parameters, can be\nreferenced by taking the `.ref` attribute.\n\nResource constructs do not inherit from CfnRefElement because they have their\nown, more specific types returned from the .ref attribute. Also, some\nresources aren't referenceable at all (such as BucketPolicies or GatewayAttachments).",
        "stability": "experimental",
        "summary": "Base class for referenceable CloudFormation constructs which are not Resources."
      },
      "fqn": "aws-cdk-lib.CfnRefElement",
      "initializer": {
        "docs": {
          "remarks": "Note that the root of the tree must be a Stack object (not just any Root).",
          "stability": "experimental",
          "summary": "Creates an entity and binds it to a tree."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-element.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-element.ts",
        "line": 146
      },
      "name": "CfnRefElement",
      "properties": [
        {
          "docs": {
            "remarks": "If, by any chance, the intrinsic reference of a resource is not a string, you could\ncoerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.",
            "stability": "experimental",
            "summary": "Return a string that will be resolved to a CloudFormation `{ Ref }` for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-element.ts",
            "line": 153
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-element:CfnRefElement"
    },
    "aws-cdk-lib.CfnResource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnRefElement",
      "docs": {
        "example": "const resourceA = new CfnResource(this, 'ResourceA', resourceProps);\nconst resourceB = new CfnResource(this, 'ResourceB', resourceProps);\n\nresourceB.addDependsOn(resourceA);",
        "stability": "experimental",
        "summary": "Represents a CloudFormation resource."
      },
      "fqn": "aws-cdk-lib.CfnResource",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a resource construct."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-resource.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-resource.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Syntactic sugar for `addOverride(path, undefined)`."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 218
          },
          "name": "addDeletionOverride",
          "parameters": [
            {
              "docs": {
                "summary": "The path of the value to delete."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This can be used for resources across stacks (or nested stack) boundaries\nand the dependency will automatically be transferred to the relevant scope.",
            "stability": "experimental",
            "summary": "Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 249
          },
          "name": "addDependsOn",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.CfnResource"
              }
            }
          ]
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html\n\nNote that this is a different set of metadata from CDK node metadata; this\nmetadata ends up in the stack template under the resource, whereas CDK\nnode metadata ends up in the Cloud Assembly.",
            "stability": "experimental",
            "summary": "Add a value to the CloudFormation Resource Metadata."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 266
          },
          "name": "addMetadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "To add a\nproperty override, either use `addPropertyOverride` or prefix `path` with\n\"Properties.\" (i.e. `Properties.TopicName`).\n\nIf the override is nested, separate each nested level using a dot (.) in the path parameter.\nIf there is an array as part of the nesting, specify the index in the path.\n\nTo include a literal `.` in the property name, prefix with a `\\`. In most\nprogramming languages you will need to write this as `\"\\\\.\"` because the\n`\\` itself will need to be escaped.\n\nFor example,\n```typescript\ncfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);\ncfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');\n```\nwould add the overrides\n```json\n\"Properties\": {\n   \"GlobalSecondaryIndexes\": [\n     {\n       \"Projection\": {\n         \"NonKeyAttributes\": [ \"myattribute\" ]\n         ...\n       }\n       ...\n     },\n     {\n       \"ProjectionType\": \"INCLUDE\"\n       ...\n     },\n   ]\n   ...\n}\n```",
            "stability": "experimental",
            "summary": "Adds an override to the synthesized CloudFormation resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 193
          },
          "name": "addOverride",
          "parameters": [
            {
              "docs": {
                "remarks": "Any intermdediate keys\nwill be created as needed.",
                "summary": "- The path of the property, you can use dot notation to override values in complex types."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Could be primitive or complex.",
                "summary": "- The value."
              },
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an override that deletes the value of a property from the resource definition."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 238
          },
          "name": "addPropertyDeletionOverride",
          "parameters": [
            {
              "docs": {
                "summary": "The path to the property."
              },
              "name": "propertyPath",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Syntactic sugar for `addOverride(\"Properties.<...>\", value)`.",
            "stability": "experimental",
            "summary": "Adds an override to a resource property."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 230
          },
          "name": "addPropertyOverride",
          "parameters": [
            {
              "docs": {
                "summary": "The path of the property."
              },
              "name": "propertyPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value."
              },
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The Removal Policy controls what happens to this resource when it stops\nbeing managed by CloudFormation, either because you've removed it from the\nCDK application or because you've made a change that requires the resource\nto be replaced.\n\nThe resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).",
            "stability": "experimental",
            "summary": "Sets the deletion policy of the resource based on the removal policy specified."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 113
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.RemovalPolicy"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.RemovalPolicyOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility\nin case there is no generated attribute.",
            "stability": "experimental",
            "summary": "Returns a token for an runtime attribute of this resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 147
          },
          "name": "getAtt",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the attribute."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Reference"
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html\n\nNote that this is a different set of metadata from CDK node metadata; this\nmetadata ends up in the stack template under the resource, whereas CDK\nnode metadata ends up in the Cloud Assembly.",
            "stability": "experimental",
            "summary": "Retrieve a value value from the CloudFormation Resource Metadata."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 282
          },
          "name": "getMetadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the given construct is a CfnResource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 38
          },
          "name": "isCfnResource",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 395
          },
          "name": "renderProperties",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "returns": "`true` if the resource should be included or `false` is the resource\nshould be omitted.",
            "stability": "experimental",
            "summary": "Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 420
          },
          "name": "shouldSynthesize",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "returns": "a string representation of this resource",
            "stability": "experimental",
            "summary": "Returns a string representation of this construct."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 289
          },
          "name": "toString",
          "overrides": "constructs.Construct",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 409
          },
          "name": "validateProperties",
          "parameters": [
            {
              "name": "_properties",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "CfnResource",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Options for this resource, such as condition, update policy etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 53
          },
          "name": "cfnOptions",
          "type": {
            "fqn": "aws-cdk-lib.ICfnResourceOptions"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 385
          },
          "name": "cfnProperties",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 58
          },
          "name": "cfnResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Resources that expose mutable properties should override this function to\ncollect and return the properties object for this resource.",
            "stability": "experimental",
            "summary": "Return properties modified after initiation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 405
          },
          "name": "updatedProperites",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource:CfnResource"
    },
    "aws-cdk-lib.CfnResourceAutoScalingCreationPolicy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "For an Auto Scaling group replacement update, specifies how many instances must signal success for the update to succeed.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnResourceAutoScalingCreationPolicy: cdk.CfnResourceAutoScalingCreationPolicy = {\n  minSuccessfulInstancesPercent: 123,\n};"
      },
      "fqn": "aws-cdk-lib.CfnResourceAutoScalingCreationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 35
      },
      "name": "CfnResourceAutoScalingCreationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify a value from 0 to 100. AWS CloudFormation rounds to the nearest tenth of a percent.\nFor example, if you update five instances with a minimum successful percentage of 50, three instances must signal success.\nIf an instance doesn't send a signal within the time specified by the Timeout property, AWS CloudFormation assumes that the\ninstance wasn't created.",
            "stability": "experimental",
            "summary": "Specifies the percentage of instances in an Auto Scaling replacement update that must signal success for the update to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 43
          },
          "name": "minSuccessfulInstancesPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnResourceAutoScalingCreationPolicy"
    },
    "aws-cdk-lib.CfnResourceDefaultVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ResourceDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnResourceDefaultVersion = new cdk.CfnResourceDefaultVersion(this, 'MyCfnResourceDefaultVersion', /* all optional props */ {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n});"
      },
      "fqn": "aws-cdk-lib.CfnResourceDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceDefaultVersion`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 1256
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnResourceDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1201
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1271
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1284
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceDefaultVersion",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1229
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1205
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1276
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1235
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1241
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.VersionId`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1247
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnResourceDefaultVersion"
    },
    "aws-cdk-lib.CfnResourceDefaultVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ResourceDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnResourceDefaultVersionProps: cdk.CfnResourceDefaultVersionProps = {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n};"
      },
      "fqn": "aws-cdk-lib.CfnResourceDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1122
      },
      "name": "CfnResourceDefaultVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1128
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1134
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.VersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1140
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnResourceDefaultVersionProps"
    },
    "aws-cdk-lib.CfnResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const resourceA = new CfnResource(this, 'ResourceA', resourceProps);\nconst resourceB = new CfnResource(this, 'ResourceB', resourceProps);\n\nresourceB.addDependsOn(resourceA);",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.CfnResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource.ts",
        "line": 17
      },
      "name": "CfnResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No resource properties.",
            "stability": "experimental",
            "summary": "Resource properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 28
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "CloudFormation resource type (e.g. `AWS::S3::Bucket`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource:CfnResourceProps"
    },
    "aws-cdk-lib.CfnResourceSignal": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "When AWS CloudFormation creates the associated resource, configures the number of required success signals and the length of time that AWS CloudFormation waits for those signals.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnResourceSignal: cdk.CfnResourceSignal = {\n  count: 123,\n  timeout: 'timeout',\n};"
      },
      "fqn": "aws-cdk-lib.CfnResourceSignal",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 50
      },
      "name": "CfnResourceSignal",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the resource receives a failure signal or doesn't receive the specified number of signals before the timeout period\nexpires, the resource creation fails and AWS CloudFormation rolls the stack back.",
            "stability": "experimental",
            "summary": "The number of success signals AWS CloudFormation must receive before it sets the resource status as CREATE_COMPLETE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 57
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The timeout period starts after AWS CloudFormation starts creating the resource, and the timeout expires no sooner\nthan the time you specify but can occur shortly thereafter. The maximum time that you can specify is 12 hours.",
            "stability": "experimental",
            "summary": "The length of time that AWS CloudFormation waits for the number of signals that was specified in the Count property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 64
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnResourceSignal"
    },
    "aws-cdk-lib.CfnResourceVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ResourceVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnResourceVersion = new cdk.CfnResourceVersion(this, 'MyCfnResourceVersion', {\n  schemaHandlerPackage: 'schemaHandlerPackage',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.CfnResourceVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceVersion`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 1471
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnResourceVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1385
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1494
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1508
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceVersion",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1413
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1418
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1423
          },
          "name": "attrProvisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1428
          },
          "name": "attrTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1433
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1438
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1389
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1499
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1456
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.LoggingConfig`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1462
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnResourceVersion.LoggingConfigProperty"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.SchemaHandlerPackage`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1444
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.TypeName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1450
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnResourceVersion"
    },
    "aws-cdk-lib.CfnResourceVersion.LoggingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst loggingConfigProperty: cdk.CfnResourceVersion.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.CfnResourceVersion.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1518
      },
      "name": "LoggingConfigProperty",
      "namespace": "CfnResourceVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnResourceVersion.LoggingConfigProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1523
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn"
            },
            "stability": "external",
            "summary": "`CfnResourceVersion.LoggingConfigProperty.LogRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1528
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnResourceVersion.LoggingConfigProperty"
    },
    "aws-cdk-lib.CfnResourceVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ResourceVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnResourceVersionProps: cdk.CfnResourceVersionProps = {\n  schemaHandlerPackage: 'schemaHandlerPackage',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnResourceVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1295
      },
      "name": "CfnResourceVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1313
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.LoggingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1319
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnResourceVersion.LoggingConfigProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.SchemaHandlerPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1301
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1307
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnResourceVersionProps"
    },
    "aws-cdk-lib.CfnRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnRefElement",
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/servicecatalog/latest/adminguide/reference-template_constraint_rules.html"
        },
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst rule: core.CfnRule = cfnTemplate.getRule('MyRule');\n\n// mutating the rule\ndeclare const myParameter: core.CfnParameter;\nrule.addAssertion(core.Fn.conditionContains(['m1.small'], myParameter.valueAsString),\n  'MyParameter has to be m1.small');",
        "remarks": "Rules\nare useful for preventing end users from inadvertently specifying an incorrect value.\nFor example, you can add a rule to verify whether end users specified a valid subnet in a\ngiven VPC or used m1.small instance types for test environments. AWS CloudFormation uses\nrules to validate parameter values before it creates the resources for the product.\n\nA rule can include a RuleCondition property and must include an Assertions property.\nFor each rule, you can define only one rule condition; you can define one or more asserts within the Assertions property.\nYou define a rule condition and assertions by using rule-specific intrinsic functions.",
        "stability": "experimental",
        "summary": "The Rules that define template constraints in an AWS Service Catalog portfolio describe when end users can use the template and which values they can specify for parameters that are declared in the AWS CloudFormation template used to create the product they are attempting to use."
      },
      "fqn": "aws-cdk-lib.CfnRule",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates and adds a rule."
        },
        "locationInModule": {
          "filename": "core/lib/cfn-rule.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The rule props."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-rule.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an assertion to the rule."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-rule.ts",
            "line": 80
          },
          "name": "addAssertion",
          "parameters": [
            {
              "docs": {
                "summary": "The expression to evaluation."
              },
              "name": "condition",
              "type": {
                "fqn": "aws-cdk-lib.ICfnConditionExpression"
              }
            },
            {
              "docs": {
                "summary": "The description of the assertion."
              },
              "name": "description",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "CfnRule",
      "symbolId": "core/lib/cfn-rule:CfnRule"
    },
    "aws-cdk-lib.CfnRuleAssertion": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A rule assertion.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const cfnConditionExpression: cdk.ICfnConditionExpression;\n\nconst cfnRuleAssertion: cdk.CfnRuleAssertion = {\n  assert: cfnConditionExpression,\n  assertDescription: 'assertDescription',\n};"
      },
      "fqn": "aws-cdk-lib.CfnRuleAssertion",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-rule.ts",
        "line": 109
      },
      "name": "CfnRuleAssertion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The assertion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-rule.ts",
            "line": 113
          },
          "name": "assert",
          "type": {
            "fqn": "aws-cdk-lib.ICfnConditionExpression"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The assertion description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-rule.ts",
            "line": 118
          },
          "name": "assertDescription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-rule:CfnRuleAssertion"
    },
    "aws-cdk-lib.CfnRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "For each rule, you can define only one rule condition; you can define one or more asserts within the Assertions property.\nYou define a rule condition and assertions by using rule-specific intrinsic functions.\n\nYou can use the following rule-specific intrinsic functions to define rule conditions and assertions:\n\n  Fn::And\n  Fn::Contains\n  Fn::EachMemberEquals\n  Fn::EachMemberIn\n  Fn::Equals\n  Fn::If\n  Fn::Not\n  Fn::Or\n  Fn::RefAll\n  Fn::ValueOf\n  Fn::ValueOfAll\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/adminguide/reference-template_constraint_rules.html",
        "stability": "experimental",
        "summary": "A rule can include a RuleCondition property and must include an Assertions property.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const cfnConditionExpression: cdk.ICfnConditionExpression;\n\nconst cfnRuleProps: cdk.CfnRuleProps = {\n  assertions: [{\n    assert: cfnConditionExpression,\n    assertDescription: 'assertDescription',\n  }],\n  ruleCondition: cfnConditionExpression,\n};"
      },
      "fqn": "aws-cdk-lib.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-rule.ts",
        "line": 27
      },
      "name": "CfnRuleProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No assertions for the rule.",
            "stability": "experimental",
            "summary": "Assertions which define the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-rule.ts",
            "line": 41
          },
          "name": "assertions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnRuleAssertion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Rule's assertions will always take effect.",
            "remarks": "If the function in the rule condition evaluates to true, expressions in each assert are evaluated and applied.",
            "stability": "experimental",
            "summary": "If the rule condition evaluates to false, the rule doesn't take effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-rule.ts",
            "line": 34
          },
          "name": "ruleCondition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.ICfnConditionExpression"
          }
        }
      ],
      "symbolId": "core/lib/cfn-rule:CfnRuleProps"
    },
    "aws-cdk-lib.CfnStack": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnStack = new cdk.CfnStack(this, 'MyCfnStack', {\n  templateUrl: 'templateUrl',\n\n  // the properties below are optional\n  notificationArns: ['notificationArns'],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInMinutes: 123,\n});"
      },
      "fqn": "aws-cdk-lib.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Stack`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 1749
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1687
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1771
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1786
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1691
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1776
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.NotificationARNs`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1722
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Parameters`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1728
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1734
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TemplateURL`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1716
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TimeoutInMinutes`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1740
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStack"
    },
    "aws-cdk-lib.CfnStackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnStackProps: cdk.CfnStackProps = {\n  templateUrl: 'templateUrl',\n\n  // the properties below are optional\n  notificationArns: ['notificationArns'],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1589
      },
      "name": "CfnStackProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.NotificationARNs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1601
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1607
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1613
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TemplateURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1595
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TimeoutInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1619
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackProps"
    },
    "aws-cdk-lib.CfnStackSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::StackSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::StackSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const managedExecution: any;\n\nconst cfnStackSet = new cdk.CfnStackSet(this, 'MyCfnStackSet', {\n  permissionModel: 'permissionModel',\n  stackSetName: 'stackSetName',\n\n  // the properties below are optional\n  administrationRoleArn: 'administrationRoleArn',\n  autoDeployment: {\n    enabled: false,\n    retainStacksOnAccountRemoval: false,\n  },\n  callAs: 'callAs',\n  capabilities: ['capabilities'],\n  description: 'description',\n  executionRoleName: 'executionRoleName',\n  managedExecution: managedExecution,\n  operationPreferences: {\n    failureToleranceCount: 123,\n    failureTolerancePercentage: 123,\n    maxConcurrentCount: 123,\n    maxConcurrentPercentage: 123,\n    regionConcurrencyType: 'regionConcurrencyType',\n    regionOrder: ['regionOrder'],\n  },\n  parameters: [{\n    parameterKey: 'parameterKey',\n    parameterValue: 'parameterValue',\n  }],\n  stackInstancesGroup: [{\n    deploymentTargets: {\n      accounts: ['accounts'],\n      organizationalUnitIds: ['organizationalUnitIds'],\n    },\n    regions: ['regions'],\n\n    // the properties below are optional\n    parameterOverrides: [{\n      parameterKey: 'parameterKey',\n      parameterValue: 'parameterValue',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateBody: 'templateBody',\n  templateUrl: 'templateUrl',\n});"
      },
      "fqn": "aws-cdk-lib.CfnStackSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::StackSet`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 2113
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CfnStackSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1986
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2142
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2167
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStackSet",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AdministrationRoleARN`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2032
          },
          "name": "administrationRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StackSetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2014
          },
          "name": "attrStackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AutoDeployment`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2038
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnStackSet.AutoDeploymentProperty"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.CallAs`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2044
          },
          "name": "callAs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Capabilities`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2050
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1990
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2147
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Description`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2056
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ExecutionRoleName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2062
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ManagedExecution`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2068
          },
          "name": "managedExecution",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.OperationPreferences`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2074
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnStackSet.OperationPreferencesProperty"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Parameters`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2080
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnStackSet.ParameterProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.PermissionModel`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2020
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackInstancesGroup`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2086
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnStackSet.StackInstancesProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackSetName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2026
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2092
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateBody`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2098
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateURL`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2104
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackSet"
    },
    "aws-cdk-lib.CfnStackSet.AutoDeploymentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst autoDeploymentProperty: cdk.CfnStackSet.AutoDeploymentProperty = {\n  enabled: false,\n  retainStacksOnAccountRemoval: false,\n};"
      },
      "fqn": "aws-cdk-lib.CfnStackSet.AutoDeploymentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2177
      },
      "name": "AutoDeploymentProperty",
      "namespace": "CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled"
            },
            "stability": "external",
            "summary": "`CfnStackSet.AutoDeploymentProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2182
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval"
            },
            "stability": "external",
            "summary": "`CfnStackSet.AutoDeploymentProperty.RetainStacksOnAccountRemoval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2187
          },
          "name": "retainStacksOnAccountRemoval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackSet.AutoDeploymentProperty"
    },
    "aws-cdk-lib.CfnStackSet.DeploymentTargetsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst deploymentTargetsProperty: cdk.CfnStackSet.DeploymentTargetsProperty = {\n  accounts: ['accounts'],\n  organizationalUnitIds: ['organizationalUnitIds'],\n};"
      },
      "fqn": "aws-cdk-lib.CfnStackSet.DeploymentTargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2247
      },
      "name": "DeploymentTargetsProperty",
      "namespace": "CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts"
            },
            "stability": "external",
            "summary": "`CfnStackSet.DeploymentTargetsProperty.Accounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2252
          },
          "name": "accounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids"
            },
            "stability": "external",
            "summary": "`CfnStackSet.DeploymentTargetsProperty.OrganizationalUnitIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2257
          },
          "name": "organizationalUnitIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackSet.DeploymentTargetsProperty"
    },
    "aws-cdk-lib.CfnStackSet.OperationPreferencesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst operationPreferencesProperty: cdk.CfnStackSet.OperationPreferencesProperty = {\n  failureToleranceCount: 123,\n  failureTolerancePercentage: 123,\n  maxConcurrentCount: 123,\n  maxConcurrentPercentage: 123,\n  regionConcurrencyType: 'regionConcurrencyType',\n  regionOrder: ['regionOrder'],\n};"
      },
      "fqn": "aws-cdk-lib.CfnStackSet.OperationPreferencesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2317
      },
      "name": "OperationPreferencesProperty",
      "namespace": "CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.FailureToleranceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2322
          },
          "name": "failureToleranceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.FailureTolerancePercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2327
          },
          "name": "failureTolerancePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.MaxConcurrentCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2332
          },
          "name": "maxConcurrentCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.MaxConcurrentPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2337
          },
          "name": "maxConcurrentPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.RegionConcurrencyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2342
          },
          "name": "regionConcurrencyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.RegionOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2347
          },
          "name": "regionOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackSet.OperationPreferencesProperty"
    },
    "aws-cdk-lib.CfnStackSet.ParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst parameterProperty: cdk.CfnStackSet.ParameterProperty = {\n  parameterKey: 'parameterKey',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.CfnStackSet.ParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2419
      },
      "name": "ParameterProperty",
      "namespace": "CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey"
            },
            "stability": "external",
            "summary": "`CfnStackSet.ParameterProperty.ParameterKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2424
          },
          "name": "parameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnStackSet.ParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2429
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackSet.ParameterProperty"
    },
    "aws-cdk-lib.CfnStackSet.StackInstancesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst stackInstancesProperty: cdk.CfnStackSet.StackInstancesProperty = {\n  deploymentTargets: {\n    accounts: ['accounts'],\n    organizationalUnitIds: ['organizationalUnitIds'],\n  },\n  regions: ['regions'],\n\n  // the properties below are optional\n  parameterOverrides: [{\n    parameterKey: 'parameterKey',\n    parameterValue: 'parameterValue',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.CfnStackSet.StackInstancesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2491
      },
      "name": "StackInstancesProperty",
      "namespace": "CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets"
            },
            "stability": "external",
            "summary": "`CfnStackSet.StackInstancesProperty.DeploymentTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2496
          },
          "name": "deploymentTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnStackSet.DeploymentTargetsProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides"
            },
            "stability": "external",
            "summary": "`CfnStackSet.StackInstancesProperty.ParameterOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2501
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnStackSet.ParameterProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions"
            },
            "stability": "external",
            "summary": "`CfnStackSet.StackInstancesProperty.Regions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2506
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackSet.StackInstancesProperty"
    },
    "aws-cdk-lib.CfnStackSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::StackSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const managedExecution: any;\n\nconst cfnStackSetProps: cdk.CfnStackSetProps = {\n  permissionModel: 'permissionModel',\n  stackSetName: 'stackSetName',\n\n  // the properties below are optional\n  administrationRoleArn: 'administrationRoleArn',\n  autoDeployment: {\n    enabled: false,\n    retainStacksOnAccountRemoval: false,\n  },\n  callAs: 'callAs',\n  capabilities: ['capabilities'],\n  description: 'description',\n  executionRoleName: 'executionRoleName',\n  managedExecution: managedExecution,\n  operationPreferences: {\n    failureToleranceCount: 123,\n    failureTolerancePercentage: 123,\n    maxConcurrentCount: 123,\n    maxConcurrentPercentage: 123,\n    regionConcurrencyType: 'regionConcurrencyType',\n    regionOrder: ['regionOrder'],\n  },\n  parameters: [{\n    parameterKey: 'parameterKey',\n    parameterValue: 'parameterValue',\n  }],\n  stackInstancesGroup: [{\n    deploymentTargets: {\n      accounts: ['accounts'],\n      organizationalUnitIds: ['organizationalUnitIds'],\n    },\n    regions: ['regions'],\n\n    // the properties below are optional\n    parameterOverrides: [{\n      parameterKey: 'parameterKey',\n      parameterValue: 'parameterValue',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateBody: 'templateBody',\n  templateUrl: 'templateUrl',\n};"
      },
      "fqn": "aws-cdk-lib.CfnStackSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 1797
      },
      "name": "CfnStackSetProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AdministrationRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1815
          },
          "name": "administrationRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AutoDeployment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1821
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnStackSet.AutoDeploymentProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.CallAs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1827
          },
          "name": "callAs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Capabilities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1833
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1839
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ExecutionRoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1845
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ManagedExecution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1851
          },
          "name": "managedExecution",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.OperationPreferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1857
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnStackSet.OperationPreferencesProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1863
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnStackSet.ParameterProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.PermissionModel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1803
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackInstancesGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1869
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnStackSet.StackInstancesProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1809
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1875
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1881
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 1887
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnStackSetProps"
    },
    "aws-cdk-lib.CfnTag": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html"
        },
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTag: cdk.CfnTag = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.CfnTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-tag.ts",
        "line": 4
      },
      "name": "CfnTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-tag.ts",
            "line": 8
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-tag.ts",
            "line": 13
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-tag:CfnTag"
    },
    "aws-cdk-lib.CfnTrafficRoute": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A traffic route, representing where the traffic is being directed to.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTrafficRoute: cdk.CfnTrafficRoute = {\n  logicalId: 'logicalId',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.CfnTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 173
      },
      "name": "CfnTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The logical id of the target resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 183
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Today, the only allowed value is 'AWS::ElasticLoadBalancingV2::Listener'.",
            "stability": "experimental",
            "summary": "The resource type of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 178
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoute"
    },
    "aws-cdk-lib.CfnTrafficRouting": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Type of the {@link CfnCodeDeployBlueGreenEcsAttributes.trafficRouting} property.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTrafficRouting: cdk.CfnTrafficRouting = {\n  prodTrafficRoute: {\n    logicalId: 'logicalId',\n    type: 'type',\n  },\n  targetGroups: ['targetGroups'],\n  testTrafficRoute: {\n    logicalId: 'logicalId',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnTrafficRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 189
      },
      "name": "CfnTrafficRouting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The listener to be used by your load balancer to direct traffic to your target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 193
          },
          "name": "prodTrafficRoute",
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The logical IDs of the blue and green, respectively, AWS::ElasticLoadBalancingV2::TargetGroup target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 204
          },
          "name": "targetGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The listener to be used by your load balancer to direct traffic to your target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 198
          },
          "name": "testTrafficRoute",
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRoute"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRouting"
    },
    "aws-cdk-lib.CfnTrafficRoutingConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "The type of the {@link CfnCodeDeployBlueGreenHookProps.trafficRoutingConfig} property.",
        "stability": "experimental",
        "summary": "Traffic routing configuration settings.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTrafficRoutingConfig: cdk.CfnTrafficRoutingConfig = {\n  type: cdk.CfnTrafficRoutingType.ALL_AT_ONCE,\n\n  // the properties below are optional\n  timeBasedCanary: {\n    bakeTimeMins: 123,\n    stepPercentage: 123,\n  },\n  timeBasedLinear: {\n    bakeTimeMins: 123,\n    stepPercentage: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.CfnTrafficRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 75
      },
      "name": "CfnTrafficRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The configuration for traffic routing when {@link type} is {@link CfnTrafficRoutingType.TIME_BASED_CANARY}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 87
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRoutingTimeBasedCanary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The configuration for traffic routing when {@link type} is {@link CfnTrafficRoutingType.TIME_BASED_LINEAR}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 95
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRoutingTimeBasedLinear"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of traffic shifting used by the blue-green deployment configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 79
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.CfnTrafficRoutingType"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingConfig"
    },
    "aws-cdk-lib.CfnTrafficRoutingTimeBasedCanary": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The traffic routing configuration if {@link CfnTrafficRoutingConfig.type} is {@link CfnTrafficRoutingType.TIME_BASED_CANARY}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTrafficRoutingTimeBasedCanary: cdk.CfnTrafficRoutingTimeBasedCanary = {\n  bakeTimeMins: 123,\n  stepPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.CfnTrafficRoutingTimeBasedCanary",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 33
      },
      "name": "CfnTrafficRoutingTimeBasedCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "stability": "experimental",
            "summary": "The number of minutes between the first and second traffic shifts of a time-based canary deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 47
          },
          "name": "bakeTimeMins",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "15",
            "remarks": "The step percentage must be 14% or greater.",
            "stability": "experimental",
            "summary": "The percentage of traffic to shift in the first increment of a time-based canary deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 40
          },
          "name": "stepPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingTimeBasedCanary"
    },
    "aws-cdk-lib.CfnTrafficRoutingTimeBasedLinear": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The traffic routing configuration if {@link CfnTrafficRoutingConfig.type} is {@link CfnTrafficRoutingType.TIME_BASED_LINEAR}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTrafficRoutingTimeBasedLinear: cdk.CfnTrafficRoutingTimeBasedLinear = {\n  bakeTimeMins: 123,\n  stepPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.CfnTrafficRoutingTimeBasedLinear",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 54
      },
      "name": "CfnTrafficRoutingTimeBasedLinear",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "stability": "experimental",
            "summary": "The number of minutes between the first and second traffic shifts of a time-based linear deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 68
          },
          "name": "bakeTimeMins",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "15",
            "remarks": "The step percentage must be 14% or greater.",
            "stability": "experimental",
            "summary": "The percentage of traffic that is shifted at the start of each increment of a time-based linear deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 61
          },
          "name": "stepPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingTimeBasedLinear"
    },
    "aws-cdk-lib.CfnTrafficRoutingType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The type of the {@link CfnTrafficRoutingConfig.type} property.",
        "stability": "experimental",
        "summary": "The possible types of traffic shifting for the blue-green deployment configuration."
      },
      "fqn": "aws-cdk-lib.CfnTrafficRoutingType",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Switch from blue to green at once."
          },
          "name": "ALL_AT_ONCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies a configuration that shifts traffic from blue to green in two increments."
          },
          "name": "TIME_BASED_CANARY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies a configuration that shifts traffic from blue to green in equal increments, with an equal number of minutes between each increment."
          },
          "name": "TIME_BASED_LINEAR"
        }
      ],
      "name": "CfnTrafficRoutingType",
      "symbolId": "core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingType"
    },
    "aws-cdk-lib.CfnTypeActivation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::TypeActivation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::TypeActivation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTypeActivation = new cdk.CfnTypeActivation(this, 'MyCfnTypeActivation', /* all optional props */ {\n  autoUpdate: false,\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n  majorVersion: 'majorVersion',\n  publicTypeArn: 'publicTypeArn',\n  publisherId: 'publisherId',\n  type: 'type',\n  typeName: 'typeName',\n  typeNameAlias: 'typeNameAlias',\n  versionBump: 'versionBump',\n});"
      },
      "fqn": "aws-cdk-lib.CfnTypeActivation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::TypeActivation`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 2811
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnTypeActivationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2714
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2833
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2853
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTypeActivation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2742
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.AutoUpdate`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2748
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2718
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2838
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2754
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.LoggingConfig`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2760
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnTypeActivation.LoggingConfigProperty"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.MajorVersion`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2766
          },
          "name": "majorVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublicTypeArn`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2772
          },
          "name": "publicTypeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublisherId`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2778
          },
          "name": "publisherId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.Type`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2784
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeName`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2790
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeNameAlias`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2796
          },
          "name": "typeNameAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.VersionBump`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2802
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnTypeActivation"
    },
    "aws-cdk-lib.CfnTypeActivation.LoggingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst loggingConfigProperty: cdk.CfnTypeActivation.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.CfnTypeActivation.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2863
      },
      "name": "LoggingConfigProperty",
      "namespace": "CfnTypeActivation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnTypeActivation.LoggingConfigProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2868
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-logrolearn"
            },
            "stability": "external",
            "summary": "`CfnTypeActivation.LoggingConfigProperty.LogRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2873
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnTypeActivation.LoggingConfigProperty"
    },
    "aws-cdk-lib.CfnTypeActivationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::TypeActivation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnTypeActivationProps: cdk.CfnTypeActivationProps = {\n  autoUpdate: false,\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n  majorVersion: 'majorVersion',\n  publicTypeArn: 'publicTypeArn',\n  publisherId: 'publisherId',\n  type: 'type',\n  typeName: 'typeName',\n  typeNameAlias: 'typeNameAlias',\n  versionBump: 'versionBump',\n};"
      },
      "fqn": "aws-cdk-lib.CfnTypeActivationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2572
      },
      "name": "CfnTypeActivationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.AutoUpdate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2578
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2584
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.LoggingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2590
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.CfnTypeActivation.LoggingConfigProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.MajorVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2596
          },
          "name": "majorVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublicTypeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2602
          },
          "name": "publicTypeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublisherId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2608
          },
          "name": "publisherId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2614
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2620
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeNameAlias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2626
          },
          "name": "typeNameAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.VersionBump`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2632
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnTypeActivationProps"
    },
    "aws-cdk-lib.CfnUpdatePolicy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "AWS CloudFormation invokes one of three update policies depending on the type of change you make or whether a\nscheduled action is associated with the Auto Scaling group.",
        "stability": "experimental",
        "summary": "Use the UpdatePolicy attribute to specify how AWS CloudFormation handles updates to the AWS::AutoScaling::AutoScalingGroup resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnUpdatePolicy: cdk.CfnUpdatePolicy = {\n  autoScalingReplacingUpdate: {\n    willReplace: false,\n  },\n  autoScalingRollingUpdate: {\n    maxBatchSize: 123,\n    minInstancesInService: 123,\n    minSuccessfulInstancesPercent: 123,\n    pauseTime: 'pauseTime',\n    suspendProcesses: ['suspendProcesses'],\n    waitOnResourceSignals: false,\n  },\n  autoScalingScheduledAction: {\n    ignoreUnmodifiedGroupSizeProperties: false,\n  },\n  codeDeployLambdaAliasUpdate: {\n    applicationName: 'applicationName',\n    deploymentGroupName: 'deploymentGroupName',\n\n    // the properties below are optional\n    afterAllowTrafficHook: 'afterAllowTrafficHook',\n    beforeAllowTrafficHook: 'beforeAllowTrafficHook',\n  },\n  enableVersionUpgrade: false,\n  useOnlineResharding: false,\n};"
      },
      "fqn": "aws-cdk-lib.CfnUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource-policy.ts",
        "line": 104
      },
      "name": "CfnUpdatePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "During replacement,\nAWS CloudFormation retains the old group until it finishes creating the new one. If the update fails, AWS CloudFormation\ncan roll back to the old Auto Scaling group and delete the new Auto Scaling group.",
            "stability": "experimental",
            "summary": "Specifies whether an Auto Scaling group and the instances it contains are replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 111
          },
          "name": "autoScalingReplacingUpdate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnAutoScalingReplacingUpdate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Rolling updates enable you to specify whether AWS CloudFormation updates instances that are in an Auto Scaling\ngroup in batches or all at once.",
            "stability": "experimental",
            "summary": "To specify how AWS CloudFormation handles rolling updates for an Auto Scaling group, use the AutoScalingRollingUpdate policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 118
          },
          "name": "autoScalingRollingUpdate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnAutoScalingRollingUpdate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "To specify how AWS CloudFormation handles updates for the MinSize, MaxSize, and DesiredCapacity properties when the AWS::AutoScaling::AutoScalingGroup resource has an associated scheduled action, use the AutoScalingScheduledAction policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 125
          },
          "name": "autoScalingScheduledAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnAutoScalingScheduledAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "To perform an AWS CodeDeploy deployment when the version changes on an AWS::Lambda::Alias resource, use the CodeDeployLambdaAliasUpdate update policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 131
          },
          "name": "codeDeployLambdaAliasUpdate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCodeDeployLambdaAliasUpdate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "To upgrade an Amazon ES domain to a new version of Elasticsearch rather than replacing the entire AWS::Elasticsearch::Domain resource, use the EnableVersionUpgrade update policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 143
          },
          "name": "enableVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "To modify a replication group's shards by adding or removing shards, rather than replacing the entire AWS::ElastiCache::ReplicationGroup resource, use the UseOnlineResharding update policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-resource-policy.ts",
            "line": 137
          },
          "name": "useOnlineResharding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource-policy:CfnUpdatePolicy"
    },
    "aws-cdk-lib.CfnWaitCondition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitCondition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::WaitCondition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnWaitCondition = new cdk.CfnWaitCondition(this, 'MyCfnWaitCondition', /* all optional props */ {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n});"
      },
      "fqn": "aws-cdk-lib.CfnWaitCondition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitCondition`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 3068
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.CfnWaitConditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 3013
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3083
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3096
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWaitCondition",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Data"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3041
          },
          "name": "attrData",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3017
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3088
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Count`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3047
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Handle`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3053
          },
          "name": "handle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Timeout`."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3059
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnWaitCondition"
    },
    "aws-cdk-lib.CfnWaitConditionHandle": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitConditionHandle",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::WaitConditionHandle`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnWaitConditionHandle = new cdk.CfnWaitConditionHandle(this, 'MyCfnWaitConditionHandle');"
      },
      "fqn": "aws-cdk-lib.CfnWaitConditionHandle",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitConditionHandle`."
        },
        "locationInModule": {
          "filename": "core/lib/cloudformation.generated.ts",
          "line": 3135
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 3108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3145
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        }
      ],
      "name": "CfnWaitConditionHandle",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 3112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnWaitConditionHandle"
    },
    "aws-cdk-lib.CfnWaitConditionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::WaitCondition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst cfnWaitConditionProps: cdk.CfnWaitConditionProps = {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n};"
      },
      "fqn": "aws-cdk-lib.CfnWaitConditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cloudformation.generated.ts",
        "line": 2934
      },
      "name": "CfnWaitConditionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2940
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Handle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2946
          },
          "name": "handle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cloudformation.generated.ts",
            "line": 2952
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cloudformation.generated:CfnWaitConditionProps"
    },
    "aws-cdk-lib.ContextProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Instances of this class communicate with context provider plugins in the 'cdk\ntoolkit' via context variables (input), outputting specialized queries for\nmore context variables (output).\n\nContextProvider needs access to a Construct to hook into the context mechanism.",
        "stability": "experimental",
        "summary": "Base class for the model side of context providers."
      },
      "fqn": "aws-cdk-lib.ContextProvider",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/context-provider.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "returns": "the context key or undefined if a key cannot be rendered (due to tokens used in any of the props)",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 60
          },
          "name": "getKey",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.GetContextKeyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.GetContextKeyResult"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 82
          },
          "name": "getValue",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.GetContextValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.GetContextValueResult"
            }
          },
          "static": true
        }
      ],
      "name": "ContextProvider",
      "symbolId": "core/lib/context-provider:ContextProvider"
    },
    "aws-cdk-lib.CopyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options applied when copying directories.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst copyOptions: cdk.CopyOptions = {\n  exclude: ['exclude'],\n  follow: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n};"
      },
      "fqn": "aws-cdk-lib.CopyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/fs/options.ts",
        "line": 80
      },
      "name": "CopyOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- nothing is excluded",
            "stability": "experimental",
            "summary": "Glob patterns to exclude from the copy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 67
          },
          "name": "exclude",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SymlinkFollowMode.NEVER",
            "stability": "experimental",
            "summary": "A strategy for how to handle symlinks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 86
          },
          "name": "follow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SymlinkFollowMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IgnoreMode.GLOB",
            "stability": "experimental",
            "summary": "The ignore behavior to use for exclude patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 74
          },
          "name": "ignoreMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.IgnoreMode"
          }
        }
      ],
      "symbolId": "core/lib/fs/options:CopyOptions"
    },
    "aws-cdk-lib.CustomResource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFormation::CustomResource"
        },
        "example": "const provider = new customresources.Provider(this, 'MyProvider', {\n  onEventHandler,\n  isCompleteHandler, // optional async waiter\n});\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: provider.serviceToken\n});",
        "remarks": "As a custom resource author, you should be publishing a subclass of this class\nthat hides the choice of provider, and accepts a strongly-typed properties\nobject with the properties your provider accepts.",
        "stability": "experimental",
        "summary": "Custom resource that is implemented using a Lambda."
      },
      "fqn": "aws-cdk-lib.CustomResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/custom-resource.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CustomResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/custom-resource.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "remarks": "Attributes are returned from the custom resource provider through the\n`Data` map where the key is the attribute name.",
            "returns": "a token for `Fn::GetAtt`. Use `Token.asXxx` to encode the returned `Reference` as a specific type or\nuse the convenience `getAttString` for string attributes.",
            "stability": "experimental",
            "summary": "Returns the value of an attribute of the custom resource of an arbitrary type."
          },
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 148
          },
          "name": "getAtt",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the attribute."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Reference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Attributes are returned from the custom resource provider through the\n`Data` map where the key is the attribute name.",
            "returns": "a token for `Fn::GetAtt` encoded as a string.",
            "stability": "experimental",
            "summary": "Returns the value of an attribute of the custom resource of type string."
          },
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 160
          },
          "name": "getAttString",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the attribute."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "CustomResource",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of this custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 135
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/custom-resource:CustomResource"
    },
    "aws-cdk-lib.CustomResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const provider = new customresources.Provider(this, 'MyProvider', {\n  onEventHandler,\n  isCompleteHandler, // optional async waiter\n});\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: provider.serviceToken\n});",
        "stability": "experimental",
        "summary": "Properties to provide a Lambda-backed custom resource."
      },
      "fqn": "aws-cdk-lib.CustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/custom-resource.ts",
        "line": 10
      },
      "name": "CustomResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can implement a provider by listening to raw AWS CloudFormation events\nand specify the ARN of an SNS topic (`topic.topicArn`) or the ARN of an AWS\nLambda function (`lambda.functionArn`) or use the CDK's custom [resource\nprovider framework] which makes it easier to implement robust providers.\n\n[resource provider framework]:\nhttps://docs.aws.amazon.com/cdk/api/latest/docs/custom-resources-readme.html\n\nProvider framework:\n\n```ts\n// use the provider framework from aws-cdk/custom-resources:\nconst provider = new customresources.Provider(this, 'ResourceProvider', {\n   onEventHandler,\n   isCompleteHandler, // optional\n});\n\nnew CustomResource(this, 'MyResource', {\n   serviceToken: provider.serviceToken,\n});\n```\n\nAWS Lambda function:\n\n```ts\n// invoke an AWS Lambda function when a lifecycle event occurs:\nnew CustomResource(this, 'MyResource', {\n   serviceToken: myFunction.functionArn,\n});\n```\n\nSNS topic:\n\n```ts\n// publish lifecycle events to an SNS topic:\nnew CustomResource(this, 'MyResource', {\n   serviceToken: myTopic.topicArn,\n});\n```",
            "stability": "experimental",
            "summary": "The ARN of the provider which implements this custom resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 54
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Convert all property keys to pascal case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 97
          },
          "name": "pascalCaseProperties",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No properties.",
            "stability": "experimental",
            "summary": "Properties to pass to the Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 61
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.RemovalPolicy.Destroy",
            "stability": "experimental",
            "summary": "The policy to apply when this resource is removed from the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 90
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS::CloudFormation::CustomResource",
            "remarks": "For example, you can use \"Custom::MyCustomResourceTypeName\".\n\nCustom resource type names must begin with \"Custom::\" and can include\nalphanumeric characters and the following characters: _@-. You can specify\na custom resource type name up to a maximum length of 60 characters. You\ncannot change the type during an update.\n\nUsing your own resource type names helps you quickly differentiate the\ntypes of custom resources in your stack. For example, if you had two custom\nresources that conduct two different ping tests, you could name their type\nas Custom::PingTester to make them easily identifiable as ping testers\n(instead of using AWS::CloudFormation::CustomResource).",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#aws-cfn-resource-type-name",
            "stability": "experimental",
            "summary": "For custom resources, you can specify AWS::CloudFormation::CustomResource (the default) as the resource type, or you can specify your own resource type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource.ts",
            "line": 83
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/custom-resource:CustomResourceProps"
    },
    "aws-cdk-lib.CustomResourceProvider": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "const provider = CustomResourceProvider.getOrCreateProvider(this, 'Custom::MyCustomResourceType', {\n  codeDirectory: `${__dirname}/my-handler`,\n  runtime: CustomResourceProviderRuntime.NODEJS_12_X,\n});\n\nconst roleArn = provider.roleArn;",
        "stability": "experimental",
        "summary": "An AWS-Lambda backed custom resource provider."
      },
      "fqn": "aws-cdk-lib.CustomResourceProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
          "line": 172
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.CustomResourceProviderProps"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "returns": "the service token of the custom resource provider, which should be\nused when defining a `CustomResource`.",
            "stability": "experimental",
            "summary": "Returns a stack-level singleton ARN (service token) for the custom resource provider."
          },
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 126
          },
          "name": "getOrCreate",
          "parameters": [
            {
              "docs": {
                "summary": "Construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "A globally unique id that will be used for the stack-level construct."
              },
              "name": "uniqueid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Provider properties which will only be applied when the provider is first created."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.CustomResourceProviderProps"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "the service token of the custom resource provider, which should be\nused when defining a `CustomResource`.",
            "stability": "experimental",
            "summary": "Returns a stack-level singleton for the custom resource provider."
          },
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 141
          },
          "name": "getOrCreateProvider",
          "parameters": [
            {
              "docs": {
                "summary": "Construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "A globally unique id that will be used for the stack-level construct."
              },
              "name": "uniqueid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Provider properties which will only be applied when the provider is first created."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.CustomResourceProviderProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CustomResourceProvider"
            }
          },
          "static": true
        }
      ],
      "name": "CustomResourceProvider",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the provider's AWS Lambda function role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 170
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "example": "declare const myProvider: CustomResourceProvider;\n\nnew CustomResource(this, 'MyCustomResource', {\n  serviceToken: myProvider.serviceToken,\n  properties: {\n    myPropertyOne: 'one',\n    myPropertyTwo: 'two',\n  },\n});",
            "stability": "experimental",
            "summary": "The ARN of the provider's AWS Lambda function which should be used as the `serviceToken` when defining a custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 165
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/custom-resource-provider/custom-resource-provider:CustomResourceProvider"
    },
    "aws-cdk-lib.CustomResourceProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const provider = CustomResourceProvider.getOrCreateProvider(this, 'Custom::MyCustomResourceType', {\n  codeDirectory: `${__dirname}/my-handler`,\n  runtime: CustomResourceProviderRuntime.NODEJS_12_X,\n  policyStatements: [\n    {\n      Effect: 'Allow',\n      Action: 's3:PutObject*',\n      Resource: '*',\n    }\n  ],\n});",
        "stability": "experimental",
        "summary": "Initialization properties for `CustomResourceProvider`."
      },
      "fqn": "aws-cdk-lib.CustomResourceProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
        "line": 20
      },
      "name": "CustomResourceProviderProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The code will be\nbundled into a zip asset and wired to the provider's AWS Lambda function.",
            "stability": "experimental",
            "summary": "A local file system directory with the provider's code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 25
          },
          "name": "codeDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Lambda runtime and version to use for the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 30
          },
          "name": "runtime",
          "type": {
            "fqn": "aws-cdk-lib.CustomResourceProviderRuntime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 83
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "stability": "experimental",
            "summary": "Key-value pairs that are passed to Lambda as Environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 76
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Size.mebibytes(128)",
            "remarks": "Increasing the\nfunction's memory also increases its CPU allocation.",
            "stability": "experimental",
            "summary": "The amount of memory that your function has access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 69
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional inline policy",
            "example": "const provider = CustomResourceProvider.getOrCreateProvider(this, 'Custom::MyCustomResourceType', {\n  codeDirectory: `${__dirname}/my-handler`,\n  runtime: CustomResourceProviderRuntime.NODEJS_12_X,\n  policyStatements: [\n    {\n      Effect: 'Allow',\n      Action: 's3:PutObject*',\n      Resource: '*',\n    }\n  ],\n});",
            "remarks": "**Please note**: these are direct IAM JSON policy blobs, *not* `iam.PolicyStatement`\nobjects like you will see in the rest of the CDK.",
            "stability": "experimental",
            "summary": "A set of IAM policy statements to include in the inline policy of the provider's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 54
          },
          "name": "policyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(15)",
            "stability": "experimental",
            "summary": "AWS Lambda timeout for the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 61
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "core/lib/custom-resource-provider/custom-resource-provider:CustomResourceProviderProps"
    },
    "aws-cdk-lib.CustomResourceProviderRuntime": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const provider = CustomResourceProvider.getOrCreateProvider(this, 'Custom::MyCustomResourceType', {\n  codeDirectory: `${__dirname}/my-handler`,\n  runtime: CustomResourceProviderRuntime.NODEJS_12_X,\n  policyStatements: [\n    {\n      Effect: 'Allow',\n      Action: 's3:PutObject*',\n      Resource: '*',\n    }\n  ],\n});",
        "remarks": "This also indicates\nwhich language is used for the handler.",
        "stability": "experimental",
        "summary": "The lambda runtime to use for the resource provider."
      },
      "fqn": "aws-cdk-lib.CustomResourceProviderRuntime",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/custom-resource-provider/custom-resource-provider.ts",
        "line": 90
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Node.js 12.x."
          },
          "name": "NODEJS_12_X"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Node.js 14.x."
          },
          "name": "NODEJS_14_X"
        }
      ],
      "name": "CustomResourceProviderRuntime",
      "symbolId": "core/lib/custom-resource-provider/custom-resource-provider:CustomResourceProviderRuntime"
    },
    "aws-cdk-lib.DefaultStackSynthesizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.StackSynthesizer",
      "docs": {
        "example": "new Stack(this, 'MyStack', {\n  // Update this qualifier to match the one used above.\n  synthesizer: new cdk.DefaultStackSynthesizer({\n    qualifier: 'randchars1234',\n  }),\n});",
        "remarks": "This synthesizer is the only StackSynthesizer that generates\nan asset manifest, and is required to deploy CDK applications using the\n`@aws-cdk/app-delivery` CI/CD library.\n\nRequires the environment to have been bootstrapped with Bootstrap Stack V2.",
        "stability": "experimental",
        "summary": "Uses conventionally named roles and reify asset storage locations."
      },
      "fqn": "aws-cdk-lib.DefaultStackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
          "line": 280
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.DefaultStackSynthesizerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a Docker Image Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 385
          },
          "name": "addDockerImageAsset",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImageAssetLocation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a File Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 345
          },
          "name": "addFileAsset",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.FileAssetLocation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Must be called before any of the other methods are called.",
            "stability": "experimental",
            "summary": "Bind to the stack this environment is going to be used on."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 302
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 428
          },
          "name": "synthesize",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Have the stack write out its template."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 421
          },
          "name": "synthesizeStackTemplate",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            },
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "DefaultStackSynthesizer",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of the CFN execution Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 472
          },
          "name": "cloudFormationExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default bootstrap stack version SSM parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 262
          },
          "name": "DEFAULT_BOOTSTRAP_STACK_VERSION_SSM_PARAMETER",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default CloudFormation role ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 213
          },
          "name": "DEFAULT_CLOUDFORMATION_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default deploy role ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 218
          },
          "name": "DEFAULT_DEPLOY_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default Docker asset prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 257
          },
          "name": "DEFAULT_DOCKER_ASSET_PREFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the CloudFormation Export with the asset key name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 248
          },
          "name": "DEFAULT_FILE_ASSET_KEY_ARN_EXPORT_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default file asset prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 253
          },
          "name": "DEFAULT_FILE_ASSET_PREFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default asset publishing role ARN for file (S3) assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 223
          },
          "name": "DEFAULT_FILE_ASSET_PUBLISHING_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default file assets bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 243
          },
          "name": "DEFAULT_FILE_ASSETS_BUCKET_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default asset publishing role ARN for image (ECR) assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 228
          },
          "name": "DEFAULT_IMAGE_ASSET_PUBLISHING_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default image assets repository name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 238
          },
          "name": "DEFAULT_IMAGE_ASSETS_REPOSITORY_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default lookup role ARN for missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 233
          },
          "name": "DEFAULT_LOOKUP_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default ARN qualifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 208
          },
          "name": "DEFAULT_QUALIFIER",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of the deploy Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 462
          },
          "name": "deployRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 479
          },
          "name": "stack",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "core/lib/stack-synthesizers/default-synthesizer:DefaultStackSynthesizer"
    },
    "aws-cdk-lib.DefaultStackSynthesizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new Stack(this, 'MyStack', {\n  // Update this qualifier to match the one used above.\n  synthesizer: new cdk.DefaultStackSynthesizer({\n    qualifier: 'randchars1234',\n  }),\n});",
        "stability": "experimental",
        "summary": "Configuration properties for DefaultStackSynthesizer."
      },
      "fqn": "aws-cdk-lib.DefaultStackSynthesizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
        "line": 27
      },
      "name": "DefaultStackSynthesizerProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_BOOTSTRAP_STACK_VERSION_SSM_PARAMETER",
            "remarks": "The placeholder `${Qualifier}` will be replaced with the value of qualifier.",
            "stability": "experimental",
            "summary": "Bootstrap stack version SSM parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 192
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- DefaultStackSynthesizer.DEFAULT_FILE_ASSET_PREFIX",
            "stability": "experimental",
            "summary": "bucketPrefix to use while storing S3 Assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 173
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_CLOUDFORMATION_ROLE_ARN",
            "remarks": "You must supply this if you have given a non-standard name to the execution role.\n\nThe placeholders `${Qualifier}`, `${AWS::AccountId}` and `${AWS::Region}` will\nbe replaced with the values of qualifier and the stack's account and region,\nrespectively.",
            "stability": "experimental",
            "summary": "The role CloudFormation will assume when deploying the Stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 132
          },
          "name": "cloudFormationExecutionRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_DEPLOY_ROLE_ARN",
            "remarks": "You must supply this if you have given a non-standard name to the publishing role.\n\nThe placeholders `${Qualifier}`, `${AWS::AccountId}` and `${AWS::Region}` will\nbe replaced with the values of qualifier and the stack's account and region,\nrespectively.",
            "stability": "experimental",
            "summary": "The role to assume to initiate a deployment in this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 119
          },
          "name": "deployRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external ID",
            "stability": "experimental",
            "summary": "External ID to use when assuming role for cloudformation deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 106
          },
          "name": "deployRoleExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- DefaultStackSynthesizer.DEFAULT_DOCKER_ASSET_PREFIX",
            "remarks": "This does not add any separators - the source hash will be appended to\nthis string directly.",
            "stability": "experimental",
            "summary": "A prefix to use while tagging and uploading Docker images to ECR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 183
          },
          "name": "dockerTagPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external ID",
            "stability": "experimental",
            "summary": "External ID to use when assuming role for file asset publishing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 72
          },
          "name": "fileAssetPublishingExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_FILE_ASSET_PUBLISHING_ROLE_ARN",
            "remarks": "You must supply this if you have given a non-standard name to the publishing role.\n\nThe placeholders `${Qualifier}`, `${AWS::AccountId}` and `${AWS::Region}` will\nbe replaced with the values of qualifier and the stack's account and region,\nrespectively.",
            "stability": "experimental",
            "summary": "The role to use to publish file assets to the S3 bucket in this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 65
          },
          "name": "fileAssetPublishingRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_FILE_ASSETS_BUCKET_NAME",
            "remarks": "You must supply this if you have given a non-standard name to the staging bucket.\n\nThe placeholders `${Qualifier}`, `${AWS::AccountId}` and `${AWS::Region}` will\nbe replaced with the values of qualifier and the stack's account and region,\nrespectively.",
            "stability": "experimental",
            "summary": "Name of the S3 bucket to hold file assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 39
          },
          "name": "fileAssetsBucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This generally should be left set to `true`, unless you explicitly\nwant to be able to deploy to an unbootstrapped environment.",
            "stability": "experimental",
            "summary": "Whether to add a Rule to the stack template verifying the bootstrap stack version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 166
          },
          "name": "generateBootstrapVersionRule",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external ID",
            "stability": "experimental",
            "summary": "External ID to use when assuming role for image asset publishing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 99
          },
          "name": "imageAssetPublishingExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_IMAGE_ASSET_PUBLISHING_ROLE_ARN",
            "remarks": "You must supply this if you have given a non-standard name to the publishing role.\n\nThe placeholders `${Qualifier}`, `${AWS::AccountId}` and `${AWS::Region}` will\nbe replaced with the values of qualifier and the stack's account and region,\nrespectively.",
            "stability": "experimental",
            "summary": "The role to use to publish image assets to the ECR repository in this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 85
          },
          "name": "imageAssetPublishingRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_IMAGE_ASSETS_REPOSITORY_NAME",
            "remarks": "You must supply this if you have given a non-standard name to the ECR repository.\n\nThe placeholders `${Qualifier}`, `${AWS::AccountId}` and `${AWS::Region}` will\nbe replaced with the values of qualifier and the stack's account and region,\nrespectively.",
            "stability": "experimental",
            "summary": "Name of the ECR repository to hold Docker Image assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 52
          },
          "name": "imageAssetsRepositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The role to use to look up values from the target AWS account during synthesis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 92
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "aws-cdk": "/core:bootstrapQualifier' if set, otherwise `DefaultStackSynthesizer.DEFAULT_QUALIFIER`"
            },
            "default": "- Value of context key '",
            "remarks": "You can use this and leave the other naming properties empty if you have deployed\nthe bootstrap environment with standard names but only differnet qualifiers.",
            "stability": "experimental",
            "summary": "Qualifier to disambiguate multiple environments in the same account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 156
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/stack-synthesizers/default-synthesizer:DefaultStackSynthesizerProps"
    },
    "aws-cdk-lib.DefaultTokenResolver": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Default resolver implementation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const fragmentConcatenator: cdk.IFragmentConcatenator;\n\nconst defaultTokenResolver = new cdk.DefaultTokenResolver(fragmentConcatenator);"
      },
      "fqn": "aws-cdk-lib.DefaultTokenResolver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resolvable.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "concat",
            "type": {
              "fqn": "aws-cdk-lib.IFragmentConcatenator"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.ITokenResolver"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a tokenized list."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 169
          },
          "name": "resolveList",
          "overrides": "aws-cdk-lib.ITokenResolver",
          "parameters": [
            {
              "name": "xs",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resolve string fragments to Tokens."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 165
          },
          "name": "resolveString",
          "overrides": "aws-cdk-lib.ITokenResolver",
          "parameters": [
            {
              "name": "fragments",
              "type": {
                "fqn": "aws-cdk-lib.TokenizedStringFragments"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Resolve the Token, recurse into whatever it returns,\nthen finally post-process it.",
            "stability": "experimental",
            "summary": "Default Token resolution."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 143
          },
          "name": "resolveToken",
          "overrides": "aws-cdk-lib.ITokenResolver",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.IResolvable"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            },
            {
              "name": "postProcessor",
              "type": {
                "fqn": "aws-cdk-lib.IPostProcessor"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "DefaultTokenResolver",
      "symbolId": "core/lib/resolvable:DefaultTokenResolver"
    },
    "aws-cdk-lib.DockerBuildOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset('/path/to/handler', {\n    bundling: {\n      image: DockerImage.fromBuild('/path/to/dir/with/DockerFile', {\n        buildArgs: {\n          ARG1: 'value1',\n        },\n      }),\n      command: ['my', 'cool', 'command'],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});",
        "stability": "experimental",
        "summary": "Docker build options."
      },
      "fqn": "aws-cdk-lib.DockerBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 467
      },
      "name": "DockerBuildOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no build args",
            "stability": "experimental",
            "summary": "Build args."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 473
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`Dockerfile`",
            "stability": "experimental",
            "summary": "Name of the Dockerfile, must relative to the docker build path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 480
          },
          "name": "file",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no platform specified",
            "remarks": "Example value: `linux/amd64`",
            "stability": "experimental",
            "summary": "Set platform if server is multi-platform capable. _Requires Docker Engine API v1.38+_."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 489
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/bundling:DockerBuildOptions"
    },
    "aws-cdk-lib.DockerIgnoreStrategy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.IgnoreStrategy",
      "docs": {
        "stability": "experimental",
        "summary": "Ignores file paths based on the [`.dockerignore specification`](https://docs.docker.com/engine/reference/builder/#dockerignore-file).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst dockerIgnoreStrategy = new cdk.DockerIgnoreStrategy('absoluteRootPath', ['patterns']);"
      },
      "fqn": "aws-cdk-lib.DockerIgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/fs/ignore.ts",
          "line": 189
        },
        "parameters": [
          {
            "name": "absoluteRootPath",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "patterns",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/fs/ignore.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 204
          },
          "name": "add",
          "overrides": "aws-cdk-lib.IgnoreStrategy",
          "parameters": [
            {
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "`true` if the file should be ignored",
            "stability": "experimental",
            "summary": "Determines whether a given file path should be ignored or not."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 214
          },
          "name": "ignores",
          "overrides": "aws-cdk-lib.IgnoreStrategy",
          "parameters": [
            {
              "docs": {
                "summary": "absolute file path to be assessed against the pattern."
              },
              "name": "absoluteFilePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "DockerIgnoreStrategy",
      "symbolId": "core/lib/fs/ignore:DockerIgnoreStrategy"
    },
    "aws-cdk-lib.DockerImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    dockerImage: DockerImage.fromBuild('/path/to/Dockerfile'),\n  },\n});",
        "stability": "experimental",
        "summary": "A Docker image."
      },
      "fqn": "aws-cdk-lib.DockerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/bundling.ts",
          "line": 302
        },
        "parameters": [
          {
            "name": "image",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "_imageHash",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "remarks": "If `outputPath` is omitted the destination path is a temporary directory.",
            "returns": "the destination path",
            "stability": "experimental",
            "summary": "Copies a file or directory out of the Docker image to the local filesystem."
          },
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 355
          },
          "name": "cp",
          "parameters": [
            {
              "docs": {
                "summary": "the path in the Docker image."
              },
              "name": "imagePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the destination path for the copy operation."
              },
              "name": "outputPath",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Builds a Docker image."
          },
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 259
          },
          "name": "fromBuild",
          "parameters": [
            {
              "docs": {
                "summary": "The path to the directory containing the Docker file."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Docker build options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.DockerBuildOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an image on DockerHub or another online registry."
          },
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 295
          },
          "name": "fromRegistry",
          "parameters": [
            {
              "docs": {
                "summary": "the image name."
              },
              "name": "image",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Runs a Docker image."
          },
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 334
          },
          "name": "run",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.DockerRunOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "The overridden image name if set or image hash name in that order",
            "stability": "experimental",
            "summary": "Provides a stable representation of this image for JSON serialization."
          },
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 319
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DockerImage",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 300
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/bundling:DockerImage"
    },
    "aws-cdk-lib.DockerImageAssetLocation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "This is where the image can be\nconsumed at runtime.",
        "stability": "experimental",
        "summary": "The location of the published docker image.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst dockerImageAssetLocation: cdk.DockerImageAssetLocation = {\n  imageUri: 'imageUri',\n  repositoryName: 'repositoryName',\n};"
      },
      "fqn": "aws-cdk-lib.DockerImageAssetLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 285
      },
      "name": "DockerImageAssetLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URI of the image in Amazon ECR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 289
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the ECR repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 294
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/assets:DockerImageAssetLocation"
    },
    "aws-cdk-lib.DockerImageAssetSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst dockerImageAssetSource: cdk.DockerImageAssetSource = {\n  sourceHash: 'sourceHash',\n\n  // the properties below are optional\n  directoryName: 'directoryName',\n  dockerBuildArgs: {\n    dockerBuildArgsKey: 'dockerBuildArgs',\n  },\n  dockerBuildTarget: 'dockerBuildTarget',\n  dockerFile: 'dockerFile',\n  executable: ['executable'],\n};"
      },
      "fqn": "aws-cdk-lib.DockerImageAssetSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 136
      },
      "name": "DockerImageAssetSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `directoryName` and `executable` is required",
            "stability": "experimental",
            "summary": "The directory where the Dockerfile is stored, must be relative to the cloud assembly root."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 162
          },
          "name": "directoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no build args are passed",
            "remarks": "Since Docker build arguments are resolved before deployment, keys and\nvalues cannot refer to unresolved tokens (such as `lambda.functionArn` or\n`queue.queueUrl`).\n\nOnly allowed when `directoryName` is specified.",
            "stability": "experimental",
            "summary": "Build args to pass to the `docker build` command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 175
          },
          "name": "dockerBuildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no target",
            "remarks": "Only allowed when `directoryName` is specified.",
            "stability": "experimental",
            "summary": "Docker target to build to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 184
          },
          "name": "dockerBuildTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no file",
            "remarks": "Only allowed when `directoryName` is specified.",
            "stability": "experimental",
            "summary": "Path to the Dockerfile (relative to the directory)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 193
          },
          "name": "dockerFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `directoryName` and `executable` is required",
            "remarks": "The command should produce the name of a local Docker image on `stdout`.",
            "stability": "experimental",
            "summary": "An external command that will produce the packaged asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 154
          },
          "name": "executable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This hash is used\nthroughout the system to identify this image and avoid duplicate work\nin case the source did not change.\n\nNOTE: this means that if you wish to update your docker image, you\nmust make a modification to the source (e.g. add some metadata to your Dockerfile).",
            "stability": "experimental",
            "summary": "The hash of the contents of the docker build context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 145
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/assets:DockerImageAssetSource"
    },
    "aws-cdk-lib.DockerRunOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Docker run options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst dockerRunOptions: cdk.DockerRunOptions = {\n  command: ['command'],\n  entrypoint: ['entrypoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  securityOpt: 'securityOpt',\n  user: 'user',\n  volumes: [{\n    containerPath: 'containerPath',\n    hostPath: 'hostPath',\n\n    // the properties below are optional\n    consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n  }],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.DockerRunOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 412
      },
      "name": "DockerRunOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- run the command defined in the image",
            "stability": "experimental",
            "summary": "The command to run in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 425
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- run the entrypoint defined in the image",
            "stability": "experimental",
            "summary": "The entrypoint to run in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 418
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 439
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security options",
            "stability": "experimental",
            "summary": "[Security configuration](https://docs.docker.com/engine/reference/run/#security-configuration) when running the docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 461
          },
          "name": "securityOpt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- root or image default",
            "stability": "experimental",
            "summary": "The user to use when running the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 453
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no volumes are mounted",
            "stability": "experimental",
            "summary": "Docker volumes to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 432
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.DockerVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- image default",
            "stability": "experimental",
            "summary": "Working directory inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 446
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/bundling:DockerRunOptions"
    },
    "aws-cdk-lib.DockerVolume": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A Docker volume.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst dockerVolume: cdk.DockerVolume = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n\n  // the properties below are optional\n  consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n};"
      },
      "fqn": "aws-cdk-lib.DockerVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 371
      },
      "name": "DockerVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "DockerConsistency.DELEGATED",
            "remarks": "Only applicable for macOS",
            "see": "https://docs.docker.com/storage/bind-mounts/#configure-mount-consistency-for-macos",
            "stability": "experimental",
            "summary": "Mount consistency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 388
          },
          "name": "consistency",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.DockerVolumeConsistency"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path where the file or directory is mounted in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 380
          },
          "name": "containerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path to the file or directory on the host machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 375
          },
          "name": "hostPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/bundling:DockerVolume"
    },
    "aws-cdk-lib.DockerVolumeConsistency": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Only valid on macOS due to the way file storage works on Mac",
        "stability": "experimental",
        "summary": "Supported Docker volume consistency types."
      },
      "fqn": "aws-cdk-lib.DockerVolumeConsistency",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 394
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Read/write operations on mounted Docker volumes are first applied on the host machine and then synchronized to the container."
          },
          "name": "CACHED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Read/write operations inside the Docker container are applied immediately on the mounted host machine volumes."
          },
          "name": "CONSISTENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Read/write operations on mounted Docker volumes are first written inside the container and then synchronized to the host machine."
          },
          "name": "DELEGATED"
        }
      ],
      "name": "DockerVolumeConsistency",
      "symbolId": "core/lib/bundling:DockerVolumeConsistency"
    },
    "aws-cdk-lib.Duration": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\n// Target group with duration-based stickiness with load-balancer generated cookie\nconst tg1 = new elbv2.ApplicationTargetGroup(this, 'TG1', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  vpc,\n});\n\n// Target group with application-based stickiness\nconst tg2 = new elbv2.ApplicationTargetGroup(this, 'TG2', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  stickinessCookieName: 'MyDeliciousCookie',\n  vpc,\n});",
        "remarks": "The amount can be specified either as a literal value (e.g: `10`) which\ncannot be negative, or as an unresolved number token.\n\nWhen the amount is passed as a token, unit conversion is not possible.",
        "stability": "experimental",
        "summary": "Represents a length of time."
      },
      "fqn": "aws-cdk-lib.Duration",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/duration.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` Days.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of days."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 58
          },
          "name": "days",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of Days the `Duration` will represent."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns stringified number of duration."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 282
          },
          "name": "formatTokenToNumber",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` Hours.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of hours."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 48
          },
          "name": "hours",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of Hours the `Duration` will represent."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks if duration is a token or a resolvable object."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 268
          },
          "name": "isUnresolved",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` ms.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of milliseconds."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 18
          },
          "name": "millis",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of Milliseconds the `Duration` will represent."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Substract two Durations together."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 115
          },
          "name": "minus",
          "parameters": [
            {
              "name": "rhs",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          }
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` Minutes.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of minutes."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 38
          },
          "name": "minutes",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of Minutes the `Duration` will represent."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "the parsed `Duration`.",
            "see": "https://www.iso.org/fr/standard/70907.html",
            "stability": "experimental",
            "summary": "Parse a period formatted according to the ISO 8601 standard."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 69
          },
          "name": "parse",
          "parameters": [
            {
              "docs": {
                "summary": "an ISO-formtted duration to be parsed."
              },
              "name": "duration",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add two Durations together."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 106
          },
          "name": "plus",
          "parameters": [
            {
              "name": "rhs",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          }
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` Seconds.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of seconds."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 28
          },
          "name": "seconds",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of Seconds the `Duration` will represent."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "the value of this `Duration` expressed in Days.",
            "stability": "experimental",
            "summary": "Return the total number of days in this Duration."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 162
          },
          "name": "toDays",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.TimeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "returns": "the value of this `Duration` expressed in Hours.",
            "stability": "experimental",
            "summary": "Return the total number of hours in this Duration."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 153
          },
          "name": "toHours",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.TimeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Turn this duration into a human-readable string."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 203
          },
          "name": "toHumanString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "returns": "a string starting with 'P' describing the period",
            "see": "https://www.iso.org/fr/standard/70907.html",
            "stability": "experimental",
            "summary": "Return an ISO 8601 representation of this period."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 172
          },
          "name": "toIsoString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "returns": "the value of this `Duration` expressed in Milliseconds.",
            "stability": "experimental",
            "summary": "Return the total number of milliseconds in this Duration."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 126
          },
          "name": "toMilliseconds",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.TimeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "returns": "the value of this `Duration` expressed in Minutes.",
            "stability": "experimental",
            "summary": "Return the total number of minutes in this Duration."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 144
          },
          "name": "toMinutes",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.TimeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "returns": "the value of this `Duration` expressed in Seconds.",
            "stability": "experimental",
            "summary": "Return the total number of seconds in this Duration."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 135
          },
          "name": "toSeconds",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.TimeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "remarks": "This\nprotects users against inadvertently stringifying a `Duration` object, when they should have called one of the\n`to*` methods instead.",
            "stability": "experimental",
            "summary": "Returns a string representation of this `Duration` that is also a Token that cannot be successfully resolved."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 227
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns unit of the duration."
          },
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 275
          },
          "name": "unitLabel",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Duration",
      "symbolId": "core/lib/duration:Duration"
    },
    "aws-cdk-lib.EncodingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to string encodings.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst encodingOptions: cdk.EncodingOptions = {\n  displayHint: 'displayHint',\n};"
      },
      "fqn": "aws-cdk-lib.EncodingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/token.ts",
        "line": 281
      },
      "name": "EncodingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A hint for the Token's purpose when stringifying it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 285
          },
          "name": "displayHint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/token:EncodingOptions"
    },
    "aws-cdk-lib.Environment": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Passing a replication bucket created in a different stack.\nconst app = new App();\nconst replicationStack = new Stack(app, 'ReplicationStack', {\n  env: {\n    region: 'us-west-1',\n  },\n});\nconst key = new kms.Key(replicationStack, 'ReplicationKey');\nconst replicationBucket = new s3.Bucket(replicationStack, 'ReplicationBucket', {\n  // like was said above - replication buckets need a set physical name\n  bucketName: PhysicalName.GENERATE_IF_NEEDED,\n  encryptionKey: key, // does not work!\n});\n\n// later...\nnew codepipeline.Pipeline(replicationStack, 'Pipeline', {\n  crossRegionReplicationBuckets: {\n    'us-west-1': replicationBucket,\n  },\n});",
        "stability": "experimental",
        "summary": "The deployment environment for a stack."
      },
      "fqn": "aws-cdk-lib.Environment",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/environment.ts",
        "line": 4
      },
      "name": "Environment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Aws.accountId which means that the stack will be account-agnostic.",
            "remarks": "This can be either a concrete value such as `585191031104` or `Aws.accountId` which\nindicates that account ID will only be determined during deployment (it\nwill resolve to the CloudFormation intrinsic `{\"Ref\":\"AWS::AccountId\"}`).\nNote that certain features, such as cross-stack references and\nenvironmental context providers require concerete region information and\nwill cause this stack to emit synthesis errors.",
            "stability": "experimental",
            "summary": "The AWS account ID for this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/environment.ts",
            "line": 17
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Aws.region which means that the stack will be region-agnostic.",
            "remarks": "This can be either a concrete value such as `eu-west-2` or `Aws.region`\nwhich indicates that account ID will only be determined during deployment\n(it will resolve to the CloudFormation intrinsic `{\"Ref\":\"AWS::Region\"}`).\nNote that certain features, such as cross-stack references and\nenvironmental context providers require concerete region information and\nwill cause this stack to emit synthesis errors.",
            "stability": "experimental",
            "summary": "The AWS region for this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/environment.ts",
            "line": 31
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/environment:Environment"
    },
    "aws-cdk-lib.Expiration": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The amount can be specified either as a Date object, timestamp, Duration or string.",
        "stability": "experimental",
        "summary": "Represents a date of expiration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst expiration = cdk.Expiration.after(cdk.Duration.minutes(30));"
      },
      "fqn": "aws-cdk-lib.Expiration",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/expiration.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire once the specified duration has passed since deployment time."
          },
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 24
          },
          "name": "after",
          "parameters": [
            {
              "docs": {
                "summary": "the duration to wait before expiring."
              },
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire at the specified date."
          },
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 12
          },
          "name": "atDate",
          "parameters": [
            {
              "docs": {
                "summary": "date to expire at."
              },
              "name": "d",
              "type": {
                "primitive": "date"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire at the specified timestamp."
          },
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 18
          },
          "name": "atTimestamp",
          "parameters": [
            {
              "docs": {
                "summary": "timestamp in unix milliseconds."
              },
              "name": "t",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire at specified date, represented as a string."
          },
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 31
          },
          "name": "fromString",
          "parameters": [
            {
              "docs": {
                "summary": "the string that represents date to expire at."
              },
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check if Exipiration expires after input."
          },
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 60
          },
          "name": "isAfter",
          "parameters": [
            {
              "docs": {
                "summary": "the duration to check against."
              },
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check if Exipiration expires before input."
          },
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 52
          },
          "name": "isBefore",
          "parameters": [
            {
              "docs": {
                "summary": "the duration to check against."
              },
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Exipration Value in a formatted Unix Epoch Time in seconds."
          },
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 45
          },
          "name": "toEpoch",
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "Expiration",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expiration value as a Date object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/expiration.ts",
            "line": 36
          },
          "name": "date",
          "type": {
            "primitive": "date"
          }
        }
      ],
      "symbolId": "core/lib/expiration:Expiration"
    },
    "aws-cdk-lib.ExportValueOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the `stack.exportValue()` method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst exportValueOptions: cdk.ExportValueOptions = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.ExportValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack.ts",
        "line": 1291
      },
      "name": "ExportValueOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically chosen",
            "stability": "experimental",
            "summary": "The name of the export to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 1297
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/stack:ExportValueOptions"
    },
    "aws-cdk-lib.FeatureFlags": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The list of flags are available in the\n`@aws-cdk/cx-api` module.\n\nThe state of the flag for this application is stored as a CDK context variable.",
        "stability": "experimental",
        "summary": "Features that are implemented behind a flag in order to preserve backwards compatibility for existing apps.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst featureFlags = cdk.FeatureFlags.of(this);"
      },
      "fqn": "aws-cdk-lib.FeatureFlags",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/feature-flags.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "remarks": "If configured, the flag is present in\nthe construct node context. Falls back to the defaults defined in the `cx-api`\nmodule.",
            "stability": "experimental",
            "summary": "Check whether a feature flag is enabled."
          },
          "locationInModule": {
            "filename": "core/lib/feature-flags.ts",
            "line": 26
          },
          "name": "isEnabled",
          "parameters": [
            {
              "name": "featureFlag",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inspect feature flags on the construct node's context."
          },
          "locationInModule": {
            "filename": "core/lib/feature-flags.ts",
            "line": 15
          },
          "name": "of",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.FeatureFlags"
            }
          },
          "static": true
        }
      ],
      "name": "FeatureFlags",
      "symbolId": "core/lib/feature-flags:FeatureFlags"
    },
    "aws-cdk-lib.FileAssetLocation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "This is where the asset\ncan be consumed at runtime.",
        "stability": "experimental",
        "summary": "The location of the published file asset.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst fileAssetLocation: cdk.FileAssetLocation = {\n  bucketName: 'bucketName',\n  httpUrl: 'httpUrl',\n  objectKey: 'objectKey',\n  s3ObjectUrl: 's3ObjectUrl',\n};"
      },
      "fqn": "aws-cdk-lib.FileAssetLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 229
      },
      "name": "FileAssetLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 233
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Example value: `https://s3-us-east-1.amazonaws.com/mybucket/myobject`",
            "stability": "experimental",
            "summary": "The HTTP URL of this asset on Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 252
          },
          "name": "httpUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon S3 object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 238
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Example value: `s3://mybucket/myobject`",
            "stability": "experimental",
            "summary": "The S3 URL of this asset on Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 259
          },
          "name": "s3ObjectUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/assets:FileAssetLocation"
    },
    "aws-cdk-lib.FileAssetPackaging": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Packaging modes for file assets."
      },
      "fqn": "aws-cdk-lib.FileAssetPackaging",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 211
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The asset source path points to a single file, which should be uploaded to Amazon S3."
          },
          "name": "FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The asset source path points to a directory, which should be archived using zip and and then uploaded to Amazon S3."
          },
          "name": "ZIP_DIRECTORY"
        }
      ],
      "name": "FileAssetPackaging",
      "symbolId": "core/lib/assets:FileAssetPackaging"
    },
    "aws-cdk-lib.FileAssetSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents the source for a file asset.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst fileAssetSource: cdk.FileAssetSource = {\n  sourceHash: 'sourceHash',\n\n  // the properties below are optional\n  executable: ['executable'],\n  fileName: 'fileName',\n  packaging: cdk.FileAssetPackaging.ZIP_DIRECTORY,\n};"
      },
      "fqn": "aws-cdk-lib.FileAssetSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 102
      },
      "name": "FileAssetSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `directory` and `executable` is required",
            "remarks": "The command should produce the location of a ZIP file on `stdout`.",
            "stability": "experimental",
            "summary": "An external command that will produce the packaged asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 117
          },
          "name": "executable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `directory` and `executable` is required",
            "remarks": "This can be a path to a file or a directory, depending on the\npackaging type.",
            "stability": "experimental",
            "summary": "The path, relative to the root of the cloud assembly, in which this asset source resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 126
          },
          "name": "fileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required if `fileName` is specified.",
            "stability": "experimental",
            "summary": "Which type of packaging to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 133
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.FileAssetPackaging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This hash is used to uniquely identify this\nasset throughout the system. If this value doesn't change, the asset will\nnot be rebuilt or republished.",
            "stability": "experimental",
            "summary": "A hash on the content source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 108
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/assets:FileAssetSource"
    },
    "aws-cdk-lib.FileCopyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options applied when copying directories into the staging location.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst fileCopyOptions: cdk.FileCopyOptions = {\n  exclude: ['exclude'],\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n};"
      },
      "fqn": "aws-cdk-lib.FileCopyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/fs/options.ts",
        "line": 92
      },
      "name": "FileCopyOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- nothing is excluded",
            "stability": "experimental",
            "summary": "Glob patterns to exclude from the copy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 67
          },
          "name": "exclude",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SymlinkFollowMode.NEVER",
            "stability": "experimental",
            "summary": "A strategy for how to handle symlinks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 98
          },
          "name": "followSymlinks",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SymlinkFollowMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IgnoreMode.GLOB",
            "stability": "experimental",
            "summary": "The ignore behavior to use for exclude patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 74
          },
          "name": "ignoreMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.IgnoreMode"
          }
        }
      ],
      "symbolId": "core/lib/fs/options:FileCopyOptions"
    },
    "aws-cdk-lib.FileFingerprintOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options related to calculating source hash.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst fileFingerprintOptions: cdk.FileFingerprintOptions = {\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n};"
      },
      "fqn": "aws-cdk-lib.FileFingerprintOptions",
      "interfaces": [
        "aws-cdk-lib.FileCopyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/fs/options.ts",
        "line": 120
      },
      "name": "FileFingerprintOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- hash is only based on source content",
            "stability": "experimental",
            "summary": "Extra information to encode into the fingerprint (e.g. build instructions and other inputs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 108
          },
          "name": "extraHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/fs/options:FileFingerprintOptions"
    },
    "aws-cdk-lib.FileSystem": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "File system utilities.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst fileSystem = new cdk.FileSystem();"
      },
      "fqn": "aws-cdk-lib.FileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/fs/index.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Copies an entire directory structure."
          },
          "locationInModule": {
            "filename": "core/lib/fs/index.ts",
            "line": 22
          },
          "name": "copyDirectory",
          "parameters": [
            {
              "docs": {
                "summary": "Source directory."
              },
              "name": "srcDir",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Destination directory."
              },
              "name": "destDir",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.CopyOptions"
              }
            },
            {
              "docs": {
                "summary": "Root directory to calculate exclusions from."
              },
              "name": "rootDir",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "remarks": "The fingerprint will also include:\n1. An extra string if defined in `options.extra`.\n2. The set of exclude patterns, if defined in `options.exclude`\n3. The symlink follow mode value.",
            "stability": "experimental",
            "summary": "Produces fingerprint based on the contents of a single file or an entire directory tree."
          },
          "locationInModule": {
            "filename": "core/lib/fs/index.ts",
            "line": 37
          },
          "name": "fingerprint",
          "parameters": [
            {
              "docs": {
                "summary": "The directory or file to fingerprint."
              },
              "name": "fileOrDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Fingerprinting options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.FingerprintOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks whether a directory is empty."
          },
          "locationInModule": {
            "filename": "core/lib/fs/index.ts",
            "line": 46
          },
          "name": "isEmpty",
          "parameters": [
            {
              "docs": {
                "summary": "The directory to check."
              },
              "name": "dir",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a unique temporary directory in the **system temp directory**."
          },
          "locationInModule": {
            "filename": "core/lib/fs/index.ts",
            "line": 67
          },
          "name": "mkdtemp",
          "parameters": [
            {
              "docs": {
                "remarks": "Six random characters\nwill be generated and appended behind this prefix.",
                "summary": "A prefix for the directory name."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "FileSystem",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The real path of the system temp directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/index.ts",
            "line": 53
          },
          "name": "tmpdir",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/fs/index:FileSystem"
    },
    "aws-cdk-lib.FingerprintOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options related to calculating source hash.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst fingerprintOptions: cdk.FingerprintOptions = {\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n};"
      },
      "fqn": "aws-cdk-lib.FingerprintOptions",
      "interfaces": [
        "aws-cdk-lib.CopyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/fs/options.ts",
        "line": 114
      },
      "name": "FingerprintOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- hash is only based on source content",
            "stability": "experimental",
            "summary": "Extra information to encode into the fingerprint (e.g. build instructions and other inputs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/fs/options.ts",
            "line": 108
          },
          "name": "extraHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/fs/options:FingerprintOptions"
    },
    "aws-cdk-lib.Fn": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst rule: core.CfnRule = cfnTemplate.getRule('MyRule');\n\n// mutating the rule\ndeclare const myParameter: core.CfnParameter;\nrule.addAssertion(core.Fn.conditionContains(['m1.small'], myParameter.valueAsString),\n  'MyParameter has to be m1.small');",
        "remarks": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html",
        "stability": "experimental",
        "summary": "CloudFormation intrinsic functions."
      },
      "fqn": "aws-cdk-lib.Fn",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-fn.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "remarks": "This function is typically used to pass encoded data to\nAmazon EC2 instances by way of the UserData property.",
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::Base64`` returns the Base64 representation of the input string."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 164
          },
          "name": "base64",
          "parameters": [
            {
              "docs": {
                "summary": "The string value you want to convert to Base64."
              },
              "name": "data",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::Cidr`` returns the specified Cidr address block."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 175
          },
          "name": "cidr",
          "parameters": [
            {
              "docs": {
                "summary": "The user-specified default Cidr address block."
              },
              "name": "ipBlock",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Count can be 1 to 256.",
                "summary": "The number of subnets' Cidr block wanted."
              },
              "name": "count",
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "summary": "The digit covered in the subnet."
              },
              "name": "sizeMask",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "``Fn::And`` acts as\nan AND operator. The minimum number of conditions that you can include is\n1.",
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Returns true if all the specified conditions evaluate to true, or returns false if any one of the conditions evaluates to false."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 270
          },
          "name": "conditionAnd",
          "parameters": [
            {
              "docs": {
                "summary": "conditions to AND."
              },
              "name": "conditions",
              "type": {
                "fqn": "aws-cdk-lib.ICfnConditionExpression"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Returns true if a specified string matches at least one value in a list of strings."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 346
          },
          "name": "conditionContains",
          "parameters": [
            {
              "docs": {
                "summary": "A list of strings, such as \"A\", \"B\", \"C\"."
              },
              "name": "listOfStrings",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "A string, such as \"A\", that you want to compare against a list of strings."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Returns true if a specified string matches all values in a list."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 357
          },
          "name": "conditionEachMemberEquals",
          "parameters": [
            {
              "docs": {
                "summary": "A list of strings, such as \"A\", \"B\", \"C\"."
              },
              "name": "listOfStrings",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "A string, such as \"A\", that you want to compare against a list of strings."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Returns true if each member in a list of strings matches at least one value in a second list of strings."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 372
          },
          "name": "conditionEachMemberIn",
          "parameters": [
            {
              "docs": {
                "remarks": "AWS\nCloudFormation checks whether each member in the strings_to_check parameter\nis in the strings_to_match parameter.",
                "summary": "A list of strings, such as \"A\", \"B\", \"C\"."
              },
              "name": "stringsToCheck",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "remarks": "Each member\nin the strings_to_match parameter is compared against the members of the\nstrings_to_check parameter.",
                "summary": "A list of strings, such as \"A\", \"B\", \"C\"."
              },
              "name": "stringsToMatch",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Returns true if the two values are equal\nor false if they aren't.",
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Compares if two values are equal."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 287
          },
          "name": "conditionEquals",
          "parameters": [
            {
              "docs": {
                "summary": "A value of any type that you want to compare."
              },
              "name": "lhs",
              "type": {
                "primitive": "any"
              }
            },
            {
              "docs": {
                "summary": "A value of any type that you want to compare."
              },
              "name": "rhs",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Currently, AWS\nCloudFormation supports the ``Fn::If`` intrinsic function in the metadata\nattribute, update policy attribute, and property values in the Resources\nsection and Outputs sections of a template. You can use the AWS::NoValue\npseudo parameter as a return value to remove the corresponding property.",
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Returns one value if the specified condition evaluates to true and another value if the specified condition evaluates to false."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 306
          },
          "name": "conditionIf",
          "parameters": [
            {
              "docs": {
                "remarks": "Use\nthe condition's name to reference it.",
                "summary": "A reference to a condition in the Conditions section."
              },
              "name": "conditionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A value to be returned if the specified condition evaluates to true."
              },
              "name": "valueIfTrue",
              "type": {
                "primitive": "any"
              }
            },
            {
              "docs": {
                "summary": "A value to be returned if the specified condition evaluates to false."
              },
              "name": "valueIfFalse",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "``Fn::Not`` acts as a NOT operator.",
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Returns true for a condition that evaluates to false or returns false for a condition that evaluates to true."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 317
          },
          "name": "conditionNot",
          "parameters": [
            {
              "docs": {
                "summary": "A condition such as ``Fn::Equals`` that evaluates to true or false."
              },
              "name": "condition",
              "type": {
                "fqn": "aws-cdk-lib.ICfnConditionExpression"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "``Fn::Or`` acts\nas an OR operator. The minimum number of conditions that you can include is\n1.",
            "returns": "an FnCondition token",
            "stability": "experimental",
            "summary": "Returns true if any one of the specified conditions evaluate to true, or returns false if all of the conditions evaluates to false."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 329
          },
          "name": "conditionOr",
          "parameters": [
            {
              "docs": {
                "summary": "conditions that evaluates to true or false."
              },
              "name": "conditions",
              "type": {
                "fqn": "aws-cdk-lib.ICfnConditionExpression"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ICfnRuleConditionExpression"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::FindInMap`` returns the value corresponding to keys in a two-level map that is declared in the Mappings section."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 237
          },
          "name": "findInMap",
          "parameters": [
            {
              "name": "mapName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "topLevelKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secondLevelKey",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "an IResolvable object",
            "stability": "experimental",
            "summary": "The ``Fn::GetAtt`` intrinsic function returns the value of an attribute from a resource in the template."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 35
          },
          "name": "getAtt",
          "parameters": [
            {
              "docs": {
                "summary": "The logical name (also called logical ID) of the resource that contains the attribute that you want."
              },
              "name": "logicalNameOfResource",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "See the resource's reference page for details about the\nattributes available for that resource type.",
                "summary": "The name of the resource-specific attribute whose value you want."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Because customers have access to\ndifferent Availability Zones, the intrinsic function ``Fn::GetAZs`` enables\ntemplate authors to write templates that adapt to the calling user's\naccess. That way you don't have to hard-code a full list of Availability\nZones for a specified region.",
            "returns": "a token represented as a string array",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::GetAZs`` returns an array that lists Availability Zones for a specified region."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 201
          },
          "name": "getAzs",
          "parameters": [
            {
              "docs": {
                "remarks": "You can use the AWS::Region pseudo parameter to specify\nthe region in which the stack is created. Specifying an empty string is\nequivalent to specifying AWS::Region.",
                "summary": "The name of the region for which you want to get the Availability Zones."
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If you explicitly want a list with an unknown length, call `Fn.split(',',\nFn.importValue(exportName))`. See the documentation of `Fn.split` to read\nmore about the limitations of using lists of unknown length.\n\n`Fn.importListValue(exportName, assumedLength)` is the same as\n`Fn.split(',', Fn.importValue(exportName), assumedLength)`,\nbut easier to read and impossible to forget to pass `assumedLength`.",
            "stability": "experimental",
            "summary": "Like `Fn.importValue`, but import a list with a known length."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 228
          },
          "name": "importListValue",
          "parameters": [
            {
              "name": "sharedValueToImport",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "assumedLength",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "delimiter",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "You typically use this function to create\ncross-stack references. In the following example template snippets, Stack A\nexports VPC security group values and Stack B imports them.",
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::ImportValue`` returns the value of an output exported by another stack."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 213
          },
          "name": "importValue",
          "parameters": [
            {
              "docs": {
                "summary": "The stack output value that you want to import."
              },
              "name": "sharedValueToImport",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If a delimiter is the empty\nstring, the set of values are concatenated with no delimiter.",
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::Join`` appends a set of values into a single value, separated by the specified delimiter."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 49
          },
          "name": "join",
          "parameters": [
            {
              "docs": {
                "remarks": "The\ndelimiter will occur between fragments only. It will not terminate the\nfinal value.",
                "summary": "The value you want to occur between fragments."
              },
              "name": "delimiter",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The list of values you want combined."
              },
              "name": "listOfValues",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Given an url, parse the domain name."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 183
          },
          "name": "parseDomainName",
          "parameters": [
            {
              "docs": {
                "summary": "the url to parse."
              },
              "name": "url",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Note that it doesn't validate the logicalName, it mainly serves paremeter/resource reference defined in a ``CfnInclude`` template.",
            "stability": "experimental",
            "summary": "The ``Ref`` intrinsic function returns the value of the specified parameter or resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 21
          },
          "name": "ref",
          "parameters": [
            {
              "docs": {
                "summary": "The logical name of a parameter/resource for which you want to retrieve its value."
              },
              "name": "logicalName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a token represented as a string array",
            "stability": "experimental",
            "summary": "Returns all values for a specified parameter type."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 383
          },
          "name": "refAll",
          "parameters": [
            {
              "docs": {
                "remarks": "For more information, see\nParameters in the AWS CloudFormation User Guide.",
                "summary": "An AWS-specific parameter type, such as AWS::EC2::SecurityGroup::Id or AWS::EC2::VPC::Id."
              },
              "name": "parameterType",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::Select`` returns a single object from a list of objects by index."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 129
          },
          "name": "select",
          "parameters": [
            {
              "docs": {
                "remarks": "This must be a value from zero to N-1, where N represents the number of elements in the array.",
                "summary": "The index of the object to retrieve."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "remarks": "This list must not be null, nor can it have null entries.",
                "summary": "The list of objects to select from."
              },
              "name": "array",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Specify the location of splits with a delimiter such as ',' (a comma).\nRenders to the `Fn::Split` intrinsic function.\n\nLists with unknown lengths (default)\n-------------------------------------\n\nSince this function is used to work with deploy-time values, if `assumedLength`\nis not given the CDK cannot know the length of the resulting list at synthesis time.\nThis brings the following restrictions:\n\n- You must use `Fn.select(i, list)` to pick elements out of the list (you must not use\n   `list[i]`).\n- You cannot add elements to the list, remove elements from the list,\n   combine two such lists together, or take a slice of the list.\n- You cannot pass the list to constructs that do any of the above.\n\nThe only valid operation with such a tokenized list is to pass it unmodified to a\nCloudFormation Resource construct.\n\nLists with assumed lengths\n--------------------------\n\nPass `assumedLength` if you know the length of the list that will be\nproduced by splitting. The actual list length at deploy time may be\n*longer* than the number you pass, but not *shorter*.\n\nThe returned list will look like:\n\n```\n[Fn.select(0, split), Fn.select(1, split), Fn.select(2, split), ...]\n```\n\nThe restrictions from the section \"Lists with unknown lengths\" will now be lifted,\nat the expense of having to know and fix the length of the list.",
            "returns": "a token represented as a string array",
            "stability": "experimental",
            "summary": "Split a string token into a token list of string values."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 100
          },
          "name": "split",
          "parameters": [
            {
              "docs": {
                "summary": "A string value that determines where the source string is divided."
              },
              "name": "delimiter",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The string value that you want to split."
              },
              "name": "source",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The length of the list that will be produced by splitting."
              },
              "name": "assumedLength",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "In your templates, you can use this function\nto construct commands or outputs that include values that aren't available\nuntil you create or update a stack.",
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "The intrinsic function ``Fn::Sub`` substitutes variables in an input string with values that you specify."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 153
          },
          "name": "sub",
          "parameters": [
            {
              "docs": {
                "remarks": "Write variables as ${MyVarName}.\nVariables can be template parameter names, resource logical IDs, resource\nattributes, or a variable in a key-value map. If you specify only template\nparameter names, resource logical IDs, and resource attributes, don't\nspecify a key-value map.",
                "summary": "A string with variables that AWS CloudFormation substitutes with their associated values at runtime."
              },
              "name": "body",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "The value that AWS CloudFormation substitutes for the associated\nvariable name at runtime.",
                "summary": "The name of a variable that you included in the String parameter."
              },
              "name": "variables",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a token representing the transform expression",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-transform.html",
            "stability": "experimental",
            "summary": "Creates a token representing the ``Fn::Transform`` expression."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 258
          },
          "name": "transform",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the macro to perform the processing."
              },
              "name": "macroName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The parameters to be passed to the macro."
              },
              "name": "parameters",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a token represented as a string",
            "stability": "experimental",
            "summary": "Returns an attribute value or list of values for a specific parameter and attribute."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 397
          },
          "name": "valueOf",
          "parameters": [
            {
              "docs": {
                "remarks": "The parameter must be declared in the Parameters\nsection of the template.",
                "summary": "The name of a parameter for which you want to retrieve attribute values."
              },
              "name": "parameterOrLogicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The name of an attribute from which you want to retrieve a value."
              },
              "name": "attribute",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a token represented as a string array",
            "stability": "experimental",
            "summary": "Returns a list of all attribute values for a given parameter type and attribute."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-fn.ts",
            "line": 411
          },
          "name": "valueOfAll",
          "parameters": [
            {
              "docs": {
                "remarks": "For more information, see\nParameters in the AWS CloudFormation User Guide.",
                "summary": "An AWS-specific parameter type, such as AWS::EC2::SecurityGroup::Id or AWS::EC2::VPC::Id."
              },
              "name": "parameterType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "For more information about attributes, see Supported Attributes.",
                "summary": "The name of an attribute from which you want to retrieve a value."
              },
              "name": "attribute",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        }
      ],
      "name": "Fn",
      "symbolId": "core/lib/cfn-fn:Fn"
    },
    "aws-cdk-lib.GetContextKeyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const props: any;\n\nconst getContextKeyOptions: cdk.GetContextKeyOptions = {\n  provider: 'provider',\n\n  // the properties below are optional\n  props: {\n    propsKey: props,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.GetContextKeyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/context-provider.ts",
        "line": 10
      },
      "name": "GetContextKeyOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Provider-specific properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 19
          },
          "name": "props",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The context provider to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 14
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/context-provider:GetContextKeyOptions"
    },
    "aws-cdk-lib.GetContextKeyResult": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const props: any;\n\nconst getContextKeyResult: cdk.GetContextKeyResult = {\n  key: 'key',\n  props: {\n    propsKey: props,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.GetContextKeyResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/context-provider.ts",
        "line": 35
      },
      "name": "GetContextKeyResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 36
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 37
          },
          "name": "props",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "core/lib/context-provider:GetContextKeyResult"
    },
    "aws-cdk-lib.GetContextValueOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const dummyValue: any;\ndeclare const props: any;\n\nconst getContextValueOptions: cdk.GetContextValueOptions = {\n  dummyValue: dummyValue,\n  provider: 'provider',\n\n  // the properties below are optional\n  props: {\n    propsKey: props,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.GetContextValueOptions",
      "interfaces": [
        "aws-cdk-lib.GetContextKeyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/context-provider.ts",
        "line": 24
      },
      "name": "GetContextValueOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be a dummy value that should preferably\nfail during deployment since it represents an invalid state.",
            "stability": "experimental",
            "summary": "The value to return if the context value was not found and a missing context is reported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 30
          },
          "name": "dummyValue",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "core/lib/context-provider:GetContextValueOptions"
    },
    "aws-cdk-lib.GetContextValueResult": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const value: any;\n\nconst getContextValueResult: cdk.GetContextValueResult = {\n  value: value,\n};"
      },
      "fqn": "aws-cdk-lib.GetContextValueResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/context-provider.ts",
        "line": 42
      },
      "name": "GetContextValueResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/context-provider.ts",
            "line": 43
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "core/lib/context-provider:GetContextValueResult"
    },
    "aws-cdk-lib.GitIgnoreStrategy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.IgnoreStrategy",
      "docs": {
        "stability": "experimental",
        "summary": "Ignores file paths based on the [`.gitignore specification`](https://git-scm.com/docs/gitignore).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst gitIgnoreStrategy = new cdk.GitIgnoreStrategy('absoluteRootPath', ['patterns']);"
      },
      "fqn": "aws-cdk-lib.GitIgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/fs/ignore.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "absoluteRootPath",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "patterns",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/fs/ignore.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 161
          },
          "name": "add",
          "overrides": "aws-cdk-lib.IgnoreStrategy",
          "parameters": [
            {
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "`true` if the file should be ignored",
            "stability": "experimental",
            "summary": "Determines whether a given file path should be ignored or not."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 171
          },
          "name": "ignores",
          "overrides": "aws-cdk-lib.IgnoreStrategy",
          "parameters": [
            {
              "docs": {
                "summary": "absolute file path to be assessed against the pattern."
              },
              "name": "absoluteFilePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "GitIgnoreStrategy",
      "symbolId": "core/lib/fs/ignore:GitIgnoreStrategy"
    },
    "aws-cdk-lib.GlobIgnoreStrategy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.IgnoreStrategy",
      "docs": {
        "stability": "experimental",
        "summary": "Ignores file paths based on simple glob patterns.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst globIgnoreStrategy = new cdk.GlobIgnoreStrategy('absoluteRootPath', ['patterns']);"
      },
      "fqn": "aws-cdk-lib.GlobIgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/fs/ignore.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "absoluteRootPath",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "patterns",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/fs/ignore.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 104
          },
          "name": "add",
          "overrides": "aws-cdk-lib.IgnoreStrategy",
          "parameters": [
            {
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "`true` if the file should be ignored",
            "stability": "experimental",
            "summary": "Determines whether a given file path should be ignored or not."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 114
          },
          "name": "ignores",
          "overrides": "aws-cdk-lib.IgnoreStrategy",
          "parameters": [
            {
              "docs": {
                "summary": "absolute file path to be assessed against the pattern."
              },
              "name": "absoluteFilePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "GlobIgnoreStrategy",
      "symbolId": "core/lib/fs/ignore:GlobIgnoreStrategy"
    },
    "aws-cdk-lib.IAnyProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy untyped value producers."
      },
      "fqn": "aws-cdk-lib.IAnyProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 69
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 73
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IAnyProducer",
      "symbolId": "core/lib/lazy:IAnyProducer"
    },
    "aws-cdk-lib.IAspect": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Aspect."
      },
      "fqn": "aws-cdk-lib.IAspect",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/aspect.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "core/lib/aspect.ts",
            "line": 12
          },
          "name": "visit",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "IAspect",
      "symbolId": "core/lib/aspect:IAspect"
    },
    "aws-cdk-lib.IAsset": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Common interface for all assets."
      },
      "fqn": "aws-cdk-lib.IAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/assets.ts",
        "line": 6
      },
      "name": "IAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "As this is a plain string, it\ncan be used in construct IDs in order to enforce creation of a new resource when the content\nhash has changed.",
            "stability": "experimental",
            "summary": "A hash of this asset, which is available at construction time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/assets.ts",
            "line": 12
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/assets:IAsset"
    },
    "aws-cdk-lib.ICfnConditionExpression": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "You can use intrinsic functions, such as ``Fn.conditionIf``,\n``Fn.conditionEquals``, and ``Fn.conditionNot``, to conditionally create\nstack resources. These conditions are evaluated based on input parameters\nthat you declare when you create or update a stack. After you define all your\nconditions, you can associate them with resources or resource properties in\nthe Resources and Outputs sections of a template.\n\nYou define all conditions in the Conditions section of a template except for\n``Fn.conditionIf`` conditions. You can use the ``Fn.conditionIf`` condition\nin the metadata attribute, update policy attribute, and property values in\nthe Resources section and Outputs sections of a template.\n\nYou might use conditions when you want to reuse a template that can create\nresources in different contexts, such as a test environment versus a\nproduction environment. In your template, you can add an EnvironmentType\ninput parameter, which accepts either prod or test as inputs. For the\nproduction environment, you might include Amazon EC2 instances with certain\ncapabilities; however, for the test environment, you want to use less\ncapabilities to save costs. With conditions, you can define which resources\nare created and how they're configured for each environment type.\n\nYou can use `toString` when you wish to embed a condition expression\nin a property value that accepts a `string`. For example:\n\n```ts\nnew sqs.Queue(this, 'MyQueue', {\n   queueName: Fn.conditionIf('Condition', 'Hello', 'World').toString()\n});\n```",
        "stability": "experimental",
        "summary": "Represents a CloudFormation element that can be used within a Condition."
      },
      "fqn": "aws-cdk-lib.ICfnConditionExpression",
      "interfaces": [
        "aws-cdk-lib.IResolvable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-condition.ts",
        "line": 89
      },
      "name": "ICfnConditionExpression",
      "symbolId": "core/lib/cfn-condition:ICfnConditionExpression"
    },
    "aws-cdk-lib.ICfnResourceOptions": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.ICfnResourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-resource.ts",
        "line": 433
      },
      "name": "ICfnResourceOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This means that only if the condition evaluates to 'true' when the stack\nis deployed, the resource will be included. This is provided to allow CDK projects to produce legacy templates, but noramlly\nthere is no need to use it in CDK projects.",
            "stability": "experimental",
            "summary": "A condition to associate with this resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 439
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To signal a\nresource, you can use the cfn-signal helper script or SignalResource API. AWS CloudFormation publishes valid signals\nto the stack events so that you track the number of signals sent.",
            "stability": "experimental",
            "summary": "Associate the CreationPolicy attribute with a resource to prevent its status from reaching create complete until AWS CloudFormation receives a specified number of success signals or the timeout period is exceeded."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 447
          },
          "name": "creationPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnCreationPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You specify a DeletionPolicy attribute for each resource that you want to control. If a resource has no DeletionPolicy\nattribute, AWS CloudFormation deletes the resource by default. Note that this capability also applies to update operations\nthat lead to resources being removed.",
            "stability": "experimental",
            "summary": "With the DeletionPolicy attribute you can preserve or (in some cases) backup a resource when its stack is deleted."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 455
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnDeletionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used for informational purposes only, is not processed in any way\n(and stays with the CloudFormation template, is not passed to the underlying resource,\neven if it does have a 'description' property).",
            "stability": "experimental",
            "summary": "The description of this resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 484
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is not the same as the construct metadata which can be added\nusing construct.addMetadata(), but would not appear in the CloudFormation template automatically.",
            "stability": "experimental",
            "summary": "Metadata associated with the CloudFormation resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 490
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "AWS CloudFormation invokes one of three update policies depending on the type of change you make or whether a\nscheduled action is associated with the Auto Scaling group.",
            "stability": "experimental",
            "summary": "Use the UpdatePolicy attribute to specify how AWS CloudFormation handles updates to the AWS::AutoScaling::AutoScalingGroup resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 462
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use the UpdateReplacePolicy attribute to retain or (in some cases) backup the existing physical instance of a resource when it is replaced during a stack update operation."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 468
          },
          "name": "updateReplacePolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnDeletionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used only for custom CloudFormation resources.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
            "stability": "experimental",
            "summary": "The version of this resource."
          },
          "locationInModule": {
            "filename": "core/lib/cfn-resource.ts",
            "line": 476
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-resource:ICfnResourceOptions"
    },
    "aws-cdk-lib.ICfnRuleConditionExpression": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "These functions can only be used in ``Rules`` section of template.",
        "stability": "experimental",
        "summary": "Interface to specify certain functions as Service Catalog rule-specifc."
      },
      "fqn": "aws-cdk-lib.ICfnRuleConditionExpression",
      "interfaces": [
        "aws-cdk-lib.ICfnConditionExpression"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/cfn-condition.ts",
        "line": 95
      },
      "name": "ICfnRuleConditionExpression",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is never used.",
            "stability": "experimental",
            "summary": "This field is only needed to defeat TypeScript's structural typing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-condition.ts",
            "line": 100
          },
          "name": "disambiguator",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/cfn-condition:ICfnRuleConditionExpression"
    },
    "aws-cdk-lib.IFragmentConcatenator": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Interface so it could potentially be exposed over jsii.",
        "stability": "experimental",
        "summary": "Function used to concatenate symbols in the target document language."
      },
      "fqn": "aws-cdk-lib.IFragmentConcatenator",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 109
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Join the fragment on the left and on the right."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 113
          },
          "name": "join",
          "parameters": [
            {
              "name": "left",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "right",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IFragmentConcatenator",
      "symbolId": "core/lib/resolvable:IFragmentConcatenator"
    },
    "aws-cdk-lib.IInspectable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for examining a construct and exposing metadata."
      },
      "fqn": "aws-cdk-lib.IInspectable",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/tree.ts",
        "line": 26
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Examines construct."
          },
          "locationInModule": {
            "filename": "core/lib/tree.ts",
            "line": 32
          },
          "name": "inspect",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        }
      ],
      "name": "IInspectable",
      "symbolId": "core/lib/tree:IInspectable"
    },
    "aws-cdk-lib.IListProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy list producers."
      },
      "fqn": "aws-cdk-lib.IListProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 29
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the list value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 33
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IListProducer",
      "symbolId": "core/lib/lazy:IListProducer"
    },
    "aws-cdk-lib.ILocalBundling": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Local bundling."
      },
      "fqn": "aws-cdk-lib.ILocalBundling",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/bundling.ts",
        "line": 129
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the local bundler exists, and bundling\nwas performed locally, return `true`. Otherwise, return `false`.",
            "stability": "experimental",
            "summary": "This method is called before attempting docker bundling to allow the bundler to be executed locally."
          },
          "locationInModule": {
            "filename": "core/lib/bundling.ts",
            "line": 138
          },
          "name": "tryBundle",
          "parameters": [
            {
              "docs": {
                "summary": "the directory where the bundled asset should be output."
              },
              "name": "outputDir",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "bundling options for this asset."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.BundlingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "ILocalBundling",
      "symbolId": "core/lib/bundling:ILocalBundling"
    },
    "aws-cdk-lib.INumberProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy number producers."
      },
      "fqn": "aws-cdk-lib.INumberProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 49
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the number value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 53
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "INumberProducer",
      "symbolId": "core/lib/lazy:INumberProducer"
    },
    "aws-cdk-lib.IPostProcessor": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Token that can post-process the complete resolved value, after resolve() has recursed over it."
      },
      "fqn": "aws-cdk-lib.IPostProcessor",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 74
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Process the completely resolved value, after full recursion/resolution has happened."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 78
          },
          "name": "postProcess",
          "parameters": [
            {
              "name": "input",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IPostProcessor",
      "symbolId": "core/lib/resolvable:IPostProcessor"
    },
    "aws-cdk-lib.IResolvable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Tokens are special objects that participate in synthesis.",
        "stability": "experimental",
        "summary": "Interface for values that can be resolvable later."
      },
      "fqn": "aws-cdk-lib.IResolvable",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 48
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 61
          },
          "name": "resolve",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Returns a reversible string representation.",
            "stability": "experimental",
            "summary": "Return a string representation of this resolvable object."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 68
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IResolvable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This may return an array with a single informational element indicating how\nto get this property populated, if it was skipped for performance reasons.",
            "stability": "experimental",
            "summary": "The creation stack of this resolvable which will be appended to errors thrown during resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 56
          },
          "name": "creationStack",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/resolvable:IResolvable"
    },
    "aws-cdk-lib.IResolveContext": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Current resolution context for tokens."
      },
      "fqn": "aws-cdk-lib.IResolveContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this postprocessor after the entire token structure has been resolved."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 28
          },
          "name": "registerPostProcessor",
          "parameters": [
            {
              "name": "postProcessor",
              "type": {
                "fqn": "aws-cdk-lib.IPostProcessor"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resolve an inner object."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 23
          },
          "name": "resolve",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.ResolveChangeContextOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IResolveContext",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "True when we are still preparing, false if we're rendering the final output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 18
          },
          "name": "preparing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scope from which resolution has been initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 13
          },
          "name": "scope",
          "type": {
            "fqn": "constructs.IConstruct"
          }
        }
      ],
      "symbolId": "core/lib/resolvable:IResolveContext"
    },
    "aws-cdk-lib.IResource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for the Resource construct."
      },
      "fqn": "aws-cdk-lib.IResource",
      "interfaces": [
        "constructs.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resource.ts",
        "line": 44
      },
      "name": "IResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For resources that are created and managed by the CDK\n(generally, those created by creating new class instances like Role, Bucket, etc.),\nthis is always the same as the environment of the stack they belong to;\nhowever, for imported resources\n(those obtained from static methods like fromRoleArn, fromBucketName, etc.),\nthat might be different than the stack they were imported into.",
            "stability": "experimental",
            "summary": "The environment this resource belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 59
          },
          "name": "env",
          "type": {
            "fqn": "aws-cdk-lib.ResourceEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The stack in which this resource is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 48
          },
          "name": "stack",
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "core/lib/resource:IResource"
    },
    "aws-cdk-lib.IStableAnyProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy untyped value producers."
      },
      "fqn": "aws-cdk-lib.IStableAnyProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 79
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 83
          },
          "name": "produce",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IStableAnyProducer",
      "symbolId": "core/lib/lazy:IStableAnyProducer"
    },
    "aws-cdk-lib.IStableListProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy list producers."
      },
      "fqn": "aws-cdk-lib.IStableListProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 39
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the list value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 43
          },
          "name": "produce",
          "returns": {
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IStableListProducer",
      "symbolId": "core/lib/lazy:IStableListProducer"
    },
    "aws-cdk-lib.IStableNumberProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy number producers."
      },
      "fqn": "aws-cdk-lib.IStableNumberProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 59
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the number value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 63
          },
          "name": "produce",
          "returns": {
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "IStableNumberProducer",
      "symbolId": "core/lib/lazy:IStableNumberProducer"
    },
    "aws-cdk-lib.IStableStringProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy string producers."
      },
      "fqn": "aws-cdk-lib.IStableStringProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 19
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the string value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 23
          },
          "name": "produce",
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IStableStringProducer",
      "symbolId": "core/lib/lazy:IStableStringProducer"
    },
    "aws-cdk-lib.IStackSynthesizer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Encodes information how a certain Stack should be deployed."
      },
      "fqn": "aws-cdk-lib.IStackSynthesizer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/types.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a Docker Image Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/types.ts",
            "line": 28
          },
          "name": "addDockerImageAsset",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImageAssetLocation"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a File Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/types.ts",
            "line": 21
          },
          "name": "addFileAsset",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.FileAssetLocation"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be called before any of the other methods are called.",
            "stability": "experimental",
            "summary": "Bind to the stack this environment is going to be used on."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/types.ts",
            "line": 14
          },
          "name": "bind",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/types.ts",
            "line": 33
          },
          "name": "synthesize",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "IStackSynthesizer",
      "symbolId": "core/lib/stack-synthesizers/types:IStackSynthesizer"
    },
    "aws-cdk-lib.IStringProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy string producers."
      },
      "fqn": "aws-cdk-lib.IStringProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the string value."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 13
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IStringProducer",
      "symbolId": "core/lib/lazy:IStringProducer"
    },
    "aws-cdk-lib.ISynthesisSession": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Passed into `Construct.synthesize()` methods.",
        "stability": "experimental",
        "summary": "Represents a single session of synthesis."
      },
      "fqn": "aws-cdk-lib.ISynthesisSession",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/types.ts",
        "line": 39
      },
      "name": "ISynthesisSession",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cloud assembly builder."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/types.ts",
            "line": 48
          },
          "name": "assembly",
          "type": {
            "fqn": "aws-cdk-lib.cx_api.CloudAssemblyBuilder"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The output directory for this synthesis session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/types.ts",
            "line": 43
          },
          "name": "outdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether the stack should be validated after synthesis to check for error metadata."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/types.ts",
            "line": 55
          },
          "name": "validateOnSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/stack-synthesizers/types:ISynthesisSession"
    },
    "aws-cdk-lib.ITaggable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface to implement tags."
      },
      "fqn": "aws-cdk-lib.ITaggable",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/tag-manager.ts",
        "line": 211
      },
      "name": "ITaggable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "TagManager to set, remove and format tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "core/lib/tag-manager:ITaggable"
    },
    "aws-cdk-lib.ITemplateOptions": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "CloudFormation template options for a stack."
      },
      "fqn": "aws-cdk-lib.ITemplateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack.ts",
        "line": 1177
      },
      "name": "ITemplateOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If provided, it will be included in the CloudFormation template's \"Description\" attribute.",
            "stability": "experimental",
            "summary": "Gets or sets the description of this stack."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 1182
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metadata associated with the CloudFormation template."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 1204
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Gets or sets the AWSTemplateFormatVersion field of the CloudFormation template."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 1187
          },
          "name": "templateFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Gets or sets the top-level template transform(s) for this stack (e.g. `[\"AWS::Serverless-2016-10-31\"]`)."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 1199
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/stack:ITemplateOptions"
    },
    "aws-cdk-lib.ITokenMapper": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Interface so it can be exported via jsii.",
        "stability": "experimental",
        "summary": "Interface to apply operation to tokens in a string."
      },
      "fqn": "aws-cdk-lib.ITokenMapper",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/string-fragments.ts",
        "line": 112
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Replace a single token."
          },
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 116
          },
          "name": "mapToken",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.IResolvable"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ITokenMapper",
      "symbolId": "core/lib/string-fragments:ITokenMapper"
    },
    "aws-cdk-lib.ITokenResolver": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "How to resolve tokens."
      },
      "fqn": "aws-cdk-lib.ITokenResolver",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 84
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a tokenized list."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 100
          },
          "name": "resolveList",
          "parameters": [
            {
              "name": "l",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "(May use concatenation)",
            "stability": "experimental",
            "summary": "Resolve a string with at least one stringified token in it."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 95
          },
          "name": "resolveString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "fqn": "aws-cdk-lib.TokenizedStringFragments"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a single token."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 88
          },
          "name": "resolveToken",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.IResolvable"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            },
            {
              "name": "postProcessor",
              "type": {
                "fqn": "aws-cdk-lib.IPostProcessor"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ITokenResolver",
      "symbolId": "core/lib/resolvable:ITokenResolver"
    },
    "aws-cdk-lib.IgnoreMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Determines the ignore behavior to use."
      },
      "fqn": "aws-cdk-lib.IgnoreMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/fs/options.ts",
        "line": 36
      },
      "members": [
        {
          "docs": {
            "remarks": "This is the default for Docker image assets if the '@aws-cdk/aws-ecr-assets:dockerIgnoreSupport'\ncontext flag is set.",
            "stability": "experimental",
            "summary": "Ignores file paths based on the [`.dockerignore specification`](https://docs.docker.com/engine/reference/builder/#dockerignore-file)."
          },
          "name": "DOCKER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Ignores file paths based on the [`.gitignore specification`](https://git-scm.com/docs/gitignore)."
          },
          "name": "GIT"
        },
        {
          "docs": {
            "remarks": "This is the default for file assets.\n\nIt is also the default for Docker image assets, unless the '@aws-cdk/aws-ecr-assets:dockerIgnoreSupport'\ncontext flag is set.",
            "stability": "experimental",
            "summary": "Ignores file paths based on simple glob patterns."
          },
          "name": "GLOB"
        }
      ],
      "name": "IgnoreMode",
      "symbolId": "core/lib/fs/options:IgnoreMode"
    },
    "aws-cdk-lib.IgnoreStrategy": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents file path ignoring behavior.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst ignoreStrategy = cdk.IgnoreStrategy.fromCopyOptions({\n  exclude: ['exclude'],\n  follow: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n}, 'absoluteRootPath');"
      },
      "fqn": "aws-cdk-lib.IgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/fs/ignore.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 71
          },
          "name": "add",
          "parameters": [
            {
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "`DockerIgnorePattern` associated with the given patterns.",
            "stability": "experimental",
            "summary": "Ignores file paths based on the [`.dockerignore specification`](https://docs.docker.com/engine/reference/builder/#dockerignore-file)."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 40
          },
          "name": "docker",
          "parameters": [
            {
              "docs": {
                "summary": "the absolute path to the root directory of the paths to be considered."
              },
              "name": "absoluteRootPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "patterns",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerIgnoreStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`IgnoreStrategy` based on the `CopyOptions`",
            "stability": "experimental",
            "summary": "Creates an IgnoreStrategy based on the `ignoreMode` and `exclude` in a `CopyOptions`."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 51
          },
          "name": "fromCopyOptions",
          "parameters": [
            {
              "docs": {
                "summary": "the `CopyOptions` to create the `IgnoreStrategy` from."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.CopyOptions"
              }
            },
            {
              "docs": {
                "summary": "the absolute path to the root directory of the paths to be considered."
              },
              "name": "absoluteRootPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.IgnoreStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`GitIgnorePattern` associated with the given patterns.",
            "stability": "experimental",
            "summary": "Ignores file paths based on the [`.gitignore specification`](https://git-scm.com/docs/gitignore)."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 29
          },
          "name": "git",
          "parameters": [
            {
              "docs": {
                "summary": "the absolute path to the root directory of the paths to be considered."
              },
              "name": "absoluteRootPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "patterns",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.GitIgnoreStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`GlobIgnorePattern` associated with the given patterns.",
            "stability": "experimental",
            "summary": "Ignores file paths based on simple glob patterns."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 18
          },
          "name": "glob",
          "parameters": [
            {
              "docs": {
                "summary": "the absolute path to the root directory of the paths to be considered."
              },
              "name": "absoluteRootPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "patterns",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.GlobIgnoreStrategy"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "returns": "`true` if the file should be ignored",
            "stability": "experimental",
            "summary": "Determines whether a given file path should be ignored or not."
          },
          "locationInModule": {
            "filename": "core/lib/fs/ignore.ts",
            "line": 79
          },
          "name": "ignores",
          "parameters": [
            {
              "docs": {
                "summary": "absolute file path to be assessed against the pattern."
              },
              "name": "absoluteFilePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "IgnoreStrategy",
      "symbolId": "core/lib/fs/ignore:IgnoreStrategy"
    },
    "aws-cdk-lib.Intrinsic": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "WARNING: this class should not be externally exposed, but is currently visible\nbecause of a limitation of jsii (https://github.com/aws/jsii/issues/524).\n\nThis class will disappear in a future release and should not be used.",
        "stability": "experimental",
        "summary": "Token subclass that represents values intrinsic to the target document language.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const value: any;\n\nconst intrinsic = new cdk.Intrinsic(value, /* all optional props */ {\n  stackTrace: false,\n});"
      },
      "fqn": "aws-cdk-lib.Intrinsic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/private/intrinsic.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.IntrinsicProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/private/intrinsic.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a throwable Error object that contains the token creation stack trace."
          },
          "locationInModule": {
            "filename": "core/lib/private/intrinsic.ts",
            "line": 82
          },
          "name": "newError",
          "parameters": [
            {
              "docs": {
                "summary": "Error message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "core/lib/private/intrinsic.ts",
            "line": 44
          },
          "name": "resolve",
          "overrides": "aws-cdk-lib.IResolvable",
          "parameters": [
            {
              "name": "_context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Called automatically when JSON.stringify() is called on a Token.",
            "stability": "experimental",
            "summary": "Turn this Token into JSON."
          },
          "locationInModule": {
            "filename": "core/lib/private/intrinsic.ts",
            "line": 64
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method will be called implicitly by language runtimes if the object\nis embedded into a string. We treat it the same as an explicit\nstringification.",
            "stability": "experimental",
            "summary": "Convert an instance of this Token to a string."
          },
          "locationInModule": {
            "filename": "core/lib/private/intrinsic.ts",
            "line": 55
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.IResolvable",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Intrinsic",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The captured stack trace which represents the location in which this token was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/private/intrinsic.ts",
            "line": 31
          },
          "name": "creationStack",
          "overrides": "aws-cdk-lib.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/private/intrinsic:Intrinsic"
    },
    "aws-cdk-lib.IntrinsicProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customization properties for an Intrinsic token.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst intrinsicProps: cdk.IntrinsicProps = {\n  stackTrace: false,\n};"
      },
      "fqn": "aws-cdk-lib.IntrinsicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/private/intrinsic.ts",
        "line": 9
      },
      "name": "IntrinsicProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Capture the stack trace of where this token is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/private/intrinsic.ts",
            "line": 15
          },
          "name": "stackTrace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/private/intrinsic:IntrinsicProps"
    },
    "aws-cdk-lib.Lazy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Can be used to return a string, list or numeric value whose actual value\nwill only be calculated later, during synthesis.",
        "stability": "experimental",
        "summary": "Lazily produce a value."
      },
      "fqn": "aws-cdk-lib.Lazy",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use this if you want to render an object to a template whose actual value depends on\nsome state mutation that may happen after the construct has been created.\n\nThe inner function will only be invoked one time and cannot depend on\nresolution context.",
            "stability": "experimental",
            "summary": "Defer the one-time calculation of an arbitrarily typed value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 305
          },
          "name": "any",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.IStableAnyProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.LazyAnyValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use this if you want to render a list to a template whose actual value depends on\nsome state mutation that may happen after the construct has been created.\n\nIf you are simply looking to force a value to a `string[]` type and don't need\nthe calculation to be deferred, use `Token.asList()` instead.\n\nThe inner function will only be invoked once, and the resolved value\ncannot depend on the Stack the Token is used in.",
            "stability": "experimental",
            "summary": "Defer the one-time calculation of a list value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 280
          },
          "name": "list",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.IStableListProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.LazyListValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use this if you want to render a number to a template whose actual value depends on\nsome state mutation that may happen after the construct has been created.\n\nIf you are simply looking to force a value to a `number` type and don't need\nthe calculation to be deferred, use `Token.asNumber()` instead.\n\nThe inner function will only be invoked once, and the resolved value\ncannot depend on the Stack the Token is used in.",
            "stability": "experimental",
            "summary": "Defer the one-time calculation of a number value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 217
          },
          "name": "number",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.IStableNumberProducer"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use this if you want to render a string to a template whose actual value depends on\nsome state mutation that may happen after the construct has been created.\n\nIf you are simply looking to force a value to a `string` type and don't need\nthe calculation to be deferred, use `Token.asString()` instead.\n\nThe inner function will only be invoked once, and the resolved value\ncannot depend on the Stack the Token is used in.",
            "stability": "experimental",
            "summary": "Defer the one-time calculation of a string value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 170
          },
          "name": "string",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.IStableStringProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.LazyStringValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use of this function is not recommended; unless you know you need it for sure, you\nprobably don't. Use `Lazy.any()` instead.\n\nThe inner function may be invoked multiple times during synthesis. You\nshould only use this method if the returned value depends on variables\nthat may change during the Aspect application phase of synthesis, or if\nthe value depends on the Stack the value is being used in. Both of these\ncases are rare, and only ever occur for AWS Construct Library authors.",
            "stability": "experimental",
            "summary": "Defer the calculation of an untyped value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 321
          },
          "name": "uncachedAny",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.IAnyProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.LazyAnyValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use of this function is not recommended; unless you know you need it for sure, you\nprobably don't. Use `Lazy.list()` instead.\n\nThe inner function may be invoked multiple times during synthesis. You\nshould only use this method if the returned value depends on variables\nthat may change during the Aspect application phase of synthesis, or if\nthe value depends on the Stack the value is being used in. Both of these\ncases are rare, and only ever occur for AWS Construct Library authors.",
            "stability": "experimental",
            "summary": "Defer the calculation of a list value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 264
          },
          "name": "uncachedList",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.IListProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.LazyListValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use of this function is not recommended; unless you know you need it for sure, you\nprobably don't. Use `Lazy.number()` instead.\n\nThe inner function may be invoked multiple times during synthesis. You\nshould only use this method if the returned value depends on variables\nthat may change during the Aspect application phase of synthesis, or if\nthe value depends on the Stack the value is being used in. Both of these\ncases are rare, and only ever occur for AWS Construct Library authors.",
            "stability": "experimental",
            "summary": "Defer the calculation of a number value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 233
          },
          "name": "uncachedNumber",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.INumberProducer"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use of this function is not recommended; unless you know you need it for sure, you\nprobably don't. Use `Lazy.string()` instead.\n\nThe inner function may be invoked multiple times during synthesis. You\nshould only use this method if the returned value depends on variables\nthat may change during the Aspect application phase of synthesis, or if\nthe value depends on the Stack the value is being used in. Both of these\ncases are rare, and only ever occur for AWS Construct Library authors.",
            "stability": "experimental",
            "summary": "Defer the calculation of a string value to synthesis time."
          },
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 186
          },
          "name": "uncachedString",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "aws-cdk-lib.IStringProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.LazyStringValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Lazy",
      "symbolId": "core/lib/lazy:Lazy"
    },
    "aws-cdk-lib.LazyAnyValueOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating lazy untyped tokens.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst lazyAnyValueOptions: cdk.LazyAnyValueOptions = {\n  displayHint: 'displayHint',\n  omitEmptyArray: false,\n};"
      },
      "fqn": "aws-cdk-lib.LazyAnyValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 120
      },
      "name": "LazyAnyValueOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No hint",
            "stability": "experimental",
            "summary": "Use the given name as a display hint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 126
          },
          "name": "displayHint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If the produced value is an array and it is empty, return 'undefined' instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 133
          },
          "name": "omitEmptyArray",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/lazy:LazyAnyValueOptions"
    },
    "aws-cdk-lib.LazyListValueOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating a lazy list token.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst lazyListValueOptions: cdk.LazyListValueOptions = {\n  displayHint: 'displayHint',\n  omitEmpty: false,\n};"
      },
      "fqn": "aws-cdk-lib.LazyListValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 101
      },
      "name": "LazyListValueOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No hint",
            "stability": "experimental",
            "summary": "Use the given name as a display hint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 107
          },
          "name": "displayHint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If the produced list is empty, return 'undefined' instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 114
          },
          "name": "omitEmpty",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/lazy:LazyListValueOptions"
    },
    "aws-cdk-lib.LazyStringValueOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating a lazy string token.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst lazyStringValueOptions: cdk.LazyStringValueOptions = {\n  displayHint: 'displayHint',\n};"
      },
      "fqn": "aws-cdk-lib.LazyStringValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/lazy.ts",
        "line": 89
      },
      "name": "LazyStringValueOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No hint",
            "stability": "experimental",
            "summary": "Use the given name as a display hint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/lazy.ts",
            "line": 95
          },
          "name": "displayHint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/lazy:LazyStringValueOptions"
    },
    "aws-cdk-lib.LegacyStackSynthesizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.StackSynthesizer",
      "docs": {
        "remarks": "This deployment environment is restricted in cross-environment deployments,\nCI/CD deployments, and will use up CloudFormation parameters in your template.\n\nThis is the only StackSynthesizer that supports customizing asset behavior\nby overriding `Stack.addFileAsset()` and `Stack.addDockerImageAsset()`.",
        "stability": "experimental",
        "summary": "Use the original deployment environment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst legacyStackSynthesizer = new cdk.LegacyStackSynthesizer();"
      },
      "fqn": "aws-cdk-lib.LegacyStackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/legacy.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a Docker Image Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/legacy.ts",
            "line": 85
          },
          "name": "addDockerImageAsset",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImageAssetLocation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a File Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/legacy.ts",
            "line": 58
          },
          "name": "addFileAsset",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.FileAssetLocation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Must be called before any of the other methods are called.",
            "stability": "experimental",
            "summary": "Bind to the stack this environment is going to be used on."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/legacy.ts",
            "line": 51
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/legacy.ts",
            "line": 104
          },
          "name": "synthesize",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "LegacyStackSynthesizer",
      "symbolId": "core/lib/stack-synthesizers/legacy:LegacyStackSynthesizer"
    },
    "aws-cdk-lib.Names": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "For example, those can be\nused to allocate unique physical names for resources.",
        "stability": "experimental",
        "summary": "Functions for devising unique names for constructs."
      },
      "fqn": "aws-cdk-lib.Names",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/names.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "remarks": "The identifier includes a human readable portion rendered\nfrom the path components and a hash suffix.\n\nTODO (v2): replace with API to use `constructs.Node`.",
            "returns": "a unique id based on the construct path",
            "stability": "experimental",
            "summary": "Returns a CloudFormation-compatible unique identifier for a construct based on its path."
          },
          "locationInModule": {
            "filename": "core/lib/names.ts",
            "line": 33
          },
          "name": "nodeUniqueId",
          "parameters": [
            {
              "docs": {
                "summary": "The construct node."
              },
              "name": "node",
              "type": {
                "fqn": "constructs.Node"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The identifier includes a human readable portion rendered\nfrom the path components and a hash suffix.",
            "returns": "a unique id based on the construct path",
            "stability": "experimental",
            "summary": "Returns a CloudFormation-compatible unique identifier for a construct based on its path."
          },
          "locationInModule": {
            "filename": "core/lib/names.ts",
            "line": 17
          },
          "name": "uniqueId",
          "parameters": [
            {
              "docs": {
                "summary": "The construct."
              },
              "name": "construct",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Names",
      "symbolId": "core/lib/names:Names"
    },
    "aws-cdk-lib.NestedStack": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Stack",
      "docs": {
        "example": "declare const parentTemplate: cfn_inc.CfnInclude;\n\nconst includedChildStack = parentTemplate.getNestedStack('ChildStack');\nconst childStack: core.NestedStack = includedChildStack.stack;\nconst childTemplate: cfn_inc.CfnInclude = includedChildStack.includedTemplate;",
        "remarks": "When you apply template changes to update a top-level stack, CloudFormation\nupdates the top-level stack and initiates an update to its nested stacks.\nCloudFormation updates the resources of modified nested stacks, but does not\nupdate the resources of unmodified nested stacks.\n\nFurthermore, this stack will not be treated as an independent deployment\nartifact (won't be listed in \"cdk list\" or deployable through \"cdk deploy\"),\nbut rather only synthesized as a template and uploaded as an asset to S3.\n\nCross references of resource attributes between the parent stack and the\nnested stack will automatically be translated to stack parameters and\noutputs.",
        "stability": "experimental",
        "summary": "A CloudFormation nested stack."
      },
      "fqn": "aws-cdk-lib.NestedStack",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/nested-stack.ts",
          "line": 109
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.NestedStackProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/nested-stack.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks if `x` is an object of type `NestedStack`."
          },
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 95
          },
          "name": "isNestedStack",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assign a value to one of the nested stack parameters."
          },
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 180
          },
          "name": "setParameter",
          "parameters": [
            {
              "docs": {
                "summary": "The parameter name (ID)."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value to assign."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "NestedStack",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "This is a context aware attribute:\n- If this is referenced from the parent stack, it will return `{ \"Ref\": \"LogicalIdOfNestedStackResource\" }`.\n- If this is referenced from the context of the nested stack, it will return `{ \"Ref\": \"AWS::StackId\" }`\n\nExample value: `arn:aws:cloudformation:us-east-2:123456789012:stack/mystack-mynestedstack-sggfrhxhum7w/f449b250-b969-11e0-a185-5081d0136786`",
            "stability": "experimental",
            "summary": "An attribute that represents the ID of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 171
          },
          "name": "stackId",
          "overrides": "aws-cdk-lib.Stack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "This is a context aware attribute:\n- If this is referenced from the parent stack, it will return a token that parses the name from the stack ID.\n- If this is referenced from the context of the nested stack, it will return `{ \"Ref\": \"AWS::StackName\" }`\n\nExample value: `mystack-mynestedstack-sggfrhxhum7w`",
            "stability": "experimental",
            "summary": "An attribute that represents the name of the nested stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 157
          },
          "name": "stackName",
          "overrides": "aws-cdk-lib.Stack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Example value: `MyStack.template.json`",
            "stability": "experimental",
            "summary": "The name of the CloudFormation template file emitted to the output directory during synthesis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 99
          },
          "name": "templateFile",
          "overrides": "aws-cdk-lib.Stack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "`undefined` for top-level (non-nested) stacks.",
            "stability": "experimental",
            "summary": "If this is a nested stack, this represents its `AWS::CloudFormation::Stack` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 100
          },
          "name": "nestedStackResource",
          "optional": true,
          "overrides": "aws-cdk-lib.Stack",
          "type": {
            "fqn": "aws-cdk-lib.CfnResource"
          }
        }
      ],
      "symbolId": "core/lib/nested-stack:NestedStack"
    },
    "aws-cdk-lib.NestedStackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Initialization props for the `NestedStack` construct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst nestedStackProps: cdk.NestedStackProps = {\n  notificationArns: ['notificationArns'],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  timeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.NestedStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/nested-stack.ts",
        "line": 24
      },
      "name": "NestedStackProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- notifications are not sent for this stack.",
            "stability": "experimental",
            "summary": "The Simple Notification Service (SNS) topics to publish stack related events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 59
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no user-defined parameters are passed to the nested stack",
            "remarks": "Each parameter has a name corresponding\nto a parameter defined in the embedded template and a value representing\nthe value that you want to set for the parameter.\n\nThe nested stack construct will automatically synthesize parameters in order\nto bind references from the parent stack(s) into the nested stack.",
            "stability": "experimental",
            "summary": "The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 36
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.DESTROY",
            "remarks": "The default is `Destroy`, because all Removal Policies of resources inside the\nNested Stack should already have been set correctly. You normally should\nnot need to set this value.",
            "stability": "experimental",
            "summary": "Policy to apply when the nested stack is removed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 70
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no timeout",
            "remarks": "When CloudFormation detects that the nested stack has reached the\nCREATE_COMPLETE state, it marks the nested stack resource as\nCREATE_COMPLETE in the parent stack and resumes creating the parent stack.\nIf the timeout period expires before the nested stack reaches\nCREATE_COMPLETE, CloudFormation marks the nested stack as failed and rolls\nback both the nested stack and parent stack.",
            "stability": "experimental",
            "summary": "The length of time that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/nested-stack.ts",
            "line": 51
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "core/lib/nested-stack:NestedStackProps"
    },
    "aws-cdk-lib.NestedStackSynthesizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.StackSynthesizer",
      "docs": {
        "remarks": "Interoperates with the StackSynthesizer of the parent stack.",
        "stability": "experimental",
        "summary": "Deployment environment for a nested stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const stackSynthesizer: cdk.StackSynthesizer;\n\nconst nestedStackSynthesizer = new cdk.NestedStackSynthesizer(stackSynthesizer);"
      },
      "fqn": "aws-cdk-lib.NestedStackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/stack-synthesizers/nested.ts",
          "line": 15
        },
        "parameters": [
          {
            "name": "parentDeployment",
            "type": {
              "fqn": "aws-cdk-lib.IStackSynthesizer"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/nested.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a Docker Image Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/nested.ts",
            "line": 32
          },
          "name": "addDockerImageAsset",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImageAssetLocation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a File Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/nested.ts",
            "line": 26
          },
          "name": "addFileAsset",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.FileAssetLocation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Must be called before any of the other methods are called.",
            "stability": "experimental",
            "summary": "Bind to the stack this environment is going to be used on."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/nested.ts",
            "line": 19
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/nested.ts",
            "line": 38
          },
          "name": "synthesize",
          "overrides": "aws-cdk-lib.StackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "NestedStackSynthesizer",
      "symbolId": "core/lib/stack-synthesizers/nested:NestedStackSynthesizer"
    },
    "aws-cdk-lib.PhysicalName": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Includes special markers for automatic generation of physical names."
      },
      "fqn": "aws-cdk-lib.PhysicalName",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/physical-name.ts",
        "line": 7
      },
      "name": "PhysicalName",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "Otherwise, the name will be allocated during deployment by CloudFormation.\n\nIf you are certain that a resource will be referenced across environments,\nyou may also specify an explicit physical name for it. This option is\nmostly designed for reusable constructs which may or may not be referenced\nacrossed environments.",
            "stability": "experimental",
            "summary": "Use this to automatically generate a physical name for an AWS resource only if the resource is referenced across environments (account/region)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/physical-name.ts",
            "line": 18
          },
          "name": "GENERATE_IF_NEEDED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/physical-name:PhysicalName"
    },
    "aws-cdk-lib.Reference": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Intrinsic",
      "docs": {
        "remarks": "References are recorded.",
        "stability": "experimental",
        "summary": "An intrinsic Token that represents a reference to a construct."
      },
      "fqn": "aws-cdk-lib.Reference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/reference.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "target",
            "type": {
              "fqn": "constructs.IConstruct"
            }
          },
          {
            "name": "displayName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/reference.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether this is actually a Reference."
          },
          "locationInModule": {
            "filename": "core/lib/reference.ts",
            "line": 15
          },
          "name": "isReference",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "Reference",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/reference.ts",
            "line": 20
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/reference.ts",
            "line": 19
          },
          "name": "target",
          "type": {
            "fqn": "constructs.IConstruct"
          }
        }
      ],
      "symbolId": "core/lib/reference:Reference"
    },
    "aws-cdk-lib.RemovalPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const fn = new lambda.Function(this, 'MyFunction', {\n  currentVersionOptions: {\n    removalPolicy: RemovalPolicy.RETAIN, // retain old versions\n    retryAttempts: 1,                   // async retry attempts\n  },\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nfn.currentVersion.addAlias('live');",
        "remarks": "The removal policy controls what happens to the resource if it stops being\nmanaged by CloudFormation. This can happen in one of three situations:\n\n- The resource is removed from the template, so CloudFormation stops managing it;\n- A change to the resource is made that requires it to be replaced, so CloudFormation stops\n   managing it;\n- The stack is deleted, so CloudFormation stops managing all resources in it.\n\nThe Removal Policy applies to all above cases.\n\nMany stateful resources in the AWS Construct Library will accept a\n`removalPolicy` as a property, typically defaulting it to `RETAIN`.\n\nIf the AWS Construct Library resource does not accept a `removalPolicy`\nargument, you can always configure it by using the escape hatch mechanism,\nas shown in the following example:\n\n```ts\ndeclare const bucket: s3.Bucket;\n\nconst cfnBucket = bucket.node.findChild('Resource') as CfnResource;\ncfnBucket.applyRemovalPolicy(RemovalPolicy.DESTROY);\n```",
        "stability": "experimental",
        "summary": "Possible values for a resource's Removal Policy."
      },
      "fqn": "aws-cdk-lib.RemovalPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/removal-policy.ts",
        "line": 28
      },
      "members": [
        {
          "docs": {
            "remarks": "It means that when the resource is\nremoved from the app, it will be physically destroyed.",
            "stability": "experimental",
            "summary": "This is the default removal policy."
          },
          "name": "DESTROY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This uses the 'Retain' DeletionPolicy, which will cause the resource to be retained in the account, but orphaned from the stack."
          },
          "name": "RETAIN"
        },
        {
          "docs": {
            "remarks": "Only available for some stateful resources,\nlike databases, EFS volumes, etc.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options",
            "stability": "experimental",
            "summary": "This retention policy deletes the resource, but saves a snapshot of its data before deleting, so that it can be re-created later."
          },
          "name": "SNAPSHOT"
        }
      ],
      "name": "RemovalPolicy",
      "symbolId": "core/lib/removal-policy:RemovalPolicy"
    },
    "aws-cdk-lib.RemovalPolicyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst removalPolicyOptions: cdk.RemovalPolicyOptions = {\n  applyToUpdateReplacePolicy: false,\n  default: cdk.RemovalPolicy.DESTROY,\n};"
      },
      "fqn": "aws-cdk-lib.RemovalPolicyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/removal-policy.ts",
        "line": 53
      },
      "name": "RemovalPolicyOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Apply the same deletion policy to the resource's \"UpdateReplacePolicy\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/removal-policy.ts",
            "line": 66
          },
          "name": "applyToUpdateReplacePolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default value is resource specific. To determine the default value for a resoure,\nplease consult that specific resource's documentation.",
            "stability": "experimental",
            "summary": "The default policy to apply in case the removal policy is not defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/removal-policy.ts",
            "line": 60
          },
          "name": "default",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "core/lib/removal-policy:RemovalPolicyOptions"
    },
    "aws-cdk-lib.RemoveTag": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The RemoveTag Aspect will handle removing tags from this node and children.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst removeTag = new cdk.RemoveTag('key', /* all optional props */ {\n  applyToLaunchedInstances: false,\n  excludeResourceTypes: ['excludeResourceTypes'],\n  includeResourceTypes: ['includeResourceTypes'],\n  priority: 123,\n});"
      },
      "fqn": "aws-cdk-lib.RemoveTag",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/tag-aspect.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.TagProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/tag-aspect.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 175
          },
          "name": "applyTag",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.ITaggable"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 74
          },
          "name": "visit",
          "overrides": "aws-cdk-lib.IAspect",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "RemoveTag",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The string key for the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 65
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 67
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.TagProps"
          }
        }
      ],
      "symbolId": "core/lib/tag-aspect:RemoveTag"
    },
    "aws-cdk-lib.ResolveChangeContextOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options that can be changed while doing a recursive resolve.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst resolveChangeContextOptions: cdk.ResolveChangeContextOptions = {\n  allowIntrinsicKeys: false,\n};"
      },
      "fqn": "aws-cdk-lib.ResolveChangeContextOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 34
      },
      "name": "ResolveChangeContextOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Unchanged",
            "stability": "experimental",
            "summary": "Change the 'allowIntrinsicKeys' option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 40
          },
          "name": "allowIntrinsicKeys",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/resolvable:ResolveChangeContextOptions"
    },
    "aws-cdk-lib.ResolveOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "NOT the same as the ResolveContext; ResolveContext is exposed to Token\nimplementors and resolution hooks, whereas this struct is just to bundle\na number of things that would otherwise be arguments to resolve() in a\nreadable way.",
        "stability": "experimental",
        "summary": "Options to the resolve() operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const construct: constructs.Construct;\ndeclare const tokenResolver: cdk.ITokenResolver;\n\nconst resolveOptions: cdk.ResolveOptions = {\n  resolver: tokenResolver,\n  scope: construct,\n\n  // the properties below are optional\n  preparing: false,\n  removeEmpty: false,\n};"
      },
      "fqn": "aws-cdk-lib.ResolveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/token.ts",
        "line": 253
      },
      "name": "ResolveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the resolution is being executed during the prepare phase or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 268
          },
          "name": "preparing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to remove undefined elements from arrays and objects when resolving."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 275
          },
          "name": "removeEmpty",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resolver to apply to any resolvable tokens found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 262
          },
          "name": "resolver",
          "type": {
            "fqn": "aws-cdk-lib.ITokenResolver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scope from which resolution is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 257
          },
          "name": "scope",
          "type": {
            "fqn": "constructs.IConstruct"
          }
        }
      ],
      "symbolId": "core/lib/token:ResolveOptions"
    },
    "aws-cdk-lib.Resource": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "A construct which represents an AWS resource."
      },
      "fqn": "aws-cdk-lib.Resource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/resource.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "remarks": "The Removal Policy controls what happens to this resource when it stops\nbeing managed by CloudFormation, either because you've removed it from the\nCDK application or because you've made a change that requires the resource\nto be replaced.\n\nThe resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).",
            "stability": "experimental",
            "summary": "Apply the given removal policy to this resource."
          },
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 211
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.RemovalPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 219
          },
          "name": "generatePhysicalName",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Normally, this token will resolve to `arnAttr`, but if the resource is\nreferenced across environments, `arnComponents` will be used to synthesize\na concrete ARN with the resource's physical name. Make sure to reference\n`this.physicalName` in `arnComponents`.",
            "stability": "experimental",
            "summary": "Returns an environment-sensitive token that should be used for the resource's \"ARN\" attribute (e.g. `bucket.bucketArn`)."
          },
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 266
          },
          "name": "getResourceArnAttribute",
          "parameters": [
            {
              "docs": {
                "remarks": "Commonly it will be called \"Arn\" (e.g. `resource.attrArn`), but sometimes\nit's the CFN resource's `ref`.",
                "summary": "The CFN attribute which resolves to the ARN of the resource."
              },
              "name": "arnAttr",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "You must\nreference `this.physicalName` somewhere within the ARN in order for\ncross-environment references to work.",
                "summary": "The format of the ARN of this resource."
              },
              "name": "arnComponents",
              "type": {
                "fqn": "aws-cdk-lib.ArnComponents"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Normally, this token will resolve to `nameAttr`, but if the resource is\nreferenced across environments, it will be resolved to `this.physicalName`,\nwhich will be a concrete name.",
            "stability": "experimental",
            "summary": "Returns an environment-sensitive token that should be used for the resource's \"name\" attribute (e.g. `bucket.bucketName`)."
          },
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 234
          },
          "name": "getResourceNameAttribute",
          "parameters": [
            {
              "docs": {
                "remarks": "Commonly this is the resource's `ref`.",
                "summary": "The CFN attribute which resolves to the resource's name."
              },
              "name": "nameAttr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the given construct is a Resource."
          },
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 113
          },
          "name": "isResource",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "Resource",
      "properties": [
        {
          "docs": {
            "remarks": "For resources that are created and managed by the CDK\n(generally, those created by creating new class instances like Role, Bucket, etc.),\nthis is always the same as the environment of the stack they belong to;\nhowever, for imported resources\n(those obtained from static methods like fromRoleArn, fromBucketName, etc.),\nthat might be different than the stack they were imported into.",
            "stability": "experimental",
            "summary": "The environment this resource belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 118
          },
          "name": "env",
          "overrides": "aws-cdk-lib.IResource",
          "type": {
            "fqn": "aws-cdk-lib.ResourceEnvironment"
          }
        },
        {
          "docs": {
            "remarks": "This value will resolve to one of the following:\n- a concrete value (e.g. `\"my-awesome-bucket\"`)\n- `undefined`, when a name should be generated by CloudFormation\n- a concrete name generated automatically during synthesis, in\n   cross-environment scenarios.",
            "stability": "experimental",
            "summary": "Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 131
          },
          "name": "physicalName",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stack in which this resource is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 117
          },
          "name": "stack",
          "overrides": "aws-cdk-lib.IResource",
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "core/lib/resource:Resource"
    },
    "aws-cdk-lib.ResourceEnvironment": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used as the return value for the {@link IResource.env} property.",
        "stability": "experimental",
        "summary": "Represents the environment a given resource lives in.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst resourceEnvironment: cdk.ResourceEnvironment = {\n  account: 'account',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.ResourceEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resource.ts",
        "line": 21
      },
      "name": "ResourceEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Since this can be a Token\n(for example, when the account is CloudFormation's AWS::AccountId intrinsic),\nmake sure to use Token.compareStrings()\ninstead of just comparing the values for equality.",
            "stability": "experimental",
            "summary": "The AWS account ID that this resource belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 29
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Since this can be a Token\n(for example, when the region is CloudFormation's AWS::Region intrinsic),\nmake sure to use Token.compareStrings()\ninstead of just comparing the values for equality.",
            "stability": "experimental",
            "summary": "The AWS region that this resource belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 38
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/resource:ResourceEnvironment"
    },
    "aws-cdk-lib.ResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for {@link Resource}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst resourceProps: cdk.ResourceProps = {\n  account: 'account',\n  environmentFromArn: 'environmentFromArn',\n  physicalName: 'physicalName',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.ResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/resource.ts",
        "line": 65
      },
      "name": "ResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the resource is in the same account as the stack it belongs to",
            "stability": "experimental",
            "summary": "The AWS account ID this resource belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 84
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- take environment from `account`, `region` parameters, or use Stack environment.",
            "remarks": "The ARN is parsed and the account and region are taken from the ARN.\nThis should be used for imported resources.\n\nCannot be supplied together with either `account` or `region`.",
            "stability": "experimental",
            "summary": "ARN to deduce region and account from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 103
          },
          "name": "environmentFromArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The physical name will be allocated by CloudFormation at deployment time",
            "remarks": "- `undefined` implies that a physical name will be allocated by\n   CloudFormation during deployment.\n- a concrete value implies a specific physical name\n- `PhysicalName.GENERATE_IF_NEEDED` is a marker that indicates that a physical will only be generated\n   by the CDK if it is needed for cross-environment references. Otherwise, it will be allocated by CloudFormation.",
            "stability": "experimental",
            "summary": "The value passed in by users to the physical name prop of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 77
          },
          "name": "physicalName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the resource is in the same region as the stack it belongs to",
            "stability": "experimental",
            "summary": "The AWS region this resource belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/resource.ts",
            "line": 91
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/resource:ResourceProps"
    },
    "aws-cdk-lib.ReverseOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the 'reverse()' operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst reverseOptions: cdk.ReverseOptions = {\n  failConcat: false,\n};"
      },
      "fqn": "aws-cdk-lib.ReverseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/token.ts",
        "line": 234
      },
      "name": "ReverseOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If `false`, just return `undefined`.",
            "stability": "experimental",
            "summary": "Fail if the given string is a concatenation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 242
          },
          "name": "failConcat",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/token:ReverseOptions"
    },
    "aws-cdk-lib.ScopedAws": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "These pseudo parameters are anchored to a stack somewhere in the construct\ntree, and their values will be exported automatically.",
        "stability": "experimental",
        "summary": "Accessor for scoped pseudo parameters.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst scopedAws = new cdk.ScopedAws(this);"
      },
      "fqn": "aws-cdk-lib.ScopedAws",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/cfn-pseudo.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/cfn-pseudo.ts",
        "line": 40
      },
      "name": "ScopedAws",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 44
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 52
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 58
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 62
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 66
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 70
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/cfn-pseudo.ts",
            "line": 48
          },
          "name": "urlSuffix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/cfn-pseudo:ScopedAws"
    },
    "aws-cdk-lib.SecretValue": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Intrinsic",
      "docs": {
        "example": "// Read the secret from Secrets Manager\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub_Source',\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  oauthToken: SecretValue.secretsManager('my-github-token'),\n  output: sourceOutput,\n  branch: 'develop', // default: 'master'\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "remarks": "Secret values in the CDK (such as those retrieved from SecretsManager) are\nrepresented as regular strings, just like other values that are only\navailable at deployment time.\n\nTo help you avoid accidental mistakes which would lead to you putting your\nsecret values directly into a CloudFormation template, constructs that take\nsecret values will not allow you to pass in a literal secret value. They do\nso by calling `Secret.assertSafeSecret()`.\n\nYou can escape the check by calling `Secret.plainText()`, but doing\nso is highly discouraged.",
        "stability": "experimental",
        "summary": "Work with secret values in the CDK."
      },
      "fqn": "aws-cdk-lib.SecretValue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/private/intrinsic.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.IntrinsicProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/secret-value.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "remarks": "If possible, use `SecretValue.ssmSecure` or `SecretValue.secretsManager` directly.",
            "stability": "experimental",
            "summary": "Obtain the secret value through a CloudFormation dynamic reference."
          },
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 85
          },
          "name": "cfnDynamicReference",
          "parameters": [
            {
              "docs": {
                "summary": "The dynamic reference to use."
              },
              "name": "ref",
              "type": {
                "fqn": "aws-cdk-lib.CfnDynamicReference"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Generally, this is not a recommended approach. AWS Secrets Manager is the\nrecommended way to reference secrets.",
            "stability": "experimental",
            "summary": "Obtain the secret value through a CloudFormation parameter."
          },
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 97
          },
          "name": "cfnParameter",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation parameter to use."
              },
              "name": "param",
              "type": {
                "fqn": "aws-cdk-lib.CfnParameter"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "*Do not use this method for any secrets that you care about.*\n\nThe only reasonable use case for using this method is when you are testing.",
            "stability": "experimental",
            "summary": "Construct a literal secret value for use with secret-aware constructs."
          },
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 29
          },
          "name": "plainText",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a `SecretValue` with a value which is dynamically loaded from AWS Secrets Manager."
          },
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 38
          },
          "name": "secretsManager",
          "parameters": [
            {
              "docs": {
                "summary": "The ID or ARN of the secret."
              },
              "name": "secretId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.SecretsManagerSecretOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a secret value stored from a Systems Manager (SSM) parameter."
          },
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 73
          },
          "name": "ssmSecure",
          "parameters": [
            {
              "docs": {
                "remarks": "The parameter name is case-sensitive.",
                "summary": "The name of the parameter in the Systems Manager Parameter Store."
              },
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "You must specify the exact version. You cannot currently specify that\nAWS CloudFormation use the latest version of a parameter.",
                "summary": "An integer that specifies the version of the parameter to use."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          },
          "static": true
        }
      ],
      "name": "SecretValue",
      "symbolId": "core/lib/secret-value:SecretValue"
    },
    "aws-cdk-lib.SecretsManagerSecretOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const secret = SecretValue.secretsManager('secretId', {\n  jsonField: 'password', // optional: key of a JSON field to retrieve (defaults to all content),\n  versionId: 'id',       // optional: id of the version (default AWSCURRENT)\n  versionStage: 'stage', // optional: version stage name (default AWSCURRENT)\n});",
        "stability": "experimental",
        "summary": "Options for referencing a secret value from Secrets Manager."
      },
      "fqn": "aws-cdk-lib.SecretsManagerSecretOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/secret-value.ts",
        "line": 109
      },
      "name": "SecretsManagerSecretOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- returns all the content stored in the Secrets Manager secret.",
            "remarks": "This can only be used if the secret\nstores a JSON object.",
            "stability": "experimental",
            "summary": "The key of a JSON field to retrieve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 134
          },
          "name": "jsonField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AWSCURRENT",
            "remarks": "Can specify at most one of `versionId` and `versionStage`.",
            "stability": "experimental",
            "summary": "Specifies the unique identifier of the version of the secret you want to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 126
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AWSCURRENT",
            "remarks": "Can specify at most one of `versionId` and `versionStage`.",
            "stability": "experimental",
            "summary": "Specifies the secret version that you want to retrieve by the staging label attached to the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/secret-value.ts",
            "line": 117
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/secret-value:SecretsManagerSecretOptions"
    },
    "aws-cdk-lib.Size": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "remarks": "The amount can be specified either as a literal value (e.g: `10`) which\ncannot be negative, or as an unresolved number token.\n\nWhen the amount is passed as a token, unit conversion is not possible.",
        "stability": "experimental",
        "summary": "Represents the amount of digital storage."
      },
      "fqn": "aws-cdk-lib.Size",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/size.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "remarks": "1 GiB = 1024 MiB",
            "returns": "a new `Size` instance",
            "stability": "experimental",
            "summary": "Create a Storage representing an amount gibibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 44
          },
          "name": "gibibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of gibibytes to be represented."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Size"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "1 KiB = 1024 bytes",
            "returns": "a new `Size` instance",
            "stability": "experimental",
            "summary": "Create a Storage representing an amount kibibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 20
          },
          "name": "kibibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of kibibytes to be represented."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Size"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "1 MiB = 1024 KiB",
            "returns": "a new `Size` instance",
            "stability": "experimental",
            "summary": "Create a Storage representing an amount mebibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 32
          },
          "name": "mebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of mebibytes to be represented."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Size"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "1 PiB = 1024 TiB",
            "returns": "a new `Size` instance",
            "stability": "experimental",
            "summary": "Create a Storage representing an amount pebibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 78
          },
          "name": "pebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of pebibytes to be represented."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Size"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "1 TiB = 1024 GiB",
            "returns": "a new `Size` instance",
            "stability": "experimental",
            "summary": "Create a Storage representing an amount tebibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 56
          },
          "name": "tebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the amount of tebibytes to be represented."
              },
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Size"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "the quantity of bytes expressed in gibibytes",
            "stability": "experimental",
            "summary": "Return this storage as a total number of gibibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 122
          },
          "name": "toGibibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.SizeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "returns": "the quantity of bytes expressed in kibibytes",
            "stability": "experimental",
            "summary": "Return this storage as a total number of kibibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 100
          },
          "name": "toKibibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.SizeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "returns": "the quantity of bytes expressed in mebibytes",
            "stability": "experimental",
            "summary": "Return this storage as a total number of mebibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 111
          },
          "name": "toMebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.SizeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "returns": "the quantity of bytes expressed in pebibytes",
            "stability": "experimental",
            "summary": "Return this storage as a total number of pebibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 144
          },
          "name": "toPebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.SizeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "returns": "the quantity of bytes expressed in tebibytes",
            "stability": "experimental",
            "summary": "Return this storage as a total number of tebibytes."
          },
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 133
          },
          "name": "toTebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.SizeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "Size",
      "symbolId": "core/lib/size:Size"
    },
    "aws-cdk-lib.SizeConversionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "Size.mebibytes(2).toKibibytes()                                             // yields 2048\nSize.kibibytes(2050).toMebibytes({ rounding: SizeRoundingBehavior.FLOOR })  // yields 2",
        "stability": "experimental",
        "summary": "Options for how to convert time to a different unit."
      },
      "fqn": "aws-cdk-lib.SizeConversionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/size.ts",
        "line": 164
      },
      "name": "SizeConversionOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "SizeRoundingBehavior.FAIL",
            "stability": "experimental",
            "summary": "How conversions should behave when it encounters a non-integer result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/size.ts",
            "line": 169
          },
          "name": "rounding",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SizeRoundingBehavior"
          }
        }
      ],
      "symbolId": "core/lib/size:SizeConversionOptions"
    },
    "aws-cdk-lib.SizeRoundingBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "Size.mebibytes(2).toKibibytes()                                             // yields 2048\nSize.kibibytes(2050).toMebibytes({ rounding: SizeRoundingBehavior.FLOOR })  // yields 2",
        "stability": "experimental",
        "summary": "Rounding behaviour when converting between units of `Size`."
      },
      "fqn": "aws-cdk-lib.SizeRoundingBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/size.ts",
        "line": 152
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fail the conversion if the result is not an integer."
          },
          "name": "FAIL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If the result is not an integer, round it to the closest integer less than the result."
          },
          "name": "FLOOR"
        },
        {
          "docs": {
            "remarks": "Return even if the result is a fraction.",
            "stability": "experimental",
            "summary": "Don't round."
          },
          "name": "NONE"
        }
      ],
      "name": "SizeRoundingBehavior",
      "symbolId": "core/lib/size:SizeRoundingBehavior"
    },
    "aws-cdk-lib.Stack": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "const pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst approveStage = pipeline.addStage({ stageName: 'Approve' });\nconst manualApprovalAction = new codepipeline_actions.ManualApprovalAction({\n  actionName: 'Approve',\n});\napproveStage.addAction(manualApprovalAction);\n\nconst role = iam.Role.fromRoleArn(this, 'Admin', Arn.format({ service: 'iam', resource: 'role', resourceName: 'Admin' }, this));\nmanualApprovalAction.grantManualApproval(role);",
        "stability": "experimental",
        "summary": "A root construct which represents a single CloudFormation stack."
      },
      "fqn": "aws-cdk-lib.Stack",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a new stack."
        },
        "locationInModule": {
          "filename": "core/lib/stack.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "Parent of this stack, usually an `App` or a `Stage`, but could be any construct."
            },
            "name": "scope",
            "optional": true,
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "If `stackName` is not explicitly\ndefined, this id (and any parent IDs) will be used to determine the\nphysical ID of the stack.",
              "summary": "The construct ID of this stack."
            },
            "name": "id",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Stack properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.StackProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.ITaggable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/stack.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "remarks": "This can be used to define dependencies between any two stacks within an\napp, and also supports nested stacks.",
            "stability": "experimental",
            "summary": "Add a dependency between this stack and another stack."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 479
          },
          "name": "addDependency",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            },
            {
              "name": "reason",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "example": "declare const stack: Stack;\n\nstack.addTransform('AWS::Serverless-2016-10-31')",
            "remarks": "Duplicate values are removed when stack is synthesized.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-section-structure.html",
            "stability": "experimental",
            "summary": "Add a Transform to this stack. A Transform is a macro that AWS CloudFormation uses to process your template."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 717
          },
          "name": "addTransform",
          "parameters": [
            {
              "docs": {
                "summary": "The transform to add."
              },
              "name": "transform",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "By default, uses\nthe `HashedAddressingScheme` but this method can be overridden to customize\nthis behavior.\n\nIn order to make sure logical IDs are unique and stable, we hash the resource\nconstruct tree path (i.e. toplevel/secondlevel/.../myresource) and add it as\na suffix to the path components joined without a separator (CloudFormation\nIDs only allow alphanumeric characters).\n\nThe result will be:\n\n   <path.join('')><md5(path.join('/')>\n     \"human\"      \"hash\"\n\nIf the \"human\" part of the ID exceeds 240 characters, we simply trim it so\nthe total ID doesn't exceed CloudFormation's 255 character limit.\n\nWe only take 8 characters from the md5 hash (0.000005 chance of collision).\n\nSpecial cases:\n\n- If the path only contains a single component (i.e. it's a top-level\n   resource), we won't add the hash to it. The hash is not needed for\n   disamiguation and also, it allows for a more straightforward migration an\n   existing CloudFormation template to a CDK stack without logical ID changes\n   (or renames).\n- For aesthetic reasons, if the last components of the path are the same\n   (i.e. `L1/L2/Pipeline/Pipeline`), they will be de-duplicated to make the\n   resulting human portion of the ID more pleasing: `L1L2Pipeline<HASH>`\n   instead of `L1L2PipelinePipeline<HASH>`\n- If a component is named \"Default\" it will be omitted from the path. This\n   allows refactoring higher level abstractions around constructs without affecting\n   the IDs of already deployed resources.\n- If a component is named \"Resource\" it will be omitted from the user-visible\n   path, but included in the hash. This reduces visual noise in the human readable\n   part of the identifier.",
            "stability": "experimental",
            "summary": "Returns the naming scheme used to allocate logical IDs."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 928
          },
          "name": "allocateLogicalId",
          "parameters": [
            {
              "docs": {
                "summary": "The element for which the logical ID is allocated."
              },
              "name": "cfnElement",
              "type": {
                "fqn": "aws-cdk-lib.CfnElement"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns a string representing the corresponding `Fn.importValue()`\nexpression for this Export. You can control the name for the export by\npassing the `name` option.\n\nIf you don't supply a value for `name`, the value you're exporting must be\na Resource attribute (for example: `bucket.bucketName`) and it will be\ngiven the same name as the automatic cross-stack reference that would be created\nif you used the attribute in another Stack.\n\nOne of the uses for this method is to *remove* the relationship between\ntwo Stacks established by automatic cross-stack references. It will\ntemporarily ensure that the CloudFormation Export still exists while you\nremove the reference from the consuming stack. After that, you can remove\nthe resource and the manual export.\n\n## Example\n\nHere is how the process works. Let's say there are two stacks,\n`producerStack` and `consumerStack`, and `producerStack` has a bucket\ncalled `bucket`, which is referenced by `consumerStack` (perhaps because\nan AWS Lambda Function writes into it, or something like that).\n\nIt is not safe to remove `producerStack.bucket` because as the bucket is being\ndeleted, `consumerStack` might still be using it.\n\nInstead, the process takes two deployments:\n\n### Deployment 1: break the relationship\n\n- Make sure `consumerStack` no longer references `bucket.bucketName` (maybe the consumer\n   stack now uses its own bucket, or it writes to an AWS DynamoDB table, or maybe you just\n   remove the Lambda Function altogether).\n- In the `ProducerStack` class, call `this.exportValue(this.bucket.bucketName)`. This\n   will make sure the CloudFormation Export continues to exist while the relationship\n   between the two stacks is being broken.\n- Deploy (this will effectively only change the `consumerStack`, but it's safe to deploy both).\n\n### Deployment 2: remove the bucket resource\n\n- You are now free to remove the `bucket` resource from `producerStack`.\n- Don't forget to remove the `exportValue()` call as well.\n- Deploy again (this time only the `producerStack` will be changed -- the bucket will be deleted).",
            "stability": "experimental",
            "summary": "Create a CloudFormation Export for a value."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 847
          },
          "name": "exportValue",
          "parameters": [
            {
              "name": "exportedValue",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.ExportValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "If `partition`, `region` or `account` are not specified, the stack's\npartition, region and account will be used.\n\nIf any component is the empty string, an empty string will be inserted\ninto the generated ARN at the location that component corresponds to.\n\nThe ARN will be formatted as follows:\n\n   arn:{partition}:{service}:{region}:{account}:{resource}{sep}}{resource-name}\n\nThe required ARN pieces that are omitted will be taken from the stack that\nthe 'scope' is attached to. If all ARN pieces are supplied, the supplied scope\ncan be 'undefined'.",
            "stability": "experimental",
            "summary": "Creates an ARN from components."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 566
          },
          "name": "formatArn",
          "parameters": [
            {
              "name": "components",
              "type": {
                "fqn": "aws-cdk-lib.ArnComponents"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method is called when a `CfnElement` is created and used to render the\ninitial logical identity of resources. Logical ID renames are applied at\nthis stage.\n\nThis method uses the protected method `allocateLogicalId` to render the\nlogical ID for an element. To modify the naming scheme, extend the `Stack`\nclass and override this method.",
            "stability": "experimental",
            "summary": "Allocates a stack-unique CloudFormation-compatible logical identity for a specific resource."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 468
          },
          "name": "getLogicalId",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation element for which a logical identity is needed."
              },
              "name": "element",
              "type": {
                "fqn": "aws-cdk-lib.CfnElement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "We do attribute detection since we can't reliably use 'instanceof'.",
            "stability": "experimental",
            "summary": "Return whether the given object is a Stack."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 152
          },
          "name": "isStack",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Fails if there is no stack up the tree.",
            "stability": "experimental",
            "summary": "Looks up the first stack scope in which `construct` is defined."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 160
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The construct to start the search from."
              },
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Stack"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "To modify the naming scheme strategy, extend the `Stack` class and\noverride the `allocateLogicalId` method.",
            "stability": "experimental",
            "summary": "Rename a generated logical identities."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 449
          },
          "name": "renameLogicalId",
          "parameters": [
            {
              "name": "oldId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "newId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Contains instructions which will be emitted into the cloud assembly on how\nthe key should be supplied.",
            "stability": "experimental",
            "summary": "Indicate that a context key was expected."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 439
          },
          "name": "reportMissingContextKey",
          "parameters": [
            {
              "docs": {
                "summary": "The set of parameters needed to obtain the context."
              },
              "name": "report",
              "type": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.MissingContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a tokenized value in the context of the current stack."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 404
          },
          "name": "resolve",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Works both if 'arn' is a string like 'arn:aws:s3:::bucket',\nand a Token representing a dynamic CloudFormation expression\n(in which case the returned components will also be dynamic CloudFormation expressions,\nencoded as Tokens).",
            "stability": "experimental",
            "summary": "Splits the provided ARN into its components."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 624
          },
          "name": "splitArn",
          "parameters": [
            {
              "docs": {
                "summary": "the ARN to split into its components."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the expected format of 'arn' - depends on what format the service 'arn' represents uses."
              },
              "name": "arnFormat",
              "type": {
                "fqn": "aws-cdk-lib.ArnFormat"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ArnComponents"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Convert an object, potentially containing tokens, to a JSON string."
          },
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 416
          },
          "name": "toJsonString",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "space",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Stack",
      "properties": [
        {
          "docs": {
            "remarks": "This value is resolved according to the following rules:\n\n1. The value provided to `env.account` when the stack is defined. This can\n    either be a concerete account (e.g. `585695031111`) or the\n    `Aws.accountId` token.\n3. `Aws.accountId`, which represents the CloudFormation intrinsic reference\n    `{ \"Ref\": \"AWS::AccountId\" }` encoded as a string token.\n\nPreferably, you should use the return value as an opaque string and not\nattempt to parse it to implement your logic. If you do, you must first\ncheck that it is a concerete value an not an unresolved token. If this\nvalue is an unresolved token (`Token.isUnresolved(stack.account)` returns\n`true`), this implies that the user wishes that this stack will synthesize\ninto a **account-agnostic template**. In this case, your code should either\nfail (throw an error, emit a synth error using `Annotations.of(construct).addError()`) or\nimplement some other region-agnostic behavior.",
            "stability": "experimental",
            "summary": "The AWS account into which this stack will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 245
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the cloud assembly artifact for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 285
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "If the stack is environment-agnostic (either account and/or region are\ntokens), this property will return an array with 2 tokens that will resolve\nat deploy-time to the first two availability zones returned from CloudFormation's\n`Fn::GetAZs` intrinsic function.\n\nIf they are not available in the context, returns a set of dummy values and\nreports them as missing, and let the CLI resolve them by calling EC2\n`DescribeAvailabilityZones` on the target environment.\n\nTo specify a different strategy for selecting availability zones override this method.",
            "stability": "experimental",
            "summary": "Returns the list of AZs that are available in the AWS environment (account/region) associated with this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 643
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the stacks this stack depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 486
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.Stack"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "In the form\n`aws://account/region`. Use `stack.account` and `stack.region` to obtain\nthe specific values, no need to parse.\n\nYou can use this value to determine if two stacks are targeting the same\nenvironment.\n\nIf either `stack.account` or `stack.region` are not concrete values (e.g.\n`Aws.account` or `Aws.region`) the special strings `unknown-account` and/or\n`unknown-region` will be used respectively to indicate this stack is\nregion/account-agnostic.",
            "stability": "experimental",
            "summary": "The environment coordinates in which this stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 260
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if this is a nested stack, in which case `parentStack` will include a reference to it's parent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 545
          },
          "name": "nested",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this is a nested stack, returns it's parent stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 690
          },
          "name": "nestedStackParent",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        },
        {
          "docs": {
            "remarks": "`undefined` for top-level (non-nested) stacks.",
            "stability": "experimental",
            "summary": "If this is a nested stack, this represents its `AWS::CloudFormation::Stack` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 272
          },
          "name": "nestedStackResource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnResource"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the list of notification Amazon Resource Names (ARNs) for the current stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 538
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The partition in which this stack is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 509
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This value is resolved according to the following rules:\n\n1. The value provided to `env.region` when the stack is defined. This can\n    either be a concerete region (e.g. `us-west-2`) or the `Aws.region`\n    token.\n3. `Aws.region`, which is represents the CloudFormation intrinsic reference\n    `{ \"Ref\": \"AWS::Region\" }` encoded as a string token.\n\nPreferably, you should use the return value as an opaque string and not\nattempt to parse it to implement your logic. If you do, you must first\ncheck that it is a concerete value an not an unresolved token. If this\nvalue is an unresolved token (`Token.isUnresolved(stack.region)` returns\n`true`), this implies that the user wishes that this stack will synthesize\ninto a **region-agnostic template**. In this case, your code should either\nfail (throw an error, emit a synth error using `Annotations.of(construct).addError()`) or\nimplement some other region-agnostic behavior.",
            "stability": "experimental",
            "summary": "The AWS region into which this stack will be deployed (e.g. `us-west-2`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 223
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "example": "// After resolving, looks like\n'arn:aws:cloudformation:us-west-2:123456789012:stack/teststack/51af3dc0-da77-11e4-872e-1234567db123'",
            "stability": "experimental",
            "summary": "The ID of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 531
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This is either the name defined explicitly in the `stackName` prop or\nallocated based on the stack's location in the construct tree. Stacks that\nare directly defined under the app use their construct `id` as their stack\nname. Stacks that are defined deeper within the tree will use a hashed naming\nscheme based on the construct path to ensure uniqueness.\n\nIf you wish to obtain the deploy-time AWS::StackName intrinsic,\nyou can use `Aws.stackName` directly.",
            "stability": "experimental",
            "summary": "The concrete CloudFormation physical stack name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 502
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesis method for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 291
          },
          "name": "synthesizer",
          "type": {
            "fqn": "aws-cdk-lib.IStackSynthesizer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tags to be applied to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 196
          },
          "name": "tags",
          "overrides": "aws-cdk-lib.ITaggable",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "remarks": "Example value: `MyStack.template.json`",
            "stability": "experimental",
            "summary": "The name of the CloudFormation template file emitted to the output directory during synthesis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 280
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Options for CloudFormation template (like version, transform, description)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 201
          },
          "name": "templateOptions",
          "type": {
            "fqn": "aws-cdk-lib.ITemplateOptions"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether termination protection is enabled for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 265
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon domain suffix for the region in which this stack is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 519
          },
          "name": "urlSuffix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/stack:Stack"
    },
    "aws-cdk-lib.StackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Passing a replication bucket created in a different stack.\nconst app = new App();\nconst replicationStack = new Stack(app, 'ReplicationStack', {\n  env: {\n    region: 'us-west-1',\n  },\n});\nconst key = new kms.Key(replicationStack, 'ReplicationKey');\nconst replicationBucket = new s3.Bucket(replicationStack, 'ReplicationBucket', {\n  // like was said above - replication buckets need a set physical name\n  bucketName: PhysicalName.GENERATE_IF_NEEDED,\n  encryptionKey: key, // does not work!\n});\n\n// later...\nnew codepipeline.Pipeline(replicationStack, 'Pipeline', {\n  crossRegionReplicationBuckets: {\n    'us-west-1': replicationBucket,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.StackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack.ts",
        "line": 31
      },
      "name": "StackProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "`analyticsReporting` setting of containing `App`, or value of\n'aws:cdk:version-reporting' context key",
            "stability": "experimental",
            "summary": "Include runtime versioning information in this Stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 140
          },
          "name": "analyticsReporting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The environment of the containing `Stage` if available,\notherwise create the stack will be environment-agnostic.",
            "example": "// Use a concrete account and region to deploy this stack to:\n// `.account` and `.region` will simply return these values.\nnew Stack(app, 'Stack1', {\n  env: {\n    account: '123456789012',\n    region: 'us-east-1'\n  },\n});\n\n// Use the CLI's current credentials to determine the target environment:\n// `.account` and `.region` will reflect the account+region the CLI\n// is configured to use (based on the user CLI credentials)\nnew Stack(app, 'Stack2', {\n  env: {\n    account: process.env.CDK_DEFAULT_ACCOUNT,\n    region: process.env.CDK_DEFAULT_REGION\n  },\n});\n\n// Define multiple stacks stage associated with an environment\nconst myStage = new Stage(app, 'MyStage', {\n  env: {\n    account: '123456789012',\n    region: 'us-east-1'\n  }\n});\n\n// both of these stacks will use the stage's account/region:\n// `.account` and `.region` will resolve to the concrete values as above\nnew MyStack(myStage, 'Stack1');\nnew YourStack(myStage, 'Stack2');\n\n// Define an environment-agnostic stack:\n// `.account` and `.region` will resolve to `{ \"Ref\": \"AWS::AccountId\" }` and `{ \"Ref\": \"AWS::Region\" }` respectively.\n// which will only resolve to actual values by CloudFormation during deployment.\nnew MyStack(app, 'Stack1');",
            "remarks": "Set the `region`/`account` fields of `env` to either a concrete value to\nselect the indicated environment (recommended for production stacks), or to\nthe values of environment variables\n`CDK_DEFAULT_REGION`/`CDK_DEFAULT_ACCOUNT` to let the target environment\ndepend on the AWS credentials/configuration that the CDK CLI is executed\nunder (recommended for development stacks).\n\nIf the `Stack` is instantiated inside a `Stage`, any undefined\n`region`/`account` fields from `env` will default to the same field on the\nencompassing `Stage`, if configured there.\n\nIf either `region` or `account` are not set nor inherited from `Stage`, the\nStack will be considered \"*environment-agnostic*\"\". Environment-agnostic\nstacks can be deployed to any environment but may not be able to take\nadvantage of all features of the CDK. For example, they will not be able to\nuse environmental context lookups such as `ec2.Vpc.fromLookup` and will not\nautomatically translate Service Principals to the right format based on the\nenvironment's AWS partition, and other such enhancements.",
            "stability": "experimental",
            "summary": "The AWS environment (account/region) where this stack will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 103
          },
          "name": "env",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Environment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Derived from construct path.",
            "stability": "experimental",
            "summary": "Name to deploy the stack with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 110
          },
          "name": "stackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `DefaultStackSynthesizer` if the `@aws-cdk/core:newStyleStackSynthesis` feature flag\nis set, `LegacyStackSynthesizer` otherwise.",
            "stability": "experimental",
            "summary": "Synthesis method to use while deploying this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 125
          },
          "name": "synthesizer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.IStackSynthesizer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{}",
            "stability": "experimental",
            "summary": "Stack tags that will be applied to all the taggable resources and the stack itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 117
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable termination protection for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack.ts",
            "line": 132
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/stack:StackProps"
    },
    "aws-cdk-lib.StackSynthesizer": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "This class needs to exist to provide public surface area for external\nimplementations of stack synthesizers. The protected methods give\naccess to functions that are otherwise @_internal to the framework\nand could not be accessed by external implementors.",
        "stability": "experimental",
        "summary": "Base class for implementing an IStackSynthesizer."
      },
      "fqn": "aws-cdk-lib.StackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "aws-cdk-lib.IStackSynthesizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a Docker Image Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 34
          },
          "name": "addDockerImageAsset",
          "overrides": "aws-cdk-lib.IStackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.DockerImageAssetLocation"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Returns the parameters that can be used to refer to the asset inside the template.",
            "stability": "experimental",
            "summary": "Register a File Asset."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 27
          },
          "name": "addFileAsset",
          "overrides": "aws-cdk-lib.IStackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.FileAssetLocation"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be called before any of the other methods are called.",
            "stability": "experimental",
            "summary": "Bind to the stack this environment is going to be used on."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 20
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.IStackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Use default settings to add a CloudFormationStackArtifact artifact to\nthe given synthesis session.",
            "stability": "experimental",
            "summary": "Write the stack artifact to the session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 55
          },
          "name": "emitStackArtifact",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            },
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.SynthesizeStackArtifactOptions"
              }
            }
          ],
          "protected": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 39
          },
          "name": "synthesize",
          "overrides": "aws-cdk-lib.IStackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Have the stack write out its template."
          },
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 44
          },
          "name": "synthesizeStackTemplate",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            },
            {
              "name": "session",
              "type": {
                "fqn": "aws-cdk-lib.ISynthesisSession"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "StackSynthesizer",
      "symbolId": "core/lib/stack-synthesizers/stack-synthesizer:StackSynthesizer"
    },
    "aws-cdk-lib.Stage": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "class MyOutputStage extends Stage {\n  public readonly loadBalancerAddress: CfnOutput;\n\n  constructor(scope: Construct, id: string, props?: StageProps) {\n    super(scope, id, props);\n    this.loadBalancerAddress = new CfnOutput(this, 'Output', {value: 'value'});\n  }\n}\n\nconst lbApp = new MyOutputStage(this, 'MyApp');\ndeclare const pipeline: pipelines.CodePipeline;\npipeline.addStage(lbApp, {\n  post: [\n    new pipelines.ShellStep('HitEndpoint', {\n      envFromCfnOutputs: {\n        // Make the load balancer address available as $URL inside the commands\n        URL: lbApp.loadBalancerAddress,\n      },\n      commands: ['curl -Ssf $URL'],\n    }),\n  ],\n});",
        "remarks": "Derive a subclass of `Stage` and use it to model a single instance of your\napplication.\n\nYou can then instantiate your subclass multiple times to model multiple\ncopies of your application which should be be deployed to different\nenvironments.",
        "stability": "experimental",
        "summary": "An abstract application modeling unit consisting of Stacks that should be deployed together."
      },
      "fqn": "aws-cdk-lib.Stage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/stage.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.StageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/stage.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Test whether the given construct is a stage."
          },
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 83
          },
          "name": "isStage",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If called\non a nested stage, returns its parent.",
            "stability": "experimental",
            "summary": "Return the stage this construct is contained with, if available."
          },
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 75
          },
          "name": "of",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.Stage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Once an assembly has been synthesized, it cannot be modified. Subsequent\ncalls will return the same assembly.",
            "stability": "experimental",
            "summary": "Synthesize this stage into a cloud assembly."
          },
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 174
          },
          "name": "synth",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.StageSynthesisOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          }
        }
      ],
      "name": "Stage",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default account for all resources defined within this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 97
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Derived from the construct path.",
            "stability": "experimental",
            "summary": "Artifact ID of the assembly if it is a nested stage. The root stage (app) will return an empty string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 163
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cloud assembly asset output directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 152
          },
          "name": "assetOutdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cloud assembly output directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 145
          },
          "name": "outdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "*",
            "stability": "experimental",
            "summary": "The parent stage or `undefined` if this is the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 117
          },
          "name": "parentStage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Stage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default region for all resources defined within this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 91
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Based on names of the parent stages separated by\nhypens.",
            "stability": "experimental",
            "summary": "The name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 111
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/stage:Stage"
    },
    "aws-cdk-lib.StageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "class MyOutputStage extends Stage {\n  public readonly loadBalancerAddress: CfnOutput;\n\n  constructor(scope: Construct, id: string, props?: StageProps) {\n    super(scope, id, props);\n    this.loadBalancerAddress = new CfnOutput(this, 'Output', {value: 'value'});\n  }\n}\n\nconst lbApp = new MyOutputStage(this, 'MyApp');\ndeclare const pipeline: pipelines.CodePipeline;\npipeline.addStage(lbApp, {\n  post: [\n    new pipelines.ShellStep('HitEndpoint', {\n      envFromCfnOutputs: {\n        // Make the load balancer address available as $URL inside the commands\n        URL: lbApp.loadBalancerAddress,\n      },\n      commands: ['curl -Ssf $URL'],\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Initialization props for a stage."
      },
      "fqn": "aws-cdk-lib.StageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stage.ts",
        "line": 11
      },
      "name": "StageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The environments should be configured on the `Stack`s.",
            "example": "// Use a concrete account and region to deploy this Stage to\nnew Stage(app, 'Stage1', {\n  env: { account: '123456789012', region: 'us-east-1' },\n});\n\n// Use the CLI's current credentials to determine the target environment\nnew Stage(app, 'Stage2', {\n  env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },\n});",
            "remarks": "Stacks defined inside this `Stage` with either `region` or `account` missing\nfrom its env will use the corresponding field given here.\n\nIf either `region` or `account`is is not configured for `Stack` (either on\nthe `Stack` itself or on the containing `Stage`), the Stack will be\n*environment-agnostic*.\n\nEnvironment-agnostic stacks can be deployed to any environment, may not be\nable to take advantage of all features of the CDK. For example, they will\nnot be able to use environmental context lookups, will not automatically\ntranslate Service Principals to the right format based on the environment's\nAWS partition, and other such enhancements.",
            "stability": "experimental",
            "summary": "Default AWS environment (account/region) for `Stack`s in this `Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 42
          },
          "name": "env",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Environment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- for nested stages, outdir will be determined as a relative\ndirectory to the outdir of the app. For apps, if outdir is not specified, a\ntemporary directory will be created.",
            "remarks": "Can only be specified if this stage is the root stage (the app). If this is\nspecified and this stage is nested within another stage, an error will be\nthrown.",
            "stability": "experimental",
            "summary": "The output directory into which to emit synthesized artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 55
          },
          "name": "outdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/stage:StageProps"
    },
    "aws-cdk-lib.StageSynthesisOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for assembly synthesis.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst stageSynthesisOptions: cdk.StageSynthesisOptions = {\n  force: false,\n  skipValidation: false,\n  validateOnSynthesis: false,\n};"
      },
      "fqn": "aws-cdk-lib.StageSynthesisOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stage.ts",
        "line": 203
      },
      "name": "StageSynthesisOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This is used by tests to allow for incremental verification of the output.\nDo not use in production.",
            "stability": "experimental",
            "summary": "Force a re-synth, even if the stage has already been synthesized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 223
          },
          "name": "force",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Should we skip construct validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 208
          },
          "name": "skipValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether the stack should be validated after synthesis to check for error metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stage.ts",
            "line": 215
          },
          "name": "validateOnSynthesis",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/stage:StageSynthesisOptions"
    },
    "aws-cdk-lib.StringConcat": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Drops 'undefined's.",
        "stability": "experimental",
        "summary": "Converts all fragments to strings and concats those.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst stringConcat = new cdk.StringConcat();"
      },
      "fqn": "aws-cdk-lib.StringConcat",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "aws-cdk-lib.IFragmentConcatenator"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/resolvable.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Join the fragment on the left and on the right."
          },
          "locationInModule": {
            "filename": "core/lib/resolvable.ts",
            "line": 122
          },
          "name": "join",
          "overrides": "aws-cdk-lib.IFragmentConcatenator",
          "parameters": [
            {
              "name": "left",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "right",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "StringConcat",
      "symbolId": "core/lib/resolvable:StringConcat"
    },
    "aws-cdk-lib.SymlinkFollowMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Determines how symlinks are followed."
      },
      "fqn": "aws-cdk-lib.SymlinkFollowMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/fs/options.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Materialize all symlinks, whether they are internal or external to the source directory."
          },
          "name": "ALWAYS"
        },
        {
          "docs": {
            "remarks": "This is the safest mode of operation as it ensures that copy operations\nwon't materialize files from the user's file system. Internal symlinks are\nnot followed.\n\nIf the copy operation runs into an external symlink, it will fail.",
            "stability": "experimental",
            "summary": "Forbids source from having any symlinks pointing outside of the source tree."
          },
          "name": "BLOCK_EXTERNAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only follows symlinks that are external to the source directory."
          },
          "name": "EXTERNAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Never follow symlinks."
          },
          "name": "NEVER"
        }
      ],
      "name": "SymlinkFollowMode",
      "symbolId": "core/lib/fs/options:SymlinkFollowMode"
    },
    "aws-cdk-lib.SynthesizeStackArtifactOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "A subset of `cxschema.AwsCloudFormationStackProperties` of optional settings that need to be\nconfigurable by synthesizers, plus `additionalDependencies`.",
        "stability": "experimental",
        "summary": "Stack artifact options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst synthesizeStackArtifactOptions: cdk.SynthesizeStackArtifactOptions = {\n  additionalDependencies: ['additionalDependencies'],\n  assumeRoleArn: 'assumeRoleArn',\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n  cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  requiresBootstrapStackVersion: 123,\n  stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n};"
      },
      "fqn": "aws-cdk-lib.SynthesizeStackArtifactOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
        "line": 66
      },
      "name": "SynthesizeStackArtifactOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional dependencies",
            "stability": "experimental",
            "summary": "Identifiers of additional dependencies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 72
          },
          "name": "additionalDependencies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No role is assumed (current credentials are used)",
            "stability": "experimental",
            "summary": "The role that needs to be assumed to deploy the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 86
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No externalID is used",
            "stability": "experimental",
            "summary": "The externalID to use with the assumeRoleArn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 93
          },
          "name": "assumeRoleExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Bootstrap stack version number looked up",
            "remarks": "Only used if `requiresBootstrapStackVersion` is set.\n\n- If this value is not set, the bootstrap stack name must be known at\n   deployment time so the stack version can be looked up from the stack\n   outputs.\n- If this value is set, the bootstrap stack can have any name because\n   we won't need to look it up.",
            "stability": "experimental",
            "summary": "SSM parameter where the bootstrap stack version number can be found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 129
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No role is passed (currently assumed role/credentials are used)",
            "stability": "experimental",
            "summary": "The role that is passed to CloudFormation to execute the change set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 100
          },
          "name": "cloudFormationExecutionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameters",
            "stability": "experimental",
            "summary": "Values for CloudFormation stack parameters that should be passed when the stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 79
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No bootstrap stack required",
            "stability": "experimental",
            "summary": "Version of bootstrap stack required to deploy this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 114
          },
          "name": "requiresBootstrapStackVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not uploaded yet, upload just before deploying",
            "stability": "experimental",
            "summary": "If the stack template has already been included in the asset manifest, its asset URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 107
          },
          "name": "stackTemplateAssetObjectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/stack-synthesizers/stack-synthesizer:SynthesizeStackArtifactOptions"
    },
    "aws-cdk-lib.Tag": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The Tag Aspect will handle adding a tag to this node and cascading tags to children.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst tag = new cdk.Tag('key', 'value', /* all optional props */ {\n  applyToLaunchedInstances: false,\n  excludeResourceTypes: ['excludeResourceTypes'],\n  includeResourceTypes: ['includeResourceTypes'],\n  priority: 123,\n});"
      },
      "fqn": "aws-cdk-lib.Tag",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/tag-aspect.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "value",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.TagProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/tag-aspect.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 123
          },
          "name": "applyTag",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.ITaggable"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 74
          },
          "name": "visit",
          "overrides": "aws-cdk-lib.IAspect",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "Tag",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The string key for the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 65
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 67
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.TagProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The string value of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 111
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/tag-aspect:Tag"
    },
    "aws-cdk-lib.TagManager": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cdk from '@aws-cdk/core';\n\nclass MyConstruct extends cdk.Resource implements cdk.ITaggable {\npublic readonly tags = new cdk.TagManager(cdk.TagType.KEY_VALUE, 'Whatever::The::Type');\n\nconstructor(scope: cdk.Construct, id: string) {\nsuper(scope, id);\n\nnew cdk.CfnResource(this, 'Resource', {\ntype: 'Whatever::The::Type',\nproperties: {\n// ...\nTags: this.tags.renderedTags,\n},\n});\n}\n}",
        "remarks": "Normally, you do not need to use this class, as the CloudFormation specification\nwill indicate which resources are taggable. However, sometimes you will need this\nto make custom resources taggable. Used `tagManager.renderedTags` to obtain a\nvalue that will resolve to the tags at synthesis time.",
        "stability": "experimental",
        "summary": "TagManager facilitates a common implementation of tagging for Constructs."
      },
      "fqn": "aws-cdk-lib.TagManager",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/tag-manager.ts",
          "line": 291
        },
        "parameters": [
          {
            "name": "tagType",
            "type": {
              "fqn": "aws-cdk-lib.TagType"
            }
          },
          {
            "name": "resourceTypeName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "tagStructure",
            "optional": true,
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.TagManagerOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/tag-manager.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "remarks": "Looks at the include and exclude resourceTypeName arrays to determine if\nthe aspect applies here",
            "stability": "experimental",
            "summary": "Determine if the aspect applies here."
          },
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 354
          },
          "name": "applyTagAspectHere",
          "parameters": [
            {
              "name": "include",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "exclude",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns true if there are any tags defined."
          },
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 368
          },
          "name": "hasTags",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the given construct is Taggable."
          },
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 265
          },
          "name": "isTaggable",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Removes the specified tag from the array if it exists."
          },
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 318
          },
          "name": "removeTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag to remove."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The priority of the remove operation."
              },
              "name": "priority",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method will eagerly render the tags currently applied. In\nmost cases, you should be using `tagManager.renderedTags` instead,\nwhich will return a `Lazy` value that will resolve to the correct\ntags at synthesis time.",
            "stability": "experimental",
            "summary": "Renders tags into the proper format based on TagType."
          },
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 333
          },
          "name": "renderTags",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the specified tag to the array of tags."
          },
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 306
          },
          "name": "setTag",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "priority",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "applyToLaunchedInstances",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the tags in a readable format."
          },
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 340
          },
          "name": "tagValues",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagManager",
      "properties": [
        {
          "docs": {
            "remarks": "If you need to make a custom construct taggable, use the value of this\nproperty to pass to the `tags` property of the underlying construct.",
            "stability": "experimental",
            "summary": "A lazy value that represents the rendered tags at synthesis time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 283
          },
          "name": "renderedTags",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "remarks": "Normally this is `tags` but some resources choose a different name. Cognito\nUserPool uses UserPoolTags",
            "stability": "experimental",
            "summary": "The property name for tag values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 275
          },
          "name": "tagPropertyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/tag-manager:TagManager"
    },
    "aws-cdk-lib.TagManagerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to configure TagManager behavior.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst tagManagerOptions: cdk.TagManagerOptions = {\n  tagPropertyName: 'tagPropertyName',\n};"
      },
      "fqn": "aws-cdk-lib.TagManagerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/tag-manager.ts",
        "line": 221
      },
      "name": "TagManagerOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "\"tags\"",
            "remarks": "Normally this is `tags`, but Cognito UserPool uses UserPoolTags",
            "stability": "experimental",
            "summary": "The name of the property in CloudFormation for these tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-manager.ts",
            "line": 229
          },
          "name": "tagPropertyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "core/lib/tag-manager:TagManagerOptions"
    },
    "aws-cdk-lib.TagProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a tag.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst tagProps: cdk.TagProps = {\n  applyToLaunchedInstances: false,\n  excludeResourceTypes: ['excludeResourceTypes'],\n  includeResourceTypes: ['includeResourceTypes'],\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.TagProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/tag-aspect.ts",
        "line": 9
      },
      "name": "TagProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the tag should be applied to instances in an AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 15
          },
          "name": "applyToLaunchedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "An empty array will allow this tag to be applied to all resources. A\nnon-empty array will apply this tag only if the Resource type is not in\nthis array.",
            "stability": "experimental",
            "summary": "An array of Resource Types that will not receive this tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 25
          },
          "name": "excludeResourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "An empty array will match any Resource. A non-empty array will apply this\ntag only to Resource types that are included in this array.",
            "stability": "experimental",
            "summary": "An array of Resource Types that will receive this tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 34
          },
          "name": "includeResourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Default priorities:\n\n- 100 for {@link SetTag}\n- 200 for {@link RemoveTag}\n- 50 for tags added directly to CloudFormation resources",
            "remarks": "Higher or equal priority tags will take precedence.\n\nSetting priority will enable the user to control tags when they need to not\nfollow the default precedence pattern of last applied and closest to the\nconstruct in the tree.",
            "stability": "experimental",
            "summary": "Priority of the tag operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 54
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "core/lib/tag-aspect:TagProps"
    },
    "aws-cdk-lib.TagType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.TagType",
      "kind": "enum",
      "locationInModule": {
        "filename": "core/lib/cfn-resource.ts",
        "line": 425
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AUTOSCALING_GROUP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "KEY_VALUE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MAP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOT_TAGGABLE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STANDARD"
        }
      ],
      "name": "TagType",
      "symbolId": "core/lib/cfn-resource:TagType"
    },
    "aws-cdk-lib.Tags": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');",
        "stability": "experimental",
        "summary": "Manages AWS tags for all resources within a construct scope."
      },
      "fqn": "aws-cdk-lib.Tags",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/tag-aspect.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the tags API for this scope."
          },
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 143
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Tags"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "add tags to the node of a construct and all its the taggable children."
          },
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 152
          },
          "name": "add",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.TagProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "remove tags to the node of a construct and all its the taggable children."
          },
          "locationInModule": {
            "filename": "core/lib/tag-aspect.ts",
            "line": 159
          },
          "name": "remove",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.TagProps"
              }
            }
          ]
        }
      ],
      "name": "Tags",
      "symbolId": "core/lib/tag-aspect:Tags"
    },
    "aws-cdk-lib.TimeConversionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for how to convert time to a different unit.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst timeConversionOptions: cdk.TimeConversionOptions = {\n  integral: false,\n};"
      },
      "fqn": "aws-cdk-lib.TimeConversionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "core/lib/duration.ts",
        "line": 291
      },
      "name": "TimeConversionOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If `true`, conversions into a larger time unit (e.g. `Seconds` to `Minutes`) will fail if the result is not an integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/duration.ts",
            "line": 298
          },
          "name": "integral",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "core/lib/duration:TimeConversionOptions"
    },
    "aws-cdk-lib.Token": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Can be used to delay evaluation of a certain value in case, for example,\nthat it requires some context or late-bound data. Can also be used to\nmark values that need special processing at document rendering time.\n\nTokens can be embedded into strings while retaining their original\nsemantics.",
        "stability": "experimental",
        "summary": "Represents a special or lazily-evaluated value."
      },
      "fqn": "aws-cdk-lib.Token",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/token.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a resolvable representation of the given value."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 101
          },
          "name": "asAny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a reversible list representation of this token."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 93
          },
          "name": "asList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.EncodingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a reversible number representation of this token."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 85
          },
          "name": "asNumber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If the Token is initialized with a literal, the stringified value of the\nliteral is returned. Otherwise, a special quoted string representation\nof the Token is returned that can be embedded into other strings.\n\nStrings with quoted Tokens in them can be restored back into\ncomplex values with the Tokens restored by calling `resolve()`\non the string.",
            "stability": "experimental",
            "summary": "Return a reversible string representation of this token."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 77
          },
          "name": "asString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.EncodingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compare two strings that might contain Tokens with each other."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 106
          },
          "name": "compareStrings",
          "parameters": [
            {
              "name": "possibleToken1",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "possibleToken2",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.TokenComparison"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "One of these must be true:\n\n- `obj` is an IResolvable\n- `obj` is a string containing at least one encoded `IResolvable`\n- `obj` is either an encoded number or list\n\nThis does NOT recurse into lists or objects to see if they\ncontaining resolvables.",
            "stability": "experimental",
            "summary": "Returns true if obj represents an unresolved value."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 62
          },
          "name": "isUnresolved",
          "parameters": [
            {
              "docs": {
                "summary": "The object to test."
              },
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "Token",
      "symbolId": "core/lib/token:Token"
    },
    "aws-cdk-lib.TokenComparison": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The return type of {@link Token.compareStrings}.",
        "stability": "experimental",
        "summary": "An enum-like class that represents the result of comparing two Tokens.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst tokenComparison = cdk.TokenComparison.BOTH_UNRESOLVED;"
      },
      "fqn": "aws-cdk-lib.TokenComparison",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/token.ts",
        "line": 14
      },
      "name": "TokenComparison",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This means both components are Tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 31
          },
          "name": "BOTH_UNRESOLVED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.TokenComparison"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This means we're certain the two components are NOT Tokens, and different."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 25
          },
          "name": "DIFFERENT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.TokenComparison"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This means exactly one of the components is a Token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 28
          },
          "name": "ONE_UNRESOLVED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.TokenComparison"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This means we're certain the two components are NOT Tokens, and identical."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 19
          },
          "name": "SAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.TokenComparison"
          }
        }
      ],
      "symbolId": "core/lib/token:TokenComparison"
    },
    "aws-cdk-lib.Tokenization": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Less oft-needed functions to manipulate Tokens."
      },
      "fqn": "aws-cdk-lib.Tokenization",
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/token.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "remarks": "This is different from Token.isUnresolved() which will also check for\nencoded Tokens, whereas this method will only do a type check on the given\nobject.",
            "stability": "experimental",
            "summary": "Return whether the given object is an IResolvable object."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 205
          },
          "name": "isResolvable",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Values can only be primitives, arrays or tokens. Other objects (i.e. with methods) will be rejected.",
            "stability": "experimental",
            "summary": "Resolves an object by evaluating all tokens and removing any undefined or empty objects or arrays."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 189
          },
          "name": "resolve",
          "parameters": [
            {
              "docs": {
                "summary": "The object to resolve."
              },
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            },
            {
              "docs": {
                "summary": "Prefix key path components for diagnostics."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.ResolveOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "In case of a string, the string must not be a concatenation.",
            "stability": "experimental",
            "summary": "Reverse any value into a Resolvable, if possible."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 167
          },
          "name": "reverse",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.ReverseOptions"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "It's illegal for the string to be a concatenation of an encoded token and something else.",
            "stability": "experimental",
            "summary": "Un-encode a string which is either a complete encoded token, or doesn't contain tokens at all."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 140
          },
          "name": "reverseCompleteString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Un-encode a Tokenized value from a list."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 158
          },
          "name": "reverseList",
          "parameters": [
            {
              "name": "l",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Un-encode a Tokenized value from a number."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 151
          },
          "name": "reverseNumber",
          "parameters": [
            {
              "name": "n",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Un-encode a string potentially containing encoded tokens."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 131
          },
          "name": "reverseString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.TokenizedStringFragments"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If it is an object (i.e., { Ref: 'SomeLogicalId' }), return it as-is.",
            "stability": "experimental",
            "summary": "Stringify a number directly or lazily if it's a Token."
          },
          "locationInModule": {
            "filename": "core/lib/token.ts",
            "line": 212
          },
          "name": "stringifyNumber",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Tokenization",
      "symbolId": "core/lib/token:Tokenization"
    },
    "aws-cdk-lib.TokenizedStringFragments": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Fragments of a concatenated string containing stringified Tokens.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst tokenizedStringFragments = new cdk.TokenizedStringFragments();"
      },
      "fqn": "aws-cdk-lib.TokenizedStringFragments",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/string-fragments.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 42
          },
          "name": "addIntrinsic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 34
          },
          "name": "addLiteral",
          "parameters": [
            {
              "name": "lit",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 38
          },
          "name": "addToken",
          "parameters": [
            {
              "name": "token",
              "type": {
                "fqn": "aws-cdk-lib.IResolvable"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "If there are any",
            "stability": "experimental",
            "summary": "Combine the string fragments using the given joiner."
          },
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 92
          },
          "name": "join",
          "parameters": [
            {
              "name": "concat",
              "type": {
                "fqn": "aws-cdk-lib.IFragmentConcatenator"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply a transformation function to all tokens in the string."
          },
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 62
          },
          "name": "mapTokens",
          "parameters": [
            {
              "name": "mapper",
              "type": {
                "fqn": "aws-cdk-lib.ITokenMapper"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.TokenizedStringFragments"
            }
          }
        }
      ],
      "name": "TokenizedStringFragments",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 20
          },
          "name": "firstToken",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 26
          },
          "name": "firstValue",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 30
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return all Tokens from this string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/string-fragments.ts",
            "line": 49
          },
          "name": "tokens",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.IResolvable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/string-fragments:TokenizedStringFragments"
    },
    "aws-cdk-lib.TreeInspector": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Inspector that maintains an attribute bag.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\nconst treeInspector = new cdk.TreeInspector();"
      },
      "fqn": "aws-cdk-lib.TreeInspector",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/tree.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "remarks": "Keys should be added by convention to prevent conflicts\ni.e. L1 constructs will contain attributes with keys prefixed with aws:cdk:cloudformation",
            "stability": "experimental",
            "summary": "Adds attribute to bag."
          },
          "locationInModule": {
            "filename": "core/lib/tree.ts",
            "line": 17
          },
          "name": "addAttribute",
          "parameters": [
            {
              "docs": {
                "summary": "- key for metadata."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- value of metadata."
              },
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        }
      ],
      "name": "TreeInspector",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Represents the bag of attributes as key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/tree.ts",
            "line": 8
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "core/lib/tree:TreeInspector"
    },
    "aws-cdk-lib.ValidationResult": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Models a tree of validation errors so that we have as much information as possible\nabout the failure that occurred.",
        "stability": "experimental",
        "summary": "Representation of validation results.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const validationResults: cdk.ValidationResults;\n\nconst validationResult = new cdk.ValidationResult(/* all optional props */ 'errorMessage', /* all optional props */ validationResults);"
      },
      "fqn": "aws-cdk-lib.ValidationResult",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/runtime.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "errorMessage",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "results",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ValidationResults"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/runtime.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Turn a failed validation into an exception."
          },
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 136
          },
          "name": "assertSuccess"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a string rendering of the tree of validation failures."
          },
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 148
          },
          "name": "errorTree",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Wrap this result with an error message, if it concerns an error."
          },
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 156
          },
          "name": "prefix",
          "parameters": [
            {
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ValidationResult"
            }
          }
        }
      ],
      "name": "ValidationResult",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 126
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 129
          },
          "name": "isSuccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 126
          },
          "name": "results",
          "type": {
            "fqn": "aws-cdk-lib.ValidationResults"
          }
        }
      ],
      "symbolId": "core/lib/runtime:ValidationResult"
    },
    "aws-cdk-lib.ValidationResults": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A collection of validation results.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\n\ndeclare const validationResult: cdk.ValidationResult;\n\nconst validationResults = new cdk.ValidationResults(/* all optional props */ [validationResult]);"
      },
      "fqn": "aws-cdk-lib.ValidationResults",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/runtime.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "results",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.ValidationResult"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "core/lib/runtime.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 169
          },
          "name": "collect",
          "parameters": [
            {
              "name": "result",
              "type": {
                "fqn": "aws-cdk-lib.ValidationResult"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 180
          },
          "name": "errorTreeList",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "If there are failures in the collection, add a message, otherwise\nreturn a success.",
            "stability": "experimental",
            "summary": "Wrap up all validation results into a single tree node."
          },
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 190
          },
          "name": "wrap",
          "parameters": [
            {
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.ValidationResult"
            }
          }
        }
      ],
      "name": "ValidationResults",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 176
          },
          "name": "isSuccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "core/lib/runtime.ts",
            "line": 166
          },
          "name": "results",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.ValidationResult"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "core/lib/runtime:ValidationResults"
    },
    "aws-cdk-lib.alexa_ask.CfnSkill": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "Alexa::ASK::Skill",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `Alexa::ASK::Skill`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { alexa_ask } from 'aws-cdk-lib';\n\ndeclare const manifest: any;\n\nconst cfnSkill = new alexa_ask.CfnSkill(this, 'MyCfnSkill', {\n  authenticationConfiguration: {\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n    refreshToken: 'refreshToken',\n  },\n  skillPackage: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    overrides: {\n      manifest: manifest,\n    },\n    s3BucketRole: 's3BucketRole',\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n  vendorId: 'vendorId',\n});"
      },
      "fqn": "aws-cdk-lib.alexa_ask.CfnSkill",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `Alexa::ASK::Skill`."
        },
        "locationInModule": {
          "filename": "alexa-ask/lib/ask.generated.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.alexa_ask.CfnSkillProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "alexa-ask/lib/ask.generated.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 167
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 180
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSkill",
      "namespace": "alexa_ask",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration"
            },
            "stability": "external",
            "summary": "`Alexa::ASK::Skill.AuthenticationConfiguration`."
          },
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 129
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.AuthenticationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 104
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 172
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage"
            },
            "stability": "external",
            "summary": "`Alexa::ASK::Skill.SkillPackage`."
          },
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 135
          },
          "name": "skillPackage",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.SkillPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid"
            },
            "stability": "external",
            "summary": "`Alexa::ASK::Skill.VendorId`."
          },
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 141
          },
          "name": "vendorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "alexa-ask/lib/ask.generated:CfnSkill"
    },
    "aws-cdk-lib.alexa_ask.CfnSkill.AuthenticationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { alexa_ask } from 'aws-cdk-lib';\n\nconst authenticationConfigurationProperty: alexa_ask.CfnSkill.AuthenticationConfigurationProperty = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  refreshToken: 'refreshToken',\n};"
      },
      "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.AuthenticationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "alexa-ask/lib/ask.generated.ts",
        "line": 190
      },
      "name": "AuthenticationConfigurationProperty",
      "namespace": "alexa_ask.CfnSkill",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientid"
            },
            "stability": "external",
            "summary": "`CfnSkill.AuthenticationConfigurationProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 195
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnSkill.AuthenticationConfigurationProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 200
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-refreshtoken"
            },
            "stability": "external",
            "summary": "`CfnSkill.AuthenticationConfigurationProperty.RefreshToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 205
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "alexa-ask/lib/ask.generated:CfnSkill.AuthenticationConfigurationProperty"
    },
    "aws-cdk-lib.alexa_ask.CfnSkill.OverridesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { alexa_ask } from 'aws-cdk-lib';\n\ndeclare const manifest: any;\n\nconst overridesProperty: alexa_ask.CfnSkill.OverridesProperty = {\n  manifest: manifest,\n};"
      },
      "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.OverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "alexa-ask/lib/ask.generated.ts",
        "line": 271
      },
      "name": "OverridesProperty",
      "namespace": "alexa_ask.CfnSkill",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html#cfn-ask-skill-overrides-manifest"
            },
            "stability": "external",
            "summary": "`CfnSkill.OverridesProperty.Manifest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 276
          },
          "name": "manifest",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "alexa-ask/lib/ask.generated:CfnSkill.OverridesProperty"
    },
    "aws-cdk-lib.alexa_ask.CfnSkill.SkillPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { alexa_ask } from 'aws-cdk-lib';\n\ndeclare const manifest: any;\n\nconst skillPackageProperty: alexa_ask.CfnSkill.SkillPackageProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n\n  // the properties below are optional\n  overrides: {\n    manifest: manifest,\n  },\n  s3BucketRole: 's3BucketRole',\n  s3ObjectVersion: 's3ObjectVersion',\n};"
      },
      "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.SkillPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "alexa-ask/lib/ask.generated.ts",
        "line": 333
      },
      "name": "SkillPackageProperty",
      "namespace": "alexa_ask.CfnSkill",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-overrides"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.Overrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 338
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.OverridesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 343
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucketrole"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.S3BucketRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 348
          },
          "name": "s3BucketRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3key"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 353
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3objectversion"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.S3ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 358
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "alexa-ask/lib/ask.generated:CfnSkill.SkillPackageProperty"
    },
    "aws-cdk-lib.alexa_ask.CfnSkillProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `Alexa::ASK::Skill`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { alexa_ask } from 'aws-cdk-lib';\n\ndeclare const manifest: any;\n\nconst cfnSkillProps: alexa_ask.CfnSkillProps = {\n  authenticationConfiguration: {\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n    refreshToken: 'refreshToken',\n  },\n  skillPackage: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    overrides: {\n      manifest: manifest,\n    },\n    s3BucketRole: 's3BucketRole',\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n  vendorId: 'vendorId',\n};"
      },
      "fqn": "aws-cdk-lib.alexa_ask.CfnSkillProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "alexa-ask/lib/ask.generated.ts",
        "line": 18
      },
      "name": "CfnSkillProps",
      "namespace": "alexa_ask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration"
            },
            "stability": "external",
            "summary": "`Alexa::ASK::Skill.AuthenticationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 24
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.AuthenticationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage"
            },
            "stability": "external",
            "summary": "`Alexa::ASK::Skill.SkillPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 30
          },
          "name": "skillPackage",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.alexa_ask.CfnSkill.SkillPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid"
            },
            "stability": "external",
            "summary": "`Alexa::ASK::Skill.VendorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "alexa-ask/lib/ask.generated.ts",
            "line": 36
          },
          "name": "vendorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "alexa-ask/lib/ask.generated:CfnSkillProps"
    },
    "aws-cdk-lib.assertions.Capture": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.assertions.Matcher",
      "docs": {
        "example": "// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": [\"Flob\", \"Cat\"],\n//         \"Waldo\": [\"Qix\", \"Qux\"],\n//       }\n//     }\n//   }\n// }\n\nconst fredCapture = new Capture();\nconst waldoCapture = new Capture();\nconst expected = {\n  Fred: fredCapture,\n  Waldo: [\"Qix\", waldoCapture],\n}\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\nfredCapture.asArray(); // returns [\"Flob\", \"Cat\"]\nwaldoCapture.asString(); // returns \"Qux\"",
        "remarks": "Using an instance of this class within a Matcher will capture the matching value.\nThe `as*()` APIs on the instance can be used to get the captured value.",
        "stability": "experimental",
        "summary": "Capture values while matching templates."
      },
      "fqn": "aws-cdk-lib.assertions.Capture",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "assertions/lib/capture.ts",
          "line": 13
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "assertions/lib/capture.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "remarks": "An error is generated if no value is captured or if the value is not an array.",
            "stability": "experimental",
            "summary": "Retrieve the captured value as an array."
          },
          "locationInModule": {
            "filename": "assertions/lib/capture.ts",
            "line": 68
          },
          "name": "asArray",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "An error is generated if no value is captured or if the value is not a boolean.",
            "stability": "experimental",
            "summary": "Retrieve the captured value as a boolean."
          },
          "locationInModule": {
            "filename": "assertions/lib/capture.ts",
            "line": 56
          },
          "name": "asBoolean",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "remarks": "An error is generated if no value is captured or if the value is not a number.",
            "stability": "experimental",
            "summary": "Retrieve the captured value as a number."
          },
          "locationInModule": {
            "filename": "assertions/lib/capture.ts",
            "line": 44
          },
          "name": "asNumber",
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "remarks": "An error is generated if no value is captured or if the value is not an object.",
            "stability": "experimental",
            "summary": "Retrieve the captured value as a JSON object."
          },
          "locationInModule": {
            "filename": "assertions/lib/capture.ts",
            "line": 80
          },
          "name": "asObject",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "An error is generated if no value is captured or if the value is not a string.",
            "stability": "experimental",
            "summary": "Retrieve the captured value as a string."
          },
          "locationInModule": {
            "filename": "assertions/lib/capture.ts",
            "line": 32
          },
          "name": "asString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Every Matcher must implement this method.\nThis method will be invoked by the assertions framework. Do not call this method directly.",
            "stability": "experimental",
            "summary": "Test whether a target matches the provided pattern."
          },
          "locationInModule": {
            "filename": "assertions/lib/capture.ts",
            "line": 18
          },
          "name": "test",
          "overrides": "aws-cdk-lib.assertions.Matcher",
          "parameters": [
            {
              "name": "actual",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.MatchResult"
            }
          }
        }
      ],
      "name": "Capture",
      "namespace": "assertions",
      "properties": [
        {
          "docs": {
            "remarks": "This is collected as part of the result and may be presented to the user.",
            "stability": "experimental",
            "summary": "A name for the matcher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "assertions/lib/capture.ts",
            "line": 10
          },
          "name": "name",
          "overrides": "aws-cdk-lib.assertions.Matcher",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "assertions/lib/capture:Capture"
    },
    "aws-cdk-lib.assertions.Match": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Partial and special matching during template assertions."
      },
      "fqn": "aws-cdk-lib.assertions.Match",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "assertions/lib/match.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use this matcher in the place of a field's value, if the field must not be present."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 12
          },
          "name": "absent",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches any non-null value at the target."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 79
          },
          "name": "anyValue",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The set of elements (or matchers) must match exactly and in order.",
            "stability": "experimental",
            "summary": "Matches the specified pattern with the array found in the same relative path of the target."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 30
          },
          "name": "arrayEquals",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The set of elements (or matchers) must be in the same order as would be found.",
            "stability": "experimental",
            "summary": "Matches the specified pattern with the array found in the same relative path of the target."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 21
          },
          "name": "arrayWith",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deep exact matching of the specified pattern to the target."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 38
          },
          "name": "exact",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches any target which does NOT follow the specified pattern."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 64
          },
          "name": "not",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to NOT match."
              },
              "name": "pattern",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The keys and their values (or matchers) must match exactly with the target.",
            "stability": "experimental",
            "summary": "Matches the specified pattern to an object found in the same relative path of the target."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 56
          },
          "name": "objectEquals",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The keys and their values (or matchers) must be present in the target but the target can be a superset.",
            "stability": "experimental",
            "summary": "Matches the specified pattern to an object found in the same relative path of the target."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 47
          },
          "name": "objectLike",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches any string-encoded JSON and applies the specified pattern after parsing it."
          },
          "locationInModule": {
            "filename": "assertions/lib/match.ts",
            "line": 72
          },
          "name": "serializedJson",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match after parsing the encoded JSON."
              },
              "name": "pattern",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Matcher"
            }
          },
          "static": true
        }
      ],
      "name": "Match",
      "namespace": "assertions",
      "symbolId": "assertions/lib/match:Match"
    },
    "aws-cdk-lib.assertions.MatchResult": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The result of `Match.test()`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { assertions } from 'aws-cdk-lib';\n\ndeclare const target: any;\n\nconst matchResult = new assertions.MatchResult(target);"
      },
      "fqn": "aws-cdk-lib.assertions.MatchResult",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "assertions/lib/matcher.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "target",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "assertions/lib/matcher.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compose the results of a previous match as a subtree."
          },
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 69
          },
          "name": "compose",
          "parameters": [
            {
              "docs": {
                "summary": "the id of the parent tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "inner",
              "type": {
                "fqn": "aws-cdk-lib.assertions.MatchResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.MatchResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "If not, the result is a success",
            "stability": "experimental",
            "summary": "Does the result contain any failures."
          },
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 56
          },
          "name": "hasFailed",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "remarks": "If the failure occurred at root of the match tree, set the path to an empty list.\nIf it occurs in the 5th index of an array nested within the 'foo' key of an object,\nset the path as `['/foo', '[5]']`.",
            "stability": "experimental",
            "summary": "Push a new failure into this result at a specific path."
          },
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 50
          },
          "name": "push",
          "parameters": [
            {
              "name": "matcher",
              "type": {
                "fqn": "aws-cdk-lib.assertions.Matcher"
              }
            },
            {
              "docs": {
                "summary": "the path at which the failure occurred."
              },
              "name": "path",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "the failure."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.MatchResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the list of failures as human readable strings."
          },
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 80
          },
          "name": "toHumanStrings",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "MatchResult",
      "namespace": "assertions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The number of failures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 61
          },
          "name": "failCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The target for which this result was generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 35
          },
          "name": "target",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "assertions/lib/matcher:MatchResult"
    },
    "aws-cdk-lib.assertions.Matcher": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Baz\": \"{ \\\"Fred\\\": [\\\"Waldo\\\", \\\"Willow\\\"] }\"\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\nconst expected = {\n  Baz: Match.serializedJson({\n    Fred: Match.arrayWith([\"Waldo\"]),\n  }),\n};\ntemplate.hasResourceProperties('Foo::Bar', expected);\n\n// The following will throw an assertion error\nconst unexpected = {\n  Baz: Match.serializedJson({\n    Fred: [\"Waldo\", \"Johnny\"],\n  }),\n};\ntemplate.hasResourceProperties('Foo::Bar', unexpected);",
        "stability": "experimental",
        "summary": "Represents a matcher that can perform special data matching capabilities between a given pattern and a target."
      },
      "fqn": "aws-cdk-lib.assertions.Matcher",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "assertions/lib/matcher.ts",
        "line": 5
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the provided object is a subtype of the `IMatcher`."
          },
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 9
          },
          "name": "isMatcher",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Every Matcher must implement this method.\nThis method will be invoked by the assertions framework. Do not call this method directly.",
            "returns": "the list of match failures. An empty array denotes a successful match.",
            "stability": "experimental",
            "summary": "Test whether a target matches the provided pattern."
          },
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 25
          },
          "name": "test",
          "parameters": [
            {
              "docs": {
                "summary": "the target to match."
              },
              "name": "actual",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.MatchResult"
            }
          }
        }
      ],
      "name": "Matcher",
      "namespace": "assertions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is collected as part of the result and may be presented to the user.",
            "stability": "experimental",
            "summary": "A name for the matcher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "assertions/lib/matcher.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "assertions/lib/matcher:Matcher"
    },
    "aws-cdk-lib.assertions.Template": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import { Stack } from 'aws-cdk-lib';\nimport { Template } from 'aws-cdk-lib/assertions';\n\nconst stack = new Stack(/* ... */);\n// ...\nconst template = Template.fromStack(stack);",
        "remarks": "Typically used, as part of unit tests, to validate that the rendered\nCloudFormation template has expected resources and properties.",
        "stability": "experimental",
        "summary": "Suite of assertions that can be run on a CDK stack."
      },
      "fqn": "aws-cdk-lib.assertions.Template",
      "kind": "class",
      "locationInModule": {
        "filename": "assertions/lib/template.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base your assertions from an existing CloudFormation template formatted as an in-memory JSON object."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 31
          },
          "name": "fromJSON",
          "parameters": [
            {
              "docs": {
                "summary": "the CloudFormation template formatted as a nested set of records."
              },
              "name": "template",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Template"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base your assertions on the CloudFormation template synthesized by a CDK `Stack`."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 22
          },
          "name": "fromStack",
          "parameters": [
            {
              "docs": {
                "summary": "the CDK Stack to run assertions on."
              },
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.Stack"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Template"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base your assertions from an existing CloudFormation template formatted as a JSON string."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 40
          },
          "name": "fromString",
          "parameters": [
            {
              "docs": {
                "summary": "the CloudFormation template in."
              },
              "name": "template",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.assertions.Template"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the set of matching Mappings that match the given properties in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 157
          },
          "name": "findMappings",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all mappings in the template.",
                "summary": "the name of the mapping."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "When a literal object is provided, performs a partial match via `Match.objectLike()`.\nUse the `Match` APIs to configure a different behaviour.",
                "summary": "by default, matches all Mappings in the template."
              },
              "name": "props",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the set of matching Outputs that match the given properties in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 132
          },
          "name": "findOutputs",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all outputs in the template.",
                "summary": "the name of the output."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "When a literal object is provided, performs a partial match via `Match.objectLike()`.\nUse the `Match` APIs to configure a different behaviour.",
                "summary": "by default, matches all Outputs in the template."
              },
              "name": "props",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the set of matching resources of a given type and properties in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 107
          },
          "name": "findResources",
          "parameters": [
            {
              "docs": {
                "summary": "the type to match in the CloudFormation template."
              },
              "name": "type",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "When a literal is provided, performs a partial match via `Match.objectLike()`.\nUse the `Match` APIs to configure a different behaviour.",
                "summary": "by default, matches all resources with the given type."
              },
              "name": "props",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, performs partial matching on the resource, via the `Match.objectLike()`.\nTo configure different behavour, use other matchers in the `Match` class.",
            "stability": "experimental",
            "summary": "Assert that a Mapping with the given properties exists in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 143
          },
          "name": "hasMapping",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all mappings in the template.",
                "summary": "the name of the mapping."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the output as should be expected in the template."
              },
              "name": "props",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "By default, performs partial matching on the resource, via the `Match.objectLike()`.\nTo configure different behavour, use other matchers in the `Match` class.",
            "stability": "experimental",
            "summary": "Assert that an Output with the given properties exists in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 118
          },
          "name": "hasOutput",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all outputs in the template.",
                "summary": "the name of the output."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the output as should be expected in the template."
              },
              "name": "props",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "By default, performs partial matching on the resource, via the `Match.objectLike()`.\nTo configure different behavour, use other matchers in the `Match` class.",
            "stability": "experimental",
            "summary": "Assert that a resource of the given type and given definition exists in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 93
          },
          "name": "hasResource",
          "parameters": [
            {
              "docs": {
                "remarks": "ex: `AWS::S3::Bucket`",
                "summary": "the resource type;"
              },
              "name": "type",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the entire defintion of the resource as should be expected in the template."
              },
              "name": "props",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "By default, performs partial matching on the `Properties` key of the resource, via the\n`Match.objectLike()`. To configure different behavour, use other matchers in the `Match` class.",
            "stability": "experimental",
            "summary": "Assert that a resource of the given type and properties exists in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 78
          },
          "name": "hasResourceProperties",
          "parameters": [
            {
              "docs": {
                "remarks": "ex: `AWS::S3::Bucket`",
                "summary": "the resource type;"
              },
              "name": "type",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the 'Properties' section of the resource as should be expected in the template."
              },
              "name": "props",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that the given number of resources of the given type exist in the template."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 63
          },
          "name": "resourceCountIs",
          "parameters": [
            {
              "docs": {
                "remarks": "ex: `AWS::S3::Bucket`",
                "summary": "the resource type;"
              },
              "name": "type",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "number of expected instances."
              },
              "name": "count",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that the CloudFormation template matches the given value."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 165
          },
          "name": "templateMatches",
          "parameters": [
            {
              "docs": {
                "summary": "the expected CloudFormation template as key-value pairs."
              },
              "name": "expected",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation template deserialized into an object."
          },
          "locationInModule": {
            "filename": "assertions/lib/template.ts",
            "line": 53
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Template",
      "namespace": "assertions",
      "symbolId": "assertions/lib/template:Template"
    },
    "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AccessAnalyzer::Analyzer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AccessAnalyzer::Analyzer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_accessanalyzer as accessanalyzer } from 'aws-cdk-lib';\n\nconst cfnAnalyzer = new accessanalyzer.CfnAnalyzer(this, 'MyCfnAnalyzer', {\n  type: 'type',\n\n  // the properties below are optional\n  analyzerName: 'analyzerName',\n  archiveRules: [{\n    filter: [{\n      property: 'property',\n\n      // the properties below are optional\n      contains: ['contains'],\n      eq: ['eq'],\n      exists: false,\n      neq: ['neq'],\n    }],\n    ruleName: 'ruleName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AccessAnalyzer::Analyzer`."
        },
        "locationInModule": {
          "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 185
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 199
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAnalyzer",
      "namespace": "aws_accessanalyzer",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.AnalyzerName`."
          },
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 147
          },
          "name": "analyzerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.ArchiveRules`."
          },
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 153
          },
          "name": "archiveRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 135
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 190
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 159
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.Type`."
          },
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 141
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzer"
    },
    "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_accessanalyzer as accessanalyzer } from 'aws-cdk-lib';\n\nconst archiveRuleProperty: accessanalyzer.CfnAnalyzer.ArchiveRuleProperty = {\n  filter: [{\n    property: 'property',\n\n    // the properties below are optional\n    contains: ['contains'],\n    eq: ['eq'],\n    exists: false,\n    neq: ['neq'],\n  }],\n  ruleName: 'ruleName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 209
      },
      "name": "ArchiveRuleProperty",
      "namespace": "aws_accessanalyzer.CfnAnalyzer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-filter"
            },
            "stability": "external",
            "summary": "`CfnAnalyzer.ArchiveRuleProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 214
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer.FilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-rulename"
            },
            "stability": "external",
            "summary": "`CfnAnalyzer.ArchiveRuleProperty.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 219
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzer.ArchiveRuleProperty"
    },
    "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer.FilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_accessanalyzer as accessanalyzer } from 'aws-cdk-lib';\n\nconst filterProperty: accessanalyzer.CfnAnalyzer.FilterProperty = {\n  property: 'property',\n\n  // the properties below are optional\n  contains: ['contains'],\n  eq: ['eq'],\n  exists: false,\n  neq: ['neq'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 281
      },
      "name": "FilterProperty",
      "namespace": "aws_accessanalyzer.CfnAnalyzer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-contains"
            },
            "stability": "external",
            "summary": "`CfnAnalyzer.FilterProperty.Contains`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 286
          },
          "name": "contains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-eq"
            },
            "stability": "external",
            "summary": "`CfnAnalyzer.FilterProperty.Eq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 291
          },
          "name": "eq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-exists"
            },
            "stability": "external",
            "summary": "`CfnAnalyzer.FilterProperty.Exists`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 296
          },
          "name": "exists",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-neq"
            },
            "stability": "external",
            "summary": "`CfnAnalyzer.FilterProperty.Neq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 301
          },
          "name": "neq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-property"
            },
            "stability": "external",
            "summary": "`CfnAnalyzer.FilterProperty.Property`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 306
          },
          "name": "property",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzer.FilterProperty"
    },
    "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AccessAnalyzer::Analyzer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_accessanalyzer as accessanalyzer } from 'aws-cdk-lib';\n\nconst cfnAnalyzerProps: accessanalyzer.CfnAnalyzerProps = {\n  type: 'type',\n\n  // the properties below are optional\n  analyzerName: 'analyzerName',\n  archiveRules: [{\n    filter: [{\n      property: 'property',\n\n      // the properties below are optional\n      contains: ['contains'],\n      eq: ['eq'],\n      exists: false,\n      neq: ['neq'],\n    }],\n    ruleName: 'ruleName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 18
      },
      "name": "CfnAnalyzerProps",
      "namespace": "aws_accessanalyzer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.AnalyzerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 30
          },
          "name": "analyzerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.ArchiveRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 36
          },
          "name": "archiveRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type"
            },
            "stability": "external",
            "summary": "`AWS::AccessAnalyzer::Analyzer.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzerProps"
    },
    "aws-cdk-lib.aws_acmpca.CertificateAuthority": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "resource": "AWS::ACMPCA::CertificateAuthority"
        },
        "example": "declare const mesh: appmesh.Mesh;\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\n\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh: mesh,\n  listeners: [appmesh.VirtualGatewayListener.http({\n    port: 443,\n    healthCheck: appmesh.HealthCheck.http({\n      interval: cdk.Duration.seconds(10),\n    }),\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n  virtualGatewayName: 'virtualGateway',\n});",
        "stability": "experimental",
        "summary": "Defines a Certificate for ACMPCA."
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CertificateAuthority",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-acmpca/lib/certificate-authority.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Certificate given an ARN."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/certificate-authority.ts",
            "line": 25
          },
          "name": "fromCertificateAuthorityArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "certificateAuthorityArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_acmpca.ICertificateAuthority"
            }
          },
          "static": true
        }
      ],
      "name": "CertificateAuthority",
      "namespace": "aws_acmpca",
      "symbolId": "aws-acmpca/lib/certificate-authority:CertificateAuthority"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ACMPCA::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnCertificate = new acmpca.CfnCertificate(this, 'MyCfnCertificate', {\n  certificateAuthorityArn: 'certificateAuthorityArn',\n  certificateSigningRequest: 'certificateSigningRequest',\n  signingAlgorithm: 'signingAlgorithm',\n  validity: {\n    type: 'type',\n    value: 123,\n  },\n\n  // the properties below are optional\n  apiPassthrough: {\n    extensions: {\n      certificatePolicies: [{\n        certPolicyId: 'certPolicyId',\n\n        // the properties below are optional\n        policyQualifiers: [{\n          policyQualifierId: 'policyQualifierId',\n          qualifier: {\n            cpsUri: 'cpsUri',\n          },\n        }],\n      }],\n      extendedKeyUsage: [{\n        extendedKeyUsageObjectIdentifier: 'extendedKeyUsageObjectIdentifier',\n        extendedKeyUsageType: 'extendedKeyUsageType',\n      }],\n      keyUsage: {\n        crlSign: false,\n        dataEncipherment: false,\n        decipherOnly: false,\n        digitalSignature: false,\n        encipherOnly: false,\n        keyAgreement: false,\n        keyCertSign: false,\n        keyEncipherment: false,\n        nonRepudiation: false,\n      },\n      subjectAlternativeNames: [{\n        directoryName: {\n          commonName: 'commonName',\n          country: 'country',\n          distinguishedNameQualifier: 'distinguishedNameQualifier',\n          generationQualifier: 'generationQualifier',\n          givenName: 'givenName',\n          initials: 'initials',\n          locality: 'locality',\n          organization: 'organization',\n          organizationalUnit: 'organizationalUnit',\n          pseudonym: 'pseudonym',\n          serialNumber: 'serialNumber',\n          state: 'state',\n          surname: 'surname',\n          title: 'title',\n        },\n        dnsName: 'dnsName',\n        ediPartyName: {\n          nameAssigner: 'nameAssigner',\n          partyName: 'partyName',\n        },\n        ipAddress: 'ipAddress',\n        otherName: {\n          typeId: 'typeId',\n          value: 'value',\n        },\n        registeredId: 'registeredId',\n        rfc822Name: 'rfc822Name',\n        uniformResourceIdentifier: 'uniformResourceIdentifier',\n      }],\n    },\n    subject: {\n      commonName: 'commonName',\n      country: 'country',\n      distinguishedNameQualifier: 'distinguishedNameQualifier',\n      generationQualifier: 'generationQualifier',\n      givenName: 'givenName',\n      initials: 'initials',\n      locality: 'locality',\n      organization: 'organization',\n      organizationalUnit: 'organizationalUnit',\n      pseudonym: 'pseudonym',\n      serialNumber: 'serialNumber',\n      state: 'state',\n      surname: 'surname',\n      title: 'title',\n    },\n  },\n  templateArn: 'templateArn',\n  validityNotBefore: {\n    type: 'type',\n    value: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::Certificate`."
        },
        "locationInModule": {
          "filename": "aws-acmpca/lib/acmpca.generated.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 245
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 262
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCertificate",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.ApiPassthrough`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 200
          },
          "name": "apiPassthrough",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ApiPassthroughProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 165
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Certificate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 170
          },
          "name": "attrCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.CertificateAuthorityArn`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 176
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.CertificateSigningRequest`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 182
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 141
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 250
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.SigningAlgorithm`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 188
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.TemplateArn`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 206
          },
          "name": "templateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.Validity`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 194
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.ValidityNotBefore`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 212
          },
          "name": "validityNotBefore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.ApiPassthroughProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst apiPassthroughProperty: acmpca.CfnCertificate.ApiPassthroughProperty = {\n  extensions: {\n    certificatePolicies: [{\n      certPolicyId: 'certPolicyId',\n\n      // the properties below are optional\n      policyQualifiers: [{\n        policyQualifierId: 'policyQualifierId',\n        qualifier: {\n          cpsUri: 'cpsUri',\n        },\n      }],\n    }],\n    extendedKeyUsage: [{\n      extendedKeyUsageObjectIdentifier: 'extendedKeyUsageObjectIdentifier',\n      extendedKeyUsageType: 'extendedKeyUsageType',\n    }],\n    keyUsage: {\n      crlSign: false,\n      dataEncipherment: false,\n      decipherOnly: false,\n      digitalSignature: false,\n      encipherOnly: false,\n      keyAgreement: false,\n      keyCertSign: false,\n      keyEncipherment: false,\n      nonRepudiation: false,\n    },\n    subjectAlternativeNames: [{\n      directoryName: {\n        commonName: 'commonName',\n        country: 'country',\n        distinguishedNameQualifier: 'distinguishedNameQualifier',\n        generationQualifier: 'generationQualifier',\n        givenName: 'givenName',\n        initials: 'initials',\n        locality: 'locality',\n        organization: 'organization',\n        organizationalUnit: 'organizationalUnit',\n        pseudonym: 'pseudonym',\n        serialNumber: 'serialNumber',\n        state: 'state',\n        surname: 'surname',\n        title: 'title',\n      },\n      dnsName: 'dnsName',\n      ediPartyName: {\n        nameAssigner: 'nameAssigner',\n        partyName: 'partyName',\n      },\n      ipAddress: 'ipAddress',\n      otherName: {\n        typeId: 'typeId',\n        value: 'value',\n      },\n      registeredId: 'registeredId',\n      rfc822Name: 'rfc822Name',\n      uniformResourceIdentifier: 'uniformResourceIdentifier',\n    }],\n  },\n  subject: {\n    commonName: 'commonName',\n    country: 'country',\n    distinguishedNameQualifier: 'distinguishedNameQualifier',\n    generationQualifier: 'generationQualifier',\n    givenName: 'givenName',\n    initials: 'initials',\n    locality: 'locality',\n    organization: 'organization',\n    organizationalUnit: 'organizationalUnit',\n    pseudonym: 'pseudonym',\n    serialNumber: 'serialNumber',\n    state: 'state',\n    surname: 'surname',\n    title: 'title',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ApiPassthroughProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 272
      },
      "name": "ApiPassthroughProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ApiPassthroughProperty.Extensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 277
          },
          "name": "extensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ExtensionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ApiPassthroughProperty.Subject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 282
          },
          "name": "subject",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.SubjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.ApiPassthroughProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.EdiPartyNameProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst ediPartyNameProperty: acmpca.CfnCertificate.EdiPartyNameProperty = {\n  nameAssigner: 'nameAssigner',\n  partyName: 'partyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.EdiPartyNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 342
      },
      "name": "EdiPartyNameProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-nameassigner"
            },
            "stability": "external",
            "summary": "`CfnCertificate.EdiPartyNameProperty.NameAssigner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 347
          },
          "name": "nameAssigner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-partyname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.EdiPartyNameProperty.PartyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 352
          },
          "name": "partyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.EdiPartyNameProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.ExtendedKeyUsageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst extendedKeyUsageProperty: acmpca.CfnCertificate.ExtendedKeyUsageProperty = {\n  extendedKeyUsageObjectIdentifier: 'extendedKeyUsageObjectIdentifier',\n  extendedKeyUsageType: 'extendedKeyUsageType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ExtendedKeyUsageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 414
      },
      "name": "ExtendedKeyUsageProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusageobjectidentifier"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ExtendedKeyUsageProperty.ExtendedKeyUsageObjectIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 419
          },
          "name": "extendedKeyUsageObjectIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusagetype"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ExtendedKeyUsageProperty.ExtendedKeyUsageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 424
          },
          "name": "extendedKeyUsageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.ExtendedKeyUsageProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.ExtensionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst extensionsProperty: acmpca.CfnCertificate.ExtensionsProperty = {\n  certificatePolicies: [{\n    certPolicyId: 'certPolicyId',\n\n    // the properties below are optional\n    policyQualifiers: [{\n      policyQualifierId: 'policyQualifierId',\n      qualifier: {\n        cpsUri: 'cpsUri',\n      },\n    }],\n  }],\n  extendedKeyUsage: [{\n    extendedKeyUsageObjectIdentifier: 'extendedKeyUsageObjectIdentifier',\n    extendedKeyUsageType: 'extendedKeyUsageType',\n  }],\n  keyUsage: {\n    crlSign: false,\n    dataEncipherment: false,\n    decipherOnly: false,\n    digitalSignature: false,\n    encipherOnly: false,\n    keyAgreement: false,\n    keyCertSign: false,\n    keyEncipherment: false,\n    nonRepudiation: false,\n  },\n  subjectAlternativeNames: [{\n    directoryName: {\n      commonName: 'commonName',\n      country: 'country',\n      distinguishedNameQualifier: 'distinguishedNameQualifier',\n      generationQualifier: 'generationQualifier',\n      givenName: 'givenName',\n      initials: 'initials',\n      locality: 'locality',\n      organization: 'organization',\n      organizationalUnit: 'organizationalUnit',\n      pseudonym: 'pseudonym',\n      serialNumber: 'serialNumber',\n      state: 'state',\n      surname: 'surname',\n      title: 'title',\n    },\n    dnsName: 'dnsName',\n    ediPartyName: {\n      nameAssigner: 'nameAssigner',\n      partyName: 'partyName',\n    },\n    ipAddress: 'ipAddress',\n    otherName: {\n      typeId: 'typeId',\n      value: 'value',\n    },\n    registeredId: 'registeredId',\n    rfc822Name: 'rfc822Name',\n    uniformResourceIdentifier: 'uniformResourceIdentifier',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ExtensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 484
      },
      "name": "ExtensionsProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ExtensionsProperty.CertificatePolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 489
          },
          "name": "certificatePolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.PolicyInformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ExtensionsProperty.ExtendedKeyUsage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 494
          },
          "name": "extendedKeyUsage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ExtendedKeyUsageProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-keyusage"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ExtensionsProperty.KeyUsage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 499
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.KeyUsageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ExtensionsProperty.SubjectAlternativeNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 504
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.GeneralNameProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.ExtensionsProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.GeneralNameProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst generalNameProperty: acmpca.CfnCertificate.GeneralNameProperty = {\n  directoryName: {\n    commonName: 'commonName',\n    country: 'country',\n    distinguishedNameQualifier: 'distinguishedNameQualifier',\n    generationQualifier: 'generationQualifier',\n    givenName: 'givenName',\n    initials: 'initials',\n    locality: 'locality',\n    organization: 'organization',\n    organizationalUnit: 'organizationalUnit',\n    pseudonym: 'pseudonym',\n    serialNumber: 'serialNumber',\n    state: 'state',\n    surname: 'surname',\n    title: 'title',\n  },\n  dnsName: 'dnsName',\n  ediPartyName: {\n    nameAssigner: 'nameAssigner',\n    partyName: 'partyName',\n  },\n  ipAddress: 'ipAddress',\n  otherName: {\n    typeId: 'typeId',\n    value: 'value',\n  },\n  registeredId: 'registeredId',\n  rfc822Name: 'rfc822Name',\n  uniformResourceIdentifier: 'uniformResourceIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.GeneralNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 570
      },
      "name": "GeneralNameProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-directoryname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.DirectoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 575
          },
          "name": "directoryName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.SubjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-dnsname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.DnsName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 580
          },
          "name": "dnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-edipartyname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.EdiPartyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 585
          },
          "name": "ediPartyName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.EdiPartyNameProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-ipaddress"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.IpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 590
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-othername"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.OtherName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 595
          },
          "name": "otherName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.OtherNameProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-registeredid"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.RegisteredId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 600
          },
          "name": "registeredId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-rfc822name"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.Rfc822Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 605
          },
          "name": "rfc822Name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-uniformresourceidentifier"
            },
            "stability": "external",
            "summary": "`CfnCertificate.GeneralNameProperty.UniformResourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 610
          },
          "name": "uniformResourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.GeneralNameProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.KeyUsageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst keyUsageProperty: acmpca.CfnCertificate.KeyUsageProperty = {\n  crlSign: false,\n  dataEncipherment: false,\n  decipherOnly: false,\n  digitalSignature: false,\n  encipherOnly: false,\n  keyAgreement: false,\n  keyCertSign: false,\n  keyEncipherment: false,\n  nonRepudiation: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.KeyUsageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 688
      },
      "name": "KeyUsageProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-crlsign"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.CRLSign`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 693
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-dataencipherment"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.DataEncipherment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 698
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-decipheronly"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.DecipherOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 703
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-digitalsignature"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.DigitalSignature`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 708
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-encipheronly"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.EncipherOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 713
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyagreement"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.KeyAgreement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 718
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keycertsign"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.KeyCertSign`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 723
          },
          "name": "keyCertSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyencipherment"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.KeyEncipherment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 728
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-nonrepudiation"
            },
            "stability": "external",
            "summary": "`CfnCertificate.KeyUsageProperty.NonRepudiation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 733
          },
          "name": "nonRepudiation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.KeyUsageProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.OtherNameProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst otherNameProperty: acmpca.CfnCertificate.OtherNameProperty = {\n  typeId: 'typeId',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.OtherNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 814
      },
      "name": "OtherNameProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-typeid"
            },
            "stability": "external",
            "summary": "`CfnCertificate.OtherNameProperty.TypeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 819
          },
          "name": "typeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-value"
            },
            "stability": "external",
            "summary": "`CfnCertificate.OtherNameProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 824
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.OtherNameProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.PolicyInformationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst policyInformationProperty: acmpca.CfnCertificate.PolicyInformationProperty = {\n  certPolicyId: 'certPolicyId',\n\n  // the properties below are optional\n  policyQualifiers: [{\n    policyQualifierId: 'policyQualifierId',\n    qualifier: {\n      cpsUri: 'cpsUri',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.PolicyInformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 886
      },
      "name": "PolicyInformationProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-certpolicyid"
            },
            "stability": "external",
            "summary": "`CfnCertificate.PolicyInformationProperty.CertPolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 891
          },
          "name": "certPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers"
            },
            "stability": "external",
            "summary": "`CfnCertificate.PolicyInformationProperty.PolicyQualifiers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 896
          },
          "name": "policyQualifiers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.PolicyQualifierInfoProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.PolicyInformationProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.PolicyQualifierInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst policyQualifierInfoProperty: acmpca.CfnCertificate.PolicyQualifierInfoProperty = {\n  policyQualifierId: 'policyQualifierId',\n  qualifier: {\n    cpsUri: 'cpsUri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.PolicyQualifierInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 957
      },
      "name": "PolicyQualifierInfoProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-policyqualifierid"
            },
            "stability": "external",
            "summary": "`CfnCertificate.PolicyQualifierInfoProperty.PolicyQualifierId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 962
          },
          "name": "policyQualifierId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-qualifier"
            },
            "stability": "external",
            "summary": "`CfnCertificate.PolicyQualifierInfoProperty.Qualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 967
          },
          "name": "qualifier",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.QualifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.PolicyQualifierInfoProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.QualifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst qualifierProperty: acmpca.CfnCertificate.QualifierProperty = {\n  cpsUri: 'cpsUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.QualifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1029
      },
      "name": "QualifierProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html#cfn-acmpca-certificate-qualifier-cpsuri"
            },
            "stability": "external",
            "summary": "`CfnCertificate.QualifierProperty.CpsUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1034
          },
          "name": "cpsUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.QualifierProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.SubjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst subjectProperty: acmpca.CfnCertificate.SubjectProperty = {\n  commonName: 'commonName',\n  country: 'country',\n  distinguishedNameQualifier: 'distinguishedNameQualifier',\n  generationQualifier: 'generationQualifier',\n  givenName: 'givenName',\n  initials: 'initials',\n  locality: 'locality',\n  organization: 'organization',\n  organizationalUnit: 'organizationalUnit',\n  pseudonym: 'pseudonym',\n  serialNumber: 'serialNumber',\n  state: 'state',\n  surname: 'surname',\n  title: 'title',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.SubjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1092
      },
      "name": "SubjectProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-commonname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.CommonName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1097
          },
          "name": "commonName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-country"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.Country`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1102
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-distinguishednamequalifier"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.DistinguishedNameQualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1107
          },
          "name": "distinguishedNameQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-generationqualifier"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.GenerationQualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1112
          },
          "name": "generationQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-givenname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.GivenName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1117
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-initials"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.Initials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1122
          },
          "name": "initials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-locality"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.Locality`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1127
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organization"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.Organization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1132
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organizationalunit"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.OrganizationalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1137
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-pseudonym"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.Pseudonym`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1142
          },
          "name": "pseudonym",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-serialnumber"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.SerialNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1147
          },
          "name": "serialNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-state"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1152
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-surname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.Surname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1157
          },
          "name": "surname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-title"
            },
            "stability": "external",
            "summary": "`CfnCertificate.SubjectProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1162
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.SubjectProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificate.ValidityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst validityProperty: acmpca.CfnCertificate.ValidityProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ValidityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1258
      },
      "name": "ValidityProperty",
      "namespace": "aws_acmpca.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-type"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ValidityProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1263
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value"
            },
            "stability": "external",
            "summary": "`CfnCertificate.ValidityProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1268
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificate.ValidityProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::CertificateAuthority",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ACMPCA::CertificateAuthority`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnCertificateAuthority = new acmpca.CfnCertificateAuthority(this, 'MyCfnCertificateAuthority', {\n  keyAlgorithm: 'keyAlgorithm',\n  signingAlgorithm: 'signingAlgorithm',\n  subject: {\n    commonName: 'commonName',\n    country: 'country',\n    distinguishedNameQualifier: 'distinguishedNameQualifier',\n    generationQualifier: 'generationQualifier',\n    givenName: 'givenName',\n    initials: 'initials',\n    locality: 'locality',\n    organization: 'organization',\n    organizationalUnit: 'organizationalUnit',\n    pseudonym: 'pseudonym',\n    serialNumber: 'serialNumber',\n    state: 'state',\n    surname: 'surname',\n    title: 'title',\n  },\n  type: 'type',\n\n  // the properties below are optional\n  csrExtensions: {\n    keyUsage: {\n      crlSign: false,\n      dataEncipherment: false,\n      decipherOnly: false,\n      digitalSignature: false,\n      encipherOnly: false,\n      keyAgreement: false,\n      keyCertSign: false,\n      keyEncipherment: false,\n      nonRepudiation: false,\n    },\n    subjectInformationAccess: [{\n      accessLocation: {\n        directoryName: {\n          commonName: 'commonName',\n          country: 'country',\n          distinguishedNameQualifier: 'distinguishedNameQualifier',\n          generationQualifier: 'generationQualifier',\n          givenName: 'givenName',\n          initials: 'initials',\n          locality: 'locality',\n          organization: 'organization',\n          organizationalUnit: 'organizationalUnit',\n          pseudonym: 'pseudonym',\n          serialNumber: 'serialNumber',\n          state: 'state',\n          surname: 'surname',\n          title: 'title',\n        },\n        dnsName: 'dnsName',\n        ediPartyName: {\n          nameAssigner: 'nameAssigner',\n          partyName: 'partyName',\n        },\n        ipAddress: 'ipAddress',\n        otherName: {\n          typeId: 'typeId',\n          value: 'value',\n        },\n        registeredId: 'registeredId',\n        rfc822Name: 'rfc822Name',\n        uniformResourceIdentifier: 'uniformResourceIdentifier',\n      },\n      accessMethod: {\n        accessMethodType: 'accessMethodType',\n        customObjectIdentifier: 'customObjectIdentifier',\n      },\n    }],\n  },\n  keyStorageSecurityStandard: 'keyStorageSecurityStandard',\n  revocationConfiguration: {\n    crlConfiguration: {\n      customCname: 'customCname',\n      enabled: false,\n      expirationInDays: 123,\n      s3BucketName: 's3BucketName',\n      s3ObjectAcl: 's3ObjectAcl',\n    },\n    ocspConfiguration: {\n      enabled: false,\n      ocspCustomCname: 'ocspCustomCname',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::CertificateAuthority`."
        },
        "locationInModule": {
          "filename": "aws-acmpca/lib/acmpca.generated.ts",
          "line": 1549
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1459
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1574
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1592
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCertificateAuthority",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1487
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateSigningRequest"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1492
          },
          "name": "attrCertificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1463
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1579
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.CsrExtensions`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1522
          },
          "name": "csrExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.KeyAlgorithm`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1498
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.KeyStorageSecurityStandard`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1528
          },
          "name": "keyStorageSecurityStandard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.RevocationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1534
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.SigningAlgorithm`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1504
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.Subject`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1510
          },
          "name": "subject",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.SubjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1540
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.Type`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1516
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.AccessDescriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst accessDescriptionProperty: acmpca.CfnCertificateAuthority.AccessDescriptionProperty = {\n  accessLocation: {\n    directoryName: {\n      commonName: 'commonName',\n      country: 'country',\n      distinguishedNameQualifier: 'distinguishedNameQualifier',\n      generationQualifier: 'generationQualifier',\n      givenName: 'givenName',\n      initials: 'initials',\n      locality: 'locality',\n      organization: 'organization',\n      organizationalUnit: 'organizationalUnit',\n      pseudonym: 'pseudonym',\n      serialNumber: 'serialNumber',\n      state: 'state',\n      surname: 'surname',\n      title: 'title',\n    },\n    dnsName: 'dnsName',\n    ediPartyName: {\n      nameAssigner: 'nameAssigner',\n      partyName: 'partyName',\n    },\n    ipAddress: 'ipAddress',\n    otherName: {\n      typeId: 'typeId',\n      value: 'value',\n    },\n    registeredId: 'registeredId',\n    rfc822Name: 'rfc822Name',\n    uniformResourceIdentifier: 'uniformResourceIdentifier',\n  },\n  accessMethod: {\n    accessMethodType: 'accessMethodType',\n    customObjectIdentifier: 'customObjectIdentifier',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.AccessDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1602
      },
      "name": "AccessDescriptionProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accesslocation"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.AccessDescriptionProperty.AccessLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1607
          },
          "name": "accessLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.GeneralNameProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accessmethod"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.AccessDescriptionProperty.AccessMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1612
          },
          "name": "accessMethod",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.AccessMethodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.AccessDescriptionProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.AccessMethodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst accessMethodProperty: acmpca.CfnCertificateAuthority.AccessMethodProperty = {\n  accessMethodType: 'accessMethodType',\n  customObjectIdentifier: 'customObjectIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.AccessMethodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1674
      },
      "name": "AccessMethodProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-accessmethodtype"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.AccessMethodProperty.AccessMethodType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1679
          },
          "name": "accessMethodType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-customobjectidentifier"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.AccessMethodProperty.CustomObjectIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1684
          },
          "name": "customObjectIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.AccessMethodProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.CrlConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst crlConfigurationProperty: acmpca.CfnCertificateAuthority.CrlConfigurationProperty = {\n  customCname: 'customCname',\n  enabled: false,\n  expirationInDays: 123,\n  s3BucketName: 's3BucketName',\n  s3ObjectAcl: 's3ObjectAcl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.CrlConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1744
      },
      "name": "CrlConfigurationProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.CrlConfigurationProperty.CustomCname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1749
          },
          "name": "customCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.CrlConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1754
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.CrlConfigurationProperty.ExpirationInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1759
          },
          "name": "expirationInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.CrlConfigurationProperty.S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1764
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3objectacl"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.CrlConfigurationProperty.S3ObjectAcl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1769
          },
          "name": "s3ObjectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.CrlConfigurationProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst csrExtensionsProperty: acmpca.CfnCertificateAuthority.CsrExtensionsProperty = {\n  keyUsage: {\n    crlSign: false,\n    dataEncipherment: false,\n    decipherOnly: false,\n    digitalSignature: false,\n    encipherOnly: false,\n    keyAgreement: false,\n    keyCertSign: false,\n    keyEncipherment: false,\n    nonRepudiation: false,\n  },\n  subjectInformationAccess: [{\n    accessLocation: {\n      directoryName: {\n        commonName: 'commonName',\n        country: 'country',\n        distinguishedNameQualifier: 'distinguishedNameQualifier',\n        generationQualifier: 'generationQualifier',\n        givenName: 'givenName',\n        initials: 'initials',\n        locality: 'locality',\n        organization: 'organization',\n        organizationalUnit: 'organizationalUnit',\n        pseudonym: 'pseudonym',\n        serialNumber: 'serialNumber',\n        state: 'state',\n        surname: 'surname',\n        title: 'title',\n      },\n      dnsName: 'dnsName',\n      ediPartyName: {\n        nameAssigner: 'nameAssigner',\n        partyName: 'partyName',\n      },\n      ipAddress: 'ipAddress',\n      otherName: {\n        typeId: 'typeId',\n        value: 'value',\n      },\n      registeredId: 'registeredId',\n      rfc822Name: 'rfc822Name',\n      uniformResourceIdentifier: 'uniformResourceIdentifier',\n    },\n    accessMethod: {\n      accessMethodType: 'accessMethodType',\n      customObjectIdentifier: 'customObjectIdentifier',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1838
      },
      "name": "CsrExtensionsProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-keyusage"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.CsrExtensionsProperty.KeyUsage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1843
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.KeyUsageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.CsrExtensionsProperty.SubjectInformationAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1848
          },
          "name": "subjectInformationAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.AccessDescriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.CsrExtensionsProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.EdiPartyNameProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst ediPartyNameProperty: acmpca.CfnCertificateAuthority.EdiPartyNameProperty = {\n  nameAssigner: 'nameAssigner',\n  partyName: 'partyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.EdiPartyNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1908
      },
      "name": "EdiPartyNameProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.EdiPartyNameProperty.NameAssigner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1913
          },
          "name": "nameAssigner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.EdiPartyNameProperty.PartyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1918
          },
          "name": "partyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.EdiPartyNameProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.GeneralNameProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst generalNameProperty: acmpca.CfnCertificateAuthority.GeneralNameProperty = {\n  directoryName: {\n    commonName: 'commonName',\n    country: 'country',\n    distinguishedNameQualifier: 'distinguishedNameQualifier',\n    generationQualifier: 'generationQualifier',\n    givenName: 'givenName',\n    initials: 'initials',\n    locality: 'locality',\n    organization: 'organization',\n    organizationalUnit: 'organizationalUnit',\n    pseudonym: 'pseudonym',\n    serialNumber: 'serialNumber',\n    state: 'state',\n    surname: 'surname',\n    title: 'title',\n  },\n  dnsName: 'dnsName',\n  ediPartyName: {\n    nameAssigner: 'nameAssigner',\n    partyName: 'partyName',\n  },\n  ipAddress: 'ipAddress',\n  otherName: {\n    typeId: 'typeId',\n    value: 'value',\n  },\n  registeredId: 'registeredId',\n  rfc822Name: 'rfc822Name',\n  uniformResourceIdentifier: 'uniformResourceIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.GeneralNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1980
      },
      "name": "GeneralNameProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-directoryname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.DirectoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1985
          },
          "name": "directoryName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.SubjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-dnsname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.DnsName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1990
          },
          "name": "dnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-edipartyname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.EdiPartyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1995
          },
          "name": "ediPartyName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.EdiPartyNameProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-ipaddress"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.IpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2000
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-othername"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.OtherName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2005
          },
          "name": "otherName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.OtherNameProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-registeredid"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.RegisteredId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2010
          },
          "name": "registeredId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-rfc822name"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.Rfc822Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2015
          },
          "name": "rfc822Name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-uniformresourceidentifier"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.GeneralNameProperty.UniformResourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2020
          },
          "name": "uniformResourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.GeneralNameProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.KeyUsageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst keyUsageProperty: acmpca.CfnCertificateAuthority.KeyUsageProperty = {\n  crlSign: false,\n  dataEncipherment: false,\n  decipherOnly: false,\n  digitalSignature: false,\n  encipherOnly: false,\n  keyAgreement: false,\n  keyCertSign: false,\n  keyEncipherment: false,\n  nonRepudiation: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.KeyUsageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2098
      },
      "name": "KeyUsageProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.CRLSign`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2103
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.DataEncipherment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2108
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.DecipherOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2113
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.DigitalSignature`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2118
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.EncipherOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2123
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.KeyAgreement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2128
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.KeyCertSign`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2133
          },
          "name": "keyCertSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.KeyEncipherment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2138
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.KeyUsageProperty.NonRepudiation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2143
          },
          "name": "nonRepudiation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.KeyUsageProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.OcspConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst ocspConfigurationProperty: acmpca.CfnCertificateAuthority.OcspConfigurationProperty = {\n  enabled: false,\n  ocspCustomCname: 'ocspCustomCname',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.OcspConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2224
      },
      "name": "OcspConfigurationProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.OcspConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2229
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-ocspcustomcname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.OcspConfigurationProperty.OcspCustomCname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2234
          },
          "name": "ocspCustomCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.OcspConfigurationProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.OtherNameProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst otherNameProperty: acmpca.CfnCertificateAuthority.OtherNameProperty = {\n  typeId: 'typeId',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.OtherNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2294
      },
      "name": "OtherNameProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-typeid"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.OtherNameProperty.TypeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2299
          },
          "name": "typeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-value"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.OtherNameProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2304
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.OtherNameProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst revocationConfigurationProperty: acmpca.CfnCertificateAuthority.RevocationConfigurationProperty = {\n  crlConfiguration: {\n    customCname: 'customCname',\n    enabled: false,\n    expirationInDays: 123,\n    s3BucketName: 's3BucketName',\n    s3ObjectAcl: 's3ObjectAcl',\n  },\n  ocspConfiguration: {\n    enabled: false,\n    ocspCustomCname: 'ocspCustomCname',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2366
      },
      "name": "RevocationConfigurationProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-crlconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.RevocationConfigurationProperty.CrlConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2371
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.CrlConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-ocspconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.RevocationConfigurationProperty.OcspConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2376
          },
          "name": "ocspConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.OcspConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.RevocationConfigurationProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.SubjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst subjectProperty: acmpca.CfnCertificateAuthority.SubjectProperty = {\n  commonName: 'commonName',\n  country: 'country',\n  distinguishedNameQualifier: 'distinguishedNameQualifier',\n  generationQualifier: 'generationQualifier',\n  givenName: 'givenName',\n  initials: 'initials',\n  locality: 'locality',\n  organization: 'organization',\n  organizationalUnit: 'organizationalUnit',\n  pseudonym: 'pseudonym',\n  serialNumber: 'serialNumber',\n  state: 'state',\n  surname: 'surname',\n  title: 'title',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.SubjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2436
      },
      "name": "SubjectProperty",
      "namespace": "aws_acmpca.CfnCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-commonname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.CommonName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2441
          },
          "name": "commonName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-country"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.Country`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2446
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-distinguishednamequalifier"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.DistinguishedNameQualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2451
          },
          "name": "distinguishedNameQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-generationqualifier"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.GenerationQualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2456
          },
          "name": "generationQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-givenname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.GivenName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2461
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-initials"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.Initials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2466
          },
          "name": "initials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-locality"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.Locality`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2471
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organization"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.Organization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2476
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organizationalunit"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.OrganizationalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2481
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-pseudonym"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.Pseudonym`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2486
          },
          "name": "pseudonym",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-serialnumber"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.SerialNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2491
          },
          "name": "serialNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-state"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2496
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-surname"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.Surname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2501
          },
          "name": "surname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-title"
            },
            "stability": "external",
            "summary": "`CfnCertificateAuthority.SubjectProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2506
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.SubjectProperty"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityActivation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::CertificateAuthorityActivation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ACMPCA::CertificateAuthorityActivation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnCertificateAuthorityActivation = new acmpca.CfnCertificateAuthorityActivation(this, 'MyCfnCertificateAuthorityActivation', {\n  certificate: 'certificate',\n  certificateAuthorityArn: 'certificateAuthorityArn',\n\n  // the properties below are optional\n  certificateChain: 'certificateChain',\n  status: 'status',\n});"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityActivation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::CertificateAuthorityActivation`."
        },
        "locationInModule": {
          "filename": "aws-acmpca/lib/acmpca.generated.ts",
          "line": 2754
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityActivationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2693
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2772
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2786
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCertificateAuthorityActivation",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CompleteCertificateChain"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2721
          },
          "name": "attrCompleteCertificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.Certificate`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2727
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.CertificateAuthorityArn`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2733
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.CertificateChain`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2739
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2697
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2777
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.Status`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2745
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthorityActivation"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityActivationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ACMPCA::CertificateAuthorityActivation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnCertificateAuthorityActivationProps: acmpca.CfnCertificateAuthorityActivationProps = {\n  certificate: 'certificate',\n  certificateAuthorityArn: 'certificateAuthorityArn',\n\n  // the properties below are optional\n  certificateChain: 'certificateChain',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityActivationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2603
      },
      "name": "CfnCertificateAuthorityActivationProps",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2609
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.CertificateAuthorityArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2615
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.CertificateChain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2621
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthorityActivation.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2627
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthorityActivationProps"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ACMPCA::CertificateAuthority`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnCertificateAuthorityProps: acmpca.CfnCertificateAuthorityProps = {\n  keyAlgorithm: 'keyAlgorithm',\n  signingAlgorithm: 'signingAlgorithm',\n  subject: {\n    commonName: 'commonName',\n    country: 'country',\n    distinguishedNameQualifier: 'distinguishedNameQualifier',\n    generationQualifier: 'generationQualifier',\n    givenName: 'givenName',\n    initials: 'initials',\n    locality: 'locality',\n    organization: 'organization',\n    organizationalUnit: 'organizationalUnit',\n    pseudonym: 'pseudonym',\n    serialNumber: 'serialNumber',\n    state: 'state',\n    surname: 'surname',\n    title: 'title',\n  },\n  type: 'type',\n\n  // the properties below are optional\n  csrExtensions: {\n    keyUsage: {\n      crlSign: false,\n      dataEncipherment: false,\n      decipherOnly: false,\n      digitalSignature: false,\n      encipherOnly: false,\n      keyAgreement: false,\n      keyCertSign: false,\n      keyEncipherment: false,\n      nonRepudiation: false,\n    },\n    subjectInformationAccess: [{\n      accessLocation: {\n        directoryName: {\n          commonName: 'commonName',\n          country: 'country',\n          distinguishedNameQualifier: 'distinguishedNameQualifier',\n          generationQualifier: 'generationQualifier',\n          givenName: 'givenName',\n          initials: 'initials',\n          locality: 'locality',\n          organization: 'organization',\n          organizationalUnit: 'organizationalUnit',\n          pseudonym: 'pseudonym',\n          serialNumber: 'serialNumber',\n          state: 'state',\n          surname: 'surname',\n          title: 'title',\n        },\n        dnsName: 'dnsName',\n        ediPartyName: {\n          nameAssigner: 'nameAssigner',\n          partyName: 'partyName',\n        },\n        ipAddress: 'ipAddress',\n        otherName: {\n          typeId: 'typeId',\n          value: 'value',\n        },\n        registeredId: 'registeredId',\n        rfc822Name: 'rfc822Name',\n        uniformResourceIdentifier: 'uniformResourceIdentifier',\n      },\n      accessMethod: {\n        accessMethodType: 'accessMethodType',\n        customObjectIdentifier: 'customObjectIdentifier',\n      },\n    }],\n  },\n  keyStorageSecurityStandard: 'keyStorageSecurityStandard',\n  revocationConfiguration: {\n    crlConfiguration: {\n      customCname: 'customCname',\n      enabled: false,\n      expirationInDays: 123,\n      s3BucketName: 's3BucketName',\n      s3ObjectAcl: 's3ObjectAcl',\n    },\n    ocspConfiguration: {\n      enabled: false,\n      ocspCustomCname: 'ocspCustomCname',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthorityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 1331
      },
      "name": "CfnCertificateAuthorityProps",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.CsrExtensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1361
          },
          "name": "csrExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.KeyAlgorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1337
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.KeyStorageSecurityStandard`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1367
          },
          "name": "keyStorageSecurityStandard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.RevocationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1373
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.SigningAlgorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1343
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.Subject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1349
          },
          "name": "subject",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateAuthority.SubjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1379
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::CertificateAuthority.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 1355
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateAuthorityProps"
    },
    "aws-cdk-lib.aws_acmpca.CfnCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ACMPCA::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnCertificateProps: acmpca.CfnCertificateProps = {\n  certificateAuthorityArn: 'certificateAuthorityArn',\n  certificateSigningRequest: 'certificateSigningRequest',\n  signingAlgorithm: 'signingAlgorithm',\n  validity: {\n    type: 'type',\n    value: 123,\n  },\n\n  // the properties below are optional\n  apiPassthrough: {\n    extensions: {\n      certificatePolicies: [{\n        certPolicyId: 'certPolicyId',\n\n        // the properties below are optional\n        policyQualifiers: [{\n          policyQualifierId: 'policyQualifierId',\n          qualifier: {\n            cpsUri: 'cpsUri',\n          },\n        }],\n      }],\n      extendedKeyUsage: [{\n        extendedKeyUsageObjectIdentifier: 'extendedKeyUsageObjectIdentifier',\n        extendedKeyUsageType: 'extendedKeyUsageType',\n      }],\n      keyUsage: {\n        crlSign: false,\n        dataEncipherment: false,\n        decipherOnly: false,\n        digitalSignature: false,\n        encipherOnly: false,\n        keyAgreement: false,\n        keyCertSign: false,\n        keyEncipherment: false,\n        nonRepudiation: false,\n      },\n      subjectAlternativeNames: [{\n        directoryName: {\n          commonName: 'commonName',\n          country: 'country',\n          distinguishedNameQualifier: 'distinguishedNameQualifier',\n          generationQualifier: 'generationQualifier',\n          givenName: 'givenName',\n          initials: 'initials',\n          locality: 'locality',\n          organization: 'organization',\n          organizationalUnit: 'organizationalUnit',\n          pseudonym: 'pseudonym',\n          serialNumber: 'serialNumber',\n          state: 'state',\n          surname: 'surname',\n          title: 'title',\n        },\n        dnsName: 'dnsName',\n        ediPartyName: {\n          nameAssigner: 'nameAssigner',\n          partyName: 'partyName',\n        },\n        ipAddress: 'ipAddress',\n        otherName: {\n          typeId: 'typeId',\n          value: 'value',\n        },\n        registeredId: 'registeredId',\n        rfc822Name: 'rfc822Name',\n        uniformResourceIdentifier: 'uniformResourceIdentifier',\n      }],\n    },\n    subject: {\n      commonName: 'commonName',\n      country: 'country',\n      distinguishedNameQualifier: 'distinguishedNameQualifier',\n      generationQualifier: 'generationQualifier',\n      givenName: 'givenName',\n      initials: 'initials',\n      locality: 'locality',\n      organization: 'organization',\n      organizationalUnit: 'organizationalUnit',\n      pseudonym: 'pseudonym',\n      serialNumber: 'serialNumber',\n      state: 'state',\n      surname: 'surname',\n      title: 'title',\n    },\n  },\n  templateArn: 'templateArn',\n  validityNotBefore: {\n    type: 'type',\n    value: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 18
      },
      "name": "CfnCertificateProps",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.ApiPassthrough`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 48
          },
          "name": "apiPassthrough",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ApiPassthroughProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.CertificateAuthorityArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 24
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.CertificateSigningRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 30
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.SigningAlgorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 36
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.TemplateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 54
          },
          "name": "templateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.Validity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 42
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Certificate.ValidityNotBefore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 60
          },
          "name": "validityNotBefore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnCertificateProps"
    },
    "aws-cdk-lib.aws_acmpca.CfnPermission": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::Permission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ACMPCA::Permission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnPermission = new acmpca.CfnPermission(this, 'MyCfnPermission', {\n  actions: ['actions'],\n  certificateAuthorityArn: 'certificateAuthorityArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  sourceAccount: 'sourceAccount',\n});"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnPermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::Permission`."
        },
        "locationInModule": {
          "filename": "aws-acmpca/lib/acmpca.generated.ts",
          "line": 2944
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_acmpca.CfnPermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2888
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2962
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2976
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPermission",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.Actions`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2917
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.CertificateAuthorityArn`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2923
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2892
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2967
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.Principal`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2929
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.SourceAccount`."
          },
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2935
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnPermission"
    },
    "aws-cdk-lib.aws_acmpca.CfnPermissionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ACMPCA::Permission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n\nconst cfnPermissionProps: acmpca.CfnPermissionProps = {\n  actions: ['actions'],\n  certificateAuthorityArn: 'certificateAuthorityArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  sourceAccount: 'sourceAccount',\n};"
      },
      "fqn": "aws-cdk-lib.aws_acmpca.CfnPermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/acmpca.generated.ts",
        "line": 2797
      },
      "name": "CfnPermissionProps",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2803
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.CertificateAuthorityArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2809
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2815
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount"
            },
            "stability": "external",
            "summary": "`AWS::ACMPCA::Permission.SourceAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/acmpca.generated.ts",
            "line": 2821
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/acmpca.generated:CfnPermissionProps"
    },
    "aws-cdk-lib.aws_acmpca.ICertificateAuthority": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all CertificateAuthority based class must implement."
      },
      "fqn": "aws-cdk-lib.aws_acmpca.ICertificateAuthority",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-acmpca/lib/certificate-authority.ts",
        "line": 7
      },
      "name": "ICertificateAuthority",
      "namespace": "aws_acmpca",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name of the Certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-acmpca/lib/certificate-authority.ts",
            "line": 13
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-acmpca/lib/certificate-authority:ICertificateAuthority"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmazonMQ::Broker",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AmazonMQ::Broker`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst cfnBroker = new amazonmq.CfnBroker(this, 'MyCfnBroker', {\n  autoMinorVersionUpgrade: false,\n  brokerName: 'brokerName',\n  deploymentMode: 'deploymentMode',\n  engineType: 'engineType',\n  engineVersion: 'engineVersion',\n  hostInstanceType: 'hostInstanceType',\n  publiclyAccessible: false,\n  users: [{\n    password: 'password',\n    username: 'username',\n\n    // the properties below are optional\n    consoleAccess: false,\n    groups: ['groups'],\n  }],\n\n  // the properties below are optional\n  authenticationStrategy: 'authenticationStrategy',\n  configuration: {\n    id: 'id',\n    revision: 123,\n  },\n  encryptionOptions: {\n    useAwsOwnedKey: false,\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  ldapServerMetadata: {\n    hosts: ['hosts'],\n    roleBase: 'roleBase',\n    roleSearchMatching: 'roleSearchMatching',\n    serviceAccountPassword: 'serviceAccountPassword',\n    serviceAccountUsername: 'serviceAccountUsername',\n    userBase: 'userBase',\n    userSearchMatching: 'userSearchMatching',\n\n    // the properties below are optional\n    roleName: 'roleName',\n    roleSearchSubtree: false,\n    userRoleName: 'userRoleName',\n    userSearchSubtree: false,\n  },\n  logs: {\n    audit: false,\n    general: false,\n  },\n  maintenanceWindowStartTime: {\n    dayOfWeek: 'dayOfWeek',\n    timeOfDay: 'timeOfDay',\n    timeZone: 'timeZone',\n  },\n  securityGroups: ['securityGroups'],\n  storageType: 'storageType',\n  subnetIds: ['subnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmazonMQ::Broker`."
        },
        "locationInModule": {
          "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_amazonmq.CfnBrokerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 471
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 499
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBroker",
      "namespace": "aws_amazonmq",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AmqpEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 268
          },
          "name": "attrAmqpEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 273
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 278
          },
          "name": "attrConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationRevision"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 283
          },
          "name": "attrConfigurationRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddresses"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 288
          },
          "name": "attrIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MqttEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 293
          },
          "name": "attrMqttEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OpenWireEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 298
          },
          "name": "attrOpenWireEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StompEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 303
          },
          "name": "attrStompEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WssEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 308
          },
          "name": "attrWssEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.AuthenticationStrategy`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 362
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 314
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.BrokerName`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 320
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 244
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 476
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 368
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.ConfigurationIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.DeploymentMode`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 326
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.EncryptionOptions`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 374
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.EncryptionOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.EngineType`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 332
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 338
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.HostInstanceType`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 344
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.LdapServerMetadata`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 380
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LdapServerMetadataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Logs`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 386
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LogListProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.MaintenanceWindowStartTime`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 392
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.MaintenanceWindowProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.PubliclyAccessible`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 350
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.SecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 398
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.StorageType`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 404
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 410
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 416
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Users`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 356
          },
          "name": "users",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.UserProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker.ConfigurationIdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst configurationIdProperty: amazonmq.CfnBroker.ConfigurationIdProperty = {\n  id: 'id',\n  revision: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.ConfigurationIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 509
      },
      "name": "ConfigurationIdProperty",
      "namespace": "aws_amazonmq.CfnBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id"
            },
            "stability": "external",
            "summary": "`CfnBroker.ConfigurationIdProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 514
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision"
            },
            "stability": "external",
            "summary": "`CfnBroker.ConfigurationIdProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 519
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker.ConfigurationIdProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker.EncryptionOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst encryptionOptionsProperty: amazonmq.CfnBroker.EncryptionOptionsProperty = {\n  useAwsOwnedKey: false,\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.EncryptionOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 581
      },
      "name": "EncryptionOptionsProperty",
      "namespace": "aws_amazonmq.CfnBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnBroker.EncryptionOptionsProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 586
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-useawsownedkey"
            },
            "stability": "external",
            "summary": "`CfnBroker.EncryptionOptionsProperty.UseAwsOwnedKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 591
          },
          "name": "useAwsOwnedKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker.EncryptionOptionsProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker.LdapServerMetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst ldapServerMetadataProperty: amazonmq.CfnBroker.LdapServerMetadataProperty = {\n  hosts: ['hosts'],\n  roleBase: 'roleBase',\n  roleSearchMatching: 'roleSearchMatching',\n  serviceAccountPassword: 'serviceAccountPassword',\n  serviceAccountUsername: 'serviceAccountUsername',\n  userBase: 'userBase',\n  userSearchMatching: 'userSearchMatching',\n\n  // the properties below are optional\n  roleName: 'roleName',\n  roleSearchSubtree: false,\n  userRoleName: 'userRoleName',\n  userSearchSubtree: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LdapServerMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 652
      },
      "name": "LdapServerMetadataProperty",
      "namespace": "aws_amazonmq.CfnBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-hosts"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.Hosts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 657
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolebase"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.RoleBase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 662
          },
          "name": "roleBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolename"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.RoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 667
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchmatching"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.RoleSearchMatching`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 672
          },
          "name": "roleSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchsubtree"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.RoleSearchSubtree`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 677
          },
          "name": "roleSearchSubtree",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountpassword"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.ServiceAccountPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 682
          },
          "name": "serviceAccountPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountusername"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.ServiceAccountUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 687
          },
          "name": "serviceAccountUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userbase"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.UserBase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 692
          },
          "name": "userBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userrolename"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.UserRoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 697
          },
          "name": "userRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchmatching"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.UserSearchMatching`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 702
          },
          "name": "userSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchsubtree"
            },
            "stability": "external",
            "summary": "`CfnBroker.LdapServerMetadataProperty.UserSearchSubtree`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 707
          },
          "name": "userSearchSubtree",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker.LdapServerMetadataProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker.LogListProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst logListProperty: amazonmq.CfnBroker.LogListProperty = {\n  audit: false,\n  general: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LogListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 801
      },
      "name": "LogListProperty",
      "namespace": "aws_amazonmq.CfnBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit"
            },
            "stability": "external",
            "summary": "`CfnBroker.LogListProperty.Audit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 806
          },
          "name": "audit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general"
            },
            "stability": "external",
            "summary": "`CfnBroker.LogListProperty.General`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 811
          },
          "name": "general",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker.LogListProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker.MaintenanceWindowProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst maintenanceWindowProperty: amazonmq.CfnBroker.MaintenanceWindowProperty = {\n  dayOfWeek: 'dayOfWeek',\n  timeOfDay: 'timeOfDay',\n  timeZone: 'timeZone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.MaintenanceWindowProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 871
      },
      "name": "MaintenanceWindowProperty",
      "namespace": "aws_amazonmq.CfnBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek"
            },
            "stability": "external",
            "summary": "`CfnBroker.MaintenanceWindowProperty.DayOfWeek`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 876
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timeofday"
            },
            "stability": "external",
            "summary": "`CfnBroker.MaintenanceWindowProperty.TimeOfDay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 881
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timezone"
            },
            "stability": "external",
            "summary": "`CfnBroker.MaintenanceWindowProperty.TimeZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 886
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker.MaintenanceWindowProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker.TagsEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst tagsEntryProperty: amazonmq.CfnBroker.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 952
      },
      "name": "TagsEntryProperty",
      "namespace": "aws_amazonmq.CfnBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-key"
            },
            "stability": "external",
            "summary": "`CfnBroker.TagsEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 957
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-value"
            },
            "stability": "external",
            "summary": "`CfnBroker.TagsEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 962
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker.TagsEntryProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBroker.UserProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst userProperty: amazonmq.CfnBroker.UserProperty = {\n  password: 'password',\n  username: 'username',\n\n  // the properties below are optional\n  consoleAccess: false,\n  groups: ['groups'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.UserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1024
      },
      "name": "UserProperty",
      "namespace": "aws_amazonmq.CfnBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess"
            },
            "stability": "external",
            "summary": "`CfnBroker.UserProperty.ConsoleAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1029
          },
          "name": "consoleAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups"
            },
            "stability": "external",
            "summary": "`CfnBroker.UserProperty.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1034
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password"
            },
            "stability": "external",
            "summary": "`CfnBroker.UserProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1039
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username"
            },
            "stability": "external",
            "summary": "`CfnBroker.UserProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1044
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBroker.UserProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnBrokerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AmazonMQ::Broker`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst cfnBrokerProps: amazonmq.CfnBrokerProps = {\n  autoMinorVersionUpgrade: false,\n  brokerName: 'brokerName',\n  deploymentMode: 'deploymentMode',\n  engineType: 'engineType',\n  engineVersion: 'engineVersion',\n  hostInstanceType: 'hostInstanceType',\n  publiclyAccessible: false,\n  users: [{\n    password: 'password',\n    username: 'username',\n\n    // the properties below are optional\n    consoleAccess: false,\n    groups: ['groups'],\n  }],\n\n  // the properties below are optional\n  authenticationStrategy: 'authenticationStrategy',\n  configuration: {\n    id: 'id',\n    revision: 123,\n  },\n  encryptionOptions: {\n    useAwsOwnedKey: false,\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  ldapServerMetadata: {\n    hosts: ['hosts'],\n    roleBase: 'roleBase',\n    roleSearchMatching: 'roleSearchMatching',\n    serviceAccountPassword: 'serviceAccountPassword',\n    serviceAccountUsername: 'serviceAccountUsername',\n    userBase: 'userBase',\n    userSearchMatching: 'userSearchMatching',\n\n    // the properties below are optional\n    roleName: 'roleName',\n    roleSearchSubtree: false,\n    userRoleName: 'userRoleName',\n    userSearchSubtree: false,\n  },\n  logs: {\n    audit: false,\n    general: false,\n  },\n  maintenanceWindowStartTime: {\n    dayOfWeek: 'dayOfWeek',\n    timeOfDay: 'timeOfDay',\n    timeZone: 'timeZone',\n  },\n  securityGroups: ['securityGroups'],\n  storageType: 'storageType',\n  subnetIds: ['subnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnBrokerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 18
      },
      "name": "CfnBrokerProps",
      "namespace": "aws_amazonmq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.AuthenticationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 72
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 24
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.BrokerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 30
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 78
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.ConfigurationIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.DeploymentMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 36
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.EncryptionOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 84
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.EncryptionOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.EngineType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 42
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 48
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.HostInstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 54
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.LdapServerMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 90
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LdapServerMetadataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Logs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 96
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LogListProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.MaintenanceWindowStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 102
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.MaintenanceWindowProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.PubliclyAccessible`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 60
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 108
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.StorageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 114
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 120
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Broker.Users`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 66
          },
          "name": "users",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.UserProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnBrokerProps"
    },
    "aws-cdk-lib.aws_amazonmq.CfnConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmazonMQ::Configuration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AmazonMQ::Configuration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst cfnConfiguration = new amazonmq.CfnConfiguration(this, 'MyCfnConfiguration', {\n  data: 'data',\n  engineType: 'engineType',\n  engineVersion: 'engineVersion',\n  name: 'name',\n\n  // the properties below are optional\n  authenticationStrategy: 'authenticationStrategy',\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmazonMQ::Configuration`."
        },
        "locationInModule": {
          "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
          "line": 1321
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1232
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1346
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1363
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfiguration",
      "namespace": "aws_amazonmq",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1260
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1265
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Revision"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1270
          },
          "name": "attrRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.AuthenticationStrategy`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1300
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1236
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1351
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Data`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1276
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Description`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1306
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.EngineType`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1282
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1288
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Name`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1294
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1312
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnConfiguration"
    },
    "aws-cdk-lib.aws_amazonmq.CfnConfiguration.TagsEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst tagsEntryProperty: amazonmq.CfnConfiguration.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfiguration.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1373
      },
      "name": "TagsEntryProperty",
      "namespace": "aws_amazonmq.CfnConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-key"
            },
            "stability": "external",
            "summary": "`CfnConfiguration.TagsEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1378
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-value"
            },
            "stability": "external",
            "summary": "`CfnConfiguration.TagsEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1383
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnConfiguration.TagsEntryProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmazonMQ::ConfigurationAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AmazonMQ::ConfigurationAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst cfnConfigurationAssociation = new amazonmq.CfnConfigurationAssociation(this, 'MyCfnConfigurationAssociation', {\n  broker: 'broker',\n  configuration: {\n    id: 'id',\n    revision: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmazonMQ::ConfigurationAssociation`."
        },
        "locationInModule": {
          "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
          "line": 1562
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1518
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1577
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1589
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationAssociation",
      "namespace": "aws_amazonmq",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::ConfigurationAssociation.Broker`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1547
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1522
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1582
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::ConfigurationAssociation.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1553
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnConfigurationAssociation"
    },
    "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst configurationIdProperty: amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty = {\n  id: 'id',\n  revision: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1599
      },
      "name": "ConfigurationIdProperty",
      "namespace": "aws_amazonmq.CfnConfigurationAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-id"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAssociation.ConfigurationIdProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1604
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-revision"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAssociation.ConfigurationIdProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1609
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnConfigurationAssociation.ConfigurationIdProperty"
    },
    "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AmazonMQ::ConfigurationAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst cfnConfigurationAssociationProps: amazonmq.CfnConfigurationAssociationProps = {\n  broker: 'broker',\n  configuration: {\n    id: 'id',\n    revision: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1446
      },
      "name": "CfnConfigurationAssociationProps",
      "namespace": "aws_amazonmq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::ConfigurationAssociation.Broker`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1452
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::ConfigurationAssociation.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1458
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnConfigurationAssociationProps"
    },
    "aws-cdk-lib.aws_amazonmq.CfnConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AmazonMQ::Configuration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amazonmq as amazonmq } from 'aws-cdk-lib';\n\nconst cfnConfigurationProps: amazonmq.CfnConfigurationProps = {\n  data: 'data',\n  engineType: 'engineType',\n  engineVersion: 'engineVersion',\n  name: 'name',\n\n  // the properties below are optional\n  authenticationStrategy: 'authenticationStrategy',\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1113
      },
      "name": "CfnConfigurationProps",
      "namespace": "aws_amazonmq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.AuthenticationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1143
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1119
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1149
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.EngineType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1125
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1131
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags"
            },
            "stability": "external",
            "summary": "`AWS::AmazonMQ::Configuration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1155
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_amazonmq.CfnConfiguration.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-amazonmq/lib/amazonmq.generated:CfnConfigurationProps"
    },
    "aws-cdk-lib.aws_amplify.CfnApp": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Amplify::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Amplify::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst cfnApp = new amplify.CfnApp(this, 'MyCfnApp', {\n  name: 'name',\n\n  // the properties below are optional\n  accessToken: 'accessToken',\n  autoBranchCreationConfig: {\n    autoBranchCreationPatterns: ['autoBranchCreationPatterns'],\n    basicAuthConfig: {\n      enableBasicAuth: false,\n      password: 'password',\n      username: 'username',\n    },\n    buildSpec: 'buildSpec',\n    enableAutoBranchCreation: false,\n    enableAutoBuild: false,\n    enablePerformanceMode: false,\n    enablePullRequestPreview: false,\n    environmentVariables: [{\n      name: 'name',\n      value: 'value',\n    }],\n    pullRequestEnvironmentName: 'pullRequestEnvironmentName',\n    stage: 'stage',\n  },\n  basicAuthConfig: {\n    enableBasicAuth: false,\n    password: 'password',\n    username: 'username',\n  },\n  buildSpec: 'buildSpec',\n  customHeaders: 'customHeaders',\n  customRules: [{\n    source: 'source',\n    target: 'target',\n\n    // the properties below are optional\n    condition: 'condition',\n    status: 'status',\n  }],\n  description: 'description',\n  enableBranchAutoDeletion: false,\n  environmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  iamServiceRole: 'iamServiceRole',\n  oauthToken: 'oauthToken',\n  repository: 'repository',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Amplify::App`."
        },
        "locationInModule": {
          "filename": "aws-amplify/lib/amplify.generated.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_amplify.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 363
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 387
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApp",
      "namespace": "aws_amplify",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.AccessToken`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 252
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 225
          },
          "name": "attrAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 230
          },
          "name": "attrAppName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 235
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultDomain"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 240
          },
          "name": "attrDefaultDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-autobranchcreationconfig"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.AutoBranchCreationConfig`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 258
          },
          "name": "autoBranchCreationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amplify.CfnApp.AutoBranchCreationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.BasicAuthConfig`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 264
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amplify.CfnApp.BasicAuthConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.BuildSpec`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 270
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 201
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 368
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.CustomHeaders`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 276
          },
          "name": "customHeaders",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customrules"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.CustomRules`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 282
          },
          "name": "customRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnApp.CustomRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Description`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 288
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-enablebranchautodeletion"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.EnableBranchAutoDeletion`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 294
          },
          "name": "enableBranchAutoDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.EnvironmentVariables`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 300
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.IAMServiceRole`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 306
          },
          "name": "iamServiceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Name`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 246
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-oauthtoken"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.OauthToken`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 312
          },
          "name": "oauthToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-repository"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Repository`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 318
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-tags"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 324
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnApp"
    },
    "aws-cdk-lib.aws_amplify.CfnApp.AutoBranchCreationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst autoBranchCreationConfigProperty: amplify.CfnApp.AutoBranchCreationConfigProperty = {\n  autoBranchCreationPatterns: ['autoBranchCreationPatterns'],\n  basicAuthConfig: {\n    enableBasicAuth: false,\n    password: 'password',\n    username: 'username',\n  },\n  buildSpec: 'buildSpec',\n  enableAutoBranchCreation: false,\n  enableAutoBuild: false,\n  enablePerformanceMode: false,\n  enablePullRequestPreview: false,\n  environmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  pullRequestEnvironmentName: 'pullRequestEnvironmentName',\n  stage: 'stage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnApp.AutoBranchCreationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 397
      },
      "name": "AutoBranchCreationConfigProperty",
      "namespace": "aws_amplify.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-autobranchcreationpatterns"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.AutoBranchCreationPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 402
          },
          "name": "autoBranchCreationPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-basicauthconfig"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.BasicAuthConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 407
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amplify.CfnApp.BasicAuthConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-buildspec"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.BuildSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 412
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobranchcreation"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.EnableAutoBranchCreation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 417
          },
          "name": "enableAutoBranchCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobuild"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.EnableAutoBuild`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 422
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableperformancemode"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.EnablePerformanceMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 427
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enablepullrequestpreview"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.EnablePullRequestPreview`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 432
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-environmentvariables"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.EnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 437
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-pullrequestenvironmentname"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.PullRequestEnvironmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 442
          },
          "name": "pullRequestEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-stage"
            },
            "stability": "external",
            "summary": "`CfnApp.AutoBranchCreationConfigProperty.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 447
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnApp.AutoBranchCreationConfigProperty"
    },
    "aws-cdk-lib.aws_amplify.CfnApp.BasicAuthConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst basicAuthConfigProperty: amplify.CfnApp.BasicAuthConfigProperty = {\n  enableBasicAuth: false,\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnApp.BasicAuthConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 531
      },
      "name": "BasicAuthConfigProperty",
      "namespace": "aws_amplify.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-enablebasicauth"
            },
            "stability": "external",
            "summary": "`CfnApp.BasicAuthConfigProperty.EnableBasicAuth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 536
          },
          "name": "enableBasicAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-password"
            },
            "stability": "external",
            "summary": "`CfnApp.BasicAuthConfigProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 541
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-username"
            },
            "stability": "external",
            "summary": "`CfnApp.BasicAuthConfigProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 546
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnApp.BasicAuthConfigProperty"
    },
    "aws-cdk-lib.aws_amplify.CfnApp.CustomRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst customRuleProperty: amplify.CfnApp.CustomRuleProperty = {\n  source: 'source',\n  target: 'target',\n\n  // the properties below are optional\n  condition: 'condition',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnApp.CustomRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 609
      },
      "name": "CustomRuleProperty",
      "namespace": "aws_amplify.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-condition"
            },
            "stability": "external",
            "summary": "`CfnApp.CustomRuleProperty.Condition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 614
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-source"
            },
            "stability": "external",
            "summary": "`CfnApp.CustomRuleProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 619
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-status"
            },
            "stability": "external",
            "summary": "`CfnApp.CustomRuleProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 624
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-target"
            },
            "stability": "external",
            "summary": "`CfnApp.CustomRuleProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 629
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnApp.CustomRuleProperty"
    },
    "aws-cdk-lib.aws_amplify.CfnApp.EnvironmentVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst environmentVariableProperty: amplify.CfnApp.EnvironmentVariableProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnApp.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 697
      },
      "name": "EnvironmentVariableProperty",
      "namespace": "aws_amplify.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-name"
            },
            "stability": "external",
            "summary": "`CfnApp.EnvironmentVariableProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 702
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-value"
            },
            "stability": "external",
            "summary": "`CfnApp.EnvironmentVariableProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 707
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnApp.EnvironmentVariableProperty"
    },
    "aws-cdk-lib.aws_amplify.CfnAppProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Amplify::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst cfnAppProps: amplify.CfnAppProps = {\n  name: 'name',\n\n  // the properties below are optional\n  accessToken: 'accessToken',\n  autoBranchCreationConfig: {\n    autoBranchCreationPatterns: ['autoBranchCreationPatterns'],\n    basicAuthConfig: {\n      enableBasicAuth: false,\n      password: 'password',\n      username: 'username',\n    },\n    buildSpec: 'buildSpec',\n    enableAutoBranchCreation: false,\n    enableAutoBuild: false,\n    enablePerformanceMode: false,\n    enablePullRequestPreview: false,\n    environmentVariables: [{\n      name: 'name',\n      value: 'value',\n    }],\n    pullRequestEnvironmentName: 'pullRequestEnvironmentName',\n    stage: 'stage',\n  },\n  basicAuthConfig: {\n    enableBasicAuth: false,\n    password: 'password',\n    username: 'username',\n  },\n  buildSpec: 'buildSpec',\n  customHeaders: 'customHeaders',\n  customRules: [{\n    source: 'source',\n    target: 'target',\n\n    // the properties below are optional\n    condition: 'condition',\n    status: 'status',\n  }],\n  description: 'description',\n  enableBranchAutoDeletion: false,\n  environmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  iamServiceRole: 'iamServiceRole',\n  oauthToken: 'oauthToken',\n  repository: 'repository',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 18
      },
      "name": "CfnAppProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.AccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 30
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-autobranchcreationconfig"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.AutoBranchCreationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 36
          },
          "name": "autoBranchCreationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amplify.CfnApp.AutoBranchCreationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.BasicAuthConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 42
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amplify.CfnApp.BasicAuthConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.BuildSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 48
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.CustomHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 54
          },
          "name": "customHeaders",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customrules"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.CustomRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 60
          },
          "name": "customRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnApp.CustomRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 66
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-enablebranchautodeletion"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.EnableBranchAutoDeletion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 72
          },
          "name": "enableBranchAutoDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.EnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 78
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.IAMServiceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 84
          },
          "name": "iamServiceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-oauthtoken"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.OauthToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 90
          },
          "name": "oauthToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-repository"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Repository`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 96
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-tags"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::App.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnAppProps"
    },
    "aws-cdk-lib.aws_amplify.CfnBranch": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Amplify::Branch",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Amplify::Branch`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst cfnBranch = new amplify.CfnBranch(this, 'MyCfnBranch', {\n  appId: 'appId',\n  branchName: 'branchName',\n\n  // the properties below are optional\n  basicAuthConfig: {\n    password: 'password',\n    username: 'username',\n\n    // the properties below are optional\n    enableBasicAuth: false,\n  },\n  buildSpec: 'buildSpec',\n  description: 'description',\n  enableAutoBuild: false,\n  enablePerformanceMode: false,\n  enablePullRequestPreview: false,\n  environmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  pullRequestEnvironmentName: 'pullRequestEnvironmentName',\n  stage: 'stage',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnBranch",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Amplify::Branch`."
        },
        "locationInModule": {
          "filename": "aws-amplify/lib/amplify.generated.ts",
          "line": 1046
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_amplify.CfnBranchProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 932
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1073
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1095
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBranch",
      "namespace": "aws_amplify",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.AppId`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 971
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 960
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BranchName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 965
          },
          "name": "attrBranchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.BasicAuthConfig`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 983
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amplify.CfnBranch.BasicAuthConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.BranchName`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 977
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.BuildSpec`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 989
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 936
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1078
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.Description`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 995
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableautobuild"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnableAutoBuild`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1001
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnablePerformanceMode`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1007
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnablePullRequestPreview`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1013
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnvironmentVariables`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1019
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnBranch.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.PullRequestEnvironmentName`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1025
          },
          "name": "pullRequestEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-stage"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.Stage`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1031
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-tags"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1037
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnBranch"
    },
    "aws-cdk-lib.aws_amplify.CfnBranch.BasicAuthConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst basicAuthConfigProperty: amplify.CfnBranch.BasicAuthConfigProperty = {\n  password: 'password',\n  username: 'username',\n\n  // the properties below are optional\n  enableBasicAuth: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnBranch.BasicAuthConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 1105
      },
      "name": "BasicAuthConfigProperty",
      "namespace": "aws_amplify.CfnBranch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-enablebasicauth"
            },
            "stability": "external",
            "summary": "`CfnBranch.BasicAuthConfigProperty.EnableBasicAuth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1110
          },
          "name": "enableBasicAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-password"
            },
            "stability": "external",
            "summary": "`CfnBranch.BasicAuthConfigProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1115
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-username"
            },
            "stability": "external",
            "summary": "`CfnBranch.BasicAuthConfigProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1120
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnBranch.BasicAuthConfigProperty"
    },
    "aws-cdk-lib.aws_amplify.CfnBranch.EnvironmentVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst environmentVariableProperty: amplify.CfnBranch.EnvironmentVariableProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnBranch.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 1185
      },
      "name": "EnvironmentVariableProperty",
      "namespace": "aws_amplify.CfnBranch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-name"
            },
            "stability": "external",
            "summary": "`CfnBranch.EnvironmentVariableProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-value"
            },
            "stability": "external",
            "summary": "`CfnBranch.EnvironmentVariableProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1195
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnBranch.EnvironmentVariableProperty"
    },
    "aws-cdk-lib.aws_amplify.CfnBranchProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Amplify::Branch`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst cfnBranchProps: amplify.CfnBranchProps = {\n  appId: 'appId',\n  branchName: 'branchName',\n\n  // the properties below are optional\n  basicAuthConfig: {\n    password: 'password',\n    username: 'username',\n\n    // the properties below are optional\n    enableBasicAuth: false,\n  },\n  buildSpec: 'buildSpec',\n  description: 'description',\n  enableAutoBuild: false,\n  enablePerformanceMode: false,\n  enablePullRequestPreview: false,\n  environmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  pullRequestEnvironmentName: 'pullRequestEnvironmentName',\n  stage: 'stage',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnBranchProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 770
      },
      "name": "CfnBranchProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.AppId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 776
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.BasicAuthConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 788
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_amplify.CfnBranch.BasicAuthConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.BranchName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 782
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.BuildSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 794
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 800
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableautobuild"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnableAutoBuild`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 806
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnablePerformanceMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 812
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnablePullRequestPreview`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 818
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.EnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 824
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnBranch.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.PullRequestEnvironmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 830
          },
          "name": "pullRequestEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-stage"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 836
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-tags"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Branch.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 842
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnBranchProps"
    },
    "aws-cdk-lib.aws_amplify.CfnDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Amplify::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Amplify::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst cfnDomain = new amplify.CfnDomain(this, 'MyCfnDomain', {\n  appId: 'appId',\n  domainName: 'domainName',\n  subDomainSettings: [{\n    branchName: 'branchName',\n    prefix: 'prefix',\n  }],\n\n  // the properties below are optional\n  autoSubDomainCreationPatterns: ['autoSubDomainCreationPatterns'],\n  autoSubDomainIamRole: 'autoSubDomainIamRole',\n  enableAutoSubDomain: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Amplify::Domain`."
        },
        "locationInModule": {
          "filename": "aws-amplify/lib/amplify.generated.ts",
          "line": 1475
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_amplify.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 1367
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1503
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1519
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomain",
      "namespace": "aws_amplify",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-appid"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.AppId`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1436
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1395
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutoSubDomainCreationPatterns"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1400
          },
          "name": "attrAutoSubDomainCreationPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutoSubDomainIAMRole"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1405
          },
          "name": "attrAutoSubDomainIamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateRecord"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1410
          },
          "name": "attrCertificateRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1415
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1420
          },
          "name": "attrDomainStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnableAutoSubDomain"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1425
          },
          "name": "attrEnableAutoSubDomain",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusReason"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1430
          },
          "name": "attrStatusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.AutoSubDomainCreationPatterns`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1454
          },
          "name": "autoSubDomainCreationPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.AutoSubDomainIAMRole`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1460
          },
          "name": "autoSubDomainIamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1371
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1508
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1442
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-enableautosubdomain"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.EnableAutoSubDomain`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1466
          },
          "name": "enableAutoSubDomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.SubDomainSettings`."
          },
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1448
          },
          "name": "subDomainSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnDomain.SubDomainSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnDomain"
    },
    "aws-cdk-lib.aws_amplify.CfnDomain.SubDomainSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst subDomainSettingProperty: amplify.CfnDomain.SubDomainSettingProperty = {\n  branchName: 'branchName',\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnDomain.SubDomainSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 1529
      },
      "name": "SubDomainSettingProperty",
      "namespace": "aws_amplify.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-branchname"
            },
            "stability": "external",
            "summary": "`CfnDomain.SubDomainSettingProperty.BranchName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1534
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-prefix"
            },
            "stability": "external",
            "summary": "`CfnDomain.SubDomainSettingProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1539
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnDomain.SubDomainSettingProperty"
    },
    "aws-cdk-lib.aws_amplify.CfnDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Amplify::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplify as amplify } from 'aws-cdk-lib';\n\nconst cfnDomainProps: amplify.CfnDomainProps = {\n  appId: 'appId',\n  domainName: 'domainName',\n  subDomainSettings: [{\n    branchName: 'branchName',\n    prefix: 'prefix',\n  }],\n\n  // the properties below are optional\n  autoSubDomainCreationPatterns: ['autoSubDomainCreationPatterns'],\n  autoSubDomainIamRole: 'autoSubDomainIamRole',\n  enableAutoSubDomain: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_amplify.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-amplify/lib/amplify.generated.ts",
        "line": 1258
      },
      "name": "CfnDomainProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-appid"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.AppId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1264
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.AutoSubDomainCreationPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1282
          },
          "name": "autoSubDomainCreationPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.AutoSubDomainIAMRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1288
          },
          "name": "autoSubDomainIamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1270
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-enableautosubdomain"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.EnableAutoSubDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1294
          },
          "name": "enableAutoSubDomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings"
            },
            "stability": "external",
            "summary": "`AWS::Amplify::Domain.SubDomainSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-amplify/lib/amplify.generated.ts",
            "line": 1276
          },
          "name": "subDomainSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_amplify.CfnDomain.SubDomainSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-amplify/lib/amplify.generated:CfnDomainProps"
    },
    "aws-cdk-lib.aws_apigateway.AccessLogDestinationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when binding a log destination to a RestApi Stage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst accessLogDestinationConfig: apigateway.AccessLogDestinationConfig = {\n  destinationArn: 'destinationArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AccessLogDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/access-log.ts",
        "line": 17
      },
      "name": "AccessLogDestinationConfig",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the destination resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 21
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/access-log:AccessLogDestinationConfig"
    },
    "aws-cdk-lib.aws_apigateway.AccessLogField": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": " apigateway.AccessLogFormat.custom(JSON.stringify({\n     requestId: apigateway.AccessLogField.contextRequestId(),\n     sourceIp: apigateway.AccessLogField.contextIdentitySourceIp(),\n     method: apigateway.AccessLogField.contextHttpMethod(),\n     userContext: {\n       sub: apigateway.AccessLogField.contextAuthorizerClaims('sub'),\n       email: apigateway.AccessLogField.contextAuthorizerClaims('email')\n     }\n  }))",
        "stability": "experimental",
        "summary": "$context variables that can be used to customize access log pattern."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AccessLogField",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/access-log.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API owner's AWS account ID."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 48
          },
          "name": "contextAccountId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier API Gateway assigns to your API."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 55
          },
          "name": "contextApiId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html",
            "stability": "experimental",
            "summary": "The stringified value of the specified key-value pair of the `context` map returned from an API Gateway Lambda authorizer function."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 83
          },
          "name": "contextAuthorizer",
          "parameters": [
            {
              "docs": {
                "summary": "key of the context map."
              },
              "name": "property",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html",
            "stability": "experimental",
            "summary": "A property of the claims returned from the Amazon Cognito user pool after the method caller is successfully authenticated."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 65
          },
          "name": "contextAuthorizerClaims",
          "parameters": [
            {
              "docs": {
                "summary": "A property key of the claims."
              },
              "name": "property",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The authorizer latency in ms."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 398
          },
          "name": "contextAuthorizerIntegrationLatency",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html",
            "stability": "experimental",
            "summary": "The principal user identification associated with the token sent by the client and returned from an API Gateway Lambda authorizer (formerly known as a custom authorizer)."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 74
          },
          "name": "contextAuthorizerPrincipalId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AWS endpoint's request ID."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 90
          },
          "name": "contextAwsEndpointRequestId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This should be the same as the incoming `Host` header.",
            "stability": "experimental",
            "summary": "The full domain name used to invoke the API."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 97
          },
          "name": "contextDomainName",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The first label of the `$context.domainName`. This is often used as a caller/customer identifier."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 104
          },
          "name": "contextDomainPrefix",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A string containing an API Gateway error message."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 111
          },
          "name": "contextErrorMessage",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The quoted value of $context.error.message, namely \"$context.error.message\"."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 118
          },
          "name": "contextErrorMessageString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This variable can only be used for simple variable substitution in a GatewayResponse body-mapping template,\nwhich is not processed by the Velocity Template Language engine, and in access logging.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html",
            "stability": "experimental",
            "summary": "A type of GatewayResponse."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 129
          },
          "name": "contextErrorResponseType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A string containing a detailed validation error message."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 136
          },
          "name": "contextErrorValidationErrorString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The extended ID that API Gateway assigns to the API request, which contains more useful information for debugging/troubleshooting."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 143
          },
          "name": "contextExtendedRequestId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Valid values include: `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, and `PUT`.",
            "stability": "experimental",
            "summary": "The HTTP method used."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 150
          },
          "name": "contextHttpMethod",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AWS account ID associated with the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 157
          },
          "name": "contextIdentityAccountId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For methods that don't require an API key, this variable is",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html",
            "stability": "experimental",
            "summary": "For API methods that require an API key, this variable is the API key associated with the method request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 166
          },
          "name": "contextIdentityApiKey",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ID associated with an API request that requires an API key."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 173
          },
          "name": "contextIdentityApiKeyId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal identifier of the caller making the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 180
          },
          "name": "contextIdentityCaller",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Available only if the request was signed with Amazon Cognito credentials.",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html",
            "stability": "experimental",
            "summary": "The Amazon Cognito authentication provider used by the caller making the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 189
          },
          "name": "contextIdentityCognitoAuthenticationProvider",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Available only if the request was signed with Amazon Cognito credentials.",
            "stability": "experimental",
            "summary": "The Amazon Cognito authentication type of the caller making the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 197
          },
          "name": "contextIdentityCognitoAuthenticationType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Available only if the request was signed with Amazon Cognito credentials.",
            "stability": "experimental",
            "summary": "The Amazon Cognito identity ID of the caller making the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 204
          },
          "name": "contextIdentityCognitoIdentityId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Available only if the request was signed with Amazon Cognito credentials.",
            "stability": "experimental",
            "summary": "The Amazon Cognito identity pool ID of the caller making the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 212
          },
          "name": "contextIdentityCognitoIdentityPoolId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AWS organization ID."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 219
          },
          "name": "contextIdentityPrincipalOrgId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Warning: You should not trust this value if there is any chance that the `X-Forwarded-For` header could be forged.",
            "stability": "experimental",
            "summary": "The source IP address of the TCP connection making the request to API Gateway."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 227
          },
          "name": "contextIdentitySourceIp",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Used in Lambda authorizers.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-output.html",
            "stability": "experimental",
            "summary": "The principal identifier of the user making the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 235
          },
          "name": "contextIdentityUser",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The User-Agent header of the API caller."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 242
          },
          "name": "contextIdentityUserAgent",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the effective user identified after authentication."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 250
          },
          "name": "contextIdentityUserArn",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The integration latency in ms."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 405
          },
          "name": "contextIntegrationLatency",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For Lambda proxy integration, this parameter represents the status code returned from AWS Lambda, not from the backend Lambda function."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 413
          },
          "name": "contextIntegrationStatus",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example, for a non-proxy request URL of https://{rest-api-id.execute-api.{region}.amazonaws.com/{stage}/root/child,\nthis value is /{stage}/root/child.",
            "stability": "experimental",
            "summary": "The request path."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 259
          },
          "name": "contextPath",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The request protocol, for example, HTTP/1.1."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 266
          },
          "name": "contextProtocol",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID that API Gateway assigns to the API request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 273
          },
          "name": "contextRequestId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If this parameter is defined, it contains the headers to be used instead of the HTTP Headers that are defined in the Integration Request pane.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html",
            "stability": "experimental",
            "summary": "The request header override."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 284
          },
          "name": "contextRequestOverrideHeader",
          "parameters": [
            {
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If this parameter is defined,\nit contains the request path to be used instead of the URL Path Parameters that are defined in the Integration Request pane.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html",
            "stability": "experimental",
            "summary": "The request path override."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 295
          },
          "name": "contextRequestOverridePath",
          "parameters": [
            {
              "name": "pathName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If this parameter is defined, it contains the request query strings to be used instead\nof the URL Query String Parameters that are defined in the Integration Request pane.",
            "stability": "experimental",
            "summary": "The request query string override."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 306
          },
          "name": "contextRequestOverrideQuerystring",
          "parameters": [
            {
              "name": "querystringName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CLF-formatted request time (dd/MMM/yyyy:HH:mm:ss +-hhmm)."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 335
          },
          "name": "contextRequestTime",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Epoch-formatted request time."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 342
          },
          "name": "contextRequestTimeEpoch",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier that API Gateway assigns to your resource."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 349
          },
          "name": "contextResourceId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example, for the non-proxy request URI of `https://{rest-api-id.execute-api.{region}.amazonaws.com/{stage}/root/child`,\nThe $context.resourcePath value is `/root/child`.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-step-by-step.html",
            "stability": "experimental",
            "summary": "The path to your resource."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 359
          },
          "name": "contextResourcePath",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The response latency in ms."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 420
          },
          "name": "contextResponseLatency",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The response payload length."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 427
          },
          "name": "contextResponseLength",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If this parameter is defined, it contains the header to be returned instead of the Response header\nthat is defined as the Default mapping in the Integration Response pane.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html",
            "stability": "experimental",
            "summary": "The response header override."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 318
          },
          "name": "contextResponseOverrideHeader",
          "parameters": [
            {
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If this parameter is defined, it contains the status code to be returned instead of the Method response status\nthat is defined as the Default mapping in the Integration Response pane.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html",
            "stability": "experimental",
            "summary": "The response status code override."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 328
          },
          "name": "contextResponseOverrideStatus",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The deployment stage of the API request (for example, `Beta` or `Prod`)."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 366
          },
          "name": "contextStage",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The method response status."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 434
          },
          "name": "contextStatus",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Will not be set if the stage is not associated with a web ACL.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-control-access-aws-waf.html",
            "stability": "experimental",
            "summary": "The response received from AWS WAF: `WAF_ALLOW` or `WAF_BLOCK`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 374
          },
          "name": "contextWafResponseCode",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Will not be set if the stage is not associated with a web ACL.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-control-access-aws-waf.html",
            "stability": "experimental",
            "summary": "The complete ARN of the web ACL that is used to decide whether to allow or block the request."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 383
          },
          "name": "contextWebaclArn",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-enabling-xray.html",
            "stability": "experimental",
            "summary": "The trace ID for the X-Ray trace."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 391
          },
          "name": "contextXrayTraceId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "AccessLogField",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/access-log:AccessLogField"
    },
    "aws-cdk-lib.aws_apigateway.AccessLogFormat": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const logGroup = new logs.LogGroup(this, \"ApiGatewayAccessLogs\");\nnew apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),\n    accessLogFormat: apigateway.AccessLogFormat.custom(\n      `${apigateway.AccessLogField.contextRequestId()} ${apigateway.AccessLogField.contextErrorMessage()} ${apigateway.AccessLogField.contextErrorMessageString()}`\n    )\n  }\n});",
        "stability": "experimental",
        "summary": "factory methods for access log format."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AccessLogFormat",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/access-log.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate Common Log Format."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 508
          },
          "name": "clf",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.AccessLogFormat"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": " apigateway.AccessLogFormat.custom(JSON.stringify({\n     requestId: apigateway.AccessLogField.contextRequestId(),\n     sourceIp: apigateway.AccessLogField.contextIdentitySourceIp(),\n     method: apigateway.AccessLogField.contextHttpMethod(),\n     userContext: {\n       sub: apigateway.AccessLogField.contextAuthorizerClaims('sub'),\n       email: apigateway.AccessLogField.contextAuthorizerClaims('email')\n     }\n  }))",
            "remarks": "You can create any log format string. You can easily get the $ context variable by using the methods of AccessLogField.",
            "stability": "experimental",
            "summary": "Custom log format."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 501
          },
          "name": "custom",
          "parameters": [
            {
              "name": "format",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.AccessLogFormat"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "All fields are turned on by default with the\noption to turn off specific fields.",
            "stability": "experimental",
            "summary": "Access log will be produced in the JSON format with a set of fields most useful in the access log."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 521
          },
          "name": "jsonWithStandardFields",
          "parameters": [
            {
              "name": "fields",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonWithStandardFieldProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.AccessLogFormat"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Output a format string to be used with CloudFormation."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 559
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AccessLogFormat",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/access-log:AccessLogFormat"
    },
    "aws-cdk-lib.aws_apigateway.AddApiKeyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const usageplan: apigateway.UsagePlan;\ndeclare const apiKey: apigateway.ApiKey;\n\nusageplan.addApiKey(apiKey, {\n  overrideLogicalId: '...',\n});",
        "stability": "experimental",
        "summary": "Options to the UsagePlan.addApiKey() method."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AddApiKeyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 151
      },
      "name": "AddApiKeyOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- autogenerated by the CDK",
            "stability": "experimental",
            "summary": "Override the CloudFormation logical id of the AWS::ApiGateway::UsagePlanKey resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 156
          },
          "name": "overrideLogicalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:AddApiKeyOptions"
    },
    "aws-cdk-lib.aws_apigateway.ApiDefinition": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const integration: apigateway.Integration;\n\nconst api = new apigateway.SpecRestApi(this, 'books-api', {\n  apiDefinition: apigateway.ApiDefinition.fromAsset('path-to-file.json')\n});\n\nconst booksResource = api.root.addResource('books')\nbooksResource.addMethod('GET', integration);",
        "stability": "experimental",
        "summary": "Represents an OpenAPI definition asset."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-definition.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the specification is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 87
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "remarks": "Don't be smart about trying to down-cast or\nassume it's initialized. You may just use it as a construct scope.",
                "summary": "The binding scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinitionConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Specifically it's required to allow assets to add\nmetadata for tooling like SAM CLI to be able to find their origins.",
            "stability": "experimental",
            "summary": "Called after the CFN RestApi resource has been created to allow the Api Definition to bind to it."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 94
          },
          "name": "bindAfterCreate",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_restApi",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Loads the API specification from a local disk asset."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 76
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "file",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.AssetApiDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an API definition from a specification file in an S3 bucket."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 18
          },
          "name": "fromBucket",
          "parameters": [
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "objectVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.S3ApiDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "  apigateway.ApiDefinition.fromInline({\n    openapi: '3.0.2',\n    paths: {\n      '/pets': {\n        get: {\n          'responses': {\n            200: {\n              content: {\n                'application/json': {\n                  schema: {\n                    $ref: '#/components/schemas/Empty',\n                  },\n                },\n              },\n            },\n          },\n          'x-amazon-apigateway-integration': {\n            responses: {\n              default: {\n                statusCode: '200',\n              },\n            },\n            requestTemplates: {\n              'application/json': '{\"statusCode\": 200}',\n            },\n            passthroughBehavior: 'when_no_match',\n            type: 'mock',\n          },\n        },\n      },\n    },\n    components: {\n      schemas: {\n        Empty: {\n          title: 'Empty Schema',\n          type: 'object',\n        },\n      },\n    },\n  });",
            "remarks": "The inline object must follow the\nschema of OpenAPI 2.0 or OpenAPI 3.0",
            "stability": "experimental",
            "summary": "Create an API definition from an inline object."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 69
          },
          "name": "fromInline",
          "parameters": [
            {
              "name": "definition",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.InlineApiDefinition"
            }
          },
          "static": true
        }
      ],
      "name": "ApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/api-definition:ApiDefinition"
    },
    "aws-cdk-lib.aws_apigateway.ApiDefinitionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Post-Binding Configuration for a CDK construct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const inlineDefinition: any;\n\nconst apiDefinitionConfig: apigateway.ApiDefinitionConfig = {\n  inlineDefinition: inlineDefinition,\n  s3Location: {\n    bucket: 'bucket',\n    key: 'key',\n\n    // the properties below are optional\n    version: 'version',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinitionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-definition.ts",
        "line": 117
      },
      "name": "ApiDefinitionConfig",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- API definition is not defined inline",
            "stability": "experimental",
            "summary": "Inline specification (mutually exclusive with `s3Location`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 130
          },
          "name": "inlineDefinition",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- API definition is not an S3 location",
            "stability": "experimental",
            "summary": "The location of the specification in S3 (mutually exclusive with `inlineDefinition`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 123
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinitionS3Location"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-definition:ApiDefinitionConfig"
    },
    "aws-cdk-lib.aws_apigateway.ApiDefinitionS3Location": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "S3 location of the API definition file.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst apiDefinitionS3Location: apigateway.ApiDefinitionS3Location = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinitionS3Location",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-definition.ts",
        "line": 102
      },
      "name": "ApiDefinitionS3Location",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 104
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 106
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- latest version",
            "stability": "experimental",
            "summary": "An optional version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 111
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-definition:ApiDefinitionS3Location"
    },
    "aws-cdk-lib.aws_apigateway.ApiKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const importedKey = apigateway.ApiKey.fromApiKeyId(this, 'imported-key', '<api-key-id>');",
        "remarks": "An ApiKey can be distributed to API clients that are executing requests\nfor Method resources that require an Api Key.",
        "stability": "experimental",
        "summary": "An API Gateway ApiKey."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ApiKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/api-key.ts",
          "line": 160
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IApiKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-key.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an ApiKey by its Id."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 142
          },
          "name": "fromApiKeyId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "apiKeyId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IApiKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all read operations through this key."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 96
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all read and write operations through this key."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 122
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all write operations through this key."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 109
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ApiKey",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 158
          },
          "name": "keyArn",
          "overrides": "aws-cdk-lib.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 157
          },
          "name": "keyId",
          "overrides": "aws-cdk-lib.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-key:ApiKey"
    },
    "aws-cdk-lib.aws_apigateway.ApiKeyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const api: apigateway.RestApi;\nconst key = api.addApiKey('ApiKey', {\n  apiKeyName: 'myApiKey1',\n  value: 'MyApiKeyThatIsAtLeast20Characters',\n});",
        "stability": "experimental",
        "summary": "The options for creating an API Key."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ApiKeyOptions",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-key.ts",
        "line": 29
      },
      "name": "ApiKeyOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name"
            },
            "default": "automically generated name",
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name.",
            "stability": "experimental",
            "summary": "A name for the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 35
          },
          "name": "apiKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description"
            },
            "default": "none",
            "stability": "experimental",
            "summary": "A description of the purpose of the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 49
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value"
            },
            "default": "none",
            "remarks": "Must be at least 20 characters long.",
            "stability": "experimental",
            "summary": "The value of the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 42
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-key:ApiKeyOptions"
    },
    "aws-cdk-lib.aws_apigateway.ApiKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "ApiKey Properties.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\ndeclare const restApi: apigateway.RestApi;\n\nconst apiKeyProps: apigateway.ApiKeyProps = {\n  apiKeyName: 'apiKeyName',\n  customerId: 'customerId',\n  defaultCorsPreflightOptions: {\n    allowOrigins: ['allowOrigins'],\n\n    // the properties below are optional\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    disableCache: false,\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: cdk.Duration.minutes(30),\n    statusCode: 123,\n  },\n  defaultIntegration: integration,\n  defaultMethodOptions: {\n    apiKeyRequired: false,\n    authorizationScopes: ['authorizationScopes'],\n    authorizationType: apigateway.AuthorizationType.NONE,\n    authorizer: authorizer,\n    methodResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      responseModels: {\n        responseModelsKey: model,\n      },\n      responseParameters: {\n        responseParametersKey: false,\n      },\n    }],\n    operationName: 'operationName',\n    requestModels: {\n      requestModelsKey: model,\n    },\n    requestParameters: {\n      requestParametersKey: false,\n    },\n    requestValidator: requestValidator,\n    requestValidatorOptions: {\n      requestValidatorName: 'requestValidatorName',\n      validateRequestBody: false,\n      validateRequestParameters: false,\n    },\n  },\n  description: 'description',\n  enabled: false,\n  generateDistinctId: false,\n  resources: [restApi],\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ApiKeyProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ApiKeyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-key.ts",
        "line": 55
      },
      "name": "ApiKeyProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid"
            },
            "default": "none",
            "stability": "experimental",
            "summary": "An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 67
          },
          "name": "customerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled"
            },
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates whether the API key can be used by clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 74
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid"
            },
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether the key identifier is distinct from the created API key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 81
          },
          "name": "generateDistinctId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "A list of resources this api key is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 60
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-key:ApiKeyProps"
    },
    "aws-cdk-lib.aws_apigateway.ApiKeySourceType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ApiKeySourceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 849
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "To read the API key from the `X-API-Key` header of a request."
          },
          "name": "HEADER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "To read the API key from the `UsageIdentifierKey` from a custom authorizer."
          },
          "name": "AUTHORIZER"
        }
      ],
      "name": "ApiKeySourceType",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/restapi:ApiKeySourceType"
    },
    "aws-cdk-lib.aws_apigateway.AssetApiDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.ApiDefinition",
      "docs": {
        "stability": "experimental",
        "summary": "OpenAPI specification from a local file.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: cdk.ILocalBundling;\n\nconst assetApiDefinition = new apigateway.AssetApiDefinition('path', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  readers: [grantable],\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AssetApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/api-definition.ts",
          "line": 189
        },
        "parameters": [
          {
            "name": "path",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-definition.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the specification is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 193
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinitionConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Specifically it's required to allow assets to add\nmetadata for tooling like SAM CLI to be able to find their origins.",
            "stability": "experimental",
            "summary": "Called after the CFN RestApi resource has been created to allow the Api Definition to bind to it."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 214
          },
          "name": "bindAfterCreate",
          "overrides": "aws-cdk-lib.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "restApi",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
              }
            }
          ]
        }
      ],
      "name": "AssetApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/api-definition:AssetApiDefinition"
    },
    "aws-cdk-lib.aws_apigateway.AuthorizationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const userPool = new cognito.UserPool(this, 'UserPool');\n\nconst auth = new apigateway.CognitoUserPoolsAuthorizer(this, 'booksAuthorizer', {\n  cognitoUserPools: [userPool]\n});\n\ndeclare const books: apigateway.Resource;\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth,\n  authorizationType: apigateway.AuthorizationType.COGNITO,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AuthorizationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/method.ts",
        "line": 358
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an AWS Cognito user pool."
          },
          "name": "COGNITO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a custom authorizer."
          },
          "name": "CUSTOM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use AWS IAM permissions."
          },
          "name": "IAM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Open access."
          },
          "name": "NONE"
        }
      ],
      "name": "AuthorizationType",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/method:AuthorizationType"
    },
    "aws-cdk-lib.aws_apigateway.Authorizer": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for all custom authorizers."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Authorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/authorizer.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizer.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return whether the given object is an Authorizer."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizer.ts",
            "line": 15
          },
          "name": "isAuthorizer",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "Authorizer",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The authorizer ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizer.ts",
            "line": 19
          },
          "name": "authorizerId",
          "overrides": "aws-cdk-lib.aws_apigateway.IAuthorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The authorization type of this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizer.ts",
            "line": 20
          },
          "name": "authorizationType",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.IAuthorizer",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.AuthorizationType"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizer:Authorizer"
    },
    "aws-cdk-lib.aws_apigateway.AwsIntegration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.Integration",
      "docs": {
        "example": "const getMessageIntegration = new apigateway.AwsIntegration({\n  service: 'sqs',\n  path: 'queueName',\n  region: 'eu-west-1'\n});",
        "remarks": "It is\nintended for calling all AWS service actions, but is not recommended for\ncalling a Lambda function, because the Lambda custom integration is a legacy\ntechnology.",
        "stability": "experimental",
        "summary": "This type of integration lets an API expose AWS service actions."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AwsIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/integrations/aws.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.AwsIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integrations/aws.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Can be overridden by subclasses to allow the integration to interact with the method being integrated, access the REST API object, method ARNs, etc."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 107
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_apigateway.Integration",
          "parameters": [
            {
              "name": "method",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.Method"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IntegrationConfig"
            }
          }
        }
      ],
      "name": "AwsIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integrations/aws:AwsIntegration"
    },
    "aws-cdk-lib.aws_apigateway.AwsIntegrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const getMessageIntegration = new apigateway.AwsIntegration({\n  service: 'sqs',\n  path: 'queueName',\n  region: 'eu-west-1'\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.AwsIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integrations/aws.ts",
        "line": 8
      },
      "name": "AwsIntegrationProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the integrated AWS service (e.g. `s3`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 19
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use `actionParams` to specify key-value params for the action.\n\nMutually exclusive with `path`.",
            "stability": "experimental",
            "summary": "The AWS action to perform in the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 44
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "`action` must be set, and `path` must be undefined.\nThe action params will be URL encoded.",
            "stability": "experimental",
            "summary": "Parameters for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 52
          },
          "name": "actionParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "POST",
            "stability": "experimental",
            "summary": "The integration's HTTP method type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 59
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration options, such as content handling, request/response mapping, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 64
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IntegrationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, for S3 GET, you can set path to `bucket/key`.\nFor lambda, you can set path to `2015-03-31/functions/${function-arn}/invocations`\n\nMutually exclusive with the `action` options.",
            "stability": "experimental",
            "summary": "The path to use for path-base APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 35
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Use AWS_PROXY integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 14
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same region as the stack",
            "stability": "experimental",
            "summary": "The region of the integrated AWS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 71
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A designated subdomain supported by certain AWS service for fast host-name lookup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/aws.ts",
            "line": 25
          },
          "name": "subdomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/integrations/aws:AwsIntegrationProps"
    },
    "aws-cdk-lib.aws_apigateway.BasePathMapping": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "remarks": "Unless you're importing a domain with `DomainName.fromDomainNameAttributes()`,\nyou can use `DomainName.addBasePathMapping()` to define mappings.",
        "stability": "experimental",
        "summary": "This resource creates a base path that clients who call your API must use in the invocation URL.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const domainName: apigateway.DomainName;\ndeclare const restApi: apigateway.RestApi;\ndeclare const stage: apigateway.Stage;\n\nconst basePathMapping = new apigateway.BasePathMapping(this, 'MyBasePathMapping', {\n  domainName: domainName,\n  restApi: restApi,\n\n  // the properties below are optional\n  basePath: 'basePath',\n  stage: stage,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.BasePathMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/base-path-mapping.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.BasePathMappingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/base-path-mapping.ts",
        "line": 46
      },
      "name": "BasePathMapping",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/base-path-mapping:BasePathMapping"
    },
    "aws-cdk-lib.aws_apigateway.BasePathMappingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const domain: apigateway.DomainName;\ndeclare const api1: apigateway.RestApi;\ndeclare const api2: apigateway.RestApi;\n\ndomain.addBasePathMapping(api1, { basePath: 'go-to-api1' });\ndomain.addBasePathMapping(api2, { basePath: 'boom' });",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.BasePathMappingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/base-path-mapping.ts",
        "line": 8
      },
      "name": "BasePathMappingOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- map requests from the domain root (e.g. `example.com`). If this\nis undefined, no additional mappings will be allowed on this domain name.",
            "stability": "experimental",
            "summary": "The base path name that callers of the API must provide in the URL after the domain name (e.g. `example.com/base-path`). If you specify this property, it can't be an empty string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/base-path-mapping.ts",
            "line": 17
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- map to deploymentStage of restApi otherwise stage needs to pass in URL",
            "stability": "experimental",
            "summary": "The Deployment stage of API [disable-awslint:ref-via-interface]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/base-path-mapping.ts",
            "line": 24
          },
          "name": "stage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Stage"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/base-path-mapping:BasePathMappingOptions"
    },
    "aws-cdk-lib.aws_apigateway.BasePathMappingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const domainName: apigateway.DomainName;\ndeclare const restApi: apigateway.RestApi;\ndeclare const stage: apigateway.Stage;\n\nconst basePathMappingProps: apigateway.BasePathMappingProps = {\n  domainName: domainName,\n  restApi: restApi,\n\n  // the properties below are optional\n  basePath: 'basePath',\n  stage: stage,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.BasePathMappingProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.BasePathMappingOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/base-path-mapping.ts",
        "line": 27
      },
      "name": "BasePathMappingProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DomainName to associate with this base path mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/base-path-mapping.ts",
            "line": 31
          },
          "name": "domainName",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IDomainName"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The RestApi resource to target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/base-path-mapping.ts",
            "line": 36
          },
          "name": "restApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/base-path-mapping:BasePathMappingProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnAccount": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Account",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::Account`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnAccount = new apigateway.CfnAccount(this, 'MyCfnAccount', /* all optional props */ {\n  cloudWatchRoleArn: 'cloudWatchRoleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnAccount",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Account`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 135
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 146
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccount",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 107
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 83
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 140
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Account.CloudWatchRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 113
          },
          "name": "cloudWatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnAccount"
    },
    "aws-cdk-lib.aws_apigateway.CfnAccountProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::Account`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnAccountProps: apigateway.CfnAccountProps = {\n  cloudWatchRoleArn: 'cloudWatchRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnAccountProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 18
      },
      "name": "CfnAccountProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Account.CloudWatchRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 24
          },
          "name": "cloudWatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnAccountProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnApiKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::ApiKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::ApiKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnApiKey = new apigateway.CfnApiKey(this, 'MyCfnApiKey', /* all optional props */ {\n  customerId: 'customerId',\n  description: 'description',\n  enabled: false,\n  generateDistinctId: false,\n  name: 'name',\n  stageKeys: [{\n    restApiId: 'restApiId',\n    stageName: 'stageName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  value: 'value',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnApiKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::ApiKey`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 386
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 404
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiKey",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "APIKeyId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 309
          },
          "name": "attrApiKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 285
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 391
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.CustomerId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 315
          },
          "name": "customerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 321
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 327
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.GenerateDistinctId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 333
          },
          "name": "generateDistinctId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 339
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.StageKeys`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 345
          },
          "name": "stageKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnApiKey.StageKeyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 351
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Value`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 357
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnApiKey"
    },
    "aws-cdk-lib.aws_apigateway.CfnApiKey.StageKeyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst stageKeyProperty: apigateway.CfnApiKey.StageKeyProperty = {\n  restApiId: 'restApiId',\n  stageName: 'stageName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnApiKey.StageKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 414
      },
      "name": "StageKeyProperty",
      "namespace": "aws_apigateway.CfnApiKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid"
            },
            "stability": "external",
            "summary": "`CfnApiKey.StageKeyProperty.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 419
          },
          "name": "restApiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename"
            },
            "stability": "external",
            "summary": "`CfnApiKey.StageKeyProperty.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 424
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnApiKey.StageKeyProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnApiKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::ApiKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnApiKeyProps: apigateway.CfnApiKeyProps = {\n  customerId: 'customerId',\n  description: 'description',\n  enabled: false,\n  generateDistinctId: false,\n  name: 'name',\n  stageKeys: [{\n    restApiId: 'restApiId',\n    stageName: 'stageName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnApiKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 157
      },
      "name": "CfnApiKeyProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.CustomerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 163
          },
          "name": "customerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 169
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 175
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.GenerateDistinctId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 181
          },
          "name": "generateDistinctId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 187
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.StageKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 193
          },
          "name": "stageKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnApiKey.StageKeyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 199
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ApiKey.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 205
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnApiKeyProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnAuthorizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Authorizer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::Authorizer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnAuthorizer = new apigateway.CfnAuthorizer(this, 'MyCfnAuthorizer', {\n  name: 'name',\n  restApiId: 'restApiId',\n  type: 'type',\n\n  // the properties below are optional\n  authorizerCredentials: 'authorizerCredentials',\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  authType: 'authType',\n  identitySource: 'identitySource',\n  identityValidationExpression: 'identityValidationExpression',\n  providerArns: ['providerArns'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnAuthorizer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Authorizer`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 727
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 752
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 772
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAuthorizer",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AuthorizerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 658
          },
          "name": "attrAuthorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthorizerCredentials`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 682
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 688
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthorizerUri`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 694
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthType`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 700
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 634
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 757
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.IdentitySource`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 706
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.IdentityValidationExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 712
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 664
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.ProviderARNs`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 718
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 670
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.Type`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 676
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnAuthorizer"
    },
    "aws-cdk-lib.aws_apigateway.CfnAuthorizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::Authorizer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnAuthorizerProps: apigateway.CfnAuthorizerProps = {\n  name: 'name',\n  restApiId: 'restApiId',\n  type: 'type',\n\n  // the properties below are optional\n  authorizerCredentials: 'authorizerCredentials',\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  authType: 'authType',\n  identitySource: 'identitySource',\n  identityValidationExpression: 'identityValidationExpression',\n  providerArns: ['providerArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 485
      },
      "name": "CfnAuthorizerProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthorizerCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 509
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 515
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthorizerUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 521
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.AuthType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 527
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.IdentitySource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 533
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.IdentityValidationExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 539
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 491
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.ProviderARNs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 545
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 497
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Authorizer.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 503
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnAuthorizerProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnBasePathMapping": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::BasePathMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::BasePathMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnBasePathMapping = new apigateway.CfnBasePathMapping(this, 'MyCfnBasePathMapping', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  basePath: 'basePath',\n  restApiId: 'restApiId',\n  stage: 'stage',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnBasePathMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::BasePathMapping`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 928
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnBasePathMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 872
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 944
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 958
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBasePathMapping",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.BasePath`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 907
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 876
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 949
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 901
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 913
          },
          "name": "restApiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.Stage`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 919
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnBasePathMapping"
    },
    "aws-cdk-lib.aws_apigateway.CfnBasePathMappingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::BasePathMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnBasePathMappingProps: apigateway.CfnBasePathMappingProps = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  basePath: 'basePath',\n  restApiId: 'restApiId',\n  stage: 'stage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnBasePathMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 783
      },
      "name": "CfnBasePathMappingProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.BasePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 795
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 789
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 801
          },
          "name": "restApiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 807
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnBasePathMappingProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnClientCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::ClientCertificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::ClientCertificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnClientCertificate = new apigateway.CfnClientCertificate(this, 'MyCfnClientCertificate', /* all optional props */ {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnClientCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::ClientCertificate`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 1088
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnClientCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1039
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1102
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1114
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClientCertificate",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClientCertificateId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1067
          },
          "name": "attrClientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1043
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1107
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ClientCertificate.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1073
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ClientCertificate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1079
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnClientCertificate"
    },
    "aws-cdk-lib.aws_apigateway.CfnClientCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::ClientCertificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnClientCertificateProps: apigateway.CfnClientCertificateProps = {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnClientCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 969
      },
      "name": "CfnClientCertificateProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ClientCertificate.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 975
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::ClientCertificate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 981
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnClientCertificateProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnDeployment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Deployment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::Deployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDeployment = new apigateway.CfnDeployment(this, 'MyCfnDeployment', {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  deploymentCanarySettings: {\n    percentTraffic: 123,\n    stageVariableOverrides: {\n      stageVariableOverridesKey: 'stageVariableOverrides',\n    },\n    useStageCache: false,\n  },\n  description: 'description',\n  stageDescription: {\n    accessLogSetting: {\n      destinationArn: 'destinationArn',\n      format: 'format',\n    },\n    cacheClusterEnabled: false,\n    cacheClusterSize: 'cacheClusterSize',\n    cacheDataEncrypted: false,\n    cacheTtlInSeconds: 123,\n    cachingEnabled: false,\n    canarySetting: {\n      percentTraffic: 123,\n      stageVariableOverrides: {\n        stageVariableOverridesKey: 'stageVariableOverrides',\n      },\n      useStageCache: false,\n    },\n    clientCertificateId: 'clientCertificateId',\n    dataTraceEnabled: false,\n    description: 'description',\n    documentationVersion: 'documentationVersion',\n    loggingLevel: 'loggingLevel',\n    methodSettings: [{\n      cacheDataEncrypted: false,\n      cacheTtlInSeconds: 123,\n      cachingEnabled: false,\n      dataTraceEnabled: false,\n      httpMethod: 'httpMethod',\n      loggingLevel: 'loggingLevel',\n      metricsEnabled: false,\n      resourcePath: 'resourcePath',\n      throttlingBurstLimit: 123,\n      throttlingRateLimit: 123,\n    }],\n    metricsEnabled: false,\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n    tracingEnabled: false,\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  stageName: 'stageName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Deployment`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 1285
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnDeploymentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1223
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1302
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1317
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeployment",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1227
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1307
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.DeploymentCanarySettings`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1258
          },
          "name": "deploymentCanarySettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1264
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1252
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.StageDescription`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1270
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.StageDescriptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.StageName`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1276
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDeployment"
    },
    "aws-cdk-lib.aws_apigateway.CfnDeployment.AccessLogSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst accessLogSettingProperty: apigateway.CfnDeployment.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1327
      },
      "name": "AccessLogSettingProperty",
      "namespace": "aws_apigateway.CfnDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnDeployment.AccessLogSettingProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1332
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format"
            },
            "stability": "external",
            "summary": "`CfnDeployment.AccessLogSettingProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1337
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDeployment.AccessLogSettingProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDeployment.CanarySettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst canarySettingProperty: apigateway.CfnDeployment.CanarySettingProperty = {\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.CanarySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1397
      },
      "name": "CanarySettingProperty",
      "namespace": "aws_apigateway.CfnDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic"
            },
            "stability": "external",
            "summary": "`CfnDeployment.CanarySettingProperty.PercentTraffic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1402
          },
          "name": "percentTraffic",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides"
            },
            "stability": "external",
            "summary": "`CfnDeployment.CanarySettingProperty.StageVariableOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1407
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache"
            },
            "stability": "external",
            "summary": "`CfnDeployment.CanarySettingProperty.UseStageCache`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1412
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDeployment.CanarySettingProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst deploymentCanarySettingsProperty: apigateway.CfnDeployment.DeploymentCanarySettingsProperty = {\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1475
      },
      "name": "DeploymentCanarySettingsProperty",
      "namespace": "aws_apigateway.CfnDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic"
            },
            "stability": "external",
            "summary": "`CfnDeployment.DeploymentCanarySettingsProperty.PercentTraffic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1480
          },
          "name": "percentTraffic",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides"
            },
            "stability": "external",
            "summary": "`CfnDeployment.DeploymentCanarySettingsProperty.StageVariableOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1485
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache"
            },
            "stability": "external",
            "summary": "`CfnDeployment.DeploymentCanarySettingsProperty.UseStageCache`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1490
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDeployment.DeploymentCanarySettingsProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDeployment.MethodSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst methodSettingProperty: apigateway.CfnDeployment.MethodSettingProperty = {\n  cacheDataEncrypted: false,\n  cacheTtlInSeconds: 123,\n  cachingEnabled: false,\n  dataTraceEnabled: false,\n  httpMethod: 'httpMethod',\n  loggingLevel: 'loggingLevel',\n  metricsEnabled: false,\n  resourcePath: 'resourcePath',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.MethodSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1553
      },
      "name": "MethodSettingProperty",
      "namespace": "aws_apigateway.CfnDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.CacheDataEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1558
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.CacheTtlInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1563
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.CachingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1568
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.DataTraceEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1573
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.HttpMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1578
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1583
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.MetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1588
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.ResourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1593
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.ThrottlingBurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1598
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit"
            },
            "stability": "external",
            "summary": "`CfnDeployment.MethodSettingProperty.ThrottlingRateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1603
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDeployment.MethodSettingProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDeployment.StageDescriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst stageDescriptionProperty: apigateway.CfnDeployment.StageDescriptionProperty = {\n  accessLogSetting: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  cacheClusterEnabled: false,\n  cacheClusterSize: 'cacheClusterSize',\n  cacheDataEncrypted: false,\n  cacheTtlInSeconds: 123,\n  cachingEnabled: false,\n  canarySetting: {\n    percentTraffic: 123,\n    stageVariableOverrides: {\n      stageVariableOverridesKey: 'stageVariableOverrides',\n    },\n    useStageCache: false,\n  },\n  clientCertificateId: 'clientCertificateId',\n  dataTraceEnabled: false,\n  description: 'description',\n  documentationVersion: 'documentationVersion',\n  loggingLevel: 'loggingLevel',\n  methodSettings: [{\n    cacheDataEncrypted: false,\n    cacheTtlInSeconds: 123,\n    cachingEnabled: false,\n    dataTraceEnabled: false,\n    httpMethod: 'httpMethod',\n    loggingLevel: 'loggingLevel',\n    metricsEnabled: false,\n    resourcePath: 'resourcePath',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  }],\n  metricsEnabled: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n  tracingEnabled: false,\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.StageDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1687
      },
      "name": "StageDescriptionProperty",
      "namespace": "aws_apigateway.CfnDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.AccessLogSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1692
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.AccessLogSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.CacheClusterEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1697
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.CacheClusterSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1702
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.CacheDataEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1707
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.CacheTtlInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1712
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.CachingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1717
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.CanarySetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1722
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.CanarySettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.ClientCertificateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1727
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.DataTraceEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1732
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1737
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.DocumentationVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1742
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1747
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.MethodSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1752
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.MethodSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.MetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1757
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-tags"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1762
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.ThrottlingBurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1767
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.ThrottlingRateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1772
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.TracingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1777
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables"
            },
            "stability": "external",
            "summary": "`CfnDeployment.StageDescriptionProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1782
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDeployment.StageDescriptionProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDeploymentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::Deployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDeploymentProps: apigateway.CfnDeploymentProps = {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  deploymentCanarySettings: {\n    percentTraffic: 123,\n    stageVariableOverrides: {\n      stageVariableOverridesKey: 'stageVariableOverrides',\n    },\n    useStageCache: false,\n  },\n  description: 'description',\n  stageDescription: {\n    accessLogSetting: {\n      destinationArn: 'destinationArn',\n      format: 'format',\n    },\n    cacheClusterEnabled: false,\n    cacheClusterSize: 'cacheClusterSize',\n    cacheDataEncrypted: false,\n    cacheTtlInSeconds: 123,\n    cachingEnabled: false,\n    canarySetting: {\n      percentTraffic: 123,\n      stageVariableOverrides: {\n        stageVariableOverridesKey: 'stageVariableOverrides',\n      },\n      useStageCache: false,\n    },\n    clientCertificateId: 'clientCertificateId',\n    dataTraceEnabled: false,\n    description: 'description',\n    documentationVersion: 'documentationVersion',\n    loggingLevel: 'loggingLevel',\n    methodSettings: [{\n      cacheDataEncrypted: false,\n      cacheTtlInSeconds: 123,\n      cachingEnabled: false,\n      dataTraceEnabled: false,\n      httpMethod: 'httpMethod',\n      loggingLevel: 'loggingLevel',\n      metricsEnabled: false,\n      resourcePath: 'resourcePath',\n      throttlingBurstLimit: 123,\n      throttlingRateLimit: 123,\n    }],\n    metricsEnabled: false,\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n    tracingEnabled: false,\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  stageName: 'stageName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1125
      },
      "name": "CfnDeploymentProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.DeploymentCanarySettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1137
          },
          "name": "deploymentCanarySettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1143
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1131
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.StageDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1149
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDeployment.StageDescriptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Deployment.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1155
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDeploymentProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnDocumentationPart": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::DocumentationPart",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::DocumentationPart`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDocumentationPart = new apigateway.CfnDocumentationPart(this, 'MyCfnDocumentationPart', {\n  location: {\n    method: 'method',\n    name: 'name',\n    path: 'path',\n    statusCode: 'statusCode',\n    type: 'type',\n  },\n  properties: 'properties',\n  restApiId: 'restApiId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationPart",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::DocumentationPart`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 2026
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationPartProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1976
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2043
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2056
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDocumentationPart",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1980
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2048
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationPart.Location`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2005
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationPart.LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationPart.Properties`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2011
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationPart.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2017
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDocumentationPart"
    },
    "aws-cdk-lib.aws_apigateway.CfnDocumentationPart.LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst locationProperty: apigateway.CfnDocumentationPart.LocationProperty = {\n  method: 'method',\n  name: 'name',\n  path: 'path',\n  statusCode: 'statusCode',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationPart.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2066
      },
      "name": "LocationProperty",
      "namespace": "aws_apigateway.CfnDocumentationPart",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method"
            },
            "stability": "external",
            "summary": "`CfnDocumentationPart.LocationProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2071
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name"
            },
            "stability": "external",
            "summary": "`CfnDocumentationPart.LocationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2076
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path"
            },
            "stability": "external",
            "summary": "`CfnDocumentationPart.LocationProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2081
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode"
            },
            "stability": "external",
            "summary": "`CfnDocumentationPart.LocationProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2086
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type"
            },
            "stability": "external",
            "summary": "`CfnDocumentationPart.LocationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2091
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDocumentationPart.LocationProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDocumentationPartProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::DocumentationPart`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDocumentationPartProps: apigateway.CfnDocumentationPartProps = {\n  location: {\n    method: 'method',\n    name: 'name',\n    path: 'path',\n    statusCode: 'statusCode',\n    type: 'type',\n  },\n  properties: 'properties',\n  restApiId: 'restApiId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationPartProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 1894
      },
      "name": "CfnDocumentationPartProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationPart.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1900
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationPart.LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationPart.Properties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1906
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationPart.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 1912
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDocumentationPartProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnDocumentationVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::DocumentationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::DocumentationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDocumentationVersion = new apigateway.CfnDocumentationVersion(this, 'MyCfnDocumentationVersion', {\n  documentationVersion: 'documentationVersion',\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::DocumentationVersion`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 2292
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2242
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2308
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2321
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDocumentationVersion",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2246
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2313
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationVersion.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2283
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationVersion.DocumentationVersion`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2271
          },
          "name": "documentationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationVersion.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2277
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDocumentationVersion"
    },
    "aws-cdk-lib.aws_apigateway.CfnDocumentationVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::DocumentationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDocumentationVersionProps: apigateway.CfnDocumentationVersionProps = {\n  documentationVersion: 'documentationVersion',\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDocumentationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2161
      },
      "name": "CfnDocumentationVersionProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationVersion.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2179
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationVersion.DocumentationVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2167
          },
          "name": "documentationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DocumentationVersion.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2173
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDocumentationVersionProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnDomainName": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::DomainName",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::DomainName`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDomainName = new apigateway.CfnDomainName(this, 'MyCfnDomainName', /* all optional props */ {\n  certificateArn: 'certificateArn',\n  domainName: 'domainName',\n  endpointConfiguration: {\n    types: ['types'],\n  },\n  mutualTlsAuthentication: {\n    truststoreUri: 'truststoreUri',\n    truststoreVersion: 'truststoreVersion',\n  },\n  ownershipVerificationCertificateArn: 'ownershipVerificationCertificateArn',\n  regionalCertificateArn: 'regionalCertificateArn',\n  securityPolicy: 'securityPolicy',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainName",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::DomainName`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 2556
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2456
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2579
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2597
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomainName",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DistributionDomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2484
          },
          "name": "attrDistributionDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DistributionHostedZoneId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2489
          },
          "name": "attrDistributionHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalDomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2494
          },
          "name": "attrRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalHostedZoneId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2499
          },
          "name": "attrRegionalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.CertificateArn`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2505
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2460
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2584
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2511
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.EndpointConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2517
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainName.EndpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.MutualTlsAuthentication`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2523
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.OwnershipVerificationCertificateArn`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2529
          },
          "name": "ownershipVerificationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.RegionalCertificateArn`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2535
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.SecurityPolicy`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2541
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2547
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDomainName"
    },
    "aws-cdk-lib.aws_apigateway.CfnDomainName.EndpointConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst endpointConfigurationProperty: apigateway.CfnDomainName.EndpointConfigurationProperty = {\n  types: ['types'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainName.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2607
      },
      "name": "EndpointConfigurationProperty",
      "namespace": "aws_apigateway.CfnDomainName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types"
            },
            "stability": "external",
            "summary": "`CfnDomainName.EndpointConfigurationProperty.Types`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2612
          },
          "name": "types",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDomainName.EndpointConfigurationProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst mutualTlsAuthenticationProperty: apigateway.CfnDomainName.MutualTlsAuthenticationProperty = {\n  truststoreUri: 'truststoreUri',\n  truststoreVersion: 'truststoreVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2669
      },
      "name": "MutualTlsAuthenticationProperty",
      "namespace": "aws_apigateway.CfnDomainName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri"
            },
            "stability": "external",
            "summary": "`CfnDomainName.MutualTlsAuthenticationProperty.TruststoreUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2674
          },
          "name": "truststoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion"
            },
            "stability": "external",
            "summary": "`CfnDomainName.MutualTlsAuthenticationProperty.TruststoreVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2679
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDomainName.MutualTlsAuthenticationProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnDomainNameProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::DomainName`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnDomainNameProps: apigateway.CfnDomainNameProps = {\n  certificateArn: 'certificateArn',\n  domainName: 'domainName',\n  endpointConfiguration: {\n    types: ['types'],\n  },\n  mutualTlsAuthentication: {\n    truststoreUri: 'truststoreUri',\n    truststoreVersion: 'truststoreVersion',\n  },\n  ownershipVerificationCertificateArn: 'ownershipVerificationCertificateArn',\n  regionalCertificateArn: 'regionalCertificateArn',\n  securityPolicy: 'securityPolicy',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainNameProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2332
      },
      "name": "CfnDomainNameProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2338
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2344
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.EndpointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2350
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainName.EndpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.MutualTlsAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2356
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.OwnershipVerificationCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2362
          },
          "name": "ownershipVerificationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.RegionalCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2368
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.SecurityPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2374
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::DomainName.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2380
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnDomainNameProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnGatewayResponse": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::GatewayResponse",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::GatewayResponse`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnGatewayResponse = new apigateway.CfnGatewayResponse(this, 'MyCfnGatewayResponse', {\n  responseType: 'responseType',\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  responseParameters: {\n    responseParametersKey: 'responseParameters',\n  },\n  responseTemplates: {\n    responseTemplatesKey: 'responseTemplates',\n  },\n  statusCode: 'statusCode',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnGatewayResponse",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::GatewayResponse`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 2906
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnGatewayResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2839
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2925
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2940
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGatewayResponse",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2867
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2843
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2930
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.ResponseParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2885
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.ResponseTemplates`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2891
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.ResponseType`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2873
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2879
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.StatusCode`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2897
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnGatewayResponse"
    },
    "aws-cdk-lib.aws_apigateway.CfnGatewayResponseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::GatewayResponse`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnGatewayResponseProps: apigateway.CfnGatewayResponseProps = {\n  responseType: 'responseType',\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  responseParameters: {\n    responseParametersKey: 'responseParameters',\n  },\n  responseTemplates: {\n    responseTemplatesKey: 'responseTemplates',\n  },\n  statusCode: 'statusCode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnGatewayResponseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2740
      },
      "name": "CfnGatewayResponseProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2758
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.ResponseTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2764
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.ResponseType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2746
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2752
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::GatewayResponse.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2770
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnGatewayResponseProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnMethod": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Method",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::Method`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnMethod = new apigateway.CfnMethod(this, 'MyCfnMethod', {\n  httpMethod: 'httpMethod',\n  resourceId: 'resourceId',\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  apiKeyRequired: false,\n  authorizationScopes: ['authorizationScopes'],\n  authorizationType: 'authorizationType',\n  authorizerId: 'authorizerId',\n  integration: {\n    cacheKeyParameters: ['cacheKeyParameters'],\n    cacheNamespace: 'cacheNamespace',\n    connectionId: 'connectionId',\n    connectionType: 'connectionType',\n    contentHandling: 'contentHandling',\n    credentials: 'credentials',\n    integrationHttpMethod: 'integrationHttpMethod',\n    integrationResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentHandling: 'contentHandling',\n      responseParameters: {\n        responseParametersKey: 'responseParameters',\n      },\n      responseTemplates: {\n        responseTemplatesKey: 'responseTemplates',\n      },\n      selectionPattern: 'selectionPattern',\n    }],\n    passthroughBehavior: 'passthroughBehavior',\n    requestParameters: {\n      requestParametersKey: 'requestParameters',\n    },\n    requestTemplates: {\n      requestTemplatesKey: 'requestTemplates',\n    },\n    timeoutInMillis: 123,\n    type: 'type',\n    uri: 'uri',\n  },\n  methodResponses: [{\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    responseModels: {\n      responseModelsKey: 'responseModels',\n    },\n    responseParameters: {\n      responseParametersKey: false,\n    },\n  }],\n  operationName: 'operationName',\n  requestModels: {\n    requestModelsKey: 'requestModels',\n  },\n  requestParameters: {\n    requestParametersKey: false,\n  },\n  requestValidatorId: 'requestValidatorId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Method`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 3233
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnMethodProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3123
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3260
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3283
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMethod",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.ApiKeyRequired`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3170
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.AuthorizationScopes`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3176
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.AuthorizationType`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3182
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.AuthorizerId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3188
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3127
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3265
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.HttpMethod`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3152
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.Integration`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3194
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.IntegrationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.MethodResponses`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3200
          },
          "name": "methodResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.MethodResponseProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.OperationName`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3206
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RequestModels`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3212
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RequestParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3218
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "boolean"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RequestValidatorId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3224
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3158
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3164
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnMethod"
    },
    "aws-cdk-lib.aws_apigateway.CfnMethod.IntegrationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst integrationProperty: apigateway.CfnMethod.IntegrationProperty = {\n  cacheKeyParameters: ['cacheKeyParameters'],\n  cacheNamespace: 'cacheNamespace',\n  connectionId: 'connectionId',\n  connectionType: 'connectionType',\n  contentHandling: 'contentHandling',\n  credentials: 'credentials',\n  integrationHttpMethod: 'integrationHttpMethod',\n  integrationResponses: [{\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    contentHandling: 'contentHandling',\n    responseParameters: {\n      responseParametersKey: 'responseParameters',\n    },\n    responseTemplates: {\n      responseTemplatesKey: 'responseTemplates',\n    },\n    selectionPattern: 'selectionPattern',\n  }],\n  passthroughBehavior: 'passthroughBehavior',\n  requestParameters: {\n    requestParametersKey: 'requestParameters',\n  },\n  requestTemplates: {\n    requestTemplatesKey: 'requestTemplates',\n  },\n  timeoutInMillis: 123,\n  type: 'type',\n  uri: 'uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.IntegrationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3293
      },
      "name": "IntegrationProperty",
      "namespace": "aws_apigateway.CfnMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.CacheKeyParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3298
          },
          "name": "cacheKeyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.CacheNamespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3303
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.ConnectionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3308
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.ConnectionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3313
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.ContentHandling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3318
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.Credentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3323
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.IntegrationHttpMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3328
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.IntegrationResponses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3333
          },
          "name": "integrationResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.IntegrationResponseProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.PassthroughBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3338
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.RequestParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3343
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.RequestTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3348
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.TimeoutInMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3353
          },
          "name": "timeoutInMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3358
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationProperty.Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3363
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnMethod.IntegrationProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnMethod.IntegrationResponseProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst integrationResponseProperty: apigateway.CfnMethod.IntegrationResponseProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  contentHandling: 'contentHandling',\n  responseParameters: {\n    responseParametersKey: 'responseParameters',\n  },\n  responseTemplates: {\n    responseTemplatesKey: 'responseTemplates',\n  },\n  selectionPattern: 'selectionPattern',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.IntegrationResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3459
      },
      "name": "IntegrationResponseProperty",
      "namespace": "aws_apigateway.CfnMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationResponseProperty.ContentHandling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3464
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationResponseProperty.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3469
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationResponseProperty.ResponseTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3474
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationResponseProperty.SelectionPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3479
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode"
            },
            "stability": "external",
            "summary": "`CfnMethod.IntegrationResponseProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3484
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnMethod.IntegrationResponseProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnMethod.MethodResponseProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst methodResponseProperty: apigateway.CfnMethod.MethodResponseProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  responseModels: {\n    responseModelsKey: 'responseModels',\n  },\n  responseParameters: {\n    responseParametersKey: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.MethodResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3554
      },
      "name": "MethodResponseProperty",
      "namespace": "aws_apigateway.CfnMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels"
            },
            "stability": "external",
            "summary": "`CfnMethod.MethodResponseProperty.ResponseModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3559
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`CfnMethod.MethodResponseProperty.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3564
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "boolean"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode"
            },
            "stability": "external",
            "summary": "`CfnMethod.MethodResponseProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3569
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnMethod.MethodResponseProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnMethodProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::Method`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnMethodProps: apigateway.CfnMethodProps = {\n  httpMethod: 'httpMethod',\n  resourceId: 'resourceId',\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  apiKeyRequired: false,\n  authorizationScopes: ['authorizationScopes'],\n  authorizationType: 'authorizationType',\n  authorizerId: 'authorizerId',\n  integration: {\n    cacheKeyParameters: ['cacheKeyParameters'],\n    cacheNamespace: 'cacheNamespace',\n    connectionId: 'connectionId',\n    connectionType: 'connectionType',\n    contentHandling: 'contentHandling',\n    credentials: 'credentials',\n    integrationHttpMethod: 'integrationHttpMethod',\n    integrationResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentHandling: 'contentHandling',\n      responseParameters: {\n        responseParametersKey: 'responseParameters',\n      },\n      responseTemplates: {\n        responseTemplatesKey: 'responseTemplates',\n      },\n      selectionPattern: 'selectionPattern',\n    }],\n    passthroughBehavior: 'passthroughBehavior',\n    requestParameters: {\n      requestParametersKey: 'requestParameters',\n    },\n    requestTemplates: {\n      requestTemplatesKey: 'requestTemplates',\n    },\n    timeoutInMillis: 123,\n    type: 'type',\n    uri: 'uri',\n  },\n  methodResponses: [{\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    responseModels: {\n      responseModelsKey: 'responseModels',\n    },\n    responseParameters: {\n      responseParametersKey: false,\n    },\n  }],\n  operationName: 'operationName',\n  requestModels: {\n    requestModelsKey: 'requestModels',\n  },\n  requestParameters: {\n    requestParametersKey: false,\n  },\n  requestValidatorId: 'requestValidatorId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnMethodProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 2951
      },
      "name": "CfnMethodProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.ApiKeyRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2975
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.AuthorizationScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2981
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.AuthorizationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2987
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.AuthorizerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2993
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.HttpMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2957
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.Integration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2999
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.IntegrationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.MethodResponses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3005
          },
          "name": "methodResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnMethod.MethodResponseProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.OperationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3011
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RequestModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3017
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RequestParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3023
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "boolean"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RequestValidatorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3029
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2963
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Method.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 2969
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnMethodProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnModel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Model",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::Model`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const schema: any;\n\nconst cfnModel = new apigateway.CfnModel(this, 'MyCfnModel', {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  contentType: 'contentType',\n  description: 'description',\n  name: 'name',\n  schema: schema,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Model`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 3794
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3732
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3811
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3826
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModel",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3736
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3816
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.ContentType`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3767
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3773
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3779
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3761
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.Schema`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3785
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnModel"
    },
    "aws-cdk-lib.aws_apigateway.CfnModelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::Model`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const schema: any;\n\nconst cfnModelProps: apigateway.CfnModelProps = {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  contentType: 'contentType',\n  description: 'description',\n  name: 'name',\n  schema: schema,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3634
      },
      "name": "CfnModelProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3646
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3652
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3658
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3640
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Model.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3664
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnModelProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnRequestValidator": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::RequestValidator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::RequestValidator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnRequestValidator = new apigateway.CfnRequestValidator(this, 'MyCfnRequestValidator', {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  name: 'name',\n  validateRequestBody: false,\n  validateRequestParameters: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnRequestValidator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::RequestValidator`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 3987
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnRequestValidatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3926
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4004
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4018
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRequestValidator",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RequestValidatorId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3954
          },
          "name": "attrRequestValidatorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3930
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4009
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3966
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3960
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.ValidateRequestBody`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3972
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.ValidateRequestParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3978
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnRequestValidator"
    },
    "aws-cdk-lib.aws_apigateway.CfnRequestValidatorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::RequestValidator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnRequestValidatorProps: apigateway.CfnRequestValidatorProps = {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  name: 'name',\n  validateRequestBody: false,\n  validateRequestParameters: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnRequestValidatorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 3837
      },
      "name": "CfnRequestValidatorProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3849
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3843
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.ValidateRequestBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3855
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RequestValidator.ValidateRequestParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 3861
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnRequestValidatorProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnResource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Resource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::Resource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnResource = new apigateway.CfnResource(this, 'MyCfnResource', {\n  parentId: 'parentId',\n  pathPart: 'pathPart',\n  restApiId: 'restApiId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Resource`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 4166
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4111
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4184
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4197
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResource",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4139
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4115
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4189
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Resource.ParentId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4145
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Resource.PathPart`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4151
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Resource.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4157
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnResource"
    },
    "aws-cdk-lib.aws_apigateway.CfnResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::Resource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnResourceProps: apigateway.CfnResourceProps = {\n  parentId: 'parentId',\n  pathPart: 'pathPart',\n  restApiId: 'restApiId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4029
      },
      "name": "CfnResourceProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Resource.ParentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4035
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Resource.PathPart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4041
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Resource.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4047
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnResourceProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnRestApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::RestApi",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::RestApi`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const body: any;\ndeclare const policy: any;\n\nconst cfnRestApi = new apigateway.CfnRestApi(this, 'MyCfnRestApi', /* all optional props */ {\n  apiKeySourceType: 'apiKeySourceType',\n  binaryMediaTypes: ['binaryMediaTypes'],\n  body: body,\n  bodyS3Location: {\n    bucket: 'bucket',\n    eTag: 'eTag',\n    key: 'key',\n    version: 'version',\n  },\n  cloneFrom: 'cloneFrom',\n  description: 'description',\n  disableExecuteApiEndpoint: false,\n  endpointConfiguration: {\n    types: ['types'],\n    vpcEndpointIds: ['vpcEndpointIds'],\n  },\n  failOnWarnings: false,\n  minimumCompressionSize: 123,\n  mode: 'mode',\n  name: 'name',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  policy: policy,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::RestApi`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 4522
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4395
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4549
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4574
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRestApi",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.ApiKeySourceType`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4429
          },
          "name": "apiKeySourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RootResourceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4423
          },
          "name": "attrRootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.BinaryMediaTypes`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4435
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Body`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4441
          },
          "name": "body",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.BodyS3Location`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4447
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApi.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4399
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4554
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.CloneFrom`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4453
          },
          "name": "cloneFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4459
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.DisableExecuteApiEndpoint`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4465
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.EndpointConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4471
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.FailOnWarnings`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4477
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.MinimumCompressionSize`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4483
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Mode`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4489
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4495
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4501
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Policy`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4507
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4513
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnRestApi"
    },
    "aws-cdk-lib.aws_apigateway.CfnRestApi.EndpointConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst endpointConfigurationProperty: apigateway.CfnRestApi.EndpointConfigurationProperty = {\n  types: ['types'],\n  vpcEndpointIds: ['vpcEndpointIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApi.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4584
      },
      "name": "EndpointConfigurationProperty",
      "namespace": "aws_apigateway.CfnRestApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types"
            },
            "stability": "external",
            "summary": "`CfnRestApi.EndpointConfigurationProperty.Types`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4589
          },
          "name": "types",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids"
            },
            "stability": "external",
            "summary": "`CfnRestApi.EndpointConfigurationProperty.VpcEndpointIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4594
          },
          "name": "vpcEndpointIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnRestApi.EndpointConfigurationProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnRestApi.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst s3LocationProperty: apigateway.CfnRestApi.S3LocationProperty = {\n  bucket: 'bucket',\n  eTag: 'eTag',\n  key: 'key',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApi.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4654
      },
      "name": "S3LocationProperty",
      "namespace": "aws_apigateway.CfnRestApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnRestApi.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4659
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag"
            },
            "stability": "external",
            "summary": "`CfnRestApi.S3LocationProperty.ETag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4664
          },
          "name": "eTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key"
            },
            "stability": "external",
            "summary": "`CfnRestApi.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4669
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version"
            },
            "stability": "external",
            "summary": "`CfnRestApi.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4674
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnRestApi.S3LocationProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnRestApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::RestApi`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const body: any;\ndeclare const policy: any;\n\nconst cfnRestApiProps: apigateway.CfnRestApiProps = {\n  apiKeySourceType: 'apiKeySourceType',\n  binaryMediaTypes: ['binaryMediaTypes'],\n  body: body,\n  bodyS3Location: {\n    bucket: 'bucket',\n    eTag: 'eTag',\n    key: 'key',\n    version: 'version',\n  },\n  cloneFrom: 'cloneFrom',\n  description: 'description',\n  disableExecuteApiEndpoint: false,\n  endpointConfiguration: {\n    types: ['types'],\n    vpcEndpointIds: ['vpcEndpointIds'],\n  },\n  failOnWarnings: false,\n  minimumCompressionSize: 123,\n  mode: 'mode',\n  name: 'name',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  policy: policy,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4208
      },
      "name": "CfnRestApiProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.ApiKeySourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4214
          },
          "name": "apiKeySourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.BinaryMediaTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4220
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4226
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.BodyS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4232
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApi.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.CloneFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4238
          },
          "name": "cloneFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4244
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.DisableExecuteApiEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4250
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.EndpointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4256
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnRestApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.FailOnWarnings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4262
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.MinimumCompressionSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4268
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4274
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4280
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4286
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4292
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::RestApi.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4298
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnRestApiProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnStage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Stage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::Stage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnStage = new apigateway.CfnStage(this, 'MyCfnStage', {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  accessLogSetting: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  cacheClusterEnabled: false,\n  cacheClusterSize: 'cacheClusterSize',\n  canarySetting: {\n    deploymentId: 'deploymentId',\n    percentTraffic: 123,\n    stageVariableOverrides: {\n      stageVariableOverridesKey: 'stageVariableOverrides',\n    },\n    useStageCache: false,\n  },\n  clientCertificateId: 'clientCertificateId',\n  deploymentId: 'deploymentId',\n  description: 'description',\n  documentationVersion: 'documentationVersion',\n  methodSettings: [{\n    cacheDataEncrypted: false,\n    cacheTtlInSeconds: 123,\n    cachingEnabled: false,\n    dataTraceEnabled: false,\n    httpMethod: 'httpMethod',\n    loggingLevel: 'loggingLevel',\n    metricsEnabled: false,\n    resourcePath: 'resourcePath',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  }],\n  stageName: 'stageName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tracingEnabled: false,\n  variables: {\n    variablesKey: 'variables',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnStage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Stage`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 5036
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnStageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4920
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5062
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5086
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStage",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.AccessLogSetting`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4955
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.AccessLogSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.CacheClusterEnabled`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4961
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.CacheClusterSize`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4967
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.CanarySetting`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4973
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.CanarySettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4924
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5067
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.ClientCertificateId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4979
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.DeploymentId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4985
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4991
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.DocumentationVersion`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4997
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.MethodSettings`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5003
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.MethodSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.RestApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4949
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.StageName`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5009
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5015
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.TracingEnabled`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5021
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.Variables`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5027
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnStage"
    },
    "aws-cdk-lib.aws_apigateway.CfnStage.AccessLogSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst accessLogSettingProperty: apigateway.CfnStage.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5096
      },
      "name": "AccessLogSettingProperty",
      "namespace": "aws_apigateway.CfnStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnStage.AccessLogSettingProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5101
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format"
            },
            "stability": "external",
            "summary": "`CfnStage.AccessLogSettingProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5106
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnStage.AccessLogSettingProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnStage.CanarySettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst canarySettingProperty: apigateway.CfnStage.CanarySettingProperty = {\n  deploymentId: 'deploymentId',\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.CanarySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5166
      },
      "name": "CanarySettingProperty",
      "namespace": "aws_apigateway.CfnStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid"
            },
            "stability": "external",
            "summary": "`CfnStage.CanarySettingProperty.DeploymentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5171
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic"
            },
            "stability": "external",
            "summary": "`CfnStage.CanarySettingProperty.PercentTraffic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5176
          },
          "name": "percentTraffic",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides"
            },
            "stability": "external",
            "summary": "`CfnStage.CanarySettingProperty.StageVariableOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5181
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache"
            },
            "stability": "external",
            "summary": "`CfnStage.CanarySettingProperty.UseStageCache`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5186
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnStage.CanarySettingProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnStage.MethodSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst methodSettingProperty: apigateway.CfnStage.MethodSettingProperty = {\n  cacheDataEncrypted: false,\n  cacheTtlInSeconds: 123,\n  cachingEnabled: false,\n  dataTraceEnabled: false,\n  httpMethod: 'httpMethod',\n  loggingLevel: 'loggingLevel',\n  metricsEnabled: false,\n  resourcePath: 'resourcePath',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.MethodSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5252
      },
      "name": "MethodSettingProperty",
      "namespace": "aws_apigateway.CfnStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.CacheDataEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5257
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.CacheTtlInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5262
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.CachingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5267
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.DataTraceEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5272
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.HttpMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5277
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5282
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.MetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5287
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.ResourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5292
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.ThrottlingBurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5297
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit"
            },
            "stability": "external",
            "summary": "`CfnStage.MethodSettingProperty.ThrottlingRateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5302
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnStage.MethodSettingProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnStageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::Stage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnStageProps: apigateway.CfnStageProps = {\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  accessLogSetting: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  cacheClusterEnabled: false,\n  cacheClusterSize: 'cacheClusterSize',\n  canarySetting: {\n    deploymentId: 'deploymentId',\n    percentTraffic: 123,\n    stageVariableOverrides: {\n      stageVariableOverridesKey: 'stageVariableOverrides',\n    },\n    useStageCache: false,\n  },\n  clientCertificateId: 'clientCertificateId',\n  deploymentId: 'deploymentId',\n  description: 'description',\n  documentationVersion: 'documentationVersion',\n  methodSettings: [{\n    cacheDataEncrypted: false,\n    cacheTtlInSeconds: 123,\n    cachingEnabled: false,\n    dataTraceEnabled: false,\n    httpMethod: 'httpMethod',\n    loggingLevel: 'loggingLevel',\n    metricsEnabled: false,\n    resourcePath: 'resourcePath',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  }],\n  stageName: 'stageName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tracingEnabled: false,\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 4741
      },
      "name": "CfnStageProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.AccessLogSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4753
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.AccessLogSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.CacheClusterEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4759
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.CacheClusterSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4765
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.CanarySetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4771
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.CanarySettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.ClientCertificateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4777
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.DeploymentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4783
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4789
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.DocumentationVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4795
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.MethodSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4801
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnStage.MethodSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4747
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4807
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4813
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.TracingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4819
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::Stage.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 4825
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnStageProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnUsagePlan": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::UsagePlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::UsagePlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnUsagePlan = new apigateway.CfnUsagePlan(this, 'MyCfnUsagePlan', /* all optional props */ {\n  apiStages: [{\n    apiId: 'apiId',\n    stage: 'stage',\n    throttle: {\n      throttleKey: {\n        burstLimit: 123,\n        rateLimit: 123,\n      },\n    },\n  }],\n  description: 'description',\n  quota: {\n    limit: 123,\n    offset: 123,\n    period: 'period',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  throttle: {\n    burstLimit: 123,\n    rateLimit: 123,\n  },\n  usagePlanName: 'usagePlanName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::UsagePlan`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 5566
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5493
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5584
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5600
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUsagePlan",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.ApiStages`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5527
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ApiStageProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5521
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5497
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5589
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5533
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Quota`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5539
          },
          "name": "quota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5545
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Throttle`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5551
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.UsagePlanName`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5557
          },
          "name": "usagePlanName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnUsagePlan"
    },
    "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ApiStageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst apiStageProperty: apigateway.CfnUsagePlan.ApiStageProperty = {\n  apiId: 'apiId',\n  stage: 'stage',\n  throttle: {\n    throttleKey: {\n      burstLimit: 123,\n      rateLimit: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ApiStageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5610
      },
      "name": "ApiStageProperty",
      "namespace": "aws_apigateway.CfnUsagePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.ApiStageProperty.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5615
          },
          "name": "apiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.ApiStageProperty.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5620
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.ApiStageProperty.Throttle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5625
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnUsagePlan.ApiStageProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst quotaSettingsProperty: apigateway.CfnUsagePlan.QuotaSettingsProperty = {\n  limit: 123,\n  offset: 123,\n  period: 'period',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5688
      },
      "name": "QuotaSettingsProperty",
      "namespace": "aws_apigateway.CfnUsagePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.QuotaSettingsProperty.Limit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5693
          },
          "name": "limit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.QuotaSettingsProperty.Offset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5698
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.QuotaSettingsProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5703
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnUsagePlan.QuotaSettingsProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst throttleSettingsProperty: apigateway.CfnUsagePlan.ThrottleSettingsProperty = {\n  burstLimit: 123,\n  rateLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5766
      },
      "name": "ThrottleSettingsProperty",
      "namespace": "aws_apigateway.CfnUsagePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.ThrottleSettingsProperty.BurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5771
          },
          "name": "burstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit"
            },
            "stability": "external",
            "summary": "`CfnUsagePlan.ThrottleSettingsProperty.RateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5776
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnUsagePlan.ThrottleSettingsProperty"
    },
    "aws-cdk-lib.aws_apigateway.CfnUsagePlanKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::UsagePlanKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::UsagePlanKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnUsagePlanKey = new apigateway.CfnUsagePlanKey(this, 'MyCfnUsagePlanKey', {\n  keyId: 'keyId',\n  keyType: 'keyType',\n  usagePlanId: 'usagePlanId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlanKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::UsagePlanKey`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 5974
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlanKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5919
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5992
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6005
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUsagePlanKey",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5947
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5923
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5997
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlanKey.KeyId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5953
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlanKey.KeyType`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5959
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlanKey.UsagePlanId`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5965
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnUsagePlanKey"
    },
    "aws-cdk-lib.aws_apigateway.CfnUsagePlanKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::UsagePlanKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnUsagePlanKeyProps: apigateway.CfnUsagePlanKeyProps = {\n  keyId: 'keyId',\n  keyType: 'keyType',\n  usagePlanId: 'usagePlanId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlanKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5837
      },
      "name": "CfnUsagePlanKeyProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlanKey.KeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5843
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlanKey.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5849
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlanKey.UsagePlanId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5855
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnUsagePlanKeyProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnUsagePlanProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::UsagePlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnUsagePlanProps: apigateway.CfnUsagePlanProps = {\n  apiStages: [{\n    apiId: 'apiId',\n    stage: 'stage',\n    throttle: {\n      throttleKey: {\n        burstLimit: 123,\n        rateLimit: 123,\n      },\n    },\n  }],\n  description: 'description',\n  quota: {\n    limit: 123,\n    offset: 123,\n    period: 'period',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  throttle: {\n    burstLimit: 123,\n    rateLimit: 123,\n  },\n  usagePlanName: 'usagePlanName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 5387
      },
      "name": "CfnUsagePlanProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.ApiStages`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5393
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ApiStageProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5399
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Quota`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5405
          },
          "name": "quota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5411
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.Throttle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5417
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::UsagePlan.UsagePlanName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 5423
          },
          "name": "usagePlanName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnUsagePlanProps"
    },
    "aws-cdk-lib.aws_apigateway.CfnVpcLink": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::VpcLink",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGateway::VpcLink`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnVpcLink = new apigateway.CfnVpcLink(this, 'MyCfnVpcLink', {\n  name: 'name',\n  targetArns: ['targetArns'],\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnVpcLink",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::VpcLink`."
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/apigateway.generated.ts",
          "line": 6162
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CfnVpcLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 6106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6179
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6193
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVpcLink",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6184
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6147
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6153
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.TargetArns`."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6141
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnVpcLink"
    },
    "aws-cdk-lib.aws_apigateway.CfnVpcLinkProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGateway::VpcLink`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst cfnVpcLinkProps: apigateway.CfnVpcLinkProps = {\n  name: 'name',\n  targetArns: ['targetArns'],\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CfnVpcLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/apigateway.generated.ts",
        "line": 6016
      },
      "name": "CfnVpcLinkProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6034
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6022
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6040
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::VpcLink.TargetArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/apigateway.generated.ts",
            "line": 6028
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/apigateway.generated:CfnVpcLinkProps"
    },
    "aws-cdk-lib.aws_apigateway.CognitoUserPoolsAuthorizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.Authorizer",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGateway::Authorizer"
        },
        "example": "const userPool = new cognito.UserPool(this, 'UserPool');\n\nconst auth = new apigateway.CognitoUserPoolsAuthorizer(this, 'booksAuthorizer', {\n  cognitoUserPools: [userPool]\n});\n\ndeclare const books: apigateway.Resource;\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth,\n  authorizationType: apigateway.AuthorizationType.COGNITO,\n});",
        "stability": "experimental",
        "summary": "Cognito user pools based custom authorizer."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CognitoUserPoolsAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/authorizers/cognito.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.CognitoUserPoolsAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/cognito.ts",
        "line": 47
      },
      "name": "CognitoUserPoolsAuthorizer",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the authorizer to be used in permission policies, such as IAM and resource-based grants."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/cognito.ts",
            "line": 58
          },
          "name": "authorizerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/cognito.ts",
            "line": 52
          },
          "name": "authorizerId",
          "overrides": "aws-cdk-lib.aws_apigateway.IAuthorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The authorization type of this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/cognito.ts",
            "line": 63
          },
          "name": "authorizationType",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.IAuthorizer",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.AuthorizationType"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizers/cognito:CognitoUserPoolsAuthorizer"
    },
    "aws-cdk-lib.aws_apigateway.CognitoUserPoolsAuthorizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const userPool = new cognito.UserPool(this, 'UserPool');\n\nconst auth = new apigateway.CognitoUserPoolsAuthorizer(this, 'booksAuthorizer', {\n  cognitoUserPools: [userPool]\n});\n\ndeclare const books: apigateway.Resource;\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth,\n  authorizationType: apigateway.AuthorizationType.COGNITO,\n});",
        "stability": "experimental",
        "summary": "Properties for CognitoUserPoolsAuthorizer."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CognitoUserPoolsAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/cognito.ts",
        "line": 12
      },
      "name": "CognitoUserPoolsAuthorizerProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user pools to associate with this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/cognito.ts",
            "line": 23
          },
          "name": "cognitoUserPools",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the unique construct ID",
            "remarks": "Note that, this is not the primary identifier of the authorizer.",
            "stability": "experimental",
            "summary": "An optional human friendly name for the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/cognito.ts",
            "line": 18
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`IdentitySource.header('Authorization')`",
            "remarks": "This is typically passed as part of the header, in which case\nthis should be `method.request.header.Authorizer` where Authorizer is the header containing the bearer token.",
            "see": "https://docs.aws.amazon.com/apigateway/api-reference/link-relation/authorizer-create/#identitySource",
            "stability": "experimental",
            "summary": "The request header mapping expression for the bearer token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/cognito.ts",
            "line": 39
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "Max 1 hour.\nDisable caching by setting this to 0.",
            "stability": "experimental",
            "summary": "How long APIGateway should cache the results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/cognito.ts",
            "line": 31
          },
          "name": "resultsCacheTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizers/cognito:CognitoUserPoolsAuthorizerProps"
    },
    "aws-cdk-lib.aws_apigateway.ConnectionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ConnectionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 319
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "For connections through the public routable internet."
          },
          "name": "INTERNET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For private connections between API Gateway and a network load balancer in a VPC."
          },
          "name": "VPC_LINK"
        }
      ],
      "name": "ConnectionType",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integration:ConnectionType"
    },
    "aws-cdk-lib.aws_apigateway.ContentHandling": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const getBookHandler: lambda.Function;\ndeclare const getBookIntegration: apigateway.LambdaIntegration;\n\nconst getBookIntegration = new apigateway.LambdaIntegration(getBookHandler, {\n  contentHandling: apigateway.ContentHandling.CONVERT_TO_TEXT, // convert to base64\n  credentialsPassthrough: true, // use caller identity to invoke the function\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ContentHandling",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 248
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Converts a request payload from a base64-encoded string to a binary blob."
          },
          "name": "CONVERT_TO_BINARY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Converts a request payload from a binary blob to a base64-encoded string."
          },
          "name": "CONVERT_TO_TEXT"
        }
      ],
      "name": "ContentHandling",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integration:ContentHandling"
    },
    "aws-cdk-lib.aws_apigateway.Cors": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new apigateway.RestApi(this, 'api', {\n  defaultCorsPreflightOptions: {\n    allowOrigins: apigateway.Cors.ALL_ORIGINS,\n    allowMethods: apigateway.Cors.ALL_METHODS // this is also the default\n  }\n})",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Cors",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/cors.ts",
        "line": 98
      },
      "name": "Cors",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "All HTTP methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 102
          },
          "name": "ALL_METHODS",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "All origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 107
          },
          "name": "ALL_ORIGINS",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The set of default headers allowed for CORS and useful for API Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 112
          },
          "name": "DEFAULT_HEADERS",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/cors:Cors"
    },
    "aws-cdk-lib.aws_apigateway.CorsOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myResource: apigateway.Resource;\n\nmyResource.addCorsPreflight({\n  allowOrigins: [ 'https://amazon.com' ],\n  allowMethods: [ 'GET', 'PUT' ]\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/cors.ts",
        "line": 4
      },
      "name": "CorsOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "When a request's credentials mode (Request.credentials) is \"include\",\nbrowsers will only expose the response to frontend JavaScript code if the\nAccess-Control-Allow-Credentials value is true.\n\nCredentials are cookies, authorization headers or TLS client certificates.",
            "see": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials",
            "stability": "experimental",
            "summary": "The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to frontend JavaScript code when the request's credentials mode (Request.credentials) is \"include\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 59
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Cors.DEFAULT_HEADERS",
            "see": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers",
            "stability": "experimental",
            "summary": "The Access-Control-Allow-Headers response header is used in response to a preflight request which includes the Access-Control-Request-Headers to indicate which HTTP headers can be used during the actual request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 33
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Cors.ALL_METHODS",
            "remarks": "If `ANY` is specified, it will be expanded to `Cors.ALL_METHODS`.",
            "see": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods",
            "stability": "experimental",
            "summary": "The Access-Control-Allow-Methods response header specifies the method or methods allowed when accessing the resource in response to a preflight request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 44
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you wish to allow all origins, specify `Cors.ALL_ORIGINS` or\n`[ * ]`.\n\nResponses will include the `Access-Control-Allow-Origin` response header.\nIf `Cors.ALL_ORIGINS` is specified, the `Vary: Origin` response header will\nalso be included.",
            "see": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin",
            "stability": "experimental",
            "summary": "Specifies the list of origins that are allowed to make requests to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 23
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- cache is enabled",
            "remarks": "This option cannot be used with `maxAge`.",
            "stability": "experimental",
            "summary": "Sets Access-Control-Max-Age to -1, which means that caching is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 80
          },
          "name": "disableCache",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- only the 6 CORS-safelisted response headers are exposed:\nCache-Control, Content-Language, Content-Type, Expires, Last-Modified,\nPragma",
            "remarks": "If you want clients to be able to access other headers, you have to list\nthem using the Access-Control-Expose-Headers header.",
            "see": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers",
            "stability": "experimental",
            "summary": "The Access-Control-Expose-Headers response header indicates which headers can be exposed as part of the response by listing their names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 95
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- browser-specific (see reference)",
            "remarks": "To disable caching altogether use `disableCache: true`.",
            "see": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age",
            "stability": "experimental",
            "summary": "The Access-Control-Max-Age response header indicates how long the results of a preflight request (that is the information contained in the Access-Control-Allow-Methods and Access-Control-Allow-Headers headers) can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 72
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "204",
            "stability": "experimental",
            "summary": "Specifies the response status code returned from the OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/cors.ts",
            "line": 10
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/cors:CorsOptions"
    },
    "aws-cdk-lib.aws_apigateway.Deployment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const domain: apigateway.DomainName;\ndeclare const restapi: apigateway.RestApi;\n\nconst betaDeploy = new apigateway.Deployment(this, 'beta-deployment', {\n  api: restapi,\n});\nconst betaStage = new apigateway.Stage(this, 'beta-stage', {\n  deployment: betaDeploy,\n});\ndomain.addBasePathMapping(restapi, { basePath: 'api/beta', stage: betaStage });",
        "remarks": "An immutable representation of a RestApi resource that can be called by users\nusing Stages. A deployment must be associated with a Stage for it to be\ncallable over the Internet.\n\nNormally, you don't need to define deployments manually. The RestApi\nconstruct manages a Deployment resource that represents the latest model. It\ncan be accessed through `restApi.latestDeployment` (unless `deploy: false` is\nset when defining the `RestApi`).\n\nIf you manually define this resource, you will need to know that since\ndeployments are immutable, as long as the resource's logical ID doesn't\nchange, the deployment will represent the snapshot in time in which the\nresource was created. This means that if you modify the RestApi model (i.e.\nadd methods or resources), these changes will not be reflected unless a new\ndeployment resource is created.\n\nTo achieve this behavior, the method `addToLogicalId(data)` can be used to\naugment the logical ID generated for the deployment resource such that it\nwill include arbitrary data. This is done automatically for the\n`restApi.latestDeployment` deployment.\n\nFurthermore, since a deployment does not reference any of the REST API\nresources and methods, CloudFormation will likely provision it before these\nresources are created, which means that it will represent a \"half-baked\"\nmodel. Use the `node.addDependency(dep)` method to circumvent that. This is done\nautomatically for the `restApi.latestDeployment` deployment.",
        "stability": "experimental",
        "summary": "A Deployment of a REST API."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Deployment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/deployment.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.DeploymentProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/deployment.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "remarks": "This should be called by constructs of the API Gateway model that want to\ninvalidate the deployment when their settings change. The component will\nbe resolve()ed during synthesis so tokens are welcome.",
            "stability": "experimental",
            "summary": "Adds a component to the hash that determines this Deployment resource's logical ID."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/deployment.ts",
            "line": 96
          },
          "name": "addToLogicalId",
          "parameters": [
            {
              "name": "data",
              "type": {
                "primitive": "any"
              }
            }
          ]
        }
      ],
      "name": "Deployment",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/deployment.ts",
            "line": 64
          },
          "name": "api",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/deployment.ts",
            "line": 63
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/deployment:Deployment"
    },
    "aws-cdk-lib.aws_apigateway.DeploymentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const domain: apigateway.DomainName;\ndeclare const restapi: apigateway.RestApi;\n\nconst betaDeploy = new apigateway.Deployment(this, 'beta-deployment', {\n  api: restapi,\n});\nconst betaStage = new apigateway.Stage(this, 'beta-stage', {\n  deployment: betaDeploy,\n});\ndomain.addBasePathMapping(restapi, { basePath: 'api/beta', stage: betaStage });",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.DeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/deployment.ts",
        "line": 8
      },
      "name": "DeploymentProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Rest API to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/deployment.ts",
            "line": 12
          },
          "name": "api",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the purpose of the API Gateway deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/deployment.ts",
            "line": 19
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is true, the old API Gateway Deployment resource will not be deleted.\nThis will allow manually reverting back to a previous deployment in case for example",
            "stability": "experimental",
            "summary": "When an API Gateway model is updated, a new deployment will automatically be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/deployment.ts",
            "line": 28
          },
          "name": "retainDeployments",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/deployment:DeploymentProps"
    },
    "aws-cdk-lib.aws_apigateway.DomainName": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const acm: any;\n\nnew apigateway.DomainName(this, 'domain-name', {\n  domainName: 'example.com',\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', 'arn:aws:acm:us-east-1:1111111:certificate/11-3336f1-44483d-adc7-9cd375c5169d'),\n  mtls: {\n    bucket: new s3.Bucket(this, 'bucket'),\n    key: 'truststore.pem',\n    version: 'version',\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.DomainName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/domain-name.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.DomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IDomainName"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/domain-name.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing domain name."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 94
          },
          "name": "fromDomainNameAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.DomainNameAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IDomainName"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maps this domain to an API endpoint."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 148
          },
          "name": "addBasePathMapping",
          "parameters": [
            {
              "docs": {
                "summary": "That target API endpoint, requests will be mapped to the deployment stage."
              },
              "name": "targetApi",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
              }
            },
            {
              "docs": {
                "summary": "Options for mapping to base path with or without a stage."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.BasePathMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.BasePathMapping"
            }
          }
        }
      ],
      "name": "DomainName",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name (e.g. `example.com`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 104
          },
          "name": "domainName",
          "overrides": "aws-cdk-lib.aws_apigateway.IDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Route53 alias target to use in order to connect a record set to this domain through an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 105
          },
          "name": "domainNameAliasDomainName",
          "overrides": "aws-cdk-lib.aws_apigateway.IDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Route53 hosted zone ID to use in order to connect a record set to this domain through an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 106
          },
          "name": "domainNameAliasHostedZoneId",
          "overrides": "aws-cdk-lib.aws_apigateway.IDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/domain-name:DomainName"
    },
    "aws-cdk-lib.aws_apigateway.DomainNameAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst domainNameAttributes: apigateway.DomainNameAttributes = {\n  domainName: 'domainName',\n  domainNameAliasHostedZoneId: 'domainNameAliasHostedZoneId',\n  domainNameAliasTarget: 'domainNameAliasTarget',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.DomainNameAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/domain-name.ts",
        "line": 167
      },
      "name": "DomainNameAttributes",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name (e.g. `example.com`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 171
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Route53 hosted zone ID to use in order to connect a record set to this domain through an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 181
          },
          "name": "domainNameAliasHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Route53 alias target to use in order to connect a record set to this domain through an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 176
          },
          "name": "domainNameAliasTarget",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/domain-name:DomainNameAttributes"
    },
    "aws-cdk-lib.aws_apigateway.DomainNameOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const acmCertificateForExampleCom: any;\n\nconst api = new apigateway.RestApi(this, 'MyDomain', {\n  domainName: {\n    domainName: 'example.com',\n    certificate: acmCertificateForExampleCom,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.DomainNameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/domain-name.ts",
        "line": 20
      },
      "name": "DomainNameOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For \"EDGE\" domain names, the certificate\nneeds to be in the US East (N. Virginia) region.",
            "stability": "experimental",
            "summary": "The reference to an AWS-managed certificate for use by the edge-optimized endpoint for the domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 31
          },
          "name": "certificate",
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Uppercase letters are not supported.",
            "stability": "experimental",
            "summary": "The custom domain name for your API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 24
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "REGIONAL",
            "stability": "experimental",
            "summary": "The type of endpoint for this DomainName."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 37
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.EndpointType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- mTLS is not configured.",
            "stability": "experimental",
            "summary": "The mutual TLS authentication configuration for a custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 50
          },
          "name": "mtls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.MTLSConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SecurityPolicy.TLS_1_0",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
            "stability": "experimental",
            "summary": "The Transport Layer Security (TLS) version + cipher suite for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 44
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.SecurityPolicy"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/domain-name:DomainNameOptions"
    },
    "aws-cdk-lib.aws_apigateway.DomainNameProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const acm: any;\n\nnew apigateway.DomainName(this, 'domain-name', {\n  domainName: 'example.com',\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', 'arn:aws:acm:us-east-1:1111111:certificate/11-3336f1-44483d-adc7-9cd375c5169d'),\n  mtls: {\n    bucket: new s3.Bucket(this, 'bucket'),\n    key: 'truststore.pem',\n    version: 'version',\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.DomainNameProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.DomainNameOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/domain-name.ts",
        "line": 53
      },
      "name": "DomainNameProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- you will have to call `addBasePathMapping` to map this domain to\nAPI endpoints.",
            "remarks": "If you wish to map this domain to multiple APIs\nwith different base paths, don't specify this option and use\n`addBasePathMapping`.",
            "stability": "experimental",
            "summary": "If specified, all requests to this domain will be mapped to the production deployment of this API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 63
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/domain-name:DomainNameProps"
    },
    "aws-cdk-lib.aws_apigateway.EndpointConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const api = new apigateway.RestApi(this, 'api', {\n  endpointConfiguration: {\n    types: [ apigateway.EndpointType.EDGE ]\n  }\n});",
        "remarks": "EndpointConfiguration is a property of the AWS::ApiGateway::RestApi resource.",
        "stability": "experimental",
        "summary": "The endpoint configuration of a REST API, including VPCs and endpoint types."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.EndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 833
      },
      "name": "EndpointConfiguration",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "EndpointType.EDGE",
            "stability": "experimental",
            "summary": "A list of endpoint types of an API or its custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 839
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.EndpointType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no ALIASes are created for the endpoint.",
            "stability": "experimental",
            "summary": "A list of VPC Endpoints against which to create Route53 ALIASes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 846
          },
          "name": "vpcEndpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpcEndpoint"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:EndpointConfiguration"
    },
    "aws-cdk-lib.aws_apigateway.EndpointType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const apiDefinition: apigateway.ApiDefinition;\n\nconst api = new apigateway.SpecRestApi(this, 'ExampleRestApi', {\n  apiDefinition,\n  endpointTypes: [apigateway.EndpointType.PRIVATE]\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.EndpointType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 861
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "For an edge-optimized API and its custom domain name."
          },
          "name": "EDGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For a private API and its custom domain name."
          },
          "name": "PRIVATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For a regional API and its custom domain name."
          },
          "name": "REGIONAL"
        }
      ],
      "name": "EndpointType",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/restapi:EndpointType"
    },
    "aws-cdk-lib.aws_apigateway.GatewayResponse": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGateway::GatewayResponse"
        },
        "stability": "experimental",
        "summary": "Configure the response received by clients, produced from the API Gateway backend.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const responseType: apigateway.ResponseType;\ndeclare const restApi: apigateway.RestApi;\n\nconst gatewayResponse = new apigateway.GatewayResponse(this, 'MyGatewayResponse', {\n  restApi: restApi,\n  type: responseType,\n\n  // the properties below are optional\n  responseHeaders: {\n    responseHeadersKey: 'responseHeaders',\n  },\n  statusCode: 'statusCode',\n  templates: {\n    templatesKey: 'templates',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.GatewayResponse",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/gateway-response.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.GatewayResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IGatewayResponse"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/gateway-response.ts",
        "line": 57
      },
      "name": "GatewayResponse",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/gateway-response:GatewayResponse"
    },
    "aws-cdk-lib.aws_apigateway.GatewayResponseOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const api = new apigateway.RestApi(this, 'books-api');\napi.addGatewayResponse('test-response', {\n  type: apigateway.ResponseType.ACCESS_DENIED,\n  statusCode: '500',\n  responseHeaders: {\n    'Access-Control-Allow-Origin': \"test.com\",\n    'test-key': 'test-value'\n  },\n  templates: {\n    'application/json': '{ \"message\": $context.error.messageString, \"statusCode\": \"488\", \"type\": \"$context.error.responseType\" }'\n  }\n});",
        "stability": "experimental",
        "summary": "Options to add gateway response."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.GatewayResponseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/gateway-response.ts",
        "line": 25
      },
      "name": "GatewayResponseOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no headers",
            "stability": "experimental",
            "summary": "Custom headers parameters for response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 42
          },
          "name": "responseHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- standard http status code for the response type.",
            "stability": "experimental",
            "summary": "Http status code for response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 36
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Response from api will be returned without applying any transformation.",
            "stability": "experimental",
            "summary": "Custom templates to get mapped as response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 48
          },
          "name": "templates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html",
            "stability": "experimental",
            "summary": "Response type to associate with gateway response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/gateway-response:GatewayResponseOptions"
    },
    "aws-cdk-lib.aws_apigateway.GatewayResponseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a new gateway response.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const responseType: apigateway.ResponseType;\ndeclare const restApi: apigateway.RestApi;\n\nconst gatewayResponseProps: apigateway.GatewayResponseProps = {\n  restApi: restApi,\n  type: responseType,\n\n  // the properties below are optional\n  responseHeaders: {\n    responseHeadersKey: 'responseHeaders',\n  },\n  statusCode: 'statusCode',\n  templates: {\n    templatesKey: 'templates',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.GatewayResponseProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.GatewayResponseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/gateway-response.ts",
        "line": 15
      },
      "name": "GatewayResponseProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Rest api resource to target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 19
          },
          "name": "restApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/gateway-response:GatewayResponseProps"
    },
    "aws-cdk-lib.aws_apigateway.HttpIntegration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.Integration",
      "docs": {
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [apigateway.IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "remarks": "With the proxy integration, the setup is simple. You only need to set the\nHTTP method and the HTTP endpoint URI, according to the backend requirements,\nif you are not concerned with content encoding or caching.\n\nWith the custom integration, the setup is more involved. In addition to the\nproxy integration setup steps, you need to specify how the incoming request\ndata is mapped to the integration request and how the resulting integration\nresponse data is mapped to the method response.",
        "stability": "experimental",
        "summary": "You can integrate an API method with an HTTP endpoint using the HTTP proxy integration or the HTTP custom integration,."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.HttpIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/integrations/http.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "url",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.HttpIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integrations/http.ts",
        "line": 39
      },
      "name": "HttpIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integrations/http:HttpIntegration"
    },
    "aws-cdk-lib.aws_apigateway.HttpIntegrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\ndeclare const vpcLink: apigateway.VpcLink;\n\nconst httpIntegrationProps: apigateway.HttpIntegrationProps = {\n  httpMethod: 'httpMethod',\n  options: {\n    cacheKeyParameters: ['cacheKeyParameters'],\n    cacheNamespace: 'cacheNamespace',\n    connectionType: apigateway.ConnectionType.INTERNET,\n    contentHandling: apigateway.ContentHandling.CONVERT_TO_BINARY,\n    credentialsPassthrough: false,\n    credentialsRole: role,\n    integrationResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentHandling: apigateway.ContentHandling.CONVERT_TO_BINARY,\n      responseParameters: {\n        responseParametersKey: 'responseParameters',\n      },\n      responseTemplates: {\n        responseTemplatesKey: 'responseTemplates',\n      },\n      selectionPattern: 'selectionPattern',\n    }],\n    passthroughBehavior: apigateway.PassthroughBehavior.WHEN_NO_MATCH,\n    requestParameters: {\n      requestParametersKey: 'requestParameters',\n    },\n    requestTemplates: {\n      requestTemplatesKey: 'requestTemplates',\n    },\n    timeout: cdk.Duration.minutes(30),\n    vpcLink: vpcLink,\n  },\n  proxy: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.HttpIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integrations/http.ts",
        "line": 3
      },
      "name": "HttpIntegrationProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "GET",
            "stability": "experimental",
            "summary": "HTTP method to use when invoking the backend URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/http.ts",
            "line": 15
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "defaults based on `IntegrationOptions` defaults",
            "stability": "experimental",
            "summary": "Integration options, such as request/resopnse mapping, content handling, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/http.ts",
            "line": 23
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IntegrationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether to use proxy integration or custom integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/http.ts",
            "line": 9
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/integrations/http:HttpIntegrationProps"
    },
    "aws-cdk-lib.aws_apigateway.IAccessLogDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Access log destination for a RestApi Stage."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IAccessLogDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/access-log.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds this destination to the RestApi Stage."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 11
          },
          "name": "bind",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.IStage"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.AccessLogDestinationConfig"
            }
          }
        }
      ],
      "name": "IAccessLogDestination",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/access-log:IAccessLogDestination"
    },
    "aws-cdk-lib.aws_apigateway.IApiKey": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "API keys are alphanumeric string values that you distribute to app developer customers to grant access to your API."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IApiKey",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-key.ts",
        "line": 13
      },
      "name": "IApiKey",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 23
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The API key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 18
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-key:IApiKey"
    },
    "aws-cdk-lib.aws_apigateway.IAuthorizer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an API Gateway authorizer."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IAuthorizer",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizer.ts",
        "line": 38
      },
      "name": "IAuthorizer",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The authorization type of this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizer.ts",
            "line": 48
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.AuthorizationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The authorizer ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizer.ts",
            "line": 43
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizer:IAuthorizer"
    },
    "aws-cdk-lib.aws_apigateway.IDomainName": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IDomainName",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/domain-name.ts",
        "line": 66
      },
      "name": "IDomainName",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "DomainName"
            },
            "stability": "experimental",
            "summary": "The domain name (e.g. `example.com`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 72
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "DistributionDomainName,RegionalDomainName"
            },
            "stability": "experimental",
            "summary": "The Route53 alias target to use in order to connect a record set to this domain through an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 79
          },
          "name": "domainNameAliasDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "DistributionHostedZoneId,RegionalHostedZoneId"
            },
            "stability": "experimental",
            "summary": "The Route53 hosted zone ID to use in order to connect a record set to this domain through an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 86
          },
          "name": "domainNameAliasHostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/domain-name:IDomainName"
    },
    "aws-cdk-lib.aws_apigateway.IGatewayResponse": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents gateway response resource."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IGatewayResponse",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/gateway-response.ts",
        "line": 9
      },
      "name": "IGatewayResponse",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/gateway-response:IGatewayResponse"
    },
    "aws-cdk-lib.aws_apigateway.IModel": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IModel",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/model.ts",
        "line": 8
      },
      "name": "IModel",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the model name, such as 'myModel'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 14
          },
          "name": "modelId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/model:IModel"
    },
    "aws-cdk-lib.aws_apigateway.IRequestValidator": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IRequestValidator",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/requestvalidator.ts",
        "line": 6
      },
      "name": "IRequestValidator",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of the request validator, such as abc123."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/requestvalidator.ts",
            "line": 12
          },
          "name": "requestValidatorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/requestvalidator:IRequestValidator"
    },
    "aws-cdk-lib.aws_apigateway.IResource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IResource",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional\nHTTP headers to tell browsers to give a web application running at one\norigin, access to selected resources from a different origin. A web\napplication executes a cross-origin HTTP request when it requests a\nresource that has a different origin (domain, protocol, or port) from its\nown.",
            "returns": "a `Method` object",
            "see": "https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS",
            "stability": "experimental",
            "summary": "Adds an OPTIONS method to this resource which responds to Cross-Origin Resource Sharing (CORS) preflight requests."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 119
          },
          "name": "addCorsPreflight",
          "parameters": [
            {
              "docs": {
                "summary": "CORS options."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Method"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "The newly created `Method` object.",
            "stability": "experimental",
            "summary": "Defines a new method for this resource."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 102
          },
          "name": "addMethod",
          "parameters": [
            {
              "docs": {
                "summary": "The HTTP method."
              },
              "name": "httpMethod",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The target backend integration for this method."
              },
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.Integration"
              }
            },
            {
              "docs": {
                "summary": "Method options, such as authentication."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Method"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a greedy proxy resource (\"{proxy+}\") and an ANY method to this route."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 92
          },
          "name": "addProxy",
          "parameters": [
            {
              "docs": {
                "summary": "Default integration and method options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.ProxyResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ProxyResource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "A Resource object",
            "stability": "experimental",
            "summary": "Defines a new child resource where this resource is the parent."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 78
          },
          "name": "addResource",
          "parameters": [
            {
              "docs": {
                "summary": "The path part for the child resource."
              },
              "name": "pathPart",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Resource options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.ResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Resource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "the child resource or undefined if not found",
            "stability": "experimental",
            "summary": "Retrieves a child resource by path part."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 86
          },
          "name": "getResource",
          "parameters": [
            {
              "docs": {
                "summary": "The path part of the child resource."
              },
              "name": "pathPart",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IResource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- Path may only start with \"/\" if this method is called on the root resource.\n- All resources are created using default options.",
            "returns": "a new or existing resource.",
            "stability": "experimental",
            "summary": "Gets or create all resources leading up to the specified path."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 70
          },
          "name": "resourceForPath",
          "parameters": [
            {
              "docs": {
                "summary": "The relative path."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Resource"
            }
          }
        }
      ],
      "name": "IResource",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The reason we need the RestApi object itself and not just the ID is because the model\nis being tracked by the top-level RestApi object for the purpose of calculating it's\nhash to determine the ID of the deployment. This allows us to automatically update\nthe deployment when the model of the REST API changes.",
            "stability": "experimental",
            "summary": "The rest API that this resource is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 31
          },
          "name": "api",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default options for CORS preflight OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 59
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An integration to use as a default for all methods created within this API unless an integration is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 48
          },
          "name": "defaultIntegration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Integration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method options to use as a default for all methods created within this API unless custom options are specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 54
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parent of this resource or undefined for the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 14
          },
          "name": "parentResource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full path of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 42
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 37
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:IResource"
    },
    "aws-cdk-lib.aws_apigateway.IRestApi": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IRestApi",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 24
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "default": "\"*\" returns the execute API ARN for all methods/resources in\nthis API.",
            "returns": "The \"execute-api\" ARN.",
            "stability": "experimental",
            "summary": "Gets the \"execute-api\" ARN."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 67
          },
          "name": "arnForExecuteApi",
          "parameters": [
            {
              "docs": {
                "summary": "The method (default `*`)."
              },
              "name": "method",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Must start with '/' (default `*`)",
                "summary": "The resource path."
              },
              "name": "path",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The stage (default `*`)."
              },
              "name": "stage",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IRestApi",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gateway stage that points to the latest deployment (if defined)."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 47
          },
          "name": "deploymentStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Stage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This resource will be automatically updated every time the REST API model changes.\n`undefined` when no deployment is configured.",
            "stability": "experimental",
            "summary": "API Gateway deployment that represents the latest changes of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 42
          },
          "name": "latestDeployment",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Deployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of this API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 29
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 35
          },
          "name": "restApiRootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "api.root.addMethod('ANY', redirectToHomePage); // \"ANY /\"\n    api.root.addResource('friends').addMethod('GET', getFriendsHandler); // \"GET /friends\"",
            "stability": "experimental",
            "summary": "Represents the root resource (\"/\") of this API. Use it to define the API model:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 56
          },
          "name": "root",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:IRestApi"
    },
    "aws-cdk-lib.aws_apigateway.IStage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an APIGateway Stage."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IStage",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/stage.ts",
        "line": 12
      },
      "name": "IStage",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "RestApi to which this stage is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 22
          },
          "name": "restApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 17
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/stage:IStage"
    },
    "aws-cdk-lib.aws_apigateway.IUsagePlan": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A UsagePlan, either managed by this CDK app, or imported."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IUsagePlan",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 162
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds an ApiKey."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 175
          },
          "name": "addApiKey",
          "parameters": [
            {
              "docs": {
                "summary": "the api key to associate with this usage plan."
              },
              "name": "apiKey",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.IApiKey"
              }
            },
            {
              "docs": {
                "summary": "options that control the behaviour of this method."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.AddApiKeyOptions"
              }
            }
          ]
        }
      ],
      "name": "IUsagePlan",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Id of the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 167
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:IUsagePlan"
    },
    "aws-cdk-lib.aws_apigateway.IVpcLink": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an API Gateway VpcLink."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IVpcLink",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/vpc-link.ts",
        "line": 9
      },
      "name": "IVpcLink",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Physical ID of the VpcLink resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/vpc-link.ts",
            "line": 14
          },
          "name": "vpcLinkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/vpc-link:IVpcLink"
    },
    "aws-cdk-lib.aws_apigateway.IdentitySource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [apigateway.IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "remarks": "The source can be specified either as a literal value (e.g: `Auth`) which\ncannot be blank, or as an unresolved string token.",
        "stability": "experimental",
        "summary": "Represents an identity source."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IdentitySource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/identity-source.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "returns": "a request context identity source.",
            "stability": "experimental",
            "summary": "Provides a properly formatted request context identity source."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/identity-source.ts",
            "line": 44
          },
          "name": "context",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the context variable the `IdentitySource` will represent."
              },
              "name": "context",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a header identity source.",
            "stability": "experimental",
            "summary": "Provides a properly formatted header identity source."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/identity-source.ts",
            "line": 14
          },
          "name": "header",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header the `IdentitySource` will represent."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a query string identity source.",
            "stability": "experimental",
            "summary": "Provides a properly formatted query string identity source."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/identity-source.ts",
            "line": 24
          },
          "name": "queryString",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the query string the `IdentitySource` will represent."
              },
              "name": "queryString",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "an API Gateway stage variable identity source.",
            "stability": "experimental",
            "summary": "Provides a properly formatted API Gateway stage variable identity source."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/identity-source.ts",
            "line": 34
          },
          "name": "stageVariable",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the stage variable the `IdentitySource` will represent."
              },
              "name": "stageVariable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "IdentitySource",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/authorizers/identity-source:IdentitySource"
    },
    "aws-cdk-lib.aws_apigateway.InlineApiDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.ApiDefinition",
      "docs": {
        "stability": "experimental",
        "summary": "OpenAPI specification from an inline JSON object.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const definition: any;\n\nconst inlineApiDefinition = new apigateway.InlineApiDefinition(definition);"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.InlineApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/api-definition.ts",
          "line": 164
        },
        "parameters": [
          {
            "name": "definition",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-definition.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the specification is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 176
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinitionConfig"
            }
          }
        }
      ],
      "name": "InlineApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/api-definition:InlineApiDefinition"
    },
    "aws-cdk-lib.aws_apigateway.Integration": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [apigateway.IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "remarks": "Use one of the concrete classes such as `MockIntegration`, `AwsIntegration`, `LambdaIntegration`\nor implement on your own by specifying the set of props.",
        "stability": "experimental",
        "summary": "Base class for backend integrations for an API Gateway method."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Integration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/integration.ts",
          "line": 191
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Can be overridden by subclasses to allow the integration to interact with the method being integrated, access the REST API object, method ARNs, etc."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 214
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_method",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.Method"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IntegrationConfig"
            }
          }
        }
      ],
      "name": "Integration",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integration:Integration"
    },
    "aws-cdk-lib.aws_apigateway.IntegrationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of binding an Integration to a Method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\ndeclare const vpcLink: apigateway.VpcLink;\n\nconst integrationConfig: apigateway.IntegrationConfig = {\n  type: apigateway.IntegrationType.AWS,\n\n  // the properties below are optional\n  deploymentToken: 'deploymentToken',\n  integrationHttpMethod: 'integrationHttpMethod',\n  options: {\n    cacheKeyParameters: ['cacheKeyParameters'],\n    cacheNamespace: 'cacheNamespace',\n    connectionType: apigateway.ConnectionType.INTERNET,\n    contentHandling: apigateway.ContentHandling.CONVERT_TO_BINARY,\n    credentialsPassthrough: false,\n    credentialsRole: role,\n    integrationResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentHandling: apigateway.ContentHandling.CONVERT_TO_BINARY,\n      responseParameters: {\n        responseParametersKey: 'responseParameters',\n      },\n      responseTemplates: {\n        responseTemplatesKey: 'responseTemplates',\n      },\n      selectionPattern: 'selectionPattern',\n    }],\n    passthroughBehavior: apigateway.PassthroughBehavior.WHEN_NO_MATCH,\n    requestParameters: {\n      requestParametersKey: 'requestParameters',\n    },\n    requestTemplates: {\n      requestTemplatesKey: 'requestTemplates',\n    },\n    timeout: cdk.Duration.minutes(30),\n    vpcLink: vpcLink,\n  },\n  uri: 'uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IntegrationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 149
      },
      "name": "IntegrationConfig",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "undefined deployments are not triggered for any change to this integration.",
            "remarks": "When the fingerprint\nchanges, a new deployment is triggered.\nThis property should contain values associated with the Integration that upon changing\nshould trigger a fresh the Deployment needs to be refreshed.",
            "stability": "experimental",
            "summary": "This value is included in computing the Deployment's fingerprint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 181
          },
          "name": "deploymentToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no integration method specified.",
            "stability": "experimental",
            "summary": "The integration's HTTP method type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 172
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no integration options",
            "stability": "experimental",
            "summary": "Integration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 154
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IntegrationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies an API method integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 159
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IntegrationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no URI. Usually applies to MOCK integration",
            "see": "https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/#uri",
            "stability": "experimental",
            "summary": "The Uniform Resource Identifier (URI) for the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 166
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/integration:IntegrationConfig"
    },
    "aws-cdk-lib.aws_apigateway.IntegrationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IntegrationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 6
      },
      "name": "IntegrationOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It determines\nrequest parameters that will make it into the cache key.",
            "stability": "experimental",
            "summary": "A list of request parameters whose values are to be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 11
          },
          "name": "cacheKeyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An API-specific tag group of related cached parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 16
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ConnectionType.VPC_LINK if `vpcLink` property is configured; ConnectionType.Internet otherwise.",
            "stability": "experimental",
            "summary": "The type of network connection to the integration endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 104
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ConnectionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none if this property isn't defined, the request payload is passed\nthrough from the method request to the integration request without\nmodification, provided that the `passthroughBehaviors` property is\nconfigured to support payload pass-through.",
            "stability": "experimental",
            "summary": "Specifies how to handle request payload content type conversions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 26
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ContentHandling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Caller identity is not passed through",
            "stability": "experimental",
            "summary": "Requires that the caller's identity be passed through from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 42
          },
          "name": "credentialsPassthrough",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A role is not assumed",
            "remarks": "Mutually exclusive with `credentialsPassThrough`.",
            "stability": "experimental",
            "summary": "An IAM role that API Gateway assumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 35
          },
          "name": "credentialsRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "API Gateway intercepts the response from the\nbackend so that you can control how API Gateway surfaces backend\nresponses. For example, you can map the backend status codes to codes\nthat you define.",
            "stability": "experimental",
            "summary": "The response that API Gateway provides after a method's backend completes processing a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 98
          },
          "name": "integrationResponses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.IntegrationResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and\nNEVER.",
            "stability": "experimental",
            "summary": "Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 51
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.PassthroughBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify request parameters as key-value pairs (string-to-string\nmappings), with a destination as the key and a source as the value.\n\nSpecify the destination by using the following pattern\nintegration.request.location.name, where location is querystring, path,\nor header, and name is a valid, unique parameter name.\n\nThe source must be an existing method request parameter or a static\nvalue. You must enclose static values in single quotation marks and\npre-encode these values based on their destination in the request.",
            "stability": "experimental",
            "summary": "The request parameters that API Gateway sends with the backend request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 66
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The template that API Gateway uses is based on the value of the\nContent-Type header that's sent by the client. The content type value is\nthe key, and the template is the value (specified as a string), such as\nthe following snippet:\n\n```\n   { \"application/json\": \"{ \\\"statusCode\\\": 200 }\" }\n```",
            "see": "http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html",
            "stability": "experimental",
            "summary": "A map of Apache Velocity templates that are applied on the request payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 81
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(29)",
            "remarks": "Must be between 50 milliseconds and 29 seconds.",
            "stability": "experimental",
            "summary": "The maximum amount of time an integration will run before it returns without a response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 89
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required if connectionType is VPC_LINK",
            "stability": "experimental",
            "summary": "The VpcLink used for the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 110
          },
          "name": "vpcLink",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IVpcLink"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/integration:IntegrationOptions"
    },
    "aws-cdk-lib.aws_apigateway.IntegrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 113
      },
      "name": "IntegrationProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Required unless you use a MOCK integration.",
            "stability": "experimental",
            "summary": "The integration's HTTP method type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 138
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 143
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IntegrationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies an API method integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 117
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IntegrationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- If you specify HTTP for the `type` property, specify the API endpoint URL.\n- If you specify MOCK for the `type` property, don't specify this property.\n- If you specify AWS for the `type` property, specify an AWS service that\n   follows this form: `arn:partition:apigateway:region:subdomain.service|service:path|action/service_api.`\n   For example, a Lambda function URI follows this form:\n   arn:partition:apigateway:region:lambda:path/path. The path is usually in the\n   form /2015-03-31/functions/LambdaFunctionARN/invocations.",
            "see": "https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/#uri",
            "stability": "experimental",
            "summary": "The Uniform Resource Identifier (URI) for the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 132
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/integration:IntegrationProps"
    },
    "aws-cdk-lib.aws_apigateway.IntegrationResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst integrationResponse: apigateway.IntegrationResponse = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  contentHandling: apigateway.ContentHandling.CONVERT_TO_BINARY,\n  responseParameters: {\n    responseParametersKey: 'responseParameters',\n  },\n  responseTemplates: {\n    responseTemplatesKey: 'responseTemplates',\n  },\n  selectionPattern: 'selectionPattern',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IntegrationResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 331
      },
      "name": "IntegrationResponse",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none the request payload is passed through from the method\nrequest to the integration request without modification.",
            "stability": "experimental",
            "summary": "Specifies how to handle request payload content type conversions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 355
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ContentHandling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use the destination as the key and the source as the value:\n\n- The destination must be an existing response parameter in the\n   MethodResponse property.\n- The source must be an existing method request parameter or a static\n   value. You must enclose static values in single quotation marks and\n   pre-encode these values based on the destination specified in the\n   request.",
            "see": "http://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html",
            "stability": "experimental",
            "summary": "The response parameters from the backend response that API Gateway sends to the method response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 372
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify templates as key-value pairs, with a content type as the key and\na template as the value.",
            "see": "http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html",
            "stability": "experimental",
            "summary": "The templates that are used to transform the integration response body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 381
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if the success response returns nothing and the error response returns some string, you\ncould use the ``.+`` regex to match error response. However, make sure that the error response does not contain any\nnewline (``\\n``) character in such cases. If the back end is an AWS Lambda function, the AWS Lambda function error\nheader is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-integration-settings-integration-response.html",
            "stability": "experimental",
            "summary": "Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 341
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The status code that API Gateway uses to map the integration response to a MethodResponse status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integration.ts",
            "line": 347
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/integration:IntegrationResponse"
    },
    "aws-cdk-lib.aws_apigateway.IntegrationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.IntegrationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 260
      },
      "members": [
        {
          "docs": {
            "remarks": "With the Lambda\nfunction-invoking action, this is referred to as the Lambda custom\nintegration. With any other AWS service action, this is known as AWS\nintegration.",
            "stability": "experimental",
            "summary": "For integrating the API method request with an AWS service action, including the Lambda function-invoking action."
          },
          "name": "AWS"
        },
        {
          "docs": {
            "remarks": "This integration is\nalso referred to as the Lambda proxy integration",
            "stability": "experimental",
            "summary": "For integrating the API method request with the Lambda function-invoking action with the client request passed through as-is."
          },
          "name": "AWS_PROXY"
        },
        {
          "docs": {
            "remarks": "This integration is also referred to\nas the HTTP custom integration.",
            "stability": "experimental",
            "summary": "For integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "remarks": "This is also referred to as the HTTP proxy integration",
            "stability": "experimental",
            "summary": "For integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC, with the client request passed through as-is."
          },
          "name": "HTTP_PROXY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For integrating the API method request with API Gateway as a \"loop-back\" endpoint without invoking any backend."
          },
          "name": "MOCK"
        }
      ],
      "name": "IntegrationType",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integration:IntegrationType"
    },
    "aws-cdk-lib.aws_apigateway.JsonSchema": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\n// We define the JSON Schema for the transformed valid response\nconst responseModel = api.addModel('ResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'pollResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      greeting: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});\n\n// We define the JSON Schema for the transformed error response\nconst errorResponseModel = api.addModel('ErrorResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ErrorResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'errorResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      message: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});",
        "remarks": "Copied from npm module jsonschema.",
        "see": "https://github.com/tdegrunt/jsonschema",
        "stability": "experimental",
        "summary": "Represents a JSON schema definition of the structure of a REST API model."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/json-schema.ts",
        "line": 27
      },
      "name": "JsonSchema",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 61
          },
          "name": "additionalItems",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 72
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 78
          },
          "name": "allOf",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 79
          },
          "name": "anyOf",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 65
          },
          "name": "contains",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not set",
            "stability": "experimental",
            "summary": "The default value if you use an enum."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 43
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 45
          },
          "name": "definitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 74
          },
          "name": "dependencies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 37
          },
          "name": "enum",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 50
          },
          "name": "exclusiveMaximum",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 52
          },
          "name": "exclusiveMinimum",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 44
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 60
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 49
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 62
          },
          "name": "maxItems",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 55
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 68
          },
          "name": "maxProperties",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 51
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 63
          },
          "name": "minItems",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 56
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 69
          },
          "name": "minProperties",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 48
          },
          "name": "multipleOf",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 81
          },
          "name": "not",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 80
          },
          "name": "oneOf",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 57
          },
          "name": "pattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 73
          },
          "name": "patternProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 71
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 75
          },
          "name": "propertyNames",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 31
          },
          "name": "ref",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 70
          },
          "name": "required",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 29
          },
          "name": "schema",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.JsonSchemaVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 35
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 34
          },
          "name": "type",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigateway.JsonSchemaType"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "aws-cdk-lib.aws_apigateway.JsonSchemaType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/json-schema.ts",
            "line": 64
          },
          "name": "uniqueItems",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/json-schema:JsonSchema"
    },
    "aws-cdk-lib.aws_apigateway.JsonSchemaType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\n// We define the JSON Schema for the transformed valid response\nconst responseModel = api.addModel('ResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'pollResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      greeting: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});\n\n// We define the JSON Schema for the transformed error response\nconst errorResponseModel = api.addModel('ErrorResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ErrorResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'errorResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      message: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.JsonSchemaType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/json-schema.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ARRAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BOOLEAN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INTEGER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NULL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NUMBER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OBJECT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STRING"
        }
      ],
      "name": "JsonSchemaType",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/json-schema:JsonSchemaType"
    },
    "aws-cdk-lib.aws_apigateway.JsonSchemaVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\n// We define the JSON Schema for the transformed valid response\nconst responseModel = api.addModel('ResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'pollResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      greeting: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});\n\n// We define the JSON Schema for the transformed error response\nconst errorResponseModel = api.addModel('ErrorResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ErrorResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'errorResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      message: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.JsonSchemaVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/json-schema.ts",
        "line": 1
      },
      "members": [
        {
          "docs": {
            "see": "https://tools.ietf.org/html/draft-zyp-json-schema-04",
            "stability": "experimental",
            "summary": "In API Gateway models are defined using the JSON schema draft 4."
          },
          "name": "DRAFT4"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DRAFT7"
        }
      ],
      "name": "JsonSchemaVersion",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/json-schema:JsonSchemaVersion"
    },
    "aws-cdk-lib.aws_apigateway.JsonWithStandardFieldProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// production stage\nconst prdLogGroup = new logs.LogGroup(this, \"PrdLogs\");\nconst api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(prdLogGroup),\n    accessLogFormat: apigateway.AccessLogFormat.jsonWithStandardFields()\n  }\n})\nconst deployment = new apigateway.Deployment(this, 'Deployment', {api});\n\n// development stage\nconst devLogGroup = new logs.LogGroup(this, \"DevLogs\");\nnew apigateway.Stage(this, 'dev', {\n  deployment,\n  accessLogDestination: new apigateway.LogGroupLogDestination(devLogGroup),\n  accessLogFormat: apigateway.AccessLogFormat.jsonWithStandardFields({\n    caller: false,\n    httpMethod: true,\n    ip: true,\n    protocol: true,\n    requestTime: true,\n    resourcePath: true,\n    responseLength: true,\n    status: true,\n    user: true\n  })\n});",
        "stability": "experimental",
        "summary": "Properties for controlling items output in JSON standard format."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.JsonWithStandardFieldProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/access-log.ts",
        "line": 442
      },
      "name": "JsonWithStandardFieldProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the principal identifier of the caller will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 450
          },
          "name": "caller",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the http method will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 462
          },
          "name": "httpMethod",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the source IP of request will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 446
          },
          "name": "ip",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the request protocol will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 474
          },
          "name": "protocol",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the CLF-formatted request time((dd/MMM/yyyy:HH:mm:ss +-hhmm) will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 458
          },
          "name": "requestTime",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the path to your resource will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 466
          },
          "name": "resourcePath",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the response payload length will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 478
          },
          "name": "responseLength",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the method response status will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 470
          },
          "name": "status",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this flag is enabled, the principal identifier of the user will be output to the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 454
          },
          "name": "user",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/access-log:JsonWithStandardFieldProps"
    },
    "aws-cdk-lib.aws_apigateway.LambdaAuthorizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base properties for all lambda authorizers.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const function_: lambda.Function;\ndeclare const role: iam.Role;\n\nconst lambdaAuthorizerProps: apigateway.LambdaAuthorizerProps = {\n  handler: function_,\n\n  // the properties below are optional\n  assumeRole: role,\n  authorizerName: 'authorizerName',\n  resultsCacheTtl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.LambdaAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/lambda.ts",
        "line": 12
      },
      "name": "LambdaAuthorizerProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A resource policy is added to the Lambda function allowing apigateway.amazonaws.com to invoke the function.",
            "remarks": "The IAM role must be\nassumable by 'apigateway.amazonaws.com'.",
            "stability": "experimental",
            "summary": "An optional IAM role for APIGateway to assume before calling the Lambda-based authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 44
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the unique construcrt ID",
            "remarks": "Note that, this is not the primary identifier of the authorizer.",
            "stability": "experimental",
            "summary": "An optional human friendly name for the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 18
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The handler must follow a very specific protocol on the input it receives and the output it needs to produce.\nAPI Gateway has documented the handler's input specification\n{@link https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-input.html | here} and output specification\n{@link https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-output.html | here}.",
            "stability": "experimental",
            "summary": "The handler for the authorizer lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 28
          },
          "name": "handler",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "Max 1 hour.\nDisable caching by setting this to 0.",
            "stability": "experimental",
            "summary": "How long APIGateway should cache the results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 36
          },
          "name": "resultsCacheTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizers/lambda:LambdaAuthorizerProps"
    },
    "aws-cdk-lib.aws_apigateway.LambdaIntegration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.AwsIntegration",
      "docs": {
        "example": "   declare const resource: apigateway.Resource;\n   declare const handler: lambda.Function;\n   resource.addMethod('GET', new apigateway.LambdaIntegration(handler));",
        "stability": "experimental",
        "summary": "Integrates an AWS Lambda function to an API Gateway method."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.LambdaIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/integrations/lambda.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "handler",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.LambdaIntegrationOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integrations/lambda.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Can be overridden by subclasses to allow the integration to interact with the method being integrated, access the REST API object, method ARNs, etc."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/lambda.ts",
            "line": 58
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_apigateway.AwsIntegration",
          "parameters": [
            {
              "name": "method",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.Method"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IntegrationConfig"
            }
          }
        }
      ],
      "name": "LambdaIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integrations/lambda:LambdaIntegration"
    },
    "aws-cdk-lib.aws_apigateway.LambdaIntegrationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const getBookHandler: lambda.Function;\ndeclare const getBookIntegration: apigateway.LambdaIntegration;\n\nconst getBookIntegration = new apigateway.LambdaIntegration(getBookHandler, {\n  contentHandling: apigateway.ContentHandling.CONVERT_TO_TEXT, // convert to base64\n  credentialsPassthrough: true, // use caller identity to invoke the function\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.LambdaIntegrationOptions",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IntegrationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integrations/lambda.ts",
        "line": 8
      },
      "name": "LambdaIntegrationOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This will add another permission to the AWS Lambda resource policy which\nwill allow the `test-invoke-stage` stage to invoke this handler. If this\nis set to `false`, the function will only be usable from the deployment\nendpoint.",
            "stability": "experimental",
            "summary": "Allow invoking method from AWS Console UI (for testing purposes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/lambda.ts",
            "line": 27
          },
          "name": "allowTestInvoke",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-output-format",
            "stability": "experimental",
            "summary": "Use proxy integration or normal (request/response mapping) integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/integrations/lambda.ts",
            "line": 15
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/integrations/lambda:LambdaIntegrationOptions"
    },
    "aws-cdk-lib.aws_apigateway.LambdaRestApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.RestApi",
      "docs": {
        "example": "declare const backend: lambda.Function;\nconst api = new apigateway.LambdaRestApi(this, 'myapi', {\n  handler: backend,\n  proxy: false\n});\n\nconst items = api.root.addResource('items');\nitems.addMethod('GET');  // GET /items\nitems.addMethod('POST'); // POST /items\n\nconst item = items.addResource('{item}');\nitem.addMethod('GET');   // GET /items/{item}\n\n// the default integration for methods is \"handler\", but one can\n// customize this behavior per method or even a sub path.\nitem.addMethod('DELETE', new apigateway.HttpIntegration('http://amazon.com'));",
        "remarks": "Use the `proxy` property to define a greedy proxy (\"{proxy+}\") and \"ANY\"\nmethod from the specified path. If not defined, you will need to explicity\nadd resources and methods to the API.",
        "stability": "experimental",
        "summary": "Defines an API Gateway REST API with AWS Lambda proxy integration."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.LambdaRestApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/lambda-api.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.LambdaRestApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/lambda-api.ts",
        "line": 44
      },
      "name": "LambdaRestApi",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/lambda-api:LambdaRestApi"
    },
    "aws-cdk-lib.aws_apigateway.LambdaRestApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const backend: lambda.Function;\nconst api = new apigateway.LambdaRestApi(this, 'myapi', {\n  handler: backend,\n  proxy: false\n});\n\nconst items = api.root.addResource('items');\nitems.addMethod('GET');  // GET /items\nitems.addMethod('POST'); // POST /items\n\nconst item = items.addResource('{item}');\nitem.addMethod('GET');   // GET /items/{item}\n\n// the default integration for methods is \"handler\", but one can\n// customize this behavior per method or even a sub path.\nitem.addMethod('DELETE', new apigateway.HttpIntegration('http://amazon.com'));",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.LambdaRestApiProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.RestApiProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/lambda-api.ts",
        "line": 8
      },
      "name": "LambdaRestApiProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This handler will be used as a the default integration for all methods in\nthis API, unless specified otherwise in `addMethod`.",
            "stability": "experimental",
            "summary": "The default Lambda function that handles all requests from this API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/lambda-api.ts",
            "line": 15
          },
          "name": "handler",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, you will need to explicitly define the API model using\n`addResource` and `addMethod` (or `addProxy`).",
            "stability": "experimental",
            "summary": "If true, route all requests to the Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/lambda-api.ts",
            "line": 25
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/lambda-api:LambdaRestApiProps"
    },
    "aws-cdk-lib.aws_apigateway.LogGroupLogDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const logGroup = new logs.LogGroup(this, \"ApiGatewayAccessLogs\");\nnew apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),\n    accessLogFormat: apigateway.AccessLogFormat.custom(\n      `${apigateway.AccessLogField.contextRequestId()} ${apigateway.AccessLogField.contextErrorMessage()} ${apigateway.AccessLogField.contextErrorMessageString()}`\n    )\n  }\n});",
        "stability": "experimental",
        "summary": "Use CloudWatch Logs as a custom access log destination for API Gateway."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.LogGroupLogDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/access-log.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "logGroup",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IAccessLogDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/access-log.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds this destination to the CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/access-log.ts",
            "line": 34
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_apigateway.IAccessLogDestination",
          "parameters": [
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.IStage"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.AccessLogDestinationConfig"
            }
          }
        }
      ],
      "name": "LogGroupLogDestination",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/access-log:LogGroupLogDestination"
    },
    "aws-cdk-lib.aws_apigateway.MTLSConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const acm: any;\n\nnew apigateway.DomainName(this, 'domain-name', {\n  domainName: 'example.com',\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', 'arn:aws:acm:us-east-1:1111111:certificate/11-3336f1-44483d-adc7-9cd375c5169d'),\n  mtls: {\n    bucket: new s3.Bucket(this, 'bucket'),\n    key: 'truststore.pem',\n    version: 'version',\n  },\n});",
        "stability": "experimental",
        "summary": "The mTLS authentication configuration for a custom domain name."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.MTLSConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/domain-name.ts",
        "line": 187
      },
      "name": "MTLSConfig",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The bucket that the trust store is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 191
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key in S3 to look at for the trust store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 196
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- latest version",
            "remarks": "To specify a version, you must have versioning enabled for the S3 bucket.",
            "stability": "experimental",
            "summary": "The version of the S3 object that contains your truststore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/domain-name.ts",
            "line": 203
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/domain-name:MTLSConfig"
    },
    "aws-cdk-lib.aws_apigateway.Method": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const books: apigateway.Resource;\ndeclare const iamUser: iam.User;\n\nconst getBooks = books.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizationType: apigateway.AuthorizationType.IAM\n});\n\niamUser.attachInlinePolicy(new iam.Policy(this, 'AllowBooks', {\n  statements: [\n    new iam.PolicyStatement({\n      actions: [ 'execute-api:Invoke' ],\n      effect: iam.Effect.ALLOW,\n      resources: [ getBooks.methodArn ]\n    })\n  ]\n}))",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Method",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/method.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.MethodProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/method.ts",
        "line": 160
      },
      "name": "Method",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API Gateway RestApi associated with this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 169
          },
          "name": "api",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 164
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "arn:aws:execute-api:{region}:{account}:{restApiId}/{stage}/{method}/{path}\n\nNOTE: {stage} will refer to the `restApi.deploymentStage`, which will\nautomatically set if auto-deploy is enabled, or can be explicitly assigned.\nWhen not configured, {stage} will be set to '*', as a shorthand for 'all stages'.",
            "stability": "experimental",
            "summary": "Returns an execute-api ARN for this method:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 257
          },
          "name": "methodArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 162
          },
          "name": "methodId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 165
          },
          "name": "resource",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        },
        {
          "docs": {
            "remarks": "This stage is used by the AWS Console UI when testing the method.",
            "stability": "experimental",
            "summary": "Returns an execute-api ARN for this method's \"test-invoke-stage\" stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 266
          },
          "name": "testMethodArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/method:Method"
    },
    "aws-cdk-lib.aws_apigateway.MethodDeploymentOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const api = new apigateway.RestApi(this, 'books');\nconst deployment = new apigateway.Deployment(this, 'my-deployment', { api });\nconst stage = new apigateway.Stage(this, 'my-stage', {\n  deployment,\n  methodOptions: {\n    '/*/*': {  // This special path applies to all resource paths and all HTTP methods\n      throttlingRateLimit: 100,\n      throttlingBurstLimit: 200\n    }\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.MethodDeploymentOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/stage.ts",
        "line": 127
      },
      "name": "MethodDeploymentOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether the cached responses are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 191
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "The\nhigher the TTL, the longer the response will be cached.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html",
            "stability": "experimental",
            "summary": "Specifies the time to live (TTL), in seconds, for cached responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 184
          },
          "name": "cacheTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Caching is Disabled.",
            "remarks": "A\ncache cluster must be enabled on the stage for responses to be cached.",
            "stability": "experimental",
            "summary": "Specifies whether responses should be cached and returned for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 175
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 149
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Off",
            "stability": "experimental",
            "summary": "Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 141
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.MethodLoggingLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether Amazon CloudWatch metrics are enabled for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 133
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional restriction.",
            "remarks": "The total rate of all requests in your AWS account is limited to 5,000 requests.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html",
            "stability": "experimental",
            "summary": "Specifies the throttling burst limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 158
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional restriction.",
            "remarks": "The total rate of all requests in your AWS account is limited to 10,000 requests per second (rps).",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html",
            "stability": "experimental",
            "summary": "Specifies the throttling rate limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 167
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/stage:MethodDeploymentOptions"
    },
    "aws-cdk-lib.aws_apigateway.MethodLoggingLevel": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    loggingLevel: apigateway.MethodLoggingLevel.INFO,\n    dataTraceEnabled: true\n  }\n})",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.MethodLoggingLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/stage.ts",
        "line": 121
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OFF"
        }
      ],
      "name": "MethodLoggingLevel",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/stage:MethodLoggingLevel"
    },
    "aws-cdk-lib.aws_apigateway.MethodOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [apigateway.IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/method.ts",
        "line": 14
      },
      "name": "MethodOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether the method requires clients to submit a valid API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 45
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no authorization scopes",
            "remarks": "The scopes are used with\na COGNITO_USER_POOLS authorizer to authorize the method invocation.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
            "stability": "experimental",
            "summary": "A list of authorization scopes configured on the method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 121
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- open access unless `authorizer` is specified",
            "remarks": "If you're using one of the authorizers that are available via the {@link Authorizer} class, such as {@link Authorizer#token()},\nit is recommended that this option not be specified. The authorizer will take care of setting the correct authorization type.\nHowever, specifying an authorization type using this property that conflicts with what is expected by the {@link Authorizer}\nwill result in an error.",
            "stability": "experimental",
            "summary": "Method authorization. If the value is set of `Custom`, an `authorizer` must also be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 32
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.AuthorizationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, the value of `authorizationType` must be set to `Custom`",
            "stability": "experimental",
            "summary": "If `authorizationType` is `Custom`, this specifies the ID of the method authorizer resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 39
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IAuthorizer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None\n\nThis property is not required, but if these are not supplied for a Lambda\nproxy integration, the Lambda function must return a value of the correct format,\nfor the integration response to be correctly mapped to a response to the client.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-settings-method-response.html",
            "stability": "experimental",
            "summary": "The responses that can be sent to the client who calls the method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 56
          },
          "name": "methodResponses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.MethodResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, you can assign the\nOperationName of ListPets for the GET /pets method.",
            "stability": "experimental",
            "summary": "A friendly operation name for the method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 19
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "    declare const api: apigateway.RestApi;\n    declare const userLambda: lambda.Function;\n\n    const userModel: apigateway.Model = api.addModel('UserModel', {\n        schema: {\n            type: apigateway.JsonSchemaType.OBJECT,\n            properties: {\n                userId: {\n                    type: apigateway.JsonSchemaType.STRING\n                },\n                name: {\n                    type: apigateway.JsonSchemaType.STRING\n                }\n            },\n            required: ['userId']\n        }\n    });\n    api.root.addResource('user').addMethod('POST',\n        new apigateway.LambdaIntegration(userLambda), {\n            requestModels: {\n                'application/json': userModel\n            }\n        }\n    );",
            "remarks": "When\ncombined with `requestValidator` or `requestValidatorOptions`, the service\nwill validate the API request payload before it reaches the API's Integration (including proxies).\nSpecify `requestModels` as key-value pairs, with a content type\n(e.g. `'application/json'`) as the key and an API Gateway Model as the value.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-settings-method-request.html#setup-method-request-model",
            "stability": "experimental",
            "summary": "The models which describe data structure of request payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 104
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.IModel"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "remarks": "Specify request parameters\nas key-value pairs (string-to-Boolean mapping), with a source as the key and\na Boolean as the value. The Boolean specifies whether a parameter is required.\nA source must match the format method.request.location.name, where the location\nis querystring, path, or header, and name is a valid, unique parameter name.",
            "stability": "experimental",
            "summary": "The request parameters that API Gateway accepts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 66
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No default validator",
            "remarks": "Only one of `requestValidator` or `requestValidatorOptions` must be specified.\nWorks together with `requestModels` or `requestParameters` to validate\nthe request before it reaches integration like Lambda Proxy Integration.",
            "stability": "experimental",
            "summary": "The ID of the associated request validator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 113
          },
          "name": "requestValidator",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRequestValidator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No default validator",
            "remarks": "Works together with `requestModels` or `requestParameters` to validate\nthe request before it reaches integration like Lambda Proxy Integration.",
            "stability": "experimental",
            "summary": "Request validator options to create new validator Only one of `requestValidator` or `requestValidatorOptions` must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 130
          },
          "name": "requestValidatorOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.RequestValidatorOptions"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/method:MethodOptions"
    },
    "aws-cdk-lib.aws_apigateway.MethodProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\ndeclare const resource: apigateway.Resource;\n\nconst methodProps: apigateway.MethodProps = {\n  httpMethod: 'httpMethod',\n  resource: resource,\n\n  // the properties below are optional\n  integration: integration,\n  options: {\n    apiKeyRequired: false,\n    authorizationScopes: ['authorizationScopes'],\n    authorizationType: apigateway.AuthorizationType.NONE,\n    authorizer: authorizer,\n    methodResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      responseModels: {\n        responseModelsKey: model,\n      },\n      responseParameters: {\n        responseParametersKey: false,\n      },\n    }],\n    operationName: 'operationName',\n    requestModels: {\n      requestModelsKey: model,\n    },\n    requestParameters: {\n      requestParametersKey: false,\n    },\n    requestValidator: requestValidator,\n    requestValidatorOptions: {\n      requestValidatorName: 'requestValidatorName',\n      validateRequestBody: false,\n      validateRequestParameters: false,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.MethodProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/method.ts",
        "line": 133
      },
      "name": "MethodProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP method (\"GET\", \"POST\", \"PUT\", ...) that clients use to call this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 143
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new `MockIntegration`.",
            "stability": "experimental",
            "summary": "The backend system that the method calls when it receives a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 150
          },
          "name": "integration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Integration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No options.",
            "stability": "experimental",
            "summary": "Method options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 157
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For root resource methods,\nspecify the `RestApi` object.",
            "stability": "experimental",
            "summary": "The resource this method is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/method.ts",
            "line": 138
          },
          "name": "resource",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/method:MethodProps"
    },
    "aws-cdk-lib.aws_apigateway.MethodResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const model: apigateway.Model;\n\nconst methodResponse: apigateway.MethodResponse = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  responseModels: {\n    responseModelsKey: model,\n  },\n  responseParameters: {\n    responseParametersKey: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.MethodResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/methodresponse.ts",
        "line": 3
      },
      "name": "MethodResponse",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "remarks": "Specify response models as\nkey-value pairs (string-to-string maps), with a content type as the key and a Model\nresource name as the value.",
            "stability": "experimental",
            "summary": "The resources used for the response's content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/methodresponse.ts",
            "line": 27
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.IModel"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "remarks": "Specify response parameters as key-value pairs (string-to-Boolean maps), with\na destination as the key and a Boolean as the value. Specify the destination\nusing the following pattern: method.response.header.name, where the name is a\nvalid, unique header name. The Boolean specifies whether a parameter is required.",
            "stability": "experimental",
            "summary": "Response parameters that API Gateway sends to the client that called a method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/methodresponse.ts",
            "line": 19
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required.",
            "stability": "experimental",
            "summary": "The method response's status code, which you map to an IntegrationResponse."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/methodresponse.ts",
            "line": 9
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/methodresponse:MethodResponse"
    },
    "aws-cdk-lib.aws_apigateway.MockIntegration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.Integration",
      "docs": {
        "remarks": "This is useful for API testing because it\ncan be used to test the integration set up without incurring charges for\nusing the backend and to enable collaborative development of an API. In\ncollaborative development, a team can isolate their development effort by\nsetting up simulations of API components owned by other teams by using the\nMOCK integrations. It is also used to return CORS-related headers to ensure\nthat the API method permits CORS access. In fact, the API Gateway console\nintegrates the OPTIONS method to support CORS with a mock integration.\nGateway responses are other examples of mock integrations.",
        "stability": "experimental",
        "summary": "This type of integration lets API Gateway return a response without sending the request further to the backend.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\ndeclare const vpcLink: apigateway.VpcLink;\n\nconst mockIntegration = new apigateway.MockIntegration(/* all optional props */ {\n  cacheKeyParameters: ['cacheKeyParameters'],\n  cacheNamespace: 'cacheNamespace',\n  connectionType: apigateway.ConnectionType.INTERNET,\n  contentHandling: apigateway.ContentHandling.CONVERT_TO_BINARY,\n  credentialsPassthrough: false,\n  credentialsRole: role,\n  integrationResponses: [{\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    contentHandling: apigateway.ContentHandling.CONVERT_TO_BINARY,\n    responseParameters: {\n      responseParametersKey: 'responseParameters',\n    },\n    responseTemplates: {\n      responseTemplatesKey: 'responseTemplates',\n    },\n    selectionPattern: 'selectionPattern',\n  }],\n  passthroughBehavior: apigateway.PassthroughBehavior.WHEN_NO_MATCH,\n  requestParameters: {\n    requestParametersKey: 'requestParameters',\n  },\n  requestTemplates: {\n    requestTemplatesKey: 'requestTemplates',\n  },\n  timeout: cdk.Duration.minutes(30),\n  vpcLink: vpcLink,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.MockIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/integrations/mock.ts",
          "line": 16
        },
        "parameters": [
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IntegrationOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integrations/mock.ts",
        "line": 15
      },
      "name": "MockIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integrations/mock:MockIntegration"
    },
    "aws-cdk-lib.aws_apigateway.Model": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\n// We define the JSON Schema for the transformed valid response\nconst responseModel = api.addModel('ResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'pollResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      greeting: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});\n\n// We define the JSON Schema for the transformed error response\nconst errorResponseModel = api.addModel('ErrorResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ErrorResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'errorResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      message: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Model",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/model.ts",
          "line": 163
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IModel"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/model.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 148
          },
          "name": "fromModelName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "modelName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IModel"
            }
          },
          "static": true
        }
      ],
      "name": "Model",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "This can be used for mapping\nJSON responses from an integration to what is returned to a client,\nwhere strong typing is not required. In the absence of any defined\nmodel, the Empty model will be used to return the response payload\nunmapped.\n\nDefinition\n{\n   \"$schema\" : \"http://json-schema.org/draft-04/schema#\",\n   \"title\" : \"Empty Schema\",\n   \"type\" : \"object\"\n}",
            "see": "https://docs.amazonaws.cn/en_us/apigateway/latest/developerguide/models-mappings.html#models-mappings-models",
            "stability": "experimental",
            "summary": "Represents a reference to a REST API's Empty model, which is available as part of the model collection by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 146
          },
          "name": "EMPTY_MODEL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IModel"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "This can be used for mapping\nerror JSON responses from an integration to a client, where a simple\ngeneric message field is sufficient to map and return an error payload.\n\nDefinition\n{\n   \"$schema\" : \"http://json-schema.org/draft-04/schema#\",\n   \"title\" : \"Error Schema\",\n   \"type\" : \"object\",\n   \"properties\" : {\n     \"message\" : { \"type\" : \"string\" }\n   }\n}",
            "stability": "experimental",
            "summary": "Represents a reference to a REST API's Error model, which is available as part of the model collection by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 127
          },
          "name": "ERROR_MODEL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IModel"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the model name, such as 'myModel'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 161
          },
          "name": "modelId",
          "overrides": "aws-cdk-lib.aws_apigateway.IModel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/model:Model"
    },
    "aws-cdk-lib.aws_apigateway.ModelOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\n// We define the JSON Schema for the transformed valid response\nconst responseModel = api.addModel('ResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'pollResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      greeting: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});\n\n// We define the JSON Schema for the transformed error response\nconst errorResponseModel = api.addModel('ErrorResponseModel', {\n  contentType: 'application/json',\n  modelName: 'ErrorResponseModel',\n  schema: {\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'errorResponse',\n    type: apigateway.JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: apigateway.JsonSchemaType.STRING },\n      message: { type: apigateway.JsonSchemaType.STRING }\n    }\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ModelOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/model.ts",
        "line": 60
      },
      "name": "ModelOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'application/json'",
            "remarks": "You can also force a\ncontent type in the request or response model mapping.",
            "stability": "experimental",
            "summary": "The content type for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 67
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "A description that identifies this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 73
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "<auto> If you don't specify a name,\nAWS CloudFormation generates a unique physical ID and\nuses that ID for the model name. For more information,\nsee Name Type.",
            "remarks": "Important\n  If you specify a name, you cannot perform updates that\n  require replacement of this resource. You can perform\n  updates that require no or some interruption. If you\n  must replace the resource, specify a new name.",
            "stability": "experimental",
            "summary": "A name for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 89
          },
          "name": "modelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify null ({}) if you don't want to specify a schema.",
            "stability": "experimental",
            "summary": "The schema to use to transform data to one or more output formats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 95
          },
          "name": "schema",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.JsonSchema"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/model:ModelOptions"
    },
    "aws-cdk-lib.aws_apigateway.ModelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const default: any;\ndeclare const enum: any;\ndeclare const jsonSchema_: apigateway.JsonSchema;\ndeclare const restApi: apigateway.RestApi;\n\nconst modelProps: apigateway.ModelProps = {\n  restApi: restApi,\n  schema: {\n    additionalItems: [jsonSchema_],\n    additionalProperties: false,\n    allOf: [jsonSchema_],\n    anyOf: [jsonSchema_],\n    contains: jsonSchema_,\n    default: default,\n    definitions: {\n      definitionsKey: jsonSchema_,\n    },\n    dependencies: {\n      dependenciesKey: jsonSchema_,\n    },\n    description: 'description',\n    enum: [enum],\n    exclusiveMaximum: false,\n    exclusiveMinimum: false,\n    format: 'format',\n    id: 'id',\n    items: jsonSchema_,\n    maximum: 123,\n    maxItems: 123,\n    maxLength: 123,\n    maxProperties: 123,\n    minimum: 123,\n    minItems: 123,\n    minLength: 123,\n    minProperties: 123,\n    multipleOf: 123,\n    not: jsonSchema_,\n    oneOf: [jsonSchema_],\n    pattern: 'pattern',\n    patternProperties: {\n      patternPropertiesKey: jsonSchema_,\n    },\n    properties: {\n      propertiesKey: jsonSchema_,\n    },\n    propertyNames: jsonSchema_,\n    ref: 'ref',\n    required: ['required'],\n    schema: apigateway.JsonSchemaVersion.DRAFT4,\n    title: 'title',\n    type: apigateway.JsonSchemaType.NULL,\n    uniqueItems: false,\n  },\n\n  // the properties below are optional\n  contentType: 'contentType',\n  description: 'description',\n  modelName: 'modelName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ModelProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ModelOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/model.ts",
        "line": 98
      },
      "name": "ModelProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The reason we need the RestApi object itself and not just the ID is because the model\nis being tracked by the top-level RestApi object for the purpose of calculating it's\nhash to determine the ID of the deployment. This allows us to automatically update\nthe deployment when the model of the REST API changes.",
            "stability": "experimental",
            "summary": "The rest API that this model is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/model.ts",
            "line": 107
          },
          "name": "restApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/model:ModelProps"
    },
    "aws-cdk-lib.aws_apigateway.PassthroughBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const hello: lambda.Function;\n\nconst integration = new apigateway.LambdaIntegration(hello, {\n  proxy: false,\n  requestParameters: {\n    // You can define mapping parameters from your method to your integration\n    // - Destination parameters (the key) are the integration parameters (used in mappings)\n    // - Source parameters (the value) are the source request parameters or expressions\n    // @see: https://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html\n    'integration.request.querystring.who': 'method.request.querystring.who'\n  },\n  allowTestInvoke: true,\n  requestTemplates: {\n    // You can define a mapping that will build a payload for your integration, based\n    //  on the integration parameters that you have specified\n    // Check: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html\n    'application/json': JSON.stringify({ action: 'sayHello', pollId: \"$util.escapeJavaScript($input.params('who'))\" })\n  },\n  // This parameter defines the behavior of the engine is no suitable response template is found\n  passthroughBehavior: apigateway.PassthroughBehavior.NEVER,\n  integrationResponses: [\n    {\n      // Successful response from the Lambda function, no filter defined\n      //  - the selectionPattern filter only tests the error message\n      // We will set the response status code to 200\n      statusCode: \"200\",\n      responseTemplates: {\n        // This template takes the \"message\" result from the Lambda function, and embeds it in a JSON response\n        // Check https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html\n        'application/json': JSON.stringify({ state: 'ok', greeting: '$util.escapeJavaScript($input.body)' })\n      },\n      responseParameters: {\n        // We can map response parameters\n        // - Destination parameters (the key) are the response parameters (used in mappings)\n        // - Source parameters (the value) are the integration response parameters or expressions\n        'method.response.header.Content-Type': \"'application/json'\",\n        'method.response.header.Access-Control-Allow-Origin': \"'*'\",\n        'method.response.header.Access-Control-Allow-Credentials': \"'true'\"\n      }\n    },\n    {\n      // For errors, we check if the error message is not empty, get the error data\n      selectionPattern: '(\\n|.)+',\n      // We will set the response status code to 200\n      statusCode: \"400\",\n      responseTemplates: {\n          'application/json': JSON.stringify({ state: 'error', message: \"$util.escapeJavaScript($input.path('$.errorMessage'))\" })\n      },\n      responseParameters: {\n          'method.response.header.Content-Type': \"'application/json'\",\n          'method.response.header.Access-Control-Allow-Origin': \"'*'\",\n          'method.response.header.Access-Control-Allow-Credentials': \"'true'\"\n      }\n    }\n  ]\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.PassthroughBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/integration.ts",
        "line": 298
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Rejects unmapped content types with an HTTP 415 'Unsupported Media Type' response."
          },
          "name": "NEVER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Passes the request body for unmapped content types through to the integration back end without transformation."
          },
          "name": "WHEN_NO_MATCH"
        },
        {
          "docs": {
            "remarks": "However if there is at least one content type defined,\nunmapped content types will be rejected with the same 415 response.",
            "stability": "experimental",
            "summary": "Allows pass-through when the integration has NO content types mapped to templates."
          },
          "name": "WHEN_NO_TEMPLATES"
        }
      ],
      "name": "PassthroughBehavior",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/integration:PassthroughBehavior"
    },
    "aws-cdk-lib.aws_apigateway.Period": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\nconst key = new apigateway.RateLimitedApiKey(this, 'rate-limited-api-key', {\n  customerId: 'hello-customer',\n  resources: [api],\n  quota: {\n    limit: 10000,\n    period: apigateway.Period.MONTH\n  }\n});",
        "stability": "experimental",
        "summary": "Time period for which quota settings apply."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Period",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 32
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WEEK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MONTH"
        }
      ],
      "name": "Period",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/usage-plan:Period"
    },
    "aws-cdk-lib.aws_apigateway.ProxyResource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.Resource",
      "docs": {
        "example": "declare const resource: apigateway.Resource;\ndeclare const handler: lambda.Function;\nconst proxy = resource.addProxy({\n  defaultIntegration: new apigateway.LambdaIntegration(handler),\n\n  // \"false\" will require explicitly adding methods on the `proxy` resource\n  anyMethod: true // \"true\" is the default\n});",
        "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html",
        "stability": "experimental",
        "summary": "Defines a {proxy+} greedy resource and an ANY method on a route."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ProxyResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/resource.ts",
          "line": 517
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ProxyResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 510
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new method for this resource."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 531
          },
          "name": "addMethod",
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "parameters": [
            {
              "name": "httpMethod",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "integration",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.Integration"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Method"
            }
          }
        }
      ],
      "name": "ProxyResource",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "If `props.anyMethod` is `true`, this will be the reference to the 'ANY' method associated with this proxy resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 515
          },
          "name": "anyMethod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Method"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:ProxyResource"
    },
    "aws-cdk-lib.aws_apigateway.ProxyResourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const resource: apigateway.Resource;\ndeclare const handler: lambda.Function;\nconst proxy = resource.addProxy({\n  defaultIntegration: new apigateway.LambdaIntegration(handler),\n\n  // \"false\" will require explicitly adding methods on the `proxy` resource\n  anyMethod: true // \"true\" is the default\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ProxyResourceOptions",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 488
      },
      "name": "ProxyResourceOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to `false`, you will have to explicitly\nadd methods to this resource after it's created.",
            "stability": "experimental",
            "summary": "Adds an \"ANY\" method to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 495
          },
          "name": "anyMethod",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:ProxyResourceOptions"
    },
    "aws-cdk-lib.aws_apigateway.ProxyResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\ndeclare const resource: apigateway.Resource;\n\nconst proxyResourceProps: apigateway.ProxyResourceProps = {\n  parent: resource,\n\n  // the properties below are optional\n  anyMethod: false,\n  defaultCorsPreflightOptions: {\n    allowOrigins: ['allowOrigins'],\n\n    // the properties below are optional\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    disableCache: false,\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: cdk.Duration.minutes(30),\n    statusCode: 123,\n  },\n  defaultIntegration: integration,\n  defaultMethodOptions: {\n    apiKeyRequired: false,\n    authorizationScopes: ['authorizationScopes'],\n    authorizationType: apigateway.AuthorizationType.NONE,\n    authorizer: authorizer,\n    methodResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      responseModels: {\n        responseModelsKey: model,\n      },\n      responseParameters: {\n        responseParametersKey: false,\n      },\n    }],\n    operationName: 'operationName',\n    requestModels: {\n      requestModelsKey: model,\n    },\n    requestParameters: {\n      requestParametersKey: false,\n    },\n    requestValidator: requestValidator,\n    requestValidatorOptions: {\n      requestValidatorName: 'requestValidatorName',\n      validateRequestBody: false,\n      validateRequestParameters: false,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ProxyResourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ProxyResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 498
      },
      "name": "ProxyResourceProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can either pass another\n`Resource` object or a `RestApi` object here.",
            "stability": "experimental",
            "summary": "The parent resource of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 503
          },
          "name": "parent",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:ProxyResourceProps"
    },
    "aws-cdk-lib.aws_apigateway.QuotaSettings": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\nconst key = new apigateway.RateLimitedApiKey(this, 'rate-limited-api-key', {\n  customerId: 'hello-customer',\n  resources: [api],\n  quota: {\n    limit: 10000,\n    period: apigateway.Period.MONTH\n  }\n});",
        "stability": "experimental",
        "summary": "Specifies the maximum number of requests that clients can make to API Gateway APIs."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.QuotaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 41
      },
      "name": "QuotaSettings",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The maximum number of requests that users can make within the specified time period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 46
          },
          "name": "limit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "For the initial time period, the number of requests to subtract from the specified limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 52
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The time period for which the maximum limit of requests applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 58
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Period"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:QuotaSettings"
    },
    "aws-cdk-lib.aws_apigateway.RateLimitedApiKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGateway::ApiKey"
        },
        "example": "declare const api: apigateway.RestApi;\n\nconst key = new apigateway.RateLimitedApiKey(this, 'rate-limited-api-key', {\n  customerId: 'hello-customer',\n  resources: [api],\n  quota: {\n    limit: 10000,\n    period: apigateway.Period.MONTH\n  }\n});",
        "stability": "experimental",
        "summary": "An API Gateway ApiKey, for which a rate limiting configuration can be specified."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RateLimitedApiKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/api-key.ts",
          "line": 231
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RateLimitedApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IApiKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-key.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all read operations through this key."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 96
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all read and write operations through this key."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 122
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all write operations through this key."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 109
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "RateLimitedApiKey",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 229
          },
          "name": "keyArn",
          "overrides": "aws-cdk-lib.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 228
          },
          "name": "keyId",
          "overrides": "aws-cdk-lib.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-key:RateLimitedApiKey"
    },
    "aws-cdk-lib.aws_apigateway.RateLimitedApiKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const api: apigateway.RestApi;\n\nconst key = new apigateway.RateLimitedApiKey(this, 'rate-limited-api-key', {\n  customerId: 'hello-customer',\n  resources: [api],\n  quota: {\n    limit: 10000,\n    period: apigateway.Period.MONTH\n  }\n});",
        "stability": "experimental",
        "summary": "RateLimitedApiKey properties."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RateLimitedApiKeyProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ApiKeyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-key.ts",
        "line": 202
      },
      "name": "RateLimitedApiKeyProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "API Stages to be associated with the RateLimitedApiKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 207
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.UsagePlanPerApiStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Number of requests clients can make in a given time period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 213
          },
          "name": "quota",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.QuotaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Overall throttle settings for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-key.ts",
            "line": 219
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ThrottleSettings"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/api-key:RateLimitedApiKeyProps"
    },
    "aws-cdk-lib.aws_apigateway.RequestAuthorizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.Authorizer",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGateway::Authorizer"
        },
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [apigateway.IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "remarks": "Based on the request, authorization is performed by a lambda function.",
        "stability": "experimental",
        "summary": "Request-based lambda authorizer that recognizes the caller's identity via request parameters, such as headers, paths, query strings, stage variables, or context variables."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RequestAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/authorizers/lambda.ts",
          "line": 224
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RequestAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/lambda.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "remarks": "Throws an error, during token resolution, if no RestApi is attached to this authorizer.",
            "stability": "experimental",
            "summary": "Returns a token that resolves to the Rest Api Id at the time of synthesis."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 120
          },
          "name": "lazyRestApiId",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets up the permissions necessary for the API Gateway service to invoke the Lambda function."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 98
          },
          "name": "setupPermissions",
          "protected": true
        }
      ],
      "name": "RequestAuthorizer",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the authorizer to be used in permission policies, such as IAM and resource-based grants."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 222
          },
          "name": "authorizerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 220
          },
          "name": "authorizerId",
          "overrides": "aws-cdk-lib.aws_apigateway.IAuthorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function handler that this authorizer uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 63
          },
          "name": "handler",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role that the API Gateway service assumes while invoking the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 68
          },
          "name": "role",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 70
          },
          "name": "restApiId",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizers/lambda:RequestAuthorizer"
    },
    "aws-cdk-lib.aws_apigateway.RequestAuthorizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [apigateway.IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "stability": "experimental",
        "summary": "Properties for RequestAuthorizer."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RequestAuthorizerProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.LambdaAuthorizerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/lambda.ts",
        "line": 195
      },
      "name": "RequestAuthorizerProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported parameter types are\nHeader, Query String, Stage Variable, and Context. For instance, extracting an authorization\ntoken from a header would use the identity source `IdentitySource.header('Authorizer')`.\n\nNote: API Gateway uses the specified identity sources as the request authorizer caching key. When caching is\nenabled, API Gateway calls the authorizer's Lambda function only after successfully verifying that all the\nspecified identity sources are present at runtime. If a specified identify source is missing, null, or empty,\nAPI Gateway returns a 401 Unauthorized response without calling the authorizer Lambda function.",
            "see": "https://docs.aws.amazon.com/apigateway/api-reference/link-relation/authorizer-create/#identitySource",
            "stability": "experimental",
            "summary": "An array of request header mapping expressions for identities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 208
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizers/lambda:RequestAuthorizerProps"
    },
    "aws-cdk-lib.aws_apigateway.RequestValidator": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const restApi: apigateway.RestApi;\n\nconst requestValidator = new apigateway.RequestValidator(this, 'MyRequestValidator', {\n  restApi: restApi,\n\n  // the properties below are optional\n  requestValidatorName: 'requestValidatorName',\n  validateRequestBody: false,\n  validateRequestParameters: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RequestValidator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/requestvalidator.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RequestValidatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IRequestValidator"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/requestvalidator.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/requestvalidator.ts",
            "line": 52
          },
          "name": "fromRequestValidatorId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "requestValidatorId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IRequestValidator"
            }
          },
          "static": true
        }
      ],
      "name": "RequestValidator",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of the request validator, such as abc123."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/requestvalidator.ts",
            "line": 65
          },
          "name": "requestValidatorId",
          "overrides": "aws-cdk-lib.aws_apigateway.IRequestValidator",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/requestvalidator:RequestValidator"
    },
    "aws-cdk-lib.aws_apigateway.RequestValidatorOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const integration: apigateway.LambdaIntegration;\ndeclare const resource: apigateway.Resource;\ndeclare const responseModel: apigateway.Model;\ndeclare const errorResponseModel: apigateway.Model;\n\nresource.addMethod('GET', integration, {\n  // We can mark the parameters as required\n  requestParameters: {\n    'method.request.querystring.who': true\n  },\n  // we can set request validator options like below\n  requestValidatorOptions: {\n    requestValidatorName: 'test-validator',\n    validateRequestBody: true,\n    validateRequestParameters: false\n  },\n  methodResponses: [\n    {\n      // Successful response from the integration\n      statusCode: '200',\n      // Define what parameters are allowed or not\n      responseParameters: {\n        'method.response.header.Content-Type': true,\n        'method.response.header.Access-Control-Allow-Origin': true,\n        'method.response.header.Access-Control-Allow-Credentials': true\n      },\n      // Validate the schema on the response\n      responseModels: {\n        'application/json': responseModel\n      }\n    },\n    {\n      // Same thing for the error responses\n      statusCode: '400',\n      responseParameters: {\n        'method.response.header.Content-Type': true,\n        'method.response.header.Access-Control-Allow-Origin': true,\n        'method.response.header.Access-Control-Allow-Credentials': true\n      },\n      responseModels: {\n        'application/json': errorResponseModel\n      }\n    }\n  ]\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RequestValidatorOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/requestvalidator.ts",
        "line": 15
      },
      "name": "RequestValidatorOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "The name of this request validator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/requestvalidator.ts",
            "line": 21
          },
          "name": "requestValidatorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether to validate the request body according to the configured schema for the targeted API and method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/requestvalidator.ts",
            "line": 29
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether to validate request parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/requestvalidator.ts",
            "line": 36
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/requestvalidator:RequestValidatorOptions"
    },
    "aws-cdk-lib.aws_apigateway.RequestValidatorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const restApi: apigateway.RestApi;\n\nconst requestValidatorProps: apigateway.RequestValidatorProps = {\n  restApi: restApi,\n\n  // the properties below are optional\n  requestValidatorName: 'requestValidatorName',\n  validateRequestBody: false,\n  validateRequestParameters: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RequestValidatorProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.RequestValidatorOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/requestvalidator.ts",
        "line": 39
      },
      "name": "RequestValidatorProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The reason we need the RestApi object itself and not just the ID is because the model\nis being tracked by the top-level RestApi object for the purpose of calculating it's\nhash to determine the ID of the deployment. This allows us to automatically update\nthe deployment when the model of the REST API changes.",
            "stability": "experimental",
            "summary": "The rest API that this model is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/requestvalidator.ts",
            "line": 48
          },
          "name": "restApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/requestvalidator:RequestValidatorProps"
    },
    "aws-cdk-lib.aws_apigateway.Resource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.ResourceBase",
      "docs": {
        "example": "declare const booksBackend: apigateway.LambdaIntegration;\nconst api = new apigateway.RestApi(this, 'books', {\n  defaultIntegration: booksBackend\n});\n\nconst books = api.root.addResource('books');\nbooks.addMethod('GET');  // integrated with `booksBackend`\nbooks.addMethod('POST'); // integrated with `booksBackend`\n\nconst book = books.addResource('{book_id}');\nbook.addMethod('GET');   // integrated with `booksBackend`",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Resource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/resource.ts",
          "line": 430
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 396
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing resource."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 400
          },
          "name": "fromResourceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.ResourceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IResource"
            }
          },
          "static": true
        }
      ],
      "name": "Resource",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "remarks": "The reason we need the RestApi object itself and not just the ID is because the model\nis being tracked by the top-level RestApi object for the purpose of calculating it's\nhash to determine the ID of the deployment. This allows us to automatically update\nthe deployment when the model of the REST API changes.",
            "stability": "experimental",
            "summary": "The rest API that this resource is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 422
          },
          "name": "api",
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default options for CORS preflight OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 428
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An integration to use as a default for all methods created within this API unless an integration is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 426
          },
          "name": "defaultIntegration",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Integration"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Method options to use as a default for all methods created within this API unless custom options are specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 427
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parent of this resource or undefined for the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 421
          },
          "name": "parentResource",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full path of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 424
          },
          "name": "path",
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 423
          },
          "name": "resourceId",
          "overrides": "aws-cdk-lib.aws_apigateway.ResourceBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:Resource"
    },
    "aws-cdk-lib.aws_apigateway.ResourceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes that can be specified when importing a Resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const restApi: apigateway.RestApi;\n\nconst resourceAttributes: apigateway.ResourceAttributes = {\n  path: 'path',\n  resourceId: 'resourceId',\n  restApi: restApi,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ResourceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 379
      },
      "name": "ResourceAttributes",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full path of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 393
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 383
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The rest API that this resource is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 388
          },
          "name": "restApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:ResourceAttributes"
    },
    "aws-cdk-lib.aws_apigateway.ResourceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ResourceBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/resource.ts",
          "line": 178
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IResource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "remarks": "Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional\nHTTP headers to tell browsers to give a web application running at one\norigin, access to selected resources from a different origin. A web\napplication executes a cross-origin HTTP request when it requests a\nresource that has a different origin (domain, protocol, or port) from its\nown.",
            "stability": "experimental",
            "summary": "Adds an OPTIONS method to this resource which responds to Cross-Origin Resource Sharing (CORS) preflight requests."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 194
          },
          "name": "addCorsPreflight",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Method"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new method for this resource."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 186
          },
          "name": "addMethod",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "httpMethod",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "integration",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.Integration"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Method"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a greedy proxy resource (\"{proxy+}\") and an ANY method to this route."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 190
          },
          "name": "addProxy",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.ProxyResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ProxyResource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new child resource where this resource is the parent."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 182
          },
          "name": "addResource",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "pathPart",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.ResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Resource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieves a child resource by path part."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 329
          },
          "name": "getResource",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "pathPart",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IResource"
            }
          }
        },
        {
          "docs": {
            "remarks": "- Path may only start with \"/\" if this method is called on the root resource.\n- All resources are created using default options.",
            "stability": "experimental",
            "summary": "Gets or create all resources leading up to the specified path."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 340
          },
          "name": "resourceForPath",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Resource"
            }
          }
        }
      ],
      "name": "ResourceBase",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The reason we need the RestApi object itself and not just the ID is because the model\nis being tracked by the top-level RestApi object for the purpose of calculating it's\nhash to determine the ID of the deployment. This allows us to automatically update\nthe deployment when the model of the REST API changes.",
            "stability": "experimental",
            "summary": "The rest API that this resource is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 169
          },
          "name": "api",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default options for CORS preflight OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 174
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An integration to use as a default for all methods created within this API unless an integration is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 172
          },
          "name": "defaultIntegration",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Integration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method options to use as a default for all methods created within this API unless custom options are specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 173
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parent of this resource or undefined for the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 164
          },
          "name": "parentResource",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full path of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 171
          },
          "name": "path",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 170
          },
          "name": "resourceId",
          "overrides": "aws-cdk-lib.aws_apigateway.IResource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:ResourceBase"
    },
    "aws-cdk-lib.aws_apigateway.ResourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const resource: apigateway.Resource;\n\nconst subtree = resource.addResource('subtree', {\n  defaultCorsPreflightOptions: {\n    allowOrigins: [ 'https://amazon.com' ]\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ResourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 122
      },
      "name": "ResourceOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- CORS is disabled",
            "remarks": "You can add CORS at the resource-level using `addCorsPreflight`.",
            "stability": "experimental",
            "summary": "Adds a CORS preflight OPTIONS method to this resource and all child resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 147
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Inherited from parent.",
            "stability": "experimental",
            "summary": "An integration to use as a default for all methods created within this API unless an integration is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 129
          },
          "name": "defaultIntegration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Integration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Inherited from parent.",
            "stability": "experimental",
            "summary": "Method options to use as a default for all methods created within this API unless custom options are specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 137
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:ResourceOptions"
    },
    "aws-cdk-lib.aws_apigateway.ResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\ndeclare const resource: apigateway.Resource;\n\nconst resourceProps: apigateway.ResourceProps = {\n  parent: resource,\n  pathPart: 'pathPart',\n\n  // the properties below are optional\n  defaultCorsPreflightOptions: {\n    allowOrigins: ['allowOrigins'],\n\n    // the properties below are optional\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    disableCache: false,\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: cdk.Duration.minutes(30),\n    statusCode: 123,\n  },\n  defaultIntegration: integration,\n  defaultMethodOptions: {\n    apiKeyRequired: false,\n    authorizationScopes: ['authorizationScopes'],\n    authorizationType: apigateway.AuthorizationType.NONE,\n    authorizer: authorizer,\n    methodResponses: [{\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      responseModels: {\n        responseModelsKey: model,\n      },\n      responseParameters: {\n        responseParametersKey: false,\n      },\n    }],\n    operationName: 'operationName',\n    requestModels: {\n      requestModelsKey: model,\n    },\n    requestParameters: {\n      requestParametersKey: false,\n    },\n    requestValidator: requestValidator,\n    requestValidatorOptions: {\n      requestValidatorName: 'requestValidatorName',\n      validateRequestBody: false,\n      validateRequestParameters: false,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ResourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/resource.ts",
        "line": 150
      },
      "name": "ResourceProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can either pass another\n`Resource` object or a `RestApi` object here.",
            "stability": "experimental",
            "summary": "The parent resource of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 155
          },
          "name": "parent",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A path name for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/resource.ts",
            "line": 160
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/resource:ResourceProps"
    },
    "aws-cdk-lib.aws_apigateway.ResponseType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const api = new apigateway.RestApi(this, 'books-api');\napi.addGatewayResponse('test-response', {\n  type: apigateway.ResponseType.ACCESS_DENIED,\n  statusCode: '500',\n  responseHeaders: {\n    'Access-Control-Allow-Origin': \"test.com\",\n    'test-key': 'test-value'\n  },\n  templates: {\n    'application/json': '{ \"message\": $context.error.messageString, \"statusCode\": \"488\", \"type\": \"$context.error.responseType\" }'\n  }\n});",
        "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html",
        "stability": "experimental",
        "summary": "Supported types of gateway responses."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ResponseType",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/gateway-response.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom response type to support future cases."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 210
          },
          "name": "of",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
            }
          },
          "static": true
        }
      ],
      "name": "ResponseType",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for authorization failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 105
          },
          "name": "ACCESS_DENIED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an invalid API configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 110
          },
          "name": "API_CONFIGURATION_ERROR",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for failing to connect to a custom or Amazon Cognito authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 120
          },
          "name": "AUTHORIZER_CONFIGURATION_ERROR",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when a custom or Amazon Cognito authorizer failed to authenticate the caller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 115
          },
          "name": "AUTHORIZER_FAILURE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when the request body cannot be validated according to an enabled request validator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 130
          },
          "name": "BAD_REQUEST_BODY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when the request parameter cannot be validated according to an enabled request validator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 125
          },
          "name": "BAD_REQUEST_PARAMETERS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default gateway response for an unspecified response type with the status code of 4XX."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 135
          },
          "name": "DEFAULT_4XX",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default gateway response for an unspecified response type with a status code of 5XX."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 140
          },
          "name": "DEFAULT_5XX",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an AWS authentication token expired error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 145
          },
          "name": "EXPIRED_TOKEN",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an integration failed error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 155
          },
          "name": "INTEGRATION_FAILURE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an integration timed out error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 160
          },
          "name": "INTEGRATION_TIMEOUT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an invalid API key submitted for a method requiring an API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 165
          },
          "name": "INVALID_API_KEY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an invalid AWS signature error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 150
          },
          "name": "INVALID_SIGNATURE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for a missing authentication token error, including the cases when the client attempts to invoke an unsupported API method or resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 171
          },
          "name": "MISSING_AUTHENTICATION_TOKEN",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for the usage plan quota exceeded error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 176
          },
          "name": "QUOTA_EXCEEDED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for the request too large error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 181
          },
          "name": "REQUEST_TOO_LARGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when API Gateway cannot find the specified resource after an API request passes authentication and authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 187
          },
          "name": "RESOURCE_NOT_FOUND",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Valid value of response type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 217
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when usage plan, method, stage, or account level throttling limits exceeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 192
          },
          "name": "THROTTLED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when the custom or Amazon Cognito authorizer failed to authenticate the caller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 197
          },
          "name": "UNAUTHORIZED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when a payload is of an unsupported media type, if strict passthrough behavior is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 202
          },
          "name": "UNSUPPORTED_MEDIA_TYPE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when a request is blocked by AWS WAF."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/gateway-response.ts",
            "line": 207
          },
          "name": "WAF_FILTERED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ResponseType"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/gateway-response:ResponseType"
    },
    "aws-cdk-lib.aws_apigateway.RestApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.RestApiBase",
      "docs": {
        "example": "const hello = new lambda.Function(this, 'hello', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'hello.handler',\n  code: lambda.Code.fromAsset('lambda')\n});\n\nconst api = new apigateway.RestApi(this, 'hello-api', { });\nconst resource = api.root.addResource('v1');",
        "remarks": "Use `addResource` and `addMethod` to configure the API model.\n\nBy default, the API will automatically be deployed and accessible from a\npublic endpoint.",
        "stability": "experimental",
        "summary": "Represents a REST API in Amazon API Gateway."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RestApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/restapi.ts",
          "line": 721
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RestApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing RestApi that can be configured with additional Methods and Resources."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 695
          },
          "name": "fromRestApiAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.RestApiAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing RestApi."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 676
          },
          "name": "fromRestApiId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new model."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 766
          },
          "name": "addModel",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.ModelOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.Model"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new request validator."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 776
          },
          "name": "addRequestValidator",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.RequestValidatorOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RequestValidator"
            }
          }
        }
      ],
      "name": "RestApi",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of methods bound to this RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 714
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.Method"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of this API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 705
          },
          "name": "restApiId",
          "overrides": "aws-cdk-lib.aws_apigateway.RestApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 709
          },
          "name": "restApiRootResourceId",
          "overrides": "aws-cdk-lib.aws_apigateway.RestApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Resources and Methods are added to this resource.",
            "stability": "experimental",
            "summary": "Represents the root resource of this API endpoint ('/')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 707
          },
          "name": "root",
          "overrides": "aws-cdk-lib.aws_apigateway.RestApiBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The deployed root URL of this REST API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 759
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:RestApi"
    },
    "aws-cdk-lib.aws_apigateway.RestApiAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes that can be specified when importing a RestApi.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\nconst restApiAttributes: apigateway.RestApiAttributes = {\n  restApiId: 'restApiId',\n  rootResourceId: 'rootResourceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RestApiAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 652
      },
      "name": "RestApiAttributes",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 656
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 661
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:RestApiAttributes"
    },
    "aws-cdk-lib.aws_apigateway.RestApiBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as route53 from 'aws-cdk-lib/aws-route53';\nimport * as targets from 'aws-cdk-lib/aws-route53-targets';\n\ndeclare const api: apigateway.RestApi;\ndeclare const hostedZoneForExampleCom: any;\n\nnew route53.ARecord(this, 'CustomDomainAliasRecord', {\n  zone: hostedZoneForExampleCom,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGateway(api))\n});",
        "stability": "experimental",
        "summary": "Base implementation that are common to various implementations of IRestApi."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RestApiBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/restapi.ts",
          "line": 321
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RestApiBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IRestApi"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an ApiKey."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 394
          },
          "name": "addApiKey",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.ApiKeyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IApiKey"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an API Gateway domain name and maps it to this API."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 346
          },
          "name": "addDomainName",
          "parameters": [
            {
              "docs": {
                "summary": "The construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "custom domain options."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.DomainNameOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.DomainName"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new gateway response."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 384
          },
          "name": "addGatewayResponse",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.GatewayResponseOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.GatewayResponse"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a usage plan."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 360
          },
          "name": "addUsagePlan",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.UsagePlanProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.UsagePlan"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gets the \"execute-api\" ARN."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 364
          },
          "name": "arnForExecuteApi",
          "overrides": "aws-cdk-lib.aws_apigateway.IRestApi",
          "parameters": [
            {
              "name": "method",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "path",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "stage",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the given named metric for this API."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 404
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of requests served from the API cache in a given period."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 436
          },
          "name": "metricCacheHitCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of requests served from the backend in a given period, when API caching is enabled."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 446
          },
          "name": "metricCacheMissCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of client-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 418
          },
          "name": "metricClientError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sample count over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the total number API requests in a given period."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 455
          },
          "name": "metricCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: average over 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the time between when API Gateway relays a request to the backend and when it receives a response from the backend."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 468
          },
          "name": "metricIntegrationLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The latency includes the integration latency and other API Gateway overhead.\n\nDefault: average over 5 minutes.",
            "stability": "experimental",
            "summary": "The time between when API Gateway receives a request from a client and when it returns a response to the client."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 479
          },
          "name": "metricLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of server-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 427
          },
          "name": "metricServerError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Fails if `deploymentStage` is not set either by `deploy` or explicitly.",
            "stability": "experimental",
            "summary": "Returns the URL for an HTTP path."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 333
          },
          "name": "urlForPath",
          "parameters": [
            {
              "name": "path",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "RestApiBase",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of this API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 290
          },
          "name": "restApiId",
          "overrides": "aws-cdk-lib.aws_apigateway.IRestApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Note that this is different from `restApiId`.",
            "stability": "experimental",
            "summary": "A human friendly name for this Rest API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 316
          },
          "name": "restApiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 297
          },
          "name": "restApiRootResourceId",
          "overrides": "aws-cdk-lib.aws_apigateway.IRestApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Resources and Methods are added to this resource.",
            "stability": "experimental",
            "summary": "Represents the root resource of this API endpoint ('/')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 303
          },
          "name": "root",
          "overrides": "aws-cdk-lib.aws_apigateway.IRestApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The first domain name mapped to this API, if defined through the `domainName` configuration prop, or added via `addDomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 283
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.DomainName"
          }
        },
        {
          "docs": {
            "remarks": "This resource will be automatically updated every time the REST API model changes.\nThis will be undefined if `deploy` is false.",
            "stability": "experimental",
            "summary": "API Gateway deployment that represents the latest changes of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 275
          },
          "name": "latestDeployment",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_apigateway.IRestApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Deployment"
          }
        },
        {
          "docs": {
            "remarks": "If `deploy` is disabled, you will need to explicitly assign this value in order to\nset up integrations.",
            "stability": "experimental",
            "summary": "API Gateway stage that points to the latest deployment (if defined)."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 311
          },
          "name": "deploymentStage",
          "overrides": "aws-cdk-lib.aws_apigateway.IRestApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Stage"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:RestApiBase"
    },
    "aws-cdk-lib.aws_apigateway.RestApiBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents the props that all Rest APIs share.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const accessLogDestination: apigateway.IAccessLogDestination;\ndeclare const accessLogFormat: apigateway.AccessLogFormat;\ndeclare const bucket: s3.Bucket;\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const policyDocument: iam.PolicyDocument;\n\nconst restApiBaseProps: apigateway.RestApiBaseProps = {\n  cloudWatchRole: false,\n  deploy: false,\n  deployOptions: {\n    accessLogDestination: accessLogDestination,\n    accessLogFormat: accessLogFormat,\n    cacheClusterEnabled: false,\n    cacheClusterSize: 'cacheClusterSize',\n    cacheDataEncrypted: false,\n    cacheTtl: cdk.Duration.minutes(30),\n    cachingEnabled: false,\n    clientCertificateId: 'clientCertificateId',\n    dataTraceEnabled: false,\n    description: 'description',\n    documentationVersion: 'documentationVersion',\n    loggingLevel: apigateway.MethodLoggingLevel.OFF,\n    methodOptions: {\n      methodOptionsKey: {\n        cacheDataEncrypted: false,\n        cacheTtl: cdk.Duration.minutes(30),\n        cachingEnabled: false,\n        dataTraceEnabled: false,\n        loggingLevel: apigateway.MethodLoggingLevel.OFF,\n        metricsEnabled: false,\n        throttlingBurstLimit: 123,\n        throttlingRateLimit: 123,\n      },\n    },\n    metricsEnabled: false,\n    stageName: 'stageName',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n    tracingEnabled: false,\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  disableExecuteApiEndpoint: false,\n  domainName: {\n    certificate: certificate,\n    domainName: 'domainName',\n\n    // the properties below are optional\n    endpointType: apigateway.EndpointType.EDGE,\n    mtls: {\n      bucket: bucket,\n      key: 'key',\n\n      // the properties below are optional\n      version: 'version',\n    },\n    securityPolicy: apigateway.SecurityPolicy.TLS_1_0,\n  },\n  endpointExportName: 'endpointExportName',\n  endpointTypes: [apigateway.EndpointType.EDGE],\n  failOnWarnings: false,\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  policy: policyDocument,\n  restApiName: 'restApiName',\n  retainDeployments: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RestApiBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 73
      },
      "name": "RestApiBaseProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Automatically configure an AWS CloudWatch role for API Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 157
          },
          "name": "cloudWatchRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Since API Gateway deployments are immutable, When this option is enabled\n(by default), an AWS::ApiGateway::Deployment resource will automatically\ncreated with a logical ID that hashes the API model (methods, resources\nand options). This means that when the model changes, the logical ID of\nthis CloudFormation resource will change, and a new deployment will be\ncreated.\n\nIf this is set, `latestDeployment` will refer to the `Deployment` object\nand `deploymentStage` will refer to a `Stage` that points to this\ndeployment. To customize the stage options, use the `deployOptions`\nproperty.\n\nA CloudFormation Output will also be defined with the root URL endpoint\nof this REST API.",
            "stability": "experimental",
            "summary": "Indicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 95
          },
          "name": "deploy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Based on defaults of `StageOptions`.",
            "remarks": "If `deploy` is disabled,\nthis value cannot be set.",
            "stability": "experimental",
            "summary": "Options for the API Gateway stage that will always point to the latest deployment when `deploy` is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 104
          },
          "name": "deployOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.StageOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "To require that clients use a custom domain name to invoke the\nAPI, disable the default endpoint.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
            "stability": "experimental",
            "summary": "Specifies whether clients can invoke the API using the default execute-api endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 182
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no domain name is defined, use `addDomainName` or directly define a `DomainName`.",
            "stability": "experimental",
            "summary": "Configure a custom domain name and map it to this API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 150
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.DomainNameOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- when no export name is given, output will be created without export",
            "stability": "experimental",
            "summary": "Export name for the CfnOutput containing the API endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 164
          },
          "name": "endpointExportName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EndpointType.EDGE",
            "remarks": "Use this property when creating\nan API.",
            "stability": "experimental",
            "summary": "A list of the endpoint types of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 172
          },
          "name": "endpointTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.EndpointType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 143
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameters.",
            "see": "https://docs.aws.amazon.com/cli/latest/reference/apigateway/import-rest-api.html",
            "stability": "experimental",
            "summary": "Custom header parameters for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 128
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy.",
            "stability": "experimental",
            "summary": "A policy document that contains the permissions for this RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 135
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ID of the RestApi construct.",
            "stability": "experimental",
            "summary": "A name for the API Gateway RestApi resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 120
          },
          "name": "restApiName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This allows\nmanually reverting stages to point to old deployments via the AWS\nConsole.",
            "stability": "experimental",
            "summary": "Retains old deployment resources when the API changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 113
          },
          "name": "retainDeployments",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:RestApiBaseProps"
    },
    "aws-cdk-lib.aws_apigateway.RestApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const logGroup = new logs.LogGroup(this, \"ApiGatewayAccessLogs\");\nconst api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),\n    accessLogFormat: apigateway.AccessLogFormat.clf(),\n  }});",
        "stability": "experimental",
        "summary": "Props to create a new instance of RestApi."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.RestApiProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.ResourceOptions",
        "aws-cdk-lib.aws_apigateway.RestApiBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 195
      },
      "name": "RestApiProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Metering is disabled.",
            "stability": "experimental",
            "summary": "The source of the API key for metering requests according to a usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 236
          },
          "name": "apiKeySourceType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ApiKeySourceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RestApi supports only UTF-8-encoded text payloads.",
            "stability": "experimental",
            "summary": "The list of binary media mime-types that are supported by the RestApi resource, such as \"image/png\" or \"application/octet-stream\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 209
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The ID of the API Gateway RestApi resource that you want to clone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 228
          },
          "name": "cloneFrom",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the purpose of this API Gateway RestApi resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 201
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EndpointType.EDGE",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
            "stability": "experimental",
            "summary": "The EndpointConfiguration property type specifies the endpoint types of a REST API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 244
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.EndpointConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Compression is disabled.",
            "remarks": "When compression is enabled, compression or\ndecompression is not applied on the payload if the payload size is\nsmaller than this value. Setting it to zero allows compression for any\npayload size.",
            "stability": "experimental",
            "summary": "A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 221
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:RestApiProps"
    },
    "aws-cdk-lib.aws_apigateway.S3ApiDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.ApiDefinition",
      "docs": {
        "stability": "experimental",
        "summary": "OpenAPI specification from an S3 archive.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst s3ApiDefinition = new apigateway.S3ApiDefinition(bucket, 'key', /* all optional props */ 'objectVersion');"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.S3ApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/api-definition.ts",
          "line": 139
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "objectVersion",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/api-definition.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the specification is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/api-definition.ts",
            "line": 149
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinitionConfig"
            }
          }
        }
      ],
      "name": "S3ApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/api-definition:S3ApiDefinition"
    },
    "aws-cdk-lib.aws_apigateway.SecurityPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const acmCertificateForExampleCom: any;\n\nnew apigateway.DomainName(this, 'custom-domain', {\n  domainName: 'example.com',\n  certificate: acmCertificateForExampleCom,\n  endpointType: apigateway.EndpointType.EDGE, // default is REGIONAL\n  securityPolicy: apigateway.SecurityPolicy.TLS_1_2\n});",
        "stability": "experimental",
        "summary": "The minimum version of the SSL protocol that you want API Gateway to use for HTTPS connections."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.SecurityPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-apigateway/lib/domain-name.ts",
        "line": 12
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cipher suite TLS 1.0."
          },
          "name": "TLS_1_0"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cipher suite TLS 1.2."
          },
          "name": "TLS_1_2"
        }
      ],
      "name": "SecurityPolicy",
      "namespace": "aws_apigateway",
      "symbolId": "aws-apigateway/lib/domain-name:SecurityPolicy"
    },
    "aws-cdk-lib.aws_apigateway.SpecRestApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.RestApiBase",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGateway::RestApi"
        },
        "example": "declare const integration: apigateway.Integration;\n\nconst api = new apigateway.SpecRestApi(this, 'books-api', {\n  apiDefinition: apigateway.ApiDefinition.fromAsset('path-to-file.json')\n});\n\nconst booksResource = api.root.addResource('books')\nbooksResource.addMethod('GET', integration);",
        "remarks": "Some properties normally accessible on @see {@link RestApi} - such as the description -\nmust be declared in the specification. All Resources and Methods need to be defined as\npart of the OpenAPI specification file, and cannot be added via the CDK.\n\nBy default, the API will automatically be deployed and accessible from a\npublic endpoint.",
        "stability": "experimental",
        "summary": "Represents a REST API in Amazon API Gateway, created with an OpenAPI specification."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.SpecRestApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/restapi.ts",
          "line": 617
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.SpecRestApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 602
      },
      "name": "SpecRestApi",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of this API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 606
          },
          "name": "restApiId",
          "overrides": "aws-cdk-lib.aws_apigateway.RestApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 613
          },
          "name": "restApiRootResourceId",
          "overrides": "aws-cdk-lib.aws_apigateway.RestApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Resources and Methods are added to this resource.",
            "stability": "experimental",
            "summary": "Represents the root resource of this API endpoint ('/')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 615
          },
          "name": "root",
          "overrides": "aws-cdk-lib.aws_apigateway.RestApiBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:SpecRestApi"
    },
    "aws-cdk-lib.aws_apigateway.SpecRestApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const integration: apigateway.Integration;\n\nconst api = new apigateway.SpecRestApi(this, 'books-api', {\n  apiDefinition: apigateway.ApiDefinition.fromAsset('path-to-file.json')\n});\n\nconst booksResource = api.root.addResource('books')\nbooksResource.addMethod('GET', integration);",
        "stability": "experimental",
        "summary": "Props to instantiate a new SpecRestApi."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.SpecRestApiProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.RestApiBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/restapi.ts",
        "line": 250
      },
      "name": "SpecRestApiProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html",
            "stability": "experimental",
            "summary": "An OpenAPI definition compatible with API Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/restapi.ts",
            "line": 255
          },
          "name": "apiDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ApiDefinition"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/restapi:SpecRestApiProps"
    },
    "aws-cdk-lib.aws_apigateway.Stage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const domain: apigateway.DomainName;\ndeclare const restapi: apigateway.RestApi;\n\nconst betaDeploy = new apigateway.Deployment(this, 'beta-deployment', {\n  api: restapi,\n});\nconst betaStage = new apigateway.Stage(this, 'beta-stage', {\n  deployment: betaDeploy,\n});\ndomain.addBasePathMapping(restapi, { basePath: 'api/beta', stage: betaStage });",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.Stage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/stage.ts",
          "line": 200
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.StageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IStage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/stage.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the invoke URL for a certain path."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 263
          },
          "name": "urlForPath",
          "parameters": [
            {
              "docs": {
                "summary": "The resource path."
              },
              "name": "path",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Stage",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "RestApi to which this stage is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 197
          },
          "name": "restApi",
          "overrides": "aws-cdk-lib.aws_apigateway.IStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 195
          },
          "name": "stageName",
          "overrides": "aws-cdk-lib.aws_apigateway.IStage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/stage:Stage"
    },
    "aws-cdk-lib.aws_apigateway.StageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const logGroup = new logs.LogGroup(this, \"ApiGatewayAccessLogs\");\nconst api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),\n    accessLogFormat: apigateway.AccessLogFormat.clf(),\n  }});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.StageOptions",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.MethodDeploymentOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/stage.ts",
        "line": 25
      },
      "name": "StageOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No destination",
            "stability": "experimental",
            "summary": "The CloudWatch Logs log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 39
          },
          "name": "accessLogDestination",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IAccessLogDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Common Log Format",
            "remarks": "The format must include at least `AccessLogFormat.contextRequestId()`.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference",
            "stability": "experimental",
            "summary": "A single line format of access logs of data, as specified by selected $content variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 48
          },
          "name": "accessLogFormat",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.AccessLogFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Disabled for the stage.",
            "stability": "experimental",
            "summary": "Indicates whether cache clustering is enabled for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 62
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0.5",
            "stability": "experimental",
            "summary": "The stage's cache cluster size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 68
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 76
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the purpose of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 83
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No documentation version.",
            "stability": "experimental",
            "summary": "The version identifier of the API documentation snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 90
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Common options will be used.",
            "remarks": "These will\noverride common options defined in `StageOptions#methodOptions`.",
            "stability": "experimental",
            "summary": "Method deployment options for specific resources/methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 111
          },
          "name": "methodOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.MethodDeploymentOptions"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- \"prod\"",
            "stability": "experimental",
            "summary": "The name of the stage, which API Gateway uses as the first path segment in the invoked Uniform Resource Identifier (URI)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 32
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether Amazon X-Ray tracing is enabled for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 55
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No stage variables.",
            "remarks": "Variable names must consist of\nalphanumeric characters, and the values must match the following regular\nexpression: [A-Za-z0-9-._~:/?#&amp;=,]+.",
            "stability": "experimental",
            "summary": "A map that defines the stage variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 99
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/stage:StageOptions"
    },
    "aws-cdk-lib.aws_apigateway.StageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const domain: apigateway.DomainName;\ndeclare const restapi: apigateway.RestApi;\n\nconst betaDeploy = new apigateway.Deployment(this, 'beta-deployment', {\n  api: restapi,\n});\nconst betaStage = new apigateway.Stage(this, 'beta-stage', {\n  deployment: betaDeploy,\n});\ndomain.addBasePathMapping(restapi, { basePath: 'api/beta', stage: betaStage });",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.StageProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.StageOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/stage.ts",
        "line": 114
      },
      "name": "StageProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The deployment that this stage points to [disable-awslint:ref-via-interface]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/stage.ts",
            "line": 118
          },
          "name": "deployment",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Deployment"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/stage:StageProps"
    },
    "aws-cdk-lib.aws_apigateway.ThrottleSettings": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html"
        },
        "example": "declare const integration: apigateway.LambdaIntegration;\n\nconst api = new apigateway.RestApi(this, 'hello-api');\n\nconst v1 = api.root.addResource('v1');\nconst echo = v1.addResource('echo');\nconst echoMethod = echo.addMethod('GET', integration, { apiKeyRequired: true });\n\nconst plan = api.addUsagePlan('UsagePlan', {\n  name: 'Easy',\n  throttle: {\n    rateLimit: 10,\n    burstLimit: 2\n  }\n});\n\nconst key = api.addApiKey('ApiKey');\nplan.addApiKey(key);",
        "stability": "experimental",
        "summary": "Container for defining throttling parameters to API stages or methods."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ThrottleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 15
      },
      "name": "ThrottleSettings",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The maximum API request rate limit over a time ranging from one to a few seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 26
          },
          "name": "burstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The API request steady-state rate limit (average requests per second over an extended period of time)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 20
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:ThrottleSettings"
    },
    "aws-cdk-lib.aws_apigateway.ThrottlingPerMethod": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents per-method throttling for a resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\n\ndeclare const method: apigateway.Method;\n\nconst throttlingPerMethod: apigateway.ThrottlingPerMethod = {\n  method: method,\n  throttle: {\n    burstLimit: 123,\n    rateLimit: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.ThrottlingPerMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 64
      },
      "name": "ThrottlingPerMethod",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "[disable-awslint:ref-via-interface] The method for which you specify the throttling settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 70
          },
          "name": "method",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Method"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Specifies the overall request rate (average requests per second) and burst capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 76
          },
          "name": "throttle",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ThrottleSettings"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:ThrottlingPerMethod"
    },
    "aws-cdk-lib.aws_apigateway.TokenAuthorizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_apigateway.Authorizer",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGateway::Authorizer"
        },
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.TokenAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "remarks": "Based on the token, authorization is performed by a lambda function.",
        "stability": "experimental",
        "summary": "Token based lambda authorizer that recognizes the caller's identity as a bearer token, such as a JSON Web Token (JWT) or an OAuth token."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.TokenAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/authorizers/lambda.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.TokenAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/lambda.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "remarks": "Throws an error, during token resolution, if no RestApi is attached to this authorizer.",
            "stability": "experimental",
            "summary": "Returns a token that resolves to the Rest Api Id at the time of synthesis."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 120
          },
          "name": "lazyRestApiId",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets up the permissions necessary for the API Gateway service to invoke the Lambda function."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 98
          },
          "name": "setupPermissions",
          "protected": true
        }
      ],
      "name": "TokenAuthorizer",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the authorizer to be used in permission policies, such as IAM and resource-based grants."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 164
          },
          "name": "authorizerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 162
          },
          "name": "authorizerId",
          "overrides": "aws-cdk-lib.aws_apigateway.IAuthorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function handler that this authorizer uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 63
          },
          "name": "handler",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role that the API Gateway service assumes while invoking the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 68
          },
          "name": "role",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 70
          },
          "name": "restApiId",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizers/lambda:TokenAuthorizer"
    },
    "aws-cdk-lib.aws_apigateway.TokenAuthorizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const authFn: lambda.Function;\ndeclare const books: apigateway.Resource;\n\nconst auth = new apigateway.TokenAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});",
        "stability": "experimental",
        "summary": "Properties for TokenAuthorizer."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.TokenAuthorizerProps",
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.LambdaAuthorizerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/authorizers/lambda.ts",
        "line": 135
      },
      "name": "TokenAuthorizerProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "`IdentitySource.header('Authorization')`",
            "remarks": "This is typically passed as part of the header, in which case\nthis should be `method.request.header.Authorizer` where Authorizer is the header containing the bearer token.",
            "see": "https://docs.aws.amazon.com/apigateway/api-reference/link-relation/authorizer-create/#identitySource",
            "stability": "experimental",
            "summary": "The request header mapping expression for the bearer token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 150
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no regex filter will be applied.",
            "remarks": "When matched the authorizer lambda is invoked,\notherwise a 401 Unauthorized is returned to the client.",
            "stability": "experimental",
            "summary": "An optional regex to be matched against the authorization token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/authorizers/lambda.ts",
            "line": 142
          },
          "name": "validationRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/authorizers/lambda:TokenAuthorizerProps"
    },
    "aws-cdk-lib.aws_apigateway.UsagePlan": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const integration: apigateway.LambdaIntegration;\n\nconst api = new apigateway.RestApi(this, 'hello-api');\n\nconst v1 = api.root.addResource('v1');\nconst echo = v1.addResource('echo');\nconst echoMethod = echo.addMethod('GET', integration, { apiKeyRequired: true });\n\nconst plan = api.addUsagePlan('UsagePlan', {\n  name: 'Easy',\n  throttle: {\n    rateLimit: 10,\n    burstLimit: 2\n  }\n});\n\nconst key = api.addApiKey('ApiKey');\nplan.addApiKey(key);",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.UsagePlan",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/usage-plan.ts",
          "line": 242
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.UsagePlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IUsagePlan"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an externally defined usage plan using its ARN."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 224
          },
          "name": "fromUsagePlanId",
          "parameters": [
            {
              "docs": {
                "summary": "the construct that will \"own\" the imported usage plan."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the id of the imported usage plan in the construct tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the id of an existing usage plan."
              },
              "name": "usagePlanId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IUsagePlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an ApiKey."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 192
          },
          "name": "addApiKey",
          "overrides": "aws-cdk-lib.aws_apigateway.IUsagePlan",
          "parameters": [
            {
              "docs": {
                "summary": "the api key to associate with this usage plan."
              },
              "name": "apiKey",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.IApiKey"
              }
            },
            {
              "docs": {
                "summary": "options that control the behaviour of this method."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.AddApiKeyOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an apiStage."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 268
          },
          "name": "addApiStage",
          "parameters": [
            {
              "name": "apiStage",
              "type": {
                "fqn": "aws-cdk-lib.aws_apigateway.UsagePlanPerApiStage"
              }
            }
          ]
        }
      ],
      "name": "UsagePlan",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Id of the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 238
          },
          "name": "usagePlanId",
          "overrides": "aws-cdk-lib.aws_apigateway.IUsagePlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:UsagePlan"
    },
    "aws-cdk-lib.aws_apigateway.UsagePlanPerApiStage": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const plan: apigateway.UsagePlan;\ndeclare const api: apigateway.RestApi;\ndeclare const echoMethod: apigateway.Method;\n\nplan.addApiStage({\n  stage: api.deploymentStage,\n  throttle: [\n    {\n      method: echoMethod,\n      throttle: {\n        rateLimit: 10,\n        burstLimit: 2\n      }\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Represents the API stages that a usage plan applies to."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.UsagePlanPerApiStage",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 89
      },
      "name": "UsagePlanPerApiStage",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 94
          },
          "name": "api",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "[disable-awslint:ref-via-interface]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 101
          },
          "name": "stage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.Stage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 106
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.ThrottlingPerMethod"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:UsagePlanPerApiStage"
    },
    "aws-cdk-lib.aws_apigateway.UsagePlanProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const integration: apigateway.LambdaIntegration;\n\nconst api = new apigateway.RestApi(this, 'hello-api');\n\nconst v1 = api.root.addResource('v1');\nconst echo = v1.addResource('echo');\nconst echoMethod = echo.addMethod('GET', integration, { apiKeyRequired: true });\n\nconst plan = api.addUsagePlan('UsagePlan', {\n  name: 'Easy',\n  throttle: {\n    rateLimit: 10,\n    burstLimit: 2\n  }\n});\n\nconst key = api.addApiKey('ApiKey');\nplan.addApiKey(key);",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_apigateway.UsagePlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/usage-plan.ts",
        "line": 109
      },
      "name": "UsagePlanProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "API Stages to be associated with the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 114
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_apigateway.UsagePlanPerApiStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Represents usage plan purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 120
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Name for this usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 138
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Number of requests clients can make in a given time period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 126
          },
          "name": "quota",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.QuotaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Overall throttle settings for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/usage-plan.ts",
            "line": 132
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.ThrottleSettings"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/usage-plan:UsagePlanProps"
    },
    "aws-cdk-lib.aws_apigateway.VpcLink": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});",
        "stability": "experimental",
        "summary": "Define a new VPC Link Specifies an API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC)."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.VpcLink",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-apigateway/lib/vpc-link.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.VpcLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_apigateway.IVpcLink"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigateway/lib/vpc-link.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a VPC Link by its Id."
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/vpc-link.ts",
            "line": 50
          },
          "name": "fromVpcLinkId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "vpcLinkId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IVpcLink"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-apigateway/lib/vpc-link.ts",
            "line": 87
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "VpcLink",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Physical ID of the VpcLink resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/vpc-link.ts",
            "line": 62
          },
          "name": "vpcLinkId",
          "overrides": "aws-cdk-lib.aws_apigateway.IVpcLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/vpc-link:VpcLink"
    },
    "aws-cdk-lib.aws_apigateway.VpcLinkProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a VpcLink."
      },
      "fqn": "aws-cdk-lib.aws_apigateway.VpcLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigateway/lib/vpc-link.ts",
        "line": 20
      },
      "name": "VpcLinkProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no description",
            "stability": "experimental",
            "summary": "The description of the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/vpc-link.ts",
            "line": 31
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no targets. Use `addTargets` to add targets",
            "remarks": "The network load balancers must be owned by the same AWS account of the API owner.",
            "stability": "experimental",
            "summary": "The network load balancers of the VPC targeted by the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/vpc-link.ts",
            "line": 39
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name",
            "stability": "experimental",
            "summary": "The name used to label and identify the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigateway/lib/vpc-link.ts",
            "line": 25
          },
          "name": "vpcLinkName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigateway/lib/vpc-link:VpcLinkProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Api",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::Api`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const body: any;\ndeclare const tags: any;\n\nconst cfnApi = new apigatewayv2.CfnApi(this, 'MyCfnApi', /* all optional props */ {\n  apiKeySelectionExpression: 'apiKeySelectionExpression',\n  basePath: 'basePath',\n  body: body,\n  bodyS3Location: {\n    bucket: 'bucket',\n    etag: 'etag',\n    key: 'key',\n    version: 'version',\n  },\n  corsConfiguration: {\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    allowOrigins: ['allowOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: 123,\n  },\n  credentialsArn: 'credentialsArn',\n  description: 'description',\n  disableExecuteApiEndpoint: false,\n  disableSchemaValidation: false,\n  failOnWarnings: false,\n  name: 'name',\n  protocolType: 'protocolType',\n  routeKey: 'routeKey',\n  routeSelectionExpression: 'routeSelectionExpression',\n  tags: tags,\n  target: 'target',\n  version: 'version',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Api`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 391
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 418
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApi",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.ApiKeySelectionExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 257
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 251
          },
          "name": "attrApiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.BasePath`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 263
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Body`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 269
          },
          "name": "body",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.BodyS3Location`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 275
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi.BodyS3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 227
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 396
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.CorsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 281
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi.CorsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.CredentialsArn`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 287
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 293
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.DisableExecuteApiEndpoint`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 299
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.DisableSchemaValidation`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 305
          },
          "name": "disableSchemaValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.FailOnWarnings`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 311
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 317
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.ProtocolType`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 323
          },
          "name": "protocolType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.RouteKey`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 329
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.RouteSelectionExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 335
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 341
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Target`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 347
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Version`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 353
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApi"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApi.BodyS3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst bodyS3LocationProperty: apigatewayv2.CfnApi.BodyS3LocationProperty = {\n  bucket: 'bucket',\n  etag: 'etag',\n  key: 'key',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi.BodyS3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 428
      },
      "name": "BodyS3LocationProperty",
      "namespace": "aws_apigatewayv2.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnApi.BodyS3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 433
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag"
            },
            "stability": "external",
            "summary": "`CfnApi.BodyS3LocationProperty.Etag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 438
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key"
            },
            "stability": "external",
            "summary": "`CfnApi.BodyS3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 443
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version"
            },
            "stability": "external",
            "summary": "`CfnApi.BodyS3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 448
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApi.BodyS3LocationProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApi.CorsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst corsProperty: apigatewayv2.CfnApi.CorsProperty = {\n  allowCredentials: false,\n  allowHeaders: ['allowHeaders'],\n  allowMethods: ['allowMethods'],\n  allowOrigins: ['allowOrigins'],\n  exposeHeaders: ['exposeHeaders'],\n  maxAge: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi.CorsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 514
      },
      "name": "CorsProperty",
      "namespace": "aws_apigatewayv2.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsProperty.AllowCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 519
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsProperty.AllowHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 524
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsProperty.AllowMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 529
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsProperty.AllowOrigins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 534
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsProperty.ExposeHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 539
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsProperty.MaxAge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 544
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApi.CorsProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::ApiGatewayManagedOverrides`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\n\nconst cfnApiGatewayManagedOverrides = new apigatewayv2.CfnApiGatewayManagedOverrides(this, 'MyCfnApiGatewayManagedOverrides', {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  integration: {\n    description: 'description',\n    integrationMethod: 'integrationMethod',\n    payloadFormatVersion: 'payloadFormatVersion',\n    timeoutInMillis: 123,\n  },\n  route: {\n    authorizationScopes: ['authorizationScopes'],\n    authorizationType: 'authorizationType',\n    authorizerId: 'authorizerId',\n    operationName: 'operationName',\n    target: 'target',\n  },\n  stage: {\n    accessLogSettings: {\n      destinationArn: 'destinationArn',\n      format: 'format',\n    },\n    autoDeploy: false,\n    defaultRouteSettings: {\n      dataTraceEnabled: false,\n      detailedMetricsEnabled: false,\n      loggingLevel: 'loggingLevel',\n      throttlingBurstLimit: 123,\n      throttlingRateLimit: 123,\n    },\n    description: 'description',\n    routeSettings: routeSettings,\n    stageVariables: stageVariables,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::ApiGatewayManagedOverrides`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 762
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverridesProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 706
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 778
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 792
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiGatewayManagedOverrides",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 735
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 710
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 783
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.Integration`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 741
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.Route`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 747
          },
          "name": "route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.Stage`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 753
          },
          "name": "stage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst accessLogSettingsProperty: apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 802
      },
      "name": "AccessLogSettingsProperty",
      "namespace": "aws_apigatewayv2.CfnApiGatewayManagedOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.AccessLogSettingsProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 807
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.AccessLogSettingsProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 812
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.AccessLogSettingsProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst integrationOverridesProperty: apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty = {\n  description: 'description',\n  integrationMethod: 'integrationMethod',\n  payloadFormatVersion: 'payloadFormatVersion',\n  timeoutInMillis: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 872
      },
      "name": "IntegrationOverridesProperty",
      "namespace": "aws_apigatewayv2.CfnApiGatewayManagedOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.IntegrationOverridesProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 877
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.IntegrationOverridesProperty.IntegrationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 882
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-payloadformatversion"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.IntegrationOverridesProperty.PayloadFormatVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 887
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.IntegrationOverridesProperty.TimeoutInMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 892
          },
          "name": "timeoutInMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.IntegrationOverridesProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst routeOverridesProperty: apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty = {\n  authorizationScopes: ['authorizationScopes'],\n  authorizationType: 'authorizationType',\n  authorizerId: 'authorizerId',\n  operationName: 'operationName',\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 958
      },
      "name": "RouteOverridesProperty",
      "namespace": "aws_apigatewayv2.CfnApiGatewayManagedOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteOverridesProperty.AuthorizationScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 963
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteOverridesProperty.AuthorizationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 968
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizerid"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteOverridesProperty.AuthorizerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 973
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteOverridesProperty.OperationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 978
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteOverridesProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 983
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.RouteOverridesProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst routeSettingsProperty: apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty = {\n  dataTraceEnabled: false,\n  detailedMetricsEnabled: false,\n  loggingLevel: 'loggingLevel',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1052
      },
      "name": "RouteSettingsProperty",
      "namespace": "aws_apigatewayv2.CfnApiGatewayManagedOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteSettingsProperty.DataTraceEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1057
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteSettingsProperty.DetailedMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1062
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteSettingsProperty.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1067
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteSettingsProperty.ThrottlingBurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1072
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingratelimit"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.RouteSettingsProperty.ThrottlingRateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1077
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.RouteSettingsProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\n\nconst stageOverridesProperty: apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty = {\n  accessLogSettings: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  autoDeploy: false,\n  defaultRouteSettings: {\n    dataTraceEnabled: false,\n    detailedMetricsEnabled: false,\n    loggingLevel: 'loggingLevel',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  },\n  description: 'description',\n  routeSettings: routeSettings,\n  stageVariables: stageVariables,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1146
      },
      "name": "StageOverridesProperty",
      "namespace": "aws_apigatewayv2.CfnApiGatewayManagedOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.StageOverridesProperty.AccessLogSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1151
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.StageOverridesProperty.AutoDeploy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1156
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.StageOverridesProperty.DefaultRouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1161
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.StageOverridesProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1166
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.StageOverridesProperty.RouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1171
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables"
            },
            "stability": "external",
            "summary": "`CfnApiGatewayManagedOverrides.StageOverridesProperty.StageVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1176
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.StageOverridesProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverridesProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::ApiGatewayManagedOverrides`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\n\nconst cfnApiGatewayManagedOverridesProps: apigatewayv2.CfnApiGatewayManagedOverridesProps = {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  integration: {\n    description: 'description',\n    integrationMethod: 'integrationMethod',\n    payloadFormatVersion: 'payloadFormatVersion',\n    timeoutInMillis: 123,\n  },\n  route: {\n    authorizationScopes: ['authorizationScopes'],\n    authorizationType: 'authorizationType',\n    authorizerId: 'authorizerId',\n    operationName: 'operationName',\n    target: 'target',\n  },\n  stage: {\n    accessLogSettings: {\n      destinationArn: 'destinationArn',\n      format: 'format',\n    },\n    autoDeploy: false,\n    defaultRouteSettings: {\n      dataTraceEnabled: false,\n      detailedMetricsEnabled: false,\n      loggingLevel: 'loggingLevel',\n      throttlingBurstLimit: 123,\n      throttlingRateLimit: 123,\n    },\n    description: 'description',\n    routeSettings: routeSettings,\n    stageVariables: stageVariables,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverridesProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 617
      },
      "name": "CfnApiGatewayManagedOverridesProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 623
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.Integration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 629
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.Route`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 635
          },
          "name": "route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiGatewayManagedOverrides.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 641
          },
          "name": "stage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverridesProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiMapping": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::ApiMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::ApiMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst cfnApiMapping = new apigatewayv2.CfnApiMapping(this, 'MyCfnApiMapping', {\n  apiId: 'apiId',\n  domainName: 'domainName',\n  stage: 'stage',\n\n  // the properties below are optional\n  apiMappingKey: 'apiMappingKey',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::ApiMapping`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 1396
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1340
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1414
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1428
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiMapping",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1369
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiMappingKey`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1387
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1344
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1419
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1375
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.Stage`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1381
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiMapping"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiMappingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::ApiMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst cfnApiMappingProps: apigatewayv2.CfnApiMappingProps = {\n  apiId: 'apiId',\n  domainName: 'domainName',\n  stage: 'stage',\n\n  // the properties below are optional\n  apiMappingKey: 'apiMappingKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1249
      },
      "name": "CfnApiMappingProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1255
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiMappingKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1273
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1261
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1267
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiMappingProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::Api`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const body: any;\ndeclare const tags: any;\n\nconst cfnApiProps: apigatewayv2.CfnApiProps = {\n  apiKeySelectionExpression: 'apiKeySelectionExpression',\n  basePath: 'basePath',\n  body: body,\n  bodyS3Location: {\n    bucket: 'bucket',\n    etag: 'etag',\n    key: 'key',\n    version: 'version',\n  },\n  corsConfiguration: {\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    allowOrigins: ['allowOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: 123,\n  },\n  credentialsArn: 'credentialsArn',\n  description: 'description',\n  disableExecuteApiEndpoint: false,\n  disableSchemaValidation: false,\n  failOnWarnings: false,\n  name: 'name',\n  protocolType: 'protocolType',\n  routeKey: 'routeKey',\n  routeSelectionExpression: 'routeSelectionExpression',\n  tags: tags,\n  target: 'target',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 18
      },
      "name": "CfnApiProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.ApiKeySelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 24
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.BasePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 30
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 36
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.BodyS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 42
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi.BodyS3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.CorsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 48
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi.CorsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.CredentialsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 54
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.DisableExecuteApiEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 66
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.DisableSchemaValidation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 72
          },
          "name": "disableSchemaValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.FailOnWarnings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 78
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 84
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.ProtocolType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 90
          },
          "name": "protocolType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.RouteKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 96
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.RouteSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 102
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 114
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Api.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 120
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Authorizer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::Authorizer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst cfnAuthorizer = new apigatewayv2.CfnAuthorizer(this, 'MyCfnAuthorizer', {\n  apiId: 'apiId',\n  authorizerType: 'authorizerType',\n  name: 'name',\n\n  // the properties below are optional\n  authorizerCredentialsArn: 'authorizerCredentialsArn',\n  authorizerPayloadFormatVersion: 'authorizerPayloadFormatVersion',\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  enableSimpleResponses: false,\n  identitySource: ['identitySource'],\n  identityValidationExpression: 'identityValidationExpression',\n  jwtConfiguration: {\n    audience: ['audience'],\n    issuer: 'issuer',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Authorizer`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 1691
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1593
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1716
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1737
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAuthorizer",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1622
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerCredentialsArn`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1640
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerPayloadFormatVersion`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1646
          },
          "name": "authorizerPayloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerResultTtlInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1652
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerType`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1628
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerUri`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1658
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1597
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1721
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.EnableSimpleResponses`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1664
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentitySource`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1670
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentityValidationExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1676
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.JwtConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1682
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1634
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnAuthorizer"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst jWTConfigurationProperty: apigatewayv2.CfnAuthorizer.JWTConfigurationProperty = {\n  audience: ['audience'],\n  issuer: 'issuer',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1747
      },
      "name": "JWTConfigurationProperty",
      "namespace": "aws_apigatewayv2.CfnAuthorizer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience"
            },
            "stability": "external",
            "summary": "`CfnAuthorizer.JWTConfigurationProperty.Audience`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1752
          },
          "name": "audience",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer"
            },
            "stability": "external",
            "summary": "`CfnAuthorizer.JWTConfigurationProperty.Issuer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1757
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnAuthorizer.JWTConfigurationProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::Authorizer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst cfnAuthorizerProps: apigatewayv2.CfnAuthorizerProps = {\n  apiId: 'apiId',\n  authorizerType: 'authorizerType',\n  name: 'name',\n\n  // the properties below are optional\n  authorizerCredentialsArn: 'authorizerCredentialsArn',\n  authorizerPayloadFormatVersion: 'authorizerPayloadFormatVersion',\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  enableSimpleResponses: false,\n  identitySource: ['identitySource'],\n  identityValidationExpression: 'identityValidationExpression',\n  jwtConfiguration: {\n    audience: ['audience'],\n    issuer: 'issuer',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1439
      },
      "name": "CfnAuthorizerProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1445
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerCredentialsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1463
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerPayloadFormatVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1469
          },
          "name": "authorizerPayloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerResultTtlInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1475
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1451
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1481
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.EnableSimpleResponses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1487
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentitySource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1493
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentityValidationExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1499
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.JwtConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1505
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Authorizer.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnAuthorizerProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnDeployment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Deployment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::Deployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst cfnDeployment = new apigatewayv2.CfnDeployment(this, 'MyCfnDeployment', {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  description: 'description',\n  stageName: 'stageName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDeployment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Deployment`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 1948
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDeploymentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1898
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1963
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1976
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeployment",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Deployment.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1927
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1902
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1968
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Deployment.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1933
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Deployment.StageName`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1939
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnDeployment"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnDeploymentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::Deployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst cfnDeploymentProps: apigatewayv2.CfnDeploymentProps = {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  description: 'description',\n  stageName: 'stageName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1818
      },
      "name": "CfnDeploymentProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Deployment.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1824
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Deployment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1830
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Deployment.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1836
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnDeploymentProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnDomainName": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::DomainName",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::DomainName`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnDomainName = new apigatewayv2.CfnDomainName(this, 'MyCfnDomainName', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  domainNameConfigurations: [{\n    certificateArn: 'certificateArn',\n    certificateName: 'certificateName',\n    endpointType: 'endpointType',\n    ownershipVerificationCertificateArn: 'ownershipVerificationCertificateArn',\n    securityPolicy: 'securityPolicy',\n  }],\n  mutualTlsAuthentication: {\n    truststoreUri: 'truststoreUri',\n    truststoreVersion: 'truststoreVersion',\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainName",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::DomainName`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 2142
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2076
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2160
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2174
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomainName",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalDomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2104
          },
          "name": "attrRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalHostedZoneId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2109
          },
          "name": "attrRegionalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2080
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2165
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2115
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainNameConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2121
          },
          "name": "domainNameConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2127
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2133
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainName"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst domainNameConfigurationProperty: apigatewayv2.CfnDomainName.DomainNameConfigurationProperty = {\n  certificateArn: 'certificateArn',\n  certificateName: 'certificateName',\n  endpointType: 'endpointType',\n  ownershipVerificationCertificateArn: 'ownershipVerificationCertificateArn',\n  securityPolicy: 'securityPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2184
      },
      "name": "DomainNameConfigurationProperty",
      "namespace": "aws_apigatewayv2.CfnDomainName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnDomainName.DomainNameConfigurationProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2189
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename"
            },
            "stability": "external",
            "summary": "`CfnDomainName.DomainNameConfigurationProperty.CertificateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2194
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype"
            },
            "stability": "external",
            "summary": "`CfnDomainName.DomainNameConfigurationProperty.EndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2199
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ownershipverificationcertificatearn"
            },
            "stability": "external",
            "summary": "`CfnDomainName.DomainNameConfigurationProperty.OwnershipVerificationCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2204
          },
          "name": "ownershipVerificationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy"
            },
            "stability": "external",
            "summary": "`CfnDomainName.DomainNameConfigurationProperty.SecurityPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2209
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainName.DomainNameConfigurationProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst mutualTlsAuthenticationProperty: apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty = {\n  truststoreUri: 'truststoreUri',\n  truststoreVersion: 'truststoreVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2278
      },
      "name": "MutualTlsAuthenticationProperty",
      "namespace": "aws_apigatewayv2.CfnDomainName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri"
            },
            "stability": "external",
            "summary": "`CfnDomainName.MutualTlsAuthenticationProperty.TruststoreUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2283
          },
          "name": "truststoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion"
            },
            "stability": "external",
            "summary": "`CfnDomainName.MutualTlsAuthenticationProperty.TruststoreVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2288
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainName.MutualTlsAuthenticationProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnDomainNameProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::DomainName`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnDomainNameProps: apigatewayv2.CfnDomainNameProps = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  domainNameConfigurations: [{\n    certificateArn: 'certificateArn',\n    certificateName: 'certificateName',\n    endpointType: 'endpointType',\n    ownershipVerificationCertificateArn: 'ownershipVerificationCertificateArn',\n    securityPolicy: 'securityPolicy',\n  }],\n  mutualTlsAuthentication: {\n    truststoreUri: 'truststoreUri',\n    truststoreVersion: 'truststoreVersion',\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainNameProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1987
      },
      "name": "CfnDomainNameProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1993
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainNameConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1999
          },
          "name": "domainNameConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2005
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::DomainName.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2011
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainNameProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnIntegration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Integration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::Integration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const requestParameters: any;\ndeclare const requestTemplates: any;\ndeclare const responseParameters: any;\n\nconst cfnIntegration = new apigatewayv2.CfnIntegration(this, 'MyCfnIntegration', {\n  apiId: 'apiId',\n  integrationType: 'integrationType',\n\n  // the properties below are optional\n  connectionId: 'connectionId',\n  connectionType: 'connectionType',\n  contentHandlingStrategy: 'contentHandlingStrategy',\n  credentialsArn: 'credentialsArn',\n  description: 'description',\n  integrationMethod: 'integrationMethod',\n  integrationSubtype: 'integrationSubtype',\n  integrationUri: 'integrationUri',\n  passthroughBehavior: 'passthroughBehavior',\n  payloadFormatVersion: 'payloadFormatVersion',\n  requestParameters: requestParameters,\n  requestTemplates: requestTemplates,\n  responseParameters: responseParameters,\n  templateSelectionExpression: 'templateSelectionExpression',\n  timeoutInMillis: 123,\n  tlsConfig: {\n    serverNameToVerify: 'serverNameToVerify',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Integration`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 2705
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2565
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2736
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2764
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIntegration",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2594
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2569
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2741
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ConnectionId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2606
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ConnectionType`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2612
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ContentHandlingStrategy`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2618
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.CredentialsArn`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2624
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2630
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationMethod`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2636
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationSubtype`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2642
          },
          "name": "integrationSubtype",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationType`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2600
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationUri`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2648
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.PassthroughBehavior`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2654
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.PayloadFormatVersion`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2660
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2666
          },
          "name": "requestParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestTemplates`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2672
          },
          "name": "requestTemplates",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ResponseParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2678
          },
          "name": "responseParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.TemplateSelectionExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2684
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.TimeoutInMillis`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2690
          },
          "name": "timeoutInMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.TlsConfig`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2696
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.TlsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.ResponseParameterListProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst responseParameterListProperty: apigatewayv2.CfnIntegration.ResponseParameterListProperty = {\n  responseParameters: [{\n    destination: 'destination',\n    source: 'source',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.ResponseParameterListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2846
      },
      "name": "ResponseParameterListProperty",
      "namespace": "aws_apigatewayv2.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ResponseParameterListProperty.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2851
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.ResponseParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration.ResponseParameterListProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.ResponseParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst responseParameterProperty: apigatewayv2.CfnIntegration.ResponseParameterProperty = {\n  destination: 'destination',\n  source: 'source',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.ResponseParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2774
      },
      "name": "ResponseParameterProperty",
      "namespace": "aws_apigatewayv2.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ResponseParameterProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2779
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ResponseParameterProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2784
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration.ResponseParameterProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.TlsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst tlsConfigProperty: apigatewayv2.CfnIntegration.TlsConfigProperty = {\n  serverNameToVerify: 'serverNameToVerify',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.TlsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2908
      },
      "name": "TlsConfigProperty",
      "namespace": "aws_apigatewayv2.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TlsConfigProperty.ServerNameToVerify`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2913
          },
          "name": "serverNameToVerify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration.TlsConfigProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::Integration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const requestParameters: any;\ndeclare const requestTemplates: any;\ndeclare const responseParameters: any;\n\nconst cfnIntegrationProps: apigatewayv2.CfnIntegrationProps = {\n  apiId: 'apiId',\n  integrationType: 'integrationType',\n\n  // the properties below are optional\n  connectionId: 'connectionId',\n  connectionType: 'connectionType',\n  contentHandlingStrategy: 'contentHandlingStrategy',\n  credentialsArn: 'credentialsArn',\n  description: 'description',\n  integrationMethod: 'integrationMethod',\n  integrationSubtype: 'integrationSubtype',\n  integrationUri: 'integrationUri',\n  passthroughBehavior: 'passthroughBehavior',\n  payloadFormatVersion: 'payloadFormatVersion',\n  requestParameters: requestParameters,\n  requestTemplates: requestTemplates,\n  responseParameters: responseParameters,\n  templateSelectionExpression: 'templateSelectionExpression',\n  timeoutInMillis: 123,\n  tlsConfig: {\n    serverNameToVerify: 'serverNameToVerify',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2349
      },
      "name": "CfnIntegrationProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2355
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ConnectionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2367
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ConnectionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2373
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ContentHandlingStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2379
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.CredentialsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2385
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2391
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2397
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationSubtype`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2403
          },
          "name": "integrationSubtype",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2361
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2409
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.PassthroughBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2415
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.PayloadFormatVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2421
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2427
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2433
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2439
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.TemplateSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2445
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.TimeoutInMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2451
          },
          "name": "timeoutInMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Integration.TlsConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2457
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration.TlsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegrationProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationResponse": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::IntegrationResponse",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::IntegrationResponse`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const responseParameters: any;\ndeclare const responseTemplates: any;\n\nconst cfnIntegrationResponse = new apigatewayv2.CfnIntegrationResponse(this, 'MyCfnIntegrationResponse', {\n  apiId: 'apiId',\n  integrationId: 'integrationId',\n  integrationResponseKey: 'integrationResponseKey',\n\n  // the properties below are optional\n  contentHandlingStrategy: 'contentHandlingStrategy',\n  responseParameters: responseParameters,\n  responseTemplates: responseTemplates,\n  templateSelectionExpression: 'templateSelectionExpression',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::IntegrationResponse`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 3163
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3089
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3184
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3201
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIntegrationResponse",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3118
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3093
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3189
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ContentHandlingStrategy`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3136
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3124
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationResponseKey`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3130
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3142
          },
          "name": "responseParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseTemplates`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3148
          },
          "name": "responseTemplates",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.TemplateSelectionExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3154
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegrationResponse"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationResponseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::IntegrationResponse`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const responseParameters: any;\ndeclare const responseTemplates: any;\n\nconst cfnIntegrationResponseProps: apigatewayv2.CfnIntegrationResponseProps = {\n  apiId: 'apiId',\n  integrationId: 'integrationId',\n  integrationResponseKey: 'integrationResponseKey',\n\n  // the properties below are optional\n  contentHandlingStrategy: 'contentHandlingStrategy',\n  responseParameters: responseParameters,\n  responseTemplates: responseTemplates,\n  templateSelectionExpression: 'templateSelectionExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegrationResponseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2971
      },
      "name": "CfnIntegrationResponseProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2977
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ContentHandlingStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2995
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2983
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationResponseKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2989
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3001
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3007
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.TemplateSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3013
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegrationResponseProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnModel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Model",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::Model`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const schema: any;\n\nconst cfnModel = new apigatewayv2.CfnModel(this, 'MyCfnModel', {\n  apiId: 'apiId',\n  name: 'name',\n  schema: schema,\n\n  // the properties below are optional\n  contentType: 'contentType',\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Model`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 3374
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3312
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3393
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3408
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModel",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3341
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3316
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3398
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.ContentType`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3359
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3365
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.Schema`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3353
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnModel"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnModelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::Model`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const schema: any;\n\nconst cfnModelProps: apigatewayv2.CfnModelProps = {\n  apiId: 'apiId',\n  name: 'name',\n  schema: schema,\n\n  // the properties below are optional\n  contentType: 'contentType',\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3212
      },
      "name": "CfnModelProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3218
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3236
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3242
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3224
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Model.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3230
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnModelProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Route",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::Route`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const requestModels: any;\ndeclare const requestParameters: any;\n\nconst cfnRoute = new apigatewayv2.CfnRoute(this, 'MyCfnRoute', {\n  apiId: 'apiId',\n  routeKey: 'routeKey',\n\n  // the properties below are optional\n  apiKeyRequired: false,\n  authorizationScopes: ['authorizationScopes'],\n  authorizationType: 'authorizationType',\n  authorizerId: 'authorizerId',\n  modelSelectionExpression: 'modelSelectionExpression',\n  operationName: 'operationName',\n  requestModels: requestModels,\n  requestParameters: requestParameters,\n  routeResponseSelectionExpression: 'routeResponseSelectionExpression',\n  target: 'target',\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Route`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 3685
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3581
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3710
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3732
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRoute",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3610
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.ApiKeyRequired`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3622
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationScopes`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3628
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationType`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3634
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizerId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3640
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3585
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3715
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.ModelSelectionExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3646
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.OperationName`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3652
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RequestModels`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3658
          },
          "name": "requestModels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RequestParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3664
          },
          "name": "requestParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RouteKey`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3616
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RouteResponseSelectionExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3670
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.Target`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3676
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnRoute"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnRoute.ParameterConstraintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst parameterConstraintsProperty: apigatewayv2.CfnRoute.ParameterConstraintsProperty = {\n  required: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRoute.ParameterConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3742
      },
      "name": "ParameterConstraintsProperty",
      "namespace": "aws_apigatewayv2.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html#cfn-apigatewayv2-route-parameterconstraints-required"
            },
            "stability": "external",
            "summary": "`CfnRoute.ParameterConstraintsProperty.Required`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3747
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnRoute.ParameterConstraintsProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::Route`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const requestModels: any;\ndeclare const requestParameters: any;\n\nconst cfnRouteProps: apigatewayv2.CfnRouteProps = {\n  apiId: 'apiId',\n  routeKey: 'routeKey',\n\n  // the properties below are optional\n  apiKeyRequired: false,\n  authorizationScopes: ['authorizationScopes'],\n  authorizationType: 'authorizationType',\n  authorizerId: 'authorizerId',\n  modelSelectionExpression: 'modelSelectionExpression',\n  operationName: 'operationName',\n  requestModels: requestModels,\n  requestParameters: requestParameters,\n  routeResponseSelectionExpression: 'routeResponseSelectionExpression',\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3419
      },
      "name": "CfnRouteProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3425
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.ApiKeyRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3437
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3443
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3449
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3455
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.ModelSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3461
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.OperationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3467
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RequestModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3473
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RequestParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3479
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RouteKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3431
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.RouteResponseSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3485
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Route.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3491
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnRouteResponse": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::RouteResponse",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::RouteResponse`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const responseModels: any;\ndeclare const responseParameters: any;\n\nconst cfnRouteResponse = new apigatewayv2.CfnRouteResponse(this, 'MyCfnRouteResponse', {\n  apiId: 'apiId',\n  routeId: 'routeId',\n  routeResponseKey: 'routeResponseKey',\n\n  // the properties below are optional\n  modelSelectionExpression: 'modelSelectionExpression',\n  responseModels: responseModels,\n  responseParameters: responseParameters,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRouteResponse",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::RouteResponse`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 3983
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRouteResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3915
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4003
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4019
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRouteResponse",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3944
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3919
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4008
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ModelSelectionExpression`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3962
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseModels`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3968
          },
          "name": "responseModels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseParameters`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3974
          },
          "name": "responseParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3950
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteResponseKey`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3956
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteResponse"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnRouteResponse.ParameterConstraintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst parameterConstraintsProperty: apigatewayv2.CfnRouteResponse.ParameterConstraintsProperty = {\n  required: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRouteResponse.ParameterConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4029
      },
      "name": "ParameterConstraintsProperty",
      "namespace": "aws_apigatewayv2.CfnRouteResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required"
            },
            "stability": "external",
            "summary": "`CfnRouteResponse.ParameterConstraintsProperty.Required`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4034
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteResponse.ParameterConstraintsProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnRouteResponseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::RouteResponse`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const responseModels: any;\ndeclare const responseParameters: any;\n\nconst cfnRouteResponseProps: apigatewayv2.CfnRouteResponseProps = {\n  apiId: 'apiId',\n  routeId: 'routeId',\n  routeResponseKey: 'routeResponseKey',\n\n  // the properties below are optional\n  modelSelectionExpression: 'modelSelectionExpression',\n  responseModels: responseModels,\n  responseParameters: responseParameters,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRouteResponseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3806
      },
      "name": "CfnRouteResponseProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3812
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ModelSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3830
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3836
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3842
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3818
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteResponseKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3824
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteResponseProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnStage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Stage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::Stage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\ndeclare const tags: any;\n\nconst cfnStage = new apigatewayv2.CfnStage(this, 'MyCfnStage', {\n  apiId: 'apiId',\n  stageName: 'stageName',\n\n  // the properties below are optional\n  accessLogSettings: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  accessPolicyId: 'accessPolicyId',\n  autoDeploy: false,\n  clientCertificateId: 'clientCertificateId',\n  defaultRouteSettings: {\n    dataTraceEnabled: false,\n    detailedMetricsEnabled: false,\n    loggingLevel: 'loggingLevel',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  },\n  deploymentId: 'deploymentId',\n  description: 'description',\n  routeSettings: routeSettings,\n  stageVariables: stageVariables,\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Stage`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 4359
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4255
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4384
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4406
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStage",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.AccessLogSettings`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4296
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.AccessPolicyId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4302
          },
          "name": "accessPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4284
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.AutoDeploy`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4308
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4259
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4389
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.ClientCertificateId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4314
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.DefaultRouteSettings`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4320
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage.RouteSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.DeploymentId`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4326
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.Description`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4332
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.RouteSettings`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4338
          },
          "name": "routeSettings",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.StageName`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4290
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.StageVariables`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4344
          },
          "name": "stageVariables",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4350
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnStage"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst accessLogSettingsProperty: apigatewayv2.CfnStage.AccessLogSettingsProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4416
      },
      "name": "AccessLogSettingsProperty",
      "namespace": "aws_apigatewayv2.CfnStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnStage.AccessLogSettingsProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4421
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format"
            },
            "stability": "external",
            "summary": "`CfnStage.AccessLogSettingsProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4426
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnStage.AccessLogSettingsProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnStage.RouteSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\nconst routeSettingsProperty: apigatewayv2.CfnStage.RouteSettingsProperty = {\n  dataTraceEnabled: false,\n  detailedMetricsEnabled: false,\n  loggingLevel: 'loggingLevel',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage.RouteSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4486
      },
      "name": "RouteSettingsProperty",
      "namespace": "aws_apigatewayv2.CfnStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled"
            },
            "stability": "external",
            "summary": "`CfnStage.RouteSettingsProperty.DataTraceEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4491
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnStage.RouteSettingsProperty.DetailedMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4496
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel"
            },
            "stability": "external",
            "summary": "`CfnStage.RouteSettingsProperty.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4501
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit"
            },
            "stability": "external",
            "summary": "`CfnStage.RouteSettingsProperty.ThrottlingBurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4506
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit"
            },
            "stability": "external",
            "summary": "`CfnStage.RouteSettingsProperty.ThrottlingRateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4511
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnStage.RouteSettingsProperty"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnStageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::Stage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\ndeclare const tags: any;\n\nconst cfnStageProps: apigatewayv2.CfnStageProps = {\n  apiId: 'apiId',\n  stageName: 'stageName',\n\n  // the properties below are optional\n  accessLogSettings: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  accessPolicyId: 'accessPolicyId',\n  autoDeploy: false,\n  clientCertificateId: 'clientCertificateId',\n  defaultRouteSettings: {\n    dataTraceEnabled: false,\n    detailedMetricsEnabled: false,\n    loggingLevel: 'loggingLevel',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  },\n  deploymentId: 'deploymentId',\n  description: 'description',\n  routeSettings: routeSettings,\n  stageVariables: stageVariables,\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4093
      },
      "name": "CfnStageProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.AccessLogSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4111
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.AccessPolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4117
          },
          "name": "accessPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4099
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.AutoDeploy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4123
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.ClientCertificateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4129
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.DefaultRouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4135
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage.RouteSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.DeploymentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4141
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4147
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.RouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4153
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4105
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.StageVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4159
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::Stage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4165
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnStageProps"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnVpcLink": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::VpcLink",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApiGatewayV2::VpcLink`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnVpcLink = new apigatewayv2.CfnVpcLink(this, 'MyCfnVpcLink', {\n  name: 'name',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  securityGroupIds: ['securityGroupIds'],\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnVpcLink",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::VpcLink`."
        },
        "locationInModule": {
          "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 4727
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnVpcLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4671
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4744
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4758
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVpcLink",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4675
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4749
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.Name`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4700
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4712
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4706
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4718
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnVpcLink"
    },
    "aws-cdk-lib.aws_apigatewayv2.CfnVpcLinkProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApiGatewayV2::VpcLink`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnVpcLinkProps: apigatewayv2.CfnVpcLinkProps = {\n  name: 'name',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  securityGroupIds: ['securityGroupIds'],\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnVpcLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4581
      },
      "name": "CfnVpcLinkProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4587
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4599
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4593
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApiGatewayV2::VpcLink.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4605
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-apigatewayv2/lib/apigatewayv2.generated:CfnVpcLinkProps"
    },
    "aws-cdk-lib.aws_appconfig.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppConfig::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnApplication = new appconfig.CfnApplication(this, 'MyCfnApplication', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::Application`."
        },
        "locationInModule": {
          "filename": "aws-appconfig/lib/appconfig.generated.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appconfig.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 163
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 176
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 168
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Application.Description`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 133
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Application.Name`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Application.Tags`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnApplication.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_appconfig.CfnApplication.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst tagsProperty: appconfig.CfnApplication.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnApplication.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 186
      },
      "name": "TagsProperty",
      "namespace": "aws_appconfig.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key"
            },
            "stability": "external",
            "summary": "`CfnApplication.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 191
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value"
            },
            "stability": "external",
            "summary": "`CfnApplication.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 196
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnApplication.TagsProperty"
    },
    "aws-cdk-lib.aws_appconfig.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppConfig::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: appconfig.CfnApplicationProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Application.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Application.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnApplication.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::ConfigurationProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppConfig::ConfigurationProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnConfigurationProfile = new appconfig.CfnConfigurationProfile(this, 'MyCfnConfigurationProfile', {\n  applicationId: 'applicationId',\n  locationUri: 'locationUri',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  retrievalRoleArn: 'retrievalRoleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n  validators: [{\n    content: 'content',\n    type: 'type',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::ConfigurationProfile`."
        },
        "locationInModule": {
          "filename": "aws-appconfig/lib/appconfig.generated.ts",
          "line": 464
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 486
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 504
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationProfile",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 413
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 388
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 491
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Description`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 431
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.LocationUri`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 419
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Name`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.RetrievalRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 437
          },
          "name": "retrievalRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Tags`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 443
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.TagsProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-type"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Type`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 449
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Validators`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 455
          },
          "name": "validators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnConfigurationProfile"
    },
    "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst tagsProperty: appconfig.CfnConfigurationProfile.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 514
      },
      "name": "TagsProperty",
      "namespace": "aws_appconfig.CfnConfigurationProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key"
            },
            "stability": "external",
            "summary": "`CfnConfigurationProfile.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 519
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value"
            },
            "stability": "external",
            "summary": "`CfnConfigurationProfile.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 524
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnConfigurationProfile.TagsProperty"
    },
    "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst validatorsProperty: appconfig.CfnConfigurationProfile.ValidatorsProperty = {\n  content: 'content',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 584
      },
      "name": "ValidatorsProperty",
      "namespace": "aws_appconfig.CfnConfigurationProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content"
            },
            "stability": "external",
            "summary": "`CfnConfigurationProfile.ValidatorsProperty.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 589
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type"
            },
            "stability": "external",
            "summary": "`CfnConfigurationProfile.ValidatorsProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 594
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnConfigurationProfile.ValidatorsProperty"
    },
    "aws-cdk-lib.aws_appconfig.CfnConfigurationProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppConfig::ConfigurationProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnConfigurationProfileProps: appconfig.CfnConfigurationProfileProps = {\n  applicationId: 'applicationId',\n  locationUri: 'locationUri',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  retrievalRoleArn: 'retrievalRoleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n  validators: [{\n    content: 'content',\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 257
      },
      "name": "CfnConfigurationProfileProps",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 263
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 281
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.LocationUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 269
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.RetrievalRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 287
          },
          "name": "retrievalRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 293
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.TagsProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-type"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 299
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::ConfigurationProfile.Validators`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 305
          },
          "name": "validators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnConfigurationProfileProps"
    },
    "aws-cdk-lib.aws_appconfig.CfnDeployment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::Deployment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppConfig::Deployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnDeployment = new appconfig.CfnDeployment(this, 'MyCfnDeployment', {\n  applicationId: 'applicationId',\n  configurationProfileId: 'configurationProfileId',\n  configurationVersion: 'configurationVersion',\n  deploymentStrategyId: 'deploymentStrategyId',\n  environmentId: 'environmentId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnDeployment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::Deployment`."
        },
        "locationInModule": {
          "filename": "aws-appconfig/lib/appconfig.generated.ts",
          "line": 849
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 775
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 872
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 889
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeployment",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 804
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 779
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 877
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.ConfigurationProfileId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 810
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.ConfigurationVersion`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 816
          },
          "name": "configurationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.DeploymentStrategyId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 822
          },
          "name": "deploymentStrategyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.Description`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 834
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.EnvironmentId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 828
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.Tags`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 840
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnDeployment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnDeployment"
    },
    "aws-cdk-lib.aws_appconfig.CfnDeployment.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst tagsProperty: appconfig.CfnDeployment.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnDeployment.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 899
      },
      "name": "TagsProperty",
      "namespace": "aws_appconfig.CfnDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-key"
            },
            "stability": "external",
            "summary": "`CfnDeployment.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 904
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-value"
            },
            "stability": "external",
            "summary": "`CfnDeployment.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 909
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnDeployment.TagsProperty"
    },
    "aws-cdk-lib.aws_appconfig.CfnDeploymentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppConfig::Deployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnDeploymentProps: appconfig.CfnDeploymentProps = {\n  applicationId: 'applicationId',\n  configurationProfileId: 'configurationProfileId',\n  configurationVersion: 'configurationVersion',\n  deploymentStrategyId: 'deploymentStrategyId',\n  environmentId: 'environmentId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 655
      },
      "name": "CfnDeploymentProps",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 661
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.ConfigurationProfileId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 667
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.ConfigurationVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 673
          },
          "name": "configurationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.DeploymentStrategyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 679
          },
          "name": "deploymentStrategyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 691
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.EnvironmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 685
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Deployment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 697
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnDeployment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnDeploymentProps"
    },
    "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::DeploymentStrategy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppConfig::DeploymentStrategy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnDeploymentStrategy = new appconfig.CfnDeploymentStrategy(this, 'MyCfnDeploymentStrategy', {\n  deploymentDurationInMinutes: 123,\n  growthFactor: 123,\n  name: 'name',\n  replicateTo: 'replicateTo',\n\n  // the properties below are optional\n  description: 'description',\n  finalBakeTimeInMinutes: 123,\n  growthType: 'growthType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::DeploymentStrategy`."
        },
        "locationInModule": {
          "filename": "aws-appconfig/lib/appconfig.generated.ts",
          "line": 1178
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1098
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1201
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1219
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeploymentStrategy",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1206
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.DeploymentDurationInMinutes`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1127
          },
          "name": "deploymentDurationInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.Description`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1151
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.FinalBakeTimeInMinutes`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1157
          },
          "name": "finalBakeTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.GrowthFactor`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1133
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.GrowthType`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1163
          },
          "name": "growthType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.Name`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.ReplicateTo`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1145
          },
          "name": "replicateTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.Tags`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1169
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategy.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnDeploymentStrategy"
    },
    "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategy.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst tagsProperty: appconfig.CfnDeploymentStrategy.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategy.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1229
      },
      "name": "TagsProperty",
      "namespace": "aws_appconfig.CfnDeploymentStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-key"
            },
            "stability": "external",
            "summary": "`CfnDeploymentStrategy.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1234
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-value"
            },
            "stability": "external",
            "summary": "`CfnDeploymentStrategy.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1239
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnDeploymentStrategy.TagsProperty"
    },
    "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppConfig::DeploymentStrategy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnDeploymentStrategyProps: appconfig.CfnDeploymentStrategyProps = {\n  deploymentDurationInMinutes: 123,\n  growthFactor: 123,\n  name: 'name',\n  replicateTo: 'replicateTo',\n\n  // the properties below are optional\n  description: 'description',\n  finalBakeTimeInMinutes: 123,\n  growthType: 'growthType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 970
      },
      "name": "CfnDeploymentStrategyProps",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.DeploymentDurationInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 976
          },
          "name": "deploymentDurationInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1000
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.FinalBakeTimeInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1006
          },
          "name": "finalBakeTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.GrowthFactor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 982
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.GrowthType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1012
          },
          "name": "growthType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 988
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.ReplicateTo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 994
          },
          "name": "replicateTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::DeploymentStrategy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1018
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnDeploymentStrategy.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnDeploymentStrategyProps"
    },
    "aws-cdk-lib.aws_appconfig.CfnEnvironment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppConfig::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnEnvironment = new appconfig.CfnEnvironment(this, 'MyCfnEnvironment', {\n  applicationId: 'applicationId',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  monitors: [{\n    alarmArn: 'alarmArn',\n    alarmRoleArn: 'alarmRoleArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::Environment`."
        },
        "locationInModule": {
          "filename": "aws-appconfig/lib/appconfig.generated.ts",
          "line": 1461
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1399
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1479
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1494
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEnvironment",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1428
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1403
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1484
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Description`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1440
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Monitors`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1446
          },
          "name": "monitors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironment.MonitorsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Name`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Tags`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1452
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnEnvironment"
    },
    "aws-cdk-lib.aws_appconfig.CfnEnvironment.MonitorsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst monitorsProperty: appconfig.CfnEnvironment.MonitorsProperty = {\n  alarmArn: 'alarmArn',\n  alarmRoleArn: 'alarmRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironment.MonitorsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1504
      },
      "name": "MonitorsProperty",
      "namespace": "aws_appconfig.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.MonitorsProperty.AlarmArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1509
          },
          "name": "alarmArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.MonitorsProperty.AlarmRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1514
          },
          "name": "alarmRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnEnvironment.MonitorsProperty"
    },
    "aws-cdk-lib.aws_appconfig.CfnEnvironment.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst tagsProperty: appconfig.CfnEnvironment.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironment.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1574
      },
      "name": "TagsProperty",
      "namespace": "aws_appconfig.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-key"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1579
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-value"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1584
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnEnvironment.TagsProperty"
    },
    "aws-cdk-lib.aws_appconfig.CfnEnvironmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppConfig::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnEnvironmentProps: appconfig.CfnEnvironmentProps = {\n  applicationId: 'applicationId',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  monitors: [{\n    alarmArn: 'alarmArn',\n    alarmRoleArn: 'alarmRoleArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1300
      },
      "name": "CfnEnvironmentProps",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1306
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1318
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Monitors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1324
          },
          "name": "monitors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironment.MonitorsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::Environment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1330
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appconfig.CfnEnvironment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnEnvironmentProps"
    },
    "aws-cdk-lib.aws_appconfig.CfnHostedConfigurationVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::HostedConfigurationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppConfig::HostedConfigurationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnHostedConfigurationVersion = new appconfig.CfnHostedConfigurationVersion(this, 'MyCfnHostedConfigurationVersion', {\n  applicationId: 'applicationId',\n  configurationProfileId: 'configurationProfileId',\n  content: 'content',\n  contentType: 'contentType',\n\n  // the properties below are optional\n  description: 'description',\n  latestVersionNumber: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnHostedConfigurationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::HostedConfigurationVersion`."
        },
        "locationInModule": {
          "filename": "aws-appconfig/lib/appconfig.generated.ts",
          "line": 1823
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appconfig.CfnHostedConfigurationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1755
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1844
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1860
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHostedConfigurationVersion",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1784
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1759
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1849
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.ConfigurationProfileId`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1790
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.Content`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1796
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.ContentType`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1802
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.Description`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1808
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.LatestVersionNumber`."
          },
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1814
          },
          "name": "latestVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnHostedConfigurationVersion"
    },
    "aws-cdk-lib.aws_appconfig.CfnHostedConfigurationVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppConfig::HostedConfigurationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appconfig as appconfig } from 'aws-cdk-lib';\n\nconst cfnHostedConfigurationVersionProps: appconfig.CfnHostedConfigurationVersionProps = {\n  applicationId: 'applicationId',\n  configurationProfileId: 'configurationProfileId',\n  content: 'content',\n  contentType: 'contentType',\n\n  // the properties below are optional\n  description: 'description',\n  latestVersionNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appconfig.CfnHostedConfigurationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appconfig/lib/appconfig.generated.ts",
        "line": 1645
      },
      "name": "CfnHostedConfigurationVersionProps",
      "namespace": "aws_appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1651
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.ConfigurationProfileId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1657
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1663
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1669
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1675
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber"
            },
            "stability": "external",
            "summary": "`AWS::AppConfig::HostedConfigurationVersion.LatestVersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appconfig/lib/appconfig.generated.ts",
            "line": 1681
          },
          "name": "latestVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appconfig/lib/appconfig.generated:CfnHostedConfigurationVersionProps"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppFlow::ConnectorProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppFlow::ConnectorProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\n\nconst cfnConnectorProfile = new appflow.CfnConnectorProfile(this, 'MyCfnConnectorProfile', {\n  connectionMode: 'connectionMode',\n  connectorProfileName: 'connectorProfileName',\n  connectorType: 'connectorType',\n\n  // the properties below are optional\n  connectorProfileConfig: {\n    connectorProfileCredentials: {\n      amplitude: {\n        apiKey: 'apiKey',\n        secretKey: 'secretKey',\n      },\n      datadog: {\n        apiKey: 'apiKey',\n        applicationKey: 'applicationKey',\n      },\n      dynatrace: {\n        apiToken: 'apiToken',\n      },\n      googleAnalytics: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n        refreshToken: 'refreshToken',\n      },\n      inforNexus: {\n        accessKeyId: 'accessKeyId',\n        datakey: 'datakey',\n        secretAccessKey: 'secretAccessKey',\n        userId: 'userId',\n      },\n      marketo: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n      },\n      redshift: {\n        password: 'password',\n        username: 'username',\n      },\n      salesforce: {\n        accessToken: 'accessToken',\n        clientCredentialsArn: 'clientCredentialsArn',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n        refreshToken: 'refreshToken',\n      },\n      sapoData: {\n        basicAuthCredentials: basicAuthCredentials,\n        oAuthCredentials: oAuthCredentials,\n      },\n      serviceNow: {\n        password: 'password',\n        username: 'username',\n      },\n      singular: {\n        apiKey: 'apiKey',\n      },\n      slack: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n      },\n      snowflake: {\n        password: 'password',\n        username: 'username',\n      },\n      trendmicro: {\n        apiSecretKey: 'apiSecretKey',\n      },\n      veeva: {\n        password: 'password',\n        username: 'username',\n      },\n      zendesk: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n      },\n    },\n\n    // the properties below are optional\n    connectorProfileProperties: {\n      datadog: {\n        instanceUrl: 'instanceUrl',\n      },\n      dynatrace: {\n        instanceUrl: 'instanceUrl',\n      },\n      inforNexus: {\n        instanceUrl: 'instanceUrl',\n      },\n      marketo: {\n        instanceUrl: 'instanceUrl',\n      },\n      redshift: {\n        bucketName: 'bucketName',\n        databaseUrl: 'databaseUrl',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n      },\n      salesforce: {\n        instanceUrl: 'instanceUrl',\n        isSandboxEnvironment: false,\n      },\n      sapoData: {\n        applicationHostUrl: 'applicationHostUrl',\n        applicationServicePath: 'applicationServicePath',\n        clientNumber: 'clientNumber',\n        logonLanguage: 'logonLanguage',\n        oAuthProperties: {\n          authCodeUrl: 'authCodeUrl',\n          oAuthScopes: ['oAuthScopes'],\n          tokenUrl: 'tokenUrl',\n        },\n        portNumber: 123,\n        privateLinkServiceName: 'privateLinkServiceName',\n      },\n      serviceNow: {\n        instanceUrl: 'instanceUrl',\n      },\n      slack: {\n        instanceUrl: 'instanceUrl',\n      },\n      snowflake: {\n        bucketName: 'bucketName',\n        stage: 'stage',\n        warehouse: 'warehouse',\n\n        // the properties below are optional\n        accountName: 'accountName',\n        bucketPrefix: 'bucketPrefix',\n        privateLinkServiceName: 'privateLinkServiceName',\n        region: 'region',\n      },\n      veeva: {\n        instanceUrl: 'instanceUrl',\n      },\n      zendesk: {\n        instanceUrl: 'instanceUrl',\n      },\n    },\n  },\n  kmsArn: 'kmsArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppFlow::ConnectorProfile`."
        },
        "locationInModule": {
          "filename": "aws-appflow/lib/appflow.generated.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 211
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 226
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnectorProfile",
      "namespace": "aws_appflow",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectorProfileArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 146
          },
          "name": "attrConnectorProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CredentialsArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 151
          },
          "name": "attrCredentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 122
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 216
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectionmode"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectionMode`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 157
          },
          "name": "connectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofileconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 175
          },
          "name": "connectorProfileConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectorProfileName`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 163
          },
          "name": "connectorProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectortype"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectorType`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 169
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.KMSArn`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 181
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst amplitudeConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty = {\n  apiKey: 'apiKey',\n  secretKey: 'secretKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 236
      },
      "name": "AmplitudeConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-apikey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty.ApiKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 241
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-secretkey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty.SecretKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 246
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst connectorOAuthRequestProperty: appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty = {\n  authCode: 'authCode',\n  redirectUri: 'redirectUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 308
      },
      "name": "ConnectorOAuthRequestProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorOAuthRequestProperty.AuthCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 313
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorOAuthRequestProperty.RedirectUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 318
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorOAuthRequestProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\n\nconst connectorProfileConfigProperty: appflow.CfnConnectorProfile.ConnectorProfileConfigProperty = {\n  connectorProfileCredentials: {\n    amplitude: {\n      apiKey: 'apiKey',\n      secretKey: 'secretKey',\n    },\n    datadog: {\n      apiKey: 'apiKey',\n      applicationKey: 'applicationKey',\n    },\n    dynatrace: {\n      apiToken: 'apiToken',\n    },\n    googleAnalytics: {\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n\n      // the properties below are optional\n      accessToken: 'accessToken',\n      connectorOAuthRequest: {\n        authCode: 'authCode',\n        redirectUri: 'redirectUri',\n      },\n      refreshToken: 'refreshToken',\n    },\n    inforNexus: {\n      accessKeyId: 'accessKeyId',\n      datakey: 'datakey',\n      secretAccessKey: 'secretAccessKey',\n      userId: 'userId',\n    },\n    marketo: {\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n\n      // the properties below are optional\n      accessToken: 'accessToken',\n      connectorOAuthRequest: {\n        authCode: 'authCode',\n        redirectUri: 'redirectUri',\n      },\n    },\n    redshift: {\n      password: 'password',\n      username: 'username',\n    },\n    salesforce: {\n      accessToken: 'accessToken',\n      clientCredentialsArn: 'clientCredentialsArn',\n      connectorOAuthRequest: {\n        authCode: 'authCode',\n        redirectUri: 'redirectUri',\n      },\n      refreshToken: 'refreshToken',\n    },\n    sapoData: {\n      basicAuthCredentials: basicAuthCredentials,\n      oAuthCredentials: oAuthCredentials,\n    },\n    serviceNow: {\n      password: 'password',\n      username: 'username',\n    },\n    singular: {\n      apiKey: 'apiKey',\n    },\n    slack: {\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n\n      // the properties below are optional\n      accessToken: 'accessToken',\n      connectorOAuthRequest: {\n        authCode: 'authCode',\n        redirectUri: 'redirectUri',\n      },\n    },\n    snowflake: {\n      password: 'password',\n      username: 'username',\n    },\n    trendmicro: {\n      apiSecretKey: 'apiSecretKey',\n    },\n    veeva: {\n      password: 'password',\n      username: 'username',\n    },\n    zendesk: {\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n\n      // the properties below are optional\n      accessToken: 'accessToken',\n      connectorOAuthRequest: {\n        authCode: 'authCode',\n        redirectUri: 'redirectUri',\n      },\n    },\n  },\n\n  // the properties below are optional\n  connectorProfileProperties: {\n    datadog: {\n      instanceUrl: 'instanceUrl',\n    },\n    dynatrace: {\n      instanceUrl: 'instanceUrl',\n    },\n    inforNexus: {\n      instanceUrl: 'instanceUrl',\n    },\n    marketo: {\n      instanceUrl: 'instanceUrl',\n    },\n    redshift: {\n      bucketName: 'bucketName',\n      databaseUrl: 'databaseUrl',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bucketPrefix: 'bucketPrefix',\n    },\n    salesforce: {\n      instanceUrl: 'instanceUrl',\n      isSandboxEnvironment: false,\n    },\n    sapoData: {\n      applicationHostUrl: 'applicationHostUrl',\n      applicationServicePath: 'applicationServicePath',\n      clientNumber: 'clientNumber',\n      logonLanguage: 'logonLanguage',\n      oAuthProperties: {\n        authCodeUrl: 'authCodeUrl',\n        oAuthScopes: ['oAuthScopes'],\n        tokenUrl: 'tokenUrl',\n      },\n      portNumber: 123,\n      privateLinkServiceName: 'privateLinkServiceName',\n    },\n    serviceNow: {\n      instanceUrl: 'instanceUrl',\n    },\n    slack: {\n      instanceUrl: 'instanceUrl',\n    },\n    snowflake: {\n      bucketName: 'bucketName',\n      stage: 'stage',\n      warehouse: 'warehouse',\n\n      // the properties below are optional\n      accountName: 'accountName',\n      bucketPrefix: 'bucketPrefix',\n      privateLinkServiceName: 'privateLinkServiceName',\n      region: 'region',\n    },\n    veeva: {\n      instanceUrl: 'instanceUrl',\n    },\n    zendesk: {\n      instanceUrl: 'instanceUrl',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 378
      },
      "name": "ConnectorProfileConfigProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofilecredentials"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileConfigProperty.ConnectorProfileCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 383
          },
          "name": "connectorProfileCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofileproperties"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileConfigProperty.ConnectorProfileProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 388
          },
          "name": "connectorProfileProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorProfileConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\n\nconst connectorProfileCredentialsProperty: appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty = {\n  amplitude: {\n    apiKey: 'apiKey',\n    secretKey: 'secretKey',\n  },\n  datadog: {\n    apiKey: 'apiKey',\n    applicationKey: 'applicationKey',\n  },\n  dynatrace: {\n    apiToken: 'apiToken',\n  },\n  googleAnalytics: {\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n\n    // the properties below are optional\n    accessToken: 'accessToken',\n    connectorOAuthRequest: {\n      authCode: 'authCode',\n      redirectUri: 'redirectUri',\n    },\n    refreshToken: 'refreshToken',\n  },\n  inforNexus: {\n    accessKeyId: 'accessKeyId',\n    datakey: 'datakey',\n    secretAccessKey: 'secretAccessKey',\n    userId: 'userId',\n  },\n  marketo: {\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n\n    // the properties below are optional\n    accessToken: 'accessToken',\n    connectorOAuthRequest: {\n      authCode: 'authCode',\n      redirectUri: 'redirectUri',\n    },\n  },\n  redshift: {\n    password: 'password',\n    username: 'username',\n  },\n  salesforce: {\n    accessToken: 'accessToken',\n    clientCredentialsArn: 'clientCredentialsArn',\n    connectorOAuthRequest: {\n      authCode: 'authCode',\n      redirectUri: 'redirectUri',\n    },\n    refreshToken: 'refreshToken',\n  },\n  sapoData: {\n    basicAuthCredentials: basicAuthCredentials,\n    oAuthCredentials: oAuthCredentials,\n  },\n  serviceNow: {\n    password: 'password',\n    username: 'username',\n  },\n  singular: {\n    apiKey: 'apiKey',\n  },\n  slack: {\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n\n    // the properties below are optional\n    accessToken: 'accessToken',\n    connectorOAuthRequest: {\n      authCode: 'authCode',\n      redirectUri: 'redirectUri',\n    },\n  },\n  snowflake: {\n    password: 'password',\n    username: 'username',\n  },\n  trendmicro: {\n    apiSecretKey: 'apiSecretKey',\n  },\n  veeva: {\n    password: 'password',\n    username: 'username',\n  },\n  zendesk: {\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n\n    // the properties below are optional\n    accessToken: 'accessToken',\n    connectorOAuthRequest: {\n      authCode: 'authCode',\n      redirectUri: 'redirectUri',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 449
      },
      "name": "ConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-amplitude"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Amplitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 454
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-datadog"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Datadog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 459
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-dynatrace"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Dynatrace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 464
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-googleanalytics"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.GoogleAnalytics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 469
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-infornexus"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.InforNexus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 474
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-marketo"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Marketo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 479
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-redshift"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Redshift`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 484
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-salesforce"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Salesforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 494
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-sapodata"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.SAPOData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 489
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-servicenow"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.ServiceNow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 499
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-singular"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Singular`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 504
          },
          "name": "singular",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-slack"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Slack`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 509
          },
          "name": "slack",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-snowflake"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Snowflake`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 514
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-trendmicro"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Trendmicro`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 519
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-veeva"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Veeva`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 524
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-zendesk"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfileCredentialsProperty.Zendesk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 529
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst connectorProfilePropertiesProperty: appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty = {\n  datadog: {\n    instanceUrl: 'instanceUrl',\n  },\n  dynatrace: {\n    instanceUrl: 'instanceUrl',\n  },\n  inforNexus: {\n    instanceUrl: 'instanceUrl',\n  },\n  marketo: {\n    instanceUrl: 'instanceUrl',\n  },\n  redshift: {\n    bucketName: 'bucketName',\n    databaseUrl: 'databaseUrl',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n  },\n  salesforce: {\n    instanceUrl: 'instanceUrl',\n    isSandboxEnvironment: false,\n  },\n  sapoData: {\n    applicationHostUrl: 'applicationHostUrl',\n    applicationServicePath: 'applicationServicePath',\n    clientNumber: 'clientNumber',\n    logonLanguage: 'logonLanguage',\n    oAuthProperties: {\n      authCodeUrl: 'authCodeUrl',\n      oAuthScopes: ['oAuthScopes'],\n      tokenUrl: 'tokenUrl',\n    },\n    portNumber: 123,\n    privateLinkServiceName: 'privateLinkServiceName',\n  },\n  serviceNow: {\n    instanceUrl: 'instanceUrl',\n  },\n  slack: {\n    instanceUrl: 'instanceUrl',\n  },\n  snowflake: {\n    bucketName: 'bucketName',\n    stage: 'stage',\n    warehouse: 'warehouse',\n\n    // the properties below are optional\n    accountName: 'accountName',\n    bucketPrefix: 'bucketPrefix',\n    privateLinkServiceName: 'privateLinkServiceName',\n    region: 'region',\n  },\n  veeva: {\n    instanceUrl: 'instanceUrl',\n  },\n  zendesk: {\n    instanceUrl: 'instanceUrl',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 631
      },
      "name": "ConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-datadog"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Datadog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 636
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-dynatrace"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Dynatrace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 641
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-infornexus"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.InforNexus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 646
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-marketo"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Marketo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 651
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-redshift"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Redshift`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 656
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-salesforce"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Salesforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 666
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-sapodata"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.SAPOData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 661
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-servicenow"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.ServiceNow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 671
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-slack"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Slack`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 676
          },
          "name": "slack",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-snowflake"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Snowflake`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 681
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-veeva"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Veeva`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 686
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-zendesk"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ConnectorProfilePropertiesProperty.Zendesk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 691
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst datadogConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty = {\n  apiKey: 'apiKey',\n  applicationKey: 'applicationKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 781
      },
      "name": "DatadogConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-apikey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty.ApiKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 786
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-applicationkey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty.ApplicationKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 791
          },
          "name": "applicationKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst datadogConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 853
      },
      "name": "DatadogConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 858
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst dynatraceConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty = {\n  apiToken: 'apiToken',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 916
      },
      "name": "DynatraceConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty.ApiToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 921
          },
          "name": "apiToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst dynatraceConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 979
      },
      "name": "DynatraceConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 984
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst googleAnalyticsConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n\n  // the properties below are optional\n  accessToken: 'accessToken',\n  connectorOAuthRequest: {\n    authCode: 'authCode',\n    redirectUri: 'redirectUri',\n  },\n  refreshToken: 'refreshToken',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1042
      },
      "name": "GoogleAnalyticsConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty.AccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1047
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientid"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1052
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1057
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty.ConnectorOAuthRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1062
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty.RefreshToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1067
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst inforNexusConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty = {\n  accessKeyId: 'accessKeyId',\n  datakey: 'datakey',\n  secretAccessKey: 'secretAccessKey',\n  userId: 'userId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1138
      },
      "name": "InforNexusConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty.AccessKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1143
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-datakey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty.Datakey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1148
          },
          "name": "datakey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-secretaccesskey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty.SecretAccessKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1153
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-userid"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty.UserId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1158
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst inforNexusConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1228
      },
      "name": "InforNexusConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1233
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst marketoConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n\n  // the properties below are optional\n  accessToken: 'accessToken',\n  connectorOAuthRequest: {\n    authCode: 'authCode',\n    redirectUri: 'redirectUri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1291
      },
      "name": "MarketoConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty.AccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1296
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientid"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1301
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1306
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty.ConnectorOAuthRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1311
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst marketoConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1379
      },
      "name": "MarketoConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1384
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.OAuthPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst oAuthPropertiesProperty: appflow.CfnConnectorProfile.OAuthPropertiesProperty = {\n  authCodeUrl: 'authCodeUrl',\n  oAuthScopes: ['oAuthScopes'],\n  tokenUrl: 'tokenUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.OAuthPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1442
      },
      "name": "OAuthPropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-authcodeurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.OAuthPropertiesProperty.AuthCodeUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1447
          },
          "name": "authCodeUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-oauthscopes"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.OAuthPropertiesProperty.OAuthScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1452
          },
          "name": "oAuthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-tokenurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.OAuthPropertiesProperty.TokenUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1457
          },
          "name": "tokenUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.OAuthPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst redshiftConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1520
      },
      "name": "RedshiftConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1525
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1530
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst redshiftConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty = {\n  bucketName: 'bucketName',\n  databaseUrl: 'databaseUrl',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1592
      },
      "name": "RedshiftConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketname"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1597
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1602
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.DatabaseUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1607
          },
          "name": "databaseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1612
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\n\nconst sAPODataConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty = {\n  basicAuthCredentials: basicAuthCredentials,\n  oAuthCredentials: oAuthCredentials,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1681
      },
      "name": "SAPODataConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-basicauthcredentials"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty.BasicAuthCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1686
          },
          "name": "basicAuthCredentials",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-oauthcredentials"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty.OAuthCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1691
          },
          "name": "oAuthCredentials",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst sAPODataConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty = {\n  applicationHostUrl: 'applicationHostUrl',\n  applicationServicePath: 'applicationServicePath',\n  clientNumber: 'clientNumber',\n  logonLanguage: 'logonLanguage',\n  oAuthProperties: {\n    authCodeUrl: 'authCodeUrl',\n    oAuthScopes: ['oAuthScopes'],\n    tokenUrl: 'tokenUrl',\n  },\n  portNumber: 123,\n  privateLinkServiceName: 'privateLinkServiceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1751
      },
      "name": "SAPODataConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationhosturl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty.ApplicationHostUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1756
          },
          "name": "applicationHostUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationservicepath"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty.ApplicationServicePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1761
          },
          "name": "applicationServicePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-clientnumber"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty.ClientNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1766
          },
          "name": "clientNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-logonlanguage"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty.LogonLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1771
          },
          "name": "logonLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-oauthproperties"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty.OAuthProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1776
          },
          "name": "oAuthProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.OAuthPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-portnumber"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty.PortNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1781
          },
          "name": "portNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-privatelinkservicename"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty.PrivateLinkServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1786
          },
          "name": "privateLinkServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst salesforceConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty = {\n  accessToken: 'accessToken',\n  clientCredentialsArn: 'clientCredentialsArn',\n  connectorOAuthRequest: {\n    authCode: 'authCode',\n    redirectUri: 'redirectUri',\n  },\n  refreshToken: 'refreshToken',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1861
      },
      "name": "SalesforceConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty.AccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1866
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty.ClientCredentialsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1871
          },
          "name": "clientCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty.ConnectorOAuthRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1876
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty.RefreshToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1881
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst salesforceConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n  isSandboxEnvironment: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 1947
      },
      "name": "SalesforceConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1952
          },
          "name": "instanceUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty.isSandboxEnvironment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 1957
          },
          "name": "isSandboxEnvironment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst serviceNowConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2017
      },
      "name": "ServiceNowConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2022
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2027
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst serviceNowConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2089
      },
      "name": "ServiceNowConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2094
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst singularConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty = {\n  apiKey: 'apiKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2152
      },
      "name": "SingularConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SingularConnectorProfileCredentialsProperty.ApiKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2157
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SingularConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst slackConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n\n  // the properties below are optional\n  accessToken: 'accessToken',\n  connectorOAuthRequest: {\n    authCode: 'authCode',\n    redirectUri: 'redirectUri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2215
      },
      "name": "SlackConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SlackConnectorProfileCredentialsProperty.AccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2220
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientid"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SlackConnectorProfileCredentialsProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2225
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SlackConnectorProfileCredentialsProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2230
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SlackConnectorProfileCredentialsProperty.ConnectorOAuthRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2235
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SlackConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst slackConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2303
      },
      "name": "SlackConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SlackConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2308
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SlackConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst snowflakeConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2366
      },
      "name": "SnowflakeConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-password"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2371
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-username"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2376
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst snowflakeConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty = {\n  bucketName: 'bucketName',\n  stage: 'stage',\n  warehouse: 'warehouse',\n\n  // the properties below are optional\n  accountName: 'accountName',\n  bucketPrefix: 'bucketPrefix',\n  privateLinkServiceName: 'privateLinkServiceName',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2438
      },
      "name": "SnowflakeConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty.AccountName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2443
          },
          "name": "accountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketname"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2448
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2453
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty.PrivateLinkServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2458
          },
          "name": "privateLinkServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2463
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-stage"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2468
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-warehouse"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty.Warehouse`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2473
          },
          "name": "warehouse",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst trendmicroConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty = {\n  apiSecretKey: 'apiSecretKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2551
      },
      "name": "TrendmicroConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty.ApiSecretKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2556
          },
          "name": "apiSecretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst veevaConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2614
      },
      "name": "VeevaConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-password"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2619
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-username"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2624
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst veevaConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2686
      },
      "name": "VeevaConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2691
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst zendeskConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n\n  // the properties below are optional\n  accessToken: 'accessToken',\n  connectorOAuthRequest: {\n    authCode: 'authCode',\n    redirectUri: 'redirectUri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2749
      },
      "name": "ZendeskConnectorProfileCredentialsProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty.AccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2754
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientid"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2759
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2764
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty.ConnectorOAuthRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2769
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst zendeskConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2837
      },
      "name": "ZendeskConnectorProfilePropertiesProperty",
      "namespace": "aws_appflow.CfnConnectorProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl"
            },
            "stability": "external",
            "summary": "`CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty.InstanceUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2842
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnConnectorProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppFlow::ConnectorProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\n\nconst cfnConnectorProfileProps: appflow.CfnConnectorProfileProps = {\n  connectionMode: 'connectionMode',\n  connectorProfileName: 'connectorProfileName',\n  connectorType: 'connectorType',\n\n  // the properties below are optional\n  connectorProfileConfig: {\n    connectorProfileCredentials: {\n      amplitude: {\n        apiKey: 'apiKey',\n        secretKey: 'secretKey',\n      },\n      datadog: {\n        apiKey: 'apiKey',\n        applicationKey: 'applicationKey',\n      },\n      dynatrace: {\n        apiToken: 'apiToken',\n      },\n      googleAnalytics: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n        refreshToken: 'refreshToken',\n      },\n      inforNexus: {\n        accessKeyId: 'accessKeyId',\n        datakey: 'datakey',\n        secretAccessKey: 'secretAccessKey',\n        userId: 'userId',\n      },\n      marketo: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n      },\n      redshift: {\n        password: 'password',\n        username: 'username',\n      },\n      salesforce: {\n        accessToken: 'accessToken',\n        clientCredentialsArn: 'clientCredentialsArn',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n        refreshToken: 'refreshToken',\n      },\n      sapoData: {\n        basicAuthCredentials: basicAuthCredentials,\n        oAuthCredentials: oAuthCredentials,\n      },\n      serviceNow: {\n        password: 'password',\n        username: 'username',\n      },\n      singular: {\n        apiKey: 'apiKey',\n      },\n      slack: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n      },\n      snowflake: {\n        password: 'password',\n        username: 'username',\n      },\n      trendmicro: {\n        apiSecretKey: 'apiSecretKey',\n      },\n      veeva: {\n        password: 'password',\n        username: 'username',\n      },\n      zendesk: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n\n        // the properties below are optional\n        accessToken: 'accessToken',\n        connectorOAuthRequest: {\n          authCode: 'authCode',\n          redirectUri: 'redirectUri',\n        },\n      },\n    },\n\n    // the properties below are optional\n    connectorProfileProperties: {\n      datadog: {\n        instanceUrl: 'instanceUrl',\n      },\n      dynatrace: {\n        instanceUrl: 'instanceUrl',\n      },\n      inforNexus: {\n        instanceUrl: 'instanceUrl',\n      },\n      marketo: {\n        instanceUrl: 'instanceUrl',\n      },\n      redshift: {\n        bucketName: 'bucketName',\n        databaseUrl: 'databaseUrl',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n      },\n      salesforce: {\n        instanceUrl: 'instanceUrl',\n        isSandboxEnvironment: false,\n      },\n      sapoData: {\n        applicationHostUrl: 'applicationHostUrl',\n        applicationServicePath: 'applicationServicePath',\n        clientNumber: 'clientNumber',\n        logonLanguage: 'logonLanguage',\n        oAuthProperties: {\n          authCodeUrl: 'authCodeUrl',\n          oAuthScopes: ['oAuthScopes'],\n          tokenUrl: 'tokenUrl',\n        },\n        portNumber: 123,\n        privateLinkServiceName: 'privateLinkServiceName',\n      },\n      serviceNow: {\n        instanceUrl: 'instanceUrl',\n      },\n      slack: {\n        instanceUrl: 'instanceUrl',\n      },\n      snowflake: {\n        bucketName: 'bucketName',\n        stage: 'stage',\n        warehouse: 'warehouse',\n\n        // the properties below are optional\n        accountName: 'accountName',\n        bucketPrefix: 'bucketPrefix',\n        privateLinkServiceName: 'privateLinkServiceName',\n        region: 'region',\n      },\n      veeva: {\n        instanceUrl: 'instanceUrl',\n      },\n      zendesk: {\n        instanceUrl: 'instanceUrl',\n      },\n    },\n  },\n  kmsArn: 'kmsArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 18
      },
      "name": "CfnConnectorProfileProps",
      "namespace": "aws_appflow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectionmode"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 24
          },
          "name": "connectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofileconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 42
          },
          "name": "connectorProfileConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectorProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 30
          },
          "name": "connectorProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectortype"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.ConnectorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 36
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::ConnectorProfile.KMSArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 48
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnConnectorProfileProps"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppFlow::Flow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppFlow::Flow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst cfnFlow = new appflow.CfnFlow(this, 'MyCfnFlow', {\n  destinationFlowConfigList: [{\n    connectorType: 'connectorType',\n    destinationConnectorProperties: {\n      eventBridge: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n      },\n      lookoutMetrics: {\n        object: 'object',\n      },\n      redshift: {\n        intermediateBucketName: 'intermediateBucketName',\n        object: 'object',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n      },\n      s3: {\n        bucketName: 'bucketName',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n        s3OutputFormatConfig: {\n          aggregationConfig: {\n            aggregationType: 'aggregationType',\n          },\n          fileType: 'fileType',\n          prefixConfig: {\n            prefixFormat: 'prefixFormat',\n            prefixType: 'prefixType',\n          },\n        },\n      },\n      salesforce: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n        idFieldNames: ['idFieldNames'],\n        writeOperationType: 'writeOperationType',\n      },\n      snowflake: {\n        intermediateBucketName: 'intermediateBucketName',\n        object: 'object',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n      },\n      upsolver: {\n        bucketName: 'bucketName',\n        s3OutputFormatConfig: {\n          prefixConfig: {\n            prefixFormat: 'prefixFormat',\n            prefixType: 'prefixType',\n          },\n\n          // the properties below are optional\n          aggregationConfig: {\n            aggregationType: 'aggregationType',\n          },\n          fileType: 'fileType',\n        },\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n      },\n      zendesk: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n        idFieldNames: ['idFieldNames'],\n        writeOperationType: 'writeOperationType',\n      },\n    },\n\n    // the properties below are optional\n    connectorProfileName: 'connectorProfileName',\n  }],\n  flowName: 'flowName',\n  sourceFlowConfig: {\n    connectorType: 'connectorType',\n    sourceConnectorProperties: {\n      amplitude: {\n        object: 'object',\n      },\n      datadog: {\n        object: 'object',\n      },\n      dynatrace: {\n        object: 'object',\n      },\n      googleAnalytics: {\n        object: 'object',\n      },\n      inforNexus: {\n        object: 'object',\n      },\n      marketo: {\n        object: 'object',\n      },\n      s3: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n\n        // the properties below are optional\n        s3InputFormatConfig: {\n          s3InputFileType: 's3InputFileType',\n        },\n      },\n      salesforce: {\n        object: 'object',\n\n        // the properties below are optional\n        enableDynamicFieldUpdate: false,\n        includeDeletedRecords: false,\n      },\n      sapoData: {\n        objectPath: 'objectPath',\n      },\n      serviceNow: {\n        object: 'object',\n      },\n      singular: {\n        object: 'object',\n      },\n      slack: {\n        object: 'object',\n      },\n      trendmicro: {\n        object: 'object',\n      },\n      veeva: {\n        object: 'object',\n\n        // the properties below are optional\n        documentType: 'documentType',\n        includeAllVersions: false,\n        includeRenditions: false,\n        includeSourceFiles: false,\n      },\n      zendesk: {\n        object: 'object',\n      },\n    },\n\n    // the properties below are optional\n    connectorProfileName: 'connectorProfileName',\n    incrementalPullConfig: {\n      datetimeTypeFieldName: 'datetimeTypeFieldName',\n    },\n  },\n  tasks: [{\n    sourceFields: ['sourceFields'],\n    taskType: 'taskType',\n\n    // the properties below are optional\n    connectorOperator: {\n      amplitude: 'amplitude',\n      datadog: 'datadog',\n      dynatrace: 'dynatrace',\n      googleAnalytics: 'googleAnalytics',\n      inforNexus: 'inforNexus',\n      marketo: 'marketo',\n      s3: 's3',\n      salesforce: 'salesforce',\n      sapoData: 'sapoData',\n      serviceNow: 'serviceNow',\n      singular: 'singular',\n      slack: 'slack',\n      trendmicro: 'trendmicro',\n      veeva: 'veeva',\n      zendesk: 'zendesk',\n    },\n    destinationField: 'destinationField',\n    taskProperties: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  triggerConfig: {\n    triggerType: 'triggerType',\n\n    // the properties below are optional\n    triggerProperties: {\n      scheduleExpression: 'scheduleExpression',\n\n      // the properties below are optional\n      dataPullMode: 'dataPullMode',\n      scheduleEndTime: 123,\n      scheduleOffset: 123,\n      scheduleStartTime: 123,\n      timeZone: 'timeZone',\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  kmsArn: 'kmsArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppFlow::Flow`."
        },
        "locationInModule": {
          "filename": "aws-appflow/lib/appflow.generated.ts",
          "line": 3115
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appflow.CfnFlowProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3030
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3140
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3158
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlow",
      "namespace": "aws_appflow",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FlowArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3058
          },
          "name": "attrFlowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3034
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3145
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.Description`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3094
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.DestinationFlowConfigList`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3064
          },
          "name": "destinationFlowConfigList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DestinationFlowConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.FlowName`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3070
          },
          "name": "flowName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.KMSArn`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3100
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-sourceflowconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.SourceFlowConfig`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3076
          },
          "name": "sourceFlowConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SourceFlowConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3106
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.Tasks`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3082
          },
          "name": "tasks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TaskProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-triggerconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.TriggerConfig`."
          },
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3088
          },
          "name": "triggerConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TriggerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.AggregationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst aggregationConfigProperty: appflow.CfnFlow.AggregationConfigProperty = {\n  aggregationType: 'aggregationType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.AggregationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3168
      },
      "name": "AggregationConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype"
            },
            "stability": "external",
            "summary": "`CfnFlow.AggregationConfigProperty.AggregationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3173
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.AggregationConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.AmplitudeSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst amplitudeSourcePropertiesProperty: appflow.CfnFlow.AmplitudeSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.AmplitudeSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3230
      },
      "name": "AmplitudeSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.AmplitudeSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3235
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.AmplitudeSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.ConnectorOperatorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst connectorOperatorProperty: appflow.CfnFlow.ConnectorOperatorProperty = {\n  amplitude: 'amplitude',\n  datadog: 'datadog',\n  dynatrace: 'dynatrace',\n  googleAnalytics: 'googleAnalytics',\n  inforNexus: 'inforNexus',\n  marketo: 'marketo',\n  s3: 's3',\n  salesforce: 'salesforce',\n  sapoData: 'sapoData',\n  serviceNow: 'serviceNow',\n  singular: 'singular',\n  slack: 'slack',\n  trendmicro: 'trendmicro',\n  veeva: 'veeva',\n  zendesk: 'zendesk',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ConnectorOperatorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3293
      },
      "name": "ConnectorOperatorProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Amplitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3298
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Datadog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3303
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Dynatrace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3308
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.GoogleAnalytics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3313
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.InforNexus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3318
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Marketo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3323
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3328
          },
          "name": "s3",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Salesforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3338
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-sapodata"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.SAPOData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3333
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.ServiceNow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3343
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Singular`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3348
          },
          "name": "singular",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Slack`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3353
          },
          "name": "slack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Trendmicro`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3358
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Veeva`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3363
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk"
            },
            "stability": "external",
            "summary": "`CfnFlow.ConnectorOperatorProperty.Zendesk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3368
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.ConnectorOperatorProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.DatadogSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst datadogSourcePropertiesProperty: appflow.CfnFlow.DatadogSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DatadogSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3467
      },
      "name": "DatadogSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.DatadogSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3472
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.DatadogSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.DestinationConnectorPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst destinationConnectorPropertiesProperty: appflow.CfnFlow.DestinationConnectorPropertiesProperty = {\n  eventBridge: {\n    object: 'object',\n\n    // the properties below are optional\n    errorHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n      failOnFirstError: false,\n    },\n  },\n  lookoutMetrics: {\n    object: 'object',\n  },\n  redshift: {\n    intermediateBucketName: 'intermediateBucketName',\n    object: 'object',\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n    errorHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n      failOnFirstError: false,\n    },\n  },\n  s3: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n    s3OutputFormatConfig: {\n      aggregationConfig: {\n        aggregationType: 'aggregationType',\n      },\n      fileType: 'fileType',\n      prefixConfig: {\n        prefixFormat: 'prefixFormat',\n        prefixType: 'prefixType',\n      },\n    },\n  },\n  salesforce: {\n    object: 'object',\n\n    // the properties below are optional\n    errorHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n      failOnFirstError: false,\n    },\n    idFieldNames: ['idFieldNames'],\n    writeOperationType: 'writeOperationType',\n  },\n  snowflake: {\n    intermediateBucketName: 'intermediateBucketName',\n    object: 'object',\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n    errorHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n      failOnFirstError: false,\n    },\n  },\n  upsolver: {\n    bucketName: 'bucketName',\n    s3OutputFormatConfig: {\n      prefixConfig: {\n        prefixFormat: 'prefixFormat',\n        prefixType: 'prefixType',\n      },\n\n      // the properties below are optional\n      aggregationConfig: {\n        aggregationType: 'aggregationType',\n      },\n      fileType: 'fileType',\n    },\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n  },\n  zendesk: {\n    object: 'object',\n\n    // the properties below are optional\n    errorHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n      failOnFirstError: false,\n    },\n    idFieldNames: ['idFieldNames'],\n    writeOperationType: 'writeOperationType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DestinationConnectorPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3530
      },
      "name": "DestinationConnectorPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-eventbridge"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.EventBridge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3535
          },
          "name": "eventBridge",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.EventBridgeDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-lookoutmetrics"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.LookoutMetrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3540
          },
          "name": "lookoutMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-redshift"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.Redshift`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3545
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.RedshiftDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-s3"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3550
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3DestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-salesforce"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.Salesforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3555
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SalesforceDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-snowflake"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.Snowflake`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3560
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SnowflakeDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-upsolver"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.Upsolver`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3565
          },
          "name": "upsolver",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.UpsolverDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-zendesk"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationConnectorPropertiesProperty.Zendesk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3570
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ZendeskDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.DestinationConnectorPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.DestinationFlowConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst destinationFlowConfigProperty: appflow.CfnFlow.DestinationFlowConfigProperty = {\n  connectorType: 'connectorType',\n  destinationConnectorProperties: {\n    eventBridge: {\n      object: 'object',\n\n      // the properties below are optional\n      errorHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n        failOnFirstError: false,\n      },\n    },\n    lookoutMetrics: {\n      object: 'object',\n    },\n    redshift: {\n      intermediateBucketName: 'intermediateBucketName',\n      object: 'object',\n\n      // the properties below are optional\n      bucketPrefix: 'bucketPrefix',\n      errorHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n        failOnFirstError: false,\n      },\n    },\n    s3: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      bucketPrefix: 'bucketPrefix',\n      s3OutputFormatConfig: {\n        aggregationConfig: {\n          aggregationType: 'aggregationType',\n        },\n        fileType: 'fileType',\n        prefixConfig: {\n          prefixFormat: 'prefixFormat',\n          prefixType: 'prefixType',\n        },\n      },\n    },\n    salesforce: {\n      object: 'object',\n\n      // the properties below are optional\n      errorHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n        failOnFirstError: false,\n      },\n      idFieldNames: ['idFieldNames'],\n      writeOperationType: 'writeOperationType',\n    },\n    snowflake: {\n      intermediateBucketName: 'intermediateBucketName',\n      object: 'object',\n\n      // the properties below are optional\n      bucketPrefix: 'bucketPrefix',\n      errorHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n        failOnFirstError: false,\n      },\n    },\n    upsolver: {\n      bucketName: 'bucketName',\n      s3OutputFormatConfig: {\n        prefixConfig: {\n          prefixFormat: 'prefixFormat',\n          prefixType: 'prefixType',\n        },\n\n        // the properties below are optional\n        aggregationConfig: {\n          aggregationType: 'aggregationType',\n        },\n        fileType: 'fileType',\n      },\n\n      // the properties below are optional\n      bucketPrefix: 'bucketPrefix',\n    },\n    zendesk: {\n      object: 'object',\n\n      // the properties below are optional\n      errorHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n        failOnFirstError: false,\n      },\n      idFieldNames: ['idFieldNames'],\n      writeOperationType: 'writeOperationType',\n    },\n  },\n\n  // the properties below are optional\n  connectorProfileName: 'connectorProfileName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DestinationFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3648
      },
      "name": "DestinationFlowConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationFlowConfigProperty.ConnectorProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3653
          },
          "name": "connectorProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectortype"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationFlowConfigProperty.ConnectorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3658
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-destinationconnectorproperties"
            },
            "stability": "external",
            "summary": "`CfnFlow.DestinationFlowConfigProperty.DestinationConnectorProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3663
          },
          "name": "destinationConnectorProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DestinationConnectorPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.DestinationFlowConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.DynatraceSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst dynatraceSourcePropertiesProperty: appflow.CfnFlow.DynatraceSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DynatraceSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3728
      },
      "name": "DynatraceSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.DynatraceSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3733
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.DynatraceSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.ErrorHandlingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst errorHandlingConfigProperty: appflow.CfnFlow.ErrorHandlingConfigProperty = {\n  bucketName: 'bucketName',\n  bucketPrefix: 'bucketPrefix',\n  failOnFirstError: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ErrorHandlingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3791
      },
      "name": "ErrorHandlingConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname"
            },
            "stability": "external",
            "summary": "`CfnFlow.ErrorHandlingConfigProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3796
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnFlow.ErrorHandlingConfigProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3801
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-failonfirsterror"
            },
            "stability": "external",
            "summary": "`CfnFlow.ErrorHandlingConfigProperty.FailOnFirstError`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3806
          },
          "name": "failOnFirstError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.ErrorHandlingConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.EventBridgeDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst eventBridgeDestinationPropertiesProperty: appflow.CfnFlow.EventBridgeDestinationPropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  errorHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n    failOnFirstError: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.EventBridgeDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3869
      },
      "name": "EventBridgeDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.EventBridgeDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3874
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.EventBridgeDestinationPropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3879
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.EventBridgeDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst googleAnalyticsSourcePropertiesProperty: appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 3940
      },
      "name": "GoogleAnalyticsSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.GoogleAnalyticsSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 3945
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.GoogleAnalyticsSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.IncrementalPullConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst incrementalPullConfigProperty: appflow.CfnFlow.IncrementalPullConfigProperty = {\n  datetimeTypeFieldName: 'datetimeTypeFieldName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.IncrementalPullConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4003
      },
      "name": "IncrementalPullConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html#cfn-appflow-flow-incrementalpullconfig-datetimetypefieldname"
            },
            "stability": "external",
            "summary": "`CfnFlow.IncrementalPullConfigProperty.DatetimeTypeFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4008
          },
          "name": "datetimeTypeFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.IncrementalPullConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.InforNexusSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst inforNexusSourcePropertiesProperty: appflow.CfnFlow.InforNexusSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.InforNexusSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4065
      },
      "name": "InforNexusSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.InforNexusSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4070
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.InforNexusSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst lookoutMetricsDestinationPropertiesProperty: appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4128
      },
      "name": "LookoutMetricsDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html#cfn-appflow-flow-lookoutmetricsdestinationproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.LookoutMetricsDestinationPropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4133
          },
          "name": "object",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.LookoutMetricsDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.MarketoSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst marketoSourcePropertiesProperty: appflow.CfnFlow.MarketoSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.MarketoSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4190
      },
      "name": "MarketoSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.MarketoSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4195
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.MarketoSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.PrefixConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst prefixConfigProperty: appflow.CfnFlow.PrefixConfigProperty = {\n  prefixFormat: 'prefixFormat',\n  prefixType: 'prefixType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.PrefixConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4253
      },
      "name": "PrefixConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat"
            },
            "stability": "external",
            "summary": "`CfnFlow.PrefixConfigProperty.PrefixFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4258
          },
          "name": "prefixFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype"
            },
            "stability": "external",
            "summary": "`CfnFlow.PrefixConfigProperty.PrefixType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4263
          },
          "name": "prefixType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.PrefixConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.RedshiftDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst redshiftDestinationPropertiesProperty: appflow.CfnFlow.RedshiftDestinationPropertiesProperty = {\n  intermediateBucketName: 'intermediateBucketName',\n  object: 'object',\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n  errorHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n    failOnFirstError: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.RedshiftDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4323
      },
      "name": "RedshiftDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnFlow.RedshiftDestinationPropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4328
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.RedshiftDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4333
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-intermediatebucketname"
            },
            "stability": "external",
            "summary": "`CfnFlow.RedshiftDestinationPropertiesProperty.IntermediateBucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4338
          },
          "name": "intermediateBucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.RedshiftDestinationPropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4343
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.RedshiftDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.S3DestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst s3DestinationPropertiesProperty: appflow.CfnFlow.S3DestinationPropertiesProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n  s3OutputFormatConfig: {\n    aggregationConfig: {\n      aggregationType: 'aggregationType',\n    },\n    fileType: 'fileType',\n    prefixConfig: {\n      prefixFormat: 'prefixFormat',\n      prefixType: 'prefixType',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3DestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4411
      },
      "name": "S3DestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3DestinationPropertiesProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4416
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3DestinationPropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4421
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-s3outputformatconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3DestinationPropertiesProperty.S3OutputFormatConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4426
          },
          "name": "s3OutputFormatConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3OutputFormatConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.S3DestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.S3InputFormatConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst s3InputFormatConfigProperty: appflow.CfnFlow.S3InputFormatConfigProperty = {\n  s3InputFileType: 's3InputFileType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3InputFormatConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4490
      },
      "name": "S3InputFormatConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html#cfn-appflow-flow-s3inputformatconfig-s3inputfiletype"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3InputFormatConfigProperty.S3InputFileType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4495
          },
          "name": "s3InputFileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.S3InputFormatConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.S3OutputFormatConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst s3OutputFormatConfigProperty: appflow.CfnFlow.S3OutputFormatConfigProperty = {\n  aggregationConfig: {\n    aggregationType: 'aggregationType',\n  },\n  fileType: 'fileType',\n  prefixConfig: {\n    prefixFormat: 'prefixFormat',\n    prefixType: 'prefixType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3OutputFormatConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4552
      },
      "name": "S3OutputFormatConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-aggregationconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3OutputFormatConfigProperty.AggregationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4557
          },
          "name": "aggregationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.AggregationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3OutputFormatConfigProperty.FileType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4562
          },
          "name": "fileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-prefixconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3OutputFormatConfigProperty.PrefixConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4567
          },
          "name": "prefixConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.PrefixConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.S3OutputFormatConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.S3SourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst s3SourcePropertiesProperty: appflow.CfnFlow.S3SourcePropertiesProperty = {\n  bucketName: 'bucketName',\n  bucketPrefix: 'bucketPrefix',\n\n  // the properties below are optional\n  s3InputFormatConfig: {\n    s3InputFileType: 's3InputFileType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3SourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4630
      },
      "name": "S3SourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketname"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3SourcePropertiesProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4635
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3SourcePropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4640
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-s3inputformatconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.S3SourcePropertiesProperty.S3InputFormatConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4645
          },
          "name": "s3InputFormatConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3InputFormatConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.S3SourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SAPODataSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst sAPODataSourcePropertiesProperty: appflow.CfnFlow.SAPODataSourcePropertiesProperty = {\n  objectPath: 'objectPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SAPODataSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4710
      },
      "name": "SAPODataSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-objectpath"
            },
            "stability": "external",
            "summary": "`CfnFlow.SAPODataSourcePropertiesProperty.ObjectPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4715
          },
          "name": "objectPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SAPODataSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SalesforceDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst salesforceDestinationPropertiesProperty: appflow.CfnFlow.SalesforceDestinationPropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  errorHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n    failOnFirstError: false,\n  },\n  idFieldNames: ['idFieldNames'],\n  writeOperationType: 'writeOperationType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SalesforceDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4773
      },
      "name": "SalesforceDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.SalesforceDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4778
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames"
            },
            "stability": "external",
            "summary": "`CfnFlow.SalesforceDestinationPropertiesProperty.IdFieldNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4783
          },
          "name": "idFieldNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.SalesforceDestinationPropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4788
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-writeoperationtype"
            },
            "stability": "external",
            "summary": "`CfnFlow.SalesforceDestinationPropertiesProperty.WriteOperationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4793
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SalesforceDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SalesforceSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst salesforceSourcePropertiesProperty: appflow.CfnFlow.SalesforceSourcePropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  enableDynamicFieldUpdate: false,\n  includeDeletedRecords: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SalesforceSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4860
      },
      "name": "SalesforceSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-enabledynamicfieldupdate"
            },
            "stability": "external",
            "summary": "`CfnFlow.SalesforceSourcePropertiesProperty.EnableDynamicFieldUpdate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4865
          },
          "name": "enableDynamicFieldUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-includedeletedrecords"
            },
            "stability": "external",
            "summary": "`CfnFlow.SalesforceSourcePropertiesProperty.IncludeDeletedRecords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4870
          },
          "name": "includeDeletedRecords",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.SalesforceSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4875
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SalesforceSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.ScheduledTriggerPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst scheduledTriggerPropertiesProperty: appflow.CfnFlow.ScheduledTriggerPropertiesProperty = {\n  scheduleExpression: 'scheduleExpression',\n\n  // the properties below are optional\n  dataPullMode: 'dataPullMode',\n  scheduleEndTime: 123,\n  scheduleOffset: 123,\n  scheduleStartTime: 123,\n  timeZone: 'timeZone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ScheduledTriggerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 4939
      },
      "name": "ScheduledTriggerPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode"
            },
            "stability": "external",
            "summary": "`CfnFlow.ScheduledTriggerPropertiesProperty.DataPullMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4944
          },
          "name": "dataPullMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime"
            },
            "stability": "external",
            "summary": "`CfnFlow.ScheduledTriggerPropertiesProperty.ScheduleEndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4949
          },
          "name": "scheduleEndTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnFlow.ScheduledTriggerPropertiesProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4954
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleoffset"
            },
            "stability": "external",
            "summary": "`CfnFlow.ScheduledTriggerPropertiesProperty.ScheduleOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4959
          },
          "name": "scheduleOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime"
            },
            "stability": "external",
            "summary": "`CfnFlow.ScheduledTriggerPropertiesProperty.ScheduleStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4964
          },
          "name": "scheduleStartTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-timezone"
            },
            "stability": "external",
            "summary": "`CfnFlow.ScheduledTriggerPropertiesProperty.TimeZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 4969
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.ScheduledTriggerPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.ServiceNowSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst serviceNowSourcePropertiesProperty: appflow.CfnFlow.ServiceNowSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ServiceNowSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5042
      },
      "name": "ServiceNowSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.ServiceNowSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5047
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.ServiceNowSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SingularSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst singularSourcePropertiesProperty: appflow.CfnFlow.SingularSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SingularSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5105
      },
      "name": "SingularSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.SingularSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5110
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SingularSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SlackSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst slackSourcePropertiesProperty: appflow.CfnFlow.SlackSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SlackSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5168
      },
      "name": "SlackSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.SlackSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5173
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SlackSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SnowflakeDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst snowflakeDestinationPropertiesProperty: appflow.CfnFlow.SnowflakeDestinationPropertiesProperty = {\n  intermediateBucketName: 'intermediateBucketName',\n  object: 'object',\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n  errorHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n    failOnFirstError: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SnowflakeDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5231
      },
      "name": "SnowflakeDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnFlow.SnowflakeDestinationPropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5236
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.SnowflakeDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5241
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname"
            },
            "stability": "external",
            "summary": "`CfnFlow.SnowflakeDestinationPropertiesProperty.IntermediateBucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5246
          },
          "name": "intermediateBucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.SnowflakeDestinationPropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5251
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SnowflakeDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SourceConnectorPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst sourceConnectorPropertiesProperty: appflow.CfnFlow.SourceConnectorPropertiesProperty = {\n  amplitude: {\n    object: 'object',\n  },\n  datadog: {\n    object: 'object',\n  },\n  dynatrace: {\n    object: 'object',\n  },\n  googleAnalytics: {\n    object: 'object',\n  },\n  inforNexus: {\n    object: 'object',\n  },\n  marketo: {\n    object: 'object',\n  },\n  s3: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n\n    // the properties below are optional\n    s3InputFormatConfig: {\n      s3InputFileType: 's3InputFileType',\n    },\n  },\n  salesforce: {\n    object: 'object',\n\n    // the properties below are optional\n    enableDynamicFieldUpdate: false,\n    includeDeletedRecords: false,\n  },\n  sapoData: {\n    objectPath: 'objectPath',\n  },\n  serviceNow: {\n    object: 'object',\n  },\n  singular: {\n    object: 'object',\n  },\n  slack: {\n    object: 'object',\n  },\n  trendmicro: {\n    object: 'object',\n  },\n  veeva: {\n    object: 'object',\n\n    // the properties below are optional\n    documentType: 'documentType',\n    includeAllVersions: false,\n    includeRenditions: false,\n    includeSourceFiles: false,\n  },\n  zendesk: {\n    object: 'object',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SourceConnectorPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5319
      },
      "name": "SourceConnectorPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-amplitude"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Amplitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5324
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.AmplitudeSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-datadog"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Datadog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5329
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DatadogSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-dynatrace"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Dynatrace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5334
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DynatraceSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-googleanalytics"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.GoogleAnalytics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5339
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-infornexus"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.InforNexus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5344
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.InforNexusSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-marketo"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Marketo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5349
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.MarketoSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-s3"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5354
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.S3SourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-salesforce"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Salesforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5364
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SalesforceSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-sapodata"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.SAPOData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5359
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SAPODataSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-servicenow"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.ServiceNow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5369
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ServiceNowSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-singular"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Singular`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5374
          },
          "name": "singular",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SingularSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-slack"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Slack`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5379
          },
          "name": "slack",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SlackSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-trendmicro"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Trendmicro`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5384
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TrendmicroSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-veeva"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Veeva`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5389
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.VeevaSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-zendesk"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceConnectorPropertiesProperty.Zendesk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5394
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ZendeskSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SourceConnectorPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.SourceFlowConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst sourceFlowConfigProperty: appflow.CfnFlow.SourceFlowConfigProperty = {\n  connectorType: 'connectorType',\n  sourceConnectorProperties: {\n    amplitude: {\n      object: 'object',\n    },\n    datadog: {\n      object: 'object',\n    },\n    dynatrace: {\n      object: 'object',\n    },\n    googleAnalytics: {\n      object: 'object',\n    },\n    inforNexus: {\n      object: 'object',\n    },\n    marketo: {\n      object: 'object',\n    },\n    s3: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n\n      // the properties below are optional\n      s3InputFormatConfig: {\n        s3InputFileType: 's3InputFileType',\n      },\n    },\n    salesforce: {\n      object: 'object',\n\n      // the properties below are optional\n      enableDynamicFieldUpdate: false,\n      includeDeletedRecords: false,\n    },\n    sapoData: {\n      objectPath: 'objectPath',\n    },\n    serviceNow: {\n      object: 'object',\n    },\n    singular: {\n      object: 'object',\n    },\n    slack: {\n      object: 'object',\n    },\n    trendmicro: {\n      object: 'object',\n    },\n    veeva: {\n      object: 'object',\n\n      // the properties below are optional\n      documentType: 'documentType',\n      includeAllVersions: false,\n      includeRenditions: false,\n      includeSourceFiles: false,\n    },\n    zendesk: {\n      object: 'object',\n    },\n  },\n\n  // the properties below are optional\n  connectorProfileName: 'connectorProfileName',\n  incrementalPullConfig: {\n    datetimeTypeFieldName: 'datetimeTypeFieldName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SourceFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5493
      },
      "name": "SourceFlowConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceFlowConfigProperty.ConnectorProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5498
          },
          "name": "connectorProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceFlowConfigProperty.ConnectorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5503
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceFlowConfigProperty.IncrementalPullConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5508
          },
          "name": "incrementalPullConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.IncrementalPullConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-sourceconnectorproperties"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceFlowConfigProperty.SourceConnectorProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5513
          },
          "name": "sourceConnectorProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SourceConnectorPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.SourceFlowConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.TaskPropertiesObjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst taskPropertiesObjectProperty: appflow.CfnFlow.TaskPropertiesObjectProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TaskPropertiesObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5677
      },
      "name": "TaskPropertiesObjectProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-key"
            },
            "stability": "external",
            "summary": "`CfnFlow.TaskPropertiesObjectProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5682
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-value"
            },
            "stability": "external",
            "summary": "`CfnFlow.TaskPropertiesObjectProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5687
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.TaskPropertiesObjectProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.TaskProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst taskProperty: appflow.CfnFlow.TaskProperty = {\n  sourceFields: ['sourceFields'],\n  taskType: 'taskType',\n\n  // the properties below are optional\n  connectorOperator: {\n    amplitude: 'amplitude',\n    datadog: 'datadog',\n    dynatrace: 'dynatrace',\n    googleAnalytics: 'googleAnalytics',\n    inforNexus: 'inforNexus',\n    marketo: 'marketo',\n    s3: 's3',\n    salesforce: 'salesforce',\n    sapoData: 'sapoData',\n    serviceNow: 'serviceNow',\n    singular: 'singular',\n    slack: 'slack',\n    trendmicro: 'trendmicro',\n    veeva: 'veeva',\n    zendesk: 'zendesk',\n  },\n  destinationField: 'destinationField',\n  taskProperties: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TaskProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5581
      },
      "name": "TaskProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-connectoroperator"
            },
            "stability": "external",
            "summary": "`CfnFlow.TaskProperty.ConnectorOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5586
          },
          "name": "connectorOperator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ConnectorOperatorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-destinationfield"
            },
            "stability": "external",
            "summary": "`CfnFlow.TaskProperty.DestinationField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5591
          },
          "name": "destinationField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-sourcefields"
            },
            "stability": "external",
            "summary": "`CfnFlow.TaskProperty.SourceFields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5596
          },
          "name": "sourceFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-taskproperties"
            },
            "stability": "external",
            "summary": "`CfnFlow.TaskProperty.TaskProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5601
          },
          "name": "taskProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TaskPropertiesObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-tasktype"
            },
            "stability": "external",
            "summary": "`CfnFlow.TaskProperty.TaskType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5606
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.TaskProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.TrendmicroSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst trendmicroSourcePropertiesProperty: appflow.CfnFlow.TrendmicroSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TrendmicroSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5749
      },
      "name": "TrendmicroSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.TrendmicroSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5754
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.TrendmicroSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.TriggerConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst triggerConfigProperty: appflow.CfnFlow.TriggerConfigProperty = {\n  triggerType: 'triggerType',\n\n  // the properties below are optional\n  triggerProperties: {\n    scheduleExpression: 'scheduleExpression',\n\n    // the properties below are optional\n    dataPullMode: 'dataPullMode',\n    scheduleEndTime: 123,\n    scheduleOffset: 123,\n    scheduleStartTime: 123,\n    timeZone: 'timeZone',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TriggerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5812
      },
      "name": "TriggerConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggerproperties"
            },
            "stability": "external",
            "summary": "`CfnFlow.TriggerConfigProperty.TriggerProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5817
          },
          "name": "triggerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ScheduledTriggerPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggertype"
            },
            "stability": "external",
            "summary": "`CfnFlow.TriggerConfigProperty.TriggerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5822
          },
          "name": "triggerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.TriggerConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.UpsolverDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst upsolverDestinationPropertiesProperty: appflow.CfnFlow.UpsolverDestinationPropertiesProperty = {\n  bucketName: 'bucketName',\n  s3OutputFormatConfig: {\n    prefixConfig: {\n      prefixFormat: 'prefixFormat',\n      prefixType: 'prefixType',\n    },\n\n    // the properties below are optional\n    aggregationConfig: {\n      aggregationType: 'aggregationType',\n    },\n    fileType: 'fileType',\n  },\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.UpsolverDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5883
      },
      "name": "UpsolverDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname"
            },
            "stability": "external",
            "summary": "`CfnFlow.UpsolverDestinationPropertiesProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5888
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnFlow.UpsolverDestinationPropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5893
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-s3outputformatconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.UpsolverDestinationPropertiesProperty.S3OutputFormatConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5898
          },
          "name": "s3OutputFormatConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.UpsolverS3OutputFormatConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.UpsolverDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.UpsolverS3OutputFormatConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst upsolverS3OutputFormatConfigProperty: appflow.CfnFlow.UpsolverS3OutputFormatConfigProperty = {\n  prefixConfig: {\n    prefixFormat: 'prefixFormat',\n    prefixType: 'prefixType',\n  },\n\n  // the properties below are optional\n  aggregationConfig: {\n    aggregationType: 'aggregationType',\n  },\n  fileType: 'fileType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.UpsolverS3OutputFormatConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 5963
      },
      "name": "UpsolverS3OutputFormatConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-aggregationconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.UpsolverS3OutputFormatConfigProperty.AggregationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5968
          },
          "name": "aggregationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.AggregationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype"
            },
            "stability": "external",
            "summary": "`CfnFlow.UpsolverS3OutputFormatConfigProperty.FileType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5973
          },
          "name": "fileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.UpsolverS3OutputFormatConfigProperty.PrefixConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 5978
          },
          "name": "prefixConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.PrefixConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.UpsolverS3OutputFormatConfigProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.VeevaSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst veevaSourcePropertiesProperty: appflow.CfnFlow.VeevaSourcePropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  documentType: 'documentType',\n  includeAllVersions: false,\n  includeRenditions: false,\n  includeSourceFiles: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.VeevaSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 6042
      },
      "name": "VeevaSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-documenttype"
            },
            "stability": "external",
            "summary": "`CfnFlow.VeevaSourcePropertiesProperty.DocumentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6047
          },
          "name": "documentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includeallversions"
            },
            "stability": "external",
            "summary": "`CfnFlow.VeevaSourcePropertiesProperty.IncludeAllVersions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6052
          },
          "name": "includeAllVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includerenditions"
            },
            "stability": "external",
            "summary": "`CfnFlow.VeevaSourcePropertiesProperty.IncludeRenditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6057
          },
          "name": "includeRenditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includesourcefiles"
            },
            "stability": "external",
            "summary": "`CfnFlow.VeevaSourcePropertiesProperty.IncludeSourceFiles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6062
          },
          "name": "includeSourceFiles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.VeevaSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6067
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.VeevaSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.ZendeskDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst zendeskDestinationPropertiesProperty: appflow.CfnFlow.ZendeskDestinationPropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  errorHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n    failOnFirstError: false,\n  },\n  idFieldNames: ['idFieldNames'],\n  writeOperationType: 'writeOperationType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ZendeskDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 6137
      },
      "name": "ZendeskDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6142
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-idfieldnames"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskDestinationPropertiesProperty.IdFieldNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6147
          },
          "name": "idFieldNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskDestinationPropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6152
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-writeoperationtype"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskDestinationPropertiesProperty.WriteOperationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6157
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.ZendeskDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlow.ZendeskSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst zendeskSourcePropertiesProperty: appflow.CfnFlow.ZendeskSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.ZendeskSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 6224
      },
      "name": "ZendeskSourcePropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 6229
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlow.ZendeskSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_appflow.CfnFlowProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppFlow::Flow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appflow as appflow } from 'aws-cdk-lib';\n\nconst cfnFlowProps: appflow.CfnFlowProps = {\n  destinationFlowConfigList: [{\n    connectorType: 'connectorType',\n    destinationConnectorProperties: {\n      eventBridge: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n      },\n      lookoutMetrics: {\n        object: 'object',\n      },\n      redshift: {\n        intermediateBucketName: 'intermediateBucketName',\n        object: 'object',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n      },\n      s3: {\n        bucketName: 'bucketName',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n        s3OutputFormatConfig: {\n          aggregationConfig: {\n            aggregationType: 'aggregationType',\n          },\n          fileType: 'fileType',\n          prefixConfig: {\n            prefixFormat: 'prefixFormat',\n            prefixType: 'prefixType',\n          },\n        },\n      },\n      salesforce: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n        idFieldNames: ['idFieldNames'],\n        writeOperationType: 'writeOperationType',\n      },\n      snowflake: {\n        intermediateBucketName: 'intermediateBucketName',\n        object: 'object',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n      },\n      upsolver: {\n        bucketName: 'bucketName',\n        s3OutputFormatConfig: {\n          prefixConfig: {\n            prefixFormat: 'prefixFormat',\n            prefixType: 'prefixType',\n          },\n\n          // the properties below are optional\n          aggregationConfig: {\n            aggregationType: 'aggregationType',\n          },\n          fileType: 'fileType',\n        },\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n      },\n      zendesk: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n        idFieldNames: ['idFieldNames'],\n        writeOperationType: 'writeOperationType',\n      },\n    },\n\n    // the properties below are optional\n    connectorProfileName: 'connectorProfileName',\n  }],\n  flowName: 'flowName',\n  sourceFlowConfig: {\n    connectorType: 'connectorType',\n    sourceConnectorProperties: {\n      amplitude: {\n        object: 'object',\n      },\n      datadog: {\n        object: 'object',\n      },\n      dynatrace: {\n        object: 'object',\n      },\n      googleAnalytics: {\n        object: 'object',\n      },\n      inforNexus: {\n        object: 'object',\n      },\n      marketo: {\n        object: 'object',\n      },\n      s3: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n\n        // the properties below are optional\n        s3InputFormatConfig: {\n          s3InputFileType: 's3InputFileType',\n        },\n      },\n      salesforce: {\n        object: 'object',\n\n        // the properties below are optional\n        enableDynamicFieldUpdate: false,\n        includeDeletedRecords: false,\n      },\n      sapoData: {\n        objectPath: 'objectPath',\n      },\n      serviceNow: {\n        object: 'object',\n      },\n      singular: {\n        object: 'object',\n      },\n      slack: {\n        object: 'object',\n      },\n      trendmicro: {\n        object: 'object',\n      },\n      veeva: {\n        object: 'object',\n\n        // the properties below are optional\n        documentType: 'documentType',\n        includeAllVersions: false,\n        includeRenditions: false,\n        includeSourceFiles: false,\n      },\n      zendesk: {\n        object: 'object',\n      },\n    },\n\n    // the properties below are optional\n    connectorProfileName: 'connectorProfileName',\n    incrementalPullConfig: {\n      datetimeTypeFieldName: 'datetimeTypeFieldName',\n    },\n  },\n  tasks: [{\n    sourceFields: ['sourceFields'],\n    taskType: 'taskType',\n\n    // the properties below are optional\n    connectorOperator: {\n      amplitude: 'amplitude',\n      datadog: 'datadog',\n      dynatrace: 'dynatrace',\n      googleAnalytics: 'googleAnalytics',\n      inforNexus: 'inforNexus',\n      marketo: 'marketo',\n      s3: 's3',\n      salesforce: 'salesforce',\n      sapoData: 'sapoData',\n      serviceNow: 'serviceNow',\n      singular: 'singular',\n      slack: 'slack',\n      trendmicro: 'trendmicro',\n      veeva: 'veeva',\n      zendesk: 'zendesk',\n    },\n    destinationField: 'destinationField',\n    taskProperties: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  triggerConfig: {\n    triggerType: 'triggerType',\n\n    // the properties below are optional\n    triggerProperties: {\n      scheduleExpression: 'scheduleExpression',\n\n      // the properties below are optional\n      dataPullMode: 'dataPullMode',\n      scheduleEndTime: 123,\n      scheduleOffset: 123,\n      scheduleStartTime: 123,\n      timeZone: 'timeZone',\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  kmsArn: 'kmsArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appflow.CfnFlowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appflow/lib/appflow.generated.ts",
        "line": 2901
      },
      "name": "CfnFlowProps",
      "namespace": "aws_appflow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2937
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.DestinationFlowConfigList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2907
          },
          "name": "destinationFlowConfigList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DestinationFlowConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.FlowName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2913
          },
          "name": "flowName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.KMSArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2943
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-sourceflowconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.SourceFlowConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2919
          },
          "name": "sourceFlowConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SourceFlowConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2949
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.Tasks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2925
          },
          "name": "tasks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TaskProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-triggerconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppFlow::Flow.TriggerConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appflow/lib/appflow.generated.ts",
            "line": 2931
          },
          "name": "triggerConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TriggerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appflow/lib/appflow.generated:CfnFlowProps"
    },
    "aws-cdk-lib.aws_appintegrations.CfnEventIntegration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppIntegrations::EventIntegration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppIntegrations::EventIntegration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appintegrations as appintegrations } from 'aws-cdk-lib';\n\nconst cfnEventIntegration = new appintegrations.CfnEventIntegration(this, 'MyCfnEventIntegration', {\n  eventBridgeBus: 'eventBridgeBus',\n  eventFilter: {\n    source: 'source',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppIntegrations::EventIntegration`."
        },
        "locationInModule": {
          "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 211
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 226
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventIntegration",
      "namespace": "aws_appintegrations",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Associations"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 146
          },
          "name": "attrAssociations",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventIntegrationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 151
          },
          "name": "attrEventIntegrationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 122
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 216
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.Description`."
          },
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 175
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.EventBridgeBus`."
          },
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 157
          },
          "name": "eventBridgeBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.EventFilter`."
          },
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 163
          },
          "name": "eventFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.EventFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.Name`."
          },
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration"
    },
    "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.EventFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appintegrations as appintegrations } from 'aws-cdk-lib';\n\nconst eventFilterProperty: appintegrations.CfnEventIntegration.EventFilterProperty = {\n  source: 'source',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.EventFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 236
      },
      "name": "EventFilterProperty",
      "namespace": "aws_appintegrations.CfnEventIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html#cfn-appintegrations-eventintegration-eventfilter-source"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.EventFilterProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 241
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration.EventFilterProperty"
    },
    "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.EventIntegrationAssociationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appintegrations as appintegrations } from 'aws-cdk-lib';\n\nconst eventIntegrationAssociationProperty: appintegrations.CfnEventIntegration.EventIntegrationAssociationProperty = {\n  clientAssociationMetadata: [{\n    key: 'key',\n    value: 'value',\n  }],\n  clientId: 'clientId',\n  eventBridgeRuleName: 'eventBridgeRuleName',\n  eventIntegrationAssociationArn: 'eventIntegrationAssociationArn',\n  eventIntegrationAssociationId: 'eventIntegrationAssociationId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.EventIntegrationAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 299
      },
      "name": "EventIntegrationAssociationProperty",
      "namespace": "aws_appintegrations.CfnEventIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientassociationmetadata"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.EventIntegrationAssociationProperty.ClientAssociationMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 304
          },
          "name": "clientAssociationMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.MetadataProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientid"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.EventIntegrationAssociationProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 309
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventbridgerulename"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.EventIntegrationAssociationProperty.EventBridgeRuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 314
          },
          "name": "eventBridgeRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationarn"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.EventIntegrationAssociationProperty.EventIntegrationAssociationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 319
          },
          "name": "eventIntegrationAssociationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationid"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.EventIntegrationAssociationProperty.EventIntegrationAssociationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 324
          },
          "name": "eventIntegrationAssociationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration.EventIntegrationAssociationProperty"
    },
    "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.MetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appintegrations as appintegrations } from 'aws-cdk-lib';\n\nconst metadataProperty: appintegrations.CfnEventIntegration.MetadataProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.MetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 393
      },
      "name": "MetadataProperty",
      "namespace": "aws_appintegrations.CfnEventIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-key"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.MetadataProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 398
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-value"
            },
            "stability": "external",
            "summary": "`CfnEventIntegration.MetadataProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 403
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration.MetadataProperty"
    },
    "aws-cdk-lib.aws_appintegrations.CfnEventIntegrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppIntegrations::EventIntegration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appintegrations as appintegrations } from 'aws-cdk-lib';\n\nconst cfnEventIntegrationProps: appintegrations.CfnEventIntegrationProps = {\n  eventBridgeBus: 'eventBridgeBus',\n  eventFilter: {\n    source: 'source',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 18
      },
      "name": "CfnEventIntegrationProps",
      "namespace": "aws_appintegrations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.EventBridgeBus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 24
          },
          "name": "eventBridgeBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.EventFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 30
          },
          "name": "eventFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appintegrations.CfnEventIntegration.EventFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppIntegrations::EventIntegration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appintegrations/lib/appintegrations.generated:CfnEventIntegrationProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.AdjustmentTier": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An adjustment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst adjustmentTier: appscaling.AdjustmentTier = {\n  adjustment: 123,\n\n  // the properties below are optional\n  lowerBound: 123,\n  upperBound: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.AdjustmentTier",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 163
      },
      "name": "AdjustmentTier",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The number is interpeted as an added capacity, a new fixed capacity or an\nadded percentage depending on the AdjustmentType value of the\nStepScalingPolicy.\n\nCan be positive or negative.",
            "stability": "experimental",
            "summary": "What number to adjust the capacity with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 173
          },
          "name": "adjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-Infinity if this is the first tier, otherwise the upperBound of the previous tier",
            "remarks": "The scaling tier applies if the difference between the metric\nvalue and its alarm threshold is higher than this value.",
            "stability": "experimental",
            "summary": "Lower bound where this scaling tier applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 183
          },
          "name": "lowerBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "+Infinity",
            "remarks": "The scaling tier applies if the difference between the metric\nvalue and its alarm threshold is lower than this value.",
            "stability": "experimental",
            "summary": "Upper bound where this scaling tier applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 193
          },
          "name": "upperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-action:AdjustmentTier"
    },
    "aws-cdk-lib.aws_applicationautoscaling.AdjustmentType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const capacity: ScalableAttribute;\ndeclare const cpuUtilization: cloudwatch.Metric;\n\ncapacity.scaleOnMetric('ScaleToCPU', {\n  metric: cpuUtilization,\n  scalingSteps: [\n    { upper: 10, change: -1 },\n    { lower: 50, change: +1 },\n    { lower: 70, change: +3 },\n  ],\n\n  // Change this to AdjustmentType.PercentChangeInCapacity to interpret the\n  // 'change' numbers before as percentages instead of capacity counts.\n  adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n});",
        "stability": "experimental",
        "summary": "How adjustment numbers are interpreted."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.AdjustmentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 118
      },
      "members": [
        {
          "docs": {
            "remarks": "A positive number increases capacity, a negative number decreases capacity.",
            "stability": "experimental",
            "summary": "Add the adjustment number to the current capacity."
          },
          "name": "CHANGE_IN_CAPACITY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the capacity equal to the exact number given."
          },
          "name": "EXACT_CAPACITY"
        },
        {
          "docs": {
            "remarks": "The number must be between -100 and 100; a positive number increases\ncapacity and a negative number decreases it.",
            "stability": "experimental",
            "summary": "Add this percentage of the current capacity to itself."
          },
          "name": "PERCENT_CHANGE_IN_CAPACITY"
        }
      ],
      "name": "AdjustmentType",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-action:AdjustmentType"
    },
    "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttribute": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "This class is basically a light wrapper around ScalableTarget, but with\nall methods protected instead of public so they can be selectively\nexposed and/or more specific versions of them can be exposed by derived\nclasses for individual services support autoscaling.\n\nTypical use cases:\n\n- Hide away the PredefinedMetric enum for target tracking policies.\n- Don't expose all scaling methods (for example Dynamo tables don't support\n   Step Scaling, so the Dynamo subclass won't expose this method).",
        "stability": "experimental",
        "summary": "Represent an attribute for which autoscaling can be configured."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttributeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on a metric value."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 72
          },
          "name": "doScaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 65
          },
          "name": "doScaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in in order to keep a metric around a target value."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 79
          },
          "name": "doScaleToTrackMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "BaseScalableAttribute",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 49
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttributeProps"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/base-scalable-attribute:BaseScalableAttribute"
    },
    "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttributeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a ScalableTableAttribute.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst baseScalableAttributeProps: appscaling.BaseScalableAttributeProps = {\n  dimension: 'dimension',\n  maxCapacity: 123,\n  resourceId: 'resourceId',\n  role: role,\n  serviceNamespace: appscaling.ServiceNamespace.ECS,\n\n  // the properties below are optional\n  minCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttributeProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.EnableScalingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
        "line": 10
      },
      "name": "BaseScalableAttributeProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scalable dimension of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 24
          },
          "name": "dimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resource ID of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 19
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Role to use for scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Service namespace of the scalable attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 14
          },
          "name": "serviceNamespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.ServiceNamespace"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/base-scalable-attribute:BaseScalableAttributeProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Contains the attributes that are common to target tracking policies,\nexcept the ones relating to the metric and to the scalable target.\n\nThis interface is reused by more specific target tracking props objects\nin other services.",
        "stability": "experimental",
        "summary": "Base interface for target tracking props.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst baseTargetTrackingProps: appscaling.BaseTargetTrackingProps = {\n  disableScaleIn: false,\n  policyName: 'policyName',\n  scaleInCooldown: cdk.Duration.minutes(30),\n  scaleOutCooldown: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 16
      },
      "name": "BaseTargetTrackingProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If the value is true, scale in is disabled and the target tracking policy\nwon't remove capacity from the scalable resource. Otherwise, scale in is\nenabled and the target tracking policy can remove capacity from the\nscalable resource.",
            "stability": "experimental",
            "summary": "Indicates whether scale in by the target tracking policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 34
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "stability": "experimental",
            "summary": "A name for the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 22
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(300) for the following scalable targets: ECS services,\nSpot Fleet requests, EMR clusters, AppStream 2.0 fleets, Aurora DB clusters,\nAmazon SageMaker endpoint variants, Custom resources. For all other scalable\ntargets, the default value is Duration.seconds(0): DynamoDB tables, DynamoDB\nglobal secondary indexes, Amazon Comprehend document classification endpoints,\nLambda provisioned concurrency",
            "stability": "experimental",
            "summary": "Period after a scale in activity completes before another scale in activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 46
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(300) for the following scalable targets: ECS services,\nSpot Fleet requests, EMR clusters, AppStream 2.0 fleets, Aurora DB clusters,\nAmazon SageMaker endpoint variants, Custom resources. For all other scalable\ntargets, the default value is Duration.seconds(0): DynamoDB tables, DynamoDB\nglobal secondary indexes, Amazon Comprehend document classification endpoints,\nLambda provisioned concurrency",
            "stability": "experimental",
            "summary": "Period after a scale out activity completes before another scale out activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 58
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/target-tracking-scaling-policy:BaseTargetTrackingProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.BasicStepScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const capacity: ScalableAttribute;\ndeclare const cpuUtilization: cloudwatch.Metric;\n\ncapacity.scaleOnMetric('ScaleToCPU', {\n  metric: cpuUtilization,\n  scalingSteps: [\n    { upper: 10, change: -1 },\n    { lower: 50, change: +1 },\n    { lower: 70, change: +3 },\n  ],\n\n  // Change this to AdjustmentType.PercentChangeInCapacity to interpret the\n  // 'change' numbers before as percentages instead of capacity counts.\n  adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.BasicStepScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 8
      },
      "name": "BasicStepScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers inside 'intervals' are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 26
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.AdjustmentType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No cooldown period",
            "remarks": "Subsequent scale outs during the cooldown period are squashed so that only\nthe biggest scale out happens.\n\nSubsequent scale ins during the cooldown period are ignored.",
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_StepScalingPolicyConfiguration.html",
            "stability": "experimental",
            "summary": "Grace period after scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 39
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Raising this value can be used to smooth out the metric, at the expense\nof slower response times.",
            "stability": "experimental",
            "summary": "How many evaluation periods of the metric to wait before triggering a scaling action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 59
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric to scale on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 12
          },
          "name": "metric",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The statistic from the metric if applicable (MIN, MAX, AVERAGE), otherwise AVERAGE.",
            "remarks": "Only has meaning if `evaluationPeriods != 1`.",
            "stability": "experimental",
            "summary": "Aggregation to apply to all data points over the evaluation periods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 68
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.MetricAggregationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No minimum scaling effect",
            "remarks": "Only when using AdjustmentType = PercentChangeInCapacity, this number controls\nthe minimum absolute effect size.",
            "stability": "experimental",
            "summary": "Minimum absolute number to adjust capacity with as result of percentage scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 49
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maps a range of metric values to a particular scaling behavior.",
            "stability": "experimental",
            "summary": "The intervals for scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 19
          },
          "name": "scalingSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingInterval"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-policy:BasicStepScalingPolicyProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const code: lambda.Code;\n\nconst handler = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_7,\n  handler: 'index.handler',\n  code,\n\n  reservedConcurrentExecutions: 2,\n});\n\nconst fnVer = handler.addVersion('CDKLambdaVersion', undefined, 'demo alias', 10);\n\nconst target = new appscaling.ScalableTarget(this, 'ScalableTarget', {\n  serviceNamespace: appscaling.ServiceNamespace.LAMBDA,\n  maxCapacity: 100,\n  minCapacity: 10,\n  resourceId: `function:${handler.functionName}:${fnVer.version}`,\n  scalableDimension: 'lambda:function:ProvisionedConcurrency',\n})\n\ntarget.scaleToTrackMetric('PceTracking', {\n  targetValue: 0.9,\n  predefinedMetric: appscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,\n})",
        "stability": "experimental",
        "summary": "Properties for a Target Tracking policy that include the metric but exclude the target."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 64
      },
      "name": "BasicTargetTrackingScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No custom metric.",
            "remarks": "The metric must track utilization. Scaling out will happen if the metric is higher than\nthe target value, scaling in will happen in the metric is lower than the target value.\n\nExactly one of customMetric or predefinedMetric must be specified.",
            "stability": "experimental",
            "summary": "A custom metric for application autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 103
          },
          "name": "customMetric",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No predefined metrics.",
            "remarks": "The metric must track utilization. Scaling out will happen if the metric is higher than\nthe target value, scaling in will happen in the metric is lower than the target value.\n\nExactly one of customMetric or predefinedMetric must be specified.",
            "stability": "experimental",
            "summary": "A predefined metric for application autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 80
          },
          "name": "predefinedMetric",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.PredefinedMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No resource label.",
            "remarks": "Only used for predefined metric ALBRequestCountPerTarget.\n\nExample value: `app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>`",
            "stability": "experimental",
            "summary": "Identify the resource associated with the metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 91
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 68
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/target-tracking-scaling-policy:BasicTargetTrackingScalingPolicyProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApplicationAutoScaling::ScalableTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApplicationAutoScaling::ScalableTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst cfnScalableTarget = new appscaling.CfnScalableTarget(this, 'MyCfnScalableTarget', {\n  maxCapacity: 123,\n  minCapacity: 123,\n  resourceId: 'resourceId',\n  roleArn: 'roleArn',\n  scalableDimension: 'scalableDimension',\n  serviceNamespace: 'serviceNamespace',\n\n  // the properties below are optional\n  scheduledActions: [{\n    schedule: 'schedule',\n    scheduledActionName: 'scheduledActionName',\n\n    // the properties below are optional\n    endTime: new Date(),\n    scalableTargetAction: {\n      maxCapacity: 123,\n      minCapacity: 123,\n    },\n    startTime: new Date(),\n    timezone: 'timezone',\n  }],\n  suspendedState: {\n    dynamicScalingInSuspended: false,\n    dynamicScalingOutSuspended: false,\n    scheduledScalingSuspended: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApplicationAutoScaling::ScalableTarget`."
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 253
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 271
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScalableTarget",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 152
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 258
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.MaxCapacity`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 177
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.MinCapacity`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 183
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 189
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.RoleARN`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 195
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ScalableDimension`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 201
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ScheduledActions`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 213
          },
          "name": "scheduledActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ServiceNamespace`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 207
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 219
          },
          "name": "suspendedState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.ScalableTargetActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst scalableTargetActionProperty: appscaling.CfnScalableTarget.ScalableTargetActionProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.ScalableTargetActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 281
      },
      "name": "ScalableTargetActionProperty",
      "namespace": "aws_applicationautoscaling.CfnScalableTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScalableTargetActionProperty.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 286
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScalableTargetActionProperty.MinCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 291
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget.ScalableTargetActionProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst scheduledActionProperty: appscaling.CfnScalableTarget.ScheduledActionProperty = {\n  schedule: 'schedule',\n  scheduledActionName: 'scheduledActionName',\n\n  // the properties below are optional\n  endTime: new Date(),\n  scalableTargetAction: {\n    maxCapacity: 123,\n    minCapacity: 123,\n  },\n  startTime: new Date(),\n  timezone: 'timezone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 351
      },
      "name": "ScheduledActionProperty",
      "namespace": "aws_applicationautoscaling.CfnScalableTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScheduledActionProperty.EndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 356
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "primitive": "date"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScheduledActionProperty.ScalableTargetAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 361
          },
          "name": "scalableTargetAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.ScalableTargetActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScheduledActionProperty.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 366
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScheduledActionProperty.ScheduledActionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 371
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScheduledActionProperty.StartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 376
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "primitive": "date"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.ScheduledActionProperty.Timezone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 381
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget.ScheduledActionProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst suspendedStateProperty: appscaling.CfnScalableTarget.SuspendedStateProperty = {\n  dynamicScalingInSuspended: false,\n  dynamicScalingOutSuspended: false,\n  scheduledScalingSuspended: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 455
      },
      "name": "SuspendedStateProperty",
      "namespace": "aws_applicationautoscaling.CfnScalableTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.SuspendedStateProperty.DynamicScalingInSuspended`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 460
          },
          "name": "dynamicScalingInSuspended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.SuspendedStateProperty.DynamicScalingOutSuspended`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 465
          },
          "name": "dynamicScalingOutSuspended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended"
            },
            "stability": "external",
            "summary": "`CfnScalableTarget.SuspendedStateProperty.ScheduledScalingSuspended`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 470
          },
          "name": "scheduledScalingSuspended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget.SuspendedStateProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApplicationAutoScaling::ScalableTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst cfnScalableTargetProps: appscaling.CfnScalableTargetProps = {\n  maxCapacity: 123,\n  minCapacity: 123,\n  resourceId: 'resourceId',\n  roleArn: 'roleArn',\n  scalableDimension: 'scalableDimension',\n  serviceNamespace: 'serviceNamespace',\n\n  // the properties below are optional\n  scheduledActions: [{\n    schedule: 'schedule',\n    scheduledActionName: 'scheduledActionName',\n\n    // the properties below are optional\n    endTime: new Date(),\n    scalableTargetAction: {\n      maxCapacity: 123,\n      minCapacity: 123,\n    },\n    startTime: new Date(),\n    timezone: 'timezone',\n  }],\n  suspendedState: {\n    dynamicScalingInSuspended: false,\n    dynamicScalingOutSuspended: false,\n    scheduledScalingSuspended: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 18
      },
      "name": "CfnScalableTargetProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 24
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.MinCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 30
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 36
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 42
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ScalableDimension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 48
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ScheduledActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 60
          },
          "name": "scheduledActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.ServiceNamespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 54
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 66
          },
          "name": "suspendedState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTargetProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApplicationAutoScaling::ScalingPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApplicationAutoScaling::ScalingPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst cfnScalingPolicy = new appscaling.CfnScalingPolicy(this, 'MyCfnScalingPolicy', {\n  policyName: 'policyName',\n  policyType: 'policyType',\n\n  // the properties below are optional\n  resourceId: 'resourceId',\n  scalableDimension: 'scalableDimension',\n  scalingTargetId: 'scalingTargetId',\n  serviceNamespace: 'serviceNamespace',\n  stepScalingPolicyConfiguration: {\n    adjustmentType: 'adjustmentType',\n    cooldown: 123,\n    metricAggregationType: 'metricAggregationType',\n    minAdjustmentMagnitude: 123,\n    stepAdjustments: [{\n      scalingAdjustment: 123,\n\n      // the properties below are optional\n      metricIntervalLowerBound: 123,\n      metricIntervalUpperBound: 123,\n    }],\n  },\n  targetTrackingScalingPolicyConfiguration: {\n    targetValue: 123,\n\n    // the properties below are optional\n    customizedMetricSpecification: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n      statistic: 'statistic',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      unit: 'unit',\n    },\n    disableScaleIn: false,\n    predefinedMetricSpecification: {\n      predefinedMetricType: 'predefinedMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n    scaleInCooldown: 123,\n    scaleOutCooldown: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApplicationAutoScaling::ScalingPolicy`."
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
          "line": 740
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 761
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 779
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScalingPolicy",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 664
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 766
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.PolicyName`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 689
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 695
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 701
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ScalableDimension`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 707
          },
          "name": "scalableDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ScalingTargetId`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 713
          },
          "name": "scalingTargetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ServiceNamespace`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 719
          },
          "name": "serviceNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 725
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 731
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst customizedMetricSpecificationProperty: appscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  statistic: 'statistic',\n\n  // the properties below are optional\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 789
      },
      "name": "CustomizedMetricSpecificationProperty",
      "namespace": "aws_applicationautoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 794
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.MetricDimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 799
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 804
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 809
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 814
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.CustomizedMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: appscaling.CfnScalingPolicy.MetricDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 886
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_applicationautoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.MetricDimensionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 891
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.MetricDimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 896
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst predefinedMetricSpecificationProperty: appscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 958
      },
      "name": "PredefinedMetricSpecificationProperty",
      "namespace": "aws_applicationautoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredefinedMetricSpecificationProperty.PredefinedMetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 963
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredefinedMetricSpecificationProperty.ResourceLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 968
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.PredefinedMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.StepAdjustmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst stepAdjustmentProperty: appscaling.CfnScalingPolicy.StepAdjustmentProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  metricIntervalLowerBound: 123,\n  metricIntervalUpperBound: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.StepAdjustmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1029
      },
      "name": "StepAdjustmentProperty",
      "namespace": "aws_applicationautoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepAdjustmentProperty.MetricIntervalLowerBound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1034
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepAdjustmentProperty.MetricIntervalUpperBound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1039
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepAdjustmentProperty.ScalingAdjustment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1044
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.StepAdjustmentProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst stepScalingPolicyConfigurationProperty: appscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty = {\n  adjustmentType: 'adjustmentType',\n  cooldown: 123,\n  metricAggregationType: 'metricAggregationType',\n  minAdjustmentMagnitude: 123,\n  stepAdjustments: [{\n    scalingAdjustment: 123,\n\n    // the properties below are optional\n    metricIntervalLowerBound: 123,\n    metricIntervalUpperBound: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1108
      },
      "name": "StepScalingPolicyConfigurationProperty",
      "namespace": "aws_applicationautoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepScalingPolicyConfigurationProperty.AdjustmentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1113
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Cooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1118
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepScalingPolicyConfigurationProperty.MetricAggregationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1123
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepScalingPolicyConfigurationProperty.MinAdjustmentMagnitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1128
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepScalingPolicyConfigurationProperty.StepAdjustments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1133
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.StepAdjustmentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.StepScalingPolicyConfigurationProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst targetTrackingScalingPolicyConfigurationProperty: appscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  customizedMetricSpecification: {\n    metricName: 'metricName',\n    namespace: 'namespace',\n    statistic: 'statistic',\n\n    // the properties below are optional\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    unit: 'unit',\n  },\n  disableScaleIn: false,\n  predefinedMetricSpecification: {\n    predefinedMetricType: 'predefinedMetricType',\n\n    // the properties below are optional\n    resourceLabel: 'resourceLabel',\n  },\n  scaleInCooldown: 123,\n  scaleOutCooldown: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1202
      },
      "name": "TargetTrackingScalingPolicyConfigurationProperty",
      "namespace": "aws_applicationautoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty.CustomizedMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1207
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty.DisableScaleIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1212
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty.PredefinedMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1217
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty.ScaleInCooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1222
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty.ScaleOutCooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1227
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty.TargetValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1232
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApplicationAutoScaling::ScalingPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst cfnScalingPolicyProps: appscaling.CfnScalingPolicyProps = {\n  policyName: 'policyName',\n  policyType: 'policyType',\n\n  // the properties below are optional\n  resourceId: 'resourceId',\n  scalableDimension: 'scalableDimension',\n  scalingTargetId: 'scalingTargetId',\n  serviceNamespace: 'serviceNamespace',\n  stepScalingPolicyConfiguration: {\n    adjustmentType: 'adjustmentType',\n    cooldown: 123,\n    metricAggregationType: 'metricAggregationType',\n    minAdjustmentMagnitude: 123,\n    stepAdjustments: [{\n      scalingAdjustment: 123,\n\n      // the properties below are optional\n      metricIntervalLowerBound: 123,\n      metricIntervalUpperBound: 123,\n    }],\n  },\n  targetTrackingScalingPolicyConfiguration: {\n    targetValue: 123,\n\n    // the properties below are optional\n    customizedMetricSpecification: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n      statistic: 'statistic',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      unit: 'unit',\n    },\n    disableScaleIn: false,\n    predefinedMetricSpecification: {\n      predefinedMetricType: 'predefinedMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n    scaleInCooldown: 123,\n    scaleOutCooldown: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 534
      },
      "name": "CfnScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 540
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 546
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 552
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ScalableDimension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 558
          },
          "name": "scalableDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ScalingTargetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 564
          },
          "name": "scalingTargetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.ServiceNamespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 570
          },
          "name": "serviceNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 576
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 582
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicyProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.CronOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const resource: SomeScalableResource;\n\nconst capacity = resource.autoScaleCapacity({\n  minCapacity: 1,\n  maxCapacity: 50,\n});\n\ncapacity.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\ncapacity.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});",
        "remarks": "All fields are strings so you can use complex expressions. Absence of\na field implies '*' or '?', whichever one is appropriate.",
        "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions",
        "stability": "experimental",
        "summary": "Options to configure a cron expression."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.CronOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/schedule.ts",
        "line": 81
      },
      "name": "CronOptions",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Every day of the month",
            "stability": "experimental",
            "summary": "The day of the month to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 101
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every hour",
            "stability": "experimental",
            "summary": "The hour to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 94
          },
          "name": "hour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every minute",
            "stability": "experimental",
            "summary": "The minute to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 87
          },
          "name": "minute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every month",
            "stability": "experimental",
            "summary": "The month to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 108
          },
          "name": "month",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Any day of the week",
            "stability": "experimental",
            "summary": "The day of the week to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 122
          },
          "name": "weekDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every year",
            "stability": "experimental",
            "summary": "The year to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 115
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/schedule:CronOptions"
    },
    "aws-cdk-lib.aws_applicationautoscaling.EnableScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});",
        "stability": "experimental",
        "summary": "Properties for enabling Application Auto Scaling."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.EnableScalingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
        "line": 87
      },
      "name": "EnableScalingProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Maximum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 98
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Minimum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 93
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/base-scalable-attribute:EnableScalingProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 9
      },
      "name": "IScalableTarget",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 13
          },
          "name": "scalableTargetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/scalable-target:IScalableTarget"
    },
    "aws-cdk-lib.aws_applicationautoscaling.MetricAggregationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "How the scaling metric is going to be aggregated."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.MetricAggregationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 143
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Average."
          },
          "name": "AVERAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maximum."
          },
          "name": "MAXIMUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Minimum."
          },
          "name": "MINIMUM"
        }
      ],
      "name": "MetricAggregationType",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-action:MetricAggregationType"
    },
    "aws-cdk-lib.aws_applicationautoscaling.PredefinedMetric": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const code: lambda.Code;\n\nconst handler = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_7,\n  handler: 'index.handler',\n  code,\n\n  reservedConcurrentExecutions: 2,\n});\n\nconst fnVer = handler.addVersion('CDKLambdaVersion', undefined, 'demo alias', 10);\n\nconst target = new appscaling.ScalableTarget(this, 'ScalableTarget', {\n  serviceNamespace: appscaling.ServiceNamespace.LAMBDA,\n  maxCapacity: 100,\n  minCapacity: 10,\n  resourceId: `function:${handler.functionName}:${fnVer.version}`,\n  scalableDimension: 'lambda:function:ProvisionedConcurrency',\n})\n\ntarget.scaleToTrackMetric('PceTracking', {\n  targetValue: 0.9,\n  predefinedMetric: appscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,\n})",
        "stability": "experimental",
        "summary": "One of the predefined autoscaling metrics."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.PredefinedMetric",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 176
      },
      "members": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "ALB_REQUEST_COUNT_PER_TARGET."
          },
          "name": "ALB_REQUEST_COUNT_PER_TARGET"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "DYANMODB_WRITE_CAPACITY_UTILIZATION."
          },
          "name": "DYANMODB_WRITE_CAPACITY_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "DYNAMODB_READ_CAPACITY_UTILIZATIO."
          },
          "name": "DYNAMODB_READ_CAPACITY_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "EC2_SPOT_FLEET_REQUEST_AVERAGE_CPU_UTILIZATION."
          },
          "name": "EC2_SPOT_FLEET_REQUEST_AVERAGE_CPU_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_IN."
          },
          "name": "EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_IN"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_OUT."
          },
          "name": "EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_OUT"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "ECS_SERVICE_AVERAGE_CPU_UTILIZATION."
          },
          "name": "ECS_SERVICE_AVERAGE_CPU_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "ECS_SERVICE_AVERAGE_MEMORY_UTILIZATION."
          },
          "name": "ECS_SERVICE_AVERAGE_MEMORY_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "KAFKA_BROKER_STORAGE_UTILIZATION."
          },
          "name": "KAFKA_BROKER_STORAGE_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html#monitoring-metrics-concurrency",
            "stability": "experimental",
            "summary": "LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION."
          },
          "name": "LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "RDS_READER_AVERAGE_CPU_UTILIZATION."
          },
          "name": "RDS_READER_AVERAGE_CPU_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "RDS_READER_AVERAGE_DATABASE_CONNECTIONS."
          },
          "name": "RDS_READER_AVERAGE_DATABASE_CONNECTIONS"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE."
          },
          "name": "SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE"
        }
      ],
      "name": "PredefinedMetric",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "aws-applicationautoscaling/lib/target-tracking-scaling-policy:PredefinedMetric"
    },
    "aws-cdk-lib.aws_applicationautoscaling.ScalableTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const code: lambda.Code;\n\nconst handler = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_7,\n  handler: 'index.handler',\n  code,\n\n  reservedConcurrentExecutions: 2,\n});\n\nconst fnVer = handler.addVersion('CDKLambdaVersion', undefined, 'demo alias', 10);\n\nconst target = new appscaling.ScalableTarget(this, 'ScalableTarget', {\n  serviceNamespace: appscaling.ServiceNamespace.LAMBDA,\n  maxCapacity: 100,\n  minCapacity: 10,\n  resourceId: `function:${handler.functionName}:${fnVer.version}`,\n  scalableDimension: 'lambda:function:ProvisionedConcurrency',\n})\n\ntarget.scaleToTrackMetric('PceTracking', {\n  targetValue: 0.9,\n  predefinedMetric: appscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,\n})",
        "stability": "experimental",
        "summary": "Define a scalable target."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalableTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalableTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 76
          },
          "name": "fromScalableTargetId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "scalableTargetId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the role's policy."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 140
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in, in response to a metric."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 166
          },
          "name": "scaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 147
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "action",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in in order to keep a metric around a target value."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 173
          },
          "name": "scaleToTrackMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicy"
            }
          }
        }
      ],
      "name": "ScalableTarget",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The role used to give AutoScaling permissions to your resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 95
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `service/ecsStack-MyECSCluster-AB12CDE3F4GH/ecsStack-MyECSService-AB12CDE3F4GH|ecs:service:DesiredCount|ecs`",
            "stability": "experimental",
            "summary": "ID of the Scalable Target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 90
          },
          "name": "scalableTargetId",
          "overrides": "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/scalable-target:ScalableTarget"
    },
    "aws-cdk-lib.aws_applicationautoscaling.ScalableTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const code: lambda.Code;\n\nconst handler = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_7,\n  handler: 'index.handler',\n  code,\n\n  reservedConcurrentExecutions: 2,\n});\n\nconst fnVer = handler.addVersion('CDKLambdaVersion', undefined, 'demo alias', 10);\n\nconst target = new appscaling.ScalableTarget(this, 'ScalableTarget', {\n  serviceNamespace: appscaling.ServiceNamespace.LAMBDA,\n  maxCapacity: 100,\n  minCapacity: 10,\n  resourceId: `function:${handler.functionName}:${fnVer.version}`,\n  scalableDimension: 'lambda:function:ProvisionedConcurrency',\n})\n\ntarget.scaleToTrackMetric('PceTracking', {\n  targetValue: 0.9,\n  predefinedMetric: appscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,\n})",
        "stability": "experimental",
        "summary": "Properties for a scalable target."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalableTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 19
      },
      "name": "ScalableTargetProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The maximum value that Application Auto Scaling can use to scale a target during a scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 28
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The minimum value that Application Auto Scaling can use to scale a target during a scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 23
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This string consists of the resource type and unique identifier.\n\nExample value: `service/ecsStack-MyECSCluster-AB12CDE3F4GH/ecsStack-MyECSService-AB12CDE3F4GH`",
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html",
            "stability": "experimental",
            "summary": "The resource identifier to associate with this scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 46
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify the service namespace, resource type, and scaling property.\n\nExample value: `ecs:service:DesiredCount`",
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_ScalingPolicy.html",
            "stability": "experimental",
            "summary": "The scalable dimension that's associated with the scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 56
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For valid AWS service namespace values, see the RegisterScalableTarget\naction in the Application Auto Scaling API Reference.",
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html",
            "stability": "experimental",
            "summary": "The namespace of the AWS service that provides the resource or custom-resource for a resource provided by your own application or service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 68
          },
          "name": "serviceNamespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.ServiceNamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A role is automatically created",
            "stability": "experimental",
            "summary": "Role that allows Application Auto Scaling to modify your scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 35
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/scalable-target:ScalableTargetProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.ScalingInterval": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A range of metric values in which to apply a certain scaling operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\nconst scalingInterval: appscaling.ScalingInterval = {\n  change: 123,\n\n  // the properties below are optional\n  lower: 123,\n  upper: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 169
      },
      "name": "ScalingInterval",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The number is interpreted differently based on AdjustmentType:\n\n- ChangeInCapacity: add the adjustment to the current capacity.\n  The number can be positive or negative.\n- PercentChangeInCapacity: add or remove the given percentage of the current\n   capacity to itself. The number can be in the range [-100..100].\n- ExactCapacity: set the capacity to this number. The number must\n   be positive.",
            "stability": "experimental",
            "summary": "The capacity adjustment to apply in this interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 200
          },
          "name": "change",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Threshold automatically derived from neighbouring intervals",
            "remarks": "The scaling adjustment will be applied if the metric is higher than this value.",
            "stability": "experimental",
            "summary": "The lower bound of the interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 177
          },
          "name": "lower",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Threshold automatically derived from neighbouring intervals",
            "remarks": "The scaling adjustment will be applied if the metric is lower than this value.",
            "stability": "experimental",
            "summary": "The upper bound of the interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 186
          },
          "name": "upper",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-policy:ScalingInterval"
    },
    "aws-cdk-lib.aws_applicationautoscaling.ScalingSchedule": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const resource: SomeScalableResource;\n\nconst capacity = resource.autoScaleCapacity({\n  minCapacity: 1,\n  maxCapacity: 50,\n});\n\ncapacity.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\ncapacity.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});",
        "stability": "experimental",
        "summary": "A scheduled scaling action."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 181
      },
      "name": "ScalingSchedule",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "The rule never expires.",
            "stability": "experimental",
            "summary": "When this scheduled action expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 199
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No new maximum capacity",
            "remarks": "During the scheduled time, the current capacity is above the maximum\ncapacity, Application Auto Scaling scales in to the maximum capacity.\n\nAt least one of maxCapacity and minCapacity must be supplied.",
            "stability": "experimental",
            "summary": "The new maximum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 223
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No new minimum capacity",
            "remarks": "During the scheduled time, if the current capacity is below the minimum\ncapacity, Application Auto Scaling scales out to the minimum capacity.\n\nAt least one of maxCapacity and minCapacity must be supplied.",
            "stability": "experimental",
            "summary": "The new minimum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 211
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "When to perform this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 185
          },
          "name": "schedule",
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The rule is activate immediately",
            "stability": "experimental",
            "summary": "When this scheduled action becomes active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 192
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/scalable-target:ScalingSchedule"
    },
    "aws-cdk-lib.aws_applicationautoscaling.Schedule": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\n\ndeclare const fn: lambda.Function;\nconst alias = new lambda.Alias(this, 'Alias', {\n  aliasName: 'prod',\n  version: fn.latestVersion,\n});\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});",
        "stability": "experimental",
        "summary": "Schedule for scheduled scaling actions."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.Schedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/schedule.ts",
          "line": 69
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/schedule.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Schedule from a moment in time."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 40
          },
          "name": "at",
          "parameters": [
            {
              "name": "moment",
              "type": {
                "primitive": "date"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a schedule from a set of cron fields."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 47
          },
          "name": "cron",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.CronOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from a literal schedule expression."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 12
          },
          "name": "expression",
          "parameters": [
            {
              "docs": {
                "remarks": "Must be in a format that Application AutoScaling will recognize",
                "summary": "The expression to use."
              },
              "name": "expression",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from an interval and a time unit."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 19
          },
          "name": "rate",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.Schedule"
            }
          },
          "static": true
        }
      ],
      "name": "Schedule",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve the expression for this schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/schedule.ts",
            "line": 67
          },
          "name": "expressionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/schedule:Schedule"
    },
    "aws-cdk-lib.aws_applicationautoscaling.ServiceNamespace": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const code: lambda.Code;\n\nconst handler = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_7,\n  handler: 'index.handler',\n  code,\n\n  reservedConcurrentExecutions: 2,\n});\n\nconst fnVer = handler.addVersion('CDKLambdaVersion', undefined, 'demo alias', 10);\n\nconst target = new appscaling.ScalableTarget(this, 'ScalableTarget', {\n  serviceNamespace: appscaling.ServiceNamespace.LAMBDA,\n  maxCapacity: 100,\n  minCapacity: 10,\n  resourceId: `function:${handler.functionName}:${fnVer.version}`,\n  scalableDimension: 'lambda:function:ProvisionedConcurrency',\n})\n\ntarget.scaleToTrackMetric('PceTracking', {\n  targetValue: 0.9,\n  predefinedMetric: appscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,\n})",
        "stability": "experimental",
        "summary": "The service that supports Application AutoScaling."
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.ServiceNamespace",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 229
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "App Stream."
          },
          "name": "APPSTREAM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Comprehend."
          },
          "name": "COMPREHEND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom Resource."
          },
          "name": "CUSTOM_RESOURCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dynamo DB."
          },
          "name": "DYNAMODB"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Compute Cloud."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Container Service."
          },
          "name": "ECS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Map Reduce."
          },
          "name": "ELASTIC_MAP_REDUCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kafka."
          },
          "name": "KAFKA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda."
          },
          "name": "LAMBDA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Relational Database Service."
          },
          "name": "RDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SageMaker."
          },
          "name": "SAGEMAKER"
        }
      ],
      "name": "ServiceNamespace",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "aws-applicationautoscaling/lib/scalable-target:ServiceNamespace"
    },
    "aws-cdk-lib.aws_applicationautoscaling.StepScalingAction": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "This kind of scaling policy adjusts the target capacity in configurable\nsteps. The size of the step is configurable based on the metric's distance\nto its alarm threshold.\n\nThis Action must be used as the target of a CloudWatch alarm to take effect.",
        "stability": "experimental",
        "summary": "Define a step scaling action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\ndeclare const scalableTarget: appscaling.ScalableTarget;\n\nconst stepScalingAction = new appscaling.StepScalingAction(this, 'MyStepScalingAction', {\n  scalingTarget: scalableTarget,\n\n  // the properties below are optional\n  adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  metricAggregationType: appscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n  policyName: 'policyName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an adjusment interval to the ScalingAction."
          },
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 103
          },
          "name": "addAdjustment",
          "parameters": [
            {
              "name": "adjustment",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.AdjustmentTier"
              }
            }
          ]
        }
      ],
      "name": "StepScalingAction",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 74
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-action:StepScalingAction"
    },
    "aws-cdk-lib.aws_applicationautoscaling.StepScalingActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a scaling policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\n\ndeclare const scalableTarget: appscaling.ScalableTarget;\n\nconst stepScalingActionProps: appscaling.StepScalingActionProps = {\n  scalingTarget: scalableTarget,\n\n  // the properties below are optional\n  adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  metricAggregationType: appscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 9
      },
      "name": "StepScalingActionProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 27
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.AdjustmentType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No cooldown period",
            "remarks": "For scale out policies, multiple scale outs during the cooldown period are\nsquashed so that only the biggest scale out happens.\n\nFor scale in policies, subsequent scale ins during the cooldown period are\nignored.",
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_StepScalingPolicyConfiguration.html",
            "stability": "experimental",
            "summary": "Grace period after scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 41
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Average",
            "stability": "experimental",
            "summary": "The aggregation type for the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 58
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.MetricAggregationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No minimum scaling effect",
            "remarks": "Only when using AdjustmentType = PercentChangeInCapacity, this number controls\nthe minimum absolute effect size.",
            "stability": "experimental",
            "summary": "Minimum absolute number to adjust capacity with as result of percentage scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 51
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated name",
            "stability": "experimental",
            "summary": "A name for the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 20
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 13
          },
          "name": "scalingTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-action:StepScalingActionProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "You can specify the scaling behavior for various values of the metric.\n\nImplemented using one or more CloudWatch alarms and Step Scaling Policies.",
        "stability": "experimental",
        "summary": "Define a scaling strategy which scales depending on absolute values of some metric.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: appscaling.ScalableTarget;\n\nconst stepScalingPolicy = new appscaling.StepScalingPolicy(this, 'MyStepScalingPolicy', {\n  metric: metric,\n  scalingSteps: [{\n    change: 123,\n\n    // the properties below are optional\n    lower: 123,\n    upper: 123,\n  }],\n  scalingTarget: scalableTarget,\n\n  // the properties below are optional\n  adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  evaluationPeriods: 123,\n  metricAggregationType: appscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 85
      },
      "name": "StepScalingPolicy",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 87
          },
          "name": "lowerAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 86
          },
          "name": "lowerAlarm",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 89
          },
          "name": "upperAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 88
          },
          "name": "upperAlarm",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-policy:StepScalingPolicy"
    },
    "aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: appscaling.ScalableTarget;\n\nconst stepScalingPolicyProps: appscaling.StepScalingPolicyProps = {\n  metric: metric,\n  scalingSteps: [{\n    change: 123,\n\n    // the properties below are optional\n    lower: 123,\n    upper: 123,\n  }],\n  scalingTarget: scalableTarget,\n\n  // the properties below are optional\n  adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  evaluationPeriods: 123,\n  metricAggregationType: appscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicyProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BasicStepScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 71
      },
      "name": "StepScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scaling target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 75
          },
          "name": "scalingTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/step-scaling-policy:StepScalingPolicyProps"
    },
    "aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: appscaling.ScalableTarget;\n\nconst targetTrackingScalingPolicy = new appscaling.TargetTrackingScalingPolicy(this, 'MyTargetTrackingScalingPolicy', {\n  scalingTarget: scalableTarget,\n  targetValue: 123,\n\n  // the properties below are optional\n  customMetric: metric,\n  disableScaleIn: false,\n  policyName: 'policyName',\n  predefinedMetric: appscaling.PredefinedMetric.DYNAMODB_READ_CAPACITY_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n  scaleInCooldown: cdk.Duration.minutes(30),\n  scaleOutCooldown: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 118
      },
      "name": "TargetTrackingScalingPolicy",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 122
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicy"
    },
    "aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Adds the scalingTarget.",
        "stability": "experimental",
        "summary": "Properties for a concrete TargetTrackingPolicy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: appscaling.ScalableTarget;\n\nconst targetTrackingScalingPolicyProps: appscaling.TargetTrackingScalingPolicyProps = {\n  scalingTarget: scalableTarget,\n  targetValue: 123,\n\n  // the properties below are optional\n  customMetric: metric,\n  disableScaleIn: false,\n  policyName: 'policyName',\n  predefinedMetric: appscaling.PredefinedMetric.DYNAMODB_READ_CAPACITY_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n  scaleInCooldown: cdk.Duration.minutes(30),\n  scaleOutCooldown: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicyProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 111
      },
      "name": "TargetTrackingScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 115
          },
          "name": "scalingTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.IScalableTarget"
          }
        }
      ],
      "symbolId": "aws-applicationautoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicyProps"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApplicationInsights::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ApplicationInsights::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst cfnApplication = new applicationinsights.CfnApplication(this, 'MyCfnApplication', {\n  resourceGroupName: 'resourceGroupName',\n\n  // the properties below are optional\n  autoConfigurationEnabled: false,\n  componentMonitoringSettings: [{\n    componentConfigurationMode: 'componentConfigurationMode',\n    tier: 'tier',\n\n    // the properties below are optional\n    componentArn: 'componentArn',\n    componentName: 'componentName',\n    customComponentConfiguration: {\n      configurationDetails: {\n        alarmMetrics: [{\n          alarmMetricName: 'alarmMetricName',\n        }],\n        alarms: [{\n          alarmName: 'alarmName',\n\n          // the properties below are optional\n          severity: 'severity',\n        }],\n        jmxPrometheusExporter: {\n          hostPort: 'hostPort',\n          jmxurl: 'jmxurl',\n          prometheusPort: 'prometheusPort',\n        },\n        logs: [{\n          logType: 'logType',\n\n          // the properties below are optional\n          encoding: 'encoding',\n          logGroupName: 'logGroupName',\n          logPath: 'logPath',\n          patternSet: 'patternSet',\n        }],\n        windowsEvents: [{\n          eventLevels: ['eventLevels'],\n          eventName: 'eventName',\n          logGroupName: 'logGroupName',\n\n          // the properties below are optional\n          patternSet: 'patternSet',\n        }],\n      },\n      subComponentTypeConfigurations: [{\n        subComponentConfigurationDetails: {\n          alarmMetrics: [{\n            alarmMetricName: 'alarmMetricName',\n          }],\n          logs: [{\n            logType: 'logType',\n\n            // the properties below are optional\n            encoding: 'encoding',\n            logGroupName: 'logGroupName',\n            logPath: 'logPath',\n            patternSet: 'patternSet',\n          }],\n          windowsEvents: [{\n            eventLevels: ['eventLevels'],\n            eventName: 'eventName',\n            logGroupName: 'logGroupName',\n\n            // the properties below are optional\n            patternSet: 'patternSet',\n          }],\n        },\n        subComponentType: 'subComponentType',\n      }],\n    },\n    defaultOverwriteComponentConfiguration: {\n      configurationDetails: {\n        alarmMetrics: [{\n          alarmMetricName: 'alarmMetricName',\n        }],\n        alarms: [{\n          alarmName: 'alarmName',\n\n          // the properties below are optional\n          severity: 'severity',\n        }],\n        jmxPrometheusExporter: {\n          hostPort: 'hostPort',\n          jmxurl: 'jmxurl',\n          prometheusPort: 'prometheusPort',\n        },\n        logs: [{\n          logType: 'logType',\n\n          // the properties below are optional\n          encoding: 'encoding',\n          logGroupName: 'logGroupName',\n          logPath: 'logPath',\n          patternSet: 'patternSet',\n        }],\n        windowsEvents: [{\n          eventLevels: ['eventLevels'],\n          eventName: 'eventName',\n          logGroupName: 'logGroupName',\n\n          // the properties below are optional\n          patternSet: 'patternSet',\n        }],\n      },\n      subComponentTypeConfigurations: [{\n        subComponentConfigurationDetails: {\n          alarmMetrics: [{\n            alarmMetricName: 'alarmMetricName',\n          }],\n          logs: [{\n            logType: 'logType',\n\n            // the properties below are optional\n            encoding: 'encoding',\n            logGroupName: 'logGroupName',\n            logPath: 'logPath',\n            patternSet: 'patternSet',\n          }],\n          windowsEvents: [{\n            eventLevels: ['eventLevels'],\n            eventName: 'eventName',\n            logGroupName: 'logGroupName',\n\n            // the properties below are optional\n            patternSet: 'patternSet',\n          }],\n        },\n        subComponentType: 'subComponentType',\n      }],\n    },\n  }],\n  customComponents: [{\n    componentName: 'componentName',\n    resourceList: ['resourceList'],\n  }],\n  cweMonitorEnabled: false,\n  logPatternSets: [{\n    logPatterns: [{\n      pattern: 'pattern',\n      patternName: 'patternName',\n      rank: 123,\n    }],\n    patternSetName: 'patternSetName',\n  }],\n  opsCenterEnabled: false,\n  opsItemSnsTopicArn: 'opsItemSnsTopicArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApplicationInsights::Application`."
        },
        "locationInModule": {
          "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 265
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 284
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_applicationinsights",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 180
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.AutoConfigurationEnabled`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 192
          },
          "name": "autoConfigurationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 156
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 270
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.ComponentMonitoringSettings`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 198
          },
          "name": "componentMonitoringSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.CustomComponents`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 204
          },
          "name": "customComponents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.CustomComponentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.CWEMonitorEnabled`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 210
          },
          "name": "cweMonitorEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.LogPatternSets`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 216
          },
          "name": "logPatternSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogPatternSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.OpsCenterEnabled`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 222
          },
          "name": "opsCenterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.OpsItemSNSTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 228
          },
          "name": "opsItemSnsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.ResourceGroupName`."
          },
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 186
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.AlarmMetricProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst alarmMetricProperty: applicationinsights.CfnApplication.AlarmMetricProperty = {\n  alarmMetricName: 'alarmMetricName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.AlarmMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 365
      },
      "name": "AlarmMetricProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname"
            },
            "stability": "external",
            "summary": "`CfnApplication.AlarmMetricProperty.AlarmMetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 370
          },
          "name": "alarmMetricName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.AlarmMetricProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.AlarmProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst alarmProperty: applicationinsights.CfnApplication.AlarmProperty = {\n  alarmName: 'alarmName',\n\n  // the properties below are optional\n  severity: 'severity',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.AlarmProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 294
      },
      "name": "AlarmProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname"
            },
            "stability": "external",
            "summary": "`CfnApplication.AlarmProperty.AlarmName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 299
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity"
            },
            "stability": "external",
            "summary": "`CfnApplication.AlarmProperty.Severity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 304
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.AlarmProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst componentConfigurationProperty: applicationinsights.CfnApplication.ComponentConfigurationProperty = {\n  configurationDetails: {\n    alarmMetrics: [{\n      alarmMetricName: 'alarmMetricName',\n    }],\n    alarms: [{\n      alarmName: 'alarmName',\n\n      // the properties below are optional\n      severity: 'severity',\n    }],\n    jmxPrometheusExporter: {\n      hostPort: 'hostPort',\n      jmxurl: 'jmxurl',\n      prometheusPort: 'prometheusPort',\n    },\n    logs: [{\n      logType: 'logType',\n\n      // the properties below are optional\n      encoding: 'encoding',\n      logGroupName: 'logGroupName',\n      logPath: 'logPath',\n      patternSet: 'patternSet',\n    }],\n    windowsEvents: [{\n      eventLevels: ['eventLevels'],\n      eventName: 'eventName',\n      logGroupName: 'logGroupName',\n\n      // the properties below are optional\n      patternSet: 'patternSet',\n    }],\n  },\n  subComponentTypeConfigurations: [{\n    subComponentConfigurationDetails: {\n      alarmMetrics: [{\n        alarmMetricName: 'alarmMetricName',\n      }],\n      logs: [{\n        logType: 'logType',\n\n        // the properties below are optional\n        encoding: 'encoding',\n        logGroupName: 'logGroupName',\n        logPath: 'logPath',\n        patternSet: 'patternSet',\n      }],\n      windowsEvents: [{\n        eventLevels: ['eventLevels'],\n        eventName: 'eventName',\n        logGroupName: 'logGroupName',\n\n        // the properties below are optional\n        patternSet: 'patternSet',\n      }],\n    },\n    subComponentType: 'subComponentType',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 428
      },
      "name": "ComponentConfigurationProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentConfigurationProperty.ConfigurationDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 433
          },
          "name": "configurationDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ConfigurationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentConfigurationProperty.SubComponentTypeConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 438
          },
          "name": "subComponentTypeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.SubComponentTypeConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.ComponentConfigurationProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst componentMonitoringSettingProperty: applicationinsights.CfnApplication.ComponentMonitoringSettingProperty = {\n  componentConfigurationMode: 'componentConfigurationMode',\n  tier: 'tier',\n\n  // the properties below are optional\n  componentArn: 'componentArn',\n  componentName: 'componentName',\n  customComponentConfiguration: {\n    configurationDetails: {\n      alarmMetrics: [{\n        alarmMetricName: 'alarmMetricName',\n      }],\n      alarms: [{\n        alarmName: 'alarmName',\n\n        // the properties below are optional\n        severity: 'severity',\n      }],\n      jmxPrometheusExporter: {\n        hostPort: 'hostPort',\n        jmxurl: 'jmxurl',\n        prometheusPort: 'prometheusPort',\n      },\n      logs: [{\n        logType: 'logType',\n\n        // the properties below are optional\n        encoding: 'encoding',\n        logGroupName: 'logGroupName',\n        logPath: 'logPath',\n        patternSet: 'patternSet',\n      }],\n      windowsEvents: [{\n        eventLevels: ['eventLevels'],\n        eventName: 'eventName',\n        logGroupName: 'logGroupName',\n\n        // the properties below are optional\n        patternSet: 'patternSet',\n      }],\n    },\n    subComponentTypeConfigurations: [{\n      subComponentConfigurationDetails: {\n        alarmMetrics: [{\n          alarmMetricName: 'alarmMetricName',\n        }],\n        logs: [{\n          logType: 'logType',\n\n          // the properties below are optional\n          encoding: 'encoding',\n          logGroupName: 'logGroupName',\n          logPath: 'logPath',\n          patternSet: 'patternSet',\n        }],\n        windowsEvents: [{\n          eventLevels: ['eventLevels'],\n          eventName: 'eventName',\n          logGroupName: 'logGroupName',\n\n          // the properties below are optional\n          patternSet: 'patternSet',\n        }],\n      },\n      subComponentType: 'subComponentType',\n    }],\n  },\n  defaultOverwriteComponentConfiguration: {\n    configurationDetails: {\n      alarmMetrics: [{\n        alarmMetricName: 'alarmMetricName',\n      }],\n      alarms: [{\n        alarmName: 'alarmName',\n\n        // the properties below are optional\n        severity: 'severity',\n      }],\n      jmxPrometheusExporter: {\n        hostPort: 'hostPort',\n        jmxurl: 'jmxurl',\n        prometheusPort: 'prometheusPort',\n      },\n      logs: [{\n        logType: 'logType',\n\n        // the properties below are optional\n        encoding: 'encoding',\n        logGroupName: 'logGroupName',\n        logPath: 'logPath',\n        patternSet: 'patternSet',\n      }],\n      windowsEvents: [{\n        eventLevels: ['eventLevels'],\n        eventName: 'eventName',\n        logGroupName: 'logGroupName',\n\n        // the properties below are optional\n        patternSet: 'patternSet',\n      }],\n    },\n    subComponentTypeConfigurations: [{\n      subComponentConfigurationDetails: {\n        alarmMetrics: [{\n          alarmMetricName: 'alarmMetricName',\n        }],\n        logs: [{\n          logType: 'logType',\n\n          // the properties below are optional\n          encoding: 'encoding',\n          logGroupName: 'logGroupName',\n          logPath: 'logPath',\n          patternSet: 'patternSet',\n        }],\n        windowsEvents: [{\n          eventLevels: ['eventLevels'],\n          eventName: 'eventName',\n          logGroupName: 'logGroupName',\n\n          // the properties below are optional\n          patternSet: 'patternSet',\n        }],\n      },\n      subComponentType: 'subComponentType',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 498
      },
      "name": "ComponentMonitoringSettingProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentMonitoringSettingProperty.ComponentARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 503
          },
          "name": "componentArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentMonitoringSettingProperty.ComponentConfigurationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 508
          },
          "name": "componentConfigurationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentMonitoringSettingProperty.ComponentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 513
          },
          "name": "componentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentMonitoringSettingProperty.CustomComponentConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 518
          },
          "name": "customComponentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentMonitoringSettingProperty.DefaultOverwriteComponentConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 523
          },
          "name": "defaultOverwriteComponentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier"
            },
            "stability": "external",
            "summary": "`CfnApplication.ComponentMonitoringSettingProperty.Tier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 528
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.ComponentMonitoringSettingProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.ConfigurationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst configurationDetailsProperty: applicationinsights.CfnApplication.ConfigurationDetailsProperty = {\n  alarmMetrics: [{\n    alarmMetricName: 'alarmMetricName',\n  }],\n  alarms: [{\n    alarmName: 'alarmName',\n\n    // the properties below are optional\n    severity: 'severity',\n  }],\n  jmxPrometheusExporter: {\n    hostPort: 'hostPort',\n    jmxurl: 'jmxurl',\n    prometheusPort: 'prometheusPort',\n  },\n  logs: [{\n    logType: 'logType',\n\n    // the properties below are optional\n    encoding: 'encoding',\n    logGroupName: 'logGroupName',\n    logPath: 'logPath',\n    patternSet: 'patternSet',\n  }],\n  windowsEvents: [{\n    eventLevels: ['eventLevels'],\n    eventName: 'eventName',\n    logGroupName: 'logGroupName',\n\n    // the properties below are optional\n    patternSet: 'patternSet',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ConfigurationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 602
      },
      "name": "ConfigurationDetailsProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics"
            },
            "stability": "external",
            "summary": "`CfnApplication.ConfigurationDetailsProperty.AlarmMetrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 607
          },
          "name": "alarmMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.AlarmMetricProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms"
            },
            "stability": "external",
            "summary": "`CfnApplication.ConfigurationDetailsProperty.Alarms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 612
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.AlarmProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter"
            },
            "stability": "external",
            "summary": "`CfnApplication.ConfigurationDetailsProperty.JMXPrometheusExporter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 617
          },
          "name": "jmxPrometheusExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.JMXPrometheusExporterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs"
            },
            "stability": "external",
            "summary": "`CfnApplication.ConfigurationDetailsProperty.Logs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 622
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents"
            },
            "stability": "external",
            "summary": "`CfnApplication.ConfigurationDetailsProperty.WindowsEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 627
          },
          "name": "windowsEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.WindowsEventProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.ConfigurationDetailsProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.CustomComponentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst customComponentProperty: applicationinsights.CfnApplication.CustomComponentProperty = {\n  componentName: 'componentName',\n  resourceList: ['resourceList'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.CustomComponentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 696
      },
      "name": "CustomComponentProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname"
            },
            "stability": "external",
            "summary": "`CfnApplication.CustomComponentProperty.ComponentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 701
          },
          "name": "componentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist"
            },
            "stability": "external",
            "summary": "`CfnApplication.CustomComponentProperty.ResourceList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 706
          },
          "name": "resourceList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.CustomComponentProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.JMXPrometheusExporterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst jMXPrometheusExporterProperty: applicationinsights.CfnApplication.JMXPrometheusExporterProperty = {\n  hostPort: 'hostPort',\n  jmxurl: 'jmxurl',\n  prometheusPort: 'prometheusPort',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.JMXPrometheusExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 768
      },
      "name": "JMXPrometheusExporterProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport"
            },
            "stability": "external",
            "summary": "`CfnApplication.JMXPrometheusExporterProperty.HostPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 773
          },
          "name": "hostPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl"
            },
            "stability": "external",
            "summary": "`CfnApplication.JMXPrometheusExporterProperty.JMXURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 778
          },
          "name": "jmxurl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport"
            },
            "stability": "external",
            "summary": "`CfnApplication.JMXPrometheusExporterProperty.PrometheusPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 783
          },
          "name": "prometheusPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.JMXPrometheusExporterProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogPatternProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst logPatternProperty: applicationinsights.CfnApplication.LogPatternProperty = {\n  pattern: 'pattern',\n  patternName: 'patternName',\n  rank: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogPatternProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 941
      },
      "name": "LogPatternProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogPatternProperty.Pattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 946
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogPatternProperty.PatternName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 951
          },
          "name": "patternName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogPatternProperty.Rank`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 956
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.LogPatternProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogPatternSetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst logPatternSetProperty: applicationinsights.CfnApplication.LogPatternSetProperty = {\n  logPatterns: [{\n    pattern: 'pattern',\n    patternName: 'patternName',\n    rank: 123,\n  }],\n  patternSetName: 'patternSetName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogPatternSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1022
      },
      "name": "LogPatternSetProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogPatternSetProperty.LogPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1027
          },
          "name": "logPatterns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogPatternProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogPatternSetProperty.PatternSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1032
          },
          "name": "patternSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.LogPatternSetProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst logProperty: applicationinsights.CfnApplication.LogProperty = {\n  logType: 'logType',\n\n  // the properties below are optional\n  encoding: 'encoding',\n  logGroupName: 'logGroupName',\n  logPath: 'logPath',\n  patternSet: 'patternSet',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 846
      },
      "name": "LogProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogProperty.Encoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 851
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 856
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogProperty.LogPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 861
          },
          "name": "logPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogProperty.LogType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 866
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset"
            },
            "stability": "external",
            "summary": "`CfnApplication.LogProperty.PatternSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 871
          },
          "name": "patternSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.LogProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.SubComponentConfigurationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst subComponentConfigurationDetailsProperty: applicationinsights.CfnApplication.SubComponentConfigurationDetailsProperty = {\n  alarmMetrics: [{\n    alarmMetricName: 'alarmMetricName',\n  }],\n  logs: [{\n    logType: 'logType',\n\n    // the properties below are optional\n    encoding: 'encoding',\n    logGroupName: 'logGroupName',\n    logPath: 'logPath',\n    patternSet: 'patternSet',\n  }],\n  windowsEvents: [{\n    eventLevels: ['eventLevels'],\n    eventName: 'eventName',\n    logGroupName: 'logGroupName',\n\n    // the properties below are optional\n    patternSet: 'patternSet',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.SubComponentConfigurationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1094
      },
      "name": "SubComponentConfigurationDetailsProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics"
            },
            "stability": "external",
            "summary": "`CfnApplication.SubComponentConfigurationDetailsProperty.AlarmMetrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1099
          },
          "name": "alarmMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.AlarmMetricProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs"
            },
            "stability": "external",
            "summary": "`CfnApplication.SubComponentConfigurationDetailsProperty.Logs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1104
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents"
            },
            "stability": "external",
            "summary": "`CfnApplication.SubComponentConfigurationDetailsProperty.WindowsEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1109
          },
          "name": "windowsEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.WindowsEventProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.SubComponentConfigurationDetailsProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.SubComponentTypeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst subComponentTypeConfigurationProperty: applicationinsights.CfnApplication.SubComponentTypeConfigurationProperty = {\n  subComponentConfigurationDetails: {\n    alarmMetrics: [{\n      alarmMetricName: 'alarmMetricName',\n    }],\n    logs: [{\n      logType: 'logType',\n\n      // the properties below are optional\n      encoding: 'encoding',\n      logGroupName: 'logGroupName',\n      logPath: 'logPath',\n      patternSet: 'patternSet',\n    }],\n    windowsEvents: [{\n      eventLevels: ['eventLevels'],\n      eventName: 'eventName',\n      logGroupName: 'logGroupName',\n\n      // the properties below are optional\n      patternSet: 'patternSet',\n    }],\n  },\n  subComponentType: 'subComponentType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.SubComponentTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1172
      },
      "name": "SubComponentTypeConfigurationProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponentconfigurationdetails"
            },
            "stability": "external",
            "summary": "`CfnApplication.SubComponentTypeConfigurationProperty.SubComponentConfigurationDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1177
          },
          "name": "subComponentConfigurationDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.SubComponentConfigurationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype"
            },
            "stability": "external",
            "summary": "`CfnApplication.SubComponentTypeConfigurationProperty.SubComponentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1182
          },
          "name": "subComponentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.SubComponentTypeConfigurationProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplication.WindowsEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst windowsEventProperty: applicationinsights.CfnApplication.WindowsEventProperty = {\n  eventLevels: ['eventLevels'],\n  eventName: 'eventName',\n  logGroupName: 'logGroupName',\n\n  // the properties below are optional\n  patternSet: 'patternSet',\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.WindowsEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1244
      },
      "name": "WindowsEventProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels"
            },
            "stability": "external",
            "summary": "`CfnApplication.WindowsEventProperty.EventLevels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1249
          },
          "name": "eventLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname"
            },
            "stability": "external",
            "summary": "`CfnApplication.WindowsEventProperty.EventName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1254
          },
          "name": "eventName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnApplication.WindowsEventProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1259
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset"
            },
            "stability": "external",
            "summary": "`CfnApplication.WindowsEventProperty.PatternSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1264
          },
          "name": "patternSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.WindowsEventProperty"
    },
    "aws-cdk-lib.aws_applicationinsights.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ApplicationInsights::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationinsights as applicationinsights } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: applicationinsights.CfnApplicationProps = {\n  resourceGroupName: 'resourceGroupName',\n\n  // the properties below are optional\n  autoConfigurationEnabled: false,\n  componentMonitoringSettings: [{\n    componentConfigurationMode: 'componentConfigurationMode',\n    tier: 'tier',\n\n    // the properties below are optional\n    componentArn: 'componentArn',\n    componentName: 'componentName',\n    customComponentConfiguration: {\n      configurationDetails: {\n        alarmMetrics: [{\n          alarmMetricName: 'alarmMetricName',\n        }],\n        alarms: [{\n          alarmName: 'alarmName',\n\n          // the properties below are optional\n          severity: 'severity',\n        }],\n        jmxPrometheusExporter: {\n          hostPort: 'hostPort',\n          jmxurl: 'jmxurl',\n          prometheusPort: 'prometheusPort',\n        },\n        logs: [{\n          logType: 'logType',\n\n          // the properties below are optional\n          encoding: 'encoding',\n          logGroupName: 'logGroupName',\n          logPath: 'logPath',\n          patternSet: 'patternSet',\n        }],\n        windowsEvents: [{\n          eventLevels: ['eventLevels'],\n          eventName: 'eventName',\n          logGroupName: 'logGroupName',\n\n          // the properties below are optional\n          patternSet: 'patternSet',\n        }],\n      },\n      subComponentTypeConfigurations: [{\n        subComponentConfigurationDetails: {\n          alarmMetrics: [{\n            alarmMetricName: 'alarmMetricName',\n          }],\n          logs: [{\n            logType: 'logType',\n\n            // the properties below are optional\n            encoding: 'encoding',\n            logGroupName: 'logGroupName',\n            logPath: 'logPath',\n            patternSet: 'patternSet',\n          }],\n          windowsEvents: [{\n            eventLevels: ['eventLevels'],\n            eventName: 'eventName',\n            logGroupName: 'logGroupName',\n\n            // the properties below are optional\n            patternSet: 'patternSet',\n          }],\n        },\n        subComponentType: 'subComponentType',\n      }],\n    },\n    defaultOverwriteComponentConfiguration: {\n      configurationDetails: {\n        alarmMetrics: [{\n          alarmMetricName: 'alarmMetricName',\n        }],\n        alarms: [{\n          alarmName: 'alarmName',\n\n          // the properties below are optional\n          severity: 'severity',\n        }],\n        jmxPrometheusExporter: {\n          hostPort: 'hostPort',\n          jmxurl: 'jmxurl',\n          prometheusPort: 'prometheusPort',\n        },\n        logs: [{\n          logType: 'logType',\n\n          // the properties below are optional\n          encoding: 'encoding',\n          logGroupName: 'logGroupName',\n          logPath: 'logPath',\n          patternSet: 'patternSet',\n        }],\n        windowsEvents: [{\n          eventLevels: ['eventLevels'],\n          eventName: 'eventName',\n          logGroupName: 'logGroupName',\n\n          // the properties below are optional\n          patternSet: 'patternSet',\n        }],\n      },\n      subComponentTypeConfigurations: [{\n        subComponentConfigurationDetails: {\n          alarmMetrics: [{\n            alarmMetricName: 'alarmMetricName',\n          }],\n          logs: [{\n            logType: 'logType',\n\n            // the properties below are optional\n            encoding: 'encoding',\n            logGroupName: 'logGroupName',\n            logPath: 'logPath',\n            patternSet: 'patternSet',\n          }],\n          windowsEvents: [{\n            eventLevels: ['eventLevels'],\n            eventName: 'eventName',\n            logGroupName: 'logGroupName',\n\n            // the properties below are optional\n            patternSet: 'patternSet',\n          }],\n        },\n        subComponentType: 'subComponentType',\n      }],\n    },\n  }],\n  customComponents: [{\n    componentName: 'componentName',\n    resourceList: ['resourceList'],\n  }],\n  cweMonitorEnabled: false,\n  logPatternSets: [{\n    logPatterns: [{\n      pattern: 'pattern',\n      patternName: 'patternName',\n      rank: 123,\n    }],\n    patternSetName: 'patternSetName',\n  }],\n  opsCenterEnabled: false,\n  opsItemSnsTopicArn: 'opsItemSnsTopicArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_applicationinsights",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.AutoConfigurationEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 30
          },
          "name": "autoConfigurationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.ComponentMonitoringSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 36
          },
          "name": "componentMonitoringSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.CustomComponents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 42
          },
          "name": "customComponents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.CustomComponentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.CWEMonitorEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 48
          },
          "name": "cweMonitorEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.LogPatternSets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 54
          },
          "name": "logPatternSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_applicationinsights.CfnApplication.LogPatternSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.OpsCenterEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 60
          },
          "name": "opsCenterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.OpsItemSNSTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 66
          },
          "name": "opsItemSnsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.ResourceGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 24
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::ApplicationInsights::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-applicationinsights/lib/applicationinsights.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_appmesh.AccessLog": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});",
        "stability": "experimental",
        "summary": "Configuration for Envoy Access logs for mesh endpoints."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.AccessLog",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 119
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity with future properties",
            "stability": "experimental",
            "summary": "Called when the AccessLog type is initialized."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 133
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.AccessLogConfig"
            }
          }
        },
        {
          "docs": {
            "default": "- no file based access logging",
            "stability": "experimental",
            "summary": "Path to a file to write access logs to."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 125
          },
          "name": "fromFilePath",
          "parameters": [
            {
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.AccessLog"
            }
          },
          "static": true
        }
      ],
      "name": "AccessLog",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/shared-interfaces:AccessLog"
    },
    "aws-cdk-lib.aws_appmesh.AccessLogConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "All Properties for Envoy Access logs for mesh endpoints.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst accessLogConfig: appmesh.AccessLogConfig = {\n  virtualGatewayAccessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n  virtualNodeAccessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.AccessLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 99
      },
      "name": "AccessLogConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no access logging",
            "stability": "experimental",
            "summary": "VirtualGateway CFN configuration for Access Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 113
          },
          "name": "virtualGatewayAccessLog",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no access logging",
            "stability": "experimental",
            "summary": "VirtualNode CFN configuration for Access Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 106
          },
          "name": "virtualNodeAccessLog",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AccessLogProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:AccessLogConfig"
    },
    "aws-cdk-lib.aws_appmesh.Backend": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const router: appmesh.VirtualRouter;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\nconst virtualService = new appmesh.VirtualService(this, 'service-1', {\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualRouter(router),\n  virtualServiceName: 'service1.domain.local',\n});\n\nnode.addBackend(appmesh.Backend.virtualService(virtualService));",
        "stability": "experimental",
        "summary": "Contains static factory methods to create backends."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.Backend",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 207
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return backend config."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 218
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.BackendConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Virtual Service backend."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 211
          },
          "name": "virtualService",
          "parameters": [
            {
              "name": "virtualService",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.IVirtualService"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceBackendOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.Backend"
            }
          },
          "static": true
        }
      ],
      "name": "Backend",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/shared-interfaces:Backend"
    },
    "aws-cdk-lib.aws_appmesh.BackendConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a backend.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst backendConfig: appmesh.BackendConfig = {\n  virtualServiceBackend: {\n    virtualService: {\n      virtualServiceName: 'virtualServiceName',\n\n      // the properties below are optional\n      clientPolicy: {\n        tls: {\n          validation: {\n            trust: {\n              acm: {\n                certificateAuthorityArns: ['certificateAuthorityArns'],\n              },\n              file: {\n                certificateChain: 'certificateChain',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n\n            // the properties below are optional\n            subjectAlternativeNames: {\n              match: {\n                exact: ['exact'],\n              },\n            },\n          },\n\n          // the properties below are optional\n          certificate: {\n            file: {\n              certificateChain: 'certificateChain',\n              privateKey: 'privateKey',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n          enforce: false,\n          ports: [123],\n        },\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.BackendConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 196
      },
      "name": "BackendConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Config for a Virtual Service backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 200
          },
          "name": "virtualServiceBackend",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.BackendProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:BackendConfig"
    },
    "aws-cdk-lib.aws_appmesh.BackendDefaults": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');",
        "stability": "experimental",
        "summary": "Represents the properties needed to define backend defaults."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.BackendDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 171
      },
      "name": "BackendDefaults",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "TLS properties for Client policy for backend defaults."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 177
          },
          "name": "tlsClientPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TlsClientPolicy"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:BackendDefaults"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::GatewayRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppMesh::GatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnGatewayRoute = new appmesh.CfnGatewayRoute(this, 'MyCfnGatewayRoute', {\n  meshName: 'meshName',\n  spec: {\n    grpcRoute: {\n      action: {\n        target: {\n          virtualService: {\n            virtualServiceName: 'virtualServiceName',\n          },\n        },\n\n        // the properties below are optional\n        rewrite: {\n          hostname: {\n            defaultTargetHostname: 'defaultTargetHostname',\n          },\n        },\n      },\n      match: {\n        hostname: {\n          exact: 'exact',\n          suffix: 'suffix',\n        },\n        metadata: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        serviceName: 'serviceName',\n      },\n    },\n    http2Route: {\n      action: {\n        target: {\n          virtualService: {\n            virtualServiceName: 'virtualServiceName',\n          },\n        },\n\n        // the properties below are optional\n        rewrite: {\n          hostname: {\n            defaultTargetHostname: 'defaultTargetHostname',\n          },\n          path: {\n            exact: 'exact',\n          },\n          prefix: {\n            defaultPrefix: 'defaultPrefix',\n            value: 'value',\n          },\n        },\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        hostname: {\n          exact: 'exact',\n          suffix: 'suffix',\n        },\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n      },\n    },\n    httpRoute: {\n      action: {\n        target: {\n          virtualService: {\n            virtualServiceName: 'virtualServiceName',\n          },\n        },\n\n        // the properties below are optional\n        rewrite: {\n          hostname: {\n            defaultTargetHostname: 'defaultTargetHostname',\n          },\n          path: {\n            exact: 'exact',\n          },\n          prefix: {\n            defaultPrefix: 'defaultPrefix',\n            value: 'value',\n          },\n        },\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        hostname: {\n          exact: 'exact',\n          suffix: 'suffix',\n        },\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n      },\n    },\n    priority: 123,\n  },\n  virtualGatewayName: 'virtualGatewayName',\n\n  // the properties below are optional\n  gatewayRouteName: 'gatewayRouteName',\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::GatewayRoute`."
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/appmesh.generated.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 257
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 273
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGatewayRoute",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 155
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GatewayRouteName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 160
          },
          "name": "attrGatewayRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 165
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 170
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 175
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 180
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualGatewayName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 185
          },
          "name": "attrVirtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 131
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 262
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.GatewayRouteName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 209
          },
          "name": "gatewayRouteName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.MeshName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 191
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.MeshOwner`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 215
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.Spec`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 197
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 221
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.VirtualGatewayName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 203
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteHostnameMatchProperty: appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty = {\n  exact: 'exact',\n  suffix: 'suffix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 283
      },
      "name": "GatewayRouteHostnameMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-exact"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteHostnameMatchProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 288
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-suffix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteHostnameMatchProperty.Suffix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 293
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteHostnameRewriteProperty: appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty = {\n  defaultTargetHostname: 'defaultTargetHostname',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 353
      },
      "name": "GatewayRouteHostnameRewriteProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html#cfn-appmesh-gatewayroute-gatewayroutehostnamerewrite-defaulttargethostname"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteHostnameRewriteProperty.DefaultTargetHostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 358
          },
          "name": "defaultTargetHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteMetadataMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteMetadataMatchProperty: appmesh.CfnGatewayRoute.GatewayRouteMetadataMatchProperty = {\n  exact: 'exact',\n  prefix: 'prefix',\n  range: {\n    end: 123,\n    start: 123,\n  },\n  regex: 'regex',\n  suffix: 'suffix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteMetadataMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 415
      },
      "name": "GatewayRouteMetadataMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-exact"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteMetadataMatchProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 420
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-prefix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteMetadataMatchProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 425
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-range"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteMetadataMatchProperty.Range`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 430
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-regex"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteMetadataMatchProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 435
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-suffix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteMetadataMatchProperty.Suffix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 440
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteMetadataMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteRangeMatchProperty: appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty = {\n  end: 123,\n  start: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 509
      },
      "name": "GatewayRouteRangeMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-end"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteRangeMatchProperty.End`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 514
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-start"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteRangeMatchProperty.Start`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 519
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteRangeMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteSpecProperty: appmesh.CfnGatewayRoute.GatewayRouteSpecProperty = {\n  grpcRoute: {\n    action: {\n      target: {\n        virtualService: {\n          virtualServiceName: 'virtualServiceName',\n        },\n      },\n\n      // the properties below are optional\n      rewrite: {\n        hostname: {\n          defaultTargetHostname: 'defaultTargetHostname',\n        },\n      },\n    },\n    match: {\n      hostname: {\n        exact: 'exact',\n        suffix: 'suffix',\n      },\n      metadata: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      serviceName: 'serviceName',\n    },\n  },\n  http2Route: {\n    action: {\n      target: {\n        virtualService: {\n          virtualServiceName: 'virtualServiceName',\n        },\n      },\n\n      // the properties below are optional\n      rewrite: {\n        hostname: {\n          defaultTargetHostname: 'defaultTargetHostname',\n        },\n        path: {\n          exact: 'exact',\n        },\n        prefix: {\n          defaultPrefix: 'defaultPrefix',\n          value: 'value',\n        },\n      },\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      hostname: {\n        exact: 'exact',\n        suffix: 'suffix',\n      },\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n    },\n  },\n  httpRoute: {\n    action: {\n      target: {\n        virtualService: {\n          virtualServiceName: 'virtualServiceName',\n        },\n      },\n\n      // the properties below are optional\n      rewrite: {\n        hostname: {\n          defaultTargetHostname: 'defaultTargetHostname',\n        },\n        path: {\n          exact: 'exact',\n        },\n        prefix: {\n          defaultPrefix: 'defaultPrefix',\n          value: 'value',\n        },\n      },\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      hostname: {\n        exact: 'exact',\n        suffix: 'suffix',\n      },\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n    },\n  },\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 581
      },
      "name": "GatewayRouteSpecProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-grpcroute"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteSpecProperty.GrpcRoute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 586
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-http2route"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteSpecProperty.Http2Route`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 591
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-httproute"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteSpecProperty.HttpRoute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 596
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-priority"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteSpecProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 601
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteSpecProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteTargetProperty: appmesh.CfnGatewayRoute.GatewayRouteTargetProperty = {\n  virtualService: {\n    virtualServiceName: 'virtualServiceName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 667
      },
      "name": "GatewayRouteTargetProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-virtualservice"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteTargetProperty.VirtualService`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 672
          },
          "name": "virtualService",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteTargetProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteVirtualServiceProperty: appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty = {\n  virtualServiceName: 'virtualServiceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 730
      },
      "name": "GatewayRouteVirtualServiceProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GatewayRouteVirtualServiceProperty.VirtualServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 735
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteVirtualServiceProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcGatewayRouteActionProperty: appmesh.CfnGatewayRoute.GrpcGatewayRouteActionProperty = {\n  target: {\n    virtualService: {\n      virtualServiceName: 'virtualServiceName',\n    },\n  },\n\n  // the properties below are optional\n  rewrite: {\n    hostname: {\n      defaultTargetHostname: 'defaultTargetHostname',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 865
      },
      "name": "GrpcGatewayRouteActionProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-rewrite"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteActionProperty.Rewrite`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 870
          },
          "name": "rewrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-target"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteActionProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 875
          },
          "name": "target",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteActionProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcGatewayRouteMatchProperty: appmesh.CfnGatewayRoute.GrpcGatewayRouteMatchProperty = {\n  hostname: {\n    exact: 'exact',\n    suffix: 'suffix',\n  },\n  metadata: [{\n    name: 'name',\n\n    // the properties below are optional\n    invert: false,\n    match: {\n      exact: 'exact',\n      prefix: 'prefix',\n      range: {\n        end: 123,\n        start: 123,\n      },\n      regex: 'regex',\n      suffix: 'suffix',\n    },\n  }],\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 936
      },
      "name": "GrpcGatewayRouteMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-hostname"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteMatchProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 941
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-metadata"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteMatchProperty.Metadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 946
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMetadataProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteMatchProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 951
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcGatewayRouteMetadataProperty: appmesh.CfnGatewayRoute.GrpcGatewayRouteMetadataProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  invert: false,\n  match: {\n    exact: 'exact',\n    prefix: 'prefix',\n    range: {\n      end: 123,\n      start: 123,\n    },\n    regex: 'regex',\n    suffix: 'suffix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1014
      },
      "name": "GrpcGatewayRouteMetadataProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-invert"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteMetadataProperty.Invert`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1019
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-match"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteMetadataProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1024
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteMetadataMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-name"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteMetadataProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1029
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteMetadataProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcGatewayRouteProperty: appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty = {\n  action: {\n    target: {\n      virtualService: {\n        virtualServiceName: 'virtualServiceName',\n      },\n    },\n\n    // the properties below are optional\n    rewrite: {\n      hostname: {\n        defaultTargetHostname: 'defaultTargetHostname',\n      },\n    },\n  },\n  match: {\n    hostname: {\n      exact: 'exact',\n      suffix: 'suffix',\n    },\n    metadata: [{\n      name: 'name',\n\n      // the properties below are optional\n      invert: false,\n      match: {\n        exact: 'exact',\n        prefix: 'prefix',\n        range: {\n          end: 123,\n          start: 123,\n        },\n        regex: 'regex',\n        suffix: 'suffix',\n      },\n    }],\n    serviceName: 'serviceName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 793
      },
      "name": "GrpcGatewayRouteProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-action"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 798
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-match"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 803
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcGatewayRouteRewriteProperty: appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty = {\n  hostname: {\n    defaultTargetHostname: 'defaultTargetHostname',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1093
      },
      "name": "GrpcGatewayRouteRewriteProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html#cfn-appmesh-gatewayroute-grpcgatewayrouterewrite-hostname"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.GrpcGatewayRouteRewriteProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1098
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteRewriteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRouteActionProperty: appmesh.CfnGatewayRoute.HttpGatewayRouteActionProperty = {\n  target: {\n    virtualService: {\n      virtualServiceName: 'virtualServiceName',\n    },\n  },\n\n  // the properties below are optional\n  rewrite: {\n    hostname: {\n      defaultTargetHostname: 'defaultTargetHostname',\n    },\n    path: {\n      exact: 'exact',\n    },\n    prefix: {\n      defaultPrefix: 'defaultPrefix',\n      value: 'value',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1227
      },
      "name": "HttpGatewayRouteActionProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-rewrite"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteActionProperty.Rewrite`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1232
          },
          "name": "rewrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteRewriteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-target"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteActionProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1237
          },
          "name": "target",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteActionProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRouteHeaderMatchProperty: appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty = {\n  exact: 'exact',\n  prefix: 'prefix',\n  range: {\n    end: 123,\n    start: 123,\n  },\n  regex: 'regex',\n  suffix: 'suffix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1377
      },
      "name": "HttpGatewayRouteHeaderMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-exact"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1382
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-prefix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1387
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-range"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty.Range`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1392
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-regex"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1397
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-suffix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty.Suffix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1402
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRouteHeaderProperty: appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  invert: false,\n  match: {\n    exact: 'exact',\n    prefix: 'prefix',\n    range: {\n      end: 123,\n      start: 123,\n    },\n    regex: 'regex',\n    suffix: 'suffix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1298
      },
      "name": "HttpGatewayRouteHeaderProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-invert"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderProperty.Invert`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1303
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-match"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1308
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-name"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteHeaderProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteHeaderProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRouteMatchProperty: appmesh.CfnGatewayRoute.HttpGatewayRouteMatchProperty = {\n  headers: [{\n    name: 'name',\n\n    // the properties below are optional\n    invert: false,\n    match: {\n      exact: 'exact',\n      prefix: 'prefix',\n      range: {\n        end: 123,\n        start: 123,\n      },\n      regex: 'regex',\n      suffix: 'suffix',\n    },\n  }],\n  hostname: {\n    exact: 'exact',\n    suffix: 'suffix',\n  },\n  method: 'method',\n  path: {\n    exact: 'exact',\n    regex: 'regex',\n  },\n  prefix: 'prefix',\n  queryParameters: [{\n    name: 'name',\n\n    // the properties below are optional\n    match: {\n      exact: 'exact',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1471
      },
      "name": "HttpGatewayRouteMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-headers"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteMatchProperty.Headers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1476
          },
          "name": "headers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-hostname"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteMatchProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1481
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-method"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteMatchProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1486
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-path"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteMatchProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1491
          },
          "name": "path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpPathMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteMatchProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1496
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-queryparameters"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteMatchProperty.QueryParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1501
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.QueryParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRoutePathRewriteProperty: appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty = {\n  exact: 'exact',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1573
      },
      "name": "HttpGatewayRoutePathRewriteProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html#cfn-appmesh-gatewayroute-httpgatewayroutepathrewrite-exact"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1578
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRoutePrefixRewriteProperty: appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty = {\n  defaultPrefix: 'defaultPrefix',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1635
      },
      "name": "HttpGatewayRoutePrefixRewriteProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-defaultprefix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty.DefaultPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1640
          },
          "name": "defaultPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-value"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1645
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRouteProperty: appmesh.CfnGatewayRoute.HttpGatewayRouteProperty = {\n  action: {\n    target: {\n      virtualService: {\n        virtualServiceName: 'virtualServiceName',\n      },\n    },\n\n    // the properties below are optional\n    rewrite: {\n      hostname: {\n        defaultTargetHostname: 'defaultTargetHostname',\n      },\n      path: {\n        exact: 'exact',\n      },\n      prefix: {\n        defaultPrefix: 'defaultPrefix',\n        value: 'value',\n      },\n    },\n  },\n  match: {\n    headers: [{\n      name: 'name',\n\n      // the properties below are optional\n      invert: false,\n      match: {\n        exact: 'exact',\n        prefix: 'prefix',\n        range: {\n          end: 123,\n          start: 123,\n        },\n        regex: 'regex',\n        suffix: 'suffix',\n      },\n    }],\n    hostname: {\n      exact: 'exact',\n      suffix: 'suffix',\n    },\n    method: 'method',\n    path: {\n      exact: 'exact',\n      regex: 'regex',\n    },\n    prefix: 'prefix',\n    queryParameters: [{\n      name: 'name',\n\n      // the properties below are optional\n      match: {\n        exact: 'exact',\n      },\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1155
      },
      "name": "HttpGatewayRouteProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-action"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1160
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-match"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1165
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteRewriteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRouteRewriteProperty: appmesh.CfnGatewayRoute.HttpGatewayRouteRewriteProperty = {\n  hostname: {\n    defaultTargetHostname: 'defaultTargetHostname',\n  },\n  path: {\n    exact: 'exact',\n  },\n  prefix: {\n    defaultPrefix: 'defaultPrefix',\n    value: 'value',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1705
      },
      "name": "HttpGatewayRouteRewriteProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-hostname"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteRewriteProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1710
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-path"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteRewriteProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1715
          },
          "name": "path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-prefix"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpGatewayRouteRewriteProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1720
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteRewriteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpPathMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpPathMatchProperty: appmesh.CfnGatewayRoute.HttpPathMatchProperty = {\n  exact: 'exact',\n  regex: 'regex',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpPathMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1783
      },
      "name": "HttpPathMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-exact"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpPathMatchProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1788
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-regex"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpPathMatchProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1793
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpPathMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpQueryParameterMatchProperty: appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty = {\n  exact: 'exact',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1853
      },
      "name": "HttpQueryParameterMatchProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html#cfn-appmesh-gatewayroute-httpqueryparametermatch-exact"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.HttpQueryParameterMatchProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1858
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpQueryParameterMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.QueryParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst queryParameterProperty: appmesh.CfnGatewayRoute.QueryParameterProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  match: {\n    exact: 'exact',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.QueryParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1915
      },
      "name": "QueryParameterProperty",
      "namespace": "aws_appmesh.CfnGatewayRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-match"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.QueryParameterProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1920
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-name"
            },
            "stability": "external",
            "summary": "`CfnGatewayRoute.QueryParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1925
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.QueryParameterProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnGatewayRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppMesh::GatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnGatewayRouteProps: appmesh.CfnGatewayRouteProps = {\n  meshName: 'meshName',\n  spec: {\n    grpcRoute: {\n      action: {\n        target: {\n          virtualService: {\n            virtualServiceName: 'virtualServiceName',\n          },\n        },\n\n        // the properties below are optional\n        rewrite: {\n          hostname: {\n            defaultTargetHostname: 'defaultTargetHostname',\n          },\n        },\n      },\n      match: {\n        hostname: {\n          exact: 'exact',\n          suffix: 'suffix',\n        },\n        metadata: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        serviceName: 'serviceName',\n      },\n    },\n    http2Route: {\n      action: {\n        target: {\n          virtualService: {\n            virtualServiceName: 'virtualServiceName',\n          },\n        },\n\n        // the properties below are optional\n        rewrite: {\n          hostname: {\n            defaultTargetHostname: 'defaultTargetHostname',\n          },\n          path: {\n            exact: 'exact',\n          },\n          prefix: {\n            defaultPrefix: 'defaultPrefix',\n            value: 'value',\n          },\n        },\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        hostname: {\n          exact: 'exact',\n          suffix: 'suffix',\n        },\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n      },\n    },\n    httpRoute: {\n      action: {\n        target: {\n          virtualService: {\n            virtualServiceName: 'virtualServiceName',\n          },\n        },\n\n        // the properties below are optional\n        rewrite: {\n          hostname: {\n            defaultTargetHostname: 'defaultTargetHostname',\n          },\n          path: {\n            exact: 'exact',\n          },\n          prefix: {\n            defaultPrefix: 'defaultPrefix',\n            value: 'value',\n          },\n        },\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        hostname: {\n          exact: 'exact',\n          suffix: 'suffix',\n        },\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n      },\n    },\n    priority: 123,\n  },\n  virtualGatewayName: 'virtualGatewayName',\n\n  // the properties below are optional\n  gatewayRouteName: 'gatewayRouteName',\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 18
      },
      "name": "CfnGatewayRouteProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.GatewayRouteName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 42
          },
          "name": "gatewayRouteName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.MeshName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 24
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.MeshOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 48
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 30
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::GatewayRoute.VirtualGatewayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 36
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnGatewayRouteProps"
    },
    "aws-cdk-lib.aws_appmesh.CfnMesh": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::Mesh",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppMesh::Mesh`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnMesh = new appmesh.CfnMesh(this, 'MyCfnMesh', /* all optional props */ {\n  meshName: 'meshName',\n  spec: {\n    egressFilter: {\n      type: 'type',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnMesh",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::Mesh`."
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/appmesh.generated.ts",
          "line": 2141
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.CfnMeshProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2066
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2160
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2173
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMesh",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2094
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2099
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2104
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2109
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2114
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2070
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2165
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Mesh.MeshName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2120
          },
          "name": "meshName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Mesh.Spec`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2126
          },
          "name": "spec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnMesh.MeshSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Mesh.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2132
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnMesh"
    },
    "aws-cdk-lib.aws_appmesh.CfnMesh.EgressFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst egressFilterProperty: appmesh.CfnMesh.EgressFilterProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnMesh.EgressFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2183
      },
      "name": "EgressFilterProperty",
      "namespace": "aws_appmesh.CfnMesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type"
            },
            "stability": "external",
            "summary": "`CfnMesh.EgressFilterProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2188
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnMesh.EgressFilterProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnMesh.MeshSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst meshSpecProperty: appmesh.CfnMesh.MeshSpecProperty = {\n  egressFilter: {\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnMesh.MeshSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2246
      },
      "name": "MeshSpecProperty",
      "namespace": "aws_appmesh.CfnMesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter"
            },
            "stability": "external",
            "summary": "`CfnMesh.MeshSpecProperty.EgressFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2251
          },
          "name": "egressFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnMesh.EgressFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnMesh.MeshSpecProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnMeshProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppMesh::Mesh`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnMeshProps: appmesh.CfnMeshProps = {\n  meshName: 'meshName',\n  spec: {\n    egressFilter: {\n      type: 'type',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnMeshProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 1987
      },
      "name": "CfnMeshProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Mesh.MeshName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1993
          },
          "name": "meshName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Mesh.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 1999
          },
          "name": "spec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnMesh.MeshSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Mesh.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2005
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnMeshProps"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::Route",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppMesh::Route`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnRoute = new appmesh.CfnRoute(this, 'MyCfnRoute', {\n  meshName: 'meshName',\n  spec: {\n    grpcRoute: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n      match: {\n        metadata: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        methodName: 'methodName',\n        serviceName: 'serviceName',\n      },\n\n      // the properties below are optional\n      retryPolicy: {\n        maxRetries: 123,\n        perRetryTimeout: {\n          unit: 'unit',\n          value: 123,\n        },\n\n        // the properties below are optional\n        grpcRetryEvents: ['grpcRetryEvents'],\n        httpRetryEvents: ['httpRetryEvents'],\n        tcpRetryEvents: ['tcpRetryEvents'],\n      },\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    http2Route: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n        scheme: 'scheme',\n      },\n\n      // the properties below are optional\n      retryPolicy: {\n        maxRetries: 123,\n        perRetryTimeout: {\n          unit: 'unit',\n          value: 123,\n        },\n\n        // the properties below are optional\n        httpRetryEvents: ['httpRetryEvents'],\n        tcpRetryEvents: ['tcpRetryEvents'],\n      },\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    httpRoute: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n        scheme: 'scheme',\n      },\n\n      // the properties below are optional\n      retryPolicy: {\n        maxRetries: 123,\n        perRetryTimeout: {\n          unit: 'unit',\n          value: 123,\n        },\n\n        // the properties below are optional\n        httpRetryEvents: ['httpRetryEvents'],\n        tcpRetryEvents: ['tcpRetryEvents'],\n      },\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    priority: 123,\n    tcpRoute: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n\n      // the properties below are optional\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n  },\n  virtualRouterName: 'virtualRouterName',\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  routeName: 'routeName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::Route`."
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/appmesh.generated.ts",
          "line": 2521
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.CfnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2418
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2548
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2564
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRoute",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2446
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2451
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2456
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2461
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RouteName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2466
          },
          "name": "attrRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2471
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualRouterName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2476
          },
          "name": "attrVirtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2422
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2553
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.MeshName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2482
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.MeshOwner`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2500
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.RouteName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2506
          },
          "name": "routeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.Spec`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2488
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.RouteSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2512
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.VirtualRouterName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2494
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst durationProperty: appmesh.CfnRoute.DurationProperty = {\n  unit: 'unit',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2574
      },
      "name": "DurationProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit"
            },
            "stability": "external",
            "summary": "`CfnRoute.DurationProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2579
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value"
            },
            "stability": "external",
            "summary": "`CfnRoute.DurationProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2584
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.DurationProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRetryPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcRetryPolicyProperty: appmesh.CfnRoute.GrpcRetryPolicyProperty = {\n  maxRetries: 123,\n  perRetryTimeout: {\n    unit: 'unit',\n    value: 123,\n  },\n\n  // the properties below are optional\n  grpcRetryEvents: ['grpcRetryEvents'],\n  httpRetryEvents: ['httpRetryEvents'],\n  tcpRetryEvents: ['tcpRetryEvents'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRetryPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2646
      },
      "name": "GrpcRetryPolicyProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRetryPolicyProperty.GrpcRetryEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2651
          },
          "name": "grpcRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRetryPolicyProperty.HttpRetryEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2656
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRetryPolicyProperty.MaxRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2661
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-perretrytimeout"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRetryPolicyProperty.PerRetryTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2666
          },
          "name": "perRetryTimeout",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRetryPolicyProperty.TcpRetryEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2671
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRetryPolicyProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcRouteActionProperty: appmesh.CfnRoute.GrpcRouteActionProperty = {\n  weightedTargets: [{\n    virtualNode: 'virtualNode',\n    weight: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2830
      },
      "name": "GrpcRouteActionProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteActionProperty.WeightedTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2835
          },
          "name": "weightedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.WeightedTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteActionProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcRouteMatchProperty: appmesh.CfnRoute.GrpcRouteMatchProperty = {\n  metadata: [{\n    name: 'name',\n\n    // the properties below are optional\n    invert: false,\n    match: {\n      exact: 'exact',\n      prefix: 'prefix',\n      range: {\n        end: 123,\n        start: 123,\n      },\n      regex: 'regex',\n      suffix: 'suffix',\n    },\n  }],\n  methodName: 'methodName',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2893
      },
      "name": "GrpcRouteMatchProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMatchProperty.Metadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2898
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMetadataProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMatchProperty.MethodName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2903
          },
          "name": "methodName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMatchProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2908
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMetadataMatchMethodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcRouteMetadataMatchMethodProperty: appmesh.CfnRoute.GrpcRouteMetadataMatchMethodProperty = {\n  exact: 'exact',\n  prefix: 'prefix',\n  range: {\n    end: 123,\n    start: 123,\n  },\n  regex: 'regex',\n  suffix: 'suffix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMetadataMatchMethodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3050
      },
      "name": "GrpcRouteMetadataMatchMethodProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataMatchMethodProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3055
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataMatchMethodProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3060
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-range"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataMatchMethodProperty.Range`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3065
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.MatchRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataMatchMethodProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3070
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataMatchMethodProperty.Suffix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3075
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteMetadataMatchMethodProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcRouteMetadataProperty: appmesh.CfnRoute.GrpcRouteMetadataProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  invert: false,\n  match: {\n    exact: 'exact',\n    prefix: 'prefix',\n    range: {\n      end: 123,\n      start: 123,\n    },\n    regex: 'regex',\n    suffix: 'suffix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2971
      },
      "name": "GrpcRouteMetadataProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataProperty.Invert`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2976
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-match"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2981
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMetadataMatchMethodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteMetadataProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2986
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteMetadataProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcRouteProperty: appmesh.CfnRoute.GrpcRouteProperty = {\n  action: {\n    weightedTargets: [{\n      virtualNode: 'virtualNode',\n      weight: 123,\n    }],\n  },\n  match: {\n    metadata: [{\n      name: 'name',\n\n      // the properties below are optional\n      invert: false,\n      match: {\n        exact: 'exact',\n        prefix: 'prefix',\n        range: {\n          end: 123,\n          start: 123,\n        },\n        regex: 'regex',\n        suffix: 'suffix',\n      },\n    }],\n    methodName: 'methodName',\n    serviceName: 'serviceName',\n  },\n\n  // the properties below are optional\n  retryPolicy: {\n    maxRetries: 123,\n    perRetryTimeout: {\n      unit: 'unit',\n      value: 123,\n    },\n\n    // the properties below are optional\n    grpcRetryEvents: ['grpcRetryEvents'],\n    httpRetryEvents: ['httpRetryEvents'],\n    tcpRetryEvents: ['tcpRetryEvents'],\n  },\n  timeout: {\n    idle: {\n      unit: 'unit',\n      value: 123,\n    },\n    perRequest: {\n      unit: 'unit',\n      value: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2742
      },
      "name": "GrpcRouteProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-action"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2747
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-match"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2752
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteProperty.RetryPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2757
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRetryPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcRouteProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2762
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcTimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcTimeoutProperty: appmesh.CfnRoute.GrpcTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n  perRequest: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3144
      },
      "name": "GrpcTimeoutProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcTimeoutProperty.Idle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3149
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest"
            },
            "stability": "external",
            "summary": "`CfnRoute.GrpcTimeoutProperty.PerRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3154
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcTimeoutProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HeaderMatchMethodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst headerMatchMethodProperty: appmesh.CfnRoute.HeaderMatchMethodProperty = {\n  exact: 'exact',\n  prefix: 'prefix',\n  range: {\n    end: 123,\n    start: 123,\n  },\n  regex: 'regex',\n  suffix: 'suffix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HeaderMatchMethodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3214
      },
      "name": "HeaderMatchMethodProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact"
            },
            "stability": "external",
            "summary": "`CfnRoute.HeaderMatchMethodProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3219
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix"
            },
            "stability": "external",
            "summary": "`CfnRoute.HeaderMatchMethodProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3224
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-range"
            },
            "stability": "external",
            "summary": "`CfnRoute.HeaderMatchMethodProperty.Range`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3229
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.MatchRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex"
            },
            "stability": "external",
            "summary": "`CfnRoute.HeaderMatchMethodProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3234
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix"
            },
            "stability": "external",
            "summary": "`CfnRoute.HeaderMatchMethodProperty.Suffix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3239
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HeaderMatchMethodProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpPathMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpPathMatchProperty: appmesh.CfnRoute.HttpPathMatchProperty = {\n  exact: 'exact',\n  regex: 'regex',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpPathMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3308
      },
      "name": "HttpPathMatchProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-exact"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpPathMatchProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3313
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-regex"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpPathMatchProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3318
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpPathMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpQueryParameterMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpQueryParameterMatchProperty: appmesh.CfnRoute.HttpQueryParameterMatchProperty = {\n  exact: 'exact',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpQueryParameterMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3378
      },
      "name": "HttpQueryParameterMatchProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html#cfn-appmesh-route-httpqueryparametermatch-exact"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpQueryParameterMatchProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3383
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpQueryParameterMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRetryPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpRetryPolicyProperty: appmesh.CfnRoute.HttpRetryPolicyProperty = {\n  maxRetries: 123,\n  perRetryTimeout: {\n    unit: 'unit',\n    value: 123,\n  },\n\n  // the properties below are optional\n  httpRetryEvents: ['httpRetryEvents'],\n  tcpRetryEvents: ['tcpRetryEvents'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRetryPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3440
      },
      "name": "HttpRetryPolicyProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRetryPolicyProperty.HttpRetryEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3445
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRetryPolicyProperty.MaxRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3450
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-perretrytimeout"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRetryPolicyProperty.PerRetryTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3455
          },
          "name": "perRetryTimeout",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRetryPolicyProperty.TcpRetryEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3460
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRetryPolicyProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpRouteActionProperty: appmesh.CfnRoute.HttpRouteActionProperty = {\n  weightedTargets: [{\n    virtualNode: 'virtualNode',\n    weight: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3616
      },
      "name": "HttpRouteActionProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteActionProperty.WeightedTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3621
          },
          "name": "weightedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.WeightedTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteActionProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpRouteHeaderProperty: appmesh.CfnRoute.HttpRouteHeaderProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  invert: false,\n  match: {\n    exact: 'exact',\n    prefix: 'prefix',\n    range: {\n      end: 123,\n      start: 123,\n    },\n    regex: 'regex',\n    suffix: 'suffix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3679
      },
      "name": "HttpRouteHeaderProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteHeaderProperty.Invert`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3684
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-match"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteHeaderProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3689
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HeaderMatchMethodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteHeaderProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3694
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteHeaderProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpRouteMatchProperty: appmesh.CfnRoute.HttpRouteMatchProperty = {\n  headers: [{\n    name: 'name',\n\n    // the properties below are optional\n    invert: false,\n    match: {\n      exact: 'exact',\n      prefix: 'prefix',\n      range: {\n        end: 123,\n        start: 123,\n      },\n      regex: 'regex',\n      suffix: 'suffix',\n    },\n  }],\n  method: 'method',\n  path: {\n    exact: 'exact',\n    regex: 'regex',\n  },\n  prefix: 'prefix',\n  queryParameters: [{\n    name: 'name',\n\n    // the properties below are optional\n    match: {\n      exact: 'exact',\n    },\n  }],\n  scheme: 'scheme',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3758
      },
      "name": "HttpRouteMatchProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteMatchProperty.Headers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3763
          },
          "name": "headers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteHeaderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteMatchProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3768
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-path"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteMatchProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3773
          },
          "name": "path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpPathMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteMatchProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3778
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-queryparameters"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteMatchProperty.QueryParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3783
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.QueryParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteMatchProperty.Scheme`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3788
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteMatchProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpRouteProperty: appmesh.CfnRoute.HttpRouteProperty = {\n  action: {\n    weightedTargets: [{\n      virtualNode: 'virtualNode',\n      weight: 123,\n    }],\n  },\n  match: {\n    headers: [{\n      name: 'name',\n\n      // the properties below are optional\n      invert: false,\n      match: {\n        exact: 'exact',\n        prefix: 'prefix',\n        range: {\n          end: 123,\n          start: 123,\n        },\n        regex: 'regex',\n        suffix: 'suffix',\n      },\n    }],\n    method: 'method',\n    path: {\n      exact: 'exact',\n      regex: 'regex',\n    },\n    prefix: 'prefix',\n    queryParameters: [{\n      name: 'name',\n\n      // the properties below are optional\n      match: {\n        exact: 'exact',\n      },\n    }],\n    scheme: 'scheme',\n  },\n\n  // the properties below are optional\n  retryPolicy: {\n    maxRetries: 123,\n    perRetryTimeout: {\n      unit: 'unit',\n      value: 123,\n    },\n\n    // the properties below are optional\n    httpRetryEvents: ['httpRetryEvents'],\n    tcpRetryEvents: ['tcpRetryEvents'],\n  },\n  timeout: {\n    idle: {\n      unit: 'unit',\n      value: 123,\n    },\n    perRequest: {\n      unit: 'unit',\n      value: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3528
      },
      "name": "HttpRouteProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-action"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3533
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-match"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3538
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteProperty.RetryPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3543
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRetryPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpRouteProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3548
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.HttpTimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpTimeoutProperty: appmesh.CfnRoute.HttpTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n  perRequest: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3860
      },
      "name": "HttpTimeoutProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpTimeoutProperty.Idle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3865
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest"
            },
            "stability": "external",
            "summary": "`CfnRoute.HttpTimeoutProperty.PerRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3870
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.HttpTimeoutProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.MatchRangeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst matchRangeProperty: appmesh.CfnRoute.MatchRangeProperty = {\n  end: 123,\n  start: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.MatchRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 3930
      },
      "name": "MatchRangeProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end"
            },
            "stability": "external",
            "summary": "`CfnRoute.MatchRangeProperty.End`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3935
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start"
            },
            "stability": "external",
            "summary": "`CfnRoute.MatchRangeProperty.Start`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 3940
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.MatchRangeProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.QueryParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst queryParameterProperty: appmesh.CfnRoute.QueryParameterProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  match: {\n    exact: 'exact',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.QueryParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4002
      },
      "name": "QueryParameterProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-match"
            },
            "stability": "external",
            "summary": "`CfnRoute.QueryParameterProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4007
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpQueryParameterMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-name"
            },
            "stability": "external",
            "summary": "`CfnRoute.QueryParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4012
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.QueryParameterProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.RouteSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst routeSpecProperty: appmesh.CfnRoute.RouteSpecProperty = {\n  grpcRoute: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n    match: {\n      metadata: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      methodName: 'methodName',\n      serviceName: 'serviceName',\n    },\n\n    // the properties below are optional\n    retryPolicy: {\n      maxRetries: 123,\n      perRetryTimeout: {\n        unit: 'unit',\n        value: 123,\n      },\n\n      // the properties below are optional\n      grpcRetryEvents: ['grpcRetryEvents'],\n      httpRetryEvents: ['httpRetryEvents'],\n      tcpRetryEvents: ['tcpRetryEvents'],\n    },\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n  http2Route: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n      scheme: 'scheme',\n    },\n\n    // the properties below are optional\n    retryPolicy: {\n      maxRetries: 123,\n      perRetryTimeout: {\n        unit: 'unit',\n        value: 123,\n      },\n\n      // the properties below are optional\n      httpRetryEvents: ['httpRetryEvents'],\n      tcpRetryEvents: ['tcpRetryEvents'],\n    },\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n  httpRoute: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n      scheme: 'scheme',\n    },\n\n    // the properties below are optional\n    retryPolicy: {\n      maxRetries: 123,\n      perRetryTimeout: {\n        unit: 'unit',\n        value: 123,\n      },\n\n      // the properties below are optional\n      httpRetryEvents: ['httpRetryEvents'],\n      tcpRetryEvents: ['tcpRetryEvents'],\n    },\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n  priority: 123,\n  tcpRoute: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n\n    // the properties below are optional\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.RouteSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4073
      },
      "name": "RouteSpecProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-grpcroute"
            },
            "stability": "external",
            "summary": "`CfnRoute.RouteSpecProperty.GrpcRoute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4078
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-http2route"
            },
            "stability": "external",
            "summary": "`CfnRoute.RouteSpecProperty.Http2Route`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4083
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-httproute"
            },
            "stability": "external",
            "summary": "`CfnRoute.RouteSpecProperty.HttpRoute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4088
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority"
            },
            "stability": "external",
            "summary": "`CfnRoute.RouteSpecProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4093
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-tcproute"
            },
            "stability": "external",
            "summary": "`CfnRoute.RouteSpecProperty.TcpRoute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4098
          },
          "name": "tcpRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.TcpRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.RouteSpecProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.TcpRouteActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tcpRouteActionProperty: appmesh.CfnRoute.TcpRouteActionProperty = {\n  weightedTargets: [{\n    virtualNode: 'virtualNode',\n    weight: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.TcpRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4238
      },
      "name": "TcpRouteActionProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets"
            },
            "stability": "external",
            "summary": "`CfnRoute.TcpRouteActionProperty.WeightedTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4243
          },
          "name": "weightedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.WeightedTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.TcpRouteActionProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.TcpRouteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tcpRouteProperty: appmesh.CfnRoute.TcpRouteProperty = {\n  action: {\n    weightedTargets: [{\n      virtualNode: 'virtualNode',\n      weight: 123,\n    }],\n  },\n\n  // the properties below are optional\n  timeout: {\n    idle: {\n      unit: 'unit',\n      value: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.TcpRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4167
      },
      "name": "TcpRouteProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-action"
            },
            "stability": "external",
            "summary": "`CfnRoute.TcpRouteProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4172
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.TcpRouteActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout"
            },
            "stability": "external",
            "summary": "`CfnRoute.TcpRouteProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4177
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.TcpTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.TcpRouteProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.TcpTimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tcpTimeoutProperty: appmesh.CfnRoute.TcpTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.TcpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4301
      },
      "name": "TcpTimeoutProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle"
            },
            "stability": "external",
            "summary": "`CfnRoute.TcpTimeoutProperty.Idle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4306
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.TcpTimeoutProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRoute.WeightedTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst weightedTargetProperty: appmesh.CfnRoute.WeightedTargetProperty = {\n  virtualNode: 'virtualNode',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.WeightedTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4363
      },
      "name": "WeightedTargetProperty",
      "namespace": "aws_appmesh.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode"
            },
            "stability": "external",
            "summary": "`CfnRoute.WeightedTargetProperty.VirtualNode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4368
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight"
            },
            "stability": "external",
            "summary": "`CfnRoute.WeightedTargetProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4373
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRoute.WeightedTargetProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppMesh::Route`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnRouteProps: appmesh.CfnRouteProps = {\n  meshName: 'meshName',\n  spec: {\n    grpcRoute: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n      match: {\n        metadata: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        methodName: 'methodName',\n        serviceName: 'serviceName',\n      },\n\n      // the properties below are optional\n      retryPolicy: {\n        maxRetries: 123,\n        perRetryTimeout: {\n          unit: 'unit',\n          value: 123,\n        },\n\n        // the properties below are optional\n        grpcRetryEvents: ['grpcRetryEvents'],\n        httpRetryEvents: ['httpRetryEvents'],\n        tcpRetryEvents: ['tcpRetryEvents'],\n      },\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    http2Route: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n        scheme: 'scheme',\n      },\n\n      // the properties below are optional\n      retryPolicy: {\n        maxRetries: 123,\n        perRetryTimeout: {\n          unit: 'unit',\n          value: 123,\n        },\n\n        // the properties below are optional\n        httpRetryEvents: ['httpRetryEvents'],\n        tcpRetryEvents: ['tcpRetryEvents'],\n      },\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    httpRoute: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n      match: {\n        headers: [{\n          name: 'name',\n\n          // the properties below are optional\n          invert: false,\n          match: {\n            exact: 'exact',\n            prefix: 'prefix',\n            range: {\n              end: 123,\n              start: 123,\n            },\n            regex: 'regex',\n            suffix: 'suffix',\n          },\n        }],\n        method: 'method',\n        path: {\n          exact: 'exact',\n          regex: 'regex',\n        },\n        prefix: 'prefix',\n        queryParameters: [{\n          name: 'name',\n\n          // the properties below are optional\n          match: {\n            exact: 'exact',\n          },\n        }],\n        scheme: 'scheme',\n      },\n\n      // the properties below are optional\n      retryPolicy: {\n        maxRetries: 123,\n        perRetryTimeout: {\n          unit: 'unit',\n          value: 123,\n        },\n\n        // the properties below are optional\n        httpRetryEvents: ['httpRetryEvents'],\n        tcpRetryEvents: ['tcpRetryEvents'],\n      },\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    priority: 123,\n    tcpRoute: {\n      action: {\n        weightedTargets: [{\n          virtualNode: 'virtualNode',\n          weight: 123,\n        }],\n      },\n\n      // the properties below are optional\n      timeout: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n  },\n  virtualRouterName: 'virtualRouterName',\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  routeName: 'routeName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 2309
      },
      "name": "CfnRouteProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.MeshName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2315
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.MeshOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2333
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.RouteName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2339
          },
          "name": "routeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2321
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.RouteSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2345
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::Route.VirtualRouterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 2327
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnRouteProps"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppMesh::VirtualGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualGateway = new appmesh.CfnVirtualGateway(this, 'MyCfnVirtualGateway', {\n  meshName: 'meshName',\n  spec: {\n    listeners: [{\n      portMapping: {\n        port: 123,\n        protocol: 'protocol',\n      },\n\n      // the properties below are optional\n      connectionPool: {\n        grpc: {\n          maxRequests: 123,\n        },\n        http: {\n          maxConnections: 123,\n\n          // the properties below are optional\n          maxPendingRequests: 123,\n        },\n        http2: {\n          maxRequests: 123,\n        },\n      },\n      healthCheck: {\n        healthyThreshold: 123,\n        intervalMillis: 123,\n        protocol: 'protocol',\n        timeoutMillis: 123,\n        unhealthyThreshold: 123,\n\n        // the properties below are optional\n        path: 'path',\n        port: 123,\n      },\n      tls: {\n        certificate: {\n          acm: {\n            certificateArn: 'certificateArn',\n          },\n          file: {\n            certificateChain: 'certificateChain',\n            privateKey: 'privateKey',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n        mode: 'mode',\n\n        // the properties below are optional\n        validation: {\n          trust: {\n            file: {\n              certificateChain: 'certificateChain',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n\n          // the properties below are optional\n          subjectAlternativeNames: {\n            match: {\n              exact: ['exact'],\n            },\n          },\n        },\n      },\n    }],\n\n    // the properties below are optional\n    backendDefaults: {\n      clientPolicy: {\n        tls: {\n          validation: {\n            trust: {\n              acm: {\n                certificateAuthorityArns: ['certificateAuthorityArns'],\n              },\n              file: {\n                certificateChain: 'certificateChain',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n\n            // the properties below are optional\n            subjectAlternativeNames: {\n              match: {\n                exact: ['exact'],\n              },\n            },\n          },\n\n          // the properties below are optional\n          certificate: {\n            file: {\n              certificateChain: 'certificateChain',\n              privateKey: 'privateKey',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n          enforce: false,\n          ports: [123],\n        },\n      },\n    },\n    logging: {\n      accessLog: {\n        file: {\n          path: 'path',\n        },\n      },\n    },\n  },\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualGatewayName: 'virtualGatewayName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualGateway`."
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/appmesh.generated.ts",
          "line": 4627
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4535
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4651
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4666
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVirtualGateway",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4563
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4568
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4573
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4578
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4583
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualGatewayName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4588
          },
          "name": "attrVirtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4539
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4656
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.MeshName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4594
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.MeshOwner`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4606
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.Spec`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4600
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4612
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.VirtualGatewayName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4618
          },
          "name": "virtualGatewayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst subjectAlternativeNameMatchersProperty: appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty = {\n  exact: ['exact'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4676
      },
      "name": "SubjectAlternativeNameMatchersProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.SubjectAlternativeNameMatchersProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4681
          },
          "name": "exact",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.SubjectAlternativeNameMatchersProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst subjectAlternativeNamesProperty: appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty = {\n  match: {\n    exact: ['exact'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4738
      },
      "name": "SubjectAlternativeNamesProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html#cfn-appmesh-virtualgateway-subjectalternativenames-match"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.SubjectAlternativeNamesProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4743
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.SubjectAlternativeNamesProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayAccessLogProperty: appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty = {\n  file: {\n    path: 'path',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4801
      },
      "name": "VirtualGatewayAccessLogProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayAccessLogProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4806
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayAccessLogProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayBackendDefaultsProperty: appmesh.CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty = {\n  clientPolicy: {\n    tls: {\n      validation: {\n        trust: {\n          acm: {\n            certificateAuthorityArns: ['certificateAuthorityArns'],\n          },\n          file: {\n            certificateChain: 'certificateChain',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n\n        // the properties below are optional\n        subjectAlternativeNames: {\n          match: {\n            exact: ['exact'],\n          },\n        },\n      },\n\n      // the properties below are optional\n      certificate: {\n        file: {\n          certificateChain: 'certificateChain',\n          privateKey: 'privateKey',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n      enforce: false,\n      ports: [123],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4863
      },
      "name": "VirtualGatewayBackendDefaultsProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty.ClientPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4868
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayClientPolicyProperty: appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyProperty = {\n  tls: {\n    validation: {\n      trust: {\n        acm: {\n          certificateAuthorityArns: ['certificateAuthorityArns'],\n        },\n        file: {\n          certificateChain: 'certificateChain',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n\n      // the properties below are optional\n      subjectAlternativeNames: {\n        match: {\n          exact: ['exact'],\n        },\n      },\n    },\n\n    // the properties below are optional\n    certificate: {\n      file: {\n        certificateChain: 'certificateChain',\n        privateKey: 'privateKey',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n    enforce: false,\n    ports: [123],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4925
      },
      "name": "VirtualGatewayClientPolicyProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayClientPolicyProperty.TLS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4930
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayClientPolicyProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayClientPolicyTlsProperty: appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty = {\n  validation: {\n    trust: {\n      acm: {\n        certificateAuthorityArns: ['certificateAuthorityArns'],\n      },\n      file: {\n        certificateChain: 'certificateChain',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n\n    // the properties below are optional\n    subjectAlternativeNames: {\n      match: {\n        exact: ['exact'],\n      },\n    },\n  },\n\n  // the properties below are optional\n  certificate: {\n    file: {\n      certificateChain: 'certificateChain',\n      privateKey: 'privateKey',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n  enforce: false,\n  ports: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4987
      },
      "name": "VirtualGatewayClientPolicyTlsProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4992
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty.Enforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4997
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty.Ports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5002
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-validation"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty.Validation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5007
          },
          "name": "validation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayClientTlsCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n    privateKey: 'privateKey',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5074
      },
      "name": "VirtualGatewayClientTlsCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5079
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5084
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayConnectionPoolProperty: appmesh.CfnVirtualGateway.VirtualGatewayConnectionPoolProperty = {\n  grpc: {\n    maxRequests: 123,\n  },\n  http: {\n    maxConnections: 123,\n\n    // the properties below are optional\n    maxPendingRequests: 123,\n  },\n  http2: {\n    maxRequests: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5144
      },
      "name": "VirtualGatewayConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayConnectionPoolProperty.GRPC`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5149
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayConnectionPoolProperty.HTTP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5154
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayConnectionPoolProperty.HTTP2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5159
          },
          "name": "http2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayFileAccessLogProperty: appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty = {\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5222
      },
      "name": "VirtualGatewayFileAccessLogProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayFileAccessLogProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5227
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayFileAccessLogProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayGrpcConnectionPoolProperty: appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5285
      },
      "name": "VirtualGatewayGrpcConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool-maxrequests"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty.MaxRequests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5290
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayHealthCheckPolicyProperty: appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty = {\n  healthyThreshold: 123,\n  intervalMillis: 123,\n  protocol: 'protocol',\n  timeoutMillis: 123,\n  unhealthyThreshold: 123,\n\n  // the properties below are optional\n  path: 'path',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5348
      },
      "name": "VirtualGatewayHealthCheckPolicyProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty.HealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5353
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty.IntervalMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5358
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5363
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5368
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5373
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty.TimeoutMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5378
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty.UnhealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5383
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayHttp2ConnectionPoolProperty: appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5463
      },
      "name": "VirtualGatewayHttp2ConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty.MaxRequests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5468
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayHttpConnectionPoolProperty: appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty = {\n  maxConnections: 123,\n\n  // the properties below are optional\n  maxPendingRequests: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5526
      },
      "name": "VirtualGatewayHttpConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxconnections"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty.MaxConnections`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5531
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxpendingrequests"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty.MaxPendingRequests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5536
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty = {\n  portMapping: {\n    port: 123,\n    protocol: 'protocol',\n  },\n\n  // the properties below are optional\n  connectionPool: {\n    grpc: {\n      maxRequests: 123,\n    },\n    http: {\n      maxConnections: 123,\n\n      // the properties below are optional\n      maxPendingRequests: 123,\n    },\n    http2: {\n      maxRequests: 123,\n    },\n  },\n  healthCheck: {\n    healthyThreshold: 123,\n    intervalMillis: 123,\n    protocol: 'protocol',\n    timeoutMillis: 123,\n    unhealthyThreshold: 123,\n\n    // the properties below are optional\n    path: 'path',\n    port: 123,\n  },\n  tls: {\n    certificate: {\n      acm: {\n        certificateArn: 'certificateArn',\n      },\n      file: {\n        certificateChain: 'certificateChain',\n        privateKey: 'privateKey',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n    mode: 'mode',\n\n    // the properties below are optional\n    validation: {\n      trust: {\n        file: {\n          certificateChain: 'certificateChain',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n\n      // the properties below are optional\n      subjectAlternativeNames: {\n        match: {\n          exact: ['exact'],\n        },\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5597
      },
      "name": "VirtualGatewayListenerProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerProperty.ConnectionPool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5602
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerProperty.HealthCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5607
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-portmapping"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerProperty.PortMapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5612
          },
          "name": "portMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerProperty.TLS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5617
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerTlsAcmCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5764
      },
      "name": "VirtualGatewayListenerTlsAcmCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5769
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerTlsCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty = {\n  acm: {\n    certificateArn: 'certificateArn',\n  },\n  file: {\n    certificateChain: 'certificateChain',\n    privateKey: 'privateKey',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5827
      },
      "name": "VirtualGatewayListenerTlsCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty.ACM`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5832
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5837
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5842
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerTlsFileCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty = {\n  certificateChain: 'certificateChain',\n  privateKey: 'privateKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5905
      },
      "name": "VirtualGatewayListenerTlsFileCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty.CertificateChain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5910
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5915
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerTlsProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsProperty = {\n  certificate: {\n    acm: {\n      certificateArn: 'certificateArn',\n    },\n    file: {\n      certificateChain: 'certificateChain',\n      privateKey: 'privateKey',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n  mode: 'mode',\n\n  // the properties below are optional\n  validation: {\n    trust: {\n      file: {\n        certificateChain: 'certificateChain',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n\n    // the properties below are optional\n    subjectAlternativeNames: {\n      match: {\n        exact: ['exact'],\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5684
      },
      "name": "VirtualGatewayListenerTlsProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-certificate"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsProperty.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5689
          },
          "name": "certificate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5694
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsProperty.Validation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5699
          },
          "name": "validation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerTlsSdsCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 5977
      },
      "name": "VirtualGatewayListenerTlsSdsCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate-secretname"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty.SecretName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 5982
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerTlsValidationContextProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty = {\n  trust: {\n    file: {\n      certificateChain: 'certificateChain',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n\n  // the properties below are optional\n  subjectAlternativeNames: {\n    match: {\n      exact: ['exact'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6040
      },
      "name": "VirtualGatewayListenerTlsValidationContextProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty.SubjectAlternativeNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6045
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-trust"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty.Trust`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6050
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerTlsValidationContextTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6111
      },
      "name": "VirtualGatewayListenerTlsValidationContextTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6116
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6121
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayLoggingProperty: appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty = {\n  accessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6181
      },
      "name": "VirtualGatewayLoggingProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayLoggingProperty.AccessLog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6186
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayLoggingProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayPortMappingProperty: appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty = {\n  port: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6243
      },
      "name": "VirtualGatewayPortMappingProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayPortMappingProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6248
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayPortMappingProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6253
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayPortMappingProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewaySpecProperty: appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty = {\n  listeners: [{\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n\n    // the properties below are optional\n    connectionPool: {\n      grpc: {\n        maxRequests: 123,\n      },\n      http: {\n        maxConnections: 123,\n\n        // the properties below are optional\n        maxPendingRequests: 123,\n      },\n      http2: {\n        maxRequests: 123,\n      },\n    },\n    healthCheck: {\n      healthyThreshold: 123,\n      intervalMillis: 123,\n      protocol: 'protocol',\n      timeoutMillis: 123,\n      unhealthyThreshold: 123,\n\n      // the properties below are optional\n      path: 'path',\n      port: 123,\n    },\n    tls: {\n      certificate: {\n        acm: {\n          certificateArn: 'certificateArn',\n        },\n        file: {\n          certificateChain: 'certificateChain',\n          privateKey: 'privateKey',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n      mode: 'mode',\n\n      // the properties below are optional\n      validation: {\n        trust: {\n          file: {\n            certificateChain: 'certificateChain',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n\n        // the properties below are optional\n        subjectAlternativeNames: {\n          match: {\n            exact: ['exact'],\n          },\n        },\n      },\n    },\n  }],\n\n  // the properties below are optional\n  backendDefaults: {\n    clientPolicy: {\n      tls: {\n        validation: {\n          trust: {\n            acm: {\n              certificateAuthorityArns: ['certificateAuthorityArns'],\n            },\n            file: {\n              certificateChain: 'certificateChain',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n\n          // the properties below are optional\n          subjectAlternativeNames: {\n            match: {\n              exact: ['exact'],\n            },\n          },\n        },\n\n        // the properties below are optional\n        certificate: {\n          file: {\n            certificateChain: 'certificateChain',\n            privateKey: 'privateKey',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n        enforce: false,\n        ports: [123],\n      },\n    },\n  },\n  logging: {\n    accessLog: {\n      file: {\n        path: 'path',\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6315
      },
      "name": "VirtualGatewaySpecProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewaySpecProperty.BackendDefaults`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6320
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewaySpecProperty.Listeners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6325
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewaySpecProperty.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6330
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewaySpecProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayTlsValidationContextAcmTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty = {\n  certificateAuthorityArns: ['certificateAuthorityArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6465
      },
      "name": "VirtualGatewayTlsValidationContextAcmTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty.CertificateAuthorityArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6470
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayTlsValidationContextFileTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty = {\n  certificateChain: 'certificateChain',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6528
      },
      "name": "VirtualGatewayTlsValidationContextFileTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty.CertificateChain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6533
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayTlsValidationContextProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty = {\n  trust: {\n    acm: {\n      certificateAuthorityArns: ['certificateAuthorityArns'],\n    },\n    file: {\n      certificateChain: 'certificateChain',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n\n  // the properties below are optional\n  subjectAlternativeNames: {\n    match: {\n      exact: ['exact'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6394
      },
      "name": "VirtualGatewayTlsValidationContextProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty.SubjectAlternativeNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6399
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-trust"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty.Trust`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6404
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayTlsValidationContextSdsTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6591
      },
      "name": "VirtualGatewayTlsValidationContextSdsTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust-secretname"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty.SecretName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6596
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayTlsValidationContextTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty = {\n  acm: {\n    certificateAuthorityArns: ['certificateAuthorityArns'],\n  },\n  file: {\n    certificateChain: 'certificateChain',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6654
      },
      "name": "VirtualGatewayTlsValidationContextTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty.ACM`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6659
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6664
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6669
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppMesh::VirtualGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualGatewayProps: appmesh.CfnVirtualGatewayProps = {\n  meshName: 'meshName',\n  spec: {\n    listeners: [{\n      portMapping: {\n        port: 123,\n        protocol: 'protocol',\n      },\n\n      // the properties below are optional\n      connectionPool: {\n        grpc: {\n          maxRequests: 123,\n        },\n        http: {\n          maxConnections: 123,\n\n          // the properties below are optional\n          maxPendingRequests: 123,\n        },\n        http2: {\n          maxRequests: 123,\n        },\n      },\n      healthCheck: {\n        healthyThreshold: 123,\n        intervalMillis: 123,\n        protocol: 'protocol',\n        timeoutMillis: 123,\n        unhealthyThreshold: 123,\n\n        // the properties below are optional\n        path: 'path',\n        port: 123,\n      },\n      tls: {\n        certificate: {\n          acm: {\n            certificateArn: 'certificateArn',\n          },\n          file: {\n            certificateChain: 'certificateChain',\n            privateKey: 'privateKey',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n        mode: 'mode',\n\n        // the properties below are optional\n        validation: {\n          trust: {\n            file: {\n              certificateChain: 'certificateChain',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n\n          // the properties below are optional\n          subjectAlternativeNames: {\n            match: {\n              exact: ['exact'],\n            },\n          },\n        },\n      },\n    }],\n\n    // the properties below are optional\n    backendDefaults: {\n      clientPolicy: {\n        tls: {\n          validation: {\n            trust: {\n              acm: {\n                certificateAuthorityArns: ['certificateAuthorityArns'],\n              },\n              file: {\n                certificateChain: 'certificateChain',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n\n            // the properties below are optional\n            subjectAlternativeNames: {\n              match: {\n                exact: ['exact'],\n              },\n            },\n          },\n\n          // the properties below are optional\n          certificate: {\n            file: {\n              certificateChain: 'certificateChain',\n              privateKey: 'privateKey',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n          enforce: false,\n          ports: [123],\n        },\n      },\n    },\n    logging: {\n      accessLog: {\n        file: {\n          path: 'path',\n        },\n      },\n    },\n  },\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualGatewayName: 'virtualGatewayName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 4436
      },
      "name": "CfnVirtualGatewayProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.MeshName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4442
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.MeshOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4454
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4448
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4460
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualGateway.VirtualGatewayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 4466
          },
          "name": "virtualGatewayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualGatewayProps"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualNode",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppMesh::VirtualNode`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualNode = new appmesh.CfnVirtualNode(this, 'MyCfnVirtualNode', {\n  meshName: 'meshName',\n  spec: {\n    backendDefaults: {\n      clientPolicy: {\n        tls: {\n          validation: {\n            trust: {\n              acm: {\n                certificateAuthorityArns: ['certificateAuthorityArns'],\n              },\n              file: {\n                certificateChain: 'certificateChain',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n\n            // the properties below are optional\n            subjectAlternativeNames: {\n              match: {\n                exact: ['exact'],\n              },\n            },\n          },\n\n          // the properties below are optional\n          certificate: {\n            file: {\n              certificateChain: 'certificateChain',\n              privateKey: 'privateKey',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n          enforce: false,\n          ports: [123],\n        },\n      },\n    },\n    backends: [{\n      virtualService: {\n        virtualServiceName: 'virtualServiceName',\n\n        // the properties below are optional\n        clientPolicy: {\n          tls: {\n            validation: {\n              trust: {\n                acm: {\n                  certificateAuthorityArns: ['certificateAuthorityArns'],\n                },\n                file: {\n                  certificateChain: 'certificateChain',\n                },\n                sds: {\n                  secretName: 'secretName',\n                },\n              },\n\n              // the properties below are optional\n              subjectAlternativeNames: {\n                match: {\n                  exact: ['exact'],\n                },\n              },\n            },\n\n            // the properties below are optional\n            certificate: {\n              file: {\n                certificateChain: 'certificateChain',\n                privateKey: 'privateKey',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n            enforce: false,\n            ports: [123],\n          },\n        },\n      },\n    }],\n    listeners: [{\n      portMapping: {\n        port: 123,\n        protocol: 'protocol',\n      },\n\n      // the properties below are optional\n      connectionPool: {\n        grpc: {\n          maxRequests: 123,\n        },\n        http: {\n          maxConnections: 123,\n\n          // the properties below are optional\n          maxPendingRequests: 123,\n        },\n        http2: {\n          maxRequests: 123,\n        },\n        tcp: {\n          maxConnections: 123,\n        },\n      },\n      healthCheck: {\n        healthyThreshold: 123,\n        intervalMillis: 123,\n        protocol: 'protocol',\n        timeoutMillis: 123,\n        unhealthyThreshold: 123,\n\n        // the properties below are optional\n        path: 'path',\n        port: 123,\n      },\n      outlierDetection: {\n        baseEjectionDuration: {\n          unit: 'unit',\n          value: 123,\n        },\n        interval: {\n          unit: 'unit',\n          value: 123,\n        },\n        maxEjectionPercent: 123,\n        maxServerErrors: 123,\n      },\n      timeout: {\n        grpc: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n          perRequest: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n        http: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n          perRequest: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n        http2: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n          perRequest: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n        tcp: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n      },\n      tls: {\n        certificate: {\n          acm: {\n            certificateArn: 'certificateArn',\n          },\n          file: {\n            certificateChain: 'certificateChain',\n            privateKey: 'privateKey',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n        mode: 'mode',\n\n        // the properties below are optional\n        validation: {\n          trust: {\n            file: {\n              certificateChain: 'certificateChain',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n\n          // the properties below are optional\n          subjectAlternativeNames: {\n            match: {\n              exact: ['exact'],\n            },\n          },\n        },\n      },\n    }],\n    logging: {\n      accessLog: {\n        file: {\n          path: 'path',\n        },\n      },\n    },\n    serviceDiscovery: {\n      awsCloudMap: {\n        namespaceName: 'namespaceName',\n        serviceName: 'serviceName',\n\n        // the properties below are optional\n        attributes: [{\n          key: 'key',\n          value: 'value',\n        }],\n      },\n      dns: {\n        hostname: 'hostname',\n\n        // the properties below are optional\n        responseType: 'responseType',\n      },\n    },\n  },\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualNodeName: 'virtualNodeName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualNode`."
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/appmesh.generated.ts",
          "line": 6924
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNodeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6832
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6948
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6963
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVirtualNode",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6860
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6865
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6870
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6875
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6880
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualNodeName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6885
          },
          "name": "attrVirtualNodeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6836
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6953
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.MeshName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6891
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.MeshOwner`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6903
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.Spec`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6897
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6909
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.VirtualNodeName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6915
          },
          "name": "virtualNodeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AccessLogProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst accessLogProperty: appmesh.CfnVirtualNode.AccessLogProperty = {\n  file: {\n    path: 'path',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6973
      },
      "name": "AccessLogProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html#cfn-appmesh-virtualnode-accesslog-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.AccessLogProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6978
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.FileAccessLogProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.AccessLogProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst awsCloudMapInstanceAttributeProperty: appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7035
      },
      "name": "AwsCloudMapInstanceAttributeProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.AwsCloudMapInstanceAttributeProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7040
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.AwsCloudMapInstanceAttributeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7045
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.AwsCloudMapInstanceAttributeProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst awsCloudMapServiceDiscoveryProperty: appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty = {\n  namespaceName: 'namespaceName',\n  serviceName: 'serviceName',\n\n  // the properties below are optional\n  attributes: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7107
      },
      "name": "AwsCloudMapServiceDiscoveryProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7112
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty.NamespaceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7117
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7122
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.BackendDefaultsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst backendDefaultsProperty: appmesh.CfnVirtualNode.BackendDefaultsProperty = {\n  clientPolicy: {\n    tls: {\n      validation: {\n        trust: {\n          acm: {\n            certificateAuthorityArns: ['certificateAuthorityArns'],\n          },\n          file: {\n            certificateChain: 'certificateChain',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n\n        // the properties below are optional\n        subjectAlternativeNames: {\n          match: {\n            exact: ['exact'],\n          },\n        },\n      },\n\n      // the properties below are optional\n      certificate: {\n        file: {\n          certificateChain: 'certificateChain',\n          privateKey: 'privateKey',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n      enforce: false,\n      ports: [123],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.BackendDefaultsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7249
      },
      "name": "BackendDefaultsProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html#cfn-appmesh-virtualnode-backenddefaults-clientpolicy"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.BackendDefaultsProperty.ClientPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7254
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.BackendDefaultsProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.BackendProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst backendProperty: appmesh.CfnVirtualNode.BackendProperty = {\n  virtualService: {\n    virtualServiceName: 'virtualServiceName',\n\n    // the properties below are optional\n    clientPolicy: {\n      tls: {\n        validation: {\n          trust: {\n            acm: {\n              certificateAuthorityArns: ['certificateAuthorityArns'],\n            },\n            file: {\n              certificateChain: 'certificateChain',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n\n          // the properties below are optional\n          subjectAlternativeNames: {\n            match: {\n              exact: ['exact'],\n            },\n          },\n        },\n\n        // the properties below are optional\n        certificate: {\n          file: {\n            certificateChain: 'certificateChain',\n            privateKey: 'privateKey',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n        enforce: false,\n        ports: [123],\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.BackendProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7187
      },
      "name": "BackendProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html#cfn-appmesh-virtualnode-backend-virtualservice"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.BackendProperty.VirtualService`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7192
          },
          "name": "virtualService",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualServiceBackendProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.BackendProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst clientPolicyProperty: appmesh.CfnVirtualNode.ClientPolicyProperty = {\n  tls: {\n    validation: {\n      trust: {\n        acm: {\n          certificateAuthorityArns: ['certificateAuthorityArns'],\n        },\n        file: {\n          certificateChain: 'certificateChain',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n\n      // the properties below are optional\n      subjectAlternativeNames: {\n        match: {\n          exact: ['exact'],\n        },\n      },\n    },\n\n    // the properties below are optional\n    certificate: {\n      file: {\n        certificateChain: 'certificateChain',\n        privateKey: 'privateKey',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n    enforce: false,\n    ports: [123],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7311
      },
      "name": "ClientPolicyProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html#cfn-appmesh-virtualnode-clientpolicy-tls"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ClientPolicyProperty.TLS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7316
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientPolicyTlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ClientPolicyProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientPolicyTlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst clientPolicyTlsProperty: appmesh.CfnVirtualNode.ClientPolicyTlsProperty = {\n  validation: {\n    trust: {\n      acm: {\n        certificateAuthorityArns: ['certificateAuthorityArns'],\n      },\n      file: {\n        certificateChain: 'certificateChain',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n\n    // the properties below are optional\n    subjectAlternativeNames: {\n      match: {\n        exact: ['exact'],\n      },\n    },\n  },\n\n  // the properties below are optional\n  certificate: {\n    file: {\n      certificateChain: 'certificateChain',\n      privateKey: 'privateKey',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n  enforce: false,\n  ports: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientPolicyTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7373
      },
      "name": "ClientPolicyTlsProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-certificate"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ClientPolicyTlsProperty.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7378
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientTlsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ClientPolicyTlsProperty.Enforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7383
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ClientPolicyTlsProperty.Ports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7388
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-validation"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ClientPolicyTlsProperty.Validation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7393
          },
          "name": "validation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ClientPolicyTlsProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientTlsCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst clientTlsCertificateProperty: appmesh.CfnVirtualNode.ClientTlsCertificateProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n    privateKey: 'privateKey',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7460
      },
      "name": "ClientTlsCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ClientTlsCertificateProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7465
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ClientTlsCertificateProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7470
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ClientTlsCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst dnsServiceDiscoveryProperty: appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty = {\n  hostname: 'hostname',\n\n  // the properties below are optional\n  responseType: 'responseType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7530
      },
      "name": "DnsServiceDiscoveryProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.DnsServiceDiscoveryProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7535
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-responsetype"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.DnsServiceDiscoveryProperty.ResponseType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7540
          },
          "name": "responseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.DnsServiceDiscoveryProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst durationProperty: appmesh.CfnVirtualNode.DurationProperty = {\n  unit: 'unit',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7601
      },
      "name": "DurationProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.DurationProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7606
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.DurationProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7611
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.DurationProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.FileAccessLogProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst fileAccessLogProperty: appmesh.CfnVirtualNode.FileAccessLogProperty = {\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.FileAccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7673
      },
      "name": "FileAccessLogProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.FileAccessLogProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7678
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.FileAccessLogProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.GrpcTimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcTimeoutProperty: appmesh.CfnVirtualNode.GrpcTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n  perRequest: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.GrpcTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7736
      },
      "name": "GrpcTimeoutProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.GrpcTimeoutProperty.Idle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7741
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.GrpcTimeoutProperty.PerRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7746
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.GrpcTimeoutProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HealthCheckProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst healthCheckProperty: appmesh.CfnVirtualNode.HealthCheckProperty = {\n  healthyThreshold: 123,\n  intervalMillis: 123,\n  protocol: 'protocol',\n  timeoutMillis: 123,\n  unhealthyThreshold: 123,\n\n  // the properties below are optional\n  path: 'path',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HealthCheckProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7806
      },
      "name": "HealthCheckProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HealthCheckProperty.HealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7811
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HealthCheckProperty.IntervalMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7816
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HealthCheckProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7821
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HealthCheckProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7826
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HealthCheckProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7831
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HealthCheckProperty.TimeoutMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7836
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HealthCheckProperty.UnhealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7841
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.HealthCheckProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpTimeoutProperty: appmesh.CfnVirtualNode.HttpTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n  perRequest: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7921
      },
      "name": "HttpTimeoutProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HttpTimeoutProperty.Idle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7926
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.HttpTimeoutProperty.PerRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7931
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.HttpTimeoutProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerProperty: appmesh.CfnVirtualNode.ListenerProperty = {\n  portMapping: {\n    port: 123,\n    protocol: 'protocol',\n  },\n\n  // the properties below are optional\n  connectionPool: {\n    grpc: {\n      maxRequests: 123,\n    },\n    http: {\n      maxConnections: 123,\n\n      // the properties below are optional\n      maxPendingRequests: 123,\n    },\n    http2: {\n      maxRequests: 123,\n    },\n    tcp: {\n      maxConnections: 123,\n    },\n  },\n  healthCheck: {\n    healthyThreshold: 123,\n    intervalMillis: 123,\n    protocol: 'protocol',\n    timeoutMillis: 123,\n    unhealthyThreshold: 123,\n\n    // the properties below are optional\n    path: 'path',\n    port: 123,\n  },\n  outlierDetection: {\n    baseEjectionDuration: {\n      unit: 'unit',\n      value: 123,\n    },\n    interval: {\n      unit: 'unit',\n      value: 123,\n    },\n    maxEjectionPercent: 123,\n    maxServerErrors: 123,\n  },\n  timeout: {\n    grpc: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n    http: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n    http2: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n    tcp: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n  tls: {\n    certificate: {\n      acm: {\n        certificateArn: 'certificateArn',\n      },\n      file: {\n        certificateChain: 'certificateChain',\n        privateKey: 'privateKey',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n    mode: 'mode',\n\n    // the properties below are optional\n    validation: {\n      trust: {\n        file: {\n          certificateChain: 'certificateChain',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n\n      // the properties below are optional\n      subjectAlternativeNames: {\n        match: {\n          exact: ['exact'],\n        },\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 7991
      },
      "name": "ListenerProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-connectionpool"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerProperty.ConnectionPool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 7996
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-healthcheck"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerProperty.HealthCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8001
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HealthCheckProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-outlierdetection"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerProperty.OutlierDetection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8006
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.OutlierDetectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerProperty.PortMapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8011
          },
          "name": "portMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.PortMappingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8021
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerProperty.TLS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8016
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTimeoutProperty: appmesh.CfnVirtualNode.ListenerTimeoutProperty = {\n  grpc: {\n    idle: {\n      unit: 'unit',\n      value: 123,\n    },\n    perRequest: {\n      unit: 'unit',\n      value: 123,\n    },\n  },\n  http: {\n    idle: {\n      unit: 'unit',\n      value: 123,\n    },\n    perRequest: {\n      unit: 'unit',\n      value: 123,\n    },\n  },\n  http2: {\n    idle: {\n      unit: 'unit',\n      value: 123,\n    },\n    perRequest: {\n      unit: 'unit',\n      value: 123,\n    },\n  },\n  tcp: {\n    idle: {\n      unit: 'unit',\n      value: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8094
      },
      "name": "ListenerTimeoutProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTimeoutProperty.GRPC`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8099
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.GrpcTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTimeoutProperty.HTTP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8104
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTimeoutProperty.HTTP2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8109
          },
          "name": "http2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTimeoutProperty.TCP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8114
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TcpTimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTimeoutProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTlsAcmCertificateProperty: appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8260
      },
      "name": "ListenerTlsAcmCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsAcmCertificateProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8265
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsAcmCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTlsCertificateProperty: appmesh.CfnVirtualNode.ListenerTlsCertificateProperty = {\n  acm: {\n    certificateArn: 'certificateArn',\n  },\n  file: {\n    certificateChain: 'certificateChain',\n    privateKey: 'privateKey',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8323
      },
      "name": "ListenerTlsCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-acm"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsCertificateProperty.ACM`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8328
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsCertificateProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8333
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsCertificateProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8338
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTlsFileCertificateProperty: appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty = {\n  certificateChain: 'certificateChain',\n  privateKey: 'privateKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8401
      },
      "name": "ListenerTlsFileCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsFileCertificateProperty.CertificateChain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8406
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsFileCertificateProperty.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8411
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsFileCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTlsProperty: appmesh.CfnVirtualNode.ListenerTlsProperty = {\n  certificate: {\n    acm: {\n      certificateArn: 'certificateArn',\n    },\n    file: {\n      certificateChain: 'certificateChain',\n      privateKey: 'privateKey',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n  mode: 'mode',\n\n  // the properties below are optional\n  validation: {\n    trust: {\n      file: {\n        certificateChain: 'certificateChain',\n      },\n      sds: {\n        secretName: 'secretName',\n      },\n    },\n\n    // the properties below are optional\n    subjectAlternativeNames: {\n      match: {\n        exact: ['exact'],\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8180
      },
      "name": "ListenerTlsProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsProperty.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8185
          },
          "name": "certificate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8190
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-validation"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsProperty.Validation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8195
          },
          "name": "validation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTlsSdsCertificateProperty: appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8473
      },
      "name": "ListenerTlsSdsCertificateProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html#cfn-appmesh-virtualnode-listenertlssdscertificate-secretname"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsSdsCertificateProperty.SecretName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8478
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsSdsCertificateProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTlsValidationContextProperty: appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty = {\n  trust: {\n    file: {\n      certificateChain: 'certificateChain',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n\n  // the properties below are optional\n  subjectAlternativeNames: {\n    match: {\n      exact: ['exact'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8536
      },
      "name": "ListenerTlsValidationContextProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-subjectalternativenames"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsValidationContextProperty.SubjectAlternativeNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8541
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-trust"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsValidationContextProperty.Trust`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8546
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsValidationContextProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst listenerTlsValidationContextTrustProperty: appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8607
      },
      "name": "ListenerTlsValidationContextTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsValidationContextTrustProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8612
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ListenerTlsValidationContextTrustProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8617
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsValidationContextTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.LoggingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst loggingProperty: appmesh.CfnVirtualNode.LoggingProperty = {\n  accessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8677
      },
      "name": "LoggingProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html#cfn-appmesh-virtualnode-logging-accesslog"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.LoggingProperty.AccessLog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8682
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AccessLogProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.LoggingProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.OutlierDetectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst outlierDetectionProperty: appmesh.CfnVirtualNode.OutlierDetectionProperty = {\n  baseEjectionDuration: {\n    unit: 'unit',\n    value: 123,\n  },\n  interval: {\n    unit: 'unit',\n    value: 123,\n  },\n  maxEjectionPercent: 123,\n  maxServerErrors: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.OutlierDetectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8739
      },
      "name": "OutlierDetectionProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-baseejectionduration"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.OutlierDetectionProperty.BaseEjectionDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8744
          },
          "name": "baseEjectionDuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-interval"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.OutlierDetectionProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8749
          },
          "name": "interval",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxejectionpercent"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.OutlierDetectionProperty.MaxEjectionPercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8754
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxservererrors"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.OutlierDetectionProperty.MaxServerErrors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8759
          },
          "name": "maxServerErrors",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.OutlierDetectionProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.PortMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst portMappingProperty: appmesh.CfnVirtualNode.PortMappingProperty = {\n  port: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.PortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8829
      },
      "name": "PortMappingProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.PortMappingProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8834
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.PortMappingProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8839
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.PortMappingProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ServiceDiscoveryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst serviceDiscoveryProperty: appmesh.CfnVirtualNode.ServiceDiscoveryProperty = {\n  awsCloudMap: {\n    namespaceName: 'namespaceName',\n    serviceName: 'serviceName',\n\n    // the properties below are optional\n    attributes: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  dns: {\n    hostname: 'hostname',\n\n    // the properties below are optional\n    responseType: 'responseType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ServiceDiscoveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8901
      },
      "name": "ServiceDiscoveryProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-awscloudmap"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ServiceDiscoveryProperty.AWSCloudMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8906
          },
          "name": "awsCloudMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-dns"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.ServiceDiscoveryProperty.DNS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8911
          },
          "name": "dns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ServiceDiscoveryProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst subjectAlternativeNameMatchersProperty: appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty = {\n  exact: ['exact'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 8971
      },
      "name": "SubjectAlternativeNameMatchersProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html#cfn-appmesh-virtualnode-subjectalternativenamematchers-exact"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.SubjectAlternativeNameMatchersProperty.Exact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 8976
          },
          "name": "exact",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.SubjectAlternativeNameMatchersProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst subjectAlternativeNamesProperty: appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty = {\n  match: {\n    exact: ['exact'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9033
      },
      "name": "SubjectAlternativeNamesProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html#cfn-appmesh-virtualnode-subjectalternativenames-match"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.SubjectAlternativeNamesProperty.Match`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9038
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.SubjectAlternativeNamesProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TcpTimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tcpTimeoutProperty: appmesh.CfnVirtualNode.TcpTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TcpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9096
      },
      "name": "TcpTimeoutProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TcpTimeoutProperty.Idle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9101
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TcpTimeoutProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tlsValidationContextAcmTrustProperty: appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty = {\n  certificateAuthorityArns: ['certificateAuthorityArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9229
      },
      "name": "TlsValidationContextAcmTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextAcmTrustProperty.CertificateAuthorityArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9234
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextAcmTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tlsValidationContextFileTrustProperty: appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty = {\n  certificateChain: 'certificateChain',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9292
      },
      "name": "TlsValidationContextFileTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextFileTrustProperty.CertificateChain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9297
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextFileTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tlsValidationContextProperty: appmesh.CfnVirtualNode.TlsValidationContextProperty = {\n  trust: {\n    acm: {\n      certificateAuthorityArns: ['certificateAuthorityArns'],\n    },\n    file: {\n      certificateChain: 'certificateChain',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n\n  // the properties below are optional\n  subjectAlternativeNames: {\n    match: {\n      exact: ['exact'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9158
      },
      "name": "TlsValidationContextProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-subjectalternativenames"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextProperty.SubjectAlternativeNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9163
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-trust"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextProperty.Trust`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9168
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tlsValidationContextSdsTrustProperty: appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9355
      },
      "name": "TlsValidationContextSdsTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextsdstrust-secretname"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextSdsTrustProperty.SecretName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9360
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextSdsTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tlsValidationContextTrustProperty: appmesh.CfnVirtualNode.TlsValidationContextTrustProperty = {\n  acm: {\n    certificateAuthorityArns: ['certificateAuthorityArns'],\n  },\n  file: {\n    certificateChain: 'certificateChain',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9418
      },
      "name": "TlsValidationContextTrustProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-acm"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextTrustProperty.ACM`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9423
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-file"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextTrustProperty.File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9428
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-sds"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.TlsValidationContextTrustProperty.SDS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9433
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextTrustProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty = {\n  grpc: {\n    maxRequests: 123,\n  },\n  http: {\n    maxConnections: 123,\n\n    // the properties below are optional\n    maxPendingRequests: 123,\n  },\n  http2: {\n    maxRequests: 123,\n  },\n  tcp: {\n    maxConnections: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9496
      },
      "name": "VirtualNodeConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeConnectionPoolProperty.GRPC`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9501
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeConnectionPoolProperty.HTTP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9506
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeConnectionPoolProperty.HTTP2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9511
          },
          "name": "http2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeConnectionPoolProperty.TCP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9516
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeGrpcConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9582
      },
      "name": "VirtualNodeGrpcConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html#cfn-appmesh-virtualnode-virtualnodegrpcconnectionpool-maxrequests"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty.MaxRequests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9587
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeHttp2ConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9645
      },
      "name": "VirtualNodeHttp2ConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html#cfn-appmesh-virtualnode-virtualnodehttp2connectionpool-maxrequests"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty.MaxRequests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9650
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeHttpConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty = {\n  maxConnections: 123,\n\n  // the properties below are optional\n  maxPendingRequests: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9708
      },
      "name": "VirtualNodeHttpConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxconnections"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty.MaxConnections`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9713
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxpendingrequests"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty.MaxPendingRequests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9718
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeSpecProperty: appmesh.CfnVirtualNode.VirtualNodeSpecProperty = {\n  backendDefaults: {\n    clientPolicy: {\n      tls: {\n        validation: {\n          trust: {\n            acm: {\n              certificateAuthorityArns: ['certificateAuthorityArns'],\n            },\n            file: {\n              certificateChain: 'certificateChain',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n\n          // the properties below are optional\n          subjectAlternativeNames: {\n            match: {\n              exact: ['exact'],\n            },\n          },\n        },\n\n        // the properties below are optional\n        certificate: {\n          file: {\n            certificateChain: 'certificateChain',\n            privateKey: 'privateKey',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n        enforce: false,\n        ports: [123],\n      },\n    },\n  },\n  backends: [{\n    virtualService: {\n      virtualServiceName: 'virtualServiceName',\n\n      // the properties below are optional\n      clientPolicy: {\n        tls: {\n          validation: {\n            trust: {\n              acm: {\n                certificateAuthorityArns: ['certificateAuthorityArns'],\n              },\n              file: {\n                certificateChain: 'certificateChain',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n\n            // the properties below are optional\n            subjectAlternativeNames: {\n              match: {\n                exact: ['exact'],\n              },\n            },\n          },\n\n          // the properties below are optional\n          certificate: {\n            file: {\n              certificateChain: 'certificateChain',\n              privateKey: 'privateKey',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n          enforce: false,\n          ports: [123],\n        },\n      },\n    },\n  }],\n  listeners: [{\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n\n    // the properties below are optional\n    connectionPool: {\n      grpc: {\n        maxRequests: 123,\n      },\n      http: {\n        maxConnections: 123,\n\n        // the properties below are optional\n        maxPendingRequests: 123,\n      },\n      http2: {\n        maxRequests: 123,\n      },\n      tcp: {\n        maxConnections: 123,\n      },\n    },\n    healthCheck: {\n      healthyThreshold: 123,\n      intervalMillis: 123,\n      protocol: 'protocol',\n      timeoutMillis: 123,\n      unhealthyThreshold: 123,\n\n      // the properties below are optional\n      path: 'path',\n      port: 123,\n    },\n    outlierDetection: {\n      baseEjectionDuration: {\n        unit: 'unit',\n        value: 123,\n      },\n      interval: {\n        unit: 'unit',\n        value: 123,\n      },\n      maxEjectionPercent: 123,\n      maxServerErrors: 123,\n    },\n    timeout: {\n      grpc: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n      http: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n      http2: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n      tcp: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    tls: {\n      certificate: {\n        acm: {\n          certificateArn: 'certificateArn',\n        },\n        file: {\n          certificateChain: 'certificateChain',\n          privateKey: 'privateKey',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n      mode: 'mode',\n\n      // the properties below are optional\n      validation: {\n        trust: {\n          file: {\n            certificateChain: 'certificateChain',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n\n        // the properties below are optional\n        subjectAlternativeNames: {\n          match: {\n            exact: ['exact'],\n          },\n        },\n      },\n    },\n  }],\n  logging: {\n    accessLog: {\n      file: {\n        path: 'path',\n      },\n    },\n  },\n  serviceDiscovery: {\n    awsCloudMap: {\n      namespaceName: 'namespaceName',\n      serviceName: 'serviceName',\n\n      // the properties below are optional\n      attributes: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    dns: {\n      hostname: 'hostname',\n\n      // the properties below are optional\n      responseType: 'responseType',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9779
      },
      "name": "VirtualNodeSpecProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backenddefaults"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeSpecProperty.BackendDefaults`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9784
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.BackendDefaultsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeSpecProperty.Backends`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9789
          },
          "name": "backends",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.BackendProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeSpecProperty.Listeners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9794
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-logging"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeSpecProperty.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9799
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.LoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-servicediscovery"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeSpecProperty.ServiceDiscovery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9804
          },
          "name": "serviceDiscovery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ServiceDiscoveryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeSpecProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeTcpConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty = {\n  maxConnections: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9873
      },
      "name": "VirtualNodeTcpConnectionPoolProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodetcpconnectionpool-maxconnections"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty.MaxConnections`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9878
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualServiceBackendProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualServiceBackendProperty: appmesh.CfnVirtualNode.VirtualServiceBackendProperty = {\n  virtualServiceName: 'virtualServiceName',\n\n  // the properties below are optional\n  clientPolicy: {\n    tls: {\n      validation: {\n        trust: {\n          acm: {\n            certificateAuthorityArns: ['certificateAuthorityArns'],\n          },\n          file: {\n            certificateChain: 'certificateChain',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n\n        // the properties below are optional\n        subjectAlternativeNames: {\n          match: {\n            exact: ['exact'],\n          },\n        },\n      },\n\n      // the properties below are optional\n      certificate: {\n        file: {\n          certificateChain: 'certificateChain',\n          privateKey: 'privateKey',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n      enforce: false,\n      ports: [123],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualServiceBackendProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 9936
      },
      "name": "VirtualServiceBackendProperty",
      "namespace": "aws_appmesh.CfnVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-clientpolicy"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualServiceBackendProperty.ClientPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9941
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ClientPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename"
            },
            "stability": "external",
            "summary": "`CfnVirtualNode.VirtualServiceBackendProperty.VirtualServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 9946
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualServiceBackendProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualNodeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppMesh::VirtualNode`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualNodeProps: appmesh.CfnVirtualNodeProps = {\n  meshName: 'meshName',\n  spec: {\n    backendDefaults: {\n      clientPolicy: {\n        tls: {\n          validation: {\n            trust: {\n              acm: {\n                certificateAuthorityArns: ['certificateAuthorityArns'],\n              },\n              file: {\n                certificateChain: 'certificateChain',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n\n            // the properties below are optional\n            subjectAlternativeNames: {\n              match: {\n                exact: ['exact'],\n              },\n            },\n          },\n\n          // the properties below are optional\n          certificate: {\n            file: {\n              certificateChain: 'certificateChain',\n              privateKey: 'privateKey',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n          enforce: false,\n          ports: [123],\n        },\n      },\n    },\n    backends: [{\n      virtualService: {\n        virtualServiceName: 'virtualServiceName',\n\n        // the properties below are optional\n        clientPolicy: {\n          tls: {\n            validation: {\n              trust: {\n                acm: {\n                  certificateAuthorityArns: ['certificateAuthorityArns'],\n                },\n                file: {\n                  certificateChain: 'certificateChain',\n                },\n                sds: {\n                  secretName: 'secretName',\n                },\n              },\n\n              // the properties below are optional\n              subjectAlternativeNames: {\n                match: {\n                  exact: ['exact'],\n                },\n              },\n            },\n\n            // the properties below are optional\n            certificate: {\n              file: {\n                certificateChain: 'certificateChain',\n                privateKey: 'privateKey',\n              },\n              sds: {\n                secretName: 'secretName',\n              },\n            },\n            enforce: false,\n            ports: [123],\n          },\n        },\n      },\n    }],\n    listeners: [{\n      portMapping: {\n        port: 123,\n        protocol: 'protocol',\n      },\n\n      // the properties below are optional\n      connectionPool: {\n        grpc: {\n          maxRequests: 123,\n        },\n        http: {\n          maxConnections: 123,\n\n          // the properties below are optional\n          maxPendingRequests: 123,\n        },\n        http2: {\n          maxRequests: 123,\n        },\n        tcp: {\n          maxConnections: 123,\n        },\n      },\n      healthCheck: {\n        healthyThreshold: 123,\n        intervalMillis: 123,\n        protocol: 'protocol',\n        timeoutMillis: 123,\n        unhealthyThreshold: 123,\n\n        // the properties below are optional\n        path: 'path',\n        port: 123,\n      },\n      outlierDetection: {\n        baseEjectionDuration: {\n          unit: 'unit',\n          value: 123,\n        },\n        interval: {\n          unit: 'unit',\n          value: 123,\n        },\n        maxEjectionPercent: 123,\n        maxServerErrors: 123,\n      },\n      timeout: {\n        grpc: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n          perRequest: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n        http: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n          perRequest: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n        http2: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n          perRequest: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n        tcp: {\n          idle: {\n            unit: 'unit',\n            value: 123,\n          },\n        },\n      },\n      tls: {\n        certificate: {\n          acm: {\n            certificateArn: 'certificateArn',\n          },\n          file: {\n            certificateChain: 'certificateChain',\n            privateKey: 'privateKey',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n        mode: 'mode',\n\n        // the properties below are optional\n        validation: {\n          trust: {\n            file: {\n              certificateChain: 'certificateChain',\n            },\n            sds: {\n              secretName: 'secretName',\n            },\n          },\n\n          // the properties below are optional\n          subjectAlternativeNames: {\n            match: {\n              exact: ['exact'],\n            },\n          },\n        },\n      },\n    }],\n    logging: {\n      accessLog: {\n        file: {\n          path: 'path',\n        },\n      },\n    },\n    serviceDiscovery: {\n      awsCloudMap: {\n        namespaceName: 'namespaceName',\n        serviceName: 'serviceName',\n\n        // the properties below are optional\n        attributes: [{\n          key: 'key',\n          value: 'value',\n        }],\n      },\n      dns: {\n        hostname: 'hostname',\n\n        // the properties below are optional\n        responseType: 'responseType',\n      },\n    },\n  },\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualNodeName: 'virtualNodeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 6733
      },
      "name": "CfnVirtualNodeProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.MeshName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6739
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.MeshOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6751
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6745
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6757
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualNode.VirtualNodeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 6763
          },
          "name": "virtualNodeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualNodeProps"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualRouter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualRouter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppMesh::VirtualRouter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualRouter = new appmesh.CfnVirtualRouter(this, 'MyCfnVirtualRouter', {\n  meshName: 'meshName',\n  spec: {\n    listeners: [{\n      portMapping: {\n        port: 123,\n        protocol: 'protocol',\n      },\n    }],\n  },\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualRouterName: 'virtualRouterName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualRouter`."
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/appmesh.generated.ts",
          "line": 10199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10223
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10238
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVirtualRouter",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10135
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10140
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10145
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10150
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10155
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualRouterName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10160
          },
          "name": "attrVirtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10228
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.MeshName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10166
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.MeshOwner`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10178
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.Spec`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10172
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10184
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.VirtualRouterName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10190
          },
          "name": "virtualRouterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualRouter"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.PortMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst portMappingProperty: appmesh.CfnVirtualRouter.PortMappingProperty = {\n  port: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.PortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10248
      },
      "name": "PortMappingProperty",
      "namespace": "aws_appmesh.CfnVirtualRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port"
            },
            "stability": "external",
            "summary": "`CfnVirtualRouter.PortMappingProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10253
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol"
            },
            "stability": "external",
            "summary": "`CfnVirtualRouter.PortMappingProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10258
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualRouter.PortMappingProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualRouterListenerProperty: appmesh.CfnVirtualRouter.VirtualRouterListenerProperty = {\n  portMapping: {\n    port: 123,\n    protocol: 'protocol',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10320
      },
      "name": "VirtualRouterListenerProperty",
      "namespace": "aws_appmesh.CfnVirtualRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping"
            },
            "stability": "external",
            "summary": "`CfnVirtualRouter.VirtualRouterListenerProperty.PortMapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10325
          },
          "name": "portMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.PortMappingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualRouter.VirtualRouterListenerProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualRouterSpecProperty: appmesh.CfnVirtualRouter.VirtualRouterSpecProperty = {\n  listeners: [{\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10383
      },
      "name": "VirtualRouterSpecProperty",
      "namespace": "aws_appmesh.CfnVirtualRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners"
            },
            "stability": "external",
            "summary": "`CfnVirtualRouter.VirtualRouterSpecProperty.Listeners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10388
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualRouter.VirtualRouterSpecProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualRouterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppMesh::VirtualRouter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualRouterProps: appmesh.CfnVirtualRouterProps = {\n  meshName: 'meshName',\n  spec: {\n    listeners: [{\n      portMapping: {\n        port: 123,\n        protocol: 'protocol',\n      },\n    }],\n  },\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualRouterName: 'virtualRouterName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10008
      },
      "name": "CfnVirtualRouterProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.MeshName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10014
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.MeshOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10026
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10020
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10032
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualRouter.VirtualRouterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10038
          },
          "name": "virtualRouterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualRouterProps"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualService",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppMesh::VirtualService`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualService = new appmesh.CfnVirtualService(this, 'MyCfnVirtualService', {\n  meshName: 'meshName',\n  spec: {\n    provider: {\n      virtualNode: {\n        virtualNodeName: 'virtualNodeName',\n      },\n      virtualRouter: {\n        virtualRouterName: 'virtualRouterName',\n      },\n    },\n  },\n  virtualServiceName: 'virtualServiceName',\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualService`."
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/appmesh.generated.ts",
          "line": 10639
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10547
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10664
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10679
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVirtualService",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10575
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10580
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10585
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10590
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10595
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualServiceName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10600
          },
          "name": "attrVirtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10551
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10669
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.MeshName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10606
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.MeshOwner`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10624
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.Spec`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10612
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10630
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.VirtualServiceName`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10618
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualService"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeServiceProviderProperty: appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty = {\n  virtualNodeName: 'virtualNodeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10689
      },
      "name": "VirtualNodeServiceProviderProperty",
      "namespace": "aws_appmesh.CfnVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename"
            },
            "stability": "external",
            "summary": "`CfnVirtualService.VirtualNodeServiceProviderProperty.VirtualNodeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10694
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualNodeServiceProviderProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualRouterServiceProviderProperty: appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty = {\n  virtualRouterName: 'virtualRouterName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10752
      },
      "name": "VirtualRouterServiceProviderProperty",
      "namespace": "aws_appmesh.CfnVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername"
            },
            "stability": "external",
            "summary": "`CfnVirtualService.VirtualRouterServiceProviderProperty.VirtualRouterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10757
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualRouterServiceProviderProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualServiceProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualServiceProviderProperty: appmesh.CfnVirtualService.VirtualServiceProviderProperty = {\n  virtualNode: {\n    virtualNodeName: 'virtualNodeName',\n  },\n  virtualRouter: {\n    virtualRouterName: 'virtualRouterName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualServiceProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10815
      },
      "name": "VirtualServiceProviderProperty",
      "namespace": "aws_appmesh.CfnVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualnode"
            },
            "stability": "external",
            "summary": "`CfnVirtualService.VirtualServiceProviderProperty.VirtualNode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10820
          },
          "name": "virtualNode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualrouter"
            },
            "stability": "external",
            "summary": "`CfnVirtualService.VirtualServiceProviderProperty.VirtualRouter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10825
          },
          "name": "virtualRouter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualServiceProviderProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualServiceSpecProperty: appmesh.CfnVirtualService.VirtualServiceSpecProperty = {\n  provider: {\n    virtualNode: {\n      virtualNodeName: 'virtualNodeName',\n    },\n    virtualRouter: {\n      virtualRouterName: 'virtualRouterName',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10885
      },
      "name": "VirtualServiceSpecProperty",
      "namespace": "aws_appmesh.CfnVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html#cfn-appmesh-virtualservice-virtualservicespec-provider"
            },
            "stability": "external",
            "summary": "`CfnVirtualService.VirtualServiceSpecProperty.Provider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10890
          },
          "name": "provider",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualServiceProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualServiceSpecProperty"
    },
    "aws-cdk-lib.aws_appmesh.CfnVirtualServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppMesh::VirtualService`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst cfnVirtualServiceProps: appmesh.CfnVirtualServiceProps = {\n  meshName: 'meshName',\n  spec: {\n    provider: {\n      virtualNode: {\n        virtualNodeName: 'virtualNodeName',\n      },\n      virtualRouter: {\n        virtualRouterName: 'virtualRouterName',\n      },\n    },\n  },\n  virtualServiceName: 'virtualServiceName',\n\n  // the properties below are optional\n  meshOwner: 'meshOwner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/appmesh.generated.ts",
        "line": 10447
      },
      "name": "CfnVirtualServiceProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.MeshName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10453
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.MeshOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10471
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-spec"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10459
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10477
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename"
            },
            "stability": "external",
            "summary": "`AWS::AppMesh::VirtualService.VirtualServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/appmesh.generated.ts",
            "line": 10465
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/appmesh.generated:CfnVirtualServiceProps"
    },
    "aws-cdk-lib.aws_appmesh.DnsResponseType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// A Virtual Node with a gRPC listener with a connection pool set\ndeclare const mesh: appmesh.Mesh;\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  // DNS service discovery can optionally specify the DNS response type as either LOAD_BALANCER or ENDPOINTS.\n  // LOAD_BALANCER means that the DNS resolver returns a loadbalanced set of endpoints,\n  // whereas ENDPOINTS means that the DNS resolver is returning all the endpoints.\n  // By default, the response type is assumed to be LOAD_BALANCER\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node', appmesh.DnsResponseType.ENDPOINTS),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 80,\n    connectionPool: {\n      maxConnections: 100,\n      maxPendingRequests: 10,\n    },\n  })],\n});\n\n// A Virtual Gateway with a gRPC listener with a connection pool set\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    connectionPool: {\n      maxRequests: 10,\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});",
        "stability": "experimental",
        "summary": "Enum of DNS service discovery response type."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.DnsResponseType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/service-discovery.ts",
        "line": 27
      },
      "members": [
        {
          "docs": {
            "remarks": "This also means that if an endpoint is missing, it would drain the current connections to the missing endpoint.",
            "stability": "experimental",
            "summary": "DNS resolver is returning all the endpoints."
          },
          "name": "ENDPOINTS"
        },
        {
          "docs": {
            "remarks": "It would not drain existing connections to other endpoints that are not part of this list.",
            "stability": "experimental",
            "summary": "DNS resolver returns a loadbalanced set of endpoints and the traffic would be sent to the given endpoints."
          },
          "name": "LOAD_BALANCER"
        }
      ],
      "name": "DnsResponseType",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/service-discovery:DnsResponseType"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "see": "https://docs.aws.amazon.com/app-mesh/latest/userguide/gateway-routes.html",
        "stability": "experimental",
        "summary": "GatewayRoute represents a new or existing gateway route attached to a VirtualGateway and Mesh.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const gatewayRouteSpec: appmesh.GatewayRouteSpec;\ndeclare const virtualGateway: appmesh.VirtualGateway;\n\nconst gatewayRoute = new appmesh.GatewayRoute(this, 'MyGatewayRoute', {\n  routeSpec: gatewayRouteSpec,\n  virtualGateway: virtualGateway,\n\n  // the properties below are optional\n  gatewayRouteName: 'gatewayRouteName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/gateway-route.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.IGatewayRoute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing GatewayRoute given an ARN."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 68
          },
          "name": "fromGatewayRouteArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "gatewayRouteArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IGatewayRoute"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing GatewayRoute given attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 79
          },
          "name": "fromGatewayRouteAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IGatewayRoute"
            }
          },
          "static": true
        }
      ],
      "name": "GatewayRoute",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 99
          },
          "name": "gatewayRouteArn",
          "overrides": "aws-cdk-lib.aws_appmesh.IGatewayRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 94
          },
          "name": "gatewayRouteName",
          "overrides": "aws-cdk-lib.aws_appmesh.IGatewayRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualGateway this GatewayRoute is a part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 104
          },
          "name": "virtualGateway",
          "overrides": "aws-cdk-lib.aws_appmesh.IGatewayRoute",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route:GatewayRoute"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRouteAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface with properties necessary to import a reusable GatewayRoute.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const virtualGateway: appmesh.VirtualGateway;\n\nconst gatewayRouteAttributes: appmesh.GatewayRouteAttributes = {\n  gatewayRouteName: 'gatewayRouteName',\n  virtualGateway: virtualGateway,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route.ts",
        "line": 138
      },
      "name": "GatewayRouteAttributes",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 142
          },
          "name": "gatewayRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualGateway this GatewayRoute is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 147
          },
          "name": "virtualGateway",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route:GatewayRouteAttributes"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRouteBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-grpc', {\n  routeSpec: appmesh.GatewayRouteSpec.grpc({\n    routeTarget: virtualService,\n    match: {\n      hostname: appmesh.GatewayRouteHostnameMatch.exactly('example.com'),\n      // This disables the default rewrite to virtual service name and retain original request.\n      rewriteRequestHostname: false,\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Basic configuration properties for a GatewayRoute."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route.ts",
        "line": 35
      },
      "name": "GatewayRouteBaseProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- an automatically generated name",
            "stability": "experimental",
            "summary": "The name of the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 41
          },
          "name": "gatewayRouteName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What protocol the route uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 46
          },
          "name": "routeSpec",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteSpec"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route:GatewayRouteBaseProps"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatch": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-grpc', {\n  routeSpec: appmesh.GatewayRouteSpec.grpc({\n    routeTarget: virtualService,\n    match: {\n      hostname: appmesh.GatewayRouteHostnameMatch.endsWith('.example.com'),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Used to generate host name matching methods."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 24
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the gateway route host name match configuration."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 46
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatchConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the host name with the given name must end with the specified characters."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 39
          },
          "name": "endsWith",
          "parameters": [
            {
              "docs": {
                "summary": "The specified ending characters of the host name to match on."
              },
              "name": "suffix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the host name must match the specified value exactly."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 30
          },
          "name": "exactly",
          "parameters": [
            {
              "docs": {
                "summary": "The exact host name to match on."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatch"
            }
          },
          "static": true
        }
      ],
      "name": "GatewayRouteHostnameMatch",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/gateway-route-spec:GatewayRouteHostnameMatch"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatchConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for gateway route host name match.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteHostnameMatchConfig: appmesh.GatewayRouteHostnameMatchConfig = {\n  hostnameMatch: {\n    exact: 'exact',\n    suffix: 'suffix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 14
      },
      "name": "GatewayRouteHostnameMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "GatewayRoute CFN configuration for host name match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 18
          },
          "name": "hostnameMatch",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route-spec:GatewayRouteHostnameMatchConfig"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define a new GatewayRoute.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const gatewayRouteSpec: appmesh.GatewayRouteSpec;\ndeclare const virtualGateway: appmesh.VirtualGateway;\n\nconst gatewayRouteProps: appmesh.GatewayRouteProps = {\n  routeSpec: gatewayRouteSpec,\n  virtualGateway: virtualGateway,\n\n  // the properties below are optional\n  gatewayRouteName: 'gatewayRouteName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteProps",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.GatewayRouteBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route.ts",
        "line": 52
      },
      "name": "GatewayRouteProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualGateway this GatewayRoute is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 56
          },
          "name": "virtualGateway",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route:GatewayRouteProps"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRouteSpec": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-grpc', {\n  routeSpec: appmesh.GatewayRouteSpec.grpc({\n    routeTarget: virtualService,\n    match: {\n      hostname: appmesh.GatewayRouteHostnameMatch.exactly('example.com'),\n      // This disables the default rewrite to virtual service name and retain original request.\n      rewriteRequestHostname: false,\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Used to generate specs with different protocols for a GatewayRoute."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 210
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity with future properties",
            "stability": "experimental",
            "summary": "Called when the GatewayRouteSpec type is initialized."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 242
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteSpecConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an gRPC Based GatewayRoute."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 234
          },
          "name": "grpc",
          "parameters": [
            {
              "docs": {
                "summary": "- no grpc gateway route."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GrpcGatewayRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP Based GatewayRoute."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 216
          },
          "name": "http",
          "parameters": [
            {
              "docs": {
                "summary": "- no http gateway route."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP2 Based GatewayRoute."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 225
          },
          "name": "http2",
          "parameters": [
            {
              "docs": {
                "summary": "- no http2 gateway route."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteSpec"
            }
          },
          "static": true
        }
      ],
      "name": "GatewayRouteSpec",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/gateway-route-spec:GatewayRouteSpec"
    },
    "aws-cdk-lib.aws_appmesh.GatewayRouteSpecConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "All Properties for GatewayRoute Specs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst gatewayRouteSpecConfig: appmesh.GatewayRouteSpecConfig = {\n  grpcSpecConfig: {\n    action: {\n      target: {\n        virtualService: {\n          virtualServiceName: 'virtualServiceName',\n        },\n      },\n\n      // the properties below are optional\n      rewrite: {\n        hostname: {\n          defaultTargetHostname: 'defaultTargetHostname',\n        },\n      },\n    },\n    match: {\n      hostname: {\n        exact: 'exact',\n        suffix: 'suffix',\n      },\n      metadata: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      serviceName: 'serviceName',\n    },\n  },\n  http2SpecConfig: {\n    action: {\n      target: {\n        virtualService: {\n          virtualServiceName: 'virtualServiceName',\n        },\n      },\n\n      // the properties below are optional\n      rewrite: {\n        hostname: {\n          defaultTargetHostname: 'defaultTargetHostname',\n        },\n        path: {\n          exact: 'exact',\n        },\n        prefix: {\n          defaultPrefix: 'defaultPrefix',\n          value: 'value',\n        },\n      },\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      hostname: {\n        exact: 'exact',\n        suffix: 'suffix',\n      },\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n    },\n  },\n  httpSpecConfig: {\n    action: {\n      target: {\n        virtualService: {\n          virtualServiceName: 'virtualServiceName',\n        },\n      },\n\n      // the properties below are optional\n      rewrite: {\n        hostname: {\n          defaultTargetHostname: 'defaultTargetHostname',\n        },\n        path: {\n          exact: 'exact',\n        },\n        prefix: {\n          defaultPrefix: 'defaultPrefix',\n          value: 'value',\n        },\n      },\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      hostname: {\n        exact: 'exact',\n        suffix: 'suffix',\n      },\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteSpecConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 184
      },
      "name": "GatewayRouteSpecConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no grpc spec",
            "stability": "experimental",
            "summary": "The spec for a grpc gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 204
          },
          "name": "grpcSpecConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no http2 spec",
            "stability": "experimental",
            "summary": "The spec for an http2 gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 197
          },
          "name": "http2SpecConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no http spec",
            "stability": "experimental",
            "summary": "The spec for an http gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 190
          },
          "name": "httpSpecConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route-spec:GatewayRouteSpecConfig"
    },
    "aws-cdk-lib.aws_appmesh.GrpcConnectionPool": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// A Virtual Node with a gRPC listener with a connection pool set\ndeclare const mesh: appmesh.Mesh;\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  // DNS service discovery can optionally specify the DNS response type as either LOAD_BALANCER or ENDPOINTS.\n  // LOAD_BALANCER means that the DNS resolver returns a loadbalanced set of endpoints,\n  // whereas ENDPOINTS means that the DNS resolver is returning all the endpoints.\n  // By default, the response type is assumed to be LOAD_BALANCER\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node', appmesh.DnsResponseType.ENDPOINTS),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 80,\n    connectionPool: {\n      maxConnections: 100,\n      maxPendingRequests: 10,\n    },\n  })],\n});\n\n// A Virtual Gateway with a gRPC listener with a connection pool set\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    connectionPool: {\n      maxRequests: 10,\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});",
        "stability": "experimental",
        "summary": "Connection pool properties for gRPC listeners."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 284
      },
      "name": "GrpcConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum requests in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 290
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:GrpcConnectionPool"
    },
    "aws-cdk-lib.aws_appmesh.GrpcGatewayListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// A Virtual Node with listener TLS from an ACM provided certificate\ndeclare const cert: certificatemanager.Certificate;\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.acm(cert),\n    },\n  })],\n});\n\n// A Virtual Gateway with listener TLS from a customer provided file certificate\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n\n// A Virtual Gateway with listener TLS from a SDS provided certificate\nconst gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.http2({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),\n    },\n  })],\n  virtualGatewayName: 'gateway2',\n});",
        "stability": "experimental",
        "summary": "Represents the properties needed to define GRPC Listeners for a VirtualGateway."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcGatewayListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 66
      },
      "name": "GrpcGatewayListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 72
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GrpcConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 29
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 22
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 36
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway-listener:GrpcGatewayListenerOptions"
    },
    "aws-cdk-lib.aws_appmesh.GrpcGatewayRouteMatch": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-grpc', {\n  routeSpec: appmesh.GatewayRouteSpec.grpc({\n    routeTarget: virtualService,\n    match: {\n      hostname: appmesh.GatewayRouteHostnameMatch.endsWith('.example.com'),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "The criterion for determining a request match for this GatewayRoute."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcGatewayRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 116
      },
      "name": "GrpcGatewayRouteMatch",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no matching on host name",
            "stability": "experimental",
            "summary": "Create host name based gRPC gateway route match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 129
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no matching on metadata",
            "remarks": "All specified metadata must match for the route to match.",
            "stability": "experimental",
            "summary": "Create metadata based gRPC gateway route match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 137
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "When `false`, retains the original hostname from the request.",
            "stability": "experimental",
            "summary": "When `true`, rewrites the original request received at the Virtual Gateway to the destination Virtual Service name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 145
          },
          "name": "rewriteRequestHostname",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no matching on service name",
            "stability": "experimental",
            "summary": "Create service name based gRPC gateway route match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 122
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route-spec:GrpcGatewayRouteMatch"
    },
    "aws-cdk-lib.aws_appmesh.GrpcGatewayRouteSpecOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-grpc', {\n  routeSpec: appmesh.GatewayRouteSpec.grpc({\n    routeTarget: virtualService,\n    match: {\n      hostname: appmesh.GatewayRouteHostnameMatch.endsWith('.example.com'),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties specific for a gRPC GatewayRoute."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcGatewayRouteSpecOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 169
      },
      "name": "GrpcGatewayRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The criterion for determining a request match for this GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 173
          },
          "name": "match",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GrpcGatewayRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualService this GatewayRoute directs traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 178
          },
          "name": "routeTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualService"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route-spec:GrpcGatewayRouteSpecOptions"
    },
    "aws-cdk-lib.aws_appmesh.GrpcHealthCheckOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties used to define GRPC Based healthchecks.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst grpcHealthCheckOptions: appmesh.GrpcHealthCheckOptions = {\n  healthyThreshold: 123,\n  interval: cdk.Duration.minutes(30),\n  timeout: cdk.Duration.minutes(30),\n  unhealthyThreshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/health-checks.ts",
        "line": 57
      },
      "name": "GrpcHealthCheckOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "experimental",
            "summary": "The number of consecutive successful health checks that must occur before declaring listener healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 18
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "stability": "experimental",
            "summary": "The time period between each health check execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 25
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(2)",
            "stability": "experimental",
            "summary": "The amount of time to wait when receiving a response from the health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 32
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 2",
            "stability": "experimental",
            "summary": "The number of consecutive failed health checks that must occur before declaring a listener unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/health-checks:GrpcHealthCheckOptions"
    },
    "aws-cdk-lib.aws_appmesh.GrpcRetryEvent": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-grpc-retry', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [{ virtualNode: node }],\n    match: { serviceName: 'servicename' },\n    retryPolicy: {\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry if gRPC responds that the request was cancelled, a resource\n      // was exhausted, or if the service is unavailable\n      grpcRetryEvents: [\n        appmesh.GrpcRetryEvent.CANCELLED,\n        appmesh.GrpcRetryEvent.RESOURCE_EXHAUSTED,\n        appmesh.GrpcRetryEvent.UNAVAILABLE,\n      ],\n      retryAttempts: 5,\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "gRPC events."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcRetryEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 287
      },
      "members": [
        {
          "docs": {
            "see": "https://grpc.github.io/grpc/core/md_doc_statuscodes.html",
            "stability": "experimental",
            "summary": "Request was cancelled."
          },
          "name": "CANCELLED"
        },
        {
          "docs": {
            "see": "https://grpc.github.io/grpc/core/md_doc_statuscodes.html",
            "stability": "experimental",
            "summary": "The deadline was exceeded."
          },
          "name": "DEADLINE_EXCEEDED"
        },
        {
          "docs": {
            "see": "https://grpc.github.io/grpc/core/md_doc_statuscodes.html",
            "stability": "experimental",
            "summary": "Internal error."
          },
          "name": "INTERNAL_ERROR"
        },
        {
          "docs": {
            "see": "https://grpc.github.io/grpc/core/md_doc_statuscodes.html",
            "stability": "experimental",
            "summary": "A resource was exhausted."
          },
          "name": "RESOURCE_EXHAUSTED"
        },
        {
          "docs": {
            "see": "https://grpc.github.io/grpc/core/md_doc_statuscodes.html",
            "stability": "experimental",
            "summary": "The service is unavailable."
          },
          "name": "UNAVAILABLE"
        }
      ],
      "name": "GrpcRetryEvent",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/route-spec:GrpcRetryEvent"
    },
    "aws-cdk-lib.aws_appmesh.GrpcRetryPolicy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-grpc-retry', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [{ virtualNode: node }],\n    match: { serviceName: 'servicename' },\n    retryPolicy: {\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry if gRPC responds that the request was cancelled, a resource\n      // was exhausted, or if the service is unavailable\n      grpcRetryEvents: [\n        appmesh.GrpcRetryEvent.CANCELLED,\n        appmesh.GrpcRetryEvent.RESOURCE_EXHAUSTED,\n        appmesh.GrpcRetryEvent.UNAVAILABLE,\n      ],\n      retryAttempts: 5,\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "gRPC retry policy."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcRetryPolicy",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.HttpRetryPolicy"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 274
      },
      "name": "GrpcRetryPolicy",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no retries for gRPC events",
            "remarks": "You must specify at least one value\nfor at least one types of retry events.",
            "stability": "experimental",
            "summary": "gRPC events on which to retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 281
          },
          "name": "grpcRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.GrpcRetryEvent"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:GrpcRetryPolicy"
    },
    "aws-cdk-lib.aws_appmesh.GrpcRouteMatch": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      serviceName: 'my-service.default.svc.cluster.local',\n    },\n    timeout:  {\n      idle : cdk.Duration.seconds(2),\n      perRequest: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "remarks": "At least one match type must be selected.",
        "stability": "experimental",
        "summary": "The criterion for determining a request match for this Route."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 90
      },
      "name": "GrpcRouteMatch",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on metadata",
            "remarks": "All specified metadata must match for the route to match.",
            "stability": "experimental",
            "summary": "Create metadata based gRPC route match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 104
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on method name",
            "remarks": "If the method name is specified, service name must be also provided.",
            "stability": "experimental",
            "summary": "The method name to match from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 112
          },
          "name": "methodName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on service name",
            "stability": "experimental",
            "summary": "Create service name based gRPC route match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 96
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:GrpcRouteMatch"
    },
    "aws-cdk-lib.aws_appmesh.GrpcRouteSpecOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      serviceName: 'my-service.default.svc.cluster.local',\n    },\n    timeout:  {\n      idle : cdk.Duration.seconds(2),\n      perRequest: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties specific for a GRPC Based Routes."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcRouteSpecOptions",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.RouteSpecOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 247
      },
      "name": "GrpcRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The criterion for determining a request match for this Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 251
          },
          "name": "match",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GrpcRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no retry policy",
            "stability": "experimental",
            "summary": "The retry policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 270
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GrpcRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An object that represents a grpc timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 258
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GrpcTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 263
          },
          "name": "weightedTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.WeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:GrpcRouteSpecOptions"
    },
    "aws-cdk-lib.aws_appmesh.GrpcTimeout": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.grpc({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      serviceName: 'my-service.default.svc.cluster.local',\n    },\n    timeout:  {\n      idle : cdk.Duration.seconds(2),\n      perRequest: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Represents timeouts for GRPC protocols."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 30
      },
      "name": "GrpcTimeout",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The amount of time that a connection may be idle.",
            "stability": "experimental",
            "summary": "Represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 36
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 15 s",
            "stability": "experimental",
            "summary": "Represents per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 43
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:GrpcTimeout"
    },
    "aws-cdk-lib.aws_appmesh.GrpcVirtualNodeListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// A Virtual Node with listener TLS from an ACM provided certificate\ndeclare const cert: certificatemanager.Certificate;\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.acm(cert),\n    },\n  })],\n});\n\n// A Virtual Gateway with listener TLS from a customer provided file certificate\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n\n// A Virtual Gateway with listener TLS from a SDS provided certificate\nconst gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.http2({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),\n    },\n  })],\n  virtualGatewayName: 'gateway2',\n});",
        "stability": "experimental",
        "summary": "Represent the GRPC Node Listener prorperty."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.GrpcVirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node-listener.ts",
        "line": 91
      },
      "name": "GrpcVirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 104
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GrpcConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 37
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 51
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 30
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for GRPC protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 97
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GrpcTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 44
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node-listener:GrpcVirtualNodeListenerOptions"
    },
    "aws-cdk-lib.aws_appmesh.HeaderMatch": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.exactly('/exact'),\n      method: appmesh.HttpRouteMethod.POST,\n      protocol: appmesh.HttpRouteProtocol.HTTPS,\n      headers: [\n        // All specified headers must match for the route to match.\n        appmesh.HeaderMatch.valueIs('Content-Type', 'application/json'),\n        appmesh.HeaderMatch.valueIsNot('Content-Type', 'application/json'),\n      ],\n      queryParameters: [\n        // All specified query parameters must match for the route to match.\n        appmesh.QueryParameterMatch.valueIs('query-field', 'value')\n      ],\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Used to generate header matching methods."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/header-match.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the header match configuration."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 143
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatchConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must not end with the specified characters."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 80
          },
          "name": "valueDoesNotEndWith",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The suffix to test against."
              },
              "name": "suffix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must not include the specified characters."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 102
          },
          "name": "valueDoesNotMatchRegex",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The regex to test against."
              },
              "name": "regex",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must not start with the specified characters."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 58
          },
          "name": "valueDoesNotStartWith",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The prefix to test against."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must end with the specified characters."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 69
          },
          "name": "valueEndsWith",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The suffix to test against."
              },
              "name": "suffix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must match the specified value exactly."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 25
          },
          "name": "valueIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The exact value to test against."
              },
              "name": "headerValue",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must not match the specified value exactly."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 36
          },
          "name": "valueIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The exact value to test against."
              },
              "name": "headerValue",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must include the specified characters."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 91
          },
          "name": "valueMatchesRegex",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The regex to test against."
              },
              "name": "regex",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must be in a range of values."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 114
          },
          "name": "valuesIsInRange",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Match on values starting at and including this value."
              },
              "name": "start",
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "summary": "Match on values up to but not including this value."
              },
              "name": "end",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must not be in a range of values."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 131
          },
          "name": "valuesIsNotInRange",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Match on values starting at and including this value."
              },
              "name": "start",
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "summary": "Match on values up to but not including this value."
              },
              "name": "end",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the header with the given name in the request must start with the specified characters."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 47
          },
          "name": "valueStartsWith",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the header to match against."
              },
              "name": "headerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The prefix to test against."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        }
      ],
      "name": "HeaderMatch",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/header-match:HeaderMatch"
    },
    "aws-cdk-lib.aws_appmesh.HeaderMatchConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for `HeaderMatch`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst headerMatchConfig: appmesh.HeaderMatchConfig = {\n  headerMatch: {\n    name: 'name',\n\n    // the properties below are optional\n    invert: false,\n    match: {\n      exact: 'exact',\n      prefix: 'prefix',\n      range: {\n        end: 123,\n        start: 123,\n      },\n      regex: 'regex',\n      suffix: 'suffix',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/header-match.ts",
        "line": 7
      },
      "name": "HeaderMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Route CFN configuration for the route header match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/header-match.ts",
            "line": 11
          },
          "name": "headerMatch",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteHeaderProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/header-match:HeaderMatchConfig"
    },
    "aws-cdk-lib.aws_appmesh.HealthCheck": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});",
        "stability": "experimental",
        "summary": "Contains static factory methods for creating health checks for different protocols."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/health-checks.ts",
        "line": 99
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity with future properties",
            "stability": "experimental",
            "summary": "Called when the AccessLog type is initialized."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 132
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HealthCheckBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HealthCheckConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a GRPC health check."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 117
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GrpcHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a HTTP health check."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 103
          },
          "name": "http",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a HTTP2 health check."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 110
          },
          "name": "http2",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a TCP health check."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 124
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.TcpHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        }
      ],
      "name": "HealthCheck",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/health-checks:HealthCheck"
    },
    "aws-cdk-lib.aws_appmesh.HealthCheckBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options used for creating the Health Check object.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst healthCheckBindOptions: appmesh.HealthCheckBindOptions = {\n  defaultPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HealthCheckBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/health-checks.ts",
        "line": 86
      },
      "name": "HealthCheckBindOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no default port is provided",
            "stability": "experimental",
            "summary": "Port for Health Check interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 92
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/health-checks:HealthCheckBindOptions"
    },
    "aws-cdk-lib.aws_appmesh.HealthCheckConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "All Properties for Health Checks for mesh endpoints.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst healthCheckConfig: appmesh.HealthCheckConfig = {\n  virtualGatewayHealthCheck: {\n    healthyThreshold: 123,\n    intervalMillis: 123,\n    protocol: 'protocol',\n    timeoutMillis: 123,\n    unhealthyThreshold: 123,\n\n    // the properties below are optional\n    path: 'path',\n    port: 123,\n  },\n  virtualNodeHealthCheck: {\n    healthyThreshold: 123,\n    intervalMillis: 123,\n    protocol: 'protocol',\n    timeoutMillis: 123,\n    unhealthyThreshold: 123,\n\n    // the properties below are optional\n    path: 'path',\n    port: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/health-checks.ts",
        "line": 67
      },
      "name": "HealthCheckConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no health checks",
            "stability": "experimental",
            "summary": "VirtualGateway CFN configuration for Health Checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 80
          },
          "name": "virtualGatewayHealthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no health checks",
            "stability": "experimental",
            "summary": "VirtualNode CFN configuration for Health Checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 73
          },
          "name": "virtualNodeHealthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.HealthCheckProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/health-checks:HealthCheckConfig"
    },
    "aws-cdk-lib.aws_appmesh.Http2ConnectionPool": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Connection pool properties for HTTP2 listeners.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst http2ConnectionPool: appmesh.Http2ConnectionPool = {\n  maxRequests: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.Http2ConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 296
      },
      "name": "Http2ConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum requests in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 302
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:Http2ConnectionPool"
    },
    "aws-cdk-lib.aws_appmesh.Http2GatewayListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// A Virtual Node with listener TLS from an ACM provided certificate\ndeclare const cert: certificatemanager.Certificate;\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.acm(cert),\n    },\n  })],\n});\n\n// A Virtual Gateway with listener TLS from a customer provided file certificate\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n\n// A Virtual Gateway with listener TLS from a SDS provided certificate\nconst gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.http2({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),\n    },\n  })],\n  virtualGatewayName: 'gateway2',\n});",
        "stability": "experimental",
        "summary": "Represents the properties needed to define HTTP2 Listeners for a VirtualGateway."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.Http2GatewayListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 54
      },
      "name": "Http2GatewayListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 60
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.Http2ConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 29
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 22
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 36
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway-listener:Http2GatewayListenerOptions"
    },
    "aws-cdk-lib.aws_appmesh.Http2VirtualNodeListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represent the HTTP2 Node Listener prorperty.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const healthCheck: appmesh.HealthCheck;\ndeclare const mutualTlsValidationTrust: appmesh.MutualTlsValidationTrust;\ndeclare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;\ndeclare const tlsCertificate: appmesh.TlsCertificate;\n\nconst http2VirtualNodeListenerOptions: appmesh.Http2VirtualNodeListenerOptions = {\n  connectionPool: {\n    maxRequests: 123,\n  },\n  healthCheck: healthCheck,\n  outlierDetection: {\n    baseEjectionDuration: cdk.Duration.minutes(30),\n    interval: cdk.Duration.minutes(30),\n    maxEjectionPercent: 123,\n    maxServerErrors: 123,\n  },\n  port: 123,\n  timeout: {\n    idle: cdk.Duration.minutes(30),\n    perRequest: cdk.Duration.minutes(30),\n  },\n  tls: {\n    certificate: tlsCertificate,\n    mode: appmesh.TlsMode.STRICT,\n\n    // the properties below are optional\n    mutualTlsValidation: {\n      trust: mutualTlsValidationTrust,\n\n      // the properties below are optional\n      subjectAlternativeNames: subjectAlternativeNames,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.Http2VirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node-listener.ts",
        "line": 79
      },
      "name": "Http2VirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http2 listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 85
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.Http2ConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 37
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 51
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 30
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for HTTP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 60
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 44
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node-listener:Http2VirtualNodeListenerOptions"
    },
    "aws-cdk-lib.aws_appmesh.HttpConnectionPool": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// A Virtual Node with a gRPC listener with a connection pool set\ndeclare const mesh: appmesh.Mesh;\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  // DNS service discovery can optionally specify the DNS response type as either LOAD_BALANCER or ENDPOINTS.\n  // LOAD_BALANCER means that the DNS resolver returns a loadbalanced set of endpoints,\n  // whereas ENDPOINTS means that the DNS resolver is returning all the endpoints.\n  // By default, the response type is assumed to be LOAD_BALANCER\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node', appmesh.DnsResponseType.ENDPOINTS),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 80,\n    connectionPool: {\n      maxConnections: 100,\n      maxPendingRequests: 10,\n    },\n  })],\n});\n\n// A Virtual Gateway with a gRPC listener with a connection pool set\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    connectionPool: {\n      maxRequests: 10,\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});",
        "stability": "experimental",
        "summary": "Connection pool properties for HTTP listeners."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 253
      },
      "name": "HttpConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum connections in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 259
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum pending requests in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 266
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:HttpConnectionPool"
    },
    "aws-cdk-lib.aws_appmesh.HttpGatewayListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\n\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh: mesh,\n  listeners: [appmesh.VirtualGatewayListener.http({\n    port: 443,\n    healthCheck: appmesh.HealthCheck.http({\n      interval: cdk.Duration.seconds(10),\n    }),\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n  virtualGatewayName: 'virtualGateway',\n});",
        "stability": "experimental",
        "summary": "Represents the properties needed to define HTTP Listeners for a VirtualGateway."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 42
      },
      "name": "HttpGatewayListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 48
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 29
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 22
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 36
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway-listener:HttpGatewayListenerOptions"
    },
    "aws-cdk-lib.aws_appmesh.HttpGatewayRouteMatch": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-http-2', {\n  routeSpec: appmesh.GatewayRouteSpec.http({\n    routeTarget: virtualService,\n    match: {\n      // This rewrites the path from '/test' to '/rewrittenPath'.\n      path: appmesh.HttpGatewayRoutePathMatch.exactly('/test', '/rewrittenPath'),    \n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "The criterion for determining a request match for this GatewayRoute."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 66
      },
      "name": "HttpGatewayRouteMatch",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on headers",
            "remarks": "All specified headers\nmust match for the gateway route to match.",
            "stability": "experimental",
            "summary": "Specifies the client request headers to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 80
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on host name",
            "stability": "experimental",
            "summary": "The gateway route host name to be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 87
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteHostnameMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on method",
            "stability": "experimental",
            "summary": "The method to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 94
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- matches requests with any path",
            "stability": "experimental",
            "summary": "Specify how to match requests based on the 'path' part of their URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 72
          },
          "name": "path",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on query parameters",
            "remarks": "All specified query parameters must match for the route to match.",
            "stability": "experimental",
            "summary": "The query parameters to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 102
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.QueryParameterMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "When `false`, retains the original hostname from the request.",
            "stability": "experimental",
            "summary": "When `true`, rewrites the original request received at the Virtual Gateway to the destination Virtual Service name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 110
          },
          "name": "rewriteRequestHostname",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route-spec:HttpGatewayRouteMatch"
    },
    "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatch": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-http-2', {\n  routeSpec: appmesh.GatewayRouteSpec.http({\n    routeTarget: virtualService,\n    match: {\n      // This rewrites the path from '/test' to '/rewrittenPath'.\n      path: appmesh.HttpGatewayRoutePathMatch.exactly('/test', '/rewrittenPath'),    \n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Defines HTTP gateway route matching based on the URL path of the request."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/http-route-path-match.ts",
        "line": 132
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the gateway route path match configuration."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 176
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatchConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "The provided `path` must start with the '/' character.",
            "stability": "experimental",
            "summary": "The value of the path must match the specified value exactly."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 158
          },
          "name": "exactly",
          "parameters": [
            {
              "docs": {
                "summary": "the exact path to match on."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the value to substitute for the matched part of the path of the gateway request URL As a default, retains original request's URL path."
              },
              "name": "rewriteTo",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified regex."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 169
          },
          "name": "regex",
          "parameters": [
            {
              "docs": {
                "summary": "the regex used to match the path."
              },
              "name": "regex",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the value to substitute for the matched part of the path of the gateway request URL As a default, retains original request's URL path."
              },
              "name": "rewriteTo",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified prefix."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 146
          },
          "name": "startsWith",
          "parameters": [
            {
              "docs": {
                "remarks": "It must start with the '/' character.\nWhen `rewriteTo` is provided, it must also end with the '/' character.\nIf provided as \"/\", matches all requests.\nFor example, if your virtual service name is \"my-service.local\"\nand you want the route to match requests to \"my-service.local/metrics\", your prefix should be \"/metrics\".",
                "summary": "the value to use to match the beginning of the path part of the URL of the request."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "To disable automatic rewrite, provide `''`.\nAs a default, request's URL path is automatically rewritten to '/'.",
                "summary": "Specify either disabling automatic rewrite or rewriting to specified prefix path."
              },
              "name": "rewriteTo",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatch"
            }
          },
          "static": true
        }
      ],
      "name": "HttpGatewayRoutePathMatch",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/http-route-path-match:HttpGatewayRoutePathMatch"
    },
    "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatchConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from the `bind()` method in {@link HttpGatewayRoutePathMatch}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpGatewayRoutePathMatchConfig: appmesh.HttpGatewayRoutePathMatchConfig = {\n  prefixPathMatch: 'prefixPathMatch',\n  prefixPathRewrite: {\n    defaultPrefix: 'defaultPrefix',\n    value: 'value',\n  },\n  wholePathMatch: {\n    exact: 'exact',\n    regex: 'regex',\n  },\n  wholePathRewrite: {\n    exact: 'exact',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRoutePathMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/http-route-path-match.ts",
        "line": 99
      },
      "name": "HttpGatewayRoutePathMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no matching will be performed on the prefix of the URL path",
            "stability": "experimental",
            "summary": "Gateway route configuration for matching on the prefix of the URL path of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 112
          },
          "name": "prefixPathMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- rewrites the request's URL path to '/'",
            "stability": "experimental",
            "summary": "Gateway route configuration for rewriting the prefix of the URL path of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 126
          },
          "name": "prefixPathRewrite",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no matching will be performed on the complete URL path",
            "stability": "experimental",
            "summary": "Gateway route configuration for matching on the complete URL path of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 105
          },
          "name": "wholePathMatch",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpPathMatchProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no rewrite will be performed on the request's complete URL path",
            "stability": "experimental",
            "summary": "Gateway route configuration for rewriting the complete URL path of the request.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 119
          },
          "name": "wholePathRewrite",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/http-route-path-match:HttpGatewayRoutePathMatchConfig"
    },
    "aws-cdk-lib.aws_appmesh.HttpGatewayRouteSpecOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const gateway: appmesh.VirtualGateway;\ndeclare const virtualService: appmesh.VirtualService;\n\ngateway.addGatewayRoute('gateway-route-http-2', {\n  routeSpec: appmesh.GatewayRouteSpec.http({\n    routeTarget: virtualService,\n    match: {\n      // This rewrites the path from '/test' to '/rewrittenPath'.\n      path: appmesh.HttpGatewayRoutePathMatch.exactly('/test', '/rewrittenPath'),    \n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties specific for HTTP Based GatewayRoutes."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRouteSpecOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route-spec.ts",
        "line": 151
      },
      "name": "HttpGatewayRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- matches any path and automatically rewrites the path to '/'",
            "remarks": "When path match is defined, this may optionally determine the path rewrite configuration.",
            "stability": "experimental",
            "summary": "The criterion for determining a request match for this GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 158
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualService this GatewayRoute directs traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route-spec.ts",
            "line": 163
          },
          "name": "routeTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualService"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route-spec:HttpGatewayRouteSpecOptions"
    },
    "aws-cdk-lib.aws_appmesh.HttpHealthCheckOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});",
        "stability": "experimental",
        "summary": "Properties used to define HTTP Based healthchecks."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/health-checks.ts",
        "line": 45
      },
      "name": "HttpHealthCheckOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "experimental",
            "summary": "The number of consecutive successful health checks that must occur before declaring listener healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 18
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "stability": "experimental",
            "summary": "The time period between each health check execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 25
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The destination path for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 51
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(2)",
            "stability": "experimental",
            "summary": "The amount of time to wait when receiving a response from the health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 32
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 2",
            "stability": "experimental",
            "summary": "The number of consecutive failed health checks that must occur before declaring a listener unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/health-checks:HttpHealthCheckOptions"
    },
    "aws-cdk-lib.aws_appmesh.HttpRetryEvent": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2-retry', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [{ virtualNode: node }],\n    retryPolicy: {\n      // Retry if the connection failed\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      // Retry if HTTP responds with a gateway error (502, 503, 504)\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry five times\n      retryAttempts: 5,\n      // Use a 1 second timeout per retry\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "HTTP events on which to retry."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRetryEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 195
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP status code 409."
          },
          "name": "CLIENT_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP status codes 502, 503, and 504."
          },
          "name": "GATEWAY_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511."
          },
          "name": "SERVER_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retry on refused stream."
          },
          "name": "STREAM_ERROR"
        }
      ],
      "name": "HttpRetryEvent",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/route-spec:HttpRetryEvent"
    },
    "aws-cdk-lib.aws_appmesh.HttpRetryPolicy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2-retry', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [{ virtualNode: node }],\n    retryPolicy: {\n      // Retry if the connection failed\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      // Retry if HTTP responds with a gateway error (502, 503, 504)\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry five times\n      retryAttempts: 5,\n      // Use a 1 second timeout per retry\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "HTTP retry policy."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 162
      },
      "name": "HttpRetryPolicy",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no retries for http events",
            "remarks": "You must specify at least one value\nfor at least one types of retry events.",
            "stability": "experimental",
            "summary": "Specify HTTP events on which to retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 169
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpRetryEvent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The maximum number of retry attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 174
          },
          "name": "retryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The timeout for each retry attempt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 179
          },
          "name": "retryTimeout",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no retries for tcp events",
            "remarks": "The event occurs before any processing of a\nrequest has started and is encountered when the upstream is temporarily or\npermanently unavailable. You must specify at least one value for at least\none types of retry events.",
            "stability": "experimental",
            "summary": "TCP events on which to retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 189
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.TcpRetryEvent"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:HttpRetryPolicy"
    },
    "aws-cdk-lib.aws_appmesh.HttpRouteMatch": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.http({\n    weightedTargets: [\n      {\n        virtualNode: node,\n        weight: 50,\n      },\n      {\n        virtualNode: node,\n        weight: 50,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.startsWith('/path-to-app'),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "The criterion for determining a request match for this Route."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 32
      },
      "name": "HttpRouteMatch",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on headers",
            "remarks": "All specified headers\nmust match for the route to match.",
            "stability": "experimental",
            "summary": "Specifies the client request headers to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 46
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.HeaderMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on request method",
            "stability": "experimental",
            "summary": "The HTTP client request method to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 53
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- matches requests with all paths",
            "stability": "experimental",
            "summary": "Specifies how is the request matched based on the path part of its URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 38
          },
          "name": "path",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpRoutePathMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on HTTP2 request protocol",
            "remarks": "Applicable only for HTTP2 routes.",
            "stability": "experimental",
            "summary": "The client request protocol to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 60
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on query parameters",
            "remarks": "All specified query parameters must match for the route to match.",
            "stability": "experimental",
            "summary": "The query parameters to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 68
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.QueryParameterMatch"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:HttpRouteMatch"
    },
    "aws-cdk-lib.aws_appmesh.HttpRouteMethod": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.exactly('/exact'),\n      method: appmesh.HttpRouteMethod.POST,\n      protocol: appmesh.HttpRouteProtocol.HTTPS,\n      headers: [\n        // All specified headers must match for the route to match.\n        appmesh.HeaderMatch.valueIs('Content-Type', 'application/json'),\n        appmesh.HeaderMatch.valueIsNot('Content-Type', 'application/json'),\n      ],\n      queryParameters: [\n        // All specified query parameters must match for the route to match.\n        appmesh.QueryParameterMatch.valueIs('query-field', 'value')\n      ],\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Supported values for matching routes based on the HTTP request method."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/http-route-method.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "CONNECT request."
          },
          "name": "CONNECT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "DELETE request."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GET request."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HEAD request."
          },
          "name": "HEAD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "OPTIONS request."
          },
          "name": "OPTIONS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PATCH request."
          },
          "name": "PATCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "POST request."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PUT request."
          },
          "name": "PUT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TRACE request."
          },
          "name": "TRACE"
        }
      ],
      "name": "HttpRouteMethod",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/http-route-method:HttpRouteMethod"
    },
    "aws-cdk-lib.aws_appmesh.HttpRoutePathMatch": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http', {\n  routeSpec: appmesh.RouteSpec.http({\n    weightedTargets: [\n      {\n        virtualNode: node,\n        weight: 50,\n      },\n      {\n        virtualNode: node,\n        weight: 50,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.startsWith('/path-to-app'),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Defines HTTP route matching based on the URL path of the request."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRoutePathMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/http-route-path-match.ts",
        "line": 26
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the route path match configuration."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 61
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpRoutePathMatchConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "The provided `path` must start with the '/' character.",
            "stability": "experimental",
            "summary": "The value of the path must match the specified value exactly."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 33
          },
          "name": "exactly",
          "parameters": [
            {
              "docs": {
                "summary": "the exact path to match on."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified regex."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 42
          },
          "name": "regex",
          "parameters": [
            {
              "docs": {
                "summary": "the regex used to match the path."
              },
              "name": "regex",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified prefix."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 54
          },
          "name": "startsWith",
          "parameters": [
            {
              "docs": {
                "remarks": "It must start with the '/' character. If provided as \"/\", matches all requests.\nFor example, if your virtual service name is \"my-service.local\"\nand you want the route to match requests to \"my-service.local/metrics\", your prefix should be \"/metrics\".",
                "summary": "the value to use to match the beginning of the path part of the URL of the request."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.HttpRoutePathMatch"
            }
          },
          "static": true
        }
      ],
      "name": "HttpRoutePathMatch",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/http-route-path-match:HttpRoutePathMatch"
    },
    "aws-cdk-lib.aws_appmesh.HttpRoutePathMatchConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from the `bind()` method in {@link HttpRoutePathMatch}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst httpRoutePathMatchConfig: appmesh.HttpRoutePathMatchConfig = {\n  prefixPathMatch: 'prefixPathMatch',\n  wholePathMatch: {\n    exact: 'exact',\n    regex: 'regex',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRoutePathMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/http-route-path-match.ts",
        "line": 7
      },
      "name": "HttpRoutePathMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no matching will be performed on the prefix of the URL path",
            "stability": "experimental",
            "summary": "Route configuration for matching on the prefix of the URL path of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 20
          },
          "name": "prefixPathMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no matching will be performed on the complete URL path",
            "stability": "experimental",
            "summary": "Route configuration for matching on the complete URL path of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/http-route-path-match.ts",
            "line": 13
          },
          "name": "wholePathMatch",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpPathMatchProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/http-route-path-match:HttpRoutePathMatchConfig"
    },
    "aws-cdk-lib.aws_appmesh.HttpRouteProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.exactly('/exact'),\n      method: appmesh.HttpRouteMethod.POST,\n      protocol: appmesh.HttpRouteProtocol.HTTPS,\n      headers: [\n        // All specified headers must match for the route to match.\n        appmesh.HeaderMatch.valueIs('Content-Type', 'application/json'),\n        appmesh.HeaderMatch.valueIsNot('Content-Type', 'application/json'),\n      ],\n      queryParameters: [\n        // All specified query parameters must match for the route to match.\n        appmesh.QueryParameterMatch.valueIs('query-field', 'value')\n      ],\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Supported :scheme options for HTTP2."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 74
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match HTTP requests."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match HTTPS requests."
          },
          "name": "HTTPS"
        }
      ],
      "name": "HttpRouteProtocol",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/route-spec:HttpRouteProtocol"
    },
    "aws-cdk-lib.aws_appmesh.HttpRouteSpecOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2-retry', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [{ virtualNode: node }],\n    retryPolicy: {\n      // Retry if the connection failed\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      // Retry if HTTP responds with a gateway error (502, 503, 504)\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry five times\n      retryAttempts: 5,\n      // Use a 1 second timeout per retry\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties specific for HTTP Based Routes."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteSpecOptions",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.RouteSpecOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 131
      },
      "name": "HttpRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- matches on '/'",
            "stability": "experimental",
            "summary": "The criterion for determining a request match for this Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 137
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no retry policy",
            "stability": "experimental",
            "summary": "The retry policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 156
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An object that represents a http timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 149
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 142
          },
          "name": "weightedTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.WeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:HttpRouteSpecOptions"
    },
    "aws-cdk-lib.aws_appmesh.HttpTimeout": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');",
        "stability": "experimental",
        "summary": "Represents timeouts for HTTP protocols."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 11
      },
      "name": "HttpTimeout",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The amount of time that a connection may be idle.",
            "stability": "experimental",
            "summary": "Represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 17
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 15 s",
            "stability": "experimental",
            "summary": "Represents per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 24
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:HttpTimeout"
    },
    "aws-cdk-lib.aws_appmesh.HttpVirtualNodeListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});",
        "stability": "experimental",
        "summary": "Represent the HTTP Node Listener prorperty."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.HttpVirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node-listener.ts",
        "line": 66
      },
      "name": "HttpVirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 73
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 37
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 51
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 30
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for HTTP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 60
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HttpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 44
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node-listener:HttpVirtualNodeListenerOptions"
    },
    "aws-cdk-lib.aws_appmesh.IGatewayRoute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for which all GatewayRoute based classes MUST implement."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.IGatewayRoute",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/gateway-route.ts",
        "line": 11
      },
      "name": "IGatewayRoute",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 24
          },
          "name": "gatewayRouteArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 17
          },
          "name": "gatewayRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualGateway the GatewayRoute belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/gateway-route.ts",
            "line": 29
          },
          "name": "virtualGateway",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/gateway-route:IGatewayRoute"
    },
    "aws-cdk-lib.aws_appmesh.IMesh": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all Mesh based classes MUST implement."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.IMesh",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/mesh.ts",
        "line": 28
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that the Gateway is created in the same Stack that this Mesh belongs to,\nwhich might be different than the current stack.",
            "stability": "experimental",
            "summary": "Creates a new VirtualGateway in this Mesh."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 62
          },
          "name": "addVirtualGateway",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualGateway"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that the Node is created in the same Stack that this Mesh belongs to,\nwhich might be different than the current stack.",
            "stability": "experimental",
            "summary": "Creates a new VirtualNode in this Mesh."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 55
          },
          "name": "addVirtualNode",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNode"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that the Router is created in the same Stack that this Mesh belongs to,\nwhich might be different than the current stack.",
            "stability": "experimental",
            "summary": "Creates a new VirtualRouter in this Mesh."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 48
          },
          "name": "addVirtualRouter",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouter"
            }
          }
        }
      ],
      "name": "IMesh",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the AppMesh mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 41
          },
          "name": "meshArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the AppMesh mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 34
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/mesh:IMesh"
    },
    "aws-cdk-lib.aws_appmesh.IRoute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for which all Route based classes MUST implement."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.IRoute",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route.ts",
        "line": 12
      },
      "name": "IRoute",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 25
          },
          "name": "routeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 18
          },
          "name": "routeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualRouter the Route belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 30
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route:IRoute"
    },
    "aws-cdk-lib.aws_appmesh.IVirtualGateway": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all Virtual Gateway based classes must implement."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.IVirtualGateway",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Utility method to add a new GatewayRoute to the VirtualGateway."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 37
          },
          "name": "addGatewayRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "route",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRoute"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 42
          },
          "name": "grantStreamAggregatedResources",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IVirtualGateway",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualGateway belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 32
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 27
          },
          "name": "virtualGatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 20
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway:IVirtualGateway"
    },
    "aws-cdk-lib.aws_appmesh.IVirtualNode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all VirtualNode based classes must implement."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.IVirtualNode",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 41
          },
          "name": "grantStreamAggregatedResources",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IVirtualNode",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualNode belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 36
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Set this value as the APPMESH_VIRTUAL_NODE_NAME environment variable for\nyour task group's Envoy proxy container in your task definition or pod\nspec.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name belonging to the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 31
          },
          "name": "virtualNodeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 20
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node:IVirtualNode"
    },
    "aws-cdk-lib.aws_appmesh.IVirtualRouter": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all VirtualRouter based classes MUST implement."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-router.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a single route to the router."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 35
          },
          "name": "addRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.RouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.Route"
            }
          }
        }
      ],
      "name": "IVirtualRouter",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualRouter belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 30
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 25
          },
          "name": "virtualRouterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 18
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-router:IVirtualRouter"
    },
    "aws-cdk-lib.aws_appmesh.IVirtualService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the interface which all VirtualService based classes MUST implement."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.IVirtualService",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-service.ts",
        "line": 12
      },
      "name": "IVirtualService",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualService belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 30
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 25
          },
          "name": "virtualServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the VirtualService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 18
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-service:IVirtualService"
    },
    "aws-cdk-lib.aws_appmesh.ListenerTlsOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// A Virtual Node with listener TLS from an ACM provided certificate\ndeclare const cert: certificatemanager.Certificate;\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.acm(cert),\n    },\n  })],\n});\n\n// A Virtual Gateway with listener TLS from a customer provided file certificate\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n\n// A Virtual Gateway with listener TLS from a SDS provided certificate\nconst gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.http2({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),\n    },\n  })],\n  virtualGatewayName: 'gateway2',\n});",
        "stability": "experimental",
        "summary": "Represents TLS properties for listener."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/listener-tls-options.ts",
        "line": 27
      },
      "name": "ListenerTlsOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Represents TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/listener-tls-options.ts",
            "line": 31
          },
          "name": "certificate",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The TLS mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/listener-tls-options.ts",
            "line": 36
          },
          "name": "mode",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TlsMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- client TLS certificate is not required",
            "remarks": "The client certificate will only be validated if the client provides it, enabling mutual TLS.",
            "stability": "experimental",
            "summary": "Represents a listener's TLS validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/listener-tls-options.ts",
            "line": 44
          },
          "name": "mutualTlsValidation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsValidation"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/listener-tls-options:ListenerTlsOptions"
    },
    "aws-cdk-lib.aws_appmesh.Mesh": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "// This is the ARN for the mesh from different AWS IAM account ID.\n// Ensure mesh is properly shared with your account. For more details, see: https://github.com/aws/aws-cdk/issues/15404\nconst arn = 'arn:aws:appmesh:us-east-1:123456789012:mesh/testMesh';\nconst sharedMesh = appmesh.Mesh.fromMeshArn(this, 'imported-mesh', arn);\n\n// This VirtualNode resource can communicate with the resources in the mesh from different AWS IAM account ID.\nnew appmesh.VirtualNode(this, 'test-node', {\n  mesh: sharedMesh,\n});",
        "see": "https://docs.aws.amazon.com/app-mesh/latest/userguide/meshes.html",
        "stability": "experimental",
        "summary": "Define a new AppMesh mesh."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.Mesh",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/mesh.ts",
          "line": 179
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.MeshProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.IMesh"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/mesh.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing mesh by arn."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 138
          },
          "name": "fromMeshArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "meshArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing mesh by name."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 154
          },
          "name": "fromMeshName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VirtualGateway to the Mesh."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 102
          },
          "name": "addVirtualGateway",
          "overrides": "aws-cdk-lib.aws_appmesh.IMesh",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualGateway"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VirtualNode to the Mesh."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 92
          },
          "name": "addVirtualNode",
          "overrides": "aws-cdk-lib.aws_appmesh.IMesh",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNode"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VirtualRouter to the Mesh with the given id and props."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 82
          },
          "name": "addVirtualRouter",
          "overrides": "aws-cdk-lib.aws_appmesh.IMesh",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouter"
            }
          }
        }
      ],
      "name": "Mesh",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the AppMesh mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 177
          },
          "name": "meshArn",
          "overrides": "aws-cdk-lib.aws_appmesh.IMesh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the AppMesh mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 172
          },
          "name": "meshName",
          "overrides": "aws-cdk-lib.aws_appmesh.IMesh",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/mesh:Mesh"
    },
    "aws-cdk-lib.aws_appmesh.MeshFilterType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "default": "DROP_ALL",
        "example": "const mesh = new appmesh.Mesh(this, 'AppMesh', {\n  meshName: 'myAwsMesh',\n  egressFilter: appmesh.MeshFilterType.ALLOW_ALL,\n});",
        "stability": "experimental",
        "summary": "A utility enum defined for the egressFilter type property, the default of DROP_ALL, allows traffic only to other resources inside the mesh, or API calls to amazon resources."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.MeshFilterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/mesh.ts",
        "line": 14
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows all outbound traffic."
          },
          "name": "ALLOW_ALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows traffic only to other resources inside the mesh, or API calls to amazon resources."
          },
          "name": "DROP_ALL"
        }
      ],
      "name": "MeshFilterType",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/mesh:MeshFilterType"
    },
    "aws-cdk-lib.aws_appmesh.MeshProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const mesh = new appmesh.Mesh(this, 'AppMesh', {\n  meshName: 'myAwsMesh',\n  egressFilter: appmesh.MeshFilterType.ALLOW_ALL,\n});",
        "stability": "experimental",
        "summary": "The set of properties used when creating a Mesh."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.MeshProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/mesh.ts",
        "line": 113
      },
      "name": "MeshProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "DROP_ALL",
            "stability": "experimental",
            "summary": "Egress filter to be applied to the Mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 126
          },
          "name": "egressFilter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.MeshFilterType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated",
            "stability": "experimental",
            "summary": "The name of the Mesh being defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/mesh.ts",
            "line": 119
          },
          "name": "meshName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/mesh:MeshProps"
    },
    "aws-cdk-lib.aws_appmesh.MutualTlsCertificate": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_appmesh.TlsCertificate",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\n\nconst node1 = new appmesh.VirtualNode(this, 'node1', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n      // Validate a file client certificates to enable mutual TLS authentication when a client provides a certificate.\n      mutualTlsValidation: {\n        trust: appmesh.TlsValidationTrust.file('path-to-certificate'),\n      },\n    },\n  })],\n});\n\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\nconst node2 = new appmesh.VirtualNode(this, 'node2', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node2'),\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        subjectAlternativeNames: appmesh.SubjectAlternativeNames.matchingExactly('mesh-endpoint.apps.local'),\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n      // Provide a SDS client certificate when a server requests it and enable mutual TLS authentication.\n      mutualTlsCertificate: appmesh.TlsCertificate.sds('secret_certificate'),\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Represents a TLS certificate that is supported for mutual TLS authentication."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-certificate.ts",
        "line": 50
      },
      "name": "MutualTlsCertificate",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-certificate.ts",
            "line": 52
          },
          "name": "differentiator",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-certificate:MutualTlsCertificate"
    },
    "aws-cdk-lib.aws_appmesh.MutualTlsValidation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\n\nconst node1 = new appmesh.VirtualNode(this, 'node1', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n      // Validate a file client certificates to enable mutual TLS authentication when a client provides a certificate.\n      mutualTlsValidation: {\n        trust: appmesh.TlsValidationTrust.file('path-to-certificate'),\n      },\n    },\n  })],\n});\n\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\nconst node2 = new appmesh.VirtualNode(this, 'node2', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node2'),\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        subjectAlternativeNames: appmesh.SubjectAlternativeNames.matchingExactly('mesh-endpoint.apps.local'),\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n      // Provide a SDS client certificate when a server requests it and enable mutual TLS authentication.\n      mutualTlsCertificate: appmesh.TlsCertificate.sds('secret_certificate'),\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Represents the properties needed to define TLS Validation context that is supported for mutual TLS authentication."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-validation.ts",
        "line": 34
      },
      "name": "MutualTlsValidation",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If you don't specify SANs on the terminating mesh endpoint,\nthe Envoy proxy for that node doesn't verify the SAN on a peer client certificate.\nIf you don't specify SANs on the originating mesh endpoint,\nthe SAN on the certificate provided by the terminating endpoint must match the mesh endpoint service discovery configuration.",
            "remarks": "SANs must be in the FQDN or URI format.",
            "stability": "experimental",
            "summary": "Represents the subject alternative names (SANs) secured by the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 18
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.SubjectAlternativeNames"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Reference to where to retrieve the trust chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 38
          },
          "name": "trust",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsValidationTrust"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-validation:MutualTlsValidation"
    },
    "aws-cdk-lib.aws_appmesh.MutualTlsValidationTrust": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_appmesh.TlsValidationTrust",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\n\nconst node1 = new appmesh.VirtualNode(this, 'node1', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n      // Validate a file client certificates to enable mutual TLS authentication when a client provides a certificate.\n      mutualTlsValidation: {\n        trust: appmesh.TlsValidationTrust.file('path-to-certificate'),\n      },\n    },\n  })],\n});\n\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\nconst node2 = new appmesh.VirtualNode(this, 'node2', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node2'),\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        subjectAlternativeNames: appmesh.SubjectAlternativeNames.matchingExactly('mesh-endpoint.apps.local'),\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n      // Provide a SDS client certificate when a server requests it and enable mutual TLS authentication.\n      mutualTlsCertificate: appmesh.TlsCertificate.sds('secret_certificate'),\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Represents a TLS Validation Context Trust that is supported for mutual TLS authentication."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsValidationTrust",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-validation.ts",
        "line": 85
      },
      "name": "MutualTlsValidationTrust",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 87
          },
          "name": "differentiator",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-validation:MutualTlsValidationTrust"
    },
    "aws-cdk-lib.aws_appmesh.OutlierDetection": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Cloud Map service discovery is currently required for host ejection by outlier detection\nconst vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    outlierDetection: {\n      baseEjectionDuration: cdk.Duration.seconds(10),\n      interval: cdk.Duration.seconds(30),\n      maxEjectionPercent: 50,\n      maxServerErrors: 5,\n    },\n  })],\n});",
        "stability": "experimental",
        "summary": "Represents the outlier detection for a listener."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.OutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 73
      },
      "name": "OutlierDetection",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The base amount of time for which a host is ejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 77
          },
          "name": "baseEjectionDuration",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The time interval between ejection sweep analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 82
          },
          "name": "interval",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Will eject at\nleast one host regardless of the value.",
            "stability": "experimental",
            "summary": "Maximum percentage of hosts in load balancing pool for upstream service that can be ejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 88
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Number of consecutive 5xx errors required for ejection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 93
          },
          "name": "maxServerErrors",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:OutlierDetection"
    },
    "aws-cdk-lib.aws_appmesh.QueryParameterMatch": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [\n      {\n        virtualNode: node,\n      },\n    ],\n    match: {\n      path: appmesh.HttpRoutePathMatch.exactly('/exact'),\n      method: appmesh.HttpRouteMethod.POST,\n      protocol: appmesh.HttpRouteProtocol.HTTPS,\n      headers: [\n        // All specified headers must match for the route to match.\n        appmesh.HeaderMatch.valueIs('Content-Type', 'application/json'),\n        appmesh.HeaderMatch.valueIsNot('Content-Type', 'application/json'),\n      ],\n      queryParameters: [\n        // All specified query parameters must match for the route to match.\n        appmesh.QueryParameterMatch.valueIs('query-field', 'value')\n      ],\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Used to generate query parameter matching methods."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.QueryParameterMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/query-parameter-match.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the query parameter match configuration."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/query-parameter-match.ts",
            "line": 32
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.QueryParameterMatchConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the query parameter with the given name in the request must match the specified value exactly."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/query-parameter-match.ts",
            "line": 25
          },
          "name": "valueIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the query parameter to match against."
              },
              "name": "queryParameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The exact value to test against."
              },
              "name": "queryParameterValue",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.QueryParameterMatch"
            }
          },
          "static": true
        }
      ],
      "name": "QueryParameterMatch",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/query-parameter-match:QueryParameterMatch"
    },
    "aws-cdk-lib.aws_appmesh.QueryParameterMatchConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for `QueryParameterMatch`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst queryParameterMatchConfig: appmesh.QueryParameterMatchConfig = {\n  queryParameterMatch: {\n    name: 'name',\n\n    // the properties below are optional\n    match: {\n      exact: 'exact',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.QueryParameterMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/query-parameter-match.ts",
        "line": 7
      },
      "name": "QueryParameterMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Route CFN configuration for route query parameter match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/query-parameter-match.ts",
            "line": 11
          },
          "name": "queryParameterMatch",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.QueryParameterProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/query-parameter-match:QueryParameterMatchConfig"
    },
    "aws-cdk-lib.aws_appmesh.Route": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "see": "https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.html",
        "stability": "experimental",
        "summary": "Route represents a new or existing route attached to a VirtualRouter and Mesh.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const mesh: appmesh.Mesh;\ndeclare const routeSpec: appmesh.RouteSpec;\ndeclare const virtualRouter: appmesh.VirtualRouter;\n\nconst route = new appmesh.Route(this, 'MyRoute', {\n  mesh: mesh,\n  routeSpec: routeSpec,\n  virtualRouter: virtualRouter,\n\n  // the properties below are optional\n  routeName: 'routeName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.Route",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/route.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.RouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.IRoute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Route given an ARN."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 74
          },
          "name": "fromRouteArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "routeArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IRoute"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Route given attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 85
          },
          "name": "fromRouteAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.RouteAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IRoute"
            }
          },
          "static": true
        }
      ],
      "name": "Route",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 105
          },
          "name": "routeArn",
          "overrides": "aws-cdk-lib.aws_appmesh.IRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 100
          },
          "name": "routeName",
          "overrides": "aws-cdk-lib.aws_appmesh.IRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualRouter the Route belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 110
          },
          "name": "virtualRouter",
          "overrides": "aws-cdk-lib.aws_appmesh.IRoute",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route:Route"
    },
    "aws-cdk-lib.aws_appmesh.RouteAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface with properties ncecessary to import a reusable Route.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const virtualRouter: appmesh.VirtualRouter;\n\nconst routeAttributes: appmesh.RouteAttributes = {\n  routeName: 'routeName',\n  virtualRouter: virtualRouter,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.RouteAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route.ts",
        "line": 147
      },
      "name": "RouteAttributes",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 151
          },
          "name": "routeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualRouter the Route belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 156
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route:RouteAttributes"
    },
    "aws-cdk-lib.aws_appmesh.RouteBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2-retry', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [{ virtualNode: node }],\n    retryPolicy: {\n      // Retry if the connection failed\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      // Retry if HTTP responds with a gateway error (502, 503, 504)\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry five times\n      retryAttempts: 5,\n      // Use a 1 second timeout per retry\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Base interface properties for all Routes."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.RouteBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route.ts",
        "line": 36
      },
      "name": "RouteBaseProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- An automatically generated name",
            "stability": "experimental",
            "summary": "The name of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 42
          },
          "name": "routeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Protocol specific spec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 47
          },
          "name": "routeSpec",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.RouteSpec"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route:RouteBaseProps"
    },
    "aws-cdk-lib.aws_appmesh.RouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define new Routes.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const mesh: appmesh.Mesh;\ndeclare const routeSpec: appmesh.RouteSpec;\ndeclare const virtualRouter: appmesh.VirtualRouter;\n\nconst routeProps: appmesh.RouteProps = {\n  mesh: mesh,\n  routeSpec: routeSpec,\n  virtualRouter: virtualRouter,\n\n  // the properties below are optional\n  routeName: 'routeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.RouteProps",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.RouteBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route.ts",
        "line": 53
      },
      "name": "RouteProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service mesh to define the route in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 57
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualRouter the Route belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route.ts",
            "line": 62
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route:RouteProps"
    },
    "aws-cdk-lib.aws_appmesh.RouteSpec": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\ndeclare const node: appmesh.VirtualNode;\n\nrouter.addRoute('route-http2-retry', {\n  routeSpec: appmesh.RouteSpec.http2({\n    weightedTargets: [{ virtualNode: node }],\n    retryPolicy: {\n      // Retry if the connection failed\n      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],\n      // Retry if HTTP responds with a gateway error (502, 503, 504)\n      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],\n      // Retry five times\n      retryAttempts: 5,\n      // Use a 1 second timeout per retry\n      retryTimeout: cdk.Duration.seconds(1),\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Used to generate specs with different protocols for a RouteSpec."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.RouteSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 368
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity with future properties",
            "stability": "experimental",
            "summary": "Called when the RouteSpec type is initialized."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 402
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.RouteSpecConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a GRPC Based RouteSpec."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 394
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GrpcRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP Based RouteSpec."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 372
          },
          "name": "http",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP2 Based RouteSpec."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 380
          },
          "name": "http2",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a TCP Based RouteSpec."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 387
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.TcpRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        }
      ],
      "name": "RouteSpec",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/route-spec:RouteSpec"
    },
    "aws-cdk-lib.aws_appmesh.RouteSpecConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "All Properties for Route Specs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst routeSpecConfig: appmesh.RouteSpecConfig = {\n  grpcRouteSpec: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n    match: {\n      metadata: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      methodName: 'methodName',\n      serviceName: 'serviceName',\n    },\n\n    // the properties below are optional\n    retryPolicy: {\n      maxRetries: 123,\n      perRetryTimeout: {\n        unit: 'unit',\n        value: 123,\n      },\n\n      // the properties below are optional\n      grpcRetryEvents: ['grpcRetryEvents'],\n      httpRetryEvents: ['httpRetryEvents'],\n      tcpRetryEvents: ['tcpRetryEvents'],\n    },\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n  http2RouteSpec: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n      scheme: 'scheme',\n    },\n\n    // the properties below are optional\n    retryPolicy: {\n      maxRetries: 123,\n      perRetryTimeout: {\n        unit: 'unit',\n        value: 123,\n      },\n\n      // the properties below are optional\n      httpRetryEvents: ['httpRetryEvents'],\n      tcpRetryEvents: ['tcpRetryEvents'],\n    },\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n  httpRouteSpec: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n    match: {\n      headers: [{\n        name: 'name',\n\n        // the properties below are optional\n        invert: false,\n        match: {\n          exact: 'exact',\n          prefix: 'prefix',\n          range: {\n            end: 123,\n            start: 123,\n          },\n          regex: 'regex',\n          suffix: 'suffix',\n        },\n      }],\n      method: 'method',\n      path: {\n        exact: 'exact',\n        regex: 'regex',\n      },\n      prefix: 'prefix',\n      queryParameters: [{\n        name: 'name',\n\n        // the properties below are optional\n        match: {\n          exact: 'exact',\n        },\n      }],\n      scheme: 'scheme',\n    },\n\n    // the properties below are optional\n    retryPolicy: {\n      maxRetries: 123,\n      perRetryTimeout: {\n        unit: 'unit',\n        value: 123,\n      },\n\n      // the properties below are optional\n      httpRetryEvents: ['httpRetryEvents'],\n      tcpRetryEvents: ['tcpRetryEvents'],\n    },\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n      perRequest: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n  priority: 123,\n  tcpRouteSpec: {\n    action: {\n      weightedTargets: [{\n        virtualNode: 'virtualNode',\n        weight: 123,\n      }],\n    },\n\n    // the properties below are optional\n    timeout: {\n      idle: {\n        unit: 'unit',\n        value: 123,\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.RouteSpecConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 327
      },
      "name": "RouteSpecConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no grpc spec",
            "stability": "experimental",
            "summary": "The spec for a grpc route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 347
          },
          "name": "grpcRouteSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.GrpcRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no http2 spec",
            "stability": "experimental",
            "summary": "The spec for an http2 route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 340
          },
          "name": "http2RouteSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no http spec",
            "stability": "experimental",
            "summary": "The spec for an http route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 333
          },
          "name": "httpRouteSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.HttpRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no particular priority",
            "remarks": "Routes are matched based on the specified\nvalue, where 0 is the highest priority.",
            "stability": "experimental",
            "summary": "The priority for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 362
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no tcp spec",
            "stability": "experimental",
            "summary": "The spec for a tcp route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 354
          },
          "name": "tcpRouteSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnRoute.TcpRouteProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:RouteSpecConfig"
    },
    "aws-cdk-lib.aws_appmesh.RouteSpecOptionsBase": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base options for all route specs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst routeSpecOptionsBase: appmesh.RouteSpecOptionsBase = {\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.RouteSpecOptionsBase",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 118
      },
      "name": "RouteSpecOptionsBase",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no particular priority",
            "remarks": "Routes are matched based on the specified\nvalue, where 0 is the highest priority.",
            "stability": "experimental",
            "summary": "The priority for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 125
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:RouteSpecOptionsBase"
    },
    "aws-cdk-lib.aws_appmesh.ServiceDiscovery": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});",
        "stability": "experimental",
        "summary": "Provides the Service Discovery method a VirtualNode uses."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.ServiceDiscovery",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/service-discovery.ts",
        "line": 44
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the current object when adding Service Discovery to a VirtualNode."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/service-discovery.ts",
            "line": 72
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.ServiceDiscoveryConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns Cloud Map based service discovery."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/service-discovery.ts",
            "line": 65
          },
          "name": "cloudMap",
          "parameters": [
            {
              "docs": {
                "summary": "The AWS Cloud Map Service to use for service discovery."
              },
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
              }
            },
            {
              "docs": {
                "remarks": "Only instances that match all of the specified\nkey/value pairs will be returned.",
                "summary": "A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance."
              },
              "name": "instanceAttributes",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.ServiceDiscovery"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns DNS based service discovery."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/service-discovery.ts",
            "line": 52
          },
          "name": "dns",
          "parameters": [
            {
              "name": "hostname",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "The default is `DnsResponseType.LOAD_BALANCER`.",
                "summary": "Specifies the DNS response type for the virtual node."
              },
              "name": "responseType",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.DnsResponseType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.ServiceDiscovery"
            }
          },
          "static": true
        }
      ],
      "name": "ServiceDiscovery",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/service-discovery:ServiceDiscovery"
    },
    "aws-cdk-lib.aws_appmesh.ServiceDiscoveryConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for VirtualNode Service Discovery.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst serviceDiscoveryConfig: appmesh.ServiceDiscoveryConfig = {\n  cloudmap: {\n    namespaceName: 'namespaceName',\n    serviceName: 'serviceName',\n\n    // the properties below are optional\n    attributes: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  dns: {\n    hostname: 'hostname',\n\n    // the properties below are optional\n    responseType: 'responseType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.ServiceDiscoveryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/service-discovery.ts",
        "line": 8
      },
      "name": "ServiceDiscoveryConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no Cloud Map based service discovery",
            "stability": "experimental",
            "summary": "Cloud Map based Service Discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/service-discovery.ts",
            "line": 21
          },
          "name": "cloudmap",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no DNS based service discovery",
            "stability": "experimental",
            "summary": "DNS based Service Discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/service-discovery.ts",
            "line": 14
          },
          "name": "dns",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/service-discovery:ServiceDiscoveryConfig"
    },
    "aws-cdk-lib.aws_appmesh.SubjectAlternativeNames": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\n\nconst node1 = new appmesh.VirtualNode(this, 'node1', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n      // Validate a file client certificates to enable mutual TLS authentication when a client provides a certificate.\n      mutualTlsValidation: {\n        trust: appmesh.TlsValidationTrust.file('path-to-certificate'),\n      },\n    },\n  })],\n});\n\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\nconst node2 = new appmesh.VirtualNode(this, 'node2', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node2'),\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        subjectAlternativeNames: appmesh.SubjectAlternativeNames.matchingExactly('mesh-endpoint.apps.local'),\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n      // Provide a SDS client certificate when a server requests it and enable mutual TLS authentication.\n      mutualTlsCertificate: appmesh.TlsCertificate.sds('secret_certificate'),\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Used to generate Subject Alternative Names Matchers."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.SubjectAlternativeNames",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-validation.ts",
        "line": 174
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns Subject Alternative Names Matcher based on method type."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 187
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.SubjectAlternativeNamesMatcherConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The values of the SAN must match the specified values exactly."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 180
          },
          "name": "matchingExactly",
          "parameters": [
            {
              "docs": {
                "summary": "The exact values to test against."
              },
              "name": "names",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.SubjectAlternativeNames"
            }
          },
          "static": true,
          "variadic": true
        }
      ],
      "name": "SubjectAlternativeNames",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/tls-validation:SubjectAlternativeNames"
    },
    "aws-cdk-lib.aws_appmesh.SubjectAlternativeNamesMatcherConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "All Properties for Subject Alternative Names Matcher for both Client Policy and Listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst subjectAlternativeNamesMatcherConfig: appmesh.SubjectAlternativeNamesMatcherConfig = {\n  subjectAlternativeNamesMatch: {\n    exact: ['exact'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.SubjectAlternativeNamesMatcherConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-validation.ts",
        "line": 164
      },
      "name": "SubjectAlternativeNamesMatcherConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VirtualNode CFN configuration for subject alternative names secured by the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 168
          },
          "name": "subjectAlternativeNamesMatch",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-validation:SubjectAlternativeNamesMatcherConfig"
    },
    "aws-cdk-lib.aws_appmesh.TcpConnectionPool": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Connection pool properties for TCP listeners.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tcpConnectionPool: appmesh.TcpConnectionPool = {\n  maxConnections: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TcpConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 272
      },
      "name": "TcpConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum connections in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 278
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:TcpConnectionPool"
    },
    "aws-cdk-lib.aws_appmesh.TcpHealthCheckOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties used to define TCP Based healthchecks.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tcpHealthCheckOptions: appmesh.TcpHealthCheckOptions = {\n  healthyThreshold: 123,\n  interval: cdk.Duration.minutes(30),\n  timeout: cdk.Duration.minutes(30),\n  unhealthyThreshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TcpHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/health-checks.ts",
        "line": 62
      },
      "name": "TcpHealthCheckOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "experimental",
            "summary": "The number of consecutive successful health checks that must occur before declaring listener healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 18
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "stability": "experimental",
            "summary": "The time period between each health check execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 25
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(2)",
            "stability": "experimental",
            "summary": "The amount of time to wait when receiving a response from the health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 32
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 2",
            "stability": "experimental",
            "summary": "The number of consecutive failed health checks that must occur before declaring a listener unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/health-checks.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/health-checks:TcpHealthCheckOptions"
    },
    "aws-cdk-lib.aws_appmesh.TcpRetryEvent": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "TCP events on which you may retry."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TcpRetryEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 220
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A connection error."
          },
          "name": "CONNECTION_ERROR"
        }
      ],
      "name": "TcpRetryEvent",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/route-spec:TcpRetryEvent.CONNECTION_ERROR"
    },
    "aws-cdk-lib.aws_appmesh.TcpRouteSpecOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties specific for a TCP Based Routes.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const virtualNode: appmesh.VirtualNode;\n\nconst tcpRouteSpecOptions: appmesh.TcpRouteSpecOptions = {\n  weightedTargets: [{\n    virtualNode: virtualNode,\n\n    // the properties below are optional\n    weight: 123,\n  }],\n\n  // the properties below are optional\n  priority: 123,\n  timeout: {\n    idle: cdk.Duration.minutes(30),\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TcpRouteSpecOptions",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.RouteSpecOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 230
      },
      "name": "TcpRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An object that represents a tcp timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 241
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TcpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 234
          },
          "name": "weightedTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.WeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:TcpRouteSpecOptions"
    },
    "aws-cdk-lib.aws_appmesh.TcpTimeout": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents timeouts for TCP protocols.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tcpTimeout: appmesh.TcpTimeout = {\n  idle: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TcpTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 49
      },
      "name": "TcpTimeout",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The amount of time that a connection may be idle.",
            "stability": "experimental",
            "summary": "Represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 55
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:TcpTimeout"
    },
    "aws-cdk-lib.aws_appmesh.TcpVirtualNodeListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represent the TCP Node Listener prorperty.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const healthCheck: appmesh.HealthCheck;\ndeclare const mutualTlsValidationTrust: appmesh.MutualTlsValidationTrust;\ndeclare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;\ndeclare const tlsCertificate: appmesh.TlsCertificate;\n\nconst tcpVirtualNodeListenerOptions: appmesh.TcpVirtualNodeListenerOptions = {\n  connectionPool: {\n    maxConnections: 123,\n  },\n  healthCheck: healthCheck,\n  outlierDetection: {\n    baseEjectionDuration: cdk.Duration.minutes(30),\n    interval: cdk.Duration.minutes(30),\n    maxEjectionPercent: 123,\n    maxServerErrors: 123,\n  },\n  port: 123,\n  timeout: {\n    idle: cdk.Duration.minutes(30),\n  },\n  tls: {\n    certificate: tlsCertificate,\n    mode: appmesh.TlsMode.STRICT,\n\n    // the properties below are optional\n    mutualTlsValidation: {\n      trust: mutualTlsValidationTrust,\n\n      // the properties below are optional\n      subjectAlternativeNames: subjectAlternativeNames,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TcpVirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node-listener.ts",
        "line": 110
      },
      "name": "TcpVirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 123
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TcpConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 37
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 51
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 30
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for TCP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 116
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TcpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 44
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node-listener:TcpVirtualNodeListenerOptions"
    },
    "aws-cdk-lib.aws_appmesh.TlsCertificate": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// A Virtual Node with listener TLS from an ACM provided certificate\ndeclare const cert: certificatemanager.Certificate;\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.acm(cert),\n    },\n  })],\n});\n\n// A Virtual Gateway with listener TLS from a customer provided file certificate\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n\n// A Virtual Gateway with listener TLS from a SDS provided certificate\nconst gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.http2({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),\n    },\n  })],\n  virtualGatewayName: 'gateway2',\n});",
        "stability": "experimental",
        "summary": "Represents a TLS certificate."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TlsCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-certificate.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an ACM TLS Certificate."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-certificate.ts",
            "line": 29
          },
          "name": "acm",
          "parameters": [
            {
              "name": "certificate",
              "type": {
                "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.TlsCertificate"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns TLS certificate based provider."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-certificate.ts",
            "line": 43
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.TlsCertificateConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an File TLS Certificate."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-certificate.ts",
            "line": 22
          },
          "name": "file",
          "parameters": [
            {
              "name": "certificateChainPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "privateKeyPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsCertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an SDS TLS Certificate."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-certificate.ts",
            "line": 36
          },
          "name": "sds",
          "parameters": [
            {
              "name": "secretName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsCertificate"
            }
          },
          "static": true
        }
      ],
      "name": "TlsCertificate",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/tls-certificate:TlsCertificate"
    },
    "aws-cdk-lib.aws_appmesh.TlsCertificateConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A wrapper for the tls config returned by {@link TlsCertificate.bind}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tlsCertificateConfig: appmesh.TlsCertificateConfig = {\n  tlsCertificate: {\n    acm: {\n      certificateArn: 'certificateArn',\n    },\n    file: {\n      certificateChain: 'certificateChain',\n      privateKey: 'privateKey',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TlsCertificateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-certificate.ts",
        "line": 8
      },
      "name": "TlsCertificateConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CFN shape for a TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-certificate.ts",
            "line": 12
          },
          "name": "tlsCertificate",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-certificate:TlsCertificateConfig"
    },
    "aws-cdk-lib.aws_appmesh.TlsClientPolicy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');",
        "stability": "experimental",
        "summary": "Represents the properties needed to define client policy."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TlsClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-client-policy.ts",
        "line": 7
      },
      "name": "TlsClientPolicy",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the policy is enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-client-policy.ts",
            "line": 13
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- client TLS certificate is not provided",
            "remarks": "The certificate will be sent only if the server requests it, enabling mutual TLS.",
            "stability": "experimental",
            "summary": "Represents a client TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-client-policy.ts",
            "line": 34
          },
          "name": "mutualTlsCertificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all ports",
            "remarks": "If no ports are specified, TLS will be enforced on all the ports.",
            "stability": "experimental",
            "summary": "TLS is enforced on the ports specified here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-client-policy.ts",
            "line": 21
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Represents the object for TLS validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-client-policy.ts",
            "line": 26
          },
          "name": "validation",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TlsValidation"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-client-policy:TlsClientPolicy"
    },
    "aws-cdk-lib.aws_appmesh.TlsMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// A Virtual Node with listener TLS from an ACM provided certificate\ndeclare const cert: certificatemanager.Certificate;\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n  listeners: [appmesh.VirtualNodeListener.grpc({\n    port: 80,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.acm(cert),\n    },\n  })],\n});\n\n// A Virtual Gateway with listener TLS from a customer provided file certificate\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});\n\n// A Virtual Gateway with listener TLS from a SDS provided certificate\nconst gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.http2({\n    port: 8080,\n    tls: {\n      mode: appmesh.TlsMode.STRICT,\n      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),\n    },\n  })],\n  virtualGatewayName: 'gateway2',\n});",
        "stability": "experimental",
        "summary": "Enum of supported TLS modes."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TlsMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-appmesh/lib/listener-tls-options.ts",
        "line": 7
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS is disabled, only accept plaintext traffic."
          },
          "name": "DISABLED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Accept encrypted and plaintext traffic."
          },
          "name": "PERMISSIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only accept encrypted traffic."
          },
          "name": "STRICT"
        }
      ],
      "name": "TlsMode",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/listener-tls-options:TlsMode"
    },
    "aws-cdk-lib.aws_appmesh.TlsValidation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');",
        "stability": "experimental",
        "summary": "Represents the properties needed to define TLS Validation context."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-validation.ts",
        "line": 24
      },
      "name": "TlsValidation",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If you don't specify SANs on the terminating mesh endpoint,\nthe Envoy proxy for that node doesn't verify the SAN on a peer client certificate.\nIf you don't specify SANs on the originating mesh endpoint,\nthe SAN on the certificate provided by the terminating endpoint must match the mesh endpoint service discovery configuration.",
            "remarks": "SANs must be in the FQDN or URI format.",
            "stability": "experimental",
            "summary": "Represents the subject alternative names (SANs) secured by the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 18
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.SubjectAlternativeNames"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Reference to where to retrieve the trust chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 28
          },
          "name": "trust",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TlsValidationTrust"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-validation:TlsValidation"
    },
    "aws-cdk-lib.aws_appmesh.TlsValidationTrust": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');",
        "stability": "experimental",
        "summary": "Defines the TLS Validation Context Trust."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TlsValidationTrust",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-validation.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS Validation Context Trust for ACM Private Certificate Authority (CA)."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 65
          },
          "name": "acm",
          "parameters": [
            {
              "name": "certificateAuthorities",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_acmpca.ICertificateAuthority"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.TlsValidationTrust"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns Trust context based on trust type."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 79
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.TlsValidationTrustConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tells envoy where to fetch the validation context from."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 58
          },
          "name": "file",
          "parameters": [
            {
              "name": "certificateChain",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsValidationTrust"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS Validation Context Trust for Envoy' service discovery service."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 72
          },
          "name": "sds",
          "parameters": [
            {
              "name": "secretName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.MutualTlsValidationTrust"
            }
          },
          "static": true
        }
      ],
      "name": "TlsValidationTrust",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/tls-validation:TlsValidationTrust"
    },
    "aws-cdk-lib.aws_appmesh.TlsValidationTrustConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "All Properties for TLS Validation Trusts for both Client Policy and Listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst tlsValidationTrustConfig: appmesh.TlsValidationTrustConfig = {\n  tlsValidationTrust: {\n    acm: {\n      certificateAuthorityArns: ['certificateAuthorityArns'],\n    },\n    file: {\n      certificateChain: 'certificateChain',\n    },\n    sds: {\n      secretName: 'secretName',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.TlsValidationTrustConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/tls-validation.ts",
        "line": 44
      },
      "name": "TlsValidationTrustConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VirtualNode CFN configuration for client policy's TLS Validation Trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/tls-validation.ts",
            "line": 48
          },
          "name": "tlsValidationTrust",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/tls-validation:TlsValidationTrustConfig"
    },
    "aws-cdk-lib.aws_appmesh.VirtualGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "// A Virtual Node with a gRPC listener with a connection pool set\ndeclare const mesh: appmesh.Mesh;\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  // DNS service discovery can optionally specify the DNS response type as either LOAD_BALANCER or ENDPOINTS.\n  // LOAD_BALANCER means that the DNS resolver returns a loadbalanced set of endpoints,\n  // whereas ENDPOINTS means that the DNS resolver is returning all the endpoints.\n  // By default, the response type is assumed to be LOAD_BALANCER\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node', appmesh.DnsResponseType.ENDPOINTS),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 80,\n    connectionPool: {\n      maxConnections: 100,\n      maxPendingRequests: 10,\n    },\n  })],\n});\n\n// A Virtual Gateway with a gRPC listener with a connection pool set\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh,\n  listeners: [appmesh.VirtualGatewayListener.grpc({\n    port: 8080,\n    connectionPool: {\n      maxRequests: 10,\n    },\n  })],\n  virtualGatewayName: 'gateway',\n});",
        "remarks": "A virtual gateway allows resources that are outside of your mesh to communicate to resources that\nare inside of your mesh.",
        "see": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html",
        "stability": "experimental",
        "summary": "VirtualGateway represents a newly defined App Mesh Virtual Gateway."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/virtual-gateway.ts",
          "line": 176
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.IVirtualGateway"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Utility method to add a new GatewayRoute to the VirtualGateway."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 107
          },
          "name": "addGatewayRoute",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualGateway",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GatewayRouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.GatewayRoute"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualGateway given an ARN."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 135
          },
          "name": "fromVirtualGatewayArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "virtualGatewayArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualGateway"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualGateway given its attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 147
          },
          "name": "fromVirtualGatewayAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualGateway"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 114
          },
          "name": "grantStreamAggregatedResources",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualGateway",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "VirtualGateway",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 174
          },
          "name": "listeners",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListenerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh that the VirtualGateway belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 172
          },
          "name": "mesh",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualGateway",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 167
          },
          "name": "virtualGatewayArn",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 162
          },
          "name": "virtualGatewayName",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualGateway",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway:VirtualGateway"
    },
    "aws-cdk-lib.aws_appmesh.VirtualGatewayAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Unterface with properties necessary to import a reusable VirtualGateway.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const mesh: appmesh.Mesh;\n\nconst virtualGatewayAttributes: appmesh.VirtualGatewayAttributes = {\n  mesh: mesh,\n  virtualGatewayName: 'virtualGatewayName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway.ts",
        "line": 223
      },
      "name": "VirtualGatewayAttributes",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh that the VirtualGateway belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 232
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 227
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway:VirtualGatewayAttributes"
    },
    "aws-cdk-lib.aws_appmesh.VirtualGatewayBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\n\nconst gateway = mesh.addVirtualGateway('gateway', {\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n  virtualGatewayName: 'virtualGateway',\n    listeners: [appmesh.VirtualGatewayListener.http({\n      port: 443,\n      healthCheck: appmesh.HealthCheck.http({\n        interval: cdk.Duration.seconds(10),\n      }),\n  })],\n});",
        "stability": "experimental",
        "summary": "Basic configuration properties for a VirtualGateway."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway.ts",
        "line": 48
      },
      "name": "VirtualGatewayBaseProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no access logging",
            "stability": "experimental",
            "summary": "Access Logging Configuration for the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 68
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.AccessLog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Config",
            "stability": "experimental",
            "summary": "Default Configuration Virtual Node uses to communicate with Virtual Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 75
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.BackendDefaults"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Single HTTP listener on port 8080",
            "remarks": "Only one is supported.",
            "stability": "experimental",
            "summary": "Listeners for the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 61
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically determined",
            "stability": "experimental",
            "summary": "Name of the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 54
          },
          "name": "virtualGatewayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway:VirtualGatewayBaseProps"
    },
    "aws-cdk-lib.aws_appmesh.VirtualGatewayListener": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\n\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh: mesh,\n  listeners: [appmesh.VirtualGatewayListener.http({\n    port: 443,\n    healthCheck: appmesh.HealthCheck.http({\n      interval: cdk.Duration.seconds(10),\n    }),\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n  virtualGatewayName: 'virtualGateway',\n});",
        "stability": "experimental",
        "summary": "Represents the properties needed to define listeners for a VirtualGateway."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 88
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity",
            "stability": "experimental",
            "summary": "Called when the GatewayListener type is initialized."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 114
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListenerConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a GRPC Listener for a VirtualGateway."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 106
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GrpcGatewayListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP Listener for a VirtualGateway."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 92
          },
          "name": "http",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpGatewayListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP2 Listener for a VirtualGateway."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 99
          },
          "name": "http2",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.Http2GatewayListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListener"
            }
          },
          "static": true
        }
      ],
      "name": "VirtualGatewayListener",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/virtual-gateway-listener:VirtualGatewayListener"
    },
    "aws-cdk-lib.aws_appmesh.VirtualGatewayListenerConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a VirtualGateway listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualGatewayListenerConfig: appmesh.VirtualGatewayListenerConfig = {\n  listener: {\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n\n    // the properties below are optional\n    connectionPool: {\n      grpc: {\n        maxRequests: 123,\n      },\n      http: {\n        maxConnections: 123,\n\n        // the properties below are optional\n        maxPendingRequests: 123,\n      },\n      http2: {\n        maxRequests: 123,\n      },\n    },\n    healthCheck: {\n      healthyThreshold: 123,\n      intervalMillis: 123,\n      protocol: 'protocol',\n      timeoutMillis: 123,\n      unhealthyThreshold: 123,\n\n      // the properties below are optional\n      path: 'path',\n      port: 123,\n    },\n    tls: {\n      certificate: {\n        acm: {\n          certificateArn: 'certificateArn',\n        },\n        file: {\n          certificateChain: 'certificateChain',\n          privateKey: 'privateKey',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n      mode: 'mode',\n\n      // the properties below are optional\n      validation: {\n        trust: {\n          file: {\n            certificateChain: 'certificateChain',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n\n        // the properties below are optional\n        subjectAlternativeNames: {\n          match: {\n            exact: ['exact'],\n          },\n        },\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayListenerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 78
      },
      "name": "VirtualGatewayListenerConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Single listener config for a VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 82
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway-listener:VirtualGatewayListenerConfig"
    },
    "aws-cdk-lib.aws_appmesh.VirtualGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\nconst certificateAuthorityArn = 'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012';\n\nconst gateway = new appmesh.VirtualGateway(this, 'gateway', {\n  mesh: mesh,\n  listeners: [appmesh.VirtualGatewayListener.http({\n    port: 443,\n    healthCheck: appmesh.HealthCheck.http({\n      interval: cdk.Duration.seconds(10),\n    }),\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      ports: [8080, 8081],\n      validation: {\n        trust: appmesh.TlsValidationTrust.acm([\n          acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'certificate', certificateAuthorityArn)]),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n  virtualGatewayName: 'virtualGateway',\n});",
        "stability": "experimental",
        "summary": "Properties used when creating a new VirtualGateway."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualGatewayProps",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.VirtualGatewayBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-gateway.ts",
        "line": 81
      },
      "name": "VirtualGatewayProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualGateway belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-gateway.ts",
            "line": 85
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-gateway:VirtualGatewayProps"
    },
    "aws-cdk-lib.aws_appmesh.VirtualNode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "// Cloud Map service discovery is currently required for host ejection by outlier detection\nconst vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    outlierDetection: {\n      baseEjectionDuration: cdk.Duration.seconds(10),\n      interval: cdk.Duration.seconds(30),\n      maxEjectionPercent: 50,\n      maxServerErrors: 5,\n    },\n  })],\n});",
        "remarks": "Any inbound traffic that your virtual node expects should be specified as a\nlistener. Any outbound traffic that your virtual node expects to reach\nshould be specified as a backend.",
        "see": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html",
        "stability": "experimental",
        "summary": "VirtualNode represents a newly defined AppMesh VirtualNode."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualNode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/virtual-node.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.IVirtualNode"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a Virtual Services that this node is expected to send outbound traffic to."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 245
          },
          "name": "addBackend",
          "parameters": [
            {
              "name": "backend",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.Backend"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Note: At this time, Virtual Nodes support at most one listener. Adding\nmore than one will result in a failure to deploy the CloudFormation stack.\nHowever, the App Mesh team has plans to add support for multiple listeners\non Virtual Nodes and Virtual Routers.",
            "see": "https://github.com/aws/aws-app-mesh-roadmap/issues/120",
            "stability": "experimental",
            "summary": "Utility method to add an inbound listener for this VirtualNode."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 235
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListener"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualNode given an ARN."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 140
          },
          "name": "fromVirtualNodeArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "virtualNodeArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualNode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualNode given its name."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 152
          },
          "name": "fromVirtualNodeAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualNode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 118
          },
          "name": "grantStreamAggregatedResources",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualNode",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "VirtualNode",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualNode belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 177
          },
          "name": "mesh",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualNode",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name belonging to the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 172
          },
          "name": "virtualNodeArn",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 167
          },
          "name": "virtualNodeName",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualNode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node:VirtualNode"
    },
    "aws-cdk-lib.aws_appmesh.VirtualNodeAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const virtualNodeName = 'my-virtual-node';\nappmesh.VirtualNode.fromVirtualNodeAttributes(this, 'imported-virtual-node', {\n  mesh: appmesh.Mesh.fromMeshName(this, 'Mesh', 'testMesh'),\n  virtualNodeName: virtualNodeName,\n});",
        "stability": "experimental",
        "summary": "Interface with properties necessary to import a reusable VirtualNode."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node.ts",
        "line": 253
      },
      "name": "VirtualNodeAttributes",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh that the VirtualNode belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 262
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 257
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node:VirtualNodeAttributes"
    },
    "aws-cdk-lib.aws_appmesh.VirtualNodeBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});",
        "stability": "experimental",
        "summary": "Basic configuration properties for a VirtualNode."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node.ts",
        "line": 47
      },
      "name": "VirtualNodeBaseProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No access logging",
            "stability": "experimental",
            "summary": "Access Logging Configuration for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 82
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.AccessLog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Config",
            "stability": "experimental",
            "summary": "Default Configuration Virtual Node uses to communicate with Virtual Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 89
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.BackendDefaults"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No backends",
            "stability": "experimental",
            "summary": "Virtual Services that this is node expected to send outbound traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 68
          },
          "name": "backends",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.Backend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No listeners",
            "stability": "experimental",
            "summary": "Initial listener for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 75
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Service Discovery",
            "stability": "experimental",
            "summary": "Defines how upstream clients will discover this VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 61
          },
          "name": "serviceDiscovery",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.ServiceDiscovery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically determined",
            "stability": "experimental",
            "summary": "The name of the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 53
          },
          "name": "virtualNodeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node:VirtualNodeBaseProps"
    },
    "aws-cdk-lib.aws_appmesh.VirtualNodeListener": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8081,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), // minimum\n      path: '/health-check-path',\n      timeout: cdk.Duration.seconds(2), // minimum\n      unhealthyThreshold: 2,\n    }),\n  })],\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});",
        "stability": "experimental",
        "summary": "Defines listener for a VirtualNode."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node-listener.ts",
        "line": 129
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the current object when adding Listener to a VirtualNode."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 165
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListenerConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an GRPC Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 149
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.GrpcVirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 133
          },
          "name": "http",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.HttpVirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP2 Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 141
          },
          "name": "http2",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.Http2VirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an TCP Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 157
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.TcpVirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        }
      ],
      "name": "VirtualNodeListener",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/virtual-node-listener:VirtualNodeListener"
    },
    "aws-cdk-lib.aws_appmesh.VirtualNodeListenerConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a VirtualNode listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualNodeListenerConfig: appmesh.VirtualNodeListenerConfig = {\n  listener: {\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n\n    // the properties below are optional\n    connectionPool: {\n      grpc: {\n        maxRequests: 123,\n      },\n      http: {\n        maxConnections: 123,\n\n        // the properties below are optional\n        maxPendingRequests: 123,\n      },\n      http2: {\n        maxRequests: 123,\n      },\n      tcp: {\n        maxConnections: 123,\n      },\n    },\n    healthCheck: {\n      healthyThreshold: 123,\n      intervalMillis: 123,\n      protocol: 'protocol',\n      timeoutMillis: 123,\n      unhealthyThreshold: 123,\n\n      // the properties below are optional\n      path: 'path',\n      port: 123,\n    },\n    outlierDetection: {\n      baseEjectionDuration: {\n        unit: 'unit',\n        value: 123,\n      },\n      interval: {\n        unit: 'unit',\n        value: 123,\n      },\n      maxEjectionPercent: 123,\n      maxServerErrors: 123,\n    },\n    timeout: {\n      grpc: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n      http: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n      http2: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n        perRequest: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n      tcp: {\n        idle: {\n          unit: 'unit',\n          value: 123,\n        },\n      },\n    },\n    tls: {\n      certificate: {\n        acm: {\n          certificateArn: 'certificateArn',\n        },\n        file: {\n          certificateChain: 'certificateChain',\n          privateKey: 'privateKey',\n        },\n        sds: {\n          secretName: 'secretName',\n        },\n      },\n      mode: 'mode',\n\n      // the properties below are optional\n      validation: {\n        trust: {\n          file: {\n            certificateChain: 'certificateChain',\n          },\n          sds: {\n            secretName: 'secretName',\n          },\n        },\n\n        // the properties below are optional\n        subjectAlternativeNames: {\n          match: {\n            exact: ['exact'],\n          },\n        },\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeListenerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node-listener.ts",
        "line": 14
      },
      "name": "VirtualNodeListenerConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Single listener config for a VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node-listener.ts",
            "line": 18
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node-listener:VirtualNodeListenerConfig"
    },
    "aws-cdk-lib.aws_appmesh.VirtualNodeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\ndeclare const service: cloudmap.Service;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    port: 8080,\n    healthCheck: appmesh.HealthCheck.http({\n      healthyThreshold: 3,\n      interval: cdk.Duration.seconds(5), \n      path: '/ping',\n      timeout: cdk.Duration.seconds(2), \n      unhealthyThreshold: 2,\n    }),\n    timeout: {\n      idle: cdk.Duration.seconds(5),\n    },\n  })],\n  backendDefaults: {\n    tlsClientPolicy: {\n      validation: {\n        trust: appmesh.TlsValidationTrust.file('/keys/local_cert_chain.pem'),\n      },\n    },\n  },\n  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),\n});\n\ncdk.Tags.of(node).add('Environment', 'Dev');",
        "stability": "experimental",
        "summary": "The properties used when creating a new VirtualNode."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualNodeProps",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.VirtualNodeBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-node.ts",
        "line": 95
      },
      "name": "VirtualNodeProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualNode belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-node.ts",
            "line": 99
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-node:VirtualNodeProps"
    },
    "aws-cdk-lib.aws_appmesh.VirtualRouter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\nconst router = mesh.addVirtualRouter('router', {\n  listeners: [appmesh.VirtualRouterListener.http(8080)],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/virtual-router.ts",
          "line": 143
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.IVirtualRouter"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-router.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a single route to the router."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 76
          },
          "name": "addRoute",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualRouter",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.RouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.Route"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualRouter given an ARN."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 102
          },
          "name": "fromVirtualRouterArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "virtualRouterArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualRouter given attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 114
          },
          "name": "fromVirtualRouterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter"
            }
          },
          "static": true
        }
      ],
      "name": "VirtualRouter",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualRouter belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 139
          },
          "name": "mesh",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualRouter",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 134
          },
          "name": "virtualRouterArn",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualRouter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 129
          },
          "name": "virtualRouterName",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualRouter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-router:VirtualRouter"
    },
    "aws-cdk-lib.aws_appmesh.VirtualRouterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface with properties ncecessary to import a reusable VirtualRouter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const mesh: appmesh.Mesh;\n\nconst virtualRouterAttributes: appmesh.VirtualRouterAttributes = {\n  mesh: mesh,\n  virtualRouterName: 'virtualRouterName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-router.ts",
        "line": 183
      },
      "name": "VirtualRouterAttributes",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualRouter belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 192
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 187
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-router:VirtualRouterAttributes"
    },
    "aws-cdk-lib.aws_appmesh.VirtualRouterBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\nconst router = mesh.addVirtualRouter('router', {\n  listeners: [appmesh.VirtualRouterListener.http(8080)],\n});",
        "stability": "experimental",
        "summary": "Interface with base properties all routers willl inherit."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-router.ts",
        "line": 41
      },
      "name": "VirtualRouterBaseProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A listener on HTTP port 8080",
            "stability": "experimental",
            "summary": "Listener specification for the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 47
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically determined",
            "stability": "experimental",
            "summary": "The name of the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 54
          },
          "name": "virtualRouterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-router:VirtualRouterBaseProps"
    },
    "aws-cdk-lib.aws_appmesh.VirtualRouterListener": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const mesh: appmesh.Mesh;\nconst router = mesh.addVirtualRouter('router', {\n  listeners: [appmesh.VirtualRouterListener.http(8080)],\n});",
        "stability": "experimental",
        "summary": "Represents the properties needed to define listeners for a VirtualRouter."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-router-listener.ts",
        "line": 18
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity",
            "stability": "experimental",
            "summary": "Called when the VirtualRouterListener type is initialized."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router-listener.ts",
            "line": 59
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListenerConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a GRPC Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router-listener.ts",
            "line": 42
          },
          "name": "grpc",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router-listener.ts",
            "line": 24
          },
          "name": "http",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP2 Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router-listener.ts",
            "line": 33
          },
          "name": "http2",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a TCP Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router-listener.ts",
            "line": 51
          },
          "name": "tcp",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        }
      ],
      "name": "VirtualRouterListener",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/virtual-router-listener:VirtualRouterListener"
    },
    "aws-cdk-lib.aws_appmesh.VirtualRouterListenerConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a VirtualRouter listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\nconst virtualRouterListenerConfig: appmesh.VirtualRouterListenerConfig = {\n  listener: {\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterListenerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-router-listener.ts",
        "line": 8
      },
      "name": "VirtualRouterListenerConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Single listener config for a VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router-listener.ts",
            "line": 12
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-router-listener:VirtualRouterListenerConfig"
    },
    "aws-cdk-lib.aws_appmesh.VirtualRouterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const infraStack: cdk.Stack;\ndeclare const appStack: cdk.Stack;\n\nconst mesh = new appmesh.Mesh(infraStack, 'AppMesh', {\n  meshName: 'myAwsMesh',\n  egressFilter: appmesh.MeshFilterType.ALLOW_ALL,\n});\n\n// the VirtualRouter will belong to 'appStack',\n// even though the Mesh belongs to 'infraStack'\nconst router = new appmesh.VirtualRouter(appStack, 'router', {\n  mesh, // notice that mesh is a required property when creating a router with the 'new' statement\n  listeners: [appmesh.VirtualRouterListener.http(8081)],\n});",
        "stability": "experimental",
        "summary": "The properties used when creating a new VirtualRouter."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualRouterProps",
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.VirtualRouterBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-router.ts",
        "line": 91
      },
      "name": "VirtualRouterProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualRouter belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-router.ts",
            "line": 95
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-router:VirtualRouterProps"
    },
    "aws-cdk-lib.aws_appmesh.VirtualService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\n\nnew appmesh.VirtualService(this, 'virtual-service', {\n  virtualServiceName: 'my-service.default.svc.cluster.local', // optional\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualRouter(router),\n});",
        "remarks": "It routes traffic either to a Virtual Node or to a Virtual Router.",
        "see": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_services.html",
        "stability": "experimental",
        "summary": "VirtualService represents a service inside an AppMesh."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-appmesh/lib/virtual-service.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_appmesh.IVirtualService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-service.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualService given an ARN."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 65
          },
          "name": "fromVirtualServiceArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "virtualServiceArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualService given its attributes."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 77
          },
          "name": "fromVirtualServiceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.IVirtualService"
            }
          },
          "static": true
        }
      ],
      "name": "VirtualService",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualService belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 102
          },
          "name": "mesh",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualService",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 97
          },
          "name": "virtualServiceArn",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualService, it is recommended this follows the fully-qualified domain name format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 92
          },
          "name": "virtualServiceName",
          "overrides": "aws-cdk-lib.aws_appmesh.IVirtualService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-service:VirtualService"
    },
    "aws-cdk-lib.aws_appmesh.VirtualServiceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface with properties ncecessary to import a reusable VirtualService.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const mesh: appmesh.Mesh;\n\nconst virtualServiceAttributes: appmesh.VirtualServiceAttributes = {\n  mesh: mesh,\n  virtualServiceName: 'virtualServiceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-service.ts",
        "line": 138
      },
      "name": "VirtualServiceAttributes",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualService belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 147
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualService, it is recommended this follows the fully-qualified domain name format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 142
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-service:VirtualServiceAttributes"
    },
    "aws-cdk-lib.aws_appmesh.VirtualServiceBackendOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents the properties needed to define a Virtual Service backend.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const mutualTlsCertificate: appmesh.MutualTlsCertificate;\ndeclare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;\ndeclare const tlsValidationTrust: appmesh.TlsValidationTrust;\n\nconst virtualServiceBackendOptions: appmesh.VirtualServiceBackendOptions = {\n  tlsClientPolicy: {\n    validation: {\n      trust: tlsValidationTrust,\n\n      // the properties below are optional\n      subjectAlternativeNames: subjectAlternativeNames,\n    },\n\n    // the properties below are optional\n    enforce: false,\n    mutualTlsCertificate: mutualTlsCertificate,\n    ports: [123],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceBackendOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/shared-interfaces.ts",
        "line": 183
      },
      "name": "VirtualServiceBackendOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "TLS properties for  Client policy for the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/shared-interfaces.ts",
            "line": 190
          },
          "name": "tlsClientPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.TlsClientPolicy"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/shared-interfaces:VirtualServiceBackendOptions"
    },
    "aws-cdk-lib.aws_appmesh.VirtualServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\n\nnew appmesh.VirtualService(this, 'virtual-service', {\n  virtualServiceName: 'my-service.default.svc.cluster.local', // optional\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualRouter(router),\n});",
        "stability": "experimental",
        "summary": "The properties applied to the VirtualService being defined."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-service.ts",
        "line": 36
      },
      "name": "VirtualServiceProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualNode or VirtualRouter which the VirtualService uses as its provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 51
          },
          "name": "virtualServiceProvider",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated",
            "remarks": "It is recommended this follows the fully-qualified domain name format,\nsuch as \"my-service.default.svc.cluster.local\".\n\nExample value: `service.domain.local`",
            "stability": "experimental",
            "summary": "The name of the VirtualService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 46
          },
          "name": "virtualServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-service:VirtualServiceProps"
    },
    "aws-cdk-lib.aws_appmesh.VirtualServiceProvider": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const router: appmesh.VirtualRouter;\n\nnew appmesh.VirtualService(this, 'virtual-service', {\n  virtualServiceName: 'my-service.default.svc.cluster.local', // optional\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualRouter(router),\n});",
        "stability": "experimental",
        "summary": "Represents the properties needed to define the provider for a VirtualService."
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-service.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "remarks": "This provides no routing capabilities\nand should only be used as a placeholder",
            "stability": "experimental",
            "summary": "Returns an Empty Provider for a VirtualService."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 198
          },
          "name": "none",
          "parameters": [
            {
              "name": "mesh",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a VirtualNode based Provider for a VirtualService."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 183
          },
          "name": "virtualNode",
          "parameters": [
            {
              "name": "virtualNode",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.IVirtualNode"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a VirtualRouter based Provider for a VirtualService."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 190
          },
          "name": "virtualRouter",
          "parameters": [
            {
              "name": "virtualRouter",
              "type": {
                "fqn": "aws-cdk-lib.aws_appmesh.IVirtualRouter"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProvider"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Enforces mutual exclusivity for VirtualService provider types."
          },
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 205
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_construct",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProviderConfig"
            }
          }
        }
      ],
      "name": "VirtualServiceProvider",
      "namespace": "aws_appmesh",
      "symbolId": "aws-appmesh/lib/virtual-service:VirtualServiceProvider"
    },
    "aws-cdk-lib.aws_appmesh.VirtualServiceProviderConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a VirtualService provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const mesh: appmesh.Mesh;\n\nconst virtualServiceProviderConfig: appmesh.VirtualServiceProviderConfig = {\n  mesh: mesh,\n\n  // the properties below are optional\n  virtualNodeProvider: {\n    virtualNodeName: 'virtualNodeName',\n  },\n  virtualRouterProvider: {\n    virtualRouterName: 'virtualRouterName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.VirtualServiceProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/virtual-service.ts",
        "line": 153
      },
      "name": "VirtualServiceProviderConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Mesh the Provider is using."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 173
          },
          "name": "mesh",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Virtual Node based provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 159
          },
          "name": "virtualNodeProvider",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Virtual Router based provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/virtual-service.ts",
            "line": 166
          },
          "name": "virtualRouterProvider",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/virtual-service:VirtualServiceProviderConfig"
    },
    "aws-cdk-lib.aws_appmesh.WeightedTarget": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the Weighted Targets in the route.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appmesh as appmesh } from 'aws-cdk-lib';\n\ndeclare const virtualNode: appmesh.VirtualNode;\n\nconst weightedTarget: appmesh.WeightedTarget = {\n  virtualNode: virtualNode,\n\n  // the properties below are optional\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appmesh.WeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appmesh/lib/route-spec.ts",
        "line": 15
      },
      "name": "WeightedTarget",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualNode the route points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 19
          },
          "name": "virtualNode",
          "type": {
            "fqn": "aws-cdk-lib.aws_appmesh.IVirtualNode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The weight for the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appmesh/lib/route-spec.ts",
            "line": 26
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appmesh/lib/route-spec:WeightedTarget"
    },
    "aws-cdk-lib.aws_apprunner.CfnService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppRunner::Service",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppRunner::Service`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst cfnService = new apprunner.CfnService(this, 'MyCfnService', {\n  sourceConfiguration: {\n    authenticationConfiguration: {\n      accessRoleArn: 'accessRoleArn',\n      connectionArn: 'connectionArn',\n    },\n    autoDeploymentsEnabled: false,\n    codeRepository: {\n      repositoryUrl: 'repositoryUrl',\n      sourceCodeVersion: {\n        type: 'type',\n        value: 'value',\n      },\n\n      // the properties below are optional\n      codeConfiguration: {\n        configurationSource: 'configurationSource',\n\n        // the properties below are optional\n        codeConfigurationValues: {\n          runtime: 'runtime',\n\n          // the properties below are optional\n          buildCommand: 'buildCommand',\n          port: 'port',\n          runtimeEnvironmentVariables: [{\n            name: 'name',\n            value: 'value',\n          }],\n          startCommand: 'startCommand',\n        },\n      },\n    },\n    imageRepository: {\n      imageIdentifier: 'imageIdentifier',\n      imageRepositoryType: 'imageRepositoryType',\n\n      // the properties below are optional\n      imageConfiguration: {\n        port: 'port',\n        runtimeEnvironmentVariables: [{\n          name: 'name',\n          value: 'value',\n        }],\n        startCommand: 'startCommand',\n      },\n    },\n  },\n\n  // the properties below are optional\n  autoScalingConfigurationArn: 'autoScalingConfigurationArn',\n  encryptionConfiguration: {\n    kmsKey: 'kmsKey',\n  },\n  healthCheckConfiguration: {\n    healthyThreshold: 123,\n    interval: 123,\n    path: 'path',\n    protocol: 'protocol',\n    timeout: 123,\n    unhealthyThreshold: 123,\n  },\n  instanceConfiguration: {\n    cpu: 'cpu',\n    instanceRoleArn: 'instanceRoleArn',\n    memory: 'memory',\n  },\n  serviceName: 'serviceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppRunner::Service`."
        },
        "locationInModule": {
          "filename": "aws-apprunner/lib/apprunner.generated.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_apprunner.CfnServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 251
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 268
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnService",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 162
          },
          "name": "attrServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 167
          },
          "name": "attrServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 172
          },
          "name": "attrServiceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 177
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-autoscalingconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.AutoScalingConfigurationArn`."
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 189
          },
          "name": "autoScalingConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 138
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 256
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.EncryptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 195
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-healthcheckconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.HealthCheckConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 201
          },
          "name": "healthCheckConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.HealthCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-instanceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.InstanceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 207
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.InstanceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-servicename"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.ServiceName`."
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 213
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-sourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.SourceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 183
          },
          "name": "sourceConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.SourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 219
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.AuthenticationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst authenticationConfigurationProperty: apprunner.CfnService.AuthenticationConfigurationProperty = {\n  accessRoleArn: 'accessRoleArn',\n  connectionArn: 'connectionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.AuthenticationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 278
      },
      "name": "AuthenticationConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html#cfn-apprunner-service-authenticationconfiguration-accessrolearn"
            },
            "stability": "external",
            "summary": "`CfnService.AuthenticationConfigurationProperty.AccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 283
          },
          "name": "accessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html#cfn-apprunner-service-authenticationconfiguration-connectionarn"
            },
            "stability": "external",
            "summary": "`CfnService.AuthenticationConfigurationProperty.ConnectionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 288
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.AuthenticationConfigurationProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.CodeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst codeConfigurationProperty: apprunner.CfnService.CodeConfigurationProperty = {\n  configurationSource: 'configurationSource',\n\n  // the properties below are optional\n  codeConfigurationValues: {\n    runtime: 'runtime',\n\n    // the properties below are optional\n    buildCommand: 'buildCommand',\n    port: 'port',\n    runtimeEnvironmentVariables: [{\n      name: 'name',\n      value: 'value',\n    }],\n    startCommand: 'startCommand',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.CodeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 348
      },
      "name": "CodeConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html#cfn-apprunner-service-codeconfiguration-codeconfigurationvalues"
            },
            "stability": "external",
            "summary": "`CfnService.CodeConfigurationProperty.CodeConfigurationValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 353
          },
          "name": "codeConfigurationValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.CodeConfigurationValuesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html#cfn-apprunner-service-codeconfiguration-configurationsource"
            },
            "stability": "external",
            "summary": "`CfnService.CodeConfigurationProperty.ConfigurationSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 358
          },
          "name": "configurationSource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.CodeConfigurationProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.CodeConfigurationValuesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst codeConfigurationValuesProperty: apprunner.CfnService.CodeConfigurationValuesProperty = {\n  runtime: 'runtime',\n\n  // the properties below are optional\n  buildCommand: 'buildCommand',\n  port: 'port',\n  runtimeEnvironmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  startCommand: 'startCommand',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.CodeConfigurationValuesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 419
      },
      "name": "CodeConfigurationValuesProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-buildcommand"
            },
            "stability": "external",
            "summary": "`CfnService.CodeConfigurationValuesProperty.BuildCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 424
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-port"
            },
            "stability": "external",
            "summary": "`CfnService.CodeConfigurationValuesProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 429
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtime"
            },
            "stability": "external",
            "summary": "`CfnService.CodeConfigurationValuesProperty.Runtime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 434
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtimeenvironmentvariables"
            },
            "stability": "external",
            "summary": "`CfnService.CodeConfigurationValuesProperty.RuntimeEnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 439
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apprunner.CfnService.KeyValuePairProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-startcommand"
            },
            "stability": "external",
            "summary": "`CfnService.CodeConfigurationValuesProperty.StartCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 444
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.CodeConfigurationValuesProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.CodeRepositoryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst codeRepositoryProperty: apprunner.CfnService.CodeRepositoryProperty = {\n  repositoryUrl: 'repositoryUrl',\n  sourceCodeVersion: {\n    type: 'type',\n    value: 'value',\n  },\n\n  // the properties below are optional\n  codeConfiguration: {\n    configurationSource: 'configurationSource',\n\n    // the properties below are optional\n    codeConfigurationValues: {\n      runtime: 'runtime',\n\n      // the properties below are optional\n      buildCommand: 'buildCommand',\n      port: 'port',\n      runtimeEnvironmentVariables: [{\n        name: 'name',\n        value: 'value',\n      }],\n      startCommand: 'startCommand',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.CodeRepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 514
      },
      "name": "CodeRepositoryProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-codeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnService.CodeRepositoryProperty.CodeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 519
          },
          "name": "codeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.CodeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-repositoryurl"
            },
            "stability": "external",
            "summary": "`CfnService.CodeRepositoryProperty.RepositoryUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 524
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-sourcecodeversion"
            },
            "stability": "external",
            "summary": "`CfnService.CodeRepositoryProperty.SourceCodeVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 529
          },
          "name": "sourceCodeVersion",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.SourceCodeVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.CodeRepositoryProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.EncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst encryptionConfigurationProperty: apprunner.CfnService.EncryptionConfigurationProperty = {\n  kmsKey: 'kmsKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 594
      },
      "name": "EncryptionConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html#cfn-apprunner-service-encryptionconfiguration-kmskey"
            },
            "stability": "external",
            "summary": "`CfnService.EncryptionConfigurationProperty.KmsKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 599
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.EncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.HealthCheckConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst healthCheckConfigurationProperty: apprunner.CfnService.HealthCheckConfigurationProperty = {\n  healthyThreshold: 123,\n  interval: 123,\n  path: 'path',\n  protocol: 'protocol',\n  timeout: 123,\n  unhealthyThreshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.HealthCheckConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 657
      },
      "name": "HealthCheckConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-healthythreshold"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigurationProperty.HealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 662
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-interval"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigurationProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 667
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-path"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigurationProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 672
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-protocol"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigurationProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 677
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-timeout"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigurationProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 682
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-unhealthythreshold"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigurationProperty.UnhealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 687
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.HealthCheckConfigurationProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.ImageConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst imageConfigurationProperty: apprunner.CfnService.ImageConfigurationProperty = {\n  port: 'port',\n  runtimeEnvironmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  startCommand: 'startCommand',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.ImageConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 759
      },
      "name": "ImageConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port"
            },
            "stability": "external",
            "summary": "`CfnService.ImageConfigurationProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 764
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-runtimeenvironmentvariables"
            },
            "stability": "external",
            "summary": "`CfnService.ImageConfigurationProperty.RuntimeEnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 769
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_apprunner.CfnService.KeyValuePairProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-startcommand"
            },
            "stability": "external",
            "summary": "`CfnService.ImageConfigurationProperty.StartCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 774
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.ImageConfigurationProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.ImageRepositoryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst imageRepositoryProperty: apprunner.CfnService.ImageRepositoryProperty = {\n  imageIdentifier: 'imageIdentifier',\n  imageRepositoryType: 'imageRepositoryType',\n\n  // the properties below are optional\n  imageConfiguration: {\n    port: 'port',\n    runtimeEnvironmentVariables: [{\n      name: 'name',\n      value: 'value',\n    }],\n    startCommand: 'startCommand',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.ImageRepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 837
      },
      "name": "ImageRepositoryProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imageconfiguration"
            },
            "stability": "external",
            "summary": "`CfnService.ImageRepositoryProperty.ImageConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 842
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.ImageConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imageidentifier"
            },
            "stability": "external",
            "summary": "`CfnService.ImageRepositoryProperty.ImageIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 847
          },
          "name": "imageIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imagerepositorytype"
            },
            "stability": "external",
            "summary": "`CfnService.ImageRepositoryProperty.ImageRepositoryType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 852
          },
          "name": "imageRepositoryType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.ImageRepositoryProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.InstanceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst instanceConfigurationProperty: apprunner.CfnService.InstanceConfigurationProperty = {\n  cpu: 'cpu',\n  instanceRoleArn: 'instanceRoleArn',\n  memory: 'memory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.InstanceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 917
      },
      "name": "InstanceConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-cpu"
            },
            "stability": "external",
            "summary": "`CfnService.InstanceConfigurationProperty.Cpu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 922
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-instancerolearn"
            },
            "stability": "external",
            "summary": "`CfnService.InstanceConfigurationProperty.InstanceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 927
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-memory"
            },
            "stability": "external",
            "summary": "`CfnService.InstanceConfigurationProperty.Memory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 932
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.InstanceConfigurationProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.KeyValuePairProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst keyValuePairProperty: apprunner.CfnService.KeyValuePairProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.KeyValuePairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 995
      },
      "name": "KeyValuePairProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html#cfn-apprunner-service-keyvaluepair-name"
            },
            "stability": "external",
            "summary": "`CfnService.KeyValuePairProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1000
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html#cfn-apprunner-service-keyvaluepair-value"
            },
            "stability": "external",
            "summary": "`CfnService.KeyValuePairProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1005
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.KeyValuePairProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.SourceCodeVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst sourceCodeVersionProperty: apprunner.CfnService.SourceCodeVersionProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.SourceCodeVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 1065
      },
      "name": "SourceCodeVersionProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html#cfn-apprunner-service-sourcecodeversion-type"
            },
            "stability": "external",
            "summary": "`CfnService.SourceCodeVersionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1070
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html#cfn-apprunner-service-sourcecodeversion-value"
            },
            "stability": "external",
            "summary": "`CfnService.SourceCodeVersionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1075
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.SourceCodeVersionProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnService.SourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst sourceConfigurationProperty: apprunner.CfnService.SourceConfigurationProperty = {\n  authenticationConfiguration: {\n    accessRoleArn: 'accessRoleArn',\n    connectionArn: 'connectionArn',\n  },\n  autoDeploymentsEnabled: false,\n  codeRepository: {\n    repositoryUrl: 'repositoryUrl',\n    sourceCodeVersion: {\n      type: 'type',\n      value: 'value',\n    },\n\n    // the properties below are optional\n    codeConfiguration: {\n      configurationSource: 'configurationSource',\n\n      // the properties below are optional\n      codeConfigurationValues: {\n        runtime: 'runtime',\n\n        // the properties below are optional\n        buildCommand: 'buildCommand',\n        port: 'port',\n        runtimeEnvironmentVariables: [{\n          name: 'name',\n          value: 'value',\n        }],\n        startCommand: 'startCommand',\n      },\n    },\n  },\n  imageRepository: {\n    imageIdentifier: 'imageIdentifier',\n    imageRepositoryType: 'imageRepositoryType',\n\n    // the properties below are optional\n    imageConfiguration: {\n      port: 'port',\n      runtimeEnvironmentVariables: [{\n        name: 'name',\n        value: 'value',\n      }],\n      startCommand: 'startCommand',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnService.SourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 1137
      },
      "name": "SourceConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-authenticationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnService.SourceConfigurationProperty.AuthenticationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1142
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.AuthenticationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-autodeploymentsenabled"
            },
            "stability": "external",
            "summary": "`CfnService.SourceConfigurationProperty.AutoDeploymentsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1147
          },
          "name": "autoDeploymentsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-coderepository"
            },
            "stability": "external",
            "summary": "`CfnService.SourceConfigurationProperty.CodeRepository`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1152
          },
          "name": "codeRepository",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.CodeRepositoryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-imagerepository"
            },
            "stability": "external",
            "summary": "`CfnService.SourceConfigurationProperty.ImageRepository`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 1157
          },
          "name": "imageRepository",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.ImageRepositoryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnService.SourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_apprunner.CfnServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppRunner::Service`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apprunner as apprunner } from 'aws-cdk-lib';\n\nconst cfnServiceProps: apprunner.CfnServiceProps = {\n  sourceConfiguration: {\n    authenticationConfiguration: {\n      accessRoleArn: 'accessRoleArn',\n      connectionArn: 'connectionArn',\n    },\n    autoDeploymentsEnabled: false,\n    codeRepository: {\n      repositoryUrl: 'repositoryUrl',\n      sourceCodeVersion: {\n        type: 'type',\n        value: 'value',\n      },\n\n      // the properties below are optional\n      codeConfiguration: {\n        configurationSource: 'configurationSource',\n\n        // the properties below are optional\n        codeConfigurationValues: {\n          runtime: 'runtime',\n\n          // the properties below are optional\n          buildCommand: 'buildCommand',\n          port: 'port',\n          runtimeEnvironmentVariables: [{\n            name: 'name',\n            value: 'value',\n          }],\n          startCommand: 'startCommand',\n        },\n      },\n    },\n    imageRepository: {\n      imageIdentifier: 'imageIdentifier',\n      imageRepositoryType: 'imageRepositoryType',\n\n      // the properties below are optional\n      imageConfiguration: {\n        port: 'port',\n        runtimeEnvironmentVariables: [{\n          name: 'name',\n          value: 'value',\n        }],\n        startCommand: 'startCommand',\n      },\n    },\n  },\n\n  // the properties below are optional\n  autoScalingConfigurationArn: 'autoScalingConfigurationArn',\n  encryptionConfiguration: {\n    kmsKey: 'kmsKey',\n  },\n  healthCheckConfiguration: {\n    healthyThreshold: 123,\n    interval: 123,\n    path: 'path',\n    protocol: 'protocol',\n    timeout: 123,\n    unhealthyThreshold: 123,\n  },\n  instanceConfiguration: {\n    cpu: 'cpu',\n    instanceRoleArn: 'instanceRoleArn',\n    memory: 'memory',\n  },\n  serviceName: 'serviceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_apprunner.CfnServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-apprunner/lib/apprunner.generated.ts",
        "line": 18
      },
      "name": "CfnServiceProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-autoscalingconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.AutoScalingConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 30
          },
          "name": "autoScalingConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 36
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-healthcheckconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.HealthCheckConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 42
          },
          "name": "healthCheckConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.HealthCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-instanceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.InstanceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 48
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.InstanceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-servicename"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 54
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-sourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.SourceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 24
          },
          "name": "sourceConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_apprunner.CfnService.SourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppRunner::Service.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-apprunner/lib/apprunner.generated.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-apprunner/lib/apprunner.generated:CfnServiceProps"
    },
    "aws-cdk-lib.aws_appstream.CfnAppBlock": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::AppBlock",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::AppBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnAppBlock = new appstream.CfnAppBlock(this, 'MyCfnAppBlock', {\n  name: 'name',\n  setupScriptDetails: {\n    executablePath: 'executablePath',\n    scriptS3Location: {\n      s3Bucket: 's3Bucket',\n      s3Key: 's3Key',\n    },\n    timeoutInSeconds: 123,\n\n    // the properties below are optional\n    executableParameters: 'executableParameters',\n  },\n  sourceS3Location: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  },\n\n  // the properties below are optional\n  description: 'description',\n  displayName: 'displayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::AppBlock`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlockProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 227
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 243
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAppBlock",
      "namespace": "aws_appstream",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 155
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 160
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 131
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 232
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.Description`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 184
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 190
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.Name`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-setupscriptdetails"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.SetupScriptDetails`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 172
          },
          "name": "setupScriptDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock.ScriptDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-sources3location"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.SourceS3Location`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 178
          },
          "name": "sourceS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 196
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnAppBlock"
    },
    "aws-cdk-lib.aws_appstream.CfnAppBlock.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst s3LocationProperty: appstream.CfnAppBlock.S3LocationProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 253
      },
      "name": "S3LocationProperty",
      "namespace": "aws_appstream.CfnAppBlock",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnAppBlock.S3LocationProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 258
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3key"
            },
            "stability": "external",
            "summary": "`CfnAppBlock.S3LocationProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 263
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnAppBlock.S3LocationProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnAppBlock.ScriptDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst scriptDetailsProperty: appstream.CfnAppBlock.ScriptDetailsProperty = {\n  executablePath: 'executablePath',\n  scriptS3Location: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  },\n  timeoutInSeconds: 123,\n\n  // the properties below are optional\n  executableParameters: 'executableParameters',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock.ScriptDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 325
      },
      "name": "ScriptDetailsProperty",
      "namespace": "aws_appstream.CfnAppBlock",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executableparameters"
            },
            "stability": "external",
            "summary": "`CfnAppBlock.ScriptDetailsProperty.ExecutableParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 330
          },
          "name": "executableParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executablepath"
            },
            "stability": "external",
            "summary": "`CfnAppBlock.ScriptDetailsProperty.ExecutablePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 335
          },
          "name": "executablePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-scripts3location"
            },
            "stability": "external",
            "summary": "`CfnAppBlock.ScriptDetailsProperty.ScriptS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 340
          },
          "name": "scriptS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-timeoutinseconds"
            },
            "stability": "external",
            "summary": "`CfnAppBlock.ScriptDetailsProperty.TimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 345
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnAppBlock.ScriptDetailsProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnAppBlockProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::AppBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnAppBlockProps: appstream.CfnAppBlockProps = {\n  name: 'name',\n  setupScriptDetails: {\n    executablePath: 'executablePath',\n    scriptS3Location: {\n      s3Bucket: 's3Bucket',\n      s3Key: 's3Key',\n    },\n    timeoutInSeconds: 123,\n\n    // the properties below are optional\n    executableParameters: 'executableParameters',\n  },\n  sourceS3Location: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  },\n\n  // the properties below are optional\n  description: 'description',\n  displayName: 'displayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlockProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 18
      },
      "name": "CfnAppBlockProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 48
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-setupscriptdetails"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.SetupScriptDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 30
          },
          "name": "setupScriptDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock.ScriptDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-sources3location"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.SourceS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 36
          },
          "name": "sourceS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnAppBlock.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::AppBlock.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnAppBlockProps"
    },
    "aws-cdk-lib.aws_appstream.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnApplication = new appstream.CfnApplication(this, 'MyCfnApplication', {\n  appBlockArn: 'appBlockArn',\n  iconS3Location: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  },\n  instanceFamilies: ['instanceFamilies'],\n  launchPath: 'launchPath',\n  name: 'name',\n  platforms: ['platforms'],\n\n  // the properties below are optional\n  attributesToDelete: ['attributesToDelete'],\n  description: 'description',\n  displayName: 'displayName',\n  launchParameters: 'launchParameters',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workingDirectory: 'workingDirectory',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::Application`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 695
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 581
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 726
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 748
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_appstream",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-appblockarn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.AppBlockArn`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 620
          },
          "name": "appBlockArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 609
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 614
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-attributestodelete"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.AttributesToDelete`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 656
          },
          "name": "attributesToDelete",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 585
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 731
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Description`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 662
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 668
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-icons3location"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.IconS3Location`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 626
          },
          "name": "iconS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnApplication.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.InstanceFamilies`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 632
          },
          "name": "instanceFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchparameters"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.LaunchParameters`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 674
          },
          "name": "launchParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchpath"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.LaunchPath`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 638
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Name`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 644
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-platforms"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Platforms`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 650
          },
          "name": "platforms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 680
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-workingdirectory"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.WorkingDirectory`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 686
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_appstream.CfnApplication.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst s3LocationProperty: appstream.CfnApplication.S3LocationProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnApplication.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 758
      },
      "name": "S3LocationProperty",
      "namespace": "aws_appstream.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnApplication.S3LocationProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 763
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3key"
            },
            "stability": "external",
            "summary": "`CfnApplication.S3LocationProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 768
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnApplication.S3LocationProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnApplicationFleetAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::ApplicationFleetAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::ApplicationFleetAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnApplicationFleetAssociation = new appstream.CfnApplicationFleetAssociation(this, 'MyCfnApplicationFleetAssociation', {\n  applicationArn: 'applicationArn',\n  fleetName: 'fleetName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnApplicationFleetAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::ApplicationFleetAssociation`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 947
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnApplicationFleetAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 903
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 962
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 974
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationFleetAssociation",
      "namespace": "aws_appstream",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-applicationarn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ApplicationFleetAssociation.ApplicationArn`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 932
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 907
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 967
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-fleetname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ApplicationFleetAssociation.FleetName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 938
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnApplicationFleetAssociation"
    },
    "aws-cdk-lib.aws_appstream.CfnApplicationFleetAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::ApplicationFleetAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnApplicationFleetAssociationProps: appstream.CfnApplicationFleetAssociationProps = {\n  applicationArn: 'applicationArn',\n  fleetName: 'fleetName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnApplicationFleetAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 831
      },
      "name": "CfnApplicationFleetAssociationProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-applicationarn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ApplicationFleetAssociation.ApplicationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 837
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-fleetname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ApplicationFleetAssociation.FleetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 843
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnApplicationFleetAssociationProps"
    },
    "aws-cdk-lib.aws_appstream.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: appstream.CfnApplicationProps = {\n  appBlockArn: 'appBlockArn',\n  iconS3Location: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  },\n  instanceFamilies: ['instanceFamilies'],\n  launchPath: 'launchPath',\n  name: 'name',\n  platforms: ['platforms'],\n\n  // the properties below are optional\n  attributesToDelete: ['attributesToDelete'],\n  description: 'description',\n  displayName: 'displayName',\n  launchParameters: 'launchParameters',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 415
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-appblockarn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.AppBlockArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 421
          },
          "name": "appBlockArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-attributestodelete"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.AttributesToDelete`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 457
          },
          "name": "attributesToDelete",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 463
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 469
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-icons3location"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.IconS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 427
          },
          "name": "iconS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnApplication.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.InstanceFamilies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 433
          },
          "name": "instanceFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchparameters"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.LaunchParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 475
          },
          "name": "launchParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchpath"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.LaunchPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 439
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 445
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-platforms"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Platforms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 451
          },
          "name": "platforms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 481
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-workingdirectory"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Application.WorkingDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 487
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_appstream.CfnDirectoryConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::DirectoryConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::DirectoryConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnDirectoryConfig = new appstream.CfnDirectoryConfig(this, 'MyCfnDirectoryConfig', {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedNames: ['organizationalUnitDistinguishedNames'],\n  serviceAccountCredentials: {\n    accountName: 'accountName',\n    accountPassword: 'accountPassword',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnDirectoryConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::DirectoryConfig`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 1117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnDirectoryConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1067
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1134
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1147
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDirectoryConfig",
      "namespace": "aws_appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1071
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1139
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-directoryname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::DirectoryConfig.DirectoryName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1096
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-organizationalunitdistinguishednames"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::DirectoryConfig.OrganizationalUnitDistinguishedNames`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1102
          },
          "name": "organizationalUnitDistinguishedNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-serviceaccountcredentials"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::DirectoryConfig.ServiceAccountCredentials`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1108
          },
          "name": "serviceAccountCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnDirectoryConfig"
    },
    "aws-cdk-lib.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst serviceAccountCredentialsProperty: appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty = {\n  accountName: 'accountName',\n  accountPassword: 'accountPassword',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1157
      },
      "name": "ServiceAccountCredentialsProperty",
      "namespace": "aws_appstream.CfnDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname"
            },
            "stability": "external",
            "summary": "`CfnDirectoryConfig.ServiceAccountCredentialsProperty.AccountName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1162
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountpassword"
            },
            "stability": "external",
            "summary": "`CfnDirectoryConfig.ServiceAccountCredentialsProperty.AccountPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1167
          },
          "name": "accountPassword",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnDirectoryConfig.ServiceAccountCredentialsProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnDirectoryConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::DirectoryConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnDirectoryConfigProps: appstream.CfnDirectoryConfigProps = {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedNames: ['organizationalUnitDistinguishedNames'],\n  serviceAccountCredentials: {\n    accountName: 'accountName',\n    accountPassword: 'accountPassword',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnDirectoryConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 985
      },
      "name": "CfnDirectoryConfigProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-directoryname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::DirectoryConfig.DirectoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 991
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-organizationalunitdistinguishednames"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::DirectoryConfig.OrganizationalUnitDistinguishedNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 997
          },
          "name": "organizationalUnitDistinguishedNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-serviceaccountcredentials"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::DirectoryConfig.ServiceAccountCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1003
          },
          "name": "serviceAccountCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnDirectoryConfigProps"
    },
    "aws-cdk-lib.aws_appstream.CfnFleet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnFleet = new appstream.CfnFleet(this, 'MyCfnFleet', {\n  instanceType: 'instanceType',\n  name: 'name',\n\n  // the properties below are optional\n  computeCapacity: {\n    desiredInstances: 123,\n  },\n  description: 'description',\n  disconnectTimeoutInSeconds: 123,\n  displayName: 'displayName',\n  domainJoinInfo: {\n    directoryName: 'directoryName',\n    organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n  },\n  enableDefaultInternetAccess: false,\n  fleetType: 'fleetType',\n  iamRoleArn: 'iamRoleArn',\n  idleDisconnectTimeoutInSeconds: 123,\n  imageArn: 'imageArn',\n  imageName: 'imageName',\n  maxConcurrentSessions: 123,\n  maxUserDurationInSeconds: 123,\n  platform: 'platform',\n  streamView: 'streamView',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  usbDeviceFilterStrings: ['usbDeviceFilterStrings'],\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::Fleet`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 1616
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1464
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1649
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1679
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFleet",
      "namespace": "aws_appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1468
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1654
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.ComputeCapacity`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1505
          },
          "name": "computeCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.ComputeCapacityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Description`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1511
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disconnecttimeoutinseconds"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.DisconnectTimeoutInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1517
          },
          "name": "disconnectTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1523
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-domainjoininfo"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.DomainJoinInfo`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1529
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.DomainJoinInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.EnableDefaultInternetAccess`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1535
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.FleetType`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1541
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.IamRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1547
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-idledisconnecttimeoutinseconds"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1553
          },
          "name": "idleDisconnectTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.ImageArn`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1559
          },
          "name": "imageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagename"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.ImageName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1565
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1493
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxconcurrentsessions"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.MaxConcurrentSessions`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1571
          },
          "name": "maxConcurrentSessions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.MaxUserDurationInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1577
          },
          "name": "maxUserDurationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Name`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1499
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-platform"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Platform`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1583
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-streamview"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.StreamView`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1589
          },
          "name": "streamView",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1595
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-usbdevicefilterstrings"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.UsbDeviceFilterStrings`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1601
          },
          "name": "usbDeviceFilterStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.VpcConfig`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1607
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnFleet"
    },
    "aws-cdk-lib.aws_appstream.CfnFleet.ComputeCapacityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst computeCapacityProperty: appstream.CfnFleet.ComputeCapacityProperty = {\n  desiredInstances: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.ComputeCapacityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1689
      },
      "name": "ComputeCapacityProperty",
      "namespace": "aws_appstream.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances"
            },
            "stability": "external",
            "summary": "`CfnFleet.ComputeCapacityProperty.DesiredInstances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1694
          },
          "name": "desiredInstances",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnFleet.ComputeCapacityProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnFleet.DomainJoinInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst domainJoinInfoProperty: appstream.CfnFleet.DomainJoinInfoProperty = {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.DomainJoinInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1752
      },
      "name": "DomainJoinInfoProperty",
      "namespace": "aws_appstream.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname"
            },
            "stability": "external",
            "summary": "`CfnFleet.DomainJoinInfoProperty.DirectoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1757
          },
          "name": "directoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname"
            },
            "stability": "external",
            "summary": "`CfnFleet.DomainJoinInfoProperty.OrganizationalUnitDistinguishedName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1762
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnFleet.DomainJoinInfoProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnFleet.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: appstream.CfnFleet.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1822
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_appstream.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnFleet.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1827
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids"
            },
            "stability": "external",
            "summary": "`CfnFleet.VpcConfigProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1832
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnFleet.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnFleetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnFleetProps: appstream.CfnFleetProps = {\n  instanceType: 'instanceType',\n  name: 'name',\n\n  // the properties below are optional\n  computeCapacity: {\n    desiredInstances: 123,\n  },\n  description: 'description',\n  disconnectTimeoutInSeconds: 123,\n  displayName: 'displayName',\n  domainJoinInfo: {\n    directoryName: 'directoryName',\n    organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n  },\n  enableDefaultInternetAccess: false,\n  fleetType: 'fleetType',\n  iamRoleArn: 'iamRoleArn',\n  idleDisconnectTimeoutInSeconds: 123,\n  imageArn: 'imageArn',\n  imageName: 'imageName',\n  maxConcurrentSessions: 123,\n  maxUserDurationInSeconds: 123,\n  platform: 'platform',\n  streamView: 'streamView',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  usbDeviceFilterStrings: ['usbDeviceFilterStrings'],\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1230
      },
      "name": "CfnFleetProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.ComputeCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1248
          },
          "name": "computeCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.ComputeCapacityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1254
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disconnecttimeoutinseconds"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.DisconnectTimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1260
          },
          "name": "disconnectTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1266
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-domainjoininfo"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.DomainJoinInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1272
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.DomainJoinInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.EnableDefaultInternetAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1278
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.FleetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1284
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.IamRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1290
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-idledisconnecttimeoutinseconds"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1296
          },
          "name": "idleDisconnectTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.ImageArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1302
          },
          "name": "imageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagename"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.ImageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1308
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1236
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxconcurrentsessions"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.MaxConcurrentSessions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1314
          },
          "name": "maxConcurrentSessions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.MaxUserDurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1320
          },
          "name": "maxUserDurationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-platform"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Platform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1326
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-streamview"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.StreamView`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1332
          },
          "name": "streamView",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1338
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-usbdevicefilterstrings"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.UsbDeviceFilterStrings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1344
          },
          "name": "usbDeviceFilterStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Fleet.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1350
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnFleet.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnFleetProps"
    },
    "aws-cdk-lib.aws_appstream.CfnImageBuilder": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::ImageBuilder",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::ImageBuilder`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnImageBuilder = new appstream.CfnImageBuilder(this, 'MyCfnImageBuilder', {\n  instanceType: 'instanceType',\n  name: 'name',\n\n  // the properties below are optional\n  accessEndpoints: [{\n    endpointType: 'endpointType',\n    vpceId: 'vpceId',\n  }],\n  appstreamAgentVersion: 'appstreamAgentVersion',\n  description: 'description',\n  displayName: 'displayName',\n  domainJoinInfo: {\n    directoryName: 'directoryName',\n    organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n  },\n  enableDefaultInternetAccess: false,\n  iamRoleArn: 'iamRoleArn',\n  imageArn: 'imageArn',\n  imageName: 'imageName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::ImageBuilder`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 2179
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2064
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2206
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2229
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnImageBuilder",
      "namespace": "aws_appstream",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-accessendpoints"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.AccessEndpoints`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2110
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.AccessEndpointProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-appstreamagentversion"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.AppstreamAgentVersion`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2116
          },
          "name": "appstreamAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamingUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2092
          },
          "name": "attrStreamingUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2068
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2211
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.Description`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2122
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2128
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-domainjoininfo"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.DomainJoinInfo`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2134
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.EnableDefaultInternetAccess`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2140
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.IamRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2146
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.ImageArn`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2152
          },
          "name": "imageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagename"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.ImageName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2158
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2098
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.Name`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2164
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.VpcConfig`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2170
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnImageBuilder"
    },
    "aws-cdk-lib.aws_appstream.CfnImageBuilder.AccessEndpointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst accessEndpointProperty: appstream.CfnImageBuilder.AccessEndpointProperty = {\n  endpointType: 'endpointType',\n  vpceId: 'vpceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.AccessEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2239
      },
      "name": "AccessEndpointProperty",
      "namespace": "aws_appstream.CfnImageBuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-endpointtype"
            },
            "stability": "external",
            "summary": "`CfnImageBuilder.AccessEndpointProperty.EndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2244
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-vpceid"
            },
            "stability": "external",
            "summary": "`CfnImageBuilder.AccessEndpointProperty.VpceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2249
          },
          "name": "vpceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnImageBuilder.AccessEndpointProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst domainJoinInfoProperty: appstream.CfnImageBuilder.DomainJoinInfoProperty = {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2311
      },
      "name": "DomainJoinInfoProperty",
      "namespace": "aws_appstream.CfnImageBuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname"
            },
            "stability": "external",
            "summary": "`CfnImageBuilder.DomainJoinInfoProperty.DirectoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2316
          },
          "name": "directoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname"
            },
            "stability": "external",
            "summary": "`CfnImageBuilder.DomainJoinInfoProperty.OrganizationalUnitDistinguishedName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2321
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnImageBuilder.DomainJoinInfoProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnImageBuilder.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: appstream.CfnImageBuilder.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2381
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_appstream.CfnImageBuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnImageBuilder.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2386
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids"
            },
            "stability": "external",
            "summary": "`CfnImageBuilder.VpcConfigProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2391
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnImageBuilder.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnImageBuilderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::ImageBuilder`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnImageBuilderProps: appstream.CfnImageBuilderProps = {\n  instanceType: 'instanceType',\n  name: 'name',\n\n  // the properties below are optional\n  accessEndpoints: [{\n    endpointType: 'endpointType',\n    vpceId: 'vpceId',\n  }],\n  appstreamAgentVersion: 'appstreamAgentVersion',\n  description: 'description',\n  displayName: 'displayName',\n  domainJoinInfo: {\n    directoryName: 'directoryName',\n    organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n  },\n  enableDefaultInternetAccess: false,\n  iamRoleArn: 'iamRoleArn',\n  imageArn: 'imageArn',\n  imageName: 'imageName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 1893
      },
      "name": "CfnImageBuilderProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-accessendpoints"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.AccessEndpoints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1911
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.AccessEndpointProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-appstreamagentversion"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.AppstreamAgentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1917
          },
          "name": "appstreamAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1923
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1929
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-domainjoininfo"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.DomainJoinInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1935
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.EnableDefaultInternetAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1941
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.IamRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1947
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagearn"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.ImageArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1953
          },
          "name": "imageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagename"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.ImageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1959
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1899
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1905
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1965
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::ImageBuilder.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 1971
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnImageBuilder.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnImageBuilderProps"
    },
    "aws-cdk-lib.aws_appstream.CfnStack": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnStack = new appstream.CfnStack(this, 'MyCfnStack', /* all optional props */ {\n  accessEndpoints: [{\n    endpointType: 'endpointType',\n    vpceId: 'vpceId',\n  }],\n  applicationSettings: {\n    enabled: false,\n\n    // the properties below are optional\n    settingsGroup: 'settingsGroup',\n  },\n  attributesToDelete: ['attributesToDelete'],\n  deleteStorageConnectors: false,\n  description: 'description',\n  displayName: 'displayName',\n  embedHostDomains: ['embedHostDomains'],\n  feedbackUrl: 'feedbackUrl',\n  name: 'name',\n  redirectUrl: 'redirectUrl',\n  storageConnectors: [{\n    connectorType: 'connectorType',\n\n    // the properties below are optional\n    domains: ['domains'],\n    resourceIdentifier: 'resourceIdentifier',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userSettings: [{\n    action: 'action',\n    permission: 'permission',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::Stack`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 2731
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2621
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2755
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2778
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStack",
      "namespace": "aws_appstream",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-accessendpoints"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.AccessEndpoints`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2650
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnStack.AccessEndpointProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.ApplicationSettings`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2656
          },
          "name": "applicationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnStack.ApplicationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.AttributesToDelete`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2662
          },
          "name": "attributesToDelete",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2625
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2760
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-deletestorageconnectors"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.DeleteStorageConnectors`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2668
          },
          "name": "deleteStorageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.Description`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2674
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2680
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-embedhostdomains"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.EmbedHostDomains`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2686
          },
          "name": "embedHostDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-feedbackurl"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.FeedbackURL`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2692
          },
          "name": "feedbackUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.Name`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2698
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-redirecturl"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.RedirectURL`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2704
          },
          "name": "redirectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-storageconnectors"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.StorageConnectors`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2710
          },
          "name": "storageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnStack.StorageConnectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2716
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.UserSettings`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2722
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnStack.UserSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStack"
    },
    "aws-cdk-lib.aws_appstream.CfnStack.AccessEndpointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst accessEndpointProperty: appstream.CfnStack.AccessEndpointProperty = {\n  endpointType: 'endpointType',\n  vpceId: 'vpceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStack.AccessEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2788
      },
      "name": "AccessEndpointProperty",
      "namespace": "aws_appstream.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-endpointtype"
            },
            "stability": "external",
            "summary": "`CfnStack.AccessEndpointProperty.EndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2793
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-vpceid"
            },
            "stability": "external",
            "summary": "`CfnStack.AccessEndpointProperty.VpceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2798
          },
          "name": "vpceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStack.AccessEndpointProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnStack.ApplicationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst applicationSettingsProperty: appstream.CfnStack.ApplicationSettingsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  settingsGroup: 'settingsGroup',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStack.ApplicationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2860
      },
      "name": "ApplicationSettingsProperty",
      "namespace": "aws_appstream.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-enabled"
            },
            "stability": "external",
            "summary": "`CfnStack.ApplicationSettingsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2865
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup"
            },
            "stability": "external",
            "summary": "`CfnStack.ApplicationSettingsProperty.SettingsGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2870
          },
          "name": "settingsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStack.ApplicationSettingsProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnStack.StorageConnectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst storageConnectorProperty: appstream.CfnStack.StorageConnectorProperty = {\n  connectorType: 'connectorType',\n\n  // the properties below are optional\n  domains: ['domains'],\n  resourceIdentifier: 'resourceIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStack.StorageConnectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2931
      },
      "name": "StorageConnectorProperty",
      "namespace": "aws_appstream.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype"
            },
            "stability": "external",
            "summary": "`CfnStack.StorageConnectorProperty.ConnectorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2936
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains"
            },
            "stability": "external",
            "summary": "`CfnStack.StorageConnectorProperty.Domains`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2941
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier"
            },
            "stability": "external",
            "summary": "`CfnStack.StorageConnectorProperty.ResourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2946
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStack.StorageConnectorProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnStack.UserSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst userSettingProperty: appstream.CfnStack.UserSettingProperty = {\n  action: 'action',\n  permission: 'permission',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStack.UserSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 3010
      },
      "name": "UserSettingProperty",
      "namespace": "aws_appstream.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action"
            },
            "stability": "external",
            "summary": "`CfnStack.UserSettingProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3015
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-permission"
            },
            "stability": "external",
            "summary": "`CfnStack.UserSettingProperty.Permission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3020
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStack.UserSettingProperty"
    },
    "aws-cdk-lib.aws_appstream.CfnStackFleetAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::StackFleetAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::StackFleetAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnStackFleetAssociation = new appstream.CfnStackFleetAssociation(this, 'MyCfnStackFleetAssociation', {\n  fleetName: 'fleetName',\n  stackName: 'stackName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStackFleetAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::StackFleetAssociation`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 3199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnStackFleetAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 3155
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3214
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3226
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStackFleetAssociation",
      "namespace": "aws_appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3159
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3219
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-fleetname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackFleetAssociation.FleetName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3184
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-stackname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackFleetAssociation.StackName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3190
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStackFleetAssociation"
    },
    "aws-cdk-lib.aws_appstream.CfnStackFleetAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::StackFleetAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnStackFleetAssociationProps: appstream.CfnStackFleetAssociationProps = {\n  fleetName: 'fleetName',\n  stackName: 'stackName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStackFleetAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 3083
      },
      "name": "CfnStackFleetAssociationProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-fleetname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackFleetAssociation.FleetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3089
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-stackname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackFleetAssociation.StackName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3095
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStackFleetAssociationProps"
    },
    "aws-cdk-lib.aws_appstream.CfnStackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnStackProps: appstream.CfnStackProps = {\n  accessEndpoints: [{\n    endpointType: 'endpointType',\n    vpceId: 'vpceId',\n  }],\n  applicationSettings: {\n    enabled: false,\n\n    // the properties below are optional\n    settingsGroup: 'settingsGroup',\n  },\n  attributesToDelete: ['attributesToDelete'],\n  deleteStorageConnectors: false,\n  description: 'description',\n  displayName: 'displayName',\n  embedHostDomains: ['embedHostDomains'],\n  feedbackUrl: 'feedbackUrl',\n  name: 'name',\n  redirectUrl: 'redirectUrl',\n  storageConnectors: [{\n    connectorType: 'connectorType',\n\n    // the properties below are optional\n    domains: ['domains'],\n    resourceIdentifier: 'resourceIdentifier',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userSettings: [{\n    action: 'action',\n    permission: 'permission',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 2452
      },
      "name": "CfnStackProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-accessendpoints"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.AccessEndpoints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2458
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnStack.AccessEndpointProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.ApplicationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2464
          },
          "name": "applicationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appstream.CfnStack.ApplicationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.AttributesToDelete`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2470
          },
          "name": "attributesToDelete",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-deletestorageconnectors"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.DeleteStorageConnectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2476
          },
          "name": "deleteStorageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2482
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-displayname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2488
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-embedhostdomains"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.EmbedHostDomains`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2494
          },
          "name": "embedHostDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-feedbackurl"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.FeedbackURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2500
          },
          "name": "feedbackUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-name"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2506
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-redirecturl"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.RedirectURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2512
          },
          "name": "redirectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-storageconnectors"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.StorageConnectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2518
          },
          "name": "storageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnStack.StorageConnectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2524
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::Stack.UserSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 2530
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appstream.CfnStack.UserSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStackProps"
    },
    "aws-cdk-lib.aws_appstream.CfnStackUserAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::StackUserAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::StackUserAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnStackUserAssociation = new appstream.CfnStackUserAssociation(this, 'MyCfnStackUserAssociation', {\n  authenticationType: 'authenticationType',\n  stackName: 'stackName',\n  userName: 'userName',\n\n  // the properties below are optional\n  sendEmailNotification: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStackUserAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::StackUserAssociation`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 3384
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnStackUserAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 3328
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3402
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3416
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStackUserAssociation",
      "namespace": "aws_appstream",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.AuthenticationType`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3357
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3332
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3407
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.SendEmailNotification`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3375
          },
          "name": "sendEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-stackname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.StackName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3363
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-username"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.UserName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3369
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStackUserAssociation"
    },
    "aws-cdk-lib.aws_appstream.CfnStackUserAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::StackUserAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnStackUserAssociationProps: appstream.CfnStackUserAssociationProps = {\n  authenticationType: 'authenticationType',\n  stackName: 'stackName',\n  userName: 'userName',\n\n  // the properties below are optional\n  sendEmailNotification: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnStackUserAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 3237
      },
      "name": "CfnStackUserAssociationProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.AuthenticationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3243
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.SendEmailNotification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3261
          },
          "name": "sendEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-stackname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.StackName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3249
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-username"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::StackUserAssociation.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3255
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnStackUserAssociationProps"
    },
    "aws-cdk-lib.aws_appstream.CfnUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnUser = new appstream.CfnUser(this, 'MyCfnUser', {\n  authenticationType: 'authenticationType',\n  userName: 'userName',\n\n  // the properties below are optional\n  firstName: 'firstName',\n  lastName: 'lastName',\n  messageAction: 'messageAction',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::User`."
        },
        "locationInModule": {
          "filename": "aws-appstream/lib/appstream.generated.ts",
          "line": 3588
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appstream.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 3526
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3606
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3621
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUser",
      "namespace": "aws_appstream",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.AuthenticationType`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3555
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3530
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3611
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.FirstName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3567
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.LastName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3573
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.MessageAction`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3579
          },
          "name": "messageAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.UserName`."
          },
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3561
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnUser"
    },
    "aws-cdk-lib.aws_appstream.CfnUserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppStream::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appstream as appstream } from 'aws-cdk-lib';\n\nconst cfnUserProps: appstream.CfnUserProps = {\n  authenticationType: 'authenticationType',\n  userName: 'userName',\n\n  // the properties below are optional\n  firstName: 'firstName',\n  lastName: 'lastName',\n  messageAction: 'messageAction',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appstream.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appstream/lib/appstream.generated.ts",
        "line": 3427
      },
      "name": "CfnUserProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.AuthenticationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3433
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.FirstName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3445
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.LastName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3451
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.MessageAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3457
          },
          "name": "messageAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username"
            },
            "stability": "external",
            "summary": "`AWS::AppStream::User.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appstream/lib/appstream.generated.ts",
            "line": 3439
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appstream/lib/appstream.generated:CfnUserProps"
    },
    "aws-cdk-lib.aws_appsync.CfnApiCache": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::ApiCache",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::ApiCache`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnApiCache = new appsync.CfnApiCache(this, 'MyCfnApiCache', {\n  apiCachingBehavior: 'apiCachingBehavior',\n  apiId: 'apiId',\n  ttl: 123,\n  type: 'type',\n\n  // the properties below are optional\n  atRestEncryptionEnabled: false,\n  transitEncryptionEnabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnApiCache",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::ApiCache`."
        },
        "locationInModule": {
          "filename": "aws-appsync/lib/appsync.generated.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appsync.CfnApiCacheProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 217
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 233
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiCache",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apicachingbehavior"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.ApiCachingBehavior`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 157
          },
          "name": "apiCachingBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 163
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.AtRestEncryptionEnabled`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 181
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 132
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 222
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.TransitEncryptionEnabled`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 187
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.Ttl`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 169
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-type"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.Type`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 175
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnApiCache"
    },
    "aws-cdk-lib.aws_appsync.CfnApiCacheProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppSync::ApiCache`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnApiCacheProps: appsync.CfnApiCacheProps = {\n  apiCachingBehavior: 'apiCachingBehavior',\n  apiId: 'apiId',\n  ttl: 123,\n  type: 'type',\n\n  // the properties below are optional\n  atRestEncryptionEnabled: false,\n  transitEncryptionEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnApiCacheProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 18
      },
      "name": "CfnApiCacheProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apicachingbehavior"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.ApiCachingBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 24
          },
          "name": "apiCachingBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 30
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.AtRestEncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 48
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.TransitEncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 54
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.Ttl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 36
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-type"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiCache.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 42
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnApiCacheProps"
    },
    "aws-cdk-lib.aws_appsync.CfnApiKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::ApiKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::ApiKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnApiKey = new appsync.CfnApiKey(this, 'MyCfnApiKey', {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  apiKeyId: 'apiKeyId',\n  description: 'description',\n  expires: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnApiKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::ApiKey`."
        },
        "locationInModule": {
          "filename": "aws-appsync/lib/appsync.generated.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appsync.CfnApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 417
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 431
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiKey",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 372
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.ApiKeyId`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 378
          },
          "name": "apiKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiKey"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 361
          },
          "name": "attrApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 366
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 337
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 422
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.Description`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 384
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.Expires`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 390
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnApiKey"
    },
    "aws-cdk-lib.aws_appsync.CfnApiKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppSync::ApiKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnApiKeyProps: appsync.CfnApiKeyProps = {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  apiKeyId: 'apiKeyId',\n  description: 'description',\n  expires: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnApiKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 244
      },
      "name": "CfnApiKeyProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 250
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.ApiKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 256
          },
          "name": "apiKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 262
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::ApiKey.Expires`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 268
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnApiKeyProps"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::DataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::DataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnDataSource = new appsync.CfnDataSource(this, 'MyCfnDataSource', {\n  apiId: 'apiId',\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  dynamoDbConfig: {\n    awsRegion: 'awsRegion',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    deltaSyncConfig: {\n      baseTableTtl: 'baseTableTtl',\n      deltaSyncTableName: 'deltaSyncTableName',\n      deltaSyncTableTtl: 'deltaSyncTableTtl',\n    },\n    useCallerCredentials: false,\n    versioned: false,\n  },\n  elasticsearchConfig: {\n    awsRegion: 'awsRegion',\n    endpoint: 'endpoint',\n  },\n  httpConfig: {\n    endpoint: 'endpoint',\n\n    // the properties below are optional\n    authorizationConfig: {\n      authorizationType: 'authorizationType',\n\n      // the properties below are optional\n      awsIamConfig: {\n        signingRegion: 'signingRegion',\n        signingServiceName: 'signingServiceName',\n      },\n    },\n  },\n  lambdaConfig: {\n    lambdaFunctionArn: 'lambdaFunctionArn',\n  },\n  openSearchServiceConfig: {\n    awsRegion: 'awsRegion',\n    endpoint: 'endpoint',\n  },\n  relationalDatabaseConfig: {\n    relationalDatabaseSourceType: 'relationalDatabaseSourceType',\n\n    // the properties below are optional\n    rdsHttpEndpointConfig: {\n      awsRegion: 'awsRegion',\n      awsSecretStoreArn: 'awsSecretStoreArn',\n      dbClusterIdentifier: 'dbClusterIdentifier',\n\n      // the properties below are optional\n      databaseName: 'databaseName',\n      schema: 'schema',\n    },\n  },\n  serviceRoleArn: 'serviceRoleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::DataSource`."
        },
        "locationInModule": {
          "filename": "aws-appsync/lib/appsync.generated.ts",
          "line": 704
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appsync.CfnDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 596
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 731
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 752
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataSource",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 635
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSourceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 624
          },
          "name": "attrDataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 629
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 600
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 736
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.Description`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 653
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.DynamoDBConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 659
          },
          "name": "dynamoDbConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.DynamoDBConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.ElasticsearchConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 665
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.ElasticsearchConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.HttpConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 671
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.HttpConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.LambdaConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 677
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.LambdaConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.Name`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 641
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-opensearchserviceconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.OpenSearchServiceConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 683
          },
          "name": "openSearchServiceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.RelationalDatabaseConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 689
          },
          "name": "relationalDatabaseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.ServiceRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 695
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.Type`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 647
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.AuthorizationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst authorizationConfigProperty: appsync.CfnDataSource.AuthorizationConfigProperty = {\n  authorizationType: 'authorizationType',\n\n  // the properties below are optional\n  awsIamConfig: {\n    signingRegion: 'signingRegion',\n    signingServiceName: 'signingServiceName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.AuthorizationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 762
      },
      "name": "AuthorizationConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuthorizationConfigProperty.AuthorizationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 767
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuthorizationConfigProperty.AwsIamConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 772
          },
          "name": "awsIamConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.AwsIamConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.AuthorizationConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.AwsIamConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst awsIamConfigProperty: appsync.CfnDataSource.AwsIamConfigProperty = {\n  signingRegion: 'signingRegion',\n  signingServiceName: 'signingServiceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.AwsIamConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 833
      },
      "name": "AwsIamConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AwsIamConfigProperty.SigningRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 838
          },
          "name": "signingRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AwsIamConfigProperty.SigningServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 843
          },
          "name": "signingServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.AwsIamConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.DeltaSyncConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst deltaSyncConfigProperty: appsync.CfnDataSource.DeltaSyncConfigProperty = {\n  baseTableTtl: 'baseTableTtl',\n  deltaSyncTableName: 'deltaSyncTableName',\n  deltaSyncTableTtl: 'deltaSyncTableTtl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.DeltaSyncConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 903
      },
      "name": "DeltaSyncConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DeltaSyncConfigProperty.BaseTableTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 908
          },
          "name": "baseTableTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DeltaSyncConfigProperty.DeltaSyncTableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 913
          },
          "name": "deltaSyncTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DeltaSyncConfigProperty.DeltaSyncTableTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 918
          },
          "name": "deltaSyncTableTtl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.DeltaSyncConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.DynamoDBConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst dynamoDBConfigProperty: appsync.CfnDataSource.DynamoDBConfigProperty = {\n  awsRegion: 'awsRegion',\n  tableName: 'tableName',\n\n  // the properties below are optional\n  deltaSyncConfig: {\n    baseTableTtl: 'baseTableTtl',\n    deltaSyncTableName: 'deltaSyncTableName',\n    deltaSyncTableTtl: 'deltaSyncTableTtl',\n  },\n  useCallerCredentials: false,\n  versioned: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.DynamoDBConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 984
      },
      "name": "DynamoDBConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DynamoDBConfigProperty.AwsRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 989
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DynamoDBConfigProperty.DeltaSyncConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 994
          },
          "name": "deltaSyncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.DeltaSyncConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DynamoDBConfigProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 999
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DynamoDBConfigProperty.UseCallerCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1004
          },
          "name": "useCallerCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DynamoDBConfigProperty.Versioned`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1009
          },
          "name": "versioned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.DynamoDBConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.ElasticsearchConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst elasticsearchConfigProperty: appsync.CfnDataSource.ElasticsearchConfigProperty = {\n  awsRegion: 'awsRegion',\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.ElasticsearchConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1080
      },
      "name": "ElasticsearchConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ElasticsearchConfigProperty.AwsRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1085
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ElasticsearchConfigProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1090
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.ElasticsearchConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.HttpConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst httpConfigProperty: appsync.CfnDataSource.HttpConfigProperty = {\n  endpoint: 'endpoint',\n\n  // the properties below are optional\n  authorizationConfig: {\n    authorizationType: 'authorizationType',\n\n    // the properties below are optional\n    awsIamConfig: {\n      signingRegion: 'signingRegion',\n      signingServiceName: 'signingServiceName',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.HttpConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1152
      },
      "name": "HttpConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig"
            },
            "stability": "external",
            "summary": "`CfnDataSource.HttpConfigProperty.AuthorizationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1157
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.AuthorizationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint"
            },
            "stability": "external",
            "summary": "`CfnDataSource.HttpConfigProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1162
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.HttpConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.LambdaConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst lambdaConfigProperty: appsync.CfnDataSource.LambdaConfigProperty = {\n  lambdaFunctionArn: 'lambdaFunctionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.LambdaConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1223
      },
      "name": "LambdaConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.LambdaConfigProperty.LambdaFunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1228
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.LambdaConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst openSearchServiceConfigProperty: appsync.CfnDataSource.OpenSearchServiceConfigProperty = {\n  awsRegion: 'awsRegion',\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1286
      },
      "name": "OpenSearchServiceConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-awsregion"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OpenSearchServiceConfigProperty.AwsRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1291
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-endpoint"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OpenSearchServiceConfigProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1296
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.OpenSearchServiceConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.RdsHttpEndpointConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst rdsHttpEndpointConfigProperty: appsync.CfnDataSource.RdsHttpEndpointConfigProperty = {\n  awsRegion: 'awsRegion',\n  awsSecretStoreArn: 'awsSecretStoreArn',\n  dbClusterIdentifier: 'dbClusterIdentifier',\n\n  // the properties below are optional\n  databaseName: 'databaseName',\n  schema: 'schema',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.RdsHttpEndpointConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1358
      },
      "name": "RdsHttpEndpointConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RdsHttpEndpointConfigProperty.AwsRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1363
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RdsHttpEndpointConfigProperty.AwsSecretStoreArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1368
          },
          "name": "awsSecretStoreArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RdsHttpEndpointConfigProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1373
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RdsHttpEndpointConfigProperty.DbClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1378
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RdsHttpEndpointConfigProperty.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1383
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.RdsHttpEndpointConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst relationalDatabaseConfigProperty: appsync.CfnDataSource.RelationalDatabaseConfigProperty = {\n  relationalDatabaseSourceType: 'relationalDatabaseSourceType',\n\n  // the properties below are optional\n  rdsHttpEndpointConfig: {\n    awsRegion: 'awsRegion',\n    awsSecretStoreArn: 'awsSecretStoreArn',\n    dbClusterIdentifier: 'dbClusterIdentifier',\n\n    // the properties below are optional\n    databaseName: 'databaseName',\n    schema: 'schema',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1455
      },
      "name": "RelationalDatabaseConfigProperty",
      "namespace": "aws_appsync.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RelationalDatabaseConfigProperty.RdsHttpEndpointConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1460
          },
          "name": "rdsHttpEndpointConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.RdsHttpEndpointConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RelationalDatabaseConfigProperty.RelationalDatabaseSourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1465
          },
          "name": "relationalDatabaseSourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSource.RelationalDatabaseConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnDataSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppSync::DataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnDataSourceProps: appsync.CfnDataSourceProps = {\n  apiId: 'apiId',\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  dynamoDbConfig: {\n    awsRegion: 'awsRegion',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    deltaSyncConfig: {\n      baseTableTtl: 'baseTableTtl',\n      deltaSyncTableName: 'deltaSyncTableName',\n      deltaSyncTableTtl: 'deltaSyncTableTtl',\n    },\n    useCallerCredentials: false,\n    versioned: false,\n  },\n  elasticsearchConfig: {\n    awsRegion: 'awsRegion',\n    endpoint: 'endpoint',\n  },\n  httpConfig: {\n    endpoint: 'endpoint',\n\n    // the properties below are optional\n    authorizationConfig: {\n      authorizationType: 'authorizationType',\n\n      // the properties below are optional\n      awsIamConfig: {\n        signingRegion: 'signingRegion',\n        signingServiceName: 'signingServiceName',\n      },\n    },\n  },\n  lambdaConfig: {\n    lambdaFunctionArn: 'lambdaFunctionArn',\n  },\n  openSearchServiceConfig: {\n    awsRegion: 'awsRegion',\n    endpoint: 'endpoint',\n  },\n  relationalDatabaseConfig: {\n    relationalDatabaseSourceType: 'relationalDatabaseSourceType',\n\n    // the properties below are optional\n    rdsHttpEndpointConfig: {\n      awsRegion: 'awsRegion',\n      awsSecretStoreArn: 'awsSecretStoreArn',\n      dbClusterIdentifier: 'dbClusterIdentifier',\n\n      // the properties below are optional\n      databaseName: 'databaseName',\n      schema: 'schema',\n    },\n  },\n  serviceRoleArn: 'serviceRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 442
      },
      "name": "CfnDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 448
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 466
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.DynamoDBConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 472
          },
          "name": "dynamoDbConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.DynamoDBConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.ElasticsearchConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 478
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.ElasticsearchConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.HttpConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 484
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.HttpConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.LambdaConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 490
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.LambdaConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 454
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-opensearchserviceconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.OpenSearchServiceConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 496
          },
          "name": "openSearchServiceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.RelationalDatabaseConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 502
          },
          "name": "relationalDatabaseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.ServiceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 508
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::DataSource.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 460
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnDataSourceProps"
    },
    "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::FunctionConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::FunctionConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnFunctionConfiguration = new appsync.CfnFunctionConfiguration(this, 'MyCfnFunctionConfiguration', {\n  apiId: 'apiId',\n  dataSourceName: 'dataSourceName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  requestMappingTemplate: 'requestMappingTemplate',\n  requestMappingTemplateS3Location: 'requestMappingTemplateS3Location',\n  responseMappingTemplate: 'responseMappingTemplate',\n  responseMappingTemplateS3Location: 'responseMappingTemplateS3Location',\n  syncConfig: {\n    conflictDetection: 'conflictDetection',\n\n    // the properties below are optional\n    conflictHandler: 'conflictHandler',\n    lambdaConflictHandlerConfig: {\n      lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::FunctionConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-appsync/lib/appsync.generated.ts",
          "line": 1785
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1673
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1814
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1834
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFunctionConfiguration",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1722
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSourceName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1701
          },
          "name": "attrDataSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1706
          },
          "name": "attrFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1711
          },
          "name": "attrFunctionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1716
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1677
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1819
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.DataSourceName`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1728
          },
          "name": "dataSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.Description`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1746
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.FunctionVersion`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1734
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.Name`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1740
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.RequestMappingTemplate`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1752
          },
          "name": "requestMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.RequestMappingTemplateS3Location`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1758
          },
          "name": "requestMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.ResponseMappingTemplate`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1764
          },
          "name": "responseMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.ResponseMappingTemplateS3Location`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1770
          },
          "name": "responseMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.SyncConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1776
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnFunctionConfiguration"
    },
    "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst lambdaConflictHandlerConfigProperty: appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty = {\n  lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1844
      },
      "name": "LambdaConflictHandlerConfigProperty",
      "namespace": "aws_appsync.CfnFunctionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html#cfn-appsync-functionconfiguration-lambdaconflicthandlerconfig-lambdaconflicthandlerarn"
            },
            "stability": "external",
            "summary": "`CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty.LambdaConflictHandlerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1849
          },
          "name": "lambdaConflictHandlerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst syncConfigProperty: appsync.CfnFunctionConfiguration.SyncConfigProperty = {\n  conflictDetection: 'conflictDetection',\n\n  // the properties below are optional\n  conflictHandler: 'conflictHandler',\n  lambdaConflictHandlerConfig: {\n    lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1906
      },
      "name": "SyncConfigProperty",
      "namespace": "aws_appsync.CfnFunctionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflictdetection"
            },
            "stability": "external",
            "summary": "`CfnFunctionConfiguration.SyncConfigProperty.ConflictDetection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1911
          },
          "name": "conflictDetection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflicthandler"
            },
            "stability": "external",
            "summary": "`CfnFunctionConfiguration.SyncConfigProperty.ConflictHandler`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1916
          },
          "name": "conflictHandler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-lambdaconflicthandlerconfig"
            },
            "stability": "external",
            "summary": "`CfnFunctionConfiguration.SyncConfigProperty.LambdaConflictHandlerConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1921
          },
          "name": "lambdaConflictHandlerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnFunctionConfiguration.SyncConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnFunctionConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppSync::FunctionConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnFunctionConfigurationProps: appsync.CfnFunctionConfigurationProps = {\n  apiId: 'apiId',\n  dataSourceName: 'dataSourceName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  requestMappingTemplate: 'requestMappingTemplate',\n  requestMappingTemplateS3Location: 'requestMappingTemplateS3Location',\n  responseMappingTemplate: 'responseMappingTemplate',\n  responseMappingTemplateS3Location: 'responseMappingTemplateS3Location',\n  syncConfig: {\n    conflictDetection: 'conflictDetection',\n\n    // the properties below are optional\n    conflictHandler: 'conflictHandler',\n    lambdaConflictHandlerConfig: {\n      lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1527
      },
      "name": "CfnFunctionConfigurationProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1533
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.DataSourceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1539
          },
          "name": "dataSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1557
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.FunctionVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1545
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1551
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.RequestMappingTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1563
          },
          "name": "requestMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.RequestMappingTemplateS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1569
          },
          "name": "requestMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.ResponseMappingTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1575
          },
          "name": "responseMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.ResponseMappingTemplateS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1581
          },
          "name": "responseMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::FunctionConfiguration.SyncConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1587
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnFunctionConfigurationProps"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::GraphQLApi",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::GraphQLApi`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnGraphQLApi = new appsync.CfnGraphQLApi(this, 'MyCfnGraphQLApi', {\n  authenticationType: 'authenticationType',\n  name: 'name',\n\n  // the properties below are optional\n  additionalAuthenticationProviders: [{\n    authenticationType: 'authenticationType',\n\n    // the properties below are optional\n    lambdaAuthorizerConfig: {\n      authorizerResultTtlInSeconds: 123,\n      authorizerUri: 'authorizerUri',\n      identityValidationExpression: 'identityValidationExpression',\n    },\n    openIdConnectConfig: {\n      authTtl: 123,\n      clientId: 'clientId',\n      iatTtl: 123,\n      issuer: 'issuer',\n    },\n    userPoolConfig: {\n      appIdClientRegex: 'appIdClientRegex',\n      awsRegion: 'awsRegion',\n      userPoolId: 'userPoolId',\n    },\n  }],\n  lambdaAuthorizerConfig: {\n    authorizerResultTtlInSeconds: 123,\n    authorizerUri: 'authorizerUri',\n    identityValidationExpression: 'identityValidationExpression',\n  },\n  logConfig: {\n    cloudWatchLogsRoleArn: 'cloudWatchLogsRoleArn',\n    excludeVerboseContent: false,\n    fieldLogLevel: 'fieldLogLevel',\n  },\n  openIdConnectConfig: {\n    authTtl: 123,\n    clientId: 'clientId',\n    iatTtl: 123,\n    issuer: 'issuer',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userPoolConfig: {\n    appIdClientRegex: 'appIdClientRegex',\n    awsRegion: 'awsRegion',\n    defaultAction: 'defaultAction',\n    userPoolId: 'userPoolId',\n  },\n  xrayEnabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::GraphQLApi`."
        },
        "locationInModule": {
          "filename": "aws-appsync/lib/appsync.generated.ts",
          "line": 2222
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2121
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2247
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2266
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGraphQLApi",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2177
          },
          "name": "additionalAuthenticationProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2149
          },
          "name": "attrApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2154
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GraphQLUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2159
          },
          "name": "attrGraphQlUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.AuthenticationType`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2165
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2125
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2252
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2183
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.LogConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2189
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LogConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.Name`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.OpenIDConnectConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2195
          },
          "name": "openIdConnectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2201
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.UserPoolConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2207
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.XrayEnabled`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2213
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApi"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst additionalAuthenticationProviderProperty: appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty = {\n  authenticationType: 'authenticationType',\n\n  // the properties below are optional\n  lambdaAuthorizerConfig: {\n    authorizerResultTtlInSeconds: 123,\n    authorizerUri: 'authorizerUri',\n    identityValidationExpression: 'identityValidationExpression',\n  },\n  openIdConnectConfig: {\n    authTtl: 123,\n    clientId: 'clientId',\n    iatTtl: 123,\n    issuer: 'issuer',\n  },\n  userPoolConfig: {\n    appIdClientRegex: 'appIdClientRegex',\n    awsRegion: 'awsRegion',\n    userPoolId: 'userPoolId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2276
      },
      "name": "AdditionalAuthenticationProviderProperty",
      "namespace": "aws_appsync.CfnGraphQLApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.AdditionalAuthenticationProviderProperty.AuthenticationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2281
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-lambdaauthorizerconfig"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.AdditionalAuthenticationProviderProperty.LambdaAuthorizerConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2286
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.AdditionalAuthenticationProviderProperty.OpenIDConnectConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2291
          },
          "name": "openIdConnectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-userpoolconfig"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.AdditionalAuthenticationProviderProperty.UserPoolConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2296
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApi.AdditionalAuthenticationProviderProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cognitoUserPoolConfigProperty: appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty = {\n  appIdClientRegex: 'appIdClientRegex',\n  awsRegion: 'awsRegion',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2363
      },
      "name": "CognitoUserPoolConfigProperty",
      "namespace": "aws_appsync.CfnGraphQLApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.CognitoUserPoolConfigProperty.AppIdClientRegex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2368
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.CognitoUserPoolConfigProperty.AwsRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2373
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.CognitoUserPoolConfigProperty.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2378
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApi.CognitoUserPoolConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst lambdaAuthorizerConfigProperty: appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty = {\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  identityValidationExpression: 'identityValidationExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2441
      },
      "name": "LambdaAuthorizerConfigProperty",
      "namespace": "aws_appsync.CfnGraphQLApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizerresultttlinseconds"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.LambdaAuthorizerConfigProperty.AuthorizerResultTtlInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2446
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizeruri"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.LambdaAuthorizerConfigProperty.AuthorizerUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2451
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-identityvalidationexpression"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.LambdaAuthorizerConfigProperty.IdentityValidationExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2456
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApi.LambdaAuthorizerConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LogConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst logConfigProperty: appsync.CfnGraphQLApi.LogConfigProperty = {\n  cloudWatchLogsRoleArn: 'cloudWatchLogsRoleArn',\n  excludeVerboseContent: false,\n  fieldLogLevel: 'fieldLogLevel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LogConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2519
      },
      "name": "LogConfigProperty",
      "namespace": "aws_appsync.CfnGraphQLApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.LogConfigProperty.CloudWatchLogsRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2524
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.LogConfigProperty.ExcludeVerboseContent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2529
          },
          "name": "excludeVerboseContent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.LogConfigProperty.FieldLogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2534
          },
          "name": "fieldLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApi.LogConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst openIDConnectConfigProperty: appsync.CfnGraphQLApi.OpenIDConnectConfigProperty = {\n  authTtl: 123,\n  clientId: 'clientId',\n  iatTtl: 123,\n  issuer: 'issuer',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2597
      },
      "name": "OpenIDConnectConfigProperty",
      "namespace": "aws_appsync.CfnGraphQLApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.OpenIDConnectConfigProperty.AuthTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2602
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.OpenIDConnectConfigProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2607
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.OpenIDConnectConfigProperty.IatTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2612
          },
          "name": "iatTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.OpenIDConnectConfigProperty.Issuer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2617
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApi.OpenIDConnectConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst userPoolConfigProperty: appsync.CfnGraphQLApi.UserPoolConfigProperty = {\n  appIdClientRegex: 'appIdClientRegex',\n  awsRegion: 'awsRegion',\n  defaultAction: 'defaultAction',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2683
      },
      "name": "UserPoolConfigProperty",
      "namespace": "aws_appsync.CfnGraphQLApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.UserPoolConfigProperty.AppIdClientRegex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2688
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.UserPoolConfigProperty.AwsRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2693
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.UserPoolConfigProperty.DefaultAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2698
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid"
            },
            "stability": "external",
            "summary": "`CfnGraphQLApi.UserPoolConfigProperty.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2703
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApi.UserPoolConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppSync::GraphQLApi`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnGraphQLApiProps: appsync.CfnGraphQLApiProps = {\n  authenticationType: 'authenticationType',\n  name: 'name',\n\n  // the properties below are optional\n  additionalAuthenticationProviders: [{\n    authenticationType: 'authenticationType',\n\n    // the properties below are optional\n    lambdaAuthorizerConfig: {\n      authorizerResultTtlInSeconds: 123,\n      authorizerUri: 'authorizerUri',\n      identityValidationExpression: 'identityValidationExpression',\n    },\n    openIdConnectConfig: {\n      authTtl: 123,\n      clientId: 'clientId',\n      iatTtl: 123,\n      issuer: 'issuer',\n    },\n    userPoolConfig: {\n      appIdClientRegex: 'appIdClientRegex',\n      awsRegion: 'awsRegion',\n      userPoolId: 'userPoolId',\n    },\n  }],\n  lambdaAuthorizerConfig: {\n    authorizerResultTtlInSeconds: 123,\n    authorizerUri: 'authorizerUri',\n    identityValidationExpression: 'identityValidationExpression',\n  },\n  logConfig: {\n    cloudWatchLogsRoleArn: 'cloudWatchLogsRoleArn',\n    excludeVerboseContent: false,\n    fieldLogLevel: 'fieldLogLevel',\n  },\n  openIdConnectConfig: {\n    authTtl: 123,\n    clientId: 'clientId',\n    iatTtl: 123,\n    issuer: 'issuer',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userPoolConfig: {\n    appIdClientRegex: 'appIdClientRegex',\n    awsRegion: 'awsRegion',\n    defaultAction: 'defaultAction',\n    userPoolId: 'userPoolId',\n  },\n  xrayEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 1986
      },
      "name": "CfnGraphQLApiProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2004
          },
          "name": "additionalAuthenticationProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.AuthenticationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1992
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2010
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.LogConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2016
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.LogConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 1998
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.OpenIDConnectConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2022
          },
          "name": "openIdConnectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2028
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.UserPoolConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2034
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLApi.XrayEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2040
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLApiProps"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLSchema": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::GraphQLSchema",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::GraphQLSchema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnGraphQLSchema = new appsync.CfnGraphQLSchema(this, 'MyCfnGraphQLSchema', {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  definition: 'definition',\n  definitionS3Location: 'definitionS3Location',\n});"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLSchema",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::GraphQLSchema`."
        },
        "locationInModule": {
          "filename": "aws-appsync/lib/appsync.generated.ts",
          "line": 2900
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLSchemaProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2850
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2915
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2928
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGraphQLSchema",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLSchema.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2879
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2854
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2920
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLSchema.Definition`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2885
          },
          "name": "definition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLSchema.DefinitionS3Location`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2891
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLSchema"
    },
    "aws-cdk-lib.aws_appsync.CfnGraphQLSchemaProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppSync::GraphQLSchema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnGraphQLSchemaProps: appsync.CfnGraphQLSchemaProps = {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  definition: 'definition',\n  definitionS3Location: 'definitionS3Location',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnGraphQLSchemaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2770
      },
      "name": "CfnGraphQLSchemaProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLSchema.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2776
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLSchema.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2782
          },
          "name": "definition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::GraphQLSchema.DefinitionS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2788
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnGraphQLSchemaProps"
    },
    "aws-cdk-lib.aws_appsync.CfnResolver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::Resolver",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::Resolver`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnResolver = new appsync.CfnResolver(this, 'MyCfnResolver', {\n  apiId: 'apiId',\n  fieldName: 'fieldName',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  cachingConfig: {\n    cachingKeys: ['cachingKeys'],\n    ttl: 123,\n  },\n  dataSourceName: 'dataSourceName',\n  kind: 'kind',\n  pipelineConfig: {\n    functions: ['functions'],\n  },\n  requestMappingTemplate: 'requestMappingTemplate',\n  requestMappingTemplateS3Location: 'requestMappingTemplateS3Location',\n  responseMappingTemplate: 'responseMappingTemplate',\n  responseMappingTemplateS3Location: 'responseMappingTemplateS3Location',\n  syncConfig: {\n    conflictDetection: 'conflictDetection',\n\n    // the properties below are optional\n    conflictHandler: 'conflictHandler',\n    lambdaConflictHandlerConfig: {\n      lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnResolver",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::Resolver`."
        },
        "locationInModule": {
          "filename": "aws-appsync/lib/appsync.generated.ts",
          "line": 3221
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_appsync.CfnResolverProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 3102
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3250
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3272
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolver",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.ApiId`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3146
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FieldName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3130
          },
          "name": "attrFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3135
          },
          "name": "attrResolverArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3140
          },
          "name": "attrTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.CachingConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3164
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.CachingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3106
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3255
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.DataSourceName`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3170
          },
          "name": "dataSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.FieldName`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3152
          },
          "name": "fieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.Kind`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3176
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.PipelineConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3182
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.PipelineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.RequestMappingTemplate`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3188
          },
          "name": "requestMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.RequestMappingTemplateS3Location`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3194
          },
          "name": "requestMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.ResponseMappingTemplate`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3200
          },
          "name": "responseMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.ResponseMappingTemplateS3Location`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3206
          },
          "name": "responseMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.SyncConfig`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3212
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.SyncConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.TypeName`."
          },
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3158
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnResolver"
    },
    "aws-cdk-lib.aws_appsync.CfnResolver.CachingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cachingConfigProperty: appsync.CfnResolver.CachingConfigProperty = {\n  cachingKeys: ['cachingKeys'],\n  ttl: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.CachingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 3282
      },
      "name": "CachingConfigProperty",
      "namespace": "aws_appsync.CfnResolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys"
            },
            "stability": "external",
            "summary": "`CfnResolver.CachingConfigProperty.CachingKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3287
          },
          "name": "cachingKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl"
            },
            "stability": "external",
            "summary": "`CfnResolver.CachingConfigProperty.Ttl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3292
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnResolver.CachingConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnResolver.LambdaConflictHandlerConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst lambdaConflictHandlerConfigProperty: appsync.CfnResolver.LambdaConflictHandlerConfigProperty = {\n  lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.LambdaConflictHandlerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 3352
      },
      "name": "LambdaConflictHandlerConfigProperty",
      "namespace": "aws_appsync.CfnResolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn"
            },
            "stability": "external",
            "summary": "`CfnResolver.LambdaConflictHandlerConfigProperty.LambdaConflictHandlerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3357
          },
          "name": "lambdaConflictHandlerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnResolver.LambdaConflictHandlerConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnResolver.PipelineConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst pipelineConfigProperty: appsync.CfnResolver.PipelineConfigProperty = {\n  functions: ['functions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.PipelineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 3414
      },
      "name": "PipelineConfigProperty",
      "namespace": "aws_appsync.CfnResolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions"
            },
            "stability": "external",
            "summary": "`CfnResolver.PipelineConfigProperty.Functions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3419
          },
          "name": "functions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnResolver.PipelineConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnResolver.SyncConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst syncConfigProperty: appsync.CfnResolver.SyncConfigProperty = {\n  conflictDetection: 'conflictDetection',\n\n  // the properties below are optional\n  conflictHandler: 'conflictHandler',\n  lambdaConflictHandlerConfig: {\n    lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.SyncConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 3476
      },
      "name": "SyncConfigProperty",
      "namespace": "aws_appsync.CfnResolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection"
            },
            "stability": "external",
            "summary": "`CfnResolver.SyncConfigProperty.ConflictDetection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3481
          },
          "name": "conflictDetection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler"
            },
            "stability": "external",
            "summary": "`CfnResolver.SyncConfigProperty.ConflictHandler`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3486
          },
          "name": "conflictHandler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-lambdaconflicthandlerconfig"
            },
            "stability": "external",
            "summary": "`CfnResolver.SyncConfigProperty.LambdaConflictHandlerConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3491
          },
          "name": "lambdaConflictHandlerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.LambdaConflictHandlerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnResolver.SyncConfigProperty"
    },
    "aws-cdk-lib.aws_appsync.CfnResolverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AppSync::Resolver`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_appsync as appsync } from 'aws-cdk-lib';\n\nconst cfnResolverProps: appsync.CfnResolverProps = {\n  apiId: 'apiId',\n  fieldName: 'fieldName',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  cachingConfig: {\n    cachingKeys: ['cachingKeys'],\n    ttl: 123,\n  },\n  dataSourceName: 'dataSourceName',\n  kind: 'kind',\n  pipelineConfig: {\n    functions: ['functions'],\n  },\n  requestMappingTemplate: 'requestMappingTemplate',\n  requestMappingTemplateS3Location: 'requestMappingTemplateS3Location',\n  responseMappingTemplate: 'responseMappingTemplate',\n  responseMappingTemplateS3Location: 'responseMappingTemplateS3Location',\n  syncConfig: {\n    conflictDetection: 'conflictDetection',\n\n    // the properties below are optional\n    conflictHandler: 'conflictHandler',\n    lambdaConflictHandlerConfig: {\n      lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_appsync.CfnResolverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-appsync/lib/appsync.generated.ts",
        "line": 2939
      },
      "name": "CfnResolverProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2945
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.CachingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2963
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.CachingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.DataSourceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2969
          },
          "name": "dataSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.FieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2951
          },
          "name": "fieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.Kind`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2975
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.PipelineConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2981
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.PipelineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.RequestMappingTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2987
          },
          "name": "requestMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.RequestMappingTemplateS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2993
          },
          "name": "requestMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.ResponseMappingTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2999
          },
          "name": "responseMappingTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.ResponseMappingTemplateS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3005
          },
          "name": "responseMappingTemplateS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.SyncConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 3011
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_appsync.CfnResolver.SyncConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename"
            },
            "stability": "external",
            "summary": "`AWS::AppSync::Resolver.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-appsync/lib/appsync.generated.ts",
            "line": 2957
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-appsync/lib/appsync.generated:CfnResolverProps"
    },
    "aws-cdk-lib.aws_aps.CfnRuleGroupsNamespace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::APS::RuleGroupsNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::APS::RuleGroupsNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_aps as aps } from 'aws-cdk-lib';\n\nconst cfnRuleGroupsNamespace = new aps.CfnRuleGroupsNamespace(this, 'MyCfnRuleGroupsNamespace', {\n  data: 'data',\n  name: 'name',\n  workspace: 'workspace',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_aps.CfnRuleGroupsNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::APS::RuleGroupsNamespace`."
        },
        "locationInModule": {
          "filename": "aws-aps/lib/aps.generated.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_aps.CfnRuleGroupsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-aps/lib/aps.generated.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 189
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 203
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRuleGroupsNamespace",
      "namespace": "aws_aps",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 137
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 113
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 194
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-data"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Data`."
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 143
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Name`."
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 161
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-workspace"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Workspace`."
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 155
          },
          "name": "workspace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-aps/lib/aps.generated:CfnRuleGroupsNamespace"
    },
    "aws-cdk-lib.aws_aps.CfnRuleGroupsNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::APS::RuleGroupsNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_aps as aps } from 'aws-cdk-lib';\n\nconst cfnRuleGroupsNamespaceProps: aps.CfnRuleGroupsNamespaceProps = {\n  data: 'data',\n  name: 'name',\n  workspace: 'workspace',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_aps.CfnRuleGroupsNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-aps/lib/aps.generated.ts",
        "line": 18
      },
      "name": "CfnRuleGroupsNamespaceProps",
      "namespace": "aws_aps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-data"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 24
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-workspace"
            },
            "stability": "external",
            "summary": "`AWS::APS::RuleGroupsNamespace.Workspace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 36
          },
          "name": "workspace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-aps/lib/aps.generated:CfnRuleGroupsNamespaceProps"
    },
    "aws-cdk-lib.aws_aps.CfnWorkspace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::APS::Workspace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::APS::Workspace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_aps as aps } from 'aws-cdk-lib';\n\nconst cfnWorkspace = new aps.CfnWorkspace(this, 'MyCfnWorkspace', /* all optional props */ {\n  alertManagerDefinition: 'alertManagerDefinition',\n  alias: 'alias',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_aps.CfnWorkspace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::APS::Workspace`."
        },
        "locationInModule": {
          "filename": "aws-aps/lib/aps.generated.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_aps.CfnWorkspaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-aps/lib/aps.generated.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 375
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 388
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWorkspace",
      "namespace": "aws_aps",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alertmanagerdefinition"
            },
            "stability": "external",
            "summary": "`AWS::APS::Workspace.AlertManagerDefinition`."
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 337
          },
          "name": "alertManagerDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alias"
            },
            "stability": "external",
            "summary": "`AWS::APS::Workspace.Alias`."
          },
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 343
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 321
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrometheusEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 326
          },
          "name": "attrPrometheusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkspaceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 331
          },
          "name": "attrWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 297
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 380
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-tags"
            },
            "stability": "external",
            "summary": "`AWS::APS::Workspace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 349
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-aps/lib/aps.generated:CfnWorkspace"
    },
    "aws-cdk-lib.aws_aps.CfnWorkspaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::APS::Workspace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_aps as aps } from 'aws-cdk-lib';\n\nconst cfnWorkspaceProps: aps.CfnWorkspaceProps = {\n  alertManagerDefinition: 'alertManagerDefinition',\n  alias: 'alias',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_aps.CfnWorkspaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-aps/lib/aps.generated.ts",
        "line": 214
      },
      "name": "CfnWorkspaceProps",
      "namespace": "aws_aps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alertmanagerdefinition"
            },
            "stability": "external",
            "summary": "`AWS::APS::Workspace.AlertManagerDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 220
          },
          "name": "alertManagerDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alias"
            },
            "stability": "external",
            "summary": "`AWS::APS::Workspace.Alias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 226
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-tags"
            },
            "stability": "external",
            "summary": "`AWS::APS::Workspace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-aps/lib/aps.generated.ts",
            "line": 232
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-aps/lib/aps.generated:CfnWorkspaceProps"
    },
    "aws-cdk-lib.aws_athena.CfnDataCatalog": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::DataCatalog",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Athena::DataCatalog`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnDataCatalog = new athena.CfnDataCatalog(this, 'MyCfnDataCatalog', {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnDataCatalog",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::DataCatalog`."
        },
        "locationInModule": {
          "filename": "aws-athena/lib/athena.generated.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_athena.CfnDataCatalogProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 197
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 212
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataCatalog",
      "namespace": "aws_athena",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 202
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Description`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 158
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Name`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 164
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 170
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Type`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 152
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnDataCatalog"
    },
    "aws-cdk-lib.aws_athena.CfnDataCatalogProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Athena::DataCatalog`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnDataCatalogProps: athena.CfnDataCatalogProps = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnDataCatalogProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 18
      },
      "name": "CfnDataCatalogProps",
      "namespace": "aws_athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 42
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type"
            },
            "stability": "external",
            "summary": "`AWS::Athena::DataCatalog.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnDataCatalogProps"
    },
    "aws-cdk-lib.aws_athena.CfnNamedQuery": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::NamedQuery",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Athena::NamedQuery`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnNamedQuery = new athena.CfnNamedQuery(this, 'MyCfnNamedQuery', {\n  database: 'database',\n  queryString: 'queryString',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  workGroup: 'workGroup',\n});"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnNamedQuery",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::NamedQuery`."
        },
        "locationInModule": {
          "filename": "aws-athena/lib/athena.generated.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_athena.CfnNamedQueryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 408
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 423
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNamedQuery",
      "namespace": "aws_athena",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NamedQueryId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 350
          },
          "name": "attrNamedQueryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 326
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 413
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.Database`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 356
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.Description`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 368
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.Name`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 374
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.QueryString`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 362
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.WorkGroup`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 380
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnNamedQuery"
    },
    "aws-cdk-lib.aws_athena.CfnNamedQueryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Athena::NamedQuery`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnNamedQueryProps: athena.CfnNamedQueryProps = {\n  database: 'database',\n  queryString: 'queryString',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  workGroup: 'workGroup',\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnNamedQueryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 223
      },
      "name": "CfnNamedQueryProps",
      "namespace": "aws_athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 229
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 241
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 247
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 235
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup"
            },
            "stability": "external",
            "summary": "`AWS::Athena::NamedQuery.WorkGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 253
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnNamedQueryProps"
    },
    "aws-cdk-lib.aws_athena.CfnPreparedStatement": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::PreparedStatement",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Athena::PreparedStatement`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnPreparedStatement = new athena.CfnPreparedStatement(this, 'MyCfnPreparedStatement', {\n  queryStatement: 'queryStatement',\n  statementName: 'statementName',\n  workGroup: 'workGroup',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnPreparedStatement",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::PreparedStatement`."
        },
        "locationInModule": {
          "filename": "aws-athena/lib/athena.generated.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_athena.CfnPreparedStatementProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 525
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 599
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 613
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPreparedStatement",
      "namespace": "aws_athena",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 529
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 604
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.Description`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 572
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-querystatement"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.QueryStatement`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 554
          },
          "name": "queryStatement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-statementname"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.StatementName`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 560
          },
          "name": "statementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-workgroup"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.WorkGroup`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 566
          },
          "name": "workGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnPreparedStatement"
    },
    "aws-cdk-lib.aws_athena.CfnPreparedStatementProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Athena::PreparedStatement`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnPreparedStatementProps: athena.CfnPreparedStatementProps = {\n  queryStatement: 'queryStatement',\n  statementName: 'statementName',\n  workGroup: 'workGroup',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnPreparedStatementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 434
      },
      "name": "CfnPreparedStatementProps",
      "namespace": "aws_athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 458
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-querystatement"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.QueryStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 440
          },
          "name": "queryStatement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-statementname"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.StatementName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 446
          },
          "name": "statementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-workgroup"
            },
            "stability": "external",
            "summary": "`AWS::Athena::PreparedStatement.WorkGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 452
          },
          "name": "workGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnPreparedStatementProps"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::WorkGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Athena::WorkGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnWorkGroup = new athena.CfnWorkGroup(this, 'MyCfnWorkGroup', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  recursiveDeleteOption: false,\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workGroupConfiguration: {\n    bytesScannedCutoffPerQuery: 123,\n    enforceWorkGroupConfiguration: false,\n    engineVersion: {\n      effectiveEngineVersion: 'effectiveEngineVersion',\n      selectedEngineVersion: 'selectedEngineVersion',\n    },\n    publishCloudWatchMetricsEnabled: false,\n    requesterPaysEnabled: false,\n    resultConfiguration: {\n      encryptionConfiguration: {\n        encryptionOption: 'encryptionOption',\n\n        // the properties below are optional\n        kmsKey: 'kmsKey',\n      },\n      outputLocation: 'outputLocation',\n    },\n  },\n  workGroupConfigurationUpdates: {\n    bytesScannedCutoffPerQuery: 123,\n    enforceWorkGroupConfiguration: false,\n    engineVersion: {\n      effectiveEngineVersion: 'effectiveEngineVersion',\n      selectedEngineVersion: 'selectedEngineVersion',\n    },\n    publishCloudWatchMetricsEnabled: false,\n    removeBytesScannedCutoffPerQuery: false,\n    requesterPaysEnabled: false,\n    resultConfigurationUpdates: {\n      encryptionConfiguration: {\n        encryptionOption: 'encryptionOption',\n\n        // the properties below are optional\n        kmsKey: 'kmsKey',\n      },\n      outputLocation: 'outputLocation',\n      removeEncryptionConfiguration: false,\n      removeOutputLocation: false,\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::WorkGroup`."
        },
        "locationInModule": {
          "filename": "aws-athena/lib/athena.generated.ts",
          "line": 829
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 740
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 851
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 868
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWorkGroup",
      "namespace": "aws_athena",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 768
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 773
          },
          "name": "attrWorkGroupConfigurationEngineVersionEffectiveEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkGroupConfigurationUpdates.EngineVersion.EffectiveEngineVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 778
          },
          "name": "attrWorkGroupConfigurationUpdatesEngineVersionEffectiveEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 744
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 856
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 790
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.RecursiveDeleteOption`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 796
          },
          "name": "recursiveDeleteOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.State`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 802
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 808
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.WorkGroupConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 814
          },
          "name": "workGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfigurationupdates"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates`."
          },
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 820
          },
          "name": "workGroupConfigurationUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroup"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst encryptionConfigurationProperty: athena.CfnWorkGroup.EncryptionConfigurationProperty = {\n  encryptionOption: 'encryptionOption',\n\n  // the properties below are optional\n  kmsKey: 'kmsKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 878
      },
      "name": "EncryptionConfigurationProperty",
      "namespace": "aws_athena.CfnWorkGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.EncryptionConfigurationProperty.EncryptionOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 883
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.EncryptionConfigurationProperty.KmsKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 888
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroup.EncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroup.EngineVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst engineVersionProperty: athena.CfnWorkGroup.EngineVersionProperty = {\n  effectiveEngineVersion: 'effectiveEngineVersion',\n  selectedEngineVersion: 'selectedEngineVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.EngineVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 949
      },
      "name": "EngineVersionProperty",
      "namespace": "aws_athena.CfnWorkGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-effectiveengineversion"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.EngineVersionProperty.EffectiveEngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 954
          },
          "name": "effectiveEngineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-selectedengineversion"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.EngineVersionProperty.SelectedEngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 959
          },
          "name": "selectedEngineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroup.EngineVersionProperty"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst resultConfigurationProperty: athena.CfnWorkGroup.ResultConfigurationProperty = {\n  encryptionConfiguration: {\n    encryptionOption: 'encryptionOption',\n\n    // the properties below are optional\n    kmsKey: 'kmsKey',\n  },\n  outputLocation: 'outputLocation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 1019
      },
      "name": "ResultConfigurationProperty",
      "namespace": "aws_athena.CfnWorkGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.ResultConfigurationProperty.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1024
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.ResultConfigurationProperty.OutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1029
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroup.ResultConfigurationProperty"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst resultConfigurationUpdatesProperty: athena.CfnWorkGroup.ResultConfigurationUpdatesProperty = {\n  encryptionConfiguration: {\n    encryptionOption: 'encryptionOption',\n\n    // the properties below are optional\n    kmsKey: 'kmsKey',\n  },\n  outputLocation: 'outputLocation',\n  removeEncryptionConfiguration: false,\n  removeOutputLocation: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 1089
      },
      "name": "ResultConfigurationUpdatesProperty",
      "namespace": "aws_athena.CfnWorkGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.ResultConfigurationUpdatesProperty.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1094
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-outputlocation"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.ResultConfigurationUpdatesProperty.OutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1099
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.ResultConfigurationUpdatesProperty.RemoveEncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1104
          },
          "name": "removeEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeoutputlocation"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.ResultConfigurationUpdatesProperty.RemoveOutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1109
          },
          "name": "removeOutputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroup.ResultConfigurationUpdatesProperty"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst workGroupConfigurationProperty: athena.CfnWorkGroup.WorkGroupConfigurationProperty = {\n  bytesScannedCutoffPerQuery: 123,\n  enforceWorkGroupConfiguration: false,\n  engineVersion: {\n    effectiveEngineVersion: 'effectiveEngineVersion',\n    selectedEngineVersion: 'selectedEngineVersion',\n  },\n  publishCloudWatchMetricsEnabled: false,\n  requesterPaysEnabled: false,\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: 'encryptionOption',\n\n      // the properties below are optional\n      kmsKey: 'kmsKey',\n    },\n    outputLocation: 'outputLocation',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 1175
      },
      "name": "WorkGroupConfigurationProperty",
      "namespace": "aws_athena.CfnWorkGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationProperty.BytesScannedCutoffPerQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1180
          },
          "name": "bytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationProperty.EnforceWorkGroupConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1185
          },
          "name": "enforceWorkGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineversion"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationProperty.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1190
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.EngineVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationProperty.PublishCloudWatchMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1195
          },
          "name": "publishCloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationProperty.RequesterPaysEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1200
          },
          "name": "requesterPaysEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationProperty.ResultConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1205
          },
          "name": "resultConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroup.WorkGroupConfigurationProperty"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst workGroupConfigurationUpdatesProperty: athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty = {\n  bytesScannedCutoffPerQuery: 123,\n  enforceWorkGroupConfiguration: false,\n  engineVersion: {\n    effectiveEngineVersion: 'effectiveEngineVersion',\n    selectedEngineVersion: 'selectedEngineVersion',\n  },\n  publishCloudWatchMetricsEnabled: false,\n  removeBytesScannedCutoffPerQuery: false,\n  requesterPaysEnabled: false,\n  resultConfigurationUpdates: {\n    encryptionConfiguration: {\n      encryptionOption: 'encryptionOption',\n\n      // the properties below are optional\n      kmsKey: 'kmsKey',\n    },\n    outputLocation: 'outputLocation',\n    removeEncryptionConfiguration: false,\n    removeOutputLocation: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 1277
      },
      "name": "WorkGroupConfigurationUpdatesProperty",
      "namespace": "aws_athena.CfnWorkGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-bytesscannedcutoffperquery"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.BytesScannedCutoffPerQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1282
          },
          "name": "bytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-enforceworkgroupconfiguration"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.EnforceWorkGroupConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1287
          },
          "name": "enforceWorkGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-engineversion"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1292
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.EngineVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-publishcloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.PublishCloudWatchMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1297
          },
          "name": "publishCloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-removebytesscannedcutoffperquery"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.RemoveBytesScannedCutoffPerQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1302
          },
          "name": "removeBytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-requesterpaysenabled"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.RequesterPaysEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1307
          },
          "name": "requesterPaysEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-resultconfigurationupdates"
            },
            "stability": "external",
            "summary": "`CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.ResultConfigurationUpdates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 1312
          },
          "name": "resultConfigurationUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroup.WorkGroupConfigurationUpdatesProperty"
    },
    "aws-cdk-lib.aws_athena.CfnWorkGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Athena::WorkGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_athena as athena } from 'aws-cdk-lib';\n\nconst cfnWorkGroupProps: athena.CfnWorkGroupProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  recursiveDeleteOption: false,\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workGroupConfiguration: {\n    bytesScannedCutoffPerQuery: 123,\n    enforceWorkGroupConfiguration: false,\n    engineVersion: {\n      effectiveEngineVersion: 'effectiveEngineVersion',\n      selectedEngineVersion: 'selectedEngineVersion',\n    },\n    publishCloudWatchMetricsEnabled: false,\n    requesterPaysEnabled: false,\n    resultConfiguration: {\n      encryptionConfiguration: {\n        encryptionOption: 'encryptionOption',\n\n        // the properties below are optional\n        kmsKey: 'kmsKey',\n      },\n      outputLocation: 'outputLocation',\n    },\n  },\n  workGroupConfigurationUpdates: {\n    bytesScannedCutoffPerQuery: 123,\n    enforceWorkGroupConfiguration: false,\n    engineVersion: {\n      effectiveEngineVersion: 'effectiveEngineVersion',\n      selectedEngineVersion: 'selectedEngineVersion',\n    },\n    publishCloudWatchMetricsEnabled: false,\n    removeBytesScannedCutoffPerQuery: false,\n    requesterPaysEnabled: false,\n    resultConfigurationUpdates: {\n      encryptionConfiguration: {\n        encryptionOption: 'encryptionOption',\n\n        // the properties below are optional\n        kmsKey: 'kmsKey',\n      },\n      outputLocation: 'outputLocation',\n      removeEncryptionConfiguration: false,\n      removeOutputLocation: false,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-athena/lib/athena.generated.ts",
        "line": 624
      },
      "name": "CfnWorkGroupProps",
      "namespace": "aws_athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 636
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 630
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.RecursiveDeleteOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 642
          },
          "name": "recursiveDeleteOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 648
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 654
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.WorkGroupConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 660
          },
          "name": "workGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfigurationupdates"
            },
            "stability": "external",
            "summary": "`AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-athena/lib/athena.generated.ts",
            "line": 666
          },
          "name": "workGroupConfigurationUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-athena/lib/athena.generated:CfnWorkGroupProps"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AuditManager::Assessment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AuditManager::Assessment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst cfnAssessment = new auditmanager.CfnAssessment(this, 'MyCfnAssessment', /* all optional props */ {\n  assessmentReportsDestination: {\n    destination: 'destination',\n    destinationType: 'destinationType',\n  },\n  awsAccount: {\n    emailAddress: 'emailAddress',\n    id: 'id',\n    name: 'name',\n  },\n  description: 'description',\n  frameworkId: 'frameworkId',\n  name: 'name',\n  roles: [{\n    roleArn: 'roleArn',\n    roleType: 'roleType',\n  }],\n  scope: {\n    awsAccounts: [{\n      emailAddress: 'emailAddress',\n      id: 'id',\n      name: 'name',\n    }],\n    awsServices: [{\n      serviceName: 'serviceName',\n    }],\n  },\n  status: 'status',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AuditManager::Assessment`."
        },
        "locationInModule": {
          "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 281
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 300
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssessment",
      "namespace": "aws_auditmanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.AssessmentReportsDestination`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 200
          },
          "name": "assessmentReportsDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 179
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssessmentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 184
          },
          "name": "attrAssessmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 189
          },
          "name": "attrCreationTime",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Delegations"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 194
          },
          "name": "attrDelegations",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.AwsAccount`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 206
          },
          "name": "awsAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSAccountProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 155
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 286
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Description`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 212
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.FrameworkId`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 218
          },
          "name": "frameworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Name`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 224
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Roles`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 230
          },
          "name": "roles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.RoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Scope`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 236
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.ScopeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Status`."
          },
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 242
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 248
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessment"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSAccountProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst aWSAccountProperty: auditmanager.CfnAssessment.AWSAccountProperty = {\n  emailAddress: 'emailAddress',\n  id: 'id',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSAccountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 310
      },
      "name": "AWSAccountProperty",
      "namespace": "aws_auditmanager.CfnAssessment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress"
            },
            "stability": "external",
            "summary": "`CfnAssessment.AWSAccountProperty.EmailAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 315
          },
          "name": "emailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id"
            },
            "stability": "external",
            "summary": "`CfnAssessment.AWSAccountProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 320
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name"
            },
            "stability": "external",
            "summary": "`CfnAssessment.AWSAccountProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 325
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessment.AWSAccountProperty"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSServiceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst aWSServiceProperty: auditmanager.CfnAssessment.AWSServiceProperty = {\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSServiceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 388
      },
      "name": "AWSServiceProperty",
      "namespace": "aws_auditmanager.CfnAssessment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename"
            },
            "stability": "external",
            "summary": "`CfnAssessment.AWSServiceProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 393
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessment.AWSServiceProperty"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst assessmentReportsDestinationProperty: auditmanager.CfnAssessment.AssessmentReportsDestinationProperty = {\n  destination: 'destination',\n  destinationType: 'destinationType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 450
      },
      "name": "AssessmentReportsDestinationProperty",
      "namespace": "aws_auditmanager.CfnAssessment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination"
            },
            "stability": "external",
            "summary": "`CfnAssessment.AssessmentReportsDestinationProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 455
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype"
            },
            "stability": "external",
            "summary": "`CfnAssessment.AssessmentReportsDestinationProperty.DestinationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 460
          },
          "name": "destinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessment.AssessmentReportsDestinationProperty"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessment.DelegationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst delegationProperty: auditmanager.CfnAssessment.DelegationProperty = {\n  assessmentId: 'assessmentId',\n  assessmentName: 'assessmentName',\n  comment: 'comment',\n  controlSetId: 'controlSetId',\n  createdBy: 'createdBy',\n  creationTime: 123,\n  id: 'id',\n  lastUpdated: 123,\n  roleArn: 'roleArn',\n  roleType: 'roleType',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.DelegationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 520
      },
      "name": "DelegationProperty",
      "namespace": "aws_auditmanager.CfnAssessment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.AssessmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 525
          },
          "name": "assessmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.AssessmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 530
          },
          "name": "assessmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 535
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.ControlSetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 540
          },
          "name": "controlSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.CreatedBy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 545
          },
          "name": "createdBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.CreationTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 550
          },
          "name": "creationTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 555
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.LastUpdated`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 560
          },
          "name": "lastUpdated",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 565
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.RoleType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 570
          },
          "name": "roleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status"
            },
            "stability": "external",
            "summary": "`CfnAssessment.DelegationProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 575
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessment.DelegationProperty"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessment.RoleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst roleProperty: auditmanager.CfnAssessment.RoleProperty = {\n  roleArn: 'roleArn',\n  roleType: 'roleType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.RoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 662
      },
      "name": "RoleProperty",
      "namespace": "aws_auditmanager.CfnAssessment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAssessment.RoleProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 667
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype"
            },
            "stability": "external",
            "summary": "`CfnAssessment.RoleProperty.RoleType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 672
          },
          "name": "roleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessment.RoleProperty"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessment.ScopeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst scopeProperty: auditmanager.CfnAssessment.ScopeProperty = {\n  awsAccounts: [{\n    emailAddress: 'emailAddress',\n    id: 'id',\n    name: 'name',\n  }],\n  awsServices: [{\n    serviceName: 'serviceName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.ScopeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 732
      },
      "name": "ScopeProperty",
      "namespace": "aws_auditmanager.CfnAssessment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts"
            },
            "stability": "external",
            "summary": "`CfnAssessment.ScopeProperty.AwsAccounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 737
          },
          "name": "awsAccounts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSAccountProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices"
            },
            "stability": "external",
            "summary": "`CfnAssessment.ScopeProperty.AwsServices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 742
          },
          "name": "awsServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSServiceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessment.ScopeProperty"
    },
    "aws-cdk-lib.aws_auditmanager.CfnAssessmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AuditManager::Assessment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_auditmanager as auditmanager } from 'aws-cdk-lib';\n\nconst cfnAssessmentProps: auditmanager.CfnAssessmentProps = {\n  assessmentReportsDestination: {\n    destination: 'destination',\n    destinationType: 'destinationType',\n  },\n  awsAccount: {\n    emailAddress: 'emailAddress',\n    id: 'id',\n    name: 'name',\n  },\n  description: 'description',\n  frameworkId: 'frameworkId',\n  name: 'name',\n  roles: [{\n    roleArn: 'roleArn',\n    roleType: 'roleType',\n  }],\n  scope: {\n    awsAccounts: [{\n      emailAddress: 'emailAddress',\n      id: 'id',\n      name: 'name',\n    }],\n    awsServices: [{\n      serviceName: 'serviceName',\n    }],\n  },\n  status: 'status',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 18
      },
      "name": "CfnAssessmentProps",
      "namespace": "aws_auditmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.AssessmentReportsDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 24
          },
          "name": "assessmentReportsDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.AwsAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 30
          },
          "name": "awsAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.AWSAccountProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.FrameworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 42
          },
          "name": "frameworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 48
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Roles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 54
          },
          "name": "roles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.RoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 60
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_auditmanager.CfnAssessment.ScopeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 66
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags"
            },
            "stability": "external",
            "summary": "`AWS::AuditManager::Assessment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-auditmanager/lib/auditmanager.generated:CfnAssessmentProps"
    },
    "aws-cdk-lib.aws_autoscaling.AdjustmentTier": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An adjustment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst adjustmentTier: autoscaling.AdjustmentTier = {\n  adjustment: 123,\n\n  // the properties below are optional\n  lowerBound: 123,\n  upperBound: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.AdjustmentTier",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-action.ts",
        "line": 151
      },
      "name": "AdjustmentTier",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The number is interpeted as an added capacity, a new fixed capacity or an\nadded percentage depending on the AdjustmentType value of the\nStepScalingPolicy.\n\nCan be positive or negative.",
            "stability": "experimental",
            "summary": "What number to adjust the capacity with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 161
          },
          "name": "adjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-Infinity if this is the first tier, otherwise the upperBound of the previous tier",
            "remarks": "The scaling tier applies if the difference between the metric\nvalue and its alarm threshold is higher than this value.",
            "stability": "experimental",
            "summary": "Lower bound where this scaling tier applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 171
          },
          "name": "lowerBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "+Infinity",
            "remarks": "The scaling tier applies if the difference between the metric\nvalue and its alarm threshold is lower than this value.",
            "stability": "experimental",
            "summary": "Upper bound where this scaling tier applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 181
          },
          "name": "upperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/step-scaling-action:AdjustmentTier"
    },
    "aws-cdk-lib.aws_autoscaling.AdjustmentType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nconst workerUtilizationMetric = new cloudwatch.Metric({\n    namespace: 'MyService',\n    metricName: 'WorkerUtilization'\n});\n\nautoScalingGroup.scaleOnMetric('ScaleToCPU', {\n  metric: workerUtilizationMetric,\n  scalingSteps: [\n    { upper: 10, change: -1 },\n    { lower: 50, change: +1 },\n    { lower: 70, change: +3 },\n  ],\n\n  // Change this to AdjustmentType.PERCENT_CHANGE_IN_CAPACITY to interpret the\n  // 'change' numbers before as percentages instead of capacity counts.\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n});",
        "stability": "experimental",
        "summary": "How adjustment numbers are interpreted."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.AdjustmentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-action.ts",
        "line": 106
      },
      "members": [
        {
          "docs": {
            "remarks": "A positive number increases capacity, a negative number decreases capacity.",
            "stability": "experimental",
            "summary": "Add the adjustment number to the current capacity."
          },
          "name": "CHANGE_IN_CAPACITY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the capacity equal to the exact number given."
          },
          "name": "EXACT_CAPACITY"
        },
        {
          "docs": {
            "remarks": "The number must be between -100 and 100; a positive number increases\ncapacity and a negative number decreases it.",
            "stability": "experimental",
            "summary": "Add this percentage of the current capacity to itself."
          },
          "name": "PERCENT_CHANGE_IN_CAPACITY"
        }
      ],
      "name": "AdjustmentType",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/step-scaling-action:AdjustmentType"
    },
    "aws-cdk-lib.aws_autoscaling.ApplyCloudFormationInitOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for applying CloudFormation init to an instance or instance group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst applyCloudFormationInitOptions: autoscaling.ApplyCloudFormationInitOptions = {\n  configSets: ['configSets'],\n  embedFingerprint: false,\n  ignoreFailures: false,\n  includeRole: false,\n  includeUrl: false,\n  printLog: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ApplyCloudFormationInitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1748
      },
      "name": "ApplyCloudFormationInitOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "['default']",
            "stability": "experimental",
            "summary": "ConfigSet to activate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1754
          },
          "name": "configSets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If `true` (the default), a hash of the config will be embedded into the\nUserData, so that if the config changes, the UserData changes and\ninstances will be replaced (given an UpdatePolicy has been configured on\nthe AutoScalingGroup).\n\nIf `false`, no such hash will be embedded, and if the CloudFormation Init\nconfig changes nothing will happen to the running instances. If a\nconfig update introduces errors, you will not notice until after the\nCloudFormation deployment successfully finishes and the next instance\nfails to launch.",
            "stability": "experimental",
            "summary": "Force instance replacement by embedding a config fingerprint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1772
          },
          "name": "embedFingerprint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "You can use this to prevent CloudFormation from rolling back when\ninstances fail to start up, to help in debugging.",
            "stability": "experimental",
            "summary": "Don't fail the instance creation when cfn-init fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1797
          },
          "name": "ignoreFailures",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This will be the IAM instance profile attached to the EC2 instance",
            "stability": "experimental",
            "summary": "Include --role argument when running cfn-init and cfn-signal commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1816
          },
          "name": "includeRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This will be the cloudformation endpoint in the deployed region\ne.g. https://cloudformation.us-east-1.amazonaws.com",
            "stability": "experimental",
            "summary": "Include --url argument when running cfn-init and cfn-signal commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1807
          },
          "name": "includeUrl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "By default, the output of running cfn-init is written to a log file\non the instance. Set this to `true` to print it to the System Log\n(visible from the EC2 Console), `false` to not print it.\n\n(Be aware that the system log is refreshed at certain points in\ntime of the instance life cycle, and successful execution may\nnot always show up).",
            "stability": "experimental",
            "summary": "Print the results of running cfn-init to the Instance System Log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1787
          },
          "name": "printLog",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:ApplyCloudFormationInitOptions"
    },
    "aws-cdk-lib.aws_autoscaling.AutoScalingGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst mySecurityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', { vpc });\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),\n  machineImage: new ec2.AmazonLinuxImage(),\n  securityGroup: mySecurityGroup,\n});",
        "remarks": "The Fleet models a number of AutoScalingGroups, a launch configuration, a\nsecurity group and an instance role.\n\nIt allows adding arbitrary commands to the startup scripts of the instances\nin the fleet.\n\nThe ASG spans the availability zones specified by vpcSubnets, falling back to\nthe Vpc default strategy if not specified.",
        "stability": "experimental",
        "summary": "A Fleet represents a managed set of EC2 instances."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 932
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
        "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 856
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send a message to either an SQS queue or SNS topic when instances launch or terminate."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 729
          },
          "name": "addLifecycleHook",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.BasicLifecycleHookProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHook"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the security group to all instances via the launch configuration security groups array."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1089
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by instances of this fleet."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1134
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The command must be in the scripting language supported by the fleet's OS (i.e. Linux/Windows).\nDoes nothing for imported ASGs.",
            "stability": "experimental",
            "summary": "Add command to the startup script of fleet instances."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1127
          },
          "name": "addUserData",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "commands",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This does the following:\n\n- Attaches the CloudFormation Init metadata to the AutoScalingGroup resource.\n- Add commands to the UserData to run `cfn-init` and `cfn-signal`.\n- Update the instance's CreationPolicy to wait for `cfn-init` to finish\n   before reporting success.",
            "stability": "experimental",
            "summary": "Use a CloudFormation Init configuration at instance startup."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1148
          },
          "name": "applyCloudFormationInit",
          "parameters": [
            {
              "name": "init",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.CloudFormationInit"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ApplyCloudFormationInitOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns `true` if newly-launched instances are protected from scale-in."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1176
          },
          "name": "areNewInstancesProtectedFromScaleIn",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attach to ELBv2 Application Target Group."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1103
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attach to a classic load balancer."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1096
          },
          "name": "attachToClassicLB",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget",
          "parameters": [
            {
              "name": "loadBalancer",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attach to ELBv2 Application Target Group."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1122
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 862
          },
          "name": "fromAutoScalingGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "autoScalingGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Ensures newly-launched instances are protected from scale-in."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1169
          },
          "name": "protectNewInstancesFromScaleIn"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 749
          },
          "name": "scaleOnCpuUtilization",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.CpuUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network ingress rate."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 761
          },
          "name": "scaleOnIncomingBytes",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in, in response to a metric."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 835
          },
          "name": "scaleOnMetric",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network egress rate."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 773
          },
          "name": "scaleOnOutgoingBytes",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "remarks": "The AutoScalingGroup must have been attached to an Application Load Balancer\nin order to be able to call this.",
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target request handling rate."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 788
          },
          "name": "scaleOnRequestCount",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.RequestCountScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 739
          },
          "name": "scaleOnSchedule",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.BasicScheduledActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.ScheduledAction"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in in order to keep a metric around a target value."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 824
          },
          "name": "scaleToTrackMetric",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.MetricTargetTrackingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        }
      ],
      "name": "AutoScalingGroup",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 723
          },
          "name": "albTargetGroup",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arn of the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 904
          },
          "name": "autoScalingGroupArn",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 899
          },
          "name": "autoScalingGroupName",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for instances of this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 884
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 894
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The maximum amount of time that an instance can be in service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 920
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 930
          },
          "name": "newInstancesProtectedFromScaleIn",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of OS instances of this fleet are running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 879
          },
          "name": "osType",
          "overrides": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by instances of this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 889
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "remarks": "`undefined`\nindicates that this group uses on-demand capacity.",
            "stability": "experimental",
            "summary": "The maximum spot price configured for the autoscaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 915
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UserData for the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 909
          },
          "name": "userData",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:AutoScalingGroup"
    },
    "aws-cdk-lib.aws_autoscaling.AutoScalingGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  init: ec2.CloudFormationInit.fromElements(\n    ec2.InitFile.fromString('/etc/my_instance', 'This got written during instance startup'),\n  ),\n  signals: autoscaling.Signals.waitForAll({\n    timeout: Duration.minutes(10),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties of a Fleet."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroupProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 322
      },
      "name": "AutoScalingGroupProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no CloudFormation init",
            "remarks": "If you specify `init`, you must also specify `signals` to configure\nthe number of instances to wait for and the timeout for waiting for the\ninit process.",
            "stability": "experimental",
            "summary": "Apply the given CloudFormation Init configuration to the instances in the AutoScalingGroup at startup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 379
          },
          "name": "init",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.CloudFormationInit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default options",
            "remarks": "Describes the configsets to use and the timeout to wait",
            "stability": "experimental",
            "summary": "Use the given options for applying CloudFormation Init."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 388
          },
          "name": "initOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.ApplyCloudFormationInitOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of instance to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 331
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "AMI to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 336
          },
          "name": "machineImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether IMDSv2 should be required on launched instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 395
          },
          "name": "requireImdsv2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A role will automatically be created, it can be accessed via the `role` property",
            "example": "   const role = new iam.Role(this, 'MyRole', {\n     assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com')\n   });",
            "remarks": "The role must be assumable by the service principal `ec2.amazonaws.com`:",
            "stability": "experimental",
            "summary": "An IAM role to associate with the instance profile assigned to this Auto Scaling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 368
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A SecurityGroup will be created if none is specified.",
            "stability": "experimental",
            "summary": "Security group to launch the instances in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 343
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A UserData object appropriate for the MachineImage's\nOperating System is created.",
            "remarks": "The UserData may still be mutated after creation.",
            "stability": "experimental",
            "summary": "Specific UserData to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 353
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch these instances in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 326
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:AutoScalingGroupProps"
    },
    "aws-cdk-lib.aws_autoscaling.AutoScalingGroupRequireImdsv2Aspect": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const aspect = new autoscaling.AutoScalingGroupRequireImdsv2Aspect();\n\nAspects.of(this).add(aspect);",
        "stability": "experimental",
        "summary": "Aspect that makes IMDSv2 required on instances deployed by AutoScalingGroups."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroupRequireImdsv2Aspect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
          "line": 10
        }
      },
      "interfaces": [
        "aws-cdk-lib.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
            "line": 13
          },
          "name": "visit",
          "overrides": "aws-cdk-lib.IAspect",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a warning annotation to a node."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
            "line": 36
          },
          "name": "warn",
          "parameters": [
            {
              "docs": {
                "summary": "The scope to add the warning to."
              },
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            },
            {
              "docs": {
                "summary": "The warning message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "AutoScalingGroupRequireImdsv2Aspect",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/aspects/require-imdsv2-aspect:AutoScalingGroupRequireImdsv2Aspect"
    },
    "aws-cdk-lib.aws_autoscaling.BaseTargetTrackingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Contains the attributes that are common to target tracking policies,\nexcept the ones relating to the metric and to the scalable target.\n\nThis interface is reused by more specific target tracking props objects.",
        "stability": "experimental",
        "summary": "Base interface for target tracking props.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst baseTargetTrackingProps: autoscaling.BaseTargetTrackingProps = {\n  cooldown: cdk.Duration.minutes(30),\n  disableScaleIn: false,\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.BaseTargetTrackingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 15
      },
      "name": "BaseTargetTrackingProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The default cooldown configured on the AutoScalingGroup.",
            "stability": "experimental",
            "summary": "Period after a scaling completes before another scaling activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 33
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If the value is true, scale in is disabled and the target tracking policy\nwon't remove capacity from the autoscaling group. Otherwise, scale in is\nenabled and the target tracking policy can remove capacity from the\ngroup.",
            "stability": "experimental",
            "summary": "Indicates whether scale in by the target tracking policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 26
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Same as the cooldown.",
            "stability": "experimental",
            "summary": "Estimated time until a newly launched instance can send metrics to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 40
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/target-tracking-scaling-policy:BaseTargetTrackingProps"
    },
    "aws-cdk-lib.aws_autoscaling.BasicLifecycleHookProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Basic properties for a lifecycle hook.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const lifecycleHookTarget: autoscaling.ILifecycleHookTarget;\ndeclare const role: iam.Role;\n\nconst basicLifecycleHookProps: autoscaling.BasicLifecycleHookProps = {\n  lifecycleTransition: autoscaling.LifecycleTransition.INSTANCE_LAUNCHING,\n  notificationTarget: lifecycleHookTarget,\n\n  // the properties below are optional\n  defaultResult: autoscaling.DefaultResult.CONTINUE,\n  heartbeatTimeout: cdk.Duration.minutes(30),\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.BasicLifecycleHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 11
      },
      "name": "BasicLifecycleHookProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Continue",
            "stability": "experimental",
            "summary": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 24
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.DefaultResult"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No heartbeat timeout.",
            "remarks": "If the lifecycle hook times out, perform the action in DefaultResult.",
            "stability": "experimental",
            "summary": "Maximum time between calls to RecordLifecycleActionHeartbeat for the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 33
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "stability": "experimental",
            "summary": "Name of the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 17
          },
          "name": "lifecycleHookName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The state of the Amazon EC2 instance to which you want to attach the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 38
          },
          "name": "lifecycleTransition",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleTransition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No metadata.",
            "stability": "experimental",
            "summary": "Additional data to pass to the lifecycle hook target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 45
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target of the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 50
          },
          "name": "notificationTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is automatically created.",
            "stability": "experimental",
            "summary": "The role that allows publishing to the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 57
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/lifecycle-hook:BasicLifecycleHookProps"
    },
    "aws-cdk-lib.aws_autoscaling.BasicScheduledActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\nautoScalingGroup.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: autoscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});",
        "stability": "experimental",
        "summary": "Properties for a scheduled scaling action."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.BasicScheduledActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/scheduled-action.ts",
        "line": 10
      },
      "name": "BasicScheduledActionProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No new desired capacity.",
            "remarks": "At the scheduled time, set the desired capacity to the given capacity.\n\nAt least one of maxCapacity, minCapacity, or desiredCapacity must be supplied.",
            "stability": "experimental",
            "summary": "The new desired capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 76
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The rule never expires.",
            "stability": "experimental",
            "summary": "When this scheduled action expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 43
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No new maximum capacity.",
            "remarks": "At the scheduled time, set the maximum capacity to the given capacity.\n\nAt least one of maxCapacity, minCapacity, or desiredCapacity must be supplied.",
            "stability": "experimental",
            "summary": "The new maximum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 65
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No new minimum capacity.",
            "remarks": "At the scheduled time, set the minimum capacity to the given capacity.\n\nAt least one of maxCapacity, minCapacity, or desiredCapacity must be supplied.",
            "stability": "experimental",
            "summary": "The new minimum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 54
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supports cron expressions.\n\nFor more information about cron expressions, see https://en.wikipedia.org/wiki/Cron.",
            "stability": "experimental",
            "summary": "When to perform this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 29
          },
          "name": "schedule",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The rule is activate immediately.",
            "stability": "experimental",
            "summary": "When this scheduled action becomes active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 36
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- UTC",
            "remarks": "If a time zone is not provided, UTC is used by default.\n\nValid values are the canonical names of the IANA time zones, derived from the IANA Time Zone Database (such as Etc/GMT+9 or Pacific/Tahiti).\n\nFor more information, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.",
            "stability": "experimental",
            "summary": "Specifies the time zone for a cron expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 21
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/scheduled-action:BasicScheduledActionProps"
    },
    "aws-cdk-lib.aws_autoscaling.BasicStepScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nconst workerUtilizationMetric = new cloudwatch.Metric({\n    namespace: 'MyService',\n    metricName: 'WorkerUtilization'\n});\n\nautoScalingGroup.scaleOnMetric('ScaleToCPU', {\n  metric: workerUtilizationMetric,\n  scalingSteps: [\n    { upper: 10, change: -1 },\n    { lower: 50, change: +1 },\n    { lower: 70, change: +3 },\n  ],\n\n  // Change this to AdjustmentType.PERCENT_CHANGE_IN_CAPACITY to interpret the\n  // 'change' numbers before as percentages instead of capacity counts.\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.BasicStepScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 8
      },
      "name": "BasicStepScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers inside 'intervals' are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 26
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.AdjustmentType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Default cooldown period on your AutoScalingGroup",
            "stability": "experimental",
            "summary": "Grace period after scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 33
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Same as the cooldown",
            "stability": "experimental",
            "summary": "Estimated time until a newly launched instance can send metrics to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 40
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Raising this value can be used to smooth out the metric, at the expense\nof slower response times.",
            "stability": "experimental",
            "summary": "How many evaluation periods of the metric to wait before triggering a scaling action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 60
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric to scale on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 12
          },
          "name": "metric",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The statistic from the metric if applicable (MIN, MAX, AVERAGE), otherwise AVERAGE.",
            "remarks": "Only has meaning if `evaluationPeriods != 1`.",
            "stability": "experimental",
            "summary": "Aggregation to apply to all data points over the evaluation periods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 69
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.MetricAggregationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No minimum scaling effect",
            "remarks": "Only when using AdjustmentType = PercentChangeInCapacity, this number controls\nthe minimum absolute effect size.",
            "stability": "experimental",
            "summary": "Minimum absolute number to adjust capacity with as result of percentage scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 50
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maps a range of metric values to a particular scaling behavior.",
            "stability": "experimental",
            "summary": "The intervals for scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 19
          },
          "name": "scalingSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ScalingInterval"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/step-scaling-policy:BasicStepScalingPolicyProps"
    },
    "aws-cdk-lib.aws_autoscaling.BasicTargetTrackingScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a Target Tracking policy that include the metric but exclude the target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\n\nconst basicTargetTrackingScalingPolicyProps: autoscaling.BasicTargetTrackingScalingPolicyProps = {\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: cdk.Duration.minutes(30),\n  customMetric: metric,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n  predefinedMetric: autoscaling.PredefinedMetric.ASG_AVERAGE_CPU_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.BasicTargetTrackingScalingPolicyProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 46
      },
      "name": "BasicTargetTrackingScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No custom metric.",
            "remarks": "The metric must track utilization. Scaling out will happen if the metric is higher than\nthe target value, scaling in will happen in the metric is lower than the target value.\n\nExactly one of customMetric or predefinedMetric must be specified.",
            "stability": "experimental",
            "summary": "A custom metric for application autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 74
          },
          "name": "customMetric",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No predefined metric.",
            "remarks": "The metric must track utilization. Scaling out will happen if the metric is higher than\nthe target value, scaling in will happen in the metric is lower than the target value.\n\nExactly one of customMetric or predefinedMetric must be specified.",
            "stability": "experimental",
            "summary": "A predefined metric for application autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 62
          },
          "name": "predefinedMetric",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.PredefinedMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No resource label.",
            "remarks": "Should be supplied if the predefined metric is ALBRequestCountPerTarget, and the\nformat should be:\n\napp/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>",
            "stability": "experimental",
            "summary": "The resource label associated with the predefined metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 86
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 50
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/target-tracking-scaling-policy:BasicTargetTrackingScalingPolicyProps"
    },
    "aws-cdk-lib.aws_autoscaling.BlockDevice": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Block device.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\ndeclare const blockDeviceVolume: autoscaling.BlockDeviceVolume;\n\nconst blockDevice: autoscaling.BlockDevice = {\n  deviceName: 'deviceName',\n  volume: blockDeviceVolume,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.BlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/volume.ts",
        "line": 8
      },
      "name": "BlockDevice",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supply a value like `/dev/sdh`, `xvdh`.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html",
            "stability": "experimental",
            "summary": "The device name exposed to the EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 16
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supply a value like `BlockDeviceVolume.ebs(15)`, `BlockDeviceVolume.ephemeral(0)`.",
            "stability": "experimental",
            "summary": "Defines the block device volume, to be either an Amazon EBS volume or an ephemeral instance store volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 23
          },
          "name": "volume",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.BlockDeviceVolume"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/volume:BlockDevice"
    },
    "aws-cdk-lib.aws_autoscaling.BlockDeviceVolume": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Describes a block device mapping for an EC2 instance or Auto Scaling group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst blockDeviceVolume = autoscaling.BlockDeviceVolume.ebs(123, /* all optional props */ {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.BlockDeviceVolume",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/volume.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "EBS device info."
            },
            "name": "ebsDevice",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceProps"
            }
          },
          {
            "docs": {
              "summary": "Virtual device name."
            },
            "name": "virtualName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/volume.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 127
          },
          "name": "ebs",
          "parameters": [
            {
              "docs": {
                "summary": "The volume size, in Gibibytes (GiB)."
              },
              "name": "volumeSize",
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "summary": "additional device options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device from an existing snapshot."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 137
          },
          "name": "ebsFromSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "The snapshot ID of the volume to use."
              },
              "name": "snapshotId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "additional device options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceSnapshotOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The name will be in the form ephemeral{volumeIndex}.",
            "stability": "experimental",
            "summary": "Creates a virtual, ephemeral device."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 147
          },
          "name": "ephemeral",
          "parameters": [
            {
              "docs": {
                "remarks": "Must be equal or greater than 0",
                "summary": "the volume index."
              },
              "name": "volumeIndex",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Supresses a volume mapping."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 158
          },
          "name": "noDevice",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.BlockDeviceVolume"
            }
          },
          "static": true
        }
      ],
      "name": "BlockDeviceVolume",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EBS device info."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 166
          },
          "name": "ebsDevice",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Virtual device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 166
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/volume:BlockDeviceVolume"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::AutoScalingGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AutoScaling::AutoScalingGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnAutoScalingGroup = new autoscaling.CfnAutoScalingGroup(this, 'MyCfnAutoScalingGroup', {\n  maxSize: 'maxSize',\n  minSize: 'minSize',\n\n  // the properties below are optional\n  autoScalingGroupName: 'autoScalingGroupName',\n  availabilityZones: ['availabilityZones'],\n  capacityRebalance: false,\n  context: 'context',\n  cooldown: 'cooldown',\n  desiredCapacity: 'desiredCapacity',\n  desiredCapacityType: 'desiredCapacityType',\n  healthCheckGracePeriod: 123,\n  healthCheckType: 'healthCheckType',\n  instanceId: 'instanceId',\n  launchConfigurationName: 'launchConfigurationName',\n  launchTemplate: {\n    version: 'version',\n\n    // the properties below are optional\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n  },\n  lifecycleHookSpecificationList: [{\n    lifecycleHookName: 'lifecycleHookName',\n    lifecycleTransition: 'lifecycleTransition',\n\n    // the properties below are optional\n    defaultResult: 'defaultResult',\n    heartbeatTimeout: 123,\n    notificationMetadata: 'notificationMetadata',\n    notificationTargetArn: 'notificationTargetArn',\n    roleArn: 'roleArn',\n  }],\n  loadBalancerNames: ['loadBalancerNames'],\n  maxInstanceLifetime: 123,\n  metricsCollection: [{\n    granularity: 'granularity',\n\n    // the properties below are optional\n    metrics: ['metrics'],\n  }],\n  mixedInstancesPolicy: {\n    launchTemplate: {\n      launchTemplateSpecification: {\n        version: 'version',\n\n        // the properties below are optional\n        launchTemplateId: 'launchTemplateId',\n        launchTemplateName: 'launchTemplateName',\n      },\n\n      // the properties below are optional\n      overrides: [{\n        instanceRequirements: {\n          acceleratorCount: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorManufacturers: ['acceleratorManufacturers'],\n          acceleratorNames: ['acceleratorNames'],\n          acceleratorTotalMemoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorTypes: ['acceleratorTypes'],\n          bareMetal: 'bareMetal',\n          baselineEbsBandwidthMbps: {\n            max: 123,\n            min: 123,\n          },\n          burstablePerformance: 'burstablePerformance',\n          cpuManufacturers: ['cpuManufacturers'],\n          excludedInstanceTypes: ['excludedInstanceTypes'],\n          instanceGenerations: ['instanceGenerations'],\n          localStorage: 'localStorage',\n          localStorageTypes: ['localStorageTypes'],\n          memoryGiBPerVCpu: {\n            max: 123,\n            min: 123,\n          },\n          memoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          networkInterfaceCount: {\n            max: 123,\n            min: 123,\n          },\n          onDemandMaxPricePercentageOverLowestPrice: 123,\n          requireHibernateSupport: false,\n          spotMaxPricePercentageOverLowestPrice: 123,\n          totalLocalStorageGb: {\n            max: 123,\n            min: 123,\n          },\n          vCpuCount: {\n            max: 123,\n            min: 123,\n          },\n        },\n        instanceType: 'instanceType',\n        launchTemplateSpecification: {\n          version: 'version',\n\n          // the properties below are optional\n          launchTemplateId: 'launchTemplateId',\n          launchTemplateName: 'launchTemplateName',\n        },\n        weightedCapacity: 'weightedCapacity',\n      }],\n    },\n\n    // the properties below are optional\n    instancesDistribution: {\n      onDemandAllocationStrategy: 'onDemandAllocationStrategy',\n      onDemandBaseCapacity: 123,\n      onDemandPercentageAboveBaseCapacity: 123,\n      spotAllocationStrategy: 'spotAllocationStrategy',\n      spotInstancePools: 123,\n      spotMaxPrice: 'spotMaxPrice',\n    },\n  },\n  newInstancesProtectedFromScaleIn: false,\n  notificationConfigurations: [{\n    topicArn: 'topicArn',\n\n    // the properties below are optional\n    notificationTypes: ['notificationTypes'],\n  }],\n  placementGroup: 'placementGroup',\n  serviceLinkedRoleArn: 'serviceLinkedRoleArn',\n  tags: [{\n    key: 'key',\n    propagateAtLaunch: false,\n    value: 'value',\n  }],\n  targetGroupArns: ['targetGroupArns'],\n  terminationPolicies: ['terminationPolicies'],\n  vpcZoneIdentifier: ['vpcZoneIdentifier'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::AutoScalingGroup`."
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 509
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 549
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 586
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAutoScalingGroup",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.AutoScalingGroupName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 356
          },
          "name": "autoScalingGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.AvailabilityZones`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 362
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.CapacityRebalance`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 368
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 319
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 554
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.Context`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 374
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.Cooldown`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 380
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.DesiredCapacity`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 386
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacitytype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.DesiredCapacityType`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 392
          },
          "name": "desiredCapacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.HealthCheckGracePeriod`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 398
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.HealthCheckType`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 404
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 410
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LaunchConfigurationName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 416
          },
          "name": "launchConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LaunchTemplate`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 422
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecificationList`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 428
          },
          "name": "lifecycleHookSpecificationList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LoadBalancerNames`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 434
          },
          "name": "loadBalancerNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MaxInstanceLifetime`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 440
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MaxSize`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 344
          },
          "name": "maxSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MetricsCollection`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 446
          },
          "name": "metricsCollection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MinSize`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 350
          },
          "name": "minSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 452
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.NewInstancesProtectedFromScaleIn`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 458
          },
          "name": "newInstancesProtectedFromScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.NotificationConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 464
          },
          "name": "notificationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.PlacementGroup`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 470
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.ServiceLinkedRoleARN`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 476
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 482
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.TargetGroupARNs`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 488
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.TerminationPolicies`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 494
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.VPCZoneIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 500
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst acceleratorCountRequestProperty: autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 596
      },
      "name": "AcceleratorCountRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.AcceleratorCountRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 601
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.AcceleratorCountRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 606
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.AcceleratorCountRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst acceleratorTotalMemoryMiBRequestProperty: autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 666
      },
      "name": "AcceleratorTotalMemoryMiBRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 671
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 676
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst baselineEbsBandwidthMbpsRequestProperty: autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 736
      },
      "name": "BaselineEbsBandwidthMbpsRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 741
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 746
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.InstanceRequirementsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst instanceRequirementsProperty: autoscaling.CfnAutoScalingGroup.InstanceRequirementsProperty = {\n  acceleratorCount: {\n    max: 123,\n    min: 123,\n  },\n  acceleratorManufacturers: ['acceleratorManufacturers'],\n  acceleratorNames: ['acceleratorNames'],\n  acceleratorTotalMemoryMiB: {\n    max: 123,\n    min: 123,\n  },\n  acceleratorTypes: ['acceleratorTypes'],\n  bareMetal: 'bareMetal',\n  baselineEbsBandwidthMbps: {\n    max: 123,\n    min: 123,\n  },\n  burstablePerformance: 'burstablePerformance',\n  cpuManufacturers: ['cpuManufacturers'],\n  excludedInstanceTypes: ['excludedInstanceTypes'],\n  instanceGenerations: ['instanceGenerations'],\n  localStorage: 'localStorage',\n  localStorageTypes: ['localStorageTypes'],\n  memoryGiBPerVCpu: {\n    max: 123,\n    min: 123,\n  },\n  memoryMiB: {\n    max: 123,\n    min: 123,\n  },\n  networkInterfaceCount: {\n    max: 123,\n    min: 123,\n  },\n  onDemandMaxPricePercentageOverLowestPrice: 123,\n  requireHibernateSupport: false,\n  spotMaxPricePercentageOverLowestPrice: 123,\n  totalLocalStorageGb: {\n    max: 123,\n    min: 123,\n  },\n  vCpuCount: {\n    max: 123,\n    min: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.InstanceRequirementsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 806
      },
      "name": "InstanceRequirementsProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.AcceleratorCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 811
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.AcceleratorManufacturers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 816
          },
          "name": "acceleratorManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.AcceleratorNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 821
          },
          "name": "acceleratorNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.AcceleratorTotalMemoryMiB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 826
          },
          "name": "acceleratorTotalMemoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.AcceleratorTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 831
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.BareMetal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 836
          },
          "name": "bareMetal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.BaselineEbsBandwidthMbps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 841
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.BurstablePerformance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 846
          },
          "name": "burstablePerformance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.CpuManufacturers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 851
          },
          "name": "cpuManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.ExcludedInstanceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 856
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.InstanceGenerations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 861
          },
          "name": "instanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.LocalStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 866
          },
          "name": "localStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.LocalStorageTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 871
          },
          "name": "localStorageTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.MemoryGiBPerVCpu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 876
          },
          "name": "memoryGiBPerVCpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.MemoryMiB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 881
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.NetworkInterfaceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 886
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.OnDemandMaxPricePercentageOverLowestPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 891
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.RequireHibernateSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 896
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.SpotMaxPricePercentageOverLowestPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 901
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.TotalLocalStorageGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 906
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstanceRequirementsProperty.VCpuCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 911
          },
          "name": "vCpuCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.InstanceRequirementsProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst instancesDistributionProperty: autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty = {\n  onDemandAllocationStrategy: 'onDemandAllocationStrategy',\n  onDemandBaseCapacity: 123,\n  onDemandPercentageAboveBaseCapacity: 123,\n  spotAllocationStrategy: 'spotAllocationStrategy',\n  spotInstancePools: 123,\n  spotMaxPrice: 'spotMaxPrice',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1028
      },
      "name": "InstancesDistributionProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstancesDistributionProperty.OnDemandAllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1033
          },
          "name": "onDemandAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstancesDistributionProperty.OnDemandBaseCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1038
          },
          "name": "onDemandBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstancesDistributionProperty.OnDemandPercentageAboveBaseCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1043
          },
          "name": "onDemandPercentageAboveBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstancesDistributionProperty.SpotAllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1048
          },
          "name": "spotAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstancesDistributionProperty.SpotInstancePools`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1053
          },
          "name": "spotInstancePools",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.InstancesDistributionProperty.SpotMaxPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1058
          },
          "name": "spotMaxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.InstancesDistributionProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateOverridesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst launchTemplateOverridesProperty: autoscaling.CfnAutoScalingGroup.LaunchTemplateOverridesProperty = {\n  instanceRequirements: {\n    acceleratorCount: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorManufacturers: ['acceleratorManufacturers'],\n    acceleratorNames: ['acceleratorNames'],\n    acceleratorTotalMemoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorTypes: ['acceleratorTypes'],\n    bareMetal: 'bareMetal',\n    baselineEbsBandwidthMbps: {\n      max: 123,\n      min: 123,\n    },\n    burstablePerformance: 'burstablePerformance',\n    cpuManufacturers: ['cpuManufacturers'],\n    excludedInstanceTypes: ['excludedInstanceTypes'],\n    instanceGenerations: ['instanceGenerations'],\n    localStorage: 'localStorage',\n    localStorageTypes: ['localStorageTypes'],\n    memoryGiBPerVCpu: {\n      max: 123,\n      min: 123,\n    },\n    memoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    networkInterfaceCount: {\n      max: 123,\n      min: 123,\n    },\n    onDemandMaxPricePercentageOverLowestPrice: 123,\n    requireHibernateSupport: false,\n    spotMaxPricePercentageOverLowestPrice: 123,\n    totalLocalStorageGb: {\n      max: 123,\n      min: 123,\n    },\n    vCpuCount: {\n      max: 123,\n      min: 123,\n    },\n  },\n  instanceType: 'instanceType',\n  launchTemplateSpecification: {\n    version: 'version',\n\n    // the properties below are optional\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n  },\n  weightedCapacity: 'weightedCapacity',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1201
      },
      "name": "LaunchTemplateOverridesProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-as-mixedinstancespolicy-instancerequirements"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateOverridesProperty.InstanceRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1206
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.InstanceRequirementsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateOverridesProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1211
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateOverridesProperty.LaunchTemplateSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1216
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateOverridesProperty.WeightedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1221
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LaunchTemplateOverridesProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst launchTemplateProperty: autoscaling.CfnAutoScalingGroup.LaunchTemplateProperty = {\n  launchTemplateSpecification: {\n    version: 'version',\n\n    // the properties below are optional\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n  },\n\n  // the properties below are optional\n  overrides: [{\n    instanceRequirements: {\n      acceleratorCount: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorManufacturers: ['acceleratorManufacturers'],\n      acceleratorNames: ['acceleratorNames'],\n      acceleratorTotalMemoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorTypes: ['acceleratorTypes'],\n      bareMetal: 'bareMetal',\n      baselineEbsBandwidthMbps: {\n        max: 123,\n        min: 123,\n      },\n      burstablePerformance: 'burstablePerformance',\n      cpuManufacturers: ['cpuManufacturers'],\n      excludedInstanceTypes: ['excludedInstanceTypes'],\n      instanceGenerations: ['instanceGenerations'],\n      localStorage: 'localStorage',\n      localStorageTypes: ['localStorageTypes'],\n      memoryGiBPerVCpu: {\n        max: 123,\n        min: 123,\n      },\n      memoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      networkInterfaceCount: {\n        max: 123,\n        min: 123,\n      },\n      onDemandMaxPricePercentageOverLowestPrice: 123,\n      requireHibernateSupport: false,\n      spotMaxPricePercentageOverLowestPrice: 123,\n      totalLocalStorageGb: {\n        max: 123,\n        min: 123,\n      },\n      vCpuCount: {\n        max: 123,\n        min: 123,\n      },\n    },\n    instanceType: 'instanceType',\n    launchTemplateSpecification: {\n      version: 'version',\n\n      // the properties below are optional\n      launchTemplateId: 'launchTemplateId',\n      launchTemplateName: 'launchTemplateName',\n    },\n    weightedCapacity: 'weightedCapacity',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1130
      },
      "name": "LaunchTemplateProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateProperty.LaunchTemplateSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1135
          },
          "name": "launchTemplateSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateProperty.Overrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1140
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateOverridesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LaunchTemplateProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst launchTemplateSpecificationProperty: autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty = {\n  version: 'version',\n\n  // the properties below are optional\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1287
      },
      "name": "LaunchTemplateSpecificationProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateSpecificationProperty.LaunchTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1292
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateSpecificationProperty.LaunchTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1297
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LaunchTemplateSpecificationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1302
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst lifecycleHookSpecificationProperty: autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty = {\n  lifecycleHookName: 'lifecycleHookName',\n  lifecycleTransition: 'lifecycleTransition',\n\n  // the properties below are optional\n  defaultResult: 'defaultResult',\n  heartbeatTimeout: 123,\n  notificationMetadata: 'notificationMetadata',\n  notificationTargetArn: 'notificationTargetArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1366
      },
      "name": "LifecycleHookSpecificationProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LifecycleHookSpecificationProperty.DefaultResult`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1371
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LifecycleHookSpecificationProperty.HeartbeatTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1376
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LifecycleHookSpecificationProperty.LifecycleHookName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1381
          },
          "name": "lifecycleHookName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LifecycleHookSpecificationProperty.LifecycleTransition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1386
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LifecycleHookSpecificationProperty.NotificationMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1391
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LifecycleHookSpecificationProperty.NotificationTargetARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1396
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.LifecycleHookSpecificationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1401
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LifecycleHookSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst memoryGiBPerVCpuRequestProperty: autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1478
      },
      "name": "MemoryGiBPerVCpuRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1483
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1488
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst memoryMiBRequestProperty: autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1548
      },
      "name": "MemoryMiBRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MemoryMiBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1553
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MemoryMiBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1558
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MemoryMiBRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst metricsCollectionProperty: autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty = {\n  granularity: 'granularity',\n\n  // the properties below are optional\n  metrics: ['metrics'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1618
      },
      "name": "MetricsCollectionProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MetricsCollectionProperty.Granularity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1623
          },
          "name": "granularity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MetricsCollectionProperty.Metrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1628
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MetricsCollectionProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst mixedInstancesPolicyProperty: autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty = {\n  launchTemplate: {\n    launchTemplateSpecification: {\n      version: 'version',\n\n      // the properties below are optional\n      launchTemplateId: 'launchTemplateId',\n      launchTemplateName: 'launchTemplateName',\n    },\n\n    // the properties below are optional\n    overrides: [{\n      instanceRequirements: {\n        acceleratorCount: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorManufacturers: ['acceleratorManufacturers'],\n        acceleratorNames: ['acceleratorNames'],\n        acceleratorTotalMemoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorTypes: ['acceleratorTypes'],\n        bareMetal: 'bareMetal',\n        baselineEbsBandwidthMbps: {\n          max: 123,\n          min: 123,\n        },\n        burstablePerformance: 'burstablePerformance',\n        cpuManufacturers: ['cpuManufacturers'],\n        excludedInstanceTypes: ['excludedInstanceTypes'],\n        instanceGenerations: ['instanceGenerations'],\n        localStorage: 'localStorage',\n        localStorageTypes: ['localStorageTypes'],\n        memoryGiBPerVCpu: {\n          max: 123,\n          min: 123,\n        },\n        memoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        networkInterfaceCount: {\n          max: 123,\n          min: 123,\n        },\n        onDemandMaxPricePercentageOverLowestPrice: 123,\n        requireHibernateSupport: false,\n        spotMaxPricePercentageOverLowestPrice: 123,\n        totalLocalStorageGb: {\n          max: 123,\n          min: 123,\n        },\n        vCpuCount: {\n          max: 123,\n          min: 123,\n        },\n      },\n      instanceType: 'instanceType',\n      launchTemplateSpecification: {\n        version: 'version',\n\n        // the properties below are optional\n        launchTemplateId: 'launchTemplateId',\n        launchTemplateName: 'launchTemplateName',\n      },\n      weightedCapacity: 'weightedCapacity',\n    }],\n  },\n\n  // the properties below are optional\n  instancesDistribution: {\n    onDemandAllocationStrategy: 'onDemandAllocationStrategy',\n    onDemandBaseCapacity: 123,\n    onDemandPercentageAboveBaseCapacity: 123,\n    spotAllocationStrategy: 'spotAllocationStrategy',\n    spotInstancePools: 123,\n    spotMaxPrice: 'spotMaxPrice',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1689
      },
      "name": "MixedInstancesPolicyProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MixedInstancesPolicyProperty.InstancesDistribution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1694
          },
          "name": "instancesDistribution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.MixedInstancesPolicyProperty.LaunchTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1699
          },
          "name": "launchTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MixedInstancesPolicyProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst networkInterfaceCountRequestProperty: autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1760
      },
      "name": "NetworkInterfaceCountRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1765
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1770
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst notificationConfigurationProperty: autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty = {\n  topicArn: 'topicArn',\n\n  // the properties below are optional\n  notificationTypes: ['notificationTypes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1830
      },
      "name": "NotificationConfigurationProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.NotificationConfigurationProperty.NotificationTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1835
          },
          "name": "notificationTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.NotificationConfigurationProperty.TopicARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1840
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.NotificationConfigurationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.TagPropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst tagPropertyProperty: autoscaling.CfnAutoScalingGroup.TagPropertyProperty = {\n  key: 'key',\n  propagateAtLaunch: false,\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.TagPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1901
      },
      "name": "TagPropertyProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.TagPropertyProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1906
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.TagPropertyProperty.PropagateAtLaunch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1911
          },
          "name": "propagateAtLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.TagPropertyProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1916
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.TagPropertyProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst totalLocalStorageGBRequestProperty: autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1982
      },
      "name": "TotalLocalStorageGBRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1987
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1992
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst vCpuCountRequestProperty: autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2052
      },
      "name": "VCpuCountRequestProperty",
      "namespace": "aws_autoscaling.CfnAutoScalingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-max"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.VCpuCountRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2057
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-min"
            },
            "stability": "external",
            "summary": "`CfnAutoScalingGroup.VCpuCountRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2062
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.VCpuCountRequestProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AutoScaling::AutoScalingGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnAutoScalingGroupProps: autoscaling.CfnAutoScalingGroupProps = {\n  maxSize: 'maxSize',\n  minSize: 'minSize',\n\n  // the properties below are optional\n  autoScalingGroupName: 'autoScalingGroupName',\n  availabilityZones: ['availabilityZones'],\n  capacityRebalance: false,\n  context: 'context',\n  cooldown: 'cooldown',\n  desiredCapacity: 'desiredCapacity',\n  desiredCapacityType: 'desiredCapacityType',\n  healthCheckGracePeriod: 123,\n  healthCheckType: 'healthCheckType',\n  instanceId: 'instanceId',\n  launchConfigurationName: 'launchConfigurationName',\n  launchTemplate: {\n    version: 'version',\n\n    // the properties below are optional\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n  },\n  lifecycleHookSpecificationList: [{\n    lifecycleHookName: 'lifecycleHookName',\n    lifecycleTransition: 'lifecycleTransition',\n\n    // the properties below are optional\n    defaultResult: 'defaultResult',\n    heartbeatTimeout: 123,\n    notificationMetadata: 'notificationMetadata',\n    notificationTargetArn: 'notificationTargetArn',\n    roleArn: 'roleArn',\n  }],\n  loadBalancerNames: ['loadBalancerNames'],\n  maxInstanceLifetime: 123,\n  metricsCollection: [{\n    granularity: 'granularity',\n\n    // the properties below are optional\n    metrics: ['metrics'],\n  }],\n  mixedInstancesPolicy: {\n    launchTemplate: {\n      launchTemplateSpecification: {\n        version: 'version',\n\n        // the properties below are optional\n        launchTemplateId: 'launchTemplateId',\n        launchTemplateName: 'launchTemplateName',\n      },\n\n      // the properties below are optional\n      overrides: [{\n        instanceRequirements: {\n          acceleratorCount: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorManufacturers: ['acceleratorManufacturers'],\n          acceleratorNames: ['acceleratorNames'],\n          acceleratorTotalMemoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorTypes: ['acceleratorTypes'],\n          bareMetal: 'bareMetal',\n          baselineEbsBandwidthMbps: {\n            max: 123,\n            min: 123,\n          },\n          burstablePerformance: 'burstablePerformance',\n          cpuManufacturers: ['cpuManufacturers'],\n          excludedInstanceTypes: ['excludedInstanceTypes'],\n          instanceGenerations: ['instanceGenerations'],\n          localStorage: 'localStorage',\n          localStorageTypes: ['localStorageTypes'],\n          memoryGiBPerVCpu: {\n            max: 123,\n            min: 123,\n          },\n          memoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          networkInterfaceCount: {\n            max: 123,\n            min: 123,\n          },\n          onDemandMaxPricePercentageOverLowestPrice: 123,\n          requireHibernateSupport: false,\n          spotMaxPricePercentageOverLowestPrice: 123,\n          totalLocalStorageGb: {\n            max: 123,\n            min: 123,\n          },\n          vCpuCount: {\n            max: 123,\n            min: 123,\n          },\n        },\n        instanceType: 'instanceType',\n        launchTemplateSpecification: {\n          version: 'version',\n\n          // the properties below are optional\n          launchTemplateId: 'launchTemplateId',\n          launchTemplateName: 'launchTemplateName',\n        },\n        weightedCapacity: 'weightedCapacity',\n      }],\n    },\n\n    // the properties below are optional\n    instancesDistribution: {\n      onDemandAllocationStrategy: 'onDemandAllocationStrategy',\n      onDemandBaseCapacity: 123,\n      onDemandPercentageAboveBaseCapacity: 123,\n      spotAllocationStrategy: 'spotAllocationStrategy',\n      spotInstancePools: 123,\n      spotMaxPrice: 'spotMaxPrice',\n    },\n  },\n  newInstancesProtectedFromScaleIn: false,\n  notificationConfigurations: [{\n    topicArn: 'topicArn',\n\n    // the properties below are optional\n    notificationTypes: ['notificationTypes'],\n  }],\n  placementGroup: 'placementGroup',\n  serviceLinkedRoleArn: 'serviceLinkedRoleArn',\n  tags: [{\n    key: 'key',\n    propagateAtLaunch: false,\n    value: 'value',\n  }],\n  targetGroupArns: ['targetGroupArns'],\n  terminationPolicies: ['terminationPolicies'],\n  vpcZoneIdentifier: ['vpcZoneIdentifier'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 18
      },
      "name": "CfnAutoScalingGroupProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.AutoScalingGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 36
          },
          "name": "autoScalingGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 42
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.CapacityRebalance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 48
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.Context`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 54
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.Cooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 60
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.DesiredCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 66
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacitytype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.DesiredCapacityType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 72
          },
          "name": "desiredCapacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.HealthCheckGracePeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 78
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.HealthCheckType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 84
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 90
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LaunchConfigurationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 96
          },
          "name": "launchConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LaunchTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 102
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecificationList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 108
          },
          "name": "lifecycleHookSpecificationList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.LoadBalancerNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 114
          },
          "name": "loadBalancerNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MaxInstanceLifetime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 120
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MaxSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 24
          },
          "name": "maxSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MetricsCollection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 126
          },
          "name": "metricsCollection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MinSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 30
          },
          "name": "minSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 132
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.NewInstancesProtectedFromScaleIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 138
          },
          "name": "newInstancesProtectedFromScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.NotificationConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 144
          },
          "name": "notificationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.PlacementGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 150
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.ServiceLinkedRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 156
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 162
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup.TagPropertyProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.TargetGroupARNs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 168
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.TerminationPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 174
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::AutoScalingGroup.VPCZoneIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 180
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroupProps"
    },
    "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::LaunchConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AutoScaling::LaunchConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnLaunchConfiguration = new autoscaling.CfnLaunchConfiguration(this, 'MyCfnLaunchConfiguration', {\n  imageId: 'imageId',\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  associatePublicIpAddress: false,\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n\n    // the properties below are optional\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      snapshotId: 'snapshotId',\n      throughput: 123,\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: false,\n    virtualName: 'virtualName',\n  }],\n  classicLinkVpcId: 'classicLinkVpcId',\n  classicLinkVpcSecurityGroups: ['classicLinkVpcSecurityGroups'],\n  ebsOptimized: false,\n  iamInstanceProfile: 'iamInstanceProfile',\n  instanceId: 'instanceId',\n  instanceMonitoring: false,\n  kernelId: 'kernelId',\n  keyName: 'keyName',\n  launchConfigurationName: 'launchConfigurationName',\n  metadataOptions: {\n    httpEndpoint: 'httpEndpoint',\n    httpPutResponseHopLimit: 123,\n    httpTokens: 'httpTokens',\n  },\n  placementTenancy: 'placementTenancy',\n  ramDiskId: 'ramDiskId',\n  securityGroups: ['securityGroups'],\n  spotPrice: 'spotPrice',\n  userData: 'userData',\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::LaunchConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 2494
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2348
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2526
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2555
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLaunchConfiguration",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.AssociatePublicIpAddress`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2389
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.BlockDeviceMappings`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2395
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2352
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2531
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.ClassicLinkVPCId`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2401
          },
          "name": "classicLinkVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.ClassicLinkVPCSecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2407
          },
          "name": "classicLinkVpcSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.EbsOptimized`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2413
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.IamInstanceProfile`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2419
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.ImageId`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2377
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2425
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.InstanceMonitoring`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2431
          },
          "name": "instanceMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2383
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.KernelId`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2437
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.KeyName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2443
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.LaunchConfigurationName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2449
          },
          "name": "launchConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.MetadataOptions`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2455
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.PlacementTenancy`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2461
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.RamDiskId`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2467
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.SecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2473
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.SpotPrice`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2479
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.UserData`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2485
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration"
    },
    "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst blockDeviceMappingProperty: autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty = {\n  deviceName: 'deviceName',\n\n  // the properties below are optional\n  ebs: {\n    deleteOnTermination: false,\n    encrypted: false,\n    iops: 123,\n    snapshotId: 'snapshotId',\n    throughput: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  noDevice: false,\n  virtualName: 'virtualName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2675
      },
      "name": "BlockDeviceMappingProperty",
      "namespace": "aws_autoscaling.CfnLaunchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceMappingProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2680
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceMappingProperty.Ebs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2685
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceMappingProperty.NoDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2690
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceMappingProperty.VirtualName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2695
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration.BlockDeviceMappingProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst blockDeviceProperty: autoscaling.CfnLaunchConfiguration.BlockDeviceProperty = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  snapshotId: 'snapshotId',\n  throughput: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2565
      },
      "name": "BlockDeviceProperty",
      "namespace": "aws_autoscaling.CfnLaunchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2570
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2575
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2580
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceProperty.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2585
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-throughput"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceProperty.Throughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2590
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2595
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.BlockDeviceProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2600
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration.BlockDeviceProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst metadataOptionsProperty: autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty = {\n  httpEndpoint: 'httpEndpoint',\n  httpPutResponseHopLimit: 123,\n  httpTokens: 'httpTokens',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2762
      },
      "name": "MetadataOptionsProperty",
      "namespace": "aws_autoscaling.CfnLaunchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpendpoint"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.MetadataOptionsProperty.HttpEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2767
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpputresponsehoplimit"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.MetadataOptionsProperty.HttpPutResponseHopLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2772
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httptokens"
            },
            "stability": "external",
            "summary": "`CfnLaunchConfiguration.MetadataOptionsProperty.HttpTokens`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2777
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration.MetadataOptionsProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnLaunchConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AutoScaling::LaunchConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnLaunchConfigurationProps: autoscaling.CfnLaunchConfigurationProps = {\n  imageId: 'imageId',\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  associatePublicIpAddress: false,\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n\n    // the properties below are optional\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      snapshotId: 'snapshotId',\n      throughput: 123,\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: false,\n    virtualName: 'virtualName',\n  }],\n  classicLinkVpcId: 'classicLinkVpcId',\n  classicLinkVpcSecurityGroups: ['classicLinkVpcSecurityGroups'],\n  ebsOptimized: false,\n  iamInstanceProfile: 'iamInstanceProfile',\n  instanceId: 'instanceId',\n  instanceMonitoring: false,\n  kernelId: 'kernelId',\n  keyName: 'keyName',\n  launchConfigurationName: 'launchConfigurationName',\n  metadataOptions: {\n    httpEndpoint: 'httpEndpoint',\n    httpPutResponseHopLimit: 123,\n    httpTokens: 'httpTokens',\n  },\n  placementTenancy: 'placementTenancy',\n  ramDiskId: 'ramDiskId',\n  securityGroups: ['securityGroups'],\n  spotPrice: 'spotPrice',\n  userData: 'userData',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2123
      },
      "name": "CfnLaunchConfigurationProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.AssociatePublicIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2141
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.BlockDeviceMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2147
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.ClassicLinkVPCId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2153
          },
          "name": "classicLinkVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.ClassicLinkVPCSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2159
          },
          "name": "classicLinkVpcSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2165
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.IamInstanceProfile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2171
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.ImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2129
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2177
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.InstanceMonitoring`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2183
          },
          "name": "instanceMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2135
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.KernelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2189
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.KeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2195
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.LaunchConfigurationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2201
          },
          "name": "launchConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.MetadataOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2207
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.PlacementTenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2213
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.RamDiskId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2219
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2225
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.SpotPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2231
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LaunchConfiguration.UserData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2237
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfigurationProps"
    },
    "aws-cdk-lib.aws_autoscaling.CfnLifecycleHook": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::LifecycleHook",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AutoScaling::LifecycleHook`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnLifecycleHook = new autoscaling.CfnLifecycleHook(this, 'MyCfnLifecycleHook', {\n  autoScalingGroupName: 'autoScalingGroupName',\n  lifecycleTransition: 'lifecycleTransition',\n\n  // the properties below are optional\n  defaultResult: 'defaultResult',\n  heartbeatTimeout: 123,\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  notificationTargetArn: 'notificationTargetArn',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnLifecycleHook",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::LifecycleHook`."
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 3047
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.CfnLifecycleHookProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2967
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3068
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3086
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLifecycleHook",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.AutoScalingGroupName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2996
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2971
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3073
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-defaultresult"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.DefaultResult`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3008
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-heartbeattimeout"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.HeartbeatTimeout`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3014
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.LifecycleHookName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3020
          },
          "name": "lifecycleHookName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecycletransition"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.LifecycleTransition`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3002
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationmetadata"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.NotificationMetadata`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3026
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationtargetarn"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.NotificationTargetARN`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3032
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.RoleARN`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3038
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnLifecycleHook"
    },
    "aws-cdk-lib.aws_autoscaling.CfnLifecycleHookProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AutoScaling::LifecycleHook`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnLifecycleHookProps: autoscaling.CfnLifecycleHookProps = {\n  autoScalingGroupName: 'autoScalingGroupName',\n  lifecycleTransition: 'lifecycleTransition',\n\n  // the properties below are optional\n  defaultResult: 'defaultResult',\n  heartbeatTimeout: 123,\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  notificationTargetArn: 'notificationTargetArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnLifecycleHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2841
      },
      "name": "CfnLifecycleHookProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.AutoScalingGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2847
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-defaultresult"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.DefaultResult`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2859
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-heartbeattimeout"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.HeartbeatTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2865
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.LifecycleHookName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2871
          },
          "name": "lifecycleHookName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecycletransition"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.LifecycleTransition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2853
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationmetadata"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.NotificationMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2877
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationtargetarn"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.NotificationTargetARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2883
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::LifecycleHook.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2889
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnLifecycleHookProps"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::ScalingPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AutoScaling::ScalingPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnScalingPolicy = new autoscaling.CfnScalingPolicy(this, 'MyCfnScalingPolicy', {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  adjustmentType: 'adjustmentType',\n  cooldown: 'cooldown',\n  estimatedInstanceWarmup: 123,\n  metricAggregationType: 'metricAggregationType',\n  minAdjustmentMagnitude: 123,\n  policyType: 'policyType',\n  predictiveScalingConfiguration: {\n    metricSpecifications: [{\n      targetValue: 123,\n\n      // the properties below are optional\n      predefinedLoadMetricSpecification: {\n        predefinedMetricType: 'predefinedMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n      predefinedMetricPairSpecification: {\n        predefinedMetricType: 'predefinedMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n      predefinedScalingMetricSpecification: {\n        predefinedMetricType: 'predefinedMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n    }],\n\n    // the properties below are optional\n    maxCapacityBreachBehavior: 'maxCapacityBreachBehavior',\n    maxCapacityBuffer: 123,\n    mode: 'mode',\n    schedulingBufferTime: 123,\n  },\n  scalingAdjustment: 123,\n  stepAdjustments: [{\n    scalingAdjustment: 123,\n\n    // the properties below are optional\n    metricIntervalLowerBound: 123,\n    metricIntervalUpperBound: 123,\n  }],\n  targetTrackingConfiguration: {\n    targetValue: 123,\n\n    // the properties below are optional\n    customizedMetricSpecification: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n      statistic: 'statistic',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      unit: 'unit',\n    },\n    disableScaleIn: false,\n    predefinedMetricSpecification: {\n      predefinedMetricType: 'predefinedMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::ScalingPolicy`."
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 3347
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3249
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3370
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3391
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScalingPolicy",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.AdjustmentType`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3284
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.AutoScalingGroupName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3278
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3253
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3375
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.Cooldown`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3290
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.EstimatedInstanceWarmup`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3296
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.MetricAggregationType`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3302
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.MinAdjustmentMagnitude`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3308
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.PolicyType`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3314
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3320
          },
          "name": "predictiveScalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.ScalingAdjustment`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3326
          },
          "name": "scalingAdjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.StepAdjustments`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3332
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3338
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst customizedMetricSpecificationProperty: autoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  statistic: 'statistic',\n\n  // the properties below are optional\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3401
      },
      "name": "CustomizedMetricSpecificationProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3406
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.MetricDimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3411
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3416
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3421
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.CustomizedMetricSpecificationProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3426
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.CustomizedMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: autoscaling.CfnScalingPolicy.MetricDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3498
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.MetricDimensionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3503
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.MetricDimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3508
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst predefinedMetricSpecificationProperty: autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3570
      },
      "name": "PredefinedMetricSpecificationProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredefinedMetricSpecificationProperty.PredefinedMetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3575
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredefinedMetricSpecificationProperty.ResourceLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3580
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredefinedMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst predictiveScalingConfigurationProperty: autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty = {\n  metricSpecifications: [{\n    targetValue: 123,\n\n    // the properties below are optional\n    predefinedLoadMetricSpecification: {\n      predefinedMetricType: 'predefinedMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n    predefinedMetricPairSpecification: {\n      predefinedMetricType: 'predefinedMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n    predefinedScalingMetricSpecification: {\n      predefinedMetricType: 'predefinedMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n  }],\n\n  // the properties below are optional\n  maxCapacityBreachBehavior: 'maxCapacityBreachBehavior',\n  maxCapacityBuffer: 123,\n  mode: 'mode',\n  schedulingBufferTime: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3641
      },
      "name": "PredictiveScalingConfigurationProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybreachbehavior"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingConfigurationProperty.MaxCapacityBreachBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3646
          },
          "name": "maxCapacityBreachBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybuffer"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingConfigurationProperty.MaxCapacityBuffer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3651
          },
          "name": "maxCapacityBuffer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-metricspecifications"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingConfigurationProperty.MetricSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3656
          },
          "name": "metricSpecifications",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-mode"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingConfigurationProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3661
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-schedulingbuffertime"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingConfigurationProperty.SchedulingBufferTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3666
          },
          "name": "schedulingBufferTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingConfigurationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst predictiveScalingMetricSpecificationProperty: autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  predefinedLoadMetricSpecification: {\n    predefinedMetricType: 'predefinedMetricType',\n\n    // the properties below are optional\n    resourceLabel: 'resourceLabel',\n  },\n  predefinedMetricPairSpecification: {\n    predefinedMetricType: 'predefinedMetricType',\n\n    // the properties below are optional\n    resourceLabel: 'resourceLabel',\n  },\n  predefinedScalingMetricSpecification: {\n    predefinedMetricType: 'predefinedMetricType',\n\n    // the properties below are optional\n    resourceLabel: 'resourceLabel',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3736
      },
      "name": "PredictiveScalingMetricSpecificationProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty.PredefinedLoadMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3741
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty.PredefinedMetricPairSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3746
          },
          "name": "predefinedMetricPairSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty.PredefinedScalingMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3751
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty.TargetValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3756
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst predictiveScalingPredefinedLoadMetricProperty: autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3823
      },
      "name": "PredictiveScalingPredefinedLoadMetricProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty.PredefinedMetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3828
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty.ResourceLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3833
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst predictiveScalingPredefinedMetricPairProperty: autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3894
      },
      "name": "PredictiveScalingPredefinedMetricPairProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty.PredefinedMetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3899
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty.ResourceLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3904
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst predictiveScalingPredefinedScalingMetricProperty: autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3965
      },
      "name": "PredictiveScalingPredefinedScalingMetricProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty.PredefinedMetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3970
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty.ResourceLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3975
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst stepAdjustmentProperty: autoscaling.CfnScalingPolicy.StepAdjustmentProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  metricIntervalLowerBound: 123,\n  metricIntervalUpperBound: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4036
      },
      "name": "StepAdjustmentProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepAdjustmentProperty.MetricIntervalLowerBound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4041
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepAdjustmentProperty.MetricIntervalUpperBound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4046
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.StepAdjustmentProperty.ScalingAdjustment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4051
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.StepAdjustmentProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst targetTrackingConfigurationProperty: autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  customizedMetricSpecification: {\n    metricName: 'metricName',\n    namespace: 'namespace',\n    statistic: 'statistic',\n\n    // the properties below are optional\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    unit: 'unit',\n  },\n  disableScaleIn: false,\n  predefinedMetricSpecification: {\n    predefinedMetricType: 'predefinedMetricType',\n\n    // the properties below are optional\n    resourceLabel: 'resourceLabel',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4115
      },
      "name": "TargetTrackingConfigurationProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingConfigurationProperty.CustomizedMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4120
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingConfigurationProperty.DisableScaleIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4125
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingConfigurationProperty.PredefinedMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4130
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue"
            },
            "stability": "external",
            "summary": "`CfnScalingPolicy.TargetTrackingConfigurationProperty.TargetValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4135
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.TargetTrackingConfigurationProperty"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AutoScaling::ScalingPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnScalingPolicyProps: autoscaling.CfnScalingPolicyProps = {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  adjustmentType: 'adjustmentType',\n  cooldown: 'cooldown',\n  estimatedInstanceWarmup: 123,\n  metricAggregationType: 'metricAggregationType',\n  minAdjustmentMagnitude: 123,\n  policyType: 'policyType',\n  predictiveScalingConfiguration: {\n    metricSpecifications: [{\n      targetValue: 123,\n\n      // the properties below are optional\n      predefinedLoadMetricSpecification: {\n        predefinedMetricType: 'predefinedMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n      predefinedMetricPairSpecification: {\n        predefinedMetricType: 'predefinedMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n      predefinedScalingMetricSpecification: {\n        predefinedMetricType: 'predefinedMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n    }],\n\n    // the properties below are optional\n    maxCapacityBreachBehavior: 'maxCapacityBreachBehavior',\n    maxCapacityBuffer: 123,\n    mode: 'mode',\n    schedulingBufferTime: 123,\n  },\n  scalingAdjustment: 123,\n  stepAdjustments: [{\n    scalingAdjustment: 123,\n\n    // the properties below are optional\n    metricIntervalLowerBound: 123,\n    metricIntervalUpperBound: 123,\n  }],\n  targetTrackingConfiguration: {\n    targetValue: 123,\n\n    // the properties below are optional\n    customizedMetricSpecification: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n      statistic: 'statistic',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      unit: 'unit',\n    },\n    disableScaleIn: false,\n    predefinedMetricSpecification: {\n      predefinedMetricType: 'predefinedMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3097
      },
      "name": "CfnScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.AdjustmentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3109
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.AutoScalingGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3103
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.Cooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3115
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.EstimatedInstanceWarmup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3121
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.MetricAggregationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3127
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.MinAdjustmentMagnitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3133
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.PolicyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3139
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3145
          },
          "name": "predictiveScalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.ScalingAdjustment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3151
          },
          "name": "scalingAdjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.StepAdjustments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3157
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3163
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicyProps"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScheduledAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::ScheduledAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AutoScaling::ScheduledAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnScheduledAction = new autoscaling.CfnScheduledAction(this, 'MyCfnScheduledAction', {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  desiredCapacity: 123,\n  endTime: 'endTime',\n  maxSize: 123,\n  minSize: 123,\n  recurrence: 'recurrence',\n  startTime: 'startTime',\n  timeZone: 'timeZone',\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScheduledAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::ScheduledAction`."
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 4408
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.CfnScheduledActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4328
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4428
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4446
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScheduledAction",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.AutoScalingGroupName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4357
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4332
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4433
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.DesiredCapacity`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4363
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.EndTime`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4369
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.MaxSize`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4375
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.MinSize`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4381
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.Recurrence`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4387
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.StartTime`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4393
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-timezone"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.TimeZone`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4399
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScheduledAction"
    },
    "aws-cdk-lib.aws_autoscaling.CfnScheduledActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AutoScaling::ScheduledAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnScheduledActionProps: autoscaling.CfnScheduledActionProps = {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  desiredCapacity: 123,\n  endTime: 'endTime',\n  maxSize: 123,\n  minSize: 123,\n  recurrence: 'recurrence',\n  startTime: 'startTime',\n  timeZone: 'timeZone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnScheduledActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4203
      },
      "name": "CfnScheduledActionProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.AutoScalingGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4209
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.DesiredCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4215
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.EndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4221
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.MaxSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4227
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.MinSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4233
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.Recurrence`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4239
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.StartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4245
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-timezone"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::ScheduledAction.TimeZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4251
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnScheduledActionProps"
    },
    "aws-cdk-lib.aws_autoscaling.CfnWarmPool": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::WarmPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AutoScaling::WarmPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnWarmPool = new autoscaling.CfnWarmPool(this, 'MyCfnWarmPool', {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  maxGroupPreparedCapacity: 123,\n  minSize: 123,\n  poolState: 'poolState',\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnWarmPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::WarmPool`."
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 4602
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.CfnWarmPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4546
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4618
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4632
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWarmPool",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.AutoScalingGroupName`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4575
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4550
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4623
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.MaxGroupPreparedCapacity`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4581
          },
          "name": "maxGroupPreparedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.MinSize`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4587
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.PoolState`."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4593
          },
          "name": "poolState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnWarmPool"
    },
    "aws-cdk-lib.aws_autoscaling.CfnWarmPoolProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AutoScaling::WarmPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst cfnWarmPoolProps: autoscaling.CfnWarmPoolProps = {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  maxGroupPreparedCapacity: 123,\n  minSize: 123,\n  poolState: 'poolState',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CfnWarmPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4457
      },
      "name": "CfnWarmPoolProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.AutoScalingGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4463
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.MaxGroupPreparedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4469
          },
          "name": "maxGroupPreparedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.MinSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4475
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate"
            },
            "stability": "external",
            "summary": "`AWS::AutoScaling::WarmPool.PoolState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4481
          },
          "name": "poolState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/autoscaling.generated:CfnWarmPoolProps"
    },
    "aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Constructs that want to create AutoScalingGroups can inherit\nthis interface and specialize the essential parts in various ways.",
        "stability": "experimental",
        "summary": "Basic properties of an AutoScalingGroup, except the exact machines to run and where they should run.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const blockDeviceVolume: autoscaling.BlockDeviceVolume;\ndeclare const groupMetrics: autoscaling.GroupMetrics;\ndeclare const healthCheck: autoscaling.HealthCheck;\ndeclare const scalingEvents: autoscaling.ScalingEvents;\ndeclare const signals: autoscaling.Signals;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const topic: sns.Topic;\ndeclare const updatePolicy: autoscaling.UpdatePolicy;\n\nconst commonAutoScalingGroupProps: autoscaling.CommonAutoScalingGroupProps = {\n  allowAllOutbound: false,\n  associatePublicIpAddress: false,\n  autoScalingGroupName: 'autoScalingGroupName',\n  blockDevices: [{\n    deviceName: 'deviceName',\n    volume: blockDeviceVolume,\n  }],\n  cooldown: cdk.Duration.minutes(30),\n  desiredCapacity: 123,\n  groupMetrics: [groupMetrics],\n  healthCheck: healthCheck,\n  ignoreUnmodifiedSizeProperties: false,\n  instanceMonitoring: autoscaling.Monitoring.BASIC,\n  keyName: 'keyName',\n  maxCapacity: 123,\n  maxInstanceLifetime: cdk.Duration.minutes(30),\n  minCapacity: 123,\n  newInstancesProtectedFromScaleIn: false,\n  notifications: [{\n    topic: topic,\n\n    // the properties below are optional\n    scalingEvents: scalingEvents,\n  }],\n  signals: signals,\n  spotPrice: 'spotPrice',\n  updatePolicy: updatePolicy,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 52
      },
      "name": "CommonAutoScalingGroupProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the instances can initiate connections to anywhere by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 112
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use subnet setting.",
            "stability": "experimental",
            "summary": "Whether instances in the Auto Scaling Group should have public IP addresses associated with them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 193
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Auto generated by CloudFormation",
            "remarks": "This name must be unique per Region per account.",
            "stability": "experimental",
            "summary": "The name of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 316
          },
          "name": "autoScalingGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Uses the block device mapping of the AMI",
            "remarks": "Each instance that is launched has an associated root device volume,\neither an Amazon EBS volume or an instance store volume.\nYou can use block device mappings to specify additional EBS volumes or\ninstance store volumes to attach to an instance when it is launched.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html",
            "stability": "experimental",
            "summary": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 222
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.BlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "stability": "experimental",
            "summary": "Default scaling cooldown for this AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 185
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minCapacity, and leave unchanged during deployment",
            "remarks": "If this is set to a number, every deployment will reset the amount of\ninstances to this number. It is recommended to leave this value blank.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity",
            "stability": "experimental",
            "summary": "Initial amount of instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 76
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no group metrics will be reported",
            "remarks": "To report all group metrics use `GroupMetrics.all()`\nGroup metrics are reported in a granularity of 1 minute at no additional charge.",
            "stability": "experimental",
            "summary": "Enable monitoring for group metrics, these metrics describe the group rather than any of its instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 257
          },
          "name": "groupMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetrics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- HealthCheck.ec2 with no grace period",
            "stability": "experimental",
            "summary": "Configuration for health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 208
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Only used if the ASG has scheduled actions (which may scale your ASG up\nor down regardless of cdk deployments). If true, the size of the group\nwill only be reset if it has been changed in the CDK app. If false, the\nsizes will always be changed back to what they were in the CDK app\non deployment.",
            "stability": "experimental",
            "summary": "If the ASG has scheduled actions, don't reset unchanged group sizes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 160
          },
          "name": "ignoreUnmodifiedSizeProperties",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Monitoring.DETAILED",
            "remarks": "When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account\nis charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes.",
            "see": "https://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-monitoring.html#enable-as-instance-metrics",
            "stability": "experimental",
            "summary": "Controls whether instances in this group are launched with detailed or basic monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 248
          },
          "name": "instanceMonitoring",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.Monitoring"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No SSH access will be possible.",
            "stability": "experimental",
            "summary": "Name of SSH keypair to grant access to instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 83
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "desiredCapacity",
            "stability": "experimental",
            "summary": "Maximum number of instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 65
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "The maximum duration applies\nto all current and future instances in the group. As an instance approaches its maximum duration,\nit is terminated and replaced, and cannot be used again.\n\nYou must specify a value of at least 604,800 seconds (7 days). To clear a previously set value,\nleave this property undefined.",
            "see": "https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html",
            "stability": "experimental",
            "summary": "The maximum amount of time that an instance can be in service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 236
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Minimum number of instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 58
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "By default, Auto Scaling can terminate an instance at any time after launch\nwhen scaling in an Auto Scaling Group, subject to the group's termination\npolicy. However, you may wish to protect newly-launched instances from\nbeing scaled in if they are going to run critical applications that should\nnot be prematurely terminated.\n\nThis flag must be enabled if the Auto Scaling Group will be associated with\nan ECS Capacity Provider with managed termination protection.",
            "stability": "experimental",
            "summary": "Whether newly-launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 310
          },
          "name": "newInstancesProtectedFromScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No fleet change notifications will be sent.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations",
            "stability": "experimental",
            "summary": "Configure autoscaling group to send notifications about fleet changes to an SNS topic(s)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 105
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.NotificationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not wait for signals",
            "remarks": "Use this to pause the CloudFormation deployment to wait for the instances\nin the AutoScalingGroup to report successful startup during\ncreation and updates. The UserData script needs to invoke `cfn-signal`\nwith a success or failure code after it is done setting up the instance.\n\nWithout waiting for signals, the CloudFormation deployment will proceed as\nsoon as the AutoScalingGroup has been created or updated but before the\ninstances in the group have been started.\n\nFor example, to have instances wait for an Elastic Load Balancing health check before\nthey signal success, add a health-check verification by using the\ncfn-init helper script. For an example, see the verify_instance_health\ncommand in the Auto Scaling rolling updates sample template:\n\nhttps://github.com/awslabs/aws-cloudformation-templates/blob/master/aws/services/AutoScaling/AutoScalingRollingUpdates.yaml",
            "stability": "experimental",
            "summary": "Configure waiting for signals during deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 280
          },
          "name": "signals",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.Signals"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "Spot Instances are\nlaunched when the price you specify exceeds the current Spot market price.",
            "stability": "experimental",
            "summary": "The maximum hourly price (in USD) to be paid for any Spot Instance launched to fulfill the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 201
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `UpdatePolicy.rollingUpdate()` if using `init`, `UpdatePolicy.none()` otherwise",
            "remarks": "This is applied when any of the settings on the ASG are changed that\naffect how the instances should be created (VPC, instance type, startup\nscripts, etc.). It indicates how the existing instances should be\nreplaced with new instances matching the new config. By default, nothing\nis done and only new instances are launched with the new config.",
            "stability": "experimental",
            "summary": "What to do when an AutoScalingGroup's instance configuration is changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 293
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.UpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All Private subnets.",
            "stability": "experimental",
            "summary": "Where to place instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 90
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:CommonAutoScalingGroupProps"
    },
    "aws-cdk-lib.aws_autoscaling.CpuUtilizationScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnCpuUtilization('KeepSpareCPU', {\n  targetUtilizationPercent: 50\n});",
        "stability": "experimental",
        "summary": "Properties for enabling scaling based on CPU utilization."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CpuUtilizationScalingProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1655
      },
      "name": "CpuUtilizationScalingProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target average CPU utilization across the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1659
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:CpuUtilizationScalingProps"
    },
    "aws-cdk-lib.aws_autoscaling.CronOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\nautoScalingGroup.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: autoscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});",
        "remarks": "All fields are strings so you can use complex expressions. Absence of\na field implies '*' or '?', whichever one is appropriate.",
        "see": "http://crontab.org/",
        "stability": "experimental",
        "summary": "Options to configure a cron expression."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.CronOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/schedule.ts",
        "line": 49
      },
      "name": "CronOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Every day of the month",
            "stability": "experimental",
            "summary": "The day of the month to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 69
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every hour",
            "stability": "experimental",
            "summary": "The hour to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 62
          },
          "name": "hour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every minute",
            "stability": "experimental",
            "summary": "The minute to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 55
          },
          "name": "minute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every month",
            "stability": "experimental",
            "summary": "The month to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 76
          },
          "name": "month",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Any day of the week",
            "stability": "experimental",
            "summary": "The day of the week to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 83
          },
          "name": "weekDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/schedule:CronOptions"
    },
    "aws-cdk-lib.aws_autoscaling.DefaultResult": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.DefaultResult",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 126
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ABANDON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CONTINUE"
        }
      ],
      "name": "DefaultResult",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/lifecycle-hook:DefaultResult"
    },
    "aws-cdk-lib.aws_autoscaling.EbsDeviceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Block device options for an EBS volume.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst ebsDeviceOptions: autoscaling.EbsDeviceOptions = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceOptions",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/volume.ts",
        "line": 74
      },
      "name": "EbsDeviceOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Encrypted EBS volumes can only be attached to instances that support Amazon EBS encryption",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances",
            "stability": "experimental",
            "summary": "Specifies whether the EBS volume is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 83
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/volume:EbsDeviceOptions"
    },
    "aws-cdk-lib.aws_autoscaling.EbsDeviceOptionsBase": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base block device options for an EBS volume.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst ebsDeviceOptionsBase: autoscaling.EbsDeviceOptionsBase = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceOptionsBase",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/volume.ts",
        "line": 40
      },
      "name": "EbsDeviceOptionsBase",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true for Amazon EC2 Auto Scaling, false otherwise (e.g. EBS)",
            "stability": "experimental",
            "summary": "Indicates whether to delete the volume when the instance is terminated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 46
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required for {@link EbsDeviceVolumeType.IO1}",
            "remarks": "Must only be set for {@link volumeType}: {@link EbsDeviceVolumeType.IO1}\n\nThe maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS,\nyou need at least 100 GiB storage on the volume.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html",
            "stability": "experimental",
            "summary": "The number of I/O operations per second (IOPS) to provision for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 60
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{@link EbsDeviceVolumeType.GP2}",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html",
            "stability": "experimental",
            "summary": "The EBS volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 68
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/volume:EbsDeviceOptionsBase"
    },
    "aws-cdk-lib.aws_autoscaling.EbsDeviceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of an EBS block device.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst ebsDeviceProps: autoscaling.EbsDeviceProps = {\n  deleteOnTermination: false,\n  iops: 123,\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.EbsDeviceSnapshotOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/volume.ts",
        "line": 103
      },
      "name": "EbsDeviceProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No snapshot will be used",
            "stability": "experimental",
            "summary": "The snapshot ID of the volume to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 109
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/volume:EbsDeviceProps"
    },
    "aws-cdk-lib.aws_autoscaling.EbsDeviceSnapshotOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Block device options for an EBS volume created from a snapshot.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst ebsDeviceSnapshotOptions: autoscaling.EbsDeviceSnapshotOptions = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceSnapshotOptions",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/volume.ts",
        "line": 89
      },
      "name": "EbsDeviceSnapshotOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The snapshot size",
            "remarks": "If you specify volumeSize, it must be equal or greater than the size of the snapshot.",
            "stability": "experimental",
            "summary": "The volume size, in Gibibytes (GiB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/volume.ts",
            "line": 97
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/volume:EbsDeviceSnapshotOptions"
    },
    "aws-cdk-lib.aws_autoscaling.EbsDeviceVolumeType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Supported EBS volume types for blockDevices."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.EbsDeviceVolumeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/volume.ts",
        "line": 173
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP2."
          },
          "name": "GP2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP3."
          },
          "name": "GP3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS SSD - IO1."
          },
          "name": "IO1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cold HDD."
          },
          "name": "SC1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throughput Optimized HDD."
          },
          "name": "ST1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Magnetic."
          },
          "name": "STANDARD"
        }
      ],
      "name": "EbsDeviceVolumeType",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/volume:EbsDeviceVolumeType"
    },
    "aws-cdk-lib.aws_autoscaling.Ec2HealthCheckOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "EC2 Heath check options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst ec2HealthCheckOptions: autoscaling.Ec2HealthCheckOptions = {\n  grace: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.Ec2HealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1513
      },
      "name": "Ec2HealthCheckOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(0)",
            "stability": "experimental",
            "summary": "Specified the time Auto Scaling waits before checking the health status of an EC2 instance that has come into service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1519
          },
          "name": "grace",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:Ec2HealthCheckOptions"
    },
    "aws-cdk-lib.aws_autoscaling.ElbHealthCheckOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "ELB Heath check options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst elbHealthCheckOptions: autoscaling.ElbHealthCheckOptions = {\n  grace: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ElbHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1525
      },
      "name": "ElbHealthCheckOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This option is required for ELB health checks.",
            "stability": "experimental",
            "summary": "Specified the time Auto Scaling waits before checking the health status of an EC2 instance that has come into service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1531
          },
          "name": "grace",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:ElbHealthCheckOptions"
    },
    "aws-cdk-lib.aws_autoscaling.GroupMetric": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\n// Enable monitoring of all group metrics\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  groupMetrics: [autoscaling.GroupMetrics.all()],\n});\n\n// Enable monitoring for a subset of group metrics\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  groupMetrics: [new autoscaling.GroupMetrics(autoscaling.GroupMetric.MIN_SIZE, autoscaling.GroupMetric.MAX_SIZE)],\n});",
        "stability": "experimental",
        "summary": "Group metrics that an Auto Scaling group sends to Amazon CloudWatch."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 713
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 661
      },
      "name": "GroupMetric",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of instances that the Auto Scaling group attempts to maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 676
          },
          "name": "DESIRED_CAPACITY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of instances that are running as part of the Auto Scaling group This metric does not include instances that are pending or terminating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 682
          },
          "name": "IN_SERVICE_INSTANCES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The maximum size of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 671
          },
          "name": "MAX_SIZE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The minimum size of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 666
          },
          "name": "MIN_SIZE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the group metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 711
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of instances that are pending A pending instance is not yet in service, this metric does not include instances that are in service or terminating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 688
          },
          "name": "PENDING_INSTANCES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of instances that are in a Standby state Instances in this state are still running but are not actively in service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 694
          },
          "name": "STANDBY_INSTANCES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of instances that are in the process of terminating This metric does not include instances that are in service or pending."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 700
          },
          "name": "TERMINATING_INSTANCES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The total number of instances in the Auto Scaling group This metric identifies the number of instances that are in service, pending, and terminating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 706
          },
          "name": "TOTAL_INSTANCES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:GroupMetric"
    },
    "aws-cdk-lib.aws_autoscaling.GroupMetrics": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\n// Enable monitoring of all group metrics\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  groupMetrics: [autoscaling.GroupMetrics.all()],\n});\n\n// Enable monitoring for a subset of group metrics\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  groupMetrics: [new autoscaling.GroupMetrics(autoscaling.GroupMetric.MIN_SIZE, autoscaling.GroupMetric.MAX_SIZE)],\n});",
        "stability": "experimental",
        "summary": "A set of group metrics."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetrics",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 653
        },
        "parameters": [
          {
            "name": "metrics",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetric"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 639
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Report all group metrics."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 644
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.GroupMetrics"
            }
          },
          "static": true
        }
      ],
      "name": "GroupMetrics",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:GroupMetrics"
    },
    "aws-cdk-lib.aws_autoscaling.HealthCheck": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Health check settings.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst healthCheck = autoscaling.HealthCheck.ec2(/* all optional props */ {\n  grace: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.HealthCheck",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1537
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use EC2 for health checks."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1543
          },
          "name": "ec2",
          "parameters": [
            {
              "docs": {
                "summary": "EC2 health check options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.Ec2HealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.HealthCheck"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "It considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.",
            "stability": "experimental",
            "summary": "Use ELB for health checks."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1553
          },
          "name": "elb",
          "parameters": [
            {
              "docs": {
                "summary": "ELB health check options."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ElbHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.HealthCheck"
            }
          },
          "static": true
        }
      ],
      "name": "HealthCheck",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1557
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1557
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:HealthCheck"
    },
    "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An AutoScalingGroup."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1590
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Send a message to either an SQS queue or SNS topic when instances launch or terminate."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1619
          },
          "name": "addLifecycleHook",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.BasicLifecycleHookProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHook"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The command must be in the scripting language supported by the fleet's OS (i.e. Linux/Windows).\nDoes nothing for imported ASGs.",
            "stability": "experimental",
            "summary": "Add command to the startup script of fleet instances."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1614
          },
          "name": "addUserData",
          "parameters": [
            {
              "name": "commands",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1629
          },
          "name": "scaleOnCpuUtilization",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.CpuUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network ingress rate."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1634
          },
          "name": "scaleOnIncomingBytes",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in, in response to a metric."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1649
          },
          "name": "scaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network egress rate."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1639
          },
          "name": "scaleOnOutgoingBytes",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1624
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.BasicScheduledActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.ScheduledAction"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in in order to keep a metric around a target value."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1644
          },
          "name": "scaleToTrackMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.MetricTargetTrackingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        }
      ],
      "name": "IAutoScalingGroup",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The arn of the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1601
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1595
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Is 'UNKNOWN' for imported ASGs.",
            "stability": "experimental",
            "summary": "The operating system family that the instances in this auto-scaling group belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1607
          },
          "name": "osType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:IAutoScalingGroup"
    },
    "aws-cdk-lib.aws_autoscaling.ILifecycleHook": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A basic lifecycle hook object."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ILifecycleHook",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 73
      },
      "name": "ILifecycleHook",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The role for the lifecycle hook to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 77
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/lifecycle-hook:ILifecycleHook"
    },
    "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for autoscaling lifecycle hook targets."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook-target.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when this object is used as the target of a lifecycle hook."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook-target.ts",
            "line": 14
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "lifecycleHook",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ILifecycleHook"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "ILifecycleHookTarget",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/lifecycle-hook-target:ILifecycleHookTarget"
    },
    "aws-cdk-lib.aws_autoscaling.LifecycleHook": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Define a life cycle hook.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const lifecycleHookTarget: autoscaling.ILifecycleHookTarget;\ndeclare const role: iam.Role;\n\nconst lifecycleHook = new autoscaling.LifecycleHook(this, 'MyLifecycleHook', {\n  autoScalingGroup: autoScalingGroup,\n  lifecycleTransition: autoscaling.LifecycleTransition.INSTANCE_LAUNCHING,\n  notificationTarget: lifecycleHookTarget,\n\n  // the properties below are optional\n  defaultResult: autoscaling.DefaultResult.CONTINUE,\n  heartbeatTimeout: cdk.Duration.minutes(30),\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  role: role,\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
          "line": 95
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHookProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.ILifecycleHook"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 83
      },
      "name": "LifecycleHook",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 93
          },
          "name": "lifecycleHookName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The role that allows the ASG to publish to the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 87
          },
          "name": "role",
          "overrides": "aws-cdk-lib.aws_autoscaling.ILifecycleHook",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/lifecycle-hook:LifecycleHook"
    },
    "aws-cdk-lib.aws_autoscaling.LifecycleHookProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a Lifecycle hook.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const lifecycleHookTarget: autoscaling.ILifecycleHookTarget;\ndeclare const role: iam.Role;\n\nconst lifecycleHookProps: autoscaling.LifecycleHookProps = {\n  autoScalingGroup: autoScalingGroup,\n  lifecycleTransition: autoscaling.LifecycleTransition.INSTANCE_LAUNCHING,\n  notificationTarget: lifecycleHookTarget,\n\n  // the properties below are optional\n  defaultResult: autoscaling.DefaultResult.CONTINUE,\n  heartbeatTimeout: cdk.Duration.minutes(30),\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHookProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BasicLifecycleHookProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 63
      },
      "name": "LifecycleHookProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AutoScalingGroup to add the lifecycle hook to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 67
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/lifecycle-hook:LifecycleHookProps"
    },
    "aws-cdk-lib.aws_autoscaling.LifecycleHookTargetConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to add the target to a lifecycle hook.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst lifecycleHookTargetConfig: autoscaling.LifecycleHookTargetConfig = {\n  notificationTargetArn: 'notificationTargetArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHookTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook-target.ts",
        "line": 20
      },
      "name": "LifecycleHookTargetConfig",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN to use as the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/lifecycle-hook-target.ts",
            "line": 24
          },
          "name": "notificationTargetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/lifecycle-hook-target:LifecycleHookTargetConfig"
    },
    "aws-cdk-lib.aws_autoscaling.LifecycleTransition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "What instance transition to attach the hook to."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleTransition",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 134
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execute the hook when an instance is about to be added."
          },
          "name": "INSTANCE_LAUNCHING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execute the hook when an instance is about to be terminated."
          },
          "name": "INSTANCE_TERMINATING"
        }
      ],
      "name": "LifecycleTransition",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/lifecycle-hook:LifecycleTransition"
    },
    "aws-cdk-lib.aws_autoscaling.MetricAggregationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "How the scaling metric is going to be aggregated."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.MetricAggregationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-action.ts",
        "line": 131
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Average."
          },
          "name": "AVERAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maximum."
          },
          "name": "MAXIMUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Minimum."
          },
          "name": "MINIMUM"
        }
      ],
      "name": "MetricAggregationType",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/step-scaling-action:MetricAggregationType"
    },
    "aws-cdk-lib.aws_autoscaling.MetricTargetTrackingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for enabling tracking of an arbitrary metric.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\n\nconst metricTargetTrackingProps: autoscaling.MetricTargetTrackingProps = {\n  metric: metric,\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: cdk.Duration.minutes(30),\n  disableScaleIn: false,\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.MetricTargetTrackingProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1694
      },
      "name": "MetricTargetTrackingProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric must represent a utilization, so that if it's higher than the\ntarget value, your ASG should scale out, and if it's lower it should\nscale in.",
            "stability": "experimental",
            "summary": "Metric to track."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1702
          },
          "name": "metric",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Value to keep the metric around."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1707
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:MetricTargetTrackingProps"
    },
    "aws-cdk-lib.aws_autoscaling.Monitoring": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The monitoring mode for instances launched in an autoscaling group."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.Monitoring",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 34
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generates metrics every 5 minutes."
          },
          "name": "BASIC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generates metrics every minute."
          },
          "name": "DETAILED"
        }
      ],
      "name": "Monitoring",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:Monitoring"
    },
    "aws-cdk-lib.aws_autoscaling.NetworkUtilizationScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnIncomingBytes('LimitIngressPerInstance', {\n    targetBytesPerSecond: 10 * 1024 * 1024 // 10 MB/s\n});\nautoScalingGroup.scaleOnOutgoingBytes('LimitEgressPerInstance', {\n    targetBytesPerSecond: 10 * 1024 * 1024 // 10 MB/s\n});",
        "stability": "experimental",
        "summary": "Properties for enabling scaling based on network utilization."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.NetworkUtilizationScalingProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1665
      },
      "name": "NetworkUtilizationScalingProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target average bytes/seconds on each instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1669
          },
          "name": "targetBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:NetworkUtilizationScalingProps"
    },
    "aws-cdk-lib.aws_autoscaling.NotificationConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "You can configure AutoScaling to send an SNS notification whenever your Auto Scaling group scales.",
        "stability": "experimental",
        "summary": "AutoScalingGroup fleet change notifications configurations.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const scalingEvents: autoscaling.ScalingEvents;\ndeclare const topic: sns.Topic;\n\nconst notificationConfiguration: autoscaling.NotificationConfiguration = {\n  topic: topic,\n\n  // the properties below are optional\n  scalingEvents: scalingEvents,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.NotificationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1336
      },
      "name": "NotificationConfiguration",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ScalingEvents.ALL",
            "stability": "experimental",
            "summary": "Which fleet scaling events triggers a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1346
          },
          "name": "scalingEvents",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvents"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "SNS topic to send notifications about fleet scaling events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1340
          },
          "name": "topic",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:NotificationConfiguration"
    },
    "aws-cdk-lib.aws_autoscaling.PredefinedMetric": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "One of the predefined autoscaling metrics."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.PredefinedMetric",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 163
      },
      "members": [
        {
          "docs": {
            "remarks": "Specify the ALB to look at in the `resourceLabel` field.",
            "stability": "experimental",
            "summary": "Number of requests completed per target in an Application Load Balancer target group."
          },
          "name": "ALB_REQUEST_COUNT_PER_TARGET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Average CPU utilization of the Auto Scaling group."
          },
          "name": "ASG_AVERAGE_CPU_UTILIZATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Average number of bytes received on all network interfaces by the Auto Scaling group."
          },
          "name": "ASG_AVERAGE_NETWORK_IN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Average number of bytes sent out on all network interfaces by the Auto Scaling group."
          },
          "name": "ASG_AVERAGE_NETWORK_OUT"
        }
      ],
      "name": "PredefinedMetric",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/target-tracking-scaling-policy:PredefinedMetric"
    },
    "aws-cdk-lib.aws_autoscaling.RenderSignalsOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Input for Signals.renderCreationPolicy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst renderSignalsOptions: autoscaling.RenderSignalsOptions = {\n  desiredCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.RenderSignalsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 482
      },
      "name": "RenderSignalsOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- desired capacity not configured",
            "stability": "experimental",
            "summary": "The desiredCapacity of the ASG."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 488
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- minCapacity not configured",
            "stability": "experimental",
            "summary": "The minSize of the ASG."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 495
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:RenderSignalsOptions"
    },
    "aws-cdk-lib.aws_autoscaling.RequestCountScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnRequestCount('LimitRPS', {\n    targetRequestsPerSecond: 1000\n});",
        "stability": "experimental",
        "summary": "Properties for enabling scaling based on request/second."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.RequestCountScalingProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1675
      },
      "name": "RequestCountScalingProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Specify exactly one of 'targetRequestsPerMinute' and 'targetRequestsPerSecond'",
            "stability": "experimental",
            "summary": "Target average requests/minute on each instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1688
          },
          "name": "targetRequestsPerMinute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:RequestCountScalingProps"
    },
    "aws-cdk-lib.aws_autoscaling.RollingUpdateOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for customizing the rolling update.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst rollingUpdateOptions: autoscaling.RollingUpdateOptions = {\n  maxBatchSize: 123,\n  minInstancesInService: 123,\n  minSuccessPercentage: 123,\n  pauseTime: cdk.Duration.minutes(30),\n  suspendProcesses: [autoscaling.ScalingProcess.LAUNCH],\n  waitOnResourceSignals: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.RollingUpdateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 585
      },
      "name": "RollingUpdateOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "This number affects the speed of the replacement.",
            "stability": "experimental",
            "summary": "The maximum number of instances that AWS CloudFormation updates at once."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 593
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "This number affects the speed of the replacement.",
            "stability": "experimental",
            "summary": "The minimum number of instances that must be in service before more instances are replaced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 602
          },
          "name": "minInstancesInService",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The `minSuccessPercentage` configured for `signals` on the AutoScalingGroup",
            "stability": "experimental",
            "summary": "The percentage of instances that must signal success for the update to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 633
          },
          "name": "minSuccessPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The `timeout` configured for `signals` on the AutoScalingGroup",
            "stability": "experimental",
            "summary": "The pause time after making a change to a batch of instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 626
          },
          "name": "pauseTime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HealthCheck, ReplaceUnhealthy, AZRebalance, AlarmNotification, ScheduledActions.",
            "remarks": "Suspending processes prevents Auto Scaling from interfering with a stack\nupdate.",
            "stability": "experimental",
            "summary": "Specifies the Auto Scaling processes to suspend during a stack update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 612
          },
          "name": "suspendProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ScalingProcess"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true if you configured `signals` on the AutoScalingGroup, false otherwise",
            "stability": "experimental",
            "summary": "Specifies whether the Auto Scaling group waits on signals from new instances during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 619
          },
          "name": "waitOnResourceSignals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:RollingUpdateOptions"
    },
    "aws-cdk-lib.aws_autoscaling.ScalingEvent": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Fleet scaling events."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1352
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notify when an instance was launched."
          },
          "name": "INSTANCE_LAUNCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notify when an instance failed to launch."
          },
          "name": "INSTANCE_LAUNCH_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notify when an instance was terminated."
          },
          "name": "INSTANCE_TERMINATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notify when an instance failed to terminate."
          },
          "name": "INSTANCE_TERMINATE_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send a test notification to the topic."
          },
          "name": "TEST_NOTIFICATION"
        }
      ],
      "name": "ScalingEvent",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:ScalingEvent"
    },
    "aws-cdk-lib.aws_autoscaling.ScalingEvents": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A list of ScalingEvents, you can use one of the predefined lists, such as ScalingEvents.ERRORS or create a custom group by instantiating a `NotificationTypes` object, e.g: `new NotificationTypes(`NotificationType.INSTANCE_LAUNCH`)`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst scalingEvents = autoscaling.ScalingEvents.ALL;"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvents",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 1489
        },
        "parameters": [
          {
            "name": "types",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvent"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1459
      },
      "name": "ScalingEvents",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "All fleet scaling events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1468
          },
          "name": "ALL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvents"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Fleet scaling errors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1463
          },
          "name": "ERRORS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvents"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Fleet scaling launch events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1476
          },
          "name": "LAUNCH_EVENTS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvents"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Fleet termination launch events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1481
          },
          "name": "TERMINATION_EVENTS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.ScalingEvents"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:ScalingEvents"
    },
    "aws-cdk-lib.aws_autoscaling.ScalingInterval": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A range of metric values in which to apply a certain scaling operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst scalingInterval: autoscaling.ScalingInterval = {\n  change: 123,\n\n  // the properties below are optional\n  lower: 123,\n  upper: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 186
      },
      "name": "ScalingInterval",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The number is interpreted differently based on AdjustmentType:\n\n- ChangeInCapacity: add the adjustment to the current capacity.\n  The number can be positive or negative.\n- PercentChangeInCapacity: add or remove the given percentage of the current\n   capacity to itself. The number can be in the range [-100..100].\n- ExactCapacity: set the capacity to this number. The number must\n   be positive.",
            "stability": "experimental",
            "summary": "The capacity adjustment to apply in this interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 217
          },
          "name": "change",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Threshold automatically derived from neighbouring intervals",
            "remarks": "The scaling adjustment will be applied if the metric is higher than this value.",
            "stability": "experimental",
            "summary": "The lower bound of the interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 194
          },
          "name": "lower",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Threshold automatically derived from neighbouring intervals",
            "remarks": "The scaling adjustment will be applied if the metric is lower than this value.",
            "stability": "experimental",
            "summary": "The upper bound of the interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 203
          },
          "name": "upper",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/step-scaling-policy:ScalingInterval"
    },
    "aws-cdk-lib.aws_autoscaling.ScalingProcess": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ScalingProcess",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1494
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ADD_TO_LOAD_BALANCER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALARM_NOTIFICATION"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AZ_REBALANCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HEALTH_CHECK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LAUNCH"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "REPLACE_UNHEALTHY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCHEDULED_ACTIONS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TERMINATE"
        }
      ],
      "name": "ScalingProcess",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:ScalingProcess"
    },
    "aws-cdk-lib.aws_autoscaling.Schedule": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nautoScalingGroup.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\nautoScalingGroup.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: autoscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});",
        "stability": "experimental",
        "summary": "Schedule for scheduled scaling actions."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.Schedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/schedule.ts",
          "line": 37
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/schedule.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a schedule from a set of cron fields."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 18
          },
          "name": "cron",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.CronOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "http://crontab.org/",
            "stability": "experimental",
            "summary": "Construct a schedule from a literal schedule expression."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 11
          },
          "name": "expression",
          "parameters": [
            {
              "docs": {
                "remarks": "Must be in a format that AutoScaling will recognize",
                "summary": "The expression to use."
              },
              "name": "expression",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.Schedule"
            }
          },
          "static": true
        }
      ],
      "name": "Schedule",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve the expression for this schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/schedule.ts",
            "line": 35
          },
          "name": "expressionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/schedule:Schedule"
    },
    "aws-cdk-lib.aws_autoscaling.ScheduledAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Define a scheduled scaling action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const schedule: autoscaling.Schedule;\n\nconst scheduledAction = new autoscaling.ScheduledAction(this, 'MyScheduledAction', {\n  autoScalingGroup: autoScalingGroup,\n  schedule: schedule,\n\n  // the properties below are optional\n  desiredCapacity: 123,\n  endTime: new Date(),\n  maxCapacity: 123,\n  minCapacity: 123,\n  startTime: new Date(),\n  timeZone: 'timeZone',\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ScheduledAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/scheduled-action.ts",
          "line": 93
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.ScheduledActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/scheduled-action.ts",
        "line": 92
      },
      "name": "ScheduledAction",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/scheduled-action:ScheduledAction"
    },
    "aws-cdk-lib.aws_autoscaling.ScheduledActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a scheduled action on an AutoScalingGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const schedule: autoscaling.Schedule;\n\nconst scheduledActionProps: autoscaling.ScheduledActionProps = {\n  autoScalingGroup: autoScalingGroup,\n  schedule: schedule,\n\n  // the properties below are optional\n  desiredCapacity: 123,\n  endTime: new Date(),\n  maxCapacity: 123,\n  minCapacity: 123,\n  startTime: new Date(),\n  timeZone: 'timeZone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.ScheduledActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BasicScheduledActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/scheduled-action.ts",
        "line": 82
      },
      "name": "ScheduledActionProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AutoScalingGroup to apply the scheduled actions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/scheduled-action.ts",
            "line": 86
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/scheduled-action:ScheduledActionProps"
    },
    "aws-cdk-lib.aws_autoscaling.Signals": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  init: ec2.CloudFormationInit.fromElements(\n    ec2.InitFile.fromString('/etc/my_instance', 'This got written during instance startup'),\n  ),\n  signals: autoscaling.Signals.waitForAll({\n    timeout: Duration.minutes(10),\n  }),\n});",
        "remarks": "If you do configure waiting for signals, you should make sure the instances\ninvoke `cfn-signal` somewhere in their UserData to signal that they have\nstarted up (either successfully or unsuccessfully).\n\nSignals are used both during intial creation and subsequent updates.",
        "stability": "experimental",
        "summary": "Configure whether the AutoScalingGroup waits for signals."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.Signals",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 407
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Helper to render the actual creation policy, as the logic between them is quite similar."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 466
          },
          "name": "doRender",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.SignalsOptions"
              }
            },
            {
              "name": "count",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnCreationPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the ASG's CreationPolicy."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 461
          },
          "name": "renderCreationPolicy",
          "parameters": [
            {
              "name": "renderOptions",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.RenderSignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnCreationPolicy"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no desiredCapacity has been configured, wait for minCapacity signals intead.\n\nThis number is used during initial creation and during replacing updates.\nDuring rolling updates, all updated instances must send a signal.",
            "stability": "experimental",
            "summary": "Wait for the desiredCapacity of the AutoScalingGroup amount of signals to have been received."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 416
          },
          "name": "waitForAll",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.SignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.Signals"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "You should send one signal per instance, so this represents the number of\ninstances to wait for.\n\nThis number is used during initial creation and during replacing updates.\nDuring rolling updates, all updated instances must send a signal.",
            "stability": "experimental",
            "summary": "Wait for a specific amount of signals to have been received."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 449
          },
          "name": "waitForCount",
          "parameters": [
            {
              "name": "count",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.SignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.Signals"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This number is used during initial creation and during replacing updates.\nDuring rolling updates, all updated instances must send a signal.",
            "stability": "experimental",
            "summary": "Wait for the minCapacity of the AutoScalingGroup amount of signals to have been received."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 431
          },
          "name": "waitForMinCapacity",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.SignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.Signals"
            }
          },
          "static": true
        }
      ],
      "name": "Signals",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:Signals"
    },
    "aws-cdk-lib.aws_autoscaling.SignalsOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  init: ec2.CloudFormationInit.fromElements(\n    ec2.InitFile.fromString('/etc/my_instance', 'This got written during instance startup'),\n  ),\n  signals: autoscaling.Signals.waitForAll({\n    timeout: Duration.minutes(10),\n  }),\n});",
        "stability": "experimental",
        "summary": "Customization options for Signal handling."
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.SignalsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 501
      },
      "name": "SignalsOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "If this number is less than 100, a percentage of signals may be failure\nsignals while still succeeding the creation or update in CloudFormation.",
            "stability": "experimental",
            "summary": "The percentage of signals that need to be successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 510
          },
          "name": "minSuccessPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "This should reflect how long it takes your instances to start up\n(including instance start time and instance initialization time).",
            "stability": "experimental",
            "summary": "How long to wait for the signals to be sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 520
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:SignalsOptions"
    },
    "aws-cdk-lib.aws_autoscaling.StepScalingAction": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "This kind of scaling policy adjusts the target capacity in configurable\nsteps. The size of the step is configurable based on the metric's distance\nto its alarm threshold.\n\nThis Action must be used as the target of a CloudWatch alarm to take effect.",
        "stability": "experimental",
        "summary": "Define a step scaling action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nconst stepScalingAction = new autoscaling.StepScalingAction(this, 'MyStepScalingAction', {\n  autoScalingGroup: autoScalingGroup,\n\n  // the properties below are optional\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/step-scaling-action.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-action.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an adjusment interval to the ScalingAction."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 91
          },
          "name": "addAdjustment",
          "parameters": [
            {
              "name": "adjustment",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.AdjustmentTier"
              }
            }
          ]
        }
      ],
      "name": "StepScalingAction",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 67
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/step-scaling-action:StepScalingAction"
    },
    "aws-cdk-lib.aws_autoscaling.StepScalingActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a scaling policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\n\nconst stepScalingActionProps: autoscaling.StepScalingActionProps = {\n  autoScalingGroup: autoScalingGroup,\n\n  // the properties below are optional\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-action.ts",
        "line": 9
      },
      "name": "StepScalingActionProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 34
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.AdjustmentType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The auto scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 13
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default cooldown configured on the AutoScalingGroup",
            "stability": "experimental",
            "summary": "Period after a scaling completes before another scaling activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 20
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Same as the cooldown",
            "stability": "experimental",
            "summary": "Estimated time until a newly launched instance can send metrics to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 27
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Average",
            "stability": "experimental",
            "summary": "The aggregation type for the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 51
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.MetricAggregationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No minimum scaling effect",
            "remarks": "Only when using AdjustmentType = PercentChangeInCapacity, this number controls\nthe minimum absolute effect size.",
            "stability": "experimental",
            "summary": "Minimum absolute number to adjust capacity with as result of percentage scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-action.ts",
            "line": 44
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/step-scaling-action:StepScalingActionProps"
    },
    "aws-cdk-lib.aws_autoscaling.StepScalingPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "You can specify the scaling behavior for various values of the metric.\n\nImplemented using one or more CloudWatch alarms and Step Scaling Policies.",
        "stability": "experimental",
        "summary": "Define a acaling strategy which scales depending on absolute values of some metric.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const metric: cloudwatch.Metric;\n\nconst stepScalingPolicy = new autoscaling.StepScalingPolicy(this, 'MyStepScalingPolicy', {\n  autoScalingGroup: autoScalingGroup,\n  metric: metric,\n  scalingSteps: [{\n    change: 123,\n\n    // the properties below are optional\n    lower: 123,\n    upper: 123,\n  }],\n\n  // the properties below are optional\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n  evaluationPeriods: 123,\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 86
      },
      "name": "StepScalingPolicy",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 88
          },
          "name": "lowerAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 87
          },
          "name": "lowerAlarm",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 90
          },
          "name": "upperAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 89
          },
          "name": "upperAlarm",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/step-scaling-policy:StepScalingPolicy"
    },
    "aws-cdk-lib.aws_autoscaling.StepScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const metric: cloudwatch.Metric;\n\nconst stepScalingPolicyProps: autoscaling.StepScalingPolicyProps = {\n  autoScalingGroup: autoScalingGroup,\n  metric: metric,\n  scalingSteps: [{\n    change: 123,\n\n    // the properties below are optional\n    lower: 123,\n    upper: 123,\n  }],\n\n  // the properties below are optional\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: cdk.Duration.minutes(30),\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n  evaluationPeriods: 123,\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingPolicyProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BasicStepScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 72
      },
      "name": "StepScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The auto scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 76
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/step-scaling-policy:StepScalingPolicyProps"
    },
    "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const metric: cloudwatch.Metric;\n\nconst targetTrackingScalingPolicy = new autoscaling.TargetTrackingScalingPolicy(this, 'MyTargetTrackingScalingPolicy', {\n  autoScalingGroup: autoScalingGroup,\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: cdk.Duration.minutes(30),\n  customMetric: metric,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n  predefinedMetric: autoscaling.PredefinedMetric.ASG_AVERAGE_CPU_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 101
      },
      "name": "TargetTrackingScalingPolicy",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 105
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicy"
    },
    "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Adds the scalingTarget.",
        "stability": "experimental",
        "summary": "Properties for a concrete TargetTrackingPolicy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const metric: cloudwatch.Metric;\n\nconst targetTrackingScalingPolicyProps: autoscaling.TargetTrackingScalingPolicyProps = {\n  autoScalingGroup: autoScalingGroup,\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: cdk.Duration.minutes(30),\n  customMetric: metric,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: cdk.Duration.minutes(30),\n  predefinedMetric: autoscaling.PredefinedMetric.ASG_AVERAGE_CPU_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicyProps",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.BasicTargetTrackingScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 94
      },
      "name": "TargetTrackingScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 98
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "aws-autoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicyProps"
    },
    "aws-cdk-lib.aws_autoscaling.UpdatePolicy": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "How existing instances should be updated.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\n\nconst updatePolicy = autoscaling.UpdatePolicy.replacingUpdate();"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling.UpdatePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 526
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AutoScalingGroup and switch over to it."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 530
          },
          "name": "replacingUpdate",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.UpdatePolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Replace the instances in the AutoScalingGroup one by one, or in batches."
          },
          "locationInModule": {
            "filename": "aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 543
          },
          "name": "rollingUpdate",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.RollingUpdateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.UpdatePolicy"
            }
          },
          "static": true
        }
      ],
      "name": "UpdatePolicy",
      "namespace": "aws_autoscaling",
      "symbolId": "aws-autoscaling/lib/auto-scaling-group:UpdatePolicy"
    },
    "aws-cdk-lib.aws_autoscaling_common.Alarms": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling_common as autoscaling_common } from 'aws-cdk-lib';\n\nconst alarms: autoscaling_common.Alarms = {\n  lowerAlarmIntervalIndex: 123,\n  upperAlarmIntervalIndex: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_common.Alarms",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling-common/lib/interval-utils.ts",
        "line": 199
      },
      "name": "Alarms",
      "namespace": "aws_autoscaling_common",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/interval-utils.ts",
            "line": 200
          },
          "name": "lowerAlarmIntervalIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/interval-utils.ts",
            "line": 201
          },
          "name": "upperAlarmIntervalIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling-common/lib/interval-utils:Alarms"
    },
    "aws-cdk-lib.aws_autoscaling_common.ArbitraryIntervals": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling_common as autoscaling_common } from 'aws-cdk-lib';\n\nconst arbitraryIntervals: autoscaling_common.ArbitraryIntervals = {\n  absolute: false,\n  intervals: [{\n    change: 123,\n\n    // the properties below are optional\n    lower: 123,\n    upper: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_common.ArbitraryIntervals",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling-common/lib/test-utils.ts",
        "line": 99
      },
      "name": "ArbitraryIntervals",
      "namespace": "aws_autoscaling_common",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/test-utils.ts",
            "line": 100
          },
          "name": "absolute",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/test-utils.ts",
            "line": 101
          },
          "name": "intervals",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling_common.ScalingInterval"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-autoscaling-common/lib/test-utils:ArbitraryIntervals"
    },
    "aws-cdk-lib.aws_autoscaling_common.CompleteScalingInterval": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling_common as autoscaling_common } from 'aws-cdk-lib';\n\nconst completeScalingInterval: autoscaling_common.CompleteScalingInterval = {\n  lower: 123,\n  upper: 123,\n\n  // the properties below are optional\n  change: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_common.CompleteScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling-common/lib/interval-utils.ts",
        "line": 3
      },
      "name": "CompleteScalingInterval",
      "namespace": "aws_autoscaling_common",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/interval-utils.ts",
            "line": 6
          },
          "name": "change",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/interval-utils.ts",
            "line": 4
          },
          "name": "lower",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/interval-utils.ts",
            "line": 5
          },
          "name": "upper",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling-common/lib/interval-utils:CompleteScalingInterval"
    },
    "aws-cdk-lib.aws_autoscaling_common.IRandomGenerator": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_common.IRandomGenerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling-common/lib/test-utils.ts",
        "line": 94
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/test-utils.ts",
            "line": 95
          },
          "name": "nextBoolean",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/test-utils.ts",
            "line": 96
          },
          "name": "nextInt",
          "parameters": [
            {
              "name": "min",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "max",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "IRandomGenerator",
      "namespace": "aws_autoscaling_common",
      "symbolId": "aws-autoscaling-common/lib/test-utils:IRandomGenerator"
    },
    "aws-cdk-lib.aws_autoscaling_common.ScalingInterval": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A range of metric values in which to apply a certain scaling operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling_common as autoscaling_common } from 'aws-cdk-lib';\n\nconst scalingInterval: autoscaling_common.ScalingInterval = {\n  change: 123,\n\n  // the properties below are optional\n  lower: 123,\n  upper: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_common.ScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscaling-common/lib/types.ts",
        "line": 4
      },
      "name": "ScalingInterval",
      "namespace": "aws_autoscaling_common",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The number is interpreted differently based on AdjustmentType:\n\n- ChangeInCapacity: add the adjustment to the current capacity.\n  The number can be positive or negative.\n- PercentChangeInCapacity: add or remove the given percentage of the current\n   capacity to itself. The number can be in the range [-100..100].\n- ExactCapacity: set the capacity to this number. The number must\n   be positive.",
            "stability": "experimental",
            "summary": "The capacity adjustment to apply in this interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/types.ts",
            "line": 35
          },
          "name": "change",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Threshold automatically derived from neighbouring intervals",
            "remarks": "The scaling adjustment will be applied if the metric is higher than this value.",
            "stability": "experimental",
            "summary": "The lower bound of the interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/types.ts",
            "line": 12
          },
          "name": "lower",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Threshold automatically derived from neighbouring intervals",
            "remarks": "The scaling adjustment will be applied if the metric is lower than this value.",
            "stability": "experimental",
            "summary": "The upper bound of the interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscaling-common/lib/types.ts",
            "line": 21
          },
          "name": "upper",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscaling-common/lib/types:ScalingInterval"
    },
    "aws-cdk-lib.aws_autoscaling_hooktargets.FunctionHook": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Internally creates a Topic to make the connection.",
        "stability": "experimental",
        "summary": "Use a Lambda Function as a hook target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling_hooktargets as autoscaling_hooktargets } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const function_: lambda.Function;\ndeclare const key: kms.Key;\n\nconst functionHook = new autoscaling_hooktargets.FunctionHook(function_, /* all optional props */ key);"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_hooktargets.FunctionHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling-hooktargets/lib/lambda-hook.ts",
          "line": 22
        },
        "parameters": [
          {
            "docs": {
              "summary": "Function to invoke in response to a lifecycle event."
            },
            "name": "fn",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          {
            "docs": {
              "summary": "If provided, this key is used to encrypt the contents of the SNS topic."
            },
            "name": "encryptionKey",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.IKey"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling-hooktargets/lib/lambda-hook.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when this object is used as the target of a lifecycle hook."
          },
          "locationInModule": {
            "filename": "aws-autoscaling-hooktargets/lib/lambda-hook.ts",
            "line": 25
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "lifecycleHook",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ILifecycleHook"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "FunctionHook",
      "namespace": "aws_autoscaling_hooktargets",
      "symbolId": "aws-autoscaling-hooktargets/lib/lambda-hook:FunctionHook"
    },
    "aws-cdk-lib.aws_autoscaling_hooktargets.QueueHook": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an SQS queue as a hook target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling_hooktargets as autoscaling_hooktargets } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\n\nconst queueHook = new autoscaling_hooktargets.QueueHook(queue);"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_hooktargets.QueueHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling-hooktargets/lib/queue-hook.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling-hooktargets/lib/queue-hook.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when this object is used as the target of a lifecycle hook."
          },
          "locationInModule": {
            "filename": "aws-autoscaling-hooktargets/lib/queue-hook.ts",
            "line": 12
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "lifecycleHook",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ILifecycleHook"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "QueueHook",
      "namespace": "aws_autoscaling_hooktargets",
      "symbolId": "aws-autoscaling-hooktargets/lib/queue-hook:QueueHook"
    },
    "aws-cdk-lib.aws_autoscaling_hooktargets.TopicHook": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an SNS topic as a hook target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling_hooktargets as autoscaling_hooktargets } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const topic: sns.Topic;\n\nconst topicHook = new autoscaling_hooktargets.TopicHook(topic);"
      },
      "fqn": "aws-cdk-lib.aws_autoscaling_hooktargets.TopicHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-autoscaling-hooktargets/lib/topic-hook.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscaling-hooktargets/lib/topic-hook.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when this object is used as the target of a lifecycle hook."
          },
          "locationInModule": {
            "filename": "aws-autoscaling-hooktargets/lib/topic-hook.ts",
            "line": 12
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_autoscaling.ILifecycleHookTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "lifecycleHook",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.ILifecycleHook"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "TopicHook",
      "namespace": "aws_autoscaling_hooktargets",
      "symbolId": "aws-autoscaling-hooktargets/lib/topic-hook:TopicHook"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScalingPlans::ScalingPlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::AutoScalingPlans::ScalingPlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst cfnScalingPlan = new autoscalingplans.CfnScalingPlan(this, 'MyCfnScalingPlan', {\n  applicationSource: {\n    cloudFormationStackArn: 'cloudFormationStackArn',\n    tagFilters: [{\n      key: 'key',\n\n      // the properties below are optional\n      values: ['values'],\n    }],\n  },\n  scalingInstructions: [{\n    maxCapacity: 123,\n    minCapacity: 123,\n    resourceId: 'resourceId',\n    scalableDimension: 'scalableDimension',\n    serviceNamespace: 'serviceNamespace',\n    targetTrackingConfigurations: [{\n      targetValue: 123,\n\n      // the properties below are optional\n      customizedScalingMetricSpecification: {\n        metricName: 'metricName',\n        namespace: 'namespace',\n        statistic: 'statistic',\n\n        // the properties below are optional\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        unit: 'unit',\n      },\n      disableScaleIn: false,\n      estimatedInstanceWarmup: 123,\n      predefinedScalingMetricSpecification: {\n        predefinedScalingMetricType: 'predefinedScalingMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    }],\n\n    // the properties below are optional\n    customizedLoadMetricSpecification: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n      statistic: 'statistic',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      unit: 'unit',\n    },\n    disableDynamicScaling: false,\n    predefinedLoadMetricSpecification: {\n      predefinedLoadMetricType: 'predefinedLoadMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n    predictiveScalingMaxCapacityBehavior: 'predictiveScalingMaxCapacityBehavior',\n    predictiveScalingMaxCapacityBuffer: 123,\n    predictiveScalingMode: 'predictiveScalingMode',\n    scalingPolicyUpdateBehavior: 'scalingPolicyUpdateBehavior',\n    scheduledActionBufferTime: 123,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScalingPlans::ScalingPlan`."
        },
        "locationInModule": {
          "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 161
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 173
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScalingPlan",
      "namespace": "aws_autoscalingplans",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource"
            },
            "stability": "external",
            "summary": "`AWS::AutoScalingPlans::ScalingPlan.ApplicationSource`."
          },
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 129
          },
          "name": "applicationSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ScalingPlanName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 118
          },
          "name": "attrScalingPlanName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ScalingPlanVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 123
          },
          "name": "attrScalingPlanVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 94
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 166
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions"
            },
            "stability": "external",
            "summary": "`AWS::AutoScalingPlans::ScalingPlan.ScalingInstructions`."
          },
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 135
          },
          "name": "scalingInstructions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst applicationSourceProperty: autoscalingplans.CfnScalingPlan.ApplicationSourceProperty = {\n  cloudFormationStackArn: 'cloudFormationStackArn',\n  tagFilters: [{\n    key: 'key',\n\n    // the properties below are optional\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 183
      },
      "name": "ApplicationSourceProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ApplicationSourceProperty.CloudFormationStackARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 188
          },
          "name": "cloudFormationStackArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ApplicationSourceProperty.TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 193
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.ApplicationSourceProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.CustomizedLoadMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst customizedLoadMetricSpecificationProperty: autoscalingplans.CfnScalingPlan.CustomizedLoadMetricSpecificationProperty = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  statistic: 'statistic',\n\n  // the properties below are optional\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.CustomizedLoadMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 253
      },
      "name": "CustomizedLoadMetricSpecificationProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedLoadMetricSpecificationProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 258
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedLoadMetricSpecificationProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 263
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedLoadMetricSpecificationProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 268
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedLoadMetricSpecificationProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 273
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedLoadMetricSpecificationProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 278
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.CustomizedLoadMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.CustomizedScalingMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst customizedScalingMetricSpecificationProperty: autoscalingplans.CfnScalingPlan.CustomizedScalingMetricSpecificationProperty = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  statistic: 'statistic',\n\n  // the properties below are optional\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.CustomizedScalingMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 350
      },
      "name": "CustomizedScalingMetricSpecificationProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedScalingMetricSpecificationProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 355
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedScalingMetricSpecificationProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 360
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedScalingMetricSpecificationProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 365
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedScalingMetricSpecificationProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 370
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.CustomizedScalingMetricSpecificationProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 375
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.CustomizedScalingMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: autoscalingplans.CfnScalingPlan.MetricDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 447
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.MetricDimensionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.MetricDimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 457
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst predefinedLoadMetricSpecificationProperty: autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty = {\n  predefinedLoadMetricType: 'predefinedLoadMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 519
      },
      "name": "PredefinedLoadMetricSpecificationProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.PredefinedLoadMetricSpecificationProperty.PredefinedLoadMetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 524
          },
          "name": "predefinedLoadMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.PredefinedLoadMetricSpecificationProperty.ResourceLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 529
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.PredefinedLoadMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst predefinedScalingMetricSpecificationProperty: autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty = {\n  predefinedScalingMetricType: 'predefinedScalingMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 590
      },
      "name": "PredefinedScalingMetricSpecificationProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.PredefinedScalingMetricSpecificationProperty.PredefinedScalingMetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 595
          },
          "name": "predefinedScalingMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.PredefinedScalingMetricSpecificationProperty.ResourceLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 600
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.PredefinedScalingMetricSpecificationProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst scalingInstructionProperty: autoscalingplans.CfnScalingPlan.ScalingInstructionProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n  resourceId: 'resourceId',\n  scalableDimension: 'scalableDimension',\n  serviceNamespace: 'serviceNamespace',\n  targetTrackingConfigurations: [{\n    targetValue: 123,\n\n    // the properties below are optional\n    customizedScalingMetricSpecification: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n      statistic: 'statistic',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      unit: 'unit',\n    },\n    disableScaleIn: false,\n    estimatedInstanceWarmup: 123,\n    predefinedScalingMetricSpecification: {\n      predefinedScalingMetricType: 'predefinedScalingMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n    scaleInCooldown: 123,\n    scaleOutCooldown: 123,\n  }],\n\n  // the properties below are optional\n  customizedLoadMetricSpecification: {\n    metricName: 'metricName',\n    namespace: 'namespace',\n    statistic: 'statistic',\n\n    // the properties below are optional\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    unit: 'unit',\n  },\n  disableDynamicScaling: false,\n  predefinedLoadMetricSpecification: {\n    predefinedLoadMetricType: 'predefinedLoadMetricType',\n\n    // the properties below are optional\n    resourceLabel: 'resourceLabel',\n  },\n  predictiveScalingMaxCapacityBehavior: 'predictiveScalingMaxCapacityBehavior',\n  predictiveScalingMaxCapacityBuffer: 123,\n  predictiveScalingMode: 'predictiveScalingMode',\n  scalingPolicyUpdateBehavior: 'scalingPolicyUpdateBehavior',\n  scheduledActionBufferTime: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 661
      },
      "name": "ScalingInstructionProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.CustomizedLoadMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 666
          },
          "name": "customizedLoadMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.CustomizedLoadMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.DisableDynamicScaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 671
          },
          "name": "disableDynamicScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 676
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.MinCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 681
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.PredefinedLoadMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 686
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.PredictiveScalingMaxCapacityBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 691
          },
          "name": "predictiveScalingMaxCapacityBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.PredictiveScalingMaxCapacityBuffer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 696
          },
          "name": "predictiveScalingMaxCapacityBuffer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.PredictiveScalingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 701
          },
          "name": "predictiveScalingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 706
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.ScalableDimension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 711
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.ScalingPolicyUpdateBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 716
          },
          "name": "scalingPolicyUpdateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.ScheduledActionBufferTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 721
          },
          "name": "scheduledActionBufferTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.ServiceNamespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 726
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.ScalingInstructionProperty.TargetTrackingConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 731
          },
          "name": "targetTrackingConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.TargetTrackingConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.ScalingInstructionProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.TagFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst tagFilterProperty: autoscalingplans.CfnScalingPlan.TagFilterProperty = {\n  key: 'key',\n\n  // the properties below are optional\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 833
      },
      "name": "TagFilterProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TagFilterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 838
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TagFilterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 843
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.TagFilterProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.TargetTrackingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst targetTrackingConfigurationProperty: autoscalingplans.CfnScalingPlan.TargetTrackingConfigurationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  customizedScalingMetricSpecification: {\n    metricName: 'metricName',\n    namespace: 'namespace',\n    statistic: 'statistic',\n\n    // the properties below are optional\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    unit: 'unit',\n  },\n  disableScaleIn: false,\n  estimatedInstanceWarmup: 123,\n  predefinedScalingMetricSpecification: {\n    predefinedScalingMetricType: 'predefinedScalingMetricType',\n\n    // the properties below are optional\n    resourceLabel: 'resourceLabel',\n  },\n  scaleInCooldown: 123,\n  scaleOutCooldown: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.TargetTrackingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 904
      },
      "name": "TargetTrackingConfigurationProperty",
      "namespace": "aws_autoscalingplans.CfnScalingPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TargetTrackingConfigurationProperty.CustomizedScalingMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 909
          },
          "name": "customizedScalingMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.CustomizedScalingMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TargetTrackingConfigurationProperty.DisableScaleIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 914
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TargetTrackingConfigurationProperty.EstimatedInstanceWarmup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 919
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TargetTrackingConfigurationProperty.PredefinedScalingMetricSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 924
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TargetTrackingConfigurationProperty.ScaleInCooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 929
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TargetTrackingConfigurationProperty.ScaleOutCooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 934
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue"
            },
            "stability": "external",
            "summary": "`CfnScalingPlan.TargetTrackingConfigurationProperty.TargetValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 939
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.TargetTrackingConfigurationProperty"
    },
    "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlanProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::AutoScalingPlans::ScalingPlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscalingplans as autoscalingplans } from 'aws-cdk-lib';\n\nconst cfnScalingPlanProps: autoscalingplans.CfnScalingPlanProps = {\n  applicationSource: {\n    cloudFormationStackArn: 'cloudFormationStackArn',\n    tagFilters: [{\n      key: 'key',\n\n      // the properties below are optional\n      values: ['values'],\n    }],\n  },\n  scalingInstructions: [{\n    maxCapacity: 123,\n    minCapacity: 123,\n    resourceId: 'resourceId',\n    scalableDimension: 'scalableDimension',\n    serviceNamespace: 'serviceNamespace',\n    targetTrackingConfigurations: [{\n      targetValue: 123,\n\n      // the properties below are optional\n      customizedScalingMetricSpecification: {\n        metricName: 'metricName',\n        namespace: 'namespace',\n        statistic: 'statistic',\n\n        // the properties below are optional\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        unit: 'unit',\n      },\n      disableScaleIn: false,\n      estimatedInstanceWarmup: 123,\n      predefinedScalingMetricSpecification: {\n        predefinedScalingMetricType: 'predefinedScalingMetricType',\n\n        // the properties below are optional\n        resourceLabel: 'resourceLabel',\n      },\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    }],\n\n    // the properties below are optional\n    customizedLoadMetricSpecification: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n      statistic: 'statistic',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      unit: 'unit',\n    },\n    disableDynamicScaling: false,\n    predefinedLoadMetricSpecification: {\n      predefinedLoadMetricType: 'predefinedLoadMetricType',\n\n      // the properties below are optional\n      resourceLabel: 'resourceLabel',\n    },\n    predictiveScalingMaxCapacityBehavior: 'predictiveScalingMaxCapacityBehavior',\n    predictiveScalingMaxCapacityBuffer: 123,\n    predictiveScalingMode: 'predictiveScalingMode',\n    scalingPolicyUpdateBehavior: 'scalingPolicyUpdateBehavior',\n    scheduledActionBufferTime: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 18
      },
      "name": "CfnScalingPlanProps",
      "namespace": "aws_autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource"
            },
            "stability": "external",
            "summary": "`AWS::AutoScalingPlans::ScalingPlan.ApplicationSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 24
          },
          "name": "applicationSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions"
            },
            "stability": "external",
            "summary": "`AWS::AutoScalingPlans::ScalingPlan.ScalingInstructions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 30
          },
          "name": "scalingInstructions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlanProps"
    },
    "aws-cdk-lib.aws_backup.BackupPlan": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "new backup.BackupVault(this, 'Vault', {\n  blockRecoveryPointDeletion: true,\n});\n\nconst plan = backup.BackupPlan.dailyMonthly1YearRetention(this, 'Plan');\nplan.backupVault.blockRecoveryPointDeletion();",
        "stability": "experimental",
        "summary": "A backup plan."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupPlan",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-backup/lib/plan.ts",
          "line": 122
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_backup.IBackupPlan"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/plan.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily with 35 day retention."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 65
          },
          "name": "daily35DayRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily and monthly with 1 year retention."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 74
          },
          "name": "dailyMonthly1YearRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily, weekly and monthly with 5 year retention."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 84
          },
          "name": "dailyWeeklyMonthly5YearRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily, weekly and monthly with 7 year retention."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 95
          },
          "name": "dailyWeeklyMonthly7YearRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing backup plan."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 55
          },
          "name": "fromBackupPlanId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupPlanId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.IBackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rule to a plan."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 150
          },
          "name": "addRule",
          "parameters": [
            {
              "docs": {
                "summary": "the rule to add."
              },
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a selection to this plan."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 190
          },
          "name": "addSelection",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.BackupSelectionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupSelection"
            }
          }
        }
      ],
      "name": "BackupPlan",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 110
          },
          "name": "backupPlanArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 103
          },
          "name": "backupPlanId",
          "overrides": "aws-cdk-lib.aws_backup.IBackupPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The backup vault where backups are stored if not defined at the rule level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 178
          },
          "name": "backupVault",
          "type": {
            "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Version Id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 117
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/plan:BackupPlan"
    },
    "aws-cdk-lib.aws_backup.BackupPlanProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a BackupPlan.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const backupPlanRule: backup.BackupPlanRule;\ndeclare const backupVault: backup.BackupVault;\n\nconst backupPlanProps: backup.BackupPlanProps = {\n  backupPlanName: 'backupPlanName',\n  backupPlanRules: [backupPlanRule],\n  backupVault: backupVault,\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/plan.ts",
        "line": 23
      },
      "name": "BackupPlanProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A CDK generated name",
            "stability": "experimental",
            "summary": "The display name of the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 29
          },
          "name": "backupPlanName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use `addRule()` to add rules",
            "remarks": "Use `addRule()` to add rules after\ninstantiation.",
            "stability": "experimental",
            "summary": "Rules for the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 45
          },
          "name": "backupPlanRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the vault defined at the rule level. If not defined a new\ncommon vault for the plan will be created",
            "stability": "experimental",
            "summary": "The backup vault where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 37
          },
          "name": "backupVault",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
          }
        }
      ],
      "symbolId": "aws-backup/lib/plan:BackupPlanProps"
    },
    "aws-cdk-lib.aws_backup.BackupPlanRule": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "plan.addRule(new backup.BackupPlanRule({\n  completionWindow: Duration.hours(2),\n  startWindow: Duration.hours(1),\n  scheduleExpression: events.Schedule.cron({ // Only cron expressions are supported\n    day: '15',\n    hour: '3',\n    minute: '30'\n  }),\n  moveToColdStorageAfter: Duration.days(30)\n}));",
        "stability": "experimental",
        "summary": "A backup plan rule."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-backup/lib/rule.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "Rule properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlanRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/rule.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily with 35 days retention."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 70
          },
          "name": "daily",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monthly 1 year retention, move to cold storage after 1 month."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 101
          },
          "name": "monthly1Year",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monthly 5 year retention, move to cold storage after 3 months."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 118
          },
          "name": "monthly5Year",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monthly 7 year retention, move to cold storage after 3 months."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 135
          },
          "name": "monthly7Year",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Weekly with 3 months retention."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 85
          },
          "name": "weekly",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        }
      ],
      "name": "BackupPlanRule",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Rule properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 150
          },
          "name": "props",
          "type": {
            "fqn": "aws-cdk-lib.aws_backup.BackupPlanRuleProps"
          }
        }
      ],
      "symbolId": "aws-backup/lib/rule:BackupPlanRule"
    },
    "aws-cdk-lib.aws_backup.BackupPlanRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "plan.addRule(new backup.BackupPlanRule({\n  completionWindow: Duration.hours(2),\n  startWindow: Duration.hours(1),\n  scheduleExpression: events.Schedule.cron({ // Only cron expressions are supported\n    day: '15',\n    hour: '3',\n    minute: '30'\n  }),\n  moveToColdStorageAfter: Duration.days(30)\n}));",
        "stability": "experimental",
        "summary": "Properties for a BackupPlanRule."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupPlanRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/rule.ts",
        "line": 8
      },
      "name": "BackupPlanRuleProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- use the vault defined at the plan level. If not defined a new\ncommon vault for the plan will be created",
            "stability": "experimental",
            "summary": "The backup vault where backups are."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 60
          },
          "name": "backupVault",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8 hours",
            "stability": "experimental",
            "summary": "The duration after a backup job is successfully started before it must be completed or it is canceled by AWS Backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 15
          },
          "name": "completionWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- recovery point is never deleted",
            "remarks": "Must be greater than `moveToColdStorageAfter`.",
            "stability": "experimental",
            "summary": "Specifies the duration after creation that a recovery point is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 23
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- recovery point is never moved to cold storage",
            "stability": "experimental",
            "summary": "Specifies the duration after creation that a recovery point is moved to cold storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 31
          },
          "name": "moveToColdStorageAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CDK generated name",
            "stability": "experimental",
            "summary": "A display name for the backup rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 38
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no schedule",
            "stability": "experimental",
            "summary": "A CRON expression specifying when AWS Backup initiates a backup job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 45
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8 hours",
            "stability": "experimental",
            "summary": "The duration after a backup is scheduled before a job is canceled if it doesn't start successfully."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/rule.ts",
            "line": 52
          },
          "name": "startWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-backup/lib/rule:BackupPlanRuleProps"
    },
    "aws-cdk-lib.aws_backup.BackupResource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const myTable = dynamodb.Table.fromTableName(this, 'Table', 'myTableName');\nconst myCoolConstruct = new Construct(this, 'MyCoolConstruct');\n\nplan.addSelection('Selection', {\n  resources: [\n    backup.BackupResource.fromDynamoDbTable(myTable), // A DynamoDB table\n    backup.BackupResource.fromTag('stage', 'prod'), // All resources that are tagged stage=prod in the region/account\n    backup.BackupResource.fromConstruct(myCoolConstruct), // All backupable resources in `myCoolConstruct`\n  ]\n})",
        "stability": "experimental",
        "summary": "A resource to backup."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-backup/lib/resource.ts",
          "line": 135
        },
        "parameters": [
          {
            "name": "resource",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "tagCondition",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.TagCondition"
            }
          },
          {
            "name": "construct",
            "optional": true,
            "type": {
              "fqn": "constructs.Construct"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/resource.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A list of ARNs or match patterns such as `arn:aws:ec2:us-east-1:123456789012:volume/*`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 105
          },
          "name": "fromArn",
          "parameters": [
            {
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds all supported resources in a construct."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 61
          },
          "name": "fromConstruct",
          "parameters": [
            {
              "docs": {
                "summary": "The construct containing resources to backup."
              },
              "name": "construct",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A DynamoDB table."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 68
          },
          "name": "fromDynamoDbTable",
          "parameters": [
            {
              "name": "table",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An EC2 instance."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 75
          },
          "name": "fromEc2Instance",
          "parameters": [
            {
              "name": "instance",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IInstance"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An EFS file system."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 86
          },
          "name": "fromEfsFileSystem",
          "parameters": [
            {
              "name": "fileSystem",
              "type": {
                "fqn": "aws-cdk-lib.aws_efs.IFileSystem"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A RDS database instance."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 97
          },
          "name": "fromRdsDatabaseInstance",
          "parameters": [
            {
              "name": "instance",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.IDatabaseInstance"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A tag condition."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 112
          },
          "name": "fromTag",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "operation",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_backup.TagOperation"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupResource"
            }
          },
          "static": true
        }
      ],
      "name": "BackupResource",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 133
          },
          "name": "construct",
          "optional": true,
          "type": {
            "fqn": "constructs.Construct"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 123
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A condition on a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 128
          },
          "name": "tagCondition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_backup.TagCondition"
          }
        }
      ],
      "symbolId": "aws-backup/lib/resource:BackupResource"
    },
    "aws-cdk-lib.aws_backup.BackupSelection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A backup selection.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const backupPlan: backup.BackupPlan;\ndeclare const backupResource: backup.BackupResource;\ndeclare const role: iam.Role;\n\nconst backupSelection = new backup.BackupSelection(this, 'MyBackupSelection', {\n  backupPlan: backupPlan,\n  resources: [backupResource],\n\n  // the properties below are optional\n  allowRestores: false,\n  backupSelectionName: 'backupSelectionName',\n  role: role,\n});"
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupSelection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-backup/lib/selection.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupSelectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/selection.ts",
        "line": 58
      },
      "name": "BackupSelection",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The identifier of the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 64
          },
          "name": "backupPlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 76
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The identifier of the backup selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 71
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/selection:BackupSelection"
    },
    "aws-cdk-lib.aws_backup.BackupSelectionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const myTable = dynamodb.Table.fromTableName(this, 'Table', 'myTableName');\nconst myCoolConstruct = new Construct(this, 'MyCoolConstruct');\n\nplan.addSelection('Selection', {\n  resources: [\n    backup.BackupResource.fromDynamoDbTable(myTable), // A DynamoDB table\n    backup.BackupResource.fromTag('stage', 'prod'), // All resources that are tagged stage=prod in the region/account\n    backup.BackupResource.fromConstruct(myCoolConstruct), // All backupable resources in `myCoolConstruct`\n  ]\n})",
        "stability": "experimental",
        "summary": "Options for a BackupSelection."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupSelectionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/selection.ts",
        "line": 12
      },
      "name": "BackupSelectionOptions",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If `true`, the `AWSBackupServiceRolePolicyForRestores` managed\npolicy will be attached to the role.",
            "stability": "experimental",
            "summary": "Whether to automatically give restores permissions to the role that AWS Backup uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 42
          },
          "name": "allowRestores",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CDK generated name",
            "stability": "experimental",
            "summary": "The name for this selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 24
          },
          "name": "backupSelectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use the helper static methods defined on `BackupResource`.",
            "stability": "experimental",
            "summary": "The resources to backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 17
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_backup.BackupResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created",
            "remarks": "The `AWSBackupServiceRolePolicyForBackup` managed policy\nwill be attached to this role.",
            "stability": "experimental",
            "summary": "The role that AWS Backup uses to authenticate when backuping or restoring the resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 33
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-backup/lib/selection:BackupSelectionOptions"
    },
    "aws-cdk-lib.aws_backup.BackupSelectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a BackupSelection.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const backupPlan: backup.BackupPlan;\ndeclare const backupResource: backup.BackupResource;\ndeclare const role: iam.Role;\n\nconst backupSelectionProps: backup.BackupSelectionProps = {\n  backupPlan: backupPlan,\n  resources: [backupResource],\n\n  // the properties below are optional\n  allowRestores: false,\n  backupSelectionName: 'backupSelectionName',\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupSelectionProps",
      "interfaces": [
        "aws-cdk-lib.aws_backup.BackupSelectionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/selection.ts",
        "line": 48
      },
      "name": "BackupSelectionProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The backup plan for this selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/selection.ts",
            "line": 52
          },
          "name": "backupPlan",
          "type": {
            "fqn": "aws-cdk-lib.aws_backup.IBackupPlan"
          }
        }
      ],
      "symbolId": "aws-backup/lib/selection:BackupSelectionProps"
    },
    "aws-cdk-lib.aws_backup.BackupVault": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const importedVault = backup.BackupVault.fromBackupVaultName(this, 'Vault', 'myVaultName');\n\nconst role = new iam.Role(this, 'Access Role', { assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com') });\n\nimportedVault.grant(role, 'backup:StartBackupJob');",
        "stability": "experimental",
        "summary": "A backup vault."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupVault",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-backup/lib/vault.ts",
          "line": 203
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.BackupVaultProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_backup.IBackupVault"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/vault.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing backup vault by arn."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 180
          },
          "name": "fromBackupVaultArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVaultArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing backup vault by name."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 166
          },
          "name": "fromBackupVaultName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVaultName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.IBackupVault"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the vault access policy."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 239
          },
          "name": "addToAccessPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the vault access policy that prevents anyone from deleting a recovery point."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 247
          },
          "name": "blockRecoveryPointDeletion"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the given grantee on this Backup Vault resource."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 143
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_backup.IBackupVault",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        }
      ],
      "name": "BackupVault",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the backup vault."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 199
          },
          "name": "backupVaultArn",
          "overrides": "aws-cdk-lib.aws_backup.IBackupVault",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of a logical container where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 198
          },
          "name": "backupVaultName",
          "overrides": "aws-cdk-lib.aws_backup.IBackupVault",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/vault:BackupVault"
    },
    "aws-cdk-lib.aws_backup.BackupVaultEvents": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Backup vault events."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupVaultEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-backup/lib/vault.ts",
        "line": 99
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "BACKUP_JOB_STARTED."
          },
          "name": "BACKUP_JOB_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BACKUP_JOB_COMPLETED."
          },
          "name": "BACKUP_JOB_COMPLETED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BACKUP_JOB_SUCCESSFUL."
          },
          "name": "BACKUP_JOB_SUCCESSFUL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BACKUP_JOB_FAILED."
          },
          "name": "BACKUP_JOB_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BACKUP_JOB_EXPIRED."
          },
          "name": "BACKUP_JOB_EXPIRED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "RESTORE_JOB_STARTED."
          },
          "name": "RESTORE_JOB_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "RESTORE_JOB_COMPLETED."
          },
          "name": "RESTORE_JOB_COMPLETED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "RESTORE_JOB_SUCCESSFUL."
          },
          "name": "RESTORE_JOB_SUCCESSFUL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "RESTORE_JOB_FAILED."
          },
          "name": "RESTORE_JOB_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "COPY_JOB_STARTED."
          },
          "name": "COPY_JOB_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "COPY_JOB_SUCCESSFUL."
          },
          "name": "COPY_JOB_SUCCESSFUL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "COPY_JOB_FAILED."
          },
          "name": "COPY_JOB_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "RECOVERY_POINT_MODIFIED."
          },
          "name": "RECOVERY_POINT_MODIFIED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BACKUP_PLAN_CREATED."
          },
          "name": "BACKUP_PLAN_CREATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BACKUP_PLAN_MODIFIED."
          },
          "name": "BACKUP_PLAN_MODIFIED"
        }
      ],
      "name": "BackupVaultEvents",
      "namespace": "aws_backup",
      "symbolId": "aws-backup/lib/vault:BackupVaultEvents"
    },
    "aws-cdk-lib.aws_backup.BackupVaultProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const myKey = kms.Key.fromKeyArn(this, 'MyKey', 'aaa');\nconst myTopic = sns.Topic.fromTopicArn(this, 'MyTopic', 'bbb');\n\nconst vault = new backup.BackupVault(this, 'Vault', {\n  encryptionKey: myKey, // Custom encryption key\n  notificationTopic: myTopic, // Send all vault events to this SNS topic\n});",
        "stability": "experimental",
        "summary": "Properties for a BackupVault."
      },
      "fqn": "aws-cdk-lib.aws_backup.BackupVaultProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/vault.ts",
        "line": 36
      },
      "name": "BackupVaultProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- access is not restricted",
            "stability": "experimental",
            "summary": "A resource-based policy that is used to manage access permissions on the backup vault."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 52
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A CDK generated name",
            "remarks": "Backup vaults\nare identified by names that are unique to the account used to create\nthem and the AWS Region where they are created.",
            "stability": "experimental",
            "summary": "The name of a logical container where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 44
          },
          "name": "backupVaultName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to add statements to the vault access policy that prevents anyone from deleting a recovery point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 93
          },
          "name": "blockRecoveryPointDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- an Amazon managed KMS key",
            "stability": "experimental",
            "summary": "The server-side encryption key to use to protect your backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 59
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all vault events if `notificationTopic` is defined",
            "see": "https://docs.aws.amazon.com/aws-backup/latest/devguide/sns-notifications.html",
            "stability": "experimental",
            "summary": "The vault events to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 77
          },
          "name": "notificationEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_backup.BackupVaultEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no notifications",
            "see": "https://docs.aws.amazon.com/aws-backup/latest/devguide/sns-notifications.html",
            "stability": "experimental",
            "summary": "A SNS topic to send vault events to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 68
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "remarks": "Note that removing a vault\nthat contains recovery points will fail.",
            "stability": "experimental",
            "summary": "The removal policy to apply to the vault."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 85
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "aws-backup/lib/vault:BackupVaultProps"
    },
    "aws-cdk-lib.aws_backup.CfnBackupPlan": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::BackupPlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Backup::BackupPlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const backupOptions: any;\n\nconst cfnBackupPlan = new backup.CfnBackupPlan(this, 'MyCfnBackupPlan', {\n  backupPlan: {\n    backupPlanName: 'backupPlanName',\n    backupPlanRule: [{\n      ruleName: 'ruleName',\n      targetBackupVault: 'targetBackupVault',\n\n      // the properties below are optional\n      completionWindowMinutes: 123,\n      copyActions: [{\n        destinationBackupVaultArn: 'destinationBackupVaultArn',\n\n        // the properties below are optional\n        lifecycle: {\n          deleteAfterDays: 123,\n          moveToColdStorageAfterDays: 123,\n        },\n      }],\n      enableContinuousBackup: false,\n      lifecycle: {\n        deleteAfterDays: 123,\n        moveToColdStorageAfterDays: 123,\n      },\n      recoveryPointTags: {\n        recoveryPointTagsKey: 'recoveryPointTags',\n      },\n      scheduleExpression: 'scheduleExpression',\n      startWindowMinutes: 123,\n    }],\n\n    // the properties below are optional\n    advancedBackupSettings: [{\n      backupOptions: backupOptions,\n      resourceType: 'resourceType',\n    }],\n  },\n\n  // the properties below are optional\n  backupPlanTags: {\n    backupPlanTagsKey: 'backupPlanTags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::BackupPlan`."
        },
        "locationInModule": {
          "filename": "aws-backup/lib/backup.generated.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 165
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 177
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBackupPlan",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupPlanArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 117
          },
          "name": "attrBackupPlanArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupPlanId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 122
          },
          "name": "attrBackupPlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 127
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupPlan.BackupPlan`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 133
          },
          "name": "backupPlan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupPlan.BackupPlanTags`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 139
          },
          "name": "backupPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 170
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupPlan"
    },
    "aws-cdk-lib.aws_backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const backupOptions: any;\n\nconst advancedBackupSettingResourceTypeProperty: backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty = {\n  backupOptions: backupOptions,\n  resourceType: 'resourceType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 187
      },
      "name": "AdvancedBackupSettingResourceTypeProperty",
      "namespace": "aws_backup.CfnBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty.BackupOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 192
          },
          "name": "backupOptions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 197
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const backupOptions: any;\n\nconst backupPlanResourceTypeProperty: backup.CfnBackupPlan.BackupPlanResourceTypeProperty = {\n  backupPlanName: 'backupPlanName',\n  backupPlanRule: [{\n    ruleName: 'ruleName',\n    targetBackupVault: 'targetBackupVault',\n\n    // the properties below are optional\n    completionWindowMinutes: 123,\n    copyActions: [{\n      destinationBackupVaultArn: 'destinationBackupVaultArn',\n\n      // the properties below are optional\n      lifecycle: {\n        deleteAfterDays: 123,\n        moveToColdStorageAfterDays: 123,\n      },\n    }],\n    enableContinuousBackup: false,\n    lifecycle: {\n      deleteAfterDays: 123,\n      moveToColdStorageAfterDays: 123,\n    },\n    recoveryPointTags: {\n      recoveryPointTagsKey: 'recoveryPointTags',\n    },\n    scheduleExpression: 'scheduleExpression',\n    startWindowMinutes: 123,\n  }],\n\n  // the properties below are optional\n  advancedBackupSettings: [{\n    backupOptions: backupOptions,\n    resourceType: 'resourceType',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 259
      },
      "name": "BackupPlanResourceTypeProperty",
      "namespace": "aws_backup.CfnBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupPlanResourceTypeProperty.AdvancedBackupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 264
          },
          "name": "advancedBackupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupPlanResourceTypeProperty.BackupPlanName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 269
          },
          "name": "backupPlanName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupPlanResourceTypeProperty.BackupPlanRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 274
          },
          "name": "backupPlanRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.BackupRuleResourceTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupPlan.BackupPlanResourceTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupPlan.BackupRuleResourceTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst backupRuleResourceTypeProperty: backup.CfnBackupPlan.BackupRuleResourceTypeProperty = {\n  ruleName: 'ruleName',\n  targetBackupVault: 'targetBackupVault',\n\n  // the properties below are optional\n  completionWindowMinutes: 123,\n  copyActions: [{\n    destinationBackupVaultArn: 'destinationBackupVaultArn',\n\n    // the properties below are optional\n    lifecycle: {\n      deleteAfterDays: 123,\n      moveToColdStorageAfterDays: 123,\n    },\n  }],\n  enableContinuousBackup: false,\n  lifecycle: {\n    deleteAfterDays: 123,\n    moveToColdStorageAfterDays: 123,\n  },\n  recoveryPointTags: {\n    recoveryPointTagsKey: 'recoveryPointTags',\n  },\n  scheduleExpression: 'scheduleExpression',\n  startWindowMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.BackupRuleResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 339
      },
      "name": "BackupRuleResourceTypeProperty",
      "namespace": "aws_backup.CfnBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.CompletionWindowMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 344
          },
          "name": "completionWindowMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.CopyActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 349
          },
          "name": "copyActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.CopyActionResourceTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.EnableContinuousBackup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 354
          },
          "name": "enableContinuousBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.Lifecycle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 359
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.RecoveryPointTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 364
          },
          "name": "recoveryPointTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 369
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 374
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.StartWindowMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 379
          },
          "name": "startWindowMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.BackupRuleResourceTypeProperty.TargetBackupVault`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 384
          },
          "name": "targetBackupVault",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupPlan.BackupRuleResourceTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupPlan.CopyActionResourceTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst copyActionResourceTypeProperty: backup.CfnBackupPlan.CopyActionResourceTypeProperty = {\n  destinationBackupVaultArn: 'destinationBackupVaultArn',\n\n  // the properties below are optional\n  lifecycle: {\n    deleteAfterDays: 123,\n    moveToColdStorageAfterDays: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.CopyActionResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 467
      },
      "name": "CopyActionResourceTypeProperty",
      "namespace": "aws_backup.CfnBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.CopyActionResourceTypeProperty.DestinationBackupVaultArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 472
          },
          "name": "destinationBackupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.CopyActionResourceTypeProperty.Lifecycle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 477
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupPlan.CopyActionResourceTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst lifecycleResourceTypeProperty: backup.CfnBackupPlan.LifecycleResourceTypeProperty = {\n  deleteAfterDays: 123,\n  moveToColdStorageAfterDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 538
      },
      "name": "LifecycleResourceTypeProperty",
      "namespace": "aws_backup.CfnBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.LifecycleResourceTypeProperty.DeleteAfterDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 543
          },
          "name": "deleteAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays"
            },
            "stability": "external",
            "summary": "`CfnBackupPlan.LifecycleResourceTypeProperty.MoveToColdStorageAfterDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 548
          },
          "name": "moveToColdStorageAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupPlan.LifecycleResourceTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupPlanProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Backup::BackupPlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const backupOptions: any;\n\nconst cfnBackupPlanProps: backup.CfnBackupPlanProps = {\n  backupPlan: {\n    backupPlanName: 'backupPlanName',\n    backupPlanRule: [{\n      ruleName: 'ruleName',\n      targetBackupVault: 'targetBackupVault',\n\n      // the properties below are optional\n      completionWindowMinutes: 123,\n      copyActions: [{\n        destinationBackupVaultArn: 'destinationBackupVaultArn',\n\n        // the properties below are optional\n        lifecycle: {\n          deleteAfterDays: 123,\n          moveToColdStorageAfterDays: 123,\n        },\n      }],\n      enableContinuousBackup: false,\n      lifecycle: {\n        deleteAfterDays: 123,\n        moveToColdStorageAfterDays: 123,\n      },\n      recoveryPointTags: {\n        recoveryPointTagsKey: 'recoveryPointTags',\n      },\n      scheduleExpression: 'scheduleExpression',\n      startWindowMinutes: 123,\n    }],\n\n    // the properties below are optional\n    advancedBackupSettings: [{\n      backupOptions: backupOptions,\n      resourceType: 'resourceType',\n    }],\n  },\n\n  // the properties below are optional\n  backupPlanTags: {\n    backupPlanTagsKey: 'backupPlanTags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 18
      },
      "name": "CfnBackupPlanProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupPlan.BackupPlan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 24
          },
          "name": "backupPlan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupPlan.BackupPlanTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 30
          },
          "name": "backupPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupPlanProps"
    },
    "aws-cdk-lib.aws_backup.CfnBackupSelection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::BackupSelection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Backup::BackupSelection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const conditions: any;\n\nconst cfnBackupSelection = new backup.CfnBackupSelection(this, 'MyCfnBackupSelection', {\n  backupPlanId: 'backupPlanId',\n  backupSelection: {\n    iamRoleArn: 'iamRoleArn',\n    selectionName: 'selectionName',\n\n    // the properties below are optional\n    conditions: conditions,\n    listOfTags: [{\n      conditionKey: 'conditionKey',\n      conditionType: 'conditionType',\n      conditionValue: 'conditionValue',\n    }],\n    notResources: ['notResources'],\n    resources: ['resources'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::BackupSelection`."
        },
        "locationInModule": {
          "filename": "aws-backup/lib/backup.generated.ts",
          "line": 740
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 681
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 758
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 770
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBackupSelection",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupPlanId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 709
          },
          "name": "attrBackupPlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 714
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SelectionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 719
          },
          "name": "attrSelectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupSelection.BackupPlanId`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 725
          },
          "name": "backupPlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupSelection.BackupSelection`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 731
          },
          "name": "backupSelection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 685
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 763
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupSelection"
    },
    "aws-cdk-lib.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const conditions: any;\n\nconst backupSelectionResourceTypeProperty: backup.CfnBackupSelection.BackupSelectionResourceTypeProperty = {\n  iamRoleArn: 'iamRoleArn',\n  selectionName: 'selectionName',\n\n  // the properties below are optional\n  conditions: conditions,\n  listOfTags: [{\n    conditionKey: 'conditionKey',\n    conditionType: 'conditionType',\n    conditionValue: 'conditionValue',\n  }],\n  notResources: ['notResources'],\n  resources: ['resources'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 780
      },
      "name": "BackupSelectionResourceTypeProperty",
      "namespace": "aws_backup.CfnBackupSelection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-conditions"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.BackupSelectionResourceTypeProperty.Conditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 785
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.BackupSelectionResourceTypeProperty.IamRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 790
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.BackupSelectionResourceTypeProperty.ListOfTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 795
          },
          "name": "listOfTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelection.ConditionResourceTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-notresources"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.BackupSelectionResourceTypeProperty.NotResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 800
          },
          "name": "notResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.BackupSelectionResourceTypeProperty.Resources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 805
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.BackupSelectionResourceTypeProperty.SelectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 810
          },
          "name": "selectionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupSelection.BackupSelectionResourceTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupSelection.ConditionResourceTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst conditionResourceTypeProperty: backup.CfnBackupSelection.ConditionResourceTypeProperty = {\n  conditionKey: 'conditionKey',\n  conditionType: 'conditionType',\n  conditionValue: 'conditionValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelection.ConditionResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 884
      },
      "name": "ConditionResourceTypeProperty",
      "namespace": "aws_backup.CfnBackupSelection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.ConditionResourceTypeProperty.ConditionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 889
          },
          "name": "conditionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.ConditionResourceTypeProperty.ConditionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 894
          },
          "name": "conditionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue"
            },
            "stability": "external",
            "summary": "`CfnBackupSelection.ConditionResourceTypeProperty.ConditionValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 899
          },
          "name": "conditionValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupSelection.ConditionResourceTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupSelectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Backup::BackupSelection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const conditions: any;\n\nconst cfnBackupSelectionProps: backup.CfnBackupSelectionProps = {\n  backupPlanId: 'backupPlanId',\n  backupSelection: {\n    iamRoleArn: 'iamRoleArn',\n    selectionName: 'selectionName',\n\n    // the properties below are optional\n    conditions: conditions,\n    listOfTags: [{\n      conditionKey: 'conditionKey',\n      conditionType: 'conditionType',\n      conditionValue: 'conditionValue',\n    }],\n    notResources: ['notResources'],\n    resources: ['resources'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 609
      },
      "name": "CfnBackupSelectionProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupSelection.BackupPlanId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 615
          },
          "name": "backupPlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupSelection.BackupSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 621
          },
          "name": "backupSelection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupSelectionProps"
    },
    "aws-cdk-lib.aws_backup.CfnBackupVault": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::BackupVault",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Backup::BackupVault`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const accessPolicy: any;\n\nconst cfnBackupVault = new backup.CfnBackupVault(this, 'MyCfnBackupVault', {\n  backupVaultName: 'backupVaultName',\n\n  // the properties below are optional\n  accessPolicy: accessPolicy,\n  backupVaultTags: {\n    backupVaultTagsKey: 'backupVaultTags',\n  },\n  encryptionKeyArn: 'encryptionKeyArn',\n  lockConfiguration: {\n    minRetentionDays: 123,\n\n    // the properties below are optional\n    changeableForDays: 123,\n    maxRetentionDays: 123,\n  },\n  notifications: {\n    backupVaultEvents: ['backupVaultEvents'],\n    snsTopicArn: 'snsTopicArn',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupVault",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::BackupVault`."
        },
        "locationInModule": {
          "filename": "aws-backup/lib/backup.generated.ts",
          "line": 1151
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.CfnBackupVaultProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1073
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1176
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1192
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBackupVault",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.AccessPolicy`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1118
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupVaultArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1101
          },
          "name": "attrBackupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupVaultName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1106
          },
          "name": "attrBackupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.BackupVaultName`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1112
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.BackupVaultTags`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1124
          },
          "name": "backupVaultTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1077
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1181
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.EncryptionKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1130
          },
          "name": "encryptionKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-lockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.LockConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1136
          },
          "name": "lockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupVault.LockConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.Notifications`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1142
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupVault.NotificationObjectTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupVault"
    },
    "aws-cdk-lib.aws_backup.CfnBackupVault.LockConfigurationTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst lockConfigurationTypeProperty: backup.CfnBackupVault.LockConfigurationTypeProperty = {\n  minRetentionDays: 123,\n\n  // the properties below are optional\n  changeableForDays: 123,\n  maxRetentionDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupVault.LockConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1202
      },
      "name": "LockConfigurationTypeProperty",
      "namespace": "aws_backup.CfnBackupVault",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-changeablefordays"
            },
            "stability": "external",
            "summary": "`CfnBackupVault.LockConfigurationTypeProperty.ChangeableForDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1207
          },
          "name": "changeableForDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-maxretentiondays"
            },
            "stability": "external",
            "summary": "`CfnBackupVault.LockConfigurationTypeProperty.MaxRetentionDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1212
          },
          "name": "maxRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-minretentiondays"
            },
            "stability": "external",
            "summary": "`CfnBackupVault.LockConfigurationTypeProperty.MinRetentionDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1217
          },
          "name": "minRetentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupVault.LockConfigurationTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupVault.NotificationObjectTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst notificationObjectTypeProperty: backup.CfnBackupVault.NotificationObjectTypeProperty = {\n  backupVaultEvents: ['backupVaultEvents'],\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupVault.NotificationObjectTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1281
      },
      "name": "NotificationObjectTypeProperty",
      "namespace": "aws_backup.CfnBackupVault",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents"
            },
            "stability": "external",
            "summary": "`CfnBackupVault.NotificationObjectTypeProperty.BackupVaultEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1286
          },
          "name": "backupVaultEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn"
            },
            "stability": "external",
            "summary": "`CfnBackupVault.NotificationObjectTypeProperty.SNSTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1291
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupVault.NotificationObjectTypeProperty"
    },
    "aws-cdk-lib.aws_backup.CfnBackupVaultProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Backup::BackupVault`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const accessPolicy: any;\n\nconst cfnBackupVaultProps: backup.CfnBackupVaultProps = {\n  backupVaultName: 'backupVaultName',\n\n  // the properties below are optional\n  accessPolicy: accessPolicy,\n  backupVaultTags: {\n    backupVaultTagsKey: 'backupVaultTags',\n  },\n  encryptionKeyArn: 'encryptionKeyArn',\n  lockConfiguration: {\n    minRetentionDays: 123,\n\n    // the properties below are optional\n    changeableForDays: 123,\n    maxRetentionDays: 123,\n  },\n  notifications: {\n    backupVaultEvents: ['backupVaultEvents'],\n    snsTopicArn: 'snsTopicArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnBackupVaultProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 966
      },
      "name": "CfnBackupVaultProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.AccessPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 978
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.BackupVaultName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 972
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.BackupVaultTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 984
          },
          "name": "backupVaultTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.EncryptionKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 990
          },
          "name": "encryptionKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-lockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.LockConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 996
          },
          "name": "lockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupVault.LockConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications"
            },
            "stability": "external",
            "summary": "`AWS::Backup::BackupVault.Notifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1002
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_backup.CfnBackupVault.NotificationObjectTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnBackupVaultProps"
    },
    "aws-cdk-lib.aws_backup.CfnFramework": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::Framework",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Backup::Framework`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const controlScope: any;\n\nconst cfnFramework = new backup.CfnFramework(this, 'MyCfnFramework', {\n  frameworkControls: [{\n    controlName: 'controlName',\n\n    // the properties below are optional\n    controlInputParameters: [{\n      parameterName: 'parameterName',\n      parameterValue: 'parameterValue',\n    }],\n    controlScope: controlScope,\n  }],\n\n  // the properties below are optional\n  frameworkDescription: 'frameworkDescription',\n  frameworkName: 'frameworkName',\n  frameworkTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnFramework",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::Framework`."
        },
        "locationInModule": {
          "filename": "aws-backup/lib/backup.generated.ts",
          "line": 1519
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.CfnFrameworkProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1443
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1539
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1553
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFramework",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1471
          },
          "name": "attrCreationTime",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeploymentStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1476
          },
          "name": "attrDeploymentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FrameworkArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1481
          },
          "name": "attrFrameworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FrameworkStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1486
          },
          "name": "attrFrameworkStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1447
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1544
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkcontrols"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkControls`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1492
          },
          "name": "frameworkControls",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_backup.CfnFramework.FrameworkControlProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkdescription"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkDescription`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1498
          },
          "name": "frameworkDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkname"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkName`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1504
          },
          "name": "frameworkName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworktags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkTags`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1510
          },
          "name": "frameworkTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnFramework"
    },
    "aws-cdk-lib.aws_backup.CfnFramework.ControlInputParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst controlInputParameterProperty: backup.CfnFramework.ControlInputParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnFramework.ControlInputParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1563
      },
      "name": "ControlInputParameterProperty",
      "namespace": "aws_backup.CfnFramework",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametername"
            },
            "stability": "external",
            "summary": "`CfnFramework.ControlInputParameterProperty.ParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1568
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnFramework.ControlInputParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1573
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnFramework.ControlInputParameterProperty"
    },
    "aws-cdk-lib.aws_backup.CfnFramework.FrameworkControlProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const controlScope: any;\n\nconst frameworkControlProperty: backup.CfnFramework.FrameworkControlProperty = {\n  controlName: 'controlName',\n\n  // the properties below are optional\n  controlInputParameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  controlScope: controlScope,\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnFramework.FrameworkControlProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1635
      },
      "name": "FrameworkControlProperty",
      "namespace": "aws_backup.CfnFramework",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlinputparameters"
            },
            "stability": "external",
            "summary": "`CfnFramework.FrameworkControlProperty.ControlInputParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1640
          },
          "name": "controlInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_backup.CfnFramework.ControlInputParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlname"
            },
            "stability": "external",
            "summary": "`CfnFramework.FrameworkControlProperty.ControlName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1645
          },
          "name": "controlName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlscope"
            },
            "stability": "external",
            "summary": "`CfnFramework.FrameworkControlProperty.ControlScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1650
          },
          "name": "controlScope",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnFramework.FrameworkControlProperty"
    },
    "aws-cdk-lib.aws_backup.CfnFrameworkProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Backup::Framework`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const controlScope: any;\n\nconst cfnFrameworkProps: backup.CfnFrameworkProps = {\n  frameworkControls: [{\n    controlName: 'controlName',\n\n    // the properties below are optional\n    controlInputParameters: [{\n      parameterName: 'parameterName',\n      parameterValue: 'parameterValue',\n    }],\n    controlScope: controlScope,\n  }],\n\n  // the properties below are optional\n  frameworkDescription: 'frameworkDescription',\n  frameworkName: 'frameworkName',\n  frameworkTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnFrameworkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1354
      },
      "name": "CfnFrameworkProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkcontrols"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1360
          },
          "name": "frameworkControls",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_backup.CfnFramework.FrameworkControlProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkdescription"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1366
          },
          "name": "frameworkDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkname"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1372
          },
          "name": "frameworkName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworktags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::Framework.FrameworkTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1378
          },
          "name": "frameworkTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnFrameworkProps"
    },
    "aws-cdk-lib.aws_backup.CfnReportPlan": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::ReportPlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Backup::ReportPlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const reportDeliveryChannel: any;\ndeclare const reportSetting: any;\n\nconst cfnReportPlan = new backup.CfnReportPlan(this, 'MyCfnReportPlan', {\n  reportDeliveryChannel: reportDeliveryChannel,\n  reportSetting: reportSetting,\n\n  // the properties below are optional\n  reportPlanDescription: 'reportPlanDescription',\n  reportPlanName: 'reportPlanName',\n  reportPlanTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnReportPlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::ReportPlan`."
        },
        "locationInModule": {
          "filename": "aws-backup/lib/backup.generated.ts",
          "line": 1881
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_backup.CfnReportPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1814
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1900
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1915
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReportPlan",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReportPlanArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1842
          },
          "name": "attrReportPlanArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1818
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1905
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportdeliverychannel"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportDeliveryChannel`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1848
          },
          "name": "reportDeliveryChannel",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplandescription"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportPlanDescription`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1860
          },
          "name": "reportPlanDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplanname"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportPlanName`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1866
          },
          "name": "reportPlanName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplantags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportPlanTags`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1872
          },
          "name": "reportPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportsetting"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportSetting`."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1854
          },
          "name": "reportSetting",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnReportPlan"
    },
    "aws-cdk-lib.aws_backup.CfnReportPlanProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Backup::ReportPlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\ndeclare const reportDeliveryChannel: any;\ndeclare const reportSetting: any;\n\nconst cfnReportPlanProps: backup.CfnReportPlanProps = {\n  reportDeliveryChannel: reportDeliveryChannel,\n  reportSetting: reportSetting,\n\n  // the properties below are optional\n  reportPlanDescription: 'reportPlanDescription',\n  reportPlanName: 'reportPlanName',\n  reportPlanTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.CfnReportPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/backup.generated.ts",
        "line": 1715
      },
      "name": "CfnReportPlanProps",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportdeliverychannel"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportDeliveryChannel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1721
          },
          "name": "reportDeliveryChannel",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplandescription"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportPlanDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1733
          },
          "name": "reportPlanDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplanname"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportPlanName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1739
          },
          "name": "reportPlanName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplantags"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportPlanTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1745
          },
          "name": "reportPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportsetting"
            },
            "stability": "external",
            "summary": "`AWS::Backup::ReportPlan.ReportSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/backup.generated.ts",
            "line": 1727
          },
          "name": "reportSetting",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-backup/lib/backup.generated:CfnReportPlanProps"
    },
    "aws-cdk-lib.aws_backup.IBackupPlan": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A backup plan."
      },
      "fqn": "aws-cdk-lib.aws_backup.IBackupPlan",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/plan.ts",
        "line": 11
      },
      "name": "IBackupPlan",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The identifier of the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/plan.ts",
            "line": 17
          },
          "name": "backupPlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/plan:IBackupPlan"
    },
    "aws-cdk-lib.aws_backup.IBackupVault": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A backup vault."
      },
      "fqn": "aws-cdk-lib.aws_backup.IBackupVault",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/vault.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the given grantee on this backup vault."
          },
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 30
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        }
      ],
      "name": "IBackupVault",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the backup vault."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 24
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of a logical container where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/vault.ts",
            "line": 17
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/vault:IBackupVault"
    },
    "aws-cdk-lib.aws_backup.TagCondition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A tag condition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\nconst tagCondition: backup.TagCondition = {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  operation: backup.TagOperation.STRING_EQUALS,\n};"
      },
      "fqn": "aws-cdk-lib.aws_backup.TagCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-backup/lib/resource.ts",
        "line": 26
      },
      "name": "TagCondition",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, in `\"ec2:ResourceTag/Department\": \"accounting\"`,\n`ec2:ResourceTag/Department` is the key.",
            "stability": "experimental",
            "summary": "The key in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 33
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "STRING_EQUALS",
            "stability": "experimental",
            "summary": "An operation that is applied to a key-value pair used to filter resources in a selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 41
          },
          "name": "operation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_backup.TagOperation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, in `\"ec2:ResourceTag/Department\": \"accounting\"`,\n`accounting` is the value.",
            "stability": "experimental",
            "summary": "The value in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-backup/lib/resource.ts",
            "line": 49
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-backup/lib/resource:TagCondition"
    },
    "aws-cdk-lib.aws_backup.TagOperation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An operation that is applied to a key-value pair."
      },
      "fqn": "aws-cdk-lib.aws_backup.TagOperation",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-backup/lib/resource.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dummy member."
          },
          "name": "DUMMY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "StringEquals."
          },
          "name": "STRING_EQUALS"
        }
      ],
      "name": "TagOperation",
      "namespace": "aws_backup",
      "symbolId": "aws-backup/lib/resource:TagOperation"
    },
    "aws-cdk-lib.aws_batch.CfnComputeEnvironment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::ComputeEnvironment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Batch::ComputeEnvironment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnComputeEnvironment = new batch.CfnComputeEnvironment(this, 'MyCfnComputeEnvironment', {\n  type: 'type',\n\n  // the properties below are optional\n  computeEnvironmentName: 'computeEnvironmentName',\n  computeResources: {\n    maxvCpus: 123,\n    subnets: ['subnets'],\n    type: 'type',\n\n    // the properties below are optional\n    allocationStrategy: 'allocationStrategy',\n    bidPercentage: 123,\n    desiredvCpus: 123,\n    ec2Configuration: [{\n      imageType: 'imageType',\n\n      // the properties below are optional\n      imageIdOverride: 'imageIdOverride',\n    }],\n    ec2KeyPair: 'ec2KeyPair',\n    imageId: 'imageId',\n    instanceRole: 'instanceRole',\n    instanceTypes: ['instanceTypes'],\n    launchTemplate: {\n      launchTemplateId: 'launchTemplateId',\n      launchTemplateName: 'launchTemplateName',\n      version: 'version',\n    },\n    minvCpus: 123,\n    placementGroup: 'placementGroup',\n    securityGroupIds: ['securityGroupIds'],\n    spotIamFleetRole: 'spotIamFleetRole',\n    tags: tags,\n  },\n  serviceRole: 'serviceRole',\n  state: 'state',\n  tags: tags,\n  unmanagedvCpus: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::ComputeEnvironment`."
        },
        "locationInModule": {
          "filename": "aws-batch/lib/batch.generated.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 227
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 244
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnComputeEnvironment",
      "namespace": "aws_batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 138
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 232
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.ComputeEnvironmentName`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 169
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.ComputeResources`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 175
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.ServiceRole`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 181
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.State`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 187
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 193
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.Type`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 163
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-unmanagedvcpus"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.UnmanagedvCpus`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 199
          },
          "name": "unmanagedvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnComputeEnvironment"
    },
    "aws-cdk-lib.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst computeResourcesProperty: batch.CfnComputeEnvironment.ComputeResourcesProperty = {\n  maxvCpus: 123,\n  subnets: ['subnets'],\n  type: 'type',\n\n  // the properties below are optional\n  allocationStrategy: 'allocationStrategy',\n  bidPercentage: 123,\n  desiredvCpus: 123,\n  ec2Configuration: [{\n    imageType: 'imageType',\n\n    // the properties below are optional\n    imageIdOverride: 'imageIdOverride',\n  }],\n  ec2KeyPair: 'ec2KeyPair',\n  imageId: 'imageId',\n  instanceRole: 'instanceRole',\n  instanceTypes: ['instanceTypes'],\n  launchTemplate: {\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n    version: 'version',\n  },\n  minvCpus: 123,\n  placementGroup: 'placementGroup',\n  securityGroupIds: ['securityGroupIds'],\n  spotIamFleetRole: 'spotIamFleetRole',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 254
      },
      "name": "ComputeResourcesProperty",
      "namespace": "aws_batch.CfnComputeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 259
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.BidPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 264
          },
          "name": "bidPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.DesiredvCpus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 269
          },
          "name": "desiredvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Ec2Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 274
          },
          "name": "ec2Configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Ec2KeyPair`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 279
          },
          "name": "ec2KeyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.ImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 284
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.InstanceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 289
          },
          "name": "instanceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.InstanceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 294
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.LaunchTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 299
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.MaxvCpus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 304
          },
          "name": "maxvCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.MinvCpus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 309
          },
          "name": "minvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.PlacementGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 314
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 319
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.SpotIamFleetRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 324
          },
          "name": "spotIamFleetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 329
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 334
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 339
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnComputeEnvironment.ComputeResourcesProperty"
    },
    "aws-cdk-lib.aws_batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst ec2ConfigurationObjectProperty: batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty = {\n  imageType: 'imageType',\n\n  // the properties below are optional\n  imageIdOverride: 'imageIdOverride',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 447
      },
      "name": "Ec2ConfigurationObjectProperty",
      "namespace": "aws_batch.CfnComputeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.Ec2ConfigurationObjectProperty.ImageIdOverride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 452
          },
          "name": "imageIdOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagetype"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.Ec2ConfigurationObjectProperty.ImageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 457
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnComputeEnvironment.Ec2ConfigurationObjectProperty"
    },
    "aws-cdk-lib.aws_batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst launchTemplateSpecificationProperty: batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 518
      },
      "name": "LaunchTemplateSpecificationProperty",
      "namespace": "aws_batch.CfnComputeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.LaunchTemplateSpecificationProperty.LaunchTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 523
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.LaunchTemplateSpecificationProperty.LaunchTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 528
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.LaunchTemplateSpecificationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 533
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnComputeEnvironment.LaunchTemplateSpecificationProperty"
    },
    "aws-cdk-lib.aws_batch.CfnComputeEnvironmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Batch::ComputeEnvironment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnComputeEnvironmentProps: batch.CfnComputeEnvironmentProps = {\n  type: 'type',\n\n  // the properties below are optional\n  computeEnvironmentName: 'computeEnvironmentName',\n  computeResources: {\n    maxvCpus: 123,\n    subnets: ['subnets'],\n    type: 'type',\n\n    // the properties below are optional\n    allocationStrategy: 'allocationStrategy',\n    bidPercentage: 123,\n    desiredvCpus: 123,\n    ec2Configuration: [{\n      imageType: 'imageType',\n\n      // the properties below are optional\n      imageIdOverride: 'imageIdOverride',\n    }],\n    ec2KeyPair: 'ec2KeyPair',\n    imageId: 'imageId',\n    instanceRole: 'instanceRole',\n    instanceTypes: ['instanceTypes'],\n    launchTemplate: {\n      launchTemplateId: 'launchTemplateId',\n      launchTemplateName: 'launchTemplateName',\n      version: 'version',\n    },\n    minvCpus: 123,\n    placementGroup: 'placementGroup',\n    securityGroupIds: ['securityGroupIds'],\n    spotIamFleetRole: 'spotIamFleetRole',\n    tags: tags,\n  },\n  serviceRole: 'serviceRole',\n  state: 'state',\n  tags: tags,\n  unmanagedvCpus: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 18
      },
      "name": "CfnComputeEnvironmentProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.ComputeEnvironmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 30
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.ComputeResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 36
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.ServiceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 42
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 48
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-unmanagedvcpus"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.UnmanagedvCpus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 60
          },
          "name": "unmanagedvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnComputeEnvironmentProps"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::JobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Batch::JobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const options: any;\ndeclare const parameters: any;\ndeclare const tags: any;\n\nconst cfnJobDefinition = new batch.CfnJobDefinition(this, 'MyCfnJobDefinition', {\n  type: 'type',\n\n  // the properties below are optional\n  containerProperties: {\n    image: 'image',\n\n    // the properties below are optional\n    command: ['command'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    executionRoleArn: 'executionRoleArn',\n    fargatePlatformConfiguration: {\n      platformVersion: 'platformVersion',\n    },\n    instanceType: 'instanceType',\n    jobRoleArn: 'jobRoleArn',\n    linuxParameters: {\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        containerPath: 'containerPath',\n        size: 123,\n\n        // the properties below are optional\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: options,\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    networkConfiguration: {\n      assignPublicIp: 'assignPublicIp',\n    },\n    privileged: false,\n    readonlyRootFilesystem: false,\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    vcpus: 123,\n    volumes: [{\n      efsVolumeConfiguration: {\n        fileSystemId: 'fileSystemId',\n\n        // the properties below are optional\n        authorizationConfig: {\n          accessPointId: 'accessPointId',\n          iam: 'iam',\n        },\n        rootDirectory: 'rootDirectory',\n        transitEncryption: 'transitEncryption',\n        transitEncryptionPort: 123,\n      },\n      host: {\n        sourcePath: 'sourcePath',\n      },\n      name: 'name',\n    }],\n  },\n  jobDefinitionName: 'jobDefinitionName',\n  nodeProperties: {\n    mainNode: 123,\n    nodeRangeProperties: [{\n      targetNodes: 'targetNodes',\n\n      // the properties below are optional\n      container: {\n        image: 'image',\n\n        // the properties below are optional\n        command: ['command'],\n        environment: [{\n          name: 'name',\n          value: 'value',\n        }],\n        executionRoleArn: 'executionRoleArn',\n        fargatePlatformConfiguration: {\n          platformVersion: 'platformVersion',\n        },\n        instanceType: 'instanceType',\n        jobRoleArn: 'jobRoleArn',\n        linuxParameters: {\n          devices: [{\n            containerPath: 'containerPath',\n            hostPath: 'hostPath',\n            permissions: ['permissions'],\n          }],\n          initProcessEnabled: false,\n          maxSwap: 123,\n          sharedMemorySize: 123,\n          swappiness: 123,\n          tmpfs: [{\n            containerPath: 'containerPath',\n            size: 123,\n\n            // the properties below are optional\n            mountOptions: ['mountOptions'],\n          }],\n        },\n        logConfiguration: {\n          logDriver: 'logDriver',\n\n          // the properties below are optional\n          options: options,\n          secretOptions: [{\n            name: 'name',\n            valueFrom: 'valueFrom',\n          }],\n        },\n        memory: 123,\n        mountPoints: [{\n          containerPath: 'containerPath',\n          readOnly: false,\n          sourceVolume: 'sourceVolume',\n        }],\n        networkConfiguration: {\n          assignPublicIp: 'assignPublicIp',\n        },\n        privileged: false,\n        readonlyRootFilesystem: false,\n        resourceRequirements: [{\n          type: 'type',\n          value: 'value',\n        }],\n        secrets: [{\n          name: 'name',\n          valueFrom: 'valueFrom',\n        }],\n        ulimits: [{\n          hardLimit: 123,\n          name: 'name',\n          softLimit: 123,\n        }],\n        user: 'user',\n        vcpus: 123,\n        volumes: [{\n          efsVolumeConfiguration: {\n            fileSystemId: 'fileSystemId',\n\n            // the properties below are optional\n            authorizationConfig: {\n              accessPointId: 'accessPointId',\n              iam: 'iam',\n            },\n            rootDirectory: 'rootDirectory',\n            transitEncryption: 'transitEncryption',\n            transitEncryptionPort: 123,\n          },\n          host: {\n            sourcePath: 'sourcePath',\n          },\n          name: 'name',\n        }],\n      },\n    }],\n    numNodes: 123,\n  },\n  parameters: parameters,\n  platformCapabilities: ['platformCapabilities'],\n  propagateTags: false,\n  retryStrategy: {\n    attempts: 123,\n    evaluateOnExit: [{\n      action: 'action',\n\n      // the properties below are optional\n      onExitCode: 'onExitCode',\n      onReason: 'onReason',\n      onStatusReason: 'onStatusReason',\n    }],\n  },\n  schedulingPriority: 123,\n  tags: tags,\n  timeout: {\n    attemptDurationSeconds: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::JobDefinition`."
        },
        "locationInModule": {
          "filename": "aws-batch/lib/batch.generated.ts",
          "line": 847
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 749
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 870
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 891
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnJobDefinition",
      "namespace": "aws_batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 753
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 875
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.ContainerProperties`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 784
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.ContainerPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.JobDefinitionName`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 790
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.NodeProperties`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 796
          },
          "name": "nodeProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.NodePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 802
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.PlatformCapabilities`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 808
          },
          "name": "platformCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.PropagateTags`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 814
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.RetryStrategy`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 820
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.RetryStrategyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-schedulingpriority"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.SchedulingPriority`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 826
          },
          "name": "schedulingPriority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 832
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Timeout`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 838
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.TimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Type`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 778
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.AuthorizationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst authorizationConfigProperty: batch.CfnJobDefinition.AuthorizationConfigProperty = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.AuthorizationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 901
      },
      "name": "AuthorizationConfigProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.AuthorizationConfigProperty.AccessPointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 906
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.AuthorizationConfigProperty.Iam`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 911
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.AuthorizationConfigProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.ContainerPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst containerPropertiesProperty: batch.CfnJobDefinition.ContainerPropertiesProperty = {\n  image: 'image',\n\n  // the properties below are optional\n  command: ['command'],\n  environment: [{\n    name: 'name',\n    value: 'value',\n  }],\n  executionRoleArn: 'executionRoleArn',\n  fargatePlatformConfiguration: {\n    platformVersion: 'platformVersion',\n  },\n  instanceType: 'instanceType',\n  jobRoleArn: 'jobRoleArn',\n  linuxParameters: {\n    devices: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n      permissions: ['permissions'],\n    }],\n    initProcessEnabled: false,\n    maxSwap: 123,\n    sharedMemorySize: 123,\n    swappiness: 123,\n    tmpfs: [{\n      containerPath: 'containerPath',\n      size: 123,\n\n      // the properties below are optional\n      mountOptions: ['mountOptions'],\n    }],\n  },\n  logConfiguration: {\n    logDriver: 'logDriver',\n\n    // the properties below are optional\n    options: options,\n    secretOptions: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n  },\n  memory: 123,\n  mountPoints: [{\n    containerPath: 'containerPath',\n    readOnly: false,\n    sourceVolume: 'sourceVolume',\n  }],\n  networkConfiguration: {\n    assignPublicIp: 'assignPublicIp',\n  },\n  privileged: false,\n  readonlyRootFilesystem: false,\n  resourceRequirements: [{\n    type: 'type',\n    value: 'value',\n  }],\n  secrets: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n  ulimits: [{\n    hardLimit: 123,\n    name: 'name',\n    softLimit: 123,\n  }],\n  user: 'user',\n  vcpus: 123,\n  volumes: [{\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n    name: 'name',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.ContainerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 971
      },
      "name": "ContainerPropertiesProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Command`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 976
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 981
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.EnvironmentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 986
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.FargatePlatformConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 991
          },
          "name": "fargatePlatformConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.FargatePlatformConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 996
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1001
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.JobRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1006
          },
          "name": "jobRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.LinuxParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1011
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.LinuxParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.LogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1016
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Memory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1021
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.MountPoints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1026
          },
          "name": "mountPoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.MountPointsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.NetworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1031
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Privileged`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1036
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.ReadonlyRootFilesystem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1041
          },
          "name": "readonlyRootFilesystem",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.ResourceRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1046
          },
          "name": "resourceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.ResourceRequirementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Secrets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1051
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.SecretProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Ulimits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1056
          },
          "name": "ulimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.UlimitProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.User`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1061
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Vcpus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1066
          },
          "name": "vcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Volumes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1071
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.VolumesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.ContainerPropertiesProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.DeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst deviceProperty: batch.CfnJobDefinition.DeviceProperty = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n  permissions: ['permissions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1186
      },
      "name": "DeviceProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.DeviceProperty.ContainerPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1191
          },
          "name": "containerPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.DeviceProperty.HostPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1196
          },
          "name": "hostPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.DeviceProperty.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1201
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.DeviceProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.EfsVolumeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst efsVolumeConfigurationProperty: batch.CfnJobDefinition.EfsVolumeConfigurationProperty = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  authorizationConfig: {\n    accessPointId: 'accessPointId',\n    iam: 'iam',\n  },\n  rootDirectory: 'rootDirectory',\n  transitEncryption: 'transitEncryption',\n  transitEncryptionPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.EfsVolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1264
      },
      "name": "EfsVolumeConfigurationProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EfsVolumeConfigurationProperty.AuthorizationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1269
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.AuthorizationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EfsVolumeConfigurationProperty.FileSystemId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1274
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EfsVolumeConfigurationProperty.RootDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1279
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EfsVolumeConfigurationProperty.TransitEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1284
          },
          "name": "transitEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EfsVolumeConfigurationProperty.TransitEncryptionPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1289
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.EfsVolumeConfigurationProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.EnvironmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst environmentProperty: batch.CfnJobDefinition.EnvironmentProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1359
      },
      "name": "EnvironmentProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EnvironmentProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1364
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EnvironmentProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1369
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.EnvironmentProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.EvaluateOnExitProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst evaluateOnExitProperty: batch.CfnJobDefinition.EvaluateOnExitProperty = {\n  action: 'action',\n\n  // the properties below are optional\n  onExitCode: 'onExitCode',\n  onReason: 'onReason',\n  onStatusReason: 'onStatusReason',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.EvaluateOnExitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1429
      },
      "name": "EvaluateOnExitProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EvaluateOnExitProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1434
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EvaluateOnExitProperty.OnExitCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1439
          },
          "name": "onExitCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EvaluateOnExitProperty.OnReason`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1444
          },
          "name": "onReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EvaluateOnExitProperty.OnStatusReason`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1449
          },
          "name": "onStatusReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.EvaluateOnExitProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.FargatePlatformConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst fargatePlatformConfigurationProperty: batch.CfnJobDefinition.FargatePlatformConfigurationProperty = {\n  platformVersion: 'platformVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.FargatePlatformConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1516
      },
      "name": "FargatePlatformConfigurationProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.FargatePlatformConfigurationProperty.PlatformVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1521
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.FargatePlatformConfigurationProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.LinuxParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst linuxParametersProperty: batch.CfnJobDefinition.LinuxParametersProperty = {\n  devices: [{\n    containerPath: 'containerPath',\n    hostPath: 'hostPath',\n    permissions: ['permissions'],\n  }],\n  initProcessEnabled: false,\n  maxSwap: 123,\n  sharedMemorySize: 123,\n  swappiness: 123,\n  tmpfs: [{\n    containerPath: 'containerPath',\n    size: 123,\n\n    // the properties below are optional\n    mountOptions: ['mountOptions'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.LinuxParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1578
      },
      "name": "LinuxParametersProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LinuxParametersProperty.Devices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1583
          },
          "name": "devices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.DeviceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LinuxParametersProperty.InitProcessEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1588
          },
          "name": "initProcessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LinuxParametersProperty.MaxSwap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1593
          },
          "name": "maxSwap",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LinuxParametersProperty.SharedMemorySize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1598
          },
          "name": "sharedMemorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LinuxParametersProperty.Swappiness`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1603
          },
          "name": "swappiness",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LinuxParametersProperty.Tmpfs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1608
          },
          "name": "tmpfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.TmpfsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.LinuxParametersProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.LogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst logConfigurationProperty: batch.CfnJobDefinition.LogConfigurationProperty = {\n  logDriver: 'logDriver',\n\n  // the properties below are optional\n  options: options,\n  secretOptions: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1680
      },
      "name": "LogConfigurationProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LogConfigurationProperty.LogDriver`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1685
          },
          "name": "logDriver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LogConfigurationProperty.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1690
          },
          "name": "options",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.LogConfigurationProperty.SecretOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1695
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.SecretProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.LogConfigurationProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.MountPointsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst mountPointsProperty: batch.CfnJobDefinition.MountPointsProperty = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.MountPointsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1759
      },
      "name": "MountPointsProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.MountPointsProperty.ContainerPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1764
          },
          "name": "containerPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.MountPointsProperty.ReadOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1769
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.MountPointsProperty.SourceVolume`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1774
          },
          "name": "sourceVolume",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.MountPointsProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.NetworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst networkConfigurationProperty: batch.CfnJobDefinition.NetworkConfigurationProperty = {\n  assignPublicIp: 'assignPublicIp',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1837
      },
      "name": "NetworkConfigurationProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.NetworkConfigurationProperty.AssignPublicIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1842
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.NetworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.NodePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst nodePropertiesProperty: batch.CfnJobDefinition.NodePropertiesProperty = {\n  mainNode: 123,\n  nodeRangeProperties: [{\n    targetNodes: 'targetNodes',\n\n    // the properties below are optional\n    container: {\n      image: 'image',\n\n      // the properties below are optional\n      command: ['command'],\n      environment: [{\n        name: 'name',\n        value: 'value',\n      }],\n      executionRoleArn: 'executionRoleArn',\n      fargatePlatformConfiguration: {\n        platformVersion: 'platformVersion',\n      },\n      instanceType: 'instanceType',\n      jobRoleArn: 'jobRoleArn',\n      linuxParameters: {\n        devices: [{\n          containerPath: 'containerPath',\n          hostPath: 'hostPath',\n          permissions: ['permissions'],\n        }],\n        initProcessEnabled: false,\n        maxSwap: 123,\n        sharedMemorySize: 123,\n        swappiness: 123,\n        tmpfs: [{\n          containerPath: 'containerPath',\n          size: 123,\n\n          // the properties below are optional\n          mountOptions: ['mountOptions'],\n        }],\n      },\n      logConfiguration: {\n        logDriver: 'logDriver',\n\n        // the properties below are optional\n        options: options,\n        secretOptions: [{\n          name: 'name',\n          valueFrom: 'valueFrom',\n        }],\n      },\n      memory: 123,\n      mountPoints: [{\n        containerPath: 'containerPath',\n        readOnly: false,\n        sourceVolume: 'sourceVolume',\n      }],\n      networkConfiguration: {\n        assignPublicIp: 'assignPublicIp',\n      },\n      privileged: false,\n      readonlyRootFilesystem: false,\n      resourceRequirements: [{\n        type: 'type',\n        value: 'value',\n      }],\n      secrets: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n      ulimits: [{\n        hardLimit: 123,\n        name: 'name',\n        softLimit: 123,\n      }],\n      user: 'user',\n      vcpus: 123,\n      volumes: [{\n        efsVolumeConfiguration: {\n          fileSystemId: 'fileSystemId',\n\n          // the properties below are optional\n          authorizationConfig: {\n            accessPointId: 'accessPointId',\n            iam: 'iam',\n          },\n          rootDirectory: 'rootDirectory',\n          transitEncryption: 'transitEncryption',\n          transitEncryptionPort: 123,\n        },\n        host: {\n          sourcePath: 'sourcePath',\n        },\n        name: 'name',\n      }],\n    },\n  }],\n  numNodes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.NodePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1899
      },
      "name": "NodePropertiesProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.NodePropertiesProperty.MainNode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1904
          },
          "name": "mainNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.NodePropertiesProperty.NodeRangeProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1909
          },
          "name": "nodeRangeProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.NodeRangePropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.NodePropertiesProperty.NumNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1914
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.NodePropertiesProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.NodeRangePropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst nodeRangePropertyProperty: batch.CfnJobDefinition.NodeRangePropertyProperty = {\n  targetNodes: 'targetNodes',\n\n  // the properties below are optional\n  container: {\n    image: 'image',\n\n    // the properties below are optional\n    command: ['command'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    executionRoleArn: 'executionRoleArn',\n    fargatePlatformConfiguration: {\n      platformVersion: 'platformVersion',\n    },\n    instanceType: 'instanceType',\n    jobRoleArn: 'jobRoleArn',\n    linuxParameters: {\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        containerPath: 'containerPath',\n        size: 123,\n\n        // the properties below are optional\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: options,\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    networkConfiguration: {\n      assignPublicIp: 'assignPublicIp',\n    },\n    privileged: false,\n    readonlyRootFilesystem: false,\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    vcpus: 123,\n    volumes: [{\n      efsVolumeConfiguration: {\n        fileSystemId: 'fileSystemId',\n\n        // the properties below are optional\n        authorizationConfig: {\n          accessPointId: 'accessPointId',\n          iam: 'iam',\n        },\n        rootDirectory: 'rootDirectory',\n        transitEncryption: 'transitEncryption',\n        transitEncryptionPort: 123,\n      },\n      host: {\n        sourcePath: 'sourcePath',\n      },\n      name: 'name',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.NodeRangePropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 1980
      },
      "name": "NodeRangePropertyProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.NodeRangePropertyProperty.Container`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1985
          },
          "name": "container",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.ContainerPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.NodeRangePropertyProperty.TargetNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 1990
          },
          "name": "targetNodes",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.NodeRangePropertyProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.ResourceRequirementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst resourceRequirementProperty: batch.CfnJobDefinition.ResourceRequirementProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.ResourceRequirementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2051
      },
      "name": "ResourceRequirementProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ResourceRequirementProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2056
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ResourceRequirementProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2061
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.ResourceRequirementProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.RetryStrategyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst retryStrategyProperty: batch.CfnJobDefinition.RetryStrategyProperty = {\n  attempts: 123,\n  evaluateOnExit: [{\n    action: 'action',\n\n    // the properties below are optional\n    onExitCode: 'onExitCode',\n    onReason: 'onReason',\n    onStatusReason: 'onStatusReason',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.RetryStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2121
      },
      "name": "RetryStrategyProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.RetryStrategyProperty.Attempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2126
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.RetryStrategyProperty.EvaluateOnExit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2131
          },
          "name": "evaluateOnExit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.EvaluateOnExitProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.RetryStrategyProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.SecretProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst secretProperty: batch.CfnJobDefinition.SecretProperty = {\n  name: 'name',\n  valueFrom: 'valueFrom',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.SecretProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2191
      },
      "name": "SecretProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.SecretProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.SecretProperty.ValueFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2201
          },
          "name": "valueFrom",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.SecretProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.TimeoutProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst timeoutProperty: batch.CfnJobDefinition.TimeoutProperty = {\n  attemptDurationSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.TimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2263
      },
      "name": "TimeoutProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.TimeoutProperty.AttemptDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2268
          },
          "name": "attemptDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.TimeoutProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.TmpfsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst tmpfsProperty: batch.CfnJobDefinition.TmpfsProperty = {\n  containerPath: 'containerPath',\n  size: 123,\n\n  // the properties below are optional\n  mountOptions: ['mountOptions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.TmpfsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2325
      },
      "name": "TmpfsProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-containerpath"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.TmpfsProperty.ContainerPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2330
          },
          "name": "containerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.TmpfsProperty.MountOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2335
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-size"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.TmpfsProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2340
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.TmpfsProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.UlimitProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst ulimitProperty: batch.CfnJobDefinition.UlimitProperty = {\n  hardLimit: 123,\n  name: 'name',\n  softLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.UlimitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2405
      },
      "name": "UlimitProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.UlimitProperty.HardLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2410
          },
          "name": "hardLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.UlimitProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2415
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.UlimitProperty.SoftLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2420
          },
          "name": "softLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.UlimitProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.VolumesHostProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst volumesHostProperty: batch.CfnJobDefinition.VolumesHostProperty = {\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.VolumesHostProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2564
      },
      "name": "VolumesHostProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.VolumesHostProperty.SourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2569
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.VolumesHostProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinition.VolumesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst volumesProperty: batch.CfnJobDefinition.VolumesProperty = {\n  efsVolumeConfiguration: {\n    fileSystemId: 'fileSystemId',\n\n    // the properties below are optional\n    authorizationConfig: {\n      accessPointId: 'accessPointId',\n      iam: 'iam',\n    },\n    rootDirectory: 'rootDirectory',\n    transitEncryption: 'transitEncryption',\n    transitEncryptionPort: 123,\n  },\n  host: {\n    sourcePath: 'sourcePath',\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.VolumesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2486
      },
      "name": "VolumesProperty",
      "namespace": "aws_batch.CfnJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.VolumesProperty.EfsVolumeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2491
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.EfsVolumeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.VolumesProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2496
          },
          "name": "host",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.VolumesHostProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.VolumesProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2501
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinition.VolumesProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Batch::JobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const options: any;\ndeclare const parameters: any;\ndeclare const tags: any;\n\nconst cfnJobDefinitionProps: batch.CfnJobDefinitionProps = {\n  type: 'type',\n\n  // the properties below are optional\n  containerProperties: {\n    image: 'image',\n\n    // the properties below are optional\n    command: ['command'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    executionRoleArn: 'executionRoleArn',\n    fargatePlatformConfiguration: {\n      platformVersion: 'platformVersion',\n    },\n    instanceType: 'instanceType',\n    jobRoleArn: 'jobRoleArn',\n    linuxParameters: {\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        containerPath: 'containerPath',\n        size: 123,\n\n        // the properties below are optional\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: options,\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    networkConfiguration: {\n      assignPublicIp: 'assignPublicIp',\n    },\n    privileged: false,\n    readonlyRootFilesystem: false,\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    vcpus: 123,\n    volumes: [{\n      efsVolumeConfiguration: {\n        fileSystemId: 'fileSystemId',\n\n        // the properties below are optional\n        authorizationConfig: {\n          accessPointId: 'accessPointId',\n          iam: 'iam',\n        },\n        rootDirectory: 'rootDirectory',\n        transitEncryption: 'transitEncryption',\n        transitEncryptionPort: 123,\n      },\n      host: {\n        sourcePath: 'sourcePath',\n      },\n      name: 'name',\n    }],\n  },\n  jobDefinitionName: 'jobDefinitionName',\n  nodeProperties: {\n    mainNode: 123,\n    nodeRangeProperties: [{\n      targetNodes: 'targetNodes',\n\n      // the properties below are optional\n      container: {\n        image: 'image',\n\n        // the properties below are optional\n        command: ['command'],\n        environment: [{\n          name: 'name',\n          value: 'value',\n        }],\n        executionRoleArn: 'executionRoleArn',\n        fargatePlatformConfiguration: {\n          platformVersion: 'platformVersion',\n        },\n        instanceType: 'instanceType',\n        jobRoleArn: 'jobRoleArn',\n        linuxParameters: {\n          devices: [{\n            containerPath: 'containerPath',\n            hostPath: 'hostPath',\n            permissions: ['permissions'],\n          }],\n          initProcessEnabled: false,\n          maxSwap: 123,\n          sharedMemorySize: 123,\n          swappiness: 123,\n          tmpfs: [{\n            containerPath: 'containerPath',\n            size: 123,\n\n            // the properties below are optional\n            mountOptions: ['mountOptions'],\n          }],\n        },\n        logConfiguration: {\n          logDriver: 'logDriver',\n\n          // the properties below are optional\n          options: options,\n          secretOptions: [{\n            name: 'name',\n            valueFrom: 'valueFrom',\n          }],\n        },\n        memory: 123,\n        mountPoints: [{\n          containerPath: 'containerPath',\n          readOnly: false,\n          sourceVolume: 'sourceVolume',\n        }],\n        networkConfiguration: {\n          assignPublicIp: 'assignPublicIp',\n        },\n        privileged: false,\n        readonlyRootFilesystem: false,\n        resourceRequirements: [{\n          type: 'type',\n          value: 'value',\n        }],\n        secrets: [{\n          name: 'name',\n          valueFrom: 'valueFrom',\n        }],\n        ulimits: [{\n          hardLimit: 123,\n          name: 'name',\n          softLimit: 123,\n        }],\n        user: 'user',\n        vcpus: 123,\n        volumes: [{\n          efsVolumeConfiguration: {\n            fileSystemId: 'fileSystemId',\n\n            // the properties below are optional\n            authorizationConfig: {\n              accessPointId: 'accessPointId',\n              iam: 'iam',\n            },\n            rootDirectory: 'rootDirectory',\n            transitEncryption: 'transitEncryption',\n            transitEncryptionPort: 123,\n          },\n          host: {\n            sourcePath: 'sourcePath',\n          },\n          name: 'name',\n        }],\n      },\n    }],\n    numNodes: 123,\n  },\n  parameters: parameters,\n  platformCapabilities: ['platformCapabilities'],\n  propagateTags: false,\n  retryStrategy: {\n    attempts: 123,\n    evaluateOnExit: [{\n      action: 'action',\n\n      // the properties below are optional\n      onExitCode: 'onExitCode',\n      onReason: 'onReason',\n      onStatusReason: 'onStatusReason',\n    }],\n  },\n  schedulingPriority: 123,\n  tags: tags,\n  timeout: {\n    attemptDurationSeconds: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 597
      },
      "name": "CfnJobDefinitionProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.ContainerProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 609
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.ContainerPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.JobDefinitionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 615
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.NodeProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 621
          },
          "name": "nodeProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.NodePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 627
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.PlatformCapabilities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 633
          },
          "name": "platformCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.PropagateTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 639
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.RetryStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 645
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.RetryStrategyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-schedulingpriority"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.SchedulingPriority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 651
          },
          "name": "schedulingPriority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 657
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 663
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnJobDefinition.TimeoutProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 603
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobDefinitionProps"
    },
    "aws-cdk-lib.aws_batch.CfnJobQueue": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::JobQueue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Batch::JobQueue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnJobQueue = new batch.CfnJobQueue(this, 'MyCfnJobQueue', {\n  computeEnvironmentOrder: [{\n    computeEnvironment: 'computeEnvironment',\n    order: 123,\n  }],\n  priority: 123,\n\n  // the properties below are optional\n  jobQueueName: 'jobQueueName',\n  schedulingPolicyArn: 'schedulingPolicyArn',\n  state: 'state',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::JobQueue`."
        },
        "locationInModule": {
          "filename": "aws-batch/lib/batch.generated.ts",
          "line": 2803
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_batch.CfnJobQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2735
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2822
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2838
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnJobQueue",
      "namespace": "aws_batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2739
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2827
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.ComputeEnvironmentOrder`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2764
          },
          "name": "computeEnvironmentOrder",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.JobQueueName`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2776
          },
          "name": "jobQueueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.Priority`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2770
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-schedulingpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.SchedulingPolicyArn`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2782
          },
          "name": "schedulingPolicyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.State`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2788
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2794
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobQueue"
    },
    "aws-cdk-lib.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst computeEnvironmentOrderProperty: batch.CfnJobQueue.ComputeEnvironmentOrderProperty = {\n  computeEnvironment: 'computeEnvironment',\n  order: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2848
      },
      "name": "ComputeEnvironmentOrderProperty",
      "namespace": "aws_batch.CfnJobQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment"
            },
            "stability": "external",
            "summary": "`CfnJobQueue.ComputeEnvironmentOrderProperty.ComputeEnvironment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2853
          },
          "name": "computeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order"
            },
            "stability": "external",
            "summary": "`CfnJobQueue.ComputeEnvironmentOrderProperty.Order`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2858
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobQueue.ComputeEnvironmentOrderProperty"
    },
    "aws-cdk-lib.aws_batch.CfnJobQueueProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Batch::JobQueue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnJobQueueProps: batch.CfnJobQueueProps = {\n  computeEnvironmentOrder: [{\n    computeEnvironment: 'computeEnvironment',\n    order: 123,\n  }],\n  priority: 123,\n\n  // the properties below are optional\n  jobQueueName: 'jobQueueName',\n  schedulingPolicyArn: 'schedulingPolicyArn',\n  state: 'state',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnJobQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2627
      },
      "name": "CfnJobQueueProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.ComputeEnvironmentOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2633
          },
          "name": "computeEnvironmentOrder",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.JobQueueName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2645
          },
          "name": "jobQueueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2639
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-schedulingpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.SchedulingPolicyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2651
          },
          "name": "schedulingPolicyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2657
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2663
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnJobQueueProps"
    },
    "aws-cdk-lib.aws_batch.CfnSchedulingPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::SchedulingPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Batch::SchedulingPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst cfnSchedulingPolicy = new batch.CfnSchedulingPolicy(this, 'MyCfnSchedulingPolicy', /* all optional props */ {\n  fairsharePolicy: {\n    computeReservation: 123,\n    shareDecaySeconds: 123,\n    shareDistribution: [{\n      shareIdentifier: 'shareIdentifier',\n      weightFactor: 123,\n    }],\n  },\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::SchedulingPolicy`."
        },
        "locationInModule": {
          "filename": "aws-batch/lib/batch.generated.ts",
          "line": 3055
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 3000
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3070
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3083
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSchedulingPolicy",
      "namespace": "aws_batch",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3028
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3004
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3075
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy"
            },
            "stability": "external",
            "summary": "`AWS::Batch::SchedulingPolicy.FairsharePolicy`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3034
          },
          "name": "fairsharePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-name"
            },
            "stability": "external",
            "summary": "`AWS::Batch::SchedulingPolicy.Name`."
          },
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3040
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::SchedulingPolicy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3046
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnSchedulingPolicy"
    },
    "aws-cdk-lib.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst fairsharePolicyProperty: batch.CfnSchedulingPolicy.FairsharePolicyProperty = {\n  computeReservation: 123,\n  shareDecaySeconds: 123,\n  shareDistribution: [{\n    shareIdentifier: 'shareIdentifier',\n    weightFactor: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 3093
      },
      "name": "FairsharePolicyProperty",
      "namespace": "aws_batch.CfnSchedulingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-computereservation"
            },
            "stability": "external",
            "summary": "`CfnSchedulingPolicy.FairsharePolicyProperty.ComputeReservation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3098
          },
          "name": "computeReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedecayseconds"
            },
            "stability": "external",
            "summary": "`CfnSchedulingPolicy.FairsharePolicyProperty.ShareDecaySeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3103
          },
          "name": "shareDecaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedistribution"
            },
            "stability": "external",
            "summary": "`CfnSchedulingPolicy.FairsharePolicyProperty.ShareDistribution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3108
          },
          "name": "shareDistribution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicy.ShareAttributesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnSchedulingPolicy.FairsharePolicyProperty"
    },
    "aws-cdk-lib.aws_batch.CfnSchedulingPolicy.ShareAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst shareAttributesProperty: batch.CfnSchedulingPolicy.ShareAttributesProperty = {\n  shareIdentifier: 'shareIdentifier',\n  weightFactor: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicy.ShareAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 3171
      },
      "name": "ShareAttributesProperty",
      "namespace": "aws_batch.CfnSchedulingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-shareidentifier"
            },
            "stability": "external",
            "summary": "`CfnSchedulingPolicy.ShareAttributesProperty.ShareIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3176
          },
          "name": "shareIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-weightfactor"
            },
            "stability": "external",
            "summary": "`CfnSchedulingPolicy.ShareAttributesProperty.WeightFactor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 3181
          },
          "name": "weightFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnSchedulingPolicy.ShareAttributesProperty"
    },
    "aws-cdk-lib.aws_batch.CfnSchedulingPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Batch::SchedulingPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_batch as batch } from 'aws-cdk-lib';\n\nconst cfnSchedulingPolicyProps: batch.CfnSchedulingPolicyProps = {\n  fairsharePolicy: {\n    computeReservation: 123,\n    shareDecaySeconds: 123,\n    shareDistribution: [{\n      shareIdentifier: 'shareIdentifier',\n      weightFactor: 123,\n    }],\n  },\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-batch/lib/batch.generated.ts",
        "line": 2921
      },
      "name": "CfnSchedulingPolicyProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy"
            },
            "stability": "external",
            "summary": "`AWS::Batch::SchedulingPolicy.FairsharePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2927
          },
          "name": "fairsharePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-name"
            },
            "stability": "external",
            "summary": "`AWS::Batch::SchedulingPolicy.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2933
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::SchedulingPolicy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-batch/lib/batch.generated.ts",
            "line": 2939
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-batch/lib/batch.generated:CfnSchedulingPolicyProps"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Budgets::Budget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Budgets::Budget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\ndeclare const costFilters: any;\ndeclare const plannedBudgetLimits: any;\n\nconst cfnBudget = new budgets.CfnBudget(this, 'MyCfnBudget', {\n  budget: {\n    budgetType: 'budgetType',\n    timeUnit: 'timeUnit',\n\n    // the properties below are optional\n    budgetLimit: {\n      amount: 123,\n      unit: 'unit',\n    },\n    budgetName: 'budgetName',\n    costFilters: costFilters,\n    costTypes: {\n      includeCredit: false,\n      includeDiscount: false,\n      includeOtherSubscription: false,\n      includeRecurring: false,\n      includeRefund: false,\n      includeSubscription: false,\n      includeSupport: false,\n      includeTax: false,\n      includeUpfront: false,\n      useAmortized: false,\n      useBlended: false,\n    },\n    plannedBudgetLimits: plannedBudgetLimits,\n    timePeriod: {\n      end: 'end',\n      start: 'start',\n    },\n  },\n\n  // the properties below are optional\n  notificationsWithSubscribers: [{\n    notification: {\n      comparisonOperator: 'comparisonOperator',\n      notificationType: 'notificationType',\n      threshold: 123,\n\n      // the properties below are optional\n      thresholdType: 'thresholdType',\n    },\n    subscribers: [{\n      address: 'address',\n      subscriptionType: 'subscriptionType',\n    }],\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Budgets::Budget`."
        },
        "locationInModule": {
          "filename": "aws-budgets/lib/budgets.generated.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 147
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 159
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBudget",
      "namespace": "aws_budgets",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::Budget.Budget`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 118
          },
          "name": "budget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.BudgetDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 152
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::Budget.NotificationsWithSubscribers`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 124
          },
          "name": "notificationsWithSubscribers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.NotificationWithSubscribersProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget.BudgetDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\ndeclare const costFilters: any;\ndeclare const plannedBudgetLimits: any;\n\nconst budgetDataProperty: budgets.CfnBudget.BudgetDataProperty = {\n  budgetType: 'budgetType',\n  timeUnit: 'timeUnit',\n\n  // the properties below are optional\n  budgetLimit: {\n    amount: 123,\n    unit: 'unit',\n  },\n  budgetName: 'budgetName',\n  costFilters: costFilters,\n  costTypes: {\n    includeCredit: false,\n    includeDiscount: false,\n    includeOtherSubscription: false,\n    includeRecurring: false,\n    includeRefund: false,\n    includeSubscription: false,\n    includeSupport: false,\n    includeTax: false,\n    includeUpfront: false,\n    useAmortized: false,\n    useBlended: false,\n  },\n  plannedBudgetLimits: plannedBudgetLimits,\n  timePeriod: {\n    end: 'end',\n    start: 'start',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.BudgetDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 169
      },
      "name": "BudgetDataProperty",
      "namespace": "aws_budgets.CfnBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.BudgetLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 174
          },
          "name": "budgetLimit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.SpendProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.BudgetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 179
          },
          "name": "budgetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.BudgetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 184
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.CostFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 189
          },
          "name": "costFilters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.CostTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 194
          },
          "name": "costTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.CostTypesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.PlannedBudgetLimits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 199
          },
          "name": "plannedBudgetLimits",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.TimePeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 204
          },
          "name": "timePeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.TimePeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit"
            },
            "stability": "external",
            "summary": "`CfnBudget.BudgetDataProperty.TimeUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 209
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget.BudgetDataProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget.CostTypesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst costTypesProperty: budgets.CfnBudget.CostTypesProperty = {\n  includeCredit: false,\n  includeDiscount: false,\n  includeOtherSubscription: false,\n  includeRecurring: false,\n  includeRefund: false,\n  includeSubscription: false,\n  includeSupport: false,\n  includeTax: false,\n  includeUpfront: false,\n  useAmortized: false,\n  useBlended: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.CostTypesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 289
      },
      "name": "CostTypesProperty",
      "namespace": "aws_budgets.CfnBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeCredit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 294
          },
          "name": "includeCredit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeDiscount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 299
          },
          "name": "includeDiscount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeOtherSubscription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 304
          },
          "name": "includeOtherSubscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeRecurring`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 309
          },
          "name": "includeRecurring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeRefund`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 314
          },
          "name": "includeRefund",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeSubscription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 319
          },
          "name": "includeSubscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 324
          },
          "name": "includeSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeTax`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 329
          },
          "name": "includeTax",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.IncludeUpfront`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 334
          },
          "name": "includeUpfront",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.UseAmortized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 339
          },
          "name": "useAmortized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended"
            },
            "stability": "external",
            "summary": "`CfnBudget.CostTypesProperty.UseBlended`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 344
          },
          "name": "useBlended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget.CostTypesProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget.NotificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst notificationProperty: budgets.CfnBudget.NotificationProperty = {\n  comparisonOperator: 'comparisonOperator',\n  notificationType: 'notificationType',\n  threshold: 123,\n\n  // the properties below are optional\n  thresholdType: 'thresholdType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.NotificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 431
      },
      "name": "NotificationProperty",
      "namespace": "aws_budgets.CfnBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnBudget.NotificationProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 436
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype"
            },
            "stability": "external",
            "summary": "`CfnBudget.NotificationProperty.NotificationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 441
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold"
            },
            "stability": "external",
            "summary": "`CfnBudget.NotificationProperty.Threshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 446
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype"
            },
            "stability": "external",
            "summary": "`CfnBudget.NotificationProperty.ThresholdType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 451
          },
          "name": "thresholdType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget.NotificationProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget.NotificationWithSubscribersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst notificationWithSubscribersProperty: budgets.CfnBudget.NotificationWithSubscribersProperty = {\n  notification: {\n    comparisonOperator: 'comparisonOperator',\n    notificationType: 'notificationType',\n    threshold: 123,\n\n    // the properties below are optional\n    thresholdType: 'thresholdType',\n  },\n  subscribers: [{\n    address: 'address',\n    subscriptionType: 'subscriptionType',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.NotificationWithSubscribersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 520
      },
      "name": "NotificationWithSubscribersProperty",
      "namespace": "aws_budgets.CfnBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification"
            },
            "stability": "external",
            "summary": "`CfnBudget.NotificationWithSubscribersProperty.Notification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 525
          },
          "name": "notification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.NotificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers"
            },
            "stability": "external",
            "summary": "`CfnBudget.NotificationWithSubscribersProperty.Subscribers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 530
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.SubscriberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget.NotificationWithSubscribersProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget.SpendProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst spendProperty: budgets.CfnBudget.SpendProperty = {\n  amount: 123,\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.SpendProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 592
      },
      "name": "SpendProperty",
      "namespace": "aws_budgets.CfnBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount"
            },
            "stability": "external",
            "summary": "`CfnBudget.SpendProperty.Amount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 597
          },
          "name": "amount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit"
            },
            "stability": "external",
            "summary": "`CfnBudget.SpendProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 602
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget.SpendProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget.SubscriberProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst subscriberProperty: budgets.CfnBudget.SubscriberProperty = {\n  address: 'address',\n  subscriptionType: 'subscriptionType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.SubscriberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 664
      },
      "name": "SubscriberProperty",
      "namespace": "aws_budgets.CfnBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address"
            },
            "stability": "external",
            "summary": "`CfnBudget.SubscriberProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 669
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype"
            },
            "stability": "external",
            "summary": "`CfnBudget.SubscriberProperty.SubscriptionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 674
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget.SubscriberProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudget.TimePeriodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst timePeriodProperty: budgets.CfnBudget.TimePeriodProperty = {\n  end: 'end',\n  start: 'start',\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.TimePeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 736
      },
      "name": "TimePeriodProperty",
      "namespace": "aws_budgets.CfnBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end"
            },
            "stability": "external",
            "summary": "`CfnBudget.TimePeriodProperty.End`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 741
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start"
            },
            "stability": "external",
            "summary": "`CfnBudget.TimePeriodProperty.Start`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 746
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudget.TimePeriodProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Budgets::Budget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\ndeclare const costFilters: any;\ndeclare const plannedBudgetLimits: any;\n\nconst cfnBudgetProps: budgets.CfnBudgetProps = {\n  budget: {\n    budgetType: 'budgetType',\n    timeUnit: 'timeUnit',\n\n    // the properties below are optional\n    budgetLimit: {\n      amount: 123,\n      unit: 'unit',\n    },\n    budgetName: 'budgetName',\n    costFilters: costFilters,\n    costTypes: {\n      includeCredit: false,\n      includeDiscount: false,\n      includeOtherSubscription: false,\n      includeRecurring: false,\n      includeRefund: false,\n      includeSubscription: false,\n      includeSupport: false,\n      includeTax: false,\n      includeUpfront: false,\n      useAmortized: false,\n      useBlended: false,\n    },\n    plannedBudgetLimits: plannedBudgetLimits,\n    timePeriod: {\n      end: 'end',\n      start: 'start',\n    },\n  },\n\n  // the properties below are optional\n  notificationsWithSubscribers: [{\n    notification: {\n      comparisonOperator: 'comparisonOperator',\n      notificationType: 'notificationType',\n      threshold: 123,\n\n      // the properties below are optional\n      thresholdType: 'thresholdType',\n    },\n    subscribers: [{\n      address: 'address',\n      subscriptionType: 'subscriptionType',\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 18
      },
      "name": "CfnBudgetProps",
      "namespace": "aws_budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::Budget.Budget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 24
          },
          "name": "budget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.BudgetDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::Budget.NotificationsWithSubscribers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 30
          },
          "name": "notificationsWithSubscribers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_budgets.CfnBudget.NotificationWithSubscribersProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetProps"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Budgets::BudgetsAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Budgets::BudgetsAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst cfnBudgetsAction = new budgets.CfnBudgetsAction(this, 'MyCfnBudgetsAction', {\n  actionThreshold: {\n    type: 'type',\n    value: 123,\n  },\n  actionType: 'actionType',\n  budgetName: 'budgetName',\n  definition: {\n    iamActionDefinition: {\n      policyArn: 'policyArn',\n\n      // the properties below are optional\n      groups: ['groups'],\n      roles: ['roles'],\n      users: ['users'],\n    },\n    scpActionDefinition: {\n      policyId: 'policyId',\n      targetIds: ['targetIds'],\n    },\n    ssmActionDefinition: {\n      instanceIds: ['instanceIds'],\n      region: 'region',\n      subtype: 'subtype',\n    },\n  },\n  executionRoleArn: 'executionRoleArn',\n  notificationType: 'notificationType',\n  subscribers: [{\n    address: 'address',\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  approvalModel: 'approvalModel',\n});"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Budgets::BudgetsAction`."
        },
        "locationInModule": {
          "filename": "aws-budgets/lib/budgets.generated.ts",
          "line": 1023
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 938
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1050
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1068
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBudgetsAction",
      "namespace": "aws_budgets",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actionthreshold"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ActionThreshold`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 972
          },
          "name": "actionThreshold",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.ActionThresholdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ActionType`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 978
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ApprovalModel`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1014
          },
          "name": "approvalModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ActionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 966
          },
          "name": "attrActionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-budgetname"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.BudgetName`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 984
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 942
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1055
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-definition"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.Definition`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 990
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.DefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 996
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-notificationtype"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.NotificationType`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1002
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-subscribers"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.Subscribers`."
          },
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1008
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.SubscriberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsAction"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsAction.ActionThresholdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst actionThresholdProperty: budgets.CfnBudgetsAction.ActionThresholdProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.ActionThresholdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 1078
      },
      "name": "ActionThresholdProperty",
      "namespace": "aws_budgets.CfnBudgetsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-type"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.ActionThresholdProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1083
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-value"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.ActionThresholdProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1088
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsAction.ActionThresholdProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsAction.DefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst definitionProperty: budgets.CfnBudgetsAction.DefinitionProperty = {\n  iamActionDefinition: {\n    policyArn: 'policyArn',\n\n    // the properties below are optional\n    groups: ['groups'],\n    roles: ['roles'],\n    users: ['users'],\n  },\n  scpActionDefinition: {\n    policyId: 'policyId',\n    targetIds: ['targetIds'],\n  },\n  ssmActionDefinition: {\n    instanceIds: ['instanceIds'],\n    region: 'region',\n    subtype: 'subtype',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.DefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 1150
      },
      "name": "DefinitionProperty",
      "namespace": "aws_budgets.CfnBudgetsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-iamactiondefinition"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.DefinitionProperty.IamActionDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1155
          },
          "name": "iamActionDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.IamActionDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-scpactiondefinition"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.DefinitionProperty.ScpActionDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1160
          },
          "name": "scpActionDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.ScpActionDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-ssmactiondefinition"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.DefinitionProperty.SsmActionDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1165
          },
          "name": "ssmActionDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.SsmActionDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsAction.DefinitionProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsAction.IamActionDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst iamActionDefinitionProperty: budgets.CfnBudgetsAction.IamActionDefinitionProperty = {\n  policyArn: 'policyArn',\n\n  // the properties below are optional\n  groups: ['groups'],\n  roles: ['roles'],\n  users: ['users'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.IamActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 1228
      },
      "name": "IamActionDefinitionProperty",
      "namespace": "aws_budgets.CfnBudgetsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-groups"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.IamActionDefinitionProperty.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1233
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-policyarn"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.IamActionDefinitionProperty.PolicyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1238
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-roles"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.IamActionDefinitionProperty.Roles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1243
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-users"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.IamActionDefinitionProperty.Users`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1248
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsAction.IamActionDefinitionProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsAction.ScpActionDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst scpActionDefinitionProperty: budgets.CfnBudgetsAction.ScpActionDefinitionProperty = {\n  policyId: 'policyId',\n  targetIds: ['targetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.ScpActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 1315
      },
      "name": "ScpActionDefinitionProperty",
      "namespace": "aws_budgets.CfnBudgetsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-policyid"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.ScpActionDefinitionProperty.PolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1320
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-targetids"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.ScpActionDefinitionProperty.TargetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1325
          },
          "name": "targetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsAction.ScpActionDefinitionProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsAction.SsmActionDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst ssmActionDefinitionProperty: budgets.CfnBudgetsAction.SsmActionDefinitionProperty = {\n  instanceIds: ['instanceIds'],\n  region: 'region',\n  subtype: 'subtype',\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.SsmActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 1387
      },
      "name": "SsmActionDefinitionProperty",
      "namespace": "aws_budgets.CfnBudgetsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-instanceids"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.SsmActionDefinitionProperty.InstanceIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1392
          },
          "name": "instanceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-region"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.SsmActionDefinitionProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1397
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-subtype"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.SsmActionDefinitionProperty.Subtype`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1402
          },
          "name": "subtype",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsAction.SsmActionDefinitionProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsAction.SubscriberProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst subscriberProperty: budgets.CfnBudgetsAction.SubscriberProperty = {\n  address: 'address',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.SubscriberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 1468
      },
      "name": "SubscriberProperty",
      "namespace": "aws_budgets.CfnBudgetsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-address"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.SubscriberProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1473
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-type"
            },
            "stability": "external",
            "summary": "`CfnBudgetsAction.SubscriberProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 1478
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsAction.SubscriberProperty"
    },
    "aws-cdk-lib.aws_budgets.CfnBudgetsActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Budgets::BudgetsAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_budgets as budgets } from 'aws-cdk-lib';\n\nconst cfnBudgetsActionProps: budgets.CfnBudgetsActionProps = {\n  actionThreshold: {\n    type: 'type',\n    value: 123,\n  },\n  actionType: 'actionType',\n  budgetName: 'budgetName',\n  definition: {\n    iamActionDefinition: {\n      policyArn: 'policyArn',\n\n      // the properties below are optional\n      groups: ['groups'],\n      roles: ['roles'],\n      users: ['users'],\n    },\n    scpActionDefinition: {\n      policyId: 'policyId',\n      targetIds: ['targetIds'],\n    },\n    ssmActionDefinition: {\n      instanceIds: ['instanceIds'],\n      region: 'region',\n      subtype: 'subtype',\n    },\n  },\n  executionRoleArn: 'executionRoleArn',\n  notificationType: 'notificationType',\n  subscribers: [{\n    address: 'address',\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  approvalModel: 'approvalModel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-budgets/lib/budgets.generated.ts",
        "line": 807
      },
      "name": "CfnBudgetsActionProps",
      "namespace": "aws_budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actionthreshold"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ActionThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 813
          },
          "name": "actionThreshold",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.ActionThresholdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ActionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 819
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ApprovalModel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 855
          },
          "name": "approvalModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-budgetname"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.BudgetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 825
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-definition"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 831
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.DefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 837
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-notificationtype"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.NotificationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 843
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-subscribers"
            },
            "stability": "external",
            "summary": "`AWS::Budgets::BudgetsAction.Subscribers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-budgets/lib/budgets.generated.ts",
            "line": 849
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_budgets.CfnBudgetsAction.SubscriberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-budgets/lib/budgets.generated:CfnBudgetsActionProps"
    },
    "aws-cdk-lib.aws_cassandra.CfnKeyspace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cassandra::Keyspace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cassandra::Keyspace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst cfnKeyspace = new cassandra.CfnKeyspace(this, 'MyCfnKeyspace', /* all optional props */ {\n  keyspaceName: 'keyspaceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnKeyspace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cassandra::Keyspace`."
        },
        "locationInModule": {
          "filename": "aws-cassandra/lib/cassandra.generated.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cassandra.CfnKeyspaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 145
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 157
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnKeyspace",
      "namespace": "aws_cassandra",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 92
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 150
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Keyspace.KeyspaceName`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 117
          },
          "name": "keyspaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-tags"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Keyspace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 123
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnKeyspace"
    },
    "aws-cdk-lib.aws_cassandra.CfnKeyspaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cassandra::Keyspace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst cfnKeyspaceProps: cassandra.CfnKeyspaceProps = {\n  keyspaceName: 'keyspaceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnKeyspaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 18
      },
      "name": "CfnKeyspaceProps",
      "namespace": "aws_cassandra",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Keyspace.KeyspaceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 24
          },
          "name": "keyspaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-tags"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Keyspace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnKeyspaceProps"
    },
    "aws-cdk-lib.aws_cassandra.CfnTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cassandra::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cassandra::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst cfnTable = new cassandra.CfnTable(this, 'MyCfnTable', {\n  keyspaceName: 'keyspaceName',\n  partitionKeyColumns: [{\n    columnName: 'columnName',\n    columnType: 'columnType',\n  }],\n\n  // the properties below are optional\n  billingMode: {\n    mode: 'mode',\n\n    // the properties below are optional\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  },\n  clusteringKeyColumns: [{\n    column: {\n      columnName: 'columnName',\n      columnType: 'columnType',\n    },\n\n    // the properties below are optional\n    orderBy: 'orderBy',\n  }],\n  defaultTimeToLive: 123,\n  encryptionSpecification: {\n    encryptionType: 'encryptionType',\n\n    // the properties below are optional\n    kmsKeyIdentifier: 'kmsKeyIdentifier',\n  },\n  pointInTimeRecoveryEnabled: false,\n  regularColumns: [{\n    columnName: 'columnName',\n    columnType: 'columnType',\n  }],\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cassandra::Table`."
        },
        "locationInModule": {
          "filename": "aws-cassandra/lib/cassandra.generated.ts",
          "line": 404
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cassandra.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 427
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 447
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTable",
      "namespace": "aws_cassandra",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.BillingMode`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 353
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.BillingModeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 316
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 432
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.ClusteringKeyColumns`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 359
          },
          "name": "clusteringKeyColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ClusteringKeyColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-defaulttimetolive"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.DefaultTimeToLive`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 365
          },
          "name": "defaultTimeToLive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-encryptionspecification"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.EncryptionSpecification`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 371
          },
          "name": "encryptionSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.EncryptionSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.KeyspaceName`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 341
          },
          "name": "keyspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.PartitionKeyColumns`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 347
          },
          "name": "partitionKeyColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.PointInTimeRecoveryEnabled`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 377
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.RegularColumns`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 383
          },
          "name": "regularColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.TableName`."
          },
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 389
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 395
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnTable"
    },
    "aws-cdk-lib.aws_cassandra.CfnTable.BillingModeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst billingModeProperty: cassandra.CfnTable.BillingModeProperty = {\n  mode: 'mode',\n\n  // the properties below are optional\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.BillingModeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 457
      },
      "name": "BillingModeProperty",
      "namespace": "aws_cassandra.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode"
            },
            "stability": "external",
            "summary": "`CfnTable.BillingModeProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 462
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput"
            },
            "stability": "external",
            "summary": "`CfnTable.BillingModeProperty.ProvisionedThroughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 467
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnTable.BillingModeProperty"
    },
    "aws-cdk-lib.aws_cassandra.CfnTable.ClusteringKeyColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst clusteringKeyColumnProperty: cassandra.CfnTable.ClusteringKeyColumnProperty = {\n  column: {\n    columnName: 'columnName',\n    columnType: 'columnType',\n  },\n\n  // the properties below are optional\n  orderBy: 'orderBy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ClusteringKeyColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 528
      },
      "name": "ClusteringKeyColumnProperty",
      "namespace": "aws_cassandra.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-column"
            },
            "stability": "external",
            "summary": "`CfnTable.ClusteringKeyColumnProperty.Column`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 533
          },
          "name": "column",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ColumnProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby"
            },
            "stability": "external",
            "summary": "`CfnTable.ClusteringKeyColumnProperty.OrderBy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 538
          },
          "name": "orderBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnTable.ClusteringKeyColumnProperty"
    },
    "aws-cdk-lib.aws_cassandra.CfnTable.ColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst columnProperty: cassandra.CfnTable.ColumnProperty = {\n  columnName: 'columnName',\n  columnType: 'columnType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 599
      },
      "name": "ColumnProperty",
      "namespace": "aws_cassandra.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname"
            },
            "stability": "external",
            "summary": "`CfnTable.ColumnProperty.ColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 604
          },
          "name": "columnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype"
            },
            "stability": "external",
            "summary": "`CfnTable.ColumnProperty.ColumnType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 609
          },
          "name": "columnType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnTable.ColumnProperty"
    },
    "aws-cdk-lib.aws_cassandra.CfnTable.EncryptionSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst encryptionSpecificationProperty: cassandra.CfnTable.EncryptionSpecificationProperty = {\n  encryptionType: 'encryptionType',\n\n  // the properties below are optional\n  kmsKeyIdentifier: 'kmsKeyIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.EncryptionSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 671
      },
      "name": "EncryptionSpecificationProperty",
      "namespace": "aws_cassandra.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-encryptiontype"
            },
            "stability": "external",
            "summary": "`CfnTable.EncryptionSpecificationProperty.EncryptionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 676
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-kmskeyidentifier"
            },
            "stability": "external",
            "summary": "`CfnTable.EncryptionSpecificationProperty.KmsKeyIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 681
          },
          "name": "kmsKeyIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnTable.EncryptionSpecificationProperty"
    },
    "aws-cdk-lib.aws_cassandra.CfnTable.ProvisionedThroughputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst provisionedThroughputProperty: cassandra.CfnTable.ProvisionedThroughputProperty = {\n  readCapacityUnits: 123,\n  writeCapacityUnits: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ProvisionedThroughputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 742
      },
      "name": "ProvisionedThroughputProperty",
      "namespace": "aws_cassandra.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits"
            },
            "stability": "external",
            "summary": "`CfnTable.ProvisionedThroughputProperty.ReadCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 747
          },
          "name": "readCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits"
            },
            "stability": "external",
            "summary": "`CfnTable.ProvisionedThroughputProperty.WriteCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 752
          },
          "name": "writeCapacityUnits",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnTable.ProvisionedThroughputProperty"
    },
    "aws-cdk-lib.aws_cassandra.CfnTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cassandra::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cassandra as cassandra } from 'aws-cdk-lib';\n\nconst cfnTableProps: cassandra.CfnTableProps = {\n  keyspaceName: 'keyspaceName',\n  partitionKeyColumns: [{\n    columnName: 'columnName',\n    columnType: 'columnType',\n  }],\n\n  // the properties below are optional\n  billingMode: {\n    mode: 'mode',\n\n    // the properties below are optional\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  },\n  clusteringKeyColumns: [{\n    column: {\n      columnName: 'columnName',\n      columnType: 'columnType',\n    },\n\n    // the properties below are optional\n    orderBy: 'orderBy',\n  }],\n  defaultTimeToLive: 123,\n  encryptionSpecification: {\n    encryptionType: 'encryptionType',\n\n    // the properties below are optional\n    kmsKeyIdentifier: 'kmsKeyIdentifier',\n  },\n  pointInTimeRecoveryEnabled: false,\n  regularColumns: [{\n    columnName: 'columnName',\n    columnType: 'columnType',\n  }],\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cassandra.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cassandra/lib/cassandra.generated.ts",
        "line": 168
      },
      "name": "CfnTableProps",
      "namespace": "aws_cassandra",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.BillingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 186
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.BillingModeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.ClusteringKeyColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 192
          },
          "name": "clusteringKeyColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ClusteringKeyColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-defaulttimetolive"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.DefaultTimeToLive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 198
          },
          "name": "defaultTimeToLive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-encryptionspecification"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.EncryptionSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 204
          },
          "name": "encryptionSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.EncryptionSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.KeyspaceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 174
          },
          "name": "keyspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.PartitionKeyColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 180
          },
          "name": "partitionKeyColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.PointInTimeRecoveryEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 210
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.RegularColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 216
          },
          "name": "regularColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 222
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags"
            },
            "stability": "external",
            "summary": "`AWS::Cassandra::Table.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cassandra/lib/cassandra.generated.ts",
            "line": 228
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cassandra/lib/cassandra.generated:CfnTableProps"
    },
    "aws-cdk-lib.aws_ce.CfnAnomalyMonitor": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CE::AnomalyMonitor",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CE::AnomalyMonitor`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ce as ce } from 'aws-cdk-lib';\n\nconst cfnAnomalyMonitor = new ce.CfnAnomalyMonitor(this, 'MyCfnAnomalyMonitor', {\n  monitorName: 'monitorName',\n  monitorType: 'monitorType',\n\n  // the properties below are optional\n  monitorDimension: 'monitorDimension',\n  monitorSpecification: 'monitorSpecification',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ce.CfnAnomalyMonitor",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CE::AnomalyMonitor`."
        },
        "locationInModule": {
          "filename": "aws-ce/lib/ce.generated.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ce.CfnAnomalyMonitorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ce/lib/ce.generated.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 211
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 225
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAnomalyMonitor",
      "namespace": "aws_ce",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 136
          },
          "name": "attrCreationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DimensionalValueCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 141
          },
          "name": "attrDimensionalValueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastEvaluatedDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 146
          },
          "name": "attrLastEvaluatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 151
          },
          "name": "attrLastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MonitorArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 156
          },
          "name": "attrMonitorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 216
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitordimension"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorDimension`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 174
          },
          "name": "monitorDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorname"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorName`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 162
          },
          "name": "monitorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorspecification"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorSpecification`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 180
          },
          "name": "monitorSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitortype"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorType`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 168
          },
          "name": "monitorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ce/lib/ce.generated:CfnAnomalyMonitor"
    },
    "aws-cdk-lib.aws_ce.CfnAnomalyMonitorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CE::AnomalyMonitor`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ce as ce } from 'aws-cdk-lib';\n\nconst cfnAnomalyMonitorProps: ce.CfnAnomalyMonitorProps = {\n  monitorName: 'monitorName',\n  monitorType: 'monitorType',\n\n  // the properties below are optional\n  monitorDimension: 'monitorDimension',\n  monitorSpecification: 'monitorSpecification',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ce.CfnAnomalyMonitorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ce/lib/ce.generated.ts",
        "line": 18
      },
      "name": "CfnAnomalyMonitorProps",
      "namespace": "aws_ce",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitordimension"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorDimension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 36
          },
          "name": "monitorDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorname"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 24
          },
          "name": "monitorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorspecification"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 42
          },
          "name": "monitorSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitortype"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalyMonitor.MonitorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 30
          },
          "name": "monitorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ce/lib/ce.generated:CfnAnomalyMonitorProps"
    },
    "aws-cdk-lib.aws_ce.CfnAnomalySubscription": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CE::AnomalySubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CE::AnomalySubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ce as ce } from 'aws-cdk-lib';\n\nconst cfnAnomalySubscription = new ce.CfnAnomalySubscription(this, 'MyCfnAnomalySubscription', {\n  frequency: 'frequency',\n  monitorArnList: ['monitorArnList'],\n  subscribers: [{\n    address: 'address',\n    type: 'type',\n\n    // the properties below are optional\n    status: 'status',\n  }],\n  subscriptionName: 'subscriptionName',\n  threshold: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ce.CfnAnomalySubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CE::AnomalySubscription`."
        },
        "locationInModule": {
          "filename": "aws-ce/lib/ce.generated.ts",
          "line": 410
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ce.CfnAnomalySubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ce/lib/ce.generated.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 433
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 448
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAnomalySubscription",
      "namespace": "aws_ce",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccountId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 366
          },
          "name": "attrAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubscriptionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 371
          },
          "name": "attrSubscriptionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 342
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 438
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-frequency"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.Frequency`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 377
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-monitorarnlist"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.MonitorArnList`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 383
          },
          "name": "monitorArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscribers"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.Subscribers`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 389
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ce.CfnAnomalySubscription.SubscriberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscriptionname"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.SubscriptionName`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 395
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-threshold"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.Threshold`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 401
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ce/lib/ce.generated:CfnAnomalySubscription"
    },
    "aws-cdk-lib.aws_ce.CfnAnomalySubscription.SubscriberProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ce as ce } from 'aws-cdk-lib';\n\nconst subscriberProperty: ce.CfnAnomalySubscription.SubscriberProperty = {\n  address: 'address',\n  type: 'type',\n\n  // the properties below are optional\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ce.CfnAnomalySubscription.SubscriberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ce/lib/ce.generated.ts",
        "line": 458
      },
      "name": "SubscriberProperty",
      "namespace": "aws_ce.CfnAnomalySubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-address"
            },
            "stability": "external",
            "summary": "`CfnAnomalySubscription.SubscriberProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 463
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-status"
            },
            "stability": "external",
            "summary": "`CfnAnomalySubscription.SubscriberProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 468
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-type"
            },
            "stability": "external",
            "summary": "`CfnAnomalySubscription.SubscriberProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 473
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ce/lib/ce.generated:CfnAnomalySubscription.SubscriberProperty"
    },
    "aws-cdk-lib.aws_ce.CfnAnomalySubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CE::AnomalySubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ce as ce } from 'aws-cdk-lib';\n\nconst cfnAnomalySubscriptionProps: ce.CfnAnomalySubscriptionProps = {\n  frequency: 'frequency',\n  monitorArnList: ['monitorArnList'],\n  subscribers: [{\n    address: 'address',\n    type: 'type',\n\n    // the properties below are optional\n    status: 'status',\n  }],\n  subscriptionName: 'subscriptionName',\n  threshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ce.CfnAnomalySubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ce/lib/ce.generated.ts",
        "line": 236
      },
      "name": "CfnAnomalySubscriptionProps",
      "namespace": "aws_ce",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-frequency"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.Frequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 242
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-monitorarnlist"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.MonitorArnList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 248
          },
          "name": "monitorArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscribers"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.Subscribers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 254
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ce.CfnAnomalySubscription.SubscriberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscriptionname"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.SubscriptionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 260
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-threshold"
            },
            "stability": "external",
            "summary": "`AWS::CE::AnomalySubscription.Threshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 266
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ce/lib/ce.generated:CfnAnomalySubscriptionProps"
    },
    "aws-cdk-lib.aws_ce.CfnCostCategory": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CE::CostCategory",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CE::CostCategory`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ce as ce } from 'aws-cdk-lib';\n\nconst cfnCostCategory = new ce.CfnCostCategory(this, 'MyCfnCostCategory', {\n  name: 'name',\n  rules: 'rules',\n  ruleVersion: 'ruleVersion',\n\n  // the properties below are optional\n  defaultValue: 'defaultValue',\n  splitChargeRules: 'splitChargeRules',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ce.CfnCostCategory",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CE::CostCategory`."
        },
        "locationInModule": {
          "filename": "aws-ce/lib/ce.generated.ts",
          "line": 711
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ce.CfnCostCategoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ce/lib/ce.generated.ts",
        "line": 639
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 732
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 747
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCostCategory",
      "namespace": "aws_ce",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 667
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EffectiveStart"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 672
          },
          "name": "attrEffectiveStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 643
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 737
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.DefaultValue`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 696
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.Name`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 678
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.Rules`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 684
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.RuleVersion`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 690
          },
          "name": "ruleVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-splitchargerules"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.SplitChargeRules`."
          },
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 702
          },
          "name": "splitChargeRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ce/lib/ce.generated:CfnCostCategory"
    },
    "aws-cdk-lib.aws_ce.CfnCostCategoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CE::CostCategory`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ce as ce } from 'aws-cdk-lib';\n\nconst cfnCostCategoryProps: ce.CfnCostCategoryProps = {\n  name: 'name',\n  rules: 'rules',\n  ruleVersion: 'ruleVersion',\n\n  // the properties below are optional\n  defaultValue: 'defaultValue',\n  splitChargeRules: 'splitChargeRules',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ce.CfnCostCategoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ce/lib/ce.generated.ts",
        "line": 539
      },
      "name": "CfnCostCategoryProps",
      "namespace": "aws_ce",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.DefaultValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 563
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 545
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 551
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.RuleVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 557
          },
          "name": "ruleVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-splitchargerules"
            },
            "stability": "external",
            "summary": "`AWS::CE::CostCategory.SplitChargeRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ce/lib/ce.generated.ts",
            "line": 569
          },
          "name": "splitChargeRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ce/lib/ce.generated:CfnCostCategoryProps"
    },
    "aws-cdk-lib.aws_certificatemanager.Certificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\npool.addDomain('CognitoDomain', {\n  cognitoDomain: {\n    domainPrefix: 'my-awesome-app',\n  },\n});\n\nconst certificateArn = 'arn:aws:acm:us-east-1:123456789012:certificate/11-3336f1-44483d-adc7-9cd375c5169d';\n\nconst domainCert = certificatemanager.Certificate.fromCertificateArn(this, 'domainCert', certificateArn);\npool.addDomain('CustomDomain', {\n  customDomain: {\n    domainName: 'user.myapp.com',\n    certificate: domainCert,\n  },\n});",
        "stability": "experimental",
        "summary": "A certificate managed by AWS Certificate Manager."
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.Certificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-certificatemanager/lib/certificate.ts",
          "line": 201
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_certificatemanager.ICertificate"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificate.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a certificate."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 188
          },
          "name": "fromCertificateArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "certificateArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This metric is no longer emitted once the certificate has effectively\nexpired, so alarms configured on this metric should probably treat missing\ndata as \"breaching\".",
            "stability": "experimental",
            "summary": "Return the DaysToExpiry metric for this AWS Certificate Manager Certificate. By default, this is the minimum value over 1 day."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate-base.ts",
            "line": 21
          },
          "name": "metricDaysToExpiry",
          "overrides": "aws-cdk-lib.aws_certificatemanager.ICertificate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Certificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 199
          },
          "name": "certificateArn",
          "overrides": "aws-cdk-lib.aws_certificatemanager.ICertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If the certificate is provisionned in a different region than the containing stack, this should be the region in which the certificate lives so we can correctly create `Metric` instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate-base.ts",
            "line": 19
          },
          "name": "region",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificate:Certificate"
    },
    "aws-cdk-lib.aws_certificatemanager.CertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as acm from 'aws-cdk-lib/aws-certificatemanager';\nimport * as route53 from 'aws-cdk-lib/aws-route53';\n\nconst myHostedZone = new route53.HostedZone(this, 'HostedZone', {\n  zoneName: 'example.com',\n});\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});",
        "stability": "experimental",
        "summary": "Properties for your certificate."
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificate.ts",
        "line": 34
      },
      "name": "CertificateProps",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "May contain wildcards, such as ``*.domain.com``.",
            "stability": "experimental",
            "summary": "Fully-qualified domain name to request a certificate for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 40
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional FQDNs will be included as alternative domain names.",
            "remarks": "Use this to register alternative domain names that represent the same site.",
            "stability": "experimental",
            "summary": "Alternative domain names on your certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 49
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CertificateValidation.fromEmail()",
            "stability": "experimental",
            "summary": "How to validate this certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 74
          },
          "name": "validation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateValidation"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificate:CertificateProps"
    },
    "aws-cdk-lib.aws_certificatemanager.CertificateValidation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as acm from 'aws-cdk-lib/aws-certificatemanager';\nimport * as route53 from 'aws-cdk-lib/aws-route53';\n\nconst myHostedZone = new route53.HostedZone(this, 'HostedZone', {\n  zoneName: 'example.com',\n});\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});",
        "stability": "experimental",
        "summary": "How to validate a certificate."
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateValidation",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificate.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "remarks": "IMPORTANT: If `hostedZone` is not specified, DNS records must be added\nmanually and the stack will not complete creating until the records are\nadded.",
            "stability": "experimental",
            "summary": "Validate the certificate with DNS."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 123
          },
          "name": "fromDns",
          "parameters": [
            {
              "docs": {
                "summary": "the hosted zone where DNS records must be created."
              },
              "name": "hostedZone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateValidation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate the certificate with automatically created DNS records in multiple Amazon Route 53 hosted zones."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 137
          },
          "name": "fromDnsMultiZone",
          "parameters": [
            {
              "docs": {
                "summary": "a map of hosted zones where DNS records must be created for the domains in the certificate."
              },
              "name": "hostedZones",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateValidation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "IMPORTANT: if you are creating a certificate as part of your stack, the stack\nwill not complete creating until you read and follow the instructions in the\nemail that you will receive.\n\nACM will send validation emails to the following addresses:\n\n  admin@domain.com\n  administrator@domain.com\n  hostmaster@domain.com\n  postmaster@domain.com\n  webmaster@domain.com\n\nFor every domain that you register.",
            "stability": "experimental",
            "summary": "Validate the certificate with Email."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 163
          },
          "name": "fromEmail",
          "parameters": [
            {
              "docs": {
                "summary": "a map of validation domains to use for domains in the certificate."
              },
              "name": "validationDomains",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateValidation"
            }
          },
          "static": true
        }
      ],
      "name": "CertificateValidation",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The validation method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 173
          },
          "name": "method",
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ValidationMethod"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Certification validation properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 176
          },
          "name": "props",
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.CertificationValidationProps"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificate:CertificateValidation"
    },
    "aws-cdk-lib.aws_certificatemanager.CertificationValidationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for certificate validation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst certificationValidationProps: certificatemanager.CertificationValidationProps = {\n  hostedZone: hostedZone,\n  hostedZones: {\n    hostedZonesKey: hostedZone,\n  },\n  method: certificatemanager.ValidationMethod.EMAIL,\n  validationDomains: {\n    validationDomainsKey: 'validationDomains',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CertificationValidationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificate.ts",
        "line": 80
      },
      "name": "CertificationValidationProps",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- use email validation",
            "stability": "experimental",
            "summary": "Hosted zone to use for DNS validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 93
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use `hostedZone`",
            "stability": "experimental",
            "summary": "A map of hosted zones to use for DNS validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 100
          },
          "name": "hostedZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ValidationMethod.EMAIL",
            "stability": "experimental",
            "summary": "Validation method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 86
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ValidationMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Apex domain",
            "stability": "experimental",
            "summary": "Validation domains to use for email validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 107
          },
          "name": "validationDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificate:CertificationValidationProps"
    },
    "aws-cdk-lib.aws_certificatemanager.CfnAccount": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CertificateManager::Account",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CertificateManager::Account`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\nconst cfnAccount = new certificatemanager.CfnAccount(this, 'MyCfnAccount', {\n  expiryEventsConfiguration: {\n    daysBeforeExpiry: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CfnAccount",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CertificateManager::Account`."
        },
        "locationInModule": {
          "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.CfnAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 137
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 148
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccount",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccountId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 108
          },
          "name": "attrAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 142
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Account.ExpiryEventsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 114
          },
          "name": "expiryEventsConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificatemanager.generated:CfnAccount"
    },
    "aws-cdk-lib.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\nconst expiryEventsConfigurationProperty: certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty = {\n  daysBeforeExpiry: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 158
      },
      "name": "ExpiryEventsConfigurationProperty",
      "namespace": "aws_certificatemanager.CfnAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry"
            },
            "stability": "external",
            "summary": "`CfnAccount.ExpiryEventsConfigurationProperty.DaysBeforeExpiry`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 163
          },
          "name": "daysBeforeExpiry",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificatemanager.generated:CfnAccount.ExpiryEventsConfigurationProperty"
    },
    "aws-cdk-lib.aws_certificatemanager.CfnAccountProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CertificateManager::Account`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\nconst cfnAccountProps: certificatemanager.CfnAccountProps = {\n  expiryEventsConfiguration: {\n    daysBeforeExpiry: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CfnAccountProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 18
      },
      "name": "CfnAccountProps",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Account.ExpiryEventsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 24
          },
          "name": "expiryEventsConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificatemanager.generated:CfnAccountProps"
    },
    "aws-cdk-lib.aws_certificatemanager.CfnCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CertificateManager::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CertificateManager::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\nconst cfnCertificate = new certificatemanager.CfnCertificate(this, 'MyCfnCertificate', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  certificateAuthorityArn: 'certificateAuthorityArn',\n  certificateTransparencyLoggingPreference: 'certificateTransparencyLoggingPreference',\n  domainValidationOptions: [{\n    domainName: 'domainName',\n\n    // the properties below are optional\n    hostedZoneId: 'hostedZoneId',\n    validationDomain: 'validationDomain',\n  }],\n  subjectAlternativeNames: ['subjectAlternativeNames'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  validationMethod: 'validationMethod',\n});"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CertificateManager::Certificate`."
        },
        "locationInModule": {
          "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 337
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 430
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 447
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCertificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.CertificateAuthorityArn`."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 372
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.CertificateTransparencyLoggingPreference`."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 378
          },
          "name": "certificateTransparencyLoggingPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 341
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 435
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 366
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.DomainValidationOptions`."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 384
          },
          "name": "domainValidationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.SubjectAlternativeNames`."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 390
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 396
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.ValidationMethod`."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 402
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificatemanager.generated:CfnCertificate"
    },
    "aws-cdk-lib.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\nconst domainValidationOptionProperty: certificatemanager.CfnCertificate.DomainValidationOptionProperty = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  hostedZoneId: 'hostedZoneId',\n  validationDomain: 'validationDomain',\n};"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 457
      },
      "name": "DomainValidationOptionProperty",
      "namespace": "aws_certificatemanager.CfnCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname"
            },
            "stability": "external",
            "summary": "`CfnCertificate.DomainValidationOptionProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 462
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid"
            },
            "stability": "external",
            "summary": "`CfnCertificate.DomainValidationOptionProperty.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 467
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain"
            },
            "stability": "external",
            "summary": "`CfnCertificate.DomainValidationOptionProperty.ValidationDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 472
          },
          "name": "validationDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificatemanager.generated:CfnCertificate.DomainValidationOptionProperty"
    },
    "aws-cdk-lib.aws_certificatemanager.CfnCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CertificateManager::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\nconst cfnCertificateProps: certificatemanager.CfnCertificateProps = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  certificateAuthorityArn: 'certificateAuthorityArn',\n  certificateTransparencyLoggingPreference: 'certificateTransparencyLoggingPreference',\n  domainValidationOptions: [{\n    domainName: 'domainName',\n\n    // the properties below are optional\n    hostedZoneId: 'hostedZoneId',\n    validationDomain: 'validationDomain',\n  }],\n  subjectAlternativeNames: ['subjectAlternativeNames'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  validationMethod: 'validationMethod',\n};"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 221
      },
      "name": "CfnCertificateProps",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.CertificateAuthorityArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 233
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.CertificateTransparencyLoggingPreference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 239
          },
          "name": "certificateTransparencyLoggingPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 227
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.DomainValidationOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 245
          },
          "name": "domainValidationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.SubjectAlternativeNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 251
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 257
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod"
            },
            "stability": "external",
            "summary": "`AWS::CertificateManager::Certificate.ValidationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 263
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificatemanager.generated:CfnCertificateProps"
    },
    "aws-cdk-lib.aws_certificatemanager.DnsValidatedCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CertificateManager::Certificate"
        },
        "example": "// To use your own domain name in a Distribution, you must associate a certificate\nimport * as acm from 'aws-cdk-lib/aws-certificatemanager';\nimport * as route53 from 'aws-cdk-lib/aws-route53';\n\ndeclare const hostedZone: route53.HostedZone;\nconst myCertificate = new acm.DnsValidatedCertificate(this, 'mySiteCert', {\n  domainName: 'www.example.com',\n  hostedZone,\n});\n\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n  domainNames: ['www.example.com'],\n  certificate: myCertificate,\n});",
        "remarks": "Will be automatically\nvalidated using DNS validation against the specified Route 53 hosted zone.",
        "stability": "experimental",
        "summary": "A certificate managed by AWS Certificate Manager."
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.DnsValidatedCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.DnsValidatedCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_certificatemanager.ICertificate",
        "aws-cdk-lib.ITaggable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "remarks": "This metric is no longer emitted once the certificate has effectively\nexpired, so alarms configured on this metric should probably treat missing\ndata as \"breaching\".",
            "stability": "experimental",
            "summary": "Return the DaysToExpiry metric for this AWS Certificate Manager Certificate. By default, this is the minimum value over 1 day."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate-base.ts",
            "line": 21
          },
          "name": "metricDaysToExpiry",
          "overrides": "aws-cdk-lib.aws_certificatemanager.ICertificate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "DnsValidatedCertificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 59
          },
          "name": "certificateArn",
          "overrides": "aws-cdk-lib.aws_certificatemanager.ICertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
            "stability": "experimental",
            "summary": "Resource Tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 66
          },
          "name": "tags",
          "overrides": "aws-cdk-lib.ITaggable",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If the certificate is provisionned in a different region than the containing stack, this should be the region in which the certificate lives so we can correctly create `Metric` instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 67
          },
          "name": "region",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/dns-validated-certificate:DnsValidatedCertificate"
    },
    "aws-cdk-lib.aws_certificatemanager.DnsValidatedCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// To use your own domain name in a Distribution, you must associate a certificate\nimport * as acm from 'aws-cdk-lib/aws-certificatemanager';\nimport * as route53 from 'aws-cdk-lib/aws-route53';\n\ndeclare const hostedZone: route53.HostedZone;\nconst myCertificate = new acm.DnsValidatedCertificate(this, 'mySiteCert', {\n  domainName: 'www.example.com',\n  hostedZone,\n});\n\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n  domainNames: ['www.example.com'],\n  certificate: myCertificate,\n});",
        "stability": "experimental",
        "summary": "Properties to create a DNS validated certificate managed by AWS Certificate Manager."
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.DnsValidatedCertificateProps",
      "interfaces": [
        "aws-cdk-lib.aws_certificatemanager.CertificateProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
        "line": 14
      },
      "name": "DnsValidatedCertificateProps",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The zone\nmust be authoritative for the domain name specified in the Certificate Request.",
            "stability": "experimental",
            "summary": "Route 53 Hosted Zone used to perform DNS validation of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 19
          },
          "name": "hostedZone",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new role will be created",
            "stability": "experimental",
            "summary": "Role to use for the custom resource that creates the validated certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 48
          },
          "name": "customResourceRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the region the stack is deployed in.",
            "remarks": "This is needed especially\nfor certificates used for CloudFront distributions, which require the region\nto be us-east-1.",
            "stability": "experimental",
            "summary": "AWS region that will host the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 27
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The AWS SDK will determine the Route53 endpoint to use based on region",
            "remarks": "Route53 is not been officially launched in China, it is only available for AWS\ninternal accounts now. To make DnsValidatedCertificate work for internal accounts\nnow, a special endpoint needs to be provided.",
            "stability": "experimental",
            "summary": "An endpoint of Route53 service, which is not necessary as AWS SDK could figure out the right endpoints for most regions, but for some regions such as those in aws-cn partition, the default endpoint is not working now, hence the right endpoint need to be specified through this prop."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 41
          },
          "name": "route53Endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/dns-validated-certificate:DnsValidatedCertificateProps"
    },
    "aws-cdk-lib.aws_certificatemanager.ICertificate": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a certificate in AWS Certificate Manager."
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificate.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This metric is no longer emitted once the certificate has effectively\nexpired, so alarms configured on this metric should probably treat missing\ndata as \"breaching\".",
            "stability": "experimental",
            "summary": "Return the DaysToExpiry metric for this AWS Certificate Manager Certificate. By default, this is the minimum value over 1 day."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 28
          },
          "name": "metricDaysToExpiry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ICertificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The certificate's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate.ts",
            "line": 18
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/certificate:ICertificate"
    },
    "aws-cdk-lib.aws_certificatemanager.PrivateCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CertificateManager::Certificate"
        },
        "stability": "experimental",
        "summary": "A private certificate managed by AWS Certificate Manager.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\ndeclare const certificateAuthority: acmpca.ICertificateAuthority;\n\nconst privateCertificate = new certificatemanager.PrivateCertificate(this, 'MyPrivateCertificate', {\n  certificateAuthority: certificateAuthority,\n  domainName: 'domainName',\n\n  // the properties below are optional\n  subjectAlternativeNames: ['subjectAlternativeNames'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.PrivateCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-certificatemanager/lib/private-certificate.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.PrivateCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_certificatemanager.ICertificate"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/private-certificate.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a certificate."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/private-certificate.ts",
            "line": 42
          },
          "name": "fromCertificateArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "certificateArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This metric is no longer emitted once the certificate has effectively\nexpired, so alarms configured on this metric should probably treat missing\ndata as \"breaching\".",
            "stability": "experimental",
            "summary": "Return the DaysToExpiry metric for this AWS Certificate Manager Certificate. By default, this is the minimum value over 1 day."
          },
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate-base.ts",
            "line": 21
          },
          "name": "metricDaysToExpiry",
          "overrides": "aws-cdk-lib.aws_certificatemanager.ICertificate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "PrivateCertificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/private-certificate.ts",
            "line": 53
          },
          "name": "certificateArn",
          "overrides": "aws-cdk-lib.aws_certificatemanager.ICertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If the certificate is provisionned in a different region than the containing stack, this should be the region in which the certificate lives so we can correctly create `Metric` instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/certificate-base.ts",
            "line": 19
          },
          "name": "region",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/private-certificate:PrivateCertificate"
    },
    "aws-cdk-lib.aws_certificatemanager.PrivateCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for your private certificate.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\n\ndeclare const certificateAuthority: acmpca.ICertificateAuthority;\n\nconst privateCertificateProps: certificatemanager.PrivateCertificateProps = {\n  certificateAuthority: certificateAuthority,\n  domainName: 'domainName',\n\n  // the properties below are optional\n  subjectAlternativeNames: ['subjectAlternativeNames'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.PrivateCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/private-certificate.ts",
        "line": 10
      },
      "name": "PrivateCertificateProps",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Private certificate authority (CA) that will be used to issue the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/private-certificate.ts",
            "line": 30
          },
          "name": "certificateAuthority",
          "type": {
            "fqn": "aws-cdk-lib.aws_acmpca.ICertificateAuthority"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May contain wildcards, such as ``*.domain.com``.",
            "stability": "experimental",
            "summary": "Fully-qualified domain name to request a private certificate for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/private-certificate.ts",
            "line": 16
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional FQDNs will be included as alternative domain names.",
            "remarks": "Use this to register alternative domain names that represent the same site.",
            "stability": "experimental",
            "summary": "Alternative domain names on your private certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-certificatemanager/lib/private-certificate.ts",
            "line": 25
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-certificatemanager/lib/private-certificate:PrivateCertificateProps"
    },
    "aws-cdk-lib.aws_certificatemanager.ValidationMethod": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Method used to assert ownership of the domain."
      },
      "fqn": "aws-cdk-lib.aws_certificatemanager.ValidationMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-certificatemanager/lib/certificate.ts",
        "line": 231
      },
      "members": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html",
            "stability": "experimental",
            "summary": "Validate ownership by adding appropriate DNS records."
          },
          "name": "DNS"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html",
            "stability": "experimental",
            "summary": "Send email to a number of email addresses associated with the domain."
          },
          "name": "EMAIL"
        }
      ],
      "name": "ValidationMethod",
      "namespace": "aws_certificatemanager",
      "symbolId": "aws-certificatemanager/lib/certificate:ValidationMethod"
    },
    "aws-cdk-lib.aws_chatbot.CfnSlackChannelConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Chatbot::SlackChannelConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Chatbot::SlackChannelConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_chatbot as chatbot } from 'aws-cdk-lib';\n\nconst cfnSlackChannelConfiguration = new chatbot.CfnSlackChannelConfiguration(this, 'MyCfnSlackChannelConfiguration', {\n  configurationName: 'configurationName',\n  iamRoleArn: 'iamRoleArn',\n  slackChannelId: 'slackChannelId',\n  slackWorkspaceId: 'slackWorkspaceId',\n\n  // the properties below are optional\n  guardrailPolicies: ['guardrailPolicies'],\n  loggingLevel: 'loggingLevel',\n  snsTopicArns: ['snsTopicArns'],\n  userRoleRequired: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_chatbot.CfnSlackChannelConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Chatbot::SlackChannelConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-chatbot/lib/chatbot.generated.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_chatbot.CfnSlackChannelConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-chatbot/lib/chatbot.generated.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 255
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 273
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSlackChannelConfiguration",
      "namespace": "aws_chatbot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 174
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 150
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 260
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.ConfigurationName`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 180
          },
          "name": "configurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.GuardrailPolicies`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 204
          },
          "name": "guardrailPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.IamRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 186
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.LoggingLevel`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 210
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.SlackChannelId`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 192
          },
          "name": "slackChannelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 198
          },
          "name": "slackWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 216
          },
          "name": "snsTopicArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.UserRoleRequired`."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 222
          },
          "name": "userRoleRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-chatbot/lib/chatbot.generated:CfnSlackChannelConfiguration"
    },
    "aws-cdk-lib.aws_chatbot.CfnSlackChannelConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Chatbot::SlackChannelConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_chatbot as chatbot } from 'aws-cdk-lib';\n\nconst cfnSlackChannelConfigurationProps: chatbot.CfnSlackChannelConfigurationProps = {\n  configurationName: 'configurationName',\n  iamRoleArn: 'iamRoleArn',\n  slackChannelId: 'slackChannelId',\n  slackWorkspaceId: 'slackWorkspaceId',\n\n  // the properties below are optional\n  guardrailPolicies: ['guardrailPolicies'],\n  loggingLevel: 'loggingLevel',\n  snsTopicArns: ['snsTopicArns'],\n  userRoleRequired: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_chatbot.CfnSlackChannelConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-chatbot/lib/chatbot.generated.ts",
        "line": 18
      },
      "name": "CfnSlackChannelConfigurationProps",
      "namespace": "aws_chatbot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.ConfigurationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 24
          },
          "name": "configurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.GuardrailPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 48
          },
          "name": "guardrailPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.IamRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 30
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 54
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.SlackChannelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 36
          },
          "name": "slackChannelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 42
          },
          "name": "slackWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 60
          },
          "name": "snsTopicArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired"
            },
            "stability": "external",
            "summary": "`AWS::Chatbot::SlackChannelConfiguration.UserRoleRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/chatbot.generated.ts",
            "line": 66
          },
          "name": "userRoleRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-chatbot/lib/chatbot.generated:CfnSlackChannelConfigurationProps"
    },
    "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Slack channel configuration."
      },
      "fqn": "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_iam.IGrantable",
        "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
        "line": 109
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 135
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this SlackChannelConfiguration."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 140
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ISlackChannelConfiguration",
      "namespace": "aws_chatbot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Slack channel configuration In the form of arn:aws:chatbot:{region}:{account}:chat-configuration/slack-channel/{slackChannelName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 116
          },
          "name": "slackChannelConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 122
          },
          "name": "slackChannelConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "default": "- A role will be created.",
            "stability": "experimental",
            "summary": "The permission role of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 130
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-chatbot/lib/slack-channel-configuration:ISlackChannelConfiguration"
    },
    "aws-cdk-lib.aws_chatbot.LoggingLevel": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Logging levels include ERROR, INFO, or NONE."
      },
      "fqn": "aws-cdk-lib.aws_chatbot.LoggingLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
        "line": 89
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ERROR."
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "INFO."
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "NONE."
          },
          "name": "NONE"
        }
      ],
      "name": "LoggingLevel",
      "namespace": "aws_chatbot",
      "symbolId": "aws-chatbot/lib/slack-channel-configuration:LoggingLevel"
    },
    "aws-cdk-lib.aws_chatbot.SlackChannelConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as chatbot from 'aws-cdk-lib/aws-chatbot';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst slackChannel = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nslackChannel.addToRolePolicy(new iam.PolicyStatement({\n  effect: iam.Effect.ALLOW,\n  actions: [\n    's3:GetObject',\n  ],\n  resources: ['arn:aws:s3:::abc/xyz/123.txt'],\n}));\n\nslackChannel.addNotificationTopic(new sns.Topic(this, 'MyTopic'))",
        "stability": "experimental",
        "summary": "A new Slack channel configuration."
      },
      "fqn": "aws-cdk-lib.aws_chatbot.SlackChannelConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
          "line": 276
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_chatbot.SlackChannelConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "returns": "a reference to the existing Slack channel configuration",
            "stability": "experimental",
            "summary": "Import an existing Slack channel configuration provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 205
          },
          "name": "fromSlackChannelConfigurationArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "configuration ARN (i.e. arn:aws:chatbot::1234567890:chat-configuration/slack-channel/my-slack)."
              },
              "name": "slackChannelConfigurationArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for All SlackChannelConfigurations."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 251
          },
          "name": "metricAll",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a SNS topic that deliver notifications to AWS Chatbot."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 318
          },
          "name": "addNotificationTopic",
          "parameters": [
            {
              "name": "notificationTopic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds extra permission to iam-role of Slack channel configuration."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 159
          },
          "name": "addToRolePolicy",
          "overrides": "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a target configuration for notification rule."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 184
          },
          "name": "bindAsNotificationRuleTarget",
          "overrides": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleTargetConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this SlackChannelConfiguration."
          },
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 170
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "SlackChannelConfiguration",
      "namespace": "aws_chatbot",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 268
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the Slack channel configuration In the form of arn:aws:chatbot:{region}:{account}:chat-configuration/slack-channel/{slackChannelName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 262
          },
          "name": "slackChannelConfigurationArn",
          "overrides": "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 264
          },
          "name": "slackChannelConfigurationName",
          "overrides": "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The permission role of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 266
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_chatbot.ISlackChannelConfiguration",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-chatbot/lib/slack-channel-configuration:SlackChannelConfiguration"
    },
    "aws-cdk-lib.aws_chatbot.SlackChannelConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as chatbot from 'aws-cdk-lib/aws-chatbot';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst slackChannel = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nslackChannel.addToRolePolicy(new iam.PolicyStatement({\n  effect: iam.Effect.ALLOW,\n  actions: [\n    's3:GetObject',\n  ],\n  resources: ['arn:aws:s3:::abc/xyz/123.txt'],\n}));\n\nslackChannel.addNotificationTopic(new sns.Topic(this, 'MyTopic'))",
        "stability": "experimental",
        "summary": "Properties for a new Slack channel configuration."
      },
      "fqn": "aws-cdk-lib.aws_chatbot.SlackChannelConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
        "line": 13
      },
      "name": "SlackChannelConfigurationProps",
      "namespace": "aws_chatbot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 18
          },
          "name": "slackChannelConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link.\nThe channel ID is the 9-character string at the end of the URL. For example, ABCBBLZZZ.",
            "stability": "experimental",
            "summary": "The ID of the Slack channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 43
          },
          "name": "slackChannelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To get the workspace ID, you must perform the initial authorization flow with Slack in the AWS Chatbot console.\nThen you can copy and paste the workspace ID from the console.\nFor more details, see steps 1-4 in Setting Up AWS Chatbot with Slack in the AWS Chatbot User Guide.",
            "see": "https://docs.aws.amazon.com/chatbot/latest/adminguide/setting-up.html#Setup_intro",
            "stability": "experimental",
            "summary": "The ID of the Slack workspace authorized with AWS Chatbot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 35
          },
          "name": "slackWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LoggingLevel.NONE",
            "remarks": "This property affects the log entries pushed to Amazon CloudWatch Logs.",
            "stability": "experimental",
            "summary": "Specifies the logging level for this configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 58
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_chatbot.LoggingLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "remarks": "When updating\nthis property, unsetting it doesn't remove the log retention policy. To\nremove the retention policy, set the value to `INFINITE`.",
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 67
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default AWS SDK retry options.",
            "remarks": "These options control the retry policy when interacting with CloudWatch APIs.",
            "stability": "experimental",
            "summary": "When log retention is specified, a custom resource attempts to create the CloudWatch log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 83
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.LogRetentionRetryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new role is created.",
            "stability": "experimental",
            "summary": "The IAM role for the Lambda function associated with the custom resource that sets the retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 75
          },
          "name": "logRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "The SNS topics that deliver notifications to AWS Chatbot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 50
          },
          "name": "notificationTopics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will be created.",
            "stability": "experimental",
            "summary": "The permission role of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 25
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-chatbot/lib/slack-channel-configuration:SlackChannelConfigurationProps"
    },
    "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cloud9::EnvironmentEC2",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cloud9::EnvironmentEC2`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloud9 as cloud9 } from 'aws-cdk-lib';\n\nconst cfnEnvironmentEC2 = new cloud9.CfnEnvironmentEC2(this, 'MyCfnEnvironmentEC2', {\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  automaticStopTimeMinutes: 123,\n  connectionType: 'connectionType',\n  description: 'description',\n  imageId: 'imageId',\n  name: 'name',\n  ownerArn: 'ownerArn',\n  repositories: [{\n    pathComponent: 'pathComponent',\n    repositoryUrl: 'repositoryUrl',\n  }],\n  subnetId: 'subnetId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cloud9::EnvironmentEC2`."
        },
        "locationInModule": {
          "filename": "aws-cloud9/lib/cloud9.generated.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2Props"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloud9/lib/cloud9.generated.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 287
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 307
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEnvironmentEC2",
      "namespace": "aws_cloud9",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 189
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 194
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 206
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 165
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 292
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.ConnectionType`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 212
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Description`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 218
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.ImageId`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 224
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 200
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Name`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 230
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.OwnerArn`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 236
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Repositories`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 242
          },
          "name": "repositories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 248
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 254
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-cloud9/lib/cloud9.generated:CfnEnvironmentEC2"
    },
    "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloud9 as cloud9 } from 'aws-cdk-lib';\n\nconst repositoryProperty: cloud9.CfnEnvironmentEC2.RepositoryProperty = {\n  pathComponent: 'pathComponent',\n  repositoryUrl: 'repositoryUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloud9/lib/cloud9.generated.ts",
        "line": 317
      },
      "name": "RepositoryProperty",
      "namespace": "aws_cloud9.CfnEnvironmentEC2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent"
            },
            "stability": "external",
            "summary": "`CfnEnvironmentEC2.RepositoryProperty.PathComponent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 322
          },
          "name": "pathComponent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl"
            },
            "stability": "external",
            "summary": "`CfnEnvironmentEC2.RepositoryProperty.RepositoryUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 327
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloud9/lib/cloud9.generated:CfnEnvironmentEC2.RepositoryProperty"
    },
    "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cloud9::EnvironmentEC2`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloud9 as cloud9 } from 'aws-cdk-lib';\n\nconst cfnEnvironmentEC2Props: cloud9.CfnEnvironmentEC2Props = {\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  automaticStopTimeMinutes: 123,\n  connectionType: 'connectionType',\n  description: 'description',\n  imageId: 'imageId',\n  name: 'name',\n  ownerArn: 'ownerArn',\n  repositories: [{\n    pathComponent: 'pathComponent',\n    repositoryUrl: 'repositoryUrl',\n  }],\n  subnetId: 'subnetId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloud9/lib/cloud9.generated.ts",
        "line": 18
      },
      "name": "CfnEnvironmentEC2Props",
      "namespace": "aws_cloud9",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 30
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.ConnectionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 36
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.ImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 48
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 24
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 54
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.OwnerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 60
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Repositories`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 66
          },
          "name": "repositories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 72
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags"
            },
            "stability": "external",
            "summary": "`AWS::Cloud9::EnvironmentEC2.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloud9/lib/cloud9.generated.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloud9/lib/cloud9.generated:CfnEnvironmentEC2Props"
    },
    "aws-cdk-lib.aws_cloudformation.CfnCustomResource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::CustomResource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::CustomResource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnCustomResource = new cloudformation.CfnCustomResource(this, 'MyCfnCustomResource', {\n  serviceToken: 'serviceToken',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnCustomResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::CustomResource`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnCustomResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 131
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 142
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCustomResource",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 136
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::CustomResource.ServiceToken`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 109
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnCustomResource"
    },
    "aws-cdk-lib.aws_cloudformation.CfnCustomResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::CustomResource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnCustomResourceProps: cloudformation.CfnCustomResourceProps = {\n  serviceToken: 'serviceToken',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 18
      },
      "name": "CfnCustomResourceProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::CustomResource.ServiceToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 24
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnCustomResourceProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnMacro": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Macro",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::Macro`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnMacro = new cloudformation.CfnMacro(this, 'MyCfnMacro', {\n  functionName: 'functionName',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnMacro",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Macro`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnMacroProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 332
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 347
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMacro",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 256
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 337
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Description`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 293
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 281
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogGroupName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 299
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogRoleARN`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 305
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Name`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnMacro"
    },
    "aws-cdk-lib.aws_cloudformation.CfnMacroProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::Macro`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnMacroProps: cloudformation.CfnMacroProps = {\n  functionName: 'functionName',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnMacroProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 153
      },
      "name": "CfnMacroProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 171
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 159
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 177
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.LogRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 183
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Macro.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnMacroProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ModuleDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnModuleDefaultVersion = new cloudformation.CfnModuleDefaultVersion(this, 'MyCfnModuleDefaultVersion', /* all optional props */ {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleDefaultVersion`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 501
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 514
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModuleDefaultVersion",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.Arn`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 466
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 441
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 506
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.ModuleName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 472
          },
          "name": "moduleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.VersionId`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 478
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnModuleDefaultVersion"
    },
    "aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ModuleDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnModuleDefaultVersionProps: cloudformation.CfnModuleDefaultVersionProps = {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 358
      },
      "name": "CfnModuleDefaultVersionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 364
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.ModuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 370
          },
          "name": "moduleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleDefaultVersion.VersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 376
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnModuleDefaultVersionProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnModuleVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ModuleVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnModuleVersion = new cloudformation.CfnModuleVersion(this, 'MyCfnModuleVersion', {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnModuleVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleVersion`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 681
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnModuleVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 597
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 704
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 716
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModuleVersion",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 625
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Description"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 630
          },
          "name": "attrDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DocumentationUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 635
          },
          "name": "attrDocumentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 640
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Schema"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 645
          },
          "name": "attrSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TimeCreated"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 650
          },
          "name": "attrTimeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 655
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 660
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 601
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 709
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModuleName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 666
          },
          "name": "moduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModulePackage`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 672
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnModuleVersion"
    },
    "aws-cdk-lib.aws_cloudformation.CfnModuleVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ModuleVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnModuleVersionProps: cloudformation.CfnModuleVersionProps = {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnModuleVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 525
      },
      "name": "CfnModuleVersionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 531
          },
          "name": "moduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ModuleVersion.ModulePackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 537
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnModuleVersionProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::PublicTypeVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::PublicTypeVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnPublicTypeVersion = new cloudformation.CfnPublicTypeVersion(this, 'MyCfnPublicTypeVersion', /* all optional props */ {\n  arn: 'arn',\n  logDeliveryBucket: 'logDeliveryBucket',\n  publicVersionNumber: 'publicVersionNumber',\n  type: 'type',\n  typeName: 'typeName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::PublicTypeVersion`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 920
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 935
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublicTypeVersion",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Arn`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 868
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicTypeArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 852
          },
          "name": "attrPublicTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 857
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 862
          },
          "name": "attrTypeVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 828
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 925
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.LogDeliveryBucket`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 874
          },
          "name": "logDeliveryBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 880
          },
          "name": "publicVersionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Type`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 886
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.TypeName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 892
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnPublicTypeVersion"
    },
    "aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::PublicTypeVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnPublicTypeVersionProps: cloudformation.CfnPublicTypeVersionProps = {\n  arn: 'arn',\n  logDeliveryBucket: 'logDeliveryBucket',\n  publicVersionNumber: 'publicVersionNumber',\n  type: 'type',\n  typeName: 'typeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 727
      },
      "name": "CfnPublicTypeVersionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 733
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.LogDeliveryBucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 739
          },
          "name": "logDeliveryBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 745
          },
          "name": "publicVersionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 751
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::PublicTypeVersion.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 757
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnPublicTypeVersionProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnPublisher": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Publisher",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::Publisher`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnPublisher = new cloudformation.CfnPublisher(this, 'MyCfnPublisher', {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnPublisher",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Publisher`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1081
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnPublisherProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1017
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1099
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1111
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublisher",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.AcceptTermsAndConditions`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1066
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityProvider"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1045
          },
          "name": "attrIdentityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1050
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherProfile"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1055
          },
          "name": "attrPublisherProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1060
          },
          "name": "attrPublisherStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1021
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1104
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.ConnectionArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1072
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnPublisher"
    },
    "aws-cdk-lib.aws_cloudformation.CfnPublisherProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::Publisher`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnPublisherProps: cloudformation.CfnPublisherProps = {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnPublisherProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 946
      },
      "name": "CfnPublisherProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.AcceptTermsAndConditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 952
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Publisher.ConnectionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 958
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnPublisherProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ResourceDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnResourceDefaultVersion = new cloudformation.CfnResourceDefaultVersion(this, 'MyCfnResourceDefaultVersion', /* all optional props */ {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceDefaultVersion`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1256
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1201
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1271
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1284
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceDefaultVersion",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1229
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1205
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1276
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1235
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1241
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.VersionId`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1247
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnResourceDefaultVersion"
    },
    "aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ResourceDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnResourceDefaultVersionProps: cloudformation.CfnResourceDefaultVersionProps = {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1122
      },
      "name": "CfnResourceDefaultVersionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1128
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1134
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceDefaultVersion.VersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1140
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnResourceDefaultVersionProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnResourceVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::ResourceVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnResourceVersion = new cloudformation.CfnResourceVersion(this, 'MyCfnResourceVersion', {\n  schemaHandlerPackage: 'schemaHandlerPackage',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceVersion`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1471
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1385
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1494
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1508
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceVersion",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1413
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1418
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1423
          },
          "name": "attrProvisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1428
          },
          "name": "attrTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1433
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1438
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1389
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1499
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1456
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.LoggingConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1462
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.SchemaHandlerPackage`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1444
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.TypeName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1450
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnResourceVersion"
    },
    "aws-cdk-lib.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst loggingConfigProperty: cloudformation.CfnResourceVersion.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1518
      },
      "name": "LoggingConfigProperty",
      "namespace": "aws_cloudformation.CfnResourceVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnResourceVersion.LoggingConfigProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1523
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn"
            },
            "stability": "external",
            "summary": "`CfnResourceVersion.LoggingConfigProperty.LogRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1528
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnResourceVersion.LoggingConfigProperty"
    },
    "aws-cdk-lib.aws_cloudformation.CfnResourceVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::ResourceVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnResourceVersionProps: cloudformation.CfnResourceVersionProps = {\n  schemaHandlerPackage: 'schemaHandlerPackage',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1295
      },
      "name": "CfnResourceVersionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1313
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.LoggingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1319
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.SchemaHandlerPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1301
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::ResourceVersion.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1307
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnResourceVersionProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStack": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnStack = new cloudformation.CfnStack(this, 'MyCfnStack', {\n  templateUrl: 'templateUrl',\n\n  // the properties below are optional\n  notificationArns: ['notificationArns'],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInMinutes: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Stack`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1749
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1687
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1771
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1786
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStack",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1691
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1776
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.NotificationARNs`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1722
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1728
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1734
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TemplateURL`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1716
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TimeoutInMinutes`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1740
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStack"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnStackProps: cloudformation.CfnStackProps = {\n  templateUrl: 'templateUrl',\n\n  // the properties below are optional\n  notificationArns: ['notificationArns'],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1589
      },
      "name": "CfnStackProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.NotificationARNs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1601
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1607
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1613
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TemplateURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1595
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::Stack.TimeoutInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1619
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::StackSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::StackSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\ndeclare const managedExecution: any;\n\nconst cfnStackSet = new cloudformation.CfnStackSet(this, 'MyCfnStackSet', {\n  permissionModel: 'permissionModel',\n  stackSetName: 'stackSetName',\n\n  // the properties below are optional\n  administrationRoleArn: 'administrationRoleArn',\n  autoDeployment: {\n    enabled: false,\n    retainStacksOnAccountRemoval: false,\n  },\n  callAs: 'callAs',\n  capabilities: ['capabilities'],\n  description: 'description',\n  executionRoleName: 'executionRoleName',\n  managedExecution: managedExecution,\n  operationPreferences: {\n    failureToleranceCount: 123,\n    failureTolerancePercentage: 123,\n    maxConcurrentCount: 123,\n    maxConcurrentPercentage: 123,\n    regionConcurrencyType: 'regionConcurrencyType',\n    regionOrder: ['regionOrder'],\n  },\n  parameters: [{\n    parameterKey: 'parameterKey',\n    parameterValue: 'parameterValue',\n  }],\n  stackInstancesGroup: [{\n    deploymentTargets: {\n      accounts: ['accounts'],\n      organizationalUnitIds: ['organizationalUnitIds'],\n    },\n    regions: ['regions'],\n\n    // the properties below are optional\n    parameterOverrides: [{\n      parameterKey: 'parameterKey',\n      parameterValue: 'parameterValue',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateBody: 'templateBody',\n  templateUrl: 'templateUrl',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::StackSet`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 2113
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1986
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2142
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2167
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStackSet",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AdministrationRoleARN`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2032
          },
          "name": "administrationRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StackSetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2014
          },
          "name": "attrStackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AutoDeployment`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2038
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.AutoDeploymentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.CallAs`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2044
          },
          "name": "callAs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Capabilities`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2050
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1990
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2147
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Description`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2056
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ExecutionRoleName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2062
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ManagedExecution`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2068
          },
          "name": "managedExecution",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.OperationPreferences`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2074
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.OperationPreferencesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2080
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.ParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.PermissionModel`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2020
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackInstancesGroup`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2086
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.StackInstancesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackSetName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2026
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2092
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateBody`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2098
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateURL`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2104
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackSet"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackSet.AutoDeploymentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst autoDeploymentProperty: cloudformation.CfnStackSet.AutoDeploymentProperty = {\n  enabled: false,\n  retainStacksOnAccountRemoval: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.AutoDeploymentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2177
      },
      "name": "AutoDeploymentProperty",
      "namespace": "aws_cloudformation.CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled"
            },
            "stability": "external",
            "summary": "`CfnStackSet.AutoDeploymentProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2182
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval"
            },
            "stability": "external",
            "summary": "`CfnStackSet.AutoDeploymentProperty.RetainStacksOnAccountRemoval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2187
          },
          "name": "retainStacksOnAccountRemoval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackSet.AutoDeploymentProperty"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackSet.DeploymentTargetsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst deploymentTargetsProperty: cloudformation.CfnStackSet.DeploymentTargetsProperty = {\n  accounts: ['accounts'],\n  organizationalUnitIds: ['organizationalUnitIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.DeploymentTargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2247
      },
      "name": "DeploymentTargetsProperty",
      "namespace": "aws_cloudformation.CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts"
            },
            "stability": "external",
            "summary": "`CfnStackSet.DeploymentTargetsProperty.Accounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2252
          },
          "name": "accounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids"
            },
            "stability": "external",
            "summary": "`CfnStackSet.DeploymentTargetsProperty.OrganizationalUnitIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2257
          },
          "name": "organizationalUnitIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackSet.DeploymentTargetsProperty"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackSet.OperationPreferencesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst operationPreferencesProperty: cloudformation.CfnStackSet.OperationPreferencesProperty = {\n  failureToleranceCount: 123,\n  failureTolerancePercentage: 123,\n  maxConcurrentCount: 123,\n  maxConcurrentPercentage: 123,\n  regionConcurrencyType: 'regionConcurrencyType',\n  regionOrder: ['regionOrder'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.OperationPreferencesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2317
      },
      "name": "OperationPreferencesProperty",
      "namespace": "aws_cloudformation.CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.FailureToleranceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2322
          },
          "name": "failureToleranceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.FailureTolerancePercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2327
          },
          "name": "failureTolerancePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.MaxConcurrentCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2332
          },
          "name": "maxConcurrentCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.MaxConcurrentPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2337
          },
          "name": "maxConcurrentPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.RegionConcurrencyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2342
          },
          "name": "regionConcurrencyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder"
            },
            "stability": "external",
            "summary": "`CfnStackSet.OperationPreferencesProperty.RegionOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2347
          },
          "name": "regionOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackSet.OperationPreferencesProperty"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackSet.ParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst parameterProperty: cloudformation.CfnStackSet.ParameterProperty = {\n  parameterKey: 'parameterKey',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.ParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2419
      },
      "name": "ParameterProperty",
      "namespace": "aws_cloudformation.CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey"
            },
            "stability": "external",
            "summary": "`CfnStackSet.ParameterProperty.ParameterKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2424
          },
          "name": "parameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnStackSet.ParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2429
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackSet.ParameterProperty"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackSet.StackInstancesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst stackInstancesProperty: cloudformation.CfnStackSet.StackInstancesProperty = {\n  deploymentTargets: {\n    accounts: ['accounts'],\n    organizationalUnitIds: ['organizationalUnitIds'],\n  },\n  regions: ['regions'],\n\n  // the properties below are optional\n  parameterOverrides: [{\n    parameterKey: 'parameterKey',\n    parameterValue: 'parameterValue',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.StackInstancesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2491
      },
      "name": "StackInstancesProperty",
      "namespace": "aws_cloudformation.CfnStackSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets"
            },
            "stability": "external",
            "summary": "`CfnStackSet.StackInstancesProperty.DeploymentTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2496
          },
          "name": "deploymentTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.DeploymentTargetsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides"
            },
            "stability": "external",
            "summary": "`CfnStackSet.StackInstancesProperty.ParameterOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2501
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.ParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions"
            },
            "stability": "external",
            "summary": "`CfnStackSet.StackInstancesProperty.Regions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2506
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackSet.StackInstancesProperty"
    },
    "aws-cdk-lib.aws_cloudformation.CfnStackSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::StackSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\ndeclare const managedExecution: any;\n\nconst cfnStackSetProps: cloudformation.CfnStackSetProps = {\n  permissionModel: 'permissionModel',\n  stackSetName: 'stackSetName',\n\n  // the properties below are optional\n  administrationRoleArn: 'administrationRoleArn',\n  autoDeployment: {\n    enabled: false,\n    retainStacksOnAccountRemoval: false,\n  },\n  callAs: 'callAs',\n  capabilities: ['capabilities'],\n  description: 'description',\n  executionRoleName: 'executionRoleName',\n  managedExecution: managedExecution,\n  operationPreferences: {\n    failureToleranceCount: 123,\n    failureTolerancePercentage: 123,\n    maxConcurrentCount: 123,\n    maxConcurrentPercentage: 123,\n    regionConcurrencyType: 'regionConcurrencyType',\n    regionOrder: ['regionOrder'],\n  },\n  parameters: [{\n    parameterKey: 'parameterKey',\n    parameterValue: 'parameterValue',\n  }],\n  stackInstancesGroup: [{\n    deploymentTargets: {\n      accounts: ['accounts'],\n      organizationalUnitIds: ['organizationalUnitIds'],\n    },\n    regions: ['regions'],\n\n    // the properties below are optional\n    parameterOverrides: [{\n      parameterKey: 'parameterKey',\n      parameterValue: 'parameterValue',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateBody: 'templateBody',\n  templateUrl: 'templateUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1797
      },
      "name": "CfnStackSetProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AdministrationRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1815
          },
          "name": "administrationRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.AutoDeployment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1821
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.AutoDeploymentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.CallAs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1827
          },
          "name": "callAs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Capabilities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1833
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1839
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ExecutionRoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1845
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.ManagedExecution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1851
          },
          "name": "managedExecution",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.OperationPreferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1857
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.OperationPreferencesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1863
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.ParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.PermissionModel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1803
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackInstancesGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1869
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudformation.CfnStackSet.StackInstancesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.StackSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1809
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1875
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1881
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::StackSet.TemplateURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1887
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnStackSetProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnTypeActivation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::TypeActivation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::TypeActivation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnTypeActivation = new cloudformation.CfnTypeActivation(this, 'MyCfnTypeActivation', /* all optional props */ {\n  autoUpdate: false,\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n  majorVersion: 'majorVersion',\n  publicTypeArn: 'publicTypeArn',\n  publisherId: 'publisherId',\n  type: 'type',\n  typeName: 'typeName',\n  typeNameAlias: 'typeNameAlias',\n  versionBump: 'versionBump',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnTypeActivation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::TypeActivation`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 2811
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnTypeActivationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2714
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2833
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2853
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTypeActivation",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2742
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.AutoUpdate`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2748
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2718
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2838
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2754
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.LoggingConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2760
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.MajorVersion`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2766
          },
          "name": "majorVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublicTypeArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2772
          },
          "name": "publicTypeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublisherId`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2778
          },
          "name": "publisherId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.Type`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2784
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeName`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2790
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeNameAlias`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2796
          },
          "name": "typeNameAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.VersionBump`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2802
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnTypeActivation"
    },
    "aws-cdk-lib.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst loggingConfigProperty: cloudformation.CfnTypeActivation.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2863
      },
      "name": "LoggingConfigProperty",
      "namespace": "aws_cloudformation.CfnTypeActivation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnTypeActivation.LoggingConfigProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2868
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-logrolearn"
            },
            "stability": "external",
            "summary": "`CfnTypeActivation.LoggingConfigProperty.LogRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2873
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnTypeActivation.LoggingConfigProperty"
    },
    "aws-cdk-lib.aws_cloudformation.CfnTypeActivationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::TypeActivation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnTypeActivationProps: cloudformation.CfnTypeActivationProps = {\n  autoUpdate: false,\n  executionRoleArn: 'executionRoleArn',\n  loggingConfig: {\n    logGroupName: 'logGroupName',\n    logRoleArn: 'logRoleArn',\n  },\n  majorVersion: 'majorVersion',\n  publicTypeArn: 'publicTypeArn',\n  publisherId: 'publisherId',\n  type: 'type',\n  typeName: 'typeName',\n  typeNameAlias: 'typeNameAlias',\n  versionBump: 'versionBump',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnTypeActivationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2572
      },
      "name": "CfnTypeActivationProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.AutoUpdate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2578
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2584
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.LoggingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2590
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.MajorVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2596
          },
          "name": "majorVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublicTypeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2602
          },
          "name": "publicTypeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.PublisherId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2608
          },
          "name": "publisherId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2614
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2620
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.TypeNameAlias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2626
          },
          "name": "typeNameAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::TypeActivation.VersionBump`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2632
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnTypeActivationProps"
    },
    "aws-cdk-lib.aws_cloudformation.CfnWaitCondition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitCondition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::WaitCondition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnWaitCondition = new cloudformation.CfnWaitCondition(this, 'MyCfnWaitCondition', /* all optional props */ {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnWaitCondition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitCondition`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 3068
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudformation.CfnWaitConditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3013
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3083
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3096
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWaitCondition",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Data"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3041
          },
          "name": "attrData",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3017
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3088
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Count`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3047
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Handle`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3053
          },
          "name": "handle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Timeout`."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3059
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnWaitCondition"
    },
    "aws-cdk-lib.aws_cloudformation.CfnWaitConditionHandle": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitConditionHandle",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::WaitConditionHandle`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnWaitConditionHandle = new cloudformation.CfnWaitConditionHandle(this, 'MyCfnWaitConditionHandle');"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnWaitConditionHandle",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitConditionHandle`."
        },
        "locationInModule": {
          "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 3135
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3145
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        }
      ],
      "name": "CfnWaitConditionHandle",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnWaitConditionHandle"
    },
    "aws-cdk-lib.aws_cloudformation.CfnWaitConditionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFormation::WaitCondition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\nconst cfnWaitConditionProps: cloudformation.CfnWaitConditionProps = {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudformation.CfnWaitConditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2934
      },
      "name": "CfnWaitConditionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2940
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Handle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2946
          },
          "name": "handle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout"
            },
            "stability": "external",
            "summary": "`AWS::CloudFormation::WaitCondition.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2952
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudformation/lib/cloudformation.generated:CfnWaitConditionProps"
    },
    "aws-cdk-lib.aws_cloudfront.AddBehaviorOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Add a behavior to a Distribution after initial creation.\ndeclare const myBucket: s3.Bucket;\ndeclare const myWebDistribution: cloudfront.Distribution;\nmyWebDistribution.addBehavior('/images/*.jpg', new origins.S3Origin(myBucket), {\n  viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n});",
        "stability": "experimental",
        "summary": "Options for adding a new behavior to a Distribution."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.AddBehaviorOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 658
      },
      "name": "AddBehaviorOptions",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "AllowedMethods.ALLOW_GET_HEAD",
            "stability": "experimental",
            "summary": "HTTP methods to allow for this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 664
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.AllowedMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CachedMethods.CACHE_GET_HEAD",
            "stability": "experimental",
            "summary": "HTTP methods to cache for this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 671
          },
          "name": "cachedMethods",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CachedMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CachePolicy.CACHING_OPTIMIZED",
            "remarks": "The cache policy determines what values are included in the cache key,\nand the time-to-live (TTL) values for the cache.",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html.",
            "stability": "experimental",
            "summary": "The cache policy for this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 680
          },
          "name": "cachePolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "See https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html#compressed-content-cloudfront-file-types\nfor file types CloudFront will compress.",
            "stability": "experimental",
            "summary": "Whether you want CloudFront to automatically compress certain files for this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 689
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no Lambda functions will be invoked",
            "see": "https://aws.amazon.com/lambda/edge",
            "stability": "experimental",
            "summary": "The Lambda@Edge functions to invoke before serving the contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 726
          },
          "name": "edgeLambdas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.EdgeLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no functions will be invoked",
            "stability": "experimental",
            "summary": "The CloudFront functions to invoke before serving the contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 718
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.FunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The origin request policy determines which values (e.g., headers, cookies)\nare included in requests that CloudFront sends to the origin.",
            "stability": "experimental",
            "summary": "The origin request policy for this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 697
          },
          "name": "originRequestPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Set this to true to indicate you want to distribute media files in the Microsoft Smooth Streaming format using this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 704
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no KeyGroups are associated with cache behavior",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html",
            "stability": "experimental",
            "summary": "A list of Key Groups that CloudFront can use to validate signed URLs or signed cookies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 734
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.IKeyGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ViewerProtocolPolicy.ALLOW_ALL",
            "stability": "experimental",
            "summary": "The protocol that viewers can use to access the files controlled by this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 711
          },
          "name": "viewerProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ViewerProtocolPolicy"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:AddBehaviorOptions"
    },
    "aws-cdk-lib.aws_cloudfront.AllowedMethods": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Create a Distribution with configured HTTP methods and viewer protocol policy of the cache.\ndeclare const myBucket: s3.Bucket;\nconst myWebDistribution = new cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL,\n    viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n  },\n});",
        "stability": "experimental",
        "summary": "The HTTP methods that the Behavior will accept requests on."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.AllowedMethods",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 543
      },
      "name": "AllowedMethods",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "All supported HTTP methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 549
          },
          "name": "ALLOW_ALL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.AllowedMethods"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD and GET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 545
          },
          "name": "ALLOW_GET_HEAD",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.AllowedMethods"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD, GET, and OPTIONS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 547
          },
          "name": "ALLOW_GET_HEAD_OPTIONS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.AllowedMethods"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP methods supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 552
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:AllowedMethods"
    },
    "aws-cdk-lib.aws_cloudfront.Behavior": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A CloudFront behavior wrapper.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const function_: cloudfront.Function;\ndeclare const keyGroup: cloudfront.KeyGroup;\ndeclare const version: lambda.Version;\n\nconst behavior: cloudfront.Behavior = {\n  allowedMethods: cloudfront.CloudFrontAllowedMethods.GET_HEAD,\n  cachedMethods: cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD,\n  compress: false,\n  defaultTtl: cdk.Duration.minutes(30),\n  forwardedValues: {\n    queryString: false,\n\n    // the properties below are optional\n    cookies: {\n      forward: 'forward',\n\n      // the properties below are optional\n      whitelistedNames: ['whitelistedNames'],\n    },\n    headers: ['headers'],\n    queryStringCacheKeys: ['queryStringCacheKeys'],\n  },\n  functionAssociations: [{\n    eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n    function: function_,\n  }],\n  isDefaultBehavior: false,\n  lambdaFunctionAssociations: [{\n    eventType: cloudfront.LambdaEdgeEventType.ORIGIN_REQUEST,\n    lambdaFunction: version,\n\n    // the properties below are optional\n    includeBody: false,\n  }],\n  maxTtl: cdk.Duration.minutes(30),\n  minTtl: cdk.Duration.minutes(30),\n  pathPattern: 'pathPattern',\n  trustedKeyGroups: [keyGroup],\n  viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.HTTPS_ONLY,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.Behavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 355
      },
      "name": "Behavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "GET_HEAD",
            "stability": "experimental",
            "summary": "The method this CloudFront distribution responds do."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 405
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontAllowedMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GET_HEAD",
            "stability": "experimental",
            "summary": "Which methods are cached by CloudFront by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 419
          },
          "name": "cachedMethods",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontAllowedCachedMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If CloudFront should automatically compress some content types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 362
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "86400 (1 day)",
            "remarks": "This value applies only when your custom origin does not add HTTP headers,\nsuch as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects.",
            "stability": "experimental",
            "summary": "The default amount of time CloudFront will cache an object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 398
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none (no cookies - no headers)",
            "stability": "experimental",
            "summary": "The values CloudFront will forward to the origin when making a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 427
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.ForwardedValuesProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no functions will be invoked",
            "stability": "experimental",
            "summary": "The CloudFront functions to invoke before serving the contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 455
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.FunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify exactly one default distribution per CloudFront distribution.\nThe default behavior is allowed to omit the \"path\" property.",
            "stability": "experimental",
            "summary": "If this behavior is the default behavior for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 370
          },
          "name": "isDefaultBehavior",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No lambda function associated",
            "stability": "experimental",
            "summary": "Declares associated lambda@edge functions for this distribution behaviour."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 448
          },
          "name": "lambdaFunctionAssociations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.LambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(31536000) (one year)",
            "stability": "experimental",
            "summary": "The max amount of time you want objects to stay in the cache before CloudFront queries your origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 441
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The minimum amount of time that you want objects to stay in the cache before CloudFront queries your origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 433
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required for all non-default behaviors. (The default behavior implicitly has \"*\" as the path pattern. )",
            "stability": "experimental",
            "summary": "The path this behavior responds to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 412
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no KeyGroups are associated with cache behavior",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html",
            "stability": "experimental",
            "summary": "A list of Key Groups that CloudFront can use to validate signed URLs or signed cookies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 387
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.IKeyGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the distribution wide viewer protocol policy will be used",
            "stability": "experimental",
            "summary": "The viewer policy for this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 462
          },
          "name": "viewerProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ViewerProtocolPolicy"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:Behavior"
    },
    "aws-cdk-lib.aws_cloudfront.BehaviorOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Adding an existing Lambda@Edge function created in a different stack\n// to a CloudFront distribution.\ndeclare const s3Bucket: s3.Bucket;\nconst functionVersion = lambda.Version.fromVersionArn(this, 'Version', 'arn:aws:lambda:us-east-1:123456789012:function:functionName:1');\n\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    edgeLambdas: [\n      {\n        functionVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      },\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "Options for creating a new behavior."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.BehaviorOptions",
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.AddBehaviorOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 740
      },
      "name": "BehaviorOptions",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The origin that you want CloudFront to route requests to when they match this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 744
          },
          "name": "origin",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOrigin"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:BehaviorOptions"
    },
    "aws-cdk-lib.aws_cloudfront.CacheCookieBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Creating a custom cache policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myCachePolicy = new cloudfront.CachePolicy(this, 'myCachePolicy', {\n  cachePolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  defaultTtl: Duration.days(2),\n  minTtl: Duration.minutes(1),\n  maxTtl: Duration.days(10),\n  cookieBehavior: cloudfront.CacheCookieBehavior.all(),\n  headerBehavior: cloudfront.CacheHeaderBehavior.allowList('X-CustomHeader'),\n  queryStringBehavior: cloudfront.CacheQueryStringBehavior.denyList('username'),\n  enableAcceptEncodingGzip: true,\n  enableAcceptEncodingBrotli: true,\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: myCachePolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CacheCookieBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cache-policy.ts",
        "line": 183
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All cookies in viewer requests are included in the cache key and are automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 193
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheCookieBehavior"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only the provided `cookies` are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 198
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "cookies",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheCookieBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All cookies except the provided `cookies` are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 209
          },
          "name": "denyList",
          "parameters": [
            {
              "name": "cookies",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheCookieBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cookies in viewer requests are not included in the cache key and are not automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 188
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheCookieBehavior"
            }
          },
          "static": true
        }
      ],
      "name": "CacheCookieBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The behavior of cookies: allow all, none, an allow list, or a deny list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 217
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cookies to allow or deny, if the behavior is an allow or deny list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 219
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cache-policy:CacheCookieBehavior"
    },
    "aws-cdk-lib.aws_cloudfront.CacheHeaderBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Creating a custom cache policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myCachePolicy = new cloudfront.CachePolicy(this, 'myCachePolicy', {\n  cachePolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  defaultTtl: Duration.days(2),\n  minTtl: Duration.minutes(1),\n  maxTtl: Duration.days(10),\n  cookieBehavior: cloudfront.CacheCookieBehavior.all(),\n  headerBehavior: cloudfront.CacheHeaderBehavior.allowList('X-CustomHeader'),\n  queryStringBehavior: cloudfront.CacheQueryStringBehavior.denyList('username'),\n  enableAcceptEncodingGzip: true,\n  enableAcceptEncodingBrotli: true,\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: myCachePolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CacheHeaderBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cache-policy.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Listed headers are included in the cache key and are automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 234
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "headers",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheHeaderBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP headers are not included in the cache key and are not automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 232
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheHeaderBehavior"
            }
          },
          "static": true
        }
      ],
      "name": "CacheHeaderBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "If no headers will be passed, or an allow list of headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 242
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The headers for the allow/deny list, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 244
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cache-policy:CacheHeaderBehavior"
    },
    "aws-cdk-lib.aws_cloudfront.CachePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html",
          "resource": "AWS::CloudFront::CachePolicy"
        },
        "example": "// Using an existing cache policy for a Distribution\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED,\n  },\n});",
        "stability": "experimental",
        "summary": "A Cache Policy configuration."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CachePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cache-policy.ts",
          "line": 127
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CachePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.ICachePolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cache-policy.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Cache Policy from its id."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 112
          },
          "name": "fromCachePolicyId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "cachePolicyId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy"
            }
          },
          "static": true
        }
      ],
      "name": "CachePolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This policy is designed for use with an origin that is an AWS Amplify web app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 94
          },
          "name": "AMPLIFY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "This policy is useful for dynamic content and for requests that are not cacheable.",
            "stability": "experimental",
            "summary": "Disables caching."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 107
          },
          "name": "CACHING_DISABLED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Query strings and cookies are not included in the cache key, and only the normalized 'Accept-Encoding' header is included.",
            "stability": "experimental",
            "summary": "Optimize cache efficiency by minimizing the values that CloudFront includes in the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 99
          },
          "name": "CACHING_OPTIMIZED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Query strings and cookies are not included in the cache key, and only the normalized 'Accept-Encoding' header is included.\nDisables cache compression.",
            "stability": "experimental",
            "summary": "Optimize cache efficiency by minimizing the values that CloudFront includes in the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 105
          },
          "name": "CACHING_OPTIMIZED_FOR_UNCOMPRESSED_OBJECTS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Designed for use with an origin that is an AWS Elemental MediaPackage endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 109
          },
          "name": "ELEMENTAL_MEDIA_PACKAGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 125
          },
          "name": "cachePolicyId",
          "overrides": "aws-cdk-lib.aws_cloudfront.ICachePolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cache-policy:CachePolicy"
    },
    "aws-cdk-lib.aws_cloudfront.CachePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Creating a custom cache policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myCachePolicy = new cloudfront.CachePolicy(this, 'myCachePolicy', {\n  cachePolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  defaultTtl: Duration.days(2),\n  minTtl: Duration.minutes(1),\n  maxTtl: Duration.days(10),\n  cookieBehavior: cloudfront.CacheCookieBehavior.all(),\n  headerBehavior: cloudfront.CacheHeaderBehavior.allowList('X-CustomHeader'),\n  queryStringBehavior: cloudfront.CacheQueryStringBehavior.denyList('username'),\n  enableAcceptEncodingGzip: true,\n  enableAcceptEncodingBrotli: true,\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: myCachePolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for creating a Cache Policy."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CachePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cache-policy.ts",
        "line": 19
      },
      "name": "CachePolicyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "remarks": "The name must only include '-', '_', or alphanumeric characters.",
            "stability": "experimental",
            "summary": "A unique name to identify the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 25
          },
          "name": "cachePolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "A comment to describe the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 31
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CacheCookieBehavior.none()",
            "stability": "experimental",
            "summary": "Determines whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 57
          },
          "name": "cookieBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CacheCookieBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The greater of 1 day and ``minTtl``",
            "remarks": "Only used when the origin does not send Cache-Control or Expires headers with the object.",
            "stability": "experimental",
            "summary": "The default amount of time for objects to stay in the CloudFront cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 38
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to normalize and include the `Accept-Encoding` header in the cache key when the `Accept-Encoding` header is 'br'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 81
          },
          "name": "enableAcceptEncodingBrotli",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to normalize and include the `Accept-Encoding` header in the cache key when the `Accept-Encoding` header is 'gzip'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 75
          },
          "name": "enableAcceptEncodingGzip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CacheHeaderBehavior.none()",
            "stability": "experimental",
            "summary": "Determines whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 63
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CacheHeaderBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The greater of 1 year and ``defaultTtl``",
            "remarks": "CloudFront uses this value only when the origin sends Cache-Control or Expires headers with the object.",
            "stability": "experimental",
            "summary": "The maximum amount of time for objects to stay in the CloudFront cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 51
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(0)",
            "stability": "experimental",
            "summary": "The minimum amount of time for objects to stay in the CloudFront cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 44
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CacheQueryStringBehavior.none()",
            "stability": "experimental",
            "summary": "Determines whether any query strings are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 69
          },
          "name": "queryStringBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cache-policy:CachePolicyProps"
    },
    "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Creating a custom cache policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myCachePolicy = new cloudfront.CachePolicy(this, 'myCachePolicy', {\n  cachePolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  defaultTtl: Duration.days(2),\n  minTtl: Duration.minutes(1),\n  maxTtl: Duration.days(10),\n  cookieBehavior: cloudfront.CacheCookieBehavior.all(),\n  headerBehavior: cloudfront.CacheHeaderBehavior.allowList('X-CustomHeader'),\n  queryStringBehavior: cloudfront.CacheQueryStringBehavior.denyList('username'),\n  enableAcceptEncodingGzip: true,\n  enableAcceptEncodingBrotli: true,\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: myCachePolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether any URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cache-policy.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All query strings in viewer requests are included in the cache key and are automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 266
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only the provided `queryStrings` are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 271
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "queryStrings",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All query strings except the provided `queryStrings` are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 282
          },
          "name": "denyList",
          "parameters": [
            {
              "name": "queryStrings",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Query strings in viewer requests are not included in the cache key and are not automatically included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 261
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior"
            }
          },
          "static": true
        }
      ],
      "name": "CacheQueryStringBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The behavior of query strings -- allow all, none, only an allow list, or a deny list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 290
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The query strings to allow or deny, if the behavior is an allow or deny list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 292
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cache-policy:CacheQueryStringBehavior"
    },
    "aws-cdk-lib.aws_cloudfront.CachedMethods": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The HTTP methods that the Behavior will cache requests on.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cachedMethods = cloudfront.CachedMethods.CACHE_GET_HEAD;"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CachedMethods",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 560
      },
      "name": "CachedMethods",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD and GET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 562
          },
          "name": "CACHE_GET_HEAD",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CachedMethods"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD, GET, and OPTIONS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 564
          },
          "name": "CACHE_GET_HEAD_OPTIONS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CachedMethods"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP methods supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 567
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:CachedMethods"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCachePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::CachePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::CachePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnCachePolicy = new cloudfront.CfnCachePolicy(this, 'MyCfnCachePolicy', {\n  cachePolicyConfig: {\n    defaultTtl: 123,\n    maxTtl: 123,\n    minTtl: 123,\n    name: 'name',\n    parametersInCacheKeyAndForwardedToOrigin: {\n      cookiesConfig: {\n        cookieBehavior: 'cookieBehavior',\n\n        // the properties below are optional\n        cookies: ['cookies'],\n      },\n      enableAcceptEncodingGzip: false,\n      headersConfig: {\n        headerBehavior: 'headerBehavior',\n\n        // the properties below are optional\n        headers: ['headers'],\n      },\n      queryStringsConfig: {\n        queryStringBehavior: 'queryStringBehavior',\n\n        // the properties below are optional\n        queryStrings: ['queryStrings'],\n      },\n\n      // the properties below are optional\n      enableAcceptEncodingBrotli: false,\n    },\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::CachePolicy`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 143
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 154
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCachePolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 108
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 113
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::CachePolicy.CachePolicyConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 119
          },
          "name": "cachePolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 148
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cachePolicyConfigProperty: cloudfront.CfnCachePolicy.CachePolicyConfigProperty = {\n  defaultTtl: 123,\n  maxTtl: 123,\n  minTtl: 123,\n  name: 'name',\n  parametersInCacheKeyAndForwardedToOrigin: {\n    cookiesConfig: {\n      cookieBehavior: 'cookieBehavior',\n\n      // the properties below are optional\n      cookies: ['cookies'],\n    },\n    enableAcceptEncodingGzip: false,\n    headersConfig: {\n      headerBehavior: 'headerBehavior',\n\n      // the properties below are optional\n      headers: ['headers'],\n    },\n    queryStringsConfig: {\n      queryStringBehavior: 'queryStringBehavior',\n\n      // the properties below are optional\n      queryStrings: ['queryStrings'],\n    },\n\n    // the properties below are optional\n    enableAcceptEncodingBrotli: false,\n  },\n\n  // the properties below are optional\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 164
      },
      "name": "CachePolicyConfigProperty",
      "namespace": "aws_cloudfront.CfnCachePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CachePolicyConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 169
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CachePolicyConfigProperty.DefaultTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 174
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CachePolicyConfigProperty.MaxTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 179
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CachePolicyConfigProperty.MinTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 184
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CachePolicyConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-parametersincachekeyandforwardedtoorigin"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CachePolicyConfigProperty.ParametersInCacheKeyAndForwardedToOrigin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 194
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.CachePolicyConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.CookiesConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cookiesConfigProperty: cloudfront.CfnCachePolicy.CookiesConfigProperty = {\n  cookieBehavior: 'cookieBehavior',\n\n  // the properties below are optional\n  cookies: ['cookies'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.CookiesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 271
      },
      "name": "CookiesConfigProperty",
      "namespace": "aws_cloudfront.CfnCachePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CookiesConfigProperty.CookieBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 276
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.CookiesConfigProperty.Cookies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 281
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.CookiesConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.HeadersConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst headersConfigProperty: cloudfront.CfnCachePolicy.HeadersConfigProperty = {\n  headerBehavior: 'headerBehavior',\n\n  // the properties below are optional\n  headers: ['headers'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.HeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 342
      },
      "name": "HeadersConfigProperty",
      "namespace": "aws_cloudfront.CfnCachePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.HeadersConfigProperty.HeaderBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 347
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.HeadersConfigProperty.Headers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 352
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.HeadersConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst parametersInCacheKeyAndForwardedToOriginProperty: cloudfront.CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty = {\n  cookiesConfig: {\n    cookieBehavior: 'cookieBehavior',\n\n    // the properties below are optional\n    cookies: ['cookies'],\n  },\n  enableAcceptEncodingGzip: false,\n  headersConfig: {\n    headerBehavior: 'headerBehavior',\n\n    // the properties below are optional\n    headers: ['headers'],\n  },\n  queryStringsConfig: {\n    queryStringBehavior: 'queryStringBehavior',\n\n    // the properties below are optional\n    queryStrings: ['queryStrings'],\n  },\n\n  // the properties below are optional\n  enableAcceptEncodingBrotli: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 413
      },
      "name": "ParametersInCacheKeyAndForwardedToOriginProperty",
      "namespace": "aws_cloudfront.CfnCachePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-cookiesconfig"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty.CookiesConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 418
          },
          "name": "cookiesConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.CookiesConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodingbrotli"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty.EnableAcceptEncodingBrotli`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 423
          },
          "name": "enableAcceptEncodingBrotli",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty.EnableAcceptEncodingGzip`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 428
          },
          "name": "enableAcceptEncodingGzip",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-headersconfig"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty.HeadersConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 433
          },
          "name": "headersConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.HeadersConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-querystringsconfig"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty.QueryStringsConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 438
          },
          "name": "queryStringsConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.QueryStringsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.QueryStringsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst queryStringsConfigProperty: cloudfront.CfnCachePolicy.QueryStringsConfigProperty = {\n  queryStringBehavior: 'queryStringBehavior',\n\n  // the properties below are optional\n  queryStrings: ['queryStrings'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.QueryStringsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 511
      },
      "name": "QueryStringsConfigProperty",
      "namespace": "aws_cloudfront.CfnCachePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.QueryStringsConfigProperty.QueryStringBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 516
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings"
            },
            "stability": "external",
            "summary": "`CfnCachePolicy.QueryStringsConfigProperty.QueryStrings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 521
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.QueryStringsConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCachePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::CachePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnCachePolicyProps: cloudfront.CfnCachePolicyProps = {\n  cachePolicyConfig: {\n    defaultTtl: 123,\n    maxTtl: 123,\n    minTtl: 123,\n    name: 'name',\n    parametersInCacheKeyAndForwardedToOrigin: {\n      cookiesConfig: {\n        cookieBehavior: 'cookieBehavior',\n\n        // the properties below are optional\n        cookies: ['cookies'],\n      },\n      enableAcceptEncodingGzip: false,\n      headersConfig: {\n        headerBehavior: 'headerBehavior',\n\n        // the properties below are optional\n        headers: ['headers'],\n      },\n      queryStringsConfig: {\n        queryStringBehavior: 'queryStringBehavior',\n\n        // the properties below are optional\n        queryStrings: ['queryStrings'],\n      },\n\n      // the properties below are optional\n      enableAcceptEncodingBrotli: false,\n    },\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 18
      },
      "name": "CfnCachePolicyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::CachePolicy.CachePolicyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 24
          },
          "name": "cachePolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCachePolicyProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::CloudFrontOriginAccessIdentity",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::CloudFrontOriginAccessIdentity`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnCloudFrontOriginAccessIdentity = new cloudfront.CfnCloudFrontOriginAccessIdentity(this, 'MyCfnCloudFrontOriginAccessIdentity', {\n  cloudFrontOriginAccessIdentityConfig: {\n    comment: 'comment',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::CloudFrontOriginAccessIdentity`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 693
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentityProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 645
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 708
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 719
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCloudFrontOriginAccessIdentity",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 673
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "S3CanonicalUserId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 678
          },
          "name": "attrS3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 649
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 713
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 684
          },
          "name": "cloudFrontOriginAccessIdentityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCloudFrontOriginAccessIdentity"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cloudFrontOriginAccessIdentityConfigProperty: cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty = {\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 729
      },
      "name": "CloudFrontOriginAccessIdentityConfigProperty",
      "namespace": "aws_cloudfront.CfnCloudFrontOriginAccessIdentity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 734
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentityProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::CloudFrontOriginAccessIdentity`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnCloudFrontOriginAccessIdentityProps: cloudfront.CfnCloudFrontOriginAccessIdentityProps = {\n  cloudFrontOriginAccessIdentityConfig: {\n    comment: 'comment',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 583
      },
      "name": "CfnCloudFrontOriginAccessIdentityProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 589
          },
          "name": "cloudFrontOriginAccessIdentityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnCloudFrontOriginAccessIdentityProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::Distribution",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::Distribution`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnDistribution = new cloudfront.CfnDistribution(this, 'MyCfnDistribution', {\n  distributionConfig: {\n    enabled: false,\n\n    // the properties below are optional\n    aliases: ['aliases'],\n    cacheBehaviors: [{\n      pathPattern: 'pathPattern',\n      targetOriginId: 'targetOriginId',\n      viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n      // the properties below are optional\n      allowedMethods: ['allowedMethods'],\n      cachedMethods: ['cachedMethods'],\n      cachePolicyId: 'cachePolicyId',\n      compress: false,\n      defaultTtl: 123,\n      fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n      forwardedValues: {\n        queryString: false,\n\n        // the properties below are optional\n        cookies: {\n          forward: 'forward',\n\n          // the properties below are optional\n          whitelistedNames: ['whitelistedNames'],\n        },\n        headers: ['headers'],\n        queryStringCacheKeys: ['queryStringCacheKeys'],\n      },\n      functionAssociations: [{\n        eventType: 'eventType',\n        functionArn: 'functionArn',\n      }],\n      lambdaFunctionAssociations: [{\n        eventType: 'eventType',\n        includeBody: false,\n        lambdaFunctionArn: 'lambdaFunctionArn',\n      }],\n      maxTtl: 123,\n      minTtl: 123,\n      originRequestPolicyId: 'originRequestPolicyId',\n      realtimeLogConfigArn: 'realtimeLogConfigArn',\n      responseHeadersPolicyId: 'responseHeadersPolicyId',\n      smoothStreaming: false,\n      trustedKeyGroups: ['trustedKeyGroups'],\n      trustedSigners: ['trustedSigners'],\n    }],\n    cnamEs: ['cnamEs'],\n    comment: 'comment',\n    customErrorResponses: [{\n      errorCode: 123,\n\n      // the properties below are optional\n      errorCachingMinTtl: 123,\n      responseCode: 123,\n      responsePagePath: 'responsePagePath',\n    }],\n    customOrigin: {\n      dnsName: 'dnsName',\n      originProtocolPolicy: 'originProtocolPolicy',\n      originSslProtocols: ['originSslProtocols'],\n\n      // the properties below are optional\n      httpPort: 123,\n      httpsPort: 123,\n    },\n    defaultCacheBehavior: {\n      targetOriginId: 'targetOriginId',\n      viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n      // the properties below are optional\n      allowedMethods: ['allowedMethods'],\n      cachedMethods: ['cachedMethods'],\n      cachePolicyId: 'cachePolicyId',\n      compress: false,\n      defaultTtl: 123,\n      fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n      forwardedValues: {\n        queryString: false,\n\n        // the properties below are optional\n        cookies: {\n          forward: 'forward',\n\n          // the properties below are optional\n          whitelistedNames: ['whitelistedNames'],\n        },\n        headers: ['headers'],\n        queryStringCacheKeys: ['queryStringCacheKeys'],\n      },\n      functionAssociations: [{\n        eventType: 'eventType',\n        functionArn: 'functionArn',\n      }],\n      lambdaFunctionAssociations: [{\n        eventType: 'eventType',\n        includeBody: false,\n        lambdaFunctionArn: 'lambdaFunctionArn',\n      }],\n      maxTtl: 123,\n      minTtl: 123,\n      originRequestPolicyId: 'originRequestPolicyId',\n      realtimeLogConfigArn: 'realtimeLogConfigArn',\n      responseHeadersPolicyId: 'responseHeadersPolicyId',\n      smoothStreaming: false,\n      trustedKeyGroups: ['trustedKeyGroups'],\n      trustedSigners: ['trustedSigners'],\n    },\n    defaultRootObject: 'defaultRootObject',\n    httpVersion: 'httpVersion',\n    ipv6Enabled: false,\n    logging: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      includeCookies: false,\n      prefix: 'prefix',\n    },\n    originGroups: {\n      quantity: 123,\n\n      // the properties below are optional\n      items: [{\n        failoverCriteria: {\n          statusCodes: {\n            items: [123],\n            quantity: 123,\n          },\n        },\n        id: 'id',\n        members: {\n          items: [{\n            originId: 'originId',\n          }],\n          quantity: 123,\n        },\n      }],\n    },\n    origins: [{\n      domainName: 'domainName',\n      id: 'id',\n\n      // the properties below are optional\n      connectionAttempts: 123,\n      connectionTimeout: 123,\n      customOriginConfig: {\n        originProtocolPolicy: 'originProtocolPolicy',\n\n        // the properties below are optional\n        httpPort: 123,\n        httpsPort: 123,\n        originKeepaliveTimeout: 123,\n        originReadTimeout: 123,\n        originSslProtocols: ['originSslProtocols'],\n      },\n      originCustomHeaders: [{\n        headerName: 'headerName',\n        headerValue: 'headerValue',\n      }],\n      originPath: 'originPath',\n      originShield: {\n        enabled: false,\n        originShieldRegion: 'originShieldRegion',\n      },\n      s3OriginConfig: {\n        originAccessIdentity: 'originAccessIdentity',\n      },\n    }],\n    priceClass: 'priceClass',\n    restrictions: {\n      geoRestriction: {\n        restrictionType: 'restrictionType',\n\n        // the properties below are optional\n        locations: ['locations'],\n      },\n    },\n    s3Origin: {\n      dnsName: 'dnsName',\n\n      // the properties below are optional\n      originAccessIdentity: 'originAccessIdentity',\n    },\n    viewerCertificate: {\n      acmCertificateArn: 'acmCertificateArn',\n      cloudFrontDefaultCertificate: false,\n      iamCertificateId: 'iamCertificateId',\n      minimumProtocolVersion: 'minimumProtocolVersion',\n      sslSupportMethod: 'sslSupportMethod',\n    },\n    webAclId: 'webAclId',\n  },\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::Distribution`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 918
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 864
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 934
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 946
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDistribution",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 892
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 897
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 868
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 939
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Distribution.DistributionConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 903
          },
          "name": "distributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.DistributionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Distribution.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 909
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.CacheBehaviorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cacheBehaviorProperty: cloudfront.CfnDistribution.CacheBehaviorProperty = {\n  pathPattern: 'pathPattern',\n  targetOriginId: 'targetOriginId',\n  viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n  // the properties below are optional\n  allowedMethods: ['allowedMethods'],\n  cachedMethods: ['cachedMethods'],\n  cachePolicyId: 'cachePolicyId',\n  compress: false,\n  defaultTtl: 123,\n  fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n  forwardedValues: {\n    queryString: false,\n\n    // the properties below are optional\n    cookies: {\n      forward: 'forward',\n\n      // the properties below are optional\n      whitelistedNames: ['whitelistedNames'],\n    },\n    headers: ['headers'],\n    queryStringCacheKeys: ['queryStringCacheKeys'],\n  },\n  functionAssociations: [{\n    eventType: 'eventType',\n    functionArn: 'functionArn',\n  }],\n  lambdaFunctionAssociations: [{\n    eventType: 'eventType',\n    includeBody: false,\n    lambdaFunctionArn: 'lambdaFunctionArn',\n  }],\n  maxTtl: 123,\n  minTtl: 123,\n  originRequestPolicyId: 'originRequestPolicyId',\n  realtimeLogConfigArn: 'realtimeLogConfigArn',\n  responseHeadersPolicyId: 'responseHeadersPolicyId',\n  smoothStreaming: false,\n  trustedKeyGroups: ['trustedKeyGroups'],\n  trustedSigners: ['trustedSigners'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CacheBehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 956
      },
      "name": "CacheBehaviorProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.AllowedMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 961
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.CachedMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 971
          },
          "name": "cachedMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.CachePolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 966
          },
          "name": "cachePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.Compress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 976
          },
          "name": "compress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.DefaultTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 981
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.FieldLevelEncryptionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 986
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.ForwardedValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 991
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.ForwardedValuesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-functionassociations"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.FunctionAssociations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 996
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.FunctionAssociationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.LambdaFunctionAssociations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1001
          },
          "name": "lambdaFunctionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.MaxTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1006
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.MinTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1011
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.OriginRequestPolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1016
          },
          "name": "originRequestPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.PathPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1021
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.RealtimeLogConfigArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1026
          },
          "name": "realtimeLogConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-responseheaderspolicyid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.ResponseHeadersPolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1031
          },
          "name": "responseHeadersPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.SmoothStreaming`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1036
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.TargetOriginId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1041
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedkeygroups"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.TrustedKeyGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1046
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.TrustedSigners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1051
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CacheBehaviorProperty.ViewerProtocolPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1056
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CacheBehaviorProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.CookiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cookiesProperty: cloudfront.CfnDistribution.CookiesProperty = {\n  forward: 'forward',\n\n  // the properties below are optional\n  whitelistedNames: ['whitelistedNames'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CookiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1173
      },
      "name": "CookiesProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CookiesProperty.Forward`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1178
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CookiesProperty.WhitelistedNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1183
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CookiesProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomErrorResponseProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst customErrorResponseProperty: cloudfront.CfnDistribution.CustomErrorResponseProperty = {\n  errorCode: 123,\n\n  // the properties below are optional\n  errorCachingMinTtl: 123,\n  responseCode: 123,\n  responsePagePath: 'responsePagePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomErrorResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1244
      },
      "name": "CustomErrorResponseProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomErrorResponseProperty.ErrorCachingMinTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1249
          },
          "name": "errorCachingMinTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomErrorResponseProperty.ErrorCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1254
          },
          "name": "errorCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomErrorResponseProperty.ResponseCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1259
          },
          "name": "responseCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomErrorResponseProperty.ResponsePagePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1264
          },
          "name": "responsePagePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CustomErrorResponseProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst customOriginConfigProperty: cloudfront.CfnDistribution.CustomOriginConfigProperty = {\n  originProtocolPolicy: 'originProtocolPolicy',\n\n  // the properties below are optional\n  httpPort: 123,\n  httpsPort: 123,\n  originKeepaliveTimeout: 123,\n  originReadTimeout: 123,\n  originSslProtocols: ['originSslProtocols'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1331
      },
      "name": "CustomOriginConfigProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomOriginConfigProperty.HTTPPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1336
          },
          "name": "httpPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomOriginConfigProperty.HTTPSPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1341
          },
          "name": "httpsPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomOriginConfigProperty.OriginKeepaliveTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1346
          },
          "name": "originKeepaliveTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomOriginConfigProperty.OriginProtocolPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1351
          },
          "name": "originProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomOriginConfigProperty.OriginReadTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1356
          },
          "name": "originReadTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols"
            },
            "stability": "external",
            "summary": "`CfnDistribution.CustomOriginConfigProperty.OriginSSLProtocols`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1361
          },
          "name": "originSslProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CustomOriginConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.DefaultCacheBehaviorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst defaultCacheBehaviorProperty: cloudfront.CfnDistribution.DefaultCacheBehaviorProperty = {\n  targetOriginId: 'targetOriginId',\n  viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n  // the properties below are optional\n  allowedMethods: ['allowedMethods'],\n  cachedMethods: ['cachedMethods'],\n  cachePolicyId: 'cachePolicyId',\n  compress: false,\n  defaultTtl: 123,\n  fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n  forwardedValues: {\n    queryString: false,\n\n    // the properties below are optional\n    cookies: {\n      forward: 'forward',\n\n      // the properties below are optional\n      whitelistedNames: ['whitelistedNames'],\n    },\n    headers: ['headers'],\n    queryStringCacheKeys: ['queryStringCacheKeys'],\n  },\n  functionAssociations: [{\n    eventType: 'eventType',\n    functionArn: 'functionArn',\n  }],\n  lambdaFunctionAssociations: [{\n    eventType: 'eventType',\n    includeBody: false,\n    lambdaFunctionArn: 'lambdaFunctionArn',\n  }],\n  maxTtl: 123,\n  minTtl: 123,\n  originRequestPolicyId: 'originRequestPolicyId',\n  realtimeLogConfigArn: 'realtimeLogConfigArn',\n  responseHeadersPolicyId: 'responseHeadersPolicyId',\n  smoothStreaming: false,\n  trustedKeyGroups: ['trustedKeyGroups'],\n  trustedSigners: ['trustedSigners'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.DefaultCacheBehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1434
      },
      "name": "DefaultCacheBehaviorProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.AllowedMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1439
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.CachedMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1449
          },
          "name": "cachedMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachepolicyid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.CachePolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1444
          },
          "name": "cachePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.Compress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1454
          },
          "name": "compress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.DefaultTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1459
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.FieldLevelEncryptionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1464
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.ForwardedValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1469
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.ForwardedValuesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-functionassociations"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.FunctionAssociations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1474
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.FunctionAssociationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.LambdaFunctionAssociations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1479
          },
          "name": "lambdaFunctionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.MaxTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1484
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.MinTTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1489
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-originrequestpolicyid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.OriginRequestPolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1494
          },
          "name": "originRequestPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-realtimelogconfigarn"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.RealtimeLogConfigArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1499
          },
          "name": "realtimeLogConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-responseheaderspolicyid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.ResponseHeadersPolicyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1504
          },
          "name": "responseHeadersPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.SmoothStreaming`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1509
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.TargetOriginId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1514
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedkeygroups"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.TrustedKeyGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1519
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.TrustedSigners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1524
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DefaultCacheBehaviorProperty.ViewerProtocolPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1529
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.DefaultCacheBehaviorProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.DistributionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst distributionConfigProperty: cloudfront.CfnDistribution.DistributionConfigProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  aliases: ['aliases'],\n  cacheBehaviors: [{\n    pathPattern: 'pathPattern',\n    targetOriginId: 'targetOriginId',\n    viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n    // the properties below are optional\n    allowedMethods: ['allowedMethods'],\n    cachedMethods: ['cachedMethods'],\n    cachePolicyId: 'cachePolicyId',\n    compress: false,\n    defaultTtl: 123,\n    fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n    forwardedValues: {\n      queryString: false,\n\n      // the properties below are optional\n      cookies: {\n        forward: 'forward',\n\n        // the properties below are optional\n        whitelistedNames: ['whitelistedNames'],\n      },\n      headers: ['headers'],\n      queryStringCacheKeys: ['queryStringCacheKeys'],\n    },\n    functionAssociations: [{\n      eventType: 'eventType',\n      functionArn: 'functionArn',\n    }],\n    lambdaFunctionAssociations: [{\n      eventType: 'eventType',\n      includeBody: false,\n      lambdaFunctionArn: 'lambdaFunctionArn',\n    }],\n    maxTtl: 123,\n    minTtl: 123,\n    originRequestPolicyId: 'originRequestPolicyId',\n    realtimeLogConfigArn: 'realtimeLogConfigArn',\n    responseHeadersPolicyId: 'responseHeadersPolicyId',\n    smoothStreaming: false,\n    trustedKeyGroups: ['trustedKeyGroups'],\n    trustedSigners: ['trustedSigners'],\n  }],\n  cnamEs: ['cnamEs'],\n  comment: 'comment',\n  customErrorResponses: [{\n    errorCode: 123,\n\n    // the properties below are optional\n    errorCachingMinTtl: 123,\n    responseCode: 123,\n    responsePagePath: 'responsePagePath',\n  }],\n  customOrigin: {\n    dnsName: 'dnsName',\n    originProtocolPolicy: 'originProtocolPolicy',\n    originSslProtocols: ['originSslProtocols'],\n\n    // the properties below are optional\n    httpPort: 123,\n    httpsPort: 123,\n  },\n  defaultCacheBehavior: {\n    targetOriginId: 'targetOriginId',\n    viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n    // the properties below are optional\n    allowedMethods: ['allowedMethods'],\n    cachedMethods: ['cachedMethods'],\n    cachePolicyId: 'cachePolicyId',\n    compress: false,\n    defaultTtl: 123,\n    fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n    forwardedValues: {\n      queryString: false,\n\n      // the properties below are optional\n      cookies: {\n        forward: 'forward',\n\n        // the properties below are optional\n        whitelistedNames: ['whitelistedNames'],\n      },\n      headers: ['headers'],\n      queryStringCacheKeys: ['queryStringCacheKeys'],\n    },\n    functionAssociations: [{\n      eventType: 'eventType',\n      functionArn: 'functionArn',\n    }],\n    lambdaFunctionAssociations: [{\n      eventType: 'eventType',\n      includeBody: false,\n      lambdaFunctionArn: 'lambdaFunctionArn',\n    }],\n    maxTtl: 123,\n    minTtl: 123,\n    originRequestPolicyId: 'originRequestPolicyId',\n    realtimeLogConfigArn: 'realtimeLogConfigArn',\n    responseHeadersPolicyId: 'responseHeadersPolicyId',\n    smoothStreaming: false,\n    trustedKeyGroups: ['trustedKeyGroups'],\n    trustedSigners: ['trustedSigners'],\n  },\n  defaultRootObject: 'defaultRootObject',\n  httpVersion: 'httpVersion',\n  ipv6Enabled: false,\n  logging: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    includeCookies: false,\n    prefix: 'prefix',\n  },\n  originGroups: {\n    quantity: 123,\n\n    // the properties below are optional\n    items: [{\n      failoverCriteria: {\n        statusCodes: {\n          items: [123],\n          quantity: 123,\n        },\n      },\n      id: 'id',\n      members: {\n        items: [{\n          originId: 'originId',\n        }],\n        quantity: 123,\n      },\n    }],\n  },\n  origins: [{\n    domainName: 'domainName',\n    id: 'id',\n\n    // the properties below are optional\n    connectionAttempts: 123,\n    connectionTimeout: 123,\n    customOriginConfig: {\n      originProtocolPolicy: 'originProtocolPolicy',\n\n      // the properties below are optional\n      httpPort: 123,\n      httpsPort: 123,\n      originKeepaliveTimeout: 123,\n      originReadTimeout: 123,\n      originSslProtocols: ['originSslProtocols'],\n    },\n    originCustomHeaders: [{\n      headerName: 'headerName',\n      headerValue: 'headerValue',\n    }],\n    originPath: 'originPath',\n    originShield: {\n      enabled: false,\n      originShieldRegion: 'originShieldRegion',\n    },\n    s3OriginConfig: {\n      originAccessIdentity: 'originAccessIdentity',\n    },\n  }],\n  priceClass: 'priceClass',\n  restrictions: {\n    geoRestriction: {\n      restrictionType: 'restrictionType',\n\n      // the properties below are optional\n      locations: ['locations'],\n    },\n  },\n  s3Origin: {\n    dnsName: 'dnsName',\n\n    // the properties below are optional\n    originAccessIdentity: 'originAccessIdentity',\n  },\n  viewerCertificate: {\n    acmCertificateArn: 'acmCertificateArn',\n    cloudFrontDefaultCertificate: false,\n    iamCertificateId: 'iamCertificateId',\n    minimumProtocolVersion: 'minimumProtocolVersion',\n    sslSupportMethod: 'sslSupportMethod',\n  },\n  webAclId: 'webAclId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.DistributionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1642
      },
      "name": "DistributionConfigProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.Aliases`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1647
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.CacheBehaviors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1657
          },
          "name": "cacheBehaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CacheBehaviorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cnames"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.CNAMEs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1652
          },
          "name": "cnamEs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1662
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.CustomErrorResponses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1667
          },
          "name": "customErrorResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomErrorResponseProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customorigin"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.CustomOrigin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1672
          },
          "name": "customOrigin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.DefaultCacheBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1677
          },
          "name": "defaultCacheBehavior",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.DefaultCacheBehaviorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.DefaultRootObject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1682
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1687
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.HttpVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1692
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.IPV6Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1697
          },
          "name": "ipv6Enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1702
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origingroups"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.OriginGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1707
          },
          "name": "originGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.Origins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1712
          },
          "name": "origins",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.PriceClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1717
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.Restrictions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1722
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.RestrictionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-s3origin"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.S3Origin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1727
          },
          "name": "s3Origin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.ViewerCertificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1732
          },
          "name": "viewerCertificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.ViewerCertificateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.DistributionConfigProperty.WebACLId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1737
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.DistributionConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.ForwardedValuesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst forwardedValuesProperty: cloudfront.CfnDistribution.ForwardedValuesProperty = {\n  queryString: false,\n\n  // the properties below are optional\n  cookies: {\n    forward: 'forward',\n\n    // the properties below are optional\n    whitelistedNames: ['whitelistedNames'],\n  },\n  headers: ['headers'],\n  queryStringCacheKeys: ['queryStringCacheKeys'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.ForwardedValuesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1849
      },
      "name": "ForwardedValuesProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ForwardedValuesProperty.Cookies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1854
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CookiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ForwardedValuesProperty.Headers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1859
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ForwardedValuesProperty.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1864
          },
          "name": "queryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ForwardedValuesProperty.QueryStringCacheKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1869
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.ForwardedValuesProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.FunctionAssociationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst functionAssociationProperty: cloudfront.CfnDistribution.FunctionAssociationProperty = {\n  eventType: 'eventType',\n  functionArn: 'functionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.FunctionAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1936
      },
      "name": "FunctionAssociationProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-eventtype"
            },
            "stability": "external",
            "summary": "`CfnDistribution.FunctionAssociationProperty.EventType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1941
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-functionarn"
            },
            "stability": "external",
            "summary": "`CfnDistribution.FunctionAssociationProperty.FunctionARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1946
          },
          "name": "functionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.FunctionAssociationProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.GeoRestrictionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst geoRestrictionProperty: cloudfront.CfnDistribution.GeoRestrictionProperty = {\n  restrictionType: 'restrictionType',\n\n  // the properties below are optional\n  locations: ['locations'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.GeoRestrictionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2006
      },
      "name": "GeoRestrictionProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations"
            },
            "stability": "external",
            "summary": "`CfnDistribution.GeoRestrictionProperty.Locations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2011
          },
          "name": "locations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype"
            },
            "stability": "external",
            "summary": "`CfnDistribution.GeoRestrictionProperty.RestrictionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2016
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.GeoRestrictionProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst lambdaFunctionAssociationProperty: cloudfront.CfnDistribution.LambdaFunctionAssociationProperty = {\n  eventType: 'eventType',\n  includeBody: false,\n  lambdaFunctionArn: 'lambdaFunctionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2077
      },
      "name": "LambdaFunctionAssociationProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LambdaFunctionAssociationProperty.EventType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2082
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-includebody"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LambdaFunctionAssociationProperty.IncludeBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2087
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LambdaFunctionAssociationProperty.LambdaFunctionARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2092
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LambdaFunctionAssociationProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst legacyCustomOriginProperty: cloudfront.CfnDistribution.LegacyCustomOriginProperty = {\n  dnsName: 'dnsName',\n  originProtocolPolicy: 'originProtocolPolicy',\n  originSslProtocols: ['originSslProtocols'],\n\n  // the properties below are optional\n  httpPort: 123,\n  httpsPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2155
      },
      "name": "LegacyCustomOriginProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-dnsname"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyCustomOriginProperty.DNSName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2160
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpport"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyCustomOriginProperty.HTTPPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2165
          },
          "name": "httpPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpsport"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyCustomOriginProperty.HTTPSPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2170
          },
          "name": "httpsPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originprotocolpolicy"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyCustomOriginProperty.OriginProtocolPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2175
          },
          "name": "originProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originsslprotocols"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyCustomOriginProperty.OriginSSLProtocols`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2180
          },
          "name": "originSslProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LegacyCustomOriginProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst legacyS3OriginProperty: cloudfront.CfnDistribution.LegacyS3OriginProperty = {\n  dnsName: 'dnsName',\n\n  // the properties below are optional\n  originAccessIdentity: 'originAccessIdentity',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2252
      },
      "name": "LegacyS3OriginProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-dnsname"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyS3OriginProperty.DNSName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2257
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-originaccessidentity"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyS3OriginProperty.OriginAccessIdentity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2262
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LegacyS3OriginProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.LoggingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst loggingProperty: cloudfront.CfnDistribution.LoggingProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  includeCookies: false,\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2323
      },
      "name": "LoggingProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LoggingProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2328
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LoggingProperty.IncludeCookies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2333
          },
          "name": "includeCookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LoggingProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2338
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LoggingProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginCustomHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originCustomHeaderProperty: cloudfront.CfnDistribution.OriginCustomHeaderProperty = {\n  headerName: 'headerName',\n  headerValue: 'headerValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginCustomHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2530
      },
      "name": "OriginCustomHeaderProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginCustomHeaderProperty.HeaderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2535
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginCustomHeaderProperty.HeaderValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2540
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginCustomHeaderProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originGroupFailoverCriteriaProperty: cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty = {\n  statusCodes: {\n    items: [123],\n    quantity: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2683
      },
      "name": "OriginGroupFailoverCriteriaProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html#cfn-cloudfront-distribution-origingroupfailovercriteria-statuscodes"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupFailoverCriteriaProperty.StatusCodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2688
          },
          "name": "statusCodes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.StatusCodesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupFailoverCriteriaProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupMemberProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originGroupMemberProperty: cloudfront.CfnDistribution.OriginGroupMemberProperty = {\n  originId: 'originId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupMemberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2746
      },
      "name": "OriginGroupMemberProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html#cfn-cloudfront-distribution-origingroupmember-originid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupMemberProperty.OriginId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2751
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupMemberProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupMembersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originGroupMembersProperty: cloudfront.CfnDistribution.OriginGroupMembersProperty = {\n  items: [{\n    originId: 'originId',\n  }],\n  quantity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupMembersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2809
      },
      "name": "OriginGroupMembersProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-items"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupMembersProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2814
          },
          "name": "items",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupMemberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-quantity"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupMembersProperty.Quantity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2819
          },
          "name": "quantity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupMembersProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originGroupProperty: cloudfront.CfnDistribution.OriginGroupProperty = {\n  failoverCriteria: {\n    statusCodes: {\n      items: [123],\n      quantity: 123,\n    },\n  },\n  id: 'id',\n  members: {\n    items: [{\n      originId: 'originId',\n    }],\n    quantity: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2602
      },
      "name": "OriginGroupProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-failovercriteria"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupProperty.FailoverCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2607
          },
          "name": "failoverCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-id"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2612
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-members"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupProperty.Members`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2617
          },
          "name": "members",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupMembersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originGroupsProperty: cloudfront.CfnDistribution.OriginGroupsProperty = {\n  quantity: 123,\n\n  // the properties below are optional\n  items: [{\n    failoverCriteria: {\n      statusCodes: {\n        items: [123],\n        quantity: 123,\n      },\n    },\n    id: 'id',\n    members: {\n      items: [{\n        originId: 'originId',\n      }],\n      quantity: 123,\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2881
      },
      "name": "OriginGroupsProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-items"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupsProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2886
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginGroupProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-quantity"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginGroupsProperty.Quantity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2891
          },
          "name": "quantity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupsProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originProperty: cloudfront.CfnDistribution.OriginProperty = {\n  domainName: 'domainName',\n  id: 'id',\n\n  // the properties below are optional\n  connectionAttempts: 123,\n  connectionTimeout: 123,\n  customOriginConfig: {\n    originProtocolPolicy: 'originProtocolPolicy',\n\n    // the properties below are optional\n    httpPort: 123,\n    httpsPort: 123,\n    originKeepaliveTimeout: 123,\n    originReadTimeout: 123,\n    originSslProtocols: ['originSslProtocols'],\n  },\n  originCustomHeaders: [{\n    headerName: 'headerName',\n    headerValue: 'headerValue',\n  }],\n  originPath: 'originPath',\n  originShield: {\n    enabled: false,\n    originShieldRegion: 'originShieldRegion',\n  },\n  s3OriginConfig: {\n    originAccessIdentity: 'originAccessIdentity',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2402
      },
      "name": "OriginProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectionattempts"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.ConnectionAttempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2407
          },
          "name": "connectionAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectiontimeout"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.ConnectionTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2412
          },
          "name": "connectionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.CustomOriginConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2417
          },
          "name": "customOriginConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2422
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2427
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.OriginCustomHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2432
          },
          "name": "originCustomHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginCustomHeaderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.OriginPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2437
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originshield"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.OriginShield`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2442
          },
          "name": "originShield",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginShieldProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginProperty.S3OriginConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2447
          },
          "name": "s3OriginConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.S3OriginConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginShieldProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originShieldProperty: cloudfront.CfnDistribution.OriginShieldProperty = {\n  enabled: false,\n  originShieldRegion: 'originShieldRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginShieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2952
      },
      "name": "OriginShieldProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-enabled"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginShieldProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2957
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-originshieldregion"
            },
            "stability": "external",
            "summary": "`CfnDistribution.OriginShieldProperty.OriginShieldRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2962
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginShieldProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.RestrictionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst restrictionsProperty: cloudfront.CfnDistribution.RestrictionsProperty = {\n  geoRestriction: {\n    restrictionType: 'restrictionType',\n\n    // the properties below are optional\n    locations: ['locations'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.RestrictionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3022
      },
      "name": "RestrictionsProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction"
            },
            "stability": "external",
            "summary": "`CfnDistribution.RestrictionsProperty.GeoRestriction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3027
          },
          "name": "geoRestriction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.GeoRestrictionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.RestrictionsProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.S3OriginConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst s3OriginConfigProperty: cloudfront.CfnDistribution.S3OriginConfigProperty = {\n  originAccessIdentity: 'originAccessIdentity',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.S3OriginConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3085
      },
      "name": "S3OriginConfigProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity"
            },
            "stability": "external",
            "summary": "`CfnDistribution.S3OriginConfigProperty.OriginAccessIdentity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3090
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.S3OriginConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.StatusCodesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst statusCodesProperty: cloudfront.CfnDistribution.StatusCodesProperty = {\n  items: [123],\n  quantity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.StatusCodesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3147
      },
      "name": "StatusCodesProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-items"
            },
            "stability": "external",
            "summary": "`CfnDistribution.StatusCodesProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3152
          },
          "name": "items",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-quantity"
            },
            "stability": "external",
            "summary": "`CfnDistribution.StatusCodesProperty.Quantity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3157
          },
          "name": "quantity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.StatusCodesProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistribution.ViewerCertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst viewerCertificateProperty: cloudfront.CfnDistribution.ViewerCertificateProperty = {\n  acmCertificateArn: 'acmCertificateArn',\n  cloudFrontDefaultCertificate: false,\n  iamCertificateId: 'iamCertificateId',\n  minimumProtocolVersion: 'minimumProtocolVersion',\n  sslSupportMethod: 'sslSupportMethod',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.ViewerCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3219
      },
      "name": "ViewerCertificateProperty",
      "namespace": "aws_cloudfront.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ViewerCertificateProperty.AcmCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3224
          },
          "name": "acmCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ViewerCertificateProperty.CloudFrontDefaultCertificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3229
          },
          "name": "cloudFrontDefaultCertificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ViewerCertificateProperty.IamCertificateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3234
          },
          "name": "iamCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ViewerCertificateProperty.MinimumProtocolVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3239
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod"
            },
            "stability": "external",
            "summary": "`CfnDistribution.ViewerCertificateProperty.SslSupportMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3244
          },
          "name": "sslSupportMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistribution.ViewerCertificateProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnDistributionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::Distribution`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnDistributionProps: cloudfront.CfnDistributionProps = {\n  distributionConfig: {\n    enabled: false,\n\n    // the properties below are optional\n    aliases: ['aliases'],\n    cacheBehaviors: [{\n      pathPattern: 'pathPattern',\n      targetOriginId: 'targetOriginId',\n      viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n      // the properties below are optional\n      allowedMethods: ['allowedMethods'],\n      cachedMethods: ['cachedMethods'],\n      cachePolicyId: 'cachePolicyId',\n      compress: false,\n      defaultTtl: 123,\n      fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n      forwardedValues: {\n        queryString: false,\n\n        // the properties below are optional\n        cookies: {\n          forward: 'forward',\n\n          // the properties below are optional\n          whitelistedNames: ['whitelistedNames'],\n        },\n        headers: ['headers'],\n        queryStringCacheKeys: ['queryStringCacheKeys'],\n      },\n      functionAssociations: [{\n        eventType: 'eventType',\n        functionArn: 'functionArn',\n      }],\n      lambdaFunctionAssociations: [{\n        eventType: 'eventType',\n        includeBody: false,\n        lambdaFunctionArn: 'lambdaFunctionArn',\n      }],\n      maxTtl: 123,\n      minTtl: 123,\n      originRequestPolicyId: 'originRequestPolicyId',\n      realtimeLogConfigArn: 'realtimeLogConfigArn',\n      responseHeadersPolicyId: 'responseHeadersPolicyId',\n      smoothStreaming: false,\n      trustedKeyGroups: ['trustedKeyGroups'],\n      trustedSigners: ['trustedSigners'],\n    }],\n    cnamEs: ['cnamEs'],\n    comment: 'comment',\n    customErrorResponses: [{\n      errorCode: 123,\n\n      // the properties below are optional\n      errorCachingMinTtl: 123,\n      responseCode: 123,\n      responsePagePath: 'responsePagePath',\n    }],\n    customOrigin: {\n      dnsName: 'dnsName',\n      originProtocolPolicy: 'originProtocolPolicy',\n      originSslProtocols: ['originSslProtocols'],\n\n      // the properties below are optional\n      httpPort: 123,\n      httpsPort: 123,\n    },\n    defaultCacheBehavior: {\n      targetOriginId: 'targetOriginId',\n      viewerProtocolPolicy: 'viewerProtocolPolicy',\n\n      // the properties below are optional\n      allowedMethods: ['allowedMethods'],\n      cachedMethods: ['cachedMethods'],\n      cachePolicyId: 'cachePolicyId',\n      compress: false,\n      defaultTtl: 123,\n      fieldLevelEncryptionId: 'fieldLevelEncryptionId',\n      forwardedValues: {\n        queryString: false,\n\n        // the properties below are optional\n        cookies: {\n          forward: 'forward',\n\n          // the properties below are optional\n          whitelistedNames: ['whitelistedNames'],\n        },\n        headers: ['headers'],\n        queryStringCacheKeys: ['queryStringCacheKeys'],\n      },\n      functionAssociations: [{\n        eventType: 'eventType',\n        functionArn: 'functionArn',\n      }],\n      lambdaFunctionAssociations: [{\n        eventType: 'eventType',\n        includeBody: false,\n        lambdaFunctionArn: 'lambdaFunctionArn',\n      }],\n      maxTtl: 123,\n      minTtl: 123,\n      originRequestPolicyId: 'originRequestPolicyId',\n      realtimeLogConfigArn: 'realtimeLogConfigArn',\n      responseHeadersPolicyId: 'responseHeadersPolicyId',\n      smoothStreaming: false,\n      trustedKeyGroups: ['trustedKeyGroups'],\n      trustedSigners: ['trustedSigners'],\n    },\n    defaultRootObject: 'defaultRootObject',\n    httpVersion: 'httpVersion',\n    ipv6Enabled: false,\n    logging: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      includeCookies: false,\n      prefix: 'prefix',\n    },\n    originGroups: {\n      quantity: 123,\n\n      // the properties below are optional\n      items: [{\n        failoverCriteria: {\n          statusCodes: {\n            items: [123],\n            quantity: 123,\n          },\n        },\n        id: 'id',\n        members: {\n          items: [{\n            originId: 'originId',\n          }],\n          quantity: 123,\n        },\n      }],\n    },\n    origins: [{\n      domainName: 'domainName',\n      id: 'id',\n\n      // the properties below are optional\n      connectionAttempts: 123,\n      connectionTimeout: 123,\n      customOriginConfig: {\n        originProtocolPolicy: 'originProtocolPolicy',\n\n        // the properties below are optional\n        httpPort: 123,\n        httpsPort: 123,\n        originKeepaliveTimeout: 123,\n        originReadTimeout: 123,\n        originSslProtocols: ['originSslProtocols'],\n      },\n      originCustomHeaders: [{\n        headerName: 'headerName',\n        headerValue: 'headerValue',\n      }],\n      originPath: 'originPath',\n      originShield: {\n        enabled: false,\n        originShieldRegion: 'originShieldRegion',\n      },\n      s3OriginConfig: {\n        originAccessIdentity: 'originAccessIdentity',\n      },\n    }],\n    priceClass: 'priceClass',\n    restrictions: {\n      geoRestriction: {\n        restrictionType: 'restrictionType',\n\n        // the properties below are optional\n        locations: ['locations'],\n      },\n    },\n    s3Origin: {\n      dnsName: 'dnsName',\n\n      // the properties below are optional\n      originAccessIdentity: 'originAccessIdentity',\n    },\n    viewerCertificate: {\n      acmCertificateArn: 'acmCertificateArn',\n      cloudFrontDefaultCertificate: false,\n      iamCertificateId: 'iamCertificateId',\n      minimumProtocolVersion: 'minimumProtocolVersion',\n      sslSupportMethod: 'sslSupportMethod',\n    },\n    webAclId: 'webAclId',\n  },\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 793
      },
      "name": "CfnDistributionProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Distribution.DistributionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 799
          },
          "name": "distributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.DistributionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Distribution.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 805
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnDistributionProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnFunction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::Function",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::Function`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnFunction = new cloudfront.CfnFunction(this, 'MyCfnFunction', {\n  name: 'name',\n\n  // the properties below are optional\n  autoPublish: false,\n  functionCode: 'functionCode',\n  functionConfig: {\n    comment: 'comment',\n    runtime: 'runtime',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::Function`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 3474
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3403
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3493
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3507
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFunction",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3431
          },
          "name": "attrFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionMetadata.FunctionARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3436
          },
          "name": "attrFunctionMetadataFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Stage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3441
          },
          "name": "attrStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.AutoPublish`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3453
          },
          "name": "autoPublish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3407
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3498
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.FunctionCode`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3459
          },
          "name": "functionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.FunctionConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3465
          },
          "name": "functionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunction.FunctionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.Name`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3447
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnFunction"
    },
    "aws-cdk-lib.aws_cloudfront.CfnFunction.FunctionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst functionConfigProperty: cloudfront.CfnFunction.FunctionConfigProperty = {\n  comment: 'comment',\n  runtime: 'runtime',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunction.FunctionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3517
      },
      "name": "FunctionConfigProperty",
      "namespace": "aws_cloudfront.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnFunction.FunctionConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3522
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-runtime"
            },
            "stability": "external",
            "summary": "`CfnFunction.FunctionConfigProperty.Runtime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3527
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnFunction.FunctionConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnFunction.FunctionMetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst functionMetadataProperty: cloudfront.CfnFunction.FunctionMetadataProperty = {\n  functionArn: 'functionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunction.FunctionMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3589
      },
      "name": "FunctionMetadataProperty",
      "namespace": "aws_cloudfront.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html#cfn-cloudfront-function-functionmetadata-functionarn"
            },
            "stability": "external",
            "summary": "`CfnFunction.FunctionMetadataProperty.FunctionARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3594
          },
          "name": "functionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnFunction.FunctionMetadataProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::Function`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnFunctionProps: cloudfront.CfnFunctionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  autoPublish: false,\n  functionCode: 'functionCode',\n  functionConfig: {\n    comment: 'comment',\n    runtime: 'runtime',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3314
      },
      "name": "CfnFunctionProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.AutoPublish`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3326
          },
          "name": "autoPublish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.FunctionCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3332
          },
          "name": "functionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.FunctionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3338
          },
          "name": "functionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunction.FunctionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::Function.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnFunctionProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnKeyGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::KeyGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::KeyGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnKeyGroup = new cloudfront.CfnKeyGroup(this, 'MyCfnKeyGroup', {\n  keyGroupConfig: {\n    items: ['items'],\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnKeyGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::KeyGroup`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 3762
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnKeyGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3714
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3777
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3788
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnKeyGroup",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3742
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3747
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3718
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3782
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::KeyGroup.KeyGroupConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3753
          },
          "name": "keyGroupConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnKeyGroup"
    },
    "aws-cdk-lib.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst keyGroupConfigProperty: cloudfront.CfnKeyGroup.KeyGroupConfigProperty = {\n  items: ['items'],\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3798
      },
      "name": "KeyGroupConfigProperty",
      "namespace": "aws_cloudfront.CfnKeyGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnKeyGroup.KeyGroupConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3803
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-items"
            },
            "stability": "external",
            "summary": "`CfnKeyGroup.KeyGroupConfigProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3808
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-name"
            },
            "stability": "external",
            "summary": "`CfnKeyGroup.KeyGroupConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3813
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnKeyGroup.KeyGroupConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnKeyGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::KeyGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnKeyGroupProps: cloudfront.CfnKeyGroupProps = {\n  keyGroupConfig: {\n    items: ['items'],\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnKeyGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3652
      },
      "name": "CfnKeyGroupProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::KeyGroup.KeyGroupConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3658
          },
          "name": "keyGroupConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnKeyGroupProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::OriginRequestPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::OriginRequestPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnOriginRequestPolicy = new cloudfront.CfnOriginRequestPolicy(this, 'MyCfnOriginRequestPolicy', {\n  originRequestPolicyConfig: {\n    cookiesConfig: {\n      cookieBehavior: 'cookieBehavior',\n\n      // the properties below are optional\n      cookies: ['cookies'],\n    },\n    headersConfig: {\n      headerBehavior: 'headerBehavior',\n\n      // the properties below are optional\n      headers: ['headers'],\n    },\n    name: 'name',\n    queryStringsConfig: {\n      queryStringBehavior: 'queryStringBehavior',\n\n      // the properties below are optional\n      queryStrings: ['queryStrings'],\n    },\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::OriginRequestPolicy`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 3989
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3941
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4004
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4015
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnOriginRequestPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3969
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3974
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3945
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4009
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3980
          },
          "name": "originRequestPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy"
    },
    "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cookiesConfigProperty: cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty = {\n  cookieBehavior: 'cookieBehavior',\n\n  // the properties below are optional\n  cookies: ['cookies'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4025
      },
      "name": "CookiesConfigProperty",
      "namespace": "aws_cloudfront.CfnOriginRequestPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.CookiesConfigProperty.CookieBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4030
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.CookiesConfigProperty.Cookies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4035
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.CookiesConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst headersConfigProperty: cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty = {\n  headerBehavior: 'headerBehavior',\n\n  // the properties below are optional\n  headers: ['headers'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4096
      },
      "name": "HeadersConfigProperty",
      "namespace": "aws_cloudfront.CfnOriginRequestPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.HeadersConfigProperty.HeaderBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4101
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.HeadersConfigProperty.Headers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4106
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.HeadersConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originRequestPolicyConfigProperty: cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty = {\n  cookiesConfig: {\n    cookieBehavior: 'cookieBehavior',\n\n    // the properties below are optional\n    cookies: ['cookies'],\n  },\n  headersConfig: {\n    headerBehavior: 'headerBehavior',\n\n    // the properties below are optional\n    headers: ['headers'],\n  },\n  name: 'name',\n  queryStringsConfig: {\n    queryStringBehavior: 'queryStringBehavior',\n\n    // the properties below are optional\n    queryStrings: ['queryStrings'],\n  },\n\n  // the properties below are optional\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4167
      },
      "name": "OriginRequestPolicyConfigProperty",
      "namespace": "aws_cloudfront.CfnOriginRequestPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4172
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-cookiesconfig"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty.CookiesConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4177
          },
          "name": "cookiesConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-headersconfig"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty.HeadersConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4182
          },
          "name": "headersConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-querystringsconfig"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty.QueryStringsConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4192
          },
          "name": "queryStringsConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst queryStringsConfigProperty: cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty = {\n  queryStringBehavior: 'queryStringBehavior',\n\n  // the properties below are optional\n  queryStrings: ['queryStrings'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4265
      },
      "name": "QueryStringsConfigProperty",
      "namespace": "aws_cloudfront.CfnOriginRequestPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.QueryStringsConfigProperty.QueryStringBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4270
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings"
            },
            "stability": "external",
            "summary": "`CfnOriginRequestPolicy.QueryStringsConfigProperty.QueryStrings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4275
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.QueryStringsConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::OriginRequestPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnOriginRequestPolicyProps: cloudfront.CfnOriginRequestPolicyProps = {\n  originRequestPolicyConfig: {\n    cookiesConfig: {\n      cookieBehavior: 'cookieBehavior',\n\n      // the properties below are optional\n      cookies: ['cookies'],\n    },\n    headersConfig: {\n      headerBehavior: 'headerBehavior',\n\n      // the properties below are optional\n      headers: ['headers'],\n    },\n    name: 'name',\n    queryStringsConfig: {\n      queryStringBehavior: 'queryStringBehavior',\n\n      // the properties below are optional\n      queryStrings: ['queryStrings'],\n    },\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3879
      },
      "name": "CfnOriginRequestPolicyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3885
          },
          "name": "originRequestPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicyProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnPublicKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::PublicKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::PublicKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnPublicKey = new cloudfront.CfnPublicKey(this, 'MyCfnPublicKey', {\n  publicKeyConfig: {\n    callerReference: 'callerReference',\n    encodedKey: 'encodedKey',\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnPublicKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::PublicKey`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 4447
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnPublicKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4399
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4462
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4473
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublicKey",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4427
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4432
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4403
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4467
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::PublicKey.PublicKeyConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4438
          },
          "name": "publicKeyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnPublicKey"
    },
    "aws-cdk-lib.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst publicKeyConfigProperty: cloudfront.CfnPublicKey.PublicKeyConfigProperty = {\n  callerReference: 'callerReference',\n  encodedKey: 'encodedKey',\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4483
      },
      "name": "PublicKeyConfigProperty",
      "namespace": "aws_cloudfront.CfnPublicKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-callerreference"
            },
            "stability": "external",
            "summary": "`CfnPublicKey.PublicKeyConfigProperty.CallerReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4488
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnPublicKey.PublicKeyConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4493
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-encodedkey"
            },
            "stability": "external",
            "summary": "`CfnPublicKey.PublicKeyConfigProperty.EncodedKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4498
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-name"
            },
            "stability": "external",
            "summary": "`CfnPublicKey.PublicKeyConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4503
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnPublicKey.PublicKeyConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnPublicKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::PublicKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnPublicKeyProps: cloudfront.CfnPublicKeyProps = {\n  publicKeyConfig: {\n    callerReference: 'callerReference',\n    encodedKey: 'encodedKey',\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnPublicKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4337
      },
      "name": "CfnPublicKeyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::PublicKey.PublicKeyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4343
          },
          "name": "publicKeyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnPublicKeyProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::RealtimeLogConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::RealtimeLogConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnRealtimeLogConfig = new cloudfront.CfnRealtimeLogConfig(this, 'MyCfnRealtimeLogConfig', {\n  endPoints: [{\n    kinesisStreamConfig: {\n      roleArn: 'roleArn',\n      streamArn: 'streamArn',\n    },\n    streamType: 'streamType',\n  }],\n  fields: ['fields'],\n  name: 'name',\n  samplingRate: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::RealtimeLogConfig`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 4726
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4665
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4746
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4760
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRealtimeLogConfig",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4693
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4669
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4751
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.EndPoints`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4699
          },
          "name": "endPoints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.Fields`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4705
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.Name`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4711
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.SamplingRate`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4717
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfig"
    },
    "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst endPointProperty: cloudfront.CfnRealtimeLogConfig.EndPointProperty = {\n  kinesisStreamConfig: {\n    roleArn: 'roleArn',\n    streamArn: 'streamArn',\n  },\n  streamType: 'streamType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4770
      },
      "name": "EndPointProperty",
      "namespace": "aws_cloudfront.CfnRealtimeLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig"
            },
            "stability": "external",
            "summary": "`CfnRealtimeLogConfig.EndPointProperty.KinesisStreamConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4775
          },
          "name": "kinesisStreamConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype"
            },
            "stability": "external",
            "summary": "`CfnRealtimeLogConfig.EndPointProperty.StreamType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4780
          },
          "name": "streamType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfig.EndPointProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst kinesisStreamConfigProperty: cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty = {\n  roleArn: 'roleArn',\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4842
      },
      "name": "KinesisStreamConfigProperty",
      "namespace": "aws_cloudfront.CfnRealtimeLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn"
            },
            "stability": "external",
            "summary": "`CfnRealtimeLogConfig.KinesisStreamConfigProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4847
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn"
            },
            "stability": "external",
            "summary": "`CfnRealtimeLogConfig.KinesisStreamConfigProperty.StreamArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4852
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfig.KinesisStreamConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::RealtimeLogConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnRealtimeLogConfigProps: cloudfront.CfnRealtimeLogConfigProps = {\n  endPoints: [{\n    kinesisStreamConfig: {\n      roleArn: 'roleArn',\n      streamArn: 'streamArn',\n    },\n    streamType: 'streamType',\n  }],\n  fields: ['fields'],\n  name: 'name',\n  samplingRate: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4573
      },
      "name": "CfnRealtimeLogConfigProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.EndPoints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4579
          },
          "name": "endPoints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.Fields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4585
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4591
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::RealtimeLogConfig.SamplingRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4597
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfigProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::ResponseHeadersPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::ResponseHeadersPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnResponseHeadersPolicy = new cloudfront.CfnResponseHeadersPolicy(this, 'MyCfnResponseHeadersPolicy', {\n  responseHeadersPolicyConfig: {\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n    corsConfig: {\n      accessControlAllowCredentials: false,\n      accessControlAllowHeaders: {\n        items: ['items'],\n      },\n      accessControlAllowMethods: {\n        items: ['items'],\n      },\n      accessControlAllowOrigins: {\n        items: ['items'],\n      },\n      originOverride: false,\n\n      // the properties below are optional\n      accessControlExposeHeaders: {\n        items: ['items'],\n      },\n      accessControlMaxAgeSec: 123,\n    },\n    customHeadersConfig: {\n      items: [{\n        header: 'header',\n        override: false,\n        value: 'value',\n      }],\n    },\n    securityHeadersConfig: {\n      contentSecurityPolicy: {\n        contentSecurityPolicy: 'contentSecurityPolicy',\n        override: false,\n      },\n      contentTypeOptions: {\n        override: false,\n      },\n      frameOptions: {\n        frameOption: 'frameOption',\n        override: false,\n      },\n      referrerPolicy: {\n        override: false,\n        referrerPolicy: 'referrerPolicy',\n      },\n      strictTransportSecurity: {\n        accessControlMaxAgeSec: 123,\n        override: false,\n\n        // the properties below are optional\n        includeSubdomains: false,\n        preload: false,\n      },\n      xssProtection: {\n        override: false,\n        protection: false,\n\n        // the properties below are optional\n        modeBlock: false,\n        reportUri: 'reportUri',\n      },\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::ResponseHeadersPolicy`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 5025
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4977
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5040
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5051
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResponseHeadersPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5005
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5010
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4981
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5045
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5016
          },
          "name": "responseHeadersPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst accessControlAllowHeadersProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5061
      },
      "name": "AccessControlAllowHeadersProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowheaders-items"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5066
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst accessControlAllowMethodsProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5124
      },
      "name": "AccessControlAllowMethodsProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowmethods-items"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5129
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst accessControlAllowOriginsProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5187
      },
      "name": "AccessControlAllowOriginsProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html#cfn-cloudfront-responseheaderspolicy-accesscontrolalloworigins-items"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5192
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst accessControlExposeHeadersProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5250
      },
      "name": "AccessControlExposeHeadersProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolexposeheaders-items"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5255
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst contentSecurityPolicyProperty: cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty = {\n  contentSecurityPolicy: 'contentSecurityPolicy',\n  override: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5313
      },
      "name": "ContentSecurityPolicyProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-contentsecuritypolicy"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ContentSecurityPolicyProperty.ContentSecurityPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5318
          },
          "name": "contentSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-override"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ContentSecurityPolicyProperty.Override`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5323
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ContentSecurityPolicyProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst contentTypeOptionsProperty: cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty = {\n  override: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5385
      },
      "name": "ContentTypeOptionsProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html#cfn-cloudfront-responseheaderspolicy-contenttypeoptions-override"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ContentTypeOptionsProperty.Override`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5390
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ContentTypeOptionsProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CorsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst corsConfigProperty: cloudfront.CfnResponseHeadersPolicy.CorsConfigProperty = {\n  accessControlAllowCredentials: false,\n  accessControlAllowHeaders: {\n    items: ['items'],\n  },\n  accessControlAllowMethods: {\n    items: ['items'],\n  },\n  accessControlAllowOrigins: {\n    items: ['items'],\n  },\n  originOverride: false,\n\n  // the properties below are optional\n  accessControlExposeHeaders: {\n    items: ['items'],\n  },\n  accessControlMaxAgeSec: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CorsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5448
      },
      "name": "CorsConfigProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowcredentials"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CorsConfigProperty.AccessControlAllowCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5453
          },
          "name": "accessControlAllowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowheaders"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CorsConfigProperty.AccessControlAllowHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5458
          },
          "name": "accessControlAllowHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowmethods"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CorsConfigProperty.AccessControlAllowMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5463
          },
          "name": "accessControlAllowMethods",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolalloworigins"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CorsConfigProperty.AccessControlAllowOrigins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5468
          },
          "name": "accessControlAllowOrigins",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolexposeheaders"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CorsConfigProperty.AccessControlExposeHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5473
          },
          "name": "accessControlExposeHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolmaxagesec"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CorsConfigProperty.AccessControlMaxAgeSec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5478
          },
          "name": "accessControlMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-originoverride"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CorsConfigProperty.OriginOverride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5483
          },
          "name": "originOverride",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.CorsConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst customHeaderProperty: cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty = {\n  header: 'header',\n  override: false,\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5563
      },
      "name": "CustomHeaderProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-header"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CustomHeaderProperty.Header`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5568
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-override"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CustomHeaderProperty.Override`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5573
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-value"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CustomHeaderProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5578
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.CustomHeaderProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst customHeadersConfigProperty: cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty = {\n  items: [{\n    header: 'header',\n    override: false,\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5644
      },
      "name": "CustomHeadersConfigProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html#cfn-cloudfront-responseheaderspolicy-customheadersconfig-items"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.CustomHeadersConfigProperty.Items`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5649
          },
          "name": "items",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.CustomHeadersConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst frameOptionsProperty: cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty = {\n  frameOption: 'frameOption',\n  override: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5707
      },
      "name": "FrameOptionsProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-frameoption"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.FrameOptionsProperty.FrameOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5712
          },
          "name": "frameOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-override"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.FrameOptionsProperty.Override`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5717
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.FrameOptionsProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst referrerPolicyProperty: cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty = {\n  override: false,\n  referrerPolicy: 'referrerPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5779
      },
      "name": "ReferrerPolicyProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-override"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ReferrerPolicyProperty.Override`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5784
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-referrerpolicy"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ReferrerPolicyProperty.ReferrerPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5789
          },
          "name": "referrerPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ReferrerPolicyProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst responseHeadersPolicyConfigProperty: cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n  corsConfig: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: {\n      items: ['items'],\n    },\n    accessControlAllowMethods: {\n      items: ['items'],\n    },\n    accessControlAllowOrigins: {\n      items: ['items'],\n    },\n    originOverride: false,\n\n    // the properties below are optional\n    accessControlExposeHeaders: {\n      items: ['items'],\n    },\n    accessControlMaxAgeSec: 123,\n  },\n  customHeadersConfig: {\n    items: [{\n      header: 'header',\n      override: false,\n      value: 'value',\n    }],\n  },\n  securityHeadersConfig: {\n    contentSecurityPolicy: {\n      contentSecurityPolicy: 'contentSecurityPolicy',\n      override: false,\n    },\n    contentTypeOptions: {\n      override: false,\n    },\n    frameOptions: {\n      frameOption: 'frameOption',\n      override: false,\n    },\n    referrerPolicy: {\n      override: false,\n      referrerPolicy: 'referrerPolicy',\n    },\n    strictTransportSecurity: {\n      accessControlMaxAgeSec: 123,\n      override: false,\n\n      // the properties below are optional\n      includeSubdomains: false,\n      preload: false,\n    },\n    xssProtection: {\n      override: false,\n      protection: false,\n\n      // the properties below are optional\n      modeBlock: false,\n      reportUri: 'reportUri',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5851
      },
      "name": "ResponseHeadersPolicyConfigProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5856
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-corsconfig"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty.CorsConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5861
          },
          "name": "corsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CorsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-customheadersconfig"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty.CustomHeadersConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5866
          },
          "name": "customHeadersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-name"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5871
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-securityheadersconfig"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty.SecurityHeadersConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5876
          },
          "name": "securityHeadersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.SecurityHeadersConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.SecurityHeadersConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst securityHeadersConfigProperty: cloudfront.CfnResponseHeadersPolicy.SecurityHeadersConfigProperty = {\n  contentSecurityPolicy: {\n    contentSecurityPolicy: 'contentSecurityPolicy',\n    override: false,\n  },\n  contentTypeOptions: {\n    override: false,\n  },\n  frameOptions: {\n    frameOption: 'frameOption',\n    override: false,\n  },\n  referrerPolicy: {\n    override: false,\n    referrerPolicy: 'referrerPolicy',\n  },\n  strictTransportSecurity: {\n    accessControlMaxAgeSec: 123,\n    override: false,\n\n    // the properties below are optional\n    includeSubdomains: false,\n    preload: false,\n  },\n  xssProtection: {\n    override: false,\n    protection: false,\n\n    // the properties below are optional\n    modeBlock: false,\n    reportUri: 'reportUri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.SecurityHeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5946
      },
      "name": "SecurityHeadersConfigProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contentsecuritypolicy"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.SecurityHeadersConfigProperty.ContentSecurityPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5951
          },
          "name": "contentSecurityPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contenttypeoptions"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.SecurityHeadersConfigProperty.ContentTypeOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5956
          },
          "name": "contentTypeOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-frameoptions"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.SecurityHeadersConfigProperty.FrameOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5961
          },
          "name": "frameOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-referrerpolicy"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.SecurityHeadersConfigProperty.ReferrerPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5966
          },
          "name": "referrerPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-stricttransportsecurity"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.SecurityHeadersConfigProperty.StrictTransportSecurity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5971
          },
          "name": "strictTransportSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.StrictTransportSecurityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-xssprotection"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.SecurityHeadersConfigProperty.XSSProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5976
          },
          "name": "xssProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.XSSProtectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.SecurityHeadersConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.StrictTransportSecurityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst strictTransportSecurityProperty: cloudfront.CfnResponseHeadersPolicy.StrictTransportSecurityProperty = {\n  accessControlMaxAgeSec: 123,\n  override: false,\n\n  // the properties below are optional\n  includeSubdomains: false,\n  preload: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.StrictTransportSecurityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6048
      },
      "name": "StrictTransportSecurityProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-accesscontrolmaxagesec"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.StrictTransportSecurityProperty.AccessControlMaxAgeSec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6053
          },
          "name": "accessControlMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-includesubdomains"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.StrictTransportSecurityProperty.IncludeSubdomains`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6058
          },
          "name": "includeSubdomains",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-override"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.StrictTransportSecurityProperty.Override`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6063
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-preload"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.StrictTransportSecurityProperty.Preload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6068
          },
          "name": "preload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.StrictTransportSecurityProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.XSSProtectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst xSSProtectionProperty: cloudfront.CfnResponseHeadersPolicy.XSSProtectionProperty = {\n  override: false,\n  protection: false,\n\n  // the properties below are optional\n  modeBlock: false,\n  reportUri: 'reportUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.XSSProtectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6136
      },
      "name": "XSSProtectionProperty",
      "namespace": "aws_cloudfront.CfnResponseHeadersPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-modeblock"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.XSSProtectionProperty.ModeBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6141
          },
          "name": "modeBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-override"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.XSSProtectionProperty.Override`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6146
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-protection"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.XSSProtectionProperty.Protection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6151
          },
          "name": "protection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-reporturi"
            },
            "stability": "external",
            "summary": "`CfnResponseHeadersPolicy.XSSProtectionProperty.ReportUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6156
          },
          "name": "reportUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.XSSProtectionProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::ResponseHeadersPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnResponseHeadersPolicyProps: cloudfront.CfnResponseHeadersPolicyProps = {\n  responseHeadersPolicyConfig: {\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n    corsConfig: {\n      accessControlAllowCredentials: false,\n      accessControlAllowHeaders: {\n        items: ['items'],\n      },\n      accessControlAllowMethods: {\n        items: ['items'],\n      },\n      accessControlAllowOrigins: {\n        items: ['items'],\n      },\n      originOverride: false,\n\n      // the properties below are optional\n      accessControlExposeHeaders: {\n        items: ['items'],\n      },\n      accessControlMaxAgeSec: 123,\n    },\n    customHeadersConfig: {\n      items: [{\n        header: 'header',\n        override: false,\n        value: 'value',\n      }],\n    },\n    securityHeadersConfig: {\n      contentSecurityPolicy: {\n        contentSecurityPolicy: 'contentSecurityPolicy',\n        override: false,\n      },\n      contentTypeOptions: {\n        override: false,\n      },\n      frameOptions: {\n        frameOption: 'frameOption',\n        override: false,\n      },\n      referrerPolicy: {\n        override: false,\n        referrerPolicy: 'referrerPolicy',\n      },\n      strictTransportSecurity: {\n        accessControlMaxAgeSec: 123,\n        override: false,\n\n        // the properties below are optional\n        includeSubdomains: false,\n        preload: false,\n      },\n      xssProtection: {\n        override: false,\n        protection: false,\n\n        // the properties below are optional\n        modeBlock: false,\n        reportUri: 'reportUri',\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4915
      },
      "name": "CfnResponseHeadersPolicyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4921
          },
          "name": "responseHeadersPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicyProps"
    },
    "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::StreamingDistribution",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::StreamingDistribution`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnStreamingDistribution = new cloudfront.CfnStreamingDistribution(this, 'MyCfnStreamingDistribution', {\n  streamingDistributionConfig: {\n    comment: 'comment',\n    enabled: false,\n    s3Origin: {\n      domainName: 'domainName',\n      originAccessIdentity: 'originAccessIdentity',\n    },\n    trustedSigners: {\n      enabled: false,\n\n      // the properties below are optional\n      awsAccountNumbers: ['awsAccountNumbers'],\n    },\n\n    // the properties below are optional\n    aliases: ['aliases'],\n    logging: {\n      bucket: 'bucket',\n      enabled: false,\n      prefix: 'prefix',\n    },\n    priceClass: 'priceClass',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::StreamingDistribution`."
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 6346
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6297
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6362
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6374
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStreamingDistribution",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6325
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6301
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6367
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig`."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6331
          },
          "name": "streamingDistributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::StreamingDistribution.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6337
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution"
    },
    "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.LoggingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst loggingProperty: cloudfront.CfnStreamingDistribution.LoggingProperty = {\n  bucket: 'bucket',\n  enabled: false,\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6384
      },
      "name": "LoggingProperty",
      "namespace": "aws_cloudfront.CfnStreamingDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.LoggingProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6389
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.LoggingProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6394
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.LoggingProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6399
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.LoggingProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.S3OriginProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst s3OriginProperty: cloudfront.CfnStreamingDistribution.S3OriginProperty = {\n  domainName: 'domainName',\n  originAccessIdentity: 'originAccessIdentity',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.S3OriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6465
      },
      "name": "S3OriginProperty",
      "namespace": "aws_cloudfront.CfnStreamingDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.S3OriginProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6470
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.S3OriginProperty.OriginAccessIdentity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6475
          },
          "name": "originAccessIdentity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.S3OriginProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst streamingDistributionConfigProperty: cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty = {\n  comment: 'comment',\n  enabled: false,\n  s3Origin: {\n    domainName: 'domainName',\n    originAccessIdentity: 'originAccessIdentity',\n  },\n  trustedSigners: {\n    enabled: false,\n\n    // the properties below are optional\n    awsAccountNumbers: ['awsAccountNumbers'],\n  },\n\n  // the properties below are optional\n  aliases: ['aliases'],\n  logging: {\n    bucket: 'bucket',\n    enabled: false,\n    prefix: 'prefix',\n  },\n  priceClass: 'priceClass',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6537
      },
      "name": "StreamingDistributionConfigProperty",
      "namespace": "aws_cloudfront.CfnStreamingDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.StreamingDistributionConfigProperty.Aliases`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6542
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.StreamingDistributionConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6547
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.StreamingDistributionConfigProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6552
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.StreamingDistributionConfigProperty.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6557
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.LoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.StreamingDistributionConfigProperty.PriceClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6562
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.StreamingDistributionConfigProperty.S3Origin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6567
          },
          "name": "s3Origin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.S3OriginProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.StreamingDistributionConfigProperty.TrustedSigners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6572
          },
          "name": "trustedSigners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.TrustedSignersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.StreamingDistributionConfigProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.TrustedSignersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst trustedSignersProperty: cloudfront.CfnStreamingDistribution.TrustedSignersProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  awsAccountNumbers: ['awsAccountNumbers'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.TrustedSignersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6651
      },
      "name": "TrustedSignersProperty",
      "namespace": "aws_cloudfront.CfnStreamingDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.TrustedSignersProperty.AwsAccountNumbers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6656
          },
          "name": "awsAccountNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled"
            },
            "stability": "external",
            "summary": "`CfnStreamingDistribution.TrustedSignersProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6661
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.TrustedSignersProperty"
    },
    "aws-cdk-lib.aws_cloudfront.CfnStreamingDistributionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudFront::StreamingDistribution`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cfnStreamingDistributionProps: cloudfront.CfnStreamingDistributionProps = {\n  streamingDistributionConfig: {\n    comment: 'comment',\n    enabled: false,\n    s3Origin: {\n      domainName: 'domainName',\n      originAccessIdentity: 'originAccessIdentity',\n    },\n    trustedSigners: {\n      enabled: false,\n\n      // the properties below are optional\n      awsAccountNumbers: ['awsAccountNumbers'],\n    },\n\n    // the properties below are optional\n    aliases: ['aliases'],\n    logging: {\n      bucket: 'bucket',\n      enabled: false,\n      prefix: 'prefix',\n    },\n    priceClass: 'priceClass',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6225
      },
      "name": "CfnStreamingDistributionProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6231
          },
          "name": "streamingDistributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudFront::StreamingDistribution.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6237
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistributionProps"
    },
    "aws-cdk-lib.aws_cloudfront.CloudFrontAllowedCachedMethods": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Enums for the methods CloudFront can cache."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontAllowedCachedMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 347
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GET_HEAD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GET_HEAD_OPTIONS"
        }
      ],
      "name": "CloudFrontAllowedCachedMethods",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/web-distribution:CloudFrontAllowedCachedMethods"
    },
    "aws-cdk-lib.aws_cloudfront.CloudFrontAllowedMethods": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An enum for the supported methods to a CloudFront distribution."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontAllowedMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 338
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GET_HEAD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GET_HEAD_OPTIONS"
        }
      ],
      "name": "CloudFrontAllowedMethods",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/web-distribution:CloudFrontAllowedMethods"
    },
    "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistribution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFront::Distribution"
        },
        "example": "// Adding restrictions to a Cloudfront Web Distribution.\ndeclare const sourceBucket: s3.Bucket;\nnew cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true}],\n    },\n  ],\n  geoRestriction: cloudfront.GeoRestriction.whitelist('US', 'UK'),\n});",
        "remarks": "CloudFront fronts user provided content and caches it at edge locations across the world.\n\nHere's how you can use this construct:\n\n```ts\nconst sourceBucket = new s3.Bucket(this, 'Bucket');\n\nconst distribution = new cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n   originConfigs: [\n     {\n       s3OriginSource: {\n       s3BucketSource: sourceBucket,\n       },\n       behaviors : [ {isDefaultBehavior: true}],\n     },\n   ],\n});\n```\n\nThis will create a CloudFront distribution that uses your S3Bucket as it's origin.\n\nYou can customize the distribution using additional properties from the CloudFrontWebDistributionProps interface.",
        "stability": "experimental",
        "summary": "Amazon CloudFront is a global content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to your viewers with low latency and high transfer speeds."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistribution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/web-distribution.ts",
          "line": 812
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IDistribution"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 744
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a construct that represents an external (imported) distribution."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 749
          },
          "name": "fromDistributionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution"
            }
          },
          "static": true
        }
      ],
      "name": "CloudFrontWebDistribution",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "remarks": "If you are using aliases for your distribution, this is the domainName your DNS records should point to.\n(In Route53, you could create an ALIAS record to this value, for example.)",
            "stability": "experimental",
            "summary": "The domain name created by CloudFront for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 784
          },
          "name": "distributionDomainName",
          "overrides": "aws-cdk-lib.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 789
          },
          "name": "distributionId",
          "overrides": "aws-cdk-lib.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "If logging is not enabled for this distribution - this property will be undefined.",
            "stability": "experimental",
            "summary": "The logging bucket for this CloudFront distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 768
          },
          "name": "loggingBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:CloudFrontWebDistribution"
    },
    "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes used to import a Distribution.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst cloudFrontWebDistributionAttributes: cloudfront.CloudFrontWebDistributionAttributes = {\n  distributionId: 'distributionId',\n  domainName: 'domainName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 700
      },
      "name": "CloudFrontWebDistributionAttributes",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 713
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The generated domain name of the Distribution, such as d111111abcdef8.cloudfront.net."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 706
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:CloudFrontWebDistributionAttributes"
    },
    "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Adding restrictions to a Cloudfront Web Distribution.\ndeclare const sourceBucket: s3.Bucket;\nnew cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true}],\n    },\n  ],\n  geoRestriction: cloudfront.GeoRestriction.whitelist('US', 'UK'),\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 573
      },
      "name": "CloudFrontWebDistributionProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Behaviors are a part of the origin.",
            "stability": "experimental",
            "summary": "The origin configurations for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 635
          },
          "name": "originConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.SourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No comment is added to distribution.",
            "stability": "experimental",
            "summary": "A comment for this distribution in the CloudFront console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 588
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- \"index.html\" is served.",
            "stability": "experimental",
            "summary": "The default object to serve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 602
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Enable or disable the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 595
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If your distribution should have IPv6 enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 609
          },
          "name": "enableIpV6",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No custom error configuration.",
            "remarks": "By default, CloudFront does not replace HTTP status codes in the 4xx and 5xx range\nwith custom error messages. CloudFront does not cache HTTP status codes.",
            "stability": "experimental",
            "summary": "How CloudFront should handle requests that are not successful (eg PageNotFound)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 654
          },
          "name": "errorConfigurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomErrorResponseProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No geo restriction",
            "stability": "experimental",
            "summary": "Controls the countries in which your content is distributed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 687
          },
          "name": "geoRestriction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.GeoRestriction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpVersion.HTTP2",
            "stability": "experimental",
            "summary": "The max supported HTTP Versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 616
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.HttpVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no logging is enabled by default.",
            "remarks": "You can pass an empty object ({}) to have us auto create a bucket for logging.\nOmission of this property indicates no logging is to be enabled.",
            "stability": "experimental",
            "summary": "Optional - if we should enable logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 644
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.LoggingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PriceClass.PRICE_CLASS_100 the cheapest option for CloudFront is picked by default.",
            "stability": "experimental",
            "summary": "The price class for the distribution (this impacts how many locations CloudFront uses for your distribution, and billing)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 623
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.PriceClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ViewerCertificate.fromCloudFrontDefaultCertificate()",
            "see": "https://aws.amazon.com/premiumsupport/knowledge-center/custom-ssl-certificate-cloudfront/",
            "stability": "experimental",
            "summary": "Specifies whether you want viewers to use HTTP or HTTPS to request your objects, whether you're using an alternate domain name with HTTPS, and if so, if you're using AWS Certificate Manager (ACM) or a third-party certificate authority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 680
          },
          "name": "viewerCertificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RedirectToHTTPs",
            "stability": "experimental",
            "summary": "The default viewer policy for incoming clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 630
          },
          "name": "viewerProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ViewerProtocolPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No AWS Web Application Firewall web access control list (web ACL).",
            "remarks": "To specify a web ACL created using the latest version of AWS WAF, use the ACL ARN, for example\n`arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a`.\n\nTo specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `473e64fd-f30b-4765-81a0-62ad96dd167a`.",
            "see": "https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html#API_CreateDistribution_RequestParameters.",
            "stability": "experimental",
            "summary": "Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 669
          },
          "name": "webACLId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:CloudFrontWebDistributionProps"
    },
    "aws-cdk-lib.aws_cloudfront.CustomOriginConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A custom origin configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst customOriginConfig: cloudfront.CustomOriginConfig = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  allowedOriginSSLVersions: [cloudfront.OriginSslPolicy.SSL_V3],\n  httpPort: 123,\n  httpsPort: 123,\n  originHeaders: {\n    originHeadersKey: 'originHeaders',\n  },\n  originKeepaliveTimeout: cdk.Duration.minutes(30),\n  originPath: 'originPath',\n  originProtocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n  originReadTimeout: cdk.Duration.minutes(30),\n  originShieldRegion: 'originShieldRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.CustomOriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 220
      },
      "name": "CustomOriginConfig",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "OriginSslPolicy.TLS_V1_2",
            "stability": "experimental",
            "summary": "The SSL versions to use when interacting with the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 266
          },
          "name": "allowedOriginSSLVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.OriginSslPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Should not include the path - that should be in the parent SourceConfiguration",
            "stability": "experimental",
            "summary": "The domain name of the custom origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 224
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "stability": "experimental",
            "summary": "The origin HTTP port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 231
          },
          "name": "httpPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "443",
            "stability": "experimental",
            "summary": "The origin HTTPS port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 238
          },
          "name": "httpsPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional headers are passed.",
            "stability": "experimental",
            "summary": "Any additional headers to pass to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 280
          },
          "name": "originHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "stability": "experimental",
            "summary": "The keep alive timeout when making calls in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 245
          },
          "name": "originKeepaliveTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The relative path to the origin root to use for sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 273
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OriginProtocolPolicy.HttpsOnly",
            "stability": "experimental",
            "summary": "The protocol (http or https) policy to use when interacting with the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 252
          },
          "name": "originProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.OriginProtocolPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "stability": "experimental",
            "summary": "The read timeout when calling the origin in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 259
          },
          "name": "originReadTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- origin shield not enabled",
            "stability": "experimental",
            "summary": "When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 287
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:CustomOriginConfig"
    },
    "aws-cdk-lib.aws_cloudfront.Distribution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "// Adding an existing Lambda@Edge function created in a different stack\n// to a CloudFront distribution.\ndeclare const s3Bucket: s3.Bucket;\nconst functionVersion = lambda.Version.fromVersionArn(this, 'Version', 'arn:aws:lambda:us-east-1:123456789012:function:functionName:1');\n\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    edgeLambdas: [\n      {\n        functionVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      },\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "A CloudFront distribution with associated origin(s) and caching behavior(s)."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.Distribution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/distribution.ts",
          "line": 255
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.DistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IDistribution"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Distribution construct that represents an external (imported) distribution."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 228
          },
          "name": "fromDistributionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.DistributionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new behavior to this distribution for the given pathPattern."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 319
          },
          "name": "addBehavior",
          "parameters": [
            {
              "docs": {
                "summary": "the path pattern (e.g., 'images/*') that specifies which requests to apply the behavior to."
              },
              "name": "pathPattern",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the origin to use for this behavior."
              },
              "name": "origin",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.IOrigin"
              }
            },
            {
              "docs": {
                "summary": "the options for the behavior at this path."
              },
              "name": "behaviorOptions",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.AddBehaviorOptions"
              }
            }
          ]
        }
      ],
      "name": "Distribution",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name of the Distribution, such as d111111abcdef8.cloudfront.net."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 244
          },
          "name": "distributionDomainName",
          "overrides": "aws-cdk-lib.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 245
          },
          "name": "distributionId",
          "overrides": "aws-cdk-lib.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name of the Distribution, such as d111111abcdef8.cloudfront.net."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 243
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:Distribution"
    },
    "aws-cdk-lib.aws_cloudfront.DistributionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Using a reference to an imported Distribution\nconst distribution = cloudfront.Distribution.fromDistributionAttributes(this, 'ImportedDist', {\n  domainName: 'd111111abcdef8.cloudfront.net',\n  distributionId: '012345ABCDEF',\n});",
        "stability": "experimental",
        "summary": "Attributes used to import a Distribution."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.DistributionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 46
      },
      "name": "DistributionAttributes",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 59
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The generated domain name of the Distribution, such as d111111abcdef8.cloudfront.net."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 52
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:DistributionAttributes"
    },
    "aws-cdk-lib.aws_cloudfront.DistributionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Adding an existing Lambda@Edge function created in a different stack\n// to a CloudFront distribution.\ndeclare const s3Bucket: s3.Bucket;\nconst functionVersion = lambda.Version.fromVersionArn(this, 'Version', 'arn:aws:lambda:us-east-1:123456789012:function:functionName:1');\n\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    edgeLambdas: [\n      {\n        functionVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      },\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a Distribution."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.DistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 70
      },
      "name": "DistributionProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default behavior for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 74
          },
          "name": "defaultBehavior",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.BehaviorOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional behaviors are added.",
            "stability": "experimental",
            "summary": "Additional behaviors for the distribution, mapped by the pathPattern that specifies which requests to apply the behavior to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 81
          },
          "name": "additionalBehaviors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.BehaviorOptions"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the CloudFront wildcard certificate (*.cloudfront.net) will be used.",
            "remarks": "The certificate must be located in N. Virginia (us-east-1).",
            "stability": "experimental",
            "summary": "A certificate to associate with the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 88
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "Any comments you want to include about the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 95
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no default root object",
            "stability": "experimental",
            "summary": "The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution. If no default object is set, the request goes to the origin's root (e.g., example.com/)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 104
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The distribution will only support the default generated name (e.g., d111111abcdef8.cloudfront.net)",
            "remarks": "If you want to use your own domain name, such as www.example.com, instead of the cloudfront.net domain name,\nyou can add an alternate domain name to your distribution. If you attach a certificate to the distribution,\nyou must add (at least one of) the domain names of the certificate to this list.",
            "stability": "experimental",
            "summary": "Alternative domain names for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 115
          },
          "name": "domainNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Enable or disable the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 122
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses.\nThis allows viewers to submit a second request, for an IPv4 address for your distribution.",
            "stability": "experimental",
            "summary": "Whether CloudFront will respond to IPv6 DNS requests with an IPv6 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 132
          },
          "name": "enableIpv6",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false, unless `logBucket` is specified.",
            "stability": "experimental",
            "summary": "Enable access logging for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 139
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No custom error responses.",
            "stability": "experimental",
            "summary": "How CloudFront should handle requests that are not successful (e.g., PageNotFound)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 207
          },
          "name": "errorResponses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.ErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No geographic restrictions",
            "stability": "experimental",
            "summary": "Controls the countries in which your content is distributed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 146
          },
          "name": "geoRestriction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.GeoRestriction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpVersion.HTTP2",
            "remarks": "For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support server name identification (SNI).",
            "stability": "experimental",
            "summary": "Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 155
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.HttpVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A bucket is created if `enableLogging` is true",
            "stability": "experimental",
            "summary": "The Amazon S3 bucket to store the access logs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 162
          },
          "name": "logBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no prefix",
            "stability": "experimental",
            "summary": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 176
          },
          "name": "logFilePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether you want CloudFront to include cookies in access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 169
          },
          "name": "logIncludesCookies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "aws-cdk": "/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021' feature flag is set; otherwise, SecurityPolicyProtocol.TLS_V1_2_2019."
            },
            "default": "- SecurityPolicyProtocol.TLS_V1_2_2021 if the '",
            "remarks": "CloudFront serves your objects only to browsers or devices that support at\nleast the SSL version that you specify.",
            "stability": "experimental",
            "summary": "The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 217
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PriceClass.PRICE_CLASS_ALL",
            "remarks": "If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.\nIf you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location\nthat has the lowest latency among the edge locations in your price class.",
            "stability": "experimental",
            "summary": "The price class that corresponds with the maximum price that you want to pay for CloudFront service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 186
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.PriceClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No AWS Web Application Firewall web access control list (web ACL).",
            "remarks": "To specify a web ACL created using the latest version of AWS WAF, use the ACL ARN, for example\n`arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a`.\nTo specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `473e64fd-f30b-4765-81a0-62ad96dd167a`.",
            "see": "https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html#API_CreateDistribution_RequestParameters.",
            "stability": "experimental",
            "summary": "Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 200
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:DistributionProps"
    },
    "aws-cdk-lib.aws_cloudfront.EdgeLambda": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "The type of the {@link AddBehaviorOptions.edgeLambdas} property.",
        "stability": "experimental",
        "summary": "Represents a Lambda function version and event type when using Lambda@Edge.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const version: lambda.Version;\n\nconst edgeLambda: cloudfront.EdgeLambda = {\n  eventType: cloudfront.LambdaEdgeEventType.ORIGIN_REQUEST,\n  functionVersion: version,\n\n  // the properties below are optional\n  includeBody: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.EdgeLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 634
      },
      "name": "EdgeLambda",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of event in response to which should the function be invoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 643
          },
          "name": "eventType",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.LambdaEdgeEventType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "**Note**: it's not possible to use the '$LATEST' function version for Lambda@Edge!",
            "stability": "experimental",
            "summary": "The version of the Lambda function that will be invoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 640
          },
          "name": "functionVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Only valid for \"request\" event types (`ORIGIN_REQUEST` or `VIEWER_REQUEST`).\nSee https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html",
            "stability": "experimental",
            "summary": "Allows a Lambda function to have read access to the body content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 652
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:EdgeLambda"
    },
    "aws-cdk-lib.aws_cloudfront.ErrorResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for configuring custom error responses.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst errorResponse: cloudfront.ErrorResponse = {\n  httpStatus: 123,\n\n  // the properties below are optional\n  responseHttpStatus: 123,\n  responsePagePath: 'responsePagePath',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.ErrorResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 575
      },
      "name": "ErrorResponse",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP status code for which you want to specify a custom error page and/or a caching duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 585
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the error code will be returned as the response code.",
            "remarks": "If you specify a value for `responseHttpStatus`, you must also specify a value for `responsePagePath`.",
            "stability": "experimental",
            "summary": "The HTTP status code that you want CloudFront to return to the viewer along with the custom error page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 593
          },
          "name": "responseHttpStatus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default CloudFront response is shown.",
            "stability": "experimental",
            "summary": "The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the `httpStatus`, for example, /4xx-errors/403-forbidden.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 600
          },
          "name": "responsePagePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default caching TTL behavior applies",
            "stability": "experimental",
            "summary": "The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 581
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:ErrorResponse"
    },
    "aws-cdk-lib.aws_cloudfront.FailoverStatusCode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Configuring origin fallback options for the CloudFrontWebDistribution\nnew cloudfront.CloudFrontWebDistribution(this, 'ADistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: s3.Bucket.fromBucketName(this, 'aBucket', 'myoriginbucket'),\n        originPath: '/',\n        originHeaders: {\n          'myHeader': '42',\n        },\n        originShieldRegion: 'us-west-2',\n      },\n      failoverS3OriginSource: {\n        s3BucketSource: s3.Bucket.fromBucketName(this, 'aBucketFallback', 'myoriginbucketfallback'),\n        originPath: '/somewhere',\n        originHeaders: {\n          'myHeader2': '21',\n        },\n        originShieldRegion: 'us-east-1',\n      },\n      failoverCriteriaStatusCodes: [cloudfront.FailoverStatusCode.INTERNAL_SERVER_ERROR],\n      behaviors: [\n        {\n          isDefaultBehavior: true,\n        },\n      ],\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "HTTP status code to failover to second origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.FailoverStatusCode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 17
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bad Gateway (502)."
          },
          "name": "BAD_GATEWAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forbidden (403)."
          },
          "name": "FORBIDDEN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gateway Timeout (504)."
          },
          "name": "GATEWAY_TIMEOUT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Internal Server Error (500)."
          },
          "name": "INTERNAL_SERVER_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Not found (404)."
          },
          "name": "NOT_FOUND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Service Unavailable (503)."
          },
          "name": "SERVICE_UNAVAILABLE"
        }
      ],
      "name": "FailoverStatusCode",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/web-distribution:FailoverStatusCode"
    },
    "aws-cdk-lib.aws_cloudfront.FileCodeOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when reading the function's code from an external file.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst fileCodeOptions: cloudfront.FileCodeOptions = {\n  filePath: 'filePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.FileCodeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 38
      },
      "name": "FileCodeOptions",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path of the file to read the code from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 42
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/function:FileCodeOptions"
    },
    "aws-cdk-lib.aws_cloudfront.Function": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFront::Function"
        },
        "example": "// Add a cloudfront Function to a Distribution\nconst cfFunction = new cloudfront.Function(this, 'Function', {\n  code: cloudfront.FunctionCode.fromInline('function handler(event) { return event.request }'),\n});\n\ndeclare const s3Bucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    functionAssociations: [{\n      function: cfFunction,\n      eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n    }],\n  },\n});",
        "stability": "experimental",
        "summary": "A CloudFront Function."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.Function",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/function.ts",
          "line": 159
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.FunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IFunction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a function by its name and ARN."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 136
          },
          "name": "fromFunctionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.FunctionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IFunction"
            }
          },
          "static": true
        }
      ],
      "name": "Function",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the ARN of the CloudFront function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 152
          },
          "name": "functionArn",
          "overrides": "aws-cdk-lib.aws_cloudfront.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the name of the CloudFront function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 147
          },
          "name": "functionName",
          "overrides": "aws-cdk-lib.aws_cloudfront.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the deployment stage of the CloudFront function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 157
          },
          "name": "functionStage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/function:Function"
    },
    "aws-cdk-lib.aws_cloudfront.FunctionAssociation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "The type of the {@link AddBehaviorOptions.functionAssociations} property.",
        "stability": "experimental",
        "summary": "Represents a CloudFront function and event type when using CF Functions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\ndeclare const function_: cloudfront.Function;\n\nconst functionAssociation: cloudfront.FunctionAssociation = {\n  eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n  function: function_,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.FunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 207
      },
      "name": "FunctionAssociation",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of event which should invoke the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 214
          },
          "name": "eventType",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.FunctionEventType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFront function that will be invoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 211
          },
          "name": "function",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IFunction"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/function:FunctionAssociation"
    },
    "aws-cdk-lib.aws_cloudfront.FunctionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes of an existing CloudFront Function to import it.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst functionAttributes: cloudfront.FunctionAttributes = {\n  functionArn: 'functionArn',\n  functionName: 'functionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.FunctionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 94
      },
      "name": "FunctionAttributes",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 103
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 98
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/function:FunctionAttributes"
    },
    "aws-cdk-lib.aws_cloudfront.FunctionCode": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Add a cloudfront Function to a Distribution\nconst cfFunction = new cloudfront.Function(this, 'Function', {\n  code: cloudfront.FunctionCode.fromInline('function handler(event) { return event.request }'),\n});\n\ndeclare const s3Bucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    functionAssociations: [{\n      function: cfFunction,\n      eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n    }],\n  },\n});",
        "stability": "experimental",
        "summary": "Represents the function's source code."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.FunctionCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "returns": "code object with contents from file.",
            "stability": "experimental",
            "summary": "Code from external file for function."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 25
          },
          "name": "fromFile",
          "parameters": [
            {
              "docs": {
                "summary": "the options for the external file."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.FileCodeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.FunctionCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "code object with inline code.",
            "stability": "experimental",
            "summary": "Inline code for function."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 16
          },
          "name": "fromInline",
          "parameters": [
            {
              "docs": {
                "summary": "The actual function code."
              },
              "name": "code",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.FunctionCode"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "renders the function code."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 32
          },
          "name": "render",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "FunctionCode",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/function:FunctionCode"
    },
    "aws-cdk-lib.aws_cloudfront.FunctionEventType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Add a cloudfront Function to a Distribution\nconst cfFunction = new cloudfront.Function(this, 'Function', {\n  code: cloudfront.FunctionCode.fromInline('function handler(event) { return event.request }'),\n});\n\ndeclare const s3Bucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    functionAssociations: [{\n      function: cfFunction,\n      eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n    }],\n  },\n});",
        "stability": "experimental",
        "summary": "The type of events that a CloudFront function can be invoked in response to."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.FunctionEventType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 190
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The viewer-request specifies the incoming request."
          },
          "name": "VIEWER_REQUEST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The viewer-response specifies the outgoing response."
          },
          "name": "VIEWER_RESPONSE"
        }
      ],
      "name": "FunctionEventType",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/function:FunctionEventType"
    },
    "aws-cdk-lib.aws_cloudfront.FunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Add a cloudfront Function to a Distribution\nconst cfFunction = new cloudfront.Function(this, 'Function', {\n  code: cloudfront.FunctionCode.fromInline('function handler(event) { return event.request }'),\n});\n\ndeclare const s3Bucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    functionAssociations: [{\n      function: cfFunction,\n      eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n    }],\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for creating a CloudFront Function."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.FunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 109
      },
      "name": "FunctionProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source code of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 125
          },
          "name": "code",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.FunctionCode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same as `functionName`",
            "stability": "experimental",
            "summary": "A comment to describe the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 120
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "stability": "experimental",
            "summary": "A name to identify the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 114
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/function:FunctionProps"
    },
    "aws-cdk-lib.aws_cloudfront.GeoRestriction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Adding restrictions to a Cloudfront Web Distribution.\ndeclare const sourceBucket: s3.Bucket;\nnew cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true}],\n    },\n  ],\n  geoRestriction: cloudfront.GeoRestriction.whitelist('US', 'UK'),\n});",
        "stability": "experimental",
        "summary": "Controls the countries in which content is distributed."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.GeoRestriction",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/geo-restriction.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow specific countries which you want CloudFront to distribute your content."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/geo-restriction.ts",
            "line": 13
          },
          "name": "allowlist",
          "parameters": [
            {
              "docs": {
                "remarks": "Include one element for each country.\nSee ISO 3166-1-alpha-2 code on the *International Organization for Standardization* website",
                "summary": "Two-letter, uppercase country code for a country that you want to allow."
              },
              "name": "locations",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.GeoRestriction"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deny specific countries which you don't want CloudFront to distribute your content."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/geo-restriction.ts",
            "line": 24
          },
          "name": "denylist",
          "parameters": [
            {
              "docs": {
                "remarks": "Include one element for each country.\nSee ISO 3166-1-alpha-2 code on the *International Organization for Standardization* website",
                "summary": "Two-letter, uppercase country code for a country that you want to deny."
              },
              "name": "locations",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.GeoRestriction"
            }
          },
          "static": true,
          "variadic": true
        }
      ],
      "name": "GeoRestriction",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "remarks": "Include one element for each country.\nSee ISO 3166-1-alpha-2 code on the *International Organization for Standardization* website",
            "stability": "experimental",
            "summary": "Two-letter, uppercase country code for a country that you want to allow/deny."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/geo-restriction.ts",
            "line": 67
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the restriction type to impose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/geo-restriction.ts",
            "line": 67
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/geo-restriction:GeoRestriction"
    },
    "aws-cdk-lib.aws_cloudfront.HttpVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Maximum HTTP version to support."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.HttpVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 461
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP 1.1."
          },
          "name": "HTTP1_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP 2."
          },
          "name": "HTTP2"
        }
      ],
      "name": "HttpVersion",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/distribution:HttpVersion"
    },
    "aws-cdk-lib.aws_cloudfront.ICachePolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cache Policy."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.ICachePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/cache-policy.ts",
        "line": 8
      },
      "name": "ICachePolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/cache-policy.ts",
            "line": 13
          },
          "name": "cachePolicyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/cache-policy:ICachePolicy"
    },
    "aws-cdk-lib.aws_cloudfront.IDistribution": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for CloudFront distributions."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 19
      },
      "name": "IDistribution",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The domain name of the Distribution, such as d111111abcdef8.cloudfront.net."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 33
          },
          "name": "distributionDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/distribution.ts",
            "line": 40
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/distribution:IDistribution"
    },
    "aws-cdk-lib.aws_cloudfront.IFunction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a CloudFront Function."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.IFunction",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/function.ts",
        "line": 77
      },
      "name": "IFunction",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 88
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/function.ts",
            "line": 82
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/function:IFunction"
    },
    "aws-cdk-lib.aws_cloudfront.IKeyGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Key Group."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.IKeyGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/key-group.ts",
        "line": 9
      },
      "name": "IKeyGroup",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/key-group.ts",
            "line": 14
          },
          "name": "keyGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/key-group:IKeyGroup"
    },
    "aws-cdk-lib.aws_cloudfront.IOrigin": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "You provide one or more origins when creating a Distribution.",
        "stability": "experimental",
        "summary": "Represents the concept of a CloudFront Origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.IOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin.ts",
        "line": 45
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The method called when a given Origin is added (for the first time) to a Distribution."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 50
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindConfig"
            }
          }
        }
      ],
      "name": "IOrigin",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/origin:IOrigin"
    },
    "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for CloudFront OriginAccessIdentity."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-access-identity.ts",
        "line": 21
      },
      "name": "IOriginAccessIdentity",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Origin Access Identity Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-access-identity.ts",
            "line": 25
          },
          "name": "originAccessIdentityName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-access-identity:IOriginAccessIdentity"
    },
    "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Origin Request Policy."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-request-policy.ts",
        "line": 8
      },
      "name": "IOriginRequestPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 13
          },
          "name": "originRequestPolicyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-request-policy:IOriginRequestPolicy"
    },
    "aws-cdk-lib.aws_cloudfront.IPublicKey": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Public Key."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.IPublicKey",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/public-key.ts",
        "line": 8
      },
      "name": "IPublicKey",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/public-key.ts",
            "line": 13
          },
          "name": "publicKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/public-key:IPublicKey"
    },
    "aws-cdk-lib.aws_cloudfront.KeyGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFront::KeyGroup"
        },
        "example": "// Validating signed URLs or signed cookies with Trusted Key Groups\n\n// public key in PEM format\ndeclare const publicKey: string;\nconst pubKey = new cloudfront.PublicKey(this, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.Distribution(this, 'Dist', {\n  defaultBehavior: {\n    origin: new origins.HttpOrigin('www.example.com'),\n    trustedKeyGroups: [\n      keyGroup,\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "A Key Group configuration."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.KeyGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/key-group.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.KeyGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IKeyGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/key-group.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Key Group from its id."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/key-group.ts",
            "line": 47
          },
          "name": "fromKeyGroupId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "keyGroupId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IKeyGroup"
            }
          },
          "static": true
        }
      ],
      "name": "KeyGroup",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/key-group.ts",
            "line": 52
          },
          "name": "keyGroupId",
          "overrides": "aws-cdk-lib.aws_cloudfront.IKeyGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/key-group:KeyGroup"
    },
    "aws-cdk-lib.aws_cloudfront.KeyGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Validating signed URLs or signed cookies with Trusted Key Groups\n\n// public key in PEM format\ndeclare const publicKey: string;\nconst pubKey = new cloudfront.PublicKey(this, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.Distribution(this, 'Dist', {\n  defaultBehavior: {\n    origin: new origins.HttpOrigin('www.example.com'),\n    trustedKeyGroups: [\n      keyGroup,\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for creating a Public Key."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.KeyGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/key-group.ts",
        "line": 20
      },
      "name": "KeyGroupProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A list of public keys to add to the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/key-group.ts",
            "line": 36
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.IPublicKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "A comment to describe the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/key-group.ts",
            "line": 31
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "stability": "experimental",
            "summary": "A name to identify the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/key-group.ts",
            "line": 25
          },
          "name": "keyGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/key-group:KeyGroupProps"
    },
    "aws-cdk-lib.aws_cloudfront.LambdaEdgeEventType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// A Lambda@Edge function added to default behavior of a Distribution\n// and triggered on every request\nconst myFunc = new cloudfront.experimental.EdgeFunction(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    edgeLambdas: [\n      {\n        functionVersion: myFunc.currentVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      }\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "The type of events that a Lambda@Edge function can be invoked in response to."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.LambdaEdgeEventType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 606
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The origin-request specifies the request to the origin location (e.g. S3)."
          },
          "name": "ORIGIN_REQUEST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The origin-response specifies the response from the origin location (e.g. S3)."
          },
          "name": "ORIGIN_RESPONSE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The viewer-request specifies the incoming request."
          },
          "name": "VIEWER_REQUEST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The viewer-response specifies the outgoing response."
          },
          "name": "VIEWER_RESPONSE"
        }
      ],
      "name": "LambdaEdgeEventType",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/distribution:LambdaEdgeEventType"
    },
    "aws-cdk-lib.aws_cloudfront.LambdaFunctionAssociation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const version: lambda.Version;\n\nconst lambdaFunctionAssociation: cloudfront.LambdaFunctionAssociation = {\n  eventType: cloudfront.LambdaEdgeEventType.ORIGIN_REQUEST,\n  lambdaFunction: version,\n\n  // the properties below are optional\n  includeBody: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.LambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 465
      },
      "name": "LambdaFunctionAssociation",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The lambda event type defines at which event the lambda is called during the request lifecycle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 471
          },
          "name": "eventType",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.LambdaEdgeEventType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Only valid for \"request\" event types (`ORIGIN_REQUEST` or `VIEWER_REQUEST`).\nSee https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html",
            "stability": "experimental",
            "summary": "Allows a Lambda function to have read access to the body content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 485
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A version of the lambda to associate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 476
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:LambdaFunctionAssociation"
    },
    "aws-cdk-lib.aws_cloudfront.LoggingConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Logging configuration for incoming requests.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst loggingConfiguration: cloudfront.LoggingConfiguration = {\n  bucket: bucket,\n  includeCookies: false,\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.LoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 95
      },
      "name": "LoggingConfiguration",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A logging bucket is automatically created.",
            "stability": "experimental",
            "summary": "Bucket to log requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 101
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to include the cookies in the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 108
          },
          "name": "includeCookies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No prefix.",
            "stability": "experimental",
            "summary": "Where in the bucket to store logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 115
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:LoggingConfiguration"
    },
    "aws-cdk-lib.aws_cloudfront.OriginAccessIdentity": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFront::CloudFrontOriginAccessIdentity"
        },
        "stability": "experimental",
        "summary": "An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originAccessIdentity = new cloudfront.OriginAccessIdentity(this, 'MyOriginAccessIdentity', /* all optional props */ {\n  comment: 'comment',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/origin-access-identity.ts",
          "line": 107
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginAccessIdentityProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-access-identity.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN to include in S3 bucket policy to allow CloudFront access."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-access-identity.ts",
            "line": 41
          },
          "name": "arn",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a OriginAccessIdentity by providing the OriginAccessIdentityName."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-access-identity.ts",
            "line": 65
          },
          "name": "fromOriginAccessIdentityName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "originAccessIdentityName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity"
            }
          },
          "static": true
        }
      ],
      "name": "OriginAccessIdentity",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-access-identity.ts",
            "line": 88
          },
          "name": "cloudFrontOriginAccessIdentityS3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Derived principal value for bucket access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-access-identity.ts",
            "line": 93
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Origin Access Identity Name (physical id)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-access-identity.ts",
            "line": 100
          },
          "name": "originAccessIdentityName",
          "overrides": "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-access-identity:OriginAccessIdentity"
    },
    "aws-cdk-lib.aws_cloudfront.OriginAccessIdentityProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of CloudFront OriginAccessIdentity.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originAccessIdentityProps: cloudfront.OriginAccessIdentityProps = {\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginAccessIdentityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-access-identity.ts",
        "line": 9
      },
      "name": "OriginAccessIdentityProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "\"Allows CloudFront to reach the bucket\"",
            "stability": "experimental",
            "summary": "Any comments you want to include about the origin access identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-access-identity.ts",
            "line": 15
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-access-identity:OriginAccessIdentityProps"
    },
    "aws-cdk-lib.aws_cloudfront.OriginBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a distribution origin, that describes the Amazon S3 bucket, HTTP server (for example, a web server), Amazon MediaStore, or other server from which CloudFront gets your files."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/origin.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "domainName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IOrigin"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "remarks": "Can be used to grant permissions, create dependent resources, etc.",
            "stability": "experimental",
            "summary": "Binds the origin to the associated Distribution."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 136
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cloudfront.IOrigin",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 165
          },
          "name": "renderCustomOriginConfig",
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 160
          },
          "name": "renderS3OriginConfig",
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.S3OriginConfigProperty"
            }
          }
        }
      ],
      "name": "OriginBase",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/origin:OriginBase"
    },
    "aws-cdk-lib.aws_cloudfront.OriginBindConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The struct returned from {@link IOrigin.bind}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\ndeclare const origin: cloudfront.IOrigin;\n\nconst originBindConfig: cloudfront.OriginBindConfig = {\n  failoverConfig: {\n    failoverOrigin: origin,\n\n    // the properties below are optional\n    statusCodes: [123],\n  },\n  originProperty: {\n    domainName: 'domainName',\n    id: 'id',\n\n    // the properties below are optional\n    connectionAttempts: 123,\n    connectionTimeout: 123,\n    customOriginConfig: {\n      originProtocolPolicy: 'originProtocolPolicy',\n\n      // the properties below are optional\n      httpPort: 123,\n      httpsPort: 123,\n      originKeepaliveTimeout: 123,\n      originReadTimeout: 123,\n      originSslProtocols: ['originSslProtocols'],\n    },\n    originCustomHeaders: [{\n      headerName: 'headerName',\n      headerValue: 'headerValue',\n    }],\n    originPath: 'originPath',\n    originShield: {\n      enabled: false,\n      originShieldRegion: 'originShieldRegion',\n    },\n    s3OriginConfig: {\n      originAccessIdentity: 'originAccessIdentity',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin.ts",
        "line": 25
      },
      "name": "OriginBindConfig",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- nothing is returned",
            "stability": "experimental",
            "summary": "The failover configuration for this Origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 38
          },
          "name": "failoverConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.OriginFailoverConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- nothing is returned",
            "stability": "experimental",
            "summary": "The CloudFormation OriginProperty configuration for this Origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 31
          },
          "name": "originProperty",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.OriginProperty"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin:OriginBindConfig"
    },
    "aws-cdk-lib.aws_cloudfront.OriginBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options passed to Origin.bind().",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originBindOptions: cloudfront.OriginBindOptions = {\n  originId: 'originId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin.ts",
        "line": 100
      },
      "name": "OriginBindOptions",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of this Origin, as assigned by the Distribution this Origin has been used added to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 105
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin:OriginBindOptions"
    },
    "aws-cdk-lib.aws_cloudfront.OriginFailoverConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The failover configuration used for Origin Groups, returned in {@link OriginBindConfig.failoverConfig}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\ndeclare const origin: cloudfront.IOrigin;\n\nconst originFailoverConfig: cloudfront.OriginFailoverConfig = {\n  failoverOrigin: origin,\n\n  // the properties below are optional\n  statusCodes: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginFailoverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin.ts",
        "line": 12
      },
      "name": "OriginFailoverConfig",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The origin to use as the fallback origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 14
          },
          "name": "failoverOrigin",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOrigin"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 500, 502, 503 and 504",
            "stability": "experimental",
            "summary": "The HTTP status codes of the response that trigger querying the failover Origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 21
          },
          "name": "statusCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin:OriginFailoverConfig"
    },
    "aws-cdk-lib.aws_cloudfront.OriginProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define an Origin.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst originProps: cloudfront.OriginProps = {\n  connectionAttempts: 123,\n  connectionTimeout: cdk.Duration.minutes(30),\n  customHeaders: {\n    customHeadersKey: 'customHeaders',\n  },\n  originPath: 'originPath',\n  originShieldRegion: 'originShieldRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin.ts",
        "line": 56
      },
      "name": "OriginProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "remarks": "valid values are 1, 2, or 3 attempts.",
            "stability": "experimental",
            "summary": "The number of times that CloudFront attempts to connect to the origin;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 78
          },
          "name": "connectionAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(10)",
            "remarks": "Valid values are 1-10 seconds, inclusive.",
            "stability": "experimental",
            "summary": "The number of seconds that CloudFront waits when trying to establish a connection to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 71
          },
          "name": "connectionTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{}",
            "stability": "experimental",
            "summary": "A list of HTTP header names and values that CloudFront adds to requests it sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 85
          },
          "name": "customHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "remarks": "Must begin, but not end, with '/' (e.g., '/production/images').",
            "stability": "experimental",
            "summary": "An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 63
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- origin shield not enabled",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html",
            "stability": "experimental",
            "summary": "When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin.ts",
            "line": 94
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin:OriginProps"
    },
    "aws-cdk-lib.aws_cloudfront.OriginProtocolPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Defines what protocols CloudFront will use to connect to an origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginProtocolPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 496
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Connect on HTTP only."
          },
          "name": "HTTP_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Connect on HTTPS only."
          },
          "name": "HTTPS_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Connect with the same protocol as the viewer."
          },
          "name": "MATCH_VIEWER"
        }
      ],
      "name": "OriginProtocolPolicy",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/distribution:OriginProtocolPolicy"
    },
    "aws-cdk-lib.aws_cloudfront.OriginRequestCookieBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Creating a custom origin request policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myOriginRequestPolicy = new cloudfront.OriginRequestPolicy(this, 'OriginRequestPolicy', {\n  originRequestPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  cookieBehavior: cloudfront.OriginRequestCookieBehavior.none(),\n  headerBehavior: cloudfront.OriginRequestHeaderBehavior.all('CloudFront-Is-Android-Viewer'),\n  queryStringBehavior: cloudfront.OriginRequestQueryStringBehavior.allowList('username'),\n});\n\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: myOriginRequestPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether any cookies in viewer requests (and if so, which cookies) are included in requests that CloudFront sends to the origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestCookieBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-request-policy.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All cookies in viewer requests are included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 135
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestCookieBehavior"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only the provided `cookies` are included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 138
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "cookies",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestCookieBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Any cookies that are listed in a CachePolicy are still included in origin requests.",
            "stability": "experimental",
            "summary": "Cookies in viewer requests are not included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 132
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestCookieBehavior"
            }
          },
          "static": true
        }
      ],
      "name": "OriginRequestCookieBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The behavior of cookies: allow all, none or an allow list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 146
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cookies to allow, if the behavior is an allow list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 148
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-request-policy:OriginRequestCookieBehavior"
    },
    "aws-cdk-lib.aws_cloudfront.OriginRequestHeaderBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Creating a custom origin request policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myOriginRequestPolicy = new cloudfront.OriginRequestPolicy(this, 'OriginRequestPolicy', {\n  originRequestPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  cookieBehavior: cloudfront.OriginRequestCookieBehavior.none(),\n  headerBehavior: cloudfront.OriginRequestHeaderBehavior.all('CloudFront-Is-Android-Viewer'),\n  queryStringBehavior: cloudfront.OriginRequestQueryStringBehavior.allowList('username'),\n});\n\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: myOriginRequestPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether any HTTP headers (and if so, which headers) are included in requests that CloudFront sends to the origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestHeaderBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-request-policy.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "remarks": "Additionally, any additional CloudFront headers provided are included; the additional headers are added by CloudFront.",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-cloudfront-headers.html",
            "stability": "experimental",
            "summary": "All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 171
          },
          "name": "all",
          "parameters": [
            {
              "name": "cloudfrontHeaders",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestHeaderBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Listed headers are included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 183
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "headers",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestHeaderBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Any headers that are listed in a CachePolicy are still included in origin requests.",
            "stability": "experimental",
            "summary": "HTTP headers are not included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 164
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestHeaderBehavior"
            }
          },
          "static": true
        }
      ],
      "name": "OriginRequestHeaderBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The behavior of headers: allow all, none or an allow list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 194
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The headers for the allow list or the included CloudFront headers, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 196
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-request-policy:OriginRequestHeaderBehavior"
    },
    "aws-cdk-lib.aws_cloudfront.OriginRequestPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFront::OriginRequestPolicy"
        },
        "example": "// Using an existing origin request policy for a Distribution\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: cloudfront.OriginRequestPolicy.CORS_S3_ORIGIN,\n  },\n});",
        "stability": "experimental",
        "summary": "A Origin Request Policy configuration."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/origin-request-policy.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-request-policy.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Origin Request Policy from its id."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 71
          },
          "name": "fromOriginRequestPolicyId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "originRequestPolicyId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
            }
          },
          "static": true
        }
      ],
      "name": "OriginRequestPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This policy includes all values (query strings, headers, and cookies) in the viewer request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 66
          },
          "name": "ALL_VIEWER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This policy includes the header that enables cross-origin resource sharing (CORS) requests when the origin is a custom origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 62
          },
          "name": "CORS_CUSTOM_ORIGIN",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This policy includes the headers that enable cross-origin resource sharing (CORS) requests when the origin is an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 64
          },
          "name": "CORS_S3_ORIGIN",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This policy is designed for use with an origin that is an AWS Elemental MediaTailor endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 68
          },
          "name": "ELEMENTAL_MEDIA_TAILOR",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "It doesn’t include any query strings or cookies.",
            "stability": "experimental",
            "summary": "This policy includes only the User-Agent and Referer headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 60
          },
          "name": "USER_AGENT_REFERER_HEADERS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 84
          },
          "name": "originRequestPolicyId",
          "overrides": "aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-request-policy:OriginRequestPolicy"
    },
    "aws-cdk-lib.aws_cloudfront.OriginRequestPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Creating a custom origin request policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myOriginRequestPolicy = new cloudfront.OriginRequestPolicy(this, 'OriginRequestPolicy', {\n  originRequestPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  cookieBehavior: cloudfront.OriginRequestCookieBehavior.none(),\n  headerBehavior: cloudfront.OriginRequestHeaderBehavior.all('CloudFront-Is-Android-Viewer'),\n  queryStringBehavior: cloudfront.OriginRequestQueryStringBehavior.allowList('username'),\n});\n\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: myOriginRequestPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for creating a Origin Request Policy."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-request-policy.ts",
        "line": 19
      },
      "name": "OriginRequestPolicyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "A comment to describe the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 31
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OriginRequestCookieBehavior.none()",
            "stability": "experimental",
            "summary": "The cookies from viewer requests to include in origin requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 37
          },
          "name": "cookieBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestCookieBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OriginRequestHeaderBehavior.none()",
            "remarks": "These can include headers from viewer requests and additional headers added by CloudFront.",
            "stability": "experimental",
            "summary": "The HTTP headers to include in origin requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 43
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestHeaderBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "remarks": "The name must only include '-', '_', or alphanumeric characters.",
            "stability": "experimental",
            "summary": "A unique name to identify the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 25
          },
          "name": "originRequestPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OriginRequestQueryStringBehavior.none()",
            "stability": "experimental",
            "summary": "The URL query strings from viewer requests to include in origin requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 49
          },
          "name": "queryStringBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestQueryStringBehavior"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-request-policy:OriginRequestPolicyProps"
    },
    "aws-cdk-lib.aws_cloudfront.OriginRequestQueryStringBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Creating a custom origin request policy for a Distribution -- all parameters optional\ndeclare const bucketOrigin: origins.S3Origin;\nconst myOriginRequestPolicy = new cloudfront.OriginRequestPolicy(this, 'OriginRequestPolicy', {\n  originRequestPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  cookieBehavior: cloudfront.OriginRequestCookieBehavior.none(),\n  headerBehavior: cloudfront.OriginRequestHeaderBehavior.all('CloudFront-Is-Android-Viewer'),\n  queryStringBehavior: cloudfront.OriginRequestQueryStringBehavior.allowList('username'),\n});\n\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: myOriginRequestPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether any URL query strings in viewer requests (and if so, which query strings) are included in requests that CloudFront sends to the origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestQueryStringBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/origin-request-policy.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All query strings in viewer requests are included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 216
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestQueryStringBehavior"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only the provided `queryStrings` are included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 219
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "queryStrings",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestQueryStringBehavior"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Any query strings that are listed in a CachePolicy are still included in origin requests.",
            "stability": "experimental",
            "summary": "Query strings in viewer requests are not included in requests that CloudFront sends to the origin."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 213
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginRequestQueryStringBehavior"
            }
          },
          "static": true
        }
      ],
      "name": "OriginRequestQueryStringBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The behavior of query strings -- allow all, none, or only an allow list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 227
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The query strings to allow, if the behavior is an allow list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/origin-request-policy.ts",
            "line": 229
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/origin-request-policy:OriginRequestQueryStringBehavior"
    },
    "aws-cdk-lib.aws_cloudfront.OriginSslPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.OriginSslPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 290
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SSL_V3"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_2"
        }
      ],
      "name": "OriginSslPolicy",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/web-distribution:OriginSslPolicy"
    },
    "aws-cdk-lib.aws_cloudfront.PriceClass": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "See https://aws.amazon.com/cloudfront/pricing/ for full list of supported regions.",
        "stability": "experimental",
        "summary": "The price class determines how many edge locations CloudFront will use for your distribution."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.PriceClass",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 472
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "USA, Canada, Europe, & Israel."
          },
          "name": "PRICE_CLASS_100"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PRICE_CLASS_100 + South Africa, Kenya, Middle East, Japan, Singapore, South Korea, Taiwan, Hong Kong, & Philippines."
          },
          "name": "PRICE_CLASS_200"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All locations."
          },
          "name": "PRICE_CLASS_ALL"
        }
      ],
      "name": "PriceClass",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/distribution:PriceClass"
    },
    "aws-cdk-lib.aws_cloudfront.PublicKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFront::PublicKey"
        },
        "example": "// Validating signed URLs or signed cookies with Trusted Key Groups\n\n// public key in PEM format\ndeclare const publicKey: string;\nconst pubKey = new cloudfront.PublicKey(this, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.Distribution(this, 'Dist', {\n  defaultBehavior: {\n    origin: new origins.HttpOrigin('www.example.com'),\n    trustedKeyGroups: [\n      keyGroup,\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "A Public Key Configuration."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.PublicKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/public-key.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.PublicKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IPublicKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/public-key.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Public Key from its id."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/public-key.ts",
            "line": 49
          },
          "name": "fromPublicKeyId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "publicKeyId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IPublicKey"
            }
          },
          "static": true
        }
      ],
      "name": "PublicKey",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/public-key.ts",
            "line": 55
          },
          "name": "publicKeyId",
          "overrides": "aws-cdk-lib.aws_cloudfront.IPublicKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/public-key:PublicKey"
    },
    "aws-cdk-lib.aws_cloudfront.PublicKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Validating signed URLs or signed cookies with Trusted Key Groups\n\n// public key in PEM format\ndeclare const publicKey: string;\nconst pubKey = new cloudfront.PublicKey(this, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.Distribution(this, 'Dist', {\n  defaultBehavior: {\n    origin: new origins.HttpOrigin('www.example.com'),\n    trustedKeyGroups: [\n      keyGroup,\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for creating a Public Key."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.PublicKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/public-key.ts",
        "line": 19
      },
      "name": "PublicKeyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The `encodedKey` parameter must include `-----BEGIN PUBLIC KEY-----` and `-----END PUBLIC KEY-----` lines.",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html",
            "stability": "experimental",
            "summary": "The public key that you can use with signed URLs and signed cookies, or with field-level encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/public-key.ts",
            "line": 38
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "A comment to describe the public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/public-key.ts",
            "line": 30
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "stability": "experimental",
            "summary": "A name to identify the public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/public-key.ts",
            "line": 24
          },
          "name": "publicKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/public-key:PublicKeyProps"
    },
    "aws-cdk-lib.aws_cloudfront.S3OriginConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Adding restrictions to a Cloudfront Web Distribution.\ndeclare const sourceBucket: s3.Bucket;\nnew cloudfront.CloudFrontWebDistribution(this, 'MyDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true}],\n    },\n  ],\n  geoRestriction: cloudfront.GeoRestriction.whitelist('US', 'UK'),\n});",
        "stability": "experimental",
        "summary": "S3 origin configuration for CloudFront."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.S3OriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 300
      },
      "name": "S3OriginConfig",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No Origin Access Identity which requires the S3 bucket to be public accessible",
            "stability": "experimental",
            "summary": "The optional Origin Access Identity of the origin identity cloudfront will use when calling your s3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 311
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional headers are passed.",
            "stability": "experimental",
            "summary": "Any additional headers to pass to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 325
          },
          "name": "originHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The relative path to the origin root to use for sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 318
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- origin shield not enabled",
            "stability": "experimental",
            "summary": "When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 332
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source bucket to serve content from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 304
          },
          "name": "s3BucketSource",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:S3OriginConfig"
    },
    "aws-cdk-lib.aws_cloudfront.SSLMethod": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Server Name Indication (SNI) - is an extension to the TLS computer networking protocol by which a client indicates\n  which hostname it is attempting to connect to at the start of the handshaking process. This allows a server to present\n  multiple certificates on the same IP address and TCP port number and hence allows multiple secure (HTTPS) websites\n(or any other service over TLS) to be served by the same IP address without requiring all those sites to use the same certificate.\n\nCloudFront can use SNI to host multiple distributions on the same IP - which a large majority of clients will support.\n\nIf your clients cannot support SNI however - CloudFront can use dedicated IPs for your distribution - but there is a prorated monthly charge for\nusing this feature. By default, we use SNI - but you can optionally enable dedicated IPs (VIP).\n\nSee the CloudFront SSL for more details about pricing : https://aws.amazon.com/cloudfront/custom-ssl-domains/",
        "stability": "experimental",
        "summary": "The SSL method CloudFront will use for your distribution."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.SSLMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 521
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SNI"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VIP"
        }
      ],
      "name": "SSLMethod",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/distribution:SSLMethod"
    },
    "aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Create a Distribution with a custom domain name and a minimum protocol version.\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n  domainNames: ['www.example.com'],\n  minimumProtocolVersion: cloudfront.SecurityPolicyProtocol.TLS_V1_2016,\n});",
        "remarks": "CloudFront serves your objects only to browsers or devices that support at least the SSL version that you specify.",
        "stability": "experimental",
        "summary": "The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 530
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SSL_V3"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_1_2016"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_2_2018"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_2_2019"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_2_2021"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_2016"
        }
      ],
      "name": "SecurityPolicyProtocol",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/distribution:SecurityPolicyProtocol"
    },
    "aws-cdk-lib.aws_cloudfront.SourceConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "An origin is what CloudFront will \"be in front of\" - that is, CloudFront will pull it's assets from an origin.\n\nIf you're using s3 as a source - pass the `s3Origin` property, otherwise, pass the `customOriginSource` property.\n\nOne or the other must be passed, and it is invalid to pass both in the same SourceConfiguration.",
        "stability": "experimental",
        "summary": "A source configuration is a wrapper for CloudFront origins and behaviors.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const function_: cloudfront.Function;\ndeclare const keyGroup: cloudfront.KeyGroup;\ndeclare const originAccessIdentity: cloudfront.OriginAccessIdentity;\ndeclare const version: lambda.Version;\n\nconst sourceConfiguration: cloudfront.SourceConfiguration = {\n  behaviors: [{\n    allowedMethods: cloudfront.CloudFrontAllowedMethods.GET_HEAD,\n    cachedMethods: cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD,\n    compress: false,\n    defaultTtl: cdk.Duration.minutes(30),\n    forwardedValues: {\n      queryString: false,\n\n      // the properties below are optional\n      cookies: {\n        forward: 'forward',\n\n        // the properties below are optional\n        whitelistedNames: ['whitelistedNames'],\n      },\n      headers: ['headers'],\n      queryStringCacheKeys: ['queryStringCacheKeys'],\n    },\n    functionAssociations: [{\n      eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n      function: function_,\n    }],\n    isDefaultBehavior: false,\n    lambdaFunctionAssociations: [{\n      eventType: cloudfront.LambdaEdgeEventType.ORIGIN_REQUEST,\n      lambdaFunction: version,\n\n      // the properties below are optional\n      includeBody: false,\n    }],\n    maxTtl: cdk.Duration.minutes(30),\n    minTtl: cdk.Duration.minutes(30),\n    pathPattern: 'pathPattern',\n    trustedKeyGroups: [keyGroup],\n    viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.HTTPS_ONLY,\n  }],\n\n  // the properties below are optional\n  connectionAttempts: 123,\n  connectionTimeout: cdk.Duration.minutes(30),\n  customOriginSource: {\n    domainName: 'domainName',\n\n    // the properties below are optional\n    allowedOriginSSLVersions: [cloudfront.OriginSslPolicy.SSL_V3],\n    httpPort: 123,\n    httpsPort: 123,\n    originHeaders: {\n      originHeadersKey: 'originHeaders',\n    },\n    originKeepaliveTimeout: cdk.Duration.minutes(30),\n    originPath: 'originPath',\n    originProtocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n    originReadTimeout: cdk.Duration.minutes(30),\n    originShieldRegion: 'originShieldRegion',\n  },\n  failoverCriteriaStatusCodes: [cloudfront.FailoverStatusCode.FORBIDDEN],\n  failoverCustomOriginSource: {\n    domainName: 'domainName',\n\n    // the properties below are optional\n    allowedOriginSSLVersions: [cloudfront.OriginSslPolicy.SSL_V3],\n    httpPort: 123,\n    httpsPort: 123,\n    originHeaders: {\n      originHeadersKey: 'originHeaders',\n    },\n    originKeepaliveTimeout: cdk.Duration.minutes(30),\n    originPath: 'originPath',\n    originProtocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n    originReadTimeout: cdk.Duration.minutes(30),\n    originShieldRegion: 'originShieldRegion',\n  },\n  failoverS3OriginSource: {\n    s3BucketSource: bucket,\n\n    // the properties below are optional\n    originAccessIdentity: originAccessIdentity,\n    originHeaders: {\n      originHeadersKey: 'originHeaders',\n    },\n    originPath: 'originPath',\n    originShieldRegion: 'originShieldRegion',\n  },\n  originShieldRegion: 'originShieldRegion',\n  s3OriginSource: {\n    s3BucketSource: bucket,\n\n    // the properties below are optional\n    originAccessIdentity: originAccessIdentity,\n    originHeaders: {\n      originHeadersKey: 'originHeaders',\n    },\n    originPath: 'originPath',\n    originShieldRegion: 'originShieldRegion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.SourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 137
      },
      "name": "SourceConfiguration",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one (default) behavior must be included.",
            "stability": "experimental",
            "summary": "The behaviors associated with this source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 189
          },
          "name": "behaviors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.Behavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "remarks": "You can specify 1, 2, or 3 as the number of attempts.",
            "stability": "experimental",
            "summary": "The number of times that CloudFront attempts to connect to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 144
          },
          "name": "connectionAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.seconds(10)",
            "remarks": "You can specify a number of seconds between 1 and 10 (inclusive).",
            "stability": "experimental",
            "summary": "The number of seconds that CloudFront waits when trying to establish a connection to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 152
          },
          "name": "connectionTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A custom origin source - for all non-s3 sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 162
          },
          "name": "customOriginSource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CustomOriginConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[500, 502, 503, 504]",
            "stability": "experimental",
            "summary": "HTTP status code to failover to second origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 183
          },
          "name": "failoverCriteriaStatusCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.FailoverStatusCode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no failover configuration",
            "stability": "experimental",
            "summary": "A custom origin source for failover in case the s3OriginSource returns invalid status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 176
          },
          "name": "failoverCustomOriginSource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CustomOriginConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no failover configuration",
            "stability": "experimental",
            "summary": "An s3 origin source for failover in case the s3OriginSource returns invalid status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 169
          },
          "name": "failoverS3OriginSource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.S3OriginConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- origin shield not enabled",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html",
            "stability": "experimental",
            "summary": "When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 214
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An s3 origin source - if you're using s3 for your assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 157
          },
          "name": "s3OriginSource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.S3OriginConfig"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:SourceConfiguration"
    },
    "aws-cdk-lib.aws_cloudfront.ViewerCertificate": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Viewer certificate configuration class.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\ndeclare const certificate: certificatemanager.Certificate;\n\nconst viewerCertificate = cloudfront.ViewerCertificate.fromAcmCertificate(certificate, /* all optional props */ {\n  aliases: ['aliases'],\n  securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3,\n  sslMethod: cloudfront.SSLMethod.SNI,\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificate",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 518
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate an AWS Certificate Manager (ACM) viewer certificate configuration."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 526
          },
          "name": "fromAcmCertificate",
          "parameters": [
            {
              "docs": {
                "remarks": "Your certificate must be located in the us-east-1 (US East (N. Virginia)) region to be accessed by CloudFront",
                "summary": "AWS Certificate Manager (ACM) certificate."
              },
              "name": "certificate",
              "type": {
                "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
              }
            },
            {
              "docs": {
                "summary": "certificate configuration options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate a viewer certifcate configuration using the CloudFront default certificate (e.g. d111111abcdef8.cloudfront.net) and a {@link SecurityPolicyProtocol.TLS_V1} security policy."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 564
          },
          "name": "fromCloudFrontDefaultCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "Alternative CNAME aliases You also must create a CNAME record with your DNS service to route queries."
              },
              "name": "aliases",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificate"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate an IAM viewer certificate configuration."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 544
          },
          "name": "fromIamCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier of the IAM certificate."
              },
              "name": "iamCertificateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "certificate configuration options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificate"
            }
          },
          "static": true
        }
      ],
      "name": "ViewerCertificate",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 570
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 569
          },
          "name": "props",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.ViewerCertificateProperty"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:ViewerCertificate"
    },
    "aws-cdk-lib.aws_cloudfront.ViewerCertificateOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\n\nconst viewerCertificateOptions: cloudfront.ViewerCertificateOptions = {\n  aliases: ['aliases'],\n  securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3,\n  sslMethod: cloudfront.SSLMethod.SNI,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.ViewerCertificateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/web-distribution.ts",
        "line": 488
      },
      "name": "ViewerCertificateOptions",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Domain names on the certificate (both main domain name and Subject Alternative names)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 512
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SSLv3 if sslMethod VIP, TLSv1 if sslMethod SNI",
            "remarks": "CloudFront serves your objects only to browsers or devices that support at\nleast the SSL version that you specify.",
            "stability": "experimental",
            "summary": "The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 507
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SSLMethod.SNI",
            "remarks": "See the notes on SSLMethod if you wish to use other SSL termination types.",
            "see": "https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ViewerCertificate.html",
            "stability": "experimental",
            "summary": "How CloudFront should serve HTTPS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/web-distribution.ts",
            "line": 497
          },
          "name": "sslMethod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.SSLMethod"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/web-distribution:ViewerCertificateOptions"
    },
    "aws-cdk-lib.aws_cloudfront.ViewerProtocolPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Create a Distribution with configured HTTP methods and viewer protocol policy of the cache.\ndeclare const myBucket: s3.Bucket;\nconst myWebDistribution = new cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL,\n    viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n  },\n});",
        "stability": "experimental",
        "summary": "How HTTPs should be handled with your distribution."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.ViewerProtocolPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/distribution.ts",
        "line": 484
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Both HTTP and HTTPS supported."
          },
          "name": "ALLOW_ALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS only."
          },
          "name": "HTTPS_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Will redirect HTTP requests to HTTPS."
          },
          "name": "REDIRECT_TO_HTTPS"
        }
      ],
      "name": "ViewerProtocolPolicy",
      "namespace": "aws_cloudfront",
      "symbolId": "aws-cloudfront/lib/distribution:ViewerProtocolPolicy"
    },
    "aws-cdk-lib.aws_cloudfront.experimental.EdgeFunction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Lambda::Function"
        },
        "example": "// A Lambda@Edge function added to default behavior of a Distribution\n// and triggered on every request\nconst myFunc = new cloudfront.experimental.EdgeFunction(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    edgeLambdas: [\n      {\n        functionVersion: myFunc.currentVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      }\n    ],\n  },\n});",
        "remarks": "Convenience resource for requesting a Lambda function in the 'us-east-1' region for use with Lambda@Edge.\nImplements several restrictions enforced by Lambda@Edge.\n\nNote that this construct requires that the 'us-east-1' region has been bootstrapped.\nSee https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html or 'cdk bootstrap --help' for options.",
        "stability": "experimental",
        "summary": "A Lambda@Edge function."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.experimental.EdgeFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.experimental.EdgeFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IVersion"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an alias for this version."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 85
          },
          "name": "addAlias",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "parameters": [
            {
              "name": "aliasName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.AliasOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source to this function."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 131
          },
          "name": "addEventSource",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "source",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source that maps to this AWS Lambda function."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 103
          },
          "name": "addEventSourceMapping",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EventSourceMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 106
          },
          "name": "addPermission",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.Permission"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 109
          },
          "name": "addToRolePolicy",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 134
          },
          "name": "configureAsyncInvoke",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to invoke this Lambda."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 112
          },
          "name": "grantInvoke",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Lambda Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 115
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the Duration of this Lambda How long execution of this Lambda takes."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 118
          },
          "name": "metricDuration",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many invocations of this Lambda fail."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 121
          },
          "name": "metricErrors",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of invocations of this Lambda How often this Lambda is invoked."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 124
          },
          "name": "metricInvocations",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of throttled invocations of this Lambda How often this Lambda is throttled."
          },
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 127
          },
          "name": "metricThrottles",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "EdgeFunction",
      "namespace": "aws_cloudfront.experimental",
      "properties": [
        {
          "docs": {
            "remarks": "Connections are only applicable to VPC-enabled functions.",
            "stability": "experimental",
            "summary": "Not supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 96
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Convenience method to make `EdgeFunction` conform to the same interface as `Function`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 81
          },
          "name": "currentVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the version for Lambda@Edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 42
          },
          "name": "edgeArn",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 44
          },
          "name": "functionArn",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 43
          },
          "name": "functionName",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 45
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "remarks": "If this is is `false`, trying to access the `connections` object will fail.",
            "stability": "experimental",
            "summary": "Whether or not this Lambda function was bound to a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 46
          },
          "name": "isBoundToVpc",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 74
          },
          "name": "lambda",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "remarks": "Note that this is reference to a non-specific AWS Lambda version, which\nmeans the function this version refers to can return different results in\ndifferent invocations.\n\nTo obtain a reference to an explicit version which references the current\nfunction configuration, use `lambdaFunction.currentVersion` instead.",
            "stability": "experimental",
            "summary": "The `$LATEST` version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 99
          },
          "name": "latestVersion",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 47
          },
          "name": "permissionsNode",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "constructs.Node"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The most recently deployed version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 49
          },
          "name": "version",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 48
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/experimental/edge-function:EdgeFunction"
    },
    "aws-cdk-lib.aws_cloudfront.experimental.EdgeFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// A Lambda@Edge function added to default behavior of a Distribution\n// and triggered on every request\nconst myFunc = new cloudfront.experimental.EdgeFunction(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\ndeclare const myBucket: s3.Bucket;\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    edgeLambdas: [\n      {\n        functionVersion: myFunc.currentVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      }\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for creating a Lambda@Edge function."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront.experimental.EdgeFunctionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.FunctionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
        "line": 18
      },
      "name": "EdgeFunctionProps",
      "namespace": "aws_cloudfront.experimental",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- `edge-lambda-stack-${region}`",
            "stability": "experimental",
            "summary": "The stack ID of Lambda@Edge function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 24
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudfront/lib/experimental/edge-function:EdgeFunctionProps"
    },
    "aws-cdk-lib.aws_cloudfront_origins.HttpOrigin": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudfront.OriginBase",
      "docs": {
        "example": "// Validating signed URLs or signed cookies with Trusted Key Groups\n\n// public key in PEM format\ndeclare const publicKey: string;\nconst pubKey = new cloudfront.PublicKey(this, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new cloudfront.KeyGroup(this, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.Distribution(this, 'Dist', {\n  defaultBehavior: {\n    origin: new origins.HttpOrigin('www.example.com'),\n    trustedKeyGroups: [\n      keyGroup,\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "An Origin for an HTTP server or S3 bucket configured for website hosting."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.HttpOrigin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront-origins/lib/http-origin.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "domainName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront_origins.HttpOriginProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/http-origin.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/http-origin.ts",
            "line": 65
          },
          "name": "renderCustomOriginConfig",
          "overrides": "aws-cdk-lib.aws_cloudfront.OriginBase",
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty"
            }
          }
        }
      ],
      "name": "HttpOrigin",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "aws-cloudfront-origins/lib/http-origin:HttpOrigin"
    },
    "aws-cdk-lib.aws_cloudfront_origins.HttpOriginProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an Origin backed by an S3 website-configured bucket, load balancer, or custom HTTP server.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_cloudfront_origins as cloudfront_origins } from 'aws-cdk-lib';\n\nconst httpOriginProps: cloudfront_origins.HttpOriginProps = {\n  connectionAttempts: 123,\n  connectionTimeout: cdk.Duration.minutes(30),\n  customHeaders: {\n    customHeadersKey: 'customHeaders',\n  },\n  httpPort: 123,\n  httpsPort: 123,\n  keepaliveTimeout: cdk.Duration.minutes(30),\n  originPath: 'originPath',\n  originShieldRegion: 'originShieldRegion',\n  originSslProtocols: [cloudfront.OriginSslPolicy.SSL_V3],\n  protocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n  readTimeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.HttpOriginProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.OriginProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/http-origin.ts",
        "line": 7
      },
      "name": "HttpOriginProps",
      "namespace": "aws_cloudfront_origins",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "stability": "experimental",
            "summary": "The HTTP port that CloudFront uses to connect to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/http-origin.ts",
            "line": 27
          },
          "name": "httpPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "443",
            "stability": "experimental",
            "summary": "The HTTPS port that CloudFront uses to connect to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/http-origin.ts",
            "line": 34
          },
          "name": "httpsPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "remarks": "The valid range is from 1 to 60 seconds, inclusive.",
            "stability": "experimental",
            "summary": "Specifies how long, in seconds, CloudFront persists its connection to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/http-origin.ts",
            "line": 50
          },
          "name": "keepaliveTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OriginSslPolicy.TLS_V1_2",
            "stability": "experimental",
            "summary": "The SSL versions to use when interacting with the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/http-origin.ts",
            "line": 20
          },
          "name": "originSslProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.OriginSslPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OriginProtocolPolicy.HTTPS_ONLY",
            "stability": "experimental",
            "summary": "Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/http-origin.ts",
            "line": 13
          },
          "name": "protocolPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.OriginProtocolPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "remarks": "The valid range is from 1 to 60 seconds, inclusive.",
            "stability": "experimental",
            "summary": "Specifies how long, in seconds, CloudFront waits for a response from the origin, also known as the origin response timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/http-origin.ts",
            "line": 42
          },
          "name": "readTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-cloudfront-origins/lib/http-origin:HttpOriginProps"
    },
    "aws-cdk-lib.aws_cloudfront_origins.LoadBalancerV2Origin": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudfront_origins.HttpOrigin",
      "docs": {
        "example": "// Creates a distribution from an ELBv2 load balancer\ndeclare const vpc: ec2.Vpc;\n// Create an application load balancer in a VPC. 'internetFacing' must be 'true'\n// for CloudFront to access the load balancer and use it as an origin.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n});\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.LoadBalancerV2Origin(lb) },\n});",
        "stability": "experimental",
        "summary": "An Origin for a v2 load balancer."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.LoadBalancerV2Origin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront-origins/lib/load-balancer-origin.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront_origins.LoadBalancerV2OriginProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/load-balancer-origin.ts",
        "line": 12
      },
      "name": "LoadBalancerV2Origin",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "aws-cloudfront-origins/lib/load-balancer-origin:LoadBalancerV2Origin"
    },
    "aws-cdk-lib.aws_cloudfront_origins.LoadBalancerV2OriginProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an Origin backed by a v2 load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_cloudfront_origins as cloudfront_origins } from 'aws-cdk-lib';\n\nconst loadBalancerV2OriginProps: cloudfront_origins.LoadBalancerV2OriginProps = {\n  connectionAttempts: 123,\n  connectionTimeout: cdk.Duration.minutes(30),\n  customHeaders: {\n    customHeadersKey: 'customHeaders',\n  },\n  httpPort: 123,\n  httpsPort: 123,\n  keepaliveTimeout: cdk.Duration.minutes(30),\n  originPath: 'originPath',\n  originShieldRegion: 'originShieldRegion',\n  originSslProtocols: [cloudfront.OriginSslPolicy.SSL_V3],\n  protocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n  readTimeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.LoadBalancerV2OriginProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront_origins.HttpOriginProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/load-balancer-origin.ts",
        "line": 7
      },
      "name": "LoadBalancerV2OriginProps",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "aws-cloudfront-origins/lib/load-balancer-origin:LoadBalancerV2OriginProps"
    },
    "aws-cdk-lib.aws_cloudfront_origins.OriginGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Consists of a primary Origin,\nand a fallback Origin called when the primary returns one of the provided HTTP status codes.",
        "stability": "experimental",
        "summary": "An Origin that represents a group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_cloudfront_origins as cloudfront_origins } from 'aws-cdk-lib';\n\ndeclare const origin: cloudfront.IOrigin;\n\nconst originGroup = new cloudfront_origins.OriginGroup({\n  fallbackOrigin: origin,\n  primaryOrigin: origin,\n\n  // the properties below are optional\n  fallbackStatusCodes: [123],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.OriginGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront-origins/lib/origin-group.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront_origins.OriginGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IOrigin"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/origin-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The method called when a given Origin is added (for the first time) to a Distribution."
          },
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/origin-group.ts",
            "line": 35
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cloudfront.IOrigin",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindConfig"
            }
          }
        }
      ],
      "name": "OriginGroup",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "aws-cloudfront-origins/lib/origin-group:OriginGroup"
    },
    "aws-cdk-lib.aws_cloudfront_origins.OriginGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for {@link OriginGroup}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_cloudfront_origins as cloudfront_origins } from 'aws-cdk-lib';\n\ndeclare const origin: cloudfront.IOrigin;\n\nconst originGroupProps: cloudfront_origins.OriginGroupProps = {\n  fallbackOrigin: origin,\n  primaryOrigin: origin,\n\n  // the properties below are optional\n  fallbackStatusCodes: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.OriginGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/origin-group.ts",
        "line": 5
      },
      "name": "OriginGroupProps",
      "namespace": "aws_cloudfront_origins",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The fallback origin that should serve requests when the primary fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/origin-group.ts",
            "line": 14
          },
          "name": "fallbackOrigin",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOrigin"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 500, 502, 503 and 504",
            "stability": "experimental",
            "summary": "The list of HTTP status codes that, when returned from the primary origin, would cause querying the fallback origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/origin-group.ts",
            "line": 23
          },
          "name": "fallbackStatusCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The primary origin that should serve requests for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/origin-group.ts",
            "line": 9
          },
          "name": "primaryOrigin",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOrigin"
          }
        }
      ],
      "symbolId": "aws-cloudfront-origins/lib/origin-group:OriginGroupProps"
    },
    "aws-cdk-lib.aws_cloudfront_origins.S3Origin": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Adding an existing Lambda@Edge function created in a different stack\n// to a CloudFront distribution.\ndeclare const s3Bucket: s3.Bucket;\nconst functionVersion = lambda.Version.fromVersionArn(this, 'Version', 'arn:aws:lambda:us-east-1:123456789012:function:functionName:1');\n\nnew cloudfront.Distribution(this, 'distro', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(s3Bucket),\n    edgeLambdas: [\n      {\n        functionVersion,\n        eventType: cloudfront.LambdaEdgeEventType.VIEWER_REQUEST,\n      },\n    ],\n  },\n});",
        "remarks": "If the bucket is configured for website hosting, this origin will be configured to use the bucket as an\nHTTP server origin and will use the bucket's configured website redirects and error handling. Otherwise,\nthe origin is created as a bucket origin and will use CloudFront's redirect and error handling.",
        "stability": "experimental",
        "summary": "An Origin that is backed by an S3 bucket."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.S3Origin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudfront-origins/lib/s3-origin.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront_origins.S3OriginProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.IOrigin"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/s3-origin.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The method called when a given Origin is added (for the first time) to a Distribution."
          },
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/s3-origin.ts",
            "line": 39
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cloudfront.IOrigin",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.OriginBindConfig"
            }
          }
        }
      ],
      "name": "S3Origin",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "aws-cloudfront-origins/lib/s3-origin:S3Origin"
    },
    "aws-cdk-lib.aws_cloudfront_origins.S3OriginProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\nimport * as origins from 'aws-cdk-lib/aws-cloudfront-origins';\n\nconst myBucket = new s3.Bucket(this, 'myBucket');\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket, {\n    customHeaders: {\n      Foo: 'bar',\n    },\n  })},\n});",
        "stability": "experimental",
        "summary": "Properties to use to customize an S3 Origin."
      },
      "fqn": "aws-cdk-lib.aws_cloudfront_origins.S3OriginProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudfront.OriginProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudfront-origins/lib/s3-origin.ts",
        "line": 11
      },
      "name": "S3OriginProps",
      "namespace": "aws_cloudfront_origins",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- An Origin Access Identity will be created.",
            "stability": "experimental",
            "summary": "An optional Origin Access Identity of the origin identity cloudfront will use when calling your s3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudfront-origins/lib/s3-origin.ts",
            "line": 17
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity"
          }
        }
      ],
      "symbolId": "aws-cloudfront-origins/lib/s3-origin:S3OriginProps"
    },
    "aws-cdk-lib.aws_cloudtrail.AddEventSelectorOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst key = 'some/key.zip';\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\ntrail.addS3EventSelector([{\n  bucket: sourceBucket,\n  objectPrefix: key,\n}], {\n  readWriteType: cloudtrail.ReadWriteType.WRITE_ONLY,\n});\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  trigger: codepipeline_actions.S3Trigger.EVENTS, // default: S3Trigger.POLL\n});",
        "stability": "experimental",
        "summary": "Options for adding an event selector."
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.AddEventSelectorOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.ts",
        "line": 414
      },
      "name": "AddEventSelectorOptions",
      "namespace": "aws_cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "stability": "experimental",
            "summary": "An optional list of service event sources from which you do not want management events to be logged on your trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 434
          },
          "name": "excludeManagementEventSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudtrail.ManagementEventSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Specifies whether the event selector includes management events for the trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 427
          },
          "name": "includeManagementEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ReadWriteType.All",
            "stability": "experimental",
            "summary": "Specifies whether to log read-only events, write-only events, or all events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 420
          },
          "name": "readWriteType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudtrail.ReadWriteType"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail:AddEventSelectorOptions"
    },
    "aws-cdk-lib.aws_cloudtrail.CfnTrail": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudTrail::Trail",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudTrail::Trail`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\n\nconst cfnTrail = new cloudtrail.CfnTrail(this, 'MyCfnTrail', {\n  isLogging: false,\n  s3BucketName: 's3BucketName',\n\n  // the properties below are optional\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  cloudWatchLogsRoleArn: 'cloudWatchLogsRoleArn',\n  enableLogFileValidation: false,\n  eventSelectors: [{\n    dataResources: [{\n      type: 'type',\n\n      // the properties below are optional\n      values: ['values'],\n    }],\n    excludeManagementEventSources: ['excludeManagementEventSources'],\n    includeManagementEvents: false,\n    readWriteType: 'readWriteType',\n  }],\n  includeGlobalServiceEvents: false,\n  insightSelectors: [{\n    insightType: 'insightType',\n  }],\n  isMultiRegionTrail: false,\n  isOrganizationTrail: false,\n  kmsKeyId: 'kmsKeyId',\n  s3KeyPrefix: 's3KeyPrefix',\n  snsTopicName: 'snsTopicName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  trailName: 'trailName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudTrail::Trail`."
        },
        "locationInModule": {
          "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrailProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 369
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 394
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTrail",
      "namespace": "aws_cloudtrail",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 235
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SnsTopicArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 240
          },
          "name": "attrSnsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 211
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 374
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.CloudWatchLogsLogGroupArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 258
          },
          "name": "cloudWatchLogsLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.CloudWatchLogsRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 264
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.EnableLogFileValidation`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 270
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.EventSelectors`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 276
          },
          "name": "eventSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.EventSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IncludeGlobalServiceEvents`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 282
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.InsightSelectors`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 288
          },
          "name": "insightSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.InsightSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IsLogging`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 246
          },
          "name": "isLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IsMultiRegionTrail`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 294
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IsOrganizationTrail`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 300
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.KMSKeyId`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 306
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.S3BucketName`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 252
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.S3KeyPrefix`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 312
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.SnsTopicName`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 318
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 324
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.TrailName`."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 330
          },
          "name": "trailName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail.generated:CfnTrail"
    },
    "aws-cdk-lib.aws_cloudtrail.CfnTrail.DataResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\n\nconst dataResourceProperty: cloudtrail.CfnTrail.DataResourceProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.DataResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 404
      },
      "name": "DataResourceProperty",
      "namespace": "aws_cloudtrail.CfnTrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type"
            },
            "stability": "external",
            "summary": "`CfnTrail.DataResourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 409
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values"
            },
            "stability": "external",
            "summary": "`CfnTrail.DataResourceProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 414
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail.generated:CfnTrail.DataResourceProperty"
    },
    "aws-cdk-lib.aws_cloudtrail.CfnTrail.EventSelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\n\nconst eventSelectorProperty: cloudtrail.CfnTrail.EventSelectorProperty = {\n  dataResources: [{\n    type: 'type',\n\n    // the properties below are optional\n    values: ['values'],\n  }],\n  excludeManagementEventSources: ['excludeManagementEventSources'],\n  includeManagementEvents: false,\n  readWriteType: 'readWriteType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.EventSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 475
      },
      "name": "EventSelectorProperty",
      "namespace": "aws_cloudtrail.CfnTrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources"
            },
            "stability": "external",
            "summary": "`CfnTrail.EventSelectorProperty.DataResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 480
          },
          "name": "dataResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.DataResourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources"
            },
            "stability": "external",
            "summary": "`CfnTrail.EventSelectorProperty.ExcludeManagementEventSources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 485
          },
          "name": "excludeManagementEventSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents"
            },
            "stability": "external",
            "summary": "`CfnTrail.EventSelectorProperty.IncludeManagementEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 490
          },
          "name": "includeManagementEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype"
            },
            "stability": "external",
            "summary": "`CfnTrail.EventSelectorProperty.ReadWriteType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 495
          },
          "name": "readWriteType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail.generated:CfnTrail.EventSelectorProperty"
    },
    "aws-cdk-lib.aws_cloudtrail.CfnTrail.InsightSelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\n\nconst insightSelectorProperty: cloudtrail.CfnTrail.InsightSelectorProperty = {\n  insightType: 'insightType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.InsightSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 561
      },
      "name": "InsightSelectorProperty",
      "namespace": "aws_cloudtrail.CfnTrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype"
            },
            "stability": "external",
            "summary": "`CfnTrail.InsightSelectorProperty.InsightType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 566
          },
          "name": "insightType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail.generated:CfnTrail.InsightSelectorProperty"
    },
    "aws-cdk-lib.aws_cloudtrail.CfnTrailProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudTrail::Trail`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\n\nconst cfnTrailProps: cloudtrail.CfnTrailProps = {\n  isLogging: false,\n  s3BucketName: 's3BucketName',\n\n  // the properties below are optional\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  cloudWatchLogsRoleArn: 'cloudWatchLogsRoleArn',\n  enableLogFileValidation: false,\n  eventSelectors: [{\n    dataResources: [{\n      type: 'type',\n\n      // the properties below are optional\n      values: ['values'],\n    }],\n    excludeManagementEventSources: ['excludeManagementEventSources'],\n    includeManagementEvents: false,\n    readWriteType: 'readWriteType',\n  }],\n  includeGlobalServiceEvents: false,\n  insightSelectors: [{\n    insightType: 'insightType',\n  }],\n  isMultiRegionTrail: false,\n  isOrganizationTrail: false,\n  kmsKeyId: 'kmsKeyId',\n  s3KeyPrefix: 's3KeyPrefix',\n  snsTopicName: 'snsTopicName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  trailName: 'trailName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrailProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 18
      },
      "name": "CfnTrailProps",
      "namespace": "aws_cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.CloudWatchLogsLogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 36
          },
          "name": "cloudWatchLogsLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.CloudWatchLogsRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 42
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.EnableLogFileValidation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 48
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.EventSelectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 54
          },
          "name": "eventSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.EventSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IncludeGlobalServiceEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 60
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.InsightSelectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 66
          },
          "name": "insightSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudtrail.CfnTrail.InsightSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IsLogging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 24
          },
          "name": "isLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IsMultiRegionTrail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 72
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.IsOrganizationTrail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 78
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.KMSKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 84
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 30
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.S3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 90
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.SnsTopicName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 96
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname"
            },
            "stability": "external",
            "summary": "`AWS::CloudTrail::Trail.TrailName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 108
          },
          "name": "trailName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail.generated:CfnTrailProps"
    },
    "aws-cdk-lib.aws_cloudtrail.DataResourceType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Resource type for a data event."
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.DataResourceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.ts",
        "line": 469
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Data resource type for Lambda function."
          },
          "name": "LAMBDA_FUNCTION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Data resource type for S3 objects."
          },
          "name": "S3_OBJECT"
        }
      ],
      "name": "DataResourceType",
      "namespace": "aws_cloudtrail",
      "symbolId": "aws-cloudtrail/lib/cloudtrail:DataResourceType"
    },
    "aws-cdk-lib.aws_cloudtrail.ManagementEventSources": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Types of management event sources that can be excluded."
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.ManagementEventSources",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.ts",
        "line": 440
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS Key Management Service (AWS KMS) events."
          },
          "name": "KMS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Data API events."
          },
          "name": "RDS_DATA_API"
        }
      ],
      "name": "ManagementEventSources",
      "namespace": "aws_cloudtrail",
      "symbolId": "aws-cloudtrail/lib/cloudtrail:ManagementEventSources"
    },
    "aws-cdk-lib.aws_cloudtrail.ReadWriteType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst key = 'some/key.zip';\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\ntrail.addS3EventSelector([{\n  bucket: sourceBucket,\n  objectPrefix: key,\n}], {\n  readWriteType: cloudtrail.ReadWriteType.WRITE_ONLY,\n});\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  trigger: codepipeline_actions.S3Trigger.EVENTS, // default: S3Trigger.POLL\n});",
        "stability": "experimental",
        "summary": "Types of events that CloudTrail can log."
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.ReadWriteType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.ts",
        "line": 123
      },
      "members": [
        {
          "docs": {
            "remarks": "For example, read-only events include the Amazon EC2 DescribeSecurityGroups\nand DescribeSubnets API operations.",
            "stability": "experimental",
            "summary": "Read-only events include API operations that read your resources, but don't make changes."
          },
          "name": "READ_ONLY"
        },
        {
          "docs": {
            "remarks": "For example, the Amazon EC2 RunInstances and TerminateInstances API\noperations modify your instances.",
            "stability": "experimental",
            "summary": "Write-only events include API operations that modify (or might modify) your resources."
          },
          "name": "WRITE_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All events."
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "No events."
          },
          "name": "NONE"
        }
      ],
      "name": "ReadWriteType",
      "namespace": "aws_cloudtrail",
      "symbolId": "aws-cloudtrail/lib/cloudtrail:ReadWriteType"
    },
    "aws-cdk-lib.aws_cloudtrail.S3EventSelector": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Selecting an S3 bucket and an optional prefix to be logged for data events.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst s3EventSelector: cloudtrail.S3EventSelector = {\n  bucket: bucket,\n\n  // the properties below are optional\n  objectPrefix: 'objectPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.S3EventSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.ts",
        "line": 455
      },
      "name": "S3EventSelector",
      "namespace": "aws_cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 457
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all objects",
            "stability": "experimental",
            "summary": "Data events for objects whose key matches this prefix will be logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 463
          },
          "name": "objectPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail:S3EventSelector"
    },
    "aws-cdk-lib.aws_cloudtrail.Trail": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\nconst myKeyAlias = kms.Alias.fromAliasName(this, 'myKey', 'alias/aws/s3');\nconst trail = new cloudtrail.Trail(this, 'myCloudTrail', {\n  sendToCloudWatchLogs: true,\n  kmsKey: myKeyAlias,\n});",
        "remarks": "import { CloudTrail } from '@aws-cdk/aws-cloudtrail'\n\nconst cloudTrail = new CloudTrail(this, 'MyTrail');\n\nNOTE the above example creates an UNENCRYPTED bucket by default,\nIf you are required to use an Encrypted bucket you can supply a preconfigured bucket\nvia TrailProps",
        "stability": "experimental",
        "summary": "Cloud trail allows you to log events that happen in your AWS account For example:."
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.Trail",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudtrail/lib/cloudtrail.ts",
          "line": 205
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudtrail.TrailProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "remarks": "Note that the event doesn't necessarily have to come from this Trail, it can\nbe captured from any one.\n\nBe sure to filter the event further down using an event pattern.",
            "stability": "experimental",
            "summary": "Create an event rule for when an event is recorded by any Trail in the account."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 172
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Only events that match your trail settings are delivered to your Amazon S3 bucket and Amazon CloudWatch Logs log group.\n\nThis method adds an Event Selector for filtering events that match either S3 or Lambda function operations.\n\nData events: These events provide insight into the resource operations performed on or within a resource.\nThese are also known as data plane operations.",
            "stability": "experimental",
            "summary": "When an event occurs in your account, CloudTrail evaluates whether the event matches the settings for your trails."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 322
          },
          "name": "addEventSelector",
          "parameters": [
            {
              "name": "dataResourceType",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudtrail.DataResourceType"
              }
            },
            {
              "docs": {
                "summary": "the list of data resource ARNs to include in logging (maximum 250 entries)."
              },
              "name": "dataResourceValues",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "the options to configure logging of management and data events."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudtrail.AddEventSelectorOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Only events that match your trail settings are delivered to your Amazon S3 bucket and Amazon CloudWatch Logs log group.\n\nThis method adds a Lambda Data Event Selector for filtering events that match Lambda function operations.\n\nData events: These events provide insight into the resource operations performed on or within a resource.\nThese are also known as data plane operations.",
            "stability": "experimental",
            "summary": "When an event occurs in your account, CloudTrail evaluates whether the event matches the settings for your trails."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 354
          },
          "name": "addLambdaEventSelector",
          "parameters": [
            {
              "docs": {
                "summary": "the list of lambda function handlers whose data events should be logged (maximum 250 entries)."
              },
              "name": "handlers",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_lambda.IFunction"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "the options to configure logging of management and data events."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudtrail.AddEventSelectorOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Only events that match your trail settings are delivered to your Amazon S3 bucket and Amazon CloudWatch Logs log group.\n\nThis method adds an S3 Data Event Selector for filtering events that match S3 operations.\n\nData events: These events provide insight into the resource operations performed on or within a resource.\nThese are also known as data plane operations.",
            "stability": "experimental",
            "summary": "When an event occurs in your account, CloudTrail evaluates whether the event matches the settings for your trails."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 381
          },
          "name": "addS3EventSelector",
          "parameters": [
            {
              "docs": {
                "summary": "the list of S3 bucket with optional prefix to include in logging (maximum 250 entries)."
              },
              "name": "s3Selector",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_cloudtrail.S3EventSelector"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "the options to configure logging of management and data events."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudtrail.AddEventSelectorOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html",
            "stability": "experimental",
            "summary": "Log all Lamda data events for all lambda functions the account."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 365
          },
          "name": "logAllLambdaDataEvents",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudtrail.AddEventSelectorOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html",
            "stability": "experimental",
            "summary": "Log all S3 data events for all objects for all buckets in the account."
          },
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 392
          },
          "name": "logAllS3DataEvents",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudtrail.AddEventSelectorOptions"
              }
            }
          ]
        }
      ],
      "name": "Trail",
      "namespace": "aws_cloudtrail",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the CloudTrail trail i.e. arn:aws:cloudtrail:us-east-2:123456789012:trail/myCloudTrail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 186
          },
          "name": "trailArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the Amazon SNS topic that's associated with the CloudTrail trail, i.e. arn:aws:sns:us-east-2:123456789012:mySNSTopic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 193
          },
          "name": "trailSnsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "`undefined` if `sendToCloudWatchLogs` property is false.",
            "stability": "experimental",
            "summary": "The CloudWatch log group to which CloudTrail events are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 199
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail:Trail"
    },
    "aws-cdk-lib.aws_cloudtrail.TrailProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\nconst myKeyAlias = kms.Alias.fromAliasName(this, 'myKey', 'alias/aws/s3');\nconst trail = new cloudtrail.Trail(this, 'myCloudTrail', {\n  sendToCloudWatchLogs: true,\n  kmsKey: myKeyAlias,\n});",
        "stability": "experimental",
        "summary": "Properties for an AWS CloudTrail trail."
      },
      "fqn": "aws-cdk-lib.aws_cloudtrail.TrailProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudtrail/lib/cloudtrail.ts",
        "line": 15
      },
      "name": "TrailProps",
      "namespace": "aws_cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- if not supplied a bucket will be created with all the correct permisions",
            "stability": "experimental",
            "summary": "The Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 117
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created and used.",
            "remarks": "Ignored if sendToCloudWatchLogs is set to false.",
            "stability": "experimental",
            "summary": "Log Group to which CloudTrail to push logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 80
          },
          "name": "cloudWatchLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.ONE_YEAR",
            "remarks": "Ignored if sendToCloudWatchLogs is false or if cloudWatchLogGroup is set.",
            "stability": "experimental",
            "summary": "How long to retain logs in CloudWatchLogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 74
          },
          "name": "cloudWatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This feature is built using industry standard algorithms: SHA-256 for hashing and SHA-256 with RSA for digital signing.\nThis makes it computationally infeasible to modify, delete or forge CloudTrail log files without detection.\nYou can use the AWS CLI to validate the files in the location where CloudTrail delivered them.",
            "stability": "experimental",
            "summary": "To determine whether a log file was modified, deleted, or unchanged after CloudTrail delivered it, you can use CloudTrail log file integrity validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 58
          },
          "name": "enableFileValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No encryption.",
            "stability": "experimental",
            "summary": "The AWS Key Management Service (AWS KMS) key ID that you want to use to encrypt CloudTrail logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 92
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "For global services such as AWS Identity and Access Management (IAM), AWS STS, Amazon CloudFront, and Route 53,\nevents are delivered to any trail that includes global services, and are logged as occurring in US East (N. Virginia) Region.",
            "stability": "experimental",
            "summary": "For most services, events are recorded in the region where the action occurred."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 23
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether or not this trail delivers log files from multiple regions to a single S3 bucket for a single account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 30
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ReadWriteType.ALL",
            "remarks": "Only events that match your trail settings are delivered to your Amazon S3 bucket and Amazon CloudWatch Logs log group.\n\nThis method sets the management configuration for this trail.\n\nManagement events provide insight into management operations that are performed on resources in your AWS account.\nThese are also known as control plane operations.\nManagement events can also include non-API events that occur in your account.\nFor example, when a user logs in to your account, CloudTrail logs the ConsoleLogin event.",
            "stability": "experimental",
            "summary": "When an event occurs in your account, CloudTrail evaluates whether the event matches the settings for your trails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 47
          },
          "name": "managementEvents",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudtrail.ReadWriteType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No prefix.",
            "stability": "experimental",
            "summary": "An Amazon S3 object key prefix that precedes the name of all log files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 111
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Disabled for cost out of the box.",
            "stability": "experimental",
            "summary": "If CloudTrail pushes logs to CloudWatch Logs in addition to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 66
          },
          "name": "sendToCloudWatchLogs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No notifications.",
            "stability": "experimental",
            "summary": "SNS topic that is notified when new log files are published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 98
          },
          "name": "snsTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generated name.",
            "remarks": "We recommend customers do not set an explicit name.",
            "stability": "experimental",
            "summary": "The name of the trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudtrail/lib/cloudtrail.ts",
            "line": 105
          },
          "name": "trailName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudtrail/lib/cloudtrail:TrailProps"
    },
    "aws-cdk-lib.aws_cloudwatch.Alarm": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
      "docs": {
        "example": "import * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const canary: synthetics.Canary;\nnew cloudwatch.Alarm(this, 'CanaryAlarm', {\n  metric: canary.metricSuccessPercent(),\n  evaluationPeriods: 2,\n  threshold: 90,\n  comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,\n});",
        "stability": "experimental",
        "summary": "An alarm on a CloudWatch metric."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/alarm.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "remarks": "Typically the ARN of an SNS topic or ARN of an AutoScaling policy.",
            "stability": "experimental",
            "summary": "Trigger this action if the alarm fires."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm.ts",
            "line": 233
          },
          "name": "addAlarmAction",
          "overrides": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing CloudWatch alarm provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm.ts",
            "line": 114
          },
          "name": "fromAlarmArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Alarm ARN (i.e. arn:aws:cloudwatch:<region>:<account-id>:alarm:Foo)."
              },
              "name": "alarmArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This is useful if you want to represent an Alarm in a non-AlarmWidget.\nAn `AlarmWidget` can directly show an alarm, but it can only show a\nsingle alarm and no other metrics. Instead, you can convert the alarm to\na HorizontalAnnotation and add it as an annotation to another graph.\n\nThis might be useful if:\n\n- You want to show multiple alarms inside a single graph, for example if\n   you have both a \"small margin/long period\" alarm as well as a\n   \"large margin/short period\" alarm.\n\n- You want to show an Alarm line in a graph with multiple metrics in it.",
            "stability": "experimental",
            "summary": "Turn this alarm into a horizontal annotation."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm.ts",
            "line": 224
          },
          "name": "toAnnotation",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation"
            }
          }
        }
      ],
      "name": "Alarm",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of this alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm.ts",
            "line": 127
          },
          "name": "alarmArn",
          "overrides": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm.ts",
            "line": 134
          },
          "name": "alarmName",
          "overrides": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The metric object this alarm was based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm.ts",
            "line": 139
          },
          "name": "metric",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/alarm:Alarm"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an alarm action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst alarmActionConfig: cloudwatch.AlarmActionConfig = {\n  alarmActionArn: 'alarmActionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-action.ts",
        "line": 23
      },
      "name": "AlarmActionConfig",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the ARN that should be used for a CloudWatch Alarm action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-action.ts",
            "line": 27
          },
          "name": "alarmActionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/alarm-action:AlarmActionConfig"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for Alarm and CompositeAlarm resources."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IAlarm"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-base.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "remarks": "Typically the ARN of an SNS topic or ARN of an AutoScaling policy.",
            "stability": "experimental",
            "summary": "Trigger this action if the alarm fires."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 62
          },
          "name": "addAlarmAction",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Typically the ARN of an SNS topic or ARN of an AutoScaling policy.",
            "stability": "experimental",
            "summary": "Trigger this action if there is insufficient data to evaluate the alarm."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 75
          },
          "name": "addInsufficientDataAction",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Typically the ARN of an SNS topic or ARN of an AutoScaling policy.",
            "stability": "experimental",
            "summary": "Trigger this action if the alarm returns from breaching state into ok state."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 88
          },
          "name": "addOkAction",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AlarmRule indicating ALARM state for Alarm."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 53
          },
          "name": "renderAlarmRule",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IAlarmRule",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AlarmBase",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 46
          },
          "name": "alarmActionArns",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Alarm ARN (i.e. arn:aws:cloudwatch:<region>:<account-id>:alarm:Foo)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 43
          },
          "name": "alarmArn",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IAlarm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 44
          },
          "name": "alarmName",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IAlarm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 47
          },
          "name": "insufficientDataActionArns",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 48
          },
          "name": "okActionArns",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/alarm-base:AlarmBase"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const canary: synthetics.Canary;\nnew cloudwatch.Alarm(this, 'CanaryAlarm', {\n  metric: canary.metricSuccessPercent(),\n  evaluationPeriods: 2,\n  threshold: 90,\n  comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,\n});",
        "stability": "experimental",
        "summary": "Properties for Alarms."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.CreateAlarmOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm.ts",
        "line": 17
      },
      "name": "AlarmProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Metric objects can be obtained from most resources, or you can construct\ncustom Metric objects by instantiating one.",
            "stability": "experimental",
            "summary": "The metric to add the alarm on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm.ts",
            "line": 24
          },
          "name": "metric",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/alarm:AlarmProps"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmRule": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const alarm1: cloudwatch.Alarm;\ndeclare const alarm2: cloudwatch.Alarm;\ndeclare const alarm3: cloudwatch.Alarm;\ndeclare const alarm4: cloudwatch.Alarm;\n\nconst alarmRule = cloudwatch.AlarmRule.anyOf(\n  cloudwatch.AlarmRule.allOf(\n    cloudwatch.AlarmRule.anyOf(\n      alarm1,\n      cloudwatch.AlarmRule.fromAlarm(alarm2, cloudwatch.AlarmState.OK),\n      alarm3,\n    ),\n    cloudwatch.AlarmRule.not(cloudwatch.AlarmRule.fromAlarm(alarm4, cloudwatch.AlarmState.INSUFFICIENT_DATA)),\n  ),\n  cloudwatch.AlarmRule.fromBoolean(false),\n);\n\nnew cloudwatch.CompositeAlarm(this, 'MyAwesomeCompositeAlarm', {\n  alarmRule,\n});",
        "stability": "experimental",
        "summary": "Class with static functions to build AlarmRule for Composite Alarms."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-rule.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to join all provided AlarmRules with AND operator."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-rule.ts",
            "line": 46
          },
          "name": "allOf",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarmRules to be joined with AND operator."
              },
              "name": "operands",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to join all provided AlarmRules with OR operator."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-rule.ts",
            "line": 55
          },
          "name": "anyOf",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarmRules to be joined with OR operator."
              },
              "name": "operands",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to build Rule Expression for given IAlarm and AlarmState."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-rule.ts",
            "line": 91
          },
          "name": "fromAlarm",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarm to be used in Rule Expression."
              },
              "name": "alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            },
            {
              "docs": {
                "summary": "AlarmState to be used in Rule Expression."
              },
              "name": "alarmState",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmState"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to build TRUE/FALSE intent for Rule Expression."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-rule.ts",
            "line": 77
          },
          "name": "fromBoolean",
          "parameters": [
            {
              "docs": {
                "summary": "boolean value to be used in rule expression."
              },
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to build Rule Expression for given Alarm Rule string."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-rule.ts",
            "line": 104
          },
          "name": "fromString",
          "parameters": [
            {
              "docs": {
                "summary": "string to be used in Rule Expression."
              },
              "name": "alarmRule",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to wrap provided AlarmRule in NOT operator."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-rule.ts",
            "line": 64
          },
          "name": "not",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarmRule to be wrapped in NOT operator."
              },
              "name": "operand",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        }
      ],
      "name": "AlarmRule",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/alarm-rule:AlarmRule"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmState": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const alarm1: cloudwatch.Alarm;\ndeclare const alarm2: cloudwatch.Alarm;\ndeclare const alarm3: cloudwatch.Alarm;\ndeclare const alarm4: cloudwatch.Alarm;\n\nconst alarmRule = cloudwatch.AlarmRule.anyOf(\n  cloudwatch.AlarmRule.allOf(\n    cloudwatch.AlarmRule.anyOf(\n      alarm1,\n      cloudwatch.AlarmRule.fromAlarm(alarm2, cloudwatch.AlarmState.OK),\n      alarm3,\n    ),\n    cloudwatch.AlarmRule.not(cloudwatch.AlarmRule.fromAlarm(alarm4, cloudwatch.AlarmState.INSUFFICIENT_DATA)),\n  ),\n  cloudwatch.AlarmRule.fromBoolean(false),\n);\n\nnew cloudwatch.CompositeAlarm(this, 'MyAwesomeCompositeAlarm', {\n  alarmRule,\n});",
        "stability": "experimental",
        "summary": "Enumeration indicates state of Alarm used in building Alarm Rule."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmState",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-rule.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicates resource is in ALARM."
          },
          "name": "ALARM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicates resource is not in ALARM."
          },
          "name": "OK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicates there is not enough data to determine is resource is in ALARM."
          },
          "name": "INSUFFICIENT_DATA"
        }
      ],
      "name": "AlarmState",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/alarm-rule:AlarmState"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmStatusWidget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\ndeclare const errorAlarm: cloudwatch.Alarm;\n\ndashboard.addWidgets(\n  new cloudwatch.AlarmStatusWidget({\n    alarms: [errorAlarm],\n  })\n);",
        "stability": "experimental",
        "summary": "A dashboard widget that displays alarms in a grid view."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmStatusWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmStatusWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 43
          },
          "name": "position",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "y",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 48
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "AlarmStatusWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/alarm-status-widget:AlarmStatusWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmStatusWidgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\ndeclare const errorAlarm: cloudwatch.Alarm;\n\ndashboard.addWidgets(\n  new cloudwatch.AlarmStatusWidget({\n    alarms: [errorAlarm],\n  })\n);",
        "stability": "experimental",
        "summary": "Properties for an Alarm Status Widget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmStatusWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
        "line": 7
      },
      "name": "AlarmStatusWidgetProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "CloudWatch Alarms to show in widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 11
          },
          "name": "alarms",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "stability": "experimental",
            "summary": "Height of the widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 29
          },
          "name": "height",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Alarm Status'",
            "stability": "experimental",
            "summary": "The title of the widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 17
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "6",
            "stability": "experimental",
            "summary": "Width of the widget, in a grid of 24 units wide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 23
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/alarm-status-widget:AlarmStatusWidgetProps"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmWidget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\ndeclare const errorAlarm: cloudwatch.Alarm;\n\ndashboard.addWidgets(new cloudwatch.AlarmWidget({\n  title: \"Errors\",\n  alarm: errorAlarm,\n}));",
        "stability": "experimental",
        "summary": "Display the metric associated with an alarm, including the alarm line."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/graph.ts",
          "line": 97
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 102
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "AlarmWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/graph:AlarmWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.AlarmWidgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\ndeclare const errorAlarm: cloudwatch.Alarm;\n\ndashboard.addWidgets(new cloudwatch.AlarmWidget({\n  title: \"Errors\",\n  alarm: errorAlarm,\n}));",
        "stability": "experimental",
        "summary": "Properties for an AlarmWidget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmWidgetProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.MetricWidgetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 77
      },
      "name": "AlarmWidgetProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The alarm to show."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 81
          },
          "name": "alarm",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No minimum or maximum values for the left Y-axis",
            "stability": "experimental",
            "summary": "Left Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 88
          },
          "name": "leftYAxis",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.YAxisProps"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/graph:AlarmWidgetProps"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAlarm": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::Alarm",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudWatch::Alarm`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnAlarm = new cloudwatch.CfnAlarm(this, 'MyCfnAlarm', {\n  comparisonOperator: 'comparisonOperator',\n  evaluationPeriods: 123,\n\n  // the properties below are optional\n  actionsEnabled: false,\n  alarmActions: ['alarmActions'],\n  alarmDescription: 'alarmDescription',\n  alarmName: 'alarmName',\n  datapointsToAlarm: 123,\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  evaluateLowSampleCountPercentile: 'evaluateLowSampleCountPercentile',\n  extendedStatistic: 'extendedStatistic',\n  insufficientDataActions: ['insufficientDataActions'],\n  metricName: 'metricName',\n  metrics: [{\n    id: 'id',\n\n    // the properties below are optional\n    accountId: 'accountId',\n    expression: 'expression',\n    label: 'label',\n    metricStat: {\n      metric: {\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        metricName: 'metricName',\n        namespace: 'namespace',\n      },\n      period: 123,\n      stat: 'stat',\n\n      // the properties below are optional\n      unit: 'unit',\n    },\n    period: 123,\n    returnData: false,\n  }],\n  namespace: 'namespace',\n  okActions: ['okActions'],\n  period: 123,\n  statistic: 'statistic',\n  threshold: 123,\n  thresholdMetricId: 'thresholdMetricId',\n  treatMissingData: 'treatMissingData',\n  unit: 'unit',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::Alarm`."
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarmProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 459
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 490
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAlarm",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ActionsEnabled`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 307
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.AlarmActions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 313
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.AlarmDescription`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 319
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.AlarmName`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 325
          },
          "name": "alarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 289
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 265
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 464
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ComparisonOperator`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 295
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.DatapointsToAlarm`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 331
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Dimensions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 337
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 343
          },
          "name": "evaluateLowSampleCountPercentile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.EvaluationPeriods`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 301
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ExtendedStatistic`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 349
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.InsufficientDataActions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 355
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 361
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Metrics`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 367
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Namespace`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 373
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.OKActions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 379
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Period`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 385
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Statistic`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 391
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Threshold`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 397
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ThresholdMetricId`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 403
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.TreatMissingData`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 409
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Unit`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 415
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAlarm.DimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst dimensionProperty: cloudwatch.CfnAlarm.DimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 500
      },
      "name": "DimensionProperty",
      "namespace": "aws_cloudwatch.CfnAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name"
            },
            "stability": "external",
            "summary": "`CfnAlarm.DimensionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 505
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value"
            },
            "stability": "external",
            "summary": "`CfnAlarm.DimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 510
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.DimensionProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricDataQueryProperty: cloudwatch.CfnAlarm.MetricDataQueryProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  accountId: 'accountId',\n  expression: 'expression',\n  label: 'label',\n  metricStat: {\n    metric: {\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      metricName: 'metricName',\n      namespace: 'namespace',\n    },\n    period: 123,\n    stat: 'stat',\n\n    // the properties below are optional\n    unit: 'unit',\n  },\n  period: 123,\n  returnData: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 650
      },
      "name": "MetricDataQueryProperty",
      "namespace": "aws_cloudwatch.CfnAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-accountid"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricDataQueryProperty.AccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 655
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricDataQueryProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 660
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricDataQueryProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 665
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricDataQueryProperty.Label`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 670
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricDataQueryProperty.MetricStat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 675
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricStatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "external",
            "summary": "`CfnAlarm.MetricDataQueryProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 679
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricDataQueryProperty.ReturnData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 684
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.MetricDataQueryProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricProperty: cloudwatch.CfnAlarm.MetricProperty = {\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  metricName: 'metricName',\n  namespace: 'namespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 572
      },
      "name": "MetricProperty",
      "namespace": "aws_cloudwatch.CfnAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 577
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 582
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 587
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.MetricProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricStatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricStatProperty: cloudwatch.CfnAlarm.MetricStatProperty = {\n  metric: {\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    metricName: 'metricName',\n    namespace: 'namespace',\n  },\n  period: 123,\n  stat: 'stat',\n\n  // the properties below are optional\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricStatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 760
      },
      "name": "MetricStatProperty",
      "namespace": "aws_cloudwatch.CfnAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-metric"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricStatProperty.Metric`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 765
          },
          "name": "metric",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricStatProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 770
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricStatProperty.Stat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 775
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit"
            },
            "stability": "external",
            "summary": "`CfnAlarm.MetricStatProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 780
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.MetricStatProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAlarmProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudWatch::Alarm`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnAlarmProps: cloudwatch.CfnAlarmProps = {\n  comparisonOperator: 'comparisonOperator',\n  evaluationPeriods: 123,\n\n  // the properties below are optional\n  actionsEnabled: false,\n  alarmActions: ['alarmActions'],\n  alarmDescription: 'alarmDescription',\n  alarmName: 'alarmName',\n  datapointsToAlarm: 123,\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  evaluateLowSampleCountPercentile: 'evaluateLowSampleCountPercentile',\n  extendedStatistic: 'extendedStatistic',\n  insufficientDataActions: ['insufficientDataActions'],\n  metricName: 'metricName',\n  metrics: [{\n    id: 'id',\n\n    // the properties below are optional\n    accountId: 'accountId',\n    expression: 'expression',\n    label: 'label',\n    metricStat: {\n      metric: {\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        metricName: 'metricName',\n        namespace: 'namespace',\n      },\n      period: 123,\n      stat: 'stat',\n\n      // the properties below are optional\n      unit: 'unit',\n    },\n    period: 123,\n    returnData: false,\n  }],\n  namespace: 'namespace',\n  okActions: ['okActions'],\n  period: 123,\n  statistic: 'statistic',\n  threshold: 123,\n  thresholdMetricId: 'thresholdMetricId',\n  treatMissingData: 'treatMissingData',\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 18
      },
      "name": "CfnAlarmProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ActionsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 36
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.AlarmActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 42
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.AlarmDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 48
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.AlarmName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 54
          },
          "name": "alarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 24
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.DatapointsToAlarm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 60
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 66
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 72
          },
          "name": "evaluateLowSampleCountPercentile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.EvaluationPeriods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 30
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ExtendedStatistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 78
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.InsufficientDataActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 84
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 90
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Metrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 96
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 102
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.OKActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 108
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 114
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 120
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Threshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 126
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.ThresholdMetricId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 132
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.TreatMissingData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 138
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Alarm.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 144
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAlarmProps"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::AnomalyDetector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudWatch::AnomalyDetector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnAnomalyDetector = new cloudwatch.CfnAnomalyDetector(this, 'MyCfnAnomalyDetector', /* all optional props */ {\n  configuration: {\n    excludedTimeRanges: [{\n      endTime: 'endTime',\n      startTime: 'startTime',\n    }],\n    metricTimeZone: 'metricTimeZone',\n  },\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  metricMathAnomalyDetector: {\n    metricDataQueries: [{\n      id: 'id',\n\n      // the properties below are optional\n      accountId: 'accountId',\n      expression: 'expression',\n      label: 'label',\n      metricStat: {\n        metric: {\n          metricName: 'metricName',\n          namespace: 'namespace',\n\n          // the properties below are optional\n          dimensions: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n        period: 123,\n        stat: 'stat',\n\n        // the properties below are optional\n        unit: 'unit',\n      },\n      period: 123,\n      returnData: false,\n    }],\n  },\n  metricName: 'metricName',\n  namespace: 'namespace',\n  singleMetricAnomalyDetector: {\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    metricName: 'metricName',\n    namespace: 'namespace',\n    stat: 'stat',\n  },\n  stat: 'stat',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::AnomalyDetector`."
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 1039
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 965
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1057
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1074
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAnomalyDetector",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 969
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1062
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 994
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Dimensions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1000
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1006
          },
          "name": "metricMathAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1012
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Namespace`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1018
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1024
          },
          "name": "singleMetricAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Stat`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1030
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst configurationProperty: cloudwatch.CfnAnomalyDetector.ConfigurationProperty = {\n  excludedTimeRanges: [{\n    endTime: 'endTime',\n    startTime: 'startTime',\n  }],\n  metricTimeZone: 'metricTimeZone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1084
      },
      "name": "ConfigurationProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.ConfigurationProperty.ExcludedTimeRanges`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1089
          },
          "name": "excludedTimeRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.RangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.ConfigurationProperty.MetricTimeZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1094
          },
          "name": "metricTimeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.ConfigurationProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst dimensionProperty: cloudwatch.CfnAnomalyDetector.DimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1154
      },
      "name": "DimensionProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.DimensionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.DimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1164
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.DimensionProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricDataQueryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricDataQueryProperty: cloudwatch.CfnAnomalyDetector.MetricDataQueryProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  accountId: 'accountId',\n  expression: 'expression',\n  label: 'label',\n  metricStat: {\n    metric: {\n      metricName: 'metricName',\n      namespace: 'namespace',\n\n      // the properties below are optional\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n    period: 123,\n    stat: 'stat',\n\n    // the properties below are optional\n    unit: 'unit',\n  },\n  period: 123,\n  returnData: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricDataQueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1306
      },
      "name": "MetricDataQueryProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-accountid"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricDataQueryProperty.AccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1311
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-expression"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricDataQueryProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1316
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-id"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricDataQueryProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-label"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricDataQueryProperty.Label`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1326
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-metricstat"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricDataQueryProperty.MetricStat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1331
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricStatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-period"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricDataQueryProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1336
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-returndata"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricDataQueryProperty.ReturnData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1341
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricDataQueryProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricMathAnomalyDetectorProperty: cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty = {\n  metricDataQueries: [{\n    id: 'id',\n\n    // the properties below are optional\n    accountId: 'accountId',\n    expression: 'expression',\n    label: 'label',\n    metricStat: {\n      metric: {\n        metricName: 'metricName',\n        namespace: 'namespace',\n\n        // the properties below are optional\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n      period: 123,\n      stat: 'stat',\n\n      // the properties below are optional\n      unit: 'unit',\n    },\n    period: 123,\n    returnData: false,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1417
      },
      "name": "MetricMathAnomalyDetectorProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector-metricdataqueries"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricMathAnomalyDetectorProperty.MetricDataQueries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1422
          },
          "name": "metricDataQueries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricMathAnomalyDetectorProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricProperty: cloudwatch.CfnAnomalyDetector.MetricProperty = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n\n  // the properties below are optional\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1226
      },
      "name": "MetricProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-dimensions"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1231
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-metricname"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1236
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-namespace"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1241
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricStatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricStatProperty: cloudwatch.CfnAnomalyDetector.MetricStatProperty = {\n  metric: {\n    metricName: 'metricName',\n    namespace: 'namespace',\n\n    // the properties below are optional\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n  period: 123,\n  stat: 'stat',\n\n  // the properties below are optional\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricStatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1479
      },
      "name": "MetricStatProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-metric"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricStatProperty.Metric`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1484
          },
          "name": "metric",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-period"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricStatProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1489
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-stat"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricStatProperty.Stat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1494
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-unit"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricStatProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1499
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricStatProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.RangeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst rangeProperty: cloudwatch.CfnAnomalyDetector.RangeProperty = {\n  endTime: 'endTime',\n  startTime: 'startTime',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.RangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1568
      },
      "name": "RangeProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RangeProperty.EndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1573
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RangeProperty.StartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1578
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.RangeProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst singleMetricAnomalyDetectorProperty: cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty = {\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  metricName: 'metricName',\n  namespace: 'namespace',\n  stat: 'stat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1640
      },
      "name": "SingleMetricAnomalyDetectorProperty",
      "namespace": "aws_cloudwatch.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-dimensions"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1645
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-metricname"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1650
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-namespace"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1655
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-stat"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty.Stat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1660
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetectorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudWatch::AnomalyDetector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnAnomalyDetectorProps: cloudwatch.CfnAnomalyDetectorProps = {\n  configuration: {\n    excludedTimeRanges: [{\n      endTime: 'endTime',\n      startTime: 'startTime',\n    }],\n    metricTimeZone: 'metricTimeZone',\n  },\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  metricMathAnomalyDetector: {\n    metricDataQueries: [{\n      id: 'id',\n\n      // the properties below are optional\n      accountId: 'accountId',\n      expression: 'expression',\n      label: 'label',\n      metricStat: {\n        metric: {\n          metricName: 'metricName',\n          namespace: 'namespace',\n\n          // the properties below are optional\n          dimensions: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n        period: 123,\n        stat: 'stat',\n\n        // the properties below are optional\n        unit: 'unit',\n      },\n      period: 123,\n      returnData: false,\n    }],\n  },\n  metricName: 'metricName',\n  namespace: 'namespace',\n  singleMetricAnomalyDetector: {\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    metricName: 'metricName',\n    namespace: 'namespace',\n    stat: 'stat',\n  },\n  stat: 'stat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 850
      },
      "name": "CfnAnomalyDetectorProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 856
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 862
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 868
          },
          "name": "metricMathAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 874
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 880
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 886
          },
          "name": "singleMetricAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::AnomalyDetector.Stat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 892
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetectorProps"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnCompositeAlarm": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::CompositeAlarm",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudWatch::CompositeAlarm`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnCompositeAlarm = new cloudwatch.CfnCompositeAlarm(this, 'MyCfnCompositeAlarm', {\n  alarmName: 'alarmName',\n  alarmRule: 'alarmRule',\n\n  // the properties below are optional\n  actionsEnabled: false,\n  alarmActions: ['alarmActions'],\n  alarmDescription: 'alarmDescription',\n  insufficientDataActions: ['insufficientDataActions'],\n  okActions: ['okActions'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnCompositeAlarm",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::CompositeAlarm`."
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 1923
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.CfnCompositeAlarmProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1844
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1944
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1961
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCompositeAlarm",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.ActionsEnabled`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1890
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmActions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1896
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmDescription`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1902
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmName`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1878
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmRule`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1884
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1872
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1848
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1949
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.InsufficientDataActions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1908
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.OKActions`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1914
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnCompositeAlarm"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnCompositeAlarmProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudWatch::CompositeAlarm`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnCompositeAlarmProps: cloudwatch.CfnCompositeAlarmProps = {\n  alarmName: 'alarmName',\n  alarmRule: 'alarmRule',\n\n  // the properties below are optional\n  actionsEnabled: false,\n  alarmActions: ['alarmActions'],\n  alarmDescription: 'alarmDescription',\n  insufficientDataActions: ['insufficientDataActions'],\n  okActions: ['okActions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnCompositeAlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1727
      },
      "name": "CfnCompositeAlarmProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.ActionsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1745
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1751
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1757
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1733
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.AlarmRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1739
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.InsufficientDataActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1763
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::CompositeAlarm.OKActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1769
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnCompositeAlarmProps"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnDashboard": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::Dashboard",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudWatch::Dashboard`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnDashboard = new cloudwatch.CfnDashboard(this, 'MyCfnDashboard', {\n  dashboardBody: 'dashboardBody',\n\n  // the properties below are optional\n  dashboardName: 'dashboardName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnDashboard",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::Dashboard`."
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 2087
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.CfnDashboardProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2043
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2101
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2113
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDashboard",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2047
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2106
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Dashboard.DashboardBody`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2072
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Dashboard.DashboardName`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2078
          },
          "name": "dashboardName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnDashboard"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnDashboardProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudWatch::Dashboard`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnDashboardProps: cloudwatch.CfnDashboardProps = {\n  dashboardBody: 'dashboardBody',\n\n  // the properties below are optional\n  dashboardName: 'dashboardName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnDashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1972
      },
      "name": "CfnDashboardProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Dashboard.DashboardBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1978
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::Dashboard.DashboardName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1984
          },
          "name": "dashboardName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnDashboardProps"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnInsightRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::InsightRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudWatch::InsightRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnInsightRule = new cloudwatch.CfnInsightRule(this, 'MyCfnInsightRule', {\n  ruleBody: 'ruleBody',\n  ruleName: 'ruleName',\n  ruleState: 'ruleState',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnInsightRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::InsightRule`."
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 2281
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.CfnInsightRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2215
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2301
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2315
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInsightRule",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2243
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2248
          },
          "name": "attrRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2219
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2306
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.RuleBody`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2254
          },
          "name": "ruleBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.RuleName`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2260
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.RuleState`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2266
          },
          "name": "ruleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2272
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnInsightRule"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnInsightRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudWatch::InsightRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnInsightRuleProps: cloudwatch.CfnInsightRuleProps = {\n  ruleBody: 'ruleBody',\n  ruleName: 'ruleName',\n  ruleState: 'ruleState',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnInsightRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2124
      },
      "name": "CfnInsightRuleProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.RuleBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2130
          },
          "name": "ruleBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2136
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.RuleState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2142
          },
          "name": "ruleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::InsightRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnInsightRuleProps"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnMetricStream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::MetricStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudWatch::MetricStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnMetricStream = new cloudwatch.CfnMetricStream(this, 'MyCfnMetricStream', {\n  firehoseArn: 'firehoseArn',\n  outputFormat: 'outputFormat',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  excludeFilters: [{\n    namespace: 'namespace',\n  }],\n  includeFilters: [{\n    namespace: 'namespace',\n  }],\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::MetricStream`."
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 2538
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2444
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2563
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2580
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMetricStream",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2472
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2477
          },
          "name": "attrCreationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdateDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2482
          },
          "name": "attrLastUpdateDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2487
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2448
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2568
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.ExcludeFilters`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2511
          },
          "name": "excludeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.FirehoseArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2493
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.IncludeFilters`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2517
          },
          "name": "includeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.Name`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2523
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.OutputFormat`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2499
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2505
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2529
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnMetricStream"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricStreamFilterProperty: cloudwatch.CfnMetricStream.MetricStreamFilterProperty = {\n  namespace: 'namespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2590
      },
      "name": "MetricStreamFilterProperty",
      "namespace": "aws_cloudwatch.CfnMetricStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace"
            },
            "stability": "external",
            "summary": "`CfnMetricStream.MetricStreamFilterProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2595
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnMetricStream.MetricStreamFilterProperty"
    },
    "aws-cdk-lib.aws_cloudwatch.CfnMetricStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CloudWatch::MetricStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst cfnMetricStreamProps: cloudwatch.CfnMetricStreamProps = {\n  firehoseArn: 'firehoseArn',\n  outputFormat: 'outputFormat',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  excludeFilters: [{\n    namespace: 'namespace',\n  }],\n  includeFilters: [{\n    namespace: 'namespace',\n  }],\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2326
      },
      "name": "CfnMetricStreamProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.ExcludeFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2350
          },
          "name": "excludeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.FirehoseArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2332
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.IncludeFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2356
          },
          "name": "includeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2362
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.OutputFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2338
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2344
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags"
            },
            "stability": "external",
            "summary": "`AWS::CloudWatch::MetricStream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2368
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/cloudwatch.generated:CfnMetricStreamProps"
    },
    "aws-cdk-lib.aws_cloudwatch.Color": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\ndeclare const executionCountMetric: cloudwatch.Metric;\ndeclare const errorCountMetric: cloudwatch.Metric;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  title: \"Executions vs error rate\",\n\n  left: [executionCountMetric],\n\n  right: [errorCountMetric.with({\n    statistic: \"average\",\n    label: \"Error rate\",\n    color: cloudwatch.Color.GREEN\n  })]\n}));",
        "stability": "experimental",
        "summary": "A set of standard colours that can be used in annotations in a GraphWidget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Color",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 429
      },
      "name": "Color",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "blue - hex #1f77b4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 431
          },
          "name": "BLUE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "brown - hex #8c564b."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 434
          },
          "name": "BROWN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "green - hex #2ca02c."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 437
          },
          "name": "GREEN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "grey - hex #7f7f7f."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 440
          },
          "name": "GREY",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "orange - hex #ff7f0e."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 443
          },
          "name": "ORANGE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "pink - hex #e377c2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 446
          },
          "name": "PINK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "purple - hex #9467bd."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 449
          },
          "name": "PURPLE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "red - hex #d62728."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 452
          },
          "name": "RED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/graph:Color"
    },
    "aws-cdk-lib.aws_cloudwatch.Column": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Widgets will be laid out next to each other",
        "stability": "experimental",
        "summary": "A widget that contains other widgets in a vertical column.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const widget: cloudwatch.IWidget;\n\nconst column = new cloudwatch.Column(widget);"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Column",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/layout.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "widgets",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IWidget"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/layout.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 83
          },
          "name": "position",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "y",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 91
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Column",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of vertical grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 68
          },
          "name": "height",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of horizontal grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 67
          },
          "name": "width",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/layout:Column"
    },
    "aws-cdk-lib.aws_cloudwatch.CommonMetricOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options shared by most methods accepting metric options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst commonMetricOptions: cloudwatch.CommonMetricOptions = {\n  account: 'account',\n  color: 'color',\n  dimensionsMap: {\n    dimensionsMapKey: 'dimensionsMap',\n  },\n  label: 'label',\n  period: cdk.Duration.minutes(30),\n  region: 'region',\n  statistic: 'statistic',\n  unit: cloudwatch.Unit.SECONDS,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CommonMetricOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 16
      },
      "name": "CommonMetricOptions",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment account.",
            "stability": "experimental",
            "summary": "Account which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 90
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatic color",
            "stability": "experimental",
            "summary": "The hex color code, prefixed with '#' (e.g. '#00ff00'), to use when this metric is rendered on a graph. The `Color` class has a set of standard colors that can be used here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 83
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dimensions.",
            "stability": "experimental",
            "summary": "Dimensions of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 54
          },
          "name": "dimensionsMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No label",
            "stability": "experimental",
            "summary": "Label for this metric when added to a Graph in a Dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 76
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "stability": "experimental",
            "summary": "The period over which the specified statistic is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 22
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment region.",
            "stability": "experimental",
            "summary": "Region which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 97
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Average",
            "remarks": "Can be one of the following:\n\n- \"Minimum\" | \"min\"\n- \"Maximum\" | \"max\"\n- \"Average\" | \"avg\"\n- \"Sum\" | \"sum\"\n- \"SampleCount | \"n\"\n- \"pNN.NN\"",
            "stability": "experimental",
            "summary": "What function to use for aggregating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 38
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All metric datums in the given metric stream",
            "remarks": "Only refer to datums emitted to the metric stream with the given unit and\nignore all others. Only useful when datums are being emitted to the same\nmetric stream under different units.\n\nThe default is to use all matric datums in the stream, regardless of unit,\nwhich is recommended in nearly all cases.\n\nCloudWatch does not honor this property for graphs.",
            "stability": "experimental",
            "summary": "Unit used to filter the metric stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 70
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric:CommonMetricOptions"
    },
    "aws-cdk-lib.aws_cloudwatch.ComparisonOperator": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const alias: lambda.Alias;\nconst alarm = new cloudwatch.Alarm(this, 'Errors', {\n  comparisonOperator: cloudwatch.ComparisonOperator.GREATER_THAN_THRESHOLD,\n  threshold: 1,\n  evaluationPeriods: 1,\n  metric: alias.metricErrors(),\n});\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n  alarms: [\n    // pass some alarms when constructing the deployment group\n    alarm,\n  ],\n});\n\n// or add alarms to an existing group\ndeclare const blueGreenAlias: lambda.Alias;\ndeploymentGroup.addAlarm(new cloudwatch.Alarm(this, 'BlueGreenErrors', {\n  comparisonOperator: cloudwatch.ComparisonOperator.GREATER_THAN_THRESHOLD,\n  threshold: 1,\n  evaluationPeriods: 1,\n  metric: blueGreenAlias.metricErrors(),\n}));",
        "stability": "experimental",
        "summary": "Comparison operator for evaluating alarms."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.ComparisonOperator",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm.ts",
        "line": 30
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specified statistic is greater than or equal to the threshold."
          },
          "name": "GREATER_THAN_OR_EQUAL_TO_THRESHOLD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specified statistic is strictly greater than the threshold."
          },
          "name": "GREATER_THAN_THRESHOLD"
        },
        {
          "docs": {
            "remarks": "Used only for alarms based on anomaly detection models",
            "stability": "experimental",
            "summary": "Specified statistic is greater than the anomaly model band."
          },
          "name": "GREATER_THAN_UPPER_THRESHOLD"
        },
        {
          "docs": {
            "remarks": "Used only for alarms based on anomaly detection models",
            "stability": "experimental",
            "summary": "Specified statistic is lower than or greater than the anomaly model band."
          },
          "name": "LESS_THAN_LOWER_OR_GREATER_THAN_UPPER_THRESHOLD"
        },
        {
          "docs": {
            "remarks": "Used only for alarms based on anomaly detection models",
            "stability": "experimental",
            "summary": "Specified statistic is lower than the anomaly model band."
          },
          "name": "LESS_THAN_LOWER_THRESHOLD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specified statistic is less than or equal to the threshold."
          },
          "name": "LESS_THAN_OR_EQUAL_TO_THRESHOLD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specified statistic is strictly less than the threshold."
          },
          "name": "LESS_THAN_THRESHOLD"
        }
      ],
      "name": "ComparisonOperator",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/alarm:ComparisonOperator"
    },
    "aws-cdk-lib.aws_cloudwatch.CompositeAlarm": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
      "docs": {
        "example": "declare const alarm1: cloudwatch.Alarm;\ndeclare const alarm2: cloudwatch.Alarm;\ndeclare const alarm3: cloudwatch.Alarm;\ndeclare const alarm4: cloudwatch.Alarm;\n\nconst alarmRule = cloudwatch.AlarmRule.anyOf(\n  cloudwatch.AlarmRule.allOf(\n    cloudwatch.AlarmRule.anyOf(\n      alarm1,\n      cloudwatch.AlarmRule.fromAlarm(alarm2, cloudwatch.AlarmState.OK),\n      alarm3,\n    ),\n    cloudwatch.AlarmRule.not(cloudwatch.AlarmRule.fromAlarm(alarm4, cloudwatch.AlarmState.INSUFFICIENT_DATA)),\n  ),\n  cloudwatch.AlarmRule.fromBoolean(false),\n);\n\nnew cloudwatch.CompositeAlarm(this, 'MyAwesomeCompositeAlarm', {\n  alarmRule,\n});",
        "stability": "experimental",
        "summary": "A Composite Alarm based on Alarm Rule."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CompositeAlarm",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/composite-alarm.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.CompositeAlarmProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/composite-alarm.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing CloudWatch composite alarm provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 68
          },
          "name": "fromCompositeAlarmArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Composite Alarm ARN (i.e. arn:aws:cloudwatch:<region>:<account-id>:alarm/CompositeAlarmName)."
              },
              "name": "compositeAlarmArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing CloudWatch composite alarm provided an Name."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 51
          },
          "name": "fromCompositeAlarmName",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Composite Alarm Name."
              },
              "name": "compositeAlarmName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
            }
          },
          "static": true
        }
      ],
      "name": "CompositeAlarm",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of this alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 81
          },
          "name": "alarmArn",
          "overrides": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 88
          },
          "name": "alarmName",
          "overrides": "aws-cdk-lib.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/composite-alarm:CompositeAlarm"
    },
    "aws-cdk-lib.aws_cloudwatch.CompositeAlarmProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const alarm1: cloudwatch.Alarm;\ndeclare const alarm2: cloudwatch.Alarm;\ndeclare const alarm3: cloudwatch.Alarm;\ndeclare const alarm4: cloudwatch.Alarm;\n\nconst alarmRule = cloudwatch.AlarmRule.anyOf(\n  cloudwatch.AlarmRule.allOf(\n    cloudwatch.AlarmRule.anyOf(\n      alarm1,\n      cloudwatch.AlarmRule.fromAlarm(alarm2, cloudwatch.AlarmState.OK),\n      alarm3,\n    ),\n    cloudwatch.AlarmRule.not(cloudwatch.AlarmRule.fromAlarm(alarm4, cloudwatch.AlarmState.INSUFFICIENT_DATA)),\n  ),\n  cloudwatch.AlarmRule.fromBoolean(false),\n);\n\nnew cloudwatch.CompositeAlarm(this, 'MyAwesomeCompositeAlarm', {\n  alarmRule,\n});",
        "stability": "experimental",
        "summary": "Properties for creating a Composite Alarm."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CompositeAlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/composite-alarm.ts",
        "line": 9
      },
      "name": "CompositeAlarmProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Expression that specifies which other alarms are to be evaluated to determine this composite alarm's state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 35
          },
          "name": "alarmRule",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the actions for this alarm are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 16
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "stability": "experimental",
            "summary": "Description for the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 23
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated name",
            "stability": "experimental",
            "summary": "Name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/composite-alarm.ts",
            "line": 30
          },
          "name": "compositeAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/composite-alarm:CompositeAlarmProps"
    },
    "aws-cdk-lib.aws_cloudwatch.ConcreteWidget": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "This is in contrast to other widgets which exist for layout purposes.",
        "stability": "experimental",
        "summary": "A real CloudWatch widget that has its own fixed size and remembers its position."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/widget.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "width",
            "type": {
              "primitive": "number"
            }
          },
          {
            "name": "height",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/widget.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 51
          },
          "name": "position",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "y",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 56
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ConcreteWidget",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of vertical grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 38
          },
          "name": "height",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of horizontal grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 37
          },
          "name": "width",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 39
          },
          "name": "x",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 40
          },
          "name": "y",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/widget:ConcreteWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.CreateAlarmOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const fn: lambda.Function;\n\nfn.metricErrors().createAlarm(this, 'Alarm', {\n  threshold: 100,\n  evaluationPeriods: 2,\n});",
        "stability": "experimental",
        "summary": "Properties needed to make an alarm from a metric."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.CreateAlarmOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 655
      },
      "name": "CreateAlarmOptions",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the actions for this alarm are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 737
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "stability": "experimental",
            "summary": "Description for the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 697
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated name",
            "stability": "experimental",
            "summary": "Name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 690
          },
          "name": "alarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GreaterThanOrEqualToThreshold",
            "stability": "experimental",
            "summary": "Comparison to use to check if metric is breaching."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 704
          },
          "name": "comparisonOperator",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.ComparisonOperator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "``evaluationPeriods``",
            "remarks": "This is used only if you are setting an \"M\nout of N\" alarm. In that case, this value is the M. For more information, see Evaluating an Alarm in the Amazon\nCloudWatch User Guide.",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation",
            "stability": "experimental",
            "summary": "The number of datapoints that must be breaching to trigger the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 748
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not configured.",
            "remarks": "Used only for alarms that are based on percentiles.",
            "stability": "experimental",
            "summary": "Specifies whether to evaluate the data and potentially change the alarm state if there are too few data points to be statistically significant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 723
          },
          "name": "evaluateLowSampleCountPercentile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 714
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value against which the specified statistic is compared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 709
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TreatMissingData.Missing",
            "stability": "experimental",
            "summary": "Sets how this alarm is to handle missing data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 730
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.TreatMissingData"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric:CreateAlarmOptions"
    },
    "aws-cdk-lib.aws_cloudwatch.Dashboard": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A CloudWatch dashboard.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const widget: cloudwatch.IWidget;\n\nconst dashboard = new cloudwatch.Dashboard(this, 'MyDashboard', /* all optional props */ {\n  dashboardName: 'dashboardName',\n  end: 'end',\n  periodOverride: cloudwatch.PeriodOverride.AUTO,\n  start: 'start',\n  widgets: [[widget]],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Dashboard",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/dashboard.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.DashboardProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/dashboard.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "remarks": "Widgets given in multiple calls to add() will be laid out stacked on\ntop of each other.\n\nMultiple widgets added in the same call to add() will be laid out next\nto each other.",
            "stability": "experimental",
            "summary": "Add a widget to the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/dashboard.ts",
            "line": 125
          },
          "name": "addWidgets",
          "parameters": [
            {
              "name": "widgets",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IWidget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Dashboard",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/dashboard:Dashboard"
    },
    "aws-cdk-lib.aws_cloudwatch.DashboardProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a CloudWatch Dashboard.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const widget: cloudwatch.IWidget;\n\nconst dashboardProps: cloudwatch.DashboardProps = {\n  dashboardName: 'dashboardName',\n  end: 'end',\n  periodOverride: cloudwatch.PeriodOverride.AUTO,\n  start: 'start',\n  widgets: [[widget]],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.DashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/dashboard.ts",
        "line": 24
      },
      "name": "DashboardProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name",
            "remarks": "If set, must only contain alphanumerics, dash (-) and underscore (_)",
            "stability": "experimental",
            "summary": "Name of the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/dashboard.ts",
            "line": 32
          },
          "name": "dashboardName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "When the dashboard loads, the end date will be the current time.",
            "remarks": "If you specify a value for end, you must also specify a value for start.\nSpecify an absolute time in the ISO 8601 format. For example, 2018-12-17T06:00:00.000Z.",
            "stability": "experimental",
            "summary": "The end of the time range to use for each widget on the dashboard when the dashboard loads."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/dashboard.ts",
            "line": 53
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Auto",
            "remarks": "Specifying `Auto` causes the period of all graphs on the dashboard to automatically adapt to the time range of the dashboard.\nSpecifying `Inherit` ensures that the period set for each graph is always obeyed.",
            "stability": "experimental",
            "summary": "Use this field to specify the period for the graphs when the dashboard loads."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/dashboard.ts",
            "line": 62
          },
          "name": "periodOverride",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.PeriodOverride"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "When the dashboard loads, the start time will be the default time range.",
            "remarks": "You can specify start without specifying end to specify a relative time range that ends with the current time.\nIn this case, the value of start must begin with -P, and you can use M, H, D, W and M as abbreviations for\nminutes, hours, days, weeks and months. For example, -PT8H shows the last 8 hours and -P3M shows the last three months.\nYou can also use start along with an end field, to specify an absolute time range.\nWhen specifying an absolute time range, use the ISO 8601 format. For example, 2018-12-17T06:00:00.000Z.",
            "stability": "experimental",
            "summary": "The start of the time range to use for each widget on the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/dashboard.ts",
            "line": 44
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No widgets",
            "remarks": "One array represents a row of widgets.",
            "stability": "experimental",
            "summary": "Initial set of widgets on the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/dashboard.ts",
            "line": 71
          },
          "name": "widgets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_cloudwatch.IWidget"
                  },
                  "kind": "array"
                }
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/dashboard:DashboardProps"
    },
    "aws-cdk-lib.aws_cloudwatch.Dimension": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html",
        "stability": "experimental",
        "summary": "Metric dimension.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const value: any;\n\nconst dimension: cloudwatch.Dimension = {\n  name: 'name',\n  value: value,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Dimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric-types.ts",
        "line": 33
      },
      "name": "Dimension",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Value of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 42
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric-types:Dimension"
    },
    "aws-cdk-lib.aws_cloudwatch.GraphWidget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  legendPosition: cloudwatch.LegendPosition.RIGHT,\n}));",
        "stability": "experimental",
        "summary": "A dashboard widget that displays metrics."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.GraphWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/graph.ts",
          "line": 254
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.GraphWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add another metric to the left Y axis of the GraphWidget."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 266
          },
          "name": "addLeftMetric",
          "parameters": [
            {
              "docs": {
                "summary": "the metric to add."
              },
              "name": "metric",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add another metric to the right Y axis of the GraphWidget."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 275
          },
          "name": "addRightMetric",
          "parameters": [
            {
              "docs": {
                "summary": "the metric to add."
              },
              "name": "metric",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 279
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "GraphWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/graph:GraphWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.GraphWidgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  legendPosition: cloudwatch.LegendPosition.RIGHT,\n}));",
        "stability": "experimental",
        "summary": "Properties for a GraphWidget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.GraphWidgetProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.MetricWidgetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 145
      },
      "name": "GraphWidgetProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No metrics",
            "stability": "experimental",
            "summary": "Metrics to display on left Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 151
          },
          "name": "left",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No annotations",
            "stability": "experimental",
            "summary": "Annotations for the left Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 165
          },
          "name": "leftAnnotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Left Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 186
          },
          "name": "leftYAxis",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.YAxisProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- bottom",
            "stability": "experimental",
            "summary": "Position of the legend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 200
          },
          "name": "legendPosition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.LegendPosition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the graph should show live data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 207
          },
          "name": "liveData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.seconds(300)",
            "remarks": "The period is the length of time represented by one data point on the graph.\nThis default can be overridden within each metric definition.",
            "stability": "experimental",
            "summary": "The default period for all metrics in this widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 233
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No metrics",
            "stability": "experimental",
            "summary": "Metrics to display on right Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 158
          },
          "name": "right",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No annotations",
            "stability": "experimental",
            "summary": "Annotations for the right Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 172
          },
          "name": "rightAnnotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Right Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 193
          },
          "name": "rightYAxis",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.YAxisProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If false, values will be from the most recent period of your chosen time range;\nif true, shows the value from the entire time range.",
            "stability": "experimental",
            "summary": "Whether to show the value from the entire time range. Only applicable for Bar and Pie charts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 224
          },
          "name": "setPeriodToTimeRange",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the graph should be shown as stacked lines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 179
          },
          "name": "stacked",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The statistic for each metric is used",
            "remarks": "This default can be overridden within the definition of each individual metric",
            "stability": "experimental",
            "summary": "The default statistic to be displayed for each metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 241
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TimeSeries",
            "stability": "experimental",
            "summary": "Display this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 214
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.GraphWidgetView"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/graph:GraphWidgetProps"
    },
    "aws-cdk-lib.aws_cloudwatch.GraphWidgetView": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  view: cloudwatch.GraphWidgetView.BAR,\n}));",
        "stability": "experimental",
        "summary": "Types of view."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.GraphWidgetView",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 127
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Display as a line graph."
          },
          "name": "TIME_SERIES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Display as a bar graph."
          },
          "name": "BAR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Display as a pie graph."
          },
          "name": "PIE"
        }
      ],
      "name": "GraphWidgetView",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/graph:GraphWidgetView"
    },
    "aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Horizontal annotation to be added to a graph.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst horizontalAnnotation: cloudwatch.HorizontalAnnotation = {\n  value: 123,\n\n  // the properties below are optional\n  color: 'color',\n  fill: cloudwatch.Shading.NONE,\n  label: 'label',\n  visible: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 370
      },
      "name": "HorizontalAnnotation",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Automatic color",
            "stability": "experimental",
            "summary": "The hex color code, prefixed with '#' (e.g. '#00ff00'), to be used for the annotation. The `Color` class has a set of standard colors that can be used here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 389
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No shading",
            "stability": "experimental",
            "summary": "Add shading above or below the annotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 396
          },
          "name": "fill",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Shading"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No label",
            "stability": "experimental",
            "summary": "Label for the annotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 381
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of the annotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 374
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the annotation is visible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 403
          },
          "name": "visible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/graph:HorizontalAnnotation"
    },
    "aws-cdk-lib.aws_cloudwatch.IAlarm": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a CloudWatch Alarm."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IAlarmRule",
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-base.ts",
        "line": 19
      },
      "name": "IAlarm",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Alarm ARN (i.e. arn:aws:cloudwatch:<region>:<account-id>:alarm:Foo)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 25
          },
          "name": "alarmArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 32
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/alarm-base:IAlarm"
    },
    "aws-cdk-lib.aws_cloudwatch.IAlarmAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for objects that can be the targets of CloudWatch alarm actions."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-action.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the properties required to send alarm actions to this CloudWatch alarm."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-action.ts",
            "line": 17
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "root Construct that allows creating new Constructs."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "CloudWatch alarm that the action will target."
              },
              "name": "alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "IAlarmAction",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/alarm-action:IAlarmAction"
    },
    "aws-cdk-lib.aws_cloudwatch.IAlarmRule": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for Alarm Rule."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarmRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm-base.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "serialized representation of Alarm Rule to be used when building the Composite Alarm resource."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/alarm-base.ts",
            "line": 12
          },
          "name": "renderAlarmRule",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IAlarmRule",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/alarm-base:IAlarmRule"
    },
    "aws-cdk-lib.aws_cloudwatch.IMetric": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for metrics."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric-types.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Inspect the details of the metric object."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 10
          },
          "name": "toMetricConfig",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.MetricConfig"
            }
          }
        }
      ],
      "name": "IMetric",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/metric-types:IMetric"
    },
    "aws-cdk-lib.aws_cloudwatch.IWidget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A single dashboard widget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.IWidget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/widget.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 23
          },
          "name": "position",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "y",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 28
          },
          "name": "toJson",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IWidget",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The amount of vertical grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 18
          },
          "name": "height",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The amount of horizontal grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/widget.ts",
            "line": 13
          },
          "name": "width",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/widget:IWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.LegendPosition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.GraphWidget({\n  // ...\n\n  legendPosition: cloudwatch.LegendPosition.RIGHT,\n}));",
        "stability": "experimental",
        "summary": "The position of the legend on a GraphWidget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.LegendPosition",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 458
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Legend appears below the graph (default)."
          },
          "name": "BOTTOM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add shading above the annotation."
          },
          "name": "RIGHT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add shading below the annotation."
          },
          "name": "HIDDEN"
        }
      ],
      "name": "LegendPosition",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/graph:LegendPosition"
    },
    "aws-cdk-lib.aws_cloudwatch.LogQueryVisualizationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.LogQueryWidget({\n  logGroupNames: ['my-log-group'],\n  view: cloudwatch.LogQueryVisualizationType.TABLE,\n  // The lines will be automatically combined using '\\n|'.\n  queryLines: [\n    'fields @message',\n    'filter @message like /Error/',\n  ]\n}));",
        "stability": "experimental",
        "summary": "Types of view."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.LogQueryVisualizationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/log-query.ts",
        "line": 7
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Table view."
          },
          "name": "TABLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Line view."
          },
          "name": "LINE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Stacked area view."
          },
          "name": "STACKEDAREA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bar view."
          },
          "name": "BAR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Pie view."
          },
          "name": "PIE"
        }
      ],
      "name": "LogQueryVisualizationType",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/log-query:LogQueryVisualizationType"
    },
    "aws-cdk-lib.aws_cloudwatch.LogQueryWidget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.LogQueryWidget({\n  logGroupNames: ['my-log-group'],\n  view: cloudwatch.LogQueryVisualizationType.TABLE,\n  // The lines will be automatically combined using '\\n|'.\n  queryLines: [\n    'fields @message',\n    'filter @message like /Error/',\n  ]\n}));",
        "stability": "experimental",
        "summary": "Display query results from Logs Insights."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.LogQueryWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/log-query.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.LogQueryWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/log-query.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 113
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "LogQueryWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/log-query:LogQueryWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.LogQueryWidgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.LogQueryWidget({\n  logGroupNames: ['my-log-group'],\n  view: cloudwatch.LogQueryVisualizationType.TABLE,\n  // The lines will be automatically combined using '\\n|'.\n  queryLines: [\n    'fields @message',\n    'filter @message like /Error/',\n  ]\n}));",
        "stability": "experimental",
        "summary": "Properties for a Query widget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.LogQueryWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/log-query.ts",
        "line": 33
      },
      "name": "LogQueryWidgetProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Names of log groups to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 44
          },
          "name": "logGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "6",
            "stability": "experimental",
            "summary": "Height of the widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 91
          },
          "name": "height",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `queryString`, `queryLines` is required.",
            "remarks": "The query will be built by joining the lines together using `\\n|`.",
            "stability": "experimental",
            "summary": "A sequence of lines to use to build the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 63
          },
          "name": "queryLines",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `queryString`, `queryLines` is required.",
            "remarks": "Be sure to prepend every new line with a newline and pipe character\n(`\\n|`).",
            "stability": "experimental",
            "summary": "Full query string for log insights."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 54
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Current region",
            "stability": "experimental",
            "summary": "The region the metrics of this widget should be taken from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 70
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No title",
            "stability": "experimental",
            "summary": "Title for the widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 39
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LogQueryVisualizationType.TABLE",
            "stability": "experimental",
            "summary": "The type of view to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 77
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.LogQueryVisualizationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "6",
            "stability": "experimental",
            "summary": "Width of the widget, in a grid of 24 units wide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/log-query.ts",
            "line": 84
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/log-query:LogQueryWidgetProps"
    },
    "aws-cdk-lib.aws_cloudwatch.MathExpression": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const fn: lambda.Function;\n\nconst allProblems = new cloudwatch.MathExpression({\n  expression: \"errors + throttles\",\n  usingMetrics: {\n    errors: fn.metricErrors(),\n    faults: fn.metricThrottles(),\n  }\n});",
        "remarks": "The math expression is a combination of an expression (x+y) and metrics to apply expression on.\nIt also contains metadata which is used only in graphs, such as color and label.\nIt makes sense to embed this in here, so that compound constructs can attach\nthat metadata to metrics they expose.\n\nMathExpression can also be used for search expressions. In this case,\nit also optionally accepts a searchRegion and searchAccount property for cross-environment\nsearch expressions.\n\nThis class does not represent a resource, so hence is not a construct. Instead,\nMathExpression is an abstraction that makes it easy to specify metrics for use in both\nalarms and graphs.",
        "stability": "experimental",
        "summary": "A math expression built with metric(s) emitted by a service."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MathExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/metric.ts",
          "line": 519
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.MathExpressionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IMetric"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 482
      },
      "methods": [
        {
          "docs": {
            "remarks": "Combines both properties that may adjust the metric (aggregation) as well\nas alarm properties.",
            "stability": "experimental",
            "summary": "Make a new Alarm for this metric."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 600
          },
          "name": "createAlarm",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.CreateAlarmOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inspect the details of the metric object."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 578
          },
          "name": "toMetricConfig",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.MetricConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 617
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "All properties except namespace and metricName can be changed.",
            "stability": "experimental",
            "summary": "Return a copy of Metric with properties changed."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 543
          },
          "name": "with",
          "parameters": [
            {
              "docs": {
                "summary": "The set of properties to change."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MathExpressionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.MathExpression"
            }
          }
        }
      ],
      "name": "MathExpression",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The expression defining the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 486
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Aggregation period of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 507
          },
          "name": "period",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The metrics used in the expression as KeyValuePair <id, metric>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 491
          },
          "name": "usingMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hex color code, prefixed with '#' (e.g. '#00ff00'), to use when this metric is rendered on a graph. The `Color` class has a set of standard colors that can be used here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 502
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Label for this metric when added to a Graph."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 496
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Account to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 512
          },
          "name": "searchAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Region to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 517
          },
          "name": "searchRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric:MathExpression"
    },
    "aws-cdk-lib.aws_cloudwatch.MathExpressionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configurable options for MathExpressions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst mathExpressionOptions: cloudwatch.MathExpressionOptions = {\n  color: 'color',\n  label: 'label',\n  period: cdk.Duration.minutes(30),\n  searchAccount: 'searchAccount',\n  searchRegion: 'searchRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MathExpressionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 124
      },
      "name": "MathExpressionOptions",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Automatic color",
            "stability": "experimental",
            "summary": "Color for this metric when added to a Graph in a Dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 137
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Expression value is used as label",
            "stability": "experimental",
            "summary": "Label for this metric when added to a Graph in a Dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 130
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "This period overrides all periods in the metrics used in this\nmath expression.",
            "stability": "experimental",
            "summary": "The period over which the expression's statistics are applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 147
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment account.",
            "remarks": "Specifying a searchAccount has no effect to the account used\nfor metrics within the expression (passed via usingMetrics).",
            "stability": "experimental",
            "summary": "Account to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 157
          },
          "name": "searchAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment region.",
            "remarks": "Specifying a searchRegion has no effect to the region used\nfor metrics within the expression (passed via usingMetrics).",
            "stability": "experimental",
            "summary": "Region to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 167
          },
          "name": "searchRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric:MathExpressionOptions"
    },
    "aws-cdk-lib.aws_cloudwatch.MathExpressionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const fn: lambda.Function;\n\nconst allProblems = new cloudwatch.MathExpression({\n  expression: \"errors + throttles\",\n  usingMetrics: {\n    errors: fn.metricErrors(),\n    faults: fn.metricThrottles(),\n  }\n});",
        "stability": "experimental",
        "summary": "Properties for a MathExpression."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MathExpressionProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.MathExpressionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 173
      },
      "name": "MathExpressionProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When an expression contains a SEARCH function, it cannot be used\nwithin an Alarm.",
            "stability": "experimental",
            "summary": "The expression defining the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 180
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Empty map.",
            "remarks": "The key is the identifier that represents the given metric in the\nexpression, and the value is the actual Metric object.",
            "stability": "experimental",
            "summary": "The metrics used in the expression, in a map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 190
          },
          "name": "usingMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric:MathExpressionProps"
    },
    "aws-cdk-lib.aws_cloudwatch.Metric": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const fn: lambda.Function;\n\nconst minuteErrorRate = fn.metricErrors({\n  statistic: 'avg',\n  period: Duration.minutes(1),\n  label: 'Lambda failure rate'\n});",
        "remarks": "The metric is a combination of a metric identifier (namespace, name and dimensions)\nand an aggregation function (statistic, period and unit).\n\nIt also contains metadata which is used only in graphs, such as color and label.\nIt makes sense to embed this in here, so that compound constructs can attach\nthat metadata to metrics they expose.\n\nThis class does not represent a resource, so hence is not a construct. Instead,\nMetric is an abstraction that makes it easy to specify metrics for use in both\nalarms and graphs.",
        "stability": "experimental",
        "summary": "A metric emitted by a service."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Metric",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/metric.ts",
          "line": 245
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.MetricProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IMetric"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns a Metric object that uses the account and region from the Stack\nthe given construct is defined in. If the metric is subsequently used\nin a Dashboard or Alarm in a different Stack defined in a different\naccount or region, the appropriate 'region' and 'account' fields\nwill be added to it.\n\nIf the scope we attach to is in an environment-agnostic stack,\nnothing is done and the same Metric object is returned.",
            "stability": "experimental",
            "summary": "Attach the metric object to the given construct scope."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 312
          },
          "name": "attachTo",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Combines both properties that may adjust the metric (aggregation) as well\nas alarm properties.",
            "stability": "experimental",
            "summary": "Make a new Alarm for this metric."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 394
          },
          "name": "createAlarm",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.CreateAlarmOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given identity to write metrics."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 213
          },
          "name": "grantPutMetricData",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM identity to give permissions to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inspect the details of the metric object."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 321
          },
          "name": "toMetricConfig",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.MetricConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 412
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "All properties except namespace and metricName can be changed.",
            "stability": "experimental",
            "summary": "Return a copy of Metric `with` properties changed."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 270
          },
          "name": "with",
          "parameters": [
            {
              "docs": {
                "summary": "The set of properties to change."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Metric",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Account which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 240
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hex color code used when this metric is rendered on a graph."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 234
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dimensions of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 222
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Label for this metric when added to a Graph in a Dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 232
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 226
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 224
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Period of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 228
          },
          "name": "period",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Region which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 243
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Statistic of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 230
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Unit of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 237
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric:Metric"
    },
    "aws-cdk-lib.aws_cloudwatch.MetricConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a rendered metric.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\ndeclare const renderingProperties: any;\ndeclare const value: any;\n\nconst metricConfig: cloudwatch.MetricConfig = {\n  mathExpression: {\n    expression: 'expression',\n    period: 123,\n    usingMetrics: {\n      usingMetricsKey: metric,\n    },\n\n    // the properties below are optional\n    searchAccount: 'searchAccount',\n    searchRegion: 'searchRegion',\n  },\n  metricStat: {\n    metricName: 'metricName',\n    namespace: 'namespace',\n    period: cdk.Duration.minutes(30),\n    statistic: 'statistic',\n\n    // the properties below are optional\n    account: 'account',\n    dimensions: [{\n      name: 'name',\n      value: value,\n    }],\n    region: 'region',\n    unitFilter: cloudwatch.Unit.SECONDS,\n  },\n  renderingProperties: {\n    renderingPropertiesKey: renderingProperties,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MetricConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric-types.ts",
        "line": 218
      },
      "name": "MetricConfig",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "In case the metric is a math expression, the details of the math expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 231
          },
          "name": "mathExpression",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.MetricExpressionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "In case the metric represents a query, the details of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 224
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.MetricStatConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Examples are 'label' and 'color', but any key in here will be\nadded to dashboard graphs.",
            "stability": "experimental",
            "summary": "Additional properties which will be rendered if the metric is used in a dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 241
          },
          "name": "renderingProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric-types:MetricConfig"
    },
    "aws-cdk-lib.aws_cloudwatch.MetricExpressionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a concrete metric.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\n\nconst metricExpressionConfig: cloudwatch.MetricExpressionConfig = {\n  expression: 'expression',\n  period: 123,\n  usingMetrics: {\n    usingMetricsKey: metric,\n  },\n\n  // the properties below are optional\n  searchAccount: 'searchAccount',\n  searchRegion: 'searchRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MetricExpressionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric-types.ts",
        "line": 310
      },
      "name": "MetricExpressionConfig",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Math expression for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 314
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How many seconds to aggregate over."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 324
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment account.",
            "stability": "experimental",
            "summary": "Account to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 331
          },
          "name": "searchAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment region.",
            "stability": "experimental",
            "summary": "Region to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 338
          },
          "name": "searchRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metrics used in the math expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 319
          },
          "name": "usingMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric-types:MetricExpressionConfig"
    },
    "aws-cdk-lib.aws_cloudwatch.MetricOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// The number of database connections in use (average over 5 minutes)\ndeclare const instance: rds.DatabaseInstance;\nconst dbConnections = instance.metricDatabaseConnections();\n\n// Average CPU utilization over 5 minutes\ndeclare const cluster: rds.DatabaseCluster;\nconst cpuUtilization = cluster.metricCPUUtilization();\n\n// The average amount of time taken per disk I/O operation (average over 1 minute)\nconst readLatency = instance.metric('ReadLatency', { statistic: 'Average', period: Duration.seconds(60) });",
        "stability": "experimental",
        "summary": "Properties of a metric that can be changed."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.CommonMetricOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 118
      },
      "name": "MetricOptions",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/metric:MetricOptions"
    },
    "aws-cdk-lib.aws_cloudwatch.MetricProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const hostedZone = new route53.HostedZone(this, 'MyHostedZone', { zoneName: \"example.org\" });\nconst metric = new cloudwatch.Metric({\n  namespace: 'AWS/Route53',\n  metricName: 'DNSQueries',\n  dimensionsMap: {\n    HostedZoneId: hostedZone.hostedZoneId\n  }\n});",
        "stability": "experimental",
        "summary": "Properties for a metric."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MetricProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.CommonMetricOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric.ts",
        "line": 103
      },
      "name": "MetricProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 112
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric.ts",
            "line": 107
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric:MetricProps"
    },
    "aws-cdk-lib.aws_cloudwatch.MetricStatConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "NOTE: `unit` is no longer on this object since it is only used for `Alarms`, and doesn't mean what one\nwould expect it to mean there anyway. It is most likely to be misused.",
        "stability": "experimental",
        "summary": "Properties for a concrete metric.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const value: any;\n\nconst metricStatConfig: cloudwatch.MetricStatConfig = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  period: cdk.Duration.minutes(30),\n  statistic: 'statistic',\n\n  // the properties below are optional\n  account: 'account',\n  dimensions: [{\n    name: 'name',\n    value: value,\n  }],\n  region: 'region',\n  unitFilter: cloudwatch.Unit.SECONDS,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MetricStatConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric-types.ts",
        "line": 250
      },
      "name": "MetricStatConfig",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Deployment account.",
            "stability": "experimental",
            "summary": "Account which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 304
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "stability": "experimental",
            "summary": "The dimensions to apply to the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 256
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.Dimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 266
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 261
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How many seconds to aggregate over."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 271
          },
          "name": "period",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Deployment region.",
            "stability": "experimental",
            "summary": "Region which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 297
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Aggregation function to use (can be either simple or a percentile)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 276
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Refer to all metric datums",
            "remarks": "Only refer to datums emitted to the metric stream with the given unit and\nignore all others. Only useful when datums are being emitted to the same\nmetric stream under different units.\n\nThis field has been renamed from plain `unit` to clearly communicate\nits purpose.",
            "stability": "experimental",
            "summary": "Unit used to filter the metric stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/metric-types.ts",
            "line": 290
          },
          "name": "unitFilter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/metric-types:MetricStatConfig"
    },
    "aws-cdk-lib.aws_cloudwatch.MetricWidgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Basic properties for widgets that display metrics.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst metricWidgetProps: cloudwatch.MetricWidgetProps = {\n  height: 123,\n  region: 'region',\n  title: 'title',\n  width: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.MetricWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 10
      },
      "name": "MetricWidgetProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 6 for Alarm and Graph widgets.\n3 for single value widgets where most recent value of a metric is displayed.",
            "stability": "experimental",
            "summary": "Height of the widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 38
          },
          "name": "height",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Current region",
            "stability": "experimental",
            "summary": "The region the metrics of this graph should be taken from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 23
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Title for the graph."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 16
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "6",
            "stability": "experimental",
            "summary": "Width of the widget, in a grid of 24 units wide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 30
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/graph:MetricWidgetProps"
    },
    "aws-cdk-lib.aws_cloudwatch.PeriodOverride": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Specify the period for graphs when the CloudWatch dashboard loads."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.PeriodOverride",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/dashboard.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Period of all graphs on the dashboard automatically adapt to the time range of the dashboard."
          },
          "name": "AUTO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Period set for each graph will be used."
          },
          "name": "INHERIT"
        }
      ],
      "name": "PeriodOverride",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/dashboard:PeriodOverride"
    },
    "aws-cdk-lib.aws_cloudwatch.Row": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Widgets will be laid out next to each other",
        "stability": "experimental",
        "summary": "A widget that contains other widgets in a horizontal row.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\ndeclare const widget: cloudwatch.IWidget;\n\nconst row = new cloudwatch.Row(widget);"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Row",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/layout.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "widgets",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IWidget"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/layout.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 46
          },
          "name": "position",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "y",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 52
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Row",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of vertical grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 12
          },
          "name": "height",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of horizontal grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 11
          },
          "name": "width",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/layout:Row"
    },
    "aws-cdk-lib.aws_cloudwatch.Shading": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Fill shading options that will be used with an annotation."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Shading",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 409
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add shading above the annotation."
          },
          "name": "ABOVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add shading below the annotation."
          },
          "name": "BELOW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Don't add shading."
          },
          "name": "NONE"
        }
      ],
      "name": "Shading",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/graph:Shading"
    },
    "aws-cdk-lib.aws_cloudwatch.SingleValueWidget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\ndeclare const visitorCount: cloudwatch.Metric;\ndeclare const purchaseCount: cloudwatch.Metric;\n\ndashboard.addWidgets(new cloudwatch.SingleValueWidget({\n  metrics: [visitorCount, purchaseCount],\n}));",
        "stability": "experimental",
        "summary": "A dashboard widget that displays the most recent value for every metric."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.SingleValueWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/graph.ts",
          "line": 343
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.SingleValueWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 348
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "SingleValueWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/graph:SingleValueWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.SingleValueWidgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\ndeclare const visitorCount: cloudwatch.Metric;\ndeclare const purchaseCount: cloudwatch.Metric;\n\ndashboard.addWidgets(new cloudwatch.SingleValueWidget({\n  metrics: [visitorCount, purchaseCount],\n}));",
        "stability": "experimental",
        "summary": "Properties for a SingleValueWidget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.SingleValueWidgetProps",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.MetricWidgetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 316
      },
      "name": "SingleValueWidgetProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metrics to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 320
          },
          "name": "metrics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to show as many digits as can fit, before rounding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 334
          },
          "name": "fullPrecision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to show the value from the entire time range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 327
          },
          "name": "setPeriodToTimeRange",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/graph:SingleValueWidgetProps"
    },
    "aws-cdk-lib.aws_cloudwatch.Spacer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A widget that doesn't display anything but takes up space.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst spacer = new cloudwatch.Spacer(/* all optional props */ {\n  height: 123,\n  width: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Spacer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/layout.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.SpacerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/layout.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 131
          },
          "name": "position",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "parameters": [
            {
              "name": "_x",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "_y",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 135
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Spacer",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of vertical grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 124
          },
          "name": "height",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of horizontal grid units the widget will take up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 123
          },
          "name": "width",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/layout:Spacer"
    },
    "aws-cdk-lib.aws_cloudwatch.SpacerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Props of the spacer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst spacerProps: cloudwatch.SpacerProps = {\n  height: 123,\n  width: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.SpacerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/layout.ts",
        "line": 103
      },
      "name": "SpacerProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": ": 1",
            "stability": "experimental",
            "summary": "Height of the spacer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 116
          },
          "name": "height",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Width of the spacer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/layout.ts",
            "line": 109
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/layout:SpacerProps"
    },
    "aws-cdk-lib.aws_cloudwatch.Statistic": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\ndeclare const deliveryStream: firehose.DeliveryStream;\n\n// Alarm that triggers when the per-second average of incoming bytes exceeds 90% of the current service limit\nconst incomingBytesPercentOfLimit = new cloudwatch.MathExpression({\n  expression: 'incomingBytes / 300 / bytePerSecLimit',\n  usingMetrics: {\n    incomingBytes: deliveryStream.metricIncomingBytes({ statistic: cloudwatch.Statistic.SUM }),\n    bytePerSecLimit: deliveryStream.metric('BytesPerSecondLimit'),\n  },\n});\n\nnew cloudwatch.Alarm(this, 'Alarm', {\n  metric: incomingBytesPercentOfLimit,\n  threshold: 0.9,\n  evaluationPeriods: 3,\n});",
        "stability": "experimental",
        "summary": "Statistic to use over the aggregation period."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Statistic",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric-types.ts",
        "line": 48
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The count (number) of data points used for the statistical calculation."
          },
          "name": "SAMPLE_COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of Sum / SampleCount during the specified period."
          },
          "name": "AVERAGE"
        },
        {
          "docs": {
            "remarks": "This statistic can be useful for determining the total volume of a metric.",
            "stability": "experimental",
            "summary": "All values submitted for the matching metric added together."
          },
          "name": "SUM"
        },
        {
          "docs": {
            "remarks": "You can use this value to determine low volumes of activity for your application.",
            "stability": "experimental",
            "summary": "The lowest value observed during the specified period."
          },
          "name": "MINIMUM"
        },
        {
          "docs": {
            "remarks": "You can use this value to determine high volumes of activity for your application.",
            "stability": "experimental",
            "summary": "The highest value observed during the specified period."
          },
          "name": "MAXIMUM"
        }
      ],
      "name": "Statistic",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/metric-types:Statistic"
    },
    "aws-cdk-lib.aws_cloudwatch.TextWidget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.TextWidget({\n  markdown: '# Key Performance Indicators'\n}));",
        "stability": "experimental",
        "summary": "A dashboard widget that displays MarkDown."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.TextWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch/lib/text.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.TextWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/text.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/text.ts",
            "line": 38
          },
          "name": "position",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "y",
              "type": {
                "primitive": "number"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/text.ts",
            "line": 43
          },
          "name": "toJson",
          "overrides": "aws-cdk-lib.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "TextWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/text:TextWidget"
    },
    "aws-cdk-lib.aws_cloudwatch.TextWidgetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const dashboard: cloudwatch.Dashboard;\n\ndashboard.addWidgets(new cloudwatch.TextWidget({\n  markdown: '# Key Performance Indicators'\n}));",
        "stability": "experimental",
        "summary": "Properties for a Text widget."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.TextWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/text.ts",
        "line": 6
      },
      "name": "TextWidgetProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The text to display, in MarkDown format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/text.ts",
            "line": 10
          },
          "name": "markdown",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "experimental",
            "summary": "Height of the widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/text.ts",
            "line": 24
          },
          "name": "height",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "6",
            "stability": "experimental",
            "summary": "Width of the widget, in a grid of 24 units wide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/text.ts",
            "line": 17
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/text:TextWidgetProps"
    },
    "aws-cdk-lib.aws_cloudwatch.TreatMissingData": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Specify how missing data points are treated during alarm evaluation."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.TreatMissingData",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/alarm.ts",
        "line": 80
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Missing data points are treated as breaching the threshold."
          },
          "name": "BREACHING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The current alarm state is maintained."
          },
          "name": "IGNORE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The alarm does not consider missing data points when evaluating whether to change state."
          },
          "name": "MISSING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Missing data points are treated as being within the threshold."
          },
          "name": "NOT_BREACHING"
        }
      ],
      "name": "TreatMissingData",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/alarm:TreatMissingData"
    },
    "aws-cdk-lib.aws_cloudwatch.Unit": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Unit for metric."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.Unit",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/metric-types.ts",
        "line": 78
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bits."
          },
          "name": "BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bits/second (b/s)."
          },
          "name": "BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bytes."
          },
          "name": "BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bytes/second (B/s)."
          },
          "name": "BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Count."
          },
          "name": "COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Count/second."
          },
          "name": "COUNT_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabits."
          },
          "name": "GIGABITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabits/second (Gb/s)."
          },
          "name": "GIGABITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabytes."
          },
          "name": "GIGABYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabytes/second (GB/s)."
          },
          "name": "GIGABYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobits."
          },
          "name": "KILOBITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobits/second (kb/s)."
          },
          "name": "KILOBITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobytes."
          },
          "name": "KILOBYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobytes/second (kB/s)."
          },
          "name": "KILOBYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabits."
          },
          "name": "MEGABITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabits/second (Mb/s)."
          },
          "name": "MEGABITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabytes."
          },
          "name": "MEGABYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabytes/second (MB/s)."
          },
          "name": "MEGABYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Microseconds."
          },
          "name": "MICROSECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Milliseconds."
          },
          "name": "MILLISECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "No unit."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Percent."
          },
          "name": "PERCENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Seconds."
          },
          "name": "SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabits."
          },
          "name": "TERABITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabits/second (Tb/s)."
          },
          "name": "TERABITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabytes."
          },
          "name": "TERABYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabytes/second (TB/s)."
          },
          "name": "TERABYTES_PER_SECOND"
        }
      ],
      "name": "Unit",
      "namespace": "aws_cloudwatch",
      "symbolId": "aws-cloudwatch/lib/metric-types:Unit"
    },
    "aws-cdk-lib.aws_cloudwatch.YAxisProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a Y-Axis.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\n\nconst yAxisProps: cloudwatch.YAxisProps = {\n  label: 'label',\n  max: 123,\n  min: 123,\n  showUnits: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch.YAxisProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cloudwatch/lib/graph.ts",
        "line": 44
      },
      "name": "YAxisProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No label",
            "stability": "experimental",
            "summary": "The label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 64
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No maximum value",
            "stability": "experimental",
            "summary": "The max value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 57
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "stability": "experimental",
            "summary": "The min value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 50
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to show units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cloudwatch/lib/graph.ts",
            "line": 71
          },
          "name": "showUnits",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cloudwatch/lib/graph:YAxisProps"
    },
    "aws-cdk-lib.aws_cloudwatch_actions.ApplicationScalingAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an ApplicationAutoScaling StepScalingAction as an Alarm Action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch_actions as cloudwatch_actions } from 'aws-cdk-lib';\n\ndeclare const stepScalingAction: appscaling.StepScalingAction;\n\nconst applicationScalingAction = new cloudwatch_actions.ApplicationScalingAction(stepScalingAction);"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch_actions.ApplicationScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch-actions/lib/appscaling.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "stepScalingAction",
            "type": {
              "fqn": "aws-cdk-lib.aws_applicationautoscaling.StepScalingAction"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch-actions/lib/appscaling.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an alarm action configuration to use an ApplicationScaling StepScalingAction as an alarm action."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch-actions/lib/appscaling.ts",
            "line": 16
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "ApplicationScalingAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "aws-cloudwatch-actions/lib/appscaling:ApplicationScalingAction"
    },
    "aws-cdk-lib.aws_cloudwatch_actions.AutoScalingAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an AutoScaling StepScalingAction as an Alarm Action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_cloudwatch_actions as cloudwatch_actions } from 'aws-cdk-lib';\n\ndeclare const stepScalingAction: autoscaling.StepScalingAction;\n\nconst autoScalingAction = new cloudwatch_actions.AutoScalingAction(stepScalingAction);"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch_actions.AutoScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch-actions/lib/autoscaling.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "stepScalingAction",
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.StepScalingAction"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch-actions/lib/autoscaling.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an alarm action configuration to use an AutoScaling StepScalingAction as an alarm action."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch-actions/lib/autoscaling.ts",
            "line": 16
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "AutoScalingAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "aws-cloudwatch-actions/lib/autoscaling:AutoScalingAction"
    },
    "aws-cdk-lib.aws_cloudwatch_actions.Ec2Action": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an EC2 action as an Alarm action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cloudwatch_actions as cloudwatch_actions } from 'aws-cdk-lib';\n\nconst ec2Action = new cloudwatch_actions.Ec2Action(cloudwatch_actions.Ec2InstanceAction.STOP);"
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch_actions.Ec2Action",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch-actions/lib/ec2.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "instanceAction",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch_actions.Ec2InstanceAction"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch-actions/lib/ec2.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an alarm action configuration to use an EC2 action as an alarm action."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch-actions/lib/ec2.ts",
            "line": 43
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "Ec2Action",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "aws-cloudwatch-actions/lib/ec2:Ec2Action"
    },
    "aws-cdk-lib.aws_cloudwatch_actions.Ec2InstanceAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Types of EC2 actions available."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch_actions.Ec2InstanceAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cloudwatch-actions/lib/ec2.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reboot the instance."
          },
          "name": "REBOOT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Recover the instance."
          },
          "name": "RECOVER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Stop the instance."
          },
          "name": "STOP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminatethe instance."
          },
          "name": "TERMINATE"
        }
      ],
      "name": "Ec2InstanceAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "aws-cloudwatch-actions/lib/ec2:Ec2InstanceAction"
    },
    "aws-cdk-lib.aws_cloudwatch_actions.SnsAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cw_actions from 'aws-cdk-lib/aws-cloudwatch-actions';\ndeclare const alarm: cloudwatch.Alarm;\n\nconst topic = new sns.Topic(this, 'Topic');\nalarm.addAlarmAction(new cw_actions.SnsAction(topic));",
        "stability": "experimental",
        "summary": "Use an SNS topic as an alarm action."
      },
      "fqn": "aws-cdk-lib.aws_cloudwatch_actions.SnsAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cloudwatch-actions/lib/sns.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cloudwatch-actions/lib/sns.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an alarm action configuration to use an SNS topic as an alarm action."
          },
          "locationInModule": {
            "filename": "aws-cloudwatch-actions/lib/sns.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "SnsAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "aws-cloudwatch-actions/lib/sns:SnsAction"
    },
    "aws-cdk-lib.aws_codeartifact.CfnDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeArtifact::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeArtifact::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeartifact as codeartifact } from 'aws-cdk-lib';\n\ndeclare const permissionsPolicyDocument: any;\n\nconst cfnDomain = new codeartifact.CfnDomain(this, 'MyCfnDomain', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  encryptionKey: 'encryptionKey',\n  permissionsPolicyDocument: permissionsPolicyDocument,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codeartifact.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeArtifact::Domain`."
        },
        "locationInModule": {
          "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codeartifact.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 203
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 217
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomain",
      "namespace": "aws_codeartifact",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 135
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EncryptionKey"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 140
          },
          "name": "attrEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 145
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Owner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 150
          },
          "name": "attrOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 208
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 156
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.EncryptionKey`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 162
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-permissionspolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.PermissionsPolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 168
          },
          "name": "permissionsPolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-codeartifact/lib/codeartifact.generated:CfnDomain"
    },
    "aws-cdk-lib.aws_codeartifact.CfnDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeArtifact::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeartifact as codeartifact } from 'aws-cdk-lib';\n\ndeclare const permissionsPolicyDocument: any;\n\nconst cfnDomainProps: codeartifact.CfnDomainProps = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  encryptionKey: 'encryptionKey',\n  permissionsPolicyDocument: permissionsPolicyDocument,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codeartifact.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 18
      },
      "name": "CfnDomainProps",
      "namespace": "aws_codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 24
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.EncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 30
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-permissionspolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.PermissionsPolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 36
          },
          "name": "permissionsPolicyDocument",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codeartifact/lib/codeartifact.generated:CfnDomainProps"
    },
    "aws-cdk-lib.aws_codeartifact.CfnRepository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeArtifact::Repository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeArtifact::Repository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeartifact as codeartifact } from 'aws-cdk-lib';\n\ndeclare const permissionsPolicyDocument: any;\n\nconst cfnRepository = new codeartifact.CfnRepository(this, 'MyCfnRepository', {\n  domainName: 'domainName',\n  repositoryName: 'repositoryName',\n\n  // the properties below are optional\n  description: 'description',\n  domainOwner: 'domainOwner',\n  externalConnections: ['externalConnections'],\n  permissionsPolicyDocument: permissionsPolicyDocument,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  upstreams: ['upstreams'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codeartifact.CfnRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeArtifact::Repository`."
        },
        "locationInModule": {
          "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
          "line": 454
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codeartifact.CfnRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 479
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 497
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRepository",
      "namespace": "aws_codeartifact",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 382
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 387
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainOwner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 392
          },
          "name": "attrDomainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 397
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 358
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 484
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.Description`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 415
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 403
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainowner"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.DomainOwner`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 421
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-externalconnections"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.ExternalConnections`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 427
          },
          "name": "externalConnections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-permissionspolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.PermissionsPolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 433
          },
          "name": "permissionsPolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.RepositoryName`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 409
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 439
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-upstreams"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.Upstreams`."
          },
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 445
          },
          "name": "upstreams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codeartifact/lib/codeartifact.generated:CfnRepository"
    },
    "aws-cdk-lib.aws_codeartifact.CfnRepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeArtifact::Repository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeartifact as codeartifact } from 'aws-cdk-lib';\n\ndeclare const permissionsPolicyDocument: any;\n\nconst cfnRepositoryProps: codeartifact.CfnRepositoryProps = {\n  domainName: 'domainName',\n  repositoryName: 'repositoryName',\n\n  // the properties below are optional\n  description: 'description',\n  domainOwner: 'domainOwner',\n  externalConnections: ['externalConnections'],\n  permissionsPolicyDocument: permissionsPolicyDocument,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  upstreams: ['upstreams'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codeartifact.CfnRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 228
      },
      "name": "CfnRepositoryProps",
      "namespace": "aws_codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 246
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 234
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainowner"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.DomainOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 252
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-externalconnections"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.ExternalConnections`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 258
          },
          "name": "externalConnections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-permissionspolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.PermissionsPolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 264
          },
          "name": "permissionsPolicyDocument",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.RepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 240
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 270
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-upstreams"
            },
            "stability": "external",
            "summary": "`AWS::CodeArtifact::Repository.Upstreams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 276
          },
          "name": "upstreams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codeartifact/lib/codeartifact.generated:CfnRepositoryProps"
    },
    "aws-cdk-lib.aws_codebuild.Artifacts": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const bucket: s3.Bucket;\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n  }),\n  artifacts: codebuild.Artifacts.s3({\n      bucket,\n      includeBuildId: false,\n      packageZip: true,\n      path: 'another/path',\n      identifier: 'AddArtifact1',\n    }),\n});",
        "stability": "experimental",
        "summary": "Artifacts definition for a CodeBuild Project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.Artifacts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/artifacts.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ArtifactsProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.IArtifacts"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/artifacts.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 56
          },
          "name": "s3",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.S3ArtifactsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IArtifacts"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Callback when an Artifacts class is used in a CodeBuild Project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 67
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_codebuild.IArtifacts",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_project",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ArtifactsConfig"
            }
          }
        }
      ],
      "name": "Artifacts",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeBuild type of this artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 61
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_codebuild.IArtifacts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This property is required on secondary artifacts.",
            "stability": "experimental",
            "summary": "The artifact identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 60
          },
          "name": "identifier",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IArtifacts",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/artifacts:Artifacts"
    },
    "aws-cdk-lib.aws_codebuild.ArtifactsConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from {@link IArtifacts#bind}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst artifactsConfig: codebuild.ArtifactsConfig = {\n  artifactsProperty: {\n    type: 'type',\n\n    // the properties below are optional\n    artifactIdentifier: 'artifactIdentifier',\n    encryptionDisabled: false,\n    location: 'location',\n    name: 'name',\n    namespaceType: 'namespaceType',\n    overrideArtifactName: false,\n    packaging: 'packaging',\n    path: 'path',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ArtifactsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/artifacts.ts",
        "line": 9
      },
      "name": "ArtifactsConfig",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The low-level CloudFormation artifacts property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 13
          },
          "name": "artifactsProperty",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/artifacts:ArtifactsConfig"
    },
    "aws-cdk-lib.aws_codebuild.ArtifactsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties common to all Artifacts classes.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst artifactsProps: codebuild.ArtifactsProps = {\n  identifier: 'identifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ArtifactsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/artifacts.ts",
        "line": 44
      },
      "name": "ArtifactsProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This property is required on secondary artifacts.",
            "stability": "experimental",
            "summary": "The artifact identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 49
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/artifacts:ArtifactsProps"
    },
    "aws-cdk-lib.aws_codebuild.BatchBuildConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from {@link IProject#enableBatchBuilds}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst batchBuildConfig: codebuild.BatchBuildConfig = {\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BatchBuildConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 33
      },
      "name": "BatchBuildConfig",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM batch service Role of this Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 35
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:BatchBuildConfig"
    },
    "aws-cdk-lib.aws_codebuild.BindToCodePipelineOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The extra options passed to the {@link IProject.bindToCodePipeline} method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst bindToCodePipelineOptions: codebuild.BindToCodePipelineOptions = {\n  artifactBucket: bucket,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BindToCodePipelineOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 737
      },
      "name": "BindToCodePipelineOptions",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The artifact bucket that will be used by the action that invokes this project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 741
          },
          "name": "artifactBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:BindToCodePipelineOptions"
    },
    "aws-cdk-lib.aws_codebuild.BitBucketSourceCredentials": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeBuild::SourceCredential"
        },
        "example": "new codebuild.BitBucketSourceCredentials(this, 'CodeBuildBitBucketCreds', {\n  username: SecretValue.secretsManager('my-bitbucket-creds', { jsonField: 'username' }),\n  password: SecretValue.secretsManager('my-bitbucket-creds', { jsonField: 'password' }),\n});",
        "remarks": "**Note**: CodeBuild only allows a single credential for BitBucket\nto be saved in a given AWS account in a given region -\nany attempt to add more than one will result in an error.",
        "stability": "experimental",
        "summary": "The source credentials used when contacting the BitBucket API."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BitBucketSourceCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/source-credentials.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BitBucketSourceCredentialsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source-credentials.ts",
        "line": 88
      },
      "name": "BitBucketSourceCredentials",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/source-credentials:BitBucketSourceCredentials"
    },
    "aws-cdk-lib.aws_codebuild.BitBucketSourceCredentialsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new codebuild.BitBucketSourceCredentials(this, 'CodeBuildBitBucketCreds', {\n  username: SecretValue.secretsManager('my-bitbucket-creds', { jsonField: 'username' }),\n  password: SecretValue.secretsManager('my-bitbucket-creds', { jsonField: 'password' }),\n});",
        "stability": "experimental",
        "summary": "Construction properties of {@link BitBucketSourceCredentials}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BitBucketSourceCredentialsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source-credentials.ts",
        "line": 71
      },
      "name": "BitBucketSourceCredentialsProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Your BitBucket application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source-credentials.ts",
            "line": 76
          },
          "name": "password",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Your BitBucket username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source-credentials.ts",
            "line": 73
          },
          "name": "username",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source-credentials:BitBucketSourceCredentialsProps"
    },
    "aws-cdk-lib.aws_codebuild.BitBucketSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bbSource = codebuild.Source.bitBucket({\n  owner: 'owner',\n  repo: 'repo',\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link BitBucketSource}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BitBucketSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 754
      },
      "name": "BitBucketSourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "'awslabs'",
            "stability": "experimental",
            "summary": "The BitBucket account/user that owns the repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 760
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'aws-cdk'",
            "stability": "experimental",
            "summary": "The name of the repo (without the username)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 767
          },
          "name": "repo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the default branch's HEAD commit ID is used",
            "example": "'mybranch'",
            "stability": "experimental",
            "summary": "The commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 121
          },
          "name": "branchOrRef",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum value is 0.\nIf this value is 0, greater than 25, or not provided,\nthen the full history is downloaded with each build of the project.",
            "stability": "experimental",
            "summary": "The depth of history to download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 112
          },
          "name": "cloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to fetch submodules while cloning git repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 128
          },
          "name": "fetchSubmodules",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to send notifications on your build's start and end."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 473
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true if any `webhookFilters` were provided, false otherwise",
            "stability": "experimental",
            "summary": "Whether to create a webhook that will trigger a build every time an event happens in the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 480
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "every push and every Pull Request (create or update) triggers a build",
            "remarks": "A build is triggered if any of the provided filter groups match.\nOnly valid if `webhook` was not provided as false.",
            "stability": "experimental",
            "summary": "A list of webhook filters that can constraint what events in the repository will trigger a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 498
          },
          "name": "webhookFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Enabling this will enable batch builds on the CodeBuild project.",
            "stability": "experimental",
            "summary": "Trigger a batch build from a webhook instead of a standard one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 489
          },
          "name": "webhookTriggersBatchBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:BitBucketSourceProps"
    },
    "aws-cdk-lib.aws_codebuild.BucketCacheOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst bucketCacheOptions: codebuild.BucketCacheOptions = {\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BucketCacheOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/cache.ts",
        "line": 6
      },
      "name": "BucketCacheOptions",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The prefix to use to store the cache in the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/cache.ts",
            "line": 10
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/cache:BucketCacheOptions"
    },
    "aws-cdk-lib.aws_codebuild.BuildEnvironment": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const ecrRepository: ecr.Repository;\n\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.WindowsBuildImage.fromEcrRepository(ecrRepository, 'v1.0', codebuild.WindowsImageType.SERVER_2019),\n    // optional certificate to include in the build image\n    certificate: {\n      bucket: s3.Bucket.fromBucketName(this, 'Bucket', 'my-bucket'),\n      objectKey: 'path/to/cert.pem',\n    },\n  },\n  // ...\n})",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1527
      },
      "name": "BuildEnvironment",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "LinuxBuildImage.STANDARD_1_0",
            "stability": "experimental",
            "summary": "The image used for the builds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1533
          },
          "name": "buildImage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external certificate is added to the project",
            "stability": "experimental",
            "summary": "The location of the PEM-encoded certificate for the build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1560
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "taken from {@link #buildImage#defaultComputeType}",
            "remarks": "See the {@link ComputeType} enum for the possible values.",
            "stability": "experimental",
            "summary": "The type of compute to use for this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1541
          },
          "name": "computeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ComputeType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The environment variables that your builds can use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1565
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Specify true to enable\nrunning the Docker daemon inside a Docker container. This value must be\nset to true only if this build project will be used to build Docker\nimages, and the specified build environment image is not one provided by\nAWS CodeBuild with Docker support. Otherwise, all associated builds that\nattempt to interact with the Docker daemon will fail.",
            "stability": "experimental",
            "summary": "Indicates how the project builds Docker images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1553
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:BuildEnvironment"
    },
    "aws-cdk-lib.aws_codebuild.BuildEnvironmentCertificate": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const ecrRepository: ecr.Repository;\n\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.WindowsBuildImage.fromEcrRepository(ecrRepository, 'v1.0', codebuild.WindowsImageType.SERVER_2019),\n    // optional certificate to include in the build image\n    certificate: {\n      bucket: s3.Bucket.fromBucketName(this, 'Bucket', 'my-bucket'),\n      objectKey: 'path/to/cert.pem',\n    },\n  },\n  // ...\n})",
        "stability": "experimental",
        "summary": "Location of a PEM certificate on S3."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 41
      },
      "name": "BuildEnvironmentCertificate",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The bucket where the certificate is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 45
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full path and name of the key file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 49
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:BuildEnvironmentCertificate"
    },
    "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const lambdaInvokeAction = new codepipeline_actions.LambdaInvokeAction({\n  actionName: 'Lambda',\n  lambda: new lambda.Function(this, 'Func', {\n    runtime: lambda.Runtime.NODEJS_12_X,\n    handler: 'index.handler',\n    code: lambda.Code.fromInline(`\n        const AWS = require('aws-sdk');\n\n        exports.handler = async function(event, context) {\n            const codepipeline = new AWS.CodePipeline();\n            await codepipeline.putJobSuccessResult({\n                jobId: event['CodePipeline.job'].id,\n                outputVariables: {\n                    MY_VAR: \"some value\",\n                },\n            }).promise();\n        }\n    `),\n  }),\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    MyVar: {\n      value: lambdaInvokeAction.variable('MY_VAR'),\n    },\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 2050
      },
      "name": "BuildEnvironmentVariable",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "PlainText",
            "stability": "experimental",
            "summary": "The type of environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2055
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariableType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For plain-text variables (the default), this is the literal value of variable.\nFor SSM parameter variables, pass the name of the parameter here (`parameterName` property of `IParameter`).\nFor SecretsManager variables secrets, pass either the secret name (`secretName` property of `ISecret`)\nor the secret ARN (`secretArn` property of `ISecret`) here,\nalong with optional SecretsManager qualifiers separated by ':', like the JSON key, or the version or stage\n(see https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager for details).",
            "stability": "experimental",
            "summary": "The value of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2066
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:BuildEnvironmentVariable"
    },
    "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariableType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as codebuild from 'aws-cdk-lib/aws-codebuild';\n\nconst codebuildProject = new codebuild.Project(this, 'Project', {\n  projectName: 'MyTestProject',\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: [\n          'echo \"Hello, CodeBuild!\"',\n        ],\n      },\n    },\n  }),\n});\n\nconst task = new tasks.CodeBuildStartBuild(this, 'Task', {\n  project: codebuildProject,\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  environmentVariablesOverride: {\n    ZONE: {\n      type: codebuild.BuildEnvironmentVariableType.PLAINTEXT,\n      value: sfn.JsonPath.stringAt('$.envVariables.zone'),\n    },\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariableType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 2069
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "An environment variable stored in Systems Manager Parameter Store."
          },
          "name": "PARAMETER_STORE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An environment variable in plaintext format."
          },
          "name": "PLAINTEXT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An environment variable stored in AWS Secrets Manager."
          },
          "name": "SECRETS_MANAGER"
        }
      ],
      "name": "BuildEnvironmentVariableType",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:BuildEnvironmentVariableType"
    },
    "aws-cdk-lib.aws_codebuild.BuildImageBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Optional arguments to {@link IBuildImage.binder} - currently empty.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst buildImageBindOptions: codebuild.BuildImageBindOptions = { };"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BuildImageBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1627
      },
      "name": "BuildImageBindOptions",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:BuildImageBindOptions"
    },
    "aws-cdk-lib.aws_codebuild.BuildImageConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The return type from {@link IBuildImage.binder} - currently empty.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst buildImageConfig: codebuild.BuildImageConfig = { };"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BuildImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1630
      },
      "name": "BuildImageConfig",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:BuildImageConfig"
    },
    "aws-cdk-lib.aws_codebuild.BuildSpec": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myCachingBucket: s3.Bucket;\n\nnew codebuild.Project(this, 'Project', {\n  source: codebuild.Source.bitBucket({\n    owner: 'awslabs',\n    repo: 'aws-cdk',\n  }),\n\n  cache: codebuild.Cache.bucket(myCachingBucket),\n\n  // BuildSpec with a 'cache' section necessary for S3 caching. This can\n  // also come from 'buildspec.yml' in your source.\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: ['...'],\n      },\n    },\n    cache: {\n      paths: [\n        // The '**/*' is required to indicate all files in this directory\n        '/root/cachedir/**/*',\n      ],\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "BuildSpec for CodeBuild projects."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/build-spec.ts",
          "line": 35
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/build-spec.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/build-spec.ts",
            "line": 8
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a buildspec from an object that will be rendered as YAML in the resulting CloudFormation template."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/build-spec.ts",
            "line": 17
          },
          "name": "fromObjectToYaml",
          "parameters": [
            {
              "docs": {
                "summary": "the object containing the buildspec that will be rendered as YAML."
              },
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use this if you want to use a file different from 'buildspec.yml'`",
            "stability": "experimental",
            "summary": "Use a file from the source as buildspec."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/build-spec.ts",
            "line": 26
          },
          "name": "fromSourceFilename",
          "parameters": [
            {
              "name": "filename",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the represented BuildSpec."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/build-spec.ts",
            "line": 41
          },
          "name": "toBuildSpec",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "BuildSpec",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether the buildspec is directly available or deferred until build-time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/build-spec.ts",
            "line": 33
          },
          "name": "isImmediate",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/build-spec:BuildSpec"
    },
    "aws-cdk-lib.aws_codebuild.Cache": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myCachingBucket: s3.Bucket;\n\nnew codebuild.Project(this, 'Project', {\n  source: codebuild.Source.bitBucket({\n    owner: 'awslabs',\n    repo: 'aws-cdk',\n  }),\n\n  cache: codebuild.Cache.bucket(myCachingBucket),\n\n  // BuildSpec with a 'cache' section necessary for S3 caching. This can\n  // also come from 'buildspec.yml' in your source.\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: ['...'],\n      },\n    },\n    cache: {\n      paths: [\n        // The '**/*' is required to indicate all files in this directory\n        '/root/cachedir/**/*',\n      ],\n    },\n  }),\n});",
        "remarks": "A cache can store reusable pieces of your build environment and use them across multiple builds.",
        "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-caching.html",
        "stability": "experimental",
        "summary": "Cache options for CodeBuild Project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.Cache",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/cache.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an S3 caching strategy."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/cache.ts",
            "line": 62
          },
          "name": "bucket",
          "parameters": [
            {
              "docs": {
                "summary": "the S3 bucket to use for caching."
              },
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "additional options to pass to the S3 caching."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BucketCacheOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.Cache"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a local caching strategy."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/cache.ts",
            "line": 47
          },
          "name": "local",
          "parameters": [
            {
              "docs": {
                "summary": "the mode(s) to enable for local caching."
              },
              "name": "modes",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.LocalCacheMode"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.Cache"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/cache.ts",
            "line": 39
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.Cache"
            }
          },
          "static": true
        }
      ],
      "name": "Cache",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/cache:Cache"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeBuild::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeBuild::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst cfnProject = new codebuild.CfnProject(this, 'MyCfnProject', {\n  artifacts: {\n    type: 'type',\n\n    // the properties below are optional\n    artifactIdentifier: 'artifactIdentifier',\n    encryptionDisabled: false,\n    location: 'location',\n    name: 'name',\n    namespaceType: 'namespaceType',\n    overrideArtifactName: false,\n    packaging: 'packaging',\n    path: 'path',\n  },\n  environment: {\n    computeType: 'computeType',\n    image: 'image',\n    type: 'type',\n\n    // the properties below are optional\n    certificate: 'certificate',\n    environmentVariables: [{\n      name: 'name',\n      value: 'value',\n\n      // the properties below are optional\n      type: 'type',\n    }],\n    imagePullCredentialsType: 'imagePullCredentialsType',\n    privilegedMode: false,\n    registryCredential: {\n      credential: 'credential',\n      credentialProvider: 'credentialProvider',\n    },\n  },\n  serviceRole: 'serviceRole',\n  source: {\n    type: 'type',\n\n    // the properties below are optional\n    auth: {\n      type: 'type',\n\n      // the properties below are optional\n      resource: 'resource',\n    },\n    buildSpec: 'buildSpec',\n    buildStatusConfig: {\n      context: 'context',\n      targetUrl: 'targetUrl',\n    },\n    gitCloneDepth: 123,\n    gitSubmodulesConfig: {\n      fetchSubmodules: false,\n    },\n    insecureSsl: false,\n    location: 'location',\n    reportBuildStatus: false,\n    sourceIdentifier: 'sourceIdentifier',\n  },\n\n  // the properties below are optional\n  badgeEnabled: false,\n  buildBatchConfig: {\n    batchReportMode: 'batchReportMode',\n    combineArtifacts: false,\n    restrictions: {\n      computeTypesAllowed: ['computeTypesAllowed'],\n      maximumBuildsAllowed: 123,\n    },\n    serviceRole: 'serviceRole',\n    timeoutInMins: 123,\n  },\n  cache: {\n    type: 'type',\n\n    // the properties below are optional\n    location: 'location',\n    modes: ['modes'],\n  },\n  concurrentBuildLimit: 123,\n  description: 'description',\n  encryptionKey: 'encryptionKey',\n  fileSystemLocations: [{\n    identifier: 'identifier',\n    location: 'location',\n    mountPoint: 'mountPoint',\n    type: 'type',\n\n    // the properties below are optional\n    mountOptions: 'mountOptions',\n  }],\n  logsConfig: {\n    cloudWatchLogs: {\n      status: 'status',\n\n      // the properties below are optional\n      groupName: 'groupName',\n      streamName: 'streamName',\n    },\n    s3Logs: {\n      status: 'status',\n\n      // the properties below are optional\n      encryptionDisabled: false,\n      location: 'location',\n    },\n  },\n  name: 'name',\n  queuedTimeoutInMinutes: 123,\n  resourceAccessRole: 'resourceAccessRole',\n  secondaryArtifacts: [{\n    type: 'type',\n\n    // the properties below are optional\n    artifactIdentifier: 'artifactIdentifier',\n    encryptionDisabled: false,\n    location: 'location',\n    name: 'name',\n    namespaceType: 'namespaceType',\n    overrideArtifactName: false,\n    packaging: 'packaging',\n    path: 'path',\n  }],\n  secondarySources: [{\n    type: 'type',\n\n    // the properties below are optional\n    auth: {\n      type: 'type',\n\n      // the properties below are optional\n      resource: 'resource',\n    },\n    buildSpec: 'buildSpec',\n    buildStatusConfig: {\n      context: 'context',\n      targetUrl: 'targetUrl',\n    },\n    gitCloneDepth: 123,\n    gitSubmodulesConfig: {\n      fetchSubmodules: false,\n    },\n    insecureSsl: false,\n    location: 'location',\n    reportBuildStatus: false,\n    sourceIdentifier: 'sourceIdentifier',\n  }],\n  secondarySourceVersions: [{\n    sourceIdentifier: 'sourceIdentifier',\n\n    // the properties below are optional\n    sourceVersion: 'sourceVersion',\n  }],\n  sourceVersion: 'sourceVersion',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInMinutes: 123,\n  triggers: {\n    buildType: 'buildType',\n    filterGroups: [[{\n      pattern: 'pattern',\n      type: 'type',\n\n      // the properties below are optional\n      excludeMatchedPattern: false,\n    }]],\n    webhook: false,\n  },\n  visibility: 'visibility',\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n    vpcId: 'vpcId',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeBuild::Project`."
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/codebuild.generated.ts",
          "line": 471
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 511
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 545
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProject",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Artifacts`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 324
          },
          "name": "artifacts",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 318
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.BadgeEnabled`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 348
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.BuildBatchConfig`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 354
          },
          "name": "buildBatchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Cache`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 360
          },
          "name": "cache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectCacheProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 294
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 516
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.ConcurrentBuildLimit`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 366
          },
          "name": "concurrentBuildLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Description`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 372
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.EncryptionKey`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 378
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Environment`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 330
          },
          "name": "environment",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.FileSystemLocations`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 384
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.LogsConfig`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 390
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.LogsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Name`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 396
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.QueuedTimeoutInMinutes`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 402
          },
          "name": "queuedTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-resourceaccessrole"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.ResourceAccessRole`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 408
          },
          "name": "resourceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SecondaryArtifacts`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 414
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SecondarySources`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 420
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SecondarySourceVersions`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 426
          },
          "name": "secondarySourceVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectSourceVersionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.ServiceRole`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 336
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Source`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 342
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SourceVersion`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 432
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 438
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.TimeoutInMinutes`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 444
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Triggers`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 450
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectTriggersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Visibility`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 456
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.VpcConfig`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 462
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst artifactsProperty: codebuild.CfnProject.ArtifactsProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  artifactIdentifier: 'artifactIdentifier',\n  encryptionDisabled: false,\n  location: 'location',\n  name: 'name',\n  namespaceType: 'namespaceType',\n  overrideArtifactName: false,\n  packaging: 'packaging',\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 555
      },
      "name": "ArtifactsProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.ArtifactIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 560
          },
          "name": "artifactIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.EncryptionDisabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 565
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 570
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 575
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.NamespaceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 580
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.OverrideArtifactName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 585
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.Packaging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 590
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 595
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type"
            },
            "stability": "external",
            "summary": "`CfnProject.ArtifactsProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 600
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.ArtifactsProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.BatchRestrictionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst batchRestrictionsProperty: codebuild.CfnProject.BatchRestrictionsProperty = {\n  computeTypesAllowed: ['computeTypesAllowed'],\n  maximumBuildsAllowed: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.BatchRestrictionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 682
      },
      "name": "BatchRestrictionsProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed"
            },
            "stability": "external",
            "summary": "`CfnProject.BatchRestrictionsProperty.ComputeTypesAllowed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 687
          },
          "name": "computeTypesAllowed",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed"
            },
            "stability": "external",
            "summary": "`CfnProject.BatchRestrictionsProperty.MaximumBuildsAllowed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 692
          },
          "name": "maximumBuildsAllowed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.BatchRestrictionsProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.BuildStatusConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst buildStatusConfigProperty: codebuild.CfnProject.BuildStatusConfigProperty = {\n  context: 'context',\n  targetUrl: 'targetUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.BuildStatusConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 752
      },
      "name": "BuildStatusConfigProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context"
            },
            "stability": "external",
            "summary": "`CfnProject.BuildStatusConfigProperty.Context`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 757
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl"
            },
            "stability": "external",
            "summary": "`CfnProject.BuildStatusConfigProperty.TargetUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 762
          },
          "name": "targetUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.BuildStatusConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.CloudWatchLogsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst cloudWatchLogsConfigProperty: codebuild.CfnProject.CloudWatchLogsConfigProperty = {\n  status: 'status',\n\n  // the properties below are optional\n  groupName: 'groupName',\n  streamName: 'streamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.CloudWatchLogsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 822
      },
      "name": "CloudWatchLogsConfigProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname"
            },
            "stability": "external",
            "summary": "`CfnProject.CloudWatchLogsConfigProperty.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 827
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status"
            },
            "stability": "external",
            "summary": "`CfnProject.CloudWatchLogsConfigProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 832
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname"
            },
            "stability": "external",
            "summary": "`CfnProject.CloudWatchLogsConfigProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 837
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.CloudWatchLogsConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst environmentProperty: codebuild.CfnProject.EnvironmentProperty = {\n  computeType: 'computeType',\n  image: 'image',\n  type: 'type',\n\n  // the properties below are optional\n  certificate: 'certificate',\n  environmentVariables: [{\n    name: 'name',\n    value: 'value',\n\n    // the properties below are optional\n    type: 'type',\n  }],\n  imagePullCredentialsType: 'imagePullCredentialsType',\n  privilegedMode: false,\n  registryCredential: {\n    credential: 'credential',\n    credentialProvider: 'credentialProvider',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 901
      },
      "name": "EnvironmentProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 906
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.ComputeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 911
          },
          "name": "computeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.EnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 916
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.Image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 921
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.ImagePullCredentialsType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 926
          },
          "name": "imagePullCredentialsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.PrivilegedMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 931
          },
          "name": "privilegedMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.RegistryCredential`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 936
          },
          "name": "registryCredential",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.RegistryCredentialProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 941
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.EnvironmentProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst environmentVariableProperty: codebuild.CfnProject.EnvironmentVariableProperty = {\n  name: 'name',\n  value: 'value',\n\n  // the properties below are optional\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1022
      },
      "name": "EnvironmentVariableProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentVariableProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1027
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentVariableProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1032
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value"
            },
            "stability": "external",
            "summary": "`CfnProject.EnvironmentVariableProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1037
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.EnvironmentVariableProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.GitSubmodulesConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst gitSubmodulesConfigProperty: codebuild.CfnProject.GitSubmodulesConfigProperty = {\n  fetchSubmodules: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.GitSubmodulesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1102
      },
      "name": "GitSubmodulesConfigProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules"
            },
            "stability": "external",
            "summary": "`CfnProject.GitSubmodulesConfigProperty.FetchSubmodules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1107
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.GitSubmodulesConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.LogsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst logsConfigProperty: codebuild.CfnProject.LogsConfigProperty = {\n  cloudWatchLogs: {\n    status: 'status',\n\n    // the properties below are optional\n    groupName: 'groupName',\n    streamName: 'streamName',\n  },\n  s3Logs: {\n    status: 'status',\n\n    // the properties below are optional\n    encryptionDisabled: false,\n    location: 'location',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.LogsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1165
      },
      "name": "LogsConfigProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs"
            },
            "stability": "external",
            "summary": "`CfnProject.LogsConfigProperty.CloudWatchLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1170
          },
          "name": "cloudWatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.CloudWatchLogsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs"
            },
            "stability": "external",
            "summary": "`CfnProject.LogsConfigProperty.S3Logs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1175
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.S3LogsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.LogsConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst projectBuildBatchConfigProperty: codebuild.CfnProject.ProjectBuildBatchConfigProperty = {\n  batchReportMode: 'batchReportMode',\n  combineArtifacts: false,\n  restrictions: {\n    computeTypesAllowed: ['computeTypesAllowed'],\n    maximumBuildsAllowed: 123,\n  },\n  serviceRole: 'serviceRole',\n  timeoutInMins: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1235
      },
      "name": "ProjectBuildBatchConfigProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-batchreportmode"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectBuildBatchConfigProperty.BatchReportMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1240
          },
          "name": "batchReportMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectBuildBatchConfigProperty.CombineArtifacts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1245
          },
          "name": "combineArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectBuildBatchConfigProperty.Restrictions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1250
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.BatchRestrictionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectBuildBatchConfigProperty.ServiceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1255
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectBuildBatchConfigProperty.TimeoutInMins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1260
          },
          "name": "timeoutInMins",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.ProjectBuildBatchConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.ProjectCacheProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst projectCacheProperty: codebuild.CfnProject.ProjectCacheProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  location: 'location',\n  modes: ['modes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectCacheProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1329
      },
      "name": "ProjectCacheProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectCacheProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1334
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectCacheProperty.Modes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1339
          },
          "name": "modes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectCacheProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1344
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.ProjectCacheProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst projectFileSystemLocationProperty: codebuild.CfnProject.ProjectFileSystemLocationProperty = {\n  identifier: 'identifier',\n  location: 'location',\n  mountPoint: 'mountPoint',\n  type: 'type',\n\n  // the properties below are optional\n  mountOptions: 'mountOptions',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1408
      },
      "name": "ProjectFileSystemLocationProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectFileSystemLocationProperty.Identifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1413
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectFileSystemLocationProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1418
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectFileSystemLocationProperty.MountOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1423
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectFileSystemLocationProperty.MountPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1428
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectFileSystemLocationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1433
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.ProjectFileSystemLocationProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.ProjectSourceVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst projectSourceVersionProperty: codebuild.CfnProject.ProjectSourceVersionProperty = {\n  sourceIdentifier: 'sourceIdentifier',\n\n  // the properties below are optional\n  sourceVersion: 'sourceVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectSourceVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1506
      },
      "name": "ProjectSourceVersionProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectSourceVersionProperty.SourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1511
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectSourceVersionProperty.SourceVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1516
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.ProjectSourceVersionProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.ProjectTriggersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst projectTriggersProperty: codebuild.CfnProject.ProjectTriggersProperty = {\n  buildType: 'buildType',\n  filterGroups: [[{\n    pattern: 'pattern',\n    type: 'type',\n\n    // the properties below are optional\n    excludeMatchedPattern: false,\n  }]],\n  webhook: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectTriggersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1577
      },
      "name": "ProjectTriggersProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectTriggersProperty.BuildType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1582
          },
          "name": "buildType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectTriggersProperty.FilterGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1587
          },
          "name": "filterGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "collection": {
                              "elementtype": {
                                "union": {
                                  "types": [
                                    {
                                      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.WebhookFilterProperty"
                                    },
                                    {
                                      "fqn": "aws-cdk-lib.IResolvable"
                                    }
                                  ]
                                }
                              },
                              "kind": "array"
                            }
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook"
            },
            "stability": "external",
            "summary": "`CfnProject.ProjectTriggersProperty.Webhook`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1592
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.ProjectTriggersProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.RegistryCredentialProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst registryCredentialProperty: codebuild.CfnProject.RegistryCredentialProperty = {\n  credential: 'credential',\n  credentialProvider: 'credentialProvider',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.RegistryCredentialProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1655
      },
      "name": "RegistryCredentialProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential"
            },
            "stability": "external",
            "summary": "`CfnProject.RegistryCredentialProperty.Credential`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1660
          },
          "name": "credential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider"
            },
            "stability": "external",
            "summary": "`CfnProject.RegistryCredentialProperty.CredentialProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1665
          },
          "name": "credentialProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.RegistryCredentialProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.S3LogsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst s3LogsConfigProperty: codebuild.CfnProject.S3LogsConfigProperty = {\n  status: 'status',\n\n  // the properties below are optional\n  encryptionDisabled: false,\n  location: 'location',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.S3LogsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1727
      },
      "name": "S3LogsConfigProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled"
            },
            "stability": "external",
            "summary": "`CfnProject.S3LogsConfigProperty.EncryptionDisabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1732
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location"
            },
            "stability": "external",
            "summary": "`CfnProject.S3LogsConfigProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1737
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status"
            },
            "stability": "external",
            "summary": "`CfnProject.S3LogsConfigProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1742
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.S3LogsConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.SourceAuthProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst sourceAuthProperty: codebuild.CfnProject.SourceAuthProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  resource: 'resource',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceAuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1941
      },
      "name": "SourceAuthProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceAuthProperty.Resource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1946
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceAuthProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1951
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.SourceAuthProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst sourceProperty: codebuild.CfnProject.SourceProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  auth: {\n    type: 'type',\n\n    // the properties below are optional\n    resource: 'resource',\n  },\n  buildSpec: 'buildSpec',\n  buildStatusConfig: {\n    context: 'context',\n    targetUrl: 'targetUrl',\n  },\n  gitCloneDepth: 123,\n  gitSubmodulesConfig: {\n    fetchSubmodules: false,\n  },\n  insecureSsl: false,\n  location: 'location',\n  reportBuildStatus: false,\n  sourceIdentifier: 'sourceIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 1806
      },
      "name": "SourceProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.Auth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1811
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceAuthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.BuildSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1816
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.BuildStatusConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1821
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.BuildStatusConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.GitCloneDepth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1826
          },
          "name": "gitCloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.GitSubmodulesConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1831
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.GitSubmodulesConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.InsecureSsl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1836
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1841
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.ReportBuildStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1846
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.SourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1851
          },
          "name": "sourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type"
            },
            "stability": "external",
            "summary": "`CfnProject.SourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 1856
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.SourceProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: codebuild.CfnProject.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2012
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnProject.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2017
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets"
            },
            "stability": "external",
            "summary": "`CfnProject.VpcConfigProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2022
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid"
            },
            "stability": "external",
            "summary": "`CfnProject.VpcConfigProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2027
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProject.WebhookFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst webhookFilterProperty: codebuild.CfnProject.WebhookFilterProperty = {\n  pattern: 'pattern',\n  type: 'type',\n\n  // the properties below are optional\n  excludeMatchedPattern: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.WebhookFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2090
      },
      "name": "WebhookFilterProperty",
      "namespace": "aws_codebuild.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern"
            },
            "stability": "external",
            "summary": "`CfnProject.WebhookFilterProperty.ExcludeMatchedPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2095
          },
          "name": "excludeMatchedPattern",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern"
            },
            "stability": "external",
            "summary": "`CfnProject.WebhookFilterProperty.Pattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2100
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type"
            },
            "stability": "external",
            "summary": "`CfnProject.WebhookFilterProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2105
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProject.WebhookFilterProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeBuild::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst cfnProjectProps: codebuild.CfnProjectProps = {\n  artifacts: {\n    type: 'type',\n\n    // the properties below are optional\n    artifactIdentifier: 'artifactIdentifier',\n    encryptionDisabled: false,\n    location: 'location',\n    name: 'name',\n    namespaceType: 'namespaceType',\n    overrideArtifactName: false,\n    packaging: 'packaging',\n    path: 'path',\n  },\n  environment: {\n    computeType: 'computeType',\n    image: 'image',\n    type: 'type',\n\n    // the properties below are optional\n    certificate: 'certificate',\n    environmentVariables: [{\n      name: 'name',\n      value: 'value',\n\n      // the properties below are optional\n      type: 'type',\n    }],\n    imagePullCredentialsType: 'imagePullCredentialsType',\n    privilegedMode: false,\n    registryCredential: {\n      credential: 'credential',\n      credentialProvider: 'credentialProvider',\n    },\n  },\n  serviceRole: 'serviceRole',\n  source: {\n    type: 'type',\n\n    // the properties below are optional\n    auth: {\n      type: 'type',\n\n      // the properties below are optional\n      resource: 'resource',\n    },\n    buildSpec: 'buildSpec',\n    buildStatusConfig: {\n      context: 'context',\n      targetUrl: 'targetUrl',\n    },\n    gitCloneDepth: 123,\n    gitSubmodulesConfig: {\n      fetchSubmodules: false,\n    },\n    insecureSsl: false,\n    location: 'location',\n    reportBuildStatus: false,\n    sourceIdentifier: 'sourceIdentifier',\n  },\n\n  // the properties below are optional\n  badgeEnabled: false,\n  buildBatchConfig: {\n    batchReportMode: 'batchReportMode',\n    combineArtifacts: false,\n    restrictions: {\n      computeTypesAllowed: ['computeTypesAllowed'],\n      maximumBuildsAllowed: 123,\n    },\n    serviceRole: 'serviceRole',\n    timeoutInMins: 123,\n  },\n  cache: {\n    type: 'type',\n\n    // the properties below are optional\n    location: 'location',\n    modes: ['modes'],\n  },\n  concurrentBuildLimit: 123,\n  description: 'description',\n  encryptionKey: 'encryptionKey',\n  fileSystemLocations: [{\n    identifier: 'identifier',\n    location: 'location',\n    mountPoint: 'mountPoint',\n    type: 'type',\n\n    // the properties below are optional\n    mountOptions: 'mountOptions',\n  }],\n  logsConfig: {\n    cloudWatchLogs: {\n      status: 'status',\n\n      // the properties below are optional\n      groupName: 'groupName',\n      streamName: 'streamName',\n    },\n    s3Logs: {\n      status: 'status',\n\n      // the properties below are optional\n      encryptionDisabled: false,\n      location: 'location',\n    },\n  },\n  name: 'name',\n  queuedTimeoutInMinutes: 123,\n  resourceAccessRole: 'resourceAccessRole',\n  secondaryArtifacts: [{\n    type: 'type',\n\n    // the properties below are optional\n    artifactIdentifier: 'artifactIdentifier',\n    encryptionDisabled: false,\n    location: 'location',\n    name: 'name',\n    namespaceType: 'namespaceType',\n    overrideArtifactName: false,\n    packaging: 'packaging',\n    path: 'path',\n  }],\n  secondarySources: [{\n    type: 'type',\n\n    // the properties below are optional\n    auth: {\n      type: 'type',\n\n      // the properties below are optional\n      resource: 'resource',\n    },\n    buildSpec: 'buildSpec',\n    buildStatusConfig: {\n      context: 'context',\n      targetUrl: 'targetUrl',\n    },\n    gitCloneDepth: 123,\n    gitSubmodulesConfig: {\n      fetchSubmodules: false,\n    },\n    insecureSsl: false,\n    location: 'location',\n    reportBuildStatus: false,\n    sourceIdentifier: 'sourceIdentifier',\n  }],\n  secondarySourceVersions: [{\n    sourceIdentifier: 'sourceIdentifier',\n\n    // the properties below are optional\n    sourceVersion: 'sourceVersion',\n  }],\n  sourceVersion: 'sourceVersion',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInMinutes: 123,\n  triggers: {\n    buildType: 'buildType',\n    filterGroups: [[{\n      pattern: 'pattern',\n      type: 'type',\n\n      // the properties below are optional\n      excludeMatchedPattern: false,\n    }]],\n    webhook: false,\n  },\n  visibility: 'visibility',\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n    vpcId: 'vpcId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 18
      },
      "name": "CfnProjectProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Artifacts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 24
          },
          "name": "artifacts",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.BadgeEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 48
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.BuildBatchConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 54
          },
          "name": "buildBatchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Cache`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 60
          },
          "name": "cache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectCacheProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.ConcurrentBuildLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 66
          },
          "name": "concurrentBuildLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 72
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.EncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 78
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 30
          },
          "name": "environment",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.FileSystemLocations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 84
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.LogsConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 90
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.LogsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 96
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.QueuedTimeoutInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 102
          },
          "name": "queuedTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-resourceaccessrole"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.ResourceAccessRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 108
          },
          "name": "resourceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SecondaryArtifacts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 114
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SecondarySources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 120
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SecondarySourceVersions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 126
          },
          "name": "secondarySourceVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectSourceVersionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.ServiceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 36
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 42
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.SourceVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 132
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 138
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.TimeoutInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 144
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Triggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 150
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectTriggersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.Visibility`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 156
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::Project.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 162
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnProjectProps"
    },
    "aws-cdk-lib.aws_codebuild.CfnReportGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeBuild::ReportGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeBuild::ReportGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst cfnReportGroup = new codebuild.CfnReportGroup(this, 'MyCfnReportGroup', {\n  exportConfig: {\n    exportConfigType: 'exportConfigType',\n\n    // the properties below are optional\n    s3Destination: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      bucketOwner: 'bucketOwner',\n      encryptionDisabled: false,\n      encryptionKey: 'encryptionKey',\n      packaging: 'packaging',\n      path: 'path',\n    },\n  },\n  type: 'type',\n\n  // the properties below are optional\n  deleteReports: false,\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeBuild::ReportGroup`."
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/codebuild.generated.ts",
          "line": 2337
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2270
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2356
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2371
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReportGroup",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2298
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2274
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2361
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.DeleteReports`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2316
          },
          "name": "deleteReports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.ExportConfig`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2304
          },
          "name": "exportConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroup.ReportExportConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2322
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2328
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.Type`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2310
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnReportGroup"
    },
    "aws-cdk-lib.aws_codebuild.CfnReportGroup.ReportExportConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst reportExportConfigProperty: codebuild.CfnReportGroup.ReportExportConfigProperty = {\n  exportConfigType: 'exportConfigType',\n\n  // the properties below are optional\n  s3Destination: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    bucketOwner: 'bucketOwner',\n    encryptionDisabled: false,\n    encryptionKey: 'encryptionKey',\n    packaging: 'packaging',\n    path: 'path',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroup.ReportExportConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2381
      },
      "name": "ReportExportConfigProperty",
      "namespace": "aws_codebuild.CfnReportGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.ReportExportConfigProperty.ExportConfigType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2386
          },
          "name": "exportConfigType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.ReportExportConfigProperty.S3Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2391
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroup.S3ReportExportConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnReportGroup.ReportExportConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnReportGroup.S3ReportExportConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst s3ReportExportConfigProperty: codebuild.CfnReportGroup.S3ReportExportConfigProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  bucketOwner: 'bucketOwner',\n  encryptionDisabled: false,\n  encryptionKey: 'encryptionKey',\n  packaging: 'packaging',\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroup.S3ReportExportConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2452
      },
      "name": "S3ReportExportConfigProperty",
      "namespace": "aws_codebuild.CfnReportGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.S3ReportExportConfigProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2457
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.S3ReportExportConfigProperty.BucketOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2462
          },
          "name": "bucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.S3ReportExportConfigProperty.EncryptionDisabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2467
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.S3ReportExportConfigProperty.EncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2472
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.S3ReportExportConfigProperty.Packaging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2477
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path"
            },
            "stability": "external",
            "summary": "`CfnReportGroup.S3ReportExportConfigProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2482
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnReportGroup.S3ReportExportConfigProperty"
    },
    "aws-cdk-lib.aws_codebuild.CfnReportGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeBuild::ReportGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst cfnReportGroupProps: codebuild.CfnReportGroupProps = {\n  exportConfig: {\n    exportConfigType: 'exportConfigType',\n\n    // the properties below are optional\n    s3Destination: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      bucketOwner: 'bucketOwner',\n      encryptionDisabled: false,\n      encryptionKey: 'encryptionKey',\n      packaging: 'packaging',\n      path: 'path',\n    },\n  },\n  type: 'type',\n\n  // the properties below are optional\n  deleteReports: false,\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2171
      },
      "name": "CfnReportGroupProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.DeleteReports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2189
          },
          "name": "deleteReports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.ExportConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2177
          },
          "name": "exportConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnReportGroup.ReportExportConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2195
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2201
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::ReportGroup.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2183
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnReportGroupProps"
    },
    "aws-cdk-lib.aws_codebuild.CfnSourceCredential": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeBuild::SourceCredential",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeBuild::SourceCredential`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst cfnSourceCredential = new codebuild.CfnSourceCredential(this, 'MyCfnSourceCredential', {\n  authType: 'authType',\n  serverType: 'serverType',\n  token: 'token',\n\n  // the properties below are optional\n  username: 'username',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnSourceCredential",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeBuild::SourceCredential`."
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/codebuild.generated.ts",
          "line": 2703
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.CfnSourceCredentialProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2647
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2721
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2735
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSourceCredential",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.AuthType`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2676
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2651
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2726
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.ServerType`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2682
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.Token`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2688
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.Username`."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2694
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnSourceCredential"
    },
    "aws-cdk-lib.aws_codebuild.CfnSourceCredentialProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeBuild::SourceCredential`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst cfnSourceCredentialProps: codebuild.CfnSourceCredentialProps = {\n  authType: 'authType',\n  serverType: 'serverType',\n  token: 'token',\n\n  // the properties below are optional\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CfnSourceCredentialProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/codebuild.generated.ts",
        "line": 2556
      },
      "name": "CfnSourceCredentialProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.AuthType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2562
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.ServerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2568
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.Token`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2574
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username"
            },
            "stability": "external",
            "summary": "`AWS::CodeBuild::SourceCredential.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/codebuild.generated.ts",
            "line": 2580
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/codebuild.generated:CfnSourceCredentialProps"
    },
    "aws-cdk-lib.aws_codebuild.CloudWatchLoggingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new codebuild.Project(this, 'Project', {\n  logging: {\n    cloudWatch: {\n      logGroup: new logs.LogGroup(this, `MyLogGroup`),\n    }\n  },\n})",
        "stability": "experimental",
        "summary": "Information about logs built to a CloudWatch Log Group for a build project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CloudWatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project-logs.ts",
        "line": 38
      },
      "name": "CloudWatchLoggingOptions",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "The current status of the logs in Amazon CloudWatch Logs for a build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 58
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no log group specified",
            "stability": "experimental",
            "summary": "The Log Group to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 44
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no prefix",
            "stability": "experimental",
            "summary": "The prefix of the stream name of the Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 51
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project-logs:CloudWatchLoggingOptions"
    },
    "aws-cdk-lib.aws_codebuild.CodeCommitSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as codecommit from 'aws-cdk-lib/aws-codecommit';\ndeclare const repo: codecommit.Repository;\ndeclare const bucket: s3.Bucket;\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  secondarySources: [\n    codebuild.Source.codeCommit({\n      identifier: 'source2',\n      repository: repo,\n    }),\n  ],\n  secondaryArtifacts: [\n    codebuild.Artifacts.s3({\n      identifier: 'artifact2',\n      bucket: bucket,\n      path: 'some/path',\n      name: 'file.zip',\n    }),\n  ],\n  // ...\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link CodeCommitSource}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CodeCommitSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 556
      },
      "name": "CodeCommitSourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 557
          },
          "name": "repository",
          "type": {
            "fqn": "aws-cdk-lib.aws_codecommit.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the default branch's HEAD commit ID is used",
            "example": "'mybranch'",
            "stability": "experimental",
            "summary": "The commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 121
          },
          "name": "branchOrRef",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum value is 0.\nIf this value is 0, greater than 25, or not provided,\nthen the full history is downloaded with each build of the project.",
            "stability": "experimental",
            "summary": "The depth of history to download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 112
          },
          "name": "cloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to fetch submodules while cloning git repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 128
          },
          "name": "fetchSubmodules",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:CodeCommitSourceProps"
    },
    "aws-cdk-lib.aws_codebuild.CommonProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const cache: codebuild.Cache;\ndeclare const fileSystemLocation: codebuild.IFileSystemLocation;\ndeclare const key: kms.Key;\ndeclare const logGroup: logs.LogGroup;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const value: any;\ndeclare const vpc: ec2.Vpc;\n\nconst commonProjectProps: codebuild.CommonProjectProps = {\n  allowAllOutbound: false,\n  badge: false,\n  buildSpec: buildSpec,\n  cache: cache,\n  checkSecretsInPlainTextEnvVariables: false,\n  concurrentBuildLimit: 123,\n  description: 'description',\n  encryptionKey: key,\n  environment: {\n    buildImage: buildImage,\n    certificate: {\n      bucket: bucket,\n      objectKey: 'objectKey',\n    },\n    computeType: codebuild.ComputeType.SMALL,\n    environmentVariables: {\n      environmentVariablesKey: {\n        value: value,\n\n        // the properties below are optional\n        type: codebuild.BuildEnvironmentVariableType.PLAINTEXT,\n      },\n    },\n    privileged: false,\n  },\n  environmentVariables: {\n    environmentVariablesKey: {\n      value: value,\n\n      // the properties below are optional\n      type: codebuild.BuildEnvironmentVariableType.PLAINTEXT,\n    },\n  },\n  fileSystemLocations: [fileSystemLocation],\n  grantReportGroupPermissions: false,\n  logging: {\n    cloudWatch: {\n      enabled: false,\n      logGroup: logGroup,\n      prefix: 'prefix',\n    },\n    s3: {\n      bucket: bucket,\n\n      // the properties below are optional\n      enabled: false,\n      encrypted: false,\n      prefix: 'prefix',\n    },\n  },\n  projectName: 'projectName',\n  queuedTimeout: cdk.Duration.minutes(30),\n  role: role,\n  securityGroups: [securityGroup],\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n  timeout: cdk.Duration.minutes(30),\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.CommonProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 519
      },
      "name": "CommonProjectProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, you must individually add traffic rules to allow the\nCodeBuild project to connect to network targets.\n\nOnly used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "Whether to allow the CodeBuild to send all network traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 646
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see Build Badges Sample\nin the AWS CodeBuild User Guide.",
            "stability": "experimental",
            "summary": "Indicates whether AWS CodeBuild generates a publicly accessible URL for your project's build badge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 571
          },
          "name": "badge",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Empty buildspec.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-example",
            "stability": "experimental",
            "summary": "Filename or contents of buildspec in JSON format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 534
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Cache.none",
            "stability": "experimental",
            "summary": "Caching strategy to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 555
          },
          "name": "cache",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.Cache"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to check for the presence of any secrets in the environment variables of the default type, BuildEnvironmentVariableType.PLAINTEXT. Since using a secret for the value of that kind of variable would result in it being displayed in plain text in the AWS Console, the construct will throw an exception if it detects a secret was passed there. Pass this property as false if you want to skip this validation, and keep using a secret in a plain text environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 598
          },
          "name": "checkSecretsInPlainTextEnvVariables",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no explicit limit is set",
            "remarks": "Minimum value is 1 and maximum is account build limit.",
            "stability": "experimental",
            "summary": "Maximum number of concurrent builds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 694
          },
          "name": "concurrentBuildLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "remarks": "Use the description to identify the purpose\nof the project.",
            "stability": "experimental",
            "summary": "A description of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 526
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The AWS-managed CMK for Amazon Simple Storage Service (Amazon S3) is used.",
            "stability": "experimental",
            "summary": "Encryption key to use to read and write artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 548
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "BuildEnvironment.LinuxBuildImage.STANDARD_1_0",
            "stability": "experimental",
            "summary": "Build environment to use for the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 562
          },
          "name": "environment",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional environment variables are specified.",
            "stability": "experimental",
            "summary": "Additional environment variables to add to the build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 587
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no file system locations",
            "remarks": "A ProjectFileSystemLocation object specifies the identifier, location, mountOptions, mountPoint,\nand type of a file system created using Amazon Elastic File System.",
            "stability": "experimental",
            "summary": "An  ProjectFileSystemLocation objects for a CodeBuild build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 656
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.IFileSystemLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "That is the standard report group that gets created when a simple name\n(in contrast to an ARN)\nis used in the 'reports' section of the buildspec of this project.\nThis is usually harmless, but you can turn these off if you don't plan on using test\nreports in this project.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/test-report-group-naming.html",
            "stability": "experimental",
            "summary": "Add permissions to this project's role to create and use test report groups with name starting with the name of this project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 671
          },
          "name": "grantReportGroupPermissions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no log configuration is set",
            "remarks": "A project can create logs in Amazon CloudWatch Logs, an S3 bucket, or both.",
            "stability": "experimental",
            "summary": "Information about logs for the build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 678
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.LoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Name is automatically generated.",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeBuild Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 605
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no queue timeout is set",
            "remarks": "For valid values, see the timeoutInMinutes field in the AWS\nCodeBuild User Guide.",
            "stability": "experimental",
            "summary": "The number of minutes after which AWS CodeBuild stops the build if it's still in queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 687
          },
          "name": "queuedTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will be created.",
            "stability": "experimental",
            "summary": "Service Role to assume while running the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 541
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Security group will be automatically created.",
            "remarks": "If no security group is identified, one will be created automatically.\n\nOnly used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "What security group to associate with the codebuild project's network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 634
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "Where to place the network interfaces within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 623
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.hours(1)",
            "remarks": "For valid values, see the timeoutInMinutes field in the AWS\nCodeBuild User Guide.",
            "stability": "experimental",
            "summary": "The number of minutes after which AWS CodeBuild stops the build if it's not complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 580
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC is specified.",
            "remarks": "Specify this if the codebuild project needs to access resources in a VPC.",
            "stability": "experimental",
            "summary": "VPC network to place codebuild network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 614
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:CommonProjectProps"
    },
    "aws-cdk-lib.aws_codebuild.ComputeType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const mySecurityGroup: ec2.SecurityGroup;\nnew pipelines.CodeBuildStep('Synth', {\n  // ...standard ShellStep props...\n  commands: [/* ... */],\n  env: { /* ... */ },\n\n  // If you are using a CodeBuildStep explicitly, set the 'cdk.out' directory\n  // to be the synth step's output.\n  primaryOutputDirectory: 'cdk.out',\n\n  // Control the name of the project\n  projectName: 'MyProject',\n\n  // Control parts of the BuildSpec other than the regular 'build' and 'install' commands\n  partialBuildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    // ...\n  }),\n\n  // Control the build environment\n  buildEnvironment: {\n    computeType: codebuild.ComputeType.LARGE,\n  },\n\n  // Control Elastic Network Interface creation\n  vpc: vpc,\n  subnetSelection: { subnetType: ec2.SubnetType.PRIVATE },\n  securityGroups: [mySecurityGroup],\n\n  // Additional policy statements for the execution role\n  rolePolicyStatements: [\n    new iam.PolicyStatement({ /* ... */ }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Build machine compute type."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ComputeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1501
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LARGE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SMALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "X2_LARGE"
        }
      ],
      "name": "ComputeType",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:ComputeType"
    },
    "aws-cdk-lib.aws_codebuild.DockerImageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The options when creating a CodeBuild Docker build image using {@link LinuxBuildImage.fromDockerRegistry} or {@link WindowsBuildImage.fromDockerRegistry}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\n\nconst dockerImageOptions: codebuild.DockerImageOptions = {\n  secretsManagerCredentials: secret,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.DockerImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1672
      },
      "name": "DockerImageOptions",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no credentials will be used (we assume the repository is public)",
            "stability": "experimental",
            "summary": "The credentials, stored in Secrets Manager, used for accessing the repository holding the image, if the repository is private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1680
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:DockerImageOptions"
    },
    "aws-cdk-lib.aws_codebuild.EfsFileSystemLocationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new codebuild.Project(this, 'MyProject', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n  }),\n  fileSystemLocations: [\n    codebuild.FileSystemLocation.efs({\n      identifier: \"myidentifier2\",\n      location: \"myclodation.mydnsroot.com:/loc\",\n      mountPoint: \"/media\",\n      mountOptions: \"opts\"\n    })\n  ]\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link EfsFileSystemLocation}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.EfsFileSystemLocationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/file-location.ts",
        "line": 63
      },
      "name": "EfsFileSystemLocationProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name used to access a file system created by Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/file-location.ts",
            "line": 67
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value looks like `fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory`.",
            "stability": "experimental",
            "summary": "A string that specifies the location of the file system, like Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/file-location.ts",
            "line": 74
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The location in the container where you mount the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/file-location.ts",
            "line": 85
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2'.",
            "stability": "experimental",
            "summary": "The mount options for a file system such as Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/file-location.ts",
            "line": 80
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/file-location:EfsFileSystemLocationProps"
    },
    "aws-cdk-lib.aws_codebuild.EventAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const gitHubSource = codebuild.Source.gitHub({\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  webhook: true, // optional, default: true if `webhookFilters` were provided, false otherwise\n  webhookTriggersBatchBuild: true, // optional, default is false\n  webhookFilters: [\n    codebuild.FilterGroup\n      .inEventOf(codebuild.EventAction.PUSH)\n      .andBranchIs('master')\n      .andCommitMessageIs('the commit message'),\n  ], // optional, by default all pushes and Pull Requests will trigger a build\n});",
        "stability": "experimental",
        "summary": "The types of webhook event actions."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.EventAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 165
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A push (of a branch, or a tag) to the repository."
          },
          "name": "PUSH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creating a Pull Request."
          },
          "name": "PULL_REQUEST_CREATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Updating a Pull Request."
          },
          "name": "PULL_REQUEST_UPDATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Merging a Pull Request."
          },
          "name": "PULL_REQUEST_MERGED"
        },
        {
          "docs": {
            "remarks": "Note that this event is only supported for GitHub and GitHubEnterprise sources.",
            "stability": "experimental",
            "summary": "Re-opening a previously closed Pull Request."
          },
          "name": "PULL_REQUEST_REOPENED"
        }
      ],
      "name": "EventAction",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/source:EventAction"
    },
    "aws-cdk-lib.aws_codebuild.FileSystemConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from {@link IFileSystemLocation#bind}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst fileSystemConfig: codebuild.FileSystemConfig = {\n  location: {\n    identifier: 'identifier',\n    location: 'location',\n    mountPoint: 'mountPoint',\n    type: 'type',\n\n    // the properties below are optional\n    mountOptions: 'mountOptions',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.FileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/file-location.ts",
        "line": 8
      },
      "name": "FileSystemConfig",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
            "stability": "experimental",
            "summary": "File system location wrapper property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/file-location.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/file-location:FileSystemConfig"
    },
    "aws-cdk-lib.aws_codebuild.FileSystemLocation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new codebuild.Project(this, 'MyProject', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n  }),\n  fileSystemLocations: [\n    codebuild.FileSystemLocation.efs({\n      identifier: \"myidentifier2\",\n      location: \"myclodation.mydnsroot.com:/loc\",\n      mountPoint: \"/media\",\n      mountOptions: \"opts\"\n    })\n  ]\n});",
        "stability": "experimental",
        "summary": "FileSystemLocation provider definition for a CodeBuild Project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.FileSystemLocation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/file-location.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EFS file system provider."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/file-location.ts",
            "line": 36
          },
          "name": "efs",
          "parameters": [
            {
              "docs": {
                "summary": "the EFS File System location property."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.EfsFileSystemLocationProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IFileSystemLocation"
            }
          },
          "static": true
        }
      ],
      "name": "FileSystemLocation",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/file-location:FileSystemLocation"
    },
    "aws-cdk-lib.aws_codebuild.FilterGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const gitHubSource = codebuild.Source.gitHub({\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  webhook: true, // optional, default: true if `webhookFilters` were provided, false otherwise\n  webhookTriggersBatchBuild: true, // optional, default is false\n  webhookFilters: [\n    codebuild.FilterGroup\n      .inEventOf(codebuild.EventAction.PUSH)\n      .andBranchIs('master')\n      .andCommitMessageIs('the commit message'),\n  ], // optional, by default all pushes and Pull Requests will trigger a build\n});",
        "remarks": "Every condition in a given FilterGroup must be true in order for the whole group to be true.\nYou construct instances of it by calling the {@link #inEventOf} static factory method,\nand then calling various `andXyz` instance methods to create modified instances of it\n(this class is immutable).\n\nYou pass instances of this class to the `webhookFilters` property when constructing a source.",
        "stability": "experimental",
        "summary": "An object that represents a group of filter conditions for a webhook."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new event FilterGroup that triggers on any of the provided actions."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 216
          },
          "name": "inEventOf",
          "parameters": [
            {
              "docs": {
                "summary": "the actions to trigger the webhook on."
              },
              "name": "actions",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.EventAction"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the account ID of the actor initiating the event must match the given pattern."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 319
          },
          "name": "andActorAccountIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the account ID of the actor initiating the event must not match the given pattern."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 329
          },
          "name": "andActorAccountIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that you cannot use this method if this Group contains the `PUSH` event action.",
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the Pull Request that is the source of the event must target the given base branch."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 340
          },
          "name": "andBaseBranchIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that you cannot use this method if this Group contains the `PUSH` event action.",
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the Pull Request that is the source of the event must not target the given base branch."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 351
          },
          "name": "andBaseBranchIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that you cannot use this method if this Group contains the `PUSH` event action.",
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the Pull Request that is the source of the event must target the given Git reference."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 362
          },
          "name": "andBaseRefIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that you cannot use this method if this Group contains the `PUSH` event action.",
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the Pull Request that is the source of the event must not target the given Git reference."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 373
          },
          "name": "andBaseRefIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must affect the given branch."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 237
          },
          "name": "andBranchIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must not affect the given branch."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 247
          },
          "name": "andBranchIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must affect a head commit with the given message."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 257
          },
          "name": "andCommitMessageIs",
          "parameters": [
            {
              "docs": {
                "summary": "the commit message (can be a regular expression)."
              },
              "name": "commitMessage",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must not affect a head commit with the given message."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 267
          },
          "name": "andCommitMessageIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the commit message (can be a regular expression)."
              },
              "name": "commitMessage",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that you can only use this method if this Group contains only the `PUSH` event action,\nand only for GitHub, Bitbucket and GitHubEnterprise sources.",
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the push that is the source of the event must affect a file that matches the given pattern."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 385
          },
          "name": "andFilePathIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that you can only use this method if this Group contains only the `PUSH` event action,\nand only for GitHub, Bitbucket and GitHubEnterprise sources.",
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the push that is the source of the event must not affect a file that matches the given pattern."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 397
          },
          "name": "andFilePathIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must affect a Git reference (ie., a branch or a tag) that matches the given pattern."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 298
          },
          "name": "andHeadRefIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must not affect a Git reference (ie., a branch or a tag) that matches the given pattern."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 309
          },
          "name": "andHeadRefIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must affect the given tag."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 277
          },
          "name": "andTagIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the tag (can be a regular expression)."
              },
              "name": "tagName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must not affect the given tag."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 287
          },
          "name": "andTagIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the tag (can be a regular expression)."
              },
              "name": "tagName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
            }
          }
        }
      ],
      "name": "FilterGroup",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/source:FilterGroup"
    },
    "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentials": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeBuild::SourceCredential"
        },
        "remarks": "**Note**: CodeBuild only allows a single credential for GitHub Enterprise\nto be saved in a given AWS account in a given region -\nany attempt to add more than one will result in an error.",
        "stability": "experimental",
        "summary": "The source credentials used when contacting the GitHub Enterprise API.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\ndeclare const secretValue: cdk.SecretValue;\n\nconst gitHubEnterpriseSourceCredentials = new codebuild.GitHubEnterpriseSourceCredentials(this, 'MyGitHubEnterpriseSourceCredentials', {\n  accessToken: secretValue,\n});"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/source-credentials.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentialsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source-credentials.ts",
        "line": 56
      },
      "name": "GitHubEnterpriseSourceCredentials",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/source-credentials:GitHubEnterpriseSourceCredentials"
    },
    "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentialsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Creation properties for {@link GitHubEnterpriseSourceCredentials}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\ndeclare const secretValue: cdk.SecretValue;\n\nconst gitHubEnterpriseSourceCredentialsProps: codebuild.GitHubEnterpriseSourceCredentialsProps = {\n  accessToken: secretValue,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentialsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source-credentials.ts",
        "line": 39
      },
      "name": "GitHubEnterpriseSourceCredentialsProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The personal access token to use when contacting the instance of the GitHub Enterprise API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source-credentials.ts",
            "line": 44
          },
          "name": "accessToken",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source-credentials:GitHubEnterpriseSourceCredentialsProps"
    },
    "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new codebuild.Project(this, 'Project', {\n  source: codebuild.Source.gitHubEnterprise({\n    httpsCloneUrl: 'https://my-github-enterprise.com/owner/repo',\n  }),\n\n  // Enable Docker AND custom caching\n  cache: codebuild.Cache.local(codebuild.LocalCacheMode.DOCKER_LAYER, codebuild.LocalCacheMode.CUSTOM),\n\n  // BuildSpec with a 'cache' section necessary for 'CUSTOM' caching. This can\n  // also come from 'buildspec.yml' in your source.\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: ['...'],\n      },\n    },\n    cache: {\n      paths: [\n        // The '**/*' is required to indicate all files in this directory\n        '/root/cachedir/**/*',\n      ],\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link GitHubEnterpriseSource}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 683
      },
      "name": "GitHubEnterpriseSourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTPS URL of the repository in your GitHub Enterprise installation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 687
          },
          "name": "httpsCloneUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the default branch's HEAD commit ID is used",
            "example": "'mybranch'",
            "stability": "experimental",
            "summary": "The commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 121
          },
          "name": "branchOrRef",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum value is 0.\nIf this value is 0, greater than 25, or not provided,\nthen the full history is downloaded with each build of the project.",
            "stability": "experimental",
            "summary": "The depth of history to download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 112
          },
          "name": "cloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to fetch submodules while cloning git repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 128
          },
          "name": "fetchSubmodules",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to ignore SSL errors when connecting to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 694
          },
          "name": "ignoreSslErrors",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to send notifications on your build's start and end."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 473
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true if any `webhookFilters` were provided, false otherwise",
            "stability": "experimental",
            "summary": "Whether to create a webhook that will trigger a build every time an event happens in the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 480
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "every push and every Pull Request (create or update) triggers a build",
            "remarks": "A build is triggered if any of the provided filter groups match.\nOnly valid if `webhook` was not provided as false.",
            "stability": "experimental",
            "summary": "A list of webhook filters that can constraint what events in the repository will trigger a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 498
          },
          "name": "webhookFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Enabling this will enable batch builds on the CodeBuild project.",
            "stability": "experimental",
            "summary": "Trigger a batch build from a webhook instead of a standard one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 489
          },
          "name": "webhookTriggersBatchBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:GitHubEnterpriseSourceProps"
    },
    "aws-cdk-lib.aws_codebuild.GitHubSourceCredentials": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeBuild::SourceCredential"
        },
        "example": "new codebuild.GitHubSourceCredentials(this, 'CodeBuildGitHubCreds', {\n  accessToken: SecretValue.secretsManager('my-token'),\n});\n// GitHub Enterprise is almost the same,\n// except the class is called GitHubEnterpriseSourceCredentials",
        "remarks": "**Note**: CodeBuild only allows a single credential for GitHub\nto be saved in a given AWS account in a given region -\nany attempt to add more than one will result in an error.",
        "stability": "experimental",
        "summary": "The source credentials used when contacting the GitHub API."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.GitHubSourceCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/source-credentials.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.GitHubSourceCredentialsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source-credentials.ts",
        "line": 24
      },
      "name": "GitHubSourceCredentials",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/source-credentials:GitHubSourceCredentials"
    },
    "aws-cdk-lib.aws_codebuild.GitHubSourceCredentialsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new codebuild.GitHubSourceCredentials(this, 'CodeBuildGitHubCreds', {\n  accessToken: SecretValue.secretsManager('my-token'),\n});\n// GitHub Enterprise is almost the same,\n// except the class is called GitHubEnterpriseSourceCredentials",
        "stability": "experimental",
        "summary": "Creation properties for {@link GitHubSourceCredentials}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.GitHubSourceCredentialsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source-credentials.ts",
        "line": 8
      },
      "name": "GitHubSourceCredentialsProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The personal access token to use when contacting the GitHub API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source-credentials.ts",
            "line": 12
          },
          "name": "accessToken",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source-credentials:GitHubSourceCredentialsProps"
    },
    "aws-cdk-lib.aws_codebuild.GitHubSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const gitHubSource = codebuild.Source.gitHub({\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  webhook: true, // optional, default: true if `webhookFilters` were provided, false otherwise\n  webhookTriggersBatchBuild: true, // optional, default is false\n  webhookFilters: [\n    codebuild.FilterGroup\n      .inEventOf(codebuild.EventAction.PUSH)\n      .andBranchIs('master')\n      .andCommitMessageIs('the commit message'),\n  ], // optional, by default all pushes and Pull Requests will trigger a build\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link GitHubSource} and {@link GitHubEnterpriseSource}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.GitHubSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 639
      },
      "name": "GitHubSourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "'awslabs'",
            "stability": "experimental",
            "summary": "The GitHub account/user that owns the repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 645
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'aws-cdk'",
            "stability": "experimental",
            "summary": "The name of the repo (without the username)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 652
          },
          "name": "repo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the default branch's HEAD commit ID is used",
            "example": "'mybranch'",
            "stability": "experimental",
            "summary": "The commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 121
          },
          "name": "branchOrRef",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum value is 0.\nIf this value is 0, greater than 25, or not provided,\nthen the full history is downloaded with each build of the project.",
            "stability": "experimental",
            "summary": "The depth of history to download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 112
          },
          "name": "cloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to fetch submodules while cloning git repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 128
          },
          "name": "fetchSubmodules",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to send notifications on your build's start and end."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 473
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true if any `webhookFilters` were provided, false otherwise",
            "stability": "experimental",
            "summary": "Whether to create a webhook that will trigger a build every time an event happens in the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 480
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "every push and every Pull Request (create or update) triggers a build",
            "remarks": "A build is triggered if any of the provided filter groups match.\nOnly valid if `webhook` was not provided as false.",
            "stability": "experimental",
            "summary": "A list of webhook filters that can constraint what events in the repository will trigger a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 498
          },
          "name": "webhookFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.FilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Enabling this will enable batch builds on the CodeBuild project.",
            "stability": "experimental",
            "summary": "Trigger a batch build from a webhook instead of a standard one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 489
          },
          "name": "webhookTriggersBatchBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:GitHubSourceProps"
    },
    "aws-cdk-lib.aws_codebuild.IArtifacts": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Implemented by {@link Artifacts}.",
        "stability": "experimental",
        "summary": "The abstract interface of a CodeBuild build output."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.IArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/artifacts.ts",
        "line": 20
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Callback when an Artifacts class is used in a CodeBuild Project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 38
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "a root Construct that allows creating new Constructs."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the Project this Artifacts is used in."
              },
              "name": "project",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ArtifactsConfig"
            }
          }
        }
      ],
      "name": "IArtifacts",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeBuild type of this artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This property is required on secondary artifacts.",
            "stability": "experimental",
            "summary": "The artifact identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 25
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/artifacts:IArtifacts"
    },
    "aws-cdk-lib.aws_codebuild.IBindableBuildImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A variant of {@link IBuildImage} that allows binding to the project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.IBindableBuildImage",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.IBuildImage"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1636
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Function that allows the build image access to the construct tree."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1638
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IProject"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildImageBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildImageConfig"
            }
          }
        }
      ],
      "name": "IBindableBuildImage",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:IBindableBuildImage"
    },
    "aws-cdk-lib.aws_codebuild.IBuildImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Use the concrete subclasses, either:\n{@link LinuxBuildImage} or {@link WindowsBuildImage}.",
        "stability": "experimental",
        "summary": "Represents a Docker image used for the CodeBuild Project builds."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1573
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1623
          },
          "name": "runScriptBuildspec",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1618
          },
          "name": "validate",
          "parameters": [
            {
              "docs": {
                "summary": "the current build environment."
              },
              "name": "buildEnvironment",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IBuildImage",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default {@link ComputeType} to use with this image, if one was not specified in {@link BuildEnvironment#computeType} explicitly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1590
          },
          "name": "defaultComputeType",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ComputeType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html",
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1584
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ImagePullPrincipalType.SERVICE_ROLE",
            "stability": "experimental",
            "summary": "The type of principal that CodeBuild will use to pull this build Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1597
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ImagePullPrincipalType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no repository",
            "stability": "experimental",
            "summary": "An optional ECR repository that the image is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1611
          },
          "name": "repository",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no credentials will be used",
            "stability": "experimental",
            "summary": "The secretsManagerCredentials for access to a private registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1604
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1577
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:IBuildImage"
    },
    "aws-cdk-lib.aws_codebuild.IFileSystemLocation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Implemented by {@link EfsFileSystemLocation}.",
        "stability": "experimental",
        "summary": "The interface of a CodeBuild FileSystemLocation."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.IFileSystemLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/file-location.ts",
        "line": 20
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called by the project when a file system is added so it can perform binding operations on this file system location."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/file-location.ts",
            "line": 25
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.FileSystemConfig"
            }
          }
        }
      ],
      "name": "IFileSystemLocation",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/file-location:IFileSystemLocation"
    },
    "aws-cdk-lib.aws_codebuild.IProject": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.IProject",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_iam.IGrantable",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 64
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 88
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "policyStatement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Returns an object contining the batch service role if batch builds\ncould be enabled.",
            "stability": "experimental",
            "summary": "Enable batch builds."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 86
          },
          "name": "enableBatchBuilds",
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BatchBuildConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "a CloudWatch metric associated with this build project.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 152
          },
          "name": "metric",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the metric."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Customization properties."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Units: Count\n\nValid CloudWatch statistics: Sum",
            "stability": "experimental",
            "summary": "Measures the number of builds triggered."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 163
          },
          "name": "metricBuilds",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "average over 5 minutes",
            "remarks": "Units: Seconds\n\nValid CloudWatch statistics: Average (recommended), Maximum, Minimum",
            "stability": "experimental",
            "summary": "Measures the duration of all builds over time."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 174
          },
          "name": "metricDuration",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Units: Count\n\nValid CloudWatch statistics: Sum",
            "stability": "experimental",
            "summary": "Measures the number of builds that failed because of client error or because of a timeout."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 197
          },
          "name": "metricFailedBuilds",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Units: Count\n\nValid CloudWatch statistics: Sum",
            "stability": "experimental",
            "summary": "Measures the number of successful builds."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 185
          },
          "name": "metricSucceededBuilds",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can also use the methods `notifyOnBuildSucceeded` and\n`notifyOnBuildFailed` to define rules for these specific event emitted.",
            "returns": "CodeStar Notifications rule associated with this build project.",
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule triggered when the project events emitted by you specified, it very similar to `onEvent` API."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 211
          },
          "name": "notifyOn",
          "parameters": [
            {
              "docs": {
                "summary": "The logical identifier of the CodeStar Notifications rule that will be created."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The target to register for the CodeStar Notifications destination."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Customization options for CodeStar Notifications rule."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.ProjectNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build fails."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 229
          },
          "name": "notifyOnBuildFailed",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build completes successfully."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 220
          },
          "name": "notifyOnBuildSucceeded",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build fails."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 140
          },
          "name": "onBuildFailed",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build starts."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 135
          },
          "name": "onBuildStarted",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build completes successfully."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 145
          },
          "name": "onBuildSucceeded",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when something happens with this project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 95
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule that triggers upon phase change of this build project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 130
          },
          "name": "onPhaseChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can filter specific build status events using an event\npattern filter on the `build-status` detail field:\n\n    const rule = project.onStateChange('OnBuildStarted', { target });\n    rule.addEventPattern({\n      detail: {\n        'build-status': [\n          \"IN_PROGRESS\",\n          \"SUCCEEDED\",\n          \"FAILED\",\n          \"STOPPED\"\n        ]\n      }\n    });\n\nYou can also use the methods `onBuildFailed` and `onBuildSucceeded` to define rules for\nthese specific state changes.\n\nTo access fields from the event in the event target input,\nuse the static fields on the `StateChangeEvent` class.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when the build project state changes."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 122
          },
          "name": "onStateChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IProject",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 69
          },
          "name": "projectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The human-visible name of this Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 75
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Undefined for imported Projects.",
            "stability": "experimental",
            "summary": "The IAM service Role of this Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 78
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:IProject"
    },
    "aws-cdk-lib.aws_codebuild.IReportGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface representing the ReportGroup resource - either an existing one, imported using the {@link ReportGroup.fromReportGroupName} method, or a new one, created with the {@link ReportGroup} class."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.IReportGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/report-group.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity permissions to write (that is, upload reports to) this report group."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 34
          },
          "name": "grantWrite",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IReportGroup",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the ReportGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 20
          },
          "name": "reportGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the ReportGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 27
          },
          "name": "reportGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/report-group:IReportGroup"
    },
    "aws-cdk-lib.aws_codebuild.ISource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Implemented by {@link Source}.",
        "stability": "experimental",
        "summary": "The abstract interface of a CodeBuild source."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ISource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 35
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 42
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.SourceConfig"
            }
          }
        }
      ],
      "name": "ISource",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 40
          },
          "name": "badgeSupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 38
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 36
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:ISource"
    },
    "aws-cdk-lib.aws_codebuild.ImagePullPrincipalType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of principal CodeBuild will use to pull your build Docker image."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ImagePullPrincipalType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1511
      },
      "members": [
        {
          "docs": {
            "remarks": "This means the resource policy of the ECR repository that hosts the image will be modified to trust\nCodeBuild's service principal.\nThis is the required principal type when using CodeBuild's pre-defined images.",
            "stability": "experimental",
            "summary": "CODEBUILD specifies that CodeBuild uses its own identity when pulling the image."
          },
          "name": "CODEBUILD"
        },
        {
          "docs": {
            "remarks": "The role will be granted pull permissions on the ECR repository hosting the image.",
            "stability": "experimental",
            "summary": "SERVICE_ROLE specifies that AWS CodeBuild uses the project's role when pulling the image."
          },
          "name": "SERVICE_ROLE"
        }
      ],
      "name": "ImagePullPrincipalType",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:ImagePullPrincipalType"
    },
    "aws-cdk-lib.aws_codebuild.LinuxBuildImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n\n  // Turn this on because the pipeline uses Docker image assets\n  dockerEnabledForSelfMutation: true,\n});\n\npipeline.addWave('MyWave', {\n  post: [\n    new pipelines.CodeBuildStep('RunApproval', {\n      commands: ['command-from-image'],\n      buildEnvironment: {\n        // The user of a Docker image asset in the pipeline requires turning on\n        // 'dockerEnabledForSelfMutation'.\n        buildImage: codebuild.LinuxBuildImage.fromAsset(this, 'Image', {\n          directory: './docker-image',\n        }),\n      },\n    }),\n  ],\n});",
        "remarks": "This class has a bunch of public constants that represent the most popular images.\n\nYou can also specify a custom image using one of the static methods:\n\n- LinuxBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }])\n- LinuxBuildImage.fromEcrRepository(repo[, tag])\n- LinuxBuildImage.fromAsset(parent, id, props)",
        "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html",
        "stability": "experimental",
        "summary": "A CodeBuild image running Linux."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.LinuxBuildImage",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.IBuildImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1708
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Uses an Docker image asset as a Linux build image."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1820
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "'aws/codebuild/standard:4.0'",
            "returns": "A Docker image provided by CodeBuild.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html",
            "stability": "experimental",
            "summary": "Uses a Docker image provided by CodeBuild."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1839
          },
          "name": "fromCodeBuildImageId",
          "parameters": [
            {
              "docs": {
                "summary": "The image identifier."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a Linux build image from a Docker Hub image.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1790
          },
          "name": "fromDockerRegistry",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.DockerImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "A Linux build image from an ECR repository.\n\nNOTE: if the repository is external (i.e. imported), then we won't be able to add\na resource policy statement for it so CodeBuild can pull the image.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-ecr.html",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1809
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The ECR repository."
              },
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "Image tag (default \"latest\")."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1868
          },
          "name": "runScriptBuildspec",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1864
          },
          "name": "validate",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "LinuxBuildImage",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1717
          },
          "name": "AMAZON_LINUX_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1718
          },
          "name": "AMAZON_LINUX_2_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Linux 2 x86_64 standard image, version `3.0`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1720
          },
          "name": "AMAZON_LINUX_2_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1722
          },
          "name": "AMAZON_LINUX_2_ARM",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Image \"aws/codebuild/amazonlinux2-aarch64-standard:2.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1724
          },
          "name": "AMAZON_LINUX_2_ARM_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1709
          },
          "name": "STANDARD_1_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1710
          },
          "name": "STANDARD_2_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1711
          },
          "name": "STANDARD_3_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The `aws/codebuild/standard:4.0` build image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1713
          },
          "name": "STANDARD_4_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The `aws/codebuild/standard:5.0` build image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1715
          },
          "name": "STANDARD_5_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default {@link ComputeType} to use with this image, if one was not specified in {@link BuildEnvironment#computeType} explicitly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1851
          },
          "name": "defaultComputeType",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ComputeType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1852
          },
          "name": "imageId",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1850
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of principal that CodeBuild will use to pull this build Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1853
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ImagePullPrincipalType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An optional ECR repository that the image is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1855
          },
          "name": "repository",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secretsManagerCredentials for access to a private registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1854
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:LinuxBuildImage"
    },
    "aws-cdk-lib.aws_codebuild.LinuxGpuBuildImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.LinuxGpuBuildImage.DLC_TENSORFLOW_2_1_0_INFERENCE,\n  },\n  // ...\n})",
        "remarks": "This class has public constants that represent the most popular GPU images from AWS Deep Learning Containers.",
        "see": "https://aws.amazon.com/releasenotes/available-deep-learning-containers-images",
        "stability": "experimental",
        "summary": "A CodeBuild GPU image running Linux."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.LinuxGpuBuildImage",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.IBindableBuildImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "see": "https://aws.amazon.com/releasenotes/available-deep-learning-containers-images",
            "stability": "experimental",
            "summary": "Returns a Linux GPU build image from AWS Deep Learning Containers."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 87
          },
          "name": "awsDeepLearningContainersImage",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the repository, for example \"pytorch-inference\"."
              },
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the tag of the image, for example \"1.5.0-gpu-py36-cu101-ubuntu16.04\"."
              },
              "name": "tag",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "In many cases, the CDK can infer that for you, but for some newer region our information\nmight be out of date; in that case, you can specify the region explicitly using this optional parameter",
                "summary": "the AWS account ID where the DLC repository for this region is hosted in."
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "NOTE: if the repository is external (i.e. imported), then we won't be able to add\na resource policy statement for it so CodeBuild can pull the image.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-ecr.html",
            "stability": "experimental",
            "summary": "Returns a GPU image running Linux from an ECR repository."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 103
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The ECR repository."
              },
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "Image tag (default \"latest\")."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Function that allows the build image access to the construct tree."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 119
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_codebuild.IBindableBuildImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IProject"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildImageBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildImageConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 155
          },
          "name": "runScriptBuildspec",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 145
          },
          "name": "validate",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "buildEnvironment",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "LinuxGpuBuildImage",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MXNet 1.4.1 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 70
          },
          "name": "DLC_MXNET_1_4_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MXNet 1.6.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 73
          },
          "name": "DLC_MXNET_1_6_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.2.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 51
          },
          "name": "DLC_PYTORCH_1_2_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.3.1 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 54
          },
          "name": "DLC_PYTORCH_1_3_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.4.0 GPU inference image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 60
          },
          "name": "DLC_PYTORCH_1_4_0_INFERENCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.4.0 GPU training image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 57
          },
          "name": "DLC_PYTORCH_1_4_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.5.0 GPU inference image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 66
          },
          "name": "DLC_PYTORCH_1_5_0_INFERENCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.5.0 GPU training image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 63
          },
          "name": "DLC_PYTORCH_1_5_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 1.14.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 23
          },
          "name": "DLC_TENSORFLOW_1_14_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 1.15.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 26
          },
          "name": "DLC_TENSORFLOW_1_15_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 1.15.2 GPU inference image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 32
          },
          "name": "DLC_TENSORFLOW_1_15_2_INFERENCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 1.15.2 GPU training image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 29
          },
          "name": "DLC_TENSORFLOW_1_15_2_TRAINING",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 2.0.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 35
          },
          "name": "DLC_TENSORFLOW_2_0_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 2.0.1 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 38
          },
          "name": "DLC_TENSORFLOW_2_0_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 2.1.0 GPU inference image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 44
          },
          "name": "DLC_TENSORFLOW_2_1_0_INFERENCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 2.1.0 GPU training image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 41
          },
          "name": "DLC_TENSORFLOW_2_1_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 2.2.0 GPU training image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 47
          },
          "name": "DLC_TENSORFLOW_2_2_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default {@link ComputeType} to use with this image, if one was not specified in {@link BuildEnvironment#computeType} explicitly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 108
          },
          "name": "defaultComputeType",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ComputeType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 109
          },
          "name": "imageId",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 107
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of principal that CodeBuild will use to pull this build Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 110
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ImagePullPrincipalType"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/linux-gpu-build-image:LinuxGpuBuildImage"
    },
    "aws-cdk-lib.aws_codebuild.LocalCacheMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new codebuild.Project(this, 'Project', {\n  source: codebuild.Source.gitHubEnterprise({\n    httpsCloneUrl: 'https://my-github-enterprise.com/owner/repo',\n  }),\n\n  // Enable Docker AND custom caching\n  cache: codebuild.Cache.local(codebuild.LocalCacheMode.DOCKER_LAYER, codebuild.LocalCacheMode.CUSTOM),\n\n  // BuildSpec with a 'cache' section necessary for 'CUSTOM' caching. This can\n  // also come from 'buildspec.yml' in your source.\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: ['...'],\n      },\n    },\n    cache: {\n      paths: [\n        // The '**/*' is required to indicate all files in this directory\n        '/root/cachedir/**/*',\n      ],\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Local cache modes to enable for the CodeBuild Project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.LocalCacheMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codebuild/lib/cache.ts",
        "line": 16
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Caches directories you specify in the buildspec file."
          },
          "name": "CUSTOM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Caches existing Docker layers."
          },
          "name": "DOCKER_LAYER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Caches Git metadata for primary and secondary sources."
          },
          "name": "SOURCE"
        }
      ],
      "name": "LocalCacheMode",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/cache:LocalCacheMode"
    },
    "aws-cdk-lib.aws_codebuild.LoggingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new codebuild.Project(this, 'Project', {\n  logging: {\n    cloudWatch: {\n      logGroup: new logs.LogGroup(this, `MyLogGroup`),\n    }\n  },\n})",
        "remarks": "A project can create logs in Amazon CloudWatch Logs, an S3 bucket, or both.",
        "stability": "experimental",
        "summary": "Information about logs for the build project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project-logs.ts",
        "line": 64
      },
      "name": "LoggingOptions",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- enabled",
            "stability": "experimental",
            "summary": "Information about Amazon CloudWatch Logs for a build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 77
          },
          "name": "cloudWatch",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.CloudWatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "stability": "experimental",
            "summary": "Information about logs built to an S3 bucket for a build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 70
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.S3LoggingOptions"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project-logs:LoggingOptions"
    },
    "aws-cdk-lib.aws_codebuild.PhaseChangeEvent": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html#sample-build-notifications-ref",
        "stability": "experimental",
        "summary": "Event fields for the CodeBuild \"phase change\" event."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.PhaseChangeEvent",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/events.ts",
        "line": 43
      },
      "name": "PhaseChangeEvent",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the build is complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 82
          },
          "name": "buildComplete",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The triggering build's id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 54
          },
          "name": "buildId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The phase that was just completed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 61
          },
          "name": "completedPhase",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The duration of the completed phase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 75
          },
          "name": "completedPhaseDurationSeconds",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The status of the completed phase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 68
          },
          "name": "completedPhaseStatus",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The triggering build's project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 47
          },
          "name": "projectName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/events:PhaseChangeEvent"
    },
    "aws-cdk-lib.aws_codebuild.PipelineProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codebuild.Project",
      "docs": {
        "example": "const sourceOutput = new codepipeline.Artifact();\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Build1',\n  input: sourceOutput,\n  project: new codebuild.PipelineProject(this, 'Project', {\n    buildSpec: codebuild.BuildSpec.fromObject({\n      version: '0.2',\n      env: {\n        'exported-variables': [\n          'MY_VAR',\n        ],\n      },\n      phases: {\n        build: {\n          commands: 'export MY_VAR=\"some value\"',\n        },\n      },\n    }),\n  }),\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    MyVar: {\n      value: buildAction.variable('MY_VAR'),\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "A convenience class for CodeBuild Projects that are used in CodePipeline."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.PipelineProject",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/pipeline-project.ts",
          "line": 13
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.PipelineProjectProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/pipeline-project.ts",
        "line": 12
      },
      "name": "PipelineProject",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/pipeline-project:PipelineProject"
    },
    "aws-cdk-lib.aws_codebuild.PipelineProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const sourceOutput = new codepipeline.Artifact();\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Build1',\n  input: sourceOutput,\n  project: new codebuild.PipelineProject(this, 'Project', {\n    buildSpec: codebuild.BuildSpec.fromObject({\n      version: '0.2',\n      env: {\n        'exported-variables': [\n          'MY_VAR',\n        ],\n      },\n      phases: {\n        build: {\n          commands: 'export MY_VAR=\"some value\"',\n        },\n      },\n    }),\n  }),\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    MyVar: {\n      value: buildAction.variable('MY_VAR'),\n    },\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.PipelineProjectProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.CommonProjectProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/pipeline-project.ts",
        "line": 6
      },
      "name": "PipelineProjectProps",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/pipeline-project:PipelineProjectProps"
    },
    "aws-cdk-lib.aws_codebuild.Project": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.s3({\n    bucket: bucket,\n    path: 'path/to/file.zip',\n  }),\n});",
        "stability": "experimental",
        "summary": "A representation of a CodeBuild Project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.Project",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/project.ts",
          "line": 1011
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.IProject"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 747
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 749
          },
          "name": "fromProjectArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "projectArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IProject"
            }
          },
          "static": true
        },
        {
          "docs": {
            "custom": {
              "note": "if you're importing a CodeBuild Project for use\nin a CodePipeline, make sure the existing Project\nhas permissions to access the S3 Bucket of that Pipeline -\notherwise, builds in that Pipeline will always fail."
            },
            "returns": "a reference to the existing Project",
            "stability": "experimental",
            "summary": "Import a Project defined either outside the CDK, or in a different CDK Stack (and exported using the {@link export} method)."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 785
          },
          "name": "fromProjectName",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical name of this Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the project to import."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IProject"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "an array of {@link CfnProject.EnvironmentVariableProperty} instances",
            "stability": "experimental",
            "summary": "Convert the environment variables map of string to {@link BuildEnvironmentVariable}, which is the customer-facing type, to a list of {@link CfnProject.EnvironmentVariableProperty}, which is the representation of environment variables in CloudFormation."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 819
          },
          "name": "serializeEnvVariables",
          "parameters": [
            {
              "docs": {
                "summary": "the map of string to environment variables."
              },
              "name": "environmentVariables",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable"
                  },
                  "kind": "map"
                }
              }
            },
            {
              "docs": {
                "summary": "whether to throw an exception if any of the plain text environment variables contain secrets, defaults to 'false'."
              },
              "name": "validateNoPlainTextSecrets",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            },
            {
              "name": "principal",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentVariableProperty"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a fileSystemLocation to the Project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1191
          },
          "name": "addFileSystemLocation",
          "parameters": [
            {
              "docs": {
                "summary": "the fileSystemLocation to add."
              },
              "name": "fileSystemLocation",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IFileSystemLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html",
            "stability": "experimental",
            "summary": "Adds a secondary artifact to the Project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1202
          },
          "name": "addSecondaryArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "the artifact to add as a secondary artifact."
              },
              "name": "secondaryArtifact",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IArtifacts"
              }
            }
          ]
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html",
            "stability": "experimental",
            "summary": "Adds a secondary source to the Project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1172
          },
          "name": "addSecondarySource",
          "parameters": [
            {
              "docs": {
                "summary": "the source to add as a secondary source."
              },
              "name": "secondarySource",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.ISource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a permission only if there's a policy attached."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 284
          },
          "name": "addToRolePolicy",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "docs": {
                "summary": "The permissions statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a source configuration for notification rule."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 503
          },
          "name": "bindAsNotificationRuleSource",
          "overrides": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A callback invoked when the given project is added to a CodePipeline."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1215
          },
          "name": "bindToCodePipeline",
          "parameters": [
            {
              "docs": {
                "summary": "the construct the binding is taking place in."
              },
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "additional options for the binding."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BindToCodePipelineOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Returns an object contining the batch service role if batch builds\ncould be enabled.",
            "stability": "experimental",
            "summary": "Enable batch builds."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1145
          },
          "name": "enableBatchBuilds",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BatchBuildConfig"
            }
          }
        },
        {
          "docs": {
            "returns": "a CloudWatch metric associated with this build project.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 407
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the metric."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Customization properties."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Units: Count\n\nValid CloudWatch statistics: Sum",
            "stability": "experimental",
            "summary": "Measures the number of builds triggered."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 425
          },
          "name": "metricBuilds",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "remarks": "Units: Seconds\n\nValid CloudWatch statistics: Average (recommended), Maximum, Minimum",
            "stability": "experimental",
            "summary": "Measures the duration of all builds over time."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 438
          },
          "name": "metricDuration",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Units: Count\n\nValid CloudWatch statistics: Sum",
            "stability": "experimental",
            "summary": "Measures the number of builds that failed because of client error or because of a timeout."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 465
          },
          "name": "metricFailedBuilds",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Units: Count\n\nValid CloudWatch statistics: Sum",
            "stability": "experimental",
            "summary": "Measures the number of successful builds."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 451
          },
          "name": "metricSucceededBuilds",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can also use the methods `notifyOnBuildSucceeded` and\n`notifyOnBuildFailed` to define rules for these specific event emitted.",
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule triggered when the project events emitted by you specified, it very similar to `onEvent` API."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 469
          },
          "name": "notifyOn",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.ProjectNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build fails."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 492
          },
          "name": "notifyOnBuildFailed",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build completes successfully."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 481
          },
          "name": "notifyOnBuildSucceeded",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "remarks": "To access fields from the event in the event target input,\nuse the static fields on the `StateChangeEvent` class.",
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build fails."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 376
          },
          "name": "onBuildFailed",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "To access fields from the event in the event target input,\nuse the static fields on the `StateChangeEvent` class.",
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build starts."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 360
          },
          "name": "onBuildStarted",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "To access fields from the event in the event target input,\nuse the static fields on the `StateChangeEvent` class.",
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build completes successfully."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 392
          },
          "name": "onBuildSucceeded",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when something happens with this project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 295
          },
          "name": "onEvent",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule that triggers upon phase change of this build project."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 346
          },
          "name": "onPhaseChange",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can filter specific build status events using an event\npattern filter on the `build-status` detail field:\n\n    const rule = project.onStateChange('OnBuildStarted', { target });\n    rule.addEventPattern({\n      detail: {\n        'build-status': [\n          \"IN_PROGRESS\",\n          \"SUCCEEDED\",\n          \"FAILED\",\n          \"STOPPED\"\n        ]\n      }\n    });\n\nYou can also use the methods `onBuildFailed` and `onBuildSucceeded` to define rules for\nthese specific state changes.\n\nTo access fields from the event in the event target input,\nuse the static fields on the `StateChangeEvent` class.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when the build project state changes."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 332
          },
          "name": "onStateChange",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "Project",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "remarks": "Will fail if this Project does not have a VPC set.",
            "stability": "experimental",
            "summary": "Access the Connections object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 269
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 985
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 995
          },
          "name": "projectArn",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1000
          },
          "name": "projectName",
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role for this project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 990
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IProject",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:Project"
    },
    "aws-cdk-lib.aws_codebuild.ProjectNotificationEvents": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-buildproject",
        "stability": "experimental",
        "summary": "The list of event types for AWS Codebuild."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ProjectNotificationEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 2090
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when project build state failed."
          },
          "name": "BUILD_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when project build state in progress."
          },
          "name": "BUILD_IN_PROGRESS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when project build phase failure."
          },
          "name": "BUILD_PHASE_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when project build phase success."
          },
          "name": "BUILD_PHASE_SUCCEEDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when project build state stopped."
          },
          "name": "BUILD_STOPPED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when project build state succeeded."
          },
          "name": "BUILD_SUCCEEDED"
        }
      ],
      "name": "ProjectNotificationEvents",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:ProjectNotificationEvents"
    },
    "aws-cdk-lib.aws_codebuild.ProjectNotifyOnOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Additional options to pass to the notification rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\nconst projectNotifyOnOptions: codebuild.ProjectNotifyOnOptions = {\n  events: [codebuild.ProjectNotificationEvents.BUILD_FAILED],\n\n  // the properties below are optional\n  detailType: codestarnotifications.DetailType.BASIC,\n  enabled: false,\n  notificationRuleName: 'notificationRuleName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ProjectNotifyOnOptions",
      "interfaces": [
        "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 55
      },
      "name": "ProjectNotifyOnOptions",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For a complete list of event types and IDs, see Notification concepts in the Developer Tools Console User Guide.",
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#concepts-api",
            "stability": "experimental",
            "summary": "A list of event types associated with this notification rule for CodeBuild Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 61
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.ProjectNotificationEvents"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:ProjectNotifyOnOptions"
    },
    "aws-cdk-lib.aws_codebuild.ProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.s3({\n    bucket: bucket,\n    path: 'path/to/file.zip',\n  }),\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ProjectProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.CommonProjectProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 697
      },
      "name": "ProjectProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "NoArtifacts",
            "remarks": "Could be: PipelineBuildArtifacts, NoArtifacts and S3Artifacts.",
            "stability": "experimental",
            "summary": "Defines where build artifacts will be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 713
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IArtifacts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secondary artifacts.",
            "remarks": "Can also be added after the Project has been created by using the {@link Project#addSecondaryArtifact} method.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html",
            "stability": "experimental",
            "summary": "The secondary artifacts for the Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 731
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.IArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secondary sources.",
            "remarks": "Can be also added after the Project has been created by using the {@link Project#addSecondarySource} method.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html",
            "stability": "experimental",
            "summary": "The secondary sources for the Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 722
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.ISource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- NoSource",
            "remarks": "*Note*: if {@link NoSource} is given as the source,\nthen you need to provide an explicit `buildSpec`.",
            "stability": "experimental",
            "summary": "The source of the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 705
          },
          "name": "source",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ISource"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:ProjectProps"
    },
    "aws-cdk-lib.aws_codebuild.ReportGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const source: codebuild.Source;\n\n// create a new ReportGroup\nconst reportGroup = new codebuild.ReportGroup(this, 'ReportGroup');\n\nconst project = new codebuild.Project(this, 'Project', {\n  source,\n  buildSpec: codebuild.BuildSpec.fromObject({\n    // ...\n    reports: {\n      [reportGroup.reportGroupArn]: {\n        files: '**/*',\n        'base-directory': 'build/test-results',\n      },\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "The ReportGroup resource class."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ReportGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/report-group.ts",
          "line": 122
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ReportGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.IReportGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/report-group.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an existing ReportGroup, defined outside of the CDK code, by name."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 108
          },
          "name": "fromReportGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "reportGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IReportGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity permissions to write (that is, upload reports to) this report group."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 42
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_codebuild.IReportGroup",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ReportGroup",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the ReportGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 118
          },
          "name": "reportGroupArn",
          "overrides": "aws-cdk-lib.aws_codebuild.IReportGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the ReportGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 119
          },
          "name": "reportGroupName",
          "overrides": "aws-cdk-lib.aws_codebuild.IReportGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 120
          },
          "name": "exportBucket",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/report-group:ReportGroup"
    },
    "aws-cdk-lib.aws_codebuild.ReportGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for {@link ReportGroup}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst reportGroupProps: codebuild.ReportGroupProps = {\n  exportBucket: bucket,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  reportGroupName: 'reportGroupName',\n  zipExport: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.ReportGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/report-group.ts",
        "line": 64
      },
      "name": "ReportGroupProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the reports will not be exported",
            "stability": "experimental",
            "summary": "An optional S3 bucket to export the reports to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 77
          },
          "name": "exportBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "remarks": "As CodeBuild does not allow deleting a ResourceGroup that has reports inside of it,\nthis is set to retain the resource by default.",
            "stability": "experimental",
            "summary": "What to do when this resource is deleted from a stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 95
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name",
            "stability": "experimental",
            "summary": "The physical name of the report group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 70
          },
          "name": "reportGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false (the files will not be ZIPped)",
            "remarks": "Ignored if {@link exportBucket} has not been provided.",
            "stability": "experimental",
            "summary": "Whether to output the report files into the export bucket as-is, or create a ZIP from them before doing the export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/report-group.ts",
            "line": 86
          },
          "name": "zipExport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/report-group:ReportGroupProps"
    },
    "aws-cdk-lib.aws_codebuild.S3ArtifactsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const bucket: s3.Bucket;\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n  }),\n  artifacts: codebuild.Artifacts.s3({\n      bucket,\n      includeBuildId: false,\n      packageZip: true,\n      path: 'another/path',\n      identifier: 'AddArtifact1',\n    }),\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link S3Artifacts}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.S3ArtifactsProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.ArtifactsProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/artifacts.ts",
        "line": 80
      },
      "name": "S3ArtifactsProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the output bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 84
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true - output will be encrypted",
            "remarks": "This is useful if the artifact to publish a static website or sharing content with others",
            "stability": "experimental",
            "summary": "If this is false, build output will not be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 130
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If this is set to true,\nthen the build artifact will be stored in \"<path>/<build-id>/<name>\".",
            "stability": "experimental",
            "summary": "Indicates if the build ID should be included in the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 114
          },
          "name": "includeBuildId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined, and use the name from the buildspec",
            "remarks": "The full S3 object key will be \"<path>/<build-id>/<name>\" or\n\"<path>/<name>\" depending on whether `includeBuildId` is set to true.\n\nIf not set, `overrideArtifactName` will be set and the name from the\nbuildspec will be used instead.",
            "stability": "experimental",
            "summary": "The name of the build output ZIP file or folder inside the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 106
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true - files will be archived",
            "stability": "experimental",
            "summary": "If this is true, all build output will be packaged into a single .zip file. Otherwise, all files will be uploaded to <path>/<name>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 122
          },
          "name": "packageZip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the root of the bucket",
            "stability": "experimental",
            "summary": "The path inside of the bucket for the build output .zip file or folder. If a value is not specified, then build output will be stored at the root of the bucket (or under the <build-id> directory if `includeBuildId` is set to true)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/artifacts.ts",
            "line": 93
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/artifacts:S3ArtifactsProps"
    },
    "aws-cdk-lib.aws_codebuild.S3LoggingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new codebuild.Project(this, 'Project', {\n  logging: {\n    s3: {\n      bucket: new s3.Bucket(this, `LogBucket`)\n    }\n  },\n})",
        "stability": "experimental",
        "summary": "Information about logs built to an S3 bucket for a build project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.S3LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project-logs.ts",
        "line": 7
      },
      "name": "S3LoggingOptions",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 Bucket to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 18
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "The current status of the logs in Amazon CloudWatch Logs for a build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 32
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Encrypt the S3 build log output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 13
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no prefix",
            "stability": "experimental",
            "summary": "The path prefix for S3 logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project-logs.ts",
            "line": 25
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project-logs:S3LoggingOptions"
    },
    "aws-cdk-lib.aws_codebuild.S3SourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.s3({\n    bucket: bucket,\n    path: 'path/to/file.zip',\n  }),\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link S3Source}."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.S3SourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 594
      },
      "name": "S3SourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 595
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 596
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "latest",
            "stability": "experimental",
            "summary": "The version ID of the object that represents the build input ZIP file to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 603
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:S3SourceProps"
    },
    "aws-cdk-lib.aws_codebuild.Source": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const gitHubSource = codebuild.Source.gitHub({\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  webhook: true, // optional, default: true if `webhookFilters` were provided, false otherwise\n  webhookTriggersBatchBuild: true, // optional, default is false\n  webhookFilters: [\n    codebuild.FilterGroup\n      .inEventOf(codebuild.EventAction.PUSH)\n      .andBranchIs('master')\n      .andCommitMessageIs('the commit message'),\n  ], // optional, by default all pushes and Pull Requests will trigger a build\n});",
        "stability": "experimental",
        "summary": "Source provider definition for a CodeBuild Project."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.Source",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/source.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.SourceProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.ISource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 76
          },
          "name": "bitBucket",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BitBucketSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 64
          },
          "name": "codeCommit",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.CodeCommitSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 68
          },
          "name": "gitHub",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.GitHubSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 72
          },
          "name": "gitHubEnterprise",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 60
          },
          "name": "s3",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.S3SourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example, it can grant permissions to the\ncode build project to read from the S3 bucket.",
            "stability": "experimental",
            "summary": "Called by the project when the source is added so that the source can perform binding operations on the source."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 93
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_codebuild.ISource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_project",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.SourceConfig"
            }
          }
        }
      ],
      "name": "Source",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 82
          },
          "name": "badgeSupported",
          "overrides": "aws-cdk-lib.aws_codebuild.ISource",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 81
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_codebuild.ISource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 80
          },
          "name": "identifier",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.ISource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:Source"
    },
    "aws-cdk-lib.aws_codebuild.SourceConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from {@link ISource#bind}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst sourceConfig: codebuild.SourceConfig = {\n  sourceProperty: {\n    type: 'type',\n\n    // the properties below are optional\n    auth: {\n      type: 'type',\n\n      // the properties below are optional\n      resource: 'resource',\n    },\n    buildSpec: 'buildSpec',\n    buildStatusConfig: {\n      context: 'context',\n      targetUrl: 'targetUrl',\n    },\n    gitCloneDepth: 123,\n    gitSubmodulesConfig: {\n      fetchSubmodules: false,\n    },\n    insecureSsl: false,\n    location: 'location',\n    reportBuildStatus: false,\n    sourceIdentifier: 'sourceIdentifier',\n  },\n\n  // the properties below are optional\n  buildTriggers: {\n    buildType: 'buildType',\n    filterGroups: [[{\n      pattern: 'pattern',\n      type: 'type',\n\n      // the properties below are optional\n      excludeMatchedPattern: false,\n    }]],\n    webhook: false,\n  },\n  sourceVersion: 'sourceVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.SourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 18
      },
      "name": "SourceConfig",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 21
          },
          "name": "buildTriggers",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.ProjectTriggersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 19
          },
          "name": "sourceProperty",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the latest version",
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
            "stability": "experimental",
            "summary": "`AWS::CodeBuild::Project.SourceVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 28
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:SourceConfig"
    },
    "aws-cdk-lib.aws_codebuild.SourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties common to all Source classes.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst sourceProps: codebuild.SourceProps = {\n  identifier: 'identifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.SourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/source.ts",
        "line": 48
      },
      "name": "SourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This property is required on secondary sources.",
            "stability": "experimental",
            "summary": "The source identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/source.ts",
            "line": 53
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/source:SourceProps"
    },
    "aws-cdk-lib.aws_codebuild.StateChangeEvent": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html#sample-build-notifications-ref",
        "stability": "experimental",
        "summary": "Event fields for the CodeBuild \"state change\" event."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.StateChangeEvent",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/events.ts",
        "line": 8
      },
      "name": "StateChangeEvent",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the build id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 26
          },
          "name": "buildId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The triggering build's status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 12
          },
          "name": "buildStatus",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 30
          },
          "name": "currentPhase",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The triggering build's project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/events.ts",
            "line": 19
          },
          "name": "projectName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/events:StateChangeEvent"
    },
    "aws-cdk-lib.aws_codebuild.UntrustedCodeBoundaryPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.ManagedPolicy",
      "docs": {
        "example": "declare const project: codebuild.Project;\niam.PermissionsBoundary.of(project).apply(new codebuild.UntrustedCodeBoundaryPolicy(this, 'Boundary'));",
        "remarks": "This class is a Policy, intended to be used as a Permissions Boundary\nfor a CodeBuild project. It allows most of the actions necessary to run\nthe CodeBuild project, but disallows reading from Parameter Store\nand Secrets Manager.\n\nUse this when your CodeBuild project is running untrusted code (for\nexample, if you are using one to automatically build Pull Requests\nthat anyone can submit), and you want to prevent your future self\nfrom accidentally exposing Secrets to this build.\n\n(The reason you might want to do this is because otherwise anyone\nwho can submit a Pull Request to your project can write a script\nto email those secrets to themselves).",
        "stability": "experimental",
        "summary": "Permissions Boundary for a CodeBuild Project running untrusted code."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.UntrustedCodeBoundaryPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codebuild/lib/untrusted-code-boundary-policy.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.UntrustedCodeBoundaryPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/untrusted-code-boundary-policy.ts",
        "line": 45
      },
      "name": "UntrustedCodeBoundaryPolicy",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/untrusted-code-boundary-policy:UntrustedCodeBoundaryPolicy"
    },
    "aws-cdk-lib.aws_codebuild.UntrustedCodeBoundaryPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for UntrustedCodeBoundaryPolicy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyStatement: iam.PolicyStatement;\n\nconst untrustedCodeBoundaryPolicyProps: codebuild.UntrustedCodeBoundaryPolicyProps = {\n  additionalStatements: [policyStatement],\n  managedPolicyName: 'managedPolicyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codebuild.UntrustedCodeBoundaryPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codebuild/lib/untrusted-code-boundary-policy.ts",
        "line": 7
      },
      "name": "UntrustedCodeBoundaryPolicyProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional statements",
            "stability": "experimental",
            "summary": "Additional statements to add to the default set of statements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/untrusted-code-boundary-policy.ts",
            "line": 20
          },
          "name": "additionalStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "The name of the managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/untrusted-code-boundary-policy.ts",
            "line": 13
          },
          "name": "managedPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/untrusted-code-boundary-policy:UntrustedCodeBoundaryPolicyProps"
    },
    "aws-cdk-lib.aws_codebuild.WindowsBuildImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const ecrRepository: ecr.Repository;\n\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.WindowsBuildImage.fromEcrRepository(ecrRepository, 'v1.0', codebuild.WindowsImageType.SERVER_2019),\n    // optional certificate to include in the build image\n    certificate: {\n      bucket: s3.Bucket.fromBucketName(this, 'Bucket', 'my-bucket'),\n      objectKey: 'path/to/cert.pem',\n    },\n  },\n  // ...\n})",
        "remarks": "This class has a bunch of public constants that represent the most popular images.\n\nYou can also specify a custom image using one of the static methods:\n\n- WindowsBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }, imageType])\n- WindowsBuildImage.fromEcrRepository(repo[, tag, imageType])\n- WindowsBuildImage.fromAsset(parent, id, props, [, imageType])",
        "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html",
        "stability": "experimental",
        "summary": "A CodeBuild image running Windows."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.WindowsBuildImage",
      "interfaces": [
        "aws-cdk-lib.aws_codebuild.IBuildImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1913
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Uses an Docker image asset as a Windows build image."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1986
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetProps"
              }
            },
            {
              "name": "imageType",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.WindowsImageType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a Windows build image from a Docker Hub image.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1946
          },
          "name": "fromDockerRegistry",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.DockerImageOptions"
              }
            },
            {
              "name": "imageType",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.WindowsImageType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "A Linux build image from an ECR repository.\n\nNOTE: if the repository is external (i.e. imported), then we won't be able to add\na resource policy statement for it so CodeBuild can pull the image.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-ecr.html",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1970
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The ECR repository."
              },
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "Image tag (default \"latest\")."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "imageType",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.WindowsImageType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2024
          },
          "name": "runScriptBuildspec",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2016
          },
          "name": "validate",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "buildEnvironment",
              "type": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "WindowsBuildImage",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The standard CodeBuild image `aws/codebuild/windows-base:2019-1.0`, which is based off Windows Server Core 2019."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1937
          },
          "name": "WIN_SERVER_CORE_2019_BASE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The standard CodeBuild image `aws/codebuild/windows-base:2.0`, which is based off Windows Server Core 2016."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 1928
          },
          "name": "WINDOWS_BASE_2_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IBuildImage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default {@link ComputeType} to use with this image, if one was not specified in {@link BuildEnvironment#computeType} explicitly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2002
          },
          "name": "defaultComputeType",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ComputeType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2003
          },
          "name": "imageId",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2001
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of principal that CodeBuild will use to pull this build Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2004
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.ImagePullPrincipalType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An optional ECR repository that the image is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2006
          },
          "name": "repository",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secretsManagerCredentials for access to a private registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codebuild/lib/project.ts",
            "line": 2005
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-codebuild/lib/project:WindowsBuildImage"
    },
    "aws-cdk-lib.aws_codebuild.WindowsImageType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const ecrRepository: ecr.Repository;\n\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.WindowsBuildImage.fromEcrRepository(ecrRepository, 'v1.0', codebuild.WindowsImageType.SERVER_2019),\n    // optional certificate to include in the build image\n    certificate: {\n      bucket: s3.Bucket.fromBucketName(this, 'Bucket', 'my-bucket'),\n      objectKey: 'path/to/cert.pem',\n    },\n  },\n  // ...\n})",
        "stability": "experimental",
        "summary": "Environment type for Windows Docker images."
      },
      "fqn": "aws-cdk-lib.aws_codebuild.WindowsImageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codebuild/lib/project.ts",
        "line": 1876
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The standard environment type, WINDOWS_CONTAINER."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The WINDOWS_SERVER_2019_CONTAINER environment type."
          },
          "name": "SERVER_2019"
        }
      ],
      "name": "WindowsImageType",
      "namespace": "aws_codebuild",
      "symbolId": "aws-codebuild/lib/project:WindowsImageType"
    },
    "aws-cdk-lib.aws_codecommit.CfnRepository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeCommit::Repository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeCommit::Repository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst cfnRepository = new codecommit.CfnRepository(this, 'MyCfnRepository', {\n  repositoryName: 'repositoryName',\n\n  // the properties below are optional\n  code: {\n    s3: {\n      bucket: 'bucket',\n      key: 'key',\n\n      // the properties below are optional\n      objectVersion: 'objectVersion',\n    },\n\n    // the properties below are optional\n    branchName: 'branchName',\n  },\n  repositoryDescription: 'repositoryDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  triggers: [{\n    destinationArn: 'destinationArn',\n    events: ['events'],\n    name: 'name',\n\n    // the properties below are optional\n    branches: ['branches'],\n    customData: 'customData',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeCommit::Repository`."
        },
        "locationInModule": {
          "filename": "aws-codecommit/lib/codecommit.generated.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codecommit.CfnRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codecommit/lib/codecommit.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 219
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 234
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRepository",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 144
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CloneUrlHttp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 149
          },
          "name": "attrCloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CloneUrlSsh"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 154
          },
          "name": "attrCloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 159
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 224
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.Code`."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 171
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.RepositoryDescription`."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 177
          },
          "name": "repositoryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.RepositoryName`."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 165
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.Triggers`."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 189
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.RepositoryTriggerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/codecommit.generated:CfnRepository"
    },
    "aws-cdk-lib.aws_codecommit.CfnRepository.CodeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst codeProperty: codecommit.CfnRepository.CodeProperty = {\n  s3: {\n    bucket: 'bucket',\n    key: 'key',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n\n  // the properties below are optional\n  branchName: 'branchName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/codecommit.generated.ts",
        "line": 244
      },
      "name": "CodeProperty",
      "namespace": "aws_codecommit.CfnRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname"
            },
            "stability": "external",
            "summary": "`CfnRepository.CodeProperty.BranchName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 249
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3"
            },
            "stability": "external",
            "summary": "`CfnRepository.CodeProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 254
          },
          "name": "s3",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.S3Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/codecommit.generated:CfnRepository.CodeProperty"
    },
    "aws-cdk-lib.aws_codecommit.CfnRepository.RepositoryTriggerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst repositoryTriggerProperty: codecommit.CfnRepository.RepositoryTriggerProperty = {\n  destinationArn: 'destinationArn',\n  events: ['events'],\n  name: 'name',\n\n  // the properties below are optional\n  branches: ['branches'],\n  customData: 'customData',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.RepositoryTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/codecommit.generated.ts",
        "line": 315
      },
      "name": "RepositoryTriggerProperty",
      "namespace": "aws_codecommit.CfnRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches"
            },
            "stability": "external",
            "summary": "`CfnRepository.RepositoryTriggerProperty.Branches`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 320
          },
          "name": "branches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata"
            },
            "stability": "external",
            "summary": "`CfnRepository.RepositoryTriggerProperty.CustomData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 325
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnRepository.RepositoryTriggerProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 330
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events"
            },
            "stability": "external",
            "summary": "`CfnRepository.RepositoryTriggerProperty.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 335
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name"
            },
            "stability": "external",
            "summary": "`CfnRepository.RepositoryTriggerProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/codecommit.generated:CfnRepository.RepositoryTriggerProperty"
    },
    "aws-cdk-lib.aws_codecommit.CfnRepository.S3Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst s3Property: codecommit.CfnRepository.S3Property = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.S3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/codecommit.generated.ts",
        "line": 412
      },
      "name": "S3Property",
      "namespace": "aws_codecommit.CfnRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket"
            },
            "stability": "external",
            "summary": "`CfnRepository.S3Property.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 417
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key"
            },
            "stability": "external",
            "summary": "`CfnRepository.S3Property.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 422
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion"
            },
            "stability": "external",
            "summary": "`CfnRepository.S3Property.ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 427
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/codecommit.generated:CfnRepository.S3Property"
    },
    "aws-cdk-lib.aws_codecommit.CfnRepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeCommit::Repository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst cfnRepositoryProps: codecommit.CfnRepositoryProps = {\n  repositoryName: 'repositoryName',\n\n  // the properties below are optional\n  code: {\n    s3: {\n      bucket: 'bucket',\n      key: 'key',\n\n      // the properties below are optional\n      objectVersion: 'objectVersion',\n    },\n\n    // the properties below are optional\n    branchName: 'branchName',\n  },\n  repositoryDescription: 'repositoryDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  triggers: [{\n    destinationArn: 'destinationArn',\n    events: ['events'],\n    name: 'name',\n\n    // the properties below are optional\n    branches: ['branches'],\n    customData: 'customData',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.CfnRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/codecommit.generated.ts",
        "line": 18
      },
      "name": "CfnRepositoryProps",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.Code`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 30
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.RepositoryDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 36
          },
          "name": "repositoryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.RepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 24
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers"
            },
            "stability": "external",
            "summary": "`AWS::CodeCommit::Repository.Triggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/codecommit.generated.ts",
            "line": 48
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codecommit.CfnRepository.RepositoryTriggerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/codecommit.generated:CfnRepositoryProps"
    },
    "aws-cdk-lib.aws_codecommit.IRepository": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.IRepository",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 20
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 110
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 115
          },
          "name": "grantPull",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 120
          },
          "name": "grantPullPush",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to read this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 125
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can also use the methods to define rules for the specific event emitted.\neg: `notifyOnPullRequstCreated`.",
            "returns": "CodeStar Notifications rule associated with this repository.",
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule triggered when the project events specified by you are emitted. Similar to `onEvent` API."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 136
          },
          "name": "notifyOn",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codecommit.RepositoryNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval rule is overridden."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 163
          },
          "name": "notifyOnApprovalRuleOverridden",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval status is changed."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 154
          },
          "name": "notifyOnApprovalStatusChanged",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a new branch or tag is created."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 200
          },
          "name": "notifyOnBranchOrTagCreated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a branch or tag is deleted."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 209
          },
          "name": "notifyOnBranchOrTagDeleted",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a comment is made on a pull request."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 145
          },
          "name": "notifyOnPullRequestComment",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is created."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 172
          },
          "name": "notifyOnPullRequestCreated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is merged."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 191
          },
          "name": "notifyOnPullRequestMerged",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a comment is made on a commit."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 100
          },
          "name": "onCommentOnCommit",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a comment is made on a pull request."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 95
          },
          "name": "onCommentOnPullRequest",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a commit is pushed to a branch."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 105
          },
          "name": "onCommit",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codecommit.OnCommitOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers for repository events."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 61
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a pull request state is changed."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 90
          },
          "name": "onPullRequestStateChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a reference is created (i.e. a new branch/tag is created) to the repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 73
          },
          "name": "onReferenceCreated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a reference is delete (i.e. a branch/tag is deleted) from the repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 85
          },
          "name": "onReferenceDeleted",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a reference is updated (i.e. a commit is pushed to an existing or new branch) from the repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 79
          },
          "name": "onReferenceUpdated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a \"CodeCommit Repository State Change\" event occurs."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 67
          },
          "name": "onStateChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IRepository",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 25
          },
          "name": "repositoryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HTTPS (GRC) is the protocol to use with git-remote-codecommit (GRC).\n\nIt is the recommended method for supporting connections made with federated\naccess, identity providers, and temporary credentials.",
            "see": "https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-git-remote-codecommit.html",
            "stability": "experimental",
            "summary": "The HTTPS (GRC) clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 55
          },
          "name": "repositoryCloneUrlGrc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The HTTP clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 37
          },
          "name": "repositoryCloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The SSH clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 43
          },
          "name": "repositoryCloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The human-visible name of this Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 31
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/repository:IRepository"
    },
    "aws-cdk-lib.aws_codecommit.OnCommitOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as codecommit from 'aws-cdk-lib/aws-codecommit';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\ndeclare const repo: codecommit.Repository;\nconst myTopic = new sns.Topic(this, 'Topic');\n\nrepo.onCommit('OnCommit', {\n  target: new targets.SnsTopic(myTopic),\n});",
        "stability": "experimental",
        "summary": "Options for the onCommit() method."
      },
      "fqn": "aws-cdk-lib.aws_codecommit.OnCommitOptions",
      "interfaces": [
        "aws-cdk-lib.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 219
      },
      "name": "OnCommitOptions",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- All branches",
            "stability": "experimental",
            "summary": "The branch to monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 225
          },
          "name": "branches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/repository:OnCommitOptions"
    },
    "aws-cdk-lib.aws_codecommit.ReferenceEvent": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codebuild_event_type",
        "stability": "experimental",
        "summary": "Fields of CloudWatch Events that change references."
      },
      "fqn": "aws-cdk-lib.aws_codecommit.ReferenceEvent",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codecommit/lib/events.ts",
        "line": 8
      },
      "name": "ReferenceEvent",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Commit id this reference now points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/events.ts",
            "line": 60
          },
          "name": "commitId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "'referenceCreated', 'referenceUpdated' or 'referenceDeleted'",
            "stability": "experimental",
            "summary": "The type of reference event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/events.ts",
            "line": 14
          },
          "name": "eventType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "For example, 'refs/tags/myTag'",
            "stability": "experimental",
            "summary": "Full reference name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/events.ts",
            "line": 53
          },
          "name": "referenceFullName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of reference changed (branch or tag name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/events.ts",
            "line": 44
          },
          "name": "referenceName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "'branch' or 'tag'",
            "stability": "experimental",
            "summary": "Type of reference changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/events.ts",
            "line": 37
          },
          "name": "referenceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the CodeCommit repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/events.ts",
            "line": 28
          },
          "name": "repositoryId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the CodeCommit repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/events.ts",
            "line": 21
          },
          "name": "repositoryName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/events:ReferenceEvent"
    },
    "aws-cdk-lib.aws_codecommit.Repository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const repo = new codecommit.Repository(this, 'Repo', {\n  repositoryName: 'MyRepo',\n});\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "stability": "experimental",
        "summary": "Provides a CodeCommit Repository."
      },
      "fqn": "aws-cdk-lib.aws_codecommit.Repository",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codecommit/lib/repository.ts",
          "line": 546
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codecommit.RepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codecommit.IRepository"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a codecommit repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 502
          },
          "name": "fromRepositoryArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "(e.g. `arn:aws:codecommit:us-east-1:123456789012:MyDemoRepo`)."
              },
              "name": "repositoryArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codecommit.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 522
          },
          "name": "fromRepositoryName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codecommit.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a source configuration for notification rule."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 469
          },
          "name": "bindAsNotificationRuleSource",
          "overrides": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 346
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 354
          },
          "name": "grantPull",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 358
          },
          "name": "grantPullPush",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to read this repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 363
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is merged."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 428
          },
          "name": "notifiyOnPullRequestMerged",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a trigger to notify another service to run actions on repository events."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 572
          },
          "name": "notify",
          "parameters": [
            {
              "docs": {
                "summary": "Arn of the resource that repository events will notify."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Trigger options to run actions."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codecommit.RepositoryTriggerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codecommit.Repository"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can also use the methods to define rules for the specific event emitted.\neg: `notifyOnPullRequstCreated`.",
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule triggered when the project events specified by you are emitted. Similar to `onEvent` API."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 372
          },
          "name": "notifyOn",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codecommit.RepositoryNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval rule is overridden."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 406
          },
          "name": "notifyOnApprovalRuleOverridden",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval status is changed."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 395
          },
          "name": "notifyOnApprovalStatusChanged",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a new branch or tag is created."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 447
          },
          "name": "notifyOnBranchOrTagCreated",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a branch or tag is deleted."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 458
          },
          "name": "notifyOnBranchOrTagDeleted",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a comment is made on a pull request."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 384
          },
          "name": "notifyOnPullRequestComment",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is created."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 417
          },
          "name": "notifyOnPullRequestCreated",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is merged."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 436
          },
          "name": "notifyOnPullRequestMerged",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a comment is made on a commit."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 329
          },
          "name": "onCommentOnCommit",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a comment is made on a pull request."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 320
          },
          "name": "onCommentOnPullRequest",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a commit is pushed to a branch."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 338
          },
          "name": "onCommit",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codecommit.OnCommitOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers for repository events."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 256
          },
          "name": "onEvent",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a pull request state is changed."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 311
          },
          "name": "onPullRequestStateChange",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a reference is created (i.e. a new branch/tag is created) to the repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 282
          },
          "name": "onReferenceCreated",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a reference is delete (i.e. a branch/tag is deleted) from the repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 302
          },
          "name": "onReferenceDeleted",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a reference is updated (i.e. a commit is pushed to an existing or new branch) from the repository."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 292
          },
          "name": "onReferenceUpdated",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a \"CodeCommit Repository State Change\" event occurs."
          },
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 270
          },
          "name": "onStateChange",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "Repository",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 539
          },
          "name": "repositoryArn",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "HTTPS (GRC) is the protocol to use with git-remote-codecommit (GRC).\n\nIt is the recommended method for supporting connections made with federated\naccess, identity providers, and temporary credentials.",
            "stability": "experimental",
            "summary": "The HTTPS (GRC) clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 543
          },
          "name": "repositoryCloneUrlGrc",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 541
          },
          "name": "repositoryCloneUrlHttp",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The SSH clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 542
          },
          "name": "repositoryCloneUrlSsh",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The human-visible name of this Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 540
          },
          "name": "repositoryName",
          "overrides": "aws-cdk-lib.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/repository:Repository"
    },
    "aws-cdk-lib.aws_codecommit.RepositoryEventTrigger": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Repository events that will cause the trigger to run actions in another service."
      },
      "fqn": "aws-cdk-lib.aws_codecommit.RepositoryEventTrigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 635
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CREATE_REF"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DELETE_REF"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UPDATE_REF"
        }
      ],
      "name": "RepositoryEventTrigger",
      "namespace": "aws_codecommit",
      "symbolId": "aws-codecommit/lib/repository:RepositoryEventTrigger"
    },
    "aws-cdk-lib.aws_codecommit.RepositoryNotificationEvents": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-repositories",
        "stability": "experimental",
        "summary": "List of event types for AWS CodeCommit."
      },
      "fqn": "aws-cdk-lib.aws_codecommit.RepositoryNotificationEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 659
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notifications when approval rule is overridden."
          },
          "name": "APPROVAL_RULE_OVERRIDDEN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when approval status changed."
          },
          "name": "APPROVAL_STATUS_CHANGED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when a branch or tag is created."
          },
          "name": "BRANCH_OR_TAG_CREATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when a branch or tag is deleted."
          },
          "name": "BRANCH_OR_TAG_DELETED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when a branch or tag is updated."
          },
          "name": "BRANCH_OR_TAG_UPDATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notication when comment made on commit."
          },
          "name": "COMMIT_COMMENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when comment made on pull request."
          },
          "name": "PULL_REQUEST_COMMENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pull request created."
          },
          "name": "PULL_REQUEST_CREATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pull requset is merged."
          },
          "name": "PULL_REQUEST_MERGED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pull request source updated."
          },
          "name": "PULL_REQUEST_SOURCE_UPDATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pull request status is changed."
          },
          "name": "PULL_REQUEST_STATUS_CHANGED"
        }
      ],
      "name": "RepositoryNotificationEvents",
      "namespace": "aws_codecommit",
      "symbolId": "aws-codecommit/lib/repository:RepositoryNotificationEvents"
    },
    "aws-cdk-lib.aws_codecommit.RepositoryNotifyOnOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Additional options to pass to the notification rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\nconst repositoryNotifyOnOptions: codecommit.RepositoryNotifyOnOptions = {\n  events: [codecommit.RepositoryNotificationEvents.COMMIT_COMMENT],\n\n  // the properties below are optional\n  detailType: codestarnotifications.DetailType.BASIC,\n  enabled: false,\n  notificationRuleName: 'notificationRuleName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.RepositoryNotifyOnOptions",
      "interfaces": [
        "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 11
      },
      "name": "RepositoryNotifyOnOptions",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For a complete list of event types and IDs, see Notification concepts in the Developer Tools Console User Guide.",
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#concepts-api",
            "stability": "experimental",
            "summary": "A list of event types associated with this notification rule for CodeCommit repositories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 17
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codecommit.RepositoryNotificationEvents"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/repository:RepositoryNotifyOnOptions"
    },
    "aws-cdk-lib.aws_codecommit.RepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const repo = new codecommit.Repository(this, 'Repo', {\n  repositoryName: 'MyRepo',\n});\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.RepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 476
      },
      "name": "RepositoryProps",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This property is required for all CodeCommit repositories.",
            "stability": "experimental",
            "summary": "Name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 482
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "remarks": "Use the description to identify the\npurpose of the repository.",
            "stability": "experimental",
            "summary": "A description of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 490
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/repository:RepositoryProps"
    },
    "aws-cdk-lib.aws_codecommit.RepositoryTriggerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Creates for a repository trigger to an SNS topic or Lambda function.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst repositoryTriggerOptions: codecommit.RepositoryTriggerOptions = {\n  branches: ['branches'],\n  customData: 'customData',\n  events: [codecommit.RepositoryEventTrigger.ALL],\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codecommit.RepositoryTriggerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codecommit/lib/repository.ts",
        "line": 605
      },
      "name": "RepositoryTriggerOptions",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If you don't specify at\nleast one branch, the trigger applies to all branches.",
            "stability": "experimental",
            "summary": "The names of the branches in the AWS CodeCommit repository that contain events that you want to include in the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 623
          },
          "name": "branches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "When an event is triggered, additional information that AWS CodeCommit includes when it sends information to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 629
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The repository events for which AWS CodeCommit sends information to the target, which you specified in the DestinationArn property.If you don't specify events, the trigger runs for all repository events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 616
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codecommit.RepositoryEventTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A name for the trigger.Triggers on a repository must have unique names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codecommit/lib/repository.ts",
            "line": 609
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codecommit/lib/repository:RepositoryTriggerOptions"
    },
    "aws-cdk-lib.aws_codedeploy.AutoRollbackConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\nimport * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const application: codedeploy.ServerApplication;\ndeclare const asg: autoscaling.AutoScalingGroup;\ndeclare const alarm: cloudwatch.Alarm;\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'CodeDeployDeploymentGroup', {\n  application,\n  deploymentGroupName: 'MyDeploymentGroup',\n  autoScalingGroups: [asg],\n  // adds User Data that installs the CodeDeploy agent on your auto-scaling groups hosts\n  // default: true\n  installAgent: true,\n  // adds EC2 instances matching tags\n  ec2InstanceTags: new codedeploy.InstanceTagSet(\n    {\n      // any instance with tags satisfying\n      // key1=v1 or key1=v2 or key2 (any value) or value v3 (any key)\n      // will match this group\n      'key1': ['v1', 'v2'],\n      'key2': [],\n      '': ['v3'],\n    },\n  ),\n  // adds on-premise instances matching tags\n  onPremiseInstanceTags: new codedeploy.InstanceTagSet(\n    // only instances with tags (key1=v1 or key1=v2) AND key2=v3 will match this set\n    {\n      'key1': ['v1', 'v2'],\n    },\n    {\n      'key2': ['v3'],\n    },\n  ),\n  // CloudWatch alarms\n  alarms: [alarm],\n  // whether to ignore failure to fetch the status of alarms from CloudWatch\n  // default: false\n  ignorePollAlarmsFailure: false,\n  // auto-rollback configuration\n  autoRollback: {\n    failedDeployment: true, // default: true\n    stoppedDeployment: true, // default: false\n    deploymentInAlarm: true, // default: true if you provided any alarms, false otherwise\n  },\n});",
        "stability": "experimental",
        "summary": "The configuration for automatically rolling back deployments in a given Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.AutoRollbackConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/rollback-config.ts",
        "line": 4
      },
      "name": "AutoRollbackConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true if you've provided any Alarms with the `alarms` property, false otherwise",
            "stability": "experimental",
            "summary": "Whether to automatically roll back a deployment during which one of the configured CloudWatch alarms for this Deployment Group went off."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/rollback-config.ts",
            "line": 25
          },
          "name": "deploymentInAlarm",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to automatically roll back a deployment that fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/rollback-config.ts",
            "line": 10
          },
          "name": "failedDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to automatically roll back a deployment that was manually stopped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/rollback-config.ts",
            "line": 17
          },
          "name": "stoppedDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/rollback-config:AutoRollbackConfig"
    },
    "aws-cdk-lib.aws_codedeploy.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeDeploy::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeDeploy::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst cfnApplication = new codedeploy.CfnApplication(this, 'MyCfnApplication', /* all optional props */ {\n  applicationName: 'applicationName',\n  computePlatform: 'computePlatform',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeDeploy::Application`."
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 161
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 174
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::Application.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 126
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 166
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::Application.ComputePlatform`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 132
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 138
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_codedeploy.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeDeploy::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: codedeploy.CfnApplicationProps = {\n  applicationName: 'applicationName',\n  computePlatform: 'computePlatform',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::Application.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 24
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::Application.ComputePlatform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 30
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeDeploy::DeploymentConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeDeploy::DeploymentConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst cfnDeploymentConfig = new codedeploy.CfnDeploymentConfig(this, 'MyCfnDeploymentConfig', /* all optional props */ {\n  computePlatform: 'computePlatform',\n  deploymentConfigName: 'deploymentConfigName',\n  minimumHealthyHosts: {\n    type: 'type',\n    value: 123,\n  },\n  trafficRoutingConfig: {\n    type: 'type',\n\n    // the properties below are optional\n    timeBasedCanary: {\n      canaryInterval: 123,\n      canaryPercentage: 123,\n    },\n    timeBasedLinear: {\n      linearInterval: 123,\n      linearPercentage: 123,\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeDeploy::DeploymentConfig`."
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 344
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 358
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 277
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 349
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.ComputePlatform`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 302
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.DeploymentConfigName`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 308
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 314
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 320
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst minimumHealthyHostsProperty: codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 368
      },
      "name": "MinimumHealthyHostsProperty",
      "namespace": "aws_codedeploy.CfnDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.MinimumHealthyHostsProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 373
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.MinimumHealthyHostsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 378
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.MinimumHealthyHostsProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst timeBasedCanaryProperty: codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty = {\n  canaryInterval: 123,\n  canaryPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 440
      },
      "name": "TimeBasedCanaryProperty",
      "namespace": "aws_codedeploy.CfnDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canaryinterval"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.TimeBasedCanaryProperty.CanaryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 445
          },
          "name": "canaryInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canarypercentage"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.TimeBasedCanaryProperty.CanaryPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 450
          },
          "name": "canaryPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.TimeBasedCanaryProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst timeBasedLinearProperty: codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty = {\n  linearInterval: 123,\n  linearPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 512
      },
      "name": "TimeBasedLinearProperty",
      "namespace": "aws_codedeploy.CfnDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearinterval"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.TimeBasedLinearProperty.LinearInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 517
          },
          "name": "linearInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearpercentage"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.TimeBasedLinearProperty.LinearPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 522
          },
          "name": "linearPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.TimeBasedLinearProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst trafficRoutingConfigProperty: codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  timeBasedCanary: {\n    canaryInterval: 123,\n    canaryPercentage: 123,\n  },\n  timeBasedLinear: {\n    linearInterval: 123,\n    linearPercentage: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 584
      },
      "name": "TrafficRoutingConfigProperty",
      "namespace": "aws_codedeploy.CfnDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.TrafficRoutingConfigProperty.TimeBasedCanary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 589
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.TrafficRoutingConfigProperty.TimeBasedLinear`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 594
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-type"
            },
            "stability": "external",
            "summary": "`CfnDeploymentConfig.TrafficRoutingConfigProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 599
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.TrafficRoutingConfigProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeDeploy::DeploymentConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst cfnDeploymentConfigProps: codedeploy.CfnDeploymentConfigProps = {\n  computePlatform: 'computePlatform',\n  deploymentConfigName: 'deploymentConfigName',\n  minimumHealthyHosts: {\n    type: 'type',\n    value: 123,\n  },\n  trafficRoutingConfig: {\n    type: 'type',\n\n    // the properties below are optional\n    timeBasedCanary: {\n      canaryInterval: 123,\n      canaryPercentage: 123,\n    },\n    timeBasedLinear: {\n      linearInterval: 123,\n      linearPercentage: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 185
      },
      "name": "CfnDeploymentConfigProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.ComputePlatform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 191
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.DeploymentConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 197
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 203
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 209
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfigProps"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeDeploy::DeploymentGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeDeploy::DeploymentGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst cfnDeploymentGroup = new codedeploy.CfnDeploymentGroup(this, 'MyCfnDeploymentGroup', {\n  applicationName: 'applicationName',\n  serviceRoleArn: 'serviceRoleArn',\n\n  // the properties below are optional\n  alarmConfiguration: {\n    alarms: [{\n      name: 'name',\n    }],\n    enabled: false,\n    ignorePollAlarmFailure: false,\n  },\n  autoRollbackConfiguration: {\n    enabled: false,\n    events: ['events'],\n  },\n  autoScalingGroups: ['autoScalingGroups'],\n  blueGreenDeploymentConfiguration: {\n    deploymentReadyOption: {\n      actionOnTimeout: 'actionOnTimeout',\n      waitTimeInMinutes: 123,\n    },\n    greenFleetProvisioningOption: {\n      action: 'action',\n    },\n    terminateBlueInstancesOnDeploymentSuccess: {\n      action: 'action',\n      terminationWaitTimeInMinutes: 123,\n    },\n  },\n  deployment: {\n    revision: {\n      gitHubLocation: {\n        commitId: 'commitId',\n        repository: 'repository',\n      },\n      revisionType: 'revisionType',\n      s3Location: {\n        bucket: 'bucket',\n        key: 'key',\n\n        // the properties below are optional\n        bundleType: 'bundleType',\n        eTag: 'eTag',\n        version: 'version',\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n    ignoreApplicationStopFailures: false,\n  },\n  deploymentConfigName: 'deploymentConfigName',\n  deploymentGroupName: 'deploymentGroupName',\n  deploymentStyle: {\n    deploymentOption: 'deploymentOption',\n    deploymentType: 'deploymentType',\n  },\n  ec2TagFilters: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n  ec2TagSet: {\n    ec2TagSetList: [{\n      ec2TagGroup: [{\n        key: 'key',\n        type: 'type',\n        value: 'value',\n      }],\n    }],\n  },\n  ecsServices: [{\n    clusterName: 'clusterName',\n    serviceName: 'serviceName',\n  }],\n  loadBalancerInfo: {\n    elbInfoList: [{\n      name: 'name',\n    }],\n    targetGroupInfoList: [{\n      name: 'name',\n    }],\n  },\n  onPremisesInstanceTagFilters: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n  onPremisesTagSet: {\n    onPremisesTagSetList: [{\n      onPremisesTagGroup: [{\n        key: 'key',\n        type: 'type',\n        value: 'value',\n      }],\n    }],\n  },\n  triggerConfigurations: [{\n    triggerEvents: ['triggerEvents'],\n    triggerName: 'triggerName',\n    triggerTargetArn: 'triggerTargetArn',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeDeploy::DeploymentGroup`."
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
          "line": 1005
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 871
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1035
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1062
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 912
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 900
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 918
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.AutoScalingGroups`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 924
          },
          "name": "autoScalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 930
          },
          "name": "blueGreenDeploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 875
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1040
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.Deployment`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 936
          },
          "name": "deployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.DeploymentConfigName`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 942
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.DeploymentGroupName`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 948
          },
          "name": "deploymentGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.DeploymentStyle`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 954
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.Ec2TagFilters`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 960
          },
          "name": "ec2TagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.Ec2TagSet`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 966
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.ECSServices`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 972
          },
          "name": "ecsServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 978
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.OnPremisesInstanceTagFilters`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 984
          },
          "name": "onPremisesInstanceTagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 990
          },
          "name": "onPremisesTagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.ServiceRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 906
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.TriggerConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 996
          },
          "name": "triggerConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst alarmConfigurationProperty: codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty = {\n  alarms: [{\n    name: 'name',\n  }],\n  enabled: false,\n  ignorePollAlarmFailure: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1134
      },
      "name": "AlarmConfigurationProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.AlarmConfigurationProperty.Alarms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1139
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AlarmProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.AlarmConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1144
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.AlarmConfigurationProperty.IgnorePollAlarmFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1149
          },
          "name": "ignorePollAlarmFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.AlarmConfigurationProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AlarmProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst alarmProperty: codedeploy.CfnDeploymentGroup.AlarmProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AlarmProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1072
      },
      "name": "AlarmProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.AlarmProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1077
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.AlarmProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst autoRollbackConfigurationProperty: codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty = {\n  enabled: false,\n  events: ['events'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1212
      },
      "name": "AutoRollbackConfigurationProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.AutoRollbackConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1217
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.AutoRollbackConfigurationProperty.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1222
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.AutoRollbackConfigurationProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst blueGreenDeploymentConfigurationProperty: codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty = {\n  deploymentReadyOption: {\n    actionOnTimeout: 'actionOnTimeout',\n    waitTimeInMinutes: 123,\n  },\n  greenFleetProvisioningOption: {\n    action: 'action',\n  },\n  terminateBlueInstancesOnDeploymentSuccess: {\n    action: 'action',\n    terminationWaitTimeInMinutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1282
      },
      "name": "BlueGreenDeploymentConfigurationProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty.DeploymentReadyOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1287
          },
          "name": "deploymentReadyOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty.GreenFleetProvisioningOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1292
          },
          "name": "greenFleetProvisioningOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-terminateblueinstancesondeploymentsuccess"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty.TerminateBlueInstancesOnDeploymentSuccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1297
          },
          "name": "terminateBlueInstancesOnDeploymentSuccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst blueInstanceTerminationOptionProperty: codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty = {\n  action: 'action',\n  terminationWaitTimeInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1360
      },
      "name": "BlueInstanceTerminationOptionProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-action"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.BlueInstanceTerminationOptionProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1365
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-terminationwaittimeinminutes"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.BlueInstanceTerminationOptionProperty.TerminationWaitTimeInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1370
          },
          "name": "terminationWaitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.BlueInstanceTerminationOptionProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst deploymentProperty: codedeploy.CfnDeploymentGroup.DeploymentProperty = {\n  revision: {\n    gitHubLocation: {\n      commitId: 'commitId',\n      repository: 'repository',\n    },\n    revisionType: 'revisionType',\n    s3Location: {\n      bucket: 'bucket',\n      key: 'key',\n\n      // the properties below are optional\n      bundleType: 'bundleType',\n      eTag: 'eTag',\n      version: 'version',\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  ignoreApplicationStopFailures: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1430
      },
      "name": "DeploymentProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.DeploymentProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1435
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.DeploymentProperty.IgnoreApplicationStopFailures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1440
          },
          "name": "ignoreApplicationStopFailures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.DeploymentProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1445
          },
          "name": "revision",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.RevisionLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.DeploymentProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst deploymentReadyOptionProperty: codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty = {\n  actionOnTimeout: 'actionOnTimeout',\n  waitTimeInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1509
      },
      "name": "DeploymentReadyOptionProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-actionontimeout"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.DeploymentReadyOptionProperty.ActionOnTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1514
          },
          "name": "actionOnTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-waittimeinminutes"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.DeploymentReadyOptionProperty.WaitTimeInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1519
          },
          "name": "waitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.DeploymentReadyOptionProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst deploymentStyleProperty: codedeploy.CfnDeploymentGroup.DeploymentStyleProperty = {\n  deploymentOption: 'deploymentOption',\n  deploymentType: 'deploymentType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1579
      },
      "name": "DeploymentStyleProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.DeploymentStyleProperty.DeploymentOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1584
          },
          "name": "deploymentOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.DeploymentStyleProperty.DeploymentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1589
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.DeploymentStyleProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst eC2TagFilterProperty: codedeploy.CfnDeploymentGroup.EC2TagFilterProperty = {\n  key: 'key',\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1649
      },
      "name": "EC2TagFilterProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.EC2TagFilterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1654
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.EC2TagFilterProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1659
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.EC2TagFilterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1664
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.EC2TagFilterProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst eC2TagSetListObjectProperty: codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty = {\n  ec2TagGroup: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1789
      },
      "name": "EC2TagSetListObjectProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.EC2TagSetListObjectProperty.Ec2TagGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1794
          },
          "name": "ec2TagGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.EC2TagSetListObjectProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst eC2TagSetProperty: codedeploy.CfnDeploymentGroup.EC2TagSetProperty = {\n  ec2TagSetList: [{\n    ec2TagGroup: [{\n      key: 'key',\n      type: 'type',\n      value: 'value',\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1727
      },
      "name": "EC2TagSetProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.EC2TagSetProperty.Ec2TagSetList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1732
          },
          "name": "ec2TagSetList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.EC2TagSetProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst eCSServiceProperty: codedeploy.CfnDeploymentGroup.ECSServiceProperty = {\n  clusterName: 'clusterName',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1851
      },
      "name": "ECSServiceProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-clustername"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.ECSServiceProperty.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1856
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-servicename"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.ECSServiceProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1861
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.ECSServiceProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.ELBInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst eLBInfoProperty: codedeploy.CfnDeploymentGroup.ELBInfoProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.ELBInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1923
      },
      "name": "ELBInfoProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.ELBInfoProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1928
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.ELBInfoProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.GitHubLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst gitHubLocationProperty: codedeploy.CfnDeploymentGroup.GitHubLocationProperty = {\n  commitId: 'commitId',\n  repository: 'repository',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.GitHubLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1985
      },
      "name": "GitHubLocationProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.GitHubLocationProperty.CommitId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1990
          },
          "name": "commitId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.GitHubLocationProperty.Repository`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1995
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.GitHubLocationProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst greenFleetProvisioningOptionProperty: codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty = {\n  action: 'action',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2057
      },
      "name": "GreenFleetProvisioningOptionProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption-action"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.GreenFleetProvisioningOptionProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2062
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.GreenFleetProvisioningOptionProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst loadBalancerInfoProperty: codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty = {\n  elbInfoList: [{\n    name: 'name',\n  }],\n  targetGroupInfoList: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2119
      },
      "name": "LoadBalancerInfoProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.LoadBalancerInfoProperty.ElbInfoList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2124
          },
          "name": "elbInfoList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.ELBInfoProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.LoadBalancerInfoProperty.TargetGroupInfoList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2129
          },
          "name": "targetGroupInfoList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.LoadBalancerInfoProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst onPremisesTagSetListObjectProperty: codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty = {\n  onPremisesTagGroup: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2251
      },
      "name": "OnPremisesTagSetListObjectProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.OnPremisesTagSetListObjectProperty.OnPremisesTagGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2256
          },
          "name": "onPremisesTagGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.OnPremisesTagSetListObjectProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst onPremisesTagSetProperty: codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty = {\n  onPremisesTagSetList: [{\n    onPremisesTagGroup: [{\n      key: 'key',\n      type: 'type',\n      value: 'value',\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2189
      },
      "name": "OnPremisesTagSetProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.OnPremisesTagSetProperty.OnPremisesTagSetList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2194
          },
          "name": "onPremisesTagSetList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.OnPremisesTagSetProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.RevisionLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst revisionLocationProperty: codedeploy.CfnDeploymentGroup.RevisionLocationProperty = {\n  gitHubLocation: {\n    commitId: 'commitId',\n    repository: 'repository',\n  },\n  revisionType: 'revisionType',\n  s3Location: {\n    bucket: 'bucket',\n    key: 'key',\n\n    // the properties below are optional\n    bundleType: 'bundleType',\n    eTag: 'eTag',\n    version: 'version',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.RevisionLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2313
      },
      "name": "RevisionLocationProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.RevisionLocationProperty.GitHubLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2318
          },
          "name": "gitHubLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.GitHubLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.RevisionLocationProperty.RevisionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2323
          },
          "name": "revisionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.RevisionLocationProperty.S3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2328
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.RevisionLocationProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst s3LocationProperty: codedeploy.CfnDeploymentGroup.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  bundleType: 'bundleType',\n  eTag: 'eTag',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2391
      },
      "name": "S3LocationProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2396
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.S3LocationProperty.BundleType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2401
          },
          "name": "bundleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.S3LocationProperty.ETag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2406
          },
          "name": "eTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2411
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2416
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.S3LocationProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst tagFilterProperty: codedeploy.CfnDeploymentGroup.TagFilterProperty = {\n  key: 'key',\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2487
      },
      "name": "TagFilterProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.TagFilterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2492
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.TagFilterProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2497
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.TagFilterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2502
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.TagFilterProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst targetGroupInfoProperty: codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2565
      },
      "name": "TargetGroupInfoProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.TargetGroupInfoProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2570
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.TargetGroupInfoProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst triggerConfigProperty: codedeploy.CfnDeploymentGroup.TriggerConfigProperty = {\n  triggerEvents: ['triggerEvents'],\n  triggerName: 'triggerName',\n  triggerTargetArn: 'triggerTargetArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2627
      },
      "name": "TriggerConfigProperty",
      "namespace": "aws_codedeploy.CfnDeploymentGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.TriggerConfigProperty.TriggerEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2632
          },
          "name": "triggerEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.TriggerConfigProperty.TriggerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2637
          },
          "name": "triggerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn"
            },
            "stability": "external",
            "summary": "`CfnDeploymentGroup.TriggerConfigProperty.TriggerTargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2642
          },
          "name": "triggerTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.TriggerConfigProperty"
    },
    "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeDeploy::DeploymentGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst cfnDeploymentGroupProps: codedeploy.CfnDeploymentGroupProps = {\n  applicationName: 'applicationName',\n  serviceRoleArn: 'serviceRoleArn',\n\n  // the properties below are optional\n  alarmConfiguration: {\n    alarms: [{\n      name: 'name',\n    }],\n    enabled: false,\n    ignorePollAlarmFailure: false,\n  },\n  autoRollbackConfiguration: {\n    enabled: false,\n    events: ['events'],\n  },\n  autoScalingGroups: ['autoScalingGroups'],\n  blueGreenDeploymentConfiguration: {\n    deploymentReadyOption: {\n      actionOnTimeout: 'actionOnTimeout',\n      waitTimeInMinutes: 123,\n    },\n    greenFleetProvisioningOption: {\n      action: 'action',\n    },\n    terminateBlueInstancesOnDeploymentSuccess: {\n      action: 'action',\n      terminationWaitTimeInMinutes: 123,\n    },\n  },\n  deployment: {\n    revision: {\n      gitHubLocation: {\n        commitId: 'commitId',\n        repository: 'repository',\n      },\n      revisionType: 'revisionType',\n      s3Location: {\n        bucket: 'bucket',\n        key: 'key',\n\n        // the properties below are optional\n        bundleType: 'bundleType',\n        eTag: 'eTag',\n        version: 'version',\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n    ignoreApplicationStopFailures: false,\n  },\n  deploymentConfigName: 'deploymentConfigName',\n  deploymentGroupName: 'deploymentGroupName',\n  deploymentStyle: {\n    deploymentOption: 'deploymentOption',\n    deploymentType: 'deploymentType',\n  },\n  ec2TagFilters: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n  ec2TagSet: {\n    ec2TagSetList: [{\n      ec2TagGroup: [{\n        key: 'key',\n        type: 'type',\n        value: 'value',\n      }],\n    }],\n  },\n  ecsServices: [{\n    clusterName: 'clusterName',\n    serviceName: 'serviceName',\n  }],\n  loadBalancerInfo: {\n    elbInfoList: [{\n      name: 'name',\n    }],\n    targetGroupInfoList: [{\n      name: 'name',\n    }],\n  },\n  onPremisesInstanceTagFilters: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n  onPremisesTagSet: {\n    onPremisesTagSetList: [{\n      onPremisesTagGroup: [{\n        key: 'key',\n        type: 'type',\n        value: 'value',\n      }],\n    }],\n  },\n  triggerConfigurations: [{\n    triggerEvents: ['triggerEvents'],\n    triggerName: 'triggerName',\n    triggerTargetArn: 'triggerTargetArn',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 664
      },
      "name": "CfnDeploymentGroupProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 682
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 670
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 688
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.AutoScalingGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 694
          },
          "name": "autoScalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 700
          },
          "name": "blueGreenDeploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.Deployment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 706
          },
          "name": "deployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.DeploymentConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 712
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.DeploymentGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 718
          },
          "name": "deploymentGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.DeploymentStyle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 724
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.Ec2TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 730
          },
          "name": "ec2TagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.Ec2TagSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 736
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.ECSServices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 742
          },
          "name": "ecsServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 748
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.OnPremisesInstanceTagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 754
          },
          "name": "onPremisesInstanceTagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 760
          },
          "name": "onPremisesTagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.ServiceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 676
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::CodeDeploy::DeploymentGroup.TriggerConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 766
          },
          "name": "triggerConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroupProps"
    },
    "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentGroup"
        },
        "example": "const config = new codedeploy.CustomLambdaDeploymentConfig(this, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n});\n\ndeclare const application: codedeploy.LambdaApplication;\ndeclare const alias: lambda.Alias;\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application,\n  alias,\n  deploymentConfig: config,\n});",
        "stability": "experimental",
        "summary": "A custom Deployment Configuration for a Lambda Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
        "line": 58
      },
      "name": "CustomLambdaDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The arn of the deployment config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 70
          },
          "name": "deploymentConfigArn",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the deployment config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 64
          },
          "name": "deploymentConfigName",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/custom-deployment-config:CustomLambdaDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const config = new codedeploy.CustomLambdaDeploymentConfig(this, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n});\n\ndeclare const application: codedeploy.LambdaApplication;\ndeclare const alias: lambda.Alias;\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application,\n  alias,\n  deploymentConfig: config,\n});",
        "stability": "experimental",
        "summary": "Properties of a reference to a CodeDeploy Lambda Deployment Configuration."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
        "line": 25
      },
      "name": "CustomLambdaDeploymentConfigProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The interval, in number of minutes: - For LINEAR, how frequently additional traffic is shifted - For CANARY, how long to shift traffic before the full deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 44
          },
          "name": "interval",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The integer percentage of traffic to shift: - For LINEAR, the percentage to shift every interval - For CANARY, the percentage to shift until the interval passes, before the full deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 37
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of deployment config, either CANARY or LINEAR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name",
            "remarks": "Must be unique per account/region.\nOther parameters cannot be updated if this name is provided.",
            "stability": "experimental",
            "summary": "The verbatim name of the deployment config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 51
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/custom-deployment-config:CustomLambdaDeploymentConfigProps"
    },
    "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const config = new codedeploy.CustomLambdaDeploymentConfig(this, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n});\n\ndeclare const application: codedeploy.LambdaApplication;\ndeclare const alias: lambda.Alias;\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application,\n  alias,\n  deploymentConfig: config,\n});",
        "stability": "experimental",
        "summary": "Lambda Deployment config type."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/custom-deployment-config.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Canary deployment type."
          },
          "name": "CANARY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Linear deployment type."
          },
          "name": "LINEAR"
        }
      ],
      "name": "CustomLambdaDeploymentConfigType",
      "namespace": "aws_codedeploy",
      "symbolId": "aws-codedeploy/lib/lambda/custom-deployment-config:CustomLambdaDeploymentConfigType"
    },
    "aws-cdk-lib.aws_codedeploy.EcsApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::Application"
        },
        "stability": "experimental",
        "summary": "A CodeDeploy Application that deploys to an Amazon ECS service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst ecsApplication = new codedeploy.EcsApplication(this, 'MyEcsApplication', /* all optional props */ {\n  applicationName: 'applicationName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.EcsApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/ecs/application.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.EcsApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codedeploy.IEcsApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/application.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing Application",
            "stability": "experimental",
            "summary": "Import an Application defined either outside the CDK, or in a different CDK Stack."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/application.ts",
            "line": 50
          },
          "name": "fromEcsApplicationName",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the application to import."
              },
              "name": "ecsApplicationName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.IEcsApplication"
            }
          },
          "static": true
        }
      ],
      "name": "EcsApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/application.ts",
            "line": 59
          },
          "name": "applicationArn",
          "overrides": "aws-cdk-lib.aws_codedeploy.IEcsApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/application.ts",
            "line": 60
          },
          "name": "applicationName",
          "overrides": "aws-cdk-lib.aws_codedeploy.IEcsApplication",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/ecs/application:EcsApplication"
    },
    "aws-cdk-lib.aws_codedeploy.EcsApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for {@link EcsApplication}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst ecsApplicationProps: codedeploy.EcsApplicationProps = {\n  applicationName: 'applicationName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.EcsApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/application.ts",
        "line": 27
      },
      "name": "EcsApplicationProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "an auto-generated name will be used",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy Application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/application.ts",
            "line": 33
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/ecs/application:EcsApplicationProps"
    },
    "aws-cdk-lib.aws_codedeploy.EcsDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentConfig"
        },
        "remarks": "Note: This class currently stands as namespaced container of the default configurations\nuntil CloudFormation supports custom ECS Deployment Configs. Until then it is closed\n(private constructor) and does not extend {@link Construct}",
        "stability": "experimental",
        "summary": "A custom Deployment Configuration for an ECS Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.EcsDeploymentConfig",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/deployment-config.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing custom Deployment Configuration",
            "stability": "experimental",
            "summary": "Import a custom Deployment Configuration for an ECS Deployment Group defined outside the CDK."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-config.ts",
            "line": 38
          },
          "name": "fromEcsDeploymentConfigName",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "_id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the referenced custom Deployment Configuration."
              },
              "name": "ecsDeploymentConfigName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig"
            }
          },
          "static": true
        }
      ],
      "name": "EcsDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-config.ts",
            "line": 28
          },
          "name": "ALL_AT_ONCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/ecs/deployment-config:EcsDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.EcsDeploymentGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentGroup"
        },
        "remarks": "Until then it is closed (private constructor) and does not\nextend {@link Construct}.",
        "stability": "experimental",
        "summary": "Note: This class currently stands as a namespaced container for importing an ECS Deployment Group defined outside the CDK app until CloudFormation supports provisioning ECS Deployment Groups."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.EcsDeploymentGroup",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing Deployment Group",
            "stability": "experimental",
            "summary": "Import an ECS Deployment Group defined outside the CDK app."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 51
          },
          "name": "fromEcsDeploymentGroupAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the referenced Deployment Group."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_codedeploy.EcsDeploymentGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentGroup"
            }
          },
          "static": true
        }
      ],
      "name": "EcsDeploymentGroup",
      "namespace": "aws_codedeploy",
      "symbolId": "aws-codedeploy/lib/ecs/deployment-group:EcsDeploymentGroup"
    },
    "aws-cdk-lib.aws_codedeploy.EcsDeploymentGroupAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "EcsDeploymentGroup#fromEcsDeploymentGroupAttributes",
        "stability": "experimental",
        "summary": "Properties of a reference to a CodeDeploy ECS Deployment Group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\ndeclare const ecsApplication: codedeploy.EcsApplication;\ndeclare const ecsDeploymentConfig: codedeploy.IEcsDeploymentConfig;\n\nconst ecsDeploymentGroupAttributes: codedeploy.EcsDeploymentGroupAttributes = {\n  application: ecsApplication,\n  deploymentGroupName: 'deploymentGroupName',\n\n  // the properties below are optional\n  deploymentConfig: ecsDeploymentConfig,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.EcsDeploymentGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
        "line": 68
      },
      "name": "EcsDeploymentGroupAttributes",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The reference to the CodeDeploy ECS Application that this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 73
          },
          "name": "application",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IEcsApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EcsDeploymentConfig.ALL_AT_ONCE",
            "stability": "experimental",
            "summary": "The Deployment Configuration this Deployment Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 86
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy ECS Deployment Group that we are referencing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 79
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/ecs/deployment-group:EcsDeploymentGroupAttributes"
    },
    "aws-cdk-lib.aws_codedeploy.IEcsApplication": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If you're managing the Application alongside the rest of your CDK resources,\nuse the {@link EcsApplication} class.\n\nIf you want to reference an already existing Application,\nor one defined in a different CDK Stack,\nuse the {@link EcsApplication#fromEcsApplicationName} method.",
        "stability": "experimental",
        "summary": "Represents a reference to a CodeDeploy Application deploying to Amazon ECS."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.IEcsApplication",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/application.ts",
        "line": 16
      },
      "name": "IEcsApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/application.ts",
            "line": 18
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/application.ts",
            "line": 21
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/ecs/application:IEcsApplication"
    },
    "aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The default, pre-defined Configurations are available as constants on the {@link EcsDeploymentConfig} class\n(for example, `EcsDeploymentConfig.AllAtOnce`).\n\nNote: CloudFormation does not currently support creating custom ECS configs outside\nof using a custom resource. You can import custom deployment config created outside the\nCDK or via a custom resource with {@link EcsDeploymentConfig#fromEcsDeploymentConfigName}.",
        "stability": "experimental",
        "summary": "The Deployment Configuration of an ECS Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/deployment-config.ts",
        "line": 13
      },
      "name": "IEcsDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-config.ts",
            "line": 15
          },
          "name": "deploymentConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-config.ts",
            "line": 14
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/ecs/deployment-config:IEcsDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.IEcsDeploymentGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for an ECS deployment group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
        "line": 10
      },
      "name": "IEcsDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The reference to the CodeDeploy ECS Application that this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 14
          },
          "name": "application",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IEcsApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Deployment Configuration this Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 31
          },
          "name": "deploymentConfig",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 26
          },
          "name": "deploymentGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The physical name of the CodeDeploy Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 20
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/ecs/deployment-group:IEcsDeploymentGroup"
    },
    "aws-cdk-lib.aws_codedeploy.ILambdaApplication": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If you're managing the Application alongside the rest of your CDK resources,\nuse the {@link LambdaApplication} class.\n\nIf you want to reference an already existing Application,\nor one defined in a different CDK Stack,\nuse the {@link LambdaApplication#fromLambdaApplicationName} method.",
        "stability": "experimental",
        "summary": "Represents a reference to a CodeDeploy Application deploying to AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaApplication",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/application.ts",
        "line": 16
      },
      "name": "ILambdaApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/application.ts",
            "line": 18
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/application.ts",
            "line": 21
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/application:ILambdaApplication"
    },
    "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The default, pre-defined Configurations are available as constants on the {@link LambdaDeploymentConfig} class\n(`LambdaDeploymentConfig.AllAtOnce`, `LambdaDeploymentConfig.Canary10Percent30Minutes`, etc.).\n\nNote: CloudFormation does not currently support creating custom lambda configs outside\nof using a custom resource. You can import custom deployment config created outside the\nCDK or via a custom resource with {@link LambdaDeploymentConfig#import}.",
        "stability": "experimental",
        "summary": "The Deployment Configuration of a Lambda Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
        "line": 13
      },
      "name": "ILambdaDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 15
          },
          "name": "deploymentConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 14
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/deployment-config:ILambdaDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for a Lambda deployment groups."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
        "line": 15
      },
      "name": "ILambdaDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The reference to the CodeDeploy Lambda Application that this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 19
          },
          "name": "application",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Deployment Configuration this Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 36
          },
          "name": "deploymentConfig",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 31
          },
          "name": "deploymentGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The physical name of the CodeDeploy Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 25
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/deployment-group:ILambdaDeploymentGroup"
    },
    "aws-cdk-lib.aws_codedeploy.IServerApplication": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If you're managing the Application alongside the rest of your CDK resources,\nuse the {@link ServerApplication} class.\n\nIf you want to reference an already existing Application,\nor one defined in a different CDK Stack,\nuse the {@link #fromServerApplicationName} method.",
        "stability": "experimental",
        "summary": "Represents a reference to a CodeDeploy Application deploying to EC2/on-premise instances."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.IServerApplication",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/application.ts",
        "line": 16
      },
      "name": "IServerApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/application.ts",
            "line": 18
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/application.ts",
            "line": 21
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/application:IServerApplication"
    },
    "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The default, pre-defined Configurations are available as constants on the {@link ServerDeploymentConfig} class\n(`ServerDeploymentConfig.HALF_AT_A_TIME`, `ServerDeploymentConfig.ALL_AT_ONCE`, etc.).\nTo create a custom Deployment Configuration,\ninstantiate the {@link ServerDeploymentConfig} Construct.",
        "stability": "experimental",
        "summary": "The Deployment Configuration of an EC2/on-premise Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-config.ts",
        "line": 13
      },
      "name": "IServerDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 22
          },
          "name": "deploymentConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 17
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-config:IServerDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-group.ts",
        "line": 16
      },
      "name": "IServerDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 17
          },
          "name": "application",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 28
          },
          "name": "deploymentConfig",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 27
          },
          "name": "deploymentGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 22
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 29
          },
          "name": "autoScalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 18
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-group:IServerDeploymentGroup"
    },
    "aws-cdk-lib.aws_codedeploy.InstanceTagSet": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\nimport * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const application: codedeploy.ServerApplication;\ndeclare const asg: autoscaling.AutoScalingGroup;\ndeclare const alarm: cloudwatch.Alarm;\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'CodeDeployDeploymentGroup', {\n  application,\n  deploymentGroupName: 'MyDeploymentGroup',\n  autoScalingGroups: [asg],\n  // adds User Data that installs the CodeDeploy agent on your auto-scaling groups hosts\n  // default: true\n  installAgent: true,\n  // adds EC2 instances matching tags\n  ec2InstanceTags: new codedeploy.InstanceTagSet(\n    {\n      // any instance with tags satisfying\n      // key1=v1 or key1=v2 or key2 (any value) or value v3 (any key)\n      // will match this group\n      'key1': ['v1', 'v2'],\n      'key2': [],\n      '': ['v3'],\n    },\n  ),\n  // adds on-premise instances matching tags\n  onPremiseInstanceTags: new codedeploy.InstanceTagSet(\n    // only instances with tags (key1=v1 or key1=v2) AND key2=v3 will match this set\n    {\n      'key1': ['v1', 'v2'],\n    },\n    {\n      'key2': ['v3'],\n    },\n  ),\n  // CloudWatch alarms\n  alarms: [alarm],\n  // whether to ignore failure to fetch the status of alarms from CloudWatch\n  // default: false\n  ignorePollAlarmsFailure: false,\n  // auto-rollback configuration\n  autoRollback: {\n    failedDeployment: true, // default: true\n    stoppedDeployment: true, // default: false\n    deploymentInAlarm: true, // default: true if you provided any alarms, false otherwise\n  },\n});",
        "remarks": "An instance will match a set if it matches all of the groups in the set -\nin other words, sets follow 'and' semantics.\nYou can have a maximum of 3 tag groups inside a set.",
        "stability": "experimental",
        "summary": "Represents a set of instance tag groups."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.InstanceTagSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/server/deployment-group.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "instanceTagGroups",
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "array"
                  }
                },
                "kind": "map"
              }
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-group.ts",
        "line": 117
      },
      "name": "InstanceTagSet",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 128
          },
          "name": "instanceTagGroups",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "collection": {
                      "elementtype": {
                        "primitive": "string"
                      },
                      "kind": "array"
                    }
                  },
                  "kind": "map"
                }
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-group:InstanceTagSet"
    },
    "aws-cdk-lib.aws_codedeploy.LambdaApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::Application"
        },
        "example": "const application = new codedeploy.LambdaApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});",
        "stability": "experimental",
        "summary": "A CodeDeploy Application that deploys to an AWS Lambda function."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LambdaApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/lambda/application.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.LambdaApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codedeploy.ILambdaApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/application.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing Application",
            "stability": "experimental",
            "summary": "Import an Application defined either outside the CDK, or in a different CDK Stack."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/application.ts",
            "line": 50
          },
          "name": "fromLambdaApplicationName",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the application to import."
              },
              "name": "lambdaApplicationName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaApplication"
            }
          },
          "static": true
        }
      ],
      "name": "LambdaApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/application.ts",
            "line": 59
          },
          "name": "applicationArn",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/application.ts",
            "line": 60
          },
          "name": "applicationName",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaApplication",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/application:LambdaApplication"
    },
    "aws-cdk-lib.aws_codedeploy.LambdaApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const application = new codedeploy.LambdaApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link LambdaApplication}."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LambdaApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/application.ts",
        "line": 27
      },
      "name": "LambdaApplicationProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "an auto-generated name will be used",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy Application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/application.ts",
            "line": 33
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/application:LambdaApplicationProps"
    },
    "aws-cdk-lib.aws_codedeploy.LambdaDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentConfig"
        },
        "example": "declare const myApplication: codedeploy.LambdaApplication;\ndeclare const func: lambda.Function;\nconst version = func.addVersion('1');\nconst version1Alias = new lambda.Alias(this, 'alias', {\n  aliasName: 'prod',\n  version,\n});\n\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application: myApplication, // optional property: one will be created for you if not provided\n  alias: version1Alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});",
        "remarks": "Note: This class currently stands as namespaced container of the default configurations\nuntil CloudFormation supports custom Lambda Deployment Configs. Until then it is closed\n(private constructor) and does not extend {@link Construct}",
        "stability": "experimental",
        "summary": "A custom Deployment Configuration for a Lambda Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentConfig",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing custom Deployment Configuration",
            "stability": "experimental",
            "summary": "Import a custom Deployment Configuration for a Lambda Deployment Group defined outside the CDK."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 59
          },
          "name": "import",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "_id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the referenced custom Deployment Configuration."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentConfigImportProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
            }
          },
          "static": true
        }
      ],
      "name": "LambdaDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 41
          },
          "name": "ALL_AT_ONCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 44
          },
          "name": "CANARY_10PERCENT_10MINUTES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 45
          },
          "name": "CANARY_10PERCENT_15MINUTES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 42
          },
          "name": "CANARY_10PERCENT_30MINUTES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 43
          },
          "name": "CANARY_10PERCENT_5MINUTES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 46
          },
          "name": "LINEAR_10PERCENT_EVERY_10MINUTES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 47
          },
          "name": "LINEAR_10PERCENT_EVERY_1MINUTE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 48
          },
          "name": "LINEAR_10PERCENT_EVERY_2MINUTES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 49
          },
          "name": "LINEAR_10PERCENT_EVERY_3MINUTES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/deployment-config:LambdaDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.LambdaDeploymentConfigImportProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "LambdaDeploymentConfig#import",
        "stability": "experimental",
        "summary": "Properties of a reference to a CodeDeploy Lambda Deployment Configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst lambdaDeploymentConfigImportProps: codedeploy.LambdaDeploymentConfigImportProps = {\n  deploymentConfigName: 'deploymentConfigName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentConfigImportProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
        "line": 23
      },
      "name": "LambdaDeploymentConfigImportProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name of the custom CodeDeploy Lambda Deployment Configuration that we are referencing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 28
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/deployment-config:LambdaDeploymentConfigImportProps"
    },
    "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentGroup"
        },
        "example": "const config = new codedeploy.CustomLambdaDeploymentConfig(this, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n});\n\ndeclare const application: codedeploy.LambdaApplication;\ndeclare const alias: lambda.Alias;\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application,\n  alias,\n  deploymentConfig: config,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
          "line": 149
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing Deployment Group",
            "stability": "experimental",
            "summary": "Import an Lambda Deployment Group defined either outside the CDK app, or in a different AWS region."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 132
          },
          "name": "fromLambdaDeploymentGroupAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the referenced Deployment Group."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associates an additional alarm with this Deployment Group."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 213
          },
          "name": "addAlarm",
          "parameters": [
            {
              "docs": {
                "summary": "the alarm to associate with this Deployment Group."
              },
              "name": "alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            }
          ]
        },
        {
          "docs": {
            "custom": {
              "throws": "an error if a post-hook function is already configured"
            },
            "stability": "experimental",
            "summary": "Associate a function to run after deployment completes."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 236
          },
          "name": "addPostHook",
          "parameters": [
            {
              "docs": {
                "summary": "function to run after deployment completes."
              },
              "name": "postHook",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "custom": {
              "throws": "an error if a pre-hook function is already configured"
            },
            "stability": "experimental",
            "summary": "Associate a function to run before deployment begins."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 222
          },
          "name": "addPreHook",
          "parameters": [
            {
              "docs": {
                "summary": "function to run before deployment beings."
              },
              "name": "preHook",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant a principal permission to codedeploy:PutLifecycleEventHookExecutionStatus on this deployment group resource."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 250
          },
          "name": "grantPutLifecycleEventHookExecutionStatus",
          "parameters": [
            {
              "docs": {
                "summary": "to grant permission to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "LambdaDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The reference to the CodeDeploy Lambda Application that this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 139
          },
          "name": "application",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaApplication"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Deployment Configuration this Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 142
          },
          "name": "deploymentConfig",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 141
          },
          "name": "deploymentGroupArn",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the CodeDeploy Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 140
          },
          "name": "deploymentGroupName",
          "overrides": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 143
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/deployment-group:LambdaDeploymentGroup"
    },
    "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroupAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const application: codedeploy.LambdaApplication;\nconst deploymentGroup = codedeploy.LambdaDeploymentGroup.fromLambdaDeploymentGroupAttributes(this, 'ExistingCodeDeployDeploymentGroup', {\n  application,\n  deploymentGroupName: 'MyExistingDeploymentGroup',\n});",
        "see": "LambdaDeploymentGroup#fromLambdaDeploymentGroupAttributes",
        "stability": "experimental",
        "summary": "Properties of a reference to a CodeDeploy Lambda Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
        "line": 264
      },
      "name": "LambdaDeploymentGroupAttributes",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The reference to the CodeDeploy Lambda Application that this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 269
          },
          "name": "application",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy Lambda Deployment Group that we are referencing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 275
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LambdaDeploymentConfig.CANARY_10PERCENT_5MINUTES",
            "stability": "experimental",
            "summary": "The Deployment Configuration this Deployment Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 282
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/deployment-group:LambdaDeploymentGroupAttributes"
    },
    "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myApplication: codedeploy.LambdaApplication;\ndeclare const func: lambda.Function;\nconst version = func.addVersion('1');\nconst version1Alias = new lambda.Alias(this, 'alias', {\n  aliasName: 'prod',\n  version,\n});\n\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application: myApplication, // optional property: one will be created for you if not provided\n  alias: version1Alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link LambdaDeploymentGroup}."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
        "line": 42
      },
      "name": "LambdaDeploymentGroupProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface] since we need to modify the alias CFN resource update policy",
            "stability": "experimental",
            "summary": "Lambda Alias to shift traffic. Updating the version of the alias will trigger a CodeDeploy deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 89
          },
          "name": "alias",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Alias"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "CodeDeploy will stop (and optionally roll back)\na deployment if during it any of the alarms trigger.\n\nAlarms can also be added after the Deployment Group is created using the {@link #addAlarm} method.",
            "see": "https://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-create-alarms.html",
            "stability": "experimental",
            "summary": "The CloudWatch alarms associated with this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 74
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- One will be created for you.",
            "stability": "experimental",
            "summary": "The reference to the CodeDeploy Lambda Application that this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 48
          },
          "name": "application",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default AutoRollbackConfig.",
            "stability": "experimental",
            "summary": "The auto-rollback configuration for this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 117
          },
          "name": "autoRollback",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.AutoRollbackConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LambdaDeploymentConfig.CANARY_10PERCENT_5MINUTES",
            "stability": "experimental",
            "summary": "The Deployment Configuration this Deployment Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 62
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- An auto-generated name will be used.",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 55
          },
          "name": "deploymentGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to continue a deployment even if fetching the alarm status from CloudWatch failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 110
          },
          "name": "ignorePollAlarmsFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The Lambda function to run after traffic routing starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 103
          },
          "name": "postHook",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The Lambda function to run before traffic routing starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 96
          },
          "name": "preHook",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new Role will be created.",
            "stability": "experimental",
            "summary": "The service Role of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 81
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/lambda/deployment-group:LambdaDeploymentGroupProps"
    },
    "aws-cdk-lib.aws_codedeploy.LoadBalancer": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as elb from 'aws-cdk-lib/aws-elasticloadbalancing';\n\ndeclare const lb: elb.LoadBalancer;\nlb.addListener({\n  externalPort: 80,\n});\n\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {\n  loadBalancer: codedeploy.LoadBalancer.classic(lb),\n});",
        "remarks": "Create instances using the static factory methods:\n{@link #classic}, {@link #application} and {@link #network}.",
        "stability": "experimental",
        "summary": "An interface of an abstract load balancer, as needed by CodeDeploy."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/load-balancer.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new CodeDeploy load balancer from an Application Load Balancer Target Group."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/load-balancer.ts",
            "line": 44
          },
          "name": "application",
          "parameters": [
            {
              "docs": {
                "summary": "an ALB Target Group."
              },
              "name": "albTargetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.LoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new CodeDeploy load balancer from a Classic ELB Load Balancer."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/load-balancer.ts",
            "line": 30
          },
          "name": "classic",
          "parameters": [
            {
              "docs": {
                "summary": "a classic ELB Load Balancer."
              },
              "name": "loadBalancer",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.LoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new CodeDeploy load balancer from a Network Load Balancer Target Group."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/load-balancer.ts",
            "line": 58
          },
          "name": "network",
          "parameters": [
            {
              "docs": {
                "summary": "an NLB Target Group."
              },
              "name": "nlbTargetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.LoadBalancer"
            }
          },
          "static": true
        }
      ],
      "name": "LoadBalancer",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/load-balancer.ts",
            "line": 67
          },
          "name": "generation",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.LoadBalancerGeneration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/load-balancer.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/load-balancer:LoadBalancer"
    },
    "aws-cdk-lib.aws_codedeploy.LoadBalancerGeneration": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The generations of AWS load balancing solutions."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.LoadBalancerGeneration",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/load-balancer.ts",
        "line": 7
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The first generation (ELB Classic)."
          },
          "name": "FIRST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The second generation (ALB and NLB)."
          },
          "name": "SECOND"
        }
      ],
      "name": "LoadBalancerGeneration",
      "namespace": "aws_codedeploy",
      "symbolId": "aws-codedeploy/lib/server/load-balancer:LoadBalancerGeneration"
    },
    "aws-cdk-lib.aws_codedeploy.MinimumHealthyHosts": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const deploymentConfig = new codedeploy.ServerDeploymentConfig(this, 'DeploymentConfiguration', {\n  deploymentConfigName: 'MyDeploymentConfiguration', // optional property\n  // one of these is required, but both cannot be specified at the same time\n  minimumHealthyHosts: codedeploy.MinimumHealthyHosts.count(2),\n  // minimumHealthyHosts: codedeploy.MinimumHealthyHosts.percentage(75),\n});",
        "stability": "experimental",
        "summary": "Minimum number of healthy hosts for a server deployment."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.MinimumHealthyHosts",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-config.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The minimum healhty hosts threshold expressed as an absolute number."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 33
          },
          "name": "count",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.MinimumHealthyHosts"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The minmum healhty hosts threshold expressed as a percentage of the fleet."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 43
          },
          "name": "percentage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.MinimumHealthyHosts"
            }
          },
          "static": true
        }
      ],
      "name": "MinimumHealthyHosts",
      "namespace": "aws_codedeploy",
      "symbolId": "aws-codedeploy/lib/server/deployment-config:MinimumHealthyHosts"
    },
    "aws-cdk-lib.aws_codedeploy.ServerApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::Application"
        },
        "example": "const application = new codedeploy.ServerApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});",
        "stability": "experimental",
        "summary": "A CodeDeploy Application that deploys to EC2/on-premise instances."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ServerApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/server/application.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.ServerApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codedeploy.IServerApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/application.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing Application",
            "stability": "experimental",
            "summary": "Import an Application defined either outside the CDK app, or in a different region."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/application.ts",
            "line": 50
          },
          "name": "fromServerApplicationName",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the application to import."
              },
              "name": "serverApplicationName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.IServerApplication"
            }
          },
          "static": true
        }
      ],
      "name": "ServerApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/application.ts",
            "line": 60
          },
          "name": "applicationArn",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/application.ts",
            "line": 61
          },
          "name": "applicationName",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerApplication",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/application:ServerApplication"
    },
    "aws-cdk-lib.aws_codedeploy.ServerApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const application = new codedeploy.ServerApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link ServerApplication}."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ServerApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/application.ts",
        "line": 27
      },
      "name": "ServerApplicationProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "an auto-generated name will be used",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy Application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/application.ts",
            "line": 33
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/application:ServerApplicationProps"
    },
    "aws-cdk-lib.aws_codedeploy.ServerDeploymentConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentConfig"
        },
        "example": "const deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'CodeDeployDeploymentGroup', {\n  deploymentConfig: codedeploy.ServerDeploymentConfig.ALL_AT_ONCE,\n});",
        "stability": "experimental",
        "summary": "A custom Deployment Configuration for an EC2/on-premise Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/server/deployment-config.ts",
          "line": 109
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-config.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing custom Deployment Configuration",
            "stability": "experimental",
            "summary": "Import a custom Deployment Configuration for an EC2/on-premise Deployment Group defined either outside the CDK app, or in a different region."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 96
          },
          "name": "fromServerDeploymentConfigName",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the referenced custom Deployment Configuration."
              },
              "name": "serverDeploymentConfigName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
            }
          },
          "static": true
        }
      ],
      "name": "ServerDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 85
          },
          "name": "ALL_AT_ONCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 84
          },
          "name": "HALF_AT_A_TIME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 83
          },
          "name": "ONE_AT_A_TIME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 107
          },
          "name": "deploymentConfigArn",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 106
          },
          "name": "deploymentConfigName",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-config:ServerDeploymentConfig"
    },
    "aws-cdk-lib.aws_codedeploy.ServerDeploymentConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const deploymentConfig = new codedeploy.ServerDeploymentConfig(this, 'DeploymentConfiguration', {\n  deploymentConfigName: 'MyDeploymentConfiguration', // optional property\n  // one of these is required, but both cannot be specified at the same time\n  minimumHealthyHosts: codedeploy.MinimumHealthyHosts.count(2),\n  // minimumHealthyHosts: codedeploy.MinimumHealthyHosts.percentage(75),\n});",
        "stability": "experimental",
        "summary": "Construction properties of {@link ServerDeploymentConfig}."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-config.ts",
        "line": 63
      },
      "name": "ServerDeploymentConfigProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Minimum number of healthy hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 74
          },
          "name": "minimumHealthyHosts",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.MinimumHealthyHosts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a name will be auto-generated",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the Deployment Configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-config.ts",
            "line": 69
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-config:ServerDeploymentConfigProps"
    },
    "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentGroup"
        },
        "example": "import * as elb from 'aws-cdk-lib/aws-elasticloadbalancing';\n\ndeclare const lb: elb.LoadBalancer;\nlb.addListener({\n  externalPort: 80,\n});\n\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {\n  loadBalancer: codedeploy.LoadBalancer.classic(lb),\n});",
        "stability": "experimental",
        "summary": "A CodeDeploy Deployment Group that deploys to EC2/on-premise instances."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codedeploy/lib/server/deployment-group.ts",
          "line": 268
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-group.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "returns": "a Construct representing a reference to an existing Deployment Group",
            "stability": "experimental",
            "summary": "Import an EC2/on-premise Deployment Group defined either outside the CDK app, or in a different region."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 251
          },
          "name": "fromServerDeploymentGroupAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this new Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of this new Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the referenced Deployment Group."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associates an additional alarm with this Deployment Group."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 336
          },
          "name": "addAlarm",
          "parameters": [
            {
              "docs": {
                "summary": "the alarm to associate with this Deployment Group."
              },
              "name": "alarm",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an additional auto-scaling group to this Deployment Group."
          },
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 326
          },
          "name": "addAutoScalingGroup",
          "parameters": [
            {
              "docs": {
                "remarks": "[disable-awslint:ref-via-interface] is needed in order to install the code\ndeploy agent by updating the ASGs user data.",
                "summary": "the auto-scaling group to add to this Deployment Group."
              },
              "name": "asg",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup"
              }
            }
          ]
        }
      ],
      "name": "ServerDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 258
          },
          "name": "application",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerApplication"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 73
          },
          "name": "deploymentConfig",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 260
          },
          "name": "deploymentGroupArn",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 261
          },
          "name": "deploymentGroupName",
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 340
          },
          "name": "autoScalingGroups",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 259
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-group:ServerDeploymentGroup"
    },
    "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroupAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const application: codedeploy.ServerApplication;\nconst deploymentGroup = codedeploy.ServerDeploymentGroup.fromServerDeploymentGroupAttributes(\n  this, \n  'ExistingCodeDeployDeploymentGroup', {\n    application,\n    deploymentGroupName: 'MyExistingDeploymentGroup',\n  },\n);",
        "see": "ServerDeploymentGroup#import",
        "stability": "experimental",
        "summary": "Properties of a reference to a CodeDeploy EC2/on-premise Deployment Group."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-group.ts",
        "line": 37
      },
      "name": "ServerDeploymentGroupAttributes",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The reference to the CodeDeploy EC2/on-premise Application that this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 42
          },
          "name": "application",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy EC2/on-premise Deployment Group that we are referencing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 48
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ServerDeploymentConfig#OneAtATime",
            "stability": "experimental",
            "summary": "The Deployment Configuration this Deployment Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 55
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-group:ServerDeploymentGroupAttributes"
    },
    "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\ndeclare const alb: elbv2.ApplicationLoadBalancer;\nconst listener = alb.addListener('Listener', { port: 80 });\nconst targetGroup = listener.addTargets('Fleet', { port: 80 });\n\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {\n  loadBalancer: codedeploy.LoadBalancer.application(targetGroup),\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link ServerDeploymentGroup}."
      },
      "fqn": "aws-cdk-lib.aws_codedeploy.ServerDeploymentGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codedeploy/lib/server/deployment-group.ts",
        "line": 136
      },
      "name": "ServerDeploymentGroupProps",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "CodeDeploy will stop (and optionally roll back)\na deployment if during it any of the alarms trigger.\n\nAlarms can also be added after the Deployment Group is created using the {@link #addAlarm} method.",
            "see": "https://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-create-alarms.html",
            "stability": "experimental",
            "summary": "The CloudWatch alarms associated with this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 220
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.IAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new Application will be created.",
            "stability": "experimental",
            "summary": "The CodeDeploy EC2/on-premise Application this Deployment Group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 142
          },
          "name": "application",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default AutoRollbackConfig.",
            "stability": "experimental",
            "summary": "The auto-rollback configuration for this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 234
          },
          "name": "autoRollback",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.AutoRollbackConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "Auto-scaling groups can also be added after the Deployment Group is created\nusing the {@link #addAutoScalingGroup} method.\n\n[disable-awslint:ref-via-interface] is needed because we update userdata\nfor ASGs to install the codedeploy agent.",
            "stability": "experimental",
            "summary": "The auto-scaling groups belonging to this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 176
          },
          "name": "autoScalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ServerDeploymentConfig#OneAtATime",
            "stability": "experimental",
            "summary": "The EC2/on-premise Deployment Configuration to use for this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 163
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- An auto-generated name will be used.",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the CodeDeploy Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 156
          },
          "name": "deploymentGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional EC2 instances will be added to the Deployment Group.",
            "stability": "experimental",
            "summary": "All EC2 instances matching the given set of tags when a deployment occurs will be added to this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 201
          },
          "name": "ec2InstanceTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.InstanceTagSet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to continue a deployment even if fetching the alarm status from CloudWatch failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 227
          },
          "name": "ignorePollAlarmsFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "see": "https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install.html",
            "stability": "experimental",
            "summary": "If you've provided any auto-scaling groups with the {@link #autoScalingGroups} property, you can set this property to add User Data that installs the CodeDeploy agent on the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 185
          },
          "name": "installAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment Group will not have a load balancer defined.",
            "remarks": "Can be created from either a classic Elastic Load Balancer,\nor an Application Load Balancer / Network Load Balancer Target Group.",
            "stability": "experimental",
            "summary": "The load balancer to place in front of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 194
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.LoadBalancer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional on-premise instances will be added to the Deployment Group.",
            "stability": "experimental",
            "summary": "All on-premise instances matching the given set of tags when a deployment occurs will be added to this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 208
          },
          "name": "onPremiseInstanceTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.InstanceTagSet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new Role will be created.",
            "stability": "experimental",
            "summary": "The service Role of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codedeploy/lib/server/deployment-group.ts",
            "line": 149
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codedeploy/lib/server/deployment-group:ServerDeploymentGroupProps"
    },
    "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeGuruProfiler::ProfilingGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeGuruProfiler::ProfilingGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\n\ndeclare const agentPermissions: any;\n\nconst cfnProfilingGroup = new codeguruprofiler.CfnProfilingGroup(this, 'MyCfnProfilingGroup', {\n  profilingGroupName: 'profilingGroupName',\n\n  // the properties below are optional\n  agentPermissions: agentPermissions,\n  anomalyDetectionNotificationConfiguration: [{\n    channelUri: 'channelUri',\n\n    // the properties below are optional\n    channelId: 'channelId',\n  }],\n  computePlatform: 'computePlatform',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeGuruProfiler::ProfilingGroup`."
        },
        "locationInModule": {
          "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 201
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 216
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProfilingGroup",
      "namespace": "aws_codeguruprofiler",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-agentpermissions"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions`."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 156
          },
          "name": "agentPermissions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-anomalydetectionnotificationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.AnomalyDetectionNotificationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 162
          },
          "name": "anomalyDetectionNotificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 144
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 206
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-computeplatform"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform`."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 168
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-profilinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName`."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 150
          },
          "name": "profilingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-codeguruprofiler/lib/codeguruprofiler.generated:CfnProfilingGroup"
    },
    "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\n\nconst channelProperty: codeguruprofiler.CfnProfilingGroup.ChannelProperty = {\n  channelUri: 'channelUri',\n\n  // the properties below are optional\n  channelId: 'channelId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
        "line": 226
      },
      "name": "ChannelProperty",
      "namespace": "aws_codeguruprofiler.CfnProfilingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid"
            },
            "stability": "external",
            "summary": "`CfnProfilingGroup.ChannelProperty.channelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 231
          },
          "name": "channelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channeluri"
            },
            "stability": "external",
            "summary": "`CfnProfilingGroup.ChannelProperty.channelUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 236
          },
          "name": "channelUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codeguruprofiler/lib/codeguruprofiler.generated:CfnProfilingGroup.ChannelProperty"
    },
    "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeGuruProfiler::ProfilingGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\n\ndeclare const agentPermissions: any;\n\nconst cfnProfilingGroupProps: codeguruprofiler.CfnProfilingGroupProps = {\n  profilingGroupName: 'profilingGroupName',\n\n  // the properties below are optional\n  agentPermissions: agentPermissions,\n  anomalyDetectionNotificationConfiguration: [{\n    channelUri: 'channelUri',\n\n    // the properties below are optional\n    channelId: 'channelId',\n  }],\n  computePlatform: 'computePlatform',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
        "line": 18
      },
      "name": "CfnProfilingGroupProps",
      "namespace": "aws_codeguruprofiler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-agentpermissions"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 30
          },
          "name": "agentPermissions",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-anomalydetectionnotificationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.AnomalyDetectionNotificationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 36
          },
          "name": "anomalyDetectionNotificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-computeplatform"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 42
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-profilinggroupname"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 24
          },
          "name": "profilingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruProfiler::ProfilingGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codeguruprofiler/lib/codeguruprofiler.generated:CfnProfilingGroupProps"
    },
    "aws-cdk-lib.aws_codeguruprofiler.ComputePlatform": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The compute platform of the profiling group."
      },
      "fqn": "aws-cdk-lib.aws_codeguruprofiler.ComputePlatform",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
        "line": 9
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use AWS_LAMBDA if your application runs on AWS Lambda."
          },
          "name": "AWS_LAMBDA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use Default if your application runs on a compute platform that is not AWS Lambda, such an Amazon EC2 instance, an on-premises server, or a different platform."
          },
          "name": "DEFAULT"
        }
      ],
      "name": "ComputePlatform",
      "namespace": "aws_codeguruprofiler",
      "symbolId": "aws-codeguruprofiler/lib/profiling-group:ComputePlatform"
    },
    "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "IResource represents a Profiling Group."
      },
      "fqn": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
        "line": 25
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - codeguru-profiler:ConfigureAgent\n  - codeguru-profiler:PostAgentProfile",
            "stability": "experimental",
            "summary": "Grant access to publish profiling information to the Profiling Group to the given identity."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 44
          },
          "name": "grantPublish",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant publish rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - codeguru-profiler:GetProfile\n  - codeguru-profiler:DescribeProfilingGroup",
            "stability": "experimental",
            "summary": "Grant access to read profiling information from the Profiling Group to the given identity."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 56
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant read rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IProfilingGroup",
      "namespace": "aws_codeguruprofiler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "A name for the profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 32
          },
          "name": "profilingGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codeguruprofiler/lib/profiling-group:IProfilingGroup"
    },
    "aws-cdk-lib.aws_codeguruprofiler.ProfilingGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new Profiling Group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\n\nconst profilingGroup = new codeguruprofiler.ProfilingGroup(this, 'MyProfilingGroup', /* all optional props */ {\n  computePlatform: codeguruprofiler.ComputePlatform.AWS_LAMBDA,\n  profilingGroupName: 'profilingGroupName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codeguruprofiler.ProfilingGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
          "line": 178
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codeguruprofiler.ProfilingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Profiling Group provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 155
          },
          "name": "fromProfilingGroupArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Profiling Group ARN."
              },
              "name": "profilingGroupArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Profiling Group provided a Profiling Group Name."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 138
          },
          "name": "fromProfilingGroupName",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Profiling Group Name."
              },
              "name": "profilingGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - codeguru-profiler:ConfigureAgent\n  - codeguru-profiler:PostAgentProfile",
            "stability": "experimental",
            "summary": "Grant access to publish profiling information to the Profiling Group to the given identity."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 76
          },
          "name": "grantPublish",
          "overrides": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant publish rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - codeguru-profiler:GetProfile\n  - codeguru-profiler:DescribeProfilingGroup",
            "stability": "experimental",
            "summary": "Grant access to read profiling information from the Profiling Group to the given identity."
          },
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 95
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant read rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ProfilingGroup",
      "namespace": "aws_codeguruprofiler",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Profiling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 176
          },
          "name": "profilingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the Profiling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 169
          },
          "name": "profilingGroupName",
          "overrides": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codeguruprofiler/lib/profiling-group:ProfilingGroup"
    },
    "aws-cdk-lib.aws_codeguruprofiler.ProfilingGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for creating a new Profiling Group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\n\nconst profilingGroupProps: codeguruprofiler.ProfilingGroupProps = {\n  computePlatform: codeguruprofiler.ComputePlatform.AWS_LAMBDA,\n  profilingGroupName: 'profilingGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codeguruprofiler.ProfilingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
        "line": 109
      },
      "name": "ProfilingGroupProps",
      "namespace": "aws_codeguruprofiler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ComputePlatform.DEFAULT",
            "stability": "experimental",
            "summary": "The compute platform of the profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 122
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codeguruprofiler.ComputePlatform"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name.",
            "stability": "experimental",
            "summary": "A name for the profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 115
          },
          "name": "profilingGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codeguruprofiler/lib/profiling-group:ProfilingGroupProps"
    },
    "aws-cdk-lib.aws_codegurureviewer.CfnRepositoryAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeGuruReviewer::RepositoryAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeGuruReviewer::RepositoryAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codegurureviewer as codegurureviewer } from 'aws-cdk-lib';\n\nconst cfnRepositoryAssociation = new codegurureviewer.CfnRepositoryAssociation(this, 'MyCfnRepositoryAssociation', {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  bucketName: 'bucketName',\n  connectionArn: 'connectionArn',\n  owner: 'owner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codegurureviewer.CfnRepositoryAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeGuruReviewer::RepositoryAssociation`."
        },
        "locationInModule": {
          "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codegurureviewer.CfnRepositoryAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 219
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 235
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRepositoryAssociation",
      "namespace": "aws_codegurureviewer",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 154
          },
          "name": "attrAssociationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.BucketName`."
          },
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 172
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 130
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 224
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn`."
          },
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 178
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Name`."
          },
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-owner"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Owner`."
          },
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 184
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 190
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-type"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Type`."
          },
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 166
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codegurureviewer/lib/codegurureviewer.generated:CfnRepositoryAssociation"
    },
    "aws-cdk-lib.aws_codegurureviewer.CfnRepositoryAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeGuruReviewer::RepositoryAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codegurureviewer as codegurureviewer } from 'aws-cdk-lib';\n\nconst cfnRepositoryAssociationProps: codegurureviewer.CfnRepositoryAssociationProps = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  bucketName: 'bucketName',\n  connectionArn: 'connectionArn',\n  owner: 'owner',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codegurureviewer.CfnRepositoryAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
        "line": 18
      },
      "name": "CfnRepositoryAssociationProps",
      "namespace": "aws_codegurureviewer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 36
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 42
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-owner"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Owner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 48
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-type"
            },
            "stability": "external",
            "summary": "`AWS::CodeGuruReviewer::RepositoryAssociation.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codegurureviewer/lib/codegurureviewer.generated:CfnRepositoryAssociationProps"
    },
    "aws-cdk-lib.aws_codepipeline.Action": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Contains some common logic that can be re-used by all {@link IAction} implementations.\nIf you're writing your own Action class,\nfeel free to extend this class.",
        "stability": "experimental",
        "summary": "Low-level class for generic CodePipeline Actions implementing the {@link IAction} interface."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.Action",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/action.ts",
          "line": 371
        }
      },
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The callback invoked when this Action is added to a Pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 403
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 439
          },
          "name": "bound",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an Event that will be triggered whenever the state of this Action changes."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 416
          },
          "name": "onStateChange",
          "overrides": "aws-cdk-lib.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 431
          },
          "name": "variableExpression",
          "parameters": [
            {
              "name": "variableName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Action",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "remarks": "Note that this accessor will be called before the {@link bind} callback.",
            "stability": "experimental",
            "summary": "The simple properties of the Action, like its Owner, name, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 389
          },
          "name": "actionProperties",
          "overrides": "aws-cdk-lib.aws_codepipeline.IAction",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.actionProperties} property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 359
          },
          "name": "providedActionProperties",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:Action"
    },
    "aws-cdk-lib.aws_codepipeline.ActionArtifactBounds": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// MyAction is some action type that produces variables, like EcrSourceAction\nconst myAction = new MyAction({\n  // ...\n  actionName: 'myAction',\n});\nnew OtherAction({\n  // ...\n  config: myAction.variables.myVariable,\n  actionName: 'otherAction',\n});",
        "remarks": "The constraints for each action type are documented on the\n{@link https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html Pipeline Structure Reference} page.",
        "stability": "experimental",
        "summary": "Specifies the constraints on the number of input and output artifacts an action can have."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.ActionArtifactBounds",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 28
      },
      "name": "ActionArtifactBounds",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 30
          },
          "name": "maxInputs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 32
          },
          "name": "maxOutputs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 29
          },
          "name": "minInputs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 31
          },
          "name": "minOutputs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:ActionArtifactBounds"
    },
    "aws-cdk-lib.aws_codepipeline.ActionBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const role: iam.Role;\n\nconst actionBindOptions: codepipeline.ActionBindOptions = {\n  bucket: bucket,\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 112
      },
      "name": "ActionBindOptions",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 115
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 113
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:ActionBindOptions"
    },
    "aws-cdk-lib.aws_codepipeline.ActionCategory": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// MyAction is some action type that produces variables, like EcrSourceAction\nconst myAction = new MyAction({\n  // ...\n  actionName: 'myAction',\n});\nnew OtherAction({\n  // ...\n  config: myAction.variables.myVariable,\n  actionName: 'otherAction',\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.ActionCategory",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 12
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "APPROVAL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BUILD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DEPLOY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INVOKE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SOURCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TEST"
        }
      ],
      "name": "ActionCategory",
      "namespace": "aws_codepipeline",
      "symbolId": "aws-codepipeline/lib/action:ActionCategory"
    },
    "aws-cdk-lib.aws_codepipeline.ActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\ndeclare const configuration: any;\n\nconst actionConfig: codepipeline.ActionConfig = {\n  configuration: configuration,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 118
      },
      "name": "ActionConfig",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 119
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:ActionConfig"
    },
    "aws-cdk-lib.aws_codepipeline.ActionProperties": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const resource: cdk.Resource;\ndeclare const role: iam.Role;\n\nconst actionProperties: codepipeline.ActionProperties = {\n  actionName: 'actionName',\n  artifactBounds: {\n    maxInputs: 123,\n    maxOutputs: 123,\n    minInputs: 123,\n    minOutputs: 123,\n  },\n  category: codepipeline.ActionCategory.SOURCE,\n  provider: 'provider',\n\n  // the properties below are optional\n  account: 'account',\n  inputs: [artifact],\n  outputs: [artifact],\n  owner: 'owner',\n  region: 'region',\n  resource: resource,\n  role: role,\n  runOrder: 123,\n  variablesNamespace: 'variablesNamespace',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.ActionProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 46
      },
      "name": "ActionProperties",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For Actions backed by resources,\nthis is inferred from the Stack {@link resource} is part of.\nHowever, some Actions, like the CloudFormation ones,\nare not backed by any resource, and they still might want to be cross-account.\nIn general, a concrete Action class should specify either {@link resource},\nor {@link account} - but not both.",
            "stability": "experimental",
            "summary": "The account the Action is supposed to live in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 70
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 47
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 100
          },
          "name": "artifactBounds",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionArtifactBounds"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The category defines which action type the owner\n(the entity that performs the action) performs.",
            "stability": "experimental",
            "summary": "The category of the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 84
          },
          "name": "category",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 101
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 102
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 90
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service provider that the action calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 89
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action resides in the same region as the Pipeline",
            "remarks": "Note that a cross-region Pipeline requires replication buckets to function correctly.\nYou can provide their names with the {@link PipelineProps#crossRegionReplicationBuckets} property.\nIf you don't, the CodePipeline Construct will create new Stacks in your CDK app containing those buckets,\nthat you will need to `cdk deploy` before deploying the main, Pipeline-containing Stack.",
            "stability": "experimental",
            "summary": "The AWS region the given Action resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 59
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used for automatically handling Actions backed by\nresources from a different account and/or region.",
            "stability": "experimental",
            "summary": "The optional resource that is backing this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 77
          },
          "name": "resource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.IResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 48
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#action-requirements",
            "stability": "experimental",
            "summary": "The order in which AWS CodePipeline runs this action. For more information, see the AWS CodePipeline User Guide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 99
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name will be generated, based on the stage and action names",
            "stability": "experimental",
            "summary": "The name of the namespace to use for variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 109
          },
          "name": "variablesNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 91
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:ActionProperties"
    },
    "aws-cdk-lib.aws_codepipeline.Artifact": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as ecs from 'aws-cdk-lib/aws-ecs';\n\ndeclare const service: ecs.FargateService;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service,\n      // if your file is called imagedefinitions.json,\n      // use the `input` property,\n      // and leave out the `imageFile` property\n      input: buildOutput,\n      // if your file name is _not_ imagedefinitions.json,\n      // use the `imageFile` property,\n      // and leave out the `input` property\n      imageFile: buildOutput.atPath('imageDef.json'),\n      deploymentTimeout: Duration.minutes(60), // optional, default is 60 minutes\n    }),\n  ],\n});",
        "remarks": "Artifacts can be used as input by some actions.",
        "stability": "experimental",
        "summary": "An output artifact of an action."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.Artifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/artifact.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "artifactName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/artifact.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "remarks": "Mainly meant to be used from `decdk`.",
            "stability": "experimental",
            "summary": "A static factory method used to create instances of the Artifact class."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 15
          },
          "name": "artifact",
          "parameters": [
            {
              "docs": {
                "summary": "the (required) name of the Artifact."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "CfnOutput is in the form \"<artifact-name>::<file-name>\"",
            "stability": "experimental",
            "summary": "Returns an ArtifactPath for a file within this artifact."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 37
          },
          "name": "atPath",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the file."
              },
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
            }
          }
        },
        {
          "docs": {
            "remarks": "If there is no metadata stored under the given key,\nnull will be returned.",
            "stability": "experimental",
            "summary": "Retrieve the metadata stored in this artifact under the given key."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 99
          },
          "name": "getMetadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a token for a value inside a JSON file within this artifact."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 69
          },
          "name": "getParam",
          "parameters": [
            {
              "docs": {
                "summary": "The JSON file name."
              },
              "name": "jsonFile",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The hash key."
              },
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "This can be used by CodePipeline actions to communicate data between themselves.\nIf metadata was already present under the given key,\nit will be overwritten with the new value.",
            "stability": "experimental",
            "summary": "Add arbitrary extra payload to the artifact under a given key."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 90
          },
          "name": "setMetadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 103
          },
          "name": "toString",
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Artifact",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 28
          },
          "name": "artifactName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact attribute for the name of the S3 bucket where the artifact is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 44
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact attribute for The name of the .zip file that contains the artifact that is generated by AWS CodePipeline, such as 1ABCyZZ.zip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 52
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the location of the .zip file in S3 that this Artifact represents. Used by Lambda's `CfnParametersCode` when being deployed in a CodePipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 77
          },
          "name": "s3Location",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.Location"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact attribute of the Amazon Simple Storage Service (Amazon S3) URL of the artifact, such as https://s3-us-west-2.amazonaws.com/artifactstorebucket-yivczw8jma0c/test/TemplateSo/1ABCyZZ.zip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 60
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/artifact:Artifact"
    },
    "aws-cdk-lib.aws_codepipeline.ArtifactPath": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Explicitly pass in a `role` when creating an action.\ndeclare const stage: codepipeline.IStage;\ndeclare const templatePath: codepipeline.ArtifactPath;\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  templatePath,\n  adminPermissions: false,\n  stackName: Stack.of(this).stackName,\n  actionName: 'cloudformation-create-update',\n  // ...\n  role: iam.Role.fromRoleArn(this, 'ActionRole', '...'),\n}));",
        "remarks": "The most common use case for this is specifying the template file\nfor a CloudFormation action.",
        "stability": "experimental",
        "summary": "A specific file within an output artifact."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/artifact.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "artifact",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
            }
          },
          {
            "name": "fileName",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/artifact.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 124
          },
          "name": "artifactPath",
          "parameters": [
            {
              "name": "artifactName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
            }
          },
          "static": true
        }
      ],
      "name": "ArtifactPath",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 128
          },
          "name": "artifact",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 128
          },
          "name": "fileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/artifact.ts",
            "line": 132
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/artifact:ArtifactPath"
    },
    "aws-cdk-lib.aws_codepipeline.CfnCustomActionType": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodePipeline::CustomActionType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodePipeline::CustomActionType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst cfnCustomActionType = new codepipeline.CfnCustomActionType(this, 'MyCfnCustomActionType', {\n  category: 'category',\n  inputArtifactDetails: {\n    maximumCount: 123,\n    minimumCount: 123,\n  },\n  outputArtifactDetails: {\n    maximumCount: 123,\n    minimumCount: 123,\n  },\n  provider: 'provider',\n  version: 'version',\n\n  // the properties below are optional\n  configurationProperties: [{\n    key: false,\n    name: 'name',\n    required: false,\n    secret: false,\n\n    // the properties below are optional\n    description: 'description',\n    queryable: false,\n    type: 'type',\n  }],\n  settings: {\n    entityUrlTemplate: 'entityUrlTemplate',\n    executionUrlTemplate: 'executionUrlTemplate',\n    revisionUrlTemplate: 'revisionUrlTemplate',\n    thirdPartyConfigurationUrl: 'thirdPartyConfigurationUrl',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodePipeline::CustomActionType`."
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 251
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 269
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCustomActionType",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Category`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 176
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 151
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 256
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.ConfigurationProperties`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 206
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.InputArtifactDetails`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 182
          },
          "name": "inputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.OutputArtifactDetails`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 188
          },
          "name": "outputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Provider`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 194
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Settings`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 212
          },
          "name": "settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Version`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 200
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType"
    },
    "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst artifactDetailsProperty: codepipeline.CfnCustomActionType.ArtifactDetailsProperty = {\n  maximumCount: 123,\n  minimumCount: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 279
      },
      "name": "ArtifactDetailsProperty",
      "namespace": "aws_codepipeline.CfnCustomActionType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ArtifactDetailsProperty.MaximumCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 284
          },
          "name": "maximumCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ArtifactDetailsProperty.MinimumCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 289
          },
          "name": "minimumCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType.ArtifactDetailsProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst configurationPropertiesProperty: codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty = {\n  key: false,\n  name: 'name',\n  required: false,\n  secret: false,\n\n  // the properties below are optional\n  description: 'description',\n  queryable: false,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 351
      },
      "name": "ConfigurationPropertiesProperty",
      "namespace": "aws_codepipeline.CfnCustomActionType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ConfigurationPropertiesProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 356
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ConfigurationPropertiesProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 361
          },
          "name": "key",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ConfigurationPropertiesProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 366
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ConfigurationPropertiesProperty.Queryable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 371
          },
          "name": "queryable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ConfigurationPropertiesProperty.Required`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 376
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ConfigurationPropertiesProperty.Secret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 381
          },
          "name": "secret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.ConfigurationPropertiesProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 386
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType.ConfigurationPropertiesProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst settingsProperty: codepipeline.CfnCustomActionType.SettingsProperty = {\n  entityUrlTemplate: 'entityUrlTemplate',\n  executionUrlTemplate: 'executionUrlTemplate',\n  revisionUrlTemplate: 'revisionUrlTemplate',\n  thirdPartyConfigurationUrl: 'thirdPartyConfigurationUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 465
      },
      "name": "SettingsProperty",
      "namespace": "aws_codepipeline.CfnCustomActionType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.SettingsProperty.EntityUrlTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 470
          },
          "name": "entityUrlTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.SettingsProperty.ExecutionUrlTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 475
          },
          "name": "executionUrlTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.SettingsProperty.RevisionUrlTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 480
          },
          "name": "revisionUrlTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl"
            },
            "stability": "external",
            "summary": "`CfnCustomActionType.SettingsProperty.ThirdPartyConfigurationUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 485
          },
          "name": "thirdPartyConfigurationUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType.SettingsProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnCustomActionTypeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodePipeline::CustomActionType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst cfnCustomActionTypeProps: codepipeline.CfnCustomActionTypeProps = {\n  category: 'category',\n  inputArtifactDetails: {\n    maximumCount: 123,\n    minimumCount: 123,\n  },\n  outputArtifactDetails: {\n    maximumCount: 123,\n    minimumCount: 123,\n  },\n  provider: 'provider',\n  version: 'version',\n\n  // the properties below are optional\n  configurationProperties: [{\n    key: false,\n    name: 'name',\n    required: false,\n    secret: false,\n\n    // the properties below are optional\n    description: 'description',\n    queryable: false,\n    type: 'type',\n  }],\n  settings: {\n    entityUrlTemplate: 'entityUrlTemplate',\n    executionUrlTemplate: 'executionUrlTemplate',\n    revisionUrlTemplate: 'revisionUrlTemplate',\n    thirdPartyConfigurationUrl: 'thirdPartyConfigurationUrl',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 18
      },
      "name": "CfnCustomActionTypeProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Category`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 24
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.ConfigurationProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 54
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.InputArtifactDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 30
          },
          "name": "inputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.OutputArtifactDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 36
          },
          "name": "outputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Provider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 42
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 60
          },
          "name": "settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnCustomActionType.SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 66
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::CustomActionType.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 48
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnCustomActionTypeProps"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodePipeline::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodePipeline::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\ndeclare const configuration: any;\n\nconst cfnPipeline = new codepipeline.CfnPipeline(this, 'MyCfnPipeline', {\n  roleArn: 'roleArn',\n  stages: [{\n    actions: [{\n      actionTypeId: {\n        category: 'category',\n        owner: 'owner',\n        provider: 'provider',\n        version: 'version',\n      },\n      name: 'name',\n\n      // the properties below are optional\n      configuration: configuration,\n      inputArtifacts: [{\n        name: 'name',\n      }],\n      namespace: 'namespace',\n      outputArtifacts: [{\n        name: 'name',\n      }],\n      region: 'region',\n      roleArn: 'roleArn',\n      runOrder: 123,\n    }],\n    name: 'name',\n\n    // the properties below are optional\n    blockers: [{\n      name: 'name',\n      type: 'type',\n    }],\n  }],\n\n  // the properties below are optional\n  artifactStore: {\n    location: 'location',\n    type: 'type',\n\n    // the properties below are optional\n    encryptionKey: {\n      id: 'id',\n      type: 'type',\n    },\n  },\n  artifactStores: [{\n    artifactStore: {\n      location: 'location',\n      type: 'type',\n\n      // the properties below are optional\n      encryptionKey: {\n        id: 'id',\n        type: 'type',\n      },\n    },\n    region: 'region',\n  }],\n  disableInboundStageTransitions: [{\n    reason: 'reason',\n    stageName: 'stageName',\n  }],\n  name: 'name',\n  restartExecutionOnUpdate: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodePipeline::Pipeline`."
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 678
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 785
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 803
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPipeline",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.ArtifactStore`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 724
          },
          "name": "artifactStore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.ArtifactStores`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 730
          },
          "name": "artifactStores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 706
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 682
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 790
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.DisableInboundStageTransitions`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 736
          },
          "name": "disableInboundStageTransitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageTransitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.Name`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 742
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.RestartExecutionOnUpdate`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 748
          },
          "name": "restartExecutionOnUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 712
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.Stages`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 718
          },
          "name": "stages",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageDeclarationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 754
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.ActionDeclarationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\ndeclare const configuration: any;\n\nconst actionDeclarationProperty: codepipeline.CfnPipeline.ActionDeclarationProperty = {\n  actionTypeId: {\n    category: 'category',\n    owner: 'owner',\n    provider: 'provider',\n    version: 'version',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  configuration: configuration,\n  inputArtifacts: [{\n    name: 'name',\n  }],\n  namespace: 'namespace',\n  outputArtifacts: [{\n    name: 'name',\n  }],\n  region: 'region',\n  roleArn: 'roleArn',\n  runOrder: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ActionDeclarationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 813
      },
      "name": "ActionDeclarationProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.ActionTypeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 818
          },
          "name": "actionTypeId",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ActionTypeIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 823
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.InputArtifacts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 828
          },
          "name": "inputArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.InputArtifactProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 833
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-actiondeclaration-namespace"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 838
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.OutputArtifacts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 843
          },
          "name": "outputArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.OutputArtifactProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-region"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 848
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 853
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionDeclarationProperty.RunOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 858
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ActionDeclarationProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.ActionTypeIdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst actionTypeIdProperty: codepipeline.CfnPipeline.ActionTypeIdProperty = {\n  category: 'category',\n  owner: 'owner',\n  provider: 'provider',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ActionTypeIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 941
      },
      "name": "ActionTypeIdProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionTypeIdProperty.Category`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 946
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionTypeIdProperty.Owner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 951
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionTypeIdProperty.Provider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 956
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActionTypeIdProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 961
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ActionTypeIdProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst artifactStoreMapProperty: codepipeline.CfnPipeline.ArtifactStoreMapProperty = {\n  artifactStore: {\n    location: 'location',\n    type: 'type',\n\n    // the properties below are optional\n    encryptionKey: {\n      id: 'id',\n      type: 'type',\n    },\n  },\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1111
      },
      "name": "ArtifactStoreMapProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-artifactstore"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ArtifactStoreMapProperty.ArtifactStore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1116
          },
          "name": "artifactStore",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-region"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ArtifactStoreMapProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1121
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ArtifactStoreMapProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst artifactStoreProperty: codepipeline.CfnPipeline.ArtifactStoreProperty = {\n  location: 'location',\n  type: 'type',\n\n  // the properties below are optional\n  encryptionKey: {\n    id: 'id',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1031
      },
      "name": "ArtifactStoreProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ArtifactStoreProperty.EncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1036
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.EncryptionKeyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ArtifactStoreProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1041
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ArtifactStoreProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1046
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ArtifactStoreProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.BlockerDeclarationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst blockerDeclarationProperty: codepipeline.CfnPipeline.BlockerDeclarationProperty = {\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.BlockerDeclarationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1183
      },
      "name": "BlockerDeclarationProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.BlockerDeclarationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1188
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type"
            },
            "stability": "external",
            "summary": "`CfnPipeline.BlockerDeclarationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1193
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.BlockerDeclarationProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.EncryptionKeyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst encryptionKeyProperty: codepipeline.CfnPipeline.EncryptionKeyProperty = {\n  id: 'id',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.EncryptionKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1255
      },
      "name": "EncryptionKeyProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id"
            },
            "stability": "external",
            "summary": "`CfnPipeline.EncryptionKeyProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1260
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type"
            },
            "stability": "external",
            "summary": "`CfnPipeline.EncryptionKeyProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1265
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.EncryptionKeyProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.InputArtifactProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst inputArtifactProperty: codepipeline.CfnPipeline.InputArtifactProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.InputArtifactProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1327
      },
      "name": "InputArtifactProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.InputArtifactProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.InputArtifactProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.OutputArtifactProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst outputArtifactProperty: codepipeline.CfnPipeline.OutputArtifactProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.OutputArtifactProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1390
      },
      "name": "OutputArtifactProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.OutputArtifactProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1395
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.OutputArtifactProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageDeclarationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\ndeclare const configuration: any;\n\nconst stageDeclarationProperty: codepipeline.CfnPipeline.StageDeclarationProperty = {\n  actions: [{\n    actionTypeId: {\n      category: 'category',\n      owner: 'owner',\n      provider: 'provider',\n      version: 'version',\n    },\n    name: 'name',\n\n    // the properties below are optional\n    configuration: configuration,\n    inputArtifacts: [{\n      name: 'name',\n    }],\n    namespace: 'namespace',\n    outputArtifacts: [{\n      name: 'name',\n    }],\n    region: 'region',\n    roleArn: 'roleArn',\n    runOrder: 123,\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  blockers: [{\n    name: 'name',\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageDeclarationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1453
      },
      "name": "StageDeclarationProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions"
            },
            "stability": "external",
            "summary": "`CfnPipeline.StageDeclarationProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1458
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ActionDeclarationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers"
            },
            "stability": "external",
            "summary": "`CfnPipeline.StageDeclarationProperty.Blockers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1463
          },
          "name": "blockers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.BlockerDeclarationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.StageDeclarationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1468
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.StageDeclarationProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageTransitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst stageTransitionProperty: codepipeline.CfnPipeline.StageTransitionProperty = {\n  reason: 'reason',\n  stageName: 'stageName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageTransitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1533
      },
      "name": "StageTransitionProperty",
      "namespace": "aws_codepipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason"
            },
            "stability": "external",
            "summary": "`CfnPipeline.StageTransitionProperty.Reason`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1538
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename"
            },
            "stability": "external",
            "summary": "`CfnPipeline.StageTransitionProperty.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1543
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipeline.StageTransitionProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnPipelineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodePipeline::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\ndeclare const configuration: any;\n\nconst cfnPipelineProps: codepipeline.CfnPipelineProps = {\n  roleArn: 'roleArn',\n  stages: [{\n    actions: [{\n      actionTypeId: {\n        category: 'category',\n        owner: 'owner',\n        provider: 'provider',\n        version: 'version',\n      },\n      name: 'name',\n\n      // the properties below are optional\n      configuration: configuration,\n      inputArtifacts: [{\n        name: 'name',\n      }],\n      namespace: 'namespace',\n      outputArtifacts: [{\n        name: 'name',\n      }],\n      region: 'region',\n      roleArn: 'roleArn',\n      runOrder: 123,\n    }],\n    name: 'name',\n\n    // the properties below are optional\n    blockers: [{\n      name: 'name',\n      type: 'type',\n    }],\n  }],\n\n  // the properties below are optional\n  artifactStore: {\n    location: 'location',\n    type: 'type',\n\n    // the properties below are optional\n    encryptionKey: {\n      id: 'id',\n      type: 'type',\n    },\n  },\n  artifactStores: [{\n    artifactStore: {\n      location: 'location',\n      type: 'type',\n\n      // the properties below are optional\n      encryptionKey: {\n        id: 'id',\n        type: 'type',\n      },\n    },\n    region: 'region',\n  }],\n  disableInboundStageTransitions: [{\n    reason: 'reason',\n    stageName: 'stageName',\n  }],\n  name: 'name',\n  restartExecutionOnUpdate: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 552
      },
      "name": "CfnPipelineProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.ArtifactStore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 570
          },
          "name": "artifactStore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.ArtifactStores`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 576
          },
          "name": "artifactStores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.DisableInboundStageTransitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 582
          },
          "name": "disableInboundStageTransitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageTransitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 588
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.RestartExecutionOnUpdate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 594
          },
          "name": "restartExecutionOnUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 558
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.Stages`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 564
          },
          "name": "stages",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline.StageDeclarationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Pipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 600
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnPipelineProps"
    },
    "aws-cdk-lib.aws_codepipeline.CfnWebhook": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodePipeline::Webhook",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodePipeline::Webhook`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst cfnWebhook = new codepipeline.CfnWebhook(this, 'MyCfnWebhook', {\n  authentication: 'authentication',\n  authenticationConfiguration: {\n    allowedIpRange: 'allowedIpRange',\n    secretToken: 'secretToken',\n  },\n  filters: [{\n    jsonPath: 'jsonPath',\n\n    // the properties below are optional\n    matchEquals: 'matchEquals',\n  }],\n  targetAction: 'targetAction',\n  targetPipeline: 'targetPipeline',\n  targetPipelineVersion: 123,\n\n  // the properties below are optional\n  name: 'name',\n  registerWithThirdParty: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhook",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodePipeline::Webhook`."
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
          "line": 1821
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhookProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1736
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1847
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1865
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWebhook",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1764
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authentication"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.Authentication`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1770
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authenticationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.AuthenticationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1776
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1740
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1852
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.Filters`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1782
          },
          "name": "filters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.Name`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1806
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-registerwiththirdparty"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.RegisterWithThirdParty`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1812
          },
          "name": "registerWithThirdParty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.TargetAction`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1788
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipeline"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.TargetPipeline`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1794
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipelineversion"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.TargetPipelineVersion`."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1800
          },
          "name": "targetPipelineVersion",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnWebhook"
    },
    "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst webhookAuthConfigurationProperty: codepipeline.CfnWebhook.WebhookAuthConfigurationProperty = {\n  allowedIpRange: 'allowedIpRange',\n  secretToken: 'secretToken',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1875
      },
      "name": "WebhookAuthConfigurationProperty",
      "namespace": "aws_codepipeline.CfnWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange"
            },
            "stability": "external",
            "summary": "`CfnWebhook.WebhookAuthConfigurationProperty.AllowedIPRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1880
          },
          "name": "allowedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken"
            },
            "stability": "external",
            "summary": "`CfnWebhook.WebhookAuthConfigurationProperty.SecretToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1885
          },
          "name": "secretToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnWebhook.WebhookAuthConfigurationProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst webhookFilterRuleProperty: codepipeline.CfnWebhook.WebhookFilterRuleProperty = {\n  jsonPath: 'jsonPath',\n\n  // the properties below are optional\n  matchEquals: 'matchEquals',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1945
      },
      "name": "WebhookFilterRuleProperty",
      "namespace": "aws_codepipeline.CfnWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath"
            },
            "stability": "external",
            "summary": "`CfnWebhook.WebhookFilterRuleProperty.JsonPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1950
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals"
            },
            "stability": "external",
            "summary": "`CfnWebhook.WebhookFilterRuleProperty.MatchEquals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1955
          },
          "name": "matchEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnWebhook.WebhookFilterRuleProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CfnWebhookProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodePipeline::Webhook`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst cfnWebhookProps: codepipeline.CfnWebhookProps = {\n  authentication: 'authentication',\n  authenticationConfiguration: {\n    allowedIpRange: 'allowedIpRange',\n    secretToken: 'secretToken',\n  },\n  filters: [{\n    jsonPath: 'jsonPath',\n\n    // the properties below are optional\n    matchEquals: 'matchEquals',\n  }],\n  targetAction: 'targetAction',\n  targetPipeline: 'targetPipeline',\n  targetPipelineVersion: 123,\n\n  // the properties below are optional\n  name: 'name',\n  registerWithThirdParty: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1606
      },
      "name": "CfnWebhookProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authentication"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.Authentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1612
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authenticationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.AuthenticationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1618
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.Filters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1624
          },
          "name": "filters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1648
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-registerwiththirdparty"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.RegisterWithThirdParty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1654
          },
          "name": "registerWithThirdParty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.TargetAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1630
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipeline"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.TargetPipeline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1636
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipelineversion"
            },
            "stability": "external",
            "summary": "`AWS::CodePipeline::Webhook.TargetPipelineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1642
          },
          "name": "targetPipelineVersion",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/codepipeline.generated:CfnWebhookProps"
    },
    "aws-cdk-lib.aws_codepipeline.CommonActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Common properties shared by all Actions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst commonActionProps: codepipeline.CommonActionProps = {\n  actionName: 'actionName',\n\n  // the properties below are optional\n  runOrder: 123,\n  variablesNamespace: 'variablesNamespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CommonActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 305
      },
      "name": "CommonActionProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that Action names must be unique within a single Stage.",
            "stability": "experimental",
            "summary": "The physical, human-readable name of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 310
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "RunOrder determines the relative order in which multiple Actions in the same Stage execute.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html",
            "stability": "experimental",
            "summary": "The runOrder property for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 319
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name will be generated, based on the stage and action names,\nif any of the action's variables were referenced - otherwise,\nno namespace will be set",
            "stability": "experimental",
            "summary": "The name of the namespace to use for variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 328
          },
          "name": "variablesNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:CommonActionProps"
    },
    "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Common properties shared by all Actions whose {@link ActionProperties.owner} field is 'AWS' (or unset, as 'AWS' is the default).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst commonAwsActionProps: codepipeline.CommonAwsActionProps = {\n  actionName: 'actionName',\n\n  // the properties below are optional\n  role: role,\n  runOrder: 123,\n  variablesNamespace: 'variablesNamespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 335
      },
      "name": "CommonAwsActionProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "a new Role will be generated",
            "remarks": "The Pipeline's Role will assume this Role\n(the required permissions for that will be granted automatically)\nright before executing this Action.\nThis Action will be passed into your {@link IAction.bind}\nmethod in the {@link ActionBindOptions.role} property.",
            "stability": "experimental",
            "summary": "The Role in which context's this Action will be executing in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 346
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:CommonAwsActionProps"
    },
    "aws-cdk-lib.aws_codepipeline.CrossRegionSupport": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "You get instances of this interface from the {@link Pipeline#crossRegionSupport} property.",
        "stability": "experimental",
        "summary": "An interface representing resources generated in order to support the cross-region capabilities of CodePipeline.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const stack: cdk.Stack;\n\nconst crossRegionSupport: codepipeline.CrossRegionSupport = {\n  replicationBucket: bucket,\n  stack: stack,\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CrossRegionSupport",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/pipeline.ts",
        "line": 1041
      },
      "name": "CrossRegionSupport",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Belongs to {@link stack}.",
            "stability": "experimental",
            "summary": "The replication Bucket used by CodePipeline to operate in this region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 1052
          },
          "name": "replicationBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Stack that has been created to house the replication Bucket required for this  region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 1046
          },
          "name": "stack",
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/pipeline:CrossRegionSupport"
    },
    "aws-cdk-lib.aws_codepipeline.CustomActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The creation attributes used for defining a configuration property of a custom Action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst customActionProperty: codepipeline.CustomActionProperty = {\n  name: 'name',\n  required: false,\n\n  // the properties below are optional\n  description: 'description',\n  key: false,\n  queryable: false,\n  secret: false,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CustomActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/custom-action-registration.ts",
        "line": 10
      },
      "name": "CustomActionProperty",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "the description will be empty",
            "stability": "experimental",
            "summary": "The description of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 22
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key",
            "stability": "experimental",
            "summary": "Whether this property is a key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 30
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You use this name in the `configuration` attribute when defining your custom Action class.",
            "stability": "experimental",
            "summary": "The name of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Note that only a single property of a custom Action can be queryable.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable",
            "stability": "experimental",
            "summary": "Whether this property is queryable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 39
          },
          "name": "queryable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether this property is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 44
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this property is secret, like a password, or access key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 52
          },
          "name": "secret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'String'",
            "stability": "experimental",
            "summary": "The type of the property, like 'String', 'Number', or 'Boolean'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 60
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/custom-action-registration:CustomActionProperty"
    },
    "aws-cdk-lib.aws_codepipeline.CustomActionRegistration": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "// Make a custom CodePipeline Action\nnew codepipeline.CustomActionRegistration(this, 'GenericGitSourceProviderResource', {\n  category: codepipeline.ActionCategory.SOURCE,\n  artifactBounds: { minInputs: 0, maxInputs: 0, minOutputs: 1, maxOutputs: 1 },\n  provider: 'GenericGitSource',\n  version: '1',\n  entityUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',\n  executionUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',\n  actionProperties: [\n    {\n      name: 'Branch',\n      required: true,\n      key: false,\n      secret: false,\n      queryable: false,\n      description: 'Git branch to pull',\n      type: 'String',\n    },\n    {\n      name: 'GitUrl',\n      required: true,\n      key: false,\n      secret: false,\n      queryable: false,\n      description: 'SSH git clone URL',\n      type: 'String',\n    },\n  ],\n});",
        "remarks": "For the Action to be usable, it has to be registered for every region and every account it's used in.\nIn addition to this class, you should most likely also provide your clients a class\nrepresenting your custom Action, extending the Action class,\nand taking the `actionProperties` as properly typed, construction properties.",
        "stability": "experimental",
        "summary": "The resource representing registering a custom Action with CodePipeline."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CustomActionRegistration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/custom-action-registration.ts",
          "line": 118
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.CustomActionRegistrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/custom-action-registration.ts",
        "line": 117
      },
      "name": "CustomActionRegistration",
      "namespace": "aws_codepipeline",
      "symbolId": "aws-codepipeline/lib/custom-action-registration:CustomActionRegistration"
    },
    "aws-cdk-lib.aws_codepipeline.CustomActionRegistrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Make a custom CodePipeline Action\nnew codepipeline.CustomActionRegistration(this, 'GenericGitSourceProviderResource', {\n  category: codepipeline.ActionCategory.SOURCE,\n  artifactBounds: { minInputs: 0, maxInputs: 0, minOutputs: 1, maxOutputs: 1 },\n  provider: 'GenericGitSource',\n  version: '1',\n  entityUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',\n  executionUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',\n  actionProperties: [\n    {\n      name: 'Branch',\n      required: true,\n      key: false,\n      secret: false,\n      queryable: false,\n      description: 'Git branch to pull',\n      type: 'String',\n    },\n    {\n      name: 'GitUrl',\n      required: true,\n      key: false,\n      secret: false,\n      queryable: false,\n      description: 'SSH git clone URL',\n      type: 'String',\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties of registering a custom Action."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.CustomActionRegistrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/custom-action-registration.ts",
        "line": 66
      },
      "name": "CustomActionRegistrationProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The artifact bounds of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 75
          },
          "name": "artifactBounds",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionArtifactBounds"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The category of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 70
          },
          "name": "category",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, `'MyCustomActionProvider'`",
            "stability": "experimental",
            "summary": "The provider of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 81
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "stability": "experimental",
            "summary": "The properties used for customizing the instance of your Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 107
          },
          "name": "actionProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.CustomActionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The URL shown for the entire Action in the Pipeline UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 94
          },
          "name": "entityUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The URL shown for a particular execution of an Action in the Pipeline UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 100
          },
          "name": "executionUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'1'",
            "stability": "experimental",
            "summary": "The version of your Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/custom-action-registration.ts",
            "line": 88
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/custom-action-registration:CustomActionRegistrationProps"
    },
    "aws-cdk-lib.aws_codepipeline.GlobalVariables": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// OtherAction is some action type that produces variables, like EcrSourceAction\nnew OtherAction({\n  // ...\n  config: codepipeline.GlobalVariables.executionId,\n  actionName: 'otherAction',\n});",
        "remarks": "This class defines a bunch of static fields that represent the different variables.\nThese can be used can be used in any action configuration.",
        "stability": "experimental",
        "summary": "The CodePipeline variables that are global, not bound to a specific action."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.GlobalVariables",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 41
      },
      "name": "GlobalVariables",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the current pipeline execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 43
          },
          "name": "executionId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:GlobalVariables"
    },
    "aws-cdk-lib.aws_codepipeline.IAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If you want to implement this interface,\nconsider extending the {@link Action} class,\nwhich contains some common logic.",
        "stability": "experimental",
        "summary": "A Pipeline Action."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.IAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 140
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The callback invoked when this Action is added to a Pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 156
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "the Construct tree scope the Action can use if it needs to create any resources."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the {@link IStage} this Action is being added to."
              },
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "docs": {
                "summary": "additional options the Action can use, like the artifact Bucket of the pipeline it's being added to."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Creates an Event that will be triggered whenever the state of this Action changes."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 165
          },
          "name": "onStateChange",
          "parameters": [
            {
              "docs": {
                "summary": "the name to use for the new Event."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the optional target for the Event."
              },
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "additional options that can be used to customize the created Event."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IAction",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that this accessor will be called before the {@link bind} callback.",
            "stability": "experimental",
            "summary": "The simple properties of the Action, like its Owner, name, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 146
          },
          "name": "actionProperties",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:IAction"
    },
    "aws-cdk-lib.aws_codepipeline.IPipeline": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "It extends {@link events.IRuleTarget},\nso this interface can be used as a Target for CloudWatch Events.",
        "stability": "experimental",
        "summary": "The abstract view of an AWS CodePipeline as required and used by Actions."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 173
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can also use the methods `notifyOnExecutionStateChange`, `notifyOnAnyStageStateChange`,\n`notifyOnAnyActionStateChange` and `notifyOnAnyManualApprovalStateChange`\nto define rules for these specific event emitted.",
            "returns": "CodeStar notification rule associated with this build project.",
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule triggered when the pipeline events emitted by you specified, it very similar to `onEvent` API."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 218
          },
          "name": "notifyOn",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the CodeStar notification rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The target to register for the CodeStar Notifications destination."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Customization options for CodeStar notification rule."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.PipelineNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-pipeline",
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Action execution\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 260
          },
          "name": "notifyOnAnyActionStateChange",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this notification handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The target to register for the CodeStar Notifications destination."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-pipeline",
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Manual approval\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 274
          },
          "name": "notifyOnAnyManualApprovalStateChange",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this notification handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The target to register for the CodeStar Notifications destination."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-pipeline",
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Stage execution\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 246
          },
          "name": "notifyOnAnyStageStateChange",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this notification handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The target to register for the CodeStar Notifications destination."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-pipeline",
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Pipeline execution\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 232
          },
          "name": "notifyOnExecutionStateChange",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this notification handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The target to register for the CodeStar Notifications destination."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Define an event rule triggered by this CodePipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 194
          },
          "name": "onEvent",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this event handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the event rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Define an event rule triggered by the \"CodePipeline Pipeline Execution State Change\" event emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 203
          },
          "name": "onStateChange",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this event handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the event rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IPipeline",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 186
          },
          "name": "pipelineArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 179
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:IPipeline"
    },
    "aws-cdk-lib.aws_codepipeline.IStage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The abstract interface of a Pipeline Stage that is used by Actions."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.IStage",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 284
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 297
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "action",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IAction"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 299
          },
          "name": "onStateChange",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IStage",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The actions belonging to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 295
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 290
          },
          "name": "pipeline",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name of this Pipeline Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 288
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:IStage"
    },
    "aws-cdk-lib.aws_codepipeline.Pipeline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "// create a pipeline\nimport * as codecommit from '@aws-cdk/aws-codecommit';\n\nconst pipeline = new codepipeline.Pipeline(this, 'Pipeline');\n\n// add a stage\nconst sourceStage = pipeline.addStage({ stageName: 'Source' });\n\n// add a source action to the stage\ndeclare const repo: codecommit.Repository;\ndeclare const sourceArtifact: codepipeline.Artifact;\nsourceStage.addAction(new codepipeline_actions.CodeCommitSourceAction({\nactionName: 'Source',\noutput: sourceArtifact,\nrepository: repo,\n}));\n\n// ... add more stages",
        "stability": "experimental",
        "summary": "An AWS CodePipeline pipeline with its associated IAM role and S3 bucket."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.Pipeline",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline/lib/pipeline.ts",
          "line": 332
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.PipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.IPipeline"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/pipeline.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "returns": "the newly created Stage",
            "stability": "experimental",
            "summary": "Creates a new Stage, and adds it to this Pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 432
          },
          "name": "addStage",
          "parameters": [
            {
              "docs": {
                "summary": "the creation properties of the new Stage."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.StageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the pipeline role."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 452
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a source configuration for notification rule."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 172
          },
          "name": "bindAsNotificationRuleSource",
          "overrides": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a pipeline into this app."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 288
          },
          "name": "fromPipelineArn",
          "parameters": [
            {
              "docs": {
                "summary": "the scope into which to import this pipeline."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical ID of the returned pipeline construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The ARN of the pipeline (e.g. `arn:aws:codepipeline:us-east-1:123456789012:MyDemoPipeline`)."
              },
              "name": "pipelineArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "You can also use the methods `notifyOnExecutionStateChange`, `notifyOnAnyStageStateChange`,\n`notifyOnAnyActionStateChange` and `notifyOnAnyManualApprovalStateChange`\nto define rules for these specific event emitted.",
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule triggered when the pipeline events emitted by you specified, it very similar to `onEvent` API."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 178
          },
          "name": "notifyOn",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.PipelineNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Action execution\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 225
          },
          "name": "notifyOnAnyActionStateChange",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Manual approval\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 241
          },
          "name": "notifyOnAnyManualApprovalStateChange",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Stage execution\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 208
          },
          "name": "notifyOnAnyStageStateChange",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define an notification rule triggered by the set of the \"Pipeline execution\" events emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 190
          },
          "name": "notifyOnExecutionStateChange",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule triggered by this CodePipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 147
          },
          "name": "onEvent",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this event handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the event rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule triggered by the \"CodePipeline Pipeline Execution State Change\" event emitted from this pipeline."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 164
          },
          "name": "onStateChange",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier for this event handler."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the event rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access one of the pipeline's stages by stage name."
          },
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 478
          },
          "name": "stage",
          "parameters": [
            {
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
            }
          }
        }
      ],
      "name": "Pipeline",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bucket used to store output artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 323
          },
          "name": "artifactBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns all of the {@link CrossRegionSupportStack}s that were generated automatically when dealing with Actions that reside in a different region than the Pipeline itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 492
          },
          "name": "crossRegionSupport",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.CrossRegionSupport"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 306
          },
          "name": "pipelineArn",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 311
          },
          "name": "pipelineName",
          "overrides": "aws-cdk-lib.aws_codepipeline.IPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The version of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 318
          },
          "name": "pipelineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role AWS CodePipeline will use to perform actions or assume roles for actions with a more specific IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 301
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the number of Stages in this Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 459
          },
          "name": "stageCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "remarks": "**Note**: the returned array is a defensive copy,\nso adding elements to it has no effect.\nInstead, use the {@link addStage} method if you want to add more stages\nto the pipeline.",
            "stability": "experimental",
            "summary": "Returns the stages that comprise the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 471
          },
          "name": "stages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/pipeline:Pipeline"
    },
    "aws-cdk-lib.aws_codepipeline.PipelineNotificationEvents": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#events-ref-pipeline",
        "stability": "experimental",
        "summary": "The list of event types for AWS Codepipeline Pipeline."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.PipelineNotificationEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 475
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline action execution canceled."
          },
          "name": "ACTION_EXECUTION_CANCELED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline action execution failed."
          },
          "name": "ACTION_EXECUTION_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline action execution started."
          },
          "name": "ACTION_EXECUTION_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline action execution succeeded."
          },
          "name": "ACTION_EXECUTION_SUCCEEDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline manual approval failed."
          },
          "name": "MANUAL_APPROVAL_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline manual approval needed."
          },
          "name": "MANUAL_APPROVAL_NEEDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline manual approval succeeded."
          },
          "name": "MANUAL_APPROVAL_SUCCEEDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution canceled."
          },
          "name": "PIPELINE_EXECUTION_CANCELED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution failed."
          },
          "name": "PIPELINE_EXECUTION_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution resumed."
          },
          "name": "PIPELINE_EXECUTION_RESUMED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution started."
          },
          "name": "PIPELINE_EXECUTION_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution succeeded."
          },
          "name": "PIPELINE_EXECUTION_SUCCEEDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution superseded."
          },
          "name": "PIPELINE_EXECUTION_SUPERSEDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline stage execution canceled."
          },
          "name": "STAGE_EXECUTION_CANCELED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline stage execution failed."
          },
          "name": "STAGE_EXECUTION_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline stage execution resumed."
          },
          "name": "STAGE_EXECUTION_RESUMED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline stage execution started."
          },
          "name": "STAGE_EXECUTION_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline stage execution succeeded."
          },
          "name": "STAGE_EXECUTION_SUCCEEDED"
        }
      ],
      "name": "PipelineNotificationEvents",
      "namespace": "aws_codepipeline",
      "symbolId": "aws-codepipeline/lib/action:PipelineNotificationEvents"
    },
    "aws-cdk-lib.aws_codepipeline.PipelineNotifyOnOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Additional options to pass to the notification rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\nconst pipelineNotifyOnOptions: codepipeline.PipelineNotifyOnOptions = {\n  events: [codepipeline.PipelineNotificationEvents.PIPELINE_EXECUTION_FAILED],\n\n  // the properties below are optional\n  detailType: codestarnotifications.DetailType.BASIC,\n  enabled: false,\n  notificationRuleName: 'notificationRuleName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.PipelineNotifyOnOptions",
      "interfaces": [
        "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/action.ts",
        "line": 125
      },
      "name": "PipelineNotifyOnOptions",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For a complete list of event types and IDs, see Notification concepts in the Developer Tools Console User Guide.",
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#concepts-api",
            "stability": "experimental",
            "summary": "A list of event types associated with this notification rule for CodePipeline Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/action.ts",
            "line": 131
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.PipelineNotificationEvents"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/action:PipelineNotifyOnOptions"
    },
    "aws-cdk-lib.aws_codepipeline.PipelineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\n\n// add the source and build Stages to the Pipeline...\nconst buildOutput = new codepipeline.Artifact();\ndeclare const deploymentGroup: codedeploy.ServerDeploymentGroup;\nconst deployAction = new codepipeline_actions.CodeDeployServerDeployAction({\n  actionName: 'CodeDeploy',\n  input: buildOutput,\n  deploymentGroup,\n});\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.PipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/pipeline.ts",
        "line": 61
      },
      "name": "PipelineProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A new S3 bucket will be created.",
            "stability": "experimental",
            "summary": "The S3 bucket used by this Pipeline to store artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 67
          },
          "name": "artifactBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This controls whether the pipeline is enabled for cross-account deployments.\n\nBy default cross-account deployments are enabled, but this feature requires\nthat KMS Customer Master Keys are created which have a cost of $1/month.\n\nIf you do not need cross-account deployments, you can set this to `false` to\nnot create those keys and save on that cost (the artifact bucket will be\nencrypted with an AWS-managed key). However, cross-account deployments will\nno longer be possible.",
            "stability": "experimental",
            "summary": "Create KMS keys for cross-account deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 124
          },
          "name": "crossAccountKeys",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "For every Action that you specify targeting a different region than the Pipeline itself,\nif you don't provide an explicit Bucket for that region using this property,\nthe construct will automatically create a Stack containing an S3 Bucket in that region.",
            "stability": "experimental",
            "summary": "A map of region to S3 bucket name used for cross-region CodePipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 98
          },
          "name": "crossRegionReplicationBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false (key rotation is disabled)",
            "remarks": "By default KMS key rotation is disabled, but will add an additional $1/month\nfor each year the key exists when enabled.",
            "stability": "experimental",
            "summary": "Enable KMS key rotation for the generated KMS keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 134
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates an ID and uses that for the pipeline name.",
            "stability": "experimental",
            "summary": "Name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 88
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether to rerun the AWS CodePipeline pipeline after you update it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 81
          },
          "name": "restartExecutionOnUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new IAM role will be created.",
            "stability": "experimental",
            "summary": "The IAM role to be assumed by this Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 74
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "You can always add more Stages later by calling {@link Pipeline#addStage}.",
            "stability": "experimental",
            "summary": "The list of Stages, in order, to create this Pipeline with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 107
          },
          "name": "stages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.StageProps"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/pipeline:PipelineProps"
    },
    "aws-cdk-lib.aws_codepipeline.StageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\n\n// add the source and build Stages to the Pipeline...\nconst buildOutput = new codepipeline.Artifact();\ndeclare const deploymentGroup: codedeploy.ServerDeploymentGroup;\nconst deployAction = new codepipeline_actions.CodeDeployServerDeployAction({\n  actionName: 'CodeDeploy',\n  input: buildOutput,\n  deploymentGroup,\n});\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.StageOptions",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.StageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/pipeline.ts",
        "line": 57
      },
      "name": "StageOptions",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 58
          },
          "name": "placement",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.StagePlacement"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/pipeline:StageOptions"
    },
    "aws-cdk-lib.aws_codepipeline.StagePlacement": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Insert a new Stage at an arbitrary point\ndeclare const pipeline: codepipeline.Pipeline;\ndeclare const anotherStage: codepipeline.IStage;\ndeclare const yetAnotherStage: codepipeline.IStage;\n\nconst someStage = pipeline.addStage({\n  stageName: 'SomeStage',\n  placement: {\n    // note: you can only specify one of the below properties\n    rightBefore: anotherStage,\n    justAfter: yetAnotherStage,\n  }\n});",
        "remarks": "Note that you can provide only one of the below properties -\nspecifying more than one will result in a validation error.",
        "see": "#justAfter",
        "stability": "experimental",
        "summary": "Allows you to control where to place a new Stage when it's added to the Pipeline."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.StagePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/pipeline.ts",
        "line": 27
      },
      "name": "StagePlacement",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Inserts the new Stage as a child of the given Stage (changing its current child Stage, if it had one)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 38
          },
          "name": "justAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Inserts the new Stage as a parent of the given Stage (changing its current parent Stage, if it had one)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 32
          },
          "name": "rightBefore",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/pipeline:StagePlacement"
    },
    "aws-cdk-lib.aws_codepipeline.StageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties of a Pipeline Stage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\ndeclare const action: codepipeline.Action;\n\nconst stageProps: codepipeline.StageProps = {\n  stageName: 'stageName',\n\n  // the properties below are optional\n  actions: [action],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline.StageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline/lib/pipeline.ts",
        "line": 44
      },
      "name": "StageProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can always add more Actions later by calling {@link IStage#addAction}.",
            "stability": "experimental",
            "summary": "The list of Actions to create this Stage with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 54
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name to assign to this Pipeline Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline/lib/pipeline.ts",
            "line": 48
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline/lib/pipeline:StageProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.Action": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline.Action",
      "docs": {
        "remarks": "If you're implementing your own IAction,\nprefer to use the Action class from the codepipeline module.",
        "stability": "experimental",
        "summary": "Low-level class for generic CodePipeline Actions."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/action.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "actionProperties",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionProperties"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/action.ts",
        "line": 8
      },
      "name": "Action",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.actionProperties} property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/action.ts",
            "line": 9
          },
          "name": "providedActionProperties",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/action:Action"
    },
    "aws-cdk-lib.aws_codepipeline_actions.AlexaSkillDeployAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "// Read the secrets from ParameterStore\nconst clientId = SecretValue.secretsManager('AlexaClientId');\nconst clientSecret = SecretValue.secretsManager('AlexaClientSecret');\nconst refreshToken = SecretValue.secretsManager('AlexaRefreshToken');\n\n// Add deploy action\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.AlexaSkillDeployAction({\n  actionName: 'DeploySkill',\n  runOrder: 1,\n  input: sourceOutput,\n  clientId: clientId.toString(),\n  clientSecret: clientSecret,\n  refreshToken: refreshToken,\n  skillId: 'amzn1.ask.skill.12345678-1234-1234-1234-123456789012',\n});",
        "stability": "experimental",
        "summary": "Deploys the skill to Alexa."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.AlexaSkillDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.AlexaSkillDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 68
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "AlexaSkillDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/alexa-ask/deploy-action:AlexaSkillDeployAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.AlexaSkillDeployActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Read the secrets from ParameterStore\nconst clientId = SecretValue.secretsManager('AlexaClientId');\nconst clientSecret = SecretValue.secretsManager('AlexaClientSecret');\nconst refreshToken = SecretValue.secretsManager('AlexaRefreshToken');\n\n// Add deploy action\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.AlexaSkillDeployAction({\n  actionName: 'DeploySkill',\n  runOrder: 1,\n  input: sourceOutput,\n  clientId: clientId.toString(),\n  clientSecret: clientSecret,\n  refreshToken: refreshToken,\n  skillId: 'amzn1.ask.skill.12345678-1234-1234-1234-123456789012',\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link AlexaSkillDeployAction Alexa deploy Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.AlexaSkillDeployActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
        "line": 12
      },
      "name": "AlexaSkillDeployActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The client id of the developer console token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 16
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The client secret of the developer console token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 21
          },
          "name": "clientSecret",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source artifact containing the voice model and skill manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 36
          },
          "name": "input",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The refresh token of the developer console token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 26
          },
          "name": "refreshToken",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Alexa skill id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 31
          },
          "name": "skillId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An optional artifact containing overrides for the skill manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 41
          },
          "name": "parameterOverridesArtifact",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/alexa-ask/deploy-action:AlexaSkillDeployActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
          "line": 109
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "version",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 104
      },
      "name": "BaseJenkinsProvider",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 105
          },
          "name": "providerName",
          "overrides": "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 106
          },
          "name": "serverUrl",
          "overrides": "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 107
          },
          "name": "version",
          "overrides": "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-provider:BaseJenkinsProvider"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CacheControl": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Use the provided static factory methods to construct instances of this class.\nUsed in the {@link S3DeployActionProps.cacheControl} property.",
        "see": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9",
        "stability": "experimental",
        "summary": "Used for HTTP cache-control header, which influences downstream caches.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\n\nconst cacheControl = codepipeline_actions.CacheControl.fromString('s');"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows you to create an arbitrary cache control directive, in case our support is missing a method for a particular directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 41
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'max-age' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 34
          },
          "name": "maxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'must-revalidate' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 22
          },
          "name": "mustRevalidate",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'no-cache' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 24
          },
          "name": "noCache",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'no-transform' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 26
          },
          "name": "noTransform",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'proxy-revalidate' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 32
          },
          "name": "proxyRevalidate",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'private' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 30
          },
          "name": "setPrivate",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'public' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 28
          },
          "name": "setPublic",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 's-max-age' cache control directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 36
          },
          "name": "sMaxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        }
      ],
      "name": "CacheControl",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the actual text value of the created directive."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 44
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/s3/deploy-action:CacheControl"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "remarks": "Creates the change set if it doesn't exist based on the stack name and template that you submit.\nIf the change set exists, AWS CloudFormation deletes it, and then creates a new one.",
        "stability": "experimental",
        "summary": "CodePipeline action to prepare a change set.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const parameterOverrides: any;\ndeclare const role: iam.Role;\n\nconst cloudFormationCreateReplaceChangeSetAction = new codepipeline_actions.CloudFormationCreateReplaceChangeSetAction({\n  actionName: 'actionName',\n  adminPermissions: false,\n  changeSetName: 'changeSetName',\n  stackName: 'stackName',\n  templatePath: artifactPath,\n\n  // the properties below are optional\n  account: 'account',\n  cfnCapabilities: [cdk.CfnCapabilities.NONE],\n  deploymentRole: role,\n  extraInputs: [artifact],\n  output: artifact,\n  outputFileName: 'outputFileName',\n  parameterOverrides: {\n    parameterOverridesKey: parameterOverrides,\n  },\n  region: 'region',\n  role: role,\n  runOrder: 123,\n  templateConfiguration: artifactPath,\n  variablesNamespace: 'variablesNamespace',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 380
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add statement to the service role assumed by CloudFormation while executing this action."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 271
          },
          "name": "addToDeploymentRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 388
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationCreateReplaceChangeSetAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 275
          },
          "name": "deploymentRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateReplaceChangeSetAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the CloudFormationCreateReplaceChangeSetAction.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const parameterOverrides: any;\ndeclare const role: iam.Role;\n\nconst cloudFormationCreateReplaceChangeSetActionProps: codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps = {\n  actionName: 'actionName',\n  adminPermissions: false,\n  changeSetName: 'changeSetName',\n  stackName: 'stackName',\n  templatePath: artifactPath,\n\n  // the properties below are optional\n  account: 'account',\n  cfnCapabilities: [cdk.CfnCapabilities.NONE],\n  deploymentRole: role,\n  extraInputs: [artifact],\n  output: artifact,\n  outputFileName: 'outputFileName',\n  parameterOverrides: {\n    parameterOverridesKey: parameterOverrides,\n  },\n  region: 'region',\n  role: role,\n  runOrder: 123,\n  templateConfiguration: artifactPath,\n  variablesNamespace: 'variablesNamespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 359
      },
      "name": "CloudFormationCreateReplaceChangeSetActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- action resides in the same account as the pipeline",
            "remarks": "**Note**: if you specify the `role` property,\nthis is ignored - the action will operate in the same region the passed role does.",
            "stability": "experimental",
            "summary": "The AWS account this Action is supposed to operate in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 57
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to `true` affects the defaults for `role` and `capabilities`, if you\ndon't specify any alternatives.\n\nThe default role that will be created for you will have full (i.e., `*`)\npermissions on all resources, and the deployment will have named IAM\ncapabilities (i.e., able to create all IAM resources).\n\nThis is a shorthand that you can use if you fully trust the templates that\nare deployed in this pipeline. If you want more fine-grained permissions,\nuse `addToRolePolicy` and `capabilities` to control what the CloudFormation\ndeployment is allowed to do.",
            "stability": "experimental",
            "summary": "Whether to grant full permissions to CloudFormation while deploying this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 202
          },
          "name": "adminPermissions",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None, unless `adminPermissions` is true",
            "remarks": "For stacks that contain certain resources,\nexplicit acknowledgement is required that AWS CloudFormation might create or update those resources.\nFor example, you must specify `ANONYMOUS_IAM` or `NAMED_IAM` if your stack template contains AWS\nIdentity and Access Management (IAM) resources.\nFor more information, see the link below.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities",
            "stability": "experimental",
            "summary": "Acknowledge certain changes made as part of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 185
          },
          "name": "cfnCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the change set to create or update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 363
          },
          "name": "changeSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A fresh role with full or no permissions (depending on the value of `adminPermissions`).",
            "remarks": "If not specified, a fresh role is created. The role is created with zero\npermissions unless `adminPermissions` is true, in which case the role will have\nfull permissions.",
            "stability": "experimental",
            "summary": "IAM role to assume when deploying changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 156
          },
          "name": "deploymentRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is especially useful when used in conjunction with the `parameterOverrides` property.\nFor example, if you have:\n\n   parameterOverrides: {\n     'Param1': action1.outputArtifact.bucketName,\n     'Param2': action2.outputArtifact.objectKey,\n   }\n\n, if the output Artifacts of `action1` and `action2` were not used to\nset either the `templateConfiguration` or the `templatePath` properties,\nyou need to make sure to include them in the `extraInputs` -\notherwise, you'll get an \"unrecognized Artifact\" error during your Pipeline's execution.",
            "stability": "experimental",
            "summary": "The list of additional input Artifacts for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 252
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated artifact name.",
            "remarks": "Only applied if `outputFileName` is set as well.",
            "stability": "experimental",
            "summary": "The name of the output artifact to generate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 37
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No output artifact generated",
            "remarks": "The file will contain the result of the call to AWS CloudFormation (for example\nthe call to UpdateStack or CreateChangeSet).\n\nAWS CodePipeline adds the file to the output artifact after performing\nthe specified action.",
            "stability": "experimental",
            "summary": "A name for the filename in the output artifact to store the AWS CloudFormation call's result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 28
          },
          "name": "outputFileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No overrides",
            "remarks": "Template parameters specified here take precedence over template parameters\nfound in the artifact specified by the `templateConfiguration` property.\n\nWe recommend that you use the template configuration file to specify\nmost of your parameter values. Use parameter overrides to specify only\ndynamic parameter values (values that are unknown until you run the\npipeline).\n\nAll parameter names must be present in the stack template.\n\nNote: the entire object cannot be more than 1kB.",
            "stability": "experimental",
            "summary": "Additional template parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 235
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action resides in the same region as the Pipeline",
            "remarks": "Note that a cross-region Pipeline requires replication buckets to function correctly.\nYou can provide their names with the {@link PipelineProps#crossRegionReplicationBuckets} property.\nIf you don't, the CodePipeline Construct will create new Stacks in your CDK app containing those buckets,\nthat you will need to `cdk deploy` before deploying the main, Pipeline-containing Stack.",
            "stability": "experimental",
            "summary": "The AWS region the given Action resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 48
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stack to apply this action to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 15
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No template configuration based on input artifacts",
            "remarks": "The template configuration file should contain a JSON object that should look like this:\n`{ \"Parameters\": {...}, \"Tags\": {...}, \"StackPolicy\": {... }}`. For more information,\nsee [AWS CloudFormation Artifacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline-cfn-artifacts.html).\n\nNote that if you include sensitive information, such as passwords, restrict access to this\nfile.",
            "stability": "experimental",
            "summary": "Input artifact to use for template parameters values and stack policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 216
          },
          "name": "templateConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Input artifact with the ChangeSet's CloudFormation template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 368
          },
          "name": "templatePath",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateReplaceChangeSetActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateUpdateStackAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "// Actions that don't accept a resource objet accept an explicit `account` parameter\ndeclare const stage: codepipeline.IStage;\ndeclare const templatePath: codepipeline.ArtifactPath;\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  account: '123456789012',\n  templatePath,\n  adminPermissions: false,\n  stackName: Stack.of(this).stackName,\n  actionName: 'cloudformation-create-update',\n  // ...\n}));",
        "remarks": "Creates the stack if the specified stack doesn't exist. If the stack exists,\nAWS CloudFormation updates the stack. Use this action to update existing\nstacks.\n\nAWS CodePipeline won't replace the stack, and will fail deployment if the\nstack is in a failed state. Use `ReplaceOnFailure` for an action that\nwill delete and recreate the stack to try and recover from failed states.\n\nUse this action to automatically replace failed stacks without recovering or\ntroubleshooting them. You would typically choose this mode for testing.",
        "stability": "experimental",
        "summary": "CodePipeline action to deploy a stack."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateUpdateStackAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 449
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateUpdateStackActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 446
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add statement to the service role assumed by CloudFormation while executing this action."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 271
          },
          "name": "addToDeploymentRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 457
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationCreateUpdateStackAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 275
          },
          "name": "deploymentRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateUpdateStackAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateUpdateStackActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Actions that don't accept a resource objet accept an explicit `account` parameter\ndeclare const stage: codepipeline.IStage;\ndeclare const templatePath: codepipeline.ArtifactPath;\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  account: '123456789012',\n  templatePath,\n  adminPermissions: false,\n  stackName: Stack.of(this).stackName,\n  actionName: 'cloudformation-create-update',\n  // ...\n}));",
        "stability": "experimental",
        "summary": "Properties for the CloudFormationCreateUpdateStackAction."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateUpdateStackActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 410
      },
      "name": "CloudFormationCreateUpdateStackActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to `true` affects the defaults for `role` and `capabilities`, if you\ndon't specify any alternatives.\n\nThe default role that will be created for you will have full (i.e., `*`)\npermissions on all resources, and the deployment will have named IAM\ncapabilities (i.e., able to create all IAM resources).\n\nThis is a shorthand that you can use if you fully trust the templates that\nare deployed in this pipeline. If you want more fine-grained permissions,\nuse `addToRolePolicy` and `capabilities` to control what the CloudFormation\ndeployment is allowed to do.",
            "stability": "experimental",
            "summary": "Whether to grant full permissions to CloudFormation while deploying this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 202
          },
          "name": "adminPermissions",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stack to apply this action to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 15
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Input artifact with the CloudFormation template to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 414
          },
          "name": "templatePath",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- action resides in the same account as the pipeline",
            "remarks": "**Note**: if you specify the `role` property,\nthis is ignored - the action will operate in the same region the passed role does.",
            "stability": "experimental",
            "summary": "The AWS account this Action is supposed to operate in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 57
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None, unless `adminPermissions` is true",
            "remarks": "For stacks that contain certain resources,\nexplicit acknowledgement is required that AWS CloudFormation might create or update those resources.\nFor example, you must specify `ANONYMOUS_IAM` or `NAMED_IAM` if your stack template contains AWS\nIdentity and Access Management (IAM) resources.\nFor more information, see the link below.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities",
            "stability": "experimental",
            "summary": "Acknowledge certain changes made as part of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 185
          },
          "name": "cfnCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A fresh role with full or no permissions (depending on the value of `adminPermissions`).",
            "remarks": "If not specified, a fresh role is created. The role is created with zero\npermissions unless `adminPermissions` is true, in which case the role will have\nfull permissions.",
            "stability": "experimental",
            "summary": "IAM role to assume when deploying changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 156
          },
          "name": "deploymentRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is especially useful when used in conjunction with the `parameterOverrides` property.\nFor example, if you have:\n\n   parameterOverrides: {\n     'Param1': action1.outputArtifact.bucketName,\n     'Param2': action2.outputArtifact.objectKey,\n   }\n\n, if the output Artifacts of `action1` and `action2` were not used to\nset either the `templateConfiguration` or the `templatePath` properties,\nyou need to make sure to include them in the `extraInputs` -\notherwise, you'll get an \"unrecognized Artifact\" error during your Pipeline's execution.",
            "stability": "experimental",
            "summary": "The list of additional input Artifacts for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 252
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated artifact name.",
            "remarks": "Only applied if `outputFileName` is set as well.",
            "stability": "experimental",
            "summary": "The name of the output artifact to generate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 37
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No output artifact generated",
            "remarks": "The file will contain the result of the call to AWS CloudFormation (for example\nthe call to UpdateStack or CreateChangeSet).\n\nAWS CodePipeline adds the file to the output artifact after performing\nthe specified action.",
            "stability": "experimental",
            "summary": "A name for the filename in the output artifact to store the AWS CloudFormation call's result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 28
          },
          "name": "outputFileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No overrides",
            "remarks": "Template parameters specified here take precedence over template parameters\nfound in the artifact specified by the `templateConfiguration` property.\n\nWe recommend that you use the template configuration file to specify\nmost of your parameter values. Use parameter overrides to specify only\ndynamic parameter values (values that are unknown until you run the\npipeline).\n\nAll parameter names must be present in the stack template.\n\nNote: the entire object cannot be more than 1kB.",
            "stability": "experimental",
            "summary": "Additional template parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 235
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action resides in the same region as the Pipeline",
            "remarks": "Note that a cross-region Pipeline requires replication buckets to function correctly.\nYou can provide their names with the {@link PipelineProps#crossRegionReplicationBuckets} property.\nIf you don't, the CodePipeline Construct will create new Stacks in your CDK app containing those buckets,\nthat you will need to `cdk deploy` before deploying the main, Pipeline-containing Stack.",
            "stability": "experimental",
            "summary": "The AWS region the given Action resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 48
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is set to true and the stack is in a failed state (one of\nROLLBACK_COMPLETE, ROLLBACK_FAILED, CREATE_FAILED, DELETE_FAILED, or\nUPDATE_ROLLBACK_FAILED), AWS CloudFormation deletes the stack and then\ncreates a new stack.\n\nIf this is not set to true and the stack is in a failed state,\nthe deployment fails.",
            "stability": "experimental",
            "summary": "Replace the stack if it's in a failed state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 429
          },
          "name": "replaceOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No template configuration based on input artifacts",
            "remarks": "The template configuration file should contain a JSON object that should look like this:\n`{ \"Parameters\": {...}, \"Tags\": {...}, \"StackPolicy\": {... }}`. For more information,\nsee [AWS CloudFormation Artifacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline-cfn-artifacts.html).\n\nNote that if you include sensitive information, such as passwords, restrict access to this\nfile.",
            "stability": "experimental",
            "summary": "Input artifact to use for template parameters values and stack policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 216
          },
          "name": "templateConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateUpdateStackActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationDeleteStackAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "remarks": "Deletes a stack. If you specify a stack that doesn't exist, the action completes successfully\nwithout deleting a stack.",
        "stability": "experimental",
        "summary": "CodePipeline action to delete a stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const parameterOverrides: any;\ndeclare const role: iam.Role;\n\nconst cloudFormationDeleteStackAction = new codepipeline_actions.CloudFormationDeleteStackAction({\n  actionName: 'actionName',\n  adminPermissions: false,\n  stackName: 'stackName',\n\n  // the properties below are optional\n  account: 'account',\n  cfnCapabilities: [cdk.CfnCapabilities.NONE],\n  deploymentRole: role,\n  extraInputs: [artifact],\n  output: artifact,\n  outputFileName: 'outputFileName',\n  parameterOverrides: {\n    parameterOverridesKey: parameterOverrides,\n  },\n  region: 'region',\n  role: role,\n  runOrder: 123,\n  templateConfiguration: artifactPath,\n  variablesNamespace: 'variablesNamespace',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationDeleteStackAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 490
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationDeleteStackActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 487
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add statement to the service role assumed by CloudFormation while executing this action."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 271
          },
          "name": "addToDeploymentRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 496
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationDeleteStackAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 275
          },
          "name": "deploymentRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationDeleteStackAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationDeleteStackActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the CloudFormationDeleteStackAction.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const parameterOverrides: any;\ndeclare const role: iam.Role;\n\nconst cloudFormationDeleteStackActionProps: codepipeline_actions.CloudFormationDeleteStackActionProps = {\n  actionName: 'actionName',\n  adminPermissions: false,\n  stackName: 'stackName',\n\n  // the properties below are optional\n  account: 'account',\n  cfnCapabilities: [cdk.CfnCapabilities.NONE],\n  deploymentRole: role,\n  extraInputs: [artifact],\n  output: artifact,\n  outputFileName: 'outputFileName',\n  parameterOverrides: {\n    parameterOverridesKey: parameterOverrides,\n  },\n  region: 'region',\n  role: role,\n  runOrder: 123,\n  templateConfiguration: artifactPath,\n  variablesNamespace: 'variablesNamespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationDeleteStackActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 478
      },
      "name": "CloudFormationDeleteStackActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- action resides in the same account as the pipeline",
            "remarks": "**Note**: if you specify the `role` property,\nthis is ignored - the action will operate in the same region the passed role does.",
            "stability": "experimental",
            "summary": "The AWS account this Action is supposed to operate in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 57
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to `true` affects the defaults for `role` and `capabilities`, if you\ndon't specify any alternatives.\n\nThe default role that will be created for you will have full (i.e., `*`)\npermissions on all resources, and the deployment will have named IAM\ncapabilities (i.e., able to create all IAM resources).\n\nThis is a shorthand that you can use if you fully trust the templates that\nare deployed in this pipeline. If you want more fine-grained permissions,\nuse `addToRolePolicy` and `capabilities` to control what the CloudFormation\ndeployment is allowed to do.",
            "stability": "experimental",
            "summary": "Whether to grant full permissions to CloudFormation while deploying this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 202
          },
          "name": "adminPermissions",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None, unless `adminPermissions` is true",
            "remarks": "For stacks that contain certain resources,\nexplicit acknowledgement is required that AWS CloudFormation might create or update those resources.\nFor example, you must specify `ANONYMOUS_IAM` or `NAMED_IAM` if your stack template contains AWS\nIdentity and Access Management (IAM) resources.\nFor more information, see the link below.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities",
            "stability": "experimental",
            "summary": "Acknowledge certain changes made as part of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 185
          },
          "name": "cfnCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A fresh role with full or no permissions (depending on the value of `adminPermissions`).",
            "remarks": "If not specified, a fresh role is created. The role is created with zero\npermissions unless `adminPermissions` is true, in which case the role will have\nfull permissions.",
            "stability": "experimental",
            "summary": "IAM role to assume when deploying changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 156
          },
          "name": "deploymentRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is especially useful when used in conjunction with the `parameterOverrides` property.\nFor example, if you have:\n\n   parameterOverrides: {\n     'Param1': action1.outputArtifact.bucketName,\n     'Param2': action2.outputArtifact.objectKey,\n   }\n\n, if the output Artifacts of `action1` and `action2` were not used to\nset either the `templateConfiguration` or the `templatePath` properties,\nyou need to make sure to include them in the `extraInputs` -\notherwise, you'll get an \"unrecognized Artifact\" error during your Pipeline's execution.",
            "stability": "experimental",
            "summary": "The list of additional input Artifacts for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 252
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated artifact name.",
            "remarks": "Only applied if `outputFileName` is set as well.",
            "stability": "experimental",
            "summary": "The name of the output artifact to generate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 37
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No output artifact generated",
            "remarks": "The file will contain the result of the call to AWS CloudFormation (for example\nthe call to UpdateStack or CreateChangeSet).\n\nAWS CodePipeline adds the file to the output artifact after performing\nthe specified action.",
            "stability": "experimental",
            "summary": "A name for the filename in the output artifact to store the AWS CloudFormation call's result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 28
          },
          "name": "outputFileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No overrides",
            "remarks": "Template parameters specified here take precedence over template parameters\nfound in the artifact specified by the `templateConfiguration` property.\n\nWe recommend that you use the template configuration file to specify\nmost of your parameter values. Use parameter overrides to specify only\ndynamic parameter values (values that are unknown until you run the\npipeline).\n\nAll parameter names must be present in the stack template.\n\nNote: the entire object cannot be more than 1kB.",
            "stability": "experimental",
            "summary": "Additional template parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 235
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action resides in the same region as the Pipeline",
            "remarks": "Note that a cross-region Pipeline requires replication buckets to function correctly.\nYou can provide their names with the {@link PipelineProps#crossRegionReplicationBuckets} property.\nIf you don't, the CodePipeline Construct will create new Stacks in your CDK app containing those buckets,\nthat you will need to `cdk deploy` before deploying the main, Pipeline-containing Stack.",
            "stability": "experimental",
            "summary": "The AWS region the given Action resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 48
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stack to apply this action to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 15
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No template configuration based on input artifacts",
            "remarks": "The template configuration file should contain a JSON object that should look like this:\n`{ \"Parameters\": {...}, \"Tags\": {...}, \"StackPolicy\": {... }}`. For more information,\nsee [AWS CloudFormation Artifacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline-cfn-artifacts.html).\n\nNote that if you include sensitive information, such as passwords, restrict access to this\nfile.",
            "stability": "experimental",
            "summary": "Input artifact to use for template parameters values and stack policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 216
          },
          "name": "templateConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationDeleteStackActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationExecuteChangeSetAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "// Deploy some CFN change set and store output\nconst executeOutput = new codepipeline.Artifact('CloudFormation');\nconst executeChangeSetAction = new codepipeline_actions.CloudFormationExecuteChangeSetAction({\n  actionName: 'ExecuteChangesTest',\n  runOrder: 2,\n  stackName: 'MyStack',\n  changeSetName: 'MyChangeSet',\n  outputFileName: 'overrides.json',\n  output: executeOutput,\n});\n\n// Provide CFN output as manifest overrides\nconst clientId = SecretValue.secretsManager('AlexaClientId');\nconst clientSecret = SecretValue.secretsManager('AlexaClientSecret');\nconst refreshToken = SecretValue.secretsManager('AlexaRefreshToken');\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.AlexaSkillDeployAction({\n  actionName: 'DeploySkill',\n  runOrder: 1,\n  input: sourceOutput,\n  parameterOverridesArtifact: executeOutput,\n  clientId: clientId.toString(),\n  clientSecret: clientSecret,\n  refreshToken: refreshToken,\n  skillId: 'amzn1.ask.skill.12345678-1234-1234-1234-123456789012',\n});",
        "stability": "experimental",
        "summary": "CodePipeline action to execute a prepared change set."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationExecuteChangeSetAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 121
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationExecuteChangeSetActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 127
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationExecuteChangeSetAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationExecuteChangeSetAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CloudFormationExecuteChangeSetActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Deploy some CFN change set and store output\nconst executeOutput = new codepipeline.Artifact('CloudFormation');\nconst executeChangeSetAction = new codepipeline_actions.CloudFormationExecuteChangeSetAction({\n  actionName: 'ExecuteChangesTest',\n  runOrder: 2,\n  stackName: 'MyStack',\n  changeSetName: 'MyChangeSet',\n  outputFileName: 'overrides.json',\n  output: executeOutput,\n});\n\n// Provide CFN output as manifest overrides\nconst clientId = SecretValue.secretsManager('AlexaClientId');\nconst clientSecret = SecretValue.secretsManager('AlexaClientSecret');\nconst refreshToken = SecretValue.secretsManager('AlexaRefreshToken');\nconst sourceOutput = new codepipeline.Artifact();\nnew codepipeline_actions.AlexaSkillDeployAction({\n  actionName: 'DeploySkill',\n  runOrder: 1,\n  input: sourceOutput,\n  parameterOverridesArtifact: executeOutput,\n  clientId: clientId.toString(),\n  clientSecret: clientSecret,\n  refreshToken: refreshToken,\n  skillId: 'amzn1.ask.skill.12345678-1234-1234-1234-123456789012',\n});",
        "stability": "experimental",
        "summary": "Properties for the CloudFormationExecuteChangeSetAction."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CloudFormationExecuteChangeSetActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 108
      },
      "name": "CloudFormationExecuteChangeSetActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the change set to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 112
          },
          "name": "changeSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stack to apply this action to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 15
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- action resides in the same account as the pipeline",
            "remarks": "**Note**: if you specify the `role` property,\nthis is ignored - the action will operate in the same region the passed role does.",
            "stability": "experimental",
            "summary": "The AWS account this Action is supposed to operate in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 57
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated artifact name.",
            "remarks": "Only applied if `outputFileName` is set as well.",
            "stability": "experimental",
            "summary": "The name of the output artifact to generate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 37
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No output artifact generated",
            "remarks": "The file will contain the result of the call to AWS CloudFormation (for example\nthe call to UpdateStack or CreateChangeSet).\n\nAWS CodePipeline adds the file to the output artifact after performing\nthe specified action.",
            "stability": "experimental",
            "summary": "A name for the filename in the output artifact to store the AWS CloudFormation call's result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 28
          },
          "name": "outputFileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action resides in the same region as the Pipeline",
            "remarks": "Note that a cross-region Pipeline requires replication buckets to function correctly.\nYou can provide their names with the {@link PipelineProps#crossRegionReplicationBuckets} property.\nIf you don't, the CodePipeline Construct will create new Stacks in your CDK app containing those buckets,\nthat you will need to `cdk deploy` before deploying the main, Pipeline-containing Stack.",
            "stability": "experimental",
            "summary": "The AWS region the given Action resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 48
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationExecuteChangeSetActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeBuildAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "const key = 'some/key.zip';\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    VERSION_ID: {\n      value: sourceAction.variables.versionId,\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "CodePipeline build action that uses AWS CodeBuild."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeBuildAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeBuildActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 149
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Variables in CodeBuild actions are defined using the 'exported-variables' subsection of the 'env'\nsection of the buildspec.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-syntax",
            "stability": "experimental",
            "summary": "Reference a CodePipeline variable defined by the CodeBuild project this action points to."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 145
          },
          "name": "variable",
          "parameters": [
            {
              "docs": {
                "remarks": "A variable by this name must be present in the 'exported-variables' section of the buildspec",
                "summary": "the name of the variable to reference."
              },
              "name": "variableName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "CodeBuildAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/codebuild/build-action:CodeBuildAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeBuildActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const key = 'some/key.zip';\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\ndeclare const project: codebuild.PipelineProject;\nnew codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  environmentVariables: {\n    VERSION_ID: {\n      value: sourceAction.variables.versionId,\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link CodeBuildAction CodeBuild build CodePipeline action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeBuildActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
        "line": 31
      },
      "name": "CodeBuildActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source to use as input for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 35
          },
          "name": "input",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The action's Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 64
          },
          "name": "project",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IProject"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to check for the presence of any secrets in the environment variables of the default type, BuildEnvironmentVariableType.PLAINTEXT. Since using a secret for the value of that kind of variable would result in it being displayed in plain text in the AWS Console, the construct will throw an exception if it detects a secret was passed there. Pass this property as false if you want to skip this validation, and keep using a secret in a plain text environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 92
          },
          "name": "checkSecretsInPlainTextEnvVariables",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Enabling this will combine the build artifacts into the same location for batch builds.\nIf `executeBatchBuild` is not set to `true`, this property is ignored.",
            "stability": "experimental",
            "summary": "Combine the build artifacts for a batch builds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 111
          },
          "name": "combineBatchBuildArtifacts",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional environment variables are specified.",
            "remarks": "If a variable with the same name was set both on the project level, and here,\nthis value will take precedence.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the CodeBuild project when this action executes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 81
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Enabling this will enable batch builds on the CodeBuild project.",
            "stability": "experimental",
            "summary": "Trigger a batch build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 101
          },
          "name": "executeBatchBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The directories the additional inputs will be available at are available\nduring the project's build in the CODEBUILD_SRC_DIR_<artifact-name> environment variables.\nThe project's build always starts in the directory with the primary input artifact checked out,\nthe one pointed to by the {@link input} property.\nFor more information,\nsee https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html .",
            "stability": "experimental",
            "summary": "The list of additional input Artifacts for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 47
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the action will not have any outputs",
            "remarks": "**Note**: if you specify more than one output Artifact here,\nyou cannot use the primary 'artifacts' section of the buildspec;\nyou have to use the 'secondary-artifacts' section instead.\nSee https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html\nfor details.",
            "stability": "experimental",
            "summary": "The list of output Artifacts for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 59
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CodeBuildActionType.BUILD",
            "stability": "experimental",
            "summary": "The type of the action that determines its CodePipeline Category - Build, or Test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 72
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeBuildActionType"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codebuild/build-action:CodeBuildActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeBuildActionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const project: codebuild.PipelineProject;\nconst sourceOutput = new codepipeline.Artifact();\nconst testAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'IntegrationTest',\n  project,\n  input: sourceOutput,\n  type: codepipeline_actions.CodeBuildActionType.TEST, // default is BUILD\n});",
        "remarks": "The default is Build.",
        "stability": "experimental",
        "summary": "The type of the CodeBuild action that determines its CodePipeline Category - Build, or Test."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeBuildActionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codebuild/build-action.ts",
        "line": 15
      },
      "members": [
        {
          "docs": {
            "remarks": "This is the default.",
            "stability": "experimental",
            "summary": "The action will have the Build Category."
          },
          "name": "BUILD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The action will have the Test Category."
          },
          "name": "TEST"
        }
      ],
      "name": "CodeBuildActionType",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/codebuild/build-action:CodeBuildActionType"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "declare const project: codebuild.PipelineProject;\ndeclare const repo: codecommit.Repository;\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: sourceOutput,\n  codeBuildCloneOutput: true,\n});\n\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput, // The build action must use the CodeCommitSourceAction output as input.\n  outputs: [new codepipeline.Artifact()], // optional\n});",
        "remarks": "If the CodeCommit repository is in a different account, you must use\n`CodeCommitTrigger.EVENTS` to trigger the pipeline.\n\n(That is because the Pipeline structure normally only has a `RepositoryName`\nfield, and that is not enough for the pipeline to locate the repository's\nsource account. However, if the pipeline is triggered via an EventBridge\nevent, the event itself has the full repository ARN in there, allowing the\npipeline to locate the repository).",
        "stability": "experimental",
        "summary": "CodePipeline Source that is provided by an AWS CodeCommit repository."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
          "line": 131
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 166
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeCommitSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 155
          },
          "name": "variables",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceVariables"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitSourceAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const project: codebuild.PipelineProject;\ndeclare const repo: codecommit.Repository;\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'CodeCommit',\n  repository: repo,\n  output: sourceOutput,\n  codeBuildCloneOutput: true,\n});\n\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput, // The build action must use the CodeCommitSourceAction output as input.\n  outputs: [new codepipeline.Artifact()], // optional\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link CodeCommitSourceAction CodeCommit source CodePipeline Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
        "line": 62
      },
      "name": "CodeCommitSourceActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 66
          },
          "name": "output",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeCommit repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 83
          },
          "name": "repository",
          "type": {
            "fqn": "aws-cdk-lib.aws_codecommit.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'master'",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 71
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "**Note**: if this option is true,\nthen only CodeBuild actions can use the resulting {@link output}.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodeCommit.html",
            "stability": "experimental",
            "summary": "Whether the output should be the contents of the repository (which is the default), or a link that allows CodeBuild to clone the repository before building."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 104
          },
          "name": "codeBuildCloneOutput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new role will be created.",
            "remarks": "Used only when trigger value is CodeCommitTrigger.EVENTS.",
            "stability": "experimental",
            "summary": "Role to be used by on commit event rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 91
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CodeCommitTrigger.EVENTS",
            "stability": "experimental",
            "summary": "How should CodePipeline detect source changes for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 78
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitTrigger"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitSourceActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceVariables": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The CodePipeline variables emitted by the CodeCommit source Action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\n\nconst codeCommitSourceVariables: codepipeline_actions.CodeCommitSourceVariables = {\n  authorDate: 'authorDate',\n  branchName: 'branchName',\n  commitId: 'commitId',\n  commitMessage: 'commitMessage',\n  committerDate: 'committerDate',\n  repositoryName: 'repositoryName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
        "line": 39
      },
      "name": "CodeCommitSourceVariables",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The date the currently last commit on the tracked branch was authored, in ISO-8601 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 47
          },
          "name": "authorDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the branch this action tracks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 44
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SHA1 hash of the currently last commit on the tracked branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 53
          },
          "name": "commitId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The message of the currently last commit on the tracked branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 56
          },
          "name": "commitMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The date the currently last commit on the tracked branch was committed, in ISO-8601 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 50
          },
          "name": "committerDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository this action points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 41
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitSourceVariables"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeCommitTrigger": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "This is the type of the {@link CodeCommitSourceAction.trigger} property.",
        "stability": "experimental",
        "summary": "How should the CodeCommit Action detect changes."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitTrigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codecommit/source-action.ts",
        "line": 17
      },
      "members": [
        {
          "docs": {
            "remarks": "This is the default method of detecting changes.",
            "stability": "experimental",
            "summary": "CodePipeline will use CloudWatch Events to be notified of changes."
          },
          "name": "EVENTS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Action will never detect changes - the Pipeline it's part of will only begin a run when explicitly started."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "CodePipeline will poll the repository to detect changes."
          },
          "name": "POLL"
        }
      ],
      "name": "CodeCommitTrigger",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitTrigger"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsContainerImageInput": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for replacing a placeholder string in the ECS task definition template file with an image URI.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\n\nconst codeDeployEcsContainerImageInput: codepipeline_actions.CodeDeployEcsContainerImageInput = {\n  input: artifact,\n\n  // the properties below are optional\n  taskDefinitionPlaceholder: 'taskDefinitionPlaceholder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsContainerImageInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
        "line": 15
      },
      "name": "CodeDeployEcsContainerImageInput",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The artifact's `imageDetails.json` file must be a JSON file containing an\n`ImageURI` property.  For example:\n`{ \"ImageURI\": \"ACCOUNTID.dkr.ecr.us-west-2.amazonaws.com/dk-image-repo@sha256:example3\" }`",
            "stability": "experimental",
            "summary": "The artifact that contains an `imageDetails.json` file with the image URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 23
          },
          "name": "input",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IMAGE",
            "remarks": "The placeholder string must be surrounded by angle brackets in the template file.\nFor example, if the task definition template file contains a placeholder like\n`\"image\": \"<PLACEHOLDER>\"`, then the `taskDefinitionPlaceholder` value should\nbe `PLACEHOLDER`.",
            "stability": "experimental",
            "summary": "The placeholder string in the ECS task definition template file that will be replaced with the image URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 36
          },
          "name": "taskDefinitionPlaceholder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action:CodeDeployEcsContainerImageInput"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsDeployAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const ecsDeploymentGroup: codedeploy.IEcsDeploymentGroup;\ndeclare const role: iam.Role;\n\nconst codeDeployEcsDeployAction = new codepipeline_actions.CodeDeployEcsDeployAction({\n  actionName: 'actionName',\n  deploymentGroup: ecsDeploymentGroup,\n\n  // the properties below are optional\n  appSpecTemplateFile: artifactPath,\n  appSpecTemplateInput: artifact,\n  containerImageInputs: [{\n    input: artifact,\n\n    // the properties below are optional\n    taskDefinitionPlaceholder: 'taskDefinitionPlaceholder',\n  }],\n  role: role,\n  runOrder: 123,\n  taskDefinitionTemplateFile: artifactPath,\n  taskDefinitionTemplateInput: artifact,\n  variablesNamespace: 'variablesNamespace',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 142
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeDeployEcsDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action:CodeDeployEcsDeployAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsDeployActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties of the {@link CodeDeployEcsDeployAction CodeDeploy ECS deploy CodePipeline Action}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const ecsDeploymentGroup: codedeploy.IEcsDeploymentGroup;\ndeclare const role: iam.Role;\n\nconst codeDeployEcsDeployActionProps: codepipeline_actions.CodeDeployEcsDeployActionProps = {\n  actionName: 'actionName',\n  deploymentGroup: ecsDeploymentGroup,\n\n  // the properties below are optional\n  appSpecTemplateFile: artifactPath,\n  appSpecTemplateInput: artifact,\n  containerImageInputs: [{\n    input: artifact,\n\n    // the properties below are optional\n    taskDefinitionPlaceholder: 'taskDefinitionPlaceholder',\n  }],\n  role: role,\n  runOrder: 123,\n  taskDefinitionTemplateFile: artifactPath,\n  taskDefinitionTemplateInput: artifact,\n  variablesNamespace: 'variablesNamespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsDeployActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
        "line": 42
      },
      "name": "CodeDeployEcsDeployActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- one of this property, or `appSpecTemplateInput`, is required",
            "remarks": "During deployment, a new task definition will be registered\nwith ECS, and the new task definition ID will be inserted into\nthe CodeDeploy AppSpec file.  The AppSpec file contents will be\nprovided to CodeDeploy for the deployment.\n\nUse this property if you want to use a different name for this file than the default 'appspec.yaml'.\nIf you use this property, you don't need to specify the `appSpecTemplateInput` property.",
            "stability": "experimental",
            "summary": "The name of the CodeDeploy AppSpec file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 100
          },
          "name": "appSpecTemplateFile",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- one of this property, or `appSpecTemplateFile`, is required",
            "remarks": "During deployment, a new task definition will be registered\nwith ECS, and the new task definition ID will be inserted into\nthe CodeDeploy AppSpec file.  The AppSpec file contents will be\nprovided to CodeDeploy for the deployment.\n\nIf you use this property, it's assumed the file is called 'appspec.yaml'.\nIf your AppSpec file uses a different filename, leave this property empty,\nand use the `appSpecTemplateFile` property instead.",
            "stability": "experimental",
            "summary": "The artifact containing the CodeDeploy AppSpec file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 86
          },
          "name": "appSpecTemplateInput",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provide pairs of an image details input artifact and a placeholder string\nthat will be used to dynamically update the ECS task definition template\nfile prior to deployment. A maximum of 4 images can be given.",
            "stability": "experimental",
            "summary": "Configuration for dynamically updated images in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 109
          },
          "name": "containerImageInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsContainerImageInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeDeploy ECS Deployment Group to deploy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 46
          },
          "name": "deploymentGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IEcsDeploymentGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- one of this property, or `taskDefinitionTemplateInput`, is required",
            "remarks": "During deployment, the task definition template file contents\nwill be registered with ECS.\n\nUse this property if you want to use a different name for this file than the default 'taskdef.json'.\nIf you use this property, you don't need to specify the `taskDefinitionTemplateInput` property.",
            "stability": "experimental",
            "summary": "The name of the ECS task definition template file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 71
          },
          "name": "taskDefinitionTemplateFile",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- one of this property, or `taskDefinitionTemplateFile`, is required",
            "remarks": "During deployment, the task definition template file contents\nwill be registered with ECS.\n\nIf you use this property, it's assumed the file is called 'taskdef.json'.\nIf your task definition template uses a different filename, leave this property empty,\nand use the `taskDefinitionTemplateFile` property instead.",
            "stability": "experimental",
            "summary": "The artifact containing the ECS task definition template file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 59
          },
          "name": "taskDefinitionTemplateInput",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action:CodeDeployEcsDeployActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeDeployServerDeployAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "const pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\n\n// add the source and build Stages to the Pipeline...\nconst buildOutput = new codepipeline.Artifact();\ndeclare const deploymentGroup: codedeploy.ServerDeploymentGroup;\nconst deployAction = new codepipeline_actions.CodeDeployServerDeployAction({\n  actionName: 'CodeDeploy',\n  input: buildOutput,\n  deploymentGroup,\n});\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployServerDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployServerDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
            "line": 42
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeDeployServerDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action:CodeDeployServerDeployAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeDeployServerDeployActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\n\n// add the source and build Stages to the Pipeline...\nconst buildOutput = new codepipeline.Artifact();\ndeclare const deploymentGroup: codedeploy.ServerDeploymentGroup;\nconst deployAction = new codepipeline_actions.CodeDeployServerDeployAction({\n  actionName: 'CodeDeploy',\n  input: buildOutput,\n  deploymentGroup,\n});\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link CodeDeployServerDeployAction CodeDeploy server deploy CodePipeline Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeDeployServerDeployActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
        "line": 14
      },
      "name": "CodeDeployServerDeployActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeDeploy server Deployment Group to deploy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
            "line": 23
          },
          "name": "deploymentGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source to use as input for deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
            "line": 18
          },
          "name": "input",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codedeploy/server-deploy-action:CodeDeployServerDeployActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeStarConnectionsSourceAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "const sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeStarConnectionsSourceAction({\n  actionName: 'BitBucket_Source',\n  owner: 'aws',\n  repo: 'aws-cdk',\n  output: sourceOutput,\n  connectionArn: 'arn:aws:codestar-connections:us-east-1:123456789012:connection/12345678-abcd-12ab-34cdef5678gh',\n});",
        "stability": "experimental",
        "summary": "A CodePipeline source action for the CodeStar Connections source, which allows connecting to GitHub and BitBucket."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeStarConnectionsSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeStarConnectionsSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 104
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeStarConnectionsSourceAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/codestar-connections/source-action:CodeStarConnectionsSourceAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.CodeStarConnectionsSourceActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeStarConnectionsSourceAction({\n  actionName: 'BitBucket_Source',\n  owner: 'aws',\n  repo: 'aws-cdk',\n  output: sourceOutput,\n  connectionArn: 'arn:aws:codestar-connections:us-east-1:123456789012:connection/12345678-abcd-12ab-34cdef5678gh',\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link CodeStarConnectionsSourceAction}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeStarConnectionsSourceActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
        "line": 14
      },
      "name": "CodeStarConnectionsSourceActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "'arn:aws:codestar-connections:us-east-1:123456789012:connection/12345678-abcd-12ab-34cdef5678gh'",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/connections-create.html",
            "stability": "experimental",
            "summary": "The ARN of the CodeStar Connection created in the AWS console that has permissions to access this GitHub or BitBucket repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 28
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used as input for further pipeline actions.",
            "stability": "experimental",
            "summary": "The output artifact that this action produces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 19
          },
          "name": "output",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'aws'",
            "stability": "experimental",
            "summary": "The owning user or organization of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 35
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'aws-cdk'",
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 42
          },
          "name": "repo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'master'",
            "stability": "experimental",
            "summary": "The branch to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 49
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "**Note**: if this option is true,\nthen only CodeBuild actions can use the resulting {@link output}.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodestarConnectionSource.html#action-reference-CodestarConnectionSource-config",
            "stability": "experimental",
            "summary": "Whether the output should be the contents of the repository (which is the default), or a link that allows CodeBuild to clone the repository before building."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 63
          },
          "name": "codeBuildCloneOutput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If unspecified,\nthe default value is true, and the field does not display by default.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodestarConnectionSource.html",
            "stability": "experimental",
            "summary": "Controls automatically starting your pipeline when a new commit is made on the configured repository and branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 73
          },
          "name": "triggerOnPush",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/codestar-connections/source-action:CodeStarConnectionsSourceActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.EcrSourceAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "import * as ecr from 'aws-cdk-lib/aws-ecr';\n\ndeclare const ecrRepository: ecr.Repository;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.EcrSourceAction({\n  actionName: 'ECR',\n  repository: ecrRepository,\n  imageTag: 'some-tag', // optional, default: 'latest'\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "remarks": "Will trigger the pipeline as soon as the target tag in the repository\nchanges, but only if there is a CloudTrail Trail in the account that\ncaptures the ECR event.",
        "stability": "experimental",
        "summary": "The ECR Repository source CodePipeline Action."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcrSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcrSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 89
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "EcrSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 79
          },
          "name": "variables",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcrSourceVariables"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/ecr/source-action:EcrSourceAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.EcrSourceActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as ecr from 'aws-cdk-lib/aws-ecr';\n\ndeclare const ecrRepository: ecr.Repository;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.EcrSourceAction({\n  actionName: 'ECR',\n  repository: ecrRepository,\n  imageTag: 'some-tag', // optional, default: 'latest'\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "stability": "experimental",
        "summary": "Construction properties of {@link EcrSourceAction}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcrSourceActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
        "line": 36
      },
      "name": "EcrSourceActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 47
          },
          "name": "output",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The repository that will be watched for changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 52
          },
          "name": "repository",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'latest'",
            "stability": "experimental",
            "summary": "The image tag that will be checked for changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 42
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/ecr/source-action:EcrSourceActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.EcrSourceVariables": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The CodePipeline variables emitted by the ECR source Action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\n\nconst ecrSourceVariables: codepipeline_actions.EcrSourceVariables = {\n  imageDigest: 'imageDigest',\n  imageTag: 'imageTag',\n  imageUri: 'imageUri',\n  registryId: 'registryId',\n  repositoryName: 'repositoryName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcrSourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
        "line": 16
      },
      "name": "EcrSourceVariables",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The digest of the current image, in the form '<digest type>:<digest value>'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 24
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Docker tag of the current image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 27
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full ECR Docker URI of the current image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 30
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In ECR, this is usually the ID of the AWS account owning it.",
            "stability": "experimental",
            "summary": "The identifier of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 18
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the repository that this action tracks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 21
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/ecr/source-action:EcrSourceVariables"
    },
    "aws-cdk-lib.aws_codepipeline_actions.EcsDeployAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "import * as ecs from 'aws-cdk-lib/aws-ecs';\n\ndeclare const service: ecs.FargateService;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service,\n      // if your file is called imagedefinitions.json,\n      // use the `input` property,\n      // and leave out the `imageFile` property\n      input: buildOutput,\n      // if your file name is _not_ imagedefinitions.json,\n      // use the `imageFile` property,\n      // and leave out the `input` property\n      imageFile: buildOutput.atPath('imageDef.json'),\n      deploymentTimeout: Duration.minutes(60), // optional, default is 60 minutes\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "CodePipeline Action to deploy an ECS Service."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcsDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcsDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 83
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "EcsDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/ecs/deploy-action:EcsDeployAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.EcsDeployActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as ecs from 'aws-cdk-lib/aws-ecs';\n\ndeclare const service: ecs.FargateService;\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service,\n      // if your file is called imagedefinitions.json,\n      // use the `input` property,\n      // and leave out the `imageFile` property\n      input: buildOutput,\n      // if your file name is _not_ imagedefinitions.json,\n      // use the `imageFile` property,\n      // and leave out the `input` property\n      imageFile: buildOutput.atPath('imageDef.json'),\n      deploymentTimeout: Duration.minutes(60), // optional, default is 60 minutes\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Construction properties of {@link EcsDeployAction}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.EcsDeployActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
        "line": 15
      },
      "name": "EcsDeployActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ECS Service to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 46
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.IBaseService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 60 minutes",
            "remarks": "Value must be between 1-60.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-ECS.html",
            "stability": "experimental",
            "summary": "Timeout for the ECS deployment in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 54
          },
          "name": "deploymentTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- one of this property, or `input`, is required",
            "remarks": "The JSON file is a list of objects,\neach with 2 keys: `name` is the name of the container in the Task Definition,\nand `imageUri` is the Docker image URI you want to update your service with.\nUse this property if you want to use a different name for this file than the default 'imagedefinitions.json'.\nIf you use this property, you don't need to specify the `input` property.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create.html#pipelines-create-image-definitions",
            "stability": "experimental",
            "summary": "The name of the JSON image definitions file to use for deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 41
          },
          "name": "imageFile",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- one of this property, or `imageFile`, is required",
            "remarks": "The JSON file is a list of objects,\neach with 2 keys: `name` is the name of the container in the Task Definition,\nand `imageUri` is the Docker image URI you want to update your service with.\nIf you use this property, it's assumed the file is called 'imagedefinitions.json'.\nIf your build uses a different file, leave this property empty,\nand use the `imageFile` property instead.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create.html#pipelines-create-image-definitions",
            "stability": "experimental",
            "summary": "The input artifact that contains the JSON image definitions file to use for deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 28
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/ecs/deploy-action:EcsDeployActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "// Read the secret from Secrets Manager\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub_Source',\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  oauthToken: SecretValue.secretsManager('my-github-token'),\n  output: sourceOutput,\n  branch: 'develop', // default: 'master'\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "stability": "experimental",
        "summary": "Source that is provided by a GitHub repository."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 129
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "GitHubSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 117
          },
          "name": "variables",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceVariables"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/github/source-action:GitHubSourceAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Read the secret from Secrets Manager\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub_Source',\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  oauthToken: SecretValue.secretsManager('my-github-token'),\n  output: sourceOutput,\n  branch: 'develop', // default: 'master'\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link GitHubSourceAction GitHub source action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
        "line": 42
      },
      "name": "GitHubSourceActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended to use a Secrets Manager `Secret` to obtain the token:\n\n   const oauth = cdk.SecretValue.secretsManager('my-github-token');\n   new GitHubSource(this, 'GitHubAction', { oauthToken: oauth, ... });\n\nThe GitHub Personal Access Token should have these scopes:\n\n* **repo** - to read the repository\n* **admin:repo_hook** - if you plan to use webhooks (true by default)",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/appendix-github-oauth.html#GitHub-create-personal-token-CLI",
            "stability": "experimental",
            "summary": "A GitHub OAuth token to use for authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 80
          },
          "name": "oauthToken",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 46
          },
          "name": "output",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The GitHub account/user that owns the repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 51
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repo, without the username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 56
          },
          "name": "repo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"master\"",
            "stability": "experimental",
            "summary": "The branch to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 63
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GitHubTrigger.WEBHOOK",
            "remarks": "With the default value \"WEBHOOK\", a webhook is created in GitHub that triggers the action\nWith \"POLL\", CodePipeline periodically checks the source for changes\nWith \"None\", the action is not triggered through changes in the source\n\nTo use `WEBHOOK`, your GitHub Personal Access Token should have\n**admin:repo_hook** scope (in addition to the regular **repo** scope).",
            "stability": "experimental",
            "summary": "How AWS CodePipeline should be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 94
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubTrigger"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/github/source-action:GitHubSourceActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceVariables": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The CodePipeline variables emitted by GitHub source Action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\n\nconst gitHubSourceVariables: codepipeline_actions.GitHubSourceVariables = {\n  authorDate: 'authorDate',\n  branchName: 'branchName',\n  commitId: 'commitId',\n  commitMessage: 'commitMessage',\n  committerDate: 'committerDate',\n  commitUrl: 'commitUrl',\n  repositoryName: 'repositoryName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubSourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
        "line": 22
      },
      "name": "GitHubSourceVariables",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The date the currently last commit on the tracked branch was authored, in ISO-8601 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 28
          },
          "name": "authorDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the branch this action tracks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 26
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SHA1 hash of the currently last commit on the tracked branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 32
          },
          "name": "commitId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The message of the currently last commit on the tracked branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 34
          },
          "name": "commitMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The date the currently last commit on the tracked branch was committed, in ISO-8601 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 30
          },
          "name": "committerDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The GitHub API URL of the currently last commit on the tracked branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 36
          },
          "name": "commitUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository this action points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 24
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/github/source-action:GitHubSourceVariables"
    },
    "aws-cdk-lib.aws_codepipeline_actions.GitHubTrigger": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "If and how the GitHub source action should be triggered."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubTrigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/github/source-action.ts",
        "line": 13
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "POLL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WEBHOOK"
        }
      ],
      "name": "GitHubTrigger",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/github/source-action:GitHubTrigger"
    },
    "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If you want to create a new Jenkins provider managed alongside your CDK code,\ninstantiate the {@link JenkinsProvider} class directly.\n\nIf you want to reference an already registered provider,\nuse the {@link JenkinsProvider#fromJenkinsProviderAttributes} method.",
        "stability": "experimental",
        "summary": "A Jenkins provider."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider",
      "interfaces": [
        "constructs.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 13
      },
      "name": "IJenkinsProvider",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 14
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 15
          },
          "name": "serverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 16
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-provider:IJenkinsProvider"
    },
    "aws-cdk-lib.aws_codepipeline_actions.JenkinsAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "declare const jenkinsProvider: codepipeline_actions.JenkinsProvider;\nconst buildAction = new codepipeline_actions.JenkinsAction({\n  actionName: 'JenkinsBuild',\n  jenkinsProvider: jenkinsProvider,\n  projectName: 'MyProject',\n  type: codepipeline_actions.JenkinsActionType.BUILD,\n});",
        "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-four-stage-pipeline.html",
        "stability": "experimental",
        "summary": "Jenkins build CodePipeline Action."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 83
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "JenkinsAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-action:JenkinsAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.JenkinsActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const jenkinsProvider: codepipeline_actions.JenkinsProvider;\nconst buildAction = new codepipeline_actions.JenkinsAction({\n  actionName: 'JenkinsBuild',\n  jenkinsProvider: jenkinsProvider,\n  projectName: 'MyProject',\n  type: codepipeline_actions.JenkinsActionType.BUILD,\n});",
        "stability": "experimental",
        "summary": "Construction properties of {@link JenkinsAction}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
        "line": 30
      },
      "name": "JenkinsActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Jenkins Provider for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 44
          },
          "name": "jenkinsProvider",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'MyJob'",
            "stability": "experimental",
            "summary": "The name of the project (sometimes also called job, or task) on your Jenkins installation that will be invoked by this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 52
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the Action - Build, or Test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 57
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsActionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source to use as input for this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 34
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 39
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-action:JenkinsActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.JenkinsActionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const jenkinsProvider: codepipeline_actions.JenkinsProvider;\nconst buildAction = new codepipeline_actions.JenkinsAction({\n  actionName: 'JenkinsBuild',\n  jenkinsProvider: jenkinsProvider,\n  projectName: 'MyProject',\n  type: codepipeline_actions.JenkinsActionType.BUILD,\n});",
        "remarks": "Note that a Jenkins provider, even if it has the same name,\nmust be separately registered for each type.",
        "stability": "experimental",
        "summary": "The type of the Jenkins Action that determines its CodePipeline Category - Build, or Test."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsActionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
        "line": 15
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Action will have the Build Category."
          },
          "name": "BUILD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Action will have the Test Category."
          },
          "name": "TEST"
        }
      ],
      "name": "JenkinsActionType",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-action:JenkinsActionType"
    },
    "aws-cdk-lib.aws_codepipeline_actions.JenkinsProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider",
      "docs": {
        "example": "const jenkinsProvider = new codepipeline_actions.JenkinsProvider(this, 'JenkinsProvider', {\n  providerName: 'MyJenkinsProvider',\n  serverUrl: 'http://my-jenkins.com:8080',\n  version: '2', // optional, default: '1'\n});",
        "see": "#import",
        "stability": "experimental",
        "summary": "A class representing Jenkins providers."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "returns": "a new Construct representing a reference to an existing Jenkins provider",
            "stability": "experimental",
            "summary": "Import a Jenkins provider registered either outside the CDK, or in a different CDK Stack."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 141
          },
          "name": "fromJenkinsProviderAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for the new provider."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the identifier of the new provider Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties used to identify the existing provider."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsProviderAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider"
            }
          },
          "static": true
        }
      ],
      "name": "JenkinsProvider",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 145
          },
          "name": "providerName",
          "overrides": "aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 146
          },
          "name": "serverUrl",
          "overrides": "aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-provider:JenkinsProvider"
    },
    "aws-cdk-lib.aws_codepipeline_actions.JenkinsProviderAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const jenkinsProvider = codepipeline_actions.JenkinsProvider.fromJenkinsProviderAttributes(this, 'JenkinsProvider', {\n  providerName: 'MyJenkinsProvider',\n  serverUrl: 'http://my-jenkins.com:8080',\n  version: '2', // optional, default: '1'\n});",
        "stability": "experimental",
        "summary": "Properties for importing an existing Jenkins provider."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsProviderAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 42
      },
      "name": "JenkinsProviderAttributes",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "'MyJenkinsProvider'",
            "stability": "experimental",
            "summary": "The name of the Jenkins provider that you set in the AWS CodePipeline plugin configuration of your Jenkins project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 48
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'http://myjenkins.com:8080'",
            "stability": "experimental",
            "summary": "The base URL of your Jenkins server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 55
          },
          "name": "serverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'1'",
            "stability": "experimental",
            "summary": "The version of your provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 62
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-provider:JenkinsProviderAttributes"
    },
    "aws-cdk-lib.aws_codepipeline_actions.JenkinsProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const jenkinsProvider = new codepipeline_actions.JenkinsProvider(this, 'JenkinsProvider', {\n  providerName: 'MyJenkinsProvider',\n  serverUrl: 'http://my-jenkins.com:8080',\n  version: '2', // optional, default: '1'\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.JenkinsProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 65
      },
      "name": "JenkinsProviderProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "'MyJenkinsProvider'",
            "stability": "experimental",
            "summary": "The name of the Jenkins provider that you set in the AWS CodePipeline plugin configuration of your Jenkins project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 71
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'http://myjenkins.com:8080'",
            "stability": "experimental",
            "summary": "The base URL of your Jenkins server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 78
          },
          "name": "serverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The Provider will always be registered if you create a {@link JenkinsAction}.",
            "stability": "experimental",
            "summary": "Whether to immediately register a Jenkins Provider for the build category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 93
          },
          "name": "forBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The Provider will always be registered if you create a {@link JenkinsTestAction}.",
            "stability": "experimental",
            "summary": "Whether to immediately register a Jenkins Provider for the test category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 101
          },
          "name": "forTest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'1'",
            "stability": "experimental",
            "summary": "The version of your provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 85
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/jenkins/jenkins-provider:JenkinsProviderProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.LambdaInvokeAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "declare const fn: lambda.Function;\nconst sourceOutput = new codepipeline.Artifact();\nconst buildOutput = new codepipeline.Artifact();\nconst lambdaAction = new codepipeline_actions.LambdaInvokeAction({\n  actionName: 'Lambda',\n  inputs: [\n    sourceOutput,\n    buildOutput,\n  ],\n  outputs: [\n    new codepipeline.Artifact('Out1'),\n    new codepipeline.Artifact('Out2'),\n  ],\n  lambda: fn,\n});",
        "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html",
        "stability": "experimental",
        "summary": "CodePipeline invoke Action that is provided by an AWS Lambda function."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.LambdaInvokeAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.LambdaInvokeActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 109
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Variables in Lambda invoke actions are defined by calling the PutJobSuccessResult CodePipeline API call\nwith the 'outputVariables' property filled.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutJobSuccessResult.html",
            "stability": "experimental",
            "summary": "Reference a CodePipeline variable defined by the Lambda function this action points to."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 105
          },
          "name": "variable",
          "parameters": [
            {
              "docs": {
                "remarks": "A variable by this name must be present in the 'outputVariables' section of the PutJobSuccessResult\nrequest that the Lambda function calls when the action is invoked",
                "summary": "the name of the variable to reference."
              },
              "name": "variableName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "LambdaInvokeAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/lambda/invoke-action:LambdaInvokeAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.LambdaInvokeActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const fn: lambda.Function;\nconst sourceOutput = new codepipeline.Artifact();\nconst buildOutput = new codepipeline.Artifact();\nconst lambdaAction = new codepipeline_actions.LambdaInvokeAction({\n  actionName: 'Lambda',\n  inputs: [\n    sourceOutput,\n    buildOutput,\n  ],\n  outputs: [\n    new codepipeline.Artifact('Out1'),\n    new codepipeline.Artifact('Out2'),\n  ],\n  lambda: fn,\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link LambdaInvokeAction Lambda invoke CodePipeline Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.LambdaInvokeActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
        "line": 14
      },
      "name": "LambdaInvokeActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The lambda function to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 62
          },
          "name": "lambda",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action will not have any inputs",
            "remarks": "A Lambda Action can have up to 5 inputs.\nThe inputs will appear in the event passed to the Lambda,\nunder the `'CodePipeline.job'.data.inputArtifacts` path.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html#actions-invoke-lambda-function-json-event-example",
            "stability": "experimental",
            "summary": "The optional input Artifacts of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 24
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action will not have any outputs",
            "remarks": "A Lambda Action can have up to 5 outputs.\nThe outputs will appear in the event passed to the Lambda,\nunder the `'CodePipeline.job'.data.outputArtifacts` path.\nIt is the responsibility of the Lambda to upload ZIP files with the Artifact contents to the provided locations.",
            "stability": "experimental",
            "summary": "The optional names of the output Artifacts of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 35
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no user parameters will be passed",
            "remarks": "Only one of `userParameters` or `userParametersString` can be specified.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html#actions-invoke-lambda-function-json-event-example",
            "stability": "experimental",
            "summary": "A set of key-value pairs that will be accessible to the invoked Lambda inside the event that the Pipeline will call it with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 46
          },
          "name": "userParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no user parameters will be passed",
            "remarks": "Only one of `userParametersString` or `userParameters` can be specified.",
            "stability": "experimental",
            "summary": "The string representation of the user parameters that will be accessible to the invoked Lambda inside the event that the Pipeline will call it with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 57
          },
          "name": "userParametersString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/lambda/invoke-action:LambdaInvokeActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.ManualApprovalAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "import * as sns from 'aws-cdk-lib/aws-sns';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst approveStage = pipeline.addStage({ stageName: 'Approve' });\nconst manualApprovalAction = new codepipeline_actions.ManualApprovalAction({\n  actionName: 'Approve',\n  notificationTopic: new sns.Topic(this, 'Topic'), // optional\n  notifyEmails: [\n    'some_email@example.com',\n  ], // optional\n  additionalInformation: 'additional info', // optional\n});\napproveStage.addAction(manualApprovalAction);\n// `manualApprovalAction.notificationTopic` can be used to access the Topic\n// after the Action has been added to a Pipeline",
        "stability": "experimental",
        "summary": "Manual approval action."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.ManualApprovalAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.ManualApprovalActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 91
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "For more info see:\nhttps://docs.aws.amazon.com/codepipeline/latest/userguide/approvals-iam-permissions.html",
            "stability": "experimental",
            "summary": "grant the provided principal the permissions to approve or reject this manual approval action."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 73
          },
          "name": "grantManualApproval",
          "parameters": [
            {
              "docs": {
                "summary": "the grantable to attach the permissions to."
              },
              "name": "grantable",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ]
        }
      ],
      "name": "ManualApprovalAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 61
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/manual-approval-action:ManualApprovalAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.ManualApprovalActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as sns from 'aws-cdk-lib/aws-sns';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst approveStage = pipeline.addStage({ stageName: 'Approve' });\nconst manualApprovalAction = new codepipeline_actions.ManualApprovalAction({\n  actionName: 'Approve',\n  notificationTopic: new sns.Topic(this, 'Topic'), // optional\n  notifyEmails: [\n    'some_email@example.com',\n  ], // optional\n  additionalInformation: 'additional info', // optional\n});\napproveStage.addAction(manualApprovalAction);\n// `manualApprovalAction.notificationTopic` can be used to access the Topic\n// after the Action has been added to a Pipeline",
        "stability": "experimental",
        "summary": "Construction properties of the {@link ManualApprovalAction}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.ManualApprovalActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
        "line": 11
      },
      "name": "ManualApprovalActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Any additional information that you want to include in the notification email message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 27
          },
          "name": "additionalInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the approval request will not have an external link",
            "stability": "experimental",
            "summary": "URL you want to provide to the reviewer as part of the approval request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 34
          },
          "name": "externalEntityLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional SNS topic to send notifications to when an approval is pending."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 15
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this has been provided, but not `notificationTopic`,\na new Topic will be created.",
            "stability": "experimental",
            "summary": "A list of email addresses to subscribe to notifications when this Action is pending approval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 22
          },
          "name": "notifyEmails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/manual-approval-action:ManualApprovalActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.S3DeployAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "const sourceOutput = new codepipeline.Artifact();\nconst targetBucket = new s3.Bucket(this, 'MyBucket');\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst deployAction = new codepipeline_actions.S3DeployAction({\n  actionName: 'S3Deploy',\n  bucket: targetBucket,\n  input: sourceOutput,\n});\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});",
        "stability": "experimental",
        "summary": "Deploys the sourceArtifact to Amazon S3."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3DeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
          "line": 97
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3DeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 110
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "S3DeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/s3/deploy-action:S3DeployAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.S3DeployActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const sourceOutput = new codepipeline.Artifact();\nconst targetBucket = new s3.Bucket(this, 'MyBucket');\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst deployAction = new codepipeline_actions.S3DeployAction({\n  actionName: 'S3Deploy',\n  bucket: targetBucket,\n  input: sourceOutput,\n});\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [deployAction],\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link S3DeployAction S3 deploy Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3DeployActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
        "line": 50
      },
      "name": "S3DeployActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon S3 bucket that is the deploy target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 71
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The input Artifact to deploy to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 66
          },
          "name": "input",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the original object ACL",
            "remarks": "This overwrites any existing ACL that was applied to the object.",
            "stability": "experimental",
            "summary": "The specified canned ACL to objects deployed to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 79
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, decided by the HTTP client",
            "remarks": "The final cache control property will be the result of joining all of the provided array elements with a comma\n(plus a space after the comma).",
            "stability": "experimental",
            "summary": "The caching behavior for requests/responses for objects in the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 88
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codepipeline_actions.CacheControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Should the deploy action extract the artifact before deploying to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 56
          },
          "name": "extract",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is required if extract is false.",
            "stability": "experimental",
            "summary": "The key of the target object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 61
          },
          "name": "objectKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/s3/deploy-action:S3DeployActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.S3SourceAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst key = 'some/key.zip';\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\ntrail.addS3EventSelector([{\n  bucket: sourceBucket,\n  objectPrefix: key,\n}], {\n  readWriteType: cloudtrail.ReadWriteType.WRITE_ONLY,\n});\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  trigger: codepipeline_actions.S3Trigger.EVENTS, // default: S3Trigger.POLL\n});",
        "remarks": "Will trigger the pipeline as soon as the S3 object changes, but only if there is\na CloudTrail Trail in the account that captures the S3 event.",
        "stability": "experimental",
        "summary": "Source that is provided by a specific Amazon S3 object."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3SourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3SourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 117
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "S3SourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 110
          },
          "name": "variables",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3SourceVariables"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/s3/source-action:S3SourceAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.S3SourceActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst key = 'some/key.zip';\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\ntrail.addS3EventSelector([{\n  bucket: sourceBucket,\n  objectPrefix: key,\n}], {\n  readWriteType: cloudtrail.ReadWriteType.WRITE_ONLY,\n});\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  trigger: codepipeline_actions.S3Trigger.EVENTS, // default: S3Trigger.POLL\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link S3SourceAction S3 source Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3SourceActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
        "line": 51
      },
      "name": "S3SourceActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If you import an encrypted bucket in your stack, please specify\nthe encryption key at import time by using `Bucket.fromBucketAttributes()` method.",
            "stability": "experimental",
            "summary": "The Amazon S3 bucket that stores the source code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 80
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'path/to/file.zip'",
            "stability": "experimental",
            "summary": "The key within the S3 bucket that stores the source code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 62
          },
          "name": "bucketKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 55
          },
          "name": "output",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "S3Trigger.POLL",
            "remarks": "Note that if this is S3Trigger.EVENTS, you need to make sure to include the source Bucket in a CloudTrail Trail,\nas otherwise the CloudWatch Events will not be emitted.",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/log-s3-data-events.html",
            "stability": "experimental",
            "summary": "How should CodePipeline detect source changes for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 72
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3Trigger"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/s3/source-action:S3SourceActionProps"
    },
    "aws-cdk-lib.aws_codepipeline_actions.S3SourceVariables": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The CodePipeline variables emitted by the S3 source Action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\n\nconst s3SourceVariables: codepipeline_actions.S3SourceVariables = {\n  eTag: 'eTag',\n  versionId: 'versionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3SourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
        "line": 40
      },
      "name": "S3SourceVariables",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The e-tag of the S3 version of the object that triggered the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 45
          },
          "name": "eTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the S3 version of the object that triggered the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 42
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/s3/source-action:S3SourceVariables"
    },
    "aws-cdk-lib.aws_codepipeline_actions.S3Trigger": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';\n\ndeclare const sourceBucket: s3.Bucket;\nconst sourceOutput = new codepipeline.Artifact();\nconst key = 'some/key.zip';\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\ntrail.addS3EventSelector([{\n  bucket: sourceBucket,\n  objectPrefix: key,\n}], {\n  readWriteType: cloudtrail.ReadWriteType.WRITE_ONLY,\n});\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucketKey: key,\n  bucket: sourceBucket,\n  output: sourceOutput,\n  trigger: codepipeline_actions.S3Trigger.EVENTS, // default: S3Trigger.POLL\n});",
        "remarks": "This is the type of the {@link S3SourceAction.trigger} property.",
        "stability": "experimental",
        "summary": "How should the S3 Action detect changes."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3Trigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/s3/source-action.ts",
        "line": 16
      },
      "members": [
        {
          "docs": {
            "remarks": "Note that the Bucket that the Action uses needs to be part of a CloudTrail Trail\nfor the events to be delivered.",
            "stability": "experimental",
            "summary": "CodePipeline will use CloudWatch Events to be notified of changes."
          },
          "name": "EVENTS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Action will never detect changes - the Pipeline it's part of will only begin a run when explicitly started."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "remarks": "This is the default method of detecting changes.",
            "stability": "experimental",
            "summary": "CodePipeline will poll S3 to detect changes."
          },
          "name": "POLL"
        }
      ],
      "name": "S3Trigger",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/s3/source-action:S3Trigger"
    },
    "aws-cdk-lib.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "const cdkBuildOutput = new codepipeline.Artifact();\nconst serviceCatalogDeployAction = new codepipeline_actions.ServiceCatalogDeployActionBeta1({\n  actionName: 'ServiceCatalogDeploy',\n  templatePath: cdkBuildOutput.atPath(\"Sample.template.json\"),\n  productVersionName: \"Version - \" + Date.now.toString,\n  productVersionDescription: \"This is a version from the pipeline with a new description.\",\n  productId: \"prod-XXXXXXXX\",\n});",
        "remarks": "**Note**: this class is still experimental, and may have breaking changes in the future!",
        "stability": "experimental",
        "summary": "CodePipeline action to connect to an existing ServiceCatalog product."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1Props"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 67
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "ServiceCatalogDeployActionBeta1",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1:ServiceCatalogDeployActionBeta1"
    },
    "aws-cdk-lib.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const cdkBuildOutput = new codepipeline.Artifact();\nconst serviceCatalogDeployAction = new codepipeline_actions.ServiceCatalogDeployActionBeta1({\n  actionName: 'ServiceCatalogDeploy',\n  templatePath: cdkBuildOutput.atPath(\"Sample.template.json\"),\n  productVersionName: \"Version - \" + Date.now.toString,\n  productVersionDescription: \"This is a version from the pipeline with a new description.\",\n  productId: \"prod-XXXXXXXX\",\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link ServiceCatalogDeployActionBeta1 ServiceCatalog deploy CodePipeline Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1Props",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
        "line": 12
      },
      "name": "ServiceCatalogDeployActionBeta1Props",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This product must already exist.",
            "stability": "experimental",
            "summary": "The identifier of the product in the Service Catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 32
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the version of the Service Catalog product to be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 21
          },
          "name": "productVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path to the cloudformation artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 16
          },
          "name": "templatePath",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "''",
            "stability": "experimental",
            "summary": "The optional description of this version of the Service Catalog product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 27
          },
          "name": "productVersionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1:ServiceCatalogDeployActionBeta1Props"
    },
    "aws-cdk-lib.aws_codepipeline_actions.StateMachineInput": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions';\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst startState = new stepfunctions.Pass(this, 'StartState');\nconst simpleStateMachine  = new stepfunctions.StateMachine(this, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionInvokeAction({\n  actionName: 'Invoke',\n  stateMachine: simpleStateMachine,\n  stateMachineInput: codepipeline_actions.StateMachineInput.literal({ IsHelloWorldExample: true }),\n});\npipeline.addStage({\n  stageName: 'StepFunctions',\n  actions: [stepFunctionAction],\n});",
        "stability": "experimental",
        "summary": "Represents the input for the StateMachine."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.StateMachineInput",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When the input type is FilePath, input artifact and filepath must be specified."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 16
          },
          "name": "filePath",
          "parameters": [
            {
              "name": "inputFile",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ArtifactPath"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.StateMachineInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "When the input type is Literal, input value is passed directly to the state machine input."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 24
          },
          "name": "literal",
          "parameters": [
            {
              "name": "object",
              "type": {
                "primitive": "json"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.StateMachineInput"
            }
          },
          "static": true
        }
      ],
      "name": "StateMachineInput",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "default": "- none",
            "remarks": "Otherwise, the state machine is invoked with an empty JSON object {}.\n\nWhen InputType is set to FilePath, this field is required.\nAn input artifact is also required when InputType is set to FilePath.",
            "stability": "experimental",
            "summary": "When InputType is set to Literal (default), the Input field is used directly as the input for the state machine execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 56
          },
          "name": "input",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "default": "- the Action will not have any inputs",
            "remarks": "If InputType is set to FilePath, this artifact is required\nand is used to source the input for the state machine execution.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-StepFunctions.html#action-reference-StepFunctions-example",
            "stability": "experimental",
            "summary": "The optional input Artifact of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 36
          },
          "name": "inputArtifact",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "docs": {
            "default": "- Literal",
            "stability": "experimental",
            "summary": "Optional StateMachine InputType InputType can be Literal or FilePath."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 44
          },
          "name": "inputType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/stepfunctions/invoke-action:StateMachineInput"
    },
    "aws-cdk-lib.aws_codepipeline_actions.StepFunctionInvokeAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_codepipeline_actions.Action",
      "docs": {
        "example": "import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions';\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst startState = new stepfunctions.Pass(this, 'StartState');\nconst simpleStateMachine  = new stepfunctions.StateMachine(this, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionInvokeAction({\n  actionName: 'Invoke',\n  stateMachine: simpleStateMachine,\n  stateMachineInput: codepipeline_actions.StateMachineInput.literal({ IsHelloWorldExample: true }),\n});\npipeline.addStage({\n  stageName: 'StepFunctions',\n  actions: [stepFunctionAction],\n});",
        "stability": "experimental",
        "summary": "StepFunctionInvokeAction that is provided by an AWS CodePipeline."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.StepFunctionInvokeAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
          "line": 107
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.StepFunctionsInvokeActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 125
          },
          "name": "bound",
          "overrides": "aws-cdk-lib.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "StepFunctionInvokeAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "aws-codepipeline-actions/lib/stepfunctions/invoke-action:StepFunctionInvokeAction"
    },
    "aws-cdk-lib.aws_codepipeline_actions.StepFunctionsInvokeActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions';\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst startState = new stepfunctions.Pass(this, 'StartState');\nconst simpleStateMachine  = new stepfunctions.StateMachine(this, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionInvokeAction({\n  actionName: 'Invoke',\n  stateMachine: simpleStateMachine,\n  stateMachineInput: codepipeline_actions.StateMachineInput.literal({ IsHelloWorldExample: true }),\n});\npipeline.addStage({\n  stageName: 'StepFunctions',\n  actions: [stepFunctionAction],\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link StepFunctionsInvokeAction StepFunction Invoke Action}."
      },
      "fqn": "aws-cdk-lib.aws_codepipeline_actions.StepFunctionsInvokeActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
        "line": 68
      },
      "name": "StepFunctionsInvokeActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The state machine to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 79
          },
          "name": "stateMachine",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.IStateMachine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- action execution ID",
            "remarks": "By default, the action execution ID is used as the state machine execution name.\nIf a prefix is provided, it is prepended to the action execution ID with a hyphen and\ntogether used as the state machine execution name.",
            "stability": "experimental",
            "summary": "Prefix (optional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 98
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the Action will not have any outputs",
            "stability": "experimental",
            "summary": "The optional output Artifact of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 74
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "This includes input artifact, input type and the statemachine input.",
            "stability": "experimental",
            "summary": "Represents the input to the StateMachine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 87
          },
          "name": "stateMachineInput",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.StateMachineInput"
          }
        }
      ],
      "symbolId": "aws-codepipeline-actions/lib/stepfunctions/invoke-action:StepFunctionsInvokeActionProps"
    },
    "aws-cdk-lib.aws_codestar.CfnGitHubRepository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeStar::GitHubRepository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeStar::GitHubRepository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestar as codestar } from 'aws-cdk-lib';\n\nconst cfnGitHubRepository = new codestar.CfnGitHubRepository(this, 'MyCfnGitHubRepository', {\n  repositoryName: 'repositoryName',\n  repositoryOwner: 'repositoryOwner',\n\n  // the properties below are optional\n  code: {\n    s3: {\n      bucket: 'bucket',\n      key: 'key',\n\n      // the properties below are optional\n      objectVersion: 'objectVersion',\n    },\n  },\n  connectionArn: 'connectionArn',\n  enableIssues: false,\n  isPrivate: false,\n  repositoryAccessToken: 'repositoryAccessToken',\n  repositoryDescription: 'repositoryDescription',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeStar::GitHubRepository`."
        },
        "locationInModule": {
          "filename": "aws-codestar/lib/codestar.generated.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codestar/lib/codestar.generated.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 245
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 263
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGitHubRepository",
      "namespace": "aws_codestar",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 148
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 250
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-code"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.Code`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 185
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepository.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.ConnectionArn`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 191
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-enableissues"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.EnableIssues`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 197
          },
          "name": "enableIssues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.IsPrivate`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 203
          },
          "name": "isPrivate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryaccesstoken"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryAccessToken`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 209
          },
          "name": "repositoryAccessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositorydescription"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryDescription`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 215
          },
          "name": "repositoryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryName`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 173
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryowner"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryOwner`."
          },
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 179
          },
          "name": "repositoryOwner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestar/lib/codestar.generated:CfnGitHubRepository"
    },
    "aws-cdk-lib.aws_codestar.CfnGitHubRepository.CodeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestar as codestar } from 'aws-cdk-lib';\n\nconst codeProperty: codestar.CfnGitHubRepository.CodeProperty = {\n  s3: {\n    bucket: 'bucket',\n    key: 'key',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepository.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestar/lib/codestar.generated.ts",
        "line": 273
      },
      "name": "CodeProperty",
      "namespace": "aws_codestar.CfnGitHubRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html#cfn-codestar-githubrepository-code-s3"
            },
            "stability": "external",
            "summary": "`CfnGitHubRepository.CodeProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 278
          },
          "name": "s3",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepository.S3Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codestar/lib/codestar.generated:CfnGitHubRepository.CodeProperty"
    },
    "aws-cdk-lib.aws_codestar.CfnGitHubRepository.S3Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestar as codestar } from 'aws-cdk-lib';\n\nconst s3Property: codestar.CfnGitHubRepository.S3Property = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepository.S3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestar/lib/codestar.generated.ts",
        "line": 336
      },
      "name": "S3Property",
      "namespace": "aws_codestar.CfnGitHubRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-bucket"
            },
            "stability": "external",
            "summary": "`CfnGitHubRepository.S3Property.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 341
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-key"
            },
            "stability": "external",
            "summary": "`CfnGitHubRepository.S3Property.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 346
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-objectversion"
            },
            "stability": "external",
            "summary": "`CfnGitHubRepository.S3Property.ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 351
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestar/lib/codestar.generated:CfnGitHubRepository.S3Property"
    },
    "aws-cdk-lib.aws_codestar.CfnGitHubRepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeStar::GitHubRepository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestar as codestar } from 'aws-cdk-lib';\n\nconst cfnGitHubRepositoryProps: codestar.CfnGitHubRepositoryProps = {\n  repositoryName: 'repositoryName',\n  repositoryOwner: 'repositoryOwner',\n\n  // the properties below are optional\n  code: {\n    s3: {\n      bucket: 'bucket',\n      key: 'key',\n\n      // the properties below are optional\n      objectVersion: 'objectVersion',\n    },\n  },\n  connectionArn: 'connectionArn',\n  enableIssues: false,\n  isPrivate: false,\n  repositoryAccessToken: 'repositoryAccessToken',\n  repositoryDescription: 'repositoryDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestar/lib/codestar.generated.ts",
        "line": 18
      },
      "name": "CfnGitHubRepositoryProps",
      "namespace": "aws_codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-code"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.Code`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 36
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_codestar.CfnGitHubRepository.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.ConnectionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 42
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-enableissues"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.EnableIssues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 48
          },
          "name": "enableIssues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.IsPrivate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 54
          },
          "name": "isPrivate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryaccesstoken"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryAccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 60
          },
          "name": "repositoryAccessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositorydescription"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 66
          },
          "name": "repositoryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 24
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryowner"
            },
            "stability": "external",
            "summary": "`AWS::CodeStar::GitHubRepository.RepositoryOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestar/lib/codestar.generated.ts",
            "line": 30
          },
          "name": "repositoryOwner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestar/lib/codestar.generated:CfnGitHubRepositoryProps"
    },
    "aws-cdk-lib.aws_codestarconnections.CfnConnection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeStarConnections::Connection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeStarConnections::Connection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarconnections as codestarconnections } from 'aws-cdk-lib';\n\nconst cfnConnection = new codestarconnections.CfnConnection(this, 'MyCfnConnection', {\n  connectionName: 'connectionName',\n\n  // the properties below are optional\n  hostArn: 'hostArn',\n  providerType: 'providerType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_codestarconnections.CfnConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeStarConnections::Connection`."
        },
        "locationInModule": {
          "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarconnections.CfnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 197
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 211
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnection",
      "namespace": "aws_codestarconnections",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 135
          },
          "name": "attrConnectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectionStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 140
          },
          "name": "attrConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerAccountId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 145
          },
          "name": "attrOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 202
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.ConnectionName`."
          },
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 151
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.HostArn`."
          },
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 157
          },
          "name": "hostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.ProviderType`."
          },
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 163
          },
          "name": "providerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-codestarconnections/lib/codestarconnections.generated:CfnConnection"
    },
    "aws-cdk-lib.aws_codestarconnections.CfnConnectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeStarConnections::Connection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarconnections as codestarconnections } from 'aws-cdk-lib';\n\nconst cfnConnectionProps: codestarconnections.CfnConnectionProps = {\n  connectionName: 'connectionName',\n\n  // the properties below are optional\n  hostArn: 'hostArn',\n  providerType: 'providerType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestarconnections.CfnConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
        "line": 18
      },
      "name": "CfnConnectionProps",
      "namespace": "aws_codestarconnections",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.ConnectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 24
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.HostArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 30
          },
          "name": "hostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.ProviderType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 36
          },
          "name": "providerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarConnections::Connection.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codestarconnections/lib/codestarconnections.generated:CfnConnectionProps"
    },
    "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeStarNotifications::NotificationRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CodeStarNotifications::NotificationRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnNotificationRule = new codestarnotifications.CfnNotificationRule(this, 'MyCfnNotificationRule', {\n  detailType: 'detailType',\n  eventTypeIds: ['eventTypeIds'],\n  name: 'name',\n  resource: 'resource',\n  targets: [{\n    targetAddress: 'targetAddress',\n    targetType: 'targetType',\n  }],\n\n  // the properties below are optional\n  createdBy: 'createdBy',\n  eventTypeId: 'eventTypeId',\n  status: 'status',\n  tags: tags,\n  targetAddress: 'targetAddress',\n});"
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeStarNotifications::NotificationRule`."
        },
        "locationInModule": {
          "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 289
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 309
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNotificationRule",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 193
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 169
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 294
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-createdby"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.CreatedBy`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 229
          },
          "name": "createdBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.DetailType`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 199
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeid"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.EventTypeId`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 235
          },
          "name": "eventTypeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.EventTypeIds`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 205
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Name`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Resource`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 217
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-status"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Status`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 241
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 247
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targetaddress"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.TargetAddress`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 253
          },
          "name": "targetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targets"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Targets`."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 223
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRule.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/codestarnotifications.generated:CfnNotificationRule"
    },
    "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRule.TargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\nconst targetProperty: codestarnotifications.CfnNotificationRule.TargetProperty = {\n  targetAddress: 'targetAddress',\n  targetType: 'targetType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRule.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
        "line": 319
      },
      "name": "TargetProperty",
      "namespace": "aws_codestarnotifications.CfnNotificationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress"
            },
            "stability": "external",
            "summary": "`CfnNotificationRule.TargetProperty.TargetAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 324
          },
          "name": "targetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype"
            },
            "stability": "external",
            "summary": "`CfnNotificationRule.TargetProperty.TargetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 329
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/codestarnotifications.generated:CfnNotificationRule.TargetProperty"
    },
    "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CodeStarNotifications::NotificationRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnNotificationRuleProps: codestarnotifications.CfnNotificationRuleProps = {\n  detailType: 'detailType',\n  eventTypeIds: ['eventTypeIds'],\n  name: 'name',\n  resource: 'resource',\n  targets: [{\n    targetAddress: 'targetAddress',\n    targetType: 'targetType',\n  }],\n\n  // the properties below are optional\n  createdBy: 'createdBy',\n  eventTypeId: 'eventTypeId',\n  status: 'status',\n  tags: tags,\n  targetAddress: 'targetAddress',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
        "line": 18
      },
      "name": "CfnNotificationRuleProps",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-createdby"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.CreatedBy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 54
          },
          "name": "createdBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.DetailType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 24
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeid"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.EventTypeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 60
          },
          "name": "eventTypeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.EventTypeIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 30
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-name"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Resource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 42
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-status"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 66
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targetaddress"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.TargetAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 78
          },
          "name": "targetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targets"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 48
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_codestarnotifications.CfnNotificationRule.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/codestarnotifications.generated:CfnNotificationRuleProps"
    },
    "aws-cdk-lib.aws_codestarnotifications.DetailType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The level of detail to include in the notifications for this resource."
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.DetailType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "BASIC will include only the contents of the event as it would appear in AWS CloudWatch."
          },
          "name": "BASIC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "FULL will include any supplemental information provided by AWS CodeStar Notifications and/or the service for the resource for which the notification is created."
          },
          "name": "FULL"
        }
      ],
      "name": "DetailType",
      "namespace": "aws_codestarnotifications",
      "symbolId": "aws-codestarnotifications/lib/notification-rule:DetailType"
    },
    "aws-cdk-lib.aws_codestarnotifications.INotificationRule": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a notification rule."
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule.ts",
        "line": 81
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "boolean - return true if it had any effect",
            "stability": "experimental",
            "summary": "Adds target to notification rule."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 96
          },
          "name": "addTarget",
          "parameters": [
            {
              "docs": {
                "summary": "The SNS topic or AWS Chatbot Slack target."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "INotificationRule",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the notification rule (i.e. arn:aws:codestar-notifications:::notificationrule/01234abcde)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 88
          },
          "name": "notificationRuleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/notification-rule:INotificationRule"
    },
    "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a notification source The source that allows CodeBuild and CodePipeline to associate with this rule."
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule-source.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns a source configuration for notification rule."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule-source.ts",
            "line": 21
          },
          "name": "bindAsNotificationRuleSource",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        }
      ],
      "name": "INotificationRuleSource",
      "namespace": "aws_codestarnotifications",
      "symbolId": "aws-codestarnotifications/lib/notification-rule-source:INotificationRuleSource"
    },
    "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a notification target That allows AWS Chatbot and SNS topic to associate with this rule target."
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule-target.ts",
        "line": 22
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns a target configuration for notification rule."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule-target.ts",
            "line": 26
          },
          "name": "bindAsNotificationRuleTarget",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleTargetConfig"
            }
          }
        }
      ],
      "name": "INotificationRuleTarget",
      "namespace": "aws_codestarnotifications",
      "symbolId": "aws-codestarnotifications/lib/notification-rule-target:INotificationRuleTarget"
    },
    "aws-cdk-lib.aws_codestarnotifications.NotificationRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeStarNotifications::NotificationRule"
        },
        "example": "import * as notifications from 'aws-cdk-lib/aws-codestarnotifications';\nimport * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as chatbot from 'aws-cdk-lib/aws-chatbot';\n\nconst project = new codebuild.PipelineProject(stack, 'MyProject');\n\nconst topic = new sns.Topic(stack, 'MyTopic1');\n\nconst slack = new chatbot.SlackChannelConfiguration(stack, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nconst rule = new notifications.NotificationRule(stack, 'NotificationRule', {\n  source: project,\n  events: [\n    'codebuild-project-build-state-succeeded',\n    'codebuild-project-build-state-failed',\n  ],\n  targets: [topic],\n});\nrule.addTarget(slack);",
        "stability": "experimental",
        "summary": "A new notification rule."
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-codestarnotifications/lib/notification-rule.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing notification rule provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 111
          },
          "name": "fromNotificationRuleArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Notification rule ARN (i.e. arn:aws:codestar-notifications:::notificationrule/01234abcde)."
              },
              "name": "notificationRuleArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds target to notification rule."
          },
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 164
          },
          "name": "addTarget",
          "overrides": "aws-cdk-lib.aws_codestarnotifications.INotificationRule",
          "parameters": [
            {
              "docs": {
                "summary": "The SNS topic or AWS Chatbot Slack target."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "NotificationRule",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the notification rule (i.e. arn:aws:codestar-notifications:::notificationrule/01234abcde)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 128
          },
          "name": "notificationRuleArn",
          "overrides": "aws-cdk-lib.aws_codestarnotifications.INotificationRule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/notification-rule:NotificationRule"
    },
    "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Standard set of options for `notifyOnXxx` codestar notification handler on construct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\nconst notificationRuleOptions: codestarnotifications.NotificationRuleOptions = {\n  detailType: codestarnotifications.DetailType.BASIC,\n  enabled: false,\n  notificationRuleName: 'notificationRuleName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule.ts",
        "line": 25
      },
      "name": "NotificationRuleOptions",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "DetailType.FULL",
            "remarks": "BASIC will include only the contents of the event as it would appear in AWS CloudWatch.\nFULL will include any supplemental information provided by AWS CodeStar Notifications and/or the service for the resource for which the notification is created.",
            "stability": "experimental",
            "summary": "The level of detail to include in the notifications for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 49
          },
          "name": "detailType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codestarnotifications.DetailType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If the enabled is set to DISABLED, notifications aren't sent for the notification rule.",
            "stability": "experimental",
            "summary": "The status of the notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 40
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "remarks": "Notification rule names must be unique in your AWS account.",
            "stability": "experimental",
            "summary": "The name for the notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 32
          },
          "name": "notificationRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/notification-rule:NotificationRuleOptions"
    },
    "aws-cdk-lib.aws_codestarnotifications.NotificationRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as notifications from 'aws-cdk-lib/aws-codestarnotifications';\nimport * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as chatbot from 'aws-cdk-lib/aws-chatbot';\n\nconst project = new codebuild.PipelineProject(stack, 'MyProject');\n\nconst topic = new sns.Topic(stack, 'MyTopic1');\n\nconst slack = new chatbot.SlackChannelConfiguration(stack, 'MySlackChannel', {\n  slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n  slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n  slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nconst rule = new notifications.NotificationRule(stack, 'NotificationRule', {\n  source: project,\n  events: [\n    'codebuild-project-build-state-succeeded',\n    'codebuild-project-build-state-failed',\n  ],\n  targets: [topic],\n});\nrule.addTarget(slack);",
        "stability": "experimental",
        "summary": "Properties for a new notification rule."
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleProps",
      "interfaces": [
        "aws-cdk-lib.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule.ts",
        "line": 55
      },
      "name": "NotificationRuleProps",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For a complete list of event types and IDs, see Notification concepts in the Developer Tools Console User Guide.",
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/concepts.html#concepts-api",
            "stability": "experimental",
            "summary": "A list of event types associated with this notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 61
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, Supported sources include pipelines in AWS CodePipeline, build projects in AWS CodeBuild, and repositories in AWS CodeCommit in this L2 constructor.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the resource to associate with the notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 68
          },
          "name": "source",
          "type": {
            "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No targets are added to the rule. Use `addTarget()` to add a target.",
            "stability": "experimental",
            "summary": "The targets to register for the notification destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule.ts",
            "line": 75
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/notification-rule:NotificationRuleProps"
    },
    "aws-cdk-lib.aws_codestarnotifications.NotificationRuleSourceConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Information about the Codebuild or CodePipeline associated with a notification source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\nconst notificationRuleSourceConfig: codestarnotifications.NotificationRuleSourceConfig = {\n  sourceArn: 'sourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule-source.ts",
        "line": 6
      },
      "name": "NotificationRuleSourceConfig",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the notification source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule-source.ts",
            "line": 10
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/notification-rule-source:NotificationRuleSourceConfig"
    },
    "aws-cdk-lib.aws_codestarnotifications.NotificationRuleTargetConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Information about the SNS topic or AWS Chatbot client associated with a notification target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codestarnotifications as codestarnotifications } from 'aws-cdk-lib';\n\nconst notificationRuleTargetConfig: codestarnotifications.NotificationRuleTargetConfig = {\n  targetAddress: 'targetAddress',\n  targetType: 'targetType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-codestarnotifications/lib/notification-rule-target.ts",
        "line": 6
      },
      "name": "NotificationRuleTargetConfig",
      "namespace": "aws_codestarnotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic or AWS Chatbot client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule-target.ts",
            "line": 15
          },
          "name": "targetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be an Amazon SNS topic or AWS Chatbot client.",
            "stability": "experimental",
            "summary": "The target type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-codestarnotifications/lib/notification-rule-target.ts",
            "line": 10
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-codestarnotifications/lib/notification-rule-target:NotificationRuleTargetConfig"
    },
    "aws-cdk-lib.aws_cognito.AccountRecovery": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'UserPool', {\n  // ...\n  accountRecovery: cognito.AccountRecovery.EMAIL_ONLY,\n})",
        "remarks": "When a user forgets their password, they can have a code sent to their verified email or verified phone to recover their account.\nYou can choose the preferred way to send codes below.\nWe recommend not allowing phone to be used for both password resets and multi-factor authentication (MFA).",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/how-to-recover-a-user-account.html",
        "stability": "experimental",
        "summary": "How will a user be able to recover their account?"
      },
      "fqn": "aws-cdk-lib.aws_cognito.AccountRecovery",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 401
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Email if available, otherwise phone, but don’t allow a user to reset their password via phone if they are also using it for MFA."
          },
          "name": "EMAIL_AND_PHONE_WITHOUT_MFA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Phone if available, otherwise email, but don’t allow a user to reset their password via phone if they are also using it for MFA."
          },
          "name": "PHONE_WITHOUT_MFA_AND_EMAIL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Email only."
          },
          "name": "EMAIL_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Phone only, but don’t allow a user to reset their password via phone if they are also using it for MFA."
          },
          "name": "PHONE_ONLY_WITHOUT_MFA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "(Not Recommended) Phone if available, otherwise email, and do allow a user to reset their password via phone if they are also using it for MFA."
          },
          "name": "PHONE_AND_EMAIL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "None – users will have to contact an administrator to reset their passwords."
          },
          "name": "NONE"
        }
      ],
      "name": "AccountRecovery",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool:AccountRecovery"
    },
    "aws-cdk-lib.aws_cognito.AttributeMapping": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const userpool = new cognito.UserPool(this, 'Pool');\n\nnew cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n  userPool: userpool,\n  attributeMapping: {\n    email: cognito.ProviderAttribute.AMAZON_EMAIL,\n    website: cognito.ProviderAttribute.other('url'), // use other() when an attribute is not pre-defined in the CDK\n    custom: {\n      // custom user pool attributes go here\n      uniqueId: cognito.ProviderAttribute.AMAZON_USER_ID,\n    }\n  }\n});",
        "stability": "experimental",
        "summary": "The mapping of user pool attributes to the attributes provided by the identity providers."
      },
      "fqn": "aws-cdk-lib.aws_cognito.AttributeMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/base.ts",
        "line": 82
      },
      "name": "AttributeMapping",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's postal address is a required attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 87
          },
          "name": "address",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's birthday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 93
          },
          "name": "birthdate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom attribute mapping",
            "stability": "experimental",
            "summary": "Specify custom attribute mapping here and mapping for any standard attributes not supported yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 189
          },
          "name": "custom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's e-mail address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 99
          },
          "name": "email",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The surname or last name of user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 105
          },
          "name": "familyName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's full name in displayable form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 135
          },
          "name": "fullname",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's gender."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 111
          },
          "name": "gender",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's first name or give name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 117
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "Time, the user's information was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 177
          },
          "name": "lastUpdateTime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 123
          },
          "name": "locale",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's middle name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 129
          },
          "name": "middleName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's nickname or casual name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 141
          },
          "name": "nickname",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's telephone number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 147
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's preferred username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 159
          },
          "name": "preferredUsername",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The URL to the user's profile page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 165
          },
          "name": "profilePage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The URL to the user's profile picture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 153
          },
          "name": "profilePicture",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 171
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The URL to the user's web page or blog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 183
          },
          "name": "website",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/base:AttributeMapping"
    },
    "aws-cdk-lib.aws_cognito.AuthFlow": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'pool');\npool.addClient('app-client', {\n  authFlows: {\n    userPassword: true,\n    userSrp: true,\n  }\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html",
        "stability": "experimental",
        "summary": "Types of authentication flow."
      },
      "fqn": "aws-cdk-lib.aws_cognito.AuthFlow",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 12
      },
      "name": "AuthFlow",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable admin based user password authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 17
          },
          "name": "adminUserPassword",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable custom authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 23
          },
          "name": "custom",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable auth using username & password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 29
          },
          "name": "userPassword",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable SRP based authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 35
          },
          "name": "userSrp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:AuthFlow"
    },
    "aws-cdk-lib.aws_cognito.AutoVerifiedAttrs": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  // ...\n  signInAliases: { username: true, email: true },\n  autoVerify: { email: true, phone: true }\n});",
        "stability": "experimental",
        "summary": "Attributes that can be automatically verified for users in a user pool."
      },
      "fqn": "aws-cdk-lib.aws_cognito.AutoVerifiedAttrs",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 48
      },
      "name": "AutoVerifiedAttrs",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true, if email is turned on for `signIn`. false, otherwise.",
            "remarks": "Note: If both `email` and `phone` is set, Cognito only verifies the phone number. To also verify email, see here -\nhttps://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-email-phone-verification.html",
            "stability": "experimental",
            "summary": "Whether the email address of the user should be auto verified at sign up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 57
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true, if phone is turned on for `signIn`. false, otherwise.",
            "stability": "experimental",
            "summary": "Whether the phone number of the user should be auto verified at sign up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 63
          },
          "name": "phone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:AutoVerifiedAttrs"
    },
    "aws-cdk-lib.aws_cognito.BooleanAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "stability": "experimental",
        "summary": "The Boolean custom attribute type."
      },
      "fqn": "aws-cdk-lib.aws_cognito.BooleanAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-attr.ts",
          "line": 332
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this custom attribute type to the values as expected by CloudFormation."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 336
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "BooleanAttribute",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:BooleanAttribute"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPool": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::IdentityPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html"
        },
        "example": "import * as cognito from 'aws-cdk-lib/aws-cognito';\n\ndeclare const myProvider: iam.OpenIdConnectProvider;\nnew cognito.CfnIdentityPool(this, 'IdentityPool', {\n  openIdConnectProviderArns: [myProvider.openIdConnectProviderArn],\n  // And the other properties for your identity pool\n  allowUnauthenticatedIdentities: false,\n});",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::IdentityPool`."
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::IdentityPool`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 297
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 318
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIdentityPool",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 174
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 198
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 302
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.AllowUnauthenticatedIdentities`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 204
          },
          "name": "allowUnauthenticatedIdentities",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.CognitoEvents`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 216
          },
          "name": "cognitoEvents",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.SupportedLoginProviders`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 264
          },
          "name": "supportedLoginProviders",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.AllowClassicFlow`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 210
          },
          "name": "allowClassicFlow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.CognitoIdentityProviders`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 222
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.CognitoStreams`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 228
          },
          "name": "cognitoStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoStreamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.DeveloperProviderName`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 234
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.IdentityPoolName`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 240
          },
          "name": "identityPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.OpenIdConnectProviderARNs`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 246
          },
          "name": "openIdConnectProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.PushSync`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 252
          },
          "name": "pushSync",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.PushSyncProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.SamlProviderARNs`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 258
          },
          "name": "samlProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPool"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cognitoIdentityProviderProperty: cognito.CfnIdentityPool.CognitoIdentityProviderProperty = {\n  clientId: 'clientId',\n  providerName: 'providerName',\n  serverSideTokenCheck: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 328
      },
      "name": "CognitoIdentityProviderProperty",
      "namespace": "aws_cognito.CfnIdentityPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.CognitoIdentityProviderProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 333
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.CognitoIdentityProviderProperty.ProviderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 338
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.CognitoIdentityProviderProperty.ServerSideTokenCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 343
          },
          "name": "serverSideTokenCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPool.CognitoIdentityProviderProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoStreamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cognitoStreamsProperty: cognito.CfnIdentityPool.CognitoStreamsProperty = {\n  roleArn: 'roleArn',\n  streamingStatus: 'streamingStatus',\n  streamName: 'streamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoStreamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 406
      },
      "name": "CognitoStreamsProperty",
      "namespace": "aws_cognito.CfnIdentityPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.CognitoStreamsProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 411
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.CognitoStreamsProperty.StreamingStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 421
          },
          "name": "streamingStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.CognitoStreamsProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 416
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPool.CognitoStreamsProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPool.PushSyncProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst pushSyncProperty: cognito.CfnIdentityPool.PushSyncProperty = {\n  applicationArns: ['applicationArns'],\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.PushSyncProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 484
      },
      "name": "PushSyncProperty",
      "namespace": "aws_cognito.CfnIdentityPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.PushSyncProperty.ApplicationArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 489
          },
          "name": "applicationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn"
            },
            "stability": "external",
            "summary": "`CfnIdentityPool.PushSyncProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 494
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPool.PushSyncProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPoolProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html"
        },
        "example": "import * as cognito from 'aws-cdk-lib/aws-cognito';\n\ndeclare const myProvider: iam.OpenIdConnectProvider;\nnew cognito.CfnIdentityPool(this, 'IdentityPool', {\n  openIdConnectProviderArns: [myProvider.openIdConnectProviderArn],\n  // And the other properties for your identity pool\n  allowUnauthenticatedIdentities: false,\n});",
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::IdentityPool`."
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 18
      },
      "name": "CfnIdentityPoolProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.AllowUnauthenticatedIdentities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 24
          },
          "name": "allowUnauthenticatedIdentities",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.AllowClassicFlow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 30
          },
          "name": "allowClassicFlow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.CognitoEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 36
          },
          "name": "cognitoEvents",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.CognitoIdentityProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 42
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.CognitoStreams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 48
          },
          "name": "cognitoStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.CognitoStreamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.DeveloperProviderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 54
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.IdentityPoolName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 60
          },
          "name": "identityPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.OpenIdConnectProviderARNs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 66
          },
          "name": "openIdConnectProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.PushSync`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 72
          },
          "name": "pushSync",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPool.PushSyncProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.SamlProviderARNs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 78
          },
          "name": "samlProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPool.SupportedLoginProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 84
          },
          "name": "supportedLoginProviders",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPoolProps"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::IdentityPoolRoleAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::IdentityPoolRoleAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const roles: any;\n\nconst cfnIdentityPoolRoleAttachment = new cognito.CfnIdentityPoolRoleAttachment(this, 'MyCfnIdentityPoolRoleAttachment', {\n  identityPoolId: 'identityPoolId',\n\n  // the properties below are optional\n  roleMappings: {\n    roleMappingsKey: {\n      type: 'type',\n\n      // the properties below are optional\n      ambiguousRoleResolution: 'ambiguousRoleResolution',\n      identityProvider: 'identityProvider',\n      rulesConfiguration: {\n        rules: [{\n          claim: 'claim',\n          matchType: 'matchType',\n          roleArn: 'roleArn',\n          value: 'value',\n        }],\n      },\n    },\n  },\n  roles: roles,\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::IdentityPoolRoleAttachment`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 685
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 635
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 700
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 713
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIdentityPoolRoleAttachment",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 639
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 705
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPoolRoleAttachment.IdentityPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 664
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPoolRoleAttachment.RoleMappings`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 670
          },
          "name": "roleMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPoolRoleAttachment.Roles`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 676
          },
          "name": "roles",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst mappingRuleProperty: cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty = {\n  claim: 'claim',\n  matchType: 'matchType',\n  roleArn: 'roleArn',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 723
      },
      "name": "MappingRuleProperty",
      "namespace": "aws_cognito.CfnIdentityPoolRoleAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.MappingRuleProperty.Claim`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 728
          },
          "name": "claim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.MappingRuleProperty.MatchType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 733
          },
          "name": "matchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.MappingRuleProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 738
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.MappingRuleProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 743
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment.MappingRuleProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst roleMappingProperty: cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  ambiguousRoleResolution: 'ambiguousRoleResolution',\n  identityProvider: 'identityProvider',\n  rulesConfiguration: {\n    rules: [{\n      claim: 'claim',\n      matchType: 'matchType',\n      roleArn: 'roleArn',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 813
      },
      "name": "RoleMappingProperty",
      "namespace": "aws_cognito.CfnIdentityPoolRoleAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.RoleMappingProperty.AmbiguousRoleResolution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 818
          },
          "name": "ambiguousRoleResolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.RoleMappingProperty.IdentityProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 823
          },
          "name": "identityProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.RoleMappingProperty.RulesConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 828
          },
          "name": "rulesConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.RoleMappingProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 833
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment.RoleMappingProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst rulesConfigurationTypeProperty: cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty = {\n  rules: [{\n    claim: 'claim',\n    matchType: 'matchType',\n    roleArn: 'roleArn',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 900
      },
      "name": "RulesConfigurationTypeProperty",
      "namespace": "aws_cognito.CfnIdentityPoolRoleAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules"
            },
            "stability": "external",
            "summary": "`CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 905
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::IdentityPoolRoleAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const roles: any;\n\nconst cfnIdentityPoolRoleAttachmentProps: cognito.CfnIdentityPoolRoleAttachmentProps = {\n  identityPoolId: 'identityPoolId',\n\n  // the properties below are optional\n  roleMappings: {\n    roleMappingsKey: {\n      type: 'type',\n\n      // the properties below are optional\n      ambiguousRoleResolution: 'ambiguousRoleResolution',\n      identityProvider: 'identityProvider',\n      rulesConfiguration: {\n        rules: [{\n          claim: 'claim',\n          matchType: 'matchType',\n          roleArn: 'roleArn',\n          value: 'value',\n        }],\n      },\n    },\n  },\n  roles: roles,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 555
      },
      "name": "CfnIdentityPoolRoleAttachmentProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPoolRoleAttachment.IdentityPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 561
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPoolRoleAttachment.RoleMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 567
          },
          "name": "roleMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::IdentityPoolRoleAttachment.Roles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 573
          },
          "name": "roles",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachmentProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const userPoolTags: any;\n\nconst cfnUserPool = new cognito.CfnUserPool(this, 'MyCfnUserPool', /* all optional props */ {\n  accountRecoverySetting: {\n    recoveryMechanisms: [{\n      name: 'name',\n      priority: 123,\n    }],\n  },\n  adminCreateUserConfig: {\n    allowAdminCreateUserOnly: false,\n    inviteMessageTemplate: {\n      emailMessage: 'emailMessage',\n      emailSubject: 'emailSubject',\n      smsMessage: 'smsMessage',\n    },\n    unusedAccountValidityDays: 123,\n  },\n  aliasAttributes: ['aliasAttributes'],\n  autoVerifiedAttributes: ['autoVerifiedAttributes'],\n  deviceConfiguration: {\n    challengeRequiredOnNewDevice: false,\n    deviceOnlyRememberedOnUserPrompt: false,\n  },\n  emailConfiguration: {\n    configurationSet: 'configurationSet',\n    emailSendingAccount: 'emailSendingAccount',\n    from: 'from',\n    replyToEmailAddress: 'replyToEmailAddress',\n    sourceArn: 'sourceArn',\n  },\n  emailVerificationMessage: 'emailVerificationMessage',\n  emailVerificationSubject: 'emailVerificationSubject',\n  enabledMfas: ['enabledMfas'],\n  lambdaConfig: {\n    createAuthChallenge: 'createAuthChallenge',\n    customEmailSender: {\n      lambdaArn: 'lambdaArn',\n      lambdaVersion: 'lambdaVersion',\n    },\n    customMessage: 'customMessage',\n    customSmsSender: {\n      lambdaArn: 'lambdaArn',\n      lambdaVersion: 'lambdaVersion',\n    },\n    defineAuthChallenge: 'defineAuthChallenge',\n    kmsKeyId: 'kmsKeyId',\n    postAuthentication: 'postAuthentication',\n    postConfirmation: 'postConfirmation',\n    preAuthentication: 'preAuthentication',\n    preSignUp: 'preSignUp',\n    preTokenGeneration: 'preTokenGeneration',\n    userMigration: 'userMigration',\n    verifyAuthChallengeResponse: 'verifyAuthChallengeResponse',\n  },\n  mfaConfiguration: 'mfaConfiguration',\n  policies: {\n    passwordPolicy: {\n      minimumLength: 123,\n      requireLowercase: false,\n      requireNumbers: false,\n      requireSymbols: false,\n      requireUppercase: false,\n      temporaryPasswordValidityDays: 123,\n    },\n  },\n  schema: [{\n    attributeDataType: 'attributeDataType',\n    developerOnlyAttribute: false,\n    mutable: false,\n    name: 'name',\n    numberAttributeConstraints: {\n      maxValue: 'maxValue',\n      minValue: 'minValue',\n    },\n    required: false,\n    stringAttributeConstraints: {\n      maxLength: 'maxLength',\n      minLength: 'minLength',\n    },\n  }],\n  smsAuthenticationMessage: 'smsAuthenticationMessage',\n  smsConfiguration: {\n    externalId: 'externalId',\n    snsCallerArn: 'snsCallerArn',\n  },\n  smsVerificationMessage: 'smsVerificationMessage',\n  usernameAttributes: ['usernameAttributes'],\n  usernameConfiguration: {\n    caseSensitive: false,\n  },\n  userPoolAddOns: {\n    advancedSecurityMode: 'advancedSecurityMode',\n  },\n  userPoolName: 'userPoolName',\n  userPoolTags: userPoolTags,\n  verificationMessageTemplate: {\n    defaultEmailOption: 'defaultEmailOption',\n    emailMessage: 'emailMessage',\n    emailMessageByLink: 'emailMessageByLink',\n    emailSubject: 'emailSubject',\n    emailSubjectByLink: 'emailSubjectByLink',\n    smsMessage: 'smsMessage',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPool`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 1393
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1214
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1434
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1466
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPool",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AccountRecoverySetting`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1258
          },
          "name": "accountRecoverySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.AccountRecoverySettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AdminCreateUserConfig`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1264
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AliasAttributes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1270
          },
          "name": "aliasAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1242
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProviderName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1247
          },
          "name": "attrProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProviderURL"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1252
          },
          "name": "attrProviderUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AutoVerifiedAttributes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1276
          },
          "name": "autoVerifiedAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1218
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1439
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.DeviceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1282
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.DeviceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EmailConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1288
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.EmailConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EmailVerificationMessage`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1294
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EmailVerificationSubject`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1300
          },
          "name": "emailVerificationSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EnabledMfas`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1306
          },
          "name": "enabledMfas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.LambdaConfig`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1312
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.LambdaConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.MfaConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1318
          },
          "name": "mfaConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.Policies`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1324
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.PoliciesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.Schema`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1330
          },
          "name": "schema",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.SchemaAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.SmsAuthenticationMessage`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1336
          },
          "name": "smsAuthenticationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.SmsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1342
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.SmsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.SmsVerificationMessage`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1348
          },
          "name": "smsVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UserPoolTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1378
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UsernameAttributes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1354
          },
          "name": "usernameAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UsernameConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1360
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.UsernameConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UserPoolAddOns`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1366
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.UserPoolAddOnsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UserPoolName`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1372
          },
          "name": "userPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.VerificationMessageTemplate`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1384
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.AccountRecoverySettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst accountRecoverySettingProperty: cognito.CfnUserPool.AccountRecoverySettingProperty = {\n  recoveryMechanisms: [{\n    name: 'name',\n    priority: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.AccountRecoverySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1476
      },
      "name": "AccountRecoverySettingProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms"
            },
            "stability": "external",
            "summary": "`CfnUserPool.AccountRecoverySettingProperty.RecoveryMechanisms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1481
          },
          "name": "recoveryMechanisms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.RecoveryOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.AccountRecoverySettingProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst adminCreateUserConfigProperty: cognito.CfnUserPool.AdminCreateUserConfigProperty = {\n  allowAdminCreateUserOnly: false,\n  inviteMessageTemplate: {\n    emailMessage: 'emailMessage',\n    emailSubject: 'emailSubject',\n    smsMessage: 'smsMessage',\n  },\n  unusedAccountValidityDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1538
      },
      "name": "AdminCreateUserConfigProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly"
            },
            "stability": "external",
            "summary": "`CfnUserPool.AdminCreateUserConfigProperty.AllowAdminCreateUserOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1543
          },
          "name": "allowAdminCreateUserOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate"
            },
            "stability": "external",
            "summary": "`CfnUserPool.AdminCreateUserConfigProperty.InviteMessageTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1548
          },
          "name": "inviteMessageTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.InviteMessageTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays"
            },
            "stability": "external",
            "summary": "`CfnUserPool.AdminCreateUserConfigProperty.UnusedAccountValidityDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1553
          },
          "name": "unusedAccountValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.AdminCreateUserConfigProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.CustomEmailSenderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst customEmailSenderProperty: cognito.CfnUserPool.CustomEmailSenderProperty = {\n  lambdaArn: 'lambdaArn',\n  lambdaVersion: 'lambdaVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.CustomEmailSenderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1616
      },
      "name": "CustomEmailSenderProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn"
            },
            "stability": "external",
            "summary": "`CfnUserPool.CustomEmailSenderProperty.LambdaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1621
          },
          "name": "lambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion"
            },
            "stability": "external",
            "summary": "`CfnUserPool.CustomEmailSenderProperty.LambdaVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1626
          },
          "name": "lambdaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.CustomEmailSenderProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.CustomSMSSenderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst customSMSSenderProperty: cognito.CfnUserPool.CustomSMSSenderProperty = {\n  lambdaArn: 'lambdaArn',\n  lambdaVersion: 'lambdaVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.CustomSMSSenderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1686
      },
      "name": "CustomSMSSenderProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn"
            },
            "stability": "external",
            "summary": "`CfnUserPool.CustomSMSSenderProperty.LambdaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1691
          },
          "name": "lambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion"
            },
            "stability": "external",
            "summary": "`CfnUserPool.CustomSMSSenderProperty.LambdaVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1696
          },
          "name": "lambdaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.CustomSMSSenderProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.DeviceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst deviceConfigurationProperty: cognito.CfnUserPool.DeviceConfigurationProperty = {\n  challengeRequiredOnNewDevice: false,\n  deviceOnlyRememberedOnUserPrompt: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.DeviceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1756
      },
      "name": "DeviceConfigurationProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice"
            },
            "stability": "external",
            "summary": "`CfnUserPool.DeviceConfigurationProperty.ChallengeRequiredOnNewDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1761
          },
          "name": "challengeRequiredOnNewDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt"
            },
            "stability": "external",
            "summary": "`CfnUserPool.DeviceConfigurationProperty.DeviceOnlyRememberedOnUserPrompt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1766
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.DeviceConfigurationProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.EmailConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst emailConfigurationProperty: cognito.CfnUserPool.EmailConfigurationProperty = {\n  configurationSet: 'configurationSet',\n  emailSendingAccount: 'emailSendingAccount',\n  from: 'from',\n  replyToEmailAddress: 'replyToEmailAddress',\n  sourceArn: 'sourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.EmailConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1826
      },
      "name": "EmailConfigurationProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset"
            },
            "stability": "external",
            "summary": "`CfnUserPool.EmailConfigurationProperty.ConfigurationSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1831
          },
          "name": "configurationSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount"
            },
            "stability": "external",
            "summary": "`CfnUserPool.EmailConfigurationProperty.EmailSendingAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1836
          },
          "name": "emailSendingAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from"
            },
            "stability": "external",
            "summary": "`CfnUserPool.EmailConfigurationProperty.From`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1841
          },
          "name": "from",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress"
            },
            "stability": "external",
            "summary": "`CfnUserPool.EmailConfigurationProperty.ReplyToEmailAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1846
          },
          "name": "replyToEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn"
            },
            "stability": "external",
            "summary": "`CfnUserPool.EmailConfigurationProperty.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1851
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.EmailConfigurationProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.InviteMessageTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst inviteMessageTemplateProperty: cognito.CfnUserPool.InviteMessageTemplateProperty = {\n  emailMessage: 'emailMessage',\n  emailSubject: 'emailSubject',\n  smsMessage: 'smsMessage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.InviteMessageTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1920
      },
      "name": "InviteMessageTemplateProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage"
            },
            "stability": "external",
            "summary": "`CfnUserPool.InviteMessageTemplateProperty.EmailMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1925
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject"
            },
            "stability": "external",
            "summary": "`CfnUserPool.InviteMessageTemplateProperty.EmailSubject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1930
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage"
            },
            "stability": "external",
            "summary": "`CfnUserPool.InviteMessageTemplateProperty.SMSMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1935
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.InviteMessageTemplateProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.LambdaConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst lambdaConfigProperty: cognito.CfnUserPool.LambdaConfigProperty = {\n  createAuthChallenge: 'createAuthChallenge',\n  customEmailSender: {\n    lambdaArn: 'lambdaArn',\n    lambdaVersion: 'lambdaVersion',\n  },\n  customMessage: 'customMessage',\n  customSmsSender: {\n    lambdaArn: 'lambdaArn',\n    lambdaVersion: 'lambdaVersion',\n  },\n  defineAuthChallenge: 'defineAuthChallenge',\n  kmsKeyId: 'kmsKeyId',\n  postAuthentication: 'postAuthentication',\n  postConfirmation: 'postConfirmation',\n  preAuthentication: 'preAuthentication',\n  preSignUp: 'preSignUp',\n  preTokenGeneration: 'preTokenGeneration',\n  userMigration: 'userMigration',\n  verifyAuthChallengeResponse: 'verifyAuthChallengeResponse',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.LambdaConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 1998
      },
      "name": "LambdaConfigProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.CreateAuthChallenge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2003
          },
          "name": "createAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.CustomEmailSender`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2008
          },
          "name": "customEmailSender",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.CustomEmailSenderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.CustomMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2013
          },
          "name": "customMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.CustomSMSSender`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2018
          },
          "name": "customSmsSender",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.CustomSMSSenderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.DefineAuthChallenge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2023
          },
          "name": "defineAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.KMSKeyID`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2028
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.PostAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2033
          },
          "name": "postAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.PostConfirmation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2038
          },
          "name": "postConfirmation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.PreAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2043
          },
          "name": "preAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.PreSignUp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2048
          },
          "name": "preSignUp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.PreTokenGeneration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2053
          },
          "name": "preTokenGeneration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.UserMigration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2058
          },
          "name": "userMigration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse"
            },
            "stability": "external",
            "summary": "`CfnUserPool.LambdaConfigProperty.VerifyAuthChallengeResponse`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2063
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.LambdaConfigProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.NumberAttributeConstraintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst numberAttributeConstraintsProperty: cognito.CfnUserPool.NumberAttributeConstraintsProperty = {\n  maxValue: 'maxValue',\n  minValue: 'minValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.NumberAttributeConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2156
      },
      "name": "NumberAttributeConstraintsProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue"
            },
            "stability": "external",
            "summary": "`CfnUserPool.NumberAttributeConstraintsProperty.MaxValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2161
          },
          "name": "maxValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue"
            },
            "stability": "external",
            "summary": "`CfnUserPool.NumberAttributeConstraintsProperty.MinValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2166
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.NumberAttributeConstraintsProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.PasswordPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst passwordPolicyProperty: cognito.CfnUserPool.PasswordPolicyProperty = {\n  minimumLength: 123,\n  requireLowercase: false,\n  requireNumbers: false,\n  requireSymbols: false,\n  requireUppercase: false,\n  temporaryPasswordValidityDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.PasswordPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2226
      },
      "name": "PasswordPolicyProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength"
            },
            "stability": "external",
            "summary": "`CfnUserPool.PasswordPolicyProperty.MinimumLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2231
          },
          "name": "minimumLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase"
            },
            "stability": "external",
            "summary": "`CfnUserPool.PasswordPolicyProperty.RequireLowercase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2236
          },
          "name": "requireLowercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers"
            },
            "stability": "external",
            "summary": "`CfnUserPool.PasswordPolicyProperty.RequireNumbers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2241
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols"
            },
            "stability": "external",
            "summary": "`CfnUserPool.PasswordPolicyProperty.RequireSymbols`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2246
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase"
            },
            "stability": "external",
            "summary": "`CfnUserPool.PasswordPolicyProperty.RequireUppercase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2251
          },
          "name": "requireUppercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays"
            },
            "stability": "external",
            "summary": "`CfnUserPool.PasswordPolicyProperty.TemporaryPasswordValidityDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2256
          },
          "name": "temporaryPasswordValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.PasswordPolicyProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.PoliciesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst policiesProperty: cognito.CfnUserPool.PoliciesProperty = {\n  passwordPolicy: {\n    minimumLength: 123,\n    requireLowercase: false,\n    requireNumbers: false,\n    requireSymbols: false,\n    requireUppercase: false,\n    temporaryPasswordValidityDays: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.PoliciesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2328
      },
      "name": "PoliciesProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy"
            },
            "stability": "external",
            "summary": "`CfnUserPool.PoliciesProperty.PasswordPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2333
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.PasswordPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.PoliciesProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.RecoveryOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst recoveryOptionProperty: cognito.CfnUserPool.RecoveryOptionProperty = {\n  name: 'name',\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.RecoveryOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2390
      },
      "name": "RecoveryOptionProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name"
            },
            "stability": "external",
            "summary": "`CfnUserPool.RecoveryOptionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2395
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority"
            },
            "stability": "external",
            "summary": "`CfnUserPool.RecoveryOptionProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2400
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.RecoveryOptionProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.SchemaAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst schemaAttributeProperty: cognito.CfnUserPool.SchemaAttributeProperty = {\n  attributeDataType: 'attributeDataType',\n  developerOnlyAttribute: false,\n  mutable: false,\n  name: 'name',\n  numberAttributeConstraints: {\n    maxValue: 'maxValue',\n    minValue: 'minValue',\n  },\n  required: false,\n  stringAttributeConstraints: {\n    maxLength: 'maxLength',\n    minLength: 'minLength',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.SchemaAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2460
      },
      "name": "SchemaAttributeProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SchemaAttributeProperty.AttributeDataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2465
          },
          "name": "attributeDataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SchemaAttributeProperty.DeveloperOnlyAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2470
          },
          "name": "developerOnlyAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SchemaAttributeProperty.Mutable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2475
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SchemaAttributeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2480
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SchemaAttributeProperty.NumberAttributeConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2485
          },
          "name": "numberAttributeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.NumberAttributeConstraintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SchemaAttributeProperty.Required`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2490
          },
          "name": "required",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SchemaAttributeProperty.StringAttributeConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2495
          },
          "name": "stringAttributeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.StringAttributeConstraintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.SchemaAttributeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.SmsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst smsConfigurationProperty: cognito.CfnUserPool.SmsConfigurationProperty = {\n  externalId: 'externalId',\n  snsCallerArn: 'snsCallerArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.SmsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2570
      },
      "name": "SmsConfigurationProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SmsConfigurationProperty.ExternalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2575
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn"
            },
            "stability": "external",
            "summary": "`CfnUserPool.SmsConfigurationProperty.SnsCallerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2580
          },
          "name": "snsCallerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.SmsConfigurationProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.StringAttributeConstraintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst stringAttributeConstraintsProperty: cognito.CfnUserPool.StringAttributeConstraintsProperty = {\n  maxLength: 'maxLength',\n  minLength: 'minLength',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.StringAttributeConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2640
      },
      "name": "StringAttributeConstraintsProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength"
            },
            "stability": "external",
            "summary": "`CfnUserPool.StringAttributeConstraintsProperty.MaxLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2645
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength"
            },
            "stability": "external",
            "summary": "`CfnUserPool.StringAttributeConstraintsProperty.MinLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2650
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.StringAttributeConstraintsProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.UserPoolAddOnsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst userPoolAddOnsProperty: cognito.CfnUserPool.UserPoolAddOnsProperty = {\n  advancedSecurityMode: 'advancedSecurityMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.UserPoolAddOnsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2710
      },
      "name": "UserPoolAddOnsProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode"
            },
            "stability": "external",
            "summary": "`CfnUserPool.UserPoolAddOnsProperty.AdvancedSecurityMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2715
          },
          "name": "advancedSecurityMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.UserPoolAddOnsProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.UsernameConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst usernameConfigurationProperty: cognito.CfnUserPool.UsernameConfigurationProperty = {\n  caseSensitive: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.UsernameConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2772
      },
      "name": "UsernameConfigurationProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive"
            },
            "stability": "external",
            "summary": "`CfnUserPool.UsernameConfigurationProperty.CaseSensitive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2777
          },
          "name": "caseSensitive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.UsernameConfigurationProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst verificationMessageTemplateProperty: cognito.CfnUserPool.VerificationMessageTemplateProperty = {\n  defaultEmailOption: 'defaultEmailOption',\n  emailMessage: 'emailMessage',\n  emailMessageByLink: 'emailMessageByLink',\n  emailSubject: 'emailSubject',\n  emailSubjectByLink: 'emailSubjectByLink',\n  smsMessage: 'smsMessage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2834
      },
      "name": "VerificationMessageTemplateProperty",
      "namespace": "aws_cognito.CfnUserPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption"
            },
            "stability": "external",
            "summary": "`CfnUserPool.VerificationMessageTemplateProperty.DefaultEmailOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2839
          },
          "name": "defaultEmailOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage"
            },
            "stability": "external",
            "summary": "`CfnUserPool.VerificationMessageTemplateProperty.EmailMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2844
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink"
            },
            "stability": "external",
            "summary": "`CfnUserPool.VerificationMessageTemplateProperty.EmailMessageByLink`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2849
          },
          "name": "emailMessageByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject"
            },
            "stability": "external",
            "summary": "`CfnUserPool.VerificationMessageTemplateProperty.EmailSubject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2854
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink"
            },
            "stability": "external",
            "summary": "`CfnUserPool.VerificationMessageTemplateProperty.EmailSubjectByLink`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2859
          },
          "name": "emailSubjectByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage"
            },
            "stability": "external",
            "summary": "`CfnUserPool.VerificationMessageTemplateProperty.SmsMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2864
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPool.VerificationMessageTemplateProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolClient": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolClient",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolClient`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolClient = new cognito.CfnUserPoolClient(this, 'MyCfnUserPoolClient', {\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  accessTokenValidity: 123,\n  allowedOAuthFlows: ['allowedOAuthFlows'],\n  allowedOAuthFlowsUserPoolClient: false,\n  allowedOAuthScopes: ['allowedOAuthScopes'],\n  analyticsConfiguration: {\n    applicationArn: 'applicationArn',\n    applicationId: 'applicationId',\n    externalId: 'externalId',\n    roleArn: 'roleArn',\n    userDataShared: false,\n  },\n  callbackUrLs: ['callbackUrLs'],\n  clientName: 'clientName',\n  defaultRedirectUri: 'defaultRedirectUri',\n  enableTokenRevocation: false,\n  explicitAuthFlows: ['explicitAuthFlows'],\n  generateSecret: false,\n  idTokenValidity: 123,\n  logoutUrLs: ['logoutUrLs'],\n  preventUserExistenceErrors: 'preventUserExistenceErrors',\n  readAttributes: ['readAttributes'],\n  refreshTokenValidity: 123,\n  supportedIdentityProviders: ['supportedIdentityProviders'],\n  tokenValidityUnits: {\n    accessToken: 'accessToken',\n    idToken: 'idToken',\n    refreshToken: 'refreshToken',\n  },\n  writeAttributes: ['writeAttributes'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolClient`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 3332
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClientProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3170
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3366
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3396
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolClient",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AccessTokenValidity`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3215
          },
          "name": "accessTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AllowedOAuthFlows`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3221
          },
          "name": "allowedOAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AllowedOAuthFlowsUserPoolClient`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3227
          },
          "name": "allowedOAuthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AllowedOAuthScopes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3233
          },
          "name": "allowedOAuthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AnalyticsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3239
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClientSecret"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3198
          },
          "name": "attrClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3203
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.CallbackURLs`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3245
          },
          "name": "callbackUrLs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3174
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3371
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.ClientName`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3251
          },
          "name": "clientName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.DefaultRedirectURI`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3257
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.EnableTokenRevocation`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3263
          },
          "name": "enableTokenRevocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.ExplicitAuthFlows`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3269
          },
          "name": "explicitAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.GenerateSecret`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3275
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.IdTokenValidity`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3281
          },
          "name": "idTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.LogoutURLs`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3287
          },
          "name": "logoutUrLs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.PreventUserExistenceErrors`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3293
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.ReadAttributes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3299
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.RefreshTokenValidity`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3305
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.SupportedIdentityProviders`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3311
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.TokenValidityUnits`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3317
          },
          "name": "tokenValidityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3209
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.WriteAttributes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3323
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolClient"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst analyticsConfigurationProperty: cognito.CfnUserPoolClient.AnalyticsConfigurationProperty = {\n  applicationArn: 'applicationArn',\n  applicationId: 'applicationId',\n  externalId: 'externalId',\n  roleArn: 'roleArn',\n  userDataShared: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3406
      },
      "name": "AnalyticsConfigurationProperty",
      "namespace": "aws_cognito.CfnUserPoolClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.AnalyticsConfigurationProperty.ApplicationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3411
          },
          "name": "applicationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.AnalyticsConfigurationProperty.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3416
          },
          "name": "applicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.AnalyticsConfigurationProperty.ExternalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3421
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.AnalyticsConfigurationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3426
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.AnalyticsConfigurationProperty.UserDataShared`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3431
          },
          "name": "userDataShared",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolClient.AnalyticsConfigurationProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst tokenValidityUnitsProperty: cognito.CfnUserPoolClient.TokenValidityUnitsProperty = {\n  accessToken: 'accessToken',\n  idToken: 'idToken',\n  refreshToken: 'refreshToken',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3500
      },
      "name": "TokenValidityUnitsProperty",
      "namespace": "aws_cognito.CfnUserPoolClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.TokenValidityUnitsProperty.AccessToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3505
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.TokenValidityUnitsProperty.IdToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3510
          },
          "name": "idToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken"
            },
            "stability": "external",
            "summary": "`CfnUserPoolClient.TokenValidityUnitsProperty.RefreshToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3515
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolClient.TokenValidityUnitsProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolClientProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolClient`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolClientProps: cognito.CfnUserPoolClientProps = {\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  accessTokenValidity: 123,\n  allowedOAuthFlows: ['allowedOAuthFlows'],\n  allowedOAuthFlowsUserPoolClient: false,\n  allowedOAuthScopes: ['allowedOAuthScopes'],\n  analyticsConfiguration: {\n    applicationArn: 'applicationArn',\n    applicationId: 'applicationId',\n    externalId: 'externalId',\n    roleArn: 'roleArn',\n    userDataShared: false,\n  },\n  callbackUrLs: ['callbackUrLs'],\n  clientName: 'clientName',\n  defaultRedirectUri: 'defaultRedirectUri',\n  enableTokenRevocation: false,\n  explicitAuthFlows: ['explicitAuthFlows'],\n  generateSecret: false,\n  idTokenValidity: 123,\n  logoutUrLs: ['logoutUrLs'],\n  preventUserExistenceErrors: 'preventUserExistenceErrors',\n  readAttributes: ['readAttributes'],\n  refreshTokenValidity: 123,\n  supportedIdentityProviders: ['supportedIdentityProviders'],\n  tokenValidityUnits: {\n    accessToken: 'accessToken',\n    idToken: 'idToken',\n    refreshToken: 'refreshToken',\n  },\n  writeAttributes: ['writeAttributes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClientProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 2937
      },
      "name": "CfnUserPoolClientProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AccessTokenValidity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2949
          },
          "name": "accessTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AllowedOAuthFlows`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2955
          },
          "name": "allowedOAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AllowedOAuthFlowsUserPoolClient`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2961
          },
          "name": "allowedOAuthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AllowedOAuthScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2967
          },
          "name": "allowedOAuthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.AnalyticsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2973
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.CallbackURLs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2979
          },
          "name": "callbackUrLs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.ClientName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2985
          },
          "name": "clientName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.DefaultRedirectURI`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2991
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.EnableTokenRevocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2997
          },
          "name": "enableTokenRevocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.ExplicitAuthFlows`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3003
          },
          "name": "explicitAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.GenerateSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3009
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.IdTokenValidity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3015
          },
          "name": "idTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.LogoutURLs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3021
          },
          "name": "logoutUrLs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.PreventUserExistenceErrors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3027
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.ReadAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3033
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.RefreshTokenValidity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3039
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.SupportedIdentityProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3045
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.TokenValidityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3051
          },
          "name": "tokenValidityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 2943
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolClient.WriteAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3057
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolClientProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolDomain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolDomain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolDomain = new cognito.CfnUserPoolDomain(this, 'MyCfnUserPoolDomain', {\n  domain: 'domain',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  customDomainConfig: {\n    certificateArn: 'certificateArn',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolDomain`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 3710
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3660
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3726
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3739
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolDomain",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3664
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3731
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolDomain.CustomDomainConfig`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3701
          },
          "name": "customDomainConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolDomain.Domain`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3689
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolDomain.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3695
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolDomain"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst customDomainConfigTypeProperty: cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3749
      },
      "name": "CustomDomainConfigTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnUserPoolDomain.CustomDomainConfigTypeProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3754
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolDomain.CustomDomainConfigTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolDomain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolDomainProps: cognito.CfnUserPoolDomainProps = {\n  domain: 'domain',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  customDomainConfig: {\n    certificateArn: 'certificateArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3579
      },
      "name": "CfnUserPoolDomainProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolDomain.CustomDomainConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3597
          },
          "name": "customDomainConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolDomain.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3585
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolDomain.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3591
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolDomainProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolGroup = new cognito.CfnUserPoolGroup(this, 'MyCfnUserPoolGroup', {\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  description: 'description',\n  groupName: 'groupName',\n  precedence: 123,\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolGroup`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 3972
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3910
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3989
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4004
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolGroup",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3914
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3994
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3945
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.GroupName`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3951
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.Precedence`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3957
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3963
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3939
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolGroup"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolGroupProps: cognito.CfnUserPoolGroupProps = {\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  description: 'description',\n  groupName: 'groupName',\n  precedence: 123,\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 3812
      },
      "name": "CfnUserPoolGroupProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3824
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3830
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.Precedence`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3836
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3842
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolGroup.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 3818
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolGroupProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolIdentityProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolIdentityProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolIdentityProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const attributeMapping: any;\ndeclare const providerDetails: any;\n\nconst cfnUserPoolIdentityProvider = new cognito.CfnUserPoolIdentityProvider(this, 'MyCfnUserPoolIdentityProvider', {\n  providerName: 'providerName',\n  providerType: 'providerType',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  attributeMapping: attributeMapping,\n  idpIdentifiers: ['idpIdentifiers'],\n  providerDetails: providerDetails,\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolIdentityProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolIdentityProvider`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 4192
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolIdentityProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4124
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4212
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4228
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolIdentityProvider",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.AttributeMapping`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4171
          },
          "name": "attributeMapping",
          "type": {
            "primitive": "any"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4128
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4217
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.IdpIdentifiers`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4177
          },
          "name": "idpIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.ProviderDetails`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4183
          },
          "name": "providerDetails",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.ProviderName`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4153
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.ProviderType`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4159
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4165
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolIdentityProvider"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolIdentityProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolIdentityProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const attributeMapping: any;\ndeclare const providerDetails: any;\n\nconst cfnUserPoolIdentityProviderProps: cognito.CfnUserPoolIdentityProviderProps = {\n  providerName: 'providerName',\n  providerType: 'providerType',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  attributeMapping: attributeMapping,\n  idpIdentifiers: ['idpIdentifiers'],\n  providerDetails: providerDetails,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolIdentityProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4015
      },
      "name": "CfnUserPoolIdentityProviderProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.AttributeMapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4039
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.IdpIdentifiers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4045
          },
          "name": "idpIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.ProviderDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4051
          },
          "name": "providerDetails",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.ProviderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4021
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.ProviderType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4027
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolIdentityProvider.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4033
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolIdentityProviderProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const userPoolTags: any;\n\nconst cfnUserPoolProps: cognito.CfnUserPoolProps = {\n  accountRecoverySetting: {\n    recoveryMechanisms: [{\n      name: 'name',\n      priority: 123,\n    }],\n  },\n  adminCreateUserConfig: {\n    allowAdminCreateUserOnly: false,\n    inviteMessageTemplate: {\n      emailMessage: 'emailMessage',\n      emailSubject: 'emailSubject',\n      smsMessage: 'smsMessage',\n    },\n    unusedAccountValidityDays: 123,\n  },\n  aliasAttributes: ['aliasAttributes'],\n  autoVerifiedAttributes: ['autoVerifiedAttributes'],\n  deviceConfiguration: {\n    challengeRequiredOnNewDevice: false,\n    deviceOnlyRememberedOnUserPrompt: false,\n  },\n  emailConfiguration: {\n    configurationSet: 'configurationSet',\n    emailSendingAccount: 'emailSendingAccount',\n    from: 'from',\n    replyToEmailAddress: 'replyToEmailAddress',\n    sourceArn: 'sourceArn',\n  },\n  emailVerificationMessage: 'emailVerificationMessage',\n  emailVerificationSubject: 'emailVerificationSubject',\n  enabledMfas: ['enabledMfas'],\n  lambdaConfig: {\n    createAuthChallenge: 'createAuthChallenge',\n    customEmailSender: {\n      lambdaArn: 'lambdaArn',\n      lambdaVersion: 'lambdaVersion',\n    },\n    customMessage: 'customMessage',\n    customSmsSender: {\n      lambdaArn: 'lambdaArn',\n      lambdaVersion: 'lambdaVersion',\n    },\n    defineAuthChallenge: 'defineAuthChallenge',\n    kmsKeyId: 'kmsKeyId',\n    postAuthentication: 'postAuthentication',\n    postConfirmation: 'postConfirmation',\n    preAuthentication: 'preAuthentication',\n    preSignUp: 'preSignUp',\n    preTokenGeneration: 'preTokenGeneration',\n    userMigration: 'userMigration',\n    verifyAuthChallengeResponse: 'verifyAuthChallengeResponse',\n  },\n  mfaConfiguration: 'mfaConfiguration',\n  policies: {\n    passwordPolicy: {\n      minimumLength: 123,\n      requireLowercase: false,\n      requireNumbers: false,\n      requireSymbols: false,\n      requireUppercase: false,\n      temporaryPasswordValidityDays: 123,\n    },\n  },\n  schema: [{\n    attributeDataType: 'attributeDataType',\n    developerOnlyAttribute: false,\n    mutable: false,\n    name: 'name',\n    numberAttributeConstraints: {\n      maxValue: 'maxValue',\n      minValue: 'minValue',\n    },\n    required: false,\n    stringAttributeConstraints: {\n      maxLength: 'maxLength',\n      minLength: 'minLength',\n    },\n  }],\n  smsAuthenticationMessage: 'smsAuthenticationMessage',\n  smsConfiguration: {\n    externalId: 'externalId',\n    snsCallerArn: 'snsCallerArn',\n  },\n  smsVerificationMessage: 'smsVerificationMessage',\n  usernameAttributes: ['usernameAttributes'],\n  usernameConfiguration: {\n    caseSensitive: false,\n  },\n  userPoolAddOns: {\n    advancedSecurityMode: 'advancedSecurityMode',\n  },\n  userPoolName: 'userPoolName',\n  userPoolTags: userPoolTags,\n  verificationMessageTemplate: {\n    defaultEmailOption: 'defaultEmailOption',\n    emailMessage: 'emailMessage',\n    emailMessageByLink: 'emailMessageByLink',\n    emailSubject: 'emailSubject',\n    emailSubjectByLink: 'emailSubjectByLink',\n    smsMessage: 'smsMessage',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 964
      },
      "name": "CfnUserPoolProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AccountRecoverySetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 970
          },
          "name": "accountRecoverySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.AccountRecoverySettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AdminCreateUserConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 976
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AliasAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 982
          },
          "name": "aliasAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.AutoVerifiedAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 988
          },
          "name": "autoVerifiedAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.DeviceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 994
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.DeviceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EmailConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1000
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.EmailConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EmailVerificationMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1006
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EmailVerificationSubject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1012
          },
          "name": "emailVerificationSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.EnabledMfas`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1018
          },
          "name": "enabledMfas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.LambdaConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1024
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.LambdaConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.MfaConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1030
          },
          "name": "mfaConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1036
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.PoliciesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1042
          },
          "name": "schema",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.SchemaAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.SmsAuthenticationMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1048
          },
          "name": "smsAuthenticationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.SmsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1054
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.SmsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.SmsVerificationMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1060
          },
          "name": "smsVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UsernameAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1066
          },
          "name": "usernameAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UsernameConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1072
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.UsernameConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UserPoolAddOns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1078
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.UserPoolAddOnsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UserPoolName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1084
          },
          "name": "userPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.UserPoolTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1090
          },
          "name": "userPoolTags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPool.VerificationMessageTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 1096
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolResourceServer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolResourceServer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolResourceServer = new cognito.CfnUserPoolResourceServer(this, 'MyCfnUserPoolResourceServer', {\n  identifier: 'identifier',\n  name: 'name',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  scopes: [{\n    scopeDescription: 'scopeDescription',\n    scopeName: 'scopeName',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolResourceServer`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 4386
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4330
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4404
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4418
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolResourceServer",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4334
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4409
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.Identifier`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4359
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.Name`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.Scopes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4377
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4371
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolResourceServer"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst resourceServerScopeTypeProperty: cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty = {\n  scopeDescription: 'scopeDescription',\n  scopeName: 'scopeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4428
      },
      "name": "ResourceServerScopeTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolResourceServer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription"
            },
            "stability": "external",
            "summary": "`CfnUserPoolResourceServer.ResourceServerScopeTypeProperty.ScopeDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4433
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename"
            },
            "stability": "external",
            "summary": "`CfnUserPoolResourceServer.ResourceServerScopeTypeProperty.ScopeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4438
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolResourceServer.ResourceServerScopeTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolResourceServer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolResourceServerProps: cognito.CfnUserPoolResourceServerProps = {\n  identifier: 'identifier',\n  name: 'name',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  scopes: [{\n    scopeDescription: 'scopeDescription',\n    scopeName: 'scopeName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4239
      },
      "name": "CfnUserPoolResourceServerProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.Identifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4245
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.Scopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4263
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolResourceServer.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4257
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolResourceServerProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolRiskConfigurationAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolRiskConfigurationAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolRiskConfigurationAttachment = new cognito.CfnUserPoolRiskConfigurationAttachment(this, 'MyCfnUserPoolRiskConfigurationAttachment', {\n  clientId: 'clientId',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  accountTakeoverRiskConfiguration: {\n    actions: {\n      highAction: {\n        eventAction: 'eventAction',\n        notify: false,\n      },\n      lowAction: {\n        eventAction: 'eventAction',\n        notify: false,\n      },\n      mediumAction: {\n        eventAction: 'eventAction',\n        notify: false,\n      },\n    },\n\n    // the properties below are optional\n    notifyConfiguration: {\n      sourceArn: 'sourceArn',\n\n      // the properties below are optional\n      blockEmail: {\n        subject: 'subject',\n\n        // the properties below are optional\n        htmlBody: 'htmlBody',\n        textBody: 'textBody',\n      },\n      from: 'from',\n      mfaEmail: {\n        subject: 'subject',\n\n        // the properties below are optional\n        htmlBody: 'htmlBody',\n        textBody: 'textBody',\n      },\n      noActionEmail: {\n        subject: 'subject',\n\n        // the properties below are optional\n        htmlBody: 'htmlBody',\n        textBody: 'textBody',\n      },\n      replyTo: 'replyTo',\n    },\n  },\n  compromisedCredentialsRiskConfiguration: {\n    actions: {\n      eventAction: 'eventAction',\n    },\n\n    // the properties below are optional\n    eventFilter: ['eventFilter'],\n  },\n  riskExceptionConfiguration: {\n    blockedIpRangeList: ['blockedIpRangeList'],\n    skippedIpRangeList: ['skippedIpRangeList'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolRiskConfigurationAttachment`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 4662
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4600
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4680
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4695
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolRiskConfigurationAttachment",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4641
          },
          "name": "accountTakeoverRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4604
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4685
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.ClientId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4629
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4647
          },
          "name": "compromisedCredentialsRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4653
          },
          "name": "riskExceptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4635
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst accountTakeoverActionTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty = {\n  eventAction: 'eventAction',\n  notify: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4705
      },
      "name": "AccountTakeoverActionTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty.EventAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4710
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty.Notify`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4715
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst accountTakeoverActionsTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty = {\n  highAction: {\n    eventAction: 'eventAction',\n    notify: false,\n  },\n  lowAction: {\n    eventAction: 'eventAction',\n    notify: false,\n  },\n  mediumAction: {\n    eventAction: 'eventAction',\n    notify: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4777
      },
      "name": "AccountTakeoverActionsTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty.HighAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4782
          },
          "name": "highAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty.LowAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4787
          },
          "name": "lowAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty.MediumAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4792
          },
          "name": "mediumAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst accountTakeoverRiskConfigurationTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty = {\n  actions: {\n    highAction: {\n      eventAction: 'eventAction',\n      notify: false,\n    },\n    lowAction: {\n      eventAction: 'eventAction',\n      notify: false,\n    },\n    mediumAction: {\n      eventAction: 'eventAction',\n      notify: false,\n    },\n  },\n\n  // the properties below are optional\n  notifyConfiguration: {\n    sourceArn: 'sourceArn',\n\n    // the properties below are optional\n    blockEmail: {\n      subject: 'subject',\n\n      // the properties below are optional\n      htmlBody: 'htmlBody',\n      textBody: 'textBody',\n    },\n    from: 'from',\n    mfaEmail: {\n      subject: 'subject',\n\n      // the properties below are optional\n      htmlBody: 'htmlBody',\n      textBody: 'textBody',\n    },\n    noActionEmail: {\n      subject: 'subject',\n\n      // the properties below are optional\n      htmlBody: 'htmlBody',\n      textBody: 'textBody',\n    },\n    replyTo: 'replyTo',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4855
      },
      "name": "AccountTakeoverRiskConfigurationTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4860
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty.NotifyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4865
          },
          "name": "notifyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst compromisedCredentialsActionsTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty = {\n  eventAction: 'eventAction',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4926
      },
      "name": "CompromisedCredentialsActionsTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty.EventAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4931
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst compromisedCredentialsRiskConfigurationTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty = {\n  actions: {\n    eventAction: 'eventAction',\n  },\n\n  // the properties below are optional\n  eventFilter: ['eventFilter'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4989
      },
      "name": "CompromisedCredentialsRiskConfigurationTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4994
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty.EventFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4999
          },
          "name": "eventFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst notifyConfigurationTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty = {\n  sourceArn: 'sourceArn',\n\n  // the properties below are optional\n  blockEmail: {\n    subject: 'subject',\n\n    // the properties below are optional\n    htmlBody: 'htmlBody',\n    textBody: 'textBody',\n  },\n  from: 'from',\n  mfaEmail: {\n    subject: 'subject',\n\n    // the properties below are optional\n    htmlBody: 'htmlBody',\n    textBody: 'textBody',\n  },\n  noActionEmail: {\n    subject: 'subject',\n\n    // the properties below are optional\n    htmlBody: 'htmlBody',\n    textBody: 'textBody',\n  },\n  replyTo: 'replyTo',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5060
      },
      "name": "NotifyConfigurationTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty.BlockEmail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5065
          },
          "name": "blockEmail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty.From`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5070
          },
          "name": "from",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty.MfaEmail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5075
          },
          "name": "mfaEmail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty.NoActionEmail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5080
          },
          "name": "noActionEmail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty.ReplyTo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5085
          },
          "name": "replyTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5090
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst notifyEmailTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty = {\n  subject: 'subject',\n\n  // the properties below are optional\n  htmlBody: 'htmlBody',\n  textBody: 'textBody',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5163
      },
      "name": "NotifyEmailTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty.HtmlBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5168
          },
          "name": "htmlBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty.Subject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5173
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty.TextBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5178
          },
          "name": "textBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst riskExceptionConfigurationTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty = {\n  blockedIpRangeList: ['blockedIpRangeList'],\n  skippedIpRangeList: ['skippedIpRangeList'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5242
      },
      "name": "RiskExceptionConfigurationTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty.BlockedIPRangeList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5247
          },
          "name": "blockedIpRangeList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist"
            },
            "stability": "external",
            "summary": "`CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty.SkippedIPRangeList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5252
          },
          "name": "skippedIpRangeList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolRiskConfigurationAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolRiskConfigurationAttachmentProps: cognito.CfnUserPoolRiskConfigurationAttachmentProps = {\n  clientId: 'clientId',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  accountTakeoverRiskConfiguration: {\n    actions: {\n      highAction: {\n        eventAction: 'eventAction',\n        notify: false,\n      },\n      lowAction: {\n        eventAction: 'eventAction',\n        notify: false,\n      },\n      mediumAction: {\n        eventAction: 'eventAction',\n        notify: false,\n      },\n    },\n\n    // the properties below are optional\n    notifyConfiguration: {\n      sourceArn: 'sourceArn',\n\n      // the properties below are optional\n      blockEmail: {\n        subject: 'subject',\n\n        // the properties below are optional\n        htmlBody: 'htmlBody',\n        textBody: 'textBody',\n      },\n      from: 'from',\n      mfaEmail: {\n        subject: 'subject',\n\n        // the properties below are optional\n        htmlBody: 'htmlBody',\n        textBody: 'textBody',\n      },\n      noActionEmail: {\n        subject: 'subject',\n\n        // the properties below are optional\n        htmlBody: 'htmlBody',\n        textBody: 'textBody',\n      },\n      replyTo: 'replyTo',\n    },\n  },\n  compromisedCredentialsRiskConfiguration: {\n    actions: {\n      eventAction: 'eventAction',\n    },\n\n    // the properties below are optional\n    eventFilter: ['eventFilter'],\n  },\n  riskExceptionConfiguration: {\n    blockedIpRangeList: ['blockedIpRangeList'],\n    skippedIpRangeList: ['skippedIpRangeList'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 4501
      },
      "name": "CfnUserPoolRiskConfigurationAttachmentProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4519
          },
          "name": "accountTakeoverRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4507
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4525
          },
          "name": "compromisedCredentialsRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4531
          },
          "name": "riskExceptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolRiskConfigurationAttachment.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 4513
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachmentProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolUICustomizationAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolUICustomizationAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolUICustomizationAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolUICustomizationAttachment = new cognito.CfnUserPoolUICustomizationAttachment(this, 'MyCfnUserPoolUICustomizationAttachment', {\n  clientId: 'clientId',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  css: 'css',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUICustomizationAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolUICustomizationAttachment`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 5444
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUICustomizationAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5394
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5460
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5473
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolUICustomizationAttachment",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5398
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5465
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUICustomizationAttachment.ClientId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5423
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUICustomizationAttachment.CSS`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5435
          },
          "name": "css",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUICustomizationAttachment.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5429
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolUICustomizationAttachment"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolUICustomizationAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolUICustomizationAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolUICustomizationAttachmentProps: cognito.CfnUserPoolUICustomizationAttachmentProps = {\n  clientId: 'clientId',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  css: 'css',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUICustomizationAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5313
      },
      "name": "CfnUserPoolUICustomizationAttachmentProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUICustomizationAttachment.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5319
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUICustomizationAttachment.CSS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5331
          },
          "name": "css",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUICustomizationAttachment.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5325
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolUICustomizationAttachmentProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolUser",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolUser`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const clientMetadata: any;\n\nconst cfnUserPoolUser = new cognito.CfnUserPoolUser(this, 'MyCfnUserPoolUser', {\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  clientMetadata: clientMetadata,\n  desiredDeliveryMediums: ['desiredDeliveryMediums'],\n  forceAliasCreation: false,\n  messageAction: 'messageAction',\n  userAttributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  username: 'username',\n  validationData: [{\n    name: 'name',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolUser`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 5689
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5609
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5709
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5727
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolUser",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5613
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5714
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.ClientMetadata`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5644
          },
          "name": "clientMetadata",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.DesiredDeliveryMediums`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5650
          },
          "name": "desiredDeliveryMediums",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.ForceAliasCreation`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5656
          },
          "name": "forceAliasCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.MessageAction`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5662
          },
          "name": "messageAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.UserAttributes`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5668
          },
          "name": "userAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.Username`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5674
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5638
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.ValidationData`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5680
          },
          "name": "validationData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolUser"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolUser.AttributeTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst attributeTypeProperty: cognito.CfnUserPoolUser.AttributeTypeProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUser.AttributeTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5737
      },
      "name": "AttributeTypeProperty",
      "namespace": "aws_cognito.CfnUserPoolUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name"
            },
            "stability": "external",
            "summary": "`CfnUserPoolUser.AttributeTypeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5742
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value"
            },
            "stability": "external",
            "summary": "`CfnUserPoolUser.AttributeTypeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5747
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolUser.AttributeTypeProperty"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolUserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolUser`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const clientMetadata: any;\n\nconst cfnUserPoolUserProps: cognito.CfnUserPoolUserProps = {\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  clientMetadata: clientMetadata,\n  desiredDeliveryMediums: ['desiredDeliveryMediums'],\n  forceAliasCreation: false,\n  messageAction: 'messageAction',\n  userAttributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  username: 'username',\n  validationData: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5484
      },
      "name": "CfnUserPoolUserProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.ClientMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5496
          },
          "name": "clientMetadata",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.DesiredDeliveryMediums`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5502
          },
          "name": "desiredDeliveryMediums",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.ForceAliasCreation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5508
          },
          "name": "forceAliasCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.MessageAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5514
          },
          "name": "messageAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.UserAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5520
          },
          "name": "userAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5526
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5490
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUser.ValidationData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5532
          },
          "name": "validationData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolUserProps"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolUserToGroupAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolUserToGroupAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolUserToGroupAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolUserToGroupAttachment = new cognito.CfnUserPoolUserToGroupAttachment(this, 'MyCfnUserPoolUserToGroupAttachment', {\n  groupName: 'groupName',\n  username: 'username',\n  userPoolId: 'userPoolId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUserToGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolUserToGroupAttachment`."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/cognito.generated.ts",
          "line": 5940
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUserToGroupAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5890
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5957
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5970
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserPoolUserToGroupAttachment",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5894
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5962
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUserToGroupAttachment.GroupName`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5919
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUserToGroupAttachment.Username`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5925
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUserToGroupAttachment.UserPoolId`."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5931
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolUserToGroupAttachment"
    },
    "aws-cdk-lib.aws_cognito.CfnUserPoolUserToGroupAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Cognito::UserPoolUserToGroupAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst cfnUserPoolUserToGroupAttachmentProps: cognito.CfnUserPoolUserToGroupAttachmentProps = {\n  groupName: 'groupName',\n  username: 'username',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolUserToGroupAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/cognito.generated.ts",
        "line": 5808
      },
      "name": "CfnUserPoolUserToGroupAttachmentProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUserToGroupAttachment.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5814
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUserToGroupAttachment.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5820
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid"
            },
            "stability": "external",
            "summary": "`AWS::Cognito::UserPoolUserToGroupAttachment.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/cognito.generated.ts",
            "line": 5826
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/cognito.generated:CfnUserPoolUserToGroupAttachmentProps"
    },
    "aws-cdk-lib.aws_cognito.ClientAttributes": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst clientWriteAttributes = (new ClientAttributes())\n  .withStandardAttributes({fullname: true, email: true})\n  .withCustomAttributes('favouritePizza', 'favouriteBeverage');\n\nconst clientReadAttributes = clientWriteAttributes\n  .withStandardAttributes({emailVerified: true})\n  .withCustomAttributes('pointsEarned');\n\npool.addClient('app-client', {\n  // ...\n  readAttributes: clientReadAttributes,\n  writeAttributes: clientWriteAttributes,\n});",
        "stability": "experimental",
        "summary": "A set of attributes, useful to set Read and Write attributes."
      },
      "fqn": "aws-cdk-lib.aws_cognito.ClientAttributes",
      "initializer": {
        "docs": {
          "default": "- a ClientAttributes object without any attributes",
          "stability": "experimental",
          "summary": "Creates a ClientAttributes with the specified attributes."
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-attr.ts",
          "line": 499
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 487
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of attributes represented by this ClientAttributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 543
          },
          "name": "attributes",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a custom ClientAttributes with the specified attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 526
          },
          "name": "withCustomAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "a list of custom attributes to add to the set."
              },
              "name": "attributes",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.ClientAttributes"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a custom ClientAttributes with the specified attributes."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 507
          },
          "name": "withStandardAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "a list of standard attributes to add to the set."
              },
              "name": "attributes",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.StandardAttributesMask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.ClientAttributes"
            }
          }
        }
      ],
      "name": "ClientAttributes",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:ClientAttributes"
    },
    "aws-cdk-lib.aws_cognito.CognitoDomainOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\npool.addDomain('CognitoDomain', {\n  cognitoDomain: {\n    domainPrefix: 'my-awesome-app',\n  },\n});\n\nconst certificateArn = 'arn:aws:acm:us-east-1:123456789012:certificate/11-3336f1-44483d-adc7-9cd375c5169d';\n\nconst domainCert = certificatemanager.Certificate.fromCertificateArn(this, 'domainCert', certificateArn);\npool.addDomain('CustomDomain', {\n  customDomain: {\n    domainName: 'user.myapp.com',\n    certificate: domainCert,\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain-prefix.html",
        "stability": "experimental",
        "summary": "Options while specifying a cognito prefix domain."
      },
      "fqn": "aws-cdk-lib.aws_cognito.CognitoDomainOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-domain.ts",
        "line": 42
      },
      "name": "CognitoDomainOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The prefix to the Cognito hosted domain name that will be associated with the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 46
          },
          "name": "domainPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-domain:CognitoDomainOptions"
    },
    "aws-cdk-lib.aws_cognito.CustomAttributeConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration that will be fed into CloudFormation for any custom attribute type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst customAttributeConfig: cognito.CustomAttributeConfig = {\n  dataType: 'dataType',\n\n  // the properties below are optional\n  mutable: false,\n  numberConstraints: {\n    max: 123,\n    min: 123,\n  },\n  stringConstraints: {\n    maxLen: 123,\n    minLen: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 166
      },
      "name": "CustomAttributeConfig",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SchemaAttributeType.html#CognitoUserPools-Type-SchemaAttributeType-AttributeDataType",
            "stability": "experimental",
            "summary": "The data type of the custom attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 172
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For any user pool attribute that's mapped to an identity provider attribute, you must set this parameter to true.\nAmazon Cognito updates mapped attributes when users sign in to your application through an identity provider.\nIf an attribute is immutable, Amazon Cognito throws an error when it attempts to update the attribute.",
            "stability": "experimental",
            "summary": "Specifies whether the value of the attribute can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 194
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The constraints for a custom attribute of the 'Number' data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 184
          },
          "name": "numberConstraints",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.NumberAttributeConstraints"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The constraints for a custom attribute of 'String' data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 178
          },
          "name": "stringConstraints",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StringAttributeConstraints"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-attr:CustomAttributeConfig"
    },
    "aws-cdk-lib.aws_cognito.CustomAttributeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "stability": "experimental",
        "summary": "Constraints that can be applied to a custom attribute of any type."
      },
      "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 200
      },
      "name": "CustomAttributeProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For any user pool attribute that's mapped to an identity provider attribute, you must set this parameter to true.\nAmazon Cognito updates mapped attributes when users sign in to your application through an identity provider.\nIf an attribute is immutable, Amazon Cognito throws an error when it attempts to update the attribute.",
            "stability": "experimental",
            "summary": "Specifies whether the value of the attribute can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 209
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-attr:CustomAttributeProps"
    },
    "aws-cdk-lib.aws_cognito.CustomDomainOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\npool.addDomain('CognitoDomain', {\n  cognitoDomain: {\n    domainPrefix: 'my-awesome-app',\n  },\n});\n\nconst certificateArn = 'arn:aws:acm:us-east-1:123456789012:certificate/11-3336f1-44483d-adc7-9cd375c5169d';\n\nconst domainCert = certificatemanager.Certificate.fromCertificateArn(this, 'domainCert', certificateArn);\npool.addDomain('CustomDomain', {\n  customDomain: {\n    domainName: 'user.myapp.com',\n    certificate: domainCert,\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-add-custom-domain.html",
        "stability": "experimental",
        "summary": "Options while specifying custom domain."
      },
      "fqn": "aws-cdk-lib.aws_cognito.CustomDomainOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-domain.ts",
        "line": 26
      },
      "name": "CustomDomainOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The certificate to associate with this domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 35
          },
          "name": "certificate",
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom domain name that you would like to associate with this User Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 30
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-domain:CustomDomainOptions"
    },
    "aws-cdk-lib.aws_cognito.DateTimeAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "stability": "experimental",
        "summary": "The DateTime custom attribute type."
      },
      "fqn": "aws-cdk-lib.aws_cognito.DateTimeAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-attr.ts",
          "line": 350
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this custom attribute type to the values as expected by CloudFormation."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 354
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "DateTimeAttribute",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:DateTimeAttribute"
    },
    "aws-cdk-lib.aws_cognito.DeviceTracking": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  deviceTracking: {\n    challengeRequiredOnNewDevice: true,\n    deviceOnlyRememberedOnUserPrompt: true,\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-device-tracking.html",
        "stability": "experimental",
        "summary": "Device tracking settings."
      },
      "fqn": "aws-cdk-lib.aws_cognito.DeviceTracking",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 437
      },
      "name": "DeviceTracking",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Only applicable to a new device.",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-device-tracking.html",
            "stability": "experimental",
            "summary": "Indicates whether a challenge is required on a new device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 443
          },
          "name": "challengeRequiredOnNewDevice",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-device-tracking.html",
            "stability": "experimental",
            "summary": "If true, a device is only remembered on user prompt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 450
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:DeviceTracking"
    },
    "aws-cdk-lib.aws_cognito.EmailSettings": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Email settings for the user pool.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst emailSettings: cognito.EmailSettings = {\n  from: 'from',\n  replyTo: 'replyTo',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.EmailSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 377
      },
      "name": "EmailSettings",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "verificationemail": ".com"
            },
            "default": "noreply",
            "stability": "experimental",
            "summary": "The 'from' address on the emails received by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 382
          },
          "name": "from",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "remarks": "When set, most email clients recognize to change 'to' line to this address when a reply is drafted.",
            "stability": "experimental",
            "summary": "The 'replyTo' address on the emails received by the user as defined by IETF RFC-5322."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 389
          },
          "name": "replyTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:EmailSettings"
    },
    "aws-cdk-lib.aws_cognito.ICustomAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a custom attribute type."
      },
      "fqn": "aws-cdk-lib.aws_cognito.ICustomAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 156
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Bind this custom attribute type to the values as expected by CloudFormation."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 160
          },
          "name": "bind",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "ICustomAttribute",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:ICustomAttribute"
    },
    "aws-cdk-lib.aws_cognito.IUserPool": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cognito UserPool."
      },
      "fqn": "aws-cdk-lib.aws_cognito.IUserPool",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 624
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-client-apps.html",
            "stability": "experimental",
            "summary": "Add a new app client to this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 646
          },
          "name": "addClient",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolClient"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain.html",
            "stability": "experimental",
            "summary": "Associate a domain to this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 652
          },
          "name": "addDomain",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomainOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomain"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-resource-servers.html",
            "stability": "experimental",
            "summary": "Add a new resource server to this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 658
          },
          "name": "addResourceServer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServer"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Register an identity provider with this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 663
          },
          "name": "registerIdentityProvider",
          "parameters": [
            {
              "name": "provider",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
              }
            }
          ]
        }
      ],
      "name": "IUserPool",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Get all identity providers registered with this user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 640
          },
          "name": "identityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this user pool resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 635
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The physical ID of this user pool resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 629
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:IUserPool"
    },
    "aws-cdk-lib.aws_cognito.IUserPoolClient": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cognito user pool client."
      },
      "fqn": "aws-cdk-lib.aws_cognito.IUserPoolClient",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 318
      },
      "name": "IUserPoolClient",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of the application client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 323
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:IUserPoolClient"
    },
    "aws-cdk-lib.aws_cognito.IUserPoolDomain": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a user pool domain."
      },
      "fqn": "aws-cdk-lib.aws_cognito.IUserPoolDomain",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-domain.ts",
        "line": 12
      },
      "name": "IUserPoolDomain",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "If `customDomain` was selected, this holds the full domain name that was specified.\nIf the `cognitoDomain` was used, it contains the prefix to the Cognito hosted domain.",
            "stability": "experimental",
            "summary": "The domain that was specified to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 19
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-domain:IUserPoolDomain"
    },
    "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a UserPoolIdentityProvider."
      },
      "fqn": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idp.ts",
        "line": 7
      },
      "name": "IUserPoolIdentityProvider",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The primary identifier of this identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idp.ts",
            "line": 12
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idp:IUserPoolIdentityProvider"
    },
    "aws-cdk-lib.aws_cognito.IUserPoolResourceServer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cognito user pool resource server."
      },
      "fqn": "aws-cdk-lib.aws_cognito.IUserPoolResourceServer",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-resource-server.ts",
        "line": 9
      },
      "name": "IUserPoolResourceServer",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Resource server id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 14
          },
          "name": "userPoolResourceServerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-resource-server:IUserPoolResourceServer"
    },
    "aws-cdk-lib.aws_cognito.Mfa": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  mfa: cognito.Mfa.REQUIRED,\n  mfaSecondFactor: {\n    sms: true,\n    otp: true,\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa.html",
        "stability": "experimental",
        "summary": "The different ways in which a user pool's MFA enforcement can be configured."
      },
      "fqn": "aws-cdk-lib.aws_cognito.Mfa",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 302
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Users are not required to use MFA for sign in, and cannot configure one."
          },
          "name": "OFF"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Users are not required to use MFA for sign in, but can configure one if they so choose to."
          },
          "name": "OPTIONAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Users are required to configure an MFA, and have to use it to sign in."
          },
          "name": "REQUIRED"
        }
      ],
      "name": "Mfa",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool:Mfa"
    },
    "aws-cdk-lib.aws_cognito.MfaSecondFactor": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  mfa: cognito.Mfa.REQUIRED,\n  mfaSecondFactor: {\n    sms: true,\n    otp: true,\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa.html",
        "stability": "experimental",
        "summary": "The different ways in which a user pool can obtain their MFA token for sign in."
      },
      "fqn": "aws-cdk-lib.aws_cognito.MfaSecondFactor",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 315
      },
      "name": "MfaSecondFactor",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa-totp.html",
            "stability": "experimental",
            "summary": "The MFA token is a time-based one time password that is generated by a hardware or software token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 328
          },
          "name": "otp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa-sms-text-message.html",
            "stability": "experimental",
            "summary": "The MFA token is sent to the user via SMS to their verified phone numbers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 321
          },
          "name": "sms",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:MfaSecondFactor"
    },
    "aws-cdk-lib.aws_cognito.NumberAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "stability": "experimental",
        "summary": "The Number custom attribute type."
      },
      "fqn": "aws-cdk-lib.aws_cognito.NumberAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-attr.ts",
          "line": 303
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.NumberAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this custom attribute type to the values as expected by CloudFormation."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 309
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "NumberAttribute",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:NumberAttribute"
    },
    "aws-cdk-lib.aws_cognito.NumberAttributeConstraints": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Constraints that can be applied to a custom attribute of number type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst numberAttributeConstraints: cognito.NumberAttributeConstraints = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.NumberAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 275
      },
      "name": "NumberAttributeConstraints",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no maximum value",
            "stability": "experimental",
            "summary": "Maximum value of this attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 286
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no minimum value",
            "stability": "experimental",
            "summary": "Minimum value of this attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 280
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-attr:NumberAttributeConstraints"
    },
    "aws-cdk-lib.aws_cognito.NumberAttributeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "stability": "experimental",
        "summary": "Props for NumberAttr."
      },
      "fqn": "aws-cdk-lib.aws_cognito.NumberAttributeProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.NumberAttributeConstraints",
        "aws-cdk-lib.aws_cognito.CustomAttributeProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 292
      },
      "name": "NumberAttributeProps",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:NumberAttributeProps"
    },
    "aws-cdk-lib.aws_cognito.OAuthFlows": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  oAuth: {\n    flows: {\n      authorizationCodeGrant: true,\n    },\n    scopes: [ cognito.OAuthScope.OPENID ],\n    callbackUrls: [ 'https://my-app-domain.com/welcome' ],\n    logoutUrls: [ 'https://my-app-domain.com/signin' ],\n  }\n});",
        "see": "- the 'Allowed OAuth Flows' section at https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-idp-settings.html",
        "stability": "experimental",
        "summary": "Types of OAuth grant flows."
      },
      "fqn": "aws-cdk-lib.aws_cognito.OAuthFlows",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 74
      },
      "name": "OAuthFlows",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Initiate an authorization code grant flow, which provides an authorization code as the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 79
          },
          "name": "authorizationCodeGrant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Client should get the access token and ID token from the token endpoint using a combination of client and client_secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 92
          },
          "name": "clientCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The client should get the access token and ID token directly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 85
          },
          "name": "implicitCodeGrant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:OAuthFlows"
    },
    "aws-cdk-lib.aws_cognito.OAuthScope": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  oAuth: {\n    flows: {\n      authorizationCodeGrant: true,\n    },\n    scopes: [ cognito.OAuthScope.OPENID ],\n    callbackUrls: [ 'https://my-app-domain.com/welcome' ],\n    logoutUrls: [ 'https://my-app-domain.com/signin' ],\n  }\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-idp-settings.html",
        "stability": "experimental",
        "summary": "OAuth scopes that are allowed with this client."
      },
      "fqn": "aws-cdk-lib.aws_cognito.OAuthScope",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "remarks": "The format is 'resource-server-identifier/scope'.",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-define-resource-servers.html",
            "stability": "experimental",
            "summary": "Custom scope is one that you define for your own resource server in the Resource Servers."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 134
          },
          "name": "custom",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a custom scope that's tied to a resource server in your stack."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 141
          },
          "name": "resourceServer",
          "parameters": [
            {
              "name": "server",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.IUserPoolResourceServer"
              }
            },
            {
              "name": "scope",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.ResourceServerScope"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
            }
          },
          "static": true
        }
      ],
      "name": "OAuthScope",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants access to Amazon Cognito User Pool API operations that require access tokens, such as UpdateUserAttributes and VerifyUserAttribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 127
          },
          "name": "COGNITO_ADMIN",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Automatically includes access to `OAuthScope.OPENID`.",
            "stability": "experimental",
            "summary": "Grants access to the 'email' and 'email_verified' claims."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 110
          },
          "name": "EMAIL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns all user attributes in the ID token that are readable by the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 115
          },
          "name": "OPENID",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Automatically includes access to `OAuthScope.OPENID`.",
            "stability": "experimental",
            "summary": "Grants access to the 'phone_number' and 'phone_number_verified' claims."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 104
          },
          "name": "PHONE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants access to all user attributes that are readable by the client Automatically includes access to `OAuthScope.OPENID`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 121
          },
          "name": "PROFILE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes",
            "stability": "experimental",
            "summary": "The name of this scope as recognized by CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 149
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:OAuthScope"
    },
    "aws-cdk-lib.aws_cognito.OAuthSettings": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const userpool = new cognito.UserPool(this, 'UserPool', {\n  // ...\n});\nconst client = userpool.addClient('Client', {\n  // ...\n  oAuth: {\n    flows: {\n      implicitCodeGrant: true,\n    },\n    callbackUrls: [\n      'https://myapp.com/home',\n      'https://myapp.com/users',\n    ]\n  }\n})\nconst domain = userpool.addDomain('Domain', {\n  // ...\n});\nconst signInUrl = domain.signInUrl(client, {\n  redirectUri: 'https://myapp.com/home', // must be a URL configured under 'callbackUrls' with the client\n})",
        "stability": "experimental",
        "summary": "OAuth settings to configure the interaction between the app and this client."
      },
      "fqn": "aws-cdk-lib.aws_cognito.OAuthSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 41
      },
      "name": "OAuthSettings",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- ['https://example.com'] if either authorizationCodeGrant or implicitCodeGrant flows are enabled, no callback URLs otherwise.",
            "stability": "experimental",
            "summary": "List of allowed redirect URLs for the identity providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 54
          },
          "name": "callbackUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{authorizationCodeGrant:true,implicitCodeGrant:true}",
            "see": "- the 'Allowed OAuth Flows' section at https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-idp-settings.html",
            "stability": "experimental",
            "summary": "OAuth flows that are allowed with this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 48
          },
          "name": "flows",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthFlows"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no logout URLs",
            "stability": "experimental",
            "summary": "List of allowed logout URLs for the identity providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 60
          },
          "name": "logoutUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[OAuthScope.PHONE,OAuthScope.EMAIL,OAuthScope.OPENID,OAuthScope.PROFILE,OAuthScope.COGNITO_ADMIN]",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-idp-settings.html",
            "stability": "experimental",
            "summary": "OAuth scopes that are allowed with this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 67
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.OAuthScope"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:OAuthSettings"
    },
    "aws-cdk-lib.aws_cognito.PasswordPolicy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  passwordPolicy: {\n    minLength: 12,\n    requireLowercase: true,\n    requireUppercase: true,\n    requireDigits: true,\n    requireSymbols: true,\n    tempPasswordValidity: Duration.days(3),\n  },\n});",
        "stability": "experimental",
        "summary": "Password policy for User Pools."
      },
      "fqn": "aws-cdk-lib.aws_cognito.PasswordPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 334
      },
      "name": "PasswordPolicy",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "8",
            "stability": "experimental",
            "summary": "Minimum length required for a user's password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 347
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the user is required to have digits in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 365
          },
          "name": "requireDigits",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the user is required to have lowercase characters in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 353
          },
          "name": "requireLowercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the user is required to have symbols in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 371
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the user is required to have uppercase characters in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 359
          },
          "name": "requireUppercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(7)",
            "remarks": "This must be provided as whole days, like Duration.days(3) or Duration.hours(48).\nFractional days, such as Duration.hours(20), will generate an error.",
            "stability": "experimental",
            "summary": "The length of time the temporary password generated by an admin is valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 341
          },
          "name": "tempPasswordValidity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:PasswordPolicy"
    },
    "aws-cdk-lib.aws_cognito.ProviderAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const userpool = new cognito.UserPool(this, 'Pool');\n\nnew cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n  userPool: userpool,\n  attributeMapping: {\n    email: cognito.ProviderAttribute.AMAZON_EMAIL,\n    website: cognito.ProviderAttribute.other('url'), // use other() when an attribute is not pre-defined in the CDK\n    custom: {\n      // custom user pool attributes go here\n      uniqueId: cognito.ProviderAttribute.AMAZON_USER_ID,\n    }\n  }\n});",
        "stability": "experimental",
        "summary": "An attribute available from a third party identity provider."
      },
      "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/base.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use this to specify an attribute from the identity provider that is not pre-defined in the CDK."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 67
          },
          "name": "other",
          "parameters": [
            {
              "docs": {
                "summary": "the attribute value string as recognized by the provider."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
            }
          },
          "static": true
        }
      ],
      "name": "ProviderAttribute",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The email attribute provided by Amazon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 19
          },
          "name": "AMAZON_EMAIL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Amazon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 21
          },
          "name": "AMAZON_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The postal code attribute provided by Amazon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 23
          },
          "name": "AMAZON_POSTAL_CODE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user id attribute provided by Amazon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 17
          },
          "name": "AMAZON_USER_ID",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The email attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 8
          },
          "name": "APPLE_EMAIL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The first name attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 12
          },
          "name": "APPLE_FIRST_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The last name attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 14
          },
          "name": "APPLE_LAST_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 10
          },
          "name": "APPLE_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The attribute value string as recognized by the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 72
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The birthday attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 28
          },
          "name": "FACEBOOK_BIRTHDAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The email attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 30
          },
          "name": "FACEBOOK_EMAIL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The first name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 34
          },
          "name": "FACEBOOK_FIRST_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gender attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 40
          },
          "name": "FACEBOOK_GENDER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user id attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 26
          },
          "name": "FACEBOOK_ID",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The last name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 36
          },
          "name": "FACEBOOK_LAST_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The locale attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 42
          },
          "name": "FACEBOOK_LOCALE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The middle name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 38
          },
          "name": "FACEBOOK_MIDDLE_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 32
          },
          "name": "FACEBOOK_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The birthday attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 49
          },
          "name": "GOOGLE_BIRTHDAYS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The email attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 53
          },
          "name": "GOOGLE_EMAIL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The family name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 61
          },
          "name": "GOOGLE_FAMILY_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gender attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 47
          },
          "name": "GOOGLE_GENDER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The given name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 59
          },
          "name": "GOOGLE_GIVEN_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 55
          },
          "name": "GOOGLE_NAME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 45
          },
          "name": "GOOGLE_NAMES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The phone number attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 51
          },
          "name": "GOOGLE_PHONE_NUMBERS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The picture attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 57
          },
          "name": "GOOGLE_PICTURE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ProviderAttribute"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/base:ProviderAttribute"
    },
    "aws-cdk-lib.aws_cognito.ResourceServerScope": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A scope for ResourceServer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst resourceServerScope = new cognito.ResourceServerScope({\n  scopeDescription: 'scopeDescription',\n  scopeName: 'scopeName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.ResourceServerScope",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-resource-server.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.ResourceServerScopeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-resource-server.ts",
        "line": 35
      },
      "name": "ResourceServerScope",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A description of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 44
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 39
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-resource-server:ResourceServerScope"
    },
    "aws-cdk-lib.aws_cognito.ResourceServerScopeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Props to initialize ResourceServerScope.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst resourceServerScopeProps: cognito.ResourceServerScopeProps = {\n  scopeDescription: 'scopeDescription',\n  scopeName: 'scopeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.ResourceServerScopeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-resource-server.ts",
        "line": 20
      },
      "name": "ResourceServerScopeProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A description of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 29
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 24
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-resource-server:ResourceServerScopeProps"
    },
    "aws-cdk-lib.aws_cognito.SignInAliases": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  // ...\n  signInAliases: {\n    username: true,\n    email: true\n  },\n});",
        "stability": "experimental",
        "summary": "The different ways in which users of this pool can sign up or sign in."
      },
      "fqn": "aws-cdk-lib.aws_cognito.SignInAliases",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 18
      },
      "name": "SignInAliases",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether a user is allowed to sign up or sign in with an email address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 29
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether a user is allowed to sign up or sign in with a phone number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 35
          },
          "name": "phone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Can only be used in conjunction with `USERNAME`.",
            "stability": "experimental",
            "summary": "Whether a user is allowed to sign in with a secondary username, that can be set and modified after sign up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 42
          },
          "name": "preferredUsername",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether user is allowed to sign up or sign in with a username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 23
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:SignInAliases"
    },
    "aws-cdk-lib.aws_cognito.SignInUrlOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const userpool = new cognito.UserPool(this, 'UserPool', {\n  // ...\n});\nconst client = userpool.addClient('Client', {\n  // ...\n  oAuth: {\n    flows: {\n      implicitCodeGrant: true,\n    },\n    callbackUrls: [\n      'https://myapp.com/home',\n      'https://myapp.com/users',\n    ]\n  }\n})\nconst domain = userpool.addDomain('Domain', {\n  // ...\n});\nconst signInUrl = domain.signInUrl(client, {\n  redirectUri: 'https://myapp.com/home', // must be a URL configured under 'callbackUrls' with the client\n})",
        "stability": "experimental",
        "summary": "Options to customize the behaviour of `signInUrl()`."
      },
      "fqn": "aws-cdk-lib.aws_cognito.SignInUrlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-domain.ts",
        "line": 185
      },
      "name": "SignInUrlOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Where to redirect to after sign in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 189
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/login'",
            "stability": "experimental",
            "summary": "The path in the URI where the sign-in page is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 195
          },
          "name": "signInPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-domain:SignInUrlOptions"
    },
    "aws-cdk-lib.aws_cognito.StandardAttribute": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#cognito-user-pools-standard-attributes",
        "stability": "experimental",
        "summary": "Standard attribute that can be marked as required or mutable."
      },
      "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 134
      },
      "name": "StandardAttribute",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "For any user pool attribute that's mapped to an identity provider attribute, this must be set to `true`.\nAmazon Cognito updates mapped attributes when users sign in to your application through an identity provider.\nIf an attribute is immutable, Amazon Cognito throws an error when it attempts to update the attribute.",
            "stability": "experimental",
            "summary": "Specifies whether the value of the attribute can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 143
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If the attribute is required and the user does not provide a value, registration or sign-in will fail.",
            "stability": "experimental",
            "summary": "Specifies whether the attribute is required upon user registration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 150
          },
          "name": "required",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-attr:StandardAttribute"
    },
    "aws-cdk-lib.aws_cognito.StandardAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#cognito-user-pools-standard-attributes",
        "stability": "experimental",
        "summary": "The set of standard attributes that can be marked as required or mutable."
      },
      "fqn": "aws-cdk-lib.aws_cognito.StandardAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 9
      },
      "name": "StandardAttributes",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's postal address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 14
          },
          "name": "address",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's birthday, represented as an ISO 8601:2004 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 20
          },
          "name": "birthdate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's e-mail address, represented as an RFC 5322 [RFC5322] addr-spec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 26
          },
          "name": "email",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The surname or last name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 32
          },
          "name": "familyName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's full name in displayable form, including all name parts, titles and suffixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 62
          },
          "name": "fullname",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's gender."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 38
          },
          "name": "gender",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's first name or give name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 44
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The time, the user's information was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 104
          },
          "name": "lastUpdateTime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's locale, represented as a BCP47 [RFC5646] language tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 50
          },
          "name": "locale",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's middle name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 56
          },
          "name": "middleName",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's nickname or casual name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 68
          },
          "name": "nickname",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's telephone number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 74
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's preffered username, different from the immutable user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 86
          },
          "name": "preferredUsername",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The URL to the user's profile page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 92
          },
          "name": "profilePage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The URL to the user's profile picture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 80
          },
          "name": "profilePicture",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 98
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The URL to the user's web page or blog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 110
          },
          "name": "website",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttribute"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-attr:StandardAttributes"
    },
    "aws-cdk-lib.aws_cognito.StandardAttributesMask": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "This interface contains standard attributes recognized by Cognito from https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html including built-in attributes `email_verified` and `phone_number_verified`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst standardAttributesMask: cognito.StandardAttributesMask = {\n  address: false,\n  birthdate: false,\n  email: false,\n  emailVerified: false,\n  familyName: false,\n  fullname: false,\n  gender: false,\n  givenName: false,\n  lastUpdateTime: false,\n  locale: false,\n  middleName: false,\n  nickname: false,\n  phoneNumber: false,\n  phoneNumberVerified: false,\n  preferredUsername: false,\n  profilePage: false,\n  profilePicture: false,\n  timezone: false,\n  website: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.StandardAttributesMask",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 367
      },
      "name": "StandardAttributesMask",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's postal address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 372
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's birthday, represented as an ISO 8601:2004 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 378
          },
          "name": "birthdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's e-mail address, represented as an RFC 5322 [RFC5322] addr-spec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 384
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the email address has been verified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 474
          },
          "name": "emailVerified",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The surname or last name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 390
          },
          "name": "familyName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's full name in displayable form, including all name parts, titles and suffixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 420
          },
          "name": "fullname",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's gender."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 396
          },
          "name": "gender",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's first name or give name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 402
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The time, the user's information was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 462
          },
          "name": "lastUpdateTime",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's locale, represented as a BCP47 [RFC5646] language tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 408
          },
          "name": "locale",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's middle name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 414
          },
          "name": "middleName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's nickname or casual name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 426
          },
          "name": "nickname",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's telephone number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 432
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the phone number has been verified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 480
          },
          "name": "phoneNumberVerified",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's preffered username, different from the immutable user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 444
          },
          "name": "preferredUsername",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The URL to the user's profile page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 450
          },
          "name": "profilePage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The URL to the user's profile picture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 438
          },
          "name": "profilePicture",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The user's time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 456
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "The URL to the user's web page or blog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 468
          },
          "name": "website",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-attr:StandardAttributesMask"
    },
    "aws-cdk-lib.aws_cognito.StringAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "stability": "experimental",
        "summary": "The String custom attribute type."
      },
      "fqn": "aws-cdk-lib.aws_cognito.StringAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-attr.ts",
          "line": 243
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.StringAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this custom attribute type to the values as expected by CloudFormation."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 255
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "StringAttribute",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:StringAttribute"
    },
    "aws-cdk-lib.aws_cognito.StringAttributeConstraints": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Constraints that can be applied to a custom attribute of string type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst stringAttributeConstraints: cognito.StringAttributeConstraints = {\n  maxLen: 123,\n  minLen: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.StringAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 215
      },
      "name": "StringAttributeConstraints",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "2048",
            "stability": "experimental",
            "summary": "Maximum length of this attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 226
          },
          "name": "maxLen",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "stability": "experimental",
            "summary": "Minimum length of this attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-attr.ts",
            "line": 220
          },
          "name": "minLen",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-attr:StringAttributeConstraints"
    },
    "aws-cdk-lib.aws_cognito.StringAttributeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  standardAttributes: {\n    fullname: {\n      required: true,\n      mutable: false,\n    },\n    address: {\n      required: false,\n      mutable: true,\n    },\n  },\n  customAttributes: {\n    'myappid': new cognito.StringAttribute({ minLen: 5, maxLen: 15, mutable: false }),\n    'callingcode': new cognito.NumberAttribute({ min: 1, max: 3, mutable: true }),\n    'isEmployee': new cognito.BooleanAttribute({ mutable: true }),\n    'joinedOn': new cognito.DateTimeAttribute(),\n  },\n});",
        "stability": "experimental",
        "summary": "Props for constructing a StringAttr."
      },
      "fqn": "aws-cdk-lib.aws_cognito.StringAttributeProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.StringAttributeConstraints",
        "aws-cdk-lib.aws_cognito.CustomAttributeProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-attr.ts",
        "line": 232
      },
      "name": "StringAttributeProps",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-attr:StringAttributeProps"
    },
    "aws-cdk-lib.aws_cognito.UserInvitationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  userInvitation: {\n    emailSubject: 'Invite to join our awesome app!',\n    emailBody: 'Hello {username}, you have been invited to join our awesome app! Your temporary password is {####}',\n    smsMessage: 'Hello {username}, your temporary password for our awesome app is {####}'\n  }\n});",
        "stability": "experimental",
        "summary": "User pool configuration when administrators sign users up."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserInvitationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 278
      },
      "name": "UserInvitationConfig",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'Your username is {username} and temporary password is {####}.'",
            "stability": "experimental",
            "summary": "The template to the email body that is sent to the user when an administrator signs them up to the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 289
          },
          "name": "emailBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Your temporary password'",
            "stability": "experimental",
            "summary": "The template to the email subject that is sent to the user when an administrator signs them up to the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 283
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Your username is {username} and temporary password is {####}'",
            "stability": "experimental",
            "summary": "The template to the SMS message that is sent to the user when an administrator signs them up to the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 295
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:UserInvitationConfig"
    },
    "aws-cdk-lib.aws_cognito.UserPool": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  oAuth: {\n    flows: {\n      authorizationCodeGrant: true,\n    },\n    scopes: [ cognito.OAuthScope.OPENID ],\n    callbackUrls: [ 'https://my-app-domain.com/welcome' ],\n    logoutUrls: [ 'https://my-app-domain.com/signin' ],\n  }\n});",
        "stability": "experimental",
        "summary": "Define a Cognito User Pool."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPool",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool.ts",
          "line": 764
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPool"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 700
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing user pool based on its ARN."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 717
          },
          "name": "fromUserPoolArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "userPoolArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing user pool based on its id."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 704
          },
          "name": "fromUserPoolId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "userPoolId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new app client to this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 671
          },
          "name": "addClient",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolClient"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate a domain to this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 678
          },
          "name": "addDomain",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomainOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new resource server to this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 685
          },
          "name": "addResourceServer",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServer"
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html",
            "stability": "experimental",
            "summary": "Add a lambda trigger to a user pool operation."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 845
          },
          "name": "addTrigger",
          "parameters": [
            {
              "name": "operation",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Register an identity provider with this user pool."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 692
          },
          "name": "registerIdentityProvider",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "provider",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
              }
            }
          ]
        }
      ],
      "name": "UserPool",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get all identity providers registered with this user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 669
          },
          "name": "identityProviders",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 748
          },
          "name": "userPoolArn",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical ID of this user pool resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 743
          },
          "name": "userPoolId",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "User pool provider name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 754
          },
          "name": "userPoolProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "User pool provider URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 760
          },
          "name": "userPoolProviderUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:UserPool"
    },
    "aws-cdk-lib.aws_cognito.UserPoolClient": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const userpool = new cognito.UserPool(this, 'UserPool', {\n  // ...\n});\nconst client = userpool.addClient('Client', {\n  // ...\n  oAuth: {\n    flows: {\n      implicitCodeGrant: true,\n    },\n    callbackUrls: [\n      'https://myapp.com/home',\n      'https://myapp.com/users',\n    ]\n  }\n})\nconst domain = userpool.addDomain('Domain', {\n  // ...\n});\nconst signInUrl = domain.signInUrl(client, {\n  redirectUri: 'https://myapp.com/home', // must be a URL configured under 'callbackUrls' with the client\n})",
        "stability": "experimental",
        "summary": "Define a UserPool App Client."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolClient",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-client.ts",
          "line": 356
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPoolClient"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a user pool client given its id."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 333
          },
          "name": "fromUserPoolClientId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "userPoolClientId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.IUserPoolClient"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolClient",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The OAuth flows enabled for this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 345
          },
          "name": "oAuthFlows",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthFlows"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the application client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 341
          },
          "name": "userPoolClientId",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPoolClient",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The client name that was specified via the `userPoolClientName` property during initialization, throws an error otherwise."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 403
          },
          "name": "userPoolClientName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:UserPoolClient"
    },
    "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n    cognito.UserPoolClientIdentityProvider.COGNITO,\n  ]\n});",
        "stability": "experimental",
        "summary": "Identity providers supported by the UserPoolClient."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify a provider not yet supported by the CDK."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 193
          },
          "name": "custom",
          "parameters": [
            {
              "docs": {
                "summary": "name of the identity provider as recognized by CloudFormation property `SupportedIdentityProviders`."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolClientIdentityProvider",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "A `UserPoolIdentityProviderAmazon` must be attached to the user pool.",
            "stability": "experimental",
            "summary": "Allow users to sign in using 'Login With Amazon'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 182
          },
          "name": "AMAZON",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "A `UserPoolIdentityProviderApple` must be attached to the user pool.",
            "stability": "experimental",
            "summary": "Allow users to sign in using 'Sign In With Apple'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 164
          },
          "name": "APPLE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Allow users to sign in directly as a user of the User Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 187
          },
          "name": "COGNITO",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "A `UserPoolIdentityProviderFacebook` must be attached to the user pool.",
            "stability": "experimental",
            "summary": "Allow users to sign in using 'Facebook Login'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 170
          },
          "name": "FACEBOOK",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "A `UserPoolIdentityProviderGoogle` must be attached to the user pool.",
            "stability": "experimental",
            "summary": "Allow users to sign in using 'Google Login'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 176
          },
          "name": "GOOGLE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the identity provider as recognized by CloudFormation property `SupportedIdentityProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:UserPoolClientIdentityProvider"
    },
    "aws-cdk-lib.aws_cognito.UserPoolClientOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  oAuth: {\n    flows: {\n      authorizationCodeGrant: true,\n    },\n    scopes: [ cognito.OAuthScope.OPENID ],\n    callbackUrls: [ 'https://my-app-domain.com/welcome' ],\n    logoutUrls: [ 'https://my-app-domain.com/signin' ],\n  }\n});",
        "stability": "experimental",
        "summary": "Options to create a UserPoolClient."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 208
      },
      "name": "UserPoolClientOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(60)",
            "remarks": "Values between 5 minutes and 1 day are valid. The duration can not be longer than the refresh token validity.",
            "see": "https://docs.aws.amazon.com/en_us/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html#amazon-cognito-user-pools-using-the-access-token",
            "stability": "experimental",
            "summary": "Validity of the access token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 281
          },
          "name": "accessTokenValidity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all auth flows disabled",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html",
            "stability": "experimental",
            "summary": "The set of OAuth authentication flows to enable on the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 226
          },
          "name": "authFlows",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.AuthFlow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Turns off all OAuth interactions for this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 232
          },
          "name": "disableOAuth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true for new user pool clients",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/token-revocation.html#enable-token-revocation",
            "stability": "experimental",
            "summary": "Enable token revocation for this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 302
          },
          "name": "enableTokenRevocation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to generate a client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 219
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(60)",
            "remarks": "Values between 5 minutes and 1 day are valid. The duration can not be longer than the refresh token validity.",
            "see": "https://docs.aws.amazon.com/en_us/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html#amazon-cognito-user-pools-using-the-id-token",
            "stability": "experimental",
            "summary": "Validity of the ID token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 265
          },
          "name": "idTokenValidity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see defaults in `OAuthSettings`. meaningless if `disableOAuth` is set.",
            "remarks": "An error is thrown when this is specified and `disableOAuth` is set.",
            "stability": "experimental",
            "summary": "OAuth settings for this client to interact with the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 239
          },
          "name": "oAuth",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.OAuthSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true for new stacks",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-managing-errors.html",
            "stability": "experimental",
            "summary": "Whether Cognito returns a UserNotFoundException exception when the user does not exist in the user pool (false), or whether it returns another type of error that doesn't reveal the user's absence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 248
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all standard and custom attributes",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-attribute-permissions-and-scopes",
            "stability": "experimental",
            "summary": "The set of attributes this client will be able to read."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 288
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ClientAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(30)",
            "remarks": "Values between 60 minutes and 10 years are valid.",
            "see": "https://docs.aws.amazon.com/en_us/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html#amazon-cognito-user-pools-using-the-refresh-token",
            "stability": "experimental",
            "summary": "Validity of the refresh token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 273
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- supports all identity providers that are registered with the user pool. If the user pool and/or\nidentity providers are imported, either specify this option explicitly or ensure that the identity providers are\nregistered with the user pool using the `UserPool.registerIdentityProvider()` API.",
            "stability": "experimental",
            "summary": "The list of identity providers that users should be able to use to sign in using this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 257
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- cloudformation generated name",
            "stability": "experimental",
            "summary": "Name of the application client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 213
          },
          "name": "userPoolClientName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all standard and custom attributes",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-attribute-permissions-and-scopes",
            "stability": "experimental",
            "summary": "The set of attributes this client will be able to write."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 295
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.ClientAttributes"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:UserPoolClientOptions"
    },
    "aws-cdk-lib.aws_cognito.UserPoolClientProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const importedPool = cognito.UserPool.fromUserPoolId(this, 'imported-pool', 'us-east-1_oiuR12Abd');\nnew cognito.UserPoolClient(this, 'customer-app-client', {\n  userPool: importedPool\n});",
        "stability": "experimental",
        "summary": "Properties for the UserPoolClient construct."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolClientProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.UserPoolClientOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-client.ts",
        "line": 308
      },
      "name": "UserPoolClientProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The UserPool resource this client will have access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-client.ts",
            "line": 312
          },
          "name": "userPool",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-client:UserPoolClientProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as cognito from 'aws-cdk-lib/aws-cognito';\n\ndeclare const zone: route53.HostedZone;\ndeclare const domain: cognito.UserPoolDomain;\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.UserPoolDomainTarget(domain)),\n});",
        "stability": "experimental",
        "summary": "Define a user pool domain."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-domain.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPoolDomain"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-domain.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL to the hosted UI associated with this domain."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 156
          },
          "name": "baseUrl",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a UserPoolDomain given its domain name."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 87
          },
          "name": "fromDomainName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "userPoolDomainName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.IUserPoolDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL to the sign in page in this domain using a specific UserPoolClient."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 168
          },
          "name": "signInUrl",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface] the user pool client that the UI will use to interact with the UserPool."
              },
              "name": "client",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolClient"
              }
            },
            {
              "docs": {
                "summary": "options to customize the behaviour of this method."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.SignInUrlOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "UserPoolDomain",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name of the CloudFront distribution associated with the user pool domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 129
          },
          "name": "cloudFrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "If `customDomain` was selected, this holds the full domain name that was specified.\nIf the `cognitoDomain` was used, it contains the prefix to the Cognito hosted domain.",
            "stability": "experimental",
            "summary": "The domain that was specified to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 95
          },
          "name": "domainName",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-domain:UserPoolDomain"
    },
    "aws-cdk-lib.aws_cognito.UserPoolDomainOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\npool.addDomain('CognitoDomain', {\n  cognitoDomain: {\n    domainPrefix: 'my-awesome-app',\n  },\n});\n\nconst certificateArn = 'arn:aws:acm:us-east-1:123456789012:certificate/11-3336f1-44483d-adc7-9cd375c5169d';\n\nconst domainCert = certificatemanager.Certificate.fromCertificateArn(this, 'domainCert', certificateArn);\npool.addDomain('CustomDomain', {\n  customDomain: {\n    domainName: 'user.myapp.com',\n    certificate: domainCert,\n  },\n});",
        "stability": "experimental",
        "summary": "Options to create a UserPoolDomain."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomainOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-domain.ts",
        "line": 52
      },
      "name": "UserPoolDomainOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- not set if `customDomain` is specified, otherwise, throws an error.",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain-prefix.html",
            "stability": "experimental",
            "summary": "Associate a cognito prefix domain with your user pool Either `customDomain` or `cognitoDomain` must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 67
          },
          "name": "cognitoDomain",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.CognitoDomainOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not set if `cognitoDomain` is specified, otherwise, throws an error.",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-add-custom-domain.html",
            "stability": "experimental",
            "summary": "Associate a custom domain with your user pool Either `customDomain` or `cognitoDomain` must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 59
          },
          "name": "customDomain",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.CustomDomainOptions"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-domain:UserPoolDomainOptions"
    },
    "aws-cdk-lib.aws_cognito.UserPoolDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Props for UserPoolDomain construct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolDomainProps: cognito.UserPoolDomainProps = {\n  userPool: userPool,\n\n  // the properties below are optional\n  cognitoDomain: {\n    domainPrefix: 'domainPrefix',\n  },\n  customDomain: {\n    certificate: certificate,\n    domainName: 'domainName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomainProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.UserPoolDomainOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-domain.ts",
        "line": 73
      },
      "name": "UserPoolDomainProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user pool to which this domain should be associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-domain.ts",
            "line": 77
          },
          "name": "userPool",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-domain:UserPoolDomainProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolEmail": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  email: UserPoolEmail.withSES({\n    fromEmail: 'noreply@myawesomeapp.com',\n    fromName: 'Awesome App',\n    replyTo: 'support@myawesomeapp.com',\n  }),\n});",
        "stability": "experimental",
        "summary": "Configure how Cognito sends emails."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolEmail",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-email.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send email using Cognito."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-email.ts",
            "line": 120
          },
          "name": "withCognito",
          "parameters": [
            {
              "name": "replyTo",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolEmail"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send email using SES."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-email.ts",
            "line": 127
          },
          "name": "withSES",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_cognito.UserPoolSESOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolEmail"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolEmail",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-email:UserPoolEmail"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "User pool third-party identity providers."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProvider",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idp.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing UserPoolIdentityProvider."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idp.ts",
            "line": 23
          },
          "name": "fromProviderName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "providerName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolIdentityProvider",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool-idp:UserPoolIdentityProvider"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAmazon": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::UserPoolIdentityProvider"
        },
        "example": "const provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  // ...\n});\nconst client = pool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n  ],\n}\nclient.node.addDependency(provider);",
        "stability": "experimental",
        "summary": "Represents a identity provider that integrates with 'Login with Amazon'."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAmazon",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-idps/amazon.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAmazonProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/amazon.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/private/user-pool-idp-base.ts",
            "line": 20
          },
          "name": "configureAttributeMapping",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "UserPoolIdentityProviderAmazon",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The primary identifier of this identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/amazon.ts",
            "line": 33
          },
          "name": "providerName",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/amazon:UserPoolIdentityProviderAmazon"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAmazonProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  // ...\n});\nconst client = pool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n  ],\n}\nclient.node.addDependency(provider);",
        "stability": "experimental",
        "summary": "Properties to initialize UserPoolAmazonIdentityProvider."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAmazonProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/amazon.ts",
        "line": 9
      },
      "name": "UserPoolIdentityProviderAmazonProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://developer.amazon.com/docs/login-with-amazon/security-profile.html#client-identifier",
            "stability": "experimental",
            "summary": "The client id recognized by 'Login with Amazon' APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/amazon.ts",
            "line": 14
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://developer.amazon.com/docs/login-with-amazon/security-profile.html#client-identifier",
            "stability": "experimental",
            "summary": "The client secret to be accompanied with clientId for 'Login with Amazon' APIs to authenticate the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/amazon.ts",
            "line": 19
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[ profile ]",
            "see": "https://developer.amazon.com/docs/login-with-amazon/customer-profile.html",
            "stability": "experimental",
            "summary": "The types of user profile data to obtain for the Amazon profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/amazon.ts",
            "line": 25
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/amazon:UserPoolIdentityProviderAmazonProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderApple": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::UserPoolIdentityProvider"
        },
        "stability": "experimental",
        "summary": "Represents a identity provider that integrates with 'Apple'.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolIdentityProviderApple = new cognito.UserPoolIdentityProviderApple(this, 'MyUserPoolIdentityProviderApple', {\n  clientId: 'clientId',\n  keyId: 'keyId',\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  userPool: userPool,\n\n  // the properties below are optional\n  attributeMapping: {\n    address: providerAttribute,\n    birthdate: providerAttribute,\n    custom: {\n      customKey: providerAttribute,\n    },\n    email: providerAttribute,\n    familyName: providerAttribute,\n    fullname: providerAttribute,\n    gender: providerAttribute,\n    givenName: providerAttribute,\n    lastUpdateTime: providerAttribute,\n    locale: providerAttribute,\n    middleName: providerAttribute,\n    nickname: providerAttribute,\n    phoneNumber: providerAttribute,\n    preferredUsername: providerAttribute,\n    profilePage: providerAttribute,\n    profilePicture: providerAttribute,\n    timezone: providerAttribute,\n    website: providerAttribute,\n  },\n  scopes: ['scopes'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderApple",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAppleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/private/user-pool-idp-base.ts",
            "line": 20
          },
          "name": "configureAttributeMapping",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "UserPoolIdentityProviderApple",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The primary identifier of this identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 40
          },
          "name": "providerName",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/apple:UserPoolIdentityProviderApple"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAppleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize UserPoolAppleIdentityProvider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolIdentityProviderAppleProps: cognito.UserPoolIdentityProviderAppleProps = {\n  clientId: 'clientId',\n  keyId: 'keyId',\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  userPool: userPool,\n\n  // the properties below are optional\n  attributeMapping: {\n    address: providerAttribute,\n    birthdate: providerAttribute,\n    custom: {\n      customKey: providerAttribute,\n    },\n    email: providerAttribute,\n    familyName: providerAttribute,\n    fullname: providerAttribute,\n    gender: providerAttribute,\n    givenName: providerAttribute,\n    lastUpdateTime: providerAttribute,\n    locale: providerAttribute,\n    middleName: providerAttribute,\n    nickname: providerAttribute,\n    phoneNumber: providerAttribute,\n    preferredUsername: providerAttribute,\n    profilePage: providerAttribute,\n    profilePicture: providerAttribute,\n    timezone: providerAttribute,\n    website: providerAttribute,\n  },\n  scopes: ['scopes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAppleProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
        "line": 9
      },
      "name": "UserPoolIdentityProviderAppleProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://developer.apple.com/documentation/sign_in_with_apple/clientconfigi/3230948-clientid",
            "stability": "experimental",
            "summary": "The client id recognized by Apple APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 14
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The keyId (of the same key, which content has to be later supplied as `privateKey`) for Apple APIs to authenticate the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 22
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The privateKey content for Apple APIs to authenticate the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 26
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[ name ]",
            "see": "https://developer.apple.com/documentation/sign_in_with_apple/clientconfigi/3230955-scope",
            "stability": "experimental",
            "summary": "The list of apple permissions to obtain for getting access to the apple profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 32
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The teamId for Apple APIs to authenticate the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 18
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/apple:UserPoolIdentityProviderAppleProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderFacebook": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::UserPoolIdentityProvider"
        },
        "stability": "experimental",
        "summary": "Represents a identity provider that integrates with 'Facebook Login'.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolIdentityProviderFacebook = new cognito.UserPoolIdentityProviderFacebook(this, 'MyUserPoolIdentityProviderFacebook', {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  userPool: userPool,\n\n  // the properties below are optional\n  apiVersion: 'apiVersion',\n  attributeMapping: {\n    address: providerAttribute,\n    birthdate: providerAttribute,\n    custom: {\n      customKey: providerAttribute,\n    },\n    email: providerAttribute,\n    familyName: providerAttribute,\n    fullname: providerAttribute,\n    gender: providerAttribute,\n    givenName: providerAttribute,\n    lastUpdateTime: providerAttribute,\n    locale: providerAttribute,\n    middleName: providerAttribute,\n    nickname: providerAttribute,\n    phoneNumber: providerAttribute,\n    preferredUsername: providerAttribute,\n    profilePage: providerAttribute,\n    profilePicture: providerAttribute,\n    timezone: providerAttribute,\n    website: providerAttribute,\n  },\n  scopes: ['scopes'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderFacebook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderFacebookProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/private/user-pool-idp-base.ts",
            "line": 20
          },
          "name": "configureAttributeMapping",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "UserPoolIdentityProviderFacebook",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The primary identifier of this identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 37
          },
          "name": "providerName",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/facebook:UserPoolIdentityProviderFacebook"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderFacebookProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize UserPoolFacebookIdentityProvider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolIdentityProviderFacebookProps: cognito.UserPoolIdentityProviderFacebookProps = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  userPool: userPool,\n\n  // the properties below are optional\n  apiVersion: 'apiVersion',\n  attributeMapping: {\n    address: providerAttribute,\n    birthdate: providerAttribute,\n    custom: {\n      customKey: providerAttribute,\n    },\n    email: providerAttribute,\n    familyName: providerAttribute,\n    fullname: providerAttribute,\n    gender: providerAttribute,\n    givenName: providerAttribute,\n    lastUpdateTime: providerAttribute,\n    locale: providerAttribute,\n    middleName: providerAttribute,\n    nickname: providerAttribute,\n    phoneNumber: providerAttribute,\n    preferredUsername: providerAttribute,\n    profilePage: providerAttribute,\n    profilePicture: providerAttribute,\n    timezone: providerAttribute,\n    website: providerAttribute,\n  },\n  scopes: ['scopes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderFacebookProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
        "line": 9
      },
      "name": "UserPoolIdentityProviderFacebookProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- to the oldest version supported by Facebook",
            "stability": "experimental",
            "summary": "The Facebook API version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 29
          },
          "name": "apiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The client id recognized by Facebook APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 13
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://developers.facebook.com/docs/facebook-login/security#appsecret",
            "stability": "experimental",
            "summary": "The client secret to be accompanied with clientUd for Facebook to authenticate the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 18
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[ public_profile ]",
            "see": "https://developers.facebook.com/docs/facebook-login/permissions",
            "stability": "experimental",
            "summary": "The list of facebook permissions to obtain for getting access to the Facebook profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 24
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/facebook:UserPoolIdentityProviderFacebookProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderGoogle": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::UserPoolIdentityProvider"
        },
        "stability": "experimental",
        "summary": "Represents a identity provider that integrates with 'Google'.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolIdentityProviderGoogle = new cognito.UserPoolIdentityProviderGoogle(this, 'MyUserPoolIdentityProviderGoogle', {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  userPool: userPool,\n\n  // the properties below are optional\n  attributeMapping: {\n    address: providerAttribute,\n    birthdate: providerAttribute,\n    custom: {\n      customKey: providerAttribute,\n    },\n    email: providerAttribute,\n    familyName: providerAttribute,\n    fullname: providerAttribute,\n    gender: providerAttribute,\n    givenName: providerAttribute,\n    lastUpdateTime: providerAttribute,\n    locale: providerAttribute,\n    middleName: providerAttribute,\n    nickname: providerAttribute,\n    phoneNumber: providerAttribute,\n    preferredUsername: providerAttribute,\n    profilePage: providerAttribute,\n    profilePicture: providerAttribute,\n    timezone: providerAttribute,\n    website: providerAttribute,\n  },\n  scopes: ['scopes'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderGoogle",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-idps/google.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderGoogleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/google.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/private/user-pool-idp-base.ts",
            "line": 20
          },
          "name": "configureAttributeMapping",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "UserPoolIdentityProviderGoogle",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The primary identifier of this identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/google.ts",
            "line": 33
          },
          "name": "providerName",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/google:UserPoolIdentityProviderGoogle"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderGoogleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize UserPoolGoogleIdentityProvider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolIdentityProviderGoogleProps: cognito.UserPoolIdentityProviderGoogleProps = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  userPool: userPool,\n\n  // the properties below are optional\n  attributeMapping: {\n    address: providerAttribute,\n    birthdate: providerAttribute,\n    custom: {\n      customKey: providerAttribute,\n    },\n    email: providerAttribute,\n    familyName: providerAttribute,\n    fullname: providerAttribute,\n    gender: providerAttribute,\n    givenName: providerAttribute,\n    lastUpdateTime: providerAttribute,\n    locale: providerAttribute,\n    middleName: providerAttribute,\n    nickname: providerAttribute,\n    phoneNumber: providerAttribute,\n    preferredUsername: providerAttribute,\n    profilePage: providerAttribute,\n    profilePicture: providerAttribute,\n    timezone: providerAttribute,\n    website: providerAttribute,\n  },\n  scopes: ['scopes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderGoogleProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/google.ts",
        "line": 9
      },
      "name": "UserPoolIdentityProviderGoogleProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id",
            "stability": "experimental",
            "summary": "The client id recognized by Google APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/google.ts",
            "line": 14
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://developers.google.com/identity/sign-in/web/sign-in",
            "stability": "experimental",
            "summary": "The client secret to be accompanied with clientId for Google APIs to authenticate the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/google.ts",
            "line": 19
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[ profile ]",
            "see": "https://developers.google.com/identity/sign-in/web/sign-in",
            "stability": "experimental",
            "summary": "The list of google permissions to obtain for getting access to the google profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/google.ts",
            "line": 25
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/google:UserPoolIdentityProviderGoogleProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to create a new instance of UserPoolIdentityProvider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolIdentityProviderProps: cognito.UserPoolIdentityProviderProps = {\n  userPool: userPool,\n\n  // the properties below are optional\n  attributeMapping: {\n    address: providerAttribute,\n    birthdate: providerAttribute,\n    custom: {\n      customKey: providerAttribute,\n    },\n    email: providerAttribute,\n    familyName: providerAttribute,\n    fullname: providerAttribute,\n    gender: providerAttribute,\n    givenName: providerAttribute,\n    lastUpdateTime: providerAttribute,\n    locale: providerAttribute,\n    middleName: providerAttribute,\n    nickname: providerAttribute,\n    phoneNumber: providerAttribute,\n    preferredUsername: providerAttribute,\n    profilePage: providerAttribute,\n    profilePicture: providerAttribute,\n    timezone: providerAttribute,\n    website: providerAttribute,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-idps/base.ts",
        "line": 196
      },
      "name": "UserPoolIdentityProviderProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no attribute mapping",
            "stability": "experimental",
            "summary": "Mapping attributes from the identity provider to standard and custom attributes of the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 206
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.AttributeMapping"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user pool to which this construct provides identities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-idps/base.ts",
            "line": 200
          },
          "name": "userPool",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-idps/base:UserPoolIdentityProviderProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolOperation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const authChallengeFn = new lambda.Function(this, 'authChallengeFn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n});\n\nconst userpool = new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  lambdaTriggers: {\n    createAuthChallenge: authChallengeFn,\n    // ...\n  }\n});\n\nuserpool.addTrigger(cognito.UserPoolOperation.USER_MIGRATION, new lambda.Function(this, 'userMigrationFn', {\n    runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n}));",
        "stability": "experimental",
        "summary": "User pool operations to which lambda triggers can be attached."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom user pool operation."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 212
          },
          "name": "of",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolOperation",
      "namespace": "aws_cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-create-auth-challenge.html",
            "stability": "experimental",
            "summary": "Creates a challenge in a custom auth flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 155
          },
          "name": "CREATE_AUTH_CHALLENGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html",
            "stability": "experimental",
            "summary": "Advanced customization and localization of messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 161
          },
          "name": "CUSTOM_MESSAGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-define-auth-challenge.html",
            "stability": "experimental",
            "summary": "Determines the next challenge in a custom auth flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 167
          },
          "name": "DEFINE_AUTH_CHALLENGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-authentication.html",
            "stability": "experimental",
            "summary": "Event logging for custom analytics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 173
          },
          "name": "POST_AUTHENTICATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-confirmation.html",
            "stability": "experimental",
            "summary": "Custom welcome messages or event logging for custom analytics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 179
          },
          "name": "POST_CONFIRMATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-authentication.html",
            "stability": "experimental",
            "summary": "Custom validation to accept or deny the sign-in request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 185
          },
          "name": "PRE_AUTHENTICATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html",
            "stability": "experimental",
            "summary": "Custom validation to accept or deny the sign-up request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 191
          },
          "name": "PRE_SIGN_UP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-token-generation.html",
            "stability": "experimental",
            "summary": "Add or remove attributes in Id tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 197
          },
          "name": "PRE_TOKEN_GENERATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-migrate-user.html",
            "stability": "experimental",
            "summary": "Migrate a user from an existing user directory to user pools."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 203
          },
          "name": "USER_MIGRATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-verify-auth-challenge-response.html",
            "stability": "experimental",
            "summary": "Determines if a response is correct in a custom auth flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 209
          },
          "name": "VERIFY_AUTH_CHALLENGE_RESPONSE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolOperation"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The key to use in `CfnUserPool.LambdaConfigProperty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 218
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:UserPoolOperation"
    },
    "aws-cdk-lib.aws_cognito.UserPoolProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  selfSignUpEnabled: true,\n  userVerification: {\n    emailSubject: 'Verify your email for our awesome app!',\n    emailBody: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n    emailStyle: cognito.VerificationEmailStyle.CODE,\n    smsMessage: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n  }\n});",
        "stability": "experimental",
        "summary": "Props for the UserPool construct."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 456
      },
      "name": "UserPoolProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "AccountRecovery.PHONE_WITHOUT_MFA_AND_EMAIL",
            "stability": "experimental",
            "summary": "How will a user be able to recover their account?"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 605
          },
          "name": "accountRecovery",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.AccountRecovery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If `signInAlias` includes email and/or phone, they will be included in `autoVerifiedAttributes` by default.\nIf absent, no attributes will be auto-verified.",
            "remarks": "EMAIL and PHONE are the only available options.",
            "stability": "experimental",
            "summary": "Attributes which Cognito will look to verify automatically upon user sign up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 527
          },
          "name": "autoVerify",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.AutoVerifiedAttrs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No custom attributes.",
            "stability": "experimental",
            "summary": "Define a set of custom attributes that can be configured for each user in the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 542
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.ICustomAttribute"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see defaults on each property of DeviceTracking.",
            "stability": "experimental",
            "summary": "Device tracking settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 618
          },
          "name": "deviceTracking",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.DeviceTracking"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- cognito will use the default email configuration",
            "stability": "experimental",
            "summary": "Email settings for a user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 584
          },
          "name": "email",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolEmail"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CDK will determine based on other properties of the user pool if an SMS role should be created or not.",
            "remarks": "When left unspecified, CDK will determine based on other properties if a role is needed or not.",
            "stability": "experimental",
            "summary": "Setting this would explicitly enable or disable SMS role creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 503
          },
          "name": "enableSmsRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Lambda triggers.",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html",
            "stability": "experimental",
            "summary": "Lambda functions to use for supported Cognito triggers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 591
          },
          "name": "lambdaTriggers",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserPoolTriggers"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Mfa.OFF",
            "stability": "experimental",
            "summary": "Configure whether users of this user pool can or are required use MFA to sign in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 549
          },
          "name": "mfa",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.Mfa"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Your authentication code is {####}.'",
            "remarks": "Use '{####}' in the template where Cognito should insert the verification code.",
            "stability": "experimental",
            "summary": "The SMS message template sent during MFA verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 556
          },
          "name": "mfaMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- { sms: true, oneTimePassword: false }, if `mfa` is set to `OPTIONAL` or `REQUIRED`.\n{ sms: false, oneTimePassword: false }, otherwise",
            "remarks": "Ignored if `mfa` is set to `OFF`.",
            "stability": "experimental",
            "summary": "Configure the MFA types that users can use in this user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 564
          },
          "name": "mfaSecondFactor",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.MfaSecondFactor"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see defaults on each property of PasswordPolicy.",
            "stability": "experimental",
            "summary": "Password policy for this user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 570
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.PasswordPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "Policy to apply when the user pool is removed from the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 612
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This can be further configured via the `selfSignUp` property.",
            "stability": "experimental",
            "summary": "Whether self sign up should be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 468
          },
          "name": "selfSignUpEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{ username: true }",
            "remarks": "Allows either username with aliases OR sign in with email, phone, or both.\n\nRead the sections on usernames and aliases to learn more -\nhttps://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html\n\nTo match with 'Option 1' in the above link, with a verified email, this property should be set to\n`{ username: true, email: true }`. To match with 'Option 2' in the above link with both a verified email and phone\nnumber, this property should be set to `{ email: true, phone: true }`.",
            "stability": "experimental",
            "summary": "Methods in which a user registers or signs in to a user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 518
          },
          "name": "signInAliases",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.SignInAliases"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "For example, when this option is set to false, users will be able to sign in using either `MyUsername` or `myusername`.",
            "stability": "experimental",
            "summary": "Whether sign-in aliases should be evaluated with case sensitivity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 598
          },
          "name": "signInCaseSensitive",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new IAM role is created",
            "stability": "experimental",
            "summary": "The IAM role that Cognito will assume while sending SMS messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 487
          },
          "name": "smsRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external id will be configured",
            "remarks": "Learn more about ExternalId here - https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html\n\nThis property will be ignored if `smsRole` is not specified.",
            "stability": "experimental",
            "summary": "The 'ExternalId' that Cognito service must using when assuming the `smsRole`, if the role is restricted with an 'sts:ExternalId' conditional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 496
          },
          "name": "smsRoleExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All standard attributes are optional and mutable.",
            "remarks": "Read more on attributes here - https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html",
            "stability": "experimental",
            "summary": "The set of attributes that are required for every user in the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 535
          },
          "name": "standardAttributes",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.StandardAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see defaults in UserInvitationConfig",
            "stability": "experimental",
            "summary": "Configuration around admins signing up users into a user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 481
          },
          "name": "userInvitation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserInvitationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name by CloudFormation at deploy time",
            "stability": "experimental",
            "summary": "Name of the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 462
          },
          "name": "userPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see defaults in UserVerificationConfig",
            "remarks": "Enable or disable self sign-up via the `selfSignUpEnabled` property.",
            "stability": "experimental",
            "summary": "Configuration around users signing themselves up to the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 475
          },
          "name": "userVerification",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.UserVerificationConfig"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:UserPoolProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolResourceServer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new ResourceServerScope({ scopeName: '*', scopeDescription: 'Full access' });\n\nconst userServer = pool.addResourceServer('ResourceServer', {\n  identifier: 'users',\n  scopes: [ readOnlyScope, fullAccessScope ],\n});\n\nconst readOnlyClient = pool.addClient('read-only-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});",
        "stability": "experimental",
        "summary": "Defines a User Pool OAuth2.0 Resource Server."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-cognito/lib/user-pool-resource-server.ts",
          "line": 102
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_cognito.IUserPoolResourceServer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-resource-server.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a user pool resource client given its id."
          },
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 92
          },
          "name": "fromUserPoolResourceServerId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "userPoolResourceServerId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.IUserPoolResourceServer"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolResourceServer",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resource server id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 100
          },
          "name": "userPoolResourceServerId",
          "overrides": "aws-cdk-lib.aws_cognito.IUserPoolResourceServer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-resource-server:UserPoolResourceServer"
    },
    "aws-cdk-lib.aws_cognito.UserPoolResourceServerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new ResourceServerScope({ scopeName: '*', scopeDescription: 'Full access' });\n\nconst userServer = pool.addResourceServer('ResourceServer', {\n  identifier: 'users',\n  scopes: [ readOnlyScope, fullAccessScope ],\n});\n\nconst readOnlyClient = pool.addClient('read-only-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});",
        "stability": "experimental",
        "summary": "Options to create a UserPoolResourceServer."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-resource-server.ts",
        "line": 56
      },
      "name": "UserPoolResourceServerOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A unique resource server identifier for the resource server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 60
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No scopes will be added",
            "stability": "experimental",
            "summary": "Oauth scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 72
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cognito.ResourceServerScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same as `identifier`",
            "stability": "experimental",
            "summary": "A friendly name for the resource server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 66
          },
          "name": "userPoolResourceServerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-resource-server:UserPoolResourceServerOptions"
    },
    "aws-cdk-lib.aws_cognito.UserPoolResourceServerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the UserPoolResourceServer construct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\ndeclare const resourceServerScope: cognito.ResourceServerScope;\ndeclare const userPool: cognito.UserPool;\n\nconst userPoolResourceServerProps: cognito.UserPoolResourceServerProps = {\n  identifier: 'identifier',\n  userPool: userPool,\n\n  // the properties below are optional\n  scopes: [resourceServerScope],\n  userPoolResourceServerName: 'userPoolResourceServerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolResourceServerProps",
      "interfaces": [
        "aws-cdk-lib.aws_cognito.UserPoolResourceServerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-resource-server.ts",
        "line": 78
      },
      "name": "UserPoolResourceServerProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user pool to add this resource server to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-resource-server.ts",
            "line": 82
          },
          "name": "userPool",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-resource-server:UserPoolResourceServerProps"
    },
    "aws-cdk-lib.aws_cognito.UserPoolSESOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for Cognito sending emails via Amazon SES.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\n\nconst userPoolSESOptions: cognito.UserPoolSESOptions = {\n  fromEmail: 'fromEmail',\n\n  // the properties below are optional\n  configurationSetName: 'configurationSetName',\n  fromName: 'fromName',\n  replyTo: 'replyTo',\n  sesRegion: 'sesRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolSESOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool-email.ts",
        "line": 13
      },
      "name": "UserPoolSESOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no configuration set",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset",
            "stability": "experimental",
            "summary": "The name of a configuration set in Amazon SES that should be applied to emails sent via Cognito."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-email.ts",
            "line": 49
          },
          "name": "configurationSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The email address used must be a verified email address\nin Amazon SES and must be configured to allow Cognito to\nsend emails.",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-email.html",
            "stability": "experimental",
            "summary": "The verified Amazon SES email address that Cognito should use to send emails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-email.ts",
            "line": 24
          },
          "name": "fromEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no name",
            "stability": "experimental",
            "summary": "An optional name that should be used as the sender's name along with the email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-email.ts",
            "line": 32
          },
          "name": "fromName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same as the fromEmail",
            "stability": "experimental",
            "summary": "The destination to which the receiver of the email should reploy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-email.ts",
            "line": 39
          },
          "name": "replyTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The same region as the Cognito UserPool",
            "remarks": "If sending emails with a Amazon SES verified email address,\nand the region that SES is configured is different than the\nregion in which the UserPool is deployed, you must specify that\nregion here.\n\nMust be 'us-east-1', 'us-west-2', or 'eu-west-1'",
            "stability": "experimental",
            "summary": "Required if the UserPool region is different than the SES region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool-email.ts",
            "line": 63
          },
          "name": "sesRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool-email:UserPoolSESOptions"
    },
    "aws-cdk-lib.aws_cognito.UserPoolTriggers": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const authChallengeFn = new lambda.Function(this, 'authChallengeFn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n});\n\nconst userpool = new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  lambdaTriggers: {\n    createAuthChallenge: authChallengeFn,\n    // ...\n  }\n});\n\nuserpool.addTrigger(cognito.UserPoolOperation.USER_MIGRATION, new lambda.Function(this, 'userMigrationFn', {\n    runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n}));",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html",
        "stability": "experimental",
        "summary": "Triggers for a user pool."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserPoolTriggers",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 70
      },
      "name": "UserPoolTriggers",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-create-auth-challenge.html",
            "stability": "experimental",
            "summary": "Creates an authentication challenge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 76
          },
          "name": "createAuthChallenge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html",
            "stability": "experimental",
            "summary": "A custom Message AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 83
          },
          "name": "customMessage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-define-auth-challenge.html",
            "stability": "experimental",
            "summary": "Defines the authentication challenge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 90
          },
          "name": "defineAuthChallenge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-authentication.html",
            "stability": "experimental",
            "summary": "A post-authentication AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 97
          },
          "name": "postAuthentication",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-confirmation.html",
            "stability": "experimental",
            "summary": "A post-confirmation AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 104
          },
          "name": "postConfirmation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-authentication.html",
            "stability": "experimental",
            "summary": "A pre-authentication AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 111
          },
          "name": "preAuthentication",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html",
            "stability": "experimental",
            "summary": "A pre-registration AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 118
          },
          "name": "preSignUp",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-token-generation.html",
            "stability": "experimental",
            "summary": "A pre-token-generation AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 125
          },
          "name": "preTokenGeneration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-migrate-user.html",
            "stability": "experimental",
            "summary": "A user-migration AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 132
          },
          "name": "userMigration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-verify-auth-challenge-response.html",
            "stability": "experimental",
            "summary": "Verifies the authentication challenge response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 139
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:UserPoolTriggers"
    },
    "aws-cdk-lib.aws_cognito.UserVerificationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  selfSignUpEnabled: true,\n  userVerification: {\n    emailSubject: 'Verify your email for our awesome app!',\n    emailBody: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n    emailStyle: cognito.VerificationEmailStyle.CODE,\n    smsMessage: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n  }\n});",
        "stability": "experimental",
        "summary": "User pool configuration for user self sign up."
      },
      "fqn": "aws-cdk-lib.aws_cognito.UserVerificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 238
      },
      "name": "UserVerificationConfig",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 'The verification code to your new account is {####}' if VerificationEmailStyle.CODE is chosen,\n'Verify your account by clicking on {##Verify Email##}' if VerificationEmailStyle.LINK is chosen.",
            "remarks": "See https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-templates.html to\nlearn more about message templates.",
            "stability": "experimental",
            "summary": "The email body template for the verification email sent to the user upon sign up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 255
          },
          "name": "emailBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "VerificationEmailStyle.CODE",
            "remarks": "Learn more at https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-email-verification-message-customization.html",
            "stability": "experimental",
            "summary": "Emails can be verified either using a code or a link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 262
          },
          "name": "emailStyle",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.VerificationEmailStyle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Verify your new account'",
            "remarks": "See https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-templates.html to\nlearn more about message templates.",
            "stability": "experimental",
            "summary": "The email subject template for the verification email sent to the user upon sign up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 245
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 'The verification code to your new account is {####}' if VerificationEmailStyle.CODE is chosen,\nnot configured if VerificationEmailStyle.LINK is chosen",
            "remarks": "See https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-templates.html to\nlearn more about message templates.",
            "stability": "experimental",
            "summary": "The message template for the verification SMS sent to the user upon sign up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cognito/lib/user-pool.ts",
            "line": 272
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cognito/lib/user-pool:UserVerificationConfig"
    },
    "aws-cdk-lib.aws_cognito.VerificationEmailStyle": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  selfSignUpEnabled: true,\n  userVerification: {\n    emailSubject: 'Verify your email for our awesome app!',\n    emailBody: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n    emailStyle: cognito.VerificationEmailStyle.CODE,\n    smsMessage: 'Thanks for signing up to our awesome app! Your verification code is {####}',\n  }\n});",
        "stability": "experimental",
        "summary": "The email verification style."
      },
      "fqn": "aws-cdk-lib.aws_cognito.VerificationEmailStyle",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-cognito/lib/user-pool.ts",
        "line": 228
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Verify email via code."
          },
          "name": "CODE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Verify email via link."
          },
          "name": "LINK"
        }
      ],
      "name": "VerificationEmailStyle",
      "namespace": "aws_cognito",
      "symbolId": "aws-cognito/lib/user-pool:VerificationEmailStyle"
    },
    "aws-cdk-lib.aws_config.AccessKeysRotated": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_config.ManagedRule",
      "docs": {
        "custom": {
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib/aws-cdk';\n\n// compliant if access keys have been rotated within the last 90 days\nnew config.AccessKeysRotated(this, 'AccessKeyRotated');",
        "see": "https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html",
        "stability": "experimental",
        "summary": "Checks whether the active access keys are rotated within the number of days specified in `maxAge`."
      },
      "fqn": "aws-cdk-lib.aws_config.AccessKeysRotated",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-config/lib/managed-rules.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_config.AccessKeysRotatedProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/managed-rules.ts",
        "line": 27
      },
      "name": "AccessKeysRotated",
      "namespace": "aws_config",
      "symbolId": "aws-config/lib/managed-rules:AccessKeysRotated"
    },
    "aws-cdk-lib.aws_config.AccessKeysRotatedProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a AccessKeysRotated.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_config as config } from 'aws-cdk-lib';\n\ndeclare const inputParameters: any;\ndeclare const ruleScope: config.RuleScope;\n\nconst accessKeysRotatedProps: config.AccessKeysRotatedProps = {\n  configRuleName: 'configRuleName',\n  description: 'description',\n  inputParameters: {\n    inputParametersKey: inputParameters,\n  },\n  maxAge: cdk.Duration.minutes(30),\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.ONE_HOUR,\n  ruleScope: ruleScope,\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.AccessKeysRotatedProps",
      "interfaces": [
        "aws-cdk-lib.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/managed-rules.ts",
        "line": 10
      },
      "name": "AccessKeysRotatedProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(90)",
            "stability": "experimental",
            "summary": "The maximum number of days within which the access keys must be rotated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/managed-rules.ts",
            "line": 16
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-config/lib/managed-rules:AccessKeysRotatedProps"
    },
    "aws-cdk-lib.aws_config.CfnAggregationAuthorization": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::AggregationAuthorization",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::AggregationAuthorization`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnAggregationAuthorization = new config.CfnAggregationAuthorization(this, 'MyCfnAggregationAuthorization', {\n  authorizedAccountId: 'authorizedAccountId',\n  authorizedAwsRegion: 'authorizedAwsRegion',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnAggregationAuthorization",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::AggregationAuthorization`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnAggregationAuthorizationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 171
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 184
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAggregationAuthorization",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AggregationAuthorizationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 127
          },
          "name": "attrAggregationAuthorizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid"
            },
            "stability": "external",
            "summary": "`AWS::Config::AggregationAuthorization.AuthorizedAccountId`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 133
          },
          "name": "authorizedAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion"
            },
            "stability": "external",
            "summary": "`AWS::Config::AggregationAuthorization.AuthorizedAwsRegion`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 139
          },
          "name": "authorizedAwsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 176
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags"
            },
            "stability": "external",
            "summary": "`AWS::Config::AggregationAuthorization.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 145
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnAggregationAuthorization"
    },
    "aws-cdk-lib.aws_config.CfnAggregationAuthorizationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::AggregationAuthorization`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnAggregationAuthorizationProps: config.CfnAggregationAuthorizationProps = {\n  authorizedAccountId: 'authorizedAccountId',\n  authorizedAwsRegion: 'authorizedAwsRegion',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnAggregationAuthorizationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 18
      },
      "name": "CfnAggregationAuthorizationProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid"
            },
            "stability": "external",
            "summary": "`AWS::Config::AggregationAuthorization.AuthorizedAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 24
          },
          "name": "authorizedAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion"
            },
            "stability": "external",
            "summary": "`AWS::Config::AggregationAuthorization.AuthorizedAwsRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 30
          },
          "name": "authorizedAwsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags"
            },
            "stability": "external",
            "summary": "`AWS::Config::AggregationAuthorization.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnAggregationAuthorizationProps"
    },
    "aws-cdk-lib.aws_config.CfnConfigRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConfigRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::ConfigRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\ndeclare const inputParameters: any;\n\nconst cfnConfigRule = new config.CfnConfigRule(this, 'MyCfnConfigRule', {\n  source: {\n    owner: 'owner',\n    sourceIdentifier: 'sourceIdentifier',\n\n    // the properties below are optional\n    sourceDetails: [{\n      eventSource: 'eventSource',\n      messageType: 'messageType',\n\n      // the properties below are optional\n      maximumExecutionFrequency: 'maximumExecutionFrequency',\n    }],\n  },\n\n  // the properties below are optional\n  configRuleName: 'configRuleName',\n  description: 'description',\n  inputParameters: inputParameters,\n  maximumExecutionFrequency: 'maximumExecutionFrequency',\n  scope: {\n    complianceResourceId: 'complianceResourceId',\n    complianceResourceTypes: ['complianceResourceTypes'],\n    tagKey: 'tagKey',\n    tagValue: 'tagValue',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConfigRule`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnConfigRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 406
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 422
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigRule",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 330
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Compliance.Type"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 335
          },
          "name": "attrComplianceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigRuleId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 340
          },
          "name": "attrConfigRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 306
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 411
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.ConfigRuleName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 352
          },
          "name": "configRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.Description`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 358
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.InputParameters`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 364
          },
          "name": "inputParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.MaximumExecutionFrequency`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 370
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.Scope`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 376
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.ScopeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.Source`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 346
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigRule"
    },
    "aws-cdk-lib.aws_config.CfnConfigRule.ScopeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst scopeProperty: config.CfnConfigRule.ScopeProperty = {\n  complianceResourceId: 'complianceResourceId',\n  complianceResourceTypes: ['complianceResourceTypes'],\n  tagKey: 'tagKey',\n  tagValue: 'tagValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.ScopeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 432
      },
      "name": "ScopeProperty",
      "namespace": "aws_config.CfnConfigRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.ScopeProperty.ComplianceResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 437
          },
          "name": "complianceResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.ScopeProperty.ComplianceResourceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 442
          },
          "name": "complianceResourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.ScopeProperty.TagKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 447
          },
          "name": "tagKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.ScopeProperty.TagValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 452
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigRule.ScopeProperty"
    },
    "aws-cdk-lib.aws_config.CfnConfigRule.SourceDetailProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst sourceDetailProperty: config.CfnConfigRule.SourceDetailProperty = {\n  eventSource: 'eventSource',\n  messageType: 'messageType',\n\n  // the properties below are optional\n  maximumExecutionFrequency: 'maximumExecutionFrequency',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.SourceDetailProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 598
      },
      "name": "SourceDetailProperty",
      "namespace": "aws_config.CfnConfigRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.SourceDetailProperty.EventSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 603
          },
          "name": "eventSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.SourceDetailProperty.MaximumExecutionFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 608
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.SourceDetailProperty.MessageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 613
          },
          "name": "messageType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigRule.SourceDetailProperty"
    },
    "aws-cdk-lib.aws_config.CfnConfigRule.SourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst sourceProperty: config.CfnConfigRule.SourceProperty = {\n  owner: 'owner',\n  sourceIdentifier: 'sourceIdentifier',\n\n  // the properties below are optional\n  sourceDetails: [{\n    eventSource: 'eventSource',\n    messageType: 'messageType',\n\n    // the properties below are optional\n    maximumExecutionFrequency: 'maximumExecutionFrequency',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 518
      },
      "name": "SourceProperty",
      "namespace": "aws_config.CfnConfigRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.SourceProperty.Owner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 523
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.SourceProperty.SourceDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 528
          },
          "name": "sourceDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.SourceDetailProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier"
            },
            "stability": "external",
            "summary": "`CfnConfigRule.SourceProperty.SourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 533
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigRule.SourceProperty"
    },
    "aws-cdk-lib.aws_config.CfnConfigRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::ConfigRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\ndeclare const inputParameters: any;\n\nconst cfnConfigRuleProps: config.CfnConfigRuleProps = {\n  source: {\n    owner: 'owner',\n    sourceIdentifier: 'sourceIdentifier',\n\n    // the properties below are optional\n    sourceDetails: [{\n      eventSource: 'eventSource',\n      messageType: 'messageType',\n\n      // the properties below are optional\n      maximumExecutionFrequency: 'maximumExecutionFrequency',\n    }],\n  },\n\n  // the properties below are optional\n  configRuleName: 'configRuleName',\n  description: 'description',\n  inputParameters: inputParameters,\n  maximumExecutionFrequency: 'maximumExecutionFrequency',\n  scope: {\n    complianceResourceId: 'complianceResourceId',\n    complianceResourceTypes: ['complianceResourceTypes'],\n    tagKey: 'tagKey',\n    tagValue: 'tagValue',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 195
      },
      "name": "CfnConfigRuleProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.ConfigRuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 207
          },
          "name": "configRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 213
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.InputParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 219
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.MaximumExecutionFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 225
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 231
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.ScopeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigRule.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 201
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigRule.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigRuleProps"
    },
    "aws-cdk-lib.aws_config.CfnConfigurationAggregator": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConfigurationAggregator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::ConfigurationAggregator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnConfigurationAggregator = new config.CfnConfigurationAggregator(this, 'MyCfnConfigurationAggregator', /* all optional props */ {\n  accountAggregationSources: [{\n    accountIds: ['accountIds'],\n\n    // the properties below are optional\n    allAwsRegions: false,\n    awsRegions: ['awsRegions'],\n  }],\n  configurationAggregatorName: 'configurationAggregatorName',\n  organizationAggregationSource: {\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    allAwsRegions: false,\n    awsRegions: ['awsRegions'],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConfigurationAggregator`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 767
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 844
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 858
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationAggregator",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.AccountAggregationSources`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 801
          },
          "name": "accountAggregationSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationAggregatorArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 795
          },
          "name": "attrConfigurationAggregatorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 771
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 849
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 807
          },
          "name": "configurationAggregatorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.OrganizationAggregationSource`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 813
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 819
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigurationAggregator"
    },
    "aws-cdk-lib.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst accountAggregationSourceProperty: config.CfnConfigurationAggregator.AccountAggregationSourceProperty = {\n  accountIds: ['accountIds'],\n\n  // the properties below are optional\n  allAwsRegions: false,\n  awsRegions: ['awsRegions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 868
      },
      "name": "AccountAggregationSourceProperty",
      "namespace": "aws_config.CfnConfigurationAggregator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAggregator.AccountAggregationSourceProperty.AccountIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 873
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAggregator.AccountAggregationSourceProperty.AllAwsRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 878
          },
          "name": "allAwsRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAggregator.AccountAggregationSourceProperty.AwsRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 883
          },
          "name": "awsRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigurationAggregator.AccountAggregationSourceProperty"
    },
    "aws-cdk-lib.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst organizationAggregationSourceProperty: config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  allAwsRegions: false,\n  awsRegions: ['awsRegions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 947
      },
      "name": "OrganizationAggregationSourceProperty",
      "namespace": "aws_config.CfnConfigurationAggregator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAggregator.OrganizationAggregationSourceProperty.AllAwsRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 952
          },
          "name": "allAwsRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAggregator.OrganizationAggregationSourceProperty.AwsRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 957
          },
          "name": "awsRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn"
            },
            "stability": "external",
            "summary": "`CfnConfigurationAggregator.OrganizationAggregationSourceProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 962
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigurationAggregator.OrganizationAggregationSourceProperty"
    },
    "aws-cdk-lib.aws_config.CfnConfigurationAggregatorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::ConfigurationAggregator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnConfigurationAggregatorProps: config.CfnConfigurationAggregatorProps = {\n  accountAggregationSources: [{\n    accountIds: ['accountIds'],\n\n    // the properties below are optional\n    allAwsRegions: false,\n    awsRegions: ['awsRegions'],\n  }],\n  configurationAggregatorName: 'configurationAggregatorName',\n  organizationAggregationSource: {\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    allAwsRegions: false,\n    awsRegions: ['awsRegions'],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregatorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 679
      },
      "name": "CfnConfigurationAggregatorProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.AccountAggregationSources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 685
          },
          "name": "accountAggregationSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 691
          },
          "name": "configurationAggregatorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.OrganizationAggregationSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 697
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationAggregator.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 703
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigurationAggregatorProps"
    },
    "aws-cdk-lib.aws_config.CfnConfigurationRecorder": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConfigurationRecorder",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::ConfigurationRecorder`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnConfigurationRecorder = new config.CfnConfigurationRecorder(this, 'MyCfnConfigurationRecorder', {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  name: 'name',\n  recordingGroup: {\n    allSupported: false,\n    includeGlobalResourceTypes: false,\n    resourceTypes: ['resourceTypes'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigurationRecorder",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConfigurationRecorder`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 1157
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnConfigurationRecorderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1172
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1185
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationRecorder",
      "namespace": "aws_config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1177
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationRecorder.Name`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1142
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationRecorder.RecordingGroup`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1148
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigurationRecorder.RecordingGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationRecorder.RoleARN`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1136
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigurationRecorder"
    },
    "aws-cdk-lib.aws_config.CfnConfigurationRecorder.RecordingGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst recordingGroupProperty: config.CfnConfigurationRecorder.RecordingGroupProperty = {\n  allSupported: false,\n  includeGlobalResourceTypes: false,\n  resourceTypes: ['resourceTypes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigurationRecorder.RecordingGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1195
      },
      "name": "RecordingGroupProperty",
      "namespace": "aws_config.CfnConfigurationRecorder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported"
            },
            "stability": "external",
            "summary": "`CfnConfigurationRecorder.RecordingGroupProperty.AllSupported`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1200
          },
          "name": "allSupported",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes"
            },
            "stability": "external",
            "summary": "`CfnConfigurationRecorder.RecordingGroupProperty.IncludeGlobalResourceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1205
          },
          "name": "includeGlobalResourceTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes"
            },
            "stability": "external",
            "summary": "`CfnConfigurationRecorder.RecordingGroupProperty.ResourceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1210
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigurationRecorder.RecordingGroupProperty"
    },
    "aws-cdk-lib.aws_config.CfnConfigurationRecorderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::ConfigurationRecorder`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnConfigurationRecorderProps: config.CfnConfigurationRecorderProps = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  name: 'name',\n  recordingGroup: {\n    allSupported: false,\n    includeGlobalResourceTypes: false,\n    resourceTypes: ['resourceTypes'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConfigurationRecorderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1027
      },
      "name": "CfnConfigurationRecorderProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationRecorder.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1039
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationRecorder.RecordingGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1045
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnConfigurationRecorder.RecordingGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConfigurationRecorder.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1033
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConfigurationRecorderProps"
    },
    "aws-cdk-lib.aws_config.CfnConformancePack": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConformancePack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::ConformancePack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnConformancePack = new config.CfnConformancePack(this, 'MyCfnConformancePack', {\n  conformancePackName: 'conformancePackName',\n\n  // the properties below are optional\n  conformancePackInputParameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  deliveryS3Bucket: 'deliveryS3Bucket',\n  deliveryS3KeyPrefix: 'deliveryS3KeyPrefix',\n  templateBody: 'templateBody',\n  templateS3Uri: 'templateS3Uri',\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConformancePack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConformancePack`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 1449
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnConformancePackProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1381
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1467
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1483
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConformancePack",
      "namespace": "aws_config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1385
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1472
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.ConformancePackInputParameters`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1416
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_config.CfnConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.ConformancePackName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1410
          },
          "name": "conformancePackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.DeliveryS3Bucket`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1422
          },
          "name": "deliveryS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.DeliveryS3KeyPrefix`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1428
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.TemplateBody`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1434
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.TemplateS3Uri`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1440
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConformancePack"
    },
    "aws-cdk-lib.aws_config.CfnConformancePack.ConformancePackInputParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst conformancePackInputParameterProperty: config.CfnConformancePack.ConformancePackInputParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConformancePack.ConformancePackInputParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1493
      },
      "name": "ConformancePackInputParameterProperty",
      "namespace": "aws_config.CfnConformancePack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername"
            },
            "stability": "external",
            "summary": "`CfnConformancePack.ConformancePackInputParameterProperty.ParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1498
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnConformancePack.ConformancePackInputParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1503
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConformancePack.ConformancePackInputParameterProperty"
    },
    "aws-cdk-lib.aws_config.CfnConformancePackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::ConformancePack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnConformancePackProps: config.CfnConformancePackProps = {\n  conformancePackName: 'conformancePackName',\n\n  // the properties below are optional\n  conformancePackInputParameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  deliveryS3Bucket: 'deliveryS3Bucket',\n  deliveryS3KeyPrefix: 'deliveryS3KeyPrefix',\n  templateBody: 'templateBody',\n  templateS3Uri: 'templateS3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnConformancePackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1274
      },
      "name": "CfnConformancePackProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.ConformancePackInputParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1286
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_config.CfnConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.ConformancePackName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1280
          },
          "name": "conformancePackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.DeliveryS3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1292
          },
          "name": "deliveryS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.DeliveryS3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1298
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.TemplateBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1304
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri"
            },
            "stability": "external",
            "summary": "`AWS::Config::ConformancePack.TemplateS3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1310
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnConformancePackProps"
    },
    "aws-cdk-lib.aws_config.CfnDeliveryChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::DeliveryChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::DeliveryChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnDeliveryChannel = new config.CfnDeliveryChannel(this, 'MyCfnDeliveryChannel', {\n  s3BucketName: 's3BucketName',\n\n  // the properties below are optional\n  configSnapshotDeliveryProperties: {\n    deliveryFrequency: 'deliveryFrequency',\n  },\n  name: 'name',\n  s3KeyPrefix: 's3KeyPrefix',\n  s3KmsKeyArn: 's3KmsKeyArn',\n  snsTopicArn: 'snsTopicArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnDeliveryChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::DeliveryChannel`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 1741
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnDeliveryChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1673
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1759
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1775
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeliveryChannel",
      "namespace": "aws_config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1677
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1764
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1708
          },
          "name": "configSnapshotDeliveryProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.Name`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1714
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.S3BucketName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1702
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.S3KeyPrefix`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1720
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.S3KmsKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1726
          },
          "name": "s3KmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.SnsTopicARN`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1732
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnDeliveryChannel"
    },
    "aws-cdk-lib.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst configSnapshotDeliveryPropertiesProperty: config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty = {\n  deliveryFrequency: 'deliveryFrequency',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1785
      },
      "name": "ConfigSnapshotDeliveryPropertiesProperty",
      "namespace": "aws_config.CfnDeliveryChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency"
            },
            "stability": "external",
            "summary": "`CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty.DeliveryFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1790
          },
          "name": "deliveryFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty"
    },
    "aws-cdk-lib.aws_config.CfnDeliveryChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::DeliveryChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnDeliveryChannelProps: config.CfnDeliveryChannelProps = {\n  s3BucketName: 's3BucketName',\n\n  // the properties below are optional\n  configSnapshotDeliveryProperties: {\n    deliveryFrequency: 'deliveryFrequency',\n  },\n  name: 'name',\n  s3KeyPrefix: 's3KeyPrefix',\n  s3KmsKeyArn: 's3KmsKeyArn',\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnDeliveryChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1566
      },
      "name": "CfnDeliveryChannelProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1578
          },
          "name": "configSnapshotDeliveryProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1584
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1572
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.S3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1590
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.S3KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1596
          },
          "name": "s3KmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::Config::DeliveryChannel.SnsTopicARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1602
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnDeliveryChannelProps"
    },
    "aws-cdk-lib.aws_config.CfnOrganizationConfigRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::OrganizationConfigRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::OrganizationConfigRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnOrganizationConfigRule = new config.CfnOrganizationConfigRule(this, 'MyCfnOrganizationConfigRule', {\n  organizationConfigRuleName: 'organizationConfigRuleName',\n\n  // the properties below are optional\n  excludedAccounts: ['excludedAccounts'],\n  organizationCustomRuleMetadata: {\n    lambdaFunctionArn: 'lambdaFunctionArn',\n    organizationConfigRuleTriggerTypes: ['organizationConfigRuleTriggerTypes'],\n\n    // the properties below are optional\n    description: 'description',\n    inputParameters: 'inputParameters',\n    maximumExecutionFrequency: 'maximumExecutionFrequency',\n    resourceIdScope: 'resourceIdScope',\n    resourceTypesScope: ['resourceTypesScope'],\n    tagKeyScope: 'tagKeyScope',\n    tagValueScope: 'tagValueScope',\n  },\n  organizationManagedRuleMetadata: {\n    ruleIdentifier: 'ruleIdentifier',\n\n    // the properties below are optional\n    description: 'description',\n    inputParameters: 'inputParameters',\n    maximumExecutionFrequency: 'maximumExecutionFrequency',\n    resourceIdScope: 'resourceIdScope',\n    resourceTypesScope: ['resourceTypesScope'],\n    tagKeyScope: 'tagKeyScope',\n    tagValueScope: 'tagValueScope',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::OrganizationConfigRule`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 1993
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1937
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2009
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2023
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnOrganizationConfigRule",
      "namespace": "aws_config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1941
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2014
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.ExcludedAccounts`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1972
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationConfigRuleName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1966
          },
          "name": "organizationConfigRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1978
          },
          "name": "organizationCustomRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1984
          },
          "name": "organizationManagedRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnOrganizationConfigRule"
    },
    "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst organizationCustomRuleMetadataProperty: config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty = {\n  lambdaFunctionArn: 'lambdaFunctionArn',\n  organizationConfigRuleTriggerTypes: ['organizationConfigRuleTriggerTypes'],\n\n  // the properties below are optional\n  description: 'description',\n  inputParameters: 'inputParameters',\n  maximumExecutionFrequency: 'maximumExecutionFrequency',\n  resourceIdScope: 'resourceIdScope',\n  resourceTypesScope: ['resourceTypesScope'],\n  tagKeyScope: 'tagKeyScope',\n  tagValueScope: 'tagValueScope',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2033
      },
      "name": "OrganizationCustomRuleMetadataProperty",
      "namespace": "aws_config.CfnOrganizationConfigRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2038
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.InputParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2043
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.LambdaFunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2048
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.MaximumExecutionFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2053
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.OrganizationConfigRuleTriggerTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2058
          },
          "name": "organizationConfigRuleTriggerTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.ResourceIdScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2063
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.ResourceTypesScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2068
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.TagKeyScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2073
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty.TagValueScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2078
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty"
    },
    "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst organizationManagedRuleMetadataProperty: config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty = {\n  ruleIdentifier: 'ruleIdentifier',\n\n  // the properties below are optional\n  description: 'description',\n  inputParameters: 'inputParameters',\n  maximumExecutionFrequency: 'maximumExecutionFrequency',\n  resourceIdScope: 'resourceIdScope',\n  resourceTypesScope: ['resourceTypesScope'],\n  tagKeyScope: 'tagKeyScope',\n  tagValueScope: 'tagValueScope',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2161
      },
      "name": "OrganizationManagedRuleMetadataProperty",
      "namespace": "aws_config.CfnOrganizationConfigRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2166
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.InputParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2171
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.MaximumExecutionFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2176
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.ResourceIdScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2181
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.ResourceTypesScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2186
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.RuleIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2191
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.TagKeyScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2196
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty.TagValueScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2201
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty"
    },
    "aws-cdk-lib.aws_config.CfnOrganizationConfigRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::OrganizationConfigRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnOrganizationConfigRuleProps: config.CfnOrganizationConfigRuleProps = {\n  organizationConfigRuleName: 'organizationConfigRuleName',\n\n  // the properties below are optional\n  excludedAccounts: ['excludedAccounts'],\n  organizationCustomRuleMetadata: {\n    lambdaFunctionArn: 'lambdaFunctionArn',\n    organizationConfigRuleTriggerTypes: ['organizationConfigRuleTriggerTypes'],\n\n    // the properties below are optional\n    description: 'description',\n    inputParameters: 'inputParameters',\n    maximumExecutionFrequency: 'maximumExecutionFrequency',\n    resourceIdScope: 'resourceIdScope',\n    resourceTypesScope: ['resourceTypesScope'],\n    tagKeyScope: 'tagKeyScope',\n    tagValueScope: 'tagValueScope',\n  },\n  organizationManagedRuleMetadata: {\n    ruleIdentifier: 'ruleIdentifier',\n\n    // the properties below are optional\n    description: 'description',\n    inputParameters: 'inputParameters',\n    maximumExecutionFrequency: 'maximumExecutionFrequency',\n    resourceIdScope: 'resourceIdScope',\n    resourceTypesScope: ['resourceTypesScope'],\n    tagKeyScope: 'tagKeyScope',\n    tagValueScope: 'tagValueScope',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 1848
      },
      "name": "CfnOrganizationConfigRuleProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.ExcludedAccounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1860
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationConfigRuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1854
          },
          "name": "organizationConfigRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1866
          },
          "name": "organizationCustomRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 1872
          },
          "name": "organizationManagedRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnOrganizationConfigRuleProps"
    },
    "aws-cdk-lib.aws_config.CfnOrganizationConformancePack": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::OrganizationConformancePack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::OrganizationConformancePack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnOrganizationConformancePack = new config.CfnOrganizationConformancePack(this, 'MyCfnOrganizationConformancePack', {\n  organizationConformancePackName: 'organizationConformancePackName',\n\n  // the properties below are optional\n  conformancePackInputParameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  deliveryS3Bucket: 'deliveryS3Bucket',\n  deliveryS3KeyPrefix: 'deliveryS3KeyPrefix',\n  excludedAccounts: ['excludedAccounts'],\n  templateBody: 'templateBody',\n  templateS3Uri: 'templateS3Uri',\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConformancePack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::OrganizationConformancePack`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 2471
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConformancePackProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2397
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2490
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2507
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnOrganizationConformancePack",
      "namespace": "aws_config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2401
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2495
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.ConformancePackInputParameters`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2432
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3bucket"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.DeliveryS3Bucket`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2438
          },
          "name": "deliveryS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.DeliveryS3KeyPrefix`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2444
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-excludedaccounts"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.ExcludedAccounts`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2450
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-organizationconformancepackname"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.OrganizationConformancePackName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2426
          },
          "name": "organizationConformancePackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.TemplateBody`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2456
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templates3uri"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.TemplateS3Uri`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2462
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnOrganizationConformancePack"
    },
    "aws-cdk-lib.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst conformancePackInputParameterProperty: config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2517
      },
      "name": "ConformancePackInputParameterProperty",
      "namespace": "aws_config.CfnOrganizationConformancePack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametername"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConformancePack.ConformancePackInputParameterProperty.ParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2522
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConformancePack.ConformancePackInputParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2527
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnOrganizationConformancePack.ConformancePackInputParameterProperty"
    },
    "aws-cdk-lib.aws_config.CfnOrganizationConformancePackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::OrganizationConformancePack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnOrganizationConformancePackProps: config.CfnOrganizationConformancePackProps = {\n  organizationConformancePackName: 'organizationConformancePackName',\n\n  // the properties below are optional\n  conformancePackInputParameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  deliveryS3Bucket: 'deliveryS3Bucket',\n  deliveryS3KeyPrefix: 'deliveryS3KeyPrefix',\n  excludedAccounts: ['excludedAccounts'],\n  templateBody: 'templateBody',\n  templateS3Uri: 'templateS3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConformancePackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2281
      },
      "name": "CfnOrganizationConformancePackProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.ConformancePackInputParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2293
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3bucket"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.DeliveryS3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2299
          },
          "name": "deliveryS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3keyprefix"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.DeliveryS3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2305
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-excludedaccounts"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.ExcludedAccounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2311
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-organizationconformancepackname"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.OrganizationConformancePackName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2287
          },
          "name": "organizationConformancePackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.TemplateBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2317
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templates3uri"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConformancePack.TemplateS3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2323
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnOrganizationConformancePackProps"
    },
    "aws-cdk-lib.aws_config.CfnRemediationConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::RemediationConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::RemediationConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnRemediationConfiguration = new config.CfnRemediationConfiguration(this, 'MyCfnRemediationConfiguration', {\n  configRuleName: 'configRuleName',\n  targetId: 'targetId',\n  targetType: 'targetType',\n\n  // the properties below are optional\n  automatic: false,\n  executionControls: {\n    ssmControls: {\n      concurrentExecutionRatePercentage: 123,\n      errorPercentage: 123,\n    },\n  },\n  maximumAutomaticAttempts: 123,\n  parameters: parameters,\n  resourceType: 'resourceType',\n  retryAttemptSeconds: 123,\n  targetVersion: 'targetVersion',\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::RemediationConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 2827
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2735
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2851
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2871
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRemediationConfiguration",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.Automatic`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2782
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2739
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2856
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-configrulename"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.ConfigRuleName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2764
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.ExecutionControls`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2788
          },
          "name": "executionControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.MaximumAutomaticAttempts`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2794
          },
          "name": "maximumAutomaticAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2800
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.ResourceType`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2806
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.RetryAttemptSeconds`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2812
          },
          "name": "retryAttemptSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.TargetId`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2770
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targettype"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.TargetType`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2776
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.TargetVersion`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2818
          },
          "name": "targetVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnRemediationConfiguration"
    },
    "aws-cdk-lib.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst executionControlsProperty: config.CfnRemediationConfiguration.ExecutionControlsProperty = {\n  ssmControls: {\n    concurrentExecutionRatePercentage: 123,\n    errorPercentage: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2881
      },
      "name": "ExecutionControlsProperty",
      "namespace": "aws_config.CfnRemediationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html#cfn-config-remediationconfiguration-executioncontrols-ssmcontrols"
            },
            "stability": "external",
            "summary": "`CfnRemediationConfiguration.ExecutionControlsProperty.SsmControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2886
          },
          "name": "ssmControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.SsmControlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnRemediationConfiguration.ExecutionControlsProperty"
    },
    "aws-cdk-lib.aws_config.CfnRemediationConfiguration.RemediationParameterValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst remediationParameterValueProperty: config.CfnRemediationConfiguration.RemediationParameterValueProperty = {\n  resourceValue: {\n    value: 'value',\n  },\n  staticValue: {\n    values: ['values'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.RemediationParameterValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2943
      },
      "name": "RemediationParameterValueProperty",
      "namespace": "aws_config.CfnRemediationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-resourcevalue"
            },
            "stability": "external",
            "summary": "`CfnRemediationConfiguration.RemediationParameterValueProperty.ResourceValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2948
          },
          "name": "resourceValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.ResourceValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-staticvalue"
            },
            "stability": "external",
            "summary": "`CfnRemediationConfiguration.RemediationParameterValueProperty.StaticValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2953
          },
          "name": "staticValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.StaticValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnRemediationConfiguration.RemediationParameterValueProperty"
    },
    "aws-cdk-lib.aws_config.CfnRemediationConfiguration.ResourceValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst resourceValueProperty: config.CfnRemediationConfiguration.ResourceValueProperty = {\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.ResourceValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 3013
      },
      "name": "ResourceValueProperty",
      "namespace": "aws_config.CfnRemediationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value"
            },
            "stability": "external",
            "summary": "`CfnRemediationConfiguration.ResourceValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3018
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnRemediationConfiguration.ResourceValueProperty"
    },
    "aws-cdk-lib.aws_config.CfnRemediationConfiguration.SsmControlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst ssmControlsProperty: config.CfnRemediationConfiguration.SsmControlsProperty = {\n  concurrentExecutionRatePercentage: 123,\n  errorPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.SsmControlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 3075
      },
      "name": "SsmControlsProperty",
      "namespace": "aws_config.CfnRemediationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage"
            },
            "stability": "external",
            "summary": "`CfnRemediationConfiguration.SsmControlsProperty.ConcurrentExecutionRatePercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3080
          },
          "name": "concurrentExecutionRatePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage"
            },
            "stability": "external",
            "summary": "`CfnRemediationConfiguration.SsmControlsProperty.ErrorPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3085
          },
          "name": "errorPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnRemediationConfiguration.SsmControlsProperty"
    },
    "aws-cdk-lib.aws_config.CfnRemediationConfiguration.StaticValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst staticValueProperty: config.CfnRemediationConfiguration.StaticValueProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.StaticValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 3145
      },
      "name": "StaticValueProperty",
      "namespace": "aws_config.CfnRemediationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values"
            },
            "stability": "external",
            "summary": "`CfnRemediationConfiguration.StaticValueProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3150
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnRemediationConfiguration.StaticValueProperty"
    },
    "aws-cdk-lib.aws_config.CfnRemediationConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::RemediationConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnRemediationConfigurationProps: config.CfnRemediationConfigurationProps = {\n  configRuleName: 'configRuleName',\n  targetId: 'targetId',\n  targetType: 'targetType',\n\n  // the properties below are optional\n  automatic: false,\n  executionControls: {\n    ssmControls: {\n      concurrentExecutionRatePercentage: 123,\n      errorPercentage: 123,\n    },\n  },\n  maximumAutomaticAttempts: 123,\n  parameters: parameters,\n  resourceType: 'resourceType',\n  retryAttemptSeconds: 123,\n  targetVersion: 'targetVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 2590
      },
      "name": "CfnRemediationConfigurationProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.Automatic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2614
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-configrulename"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.ConfigRuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2596
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.ExecutionControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2620
          },
          "name": "executionControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.MaximumAutomaticAttempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2626
          },
          "name": "maximumAutomaticAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2632
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2638
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.RetryAttemptSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2644
          },
          "name": "retryAttemptSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.TargetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2602
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targettype"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.TargetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2608
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion"
            },
            "stability": "external",
            "summary": "`AWS::Config::RemediationConfiguration.TargetVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 2650
          },
          "name": "targetVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnRemediationConfigurationProps"
    },
    "aws-cdk-lib.aws_config.CfnStoredQuery": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::StoredQuery",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Config::StoredQuery`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnStoredQuery = new config.CfnStoredQuery(this, 'MyCfnStoredQuery', {\n  queryExpression: 'queryExpression',\n  queryName: 'queryName',\n\n  // the properties below are optional\n  queryDescription: 'queryDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnStoredQuery",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::StoredQuery`."
        },
        "locationInModule": {
          "filename": "aws-config/lib/config.generated.ts",
          "line": 3364
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CfnStoredQueryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 3298
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3383
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3397
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStoredQuery",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueryArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3326
          },
          "name": "attrQueryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueryId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3331
          },
          "name": "attrQueryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3302
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3388
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.QueryDescription`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3349
          },
          "name": "queryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.QueryExpression`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3337
          },
          "name": "queryExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.QueryName`."
          },
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3343
          },
          "name": "queryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3355
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnStoredQuery"
    },
    "aws-cdk-lib.aws_config.CfnStoredQueryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Config::StoredQuery`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst cfnStoredQueryProps: config.CfnStoredQueryProps = {\n  queryExpression: 'queryExpression',\n  queryName: 'queryName',\n\n  // the properties below are optional\n  queryDescription: 'queryDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.CfnStoredQueryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/config.generated.ts",
        "line": 3208
      },
      "name": "CfnStoredQueryProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.QueryDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3226
          },
          "name": "queryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.QueryExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3214
          },
          "name": "queryExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.QueryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3220
          },
          "name": "queryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags"
            },
            "stability": "external",
            "summary": "`AWS::Config::StoredQuery.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/config.generated.ts",
            "line": 3232
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/config.generated:CfnStoredQueryProps"
    },
    "aws-cdk-lib.aws_config.CloudFormationStackDriftDetectionCheck": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_config.ManagedRule",
      "docs": {
        "custom": {
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\n// Topic to which compliance notification events will be published\nconst complianceTopic = new sns.Topic(this, 'ComplianceTopic');\n\nconst rule = new config.CloudFormationStackDriftDetectionCheck(this, 'Drift');\nrule.onComplianceChange('TopicEvent', {\n  target: new targets.SnsTopic(complianceTopic),\n});",
        "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-drift-detection-check.html",
        "stability": "experimental",
        "summary": "Checks whether your CloudFormation stacks' actual configuration differs, or has drifted, from its expected configuration."
      },
      "fqn": "aws-cdk-lib.aws_config.CloudFormationStackDriftDetectionCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-config/lib/managed-rules.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CloudFormationStackDriftDetectionCheckProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/managed-rules.ts",
        "line": 73
      },
      "name": "CloudFormationStackDriftDetectionCheck",
      "namespace": "aws_config",
      "symbolId": "aws-config/lib/managed-rules:CloudFormationStackDriftDetectionCheck"
    },
    "aws-cdk-lib.aws_config.CloudFormationStackDriftDetectionCheckProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib/aws-cdk';\n\n// compliant if stack's status is 'IN_SYNC'\n// non-compliant if the stack's drift status is 'DRIFTED'\nnew config.CloudFormationStackDriftDetectionCheck(stack, 'Drift', {\n  ownStackOnly: true, // checks only the stack containing the rule\n});",
        "stability": "experimental",
        "summary": "Construction properties for a CloudFormationStackDriftDetectionCheck."
      },
      "fqn": "aws-cdk-lib.aws_config.CloudFormationStackDriftDetectionCheckProps",
      "interfaces": [
        "aws-cdk-lib.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/managed-rules.ts",
        "line": 46
      },
      "name": "CloudFormationStackDriftDetectionCheckProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to check only the stack where this rule is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/managed-rules.ts",
            "line": 52
          },
          "name": "ownStackOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will be created",
            "remarks": "It must have permissions to detect drift\nfor AWS CloudFormation stacks. Ensure to attach `config.amazonaws.com` trusted\npermissions and `ReadOnlyAccess` policy permissions. For specific policy permissions,\nrefer to https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html.",
            "stability": "experimental",
            "summary": "The IAM role to use for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/managed-rules.ts",
            "line": 62
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-config/lib/managed-rules:CloudFormationStackDriftDetectionCheckProps"
    },
    "aws-cdk-lib.aws_config.CloudFormationStackNotificationCheck": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_config.ManagedRule",
      "docs": {
        "custom": {
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib/aws-cdk';\n\n// topics to which CloudFormation stacks may send event notifications\nconst topic1 = new sns.Topic(stack, 'AllowedTopic1');\nconst topic2 = new sns.Topic(stack, 'AllowedTopic2');\n\n// non-compliant if CloudFormation stack does not send notifications to 'topic1' or 'topic2'\nnew config.CloudFormationStackNotificationCheck(this, 'NotificationCheck', {\n  topics: [topic1, topic2],\n})",
        "remarks": "Optionally checks whether specified SNS topics are used.",
        "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-notification-check.html",
        "stability": "experimental",
        "summary": "Checks whether your CloudFormation stacks are sending event notifications to a SNS topic."
      },
      "fqn": "aws-cdk-lib.aws_config.CloudFormationStackNotificationCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-config/lib/managed-rules.ts",
          "line": 117
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CloudFormationStackNotificationCheckProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/managed-rules.ts",
        "line": 116
      },
      "name": "CloudFormationStackNotificationCheck",
      "namespace": "aws_config",
      "symbolId": "aws-config/lib/managed-rules:CloudFormationStackNotificationCheck"
    },
    "aws-cdk-lib.aws_config.CloudFormationStackNotificationCheckProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib/aws-cdk';\n\n// topics to which CloudFormation stacks may send event notifications\nconst topic1 = new sns.Topic(stack, 'AllowedTopic1');\nconst topic2 = new sns.Topic(stack, 'AllowedTopic2');\n\n// non-compliant if CloudFormation stack does not send notifications to 'topic1' or 'topic2'\nnew config.CloudFormationStackNotificationCheck(this, 'NotificationCheck', {\n  topics: [topic1, topic2],\n})",
        "stability": "experimental",
        "summary": "Construction properties for a CloudFormationStackNotificationCheck."
      },
      "fqn": "aws-cdk-lib.aws_config.CloudFormationStackNotificationCheckProps",
      "interfaces": [
        "aws-cdk-lib.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/managed-rules.ts",
        "line": 99
      },
      "name": "CloudFormationStackNotificationCheckProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No topics.",
            "remarks": "At most 5 topics.",
            "stability": "experimental",
            "summary": "A list of allowed topics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/managed-rules.ts",
            "line": 105
          },
          "name": "topics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-config/lib/managed-rules:CloudFormationStackNotificationCheckProps"
    },
    "aws-cdk-lib.aws_config.CustomRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "import * as config from 'aws-cdk-lib/aws-config';\n\nconst sshRule = new config.ManagedRule(this, 'SSH', {\n  identifier: config.ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED,\n  ruleScope: config.RuleScope.fromResource(config.ResourceType.EC2_SECURITY_GROUP, 'sg-1234567890abcdefgh'), // restrict to specific security group\n});\n\nconst customRule = new config.CustomRule(this, 'Lambda', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromResources([config.ResourceType.CLOUDFORMATION_STACK, config.ResourceType.S3_BUCKET]), // restrict to all CloudFormation stacks and S3 buckets\n});\n\nconst tagRule = new config.CustomRule(this, 'CostCenterTagRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromTag('Cost Center', 'MyApp'), // restrict to a specific tag\n});",
        "stability": "experimental",
        "summary": "A new custom rule."
      },
      "fqn": "aws-cdk-lib.aws_config.CustomRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-config/lib/rule.ts",
          "line": 325
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.CustomRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_config.IRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing rule."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 90
          },
          "name": "fromConfigRuleName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the rule."
              },
              "name": "configRuleName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_config.IRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule compliance events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 61
          },
          "name": "onComplianceChange",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 46
          },
          "name": "onEvent",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule re-evaluation status events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 72
          },
          "name": "onReEvaluationStatus",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "CustomRule",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The arn of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 317
          },
          "name": "configRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The compliance status of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 323
          },
          "name": "configRuleComplianceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 320
          },
          "name": "configRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 314
          },
          "name": "configRuleName",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 115
          },
          "name": "isCustomWithChanges",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 114
          },
          "name": "isManaged",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 113
          },
          "name": "ruleScope",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.RuleScope"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:CustomRule"
    },
    "aws-cdk-lib.aws_config.CustomRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\n\nconst sshRule = new config.ManagedRule(this, 'SSH', {\n  identifier: config.ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED,\n  ruleScope: config.RuleScope.fromResource(config.ResourceType.EC2_SECURITY_GROUP, 'sg-1234567890abcdefgh'), // restrict to specific security group\n});\n\nconst customRule = new config.CustomRule(this, 'Lambda', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromResources([config.ResourceType.CLOUDFORMATION_STACK, config.ResourceType.S3_BUCKET]), // restrict to all CloudFormation stacks and S3 buckets\n});\n\nconst tagRule = new config.CustomRule(this, 'CostCenterTagRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromTag('Cost Center', 'MyApp'), // restrict to a specific tag\n});",
        "stability": "experimental",
        "summary": "Construction properties for a CustomRule."
      },
      "fqn": "aws-cdk-lib.aws_config.CustomRuleProps",
      "interfaces": [
        "aws-cdk-lib.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 287
      },
      "name": "CustomRuleProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 291
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to run the rule on configuration changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 298
          },
          "name": "configurationChanges",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to run the rule on a fixed frequency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 305
          },
          "name": "periodic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:CustomRuleProps"
    },
    "aws-cdk-lib.aws_config.IRule": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing an AWS Config rule."
      },
      "fqn": "aws-cdk-lib.aws_config.IRule",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a EventBridge event rule which triggers for rule compliance events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 28
          },
          "name": "onComplianceChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 23
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a EventBridge event rule which triggers for rule re-evaluation status events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 33
          },
          "name": "onReEvaluationStatus",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IRule",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 17
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:IRule"
    },
    "aws-cdk-lib.aws_config.ManagedRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib';\n\n// https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html\nnew config.ManagedRule(this, 'AccessKeysRotated', {\n  identifier: config.ManagedRuleIdentifiers.ACCESS_KEYS_ROTATED,\n  inputParameters: {\n     maxAccessKeyAge: 60 // default is 90 days\n  },\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS // default is 24 hours\n});",
        "stability": "experimental",
        "summary": "A new managed rule."
      },
      "fqn": "aws-cdk-lib.aws_config.ManagedRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-config/lib/rule.ts",
          "line": 256
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_config.ManagedRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_config.IRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing rule."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 90
          },
          "name": "fromConfigRuleName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the rule."
              },
              "name": "configRuleName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_config.IRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule compliance events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 61
          },
          "name": "onComplianceChange",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 46
          },
          "name": "onEvent",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule re-evaluation status events."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 72
          },
          "name": "onReEvaluationStatus",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "ManagedRule",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The arn of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 248
          },
          "name": "configRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The compliance status of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 254
          },
          "name": "configRuleComplianceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 251
          },
          "name": "configRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 245
          },
          "name": "configRuleName",
          "overrides": "aws-cdk-lib.aws_config.IRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 115
          },
          "name": "isCustomWithChanges",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 114
          },
          "name": "isManaged",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 113
          },
          "name": "ruleScope",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.RuleScope"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:ManagedRule"
    },
    "aws-cdk-lib.aws_config.ManagedRuleIdentifiers": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib';\n\n// https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html\nnew config.ManagedRule(this, 'AccessKeysRotated', {\n  identifier: config.ManagedRuleIdentifiers.ACCESS_KEYS_ROTATED,\n  inputParameters: {\n     maxAccessKeyAge: 60 // default is 90 days\n  },\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS // default is 24 hours\n});",
        "see": "https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html",
        "stability": "experimental",
        "summary": "Managed rules that are supported by AWS Config."
      },
      "fqn": "aws-cdk-lib.aws_config.ManagedRuleIdentifiers",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 398
      },
      "name": "ManagedRuleIdentifiers",
      "namespace": "aws_config",
      "properties": [
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html",
            "stability": "experimental",
            "summary": "Checks whether the active access keys are rotated within the number of days specified in maxAccessKeyAge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 415
          },
          "name": "ACCESS_KEYS_ROTATED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/account-part-of-organizations.html",
            "stability": "experimental",
            "summary": "Checks whether AWS account is part of AWS Organizations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 420
          },
          "name": "ACCOUNT_PART_OF_ORGANIZATIONS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/acm-certificate-expiration-check.html",
            "stability": "experimental",
            "summary": "Checks whether ACM Certificates in your account are marked for expiration within the specified number of days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 425
          },
          "name": "ACM_CERTIFICATE_EXPIRATION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/alb-http-drop-invalid-header-enabled.html",
            "stability": "experimental",
            "summary": "Checks if rule evaluates Application Load Balancers (ALBs) to ensure they are configured to drop http headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 430
          },
          "name": "ALB_HTTP_DROP_INVALID_HEADER_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/alb-http-to-https-redirection-check.html",
            "stability": "experimental",
            "summary": "Checks whether HTTP to HTTPS redirection is configured on all HTTP listeners of Application Load Balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 435
          },
          "name": "ALB_HTTP_TO_HTTPS_REDIRECTION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/alb-waf-enabled.html",
            "stability": "experimental",
            "summary": "Checks if Web Application Firewall (WAF) is enabled on Application Load Balancers (ALBs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 440
          },
          "name": "ALB_WAF_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/api-gw-cache-enabled-and-encrypted.html",
            "stability": "experimental",
            "summary": "Checks that all methods in Amazon API Gateway stages have caching enabled and encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 445
          },
          "name": "API_GW_CACHE_ENABLED_AND_ENCRYPTED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/api-gw-endpoint-type-check.html",
            "stability": "experimental",
            "summary": "Checks that Amazon API Gateway APIs are of the type specified in the rule parameter endpointConfigurationType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 450
          },
          "name": "API_GW_ENDPOINT_TYPE_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/api-gw-execution-logging-enabled.html",
            "stability": "experimental",
            "summary": "Checks that all methods in Amazon API Gateway stage has logging enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 455
          },
          "name": "API_GW_EXECUTION_LOGGING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/approved-amis-by-id.html",
            "stability": "experimental",
            "summary": "Checks whether running instances are using specified AMIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 460
          },
          "name": "APPROVED_AMIS_BY_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/approved-amis-by-tag.html",
            "stability": "experimental",
            "summary": "Checks whether running instances are using specified AMIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 465
          },
          "name": "APPROVED_AMIS_BY_TAG",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-group-elb-healthcheck-required.html",
            "stability": "experimental",
            "summary": "Checks whether your Auto Scaling groups that are associated with a load balancer are using Elastic Load Balancing health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 471
          },
          "name": "AUTOSCALING_GROUP_ELB_HEALTHCHECK_REQUIRED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-cloud-watch-logs-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether AWS CloudTrail trails are configured to send logs to Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 512
          },
          "name": "CLOUD_TRAIL_CLOUD_WATCH_LOGS_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether AWS CloudTrail is enabled in your AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 517
          },
          "name": "CLOUD_TRAIL_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-encryption-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether AWS CloudTrail is configured to use the server side encryption (SSE) AWS Key Management Service (AWS KMS) customer master key (CMK) encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 523
          },
          "name": "CLOUD_TRAIL_ENCRYPTION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-log-file-validation-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether AWS CloudTrail creates a signed digest file with logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 528
          },
          "name": "CLOUD_TRAIL_LOG_FILE_VALIDATION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-drift-detection-check.html",
            "stability": "experimental",
            "summary": "Checks whether an AWS CloudFormation stack's actual configuration differs, or has drifted, from it's expected configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 477
          },
          "name": "CLOUDFORMATION_STACK_DRIFT_DETECTION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-notification-check.html",
            "stability": "experimental",
            "summary": "Checks whether your CloudFormation stacks are sending event notifications to an SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 482
          },
          "name": "CLOUDFORMATION_STACK_NOTIFICATION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-default-root-object-configured.html",
            "stability": "experimental",
            "summary": "Checks if an Amazon CloudFront distribution is configured to return a specific object that is the default root object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 487
          },
          "name": "CLOUDFRONT_DEFAULT_ROOT_OBJECT_CONFIGURED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-origin-access-identity-enabled.html",
            "stability": "experimental",
            "summary": "Checks that Amazon CloudFront distribution with Amazon S3 Origin type has Origin Access Identity (OAI) configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 492
          },
          "name": "CLOUDFRONT_ORIGIN_ACCESS_IDENTITY_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-origin-failover-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether an origin group is configured for the distribution of at least 2 origins in the origin group for Amazon CloudFront."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 497
          },
          "name": "CLOUDFRONT_ORIGIN_FAILOVER_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-sni-enabled.html",
            "stability": "experimental",
            "summary": "Checks if Amazon CloudFront distributions are using a custom SSL certificate and are configured to use SNI to serve HTTPS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 503
          },
          "name": "CLOUDFRONT_SNI_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-viewer-policy-https.html",
            "stability": "experimental",
            "summary": "Checks whether your Amazon CloudFront distributions use HTTPS (directly or via a redirection)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 507
          },
          "name": "CLOUDFRONT_VIEWER_POLICY_HTTPS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/multi-region-cloudtrail-enabled.html",
            "stability": "experimental",
            "summary": "Checks that there is at least one multi-region AWS CloudTrail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1004
          },
          "name": "CLOUDTRAIL_MULTI_REGION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-s3-dataevents-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether at least one AWS CloudTrail trail is logging Amazon S3 data events for all S3 buckets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 533
          },
          "name": "CLOUDTRAIL_S3_DATAEVENTS_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-security-trail-enabled.html",
            "stability": "experimental",
            "summary": "Checks that there is at least one AWS CloudTrail trail defined with security best practices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 538
          },
          "name": "CLOUDTRAIL_SECURITY_TRAIL_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-alarm-action-check.html",
            "stability": "experimental",
            "summary": "Checks whether CloudWatch alarms have at least one alarm action, one INSUFFICIENT_DATA action, or one OK action enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 544
          },
          "name": "CLOUDWATCH_ALARM_ACTION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-alarm-resource-check.html",
            "stability": "experimental",
            "summary": "Checks whether the specified resource type has a CloudWatch alarm for the specified metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 549
          },
          "name": "CLOUDWATCH_ALARM_RESOURCE_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-alarm-settings-check.html",
            "stability": "experimental",
            "summary": "Checks whether CloudWatch alarms with the given metric name have the specified settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 554
          },
          "name": "CLOUDWATCH_ALARM_SETTINGS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-log-group-encrypted.html",
            "stability": "experimental",
            "summary": "Checks whether a log group in Amazon CloudWatch Logs is encrypted with a AWS Key Management Service (KMS) managed Customer Master Keys (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 560
          },
          "name": "CLOUDWATCH_LOG_GROUP_ENCRYPTED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cmk-backing-key-rotation-enabled.html",
            "stability": "experimental",
            "summary": "Checks that key rotation is enabled for each key and matches to the key ID of the customer created customer master key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 566
          },
          "name": "CMK_BACKING_KEY_ROTATION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-envvar-awscred-check.html",
            "stability": "experimental",
            "summary": "Checks whether the project contains environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 571
          },
          "name": "CODEBUILD_PROJECT_ENVVAR_AWSCRED_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-source-repo-url-check.html",
            "stability": "experimental",
            "summary": "Checks whether the GitHub or Bitbucket source repository URL contains either personal access tokens or user name and password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 577
          },
          "name": "CODEBUILD_PROJECT_SOURCE_REPO_URL_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/codepipeline-deployment-count-check.html",
            "stability": "experimental",
            "summary": "Checks whether the first deployment stage of the AWS CodePipeline performs more than one deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 582
          },
          "name": "CODEPIPELINE_DEPLOYMENT_COUNT_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/codepipeline-region-fanout-check.html",
            "stability": "experimental",
            "summary": "Checks whether each stage in the AWS CodePipeline deploys to more than N times the number of the regions the AWS CodePipeline has deployed in all the previous combined stages, where N is the region fanout number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 589
          },
          "name": "CODEPIPELINE_REGION_FANOUT_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/cw-loggroup-retention-period-check.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon CloudWatch LogGroup retention period is set to specific number of days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 594
          },
          "name": "CW_LOGGROUP_RETENTION_PERIOD_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dax-encryption-enabled.html",
            "stability": "experimental",
            "summary": "Checks that DynamoDB Accelerator (DAX) clusters are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 599
          },
          "name": "DAX_ENCRYPTION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-not-public.html",
            "stability": "experimental",
            "summary": "Checks whether AWS Database Migration Service replication instances are public."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 619
          },
          "name": "DMS_REPLICATION_NOT_PUBLIC",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-autoscaling-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether Auto Scaling or On-Demand is enabled on your DynamoDB tables and/or global secondary indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 624
          },
          "name": "DYNAMODB_AUTOSCALING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-in-backup-plan.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon DynamoDB table is present in AWS Backup plans."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 629
          },
          "name": "DYNAMODB_IN_BACKUP_PLAN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-pitr-enabled.html",
            "stability": "experimental",
            "summary": "Checks that point in time recovery (PITR) is enabled for Amazon DynamoDB tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 634
          },
          "name": "DYNAMODB_PITR_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-table-encrypted-kms.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon DynamoDB table is encrypted with AWS Key Management Service (KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 639
          },
          "name": "DYNAMODB_TABLE_ENCRYPTED_KMS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-table-encryption-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether the Amazon DynamoDB tables are encrypted and checks their status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 644
          },
          "name": "DYNAMODB_TABLE_ENCRYPTION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-throughput-limit-check.html",
            "stability": "experimental",
            "summary": "Checks whether provisioned DynamoDB throughput is approaching the maximum limit for your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 649
          },
          "name": "DYNAMODB_THROUGHPUT_LIMIT_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/encrypted-volumes.html",
            "stability": "experimental",
            "summary": "Checks whether the EBS volumes that are in an attached state are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 851
          },
          "name": "EBS_ENCRYPTED_VOLUMES",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ebs-in-backup-plan.html",
            "stability": "experimental",
            "summary": "Checks if Amazon Elastic Block Store (Amazon EBS) volumes are added in backup plans of AWS Backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 654
          },
          "name": "EBS_IN_BACKUP_PLAN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ebs-optimized-instance.html",
            "stability": "experimental",
            "summary": "Checks whether EBS optimization is enabled for your EC2 instances that can be EBS-optimized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 670
          },
          "name": "EBS_OPTIMIZED_INSTANCE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ebs-snapshot-public-restorable-check.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elastic Block Store snapshots are not publicly restorable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 675
          },
          "name": "EBS_SNAPSHOT_PUBLIC_RESTORABLE_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/desired-instance-tenancy.html",
            "stability": "experimental",
            "summary": "Checks instances for specified tenancy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 609
          },
          "name": "EC2_DESIRED_INSTANCE_TENANCY",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/desired-instance-type.html",
            "stability": "experimental",
            "summary": "Checks whether your EC2 instances are of the specified instance types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 614
          },
          "name": "EC2_DESIRED_INSTANCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-ebs-encryption-by-default.html",
            "stability": "experimental",
            "summary": "Check that Amazon Elastic Block Store (EBS) encryption is enabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 665
          },
          "name": "EC2_EBS_ENCRYPTION_BY_DEFAULT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-imdsv2-check.html",
            "stability": "experimental",
            "summary": "Checks whether your Amazon Elastic Compute Cloud (Amazon EC2) instance metadata version is configured with Instance Metadata Service Version 2 (IMDSv2)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 785
          },
          "name": "EC2_IMDSV2_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-detailed-monitoring-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether detailed monitoring is enabled for EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 680
          },
          "name": "EC2_INSTANCE_DETAILED_MONITORING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-managed-by-systems-manager.html",
            "stability": "experimental",
            "summary": "Checks whether the Amazon EC2 instances in your account are managed by AWS Systems Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 685
          },
          "name": "EC2_INSTANCE_MANAGED_BY_SSM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-no-public-ip.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elastic Compute Cloud (Amazon EC2) instances have a public IP association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 697
          },
          "name": "EC2_INSTANCE_NO_PUBLIC_IP",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "This rule is NON_COMPLIANT if no IAM profile is\nattached to the Amazon EC2 instance.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-profile-attached.html",
            "stability": "experimental",
            "summary": "Checks if an Amazon Elastic Compute Cloud (Amazon EC2) instance has an Identity and Access Management (IAM) profile attached to it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 692
          },
          "name": "EC2_INSTANCE_PROFILE_ATTACHED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-instances-in-vpc.html",
            "stability": "experimental",
            "summary": "Checks whether your EC2 instances belong to a virtual private cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 702
          },
          "name": "EC2_INSTANCES_IN_VPC",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-applications-blacklisted.html",
            "stability": "experimental",
            "summary": "Checks that none of the specified applications are installed on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 707
          },
          "name": "EC2_MANAGED_INSTANCE_APPLICATIONS_BLOCKED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-applications-required.html",
            "stability": "experimental",
            "summary": "Checks whether all of the specified applications are installed on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 712
          },
          "name": "EC2_MANAGED_INSTANCE_APPLICATIONS_REQUIRED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-association-compliance-status-check.html",
            "stability": "experimental",
            "summary": "Checks whether the compliance status of AWS Systems Manager association compliance is COMPLIANT or NON_COMPLIANT after the association execution on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 718
          },
          "name": "EC2_MANAGED_INSTANCE_ASSOCIATION_COMPLIANCE_STATUS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-inventory-blacklisted.html",
            "stability": "experimental",
            "summary": "Checks whether instances managed by AWS Systems Manager are configured to collect blocked inventory types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 723
          },
          "name": "EC2_MANAGED_INSTANCE_INVENTORY_BLOCKED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-patch-compliance-status-check.html",
            "stability": "experimental",
            "summary": "Checks whether the compliance status of the Amazon EC2 Systems Manager patch compliance is COMPLIANT or NON_COMPLIANT after the patch installation on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 729
          },
          "name": "EC2_MANAGED_INSTANCE_PATCH_COMPLIANCE_STATUS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-platform-check.html",
            "stability": "experimental",
            "summary": "Checks whether EC2 managed instances have the desired configurations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 734
          },
          "name": "EC2_MANAGED_INSTANCE_PLATFORM_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-security-group-attached-to-eni.html",
            "stability": "experimental",
            "summary": "Checks that security groups are attached to Amazon Elastic Compute Cloud (Amazon EC2) instances or to an elastic network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 740
          },
          "name": "EC2_SECURITY_GROUP_ATTACHED_TO_ENI",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/restricted-ssh.html",
            "stability": "experimental",
            "summary": "Checks whether the incoming SSH traffic for the security groups is accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1100
          },
          "name": "EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/restricted-common-ports.html",
            "stability": "experimental",
            "summary": "Checks whether the security groups in use do not allow unrestricted incoming TCP traffic to the specified ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1095
          },
          "name": "EC2_SECURITY_GROUPS_RESTRICTED_INCOMING_TRAFFIC",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-stopped-instance.html",
            "stability": "experimental",
            "summary": "Checks whether there are instances stopped for more than the allowed number of days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 745
          },
          "name": "EC2_STOPPED_INSTANCE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/ec2-volume-inuse-check.html",
            "stability": "experimental",
            "summary": "Checks whether EBS volumes are attached to EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 750
          },
          "name": "EC2_VOLUME_INUSE_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/efs-encrypted-check.html",
            "stability": "experimental",
            "summary": "hecks whether Amazon Elastic File System (Amazon EFS) is configured to encrypt the file data using AWS Key Management Service (AWS KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 756
          },
          "name": "EFS_ENCRYPTED_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/efs-in-backup-plan.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elastic File System (Amazon EFS) file systems are added in the backup plans of AWS Backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 660
          },
          "name": "EFS_IN_BACKUP_PLAN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/eip-attached.html",
            "stability": "experimental",
            "summary": "Checks whether all Elastic IP addresses that are allocated to a VPC are attached to EC2 instances or in-use elastic network interfaces (ENIs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 762
          },
          "name": "EIP_ATTACHED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/eks-endpoint-no-public-access.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elastic Kubernetes Service (Amazon EKS) endpoint is not publicly accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 790
          },
          "name": "EKS_ENDPOINT_NO_PUBLIC_ACCESS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/eks-secrets-encrypted.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elastic Kubernetes Service clusters are configured to have Kubernetes secrets encrypted using AWS Key Management Service (KMS) keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 796
          },
          "name": "EKS_SECRETS_ENCRYPTED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elasticache-redis-cluster-automatic-backup-check.html",
            "stability": "experimental",
            "summary": "Check if the Amazon ElastiCache Redis clusters have automatic backup turned on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 779
          },
          "name": "ELASTICACHE_REDIS_CLUSTER_AUTOMATIC_BACKUP_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-encrypted-at-rest.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elasticsearch Service (Amazon ES) domains have encryption at rest configuration enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 768
          },
          "name": "ELASTICSEARCH_ENCRYPTED_AT_REST",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-in-vpc-only.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elasticsearch Service (Amazon ES) domains are in Amazon Virtual Private Cloud (Amazon VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 774
          },
          "name": "ELASTICSEARCH_IN_VPC_ONLY",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-node-to-node-encryption-check.html",
            "stability": "experimental",
            "summary": "Check that Amazon ElasticSearch Service nodes are encrypted end to end."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 801
          },
          "name": "ELASTICSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elb-acm-certificate-required.html",
            "stability": "experimental",
            "summary": "Checks whether the Classic Load Balancers use SSL certificates provided by AWS Certificate Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 816
          },
          "name": "ELB_ACM_CERTIFICATE_REQUIRED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elb-cross-zone-load-balancing-enabled.html",
            "stability": "experimental",
            "summary": "Checks if cross-zone load balancing is enabled for the Classic Load Balancers (CLBs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 806
          },
          "name": "ELB_CROSS_ZONE_LOAD_BALANCING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elb-custom-security-policy-ssl-check.html",
            "stability": "experimental",
            "summary": "Checks whether your Classic Load Balancer SSL listeners are using a custom policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 821
          },
          "name": "ELB_CUSTOM_SECURITY_POLICY_SSL_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elb-deletion-protection-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether Elastic Load Balancing has deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 826
          },
          "name": "ELB_DELETION_PROTECTION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elb-logging-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether the Application Load Balancer and the Classic Load Balancer have logging enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 831
          },
          "name": "ELB_LOGGING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elb-predefined-security-policy-ssl-check.html",
            "stability": "experimental",
            "summary": "Checks whether your Classic Load Balancer SSL listeners are using a predefined policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 836
          },
          "name": "ELB_PREDEFINED_SECURITY_POLICY_SSL_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/elb-tls-https-listeners-only.html",
            "stability": "experimental",
            "summary": "Checks whether your Classic Load Balancer is configured with SSL or HTTPS listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 811
          },
          "name": "ELB_TLS_HTTPS_LISTENERS_ONLY",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/emr-kerberos-enabled.html",
            "stability": "experimental",
            "summary": "Checks that Amazon EMR clusters have Kerberos enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 841
          },
          "name": "EMR_KERBEROS_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/emr-master-no-public-ip.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Elastic MapReduce (EMR) clusters' master nodes have public IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 846
          },
          "name": "EMR_MASTER_NO_PUBLIC_IP",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/fms-security-group-audit-policy-check.html",
            "stability": "experimental",
            "summary": "Checks whether the security groups associated inScope resources are compliant with the master security groups at each rule level based on allowSecurityGroup and denySecurityGroup flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 857
          },
          "name": "FMS_SECURITY_GROUP_AUDIT_POLICY_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/fms-security-group-content-check.html",
            "stability": "experimental",
            "summary": "Checks whether AWS Firewall Manager created security groups content is the same as the master security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 862
          },
          "name": "FMS_SECURITY_GROUP_CONTENT_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/fms-security-group-resource-association-check.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon EC2 or an elastic network interface is associated with AWS Firewall Manager security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 867
          },
          "name": "FMS_SECURITY_GROUP_RESOURCE_ASSOCIATION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/fms-shield-resource-policy-check.html",
            "stability": "experimental",
            "summary": "Checks whether an Application Load Balancer, Amazon CloudFront distributions, Elastic Load Balancer or Elastic IP has AWS Shield protection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 873
          },
          "name": "FMS_SHIELD_RESOURCE_POLICY_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/fms-webacl-resource-policy-check.html",
            "stability": "experimental",
            "summary": "Checks whether the web ACL is associated with an Application Load Balancer, API Gateway stage, or Amazon CloudFront distributions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 879
          },
          "name": "FMS_WEBACL_RESOURCE_POLICY_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "The correct priority is decided by the rank of the rule groups in the ruleGroups parameter.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/fms-webacl-rulegroup-association-check.html",
            "stability": "experimental",
            "summary": "Checks that the rule groups associate with the web ACL at the correct priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 885
          },
          "name": "FMS_WEBACL_RULEGROUP_ASSOCIATION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "If you provide an AWS account for centralization,\nthe rule evaluates the Amazon GuardDuty results in the centralized account.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/guardduty-enabled-centralized.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon GuardDuty is enabled in your AWS account and region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 891
          },
          "name": "GUARDDUTY_ENABLED_CENTRALIZED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/guardduty-non-archived-findings.html",
            "stability": "experimental",
            "summary": "Checks whether the Amazon GuardDuty has findings that are non archived."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 896
          },
          "name": "GUARDDUTY_NON_ARCHIVED_FINDINGS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-customer-policy-blocked-kms-actions.html",
            "stability": "experimental",
            "summary": "Checks that the managed AWS Identity and Access Management policies that you create do not allow blocked actions on all AWS AWS KMS keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 410
          },
          "name": "IAM_CUSTOMER_POLICY_BLOCKED_KMS_ACTIONS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-group-has-users-check.html",
            "stability": "experimental",
            "summary": "Checks whether IAM groups have at least one IAM user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 906
          },
          "name": "IAM_GROUP_HAS_USERS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-inline-policy-blocked-kms-actions.html",
            "stability": "experimental",
            "summary": "Checks that the inline policies attached to your AWS Identity and Access Management users, roles, and groups do not allow blocked actions on all AWS Key Management Service keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 404
          },
          "name": "IAM_INLINE_POLICY_BLOCKED_KMS_ACTIONS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-no-inline-policy-check.html",
            "stability": "experimental",
            "summary": "Checks that inline policy feature is not in use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 901
          },
          "name": "IAM_NO_INLINE_POLICY_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html",
            "stability": "experimental",
            "summary": "Checks whether the account password policy for IAM users meets the specified requirements indicated in the parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 912
          },
          "name": "IAM_PASSWORD_POLICY",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-blacklisted-check.html",
            "stability": "experimental",
            "summary": "Checks whether for each IAM resource, a policy ARN in the input parameter is attached to the IAM resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 917
          },
          "name": "IAM_POLICY_BLOCKED_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-in-use.html",
            "stability": "experimental",
            "summary": "Checks whether the IAM policy ARN is attached to an IAM user, or an IAM group with one or more IAM users, or an IAM role with one or more trusted entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 923
          },
          "name": "IAM_POLICY_IN_USE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-no-statements-with-admin-access.html",
            "stability": "experimental",
            "summary": "Checks the IAM policies that you create for Allow statements that grant permissions to all actions on all resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 928
          },
          "name": "IAM_POLICY_NO_STATEMENTS_WITH_ADMIN_ACCESS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-role-managed-policy-check.html",
            "stability": "experimental",
            "summary": "Checks that AWS Identity and Access Management (IAM) policies in a list of policies are attached to all AWS roles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 933
          },
          "name": "IAM_ROLE_MANAGED_POLICY_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-root-access-key-check.html",
            "stability": "experimental",
            "summary": "Checks whether the root user access key is available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 938
          },
          "name": "IAM_ROOT_ACCESS_KEY_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-user-group-membership-check.html",
            "stability": "experimental",
            "summary": "Checks whether IAM users are members of at least one IAM group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 943
          },
          "name": "IAM_USER_GROUP_MEMBERSHIP_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-user-mfa-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether the AWS Identity and Access Management users have multi-factor authentication (MFA) enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 948
          },
          "name": "IAM_USER_MFA_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "IAM users must inherit permissions from IAM groups or roles.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-user-no-policies-check.html",
            "stability": "experimental",
            "summary": "Checks that none of your IAM users have policies attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 953
          },
          "name": "IAM_USER_NO_POLICIES_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/iam-user-unused-credentials-check.html",
            "stability": "experimental",
            "summary": "Checks whether your AWS Identity and Access Management (IAM) users have passwords or active access keys that have not been used within the specified number of days you provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 959
          },
          "name": "IAM_USER_UNUSED_CREDENTIALS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/internet-gateway-authorized-vpc-only.html",
            "stability": "experimental",
            "summary": "Checks that Internet gateways (IGWs) are only attached to an authorized Amazon Virtual Private Cloud (VPCs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 964
          },
          "name": "INTERNET_GATEWAY_AUTHORIZED_VPC_ONLY",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/kms-cmk-not-scheduled-for-deletion.html",
            "stability": "experimental",
            "summary": "Checks whether customer master keys (CMKs) are not scheduled for deletion in AWS Key Management Service (KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 969
          },
          "name": "KMS_CMK_NOT_SCHEDULED_FOR_DELETION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/lambda-concurrency-check.html",
            "stability": "experimental",
            "summary": "Checks whether the AWS Lambda function is configured with function-level concurrent execution limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 974
          },
          "name": "LAMBDA_CONCURRENCY_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/lambda-dlq-check.html",
            "stability": "experimental",
            "summary": "Checks whether an AWS Lambda function is configured with a dead-letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 979
          },
          "name": "LAMBDA_DLQ_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-public-access-prohibited.html",
            "stability": "experimental",
            "summary": "Checks whether the AWS Lambda function policy attached to the Lambda resource prohibits public access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 984
          },
          "name": "LAMBDA_FUNCTION_PUBLIC_ACCESS_PROHIBITED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-settings-check.html",
            "stability": "experimental",
            "summary": "Checks that the lambda function settings for runtime, role, timeout, and memory size match the expected values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 989
          },
          "name": "LAMBDA_FUNCTION_SETTINGS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/lambda-inside-vpc.html",
            "stability": "experimental",
            "summary": "Checks whether an AWS Lambda function is in an Amazon Virtual Private Cloud."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 994
          },
          "name": "LAMBDA_INSIDE_VPC",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/mfa-enabled-for-iam-console-access.html",
            "stability": "experimental",
            "summary": "Checks whether AWS Multi-Factor Authentication (MFA) is enabled for all IAM users that use a console password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 999
          },
          "name": "MFA_ENABLED_FOR_IAM_CONSOLE_ACCESS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-deletion-protection-enabled.html",
            "stability": "experimental",
            "summary": "Checks if an Amazon Relational Database Service (Amazon RDS) cluster has deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1009
          },
          "name": "RDS_CLUSTER_DELETION_PROTECTION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/db-instance-backup-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether RDS DB instances have backups enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 604
          },
          "name": "RDS_DB_INSTANCE_BACKUP_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-enhanced-monitoring-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether enhanced monitoring is enabled for Amazon Relational Database Service (Amazon RDS) instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1034
          },
          "name": "RDS_ENHANCED_MONITORING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-in-backup-plan.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon RDS database is present in back plans of AWS Backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1049
          },
          "name": "RDS_IN_BACKUP_PLAN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-deletion-protection-enabled.html",
            "stability": "experimental",
            "summary": "Checks if an Amazon Relational Database Service (Amazon RDS) instance has deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1014
          },
          "name": "RDS_INSTANCE_DELETION_PROTECTION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-iam-authentication-enabled.html",
            "stability": "experimental",
            "summary": "Checks if an Amazon RDS instance has AWS Identity and Access Management (IAM) authentication enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1019
          },
          "name": "RDS_INSTANCE_IAM_AUTHENTICATION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-public-access-check.html",
            "stability": "experimental",
            "summary": "Check whether the Amazon Relational Database Service instances are not publicly accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1054
          },
          "name": "RDS_INSTANCE_PUBLIC_ACCESS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-logging-enabled.html",
            "stability": "experimental",
            "summary": "Checks that respective logs of Amazon Relational Database Service (Amazon RDS) are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1024
          },
          "name": "RDS_LOGGING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-multi-az-support.html",
            "stability": "experimental",
            "summary": "Checks whether high availability is enabled for your RDS DB instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1059
          },
          "name": "RDS_MULTI_AZ_SUPPORT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-snapshot-encrypted.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Relational Database Service (Amazon RDS) DB snapshots are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1039
          },
          "name": "RDS_SNAPSHOT_ENCRYPTED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-snapshots-public-prohibited.html",
            "stability": "experimental",
            "summary": "Checks if Amazon Relational Database Service (Amazon RDS) snapshots are public."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1064
          },
          "name": "RDS_SNAPSHOTS_PUBLIC_PROHIBITED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/rds-storage-encrypted.html",
            "stability": "experimental",
            "summary": "Checks whether storage encryption is enabled for your RDS DB instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1069
          },
          "name": "RDS_STORAGE_ENCRYPTED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/redshift-backup-enabled.html",
            "stability": "experimental",
            "summary": "Checks that Amazon Redshift automated snapshots are enabled for clusters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1029
          },
          "name": "REDSHIFT_BACKUP_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-configuration-check.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Redshift clusters have the specified settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1074
          },
          "name": "REDSHIFT_CLUSTER_CONFIGURATION_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-maintenancesettings-check.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Redshift clusters have the specified maintenance settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1079
          },
          "name": "REDSHIFT_CLUSTER_MAINTENANCE_SETTINGS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-public-access-check.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Redshift clusters are not publicly accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1084
          },
          "name": "REDSHIFT_CLUSTER_PUBLIC_ACCESS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/redshift-require-tls-ssl.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Redshift clusters require TLS/SSL encryption to connect to SQL clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1044
          },
          "name": "REDSHIFT_REQUIRE_TLS_SSL",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "For example, you can check whether your Amazon EC2 instances have the CostCenter tag.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/required-tags.html",
            "stability": "experimental",
            "summary": "Checks whether your resources have the tags that you specify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1090
          },
          "name": "REQUIRED_TAGS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/root-account-hardware-mfa-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether your AWS account is enabled to use multi-factor authentication (MFA) hardware device to sign in with root credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1106
          },
          "name": "ROOT_ACCOUNT_HARDWARE_MFA_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/root-account-mfa-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether users of your AWS account require a multi-factor authentication (MFA) device to sign in with root credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1112
          },
          "name": "ROOT_ACCOUNT_MFA_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-account-level-public-access-blocks.html",
            "stability": "experimental",
            "summary": "Checks whether the required public access block settings are configured from account level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1138
          },
          "name": "S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-blacklisted-actions-prohibited.html",
            "stability": "experimental",
            "summary": "Checks that the Amazon Simple Storage Service bucket policy does not allow blocked bucket-level and object-level actions on resources in the bucket for principals from other AWS accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1145
          },
          "name": "S3_BUCKET_BLOCKED_ACTIONS_PROHIBITED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-default-lock-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Simple Storage Service (Amazon S3) bucket has lock enabled, by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1117
          },
          "name": "S3_BUCKET_DEFAULT_LOCK_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-logging-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether logging is enabled for your S3 buckets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1156
          },
          "name": "S3_BUCKET_LOGGING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy-grantee-check.html",
            "stability": "experimental",
            "summary": "Checks that the access granted by the Amazon S3 bucket is restricted by any of the AWS principals, federated users, service principals, IP addresses, or VPCs that you provide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1162
          },
          "name": "S3_BUCKET_POLICY_GRANTEE_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy-not-more-permissive.html",
            "stability": "experimental",
            "summary": "Verifies that your Amazon Simple Storage Service bucket policies do not allow other inter-account permissions than the control Amazon S3 bucket policy provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1151
          },
          "name": "S3_BUCKET_POLICY_NOT_MORE_PERMISSIVE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-public-read-prohibited.html",
            "stability": "experimental",
            "summary": "Checks that your Amazon S3 buckets do not allow public read access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1167
          },
          "name": "S3_BUCKET_PUBLIC_READ_PROHIBITED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-public-write-prohibited.html",
            "stability": "experimental",
            "summary": "Checks that your Amazon S3 buckets do not allow public write access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1172
          },
          "name": "S3_BUCKET_PUBLIC_WRITE_PROHIBITED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-replication-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether S3 buckets have cross-region replication enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1177
          },
          "name": "S3_BUCKET_REPLICATION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-server-side-encryption-enabled.html",
            "stability": "experimental",
            "summary": "Checks that your Amazon S3 bucket either has Amazon S3 default encryption enabled or that the S3 bucket policy explicitly denies put-object requests without server side encryption that uses AES-256 or AWS Key Management Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1184
          },
          "name": "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-ssl-requests-only.html",
            "stability": "experimental",
            "summary": "Checks whether S3 buckets have policies that require requests to use Secure Socket Layer (SSL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1189
          },
          "name": "S3_BUCKET_SSL_REQUESTS_ONLY",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-versioning-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether versioning is enabled for your S3 buckets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1194
          },
          "name": "S3_BUCKET_VERSIONING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-default-encryption-kms.html",
            "stability": "experimental",
            "summary": "Checks whether the Amazon Simple Storage Service (Amazon S3) buckets are encrypted with AWS Key Management Service (AWS KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1123
          },
          "name": "S3_DEFAULT_ENCRYPTION_KMS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-endpoint-configuration-kms-key-configured.html",
            "stability": "experimental",
            "summary": "Checks whether AWS Key Management Service (KMS) key is configured for an Amazon SageMaker endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1199
          },
          "name": "SAGEMAKER_ENDPOINT_CONFIGURATION_KMS_KEY_CONFIGURED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-instance-kms-key-configured.html",
            "stability": "experimental",
            "summary": "Check whether an AWS Key Management Service (KMS) key is configured for SageMaker notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1204
          },
          "name": "SAGEMAKER_NOTEBOOK_INSTANCE_KMS_KEY_CONFIGURED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-no-direct-internet-access.html",
            "stability": "experimental",
            "summary": "Checks whether direct internet access is disabled for an Amazon SageMaker notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1209
          },
          "name": "SAGEMAKER_NOTEBOOK_NO_DIRECT_INTERNET_ACCESS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-rotation-enabled-check.html",
            "stability": "experimental",
            "summary": "Checks whether AWS Secrets Manager secret has rotation enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1214
          },
          "name": "SECRETSMANAGER_ROTATION_ENABLED_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-scheduled-rotation-success-check.html",
            "stability": "experimental",
            "summary": "Checks whether AWS Secrets Manager secret rotation has rotated successfully as per the rotation schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1219
          },
          "name": "SECRETSMANAGER_SCHEDULED_ROTATION_SUCCESS_CHECK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/securityhub-enabled.html",
            "stability": "experimental",
            "summary": "Checks that AWS Security Hub is enabled for an AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1128
          },
          "name": "SECURITYHUB_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/service-vpc-endpoint-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether Service Endpoint for the service provided in rule parameter is created for each Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1224
          },
          "name": "SERVICE_VPC_ENDPOINT_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/shield-advanced-enabled-autorenew.html",
            "stability": "experimental",
            "summary": "Checks whether EBS volumes are attached to EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1229
          },
          "name": "SHIELD_ADVANCED_ENABLED_AUTO_RENEW",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/shield-drt-access.html",
            "stability": "experimental",
            "summary": "Verify that DDoS response team (DRT) can access AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1234
          },
          "name": "SHIELD_DRT_ACCESS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/sns-encrypted-kms.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon SNS topic is encrypted with AWS Key Management Service (AWS KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1133
          },
          "name": "SNS_ENCRYPTED_KMS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "The rule returns NOT_APPLICABLE if the security group\nis not default.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/vpc-default-security-group-closed.html",
            "stability": "experimental",
            "summary": "Checks that the default security group of any Amazon Virtual Private Cloud (VPC) does not allow inbound or outbound traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1241
          },
          "name": "VPC_DEFAULT_SECURITY_GROUP_CLOSED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/vpc-flow-logs-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether Amazon Virtual Private Cloud flow logs are found and enabled for Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1246
          },
          "name": "VPC_FLOW_LOGS_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/vpc-sg-open-only-to-authorized-ports.html",
            "stability": "experimental",
            "summary": "Checks whether the security group with 0.0.0.0/0 of any Amazon Virtual Private Cloud (Amazon VPC) allows only specific inbound TCP or UDP traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1252
          },
          "name": "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/vpc-vpn-2-tunnels-up.html",
            "stability": "experimental",
            "summary": "Checks that both AWS Virtual Private Network tunnels provided by AWS Site-to-Site VPN are in UP status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1258
          },
          "name": "VPC_VPN_2_TUNNELS_UP",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/waf-classic-logging-enabled.html",
            "stability": "experimental",
            "summary": "Checks if logging is enabled on AWS Web Application Firewall (WAF) classic global web ACLs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1263
          },
          "name": "WAF_CLASSIC_LOGGING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/wafv2-logging-enabled.html",
            "stability": "experimental",
            "summary": "Checks whether logging is enabled on AWS Web Application Firewall (WAFV2) regional and global web access control list (ACLs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1269
          },
          "name": "WAFV2_LOGGING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:ManagedRuleIdentifiers"
    },
    "aws-cdk-lib.aws_config.ManagedRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib';\n\n// https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html\nnew config.ManagedRule(this, 'AccessKeysRotated', {\n  identifier: config.ManagedRuleIdentifiers.ACCESS_KEYS_ROTATED,\n  inputParameters: {\n     maxAccessKeyAge: 60 // default is 90 days\n  },\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS // default is 24 hours\n});",
        "stability": "experimental",
        "summary": "Construction properties for a ManagedRule."
      },
      "fqn": "aws-cdk-lib.aws_config.ManagedRuleProps",
      "interfaces": [
        "aws-cdk-lib.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 229
      },
      "name": "ManagedRuleProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html",
            "stability": "experimental",
            "summary": "The identifier of the AWS managed rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 235
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:ManagedRuleProps"
    },
    "aws-cdk-lib.aws_config.MaximumExecutionFrequency": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as cdk from 'aws-cdk-lib';\n\n// https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html\nnew config.ManagedRule(this, 'AccessKeysRotated', {\n  identifier: config.ManagedRuleIdentifiers.ACCESS_KEYS_ROTATED,\n  inputParameters: {\n     maxAccessKeyAge: 60 // default is 90 days\n  },\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS // default is 24 hours\n});",
        "stability": "experimental",
        "summary": "The maximum frequency at which the AWS Config rule runs evaluations."
      },
      "fqn": "aws-cdk-lib.aws_config.MaximumExecutionFrequency",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 158
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 hour."
          },
          "name": "ONE_HOUR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "6 hours."
          },
          "name": "SIX_HOURS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "3 hours."
          },
          "name": "THREE_HOURS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "12 hours."
          },
          "name": "TWELVE_HOURS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "24 hours."
          },
          "name": "TWENTY_FOUR_HOURS"
        }
      ],
      "name": "MaximumExecutionFrequency",
      "namespace": "aws_config",
      "symbolId": "aws-config/lib/rule:MaximumExecutionFrequency"
    },
    "aws-cdk-lib.aws_config.ResourceType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\n\nconst sshRule = new config.ManagedRule(this, 'SSH', {\n  identifier: config.ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED,\n  ruleScope: config.RuleScope.fromResource(config.ResourceType.EC2_SECURITY_GROUP, 'sg-1234567890abcdefgh'), // restrict to specific security group\n});\n\nconst customRule = new config.CustomRule(this, 'Lambda', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromResources([config.ResourceType.CLOUDFORMATION_STACK, config.ResourceType.S3_BUCKET]), // restrict to all CloudFormation stacks and S3 buckets\n});\n\nconst tagRule = new config.CustomRule(this, 'CostCenterTagRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromTag('Cost Center', 'MyApp'), // restrict to a specific tag\n});",
        "see": "https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html",
        "stability": "experimental",
        "summary": "Resources types that are supported by AWS Config."
      },
      "fqn": "aws-cdk-lib.aws_config.ResourceType",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 1279
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom resource type to support future cases."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1459
          },
          "name": "of",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_config.ResourceType"
            }
          },
          "static": true
        }
      ],
      "name": "ResourceType",
      "namespace": "aws_config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Certificate manager certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1381
          },
          "name": "ACM_CERTIFICATE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gateway REST API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1285
          },
          "name": "APIGATEWAY_REST_API",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gateway Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1281
          },
          "name": "APIGATEWAY_STAGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gatewayv2 API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1287
          },
          "name": "APIGATEWAYV2_API",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gatewayv2 Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1283
          },
          "name": "APIGATEWAYV2_STAGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1373
          },
          "name": "AUTO_SCALING_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling launch configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1375
          },
          "name": "AUTO_SCALING_LAUNCH_CONFIGURATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1377
          },
          "name": "AUTO_SCALING_POLICY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1379
          },
          "name": "AUTO_SCALING_SCHEDULED_ACTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1383
          },
          "name": "CLOUDFORMATION_STACK",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon CloudFront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1289
          },
          "name": "CLOUDFRONT_DISTRIBUTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon CloudFront streaming distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1291
          },
          "name": "CLOUDFRONT_STREAMING_DISTRIBUTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CloudTrail trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1385
          },
          "name": "CLOUDTRAIL_TRAIL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon CloudWatch Alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1293
          },
          "name": "CLOUDWATCH_ALARM",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1387
          },
          "name": "CODEBUILD_PROJECT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CodePipeline pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1389
          },
          "name": "CODEPIPELINE_PIPELINE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Valid value of resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1466
          },
          "name": "complianceResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon DynamoDB Table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1295
          },
          "name": "DYNAMODB_TABLE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Block Store (EBS) volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1297
          },
          "name": "EBS_VOLUME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1357
          },
          "name": "EC2_CUSTOMER_GATEWAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 Egress only internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1309
          },
          "name": "EC2_EGRESS_ONLY_INTERNET_GATEWAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 Elastic IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1301
          },
          "name": "EC2_EIP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 flow log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1311
          },
          "name": "EC2_FLOW_LOG",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1299
          },
          "name": "EC2_HOST",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1303
          },
          "name": "EC2_INSTANCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1359
          },
          "name": "EC2_INTERNET_GATEWAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1307
          },
          "name": "EC2_NAT_GATEWAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1361
          },
          "name": "EC2_NETWORK_ACL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1363
          },
          "name": "EC2_ROUTE_TABLE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1305
          },
          "name": "EC2_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 subnet table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1365
          },
          "name": "EC2_SUBNET",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1367
          },
          "name": "EC2_VPC",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1313
          },
          "name": "EC2_VPC_ENDPOINT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 VPC endpoint service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1315
          },
          "name": "EC2_VPC_ENDPOINT_SERVICE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 VPC peering connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1317
          },
          "name": "EC2_VPC_PEERING_CONNECTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1369
          },
          "name": "EC2_VPN_CONNECTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1371
          },
          "name": "EC2_VPN_GATEWAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elastic Beanstalk (EB) application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1391
          },
          "name": "ELASTIC_BEANSTALK_APPLICATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elastic Beanstalk (EB) application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1393
          },
          "name": "ELASTIC_BEANSTALK_APPLICATION_VERSION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elastic Beanstalk (EB) environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1395
          },
          "name": "ELASTIC_BEANSTALK_ENVIRONMENT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon ElasticSearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1319
          },
          "name": "ELASTICSEARCH_DOMAIN",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS ELB classic load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1454
          },
          "name": "ELB_LOAD_BALANCER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS ELBv2 network load balancer or AWS ELBv2 application load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1456
          },
          "name": "ELBV2_LOAD_BALANCER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1399
          },
          "name": "IAM_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1403
          },
          "name": "IAM_POLICY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1401
          },
          "name": "IAM_ROLE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1397
          },
          "name": "IAM_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS KMS Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1405
          },
          "name": "KMS_KEY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1407
          },
          "name": "LAMBDA_FUNCTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon QLDB ledger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1321
          },
          "name": "QLDB_LEDGER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1345
          },
          "name": "RDS_DB_CLUSTER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1347
          },
          "name": "RDS_DB_CLUSTER_SNAPSHOT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1335
          },
          "name": "RDS_DB_INSTANCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1337
          },
          "name": "RDS_DB_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1339
          },
          "name": "RDS_DB_SNAPSHOT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1341
          },
          "name": "RDS_DB_SUBNET_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS event subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1343
          },
          "name": "RDS_EVENT_SUBSCRIPTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1323
          },
          "name": "REDSHIFT_CLUSTER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1325
          },
          "name": "REDSHIFT_CLUSTER_PARAMETER_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1327
          },
          "name": "REDSHIFT_CLUSTER_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1329
          },
          "name": "REDSHIFT_CLUSTER_SNAPSHOT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1331
          },
          "name": "REDSHIFT_CLUSTER_SUBNET_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift event subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1333
          },
          "name": "REDSHIFT_EVENT_SUBSCRIPTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon S3 account public access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1355
          },
          "name": "S3_ACCOUNT_PUBLIC_ACCESS_BLOCK",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1353
          },
          "name": "S3_BUCKET",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Secrets Manager secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1409
          },
          "name": "SECRETS_MANAGER_SECRET",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Service Catalog CloudFormation product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1411
          },
          "name": "SERVICE_CATALOG_CLOUDFORMATION_PRODUCT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Service Catalog CloudFormation provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1413
          },
          "name": "SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Service Catalog portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1416
          },
          "name": "SERVICE_CATALOG_PORTFOLIO",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Shield protection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1418
          },
          "name": "SHIELD_PROTECTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Shield regional protection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1420
          },
          "name": "SHIELD_REGIONAL_PROTECTION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1351
          },
          "name": "SNS_TOPIC",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1349
          },
          "name": "SQS_QUEUE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager association compliance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1426
          },
          "name": "SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager file data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1428
          },
          "name": "SYSTEMS_MANAGER_FILE_DATA",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager managed instance inventory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1422
          },
          "name": "SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager patch compliance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1424
          },
          "name": "SYSTEMS_MANAGER_PATCH_COMPLIANCE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF rate based rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1430
          },
          "name": "WAF_RATE_BASED_RULE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF regional rate based rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1438
          },
          "name": "WAF_REGIONAL_RATE_BASED_RULE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF regional rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1440
          },
          "name": "WAF_REGIONAL_RULE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF regional rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1444
          },
          "name": "WAF_REGIONAL_RULE_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1442
          },
          "name": "WAF_REGIONAL_WEB_ACL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1432
          },
          "name": "WAF_RULE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1436
          },
          "name": "WAF_RULE_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1434
          },
          "name": "WAF_WEB_ACL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAFv2 managed rule set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1450
          },
          "name": "WAFV2_MANAGED_RULE_SET",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAFv2 rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1448
          },
          "name": "WAFV2_RULE_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAFv2 web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1446
          },
          "name": "WAFV2_WEB_ACL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS X-Ray encryption configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 1452
          },
          "name": "XRAY_ENCRYPTION_CONFIGURATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.ResourceType"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:ResourceType"
    },
    "aws-cdk-lib.aws_config.RuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a new rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_config as config } from 'aws-cdk-lib';\n\ndeclare const inputParameters: any;\ndeclare const ruleScope: config.RuleScope;\n\nconst ruleProps: config.RuleProps = {\n  configRuleName: 'configRuleName',\n  description: 'description',\n  inputParameters: {\n    inputParametersKey: inputParameters,\n  },\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.ONE_HOUR,\n  ruleScope: ruleScope,\n};"
      },
      "fqn": "aws-cdk-lib.aws_config.RuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 189
      },
      "name": "RuleProps",
      "namespace": "aws_config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation generated name",
            "stability": "experimental",
            "summary": "A name for the AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 195
          },
          "name": "configRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description",
            "stability": "experimental",
            "summary": "A description about this AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 202
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No input parameters",
            "stability": "experimental",
            "summary": "Input parameter values that are passed to the AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 209
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "MaximumExecutionFrequency.TWENTY_FOUR_HOURS",
            "stability": "experimental",
            "summary": "The maximum frequency at which the AWS Config rule runs evaluations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 216
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.MaximumExecutionFrequency"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- evaluations for the rule are triggered when any resource in the recording group changes.",
            "stability": "experimental",
            "summary": "Defines which resources trigger an evaluation for an AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 223
          },
          "name": "ruleScope",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_config.RuleScope"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:RuleProps"
    },
    "aws-cdk-lib.aws_config.RuleScope": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\n\nconst sshRule = new config.ManagedRule(this, 'SSH', {\n  identifier: config.ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED,\n  ruleScope: config.RuleScope.fromResource(config.ResourceType.EC2_SECURITY_GROUP, 'sg-1234567890abcdefgh'), // restrict to specific security group\n});\n\nconst customRule = new config.CustomRule(this, 'Lambda', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromResources([config.ResourceType.CLOUDFORMATION_STACK, config.ResourceType.S3_BUCKET]), // restrict to all CloudFormation stacks and S3 buckets\n});\n\nconst tagRule = new config.CustomRule(this, 'CostCenterTagRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromTag('Cost Center', 'MyApp'), // restrict to a specific tag\n});",
        "stability": "experimental",
        "summary": "Determines which resources trigger an evaluation of an AWS Config rule."
      },
      "fqn": "aws-cdk-lib.aws_config.RuleScope",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-config/lib/rule.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "restricts scope of changes to a specific resource type or resource identifier."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 123
          },
          "name": "fromResource",
          "parameters": [
            {
              "name": "resourceType",
              "type": {
                "fqn": "aws-cdk-lib.aws_config.ResourceType"
              }
            },
            {
              "name": "resourceId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_config.RuleScope"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "restricts scope of changes to specific resource types."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 127
          },
          "name": "fromResources",
          "parameters": [
            {
              "name": "resourceTypes",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_config.ResourceType"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_config.RuleScope"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "restricts scope of changes to a specific tag."
          },
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 131
          },
          "name": "fromTag",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_config.RuleScope"
            }
          },
          "static": true
        }
      ],
      "name": "RuleScope",
      "namespace": "aws_config",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "tag key applied to resources that will trigger evaluation of a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 142
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ID of the only AWS resource that will trigger evaluation of a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 139
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resource types that will trigger evaluation of a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 136
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_config.ResourceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "tag value applied to resources that will trigger evaluation of a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-config/lib/rule.ts",
            "line": 145
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-config/lib/rule:RuleScope"
    },
    "aws-cdk-lib.aws_connect.CfnHoursOfOperation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::HoursOfOperation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Connect::HoursOfOperation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnHoursOfOperation = new connect.CfnHoursOfOperation(this, 'MyCfnHoursOfOperation', {\n  config: [{\n    day: 'day',\n    endTime: {\n      hours: 123,\n      minutes: 123,\n    },\n    startTime: {\n      hours: 123,\n      minutes: 123,\n    },\n  }],\n  instanceArn: 'instanceArn',\n  name: 'name',\n  timeZone: 'timeZone',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::HoursOfOperation`."
        },
        "locationInModule": {
          "filename": "aws-connect/lib/connect.generated.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 223
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 239
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHoursOfOperation",
      "namespace": "aws_connect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HoursOfOperationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 156
          },
          "name": "attrHoursOfOperationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 132
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 228
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-config"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Config`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 162
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-description"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Description`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 186
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.InstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 168
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-name"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Name`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-tags"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-timezone"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.TimeZone`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 180
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnHoursOfOperation"
    },
    "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst hoursOfOperationConfigProperty: connect.CfnHoursOfOperation.HoursOfOperationConfigProperty = {\n  day: 'day',\n  endTime: {\n    hours: 123,\n    minutes: 123,\n  },\n  startTime: {\n    hours: 123,\n    minutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 249
      },
      "name": "HoursOfOperationConfigProperty",
      "namespace": "aws_connect.CfnHoursOfOperation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-day"
            },
            "stability": "external",
            "summary": "`CfnHoursOfOperation.HoursOfOperationConfigProperty.Day`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 254
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-endtime"
            },
            "stability": "external",
            "summary": "`CfnHoursOfOperation.HoursOfOperationConfigProperty.EndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 259
          },
          "name": "endTime",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-starttime"
            },
            "stability": "external",
            "summary": "`CfnHoursOfOperation.HoursOfOperationConfigProperty.StartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 264
          },
          "name": "startTime",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnHoursOfOperation.HoursOfOperationConfigProperty"
    },
    "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst hoursOfOperationTimeSliceProperty: connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty = {\n  hours: 123,\n  minutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 330
      },
      "name": "HoursOfOperationTimeSliceProperty",
      "namespace": "aws_connect.CfnHoursOfOperation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-hours"
            },
            "stability": "external",
            "summary": "`CfnHoursOfOperation.HoursOfOperationTimeSliceProperty.Hours`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 335
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-minutes"
            },
            "stability": "external",
            "summary": "`CfnHoursOfOperation.HoursOfOperationTimeSliceProperty.Minutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 340
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnHoursOfOperation.HoursOfOperationTimeSliceProperty"
    },
    "aws-cdk-lib.aws_connect.CfnHoursOfOperationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Connect::HoursOfOperation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnHoursOfOperationProps: connect.CfnHoursOfOperationProps = {\n  config: [{\n    day: 'day',\n    endTime: {\n      hours: 123,\n      minutes: 123,\n    },\n    startTime: {\n      hours: 123,\n      minutes: 123,\n    },\n  }],\n  instanceArn: 'instanceArn',\n  name: 'name',\n  timeZone: 'timeZone',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 18
      },
      "name": "CfnHoursOfOperationProps",
      "namespace": "aws_connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-config"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Config`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 24
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-description"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.InstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 30
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-name"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-tags"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-timezone"
            },
            "stability": "external",
            "summary": "`AWS::Connect::HoursOfOperation.TimeZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 42
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnHoursOfOperationProps"
    },
    "aws-cdk-lib.aws_connect.CfnQuickConnect": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::QuickConnect",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Connect::QuickConnect`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnQuickConnect = new connect.CfnQuickConnect(this, 'MyCfnQuickConnect', {\n  instanceArn: 'instanceArn',\n  name: 'name',\n  quickConnectConfig: {\n    quickConnectType: 'quickConnectType',\n\n    // the properties below are optional\n    phoneConfig: {\n      phoneNumber: 'phoneNumber',\n    },\n    queueConfig: {\n      contactFlowArn: 'contactFlowArn',\n      queueArn: 'queueArn',\n    },\n    userConfig: {\n      contactFlowArn: 'contactFlowArn',\n      userArn: 'userArn',\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::QuickConnect`."
        },
        "locationInModule": {
          "filename": "aws-connect/lib/connect.generated.ts",
          "line": 570
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 590
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 605
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnQuickConnect",
      "namespace": "aws_connect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QuickConnectArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 531
          },
          "name": "attrQuickConnectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 507
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 595
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-description"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.Description`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 555
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.InstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 537
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-name"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.Name`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 543
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-quickconnectconfig"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.QuickConnectConfig`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 549
          },
          "name": "quickConnectConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.QuickConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-tags"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 561
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnQuickConnect"
    },
    "aws-cdk-lib.aws_connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst phoneNumberQuickConnectConfigProperty: connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty = {\n  phoneNumber: 'phoneNumber',\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 615
      },
      "name": "PhoneNumberQuickConnectConfigProperty",
      "namespace": "aws_connect.CfnQuickConnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html#cfn-connect-quickconnect-phonenumberquickconnectconfig-phonenumber"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.PhoneNumberQuickConnectConfigProperty.PhoneNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 620
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnQuickConnect.PhoneNumberQuickConnectConfigProperty"
    },
    "aws-cdk-lib.aws_connect.CfnQuickConnect.QueueQuickConnectConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst queueQuickConnectConfigProperty: connect.CfnQuickConnect.QueueQuickConnectConfigProperty = {\n  contactFlowArn: 'contactFlowArn',\n  queueArn: 'queueArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.QueueQuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 678
      },
      "name": "QueueQuickConnectConfigProperty",
      "namespace": "aws_connect.CfnQuickConnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-contactflowarn"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.QueueQuickConnectConfigProperty.ContactFlowArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 683
          },
          "name": "contactFlowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-queuearn"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.QueueQuickConnectConfigProperty.QueueArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 688
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnQuickConnect.QueueQuickConnectConfigProperty"
    },
    "aws-cdk-lib.aws_connect.CfnQuickConnect.QuickConnectConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst quickConnectConfigProperty: connect.CfnQuickConnect.QuickConnectConfigProperty = {\n  quickConnectType: 'quickConnectType',\n\n  // the properties below are optional\n  phoneConfig: {\n    phoneNumber: 'phoneNumber',\n  },\n  queueConfig: {\n    contactFlowArn: 'contactFlowArn',\n    queueArn: 'queueArn',\n  },\n  userConfig: {\n    contactFlowArn: 'contactFlowArn',\n    userArn: 'userArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.QuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 750
      },
      "name": "QuickConnectConfigProperty",
      "namespace": "aws_connect.CfnQuickConnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-phoneconfig"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.QuickConnectConfigProperty.PhoneConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 755
          },
          "name": "phoneConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-queueconfig"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.QuickConnectConfigProperty.QueueConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 760
          },
          "name": "queueConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.QueueQuickConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-quickconnecttype"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.QuickConnectConfigProperty.QuickConnectType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 765
          },
          "name": "quickConnectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-userconfig"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.QuickConnectConfigProperty.UserConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 770
          },
          "name": "userConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.UserQuickConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnQuickConnect.QuickConnectConfigProperty"
    },
    "aws-cdk-lib.aws_connect.CfnQuickConnect.UserQuickConnectConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst userQuickConnectConfigProperty: connect.CfnQuickConnect.UserQuickConnectConfigProperty = {\n  contactFlowArn: 'contactFlowArn',\n  userArn: 'userArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.UserQuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 837
      },
      "name": "UserQuickConnectConfigProperty",
      "namespace": "aws_connect.CfnQuickConnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-contactflowarn"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.UserQuickConnectConfigProperty.ContactFlowArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 842
          },
          "name": "contactFlowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-userarn"
            },
            "stability": "external",
            "summary": "`CfnQuickConnect.UserQuickConnectConfigProperty.UserArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 847
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnQuickConnect.UserQuickConnectConfigProperty"
    },
    "aws-cdk-lib.aws_connect.CfnQuickConnectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Connect::QuickConnect`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnQuickConnectProps: connect.CfnQuickConnectProps = {\n  instanceArn: 'instanceArn',\n  name: 'name',\n  quickConnectConfig: {\n    quickConnectType: 'quickConnectType',\n\n    // the properties below are optional\n    phoneConfig: {\n      phoneNumber: 'phoneNumber',\n    },\n    queueConfig: {\n      contactFlowArn: 'contactFlowArn',\n      queueArn: 'queueArn',\n    },\n    userConfig: {\n      contactFlowArn: 'contactFlowArn',\n      userArn: 'userArn',\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 403
      },
      "name": "CfnQuickConnectProps",
      "namespace": "aws_connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-description"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 427
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.InstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 409
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-name"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 415
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-quickconnectconfig"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.QuickConnectConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 421
          },
          "name": "quickConnectConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnQuickConnect.QuickConnectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-tags"
            },
            "stability": "external",
            "summary": "`AWS::Connect::QuickConnect.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 433
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnQuickConnectProps"
    },
    "aws-cdk-lib.aws_connect.CfnUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Connect::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnUser = new connect.CfnUser(this, 'MyCfnUser', {\n  instanceArn: 'instanceArn',\n  phoneConfig: {\n    phoneType: 'phoneType',\n\n    // the properties below are optional\n    afterContactWorkTimeLimit: 123,\n    autoAccept: false,\n    deskPhoneNumber: 'deskPhoneNumber',\n  },\n  routingProfileArn: 'routingProfileArn',\n  securityProfileArns: ['securityProfileArns'],\n  username: 'username',\n\n  // the properties below are optional\n  directoryUserId: 'directoryUserId',\n  hierarchyGroupArn: 'hierarchyGroupArn',\n  identityInfo: {\n    email: 'email',\n    firstName: 'firstName',\n    lastName: 'lastName',\n  },\n  password: 'password',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::User`."
        },
        "locationInModule": {
          "filename": "aws-connect/lib/connect.generated.ts",
          "line": 1154
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_connect.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 1057
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1181
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1201
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUser",
      "namespace": "aws_connect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1085
          },
          "name": "attrUserArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1061
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1186
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-directoryuserid"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.DirectoryUserId`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1121
          },
          "name": "directoryUserId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-hierarchygrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.HierarchyGroupArn`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1127
          },
          "name": "hierarchyGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-identityinfo"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.IdentityInfo`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1133
          },
          "name": "identityInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnUser.UserIdentityInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.InstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1091
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-password"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.Password`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1139
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phoneconfig"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.PhoneConfig`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1097
          },
          "name": "phoneConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnUser.UserPhoneConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-routingprofilearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.RoutingProfileArn`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1103
          },
          "name": "routingProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-securityprofilearns"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.SecurityProfileArns`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1109
          },
          "name": "securityProfileArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1145
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-username"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.Username`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1115
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnUser"
    },
    "aws-cdk-lib.aws_connect.CfnUser.UserIdentityInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst userIdentityInfoProperty: connect.CfnUser.UserIdentityInfoProperty = {\n  email: 'email',\n  firstName: 'firstName',\n  lastName: 'lastName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnUser.UserIdentityInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 1211
      },
      "name": "UserIdentityInfoProperty",
      "namespace": "aws_connect.CfnUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-email"
            },
            "stability": "external",
            "summary": "`CfnUser.UserIdentityInfoProperty.Email`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1216
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-firstname"
            },
            "stability": "external",
            "summary": "`CfnUser.UserIdentityInfoProperty.FirstName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1221
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-lastname"
            },
            "stability": "external",
            "summary": "`CfnUser.UserIdentityInfoProperty.LastName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1226
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnUser.UserIdentityInfoProperty"
    },
    "aws-cdk-lib.aws_connect.CfnUser.UserPhoneConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst userPhoneConfigProperty: connect.CfnUser.UserPhoneConfigProperty = {\n  phoneType: 'phoneType',\n\n  // the properties below are optional\n  afterContactWorkTimeLimit: 123,\n  autoAccept: false,\n  deskPhoneNumber: 'deskPhoneNumber',\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnUser.UserPhoneConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 1289
      },
      "name": "UserPhoneConfigProperty",
      "namespace": "aws_connect.CfnUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-aftercontactworktimelimit"
            },
            "stability": "external",
            "summary": "`CfnUser.UserPhoneConfigProperty.AfterContactWorkTimeLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1294
          },
          "name": "afterContactWorkTimeLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-autoaccept"
            },
            "stability": "external",
            "summary": "`CfnUser.UserPhoneConfigProperty.AutoAccept`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1299
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-deskphonenumber"
            },
            "stability": "external",
            "summary": "`CfnUser.UserPhoneConfigProperty.DeskPhoneNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1304
          },
          "name": "deskPhoneNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-phonetype"
            },
            "stability": "external",
            "summary": "`CfnUser.UserPhoneConfigProperty.PhoneType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1309
          },
          "name": "phoneType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnUser.UserPhoneConfigProperty"
    },
    "aws-cdk-lib.aws_connect.CfnUserHierarchyGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::UserHierarchyGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Connect::UserHierarchyGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnUserHierarchyGroup = new connect.CfnUserHierarchyGroup(this, 'MyCfnUserHierarchyGroup', {\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  parentGroupArn: 'parentGroupArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnUserHierarchyGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::UserHierarchyGroup`."
        },
        "locationInModule": {
          "filename": "aws-connect/lib/connect.generated.ts",
          "line": 1513
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_connect.CfnUserHierarchyGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 1458
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1530
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1543
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserHierarchyGroup",
      "namespace": "aws_connect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserHierarchyGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1486
          },
          "name": "attrUserHierarchyGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1462
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1535
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::UserHierarchyGroup.InstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1492
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Connect::UserHierarchyGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1498
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-parentgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::UserHierarchyGroup.ParentGroupArn`."
          },
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1504
          },
          "name": "parentGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnUserHierarchyGroup"
    },
    "aws-cdk-lib.aws_connect.CfnUserHierarchyGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Connect::UserHierarchyGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnUserHierarchyGroupProps: connect.CfnUserHierarchyGroupProps = {\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  parentGroupArn: 'parentGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnUserHierarchyGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 1377
      },
      "name": "CfnUserHierarchyGroupProps",
      "namespace": "aws_connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::UserHierarchyGroup.InstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1383
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Connect::UserHierarchyGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-parentgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::UserHierarchyGroup.ParentGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 1395
          },
          "name": "parentGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnUserHierarchyGroupProps"
    },
    "aws-cdk-lib.aws_connect.CfnUserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Connect::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_connect as connect } from 'aws-cdk-lib';\n\nconst cfnUserProps: connect.CfnUserProps = {\n  instanceArn: 'instanceArn',\n  phoneConfig: {\n    phoneType: 'phoneType',\n\n    // the properties below are optional\n    afterContactWorkTimeLimit: 123,\n    autoAccept: false,\n    deskPhoneNumber: 'deskPhoneNumber',\n  },\n  routingProfileArn: 'routingProfileArn',\n  securityProfileArns: ['securityProfileArns'],\n  username: 'username',\n\n  // the properties below are optional\n  directoryUserId: 'directoryUserId',\n  hierarchyGroupArn: 'hierarchyGroupArn',\n  identityInfo: {\n    email: 'email',\n    firstName: 'firstName',\n    lastName: 'lastName',\n  },\n  password: 'password',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_connect.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-connect/lib/connect.generated.ts",
        "line": 910
      },
      "name": "CfnUserProps",
      "namespace": "aws_connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-directoryuserid"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.DirectoryUserId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 946
          },
          "name": "directoryUserId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-hierarchygrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.HierarchyGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 952
          },
          "name": "hierarchyGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-identityinfo"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.IdentityInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 958
          },
          "name": "identityInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnUser.UserIdentityInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.InstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 916
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-password"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 964
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phoneconfig"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.PhoneConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 922
          },
          "name": "phoneConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_connect.CfnUser.UserPhoneConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-routingprofilearn"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.RoutingProfileArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 928
          },
          "name": "routingProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-securityprofilearns"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.SecurityProfileArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 934
          },
          "name": "securityProfileArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 970
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-username"
            },
            "stability": "external",
            "summary": "`AWS::Connect::User.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-connect/lib/connect.generated.ts",
            "line": 940
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-connect/lib/connect.generated:CfnUserProps"
    },
    "aws-cdk-lib.aws_cur.CfnReportDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CUR::ReportDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CUR::ReportDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cur as cur } from 'aws-cdk-lib';\n\nconst cfnReportDefinition = new cur.CfnReportDefinition(this, 'MyCfnReportDefinition', {\n  compression: 'compression',\n  format: 'format',\n  refreshClosedReports: false,\n  reportName: 'reportName',\n  reportVersioning: 'reportVersioning',\n  s3Bucket: 's3Bucket',\n  s3Prefix: 's3Prefix',\n  s3Region: 's3Region',\n  timeUnit: 'timeUnit',\n\n  // the properties below are optional\n  additionalArtifacts: ['additionalArtifacts'],\n  additionalSchemaElements: ['additionalSchemaElements'],\n  billingViewArn: 'billingViewArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_cur.CfnReportDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CUR::ReportDefinition`."
        },
        "locationInModule": {
          "filename": "aws-cur/lib/cur.generated.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_cur.CfnReportDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-cur/lib/cur.generated.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 323
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 345
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReportDefinition",
      "namespace": "aws_cur",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalartifacts"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.AdditionalArtifacts`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 270
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalschemaelements"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.AdditionalSchemaElements`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 276
          },
          "name": "additionalSchemaElements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-billingviewarn"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.BillingViewArn`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 282
          },
          "name": "billingViewArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 191
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 328
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-compression"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.Compression`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 216
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-format"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.Format`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 222
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-refreshclosedreports"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.RefreshClosedReports`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 228
          },
          "name": "refreshClosedReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportname"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.ReportName`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 234
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportversioning"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.ReportVersioning`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 240
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3bucket"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.S3Bucket`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 246
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3prefix"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.S3Prefix`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 252
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3region"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.S3Region`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 258
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-timeunit"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.TimeUnit`."
          },
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 264
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cur/lib/cur.generated:CfnReportDefinition"
    },
    "aws-cdk-lib.aws_cur.CfnReportDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CUR::ReportDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cur as cur } from 'aws-cdk-lib';\n\nconst cfnReportDefinitionProps: cur.CfnReportDefinitionProps = {\n  compression: 'compression',\n  format: 'format',\n  refreshClosedReports: false,\n  reportName: 'reportName',\n  reportVersioning: 'reportVersioning',\n  s3Bucket: 's3Bucket',\n  s3Prefix: 's3Prefix',\n  s3Region: 's3Region',\n  timeUnit: 'timeUnit',\n\n  // the properties below are optional\n  additionalArtifacts: ['additionalArtifacts'],\n  additionalSchemaElements: ['additionalSchemaElements'],\n  billingViewArn: 'billingViewArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_cur.CfnReportDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-cur/lib/cur.generated.ts",
        "line": 18
      },
      "name": "CfnReportDefinitionProps",
      "namespace": "aws_cur",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalartifacts"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.AdditionalArtifacts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 78
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalschemaelements"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.AdditionalSchemaElements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 84
          },
          "name": "additionalSchemaElements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-billingviewarn"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.BillingViewArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 90
          },
          "name": "billingViewArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-compression"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.Compression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 24
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-format"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 30
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-refreshclosedreports"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.RefreshClosedReports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 36
          },
          "name": "refreshClosedReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportname"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.ReportName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 42
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportversioning"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.ReportVersioning`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 48
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3bucket"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 54
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3prefix"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.S3Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 60
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3region"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.S3Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 66
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-timeunit"
            },
            "stability": "external",
            "summary": "`AWS::CUR::ReportDefinition.TimeUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-cur/lib/cur.generated.ts",
            "line": 72
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-cur/lib/cur.generated:CfnReportDefinitionProps"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CustomerProfiles::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CustomerProfiles::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst cfnDomain = new customerprofiles.CfnDomain(this, 'MyCfnDomain', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  deadLetterQueueUrl: 'deadLetterQueueUrl',\n  defaultEncryptionKey: 'defaultEncryptionKey',\n  defaultExpirationDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CustomerProfiles::Domain`."
        },
        "locationInModule": {
          "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_customerprofiles.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 207
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 222
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomain",
      "namespace": "aws_customerprofiles",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 144
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 149
          },
          "name": "attrLastUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 212
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DeadLetterQueueUrl`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 161
          },
          "name": "deadLetterQueueUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultencryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DefaultEncryptionKey`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 167
          },
          "name": "defaultEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DefaultExpirationDays`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 173
          },
          "name": "defaultExpirationDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 155
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnDomain"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CustomerProfiles::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst cfnDomainProps: customerprofiles.CfnDomainProps = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  deadLetterQueueUrl: 'deadLetterQueueUrl',\n  defaultEncryptionKey: 'defaultEncryptionKey',\n  defaultExpirationDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 18
      },
      "name": "CfnDomainProps",
      "namespace": "aws_customerprofiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DeadLetterQueueUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 30
          },
          "name": "deadLetterQueueUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultencryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DefaultEncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 36
          },
          "name": "defaultEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DefaultExpirationDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 42
          },
          "name": "defaultExpirationDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 24
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnDomainProps"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CustomerProfiles::Integration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CustomerProfiles::Integration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst cfnIntegration = new customerprofiles.CfnIntegration(this, 'MyCfnIntegration', {\n  domainName: 'domainName',\n  objectTypeName: 'objectTypeName',\n\n  // the properties below are optional\n  flowDefinition: {\n    flowName: 'flowName',\n    kmsArn: 'kmsArn',\n    sourceFlowConfig: {\n      connectorType: 'connectorType',\n      sourceConnectorProperties: {\n        marketo: {\n          object: 'object',\n        },\n        s3: {\n          bucketName: 'bucketName',\n\n          // the properties below are optional\n          bucketPrefix: 'bucketPrefix',\n        },\n        salesforce: {\n          object: 'object',\n\n          // the properties below are optional\n          enableDynamicFieldUpdate: false,\n          includeDeletedRecords: false,\n        },\n        serviceNow: {\n          object: 'object',\n        },\n        zendesk: {\n          object: 'object',\n        },\n      },\n\n      // the properties below are optional\n      connectorProfileName: 'connectorProfileName',\n      incrementalPullConfig: {\n        datetimeTypeFieldName: 'datetimeTypeFieldName',\n      },\n    },\n    tasks: [{\n      sourceFields: ['sourceFields'],\n      taskType: 'taskType',\n\n      // the properties below are optional\n      connectorOperator: {\n        marketo: 'marketo',\n        s3: 's3',\n        salesforce: 'salesforce',\n        serviceNow: 'serviceNow',\n        zendesk: 'zendesk',\n      },\n      destinationField: 'destinationField',\n      taskProperties: [{\n        operatorPropertyKey: 'operatorPropertyKey',\n        property: 'property',\n      }],\n    }],\n    triggerConfig: {\n      triggerType: 'triggerType',\n\n      // the properties below are optional\n      triggerProperties: {\n        scheduled: {\n          scheduleExpression: 'scheduleExpression',\n\n          // the properties below are optional\n          dataPullMode: 'dataPullMode',\n          firstExecutionFrom: 123,\n          scheduleEndTime: 123,\n          scheduleOffset: 123,\n          scheduleStartTime: 123,\n          timezone: 'timezone',\n        },\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  uri: 'uri',\n});"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CustomerProfiles::Integration`."
        },
        "locationInModule": {
          "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
          "line": 404
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 424
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 439
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIntegration",
      "namespace": "aws_customerprofiles",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 360
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 365
          },
          "name": "attrLastUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 336
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 429
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 371
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-flowdefinition"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.FlowDefinition`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 383
          },
          "name": "flowDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.ObjectTypeName`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 377
          },
          "name": "objectTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-tags"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 389
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.Uri`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 395
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ConnectorOperatorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst connectorOperatorProperty: customerprofiles.CfnIntegration.ConnectorOperatorProperty = {\n  marketo: 'marketo',\n  s3: 's3',\n  salesforce: 'salesforce',\n  serviceNow: 'serviceNow',\n  zendesk: 'zendesk',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ConnectorOperatorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 449
      },
      "name": "ConnectorOperatorProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-marketo"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ConnectorOperatorProperty.Marketo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 454
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-s3"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ConnectorOperatorProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 459
          },
          "name": "s3",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-salesforce"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ConnectorOperatorProperty.Salesforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 464
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-servicenow"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ConnectorOperatorProperty.ServiceNow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 469
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-zendesk"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ConnectorOperatorProperty.Zendesk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 474
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ConnectorOperatorProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst flowDefinitionProperty: customerprofiles.CfnIntegration.FlowDefinitionProperty = {\n  flowName: 'flowName',\n  kmsArn: 'kmsArn',\n  sourceFlowConfig: {\n    connectorType: 'connectorType',\n    sourceConnectorProperties: {\n      marketo: {\n        object: 'object',\n      },\n      s3: {\n        bucketName: 'bucketName',\n\n        // the properties below are optional\n        bucketPrefix: 'bucketPrefix',\n      },\n      salesforce: {\n        object: 'object',\n\n        // the properties below are optional\n        enableDynamicFieldUpdate: false,\n        includeDeletedRecords: false,\n      },\n      serviceNow: {\n        object: 'object',\n      },\n      zendesk: {\n        object: 'object',\n      },\n    },\n\n    // the properties below are optional\n    connectorProfileName: 'connectorProfileName',\n    incrementalPullConfig: {\n      datetimeTypeFieldName: 'datetimeTypeFieldName',\n    },\n  },\n  tasks: [{\n    sourceFields: ['sourceFields'],\n    taskType: 'taskType',\n\n    // the properties below are optional\n    connectorOperator: {\n      marketo: 'marketo',\n      s3: 's3',\n      salesforce: 'salesforce',\n      serviceNow: 'serviceNow',\n      zendesk: 'zendesk',\n    },\n    destinationField: 'destinationField',\n    taskProperties: [{\n      operatorPropertyKey: 'operatorPropertyKey',\n      property: 'property',\n    }],\n  }],\n  triggerConfig: {\n    triggerType: 'triggerType',\n\n    // the properties below are optional\n    triggerProperties: {\n      scheduled: {\n        scheduleExpression: 'scheduleExpression',\n\n        // the properties below are optional\n        dataPullMode: 'dataPullMode',\n        firstExecutionFrom: 123,\n        scheduleEndTime: 123,\n        scheduleOffset: 123,\n        scheduleStartTime: 123,\n        timezone: 'timezone',\n      },\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 543
      },
      "name": "FlowDefinitionProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-description"
            },
            "stability": "external",
            "summary": "`CfnIntegration.FlowDefinitionProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 548
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-flowname"
            },
            "stability": "external",
            "summary": "`CfnIntegration.FlowDefinitionProperty.FlowName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 553
          },
          "name": "flowName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-kmsarn"
            },
            "stability": "external",
            "summary": "`CfnIntegration.FlowDefinitionProperty.KmsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 558
          },
          "name": "kmsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-sourceflowconfig"
            },
            "stability": "external",
            "summary": "`CfnIntegration.FlowDefinitionProperty.SourceFlowConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 563
          },
          "name": "sourceFlowConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SourceFlowConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-tasks"
            },
            "stability": "external",
            "summary": "`CfnIntegration.FlowDefinitionProperty.Tasks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 568
          },
          "name": "tasks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TaskProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-triggerconfig"
            },
            "stability": "external",
            "summary": "`CfnIntegration.FlowDefinitionProperty.TriggerConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 573
          },
          "name": "triggerConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TriggerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.FlowDefinitionProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.IncrementalPullConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst incrementalPullConfigProperty: customerprofiles.CfnIntegration.IncrementalPullConfigProperty = {\n  datetimeTypeFieldName: 'datetimeTypeFieldName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.IncrementalPullConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 650
      },
      "name": "IncrementalPullConfigProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html#cfn-customerprofiles-integration-incrementalpullconfig-datetimetypefieldname"
            },
            "stability": "external",
            "summary": "`CfnIntegration.IncrementalPullConfigProperty.DatetimeTypeFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 655
          },
          "name": "datetimeTypeFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.IncrementalPullConfigProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst marketoSourcePropertiesProperty: customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 712
      },
      "name": "MarketoSourcePropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html#cfn-customerprofiles-integration-marketosourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnIntegration.MarketoSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 717
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.MarketoSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.S3SourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst s3SourcePropertiesProperty: customerprofiles.CfnIntegration.S3SourcePropertiesProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.S3SourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 775
      },
      "name": "S3SourcePropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketname"
            },
            "stability": "external",
            "summary": "`CfnIntegration.S3SourcePropertiesProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 780
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnIntegration.S3SourcePropertiesProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 785
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.S3SourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst salesforceSourcePropertiesProperty: customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  enableDynamicFieldUpdate: false,\n  includeDeletedRecords: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 846
      },
      "name": "SalesforceSourcePropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-enabledynamicfieldupdate"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SalesforceSourcePropertiesProperty.EnableDynamicFieldUpdate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 851
          },
          "name": "enableDynamicFieldUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-includedeletedrecords"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SalesforceSourcePropertiesProperty.IncludeDeletedRecords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 856
          },
          "name": "includeDeletedRecords",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SalesforceSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 861
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.SalesforceSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ScheduledTriggerPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst scheduledTriggerPropertiesProperty: customerprofiles.CfnIntegration.ScheduledTriggerPropertiesProperty = {\n  scheduleExpression: 'scheduleExpression',\n\n  // the properties below are optional\n  dataPullMode: 'dataPullMode',\n  firstExecutionFrom: 123,\n  scheduleEndTime: 123,\n  scheduleOffset: 123,\n  scheduleStartTime: 123,\n  timezone: 'timezone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ScheduledTriggerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 925
      },
      "name": "ScheduledTriggerPropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-datapullmode"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.DataPullMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 930
          },
          "name": "dataPullMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-firstexecutionfrom"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.FirstExecutionFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 935
          },
          "name": "firstExecutionFrom",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleendtime"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.ScheduleEndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 940
          },
          "name": "scheduleEndTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 945
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleoffset"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.ScheduleOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 950
          },
          "name": "scheduleOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-schedulestarttime"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.ScheduleStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 955
          },
          "name": "scheduleStartTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-timezone"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.Timezone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 960
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ScheduledTriggerPropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst serviceNowSourcePropertiesProperty: customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1036
      },
      "name": "ServiceNowSourcePropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html#cfn-customerprofiles-integration-servicenowsourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ServiceNowSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1041
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ServiceNowSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SourceConnectorPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst sourceConnectorPropertiesProperty: customerprofiles.CfnIntegration.SourceConnectorPropertiesProperty = {\n  marketo: {\n    object: 'object',\n  },\n  s3: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n  },\n  salesforce: {\n    object: 'object',\n\n    // the properties below are optional\n    enableDynamicFieldUpdate: false,\n    includeDeletedRecords: false,\n  },\n  serviceNow: {\n    object: 'object',\n  },\n  zendesk: {\n    object: 'object',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SourceConnectorPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1099
      },
      "name": "SourceConnectorPropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-marketo"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceConnectorPropertiesProperty.Marketo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1104
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-s3"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceConnectorPropertiesProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1109
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.S3SourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-salesforce"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceConnectorPropertiesProperty.Salesforce`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1114
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-servicenow"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceConnectorPropertiesProperty.ServiceNow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1119
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-zendesk"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceConnectorPropertiesProperty.Zendesk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1124
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.SourceConnectorPropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SourceFlowConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst sourceFlowConfigProperty: customerprofiles.CfnIntegration.SourceFlowConfigProperty = {\n  connectorType: 'connectorType',\n  sourceConnectorProperties: {\n    marketo: {\n      object: 'object',\n    },\n    s3: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      bucketPrefix: 'bucketPrefix',\n    },\n    salesforce: {\n      object: 'object',\n\n      // the properties below are optional\n      enableDynamicFieldUpdate: false,\n      includeDeletedRecords: false,\n    },\n    serviceNow: {\n      object: 'object',\n    },\n    zendesk: {\n      object: 'object',\n    },\n  },\n\n  // the properties below are optional\n  connectorProfileName: 'connectorProfileName',\n  incrementalPullConfig: {\n    datetimeTypeFieldName: 'datetimeTypeFieldName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SourceFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1193
      },
      "name": "SourceFlowConfigProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectorprofilename"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceFlowConfigProperty.ConnectorProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1198
          },
          "name": "connectorProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectortype"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceFlowConfigProperty.ConnectorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1203
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-incrementalpullconfig"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceFlowConfigProperty.IncrementalPullConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1208
          },
          "name": "incrementalPullConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.IncrementalPullConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-sourceconnectorproperties"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceFlowConfigProperty.SourceConnectorProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1213
          },
          "name": "sourceConnectorProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.SourceConnectorPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.SourceFlowConfigProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TaskPropertiesMapProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst taskPropertiesMapProperty: customerprofiles.CfnIntegration.TaskPropertiesMapProperty = {\n  operatorPropertyKey: 'operatorPropertyKey',\n  property: 'property',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TaskPropertiesMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1377
      },
      "name": "TaskPropertiesMapProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-operatorpropertykey"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskPropertiesMapProperty.OperatorPropertyKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1382
          },
          "name": "operatorPropertyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-property"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskPropertiesMapProperty.Property`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1387
          },
          "name": "property",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TaskPropertiesMapProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TaskProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst taskProperty: customerprofiles.CfnIntegration.TaskProperty = {\n  sourceFields: ['sourceFields'],\n  taskType: 'taskType',\n\n  // the properties below are optional\n  connectorOperator: {\n    marketo: 'marketo',\n    s3: 's3',\n    salesforce: 'salesforce',\n    serviceNow: 'serviceNow',\n    zendesk: 'zendesk',\n  },\n  destinationField: 'destinationField',\n  taskProperties: [{\n    operatorPropertyKey: 'operatorPropertyKey',\n    property: 'property',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TaskProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1281
      },
      "name": "TaskProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-connectoroperator"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.ConnectorOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1286
          },
          "name": "connectorOperator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ConnectorOperatorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-destinationfield"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.DestinationField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1291
          },
          "name": "destinationField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-sourcefields"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.SourceFields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1296
          },
          "name": "sourceFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-taskproperties"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.TaskProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1301
          },
          "name": "taskProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TaskPropertiesMapProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-tasktype"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.TaskType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1306
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TaskProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TriggerConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst triggerConfigProperty: customerprofiles.CfnIntegration.TriggerConfigProperty = {\n  triggerType: 'triggerType',\n\n  // the properties below are optional\n  triggerProperties: {\n    scheduled: {\n      scheduleExpression: 'scheduleExpression',\n\n      // the properties below are optional\n      dataPullMode: 'dataPullMode',\n      firstExecutionFrom: 123,\n      scheduleEndTime: 123,\n      scheduleOffset: 123,\n      scheduleStartTime: 123,\n      timezone: 'timezone',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TriggerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1449
      },
      "name": "TriggerConfigProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggerproperties"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TriggerConfigProperty.TriggerProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1454
          },
          "name": "triggerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TriggerPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggertype"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TriggerConfigProperty.TriggerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1459
          },
          "name": "triggerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TriggerConfigProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TriggerPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst triggerPropertiesProperty: customerprofiles.CfnIntegration.TriggerPropertiesProperty = {\n  scheduled: {\n    scheduleExpression: 'scheduleExpression',\n\n    // the properties below are optional\n    dataPullMode: 'dataPullMode',\n    firstExecutionFrom: 123,\n    scheduleEndTime: 123,\n    scheduleOffset: 123,\n    scheduleStartTime: 123,\n    timezone: 'timezone',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.TriggerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1520
      },
      "name": "TriggerPropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html#cfn-customerprofiles-integration-triggerproperties-scheduled"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TriggerPropertiesProperty.Scheduled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1525
          },
          "name": "scheduled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ScheduledTriggerPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TriggerPropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst zendeskSourcePropertiesProperty: customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1582
      },
      "name": "ZendeskSourcePropertiesProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html#cfn-customerprofiles-integration-zendesksourceproperties-object"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ZendeskSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1587
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ZendeskSourcePropertiesProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnIntegrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CustomerProfiles::Integration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst cfnIntegrationProps: customerprofiles.CfnIntegrationProps = {\n  domainName: 'domainName',\n  objectTypeName: 'objectTypeName',\n\n  // the properties below are optional\n  flowDefinition: {\n    flowName: 'flowName',\n    kmsArn: 'kmsArn',\n    sourceFlowConfig: {\n      connectorType: 'connectorType',\n      sourceConnectorProperties: {\n        marketo: {\n          object: 'object',\n        },\n        s3: {\n          bucketName: 'bucketName',\n\n          // the properties below are optional\n          bucketPrefix: 'bucketPrefix',\n        },\n        salesforce: {\n          object: 'object',\n\n          // the properties below are optional\n          enableDynamicFieldUpdate: false,\n          includeDeletedRecords: false,\n        },\n        serviceNow: {\n          object: 'object',\n        },\n        zendesk: {\n          object: 'object',\n        },\n      },\n\n      // the properties below are optional\n      connectorProfileName: 'connectorProfileName',\n      incrementalPullConfig: {\n        datetimeTypeFieldName: 'datetimeTypeFieldName',\n      },\n    },\n    tasks: [{\n      sourceFields: ['sourceFields'],\n      taskType: 'taskType',\n\n      // the properties below are optional\n      connectorOperator: {\n        marketo: 'marketo',\n        s3: 's3',\n        salesforce: 'salesforce',\n        serviceNow: 'serviceNow',\n        zendesk: 'zendesk',\n      },\n      destinationField: 'destinationField',\n      taskProperties: [{\n        operatorPropertyKey: 'operatorPropertyKey',\n        property: 'property',\n      }],\n    }],\n    triggerConfig: {\n      triggerType: 'triggerType',\n\n      // the properties below are optional\n      triggerProperties: {\n        scheduled: {\n          scheduleExpression: 'scheduleExpression',\n\n          // the properties below are optional\n          dataPullMode: 'dataPullMode',\n          firstExecutionFrom: 123,\n          scheduleEndTime: 123,\n          scheduleOffset: 123,\n          scheduleStartTime: 123,\n          timezone: 'timezone',\n        },\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  uri: 'uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 233
      },
      "name": "CfnIntegrationProps",
      "namespace": "aws_customerprofiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 239
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-flowdefinition"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.FlowDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 251
          },
          "name": "flowDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.ObjectTypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 245
          },
          "name": "objectTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-tags"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 257
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 263
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnIntegrationProps"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnObjectType": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CustomerProfiles::ObjectType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::CustomerProfiles::ObjectType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst cfnObjectType = new customerprofiles.CfnObjectType(this, 'MyCfnObjectType', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  allowProfileCreation: false,\n  description: 'description',\n  encryptionKey: 'encryptionKey',\n  expirationDays: 123,\n  fields: [{\n    name: 'name',\n    objectTypeField: {\n      contentType: 'contentType',\n      source: 'source',\n      target: 'target',\n    },\n  }],\n  keys: [{\n    name: 'name',\n    objectTypeKeyList: [{\n      fieldNames: ['fieldNames'],\n      standardIdentifiers: ['standardIdentifiers'],\n    }],\n  }],\n  objectTypeName: 'objectTypeName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateId: 'templateId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CustomerProfiles::ObjectType`."
        },
        "locationInModule": {
          "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
          "line": 1891
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1789
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1915
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1935
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnObjectType",
      "namespace": "aws_customerprofiles",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.AllowProfileCreation`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1834
          },
          "name": "allowProfileCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1817
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1822
          },
          "name": "attrLastUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1793
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1920
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Description`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1840
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1828
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-encryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.EncryptionKey`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1846
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-expirationdays"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.ExpirationDays`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1852
          },
          "name": "expirationDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-fields"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Fields`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1858
          },
          "name": "fields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.FieldMapProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-keys"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Keys`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1864
          },
          "name": "keys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.KeyMapProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.ObjectTypeName`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1870
          },
          "name": "objectTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-tags"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1876
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-templateid"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.TemplateId`."
          },
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1882
          },
          "name": "templateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnObjectType.FieldMapProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst fieldMapProperty: customerprofiles.CfnObjectType.FieldMapProperty = {\n  name: 'name',\n  objectTypeField: {\n    contentType: 'contentType',\n    source: 'source',\n    target: 'target',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.FieldMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1945
      },
      "name": "FieldMapProperty",
      "namespace": "aws_customerprofiles.CfnObjectType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-name"
            },
            "stability": "external",
            "summary": "`CfnObjectType.FieldMapProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1950
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-objecttypefield"
            },
            "stability": "external",
            "summary": "`CfnObjectType.FieldMapProperty.ObjectTypeField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1955
          },
          "name": "objectTypeField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.ObjectTypeFieldProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.FieldMapProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnObjectType.KeyMapProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst keyMapProperty: customerprofiles.CfnObjectType.KeyMapProperty = {\n  name: 'name',\n  objectTypeKeyList: [{\n    fieldNames: ['fieldNames'],\n    standardIdentifiers: ['standardIdentifiers'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.KeyMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2015
      },
      "name": "KeyMapProperty",
      "namespace": "aws_customerprofiles.CfnObjectType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-name"
            },
            "stability": "external",
            "summary": "`CfnObjectType.KeyMapProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2020
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-objecttypekeylist"
            },
            "stability": "external",
            "summary": "`CfnObjectType.KeyMapProperty.ObjectTypeKeyList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2025
          },
          "name": "objectTypeKeyList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.ObjectTypeKeyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.KeyMapProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnObjectType.ObjectTypeFieldProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst objectTypeFieldProperty: customerprofiles.CfnObjectType.ObjectTypeFieldProperty = {\n  contentType: 'contentType',\n  source: 'source',\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.ObjectTypeFieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2085
      },
      "name": "ObjectTypeFieldProperty",
      "namespace": "aws_customerprofiles.CfnObjectType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-contenttype"
            },
            "stability": "external",
            "summary": "`CfnObjectType.ObjectTypeFieldProperty.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2090
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-source"
            },
            "stability": "external",
            "summary": "`CfnObjectType.ObjectTypeFieldProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2095
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-target"
            },
            "stability": "external",
            "summary": "`CfnObjectType.ObjectTypeFieldProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2100
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.ObjectTypeFieldProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnObjectType.ObjectTypeKeyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst objectTypeKeyProperty: customerprofiles.CfnObjectType.ObjectTypeKeyProperty = {\n  fieldNames: ['fieldNames'],\n  standardIdentifiers: ['standardIdentifiers'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.ObjectTypeKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2163
      },
      "name": "ObjectTypeKeyProperty",
      "namespace": "aws_customerprofiles.CfnObjectType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-fieldnames"
            },
            "stability": "external",
            "summary": "`CfnObjectType.ObjectTypeKeyProperty.FieldNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2168
          },
          "name": "fieldNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers"
            },
            "stability": "external",
            "summary": "`CfnObjectType.ObjectTypeKeyProperty.StandardIdentifiers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2173
          },
          "name": "standardIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.ObjectTypeKeyProperty"
    },
    "aws-cdk-lib.aws_customerprofiles.CfnObjectTypeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::CustomerProfiles::ObjectType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_customerprofiles as customerprofiles } from 'aws-cdk-lib';\n\nconst cfnObjectTypeProps: customerprofiles.CfnObjectTypeProps = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  allowProfileCreation: false,\n  description: 'description',\n  encryptionKey: 'encryptionKey',\n  expirationDays: 123,\n  fields: [{\n    name: 'name',\n    objectTypeField: {\n      contentType: 'contentType',\n      source: 'source',\n      target: 'target',\n    },\n  }],\n  keys: [{\n    name: 'name',\n    objectTypeKeyList: [{\n      fieldNames: ['fieldNames'],\n      standardIdentifiers: ['standardIdentifiers'],\n    }],\n  }],\n  objectTypeName: 'objectTypeName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateId: 'templateId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1646
      },
      "name": "CfnObjectTypeProps",
      "namespace": "aws_customerprofiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.AllowProfileCreation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1658
          },
          "name": "allowProfileCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1664
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1652
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-encryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.EncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1670
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-expirationdays"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.ExpirationDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1676
          },
          "name": "expirationDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-fields"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Fields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1682
          },
          "name": "fields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.FieldMapProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-keys"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Keys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1688
          },
          "name": "keys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_customerprofiles.CfnObjectType.KeyMapProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.ObjectTypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1694
          },
          "name": "objectTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-tags"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1700
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-templateid"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::ObjectType.TemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1706
          },
          "name": "templateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-customerprofiles/lib/customerprofiles.generated:CfnObjectTypeProps"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Dataset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataBrew::Dataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnDataset = new databrew.CfnDataset(this, 'MyCfnDataset', {\n  input: {\n    databaseInputDefinition: {\n      glueConnectionName: 'glueConnectionName',\n\n      // the properties below are optional\n      databaseTableName: 'databaseTableName',\n      queryString: 'queryString',\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    dataCatalogInputDefinition: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      tableName: 'tableName',\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    metadata: {\n      sourceArn: 'sourceArn',\n    },\n    s3InputDefinition: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n  name: 'name',\n\n  // the properties below are optional\n  format: 'format',\n  formatOptions: {\n    csv: {\n      delimiter: 'delimiter',\n      headerRow: false,\n    },\n    excel: {\n      headerRow: false,\n      sheetIndexes: [123],\n      sheetNames: ['sheetNames'],\n    },\n    json: {\n      multiLine: false,\n    },\n  },\n  pathOptions: {\n    filesLimit: {\n      maxFiles: 123,\n\n      // the properties below are optional\n      order: 'order',\n      orderedBy: 'orderedBy',\n    },\n    lastModifiedDateCondition: {\n      expression: 'expression',\n      valuesMap: [{\n        value: 'value',\n        valueReference: 'valueReference',\n      }],\n    },\n    parameters: [{\n      datasetParameter: {\n        name: 'name',\n        type: 'type',\n\n        // the properties below are optional\n        createColumn: false,\n        datetimeOptions: {\n          format: 'format',\n\n          // the properties below are optional\n          localeCode: 'localeCode',\n          timezoneOffset: 'timezoneOffset',\n        },\n        filter: {\n          expression: 'expression',\n          valuesMap: [{\n            value: 'value',\n            valueReference: 'valueReference',\n          }],\n        },\n      },\n      pathParameterName: 'pathParameterName',\n    }],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Dataset`."
        },
        "locationInModule": {
          "filename": "aws-databrew/lib/databrew.generated.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_databrew.CfnDatasetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 213
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 229
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataset",
      "namespace": "aws_databrew",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 130
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 218
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-format"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Format`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 167
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.FormatOptions`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 173
          },
          "name": "formatOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FormatOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-input"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Input`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 155
          },
          "name": "input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.InputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Name`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.PathOptions`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 179
          },
          "name": "pathOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.PathOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 185
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.CsvOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst csvOptionsProperty: databrew.CfnDataset.CsvOptionsProperty = {\n  delimiter: 'delimiter',\n  headerRow: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.CsvOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 239
      },
      "name": "CsvOptionsProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-delimiter"
            },
            "stability": "external",
            "summary": "`CfnDataset.CsvOptionsProperty.Delimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 244
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-headerrow"
            },
            "stability": "external",
            "summary": "`CfnDataset.CsvOptionsProperty.HeaderRow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 249
          },
          "name": "headerRow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.CsvOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.DataCatalogInputDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst dataCatalogInputDefinitionProperty: databrew.CfnDataset.DataCatalogInputDefinitionProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  tableName: 'tableName',\n  tempDirectory: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DataCatalogInputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 309
      },
      "name": "DataCatalogInputDefinitionProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-catalogid"
            },
            "stability": "external",
            "summary": "`CfnDataset.DataCatalogInputDefinitionProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 314
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-databasename"
            },
            "stability": "external",
            "summary": "`CfnDataset.DataCatalogInputDefinitionProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 319
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tablename"
            },
            "stability": "external",
            "summary": "`CfnDataset.DataCatalogInputDefinitionProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 324
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory"
            },
            "stability": "external",
            "summary": "`CfnDataset.DataCatalogInputDefinitionProperty.TempDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 329
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.DataCatalogInputDefinitionProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.DatabaseInputDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst databaseInputDefinitionProperty: databrew.CfnDataset.DatabaseInputDefinitionProperty = {\n  glueConnectionName: 'glueConnectionName',\n\n  // the properties below are optional\n  databaseTableName: 'databaseTableName',\n  queryString: 'queryString',\n  tempDirectory: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DatabaseInputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 395
      },
      "name": "DatabaseInputDefinitionProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-databasetablename"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatabaseInputDefinitionProperty.DatabaseTableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 400
          },
          "name": "databaseTableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatabaseInputDefinitionProperty.GlueConnectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 405
          },
          "name": "glueConnectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-querystring"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatabaseInputDefinitionProperty.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 410
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatabaseInputDefinitionProperty.TempDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 415
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.DatabaseInputDefinitionProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.DatasetParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst datasetParameterProperty: databrew.CfnDataset.DatasetParameterProperty = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  createColumn: false,\n  datetimeOptions: {\n    format: 'format',\n\n    // the properties below are optional\n    localeCode: 'localeCode',\n    timezoneOffset: 'timezoneOffset',\n  },\n  filter: {\n    expression: 'expression',\n    valuesMap: [{\n      value: 'value',\n      valueReference: 'valueReference',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DatasetParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 482
      },
      "name": "DatasetParameterProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-createcolumn"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetParameterProperty.CreateColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 487
          },
          "name": "createColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-datetimeoptions"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetParameterProperty.DatetimeOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 492
          },
          "name": "datetimeOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DatetimeOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-filter"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetParameterProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 497
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FilterExpressionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-name"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 502
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-type"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetParameterProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 507
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.DatasetParameterProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.DatetimeOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst datetimeOptionsProperty: databrew.CfnDataset.DatetimeOptionsProperty = {\n  format: 'format',\n\n  // the properties below are optional\n  localeCode: 'localeCode',\n  timezoneOffset: 'timezoneOffset',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DatetimeOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 578
      },
      "name": "DatetimeOptionsProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-format"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatetimeOptionsProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 583
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-localecode"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatetimeOptionsProperty.LocaleCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 588
          },
          "name": "localeCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-timezoneoffset"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatetimeOptionsProperty.TimezoneOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 593
          },
          "name": "timezoneOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.DatetimeOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.ExcelOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst excelOptionsProperty: databrew.CfnDataset.ExcelOptionsProperty = {\n  headerRow: false,\n  sheetIndexes: [123],\n  sheetNames: ['sheetNames'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.ExcelOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 657
      },
      "name": "ExcelOptionsProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-headerrow"
            },
            "stability": "external",
            "summary": "`CfnDataset.ExcelOptionsProperty.HeaderRow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 662
          },
          "name": "headerRow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetindexes"
            },
            "stability": "external",
            "summary": "`CfnDataset.ExcelOptionsProperty.SheetIndexes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 667
          },
          "name": "sheetIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetnames"
            },
            "stability": "external",
            "summary": "`CfnDataset.ExcelOptionsProperty.SheetNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 672
          },
          "name": "sheetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.ExcelOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.FilesLimitProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst filesLimitProperty: databrew.CfnDataset.FilesLimitProperty = {\n  maxFiles: 123,\n\n  // the properties below are optional\n  order: 'order',\n  orderedBy: 'orderedBy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FilesLimitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 735
      },
      "name": "FilesLimitProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-maxfiles"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilesLimitProperty.MaxFiles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 740
          },
          "name": "maxFiles",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-order"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilesLimitProperty.Order`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 745
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-orderedby"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilesLimitProperty.OrderedBy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 750
          },
          "name": "orderedBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.FilesLimitProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.FilterExpressionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst filterExpressionProperty: databrew.CfnDataset.FilterExpressionProperty = {\n  expression: 'expression',\n  valuesMap: [{\n    value: 'value',\n    valueReference: 'valueReference',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FilterExpressionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 814
      },
      "name": "FilterExpressionProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-expression"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilterExpressionProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 819
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-valuesmap"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilterExpressionProperty.ValuesMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 824
          },
          "name": "valuesMap",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FilterValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.FilterExpressionProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.FilterValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst filterValueProperty: databrew.CfnDataset.FilterValueProperty = {\n  value: 'value',\n  valueReference: 'valueReference',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FilterValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 886
      },
      "name": "FilterValueProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-value"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilterValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 891
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-valuereference"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilterValueProperty.ValueReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 896
          },
          "name": "valueReference",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.FilterValueProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.FormatOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst formatOptionsProperty: databrew.CfnDataset.FormatOptionsProperty = {\n  csv: {\n    delimiter: 'delimiter',\n    headerRow: false,\n  },\n  excel: {\n    headerRow: false,\n    sheetIndexes: [123],\n    sheetNames: ['sheetNames'],\n  },\n  json: {\n    multiLine: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FormatOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 958
      },
      "name": "FormatOptionsProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-csv"
            },
            "stability": "external",
            "summary": "`CfnDataset.FormatOptionsProperty.Csv`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 963
          },
          "name": "csv",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.CsvOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-excel"
            },
            "stability": "external",
            "summary": "`CfnDataset.FormatOptionsProperty.Excel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 968
          },
          "name": "excel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.ExcelOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-json"
            },
            "stability": "external",
            "summary": "`CfnDataset.FormatOptionsProperty.Json`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 973
          },
          "name": "json",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.JsonOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.FormatOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.InputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst inputProperty: databrew.CfnDataset.InputProperty = {\n  databaseInputDefinition: {\n    glueConnectionName: 'glueConnectionName',\n\n    // the properties below are optional\n    databaseTableName: 'databaseTableName',\n    queryString: 'queryString',\n    tempDirectory: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n  dataCatalogInputDefinition: {\n    catalogId: 'catalogId',\n    databaseName: 'databaseName',\n    tableName: 'tableName',\n    tempDirectory: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n  metadata: {\n    sourceArn: 'sourceArn',\n  },\n  s3InputDefinition: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1036
      },
      "name": "InputProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition"
            },
            "stability": "external",
            "summary": "`CfnDataset.InputProperty.DatabaseInputDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1046
          },
          "name": "databaseInputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DatabaseInputDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-datacataloginputdefinition"
            },
            "stability": "external",
            "summary": "`CfnDataset.InputProperty.DataCatalogInputDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1041
          },
          "name": "dataCatalogInputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DataCatalogInputDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-metadata"
            },
            "stability": "external",
            "summary": "`CfnDataset.InputProperty.Metadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1051
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.MetadataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition"
            },
            "stability": "external",
            "summary": "`CfnDataset.InputProperty.S3InputDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1056
          },
          "name": "s3InputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.InputProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.JsonOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst jsonOptionsProperty: databrew.CfnDataset.JsonOptionsProperty = {\n  multiLine: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.JsonOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1122
      },
      "name": "JsonOptionsProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html#cfn-databrew-dataset-jsonoptions-multiline"
            },
            "stability": "external",
            "summary": "`CfnDataset.JsonOptionsProperty.MultiLine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1127
          },
          "name": "multiLine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.JsonOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.MetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst metadataProperty: databrew.CfnDataset.MetadataProperty = {\n  sourceArn: 'sourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.MetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1184
      },
      "name": "MetadataProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html#cfn-databrew-dataset-metadata-sourcearn"
            },
            "stability": "external",
            "summary": "`CfnDataset.MetadataProperty.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1189
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.MetadataProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.PathOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst pathOptionsProperty: databrew.CfnDataset.PathOptionsProperty = {\n  filesLimit: {\n    maxFiles: 123,\n\n    // the properties below are optional\n    order: 'order',\n    orderedBy: 'orderedBy',\n  },\n  lastModifiedDateCondition: {\n    expression: 'expression',\n    valuesMap: [{\n      value: 'value',\n      valueReference: 'valueReference',\n    }],\n  },\n  parameters: [{\n    datasetParameter: {\n      name: 'name',\n      type: 'type',\n\n      // the properties below are optional\n      createColumn: false,\n      datetimeOptions: {\n        format: 'format',\n\n        // the properties below are optional\n        localeCode: 'localeCode',\n        timezoneOffset: 'timezoneOffset',\n      },\n      filter: {\n        expression: 'expression',\n        valuesMap: [{\n          value: 'value',\n          valueReference: 'valueReference',\n        }],\n      },\n    },\n    pathParameterName: 'pathParameterName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.PathOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1246
      },
      "name": "PathOptionsProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-fileslimit"
            },
            "stability": "external",
            "summary": "`CfnDataset.PathOptionsProperty.FilesLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1251
          },
          "name": "filesLimit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FilesLimitProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition"
            },
            "stability": "external",
            "summary": "`CfnDataset.PathOptionsProperty.LastModifiedDateCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1256
          },
          "name": "lastModifiedDateCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FilterExpressionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-parameters"
            },
            "stability": "external",
            "summary": "`CfnDataset.PathOptionsProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1261
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.PathParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.PathOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.PathParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst pathParameterProperty: databrew.CfnDataset.PathParameterProperty = {\n  datasetParameter: {\n    name: 'name',\n    type: 'type',\n\n    // the properties below are optional\n    createColumn: false,\n    datetimeOptions: {\n      format: 'format',\n\n      // the properties below are optional\n      localeCode: 'localeCode',\n      timezoneOffset: 'timezoneOffset',\n    },\n    filter: {\n      expression: 'expression',\n      valuesMap: [{\n        value: 'value',\n        valueReference: 'valueReference',\n      }],\n    },\n  },\n  pathParameterName: 'pathParameterName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.PathParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1324
      },
      "name": "PathParameterProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-datasetparameter"
            },
            "stability": "external",
            "summary": "`CfnDataset.PathParameterProperty.DatasetParameter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1329
          },
          "name": "datasetParameter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.DatasetParameterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-pathparametername"
            },
            "stability": "external",
            "summary": "`CfnDataset.PathParameterProperty.PathParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1334
          },
          "name": "pathParameterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.PathParameterProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDataset.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst s3LocationProperty: databrew.CfnDataset.S3LocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1396
      },
      "name": "S3LocationProperty",
      "namespace": "aws_databrew.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnDataset.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1401
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-key"
            },
            "stability": "external",
            "summary": "`CfnDataset.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1406
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDataset.S3LocationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnDatasetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataBrew::Dataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnDatasetProps: databrew.CfnDatasetProps = {\n  input: {\n    databaseInputDefinition: {\n      glueConnectionName: 'glueConnectionName',\n\n      // the properties below are optional\n      databaseTableName: 'databaseTableName',\n      queryString: 'queryString',\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    dataCatalogInputDefinition: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      tableName: 'tableName',\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    metadata: {\n      sourceArn: 'sourceArn',\n    },\n    s3InputDefinition: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n  name: 'name',\n\n  // the properties below are optional\n  format: 'format',\n  formatOptions: {\n    csv: {\n      delimiter: 'delimiter',\n      headerRow: false,\n    },\n    excel: {\n      headerRow: false,\n      sheetIndexes: [123],\n      sheetNames: ['sheetNames'],\n    },\n    json: {\n      multiLine: false,\n    },\n  },\n  pathOptions: {\n    filesLimit: {\n      maxFiles: 123,\n\n      // the properties below are optional\n      order: 'order',\n      orderedBy: 'orderedBy',\n    },\n    lastModifiedDateCondition: {\n      expression: 'expression',\n      valuesMap: [{\n        value: 'value',\n        valueReference: 'valueReference',\n      }],\n    },\n    parameters: [{\n      datasetParameter: {\n        name: 'name',\n        type: 'type',\n\n        // the properties below are optional\n        createColumn: false,\n        datetimeOptions: {\n          format: 'format',\n\n          // the properties below are optional\n          localeCode: 'localeCode',\n          timezoneOffset: 'timezoneOffset',\n        },\n        filter: {\n          expression: 'expression',\n          valuesMap: [{\n            value: 'value',\n            valueReference: 'valueReference',\n          }],\n        },\n      },\n      pathParameterName: 'pathParameterName',\n    }],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnDatasetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 18
      },
      "name": "CfnDatasetProps",
      "namespace": "aws_databrew",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-format"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 36
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.FormatOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 42
          },
          "name": "formatOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.FormatOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-input"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 24
          },
          "name": "input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.InputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.PathOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 48
          },
          "name": "pathOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnDataset.PathOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnDatasetProps"
    },
    "aws-cdk-lib.aws_databrew.CfnJob": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Job",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataBrew::Job`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnJob = new databrew.CfnJob(this, 'MyCfnJob', {\n  name: 'name',\n  roleArn: 'roleArn',\n  type: 'type',\n\n  // the properties below are optional\n  databaseOutputs: [{\n    databaseOptions: {\n      tableName: 'tableName',\n\n      // the properties below are optional\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    glueConnectionName: 'glueConnectionName',\n\n    // the properties below are optional\n    databaseOutputMode: 'databaseOutputMode',\n  }],\n  dataCatalogOutputs: [{\n    databaseName: 'databaseName',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    catalogId: 'catalogId',\n    databaseOptions: {\n      tableName: 'tableName',\n\n      // the properties below are optional\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    overwrite: false,\n    s3Options: {\n      location: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n  }],\n  datasetName: 'datasetName',\n  encryptionKeyArn: 'encryptionKeyArn',\n  encryptionMode: 'encryptionMode',\n  jobSample: {\n    mode: 'mode',\n    size: 123,\n  },\n  logSubscription: 'logSubscription',\n  maxCapacity: 123,\n  maxRetries: 123,\n  outputLocation: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n  outputs: [{\n    location: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n\n    // the properties below are optional\n    compressionFormat: 'compressionFormat',\n    format: 'format',\n    formatOptions: {\n      csv: {\n        delimiter: 'delimiter',\n      },\n    },\n    overwrite: false,\n    partitionColumns: ['partitionColumns'],\n  }],\n  profileConfiguration: {\n    columnStatisticsConfigurations: [{\n      statistics: {\n        includedStatistics: ['includedStatistics'],\n        overrides: [{\n          parameters: { },\n          statistic: 'statistic',\n        }],\n      },\n\n      // the properties below are optional\n      selectors: [{\n        name: 'name',\n        regex: 'regex',\n      }],\n    }],\n    datasetStatisticsConfiguration: {\n      includedStatistics: ['includedStatistics'],\n      overrides: [{\n        parameters: { },\n        statistic: 'statistic',\n      }],\n    },\n    entityDetectorConfiguration: {\n      entityTypes: ['entityTypes'],\n\n      // the properties below are optional\n      allowedStatistics: {\n        statistics: ['statistics'],\n      },\n    },\n    profileColumns: [{\n      name: 'name',\n      regex: 'regex',\n    }],\n  },\n  projectName: 'projectName',\n  recipe: {\n    name: 'name',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  validationConfigurations: [{\n    rulesetArn: 'rulesetArn',\n\n    // the properties below are optional\n    validationMode: 'validationMode',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Job`."
        },
        "locationInModule": {
          "filename": "aws-databrew/lib/databrew.generated.ts",
          "line": 1855
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_databrew.CfnJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1703
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1889
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1919
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnJob",
      "namespace": "aws_databrew",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1707
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1894
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-databaseoutputs"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.DatabaseOutputs`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1750
          },
          "name": "databaseOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DatabaseOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datacatalogoutputs"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.DataCatalogOutputs`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1756
          },
          "name": "dataCatalogOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DataCatalogOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.DatasetName`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1762
          },
          "name": "datasetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.EncryptionKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1768
          },
          "name": "encryptionKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.EncryptionMode`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1774
          },
          "name": "encryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.JobSample`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1780
          },
          "name": "jobSample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.JobSampleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.LogSubscription`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1786
          },
          "name": "logSubscription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.MaxCapacity`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1792
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.MaxRetries`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1798
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Name`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1732
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.OutputLocation`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1804
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputs"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Outputs`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1810
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-profileconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ProfileConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1816
          },
          "name": "profileConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ProfileConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ProjectName`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1822
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Recipe`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1828
          },
          "name": "recipe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.RecipeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1738
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1834
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Timeout`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1840
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Type`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1744
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ValidationConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1846
          },
          "name": "validationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ValidationConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.AllowedStatisticsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst allowedStatisticsProperty: databrew.CfnJob.AllowedStatisticsProperty = {\n  statistics: ['statistics'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.AllowedStatisticsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1929
      },
      "name": "AllowedStatisticsProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html#cfn-databrew-job-allowedstatistics-statistics"
            },
            "stability": "external",
            "summary": "`CfnJob.AllowedStatisticsProperty.Statistics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1934
          },
          "name": "statistics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.AllowedStatisticsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.ColumnSelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst columnSelectorProperty: databrew.CfnJob.ColumnSelectorProperty = {\n  name: 'name',\n  regex: 'regex',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ColumnSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1992
      },
      "name": "ColumnSelectorProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-name"
            },
            "stability": "external",
            "summary": "`CfnJob.ColumnSelectorProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1997
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-regex"
            },
            "stability": "external",
            "summary": "`CfnJob.ColumnSelectorProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2002
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.ColumnSelectorProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.ColumnStatisticsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst columnStatisticsConfigurationProperty: databrew.CfnJob.ColumnStatisticsConfigurationProperty = {\n  statistics: {\n    includedStatistics: ['includedStatistics'],\n    overrides: [{\n      parameters: { },\n      statistic: 'statistic',\n    }],\n  },\n\n  // the properties below are optional\n  selectors: [{\n    name: 'name',\n    regex: 'regex',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ColumnStatisticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2062
      },
      "name": "ColumnStatisticsConfigurationProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-selectors"
            },
            "stability": "external",
            "summary": "`CfnJob.ColumnStatisticsConfigurationProperty.Selectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2067
          },
          "name": "selectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ColumnSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-statistics"
            },
            "stability": "external",
            "summary": "`CfnJob.ColumnStatisticsConfigurationProperty.Statistics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2072
          },
          "name": "statistics",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.StatisticsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.ColumnStatisticsConfigurationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.CsvOutputOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst csvOutputOptionsProperty: databrew.CfnJob.CsvOutputOptionsProperty = {\n  delimiter: 'delimiter',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.CsvOutputOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2133
      },
      "name": "CsvOutputOptionsProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html#cfn-databrew-job-csvoutputoptions-delimiter"
            },
            "stability": "external",
            "summary": "`CfnJob.CsvOutputOptionsProperty.Delimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2138
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.CsvOutputOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.DataCatalogOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst dataCatalogOutputProperty: databrew.CfnJob.DataCatalogOutputProperty = {\n  databaseName: 'databaseName',\n  tableName: 'tableName',\n\n  // the properties below are optional\n  catalogId: 'catalogId',\n  databaseOptions: {\n    tableName: 'tableName',\n\n    // the properties below are optional\n    tempDirectory: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n  overwrite: false,\n  s3Options: {\n    location: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DataCatalogOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2195
      },
      "name": "DataCatalogOutputProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-catalogid"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2200
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databasename"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2205
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databaseoptions"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.DatabaseOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2210
          },
          "name": "databaseOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-overwrite"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.Overwrite`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2215
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-s3options"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.S3Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2220
          },
          "name": "s3Options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.S3TableOutputOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-tablename"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2225
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.DataCatalogOutputProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.DatabaseOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst databaseOutputProperty: databrew.CfnJob.DatabaseOutputProperty = {\n  databaseOptions: {\n    tableName: 'tableName',\n\n    // the properties below are optional\n    tempDirectory: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n  glueConnectionName: 'glueConnectionName',\n\n  // the properties below are optional\n  databaseOutputMode: 'databaseOutputMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DatabaseOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2299
      },
      "name": "DatabaseOutputProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoptions"
            },
            "stability": "external",
            "summary": "`CfnJob.DatabaseOutputProperty.DatabaseOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2304
          },
          "name": "databaseOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoutputmode"
            },
            "stability": "external",
            "summary": "`CfnJob.DatabaseOutputProperty.DatabaseOutputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2309
          },
          "name": "databaseOutputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-glueconnectionname"
            },
            "stability": "external",
            "summary": "`CfnJob.DatabaseOutputProperty.GlueConnectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2314
          },
          "name": "glueConnectionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.DatabaseOutputProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst databaseTableOutputOptionsProperty: databrew.CfnJob.DatabaseTableOutputOptionsProperty = {\n  tableName: 'tableName',\n\n  // the properties below are optional\n  tempDirectory: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2379
      },
      "name": "DatabaseTableOutputOptionsProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tablename"
            },
            "stability": "external",
            "summary": "`CfnJob.DatabaseTableOutputOptionsProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2384
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tempdirectory"
            },
            "stability": "external",
            "summary": "`CfnJob.DatabaseTableOutputOptionsProperty.TempDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2389
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.DatabaseTableOutputOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.EntityDetectorConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst entityDetectorConfigurationProperty: databrew.CfnJob.EntityDetectorConfigurationProperty = {\n  entityTypes: ['entityTypes'],\n\n  // the properties below are optional\n  allowedStatistics: {\n    statistics: ['statistics'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.EntityDetectorConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2450
      },
      "name": "EntityDetectorConfigurationProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics"
            },
            "stability": "external",
            "summary": "`CfnJob.EntityDetectorConfigurationProperty.AllowedStatistics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2455
          },
          "name": "allowedStatistics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.AllowedStatisticsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-entitytypes"
            },
            "stability": "external",
            "summary": "`CfnJob.EntityDetectorConfigurationProperty.EntityTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2460
          },
          "name": "entityTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.EntityDetectorConfigurationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.JobSampleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst jobSampleProperty: databrew.CfnJob.JobSampleProperty = {\n  mode: 'mode',\n  size: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.JobSampleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2521
      },
      "name": "JobSampleProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-mode"
            },
            "stability": "external",
            "summary": "`CfnJob.JobSampleProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2526
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-size"
            },
            "stability": "external",
            "summary": "`CfnJob.JobSampleProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2531
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.JobSampleProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.OutputFormatOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst outputFormatOptionsProperty: databrew.CfnJob.OutputFormatOptionsProperty = {\n  csv: {\n    delimiter: 'delimiter',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputFormatOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2694
      },
      "name": "OutputFormatOptionsProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html#cfn-databrew-job-outputformatoptions-csv"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputFormatOptionsProperty.Csv`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2699
          },
          "name": "csv",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.CsvOutputOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.OutputFormatOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.OutputLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst outputLocationProperty: databrew.CfnJob.OutputLocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2756
      },
      "name": "OutputLocationProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucket"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputLocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2761
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-key"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputLocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2766
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.OutputLocationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst outputProperty: databrew.CfnJob.OutputProperty = {\n  location: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n\n  // the properties below are optional\n  compressionFormat: 'compressionFormat',\n  format: 'format',\n  formatOptions: {\n    csv: {\n      delimiter: 'delimiter',\n    },\n  },\n  overwrite: false,\n  partitionColumns: ['partitionColumns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2591
      },
      "name": "OutputProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-compressionformat"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.CompressionFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2596
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-format"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2601
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-formatoptions"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.FormatOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2606
          },
          "name": "formatOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputFormatOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-location"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2611
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-overwrite"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.Overwrite`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2616
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-partitioncolumns"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.PartitionColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2621
          },
          "name": "partitionColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.OutputProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.ParameterMapProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-parametermap.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst parameterMapProperty: databrew.CfnJob.ParameterMapProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ParameterMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2827
      },
      "name": "ParameterMapProperty",
      "namespace": "aws_databrew.CfnJob",
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.ParameterMapProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.ProfileConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst profileConfigurationProperty: databrew.CfnJob.ProfileConfigurationProperty = {\n  columnStatisticsConfigurations: [{\n    statistics: {\n      includedStatistics: ['includedStatistics'],\n      overrides: [{\n        parameters: { },\n        statistic: 'statistic',\n      }],\n    },\n\n    // the properties below are optional\n    selectors: [{\n      name: 'name',\n      regex: 'regex',\n    }],\n  }],\n  datasetStatisticsConfiguration: {\n    includedStatistics: ['includedStatistics'],\n    overrides: [{\n      parameters: { },\n      statistic: 'statistic',\n    }],\n  },\n  entityDetectorConfiguration: {\n    entityTypes: ['entityTypes'],\n\n    // the properties below are optional\n    allowedStatistics: {\n      statistics: ['statistics'],\n    },\n  },\n  profileColumns: [{\n    name: 'name',\n    regex: 'regex',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ProfileConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2881
      },
      "name": "ProfileConfigurationProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations"
            },
            "stability": "external",
            "summary": "`CfnJob.ProfileConfigurationProperty.ColumnStatisticsConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2886
          },
          "name": "columnStatisticsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ColumnStatisticsConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnJob.ProfileConfigurationProperty.DatasetStatisticsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2891
          },
          "name": "datasetStatisticsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.StatisticsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration"
            },
            "stability": "external",
            "summary": "`CfnJob.ProfileConfigurationProperty.EntityDetectorConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2896
          },
          "name": "entityDetectorConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.EntityDetectorConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-profilecolumns"
            },
            "stability": "external",
            "summary": "`CfnJob.ProfileConfigurationProperty.ProfileColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2901
          },
          "name": "profileColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ColumnSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.ProfileConfigurationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.RecipeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst recipeProperty: databrew.CfnJob.RecipeProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.RecipeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 2967
      },
      "name": "RecipeProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-name"
            },
            "stability": "external",
            "summary": "`CfnJob.RecipeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2972
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-version"
            },
            "stability": "external",
            "summary": "`CfnJob.RecipeProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 2977
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.RecipeProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst s3LocationProperty: databrew.CfnJob.S3LocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3038
      },
      "name": "S3LocationProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnJob.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3043
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-key"
            },
            "stability": "external",
            "summary": "`CfnJob.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3048
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.S3LocationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.S3TableOutputOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst s3TableOutputOptionsProperty: databrew.CfnJob.S3TableOutputOptionsProperty = {\n  location: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.S3TableOutputOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3109
      },
      "name": "S3TableOutputOptionsProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html#cfn-databrew-job-s3tableoutputoptions-location"
            },
            "stability": "external",
            "summary": "`CfnJob.S3TableOutputOptionsProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3114
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.S3TableOutputOptionsProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.StatisticOverrideProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst statisticOverrideProperty: databrew.CfnJob.StatisticOverrideProperty = {\n  parameters: { },\n  statistic: 'statistic',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.StatisticOverrideProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3172
      },
      "name": "StatisticOverrideProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-parameters"
            },
            "stability": "external",
            "summary": "`CfnJob.StatisticOverrideProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3177
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ParameterMapProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-statistic"
            },
            "stability": "external",
            "summary": "`CfnJob.StatisticOverrideProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3182
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.StatisticOverrideProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.StatisticsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst statisticsConfigurationProperty: databrew.CfnJob.StatisticsConfigurationProperty = {\n  includedStatistics: ['includedStatistics'],\n  overrides: [{\n    parameters: { },\n    statistic: 'statistic',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.StatisticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3244
      },
      "name": "StatisticsConfigurationProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-includedstatistics"
            },
            "stability": "external",
            "summary": "`CfnJob.StatisticsConfigurationProperty.IncludedStatistics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3249
          },
          "name": "includedStatistics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-overrides"
            },
            "stability": "external",
            "summary": "`CfnJob.StatisticsConfigurationProperty.Overrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3254
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.StatisticOverrideProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.StatisticsConfigurationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJob.ValidationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst validationConfigurationProperty: databrew.CfnJob.ValidationConfigurationProperty = {\n  rulesetArn: 'rulesetArn',\n\n  // the properties below are optional\n  validationMode: 'validationMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ValidationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3314
      },
      "name": "ValidationConfigurationProperty",
      "namespace": "aws_databrew.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-rulesetarn"
            },
            "stability": "external",
            "summary": "`CfnJob.ValidationConfigurationProperty.RulesetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3319
          },
          "name": "rulesetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-validationmode"
            },
            "stability": "external",
            "summary": "`CfnJob.ValidationConfigurationProperty.ValidationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3324
          },
          "name": "validationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJob.ValidationConfigurationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnJobProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataBrew::Job`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnJobProps: databrew.CfnJobProps = {\n  name: 'name',\n  roleArn: 'roleArn',\n  type: 'type',\n\n  // the properties below are optional\n  databaseOutputs: [{\n    databaseOptions: {\n      tableName: 'tableName',\n\n      // the properties below are optional\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    glueConnectionName: 'glueConnectionName',\n\n    // the properties below are optional\n    databaseOutputMode: 'databaseOutputMode',\n  }],\n  dataCatalogOutputs: [{\n    databaseName: 'databaseName',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    catalogId: 'catalogId',\n    databaseOptions: {\n      tableName: 'tableName',\n\n      // the properties below are optional\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    overwrite: false,\n    s3Options: {\n      location: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n  }],\n  datasetName: 'datasetName',\n  encryptionKeyArn: 'encryptionKeyArn',\n  encryptionMode: 'encryptionMode',\n  jobSample: {\n    mode: 'mode',\n    size: 123,\n  },\n  logSubscription: 'logSubscription',\n  maxCapacity: 123,\n  maxRetries: 123,\n  outputLocation: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n  outputs: [{\n    location: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n\n    // the properties below are optional\n    compressionFormat: 'compressionFormat',\n    format: 'format',\n    formatOptions: {\n      csv: {\n        delimiter: 'delimiter',\n      },\n    },\n    overwrite: false,\n    partitionColumns: ['partitionColumns'],\n  }],\n  profileConfiguration: {\n    columnStatisticsConfigurations: [{\n      statistics: {\n        includedStatistics: ['includedStatistics'],\n        overrides: [{\n          parameters: { },\n          statistic: 'statistic',\n        }],\n      },\n\n      // the properties below are optional\n      selectors: [{\n        name: 'name',\n        regex: 'regex',\n      }],\n    }],\n    datasetStatisticsConfiguration: {\n      includedStatistics: ['includedStatistics'],\n      overrides: [{\n        parameters: { },\n        statistic: 'statistic',\n      }],\n    },\n    entityDetectorConfiguration: {\n      entityTypes: ['entityTypes'],\n\n      // the properties below are optional\n      allowedStatistics: {\n        statistics: ['statistics'],\n      },\n    },\n    profileColumns: [{\n      name: 'name',\n      regex: 'regex',\n    }],\n  },\n  projectName: 'projectName',\n  recipe: {\n    name: 'name',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  validationConfigurations: [{\n    rulesetArn: 'rulesetArn',\n\n    // the properties below are optional\n    validationMode: 'validationMode',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnJobProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 1468
      },
      "name": "CfnJobProps",
      "namespace": "aws_databrew",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-databaseoutputs"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.DatabaseOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1492
          },
          "name": "databaseOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DatabaseOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datacatalogoutputs"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.DataCatalogOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1498
          },
          "name": "dataCatalogOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DataCatalogOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.DatasetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1504
          },
          "name": "datasetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.EncryptionKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1510
          },
          "name": "encryptionKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.EncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1516
          },
          "name": "encryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.JobSample`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1522
          },
          "name": "jobSample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.JobSampleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.LogSubscription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1528
          },
          "name": "logSubscription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1534
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.MaxRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1540
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.OutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1546
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputs"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Outputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1552
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-profileconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ProfileConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1558
          },
          "name": "profileConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ProfileConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ProjectName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1564
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Recipe`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1570
          },
          "name": "recipe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnJob.RecipeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1480
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1576
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1582
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1486
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ValidationConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 1588
          },
          "name": "validationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ValidationConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnJobProps"
    },
    "aws-cdk-lib.aws_databrew.CfnProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataBrew::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnProject = new databrew.CfnProject(this, 'MyCfnProject', {\n  datasetName: 'datasetName',\n  name: 'name',\n  recipeName: 'recipeName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  sample: {\n    type: 'type',\n\n    // the properties below are optional\n    size: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Project`."
        },
        "locationInModule": {
          "filename": "aws-databrew/lib/databrew.generated.ts",
          "line": 3564
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_databrew.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3496
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3585
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3601
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProject",
      "namespace": "aws_databrew",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3500
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3590
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.DatasetName`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3525
          },
          "name": "datasetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.Name`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3531
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-recipename"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.RecipeName`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3537
          },
          "name": "recipeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3543
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-sample"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.Sample`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3549
          },
          "name": "sample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnProject.SampleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3555
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnProject"
    },
    "aws-cdk-lib.aws_databrew.CfnProject.SampleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst sampleProperty: databrew.CfnProject.SampleProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  size: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnProject.SampleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3611
      },
      "name": "SampleProperty",
      "namespace": "aws_databrew.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-size"
            },
            "stability": "external",
            "summary": "`CfnProject.SampleProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3616
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-type"
            },
            "stability": "external",
            "summary": "`CfnProject.SampleProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3621
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnProject.SampleProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataBrew::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnProjectProps: databrew.CfnProjectProps = {\n  datasetName: 'datasetName',\n  name: 'name',\n  recipeName: 'recipeName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  sample: {\n    type: 'type',\n\n    // the properties below are optional\n    size: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3386
      },
      "name": "CfnProjectProps",
      "namespace": "aws_databrew",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.DatasetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3392
          },
          "name": "datasetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-recipename"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.RecipeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3404
          },
          "name": "recipeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3410
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-sample"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.Sample`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3416
          },
          "name": "sample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnProject.SampleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3422
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnProjectProps"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Recipe",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataBrew::Recipe`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnRecipe = new databrew.CfnRecipe(this, 'MyCfnRecipe', {\n  name: 'name',\n  steps: [{\n    action: {\n      operation: 'operation',\n\n      // the properties below are optional\n      parameters: {\n        parametersKey: 'parameters',\n      },\n    },\n\n    // the properties below are optional\n    conditionExpressions: [{\n      condition: 'condition',\n      targetColumn: 'targetColumn',\n\n      // the properties below are optional\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Recipe`."
        },
        "locationInModule": {
          "filename": "aws-databrew/lib/databrew.generated.ts",
          "line": 3829
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_databrew.CfnRecipeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3773
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3846
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3860
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRecipe",
      "namespace": "aws_databrew",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3777
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3851
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Description`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3814
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Name`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3802
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-steps"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Steps`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3808
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.RecipeStepProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3820
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst actionProperty: databrew.CfnRecipe.ActionProperty = {\n  operation: 'operation',\n\n  // the properties below are optional\n  parameters: {\n    parametersKey: 'parameters',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3870
      },
      "name": "ActionProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-operation"
            },
            "stability": "external",
            "summary": "`CfnRecipe.ActionProperty.Operation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3875
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters"
            },
            "stability": "external",
            "summary": "`CfnRecipe.ActionProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3880
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.ActionProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.ConditionExpressionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst conditionExpressionProperty: databrew.CfnRecipe.ConditionExpressionProperty = {\n  condition: 'condition',\n  targetColumn: 'targetColumn',\n\n  // the properties below are optional\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.ConditionExpressionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3941
      },
      "name": "ConditionExpressionProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-condition"
            },
            "stability": "external",
            "summary": "`CfnRecipe.ConditionExpressionProperty.Condition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3946
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-targetcolumn"
            },
            "stability": "external",
            "summary": "`CfnRecipe.ConditionExpressionProperty.TargetColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3951
          },
          "name": "targetColumn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-value"
            },
            "stability": "external",
            "summary": "`CfnRecipe.ConditionExpressionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3956
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.ConditionExpressionProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.DataCatalogInputDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst dataCatalogInputDefinitionProperty: databrew.CfnRecipe.DataCatalogInputDefinitionProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  tableName: 'tableName',\n  tempDirectory: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.DataCatalogInputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 4021
      },
      "name": "DataCatalogInputDefinitionProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-catalogid"
            },
            "stability": "external",
            "summary": "`CfnRecipe.DataCatalogInputDefinitionProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4026
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-databasename"
            },
            "stability": "external",
            "summary": "`CfnRecipe.DataCatalogInputDefinitionProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4031
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tablename"
            },
            "stability": "external",
            "summary": "`CfnRecipe.DataCatalogInputDefinitionProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4036
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory"
            },
            "stability": "external",
            "summary": "`CfnRecipe.DataCatalogInputDefinitionProperty.TempDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4041
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.DataCatalogInputDefinitionProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.ParameterMapProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-parametermap.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst parameterMapProperty: databrew.CfnRecipe.ParameterMapProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.ParameterMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 4107
      },
      "name": "ParameterMapProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.ParameterMapProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.RecipeParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\ndeclare const input: any;\n\nconst recipeParametersProperty: databrew.CfnRecipe.RecipeParametersProperty = {\n  aggregateFunction: 'aggregateFunction',\n  base: 'base',\n  caseStatement: 'caseStatement',\n  categoryMap: 'categoryMap',\n  charsToRemove: 'charsToRemove',\n  collapseConsecutiveWhitespace: 'collapseConsecutiveWhitespace',\n  columnDataType: 'columnDataType',\n  columnRange: 'columnRange',\n  count: 'count',\n  customCharacters: 'customCharacters',\n  customStopWords: 'customStopWords',\n  customValue: 'customValue',\n  datasetsColumns: 'datasetsColumns',\n  dateAddValue: 'dateAddValue',\n  dateTimeFormat: 'dateTimeFormat',\n  dateTimeParameters: 'dateTimeParameters',\n  deleteOtherRows: 'deleteOtherRows',\n  delimiter: 'delimiter',\n  endPattern: 'endPattern',\n  endPosition: 'endPosition',\n  endValue: 'endValue',\n  expandContractions: 'expandContractions',\n  exponent: 'exponent',\n  falseString: 'falseString',\n  groupByAggFunctionOptions: 'groupByAggFunctionOptions',\n  groupByColumns: 'groupByColumns',\n  hiddenColumns: 'hiddenColumns',\n  ignoreCase: 'ignoreCase',\n  includeInSplit: 'includeInSplit',\n  input: input,\n  interval: 'interval',\n  isText: 'isText',\n  joinKeys: 'joinKeys',\n  joinType: 'joinType',\n  leftColumns: 'leftColumns',\n  limit: 'limit',\n  lowerBound: 'lowerBound',\n  mapType: 'mapType',\n  modeType: 'modeType',\n  multiLine: false,\n  numRows: 'numRows',\n  numRowsAfter: 'numRowsAfter',\n  numRowsBefore: 'numRowsBefore',\n  orderByColumn: 'orderByColumn',\n  orderByColumns: 'orderByColumns',\n  other: 'other',\n  pattern: 'pattern',\n  patternOption1: 'patternOption1',\n  patternOption2: 'patternOption2',\n  patternOptions: 'patternOptions',\n  period: 'period',\n  position: 'position',\n  removeAllPunctuation: 'removeAllPunctuation',\n  removeAllQuotes: 'removeAllQuotes',\n  removeAllWhitespace: 'removeAllWhitespace',\n  removeCustomCharacters: 'removeCustomCharacters',\n  removeCustomValue: 'removeCustomValue',\n  removeLeadingAndTrailingPunctuation: 'removeLeadingAndTrailingPunctuation',\n  removeLeadingAndTrailingQuotes: 'removeLeadingAndTrailingQuotes',\n  removeLeadingAndTrailingWhitespace: 'removeLeadingAndTrailingWhitespace',\n  removeLetters: 'removeLetters',\n  removeNumbers: 'removeNumbers',\n  removeSourceColumn: 'removeSourceColumn',\n  removeSpecialCharacters: 'removeSpecialCharacters',\n  rightColumns: 'rightColumns',\n  sampleSize: 'sampleSize',\n  sampleType: 'sampleType',\n  secondaryInputs: [{\n    dataCatalogInputDefinition: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      tableName: 'tableName',\n      tempDirectory: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        key: 'key',\n      },\n    },\n    s3InputDefinition: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  }],\n  secondInput: 'secondInput',\n  sheetIndexes: [123],\n  sheetNames: ['sheetNames'],\n  sourceColumn: 'sourceColumn',\n  sourceColumn1: 'sourceColumn1',\n  sourceColumn2: 'sourceColumn2',\n  sourceColumns: 'sourceColumns',\n  startColumnIndex: 'startColumnIndex',\n  startPattern: 'startPattern',\n  startPosition: 'startPosition',\n  startValue: 'startValue',\n  stemmingMode: 'stemmingMode',\n  stepCount: 'stepCount',\n  stepIndex: 'stepIndex',\n  stopWordsMode: 'stopWordsMode',\n  strategy: 'strategy',\n  targetColumn: 'targetColumn',\n  targetColumnNames: 'targetColumnNames',\n  targetDateFormat: 'targetDateFormat',\n  targetIndex: 'targetIndex',\n  timeZone: 'timeZone',\n  tokenizerPattern: 'tokenizerPattern',\n  trueString: 'trueString',\n  udfLang: 'udfLang',\n  units: 'units',\n  unpivotColumn: 'unpivotColumn',\n  upperBound: 'upperBound',\n  useNewDataFrame: 'useNewDataFrame',\n  value: 'value',\n  value1: 'value1',\n  value2: 'value2',\n  valueColumn: 'valueColumn',\n  viewFrame: 'viewFrame',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.RecipeParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 4161
      },
      "name": "RecipeParametersProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-aggregatefunction"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.AggregateFunction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4166
          },
          "name": "aggregateFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-base"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Base`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4171
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-casestatement"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.CaseStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4176
          },
          "name": "caseStatement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-categorymap"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.CategoryMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4181
          },
          "name": "categoryMap",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-charstoremove"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.CharsToRemove`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4186
          },
          "name": "charsToRemove",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.CollapseConsecutiveWhitespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4191
          },
          "name": "collapseConsecutiveWhitespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columndatatype"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.ColumnDataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4196
          },
          "name": "columnDataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columnrange"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.ColumnRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4201
          },
          "name": "columnRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-count"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4206
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customcharacters"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.CustomCharacters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4211
          },
          "name": "customCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customstopwords"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.CustomStopWords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4216
          },
          "name": "customStopWords",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customvalue"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.CustomValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4221
          },
          "name": "customValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datasetscolumns"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.DatasetsColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4226
          },
          "name": "datasetsColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-dateaddvalue"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.DateAddValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4231
          },
          "name": "dateAddValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeformat"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.DateTimeFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4236
          },
          "name": "dateTimeFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeparameters"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.DateTimeParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4241
          },
          "name": "dateTimeParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-deleteotherrows"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.DeleteOtherRows`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4246
          },
          "name": "deleteOtherRows",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-delimiter"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Delimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4251
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endpattern"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.EndPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4256
          },
          "name": "endPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endposition"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.EndPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4261
          },
          "name": "endPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endvalue"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.EndValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4266
          },
          "name": "endValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-expandcontractions"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.ExpandContractions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4271
          },
          "name": "expandContractions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-exponent"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Exponent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4276
          },
          "name": "exponent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-falsestring"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.FalseString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4281
          },
          "name": "falseString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.GroupByAggFunctionOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4286
          },
          "name": "groupByAggFunctionOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbycolumns"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.GroupByColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4291
          },
          "name": "groupByColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-hiddencolumns"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.HiddenColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4296
          },
          "name": "hiddenColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-ignorecase"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.IgnoreCase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4301
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-includeinsplit"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.IncludeInSplit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4306
          },
          "name": "includeInSplit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-input"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4311
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-interval"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4316
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-istext"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.IsText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4321
          },
          "name": "isText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-joinkeys"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.JoinKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4326
          },
          "name": "joinKeys",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-jointype"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.JoinType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4331
          },
          "name": "joinType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-leftcolumns"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.LeftColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4336
          },
          "name": "leftColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-limit"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Limit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4341
          },
          "name": "limit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-lowerbound"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.LowerBound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4346
          },
          "name": "lowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-maptype"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.MapType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4351
          },
          "name": "mapType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-modetype"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.ModeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4356
          },
          "name": "modeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-multiline"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.MultiLine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4361
          },
          "name": "multiLine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrows"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.NumRows`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4366
          },
          "name": "numRows",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsafter"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.NumRowsAfter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4371
          },
          "name": "numRowsAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsbefore"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.NumRowsBefore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4376
          },
          "name": "numRowsBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumn"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.OrderByColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4381
          },
          "name": "orderByColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumns"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.OrderByColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4386
          },
          "name": "orderByColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-other"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Other`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4391
          },
          "name": "other",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-pattern"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Pattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4396
          },
          "name": "pattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption1"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.PatternOption1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4401
          },
          "name": "patternOption1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption2"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.PatternOption2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4406
          },
          "name": "patternOption2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoptions"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.PatternOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4411
          },
          "name": "patternOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-period"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4416
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-position"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Position`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4421
          },
          "name": "position",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallpunctuation"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveAllPunctuation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4426
          },
          "name": "removeAllPunctuation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallquotes"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveAllQuotes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4431
          },
          "name": "removeAllQuotes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallwhitespace"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveAllWhitespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4436
          },
          "name": "removeAllWhitespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomcharacters"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveCustomCharacters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4441
          },
          "name": "removeCustomCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomvalue"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveCustomValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4446
          },
          "name": "removeCustomValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveLeadingAndTrailingPunctuation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4451
          },
          "name": "removeLeadingAndTrailingPunctuation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveLeadingAndTrailingQuotes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4456
          },
          "name": "removeLeadingAndTrailingQuotes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveLeadingAndTrailingWhitespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4461
          },
          "name": "removeLeadingAndTrailingWhitespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeletters"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveLetters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4466
          },
          "name": "removeLetters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removenumbers"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveNumbers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4471
          },
          "name": "removeNumbers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removesourcecolumn"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveSourceColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4476
          },
          "name": "removeSourceColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removespecialcharacters"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RemoveSpecialCharacters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4481
          },
          "name": "removeSpecialCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-rightcolumns"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.RightColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4486
          },
          "name": "rightColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-samplesize"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SampleSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4491
          },
          "name": "sampleSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sampletype"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SampleType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4496
          },
          "name": "sampleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondaryinputs"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SecondaryInputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4506
          },
          "name": "secondaryInputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.SecondaryInputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondinput"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SecondInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4501
          },
          "name": "secondInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetindexes"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SheetIndexes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4511
          },
          "name": "sheetIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetnames"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SheetNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4516
          },
          "name": "sheetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SourceColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4521
          },
          "name": "sourceColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn1"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SourceColumn1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4526
          },
          "name": "sourceColumn1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn2"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SourceColumn2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4531
          },
          "name": "sourceColumn2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumns"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.SourceColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4536
          },
          "name": "sourceColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startcolumnindex"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StartColumnIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4541
          },
          "name": "startColumnIndex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startpattern"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StartPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4546
          },
          "name": "startPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startposition"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StartPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4551
          },
          "name": "startPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startvalue"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StartValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4556
          },
          "name": "startValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stemmingmode"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StemmingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4561
          },
          "name": "stemmingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepcount"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StepCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4566
          },
          "name": "stepCount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepindex"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StepIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4571
          },
          "name": "stepIndex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stopwordsmode"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.StopWordsMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4576
          },
          "name": "stopWordsMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-strategy"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Strategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4581
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumn"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.TargetColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4586
          },
          "name": "targetColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumnnames"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.TargetColumnNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4591
          },
          "name": "targetColumnNames",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetdateformat"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.TargetDateFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4596
          },
          "name": "targetDateFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetindex"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.TargetIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4601
          },
          "name": "targetIndex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-timezone"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.TimeZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4606
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-tokenizerpattern"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.TokenizerPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4611
          },
          "name": "tokenizerPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-truestring"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.TrueString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4616
          },
          "name": "trueString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-udflang"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.UdfLang`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4621
          },
          "name": "udfLang",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-units"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Units`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4626
          },
          "name": "units",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-unpivotcolumn"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.UnpivotColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4631
          },
          "name": "unpivotColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-upperbound"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.UpperBound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4636
          },
          "name": "upperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-usenewdataframe"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.UseNewDataFrame`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4641
          },
          "name": "useNewDataFrame",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4646
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value1"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Value1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4651
          },
          "name": "value1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value2"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.Value2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4656
          },
          "name": "value2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-valuecolumn"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.ValueColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4661
          },
          "name": "valueColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-viewframe"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeParametersProperty.ViewFrame`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 4666
          },
          "name": "viewFrame",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.RecipeParametersProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.RecipeStepProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst recipeStepProperty: databrew.CfnRecipe.RecipeStepProperty = {\n  action: {\n    operation: 'operation',\n\n    // the properties below are optional\n    parameters: {\n      parametersKey: 'parameters',\n    },\n  },\n\n  // the properties below are optional\n  conditionExpressions: [{\n    condition: 'condition',\n    targetColumn: 'targetColumn',\n\n    // the properties below are optional\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.RecipeStepProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5023
      },
      "name": "RecipeStepProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-action"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeStepProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5028
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-conditionexpressions"
            },
            "stability": "external",
            "summary": "`CfnRecipe.RecipeStepProperty.ConditionExpressions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5033
          },
          "name": "conditionExpressions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.ConditionExpressionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.RecipeStepProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst s3LocationProperty: databrew.CfnRecipe.S3LocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5094
      },
      "name": "S3LocationProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnRecipe.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5099
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-key"
            },
            "stability": "external",
            "summary": "`CfnRecipe.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5104
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.S3LocationProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipe.SecondaryInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst secondaryInputProperty: databrew.CfnRecipe.SecondaryInputProperty = {\n  dataCatalogInputDefinition: {\n    catalogId: 'catalogId',\n    databaseName: 'databaseName',\n    tableName: 'tableName',\n    tempDirectory: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      key: 'key',\n    },\n  },\n  s3InputDefinition: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.SecondaryInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5165
      },
      "name": "SecondaryInputProperty",
      "namespace": "aws_databrew.CfnRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition"
            },
            "stability": "external",
            "summary": "`CfnRecipe.SecondaryInputProperty.DataCatalogInputDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5170
          },
          "name": "dataCatalogInputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.DataCatalogInputDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-s3inputdefinition"
            },
            "stability": "external",
            "summary": "`CfnRecipe.SecondaryInputProperty.S3InputDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5175
          },
          "name": "s3InputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipe.SecondaryInputProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRecipeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataBrew::Recipe`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnRecipeProps: databrew.CfnRecipeProps = {\n  name: 'name',\n  steps: [{\n    action: {\n      operation: 'operation',\n\n      // the properties below are optional\n      parameters: {\n        parametersKey: 'parameters',\n      },\n    },\n\n    // the properties below are optional\n    conditionExpressions: [{\n      condition: 'condition',\n      targetColumn: 'targetColumn',\n\n      // the properties below are optional\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRecipeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 3683
      },
      "name": "CfnRecipeProps",
      "namespace": "aws_databrew",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3701
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-steps"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Steps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3695
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRecipe.RecipeStepProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 3707
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRecipeProps"
    },
    "aws-cdk-lib.aws_databrew.CfnRuleset": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Ruleset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataBrew::Ruleset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnRuleset = new databrew.CfnRuleset(this, 'MyCfnRuleset', {\n  name: 'name',\n  rules: [{\n    checkExpression: 'checkExpression',\n    name: 'name',\n\n    // the properties below are optional\n    columnSelectors: [{\n      name: 'name',\n      regex: 'regex',\n    }],\n    disabled: false,\n    substitutionMap: [{\n      value: 'value',\n      valueReference: 'valueReference',\n    }],\n    threshold: {\n      value: 123,\n\n      // the properties below are optional\n      type: 'type',\n      unit: 'unit',\n    },\n  }],\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Ruleset`."
        },
        "locationInModule": {
          "filename": "aws-databrew/lib/databrew.generated.ts",
          "line": 5398
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_databrew.CfnRulesetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5336
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5417
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5432
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRuleset",
      "namespace": "aws_databrew",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5340
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5422
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-description"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Description`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5383
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Name`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-rules"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Rules`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5371
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5389
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-targetarn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.TargetArn`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5377
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRuleset"
    },
    "aws-cdk-lib.aws_databrew.CfnRuleset.ColumnSelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst columnSelectorProperty: databrew.CfnRuleset.ColumnSelectorProperty = {\n  name: 'name',\n  regex: 'regex',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.ColumnSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5442
      },
      "name": "ColumnSelectorProperty",
      "namespace": "aws_databrew.CfnRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-name"
            },
            "stability": "external",
            "summary": "`CfnRuleset.ColumnSelectorProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5447
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-regex"
            },
            "stability": "external",
            "summary": "`CfnRuleset.ColumnSelectorProperty.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5452
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRuleset.ColumnSelectorProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRuleset.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst ruleProperty: databrew.CfnRuleset.RuleProperty = {\n  checkExpression: 'checkExpression',\n  name: 'name',\n\n  // the properties below are optional\n  columnSelectors: [{\n    name: 'name',\n    regex: 'regex',\n  }],\n  disabled: false,\n  substitutionMap: [{\n    value: 'value',\n    valueReference: 'valueReference',\n  }],\n  threshold: {\n    value: 123,\n\n    // the properties below are optional\n    type: 'type',\n    unit: 'unit',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5512
      },
      "name": "RuleProperty",
      "namespace": "aws_databrew.CfnRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-checkexpression"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.CheckExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5517
          },
          "name": "checkExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-columnselectors"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.ColumnSelectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5522
          },
          "name": "columnSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.ColumnSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-disabled"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.Disabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5527
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-name"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5532
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-substitutionmap"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.SubstitutionMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5537
          },
          "name": "substitutionMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.SubstitutionValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-threshold"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.Threshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5542
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.ThresholdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRuleset.RuleProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRuleset.SubstitutionValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst substitutionValueProperty: databrew.CfnRuleset.SubstitutionValueProperty = {\n  value: 'value',\n  valueReference: 'valueReference',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.SubstitutionValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5616
      },
      "name": "SubstitutionValueProperty",
      "namespace": "aws_databrew.CfnRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-value"
            },
            "stability": "external",
            "summary": "`CfnRuleset.SubstitutionValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5621
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-valuereference"
            },
            "stability": "external",
            "summary": "`CfnRuleset.SubstitutionValueProperty.ValueReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5626
          },
          "name": "valueReference",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRuleset.SubstitutionValueProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRuleset.ThresholdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst thresholdProperty: databrew.CfnRuleset.ThresholdProperty = {\n  value: 123,\n\n  // the properties below are optional\n  type: 'type',\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.ThresholdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5688
      },
      "name": "ThresholdProperty",
      "namespace": "aws_databrew.CfnRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-type"
            },
            "stability": "external",
            "summary": "`CfnRuleset.ThresholdProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5693
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-unit"
            },
            "stability": "external",
            "summary": "`CfnRuleset.ThresholdProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5698
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-value"
            },
            "stability": "external",
            "summary": "`CfnRuleset.ThresholdProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5703
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRuleset.ThresholdProperty"
    },
    "aws-cdk-lib.aws_databrew.CfnRulesetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataBrew::Ruleset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnRulesetProps: databrew.CfnRulesetProps = {\n  name: 'name',\n  rules: [{\n    checkExpression: 'checkExpression',\n    name: 'name',\n\n    // the properties below are optional\n    columnSelectors: [{\n      name: 'name',\n      regex: 'regex',\n    }],\n    disabled: false,\n    substitutionMap: [{\n      value: 'value',\n      valueReference: 'valueReference',\n    }],\n    threshold: {\n      value: 123,\n\n      // the properties below are optional\n      type: 'type',\n      unit: 'unit',\n    },\n  }],\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnRulesetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5236
      },
      "name": "CfnRulesetProps",
      "namespace": "aws_databrew",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-description"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5260
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-rules"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5248
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_databrew.CfnRuleset.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5266
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-targetarn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5254
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnRulesetProps"
    },
    "aws-cdk-lib.aws_databrew.CfnSchedule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Schedule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataBrew::Schedule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnSchedule = new databrew.CfnSchedule(this, 'MyCfnSchedule', {\n  cronExpression: 'cronExpression',\n  name: 'name',\n\n  // the properties below are optional\n  jobNames: ['jobNames'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnSchedule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Schedule`."
        },
        "locationInModule": {
          "filename": "aws-databrew/lib/databrew.generated.ts",
          "line": 5914
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_databrew.CfnScheduleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5858
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5931
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5945
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSchedule",
      "namespace": "aws_databrew",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5862
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5936
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.CronExpression`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5887
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.JobNames`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5899
          },
          "name": "jobNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.Name`."
          },
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5893
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5905
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnSchedule"
    },
    "aws-cdk-lib.aws_databrew.CfnScheduleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataBrew::Schedule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_databrew as databrew } from 'aws-cdk-lib';\n\nconst cfnScheduleProps: databrew.CfnScheduleProps = {\n  cronExpression: 'cronExpression',\n  name: 'name',\n\n  // the properties below are optional\n  jobNames: ['jobNames'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_databrew.CfnScheduleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-databrew/lib/databrew.generated.ts",
        "line": 5768
      },
      "name": "CfnScheduleProps",
      "namespace": "aws_databrew",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.CronExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5774
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.JobNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5786
          },
          "name": "jobNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5780
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-databrew/lib/databrew.generated.ts",
            "line": 5792
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-databrew/lib/databrew.generated:CfnScheduleProps"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipeline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataPipeline::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataPipeline::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst cfnPipeline = new datapipeline.CfnPipeline(this, 'MyCfnPipeline', {\n  name: 'name',\n  parameterObjects: [{\n    attributes: [{\n      key: 'key',\n      stringValue: 'stringValue',\n    }],\n    id: 'id',\n  }],\n\n  // the properties below are optional\n  activate: false,\n  description: 'description',\n  parameterValues: [{\n    id: 'id',\n    stringValue: 'stringValue',\n  }],\n  pipelineObjects: [{\n    fields: [{\n      key: 'key',\n\n      // the properties below are optional\n      refValue: 'refValue',\n      stringValue: 'stringValue',\n    }],\n    id: 'id',\n    name: 'name',\n  }],\n  pipelineTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataPipeline::Pipeline`."
        },
        "locationInModule": {
          "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 229
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 246
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPipeline",
      "namespace": "aws_datapipeline",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.Activate`."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 176
          },
          "name": "activate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 234
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.Description`."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 182
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.Name`."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.ParameterObjects`."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 170
          },
          "name": "parameterObjects",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.ParameterValues`."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 188
          },
          "name": "parameterValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.PipelineObjects`."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 194
          },
          "name": "pipelineObjects",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.PipelineTags`."
          },
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 200
          },
          "name": "pipelineTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipeline"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipeline.FieldProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst fieldProperty: datapipeline.CfnPipeline.FieldProperty = {\n  key: 'key',\n\n  // the properties below are optional\n  refValue: 'refValue',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.FieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 256
      },
      "name": "FieldProperty",
      "namespace": "aws_datapipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-key"
            },
            "stability": "external",
            "summary": "`CfnPipeline.FieldProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 261
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue"
            },
            "stability": "external",
            "summary": "`CfnPipeline.FieldProperty.RefValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 266
          },
          "name": "refValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue"
            },
            "stability": "external",
            "summary": "`CfnPipeline.FieldProperty.StringValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 271
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipeline.FieldProperty"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst parameterAttributeProperty: datapipeline.CfnPipeline.ParameterAttributeProperty = {\n  key: 'key',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 335
      },
      "name": "ParameterAttributeProperty",
      "namespace": "aws_datapipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-key"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ParameterAttributeProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 340
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-stringvalue"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ParameterAttributeProperty.StringValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 345
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipeline.ParameterAttributeProperty"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterObjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst parameterObjectProperty: datapipeline.CfnPipeline.ParameterObjectProperty = {\n  attributes: [{\n    key: 'key',\n    stringValue: 'stringValue',\n  }],\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 407
      },
      "name": "ParameterObjectProperty",
      "namespace": "aws_datapipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-attributes"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ParameterObjectProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 412
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-id"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ParameterObjectProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 417
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipeline.ParameterObjectProperty"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst parameterValueProperty: datapipeline.CfnPipeline.ParameterValueProperty = {\n  id: 'id',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 479
      },
      "name": "ParameterValueProperty",
      "namespace": "aws_datapipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-id"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ParameterValueProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 484
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-stringvalue"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ParameterValueProperty.StringValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 489
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipeline.ParameterValueProperty"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineObjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst pipelineObjectProperty: datapipeline.CfnPipeline.PipelineObjectProperty = {\n  fields: [{\n    key: 'key',\n\n    // the properties below are optional\n    refValue: 'refValue',\n    stringValue: 'stringValue',\n  }],\n  id: 'id',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 551
      },
      "name": "PipelineObjectProperty",
      "namespace": "aws_datapipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields"
            },
            "stability": "external",
            "summary": "`CfnPipeline.PipelineObjectProperty.Fields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 556
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.FieldProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id"
            },
            "stability": "external",
            "summary": "`CfnPipeline.PipelineObjectProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 561
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.PipelineObjectProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipeline.PipelineObjectProperty"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst pipelineTagProperty: datapipeline.CfnPipeline.PipelineTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 632
      },
      "name": "PipelineTagProperty",
      "namespace": "aws_datapipeline.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-key"
            },
            "stability": "external",
            "summary": "`CfnPipeline.PipelineTagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 637
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-value"
            },
            "stability": "external",
            "summary": "`CfnPipeline.PipelineTagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 642
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipeline.PipelineTagProperty"
    },
    "aws-cdk-lib.aws_datapipeline.CfnPipelineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataPipeline::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datapipeline as datapipeline } from 'aws-cdk-lib';\n\nconst cfnPipelineProps: datapipeline.CfnPipelineProps = {\n  name: 'name',\n  parameterObjects: [{\n    attributes: [{\n      key: 'key',\n      stringValue: 'stringValue',\n    }],\n    id: 'id',\n  }],\n\n  // the properties below are optional\n  activate: false,\n  description: 'description',\n  parameterValues: [{\n    id: 'id',\n    stringValue: 'stringValue',\n  }],\n  pipelineObjects: [{\n    fields: [{\n      key: 'key',\n\n      // the properties below are optional\n      refValue: 'refValue',\n      stringValue: 'stringValue',\n    }],\n    id: 'id',\n    name: 'name',\n  }],\n  pipelineTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 18
      },
      "name": "CfnPipelineProps",
      "namespace": "aws_datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.Activate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 36
          },
          "name": "activate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.ParameterObjects`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 30
          },
          "name": "parameterObjects",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.ParameterValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 48
          },
          "name": "parameterValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.ParameterValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.PipelineObjects`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 54
          },
          "name": "pipelineObjects",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineObjectProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags"
            },
            "stability": "external",
            "summary": "`AWS::DataPipeline::Pipeline.PipelineTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 60
          },
          "name": "pipelineTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datapipeline.CfnPipeline.PipelineTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-datapipeline/lib/datapipeline.generated:CfnPipelineProps"
    },
    "aws-cdk-lib.aws_datasync.CfnAgent": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::Agent",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::Agent`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnAgent = new datasync.CfnAgent(this, 'MyCfnAgent', {\n  activationKey: 'activationKey',\n\n  // the properties below are optional\n  agentName: 'agentName',\n  securityGroupArns: ['securityGroupArns'],\n  subnetArns: ['subnetArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcEndpointId: 'vpcEndpointId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnAgent",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::Agent`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnAgentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 223
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 239
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAgent",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.ActivationKey`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 164
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.AgentName`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 170
          },
          "name": "agentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AgentArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 153
          },
          "name": "attrAgentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 158
          },
          "name": "attrEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 228
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.SecurityGroupArns`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 176
          },
          "name": "securityGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.SubnetArns`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 182
          },
          "name": "subnetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 188
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.VpcEndpointId`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 194
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnAgent"
    },
    "aws-cdk-lib.aws_datasync.CfnAgentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::Agent`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnAgentProps: datasync.CfnAgentProps = {\n  activationKey: 'activationKey',\n\n  // the properties below are optional\n  agentName: 'agentName',\n  securityGroupArns: ['securityGroupArns'],\n  subnetArns: ['subnetArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcEndpointId: 'vpcEndpointId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnAgentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 18
      },
      "name": "CfnAgentProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.ActivationKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 24
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.AgentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 30
          },
          "name": "agentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.SecurityGroupArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 36
          },
          "name": "securityGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.SubnetArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 42
          },
          "name": "subnetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Agent.VpcEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 54
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnAgentProps"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationEFS": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationEFS",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationEFS`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationEFS = new datasync.CfnLocationEFS(this, 'MyCfnLocationEFS', {\n  ec2Config: {\n    securityGroupArns: ['securityGroupArns'],\n    subnetArn: 'subnetArn',\n  },\n  efsFilesystemArn: 'efsFilesystemArn',\n\n  // the properties below are optional\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationEFS",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationEFS`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnLocationEFSProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 425
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 439
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationEFS",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 368
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 373
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 344
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 430
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.Ec2Config`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 379
          },
          "name": "ec2Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationEFS.Ec2ConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.EfsFilesystemArn`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 385
          },
          "name": "efsFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.Subdirectory`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 391
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 397
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationEFS"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationEFS.Ec2ConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst ec2ConfigProperty: datasync.CfnLocationEFS.Ec2ConfigProperty = {\n  securityGroupArns: ['securityGroupArns'],\n  subnetArn: 'subnetArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationEFS.Ec2ConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 449
      },
      "name": "Ec2ConfigProperty",
      "namespace": "aws_datasync.CfnLocationEFS",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns"
            },
            "stability": "external",
            "summary": "`CfnLocationEFS.Ec2ConfigProperty.SecurityGroupArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 454
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn"
            },
            "stability": "external",
            "summary": "`CfnLocationEFS.Ec2ConfigProperty.SubnetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 459
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationEFS.Ec2ConfigProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationEFSProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::LocationEFS`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationEFSProps: datasync.CfnLocationEFSProps = {\n  ec2Config: {\n    securityGroupArns: ['securityGroupArns'],\n    subnetArn: 'subnetArn',\n  },\n  efsFilesystemArn: 'efsFilesystemArn',\n\n  // the properties below are optional\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationEFSProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 250
      },
      "name": "CfnLocationEFSProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.Ec2Config`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 256
          },
          "name": "ec2Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationEFS.Ec2ConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.EfsFilesystemArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 262
          },
          "name": "efsFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.Subdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 268
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationEFS.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 274
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationEFSProps"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationFSxWindows": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationFSxWindows",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationFSxWindows`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationFSxWindows = new datasync.CfnLocationFSxWindows(this, 'MyCfnLocationFSxWindows', {\n  fsxFilesystemArn: 'fsxFilesystemArn',\n  password: 'password',\n  securityGroupArns: ['securityGroupArns'],\n  user: 'user',\n\n  // the properties below are optional\n  domain: 'domain',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationFSxWindows",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationFSxWindows`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnLocationFSxWindowsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 641
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 749
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 766
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationFSxWindows",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 669
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 674
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 645
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 754
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Domain`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 704
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.FsxFilesystemArn`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 680
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Password`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 686
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.SecurityGroupArns`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 692
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Subdirectory`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 710
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 716
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.User`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 698
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationFSxWindows"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationFSxWindowsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::LocationFSxWindows`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationFSxWindowsProps: datasync.CfnLocationFSxWindowsProps = {\n  fsxFilesystemArn: 'fsxFilesystemArn',\n  password: 'password',\n  securityGroupArns: ['securityGroupArns'],\n  user: 'user',\n\n  // the properties below are optional\n  domain: 'domain',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationFSxWindowsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 522
      },
      "name": "CfnLocationFSxWindowsProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 552
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.FsxFilesystemArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 528
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 534
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.SecurityGroupArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 540
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Subdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 558
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 564
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationFSxWindows.User`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 546
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationFSxWindowsProps"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationHDFS": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationHDFS",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationHDFS`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationHDFS = new datasync.CfnLocationHDFS(this, 'MyCfnLocationHDFS', {\n  agentArns: ['agentArns'],\n  authenticationType: 'authenticationType',\n  nameNodes: [{\n    hostname: 'hostname',\n    port: 123,\n  }],\n\n  // the properties below are optional\n  blockSize: 123,\n  kerberosKeytab: 'kerberosKeytab',\n  kerberosKrb5Conf: 'kerberosKrb5Conf',\n  kerberosPrincipal: 'kerberosPrincipal',\n  kmsKeyProviderUri: 'kmsKeyProviderUri',\n  qopConfiguration: {\n    dataTransferProtection: 'dataTransferProtection',\n    rpcProtection: 'rpcProtection',\n  },\n  replicationFactor: 123,\n  simpleUser: 'simpleUser',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFS",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationHDFS`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 1069
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFSProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 949
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1098
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1121
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationHDFS",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-agentarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.AgentArns`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 988
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 977
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 982
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.AuthenticationType`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 994
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.BlockSize`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1006
          },
          "name": "blockSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 953
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1103
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskeytab"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KerberosKeytab`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1012
          },
          "name": "kerberosKeytab",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskrb5conf"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KerberosKrb5Conf`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1018
          },
          "name": "kerberosKrb5Conf",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberosprincipal"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KerberosPrincipal`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1024
          },
          "name": "kerberosPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kmskeyprovideruri"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KmsKeyProviderUri`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1030
          },
          "name": "kmsKeyProviderUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-namenodes"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.NameNodes`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1000
          },
          "name": "nameNodes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFS.NameNodeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-qopconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.QopConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1036
          },
          "name": "qopConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFS.QopConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.ReplicationFactor`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1042
          },
          "name": "replicationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-simpleuser"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.SimpleUser`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1048
          },
          "name": "simpleUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.Subdirectory`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1054
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1060
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationHDFS"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationHDFS.NameNodeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst nameNodeProperty: datasync.CfnLocationHDFS.NameNodeProperty = {\n  hostname: 'hostname',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFS.NameNodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1131
      },
      "name": "NameNodeProperty",
      "namespace": "aws_datasync.CfnLocationHDFS",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-hostname"
            },
            "stability": "external",
            "summary": "`CfnLocationHDFS.NameNodeProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1136
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-port"
            },
            "stability": "external",
            "summary": "`CfnLocationHDFS.NameNodeProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1141
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationHDFS.NameNodeProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationHDFS.QopConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst qopConfigurationProperty: datasync.CfnLocationHDFS.QopConfigurationProperty = {\n  dataTransferProtection: 'dataTransferProtection',\n  rpcProtection: 'rpcProtection',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFS.QopConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1203
      },
      "name": "QopConfigurationProperty",
      "namespace": "aws_datasync.CfnLocationHDFS",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-datatransferprotection"
            },
            "stability": "external",
            "summary": "`CfnLocationHDFS.QopConfigurationProperty.DataTransferProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1208
          },
          "name": "dataTransferProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-rpcprotection"
            },
            "stability": "external",
            "summary": "`CfnLocationHDFS.QopConfigurationProperty.RpcProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1213
          },
          "name": "rpcProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationHDFS.QopConfigurationProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationHDFSProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::LocationHDFS`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationHDFSProps: datasync.CfnLocationHDFSProps = {\n  agentArns: ['agentArns'],\n  authenticationType: 'authenticationType',\n  nameNodes: [{\n    hostname: 'hostname',\n    port: 123,\n  }],\n\n  // the properties below are optional\n  blockSize: 123,\n  kerberosKeytab: 'kerberosKeytab',\n  kerberosKrb5Conf: 'kerberosKrb5Conf',\n  kerberosPrincipal: 'kerberosPrincipal',\n  kmsKeyProviderUri: 'kmsKeyProviderUri',\n  qopConfiguration: {\n    dataTransferProtection: 'dataTransferProtection',\n    rpcProtection: 'rpcProtection',\n  },\n  replicationFactor: 123,\n  simpleUser: 'simpleUser',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFSProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 777
      },
      "name": "CfnLocationHDFSProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-agentarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.AgentArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 783
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-authenticationtype"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.AuthenticationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 789
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.BlockSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 801
          },
          "name": "blockSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskeytab"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KerberosKeytab`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 807
          },
          "name": "kerberosKeytab",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskrb5conf"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KerberosKrb5Conf`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 813
          },
          "name": "kerberosKrb5Conf",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberosprincipal"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KerberosPrincipal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 819
          },
          "name": "kerberosPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kmskeyprovideruri"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.KmsKeyProviderUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 825
          },
          "name": "kmsKeyProviderUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-namenodes"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.NameNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 795
          },
          "name": "nameNodes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFS.NameNodeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-qopconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.QopConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 831
          },
          "name": "qopConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationHDFS.QopConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.ReplicationFactor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 837
          },
          "name": "replicationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-simpleuser"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.SimpleUser`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 843
          },
          "name": "simpleUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.Subdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 849
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationHDFS.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 855
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationHDFSProps"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationNFS": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationNFS",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationNFS`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationNFS = new datasync.CfnLocationNFS(this, 'MyCfnLocationNFS', {\n  onPremConfig: {\n    agentArns: ['agentArns'],\n  },\n  serverHostname: 'serverHostname',\n  subdirectory: 'subdirectory',\n\n  // the properties below are optional\n  mountOptions: {\n    version: 'version',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFS",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationNFS`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 1446
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFSProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1374
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1467
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1482
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationNFS",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1402
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1407
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1378
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1472
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.MountOptions`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1431
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFS.MountOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.OnPremConfig`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1413
          },
          "name": "onPremConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFS.OnPremConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.ServerHostname`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1419
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.Subdirectory`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1425
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1437
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationNFS"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationNFS.MountOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst mountOptionsProperty: datasync.CfnLocationNFS.MountOptionsProperty = {\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFS.MountOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1492
      },
      "name": "MountOptionsProperty",
      "namespace": "aws_datasync.CfnLocationNFS",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version"
            },
            "stability": "external",
            "summary": "`CfnLocationNFS.MountOptionsProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1497
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationNFS.MountOptionsProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationNFS.OnPremConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst onPremConfigProperty: datasync.CfnLocationNFS.OnPremConfigProperty = {\n  agentArns: ['agentArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFS.OnPremConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1554
      },
      "name": "OnPremConfigProperty",
      "namespace": "aws_datasync.CfnLocationNFS",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns"
            },
            "stability": "external",
            "summary": "`CfnLocationNFS.OnPremConfigProperty.AgentArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1559
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationNFS.OnPremConfigProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationNFSProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::LocationNFS`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationNFSProps: datasync.CfnLocationNFSProps = {\n  onPremConfig: {\n    agentArns: ['agentArns'],\n  },\n  serverHostname: 'serverHostname',\n  subdirectory: 'subdirectory',\n\n  // the properties below are optional\n  mountOptions: {\n    version: 'version',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFSProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1274
      },
      "name": "CfnLocationNFSProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.MountOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1298
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFS.MountOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.OnPremConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1280
          },
          "name": "onPremConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationNFS.OnPremConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.ServerHostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1286
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.Subdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1292
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationNFS.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1304
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationNFSProps"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationObjectStorage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationObjectStorage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationObjectStorage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationObjectStorage = new datasync.CfnLocationObjectStorage(this, 'MyCfnLocationObjectStorage', {\n  agentArns: ['agentArns'],\n  bucketName: 'bucketName',\n  serverHostname: 'serverHostname',\n\n  // the properties below are optional\n  accessKey: 'accessKey',\n  secretKey: 'secretKey',\n  serverPort: 123,\n  serverProtocol: 'serverProtocol',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationObjectStorage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationObjectStorage`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 1850
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnLocationObjectStorageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1754
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1875
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1894
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationObjectStorage",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.AccessKey`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1811
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.AgentArns`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1793
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1782
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1787
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.BucketName`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1799
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1758
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1880
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.SecretKey`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1817
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.ServerHostname`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1805
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.ServerPort`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1823
          },
          "name": "serverPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.ServerProtocol`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1829
          },
          "name": "serverProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.Subdirectory`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1835
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1841
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationObjectStorage"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationObjectStorageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::LocationObjectStorage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationObjectStorageProps: datasync.CfnLocationObjectStorageProps = {\n  agentArns: ['agentArns'],\n  bucketName: 'bucketName',\n  serverHostname: 'serverHostname',\n\n  // the properties below are optional\n  accessKey: 'accessKey',\n  secretKey: 'secretKey',\n  serverPort: 123,\n  serverProtocol: 'serverProtocol',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationObjectStorageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1618
      },
      "name": "CfnLocationObjectStorageProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.AccessKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1642
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.AgentArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1624
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1630
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.SecretKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1648
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.ServerHostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1636
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.ServerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1654
          },
          "name": "serverPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.ServerProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1660
          },
          "name": "serverProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.Subdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1666
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationObjectStorage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1672
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationObjectStorageProps"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationS3": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationS3",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationS3`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationS3 = new datasync.CfnLocationS3(this, 'MyCfnLocationS3', {\n  s3BucketArn: 's3BucketArn',\n  s3Config: {\n    bucketAccessRoleArn: 'bucketAccessRoleArn',\n  },\n\n  // the properties below are optional\n  s3StorageClass: 's3StorageClass',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationS3",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationS3`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 2076
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnLocationS3Props"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2004
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2096
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2111
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationS3",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2032
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2037
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2008
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2101
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.S3BucketArn`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2043
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.S3Config`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2049
          },
          "name": "s3Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationS3.S3ConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.S3StorageClass`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2055
          },
          "name": "s3StorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.Subdirectory`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2061
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2067
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationS3"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationS3.S3ConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst s3ConfigProperty: datasync.CfnLocationS3.S3ConfigProperty = {\n  bucketAccessRoleArn: 'bucketAccessRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationS3.S3ConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2121
      },
      "name": "S3ConfigProperty",
      "namespace": "aws_datasync.CfnLocationS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnLocationS3.S3ConfigProperty.BucketAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2126
          },
          "name": "bucketAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationS3.S3ConfigProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationS3Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::LocationS3`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationS3Props: datasync.CfnLocationS3Props = {\n  s3BucketArn: 's3BucketArn',\n  s3Config: {\n    bucketAccessRoleArn: 'bucketAccessRoleArn',\n  },\n\n  // the properties below are optional\n  s3StorageClass: 's3StorageClass',\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationS3Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 1905
      },
      "name": "CfnLocationS3Props",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.S3BucketArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1911
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.S3Config`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1917
          },
          "name": "s3Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationS3.S3ConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.S3StorageClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1923
          },
          "name": "s3StorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.Subdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1929
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationS3.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 1935
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationS3Props"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationSMB": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationSMB",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationSMB`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationSMB = new datasync.CfnLocationSMB(this, 'MyCfnLocationSMB', {\n  agentArns: ['agentArns'],\n  password: 'password',\n  serverHostname: 'serverHostname',\n  subdirectory: 'subdirectory',\n  user: 'user',\n\n  // the properties below are optional\n  domain: 'domain',\n  mountOptions: {\n    version: 'version',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationSMB",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationSMB`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 2404
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnLocationSMBProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2314
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2430
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2448
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationSMB",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.AgentArns`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2353
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2342
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2347
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2318
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2435
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Domain`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2383
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.MountOptions`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2389
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationSMB.MountOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Password`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2359
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.ServerHostname`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2365
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Subdirectory`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2371
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2395
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.User`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2377
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationSMB"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationSMB.MountOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst mountOptionsProperty: datasync.CfnLocationSMB.MountOptionsProperty = {\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationSMB.MountOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2458
      },
      "name": "MountOptionsProperty",
      "namespace": "aws_datasync.CfnLocationSMB",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version"
            },
            "stability": "external",
            "summary": "`CfnLocationSMB.MountOptionsProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2463
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationSMB.MountOptionsProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnLocationSMBProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::LocationSMB`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnLocationSMBProps: datasync.CfnLocationSMBProps = {\n  agentArns: ['agentArns'],\n  password: 'password',\n  serverHostname: 'serverHostname',\n  subdirectory: 'subdirectory',\n  user: 'user',\n\n  // the properties below are optional\n  domain: 'domain',\n  mountOptions: {\n    version: 'version',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnLocationSMBProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2185
      },
      "name": "CfnLocationSMBProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.AgentArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2191
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2221
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.MountOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2227
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnLocationSMB.MountOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2197
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.ServerHostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2203
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Subdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2209
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2233
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::LocationSMB.User`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2215
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnLocationSMBProps"
    },
    "aws-cdk-lib.aws_datasync.CfnTask": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::Task",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::Task`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnTask = new datasync.CfnTask(this, 'MyCfnTask', {\n  destinationLocationArn: 'destinationLocationArn',\n  sourceLocationArn: 'sourceLocationArn',\n\n  // the properties below are optional\n  cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n  excludes: [{\n    filterType: 'filterType',\n    value: 'value',\n  }],\n  includes: [{\n    filterType: 'filterType',\n    value: 'value',\n  }],\n  name: 'name',\n  options: {\n    atime: 'atime',\n    bytesPerSecond: 123,\n    gid: 'gid',\n    logLevel: 'logLevel',\n    mtime: 'mtime',\n    overwriteMode: 'overwriteMode',\n    posixPermissions: 'posixPermissions',\n    preserveDeletedFiles: 'preserveDeletedFiles',\n    preserveDevices: 'preserveDevices',\n    securityDescriptorCopyFlags: 'securityDescriptorCopyFlags',\n    taskQueueing: 'taskQueueing',\n    transferMode: 'transferMode',\n    uid: 'uid',\n    verifyMode: 'verifyMode',\n  },\n  schedule: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::Task`."
        },
        "locationInModule": {
          "filename": "aws-datasync/lib/datasync.generated.ts",
          "line": 2772
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_datasync.CfnTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2656
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2800
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2819
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTask",
      "namespace": "aws_datasync",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DestinationNetworkInterfaceArns"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2684
          },
          "name": "attrDestinationNetworkInterfaceArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorCode"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2689
          },
          "name": "attrErrorCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorDetail"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2694
          },
          "name": "attrErrorDetail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceNetworkInterfaceArns"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2699
          },
          "name": "attrSourceNetworkInterfaceArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2704
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TaskArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2709
          },
          "name": "attrTaskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2660
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2805
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.CloudWatchLogGroupArn`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2727
          },
          "name": "cloudWatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.DestinationLocationArn`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2715
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Excludes`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2733
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Includes`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2739
          },
          "name": "includes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Name`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2745
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Options`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2751
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnTask.OptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2757
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnTask.TaskScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.SourceLocationArn`."
          },
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2721
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2763
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnTask"
    },
    "aws-cdk-lib.aws_datasync.CfnTask.FilterRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst filterRuleProperty: datasync.CfnTask.FilterRuleProperty = {\n  filterType: 'filterType',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnTask.FilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2829
      },
      "name": "FilterRuleProperty",
      "namespace": "aws_datasync.CfnTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype"
            },
            "stability": "external",
            "summary": "`CfnTask.FilterRuleProperty.FilterType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2834
          },
          "name": "filterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value"
            },
            "stability": "external",
            "summary": "`CfnTask.FilterRuleProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2839
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnTask.FilterRuleProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnTask.OptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst optionsProperty: datasync.CfnTask.OptionsProperty = {\n  atime: 'atime',\n  bytesPerSecond: 123,\n  gid: 'gid',\n  logLevel: 'logLevel',\n  mtime: 'mtime',\n  overwriteMode: 'overwriteMode',\n  posixPermissions: 'posixPermissions',\n  preserveDeletedFiles: 'preserveDeletedFiles',\n  preserveDevices: 'preserveDevices',\n  securityDescriptorCopyFlags: 'securityDescriptorCopyFlags',\n  taskQueueing: 'taskQueueing',\n  transferMode: 'transferMode',\n  uid: 'uid',\n  verifyMode: 'verifyMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnTask.OptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2899
      },
      "name": "OptionsProperty",
      "namespace": "aws_datasync.CfnTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.Atime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2904
          },
          "name": "atime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.BytesPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2909
          },
          "name": "bytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.Gid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2914
          },
          "name": "gid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.LogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2919
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.Mtime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2924
          },
          "name": "mtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.OverwriteMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2929
          },
          "name": "overwriteMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.PosixPermissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2934
          },
          "name": "posixPermissions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.PreserveDeletedFiles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2939
          },
          "name": "preserveDeletedFiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.PreserveDevices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2944
          },
          "name": "preserveDevices",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.SecurityDescriptorCopyFlags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2949
          },
          "name": "securityDescriptorCopyFlags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.TaskQueueing`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2954
          },
          "name": "taskQueueing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.TransferMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2959
          },
          "name": "transferMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.Uid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2964
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode"
            },
            "stability": "external",
            "summary": "`CfnTask.OptionsProperty.VerifyMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2969
          },
          "name": "verifyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnTask.OptionsProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnTask.TaskScheduleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst taskScheduleProperty: datasync.CfnTask.TaskScheduleProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnTask.TaskScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 3065
      },
      "name": "TaskScheduleProperty",
      "namespace": "aws_datasync.CfnTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnTask.TaskScheduleProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 3070
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnTask.TaskScheduleProperty"
    },
    "aws-cdk-lib.aws_datasync.CfnTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DataSync::Task`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_datasync as datasync } from 'aws-cdk-lib';\n\nconst cfnTaskProps: datasync.CfnTaskProps = {\n  destinationLocationArn: 'destinationLocationArn',\n  sourceLocationArn: 'sourceLocationArn',\n\n  // the properties below are optional\n  cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n  excludes: [{\n    filterType: 'filterType',\n    value: 'value',\n  }],\n  includes: [{\n    filterType: 'filterType',\n    value: 'value',\n  }],\n  name: 'name',\n  options: {\n    atime: 'atime',\n    bytesPerSecond: 123,\n    gid: 'gid',\n    logLevel: 'logLevel',\n    mtime: 'mtime',\n    overwriteMode: 'overwriteMode',\n    posixPermissions: 'posixPermissions',\n    preserveDeletedFiles: 'preserveDeletedFiles',\n    preserveDevices: 'preserveDevices',\n    securityDescriptorCopyFlags: 'securityDescriptorCopyFlags',\n    taskQueueing: 'taskQueueing',\n    transferMode: 'transferMode',\n    uid: 'uid',\n    verifyMode: 'verifyMode',\n  },\n  schedule: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_datasync.CfnTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-datasync/lib/datasync.generated.ts",
        "line": 2521
      },
      "name": "CfnTaskProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.CloudWatchLogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2539
          },
          "name": "cloudWatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.DestinationLocationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2527
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Excludes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2545
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Includes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2551
          },
          "name": "includes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2557
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2563
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnTask.OptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2569
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_datasync.CfnTask.TaskScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.SourceLocationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2533
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataSync::Task.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-datasync/lib/datasync.generated.ts",
            "line": 2575
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-datasync/lib/datasync.generated:CfnTaskProps"
    },
    "aws-cdk-lib.aws_dax.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DAX::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DAX::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dax as dax } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnCluster = new dax.CfnCluster(this, 'MyCfnCluster', {\n  iamRoleArn: 'iamRoleArn',\n  nodeType: 'nodeType',\n  replicationFactor: 123,\n\n  // the properties below are optional\n  availabilityZones: ['availabilityZones'],\n  clusterEndpointEncryptionType: 'clusterEndpointEncryptionType',\n  clusterName: 'clusterName',\n  description: 'description',\n  notificationTopicArn: 'notificationTopicArn',\n  parameterGroupName: 'parameterGroupName',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  securityGroupIds: ['securityGroupIds'],\n  sseSpecification: {\n    sseEnabled: false,\n  },\n  subnetGroupName: 'subnetGroupName',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_dax.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DAX::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-dax/lib/dax.generated.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dax.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dax/lib/dax.generated.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 361
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 385
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_dax",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 227
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterDiscoveryEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 232
          },
          "name": "attrClusterDiscoveryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterDiscoveryEndpointURL"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 237
          },
          "name": "attrClusterDiscoveryEndpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.AvailabilityZones`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 261
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 203
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 366
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clusterendpointencryptiontype"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ClusterEndpointEncryptionType`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 267
          },
          "name": "clusterEndpointEncryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 273
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.Description`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 279
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.IAMRoleARN`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 243
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.NodeType`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 249
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.NotificationTopicARN`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 285
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 291
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 297
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ReplicationFactor`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 255
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 303
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.SSESpecification`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 309
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dax.CfnCluster.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.SubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 315
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 321
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-dax/lib/dax.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_dax.CfnCluster.SSESpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dax as dax } from 'aws-cdk-lib';\n\nconst sSESpecificationProperty: dax.CfnCluster.SSESpecificationProperty = {\n  sseEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dax.CfnCluster.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dax/lib/dax.generated.ts",
        "line": 395
      },
      "name": "SSESpecificationProperty",
      "namespace": "aws_dax.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.SSESpecificationProperty.SSEEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 400
          },
          "name": "sseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dax/lib/dax.generated:CfnCluster.SSESpecificationProperty"
    },
    "aws-cdk-lib.aws_dax.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DAX::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dax as dax } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnClusterProps: dax.CfnClusterProps = {\n  iamRoleArn: 'iamRoleArn',\n  nodeType: 'nodeType',\n  replicationFactor: 123,\n\n  // the properties below are optional\n  availabilityZones: ['availabilityZones'],\n  clusterEndpointEncryptionType: 'clusterEndpointEncryptionType',\n  clusterName: 'clusterName',\n  description: 'description',\n  notificationTopicArn: 'notificationTopicArn',\n  parameterGroupName: 'parameterGroupName',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  securityGroupIds: ['securityGroupIds'],\n  sseSpecification: {\n    sseEnabled: false,\n  },\n  subnetGroupName: 'subnetGroupName',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dax.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dax/lib/dax.generated.ts",
        "line": 18
      },
      "name": "CfnClusterProps",
      "namespace": "aws_dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 42
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clusterendpointencryptiontype"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ClusterEndpointEncryptionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 48
          },
          "name": "clusterEndpointEncryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 54
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.IAMRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 24
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.NodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 30
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.NotificationTopicARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 66
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 72
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 78
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.ReplicationFactor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 36
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 84
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.SSESpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 90
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dax.CfnCluster.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.SubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 96
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::DAX::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-dax/lib/dax.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_dax.CfnParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DAX::ParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DAX::ParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dax as dax } from 'aws-cdk-lib';\n\ndeclare const parameterNameValues: any;\n\nconst cfnParameterGroup = new dax.CfnParameterGroup(this, 'MyCfnParameterGroup', /* all optional props */ {\n  description: 'description',\n  parameterGroupName: 'parameterGroupName',\n  parameterNameValues: parameterNameValues,\n});"
      },
      "fqn": "aws-cdk-lib.aws_dax.CfnParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DAX::ParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-dax/lib/dax.generated.ts",
          "line": 587
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_dax.CfnParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dax/lib/dax.generated.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 601
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 614
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnParameterGroup",
      "namespace": "aws_dax",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 541
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 606
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::DAX::ParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 566
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::ParameterGroup.ParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 572
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues"
            },
            "stability": "external",
            "summary": "`AWS::DAX::ParameterGroup.ParameterNameValues`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 578
          },
          "name": "parameterNameValues",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-dax/lib/dax.generated:CfnParameterGroup"
    },
    "aws-cdk-lib.aws_dax.CfnParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DAX::ParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dax as dax } from 'aws-cdk-lib';\n\ndeclare const parameterNameValues: any;\n\nconst cfnParameterGroupProps: dax.CfnParameterGroupProps = {\n  description: 'description',\n  parameterGroupName: 'parameterGroupName',\n  parameterNameValues: parameterNameValues,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dax.CfnParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dax/lib/dax.generated.ts",
        "line": 458
      },
      "name": "CfnParameterGroupProps",
      "namespace": "aws_dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::DAX::ParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 464
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::ParameterGroup.ParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 470
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues"
            },
            "stability": "external",
            "summary": "`AWS::DAX::ParameterGroup.ParameterNameValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 476
          },
          "name": "parameterNameValues",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-dax/lib/dax.generated:CfnParameterGroupProps"
    },
    "aws-cdk-lib.aws_dax.CfnSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DAX::SubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DAX::SubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dax as dax } from 'aws-cdk-lib';\n\nconst cfnSubnetGroup = new dax.CfnSubnetGroup(this, 'MyCfnSubnetGroup', {\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  description: 'description',\n  subnetGroupName: 'subnetGroupName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_dax.CfnSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DAX::SubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-dax/lib/dax.generated.ts",
          "line": 755
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dax.CfnSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dax/lib/dax.generated.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 770
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 783
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubnetGroup",
      "namespace": "aws_dax",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 709
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 775
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::DAX::SubnetGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 740
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::SubnetGroup.SubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 746
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::DAX::SubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 734
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dax/lib/dax.generated:CfnSubnetGroup"
    },
    "aws-cdk-lib.aws_dax.CfnSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DAX::SubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dax as dax } from 'aws-cdk-lib';\n\nconst cfnSubnetGroupProps: dax.CfnSubnetGroupProps = {\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  description: 'description',\n  subnetGroupName: 'subnetGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dax.CfnSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dax/lib/dax.generated.ts",
        "line": 625
      },
      "name": "CfnSubnetGroupProps",
      "namespace": "aws_dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::DAX::SubnetGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 637
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DAX::SubnetGroup.SubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 643
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::DAX::SubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dax/lib/dax.generated.ts",
            "line": 631
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dax/lib/dax.generated:CfnSubnetGroupProps"
    },
    "aws-cdk-lib.aws_detective.CfnGraph": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Detective::Graph",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Detective::Graph`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_detective as detective } from 'aws-cdk-lib';\n\nconst cfnGraph = new detective.CfnGraph(this, 'MyCfnGraph', /* all optional props */ {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_detective.CfnGraph",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Detective::Graph`."
        },
        "locationInModule": {
          "filename": "aws-detective/lib/detective.generated.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_detective.CfnGraphProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-detective/lib/detective.generated.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 135
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 146
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGraph",
      "namespace": "aws_detective",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 107
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 83
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 140
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags"
            },
            "stability": "external",
            "summary": "`AWS::Detective::Graph.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 113
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-detective/lib/detective.generated:CfnGraph"
    },
    "aws-cdk-lib.aws_detective.CfnGraphProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Detective::Graph`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_detective as detective } from 'aws-cdk-lib';\n\nconst cfnGraphProps: detective.CfnGraphProps = {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_detective.CfnGraphProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-detective/lib/detective.generated.ts",
        "line": 18
      },
      "name": "CfnGraphProps",
      "namespace": "aws_detective",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags"
            },
            "stability": "external",
            "summary": "`AWS::Detective::Graph.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-detective/lib/detective.generated:CfnGraphProps"
    },
    "aws-cdk-lib.aws_detective.CfnMemberInvitation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Detective::MemberInvitation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Detective::MemberInvitation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_detective as detective } from 'aws-cdk-lib';\n\nconst cfnMemberInvitation = new detective.CfnMemberInvitation(this, 'MyCfnMemberInvitation', {\n  graphArn: 'graphArn',\n  memberEmailAddress: 'memberEmailAddress',\n  memberId: 'memberId',\n\n  // the properties below are optional\n  disableEmailNotification: false,\n  message: 'message',\n});"
      },
      "fqn": "aws-cdk-lib.aws_detective.CfnMemberInvitation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Detective::MemberInvitation`."
        },
        "locationInModule": {
          "filename": "aws-detective/lib/detective.generated.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_detective.CfnMemberInvitationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-detective/lib/detective.generated.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 338
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 353
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMemberInvitation",
      "namespace": "aws_detective",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 261
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 343
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.DisableEmailNotification`."
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 304
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.GraphArn`."
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 286
          },
          "name": "graphArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.MemberEmailAddress`."
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 292
          },
          "name": "memberEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.MemberId`."
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 298
          },
          "name": "memberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.Message`."
          },
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 310
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-detective/lib/detective.generated:CfnMemberInvitation"
    },
    "aws-cdk-lib.aws_detective.CfnMemberInvitationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Detective::MemberInvitation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_detective as detective } from 'aws-cdk-lib';\n\nconst cfnMemberInvitationProps: detective.CfnMemberInvitationProps = {\n  graphArn: 'graphArn',\n  memberEmailAddress: 'memberEmailAddress',\n  memberId: 'memberId',\n\n  // the properties below are optional\n  disableEmailNotification: false,\n  message: 'message',\n};"
      },
      "fqn": "aws-cdk-lib.aws_detective.CfnMemberInvitationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-detective/lib/detective.generated.ts",
        "line": 157
      },
      "name": "CfnMemberInvitationProps",
      "namespace": "aws_detective",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.DisableEmailNotification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 181
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.GraphArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 163
          },
          "name": "graphArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.MemberEmailAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 169
          },
          "name": "memberEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.MemberId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 175
          },
          "name": "memberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message"
            },
            "stability": "external",
            "summary": "`AWS::Detective::MemberInvitation.Message`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-detective/lib/detective.generated.ts",
            "line": 187
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-detective/lib/detective.generated:CfnMemberInvitationProps"
    },
    "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DevOpsGuru::NotificationChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DevOpsGuru::NotificationChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst cfnNotificationChannel = new devopsguru.CfnNotificationChannel(this, 'MyCfnNotificationChannel', {\n  config: {\n    sns: {\n      topicArn: 'topicArn',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DevOpsGuru::NotificationChannel`."
        },
        "locationInModule": {
          "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 137
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 148
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNotificationChannel",
      "namespace": "aws_devopsguru",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 108
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 142
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config"
            },
            "stability": "external",
            "summary": "`AWS::DevOpsGuru::NotificationChannel.Config`."
          },
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 114
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannel"
    },
    "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst notificationChannelConfigProperty: devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty = {\n  sns: {\n    topicArn: 'topicArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 158
      },
      "name": "NotificationChannelConfigProperty",
      "namespace": "aws_devopsguru.CfnNotificationChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-sns"
            },
            "stability": "external",
            "summary": "`CfnNotificationChannel.NotificationChannelConfigProperty.Sns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 163
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel.SnsChannelConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannel.NotificationChannelConfigProperty"
    },
    "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel.SnsChannelConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst snsChannelConfigProperty: devopsguru.CfnNotificationChannel.SnsChannelConfigProperty = {\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel.SnsChannelConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 220
      },
      "name": "SnsChannelConfigProperty",
      "namespace": "aws_devopsguru.CfnNotificationChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn"
            },
            "stability": "external",
            "summary": "`CfnNotificationChannel.SnsChannelConfigProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 225
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannel.SnsChannelConfigProperty"
    },
    "aws-cdk-lib.aws_devopsguru.CfnNotificationChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DevOpsGuru::NotificationChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst cfnNotificationChannelProps: devopsguru.CfnNotificationChannelProps = {\n  config: {\n    sns: {\n      topicArn: 'topicArn',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 18
      },
      "name": "CfnNotificationChannelProps",
      "namespace": "aws_devopsguru",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config"
            },
            "stability": "external",
            "summary": "`AWS::DevOpsGuru::NotificationChannel.Config`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 24
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannelProps"
    },
    "aws-cdk-lib.aws_devopsguru.CfnResourceCollection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DevOpsGuru::ResourceCollection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DevOpsGuru::ResourceCollection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst cfnResourceCollection = new devopsguru.CfnResourceCollection(this, 'MyCfnResourceCollection', {\n  resourceCollectionFilter: {\n    cloudFormation: {\n      stackNames: ['stackNames'],\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DevOpsGuru::ResourceCollection`."
        },
        "locationInModule": {
          "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
          "line": 388
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 402
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 413
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceCollection",
      "namespace": "aws_devopsguru",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceCollectionType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 373
          },
          "name": "attrResourceCollectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 349
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 407
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter"
            },
            "stability": "external",
            "summary": "`AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter`."
          },
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 379
          },
          "name": "resourceCollectionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnResourceCollection"
    },
    "aws-cdk-lib.aws_devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst cloudFormationCollectionFilterProperty: devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty = {\n  stackNames: ['stackNames'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 423
      },
      "name": "CloudFormationCollectionFilterProperty",
      "namespace": "aws_devopsguru.CfnResourceCollection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html#cfn-devopsguru-resourcecollection-cloudformationcollectionfilter-stacknames"
            },
            "stability": "external",
            "summary": "`CfnResourceCollection.CloudFormationCollectionFilterProperty.StackNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 428
          },
          "name": "stackNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnResourceCollection.CloudFormationCollectionFilterProperty"
    },
    "aws-cdk-lib.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst resourceCollectionFilterProperty: devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty = {\n  cloudFormation: {\n    stackNames: ['stackNames'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 485
      },
      "name": "ResourceCollectionFilterProperty",
      "namespace": "aws_devopsguru.CfnResourceCollection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation"
            },
            "stability": "external",
            "summary": "`CfnResourceCollection.ResourceCollectionFilterProperty.CloudFormation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 490
          },
          "name": "cloudFormation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnResourceCollection.ResourceCollectionFilterProperty"
    },
    "aws-cdk-lib.aws_devopsguru.CfnResourceCollectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DevOpsGuru::ResourceCollection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_devopsguru as devopsguru } from 'aws-cdk-lib';\n\nconst cfnResourceCollectionProps: devopsguru.CfnResourceCollectionProps = {\n  resourceCollectionFilter: {\n    cloudFormation: {\n      stackNames: ['stackNames'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 283
      },
      "name": "CfnResourceCollectionProps",
      "namespace": "aws_devopsguru",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter"
            },
            "stability": "external",
            "summary": "`AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 289
          },
          "name": "resourceCollectionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-devopsguru/lib/devopsguru.generated:CfnResourceCollectionProps"
    },
    "aws-cdk-lib.aws_directoryservice.CfnMicrosoftAD": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DirectoryService::MicrosoftAD",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DirectoryService::MicrosoftAD`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_directoryservice as directoryservice } from 'aws-cdk-lib';\n\nconst cfnMicrosoftAD = new directoryservice.CfnMicrosoftAD(this, 'MyCfnMicrosoftAD', {\n  name: 'name',\n  password: 'password',\n  vpcSettings: {\n    subnetIds: ['subnetIds'],\n    vpcId: 'vpcId',\n  },\n\n  // the properties below are optional\n  createAlias: false,\n  edition: 'edition',\n  enableSso: false,\n  shortName: 'shortName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_directoryservice.CfnMicrosoftAD",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DirectoryService::MicrosoftAD`."
        },
        "locationInModule": {
          "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_directoryservice.CfnMicrosoftADProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 243
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 260
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMicrosoftAD",
      "namespace": "aws_directoryservice",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 164
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsIpAddresses"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 169
          },
          "name": "attrDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 140
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 248
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.CreateAlias`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 193
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.Edition`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 199
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.EnableSso`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 205
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.Name`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.Password`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 181
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.ShortName`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 211
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.VpcSettings`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 187
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-directoryservice/lib/directoryservice.generated:CfnMicrosoftAD"
    },
    "aws-cdk-lib.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_directoryservice as directoryservice } from 'aws-cdk-lib';\n\nconst vpcSettingsProperty: directoryservice.CfnMicrosoftAD.VpcSettingsProperty = {\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 270
      },
      "name": "VpcSettingsProperty",
      "namespace": "aws_directoryservice.CfnMicrosoftAD",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids"
            },
            "stability": "external",
            "summary": "`CfnMicrosoftAD.VpcSettingsProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 275
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid"
            },
            "stability": "external",
            "summary": "`CfnMicrosoftAD.VpcSettingsProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 280
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-directoryservice/lib/directoryservice.generated:CfnMicrosoftAD.VpcSettingsProperty"
    },
    "aws-cdk-lib.aws_directoryservice.CfnMicrosoftADProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DirectoryService::MicrosoftAD`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_directoryservice as directoryservice } from 'aws-cdk-lib';\n\nconst cfnMicrosoftADProps: directoryservice.CfnMicrosoftADProps = {\n  name: 'name',\n  password: 'password',\n  vpcSettings: {\n    subnetIds: ['subnetIds'],\n    vpcId: 'vpcId',\n  },\n\n  // the properties below are optional\n  createAlias: false,\n  edition: 'edition',\n  enableSso: false,\n  shortName: 'shortName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_directoryservice.CfnMicrosoftADProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 18
      },
      "name": "CfnMicrosoftADProps",
      "namespace": "aws_directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.CreateAlias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 42
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.Edition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 48
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.EnableSso`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 54
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 30
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.ShortName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 60
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::MicrosoftAD.VpcSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 36
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-directoryservice/lib/directoryservice.generated:CfnMicrosoftADProps"
    },
    "aws-cdk-lib.aws_directoryservice.CfnSimpleAD": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DirectoryService::SimpleAD",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DirectoryService::SimpleAD`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_directoryservice as directoryservice } from 'aws-cdk-lib';\n\nconst cfnSimpleAD = new directoryservice.CfnSimpleAD(this, 'MyCfnSimpleAD', {\n  name: 'name',\n  password: 'password',\n  size: 'size',\n  vpcSettings: {\n    subnetIds: ['subnetIds'],\n    vpcId: 'vpcId',\n  },\n\n  // the properties below are optional\n  createAlias: false,\n  description: 'description',\n  enableSso: false,\n  shortName: 'shortName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_directoryservice.CfnSimpleAD",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DirectoryService::SimpleAD`."
        },
        "locationInModule": {
          "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
          "line": 561
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_directoryservice.CfnSimpleADProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 586
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 604
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSimpleAD",
      "namespace": "aws_directoryservice",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 499
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsIpAddresses"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 504
          },
          "name": "attrDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 475
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 591
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.CreateAlias`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 534
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Description`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 540
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.EnableSso`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 546
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Name`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 510
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Password`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 516
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.ShortName`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 552
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Size`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 522
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.VpcSettings`."
          },
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 528
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-directoryservice/lib/directoryservice.generated:CfnSimpleAD"
    },
    "aws-cdk-lib.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_directoryservice as directoryservice } from 'aws-cdk-lib';\n\nconst vpcSettingsProperty: directoryservice.CfnSimpleAD.VpcSettingsProperty = {\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 614
      },
      "name": "VpcSettingsProperty",
      "namespace": "aws_directoryservice.CfnSimpleAD",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids"
            },
            "stability": "external",
            "summary": "`CfnSimpleAD.VpcSettingsProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 619
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid"
            },
            "stability": "external",
            "summary": "`CfnSimpleAD.VpcSettingsProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 624
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-directoryservice/lib/directoryservice.generated:CfnSimpleAD.VpcSettingsProperty"
    },
    "aws-cdk-lib.aws_directoryservice.CfnSimpleADProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DirectoryService::SimpleAD`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_directoryservice as directoryservice } from 'aws-cdk-lib';\n\nconst cfnSimpleADProps: directoryservice.CfnSimpleADProps = {\n  name: 'name',\n  password: 'password',\n  size: 'size',\n  vpcSettings: {\n    subnetIds: ['subnetIds'],\n    vpcId: 'vpcId',\n  },\n\n  // the properties below are optional\n  createAlias: false,\n  description: 'description',\n  enableSso: false,\n  shortName: 'shortName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_directoryservice.CfnSimpleADProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 343
      },
      "name": "CfnSimpleADProps",
      "namespace": "aws_directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.CreateAlias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 373
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 379
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.EnableSso`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 385
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 349
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 355
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.ShortName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 391
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 361
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings"
            },
            "stability": "external",
            "summary": "`AWS::DirectoryService::SimpleAD.VpcSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 367
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-directoryservice/lib/directoryservice.generated:CfnSimpleADProps"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DLM::LifecyclePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DLM::LifecyclePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst cfnLifecyclePolicy = new dlm.CfnLifecyclePolicy(this, 'MyCfnLifecyclePolicy', /* all optional props */ {\n  description: 'description',\n  executionRoleArn: 'executionRoleArn',\n  policyDetails: {\n    actions: [{\n      crossRegionCopy: [{\n        encryptionConfiguration: {\n          encrypted: false,\n\n          // the properties below are optional\n          cmkArn: 'cmkArn',\n        },\n        target: 'target',\n\n        // the properties below are optional\n        retainRule: {\n          interval: 123,\n          intervalUnit: 'intervalUnit',\n        },\n      }],\n      name: 'name',\n    }],\n    eventSource: {\n      type: 'type',\n\n      // the properties below are optional\n      parameters: {\n        eventType: 'eventType',\n        snapshotOwner: ['snapshotOwner'],\n\n        // the properties below are optional\n        descriptionRegex: 'descriptionRegex',\n      },\n    },\n    parameters: {\n      excludeBootVolume: false,\n      noReboot: false,\n    },\n    policyType: 'policyType',\n    resourceLocations: ['resourceLocations'],\n    resourceTypes: ['resourceTypes'],\n    schedules: [{\n      copyTags: false,\n      createRule: {\n        cronExpression: 'cronExpression',\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n        location: 'location',\n        times: ['times'],\n      },\n      crossRegionCopyRules: [{\n        encrypted: false,\n\n        // the properties below are optional\n        cmkArn: 'cmkArn',\n        copyTags: false,\n        deprecateRule: {\n          interval: 123,\n          intervalUnit: 'intervalUnit',\n        },\n        retainRule: {\n          interval: 123,\n          intervalUnit: 'intervalUnit',\n        },\n        target: 'target',\n        targetRegion: 'targetRegion',\n      }],\n      deprecateRule: {\n        count: 123,\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      fastRestoreRule: {\n        availabilityZones: ['availabilityZones'],\n        count: 123,\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      name: 'name',\n      retainRule: {\n        count: 123,\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      shareRules: [{\n        targetAccounts: ['targetAccounts'],\n        unshareInterval: 123,\n        unshareIntervalUnit: 'unshareIntervalUnit',\n      }],\n      tagsToAdd: [{\n        key: 'key',\n        value: 'value',\n      }],\n      variableTags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    targetTags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DLM::LifecyclePolicy`."
        },
        "locationInModule": {
          "filename": "aws-dlm/lib/dlm.generated.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 199
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 214
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLifecyclePolicy",
      "namespace": "aws_dlm",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 143
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 119
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 204
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.Description`."
          },
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 149
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 155
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.PolicyDetails`."
          },
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 161
          },
          "name": "policyDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.State`."
          },
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 167
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 173
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst actionProperty: dlm.CfnLifecyclePolicy.ActionProperty = {\n  crossRegionCopy: [{\n    encryptionConfiguration: {\n      encrypted: false,\n\n      // the properties below are optional\n      cmkArn: 'cmkArn',\n    },\n    target: 'target',\n\n    // the properties below are optional\n    retainRule: {\n      interval: 123,\n      intervalUnit: 'intervalUnit',\n    },\n  }],\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 224
      },
      "name": "ActionProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-crossregioncopy"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ActionProperty.CrossRegionCopy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 229
          },
          "name": "crossRegionCopy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-name"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ActionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ActionProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CreateRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst createRuleProperty: dlm.CfnLifecyclePolicy.CreateRuleProperty = {\n  cronExpression: 'cronExpression',\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n  location: 'location',\n  times: ['times'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CreateRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 296
      },
      "name": "CreateRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CreateRuleProperty.CronExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 301
          },
          "name": "cronExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CreateRuleProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 306
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CreateRuleProperty.IntervalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 311
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CreateRuleProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 316
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CreateRuleProperty.Times`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 321
          },
          "name": "times",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CreateRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst crossRegionCopyActionProperty: dlm.CfnLifecyclePolicy.CrossRegionCopyActionProperty = {\n  encryptionConfiguration: {\n    encrypted: false,\n\n    // the properties below are optional\n    cmkArn: 'cmkArn',\n  },\n  target: 'target',\n\n  // the properties below are optional\n  retainRule: {\n    interval: 123,\n    intervalUnit: 'intervalUnit',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 390
      },
      "name": "CrossRegionCopyActionProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyActionProperty.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 395
          },
          "name": "encryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyActionProperty.RetainRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 400
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyActionProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 405
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyActionProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst crossRegionCopyDeprecateRuleProperty: dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty = {\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 470
      },
      "name": "CrossRegionCopyDeprecateRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-interval"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 475
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-intervalunit"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty.IntervalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 480
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst crossRegionCopyRetainRuleProperty: dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty = {\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 542
      },
      "name": "CrossRegionCopyRetainRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 547
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty.IntervalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 552
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst crossRegionCopyRuleProperty: dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty = {\n  encrypted: false,\n\n  // the properties below are optional\n  cmkArn: 'cmkArn',\n  copyTags: false,\n  deprecateRule: {\n    interval: 123,\n    intervalUnit: 'intervalUnit',\n  },\n  retainRule: {\n    interval: 123,\n    intervalUnit: 'intervalUnit',\n  },\n  target: 'target',\n  targetRegion: 'targetRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 614
      },
      "name": "CrossRegionCopyRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRuleProperty.CmkArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 619
          },
          "name": "cmkArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRuleProperty.CopyTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 624
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-deprecaterule"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRuleProperty.DeprecateRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 629
          },
          "name": "deprecateRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRuleProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 634
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRuleProperty.RetainRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 639
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRuleProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 644
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.CrossRegionCopyRuleProperty.TargetRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 649
          },
          "name": "targetRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst deprecateRuleProperty: dlm.CfnLifecyclePolicy.DeprecateRuleProperty = {\n  count: 123,\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 725
      },
      "name": "DeprecateRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-count"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.DeprecateRuleProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 730
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-interval"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.DeprecateRuleProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 735
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-intervalunit"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.DeprecateRuleProperty.IntervalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 740
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.DeprecateRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst encryptionConfigurationProperty: dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty = {\n  encrypted: false,\n\n  // the properties below are optional\n  cmkArn: 'cmkArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 803
      },
      "name": "EncryptionConfigurationProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.EncryptionConfigurationProperty.CmkArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 808
          },
          "name": "cmkArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-encrypted"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.EncryptionConfigurationProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 813
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.EncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EventParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst eventParametersProperty: dlm.CfnLifecyclePolicy.EventParametersProperty = {\n  eventType: 'eventType',\n  snapshotOwner: ['snapshotOwner'],\n\n  // the properties below are optional\n  descriptionRegex: 'descriptionRegex',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EventParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 874
      },
      "name": "EventParametersProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.EventParametersProperty.DescriptionRegex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 879
          },
          "name": "descriptionRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.EventParametersProperty.EventType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 884
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.EventParametersProperty.SnapshotOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 889
          },
          "name": "snapshotOwner",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.EventParametersProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EventSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst eventSourceProperty: dlm.CfnLifecyclePolicy.EventSourceProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  parameters: {\n    eventType: 'eventType',\n    snapshotOwner: ['snapshotOwner'],\n\n    // the properties below are optional\n    descriptionRegex: 'descriptionRegex',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 954
      },
      "name": "EventSourceProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.EventSourceProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 959
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EventParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-type"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.EventSourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 964
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.EventSourceProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.FastRestoreRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst fastRestoreRuleProperty: dlm.CfnLifecyclePolicy.FastRestoreRuleProperty = {\n  availabilityZones: ['availabilityZones'],\n  count: 123,\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.FastRestoreRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 1025
      },
      "name": "FastRestoreRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.FastRestoreRuleProperty.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1030
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.FastRestoreRuleProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1035
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.FastRestoreRuleProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1040
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.FastRestoreRuleProperty.IntervalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1045
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.FastRestoreRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst parametersProperty: dlm.CfnLifecyclePolicy.ParametersProperty = {\n  excludeBootVolume: false,\n  noReboot: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 1111
      },
      "name": "ParametersProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ParametersProperty.ExcludeBootVolume`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1116
          },
          "name": "excludeBootVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-noreboot"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ParametersProperty.NoReboot`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1121
          },
          "name": "noReboot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ParametersProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst policyDetailsProperty: dlm.CfnLifecyclePolicy.PolicyDetailsProperty = {\n  actions: [{\n    crossRegionCopy: [{\n      encryptionConfiguration: {\n        encrypted: false,\n\n        // the properties below are optional\n        cmkArn: 'cmkArn',\n      },\n      target: 'target',\n\n      // the properties below are optional\n      retainRule: {\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n    }],\n    name: 'name',\n  }],\n  eventSource: {\n    type: 'type',\n\n    // the properties below are optional\n    parameters: {\n      eventType: 'eventType',\n      snapshotOwner: ['snapshotOwner'],\n\n      // the properties below are optional\n      descriptionRegex: 'descriptionRegex',\n    },\n  },\n  parameters: {\n    excludeBootVolume: false,\n    noReboot: false,\n  },\n  policyType: 'policyType',\n  resourceLocations: ['resourceLocations'],\n  resourceTypes: ['resourceTypes'],\n  schedules: [{\n    copyTags: false,\n    createRule: {\n      cronExpression: 'cronExpression',\n      interval: 123,\n      intervalUnit: 'intervalUnit',\n      location: 'location',\n      times: ['times'],\n    },\n    crossRegionCopyRules: [{\n      encrypted: false,\n\n      // the properties below are optional\n      cmkArn: 'cmkArn',\n      copyTags: false,\n      deprecateRule: {\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      retainRule: {\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      target: 'target',\n      targetRegion: 'targetRegion',\n    }],\n    deprecateRule: {\n      count: 123,\n      interval: 123,\n      intervalUnit: 'intervalUnit',\n    },\n    fastRestoreRule: {\n      availabilityZones: ['availabilityZones'],\n      count: 123,\n      interval: 123,\n      intervalUnit: 'intervalUnit',\n    },\n    name: 'name',\n    retainRule: {\n      count: 123,\n      interval: 123,\n      intervalUnit: 'intervalUnit',\n    },\n    shareRules: [{\n      targetAccounts: ['targetAccounts'],\n      unshareInterval: 123,\n      unshareIntervalUnit: 'unshareIntervalUnit',\n    }],\n    tagsToAdd: [{\n      key: 'key',\n      value: 'value',\n    }],\n    variableTags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  targetTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 1181
      },
      "name": "PolicyDetailsProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1186
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.EventSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1191
          },
          "name": "eventSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.EventSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1196
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.PolicyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1201
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.ResourceLocations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1206
          },
          "name": "resourceLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.ResourceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1211
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.Schedules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1216
          },
          "name": "schedules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ScheduleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.PolicyDetailsProperty.TargetTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1221
          },
          "name": "targetTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.PolicyDetailsProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.RetainRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst retainRuleProperty: dlm.CfnLifecyclePolicy.RetainRuleProperty = {\n  count: 123,\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.RetainRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 1299
      },
      "name": "RetainRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.RetainRuleProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1304
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.RetainRuleProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1309
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.RetainRuleProperty.IntervalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1314
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.RetainRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ScheduleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst scheduleProperty: dlm.CfnLifecyclePolicy.ScheduleProperty = {\n  copyTags: false,\n  createRule: {\n    cronExpression: 'cronExpression',\n    interval: 123,\n    intervalUnit: 'intervalUnit',\n    location: 'location',\n    times: ['times'],\n  },\n  crossRegionCopyRules: [{\n    encrypted: false,\n\n    // the properties below are optional\n    cmkArn: 'cmkArn',\n    copyTags: false,\n    deprecateRule: {\n      interval: 123,\n      intervalUnit: 'intervalUnit',\n    },\n    retainRule: {\n      interval: 123,\n      intervalUnit: 'intervalUnit',\n    },\n    target: 'target',\n    targetRegion: 'targetRegion',\n  }],\n  deprecateRule: {\n    count: 123,\n    interval: 123,\n    intervalUnit: 'intervalUnit',\n  },\n  fastRestoreRule: {\n    availabilityZones: ['availabilityZones'],\n    count: 123,\n    interval: 123,\n    intervalUnit: 'intervalUnit',\n  },\n  name: 'name',\n  retainRule: {\n    count: 123,\n    interval: 123,\n    intervalUnit: 'intervalUnit',\n  },\n  shareRules: [{\n    targetAccounts: ['targetAccounts'],\n    unshareInterval: 123,\n    unshareIntervalUnit: 'unshareIntervalUnit',\n  }],\n  tagsToAdd: [{\n    key: 'key',\n    value: 'value',\n  }],\n  variableTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 1377
      },
      "name": "ScheduleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.CopyTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1382
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.CreateRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1387
          },
          "name": "createRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CreateRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.CrossRegionCopyRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1392
          },
          "name": "crossRegionCopyRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-deprecaterule"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.DeprecateRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1397
          },
          "name": "deprecateRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.FastRestoreRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1402
          },
          "name": "fastRestoreRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.FastRestoreRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1407
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.RetainRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1412
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.RetainRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.ShareRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1417
          },
          "name": "shareRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ShareRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.TagsToAdd`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1422
          },
          "name": "tagsToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ScheduleProperty.VariableTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1427
          },
          "name": "variableTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ScheduleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ShareRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst shareRuleProperty: dlm.CfnLifecyclePolicy.ShareRuleProperty = {\n  targetAccounts: ['targetAccounts'],\n  unshareInterval: 123,\n  unshareIntervalUnit: 'unshareIntervalUnit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ShareRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 1511
      },
      "name": "ShareRuleProperty",
      "namespace": "aws_dlm.CfnLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ShareRuleProperty.TargetAccounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1516
          },
          "name": "targetAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ShareRuleProperty.UnshareInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1521
          },
          "name": "unshareInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit"
            },
            "stability": "external",
            "summary": "`CfnLifecyclePolicy.ShareRuleProperty.UnshareIntervalUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 1526
          },
          "name": "unshareIntervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ShareRuleProperty"
    },
    "aws-cdk-lib.aws_dlm.CfnLifecyclePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DLM::LifecyclePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dlm as dlm } from 'aws-cdk-lib';\n\nconst cfnLifecyclePolicyProps: dlm.CfnLifecyclePolicyProps = {\n  description: 'description',\n  executionRoleArn: 'executionRoleArn',\n  policyDetails: {\n    actions: [{\n      crossRegionCopy: [{\n        encryptionConfiguration: {\n          encrypted: false,\n\n          // the properties below are optional\n          cmkArn: 'cmkArn',\n        },\n        target: 'target',\n\n        // the properties below are optional\n        retainRule: {\n          interval: 123,\n          intervalUnit: 'intervalUnit',\n        },\n      }],\n      name: 'name',\n    }],\n    eventSource: {\n      type: 'type',\n\n      // the properties below are optional\n      parameters: {\n        eventType: 'eventType',\n        snapshotOwner: ['snapshotOwner'],\n\n        // the properties below are optional\n        descriptionRegex: 'descriptionRegex',\n      },\n    },\n    parameters: {\n      excludeBootVolume: false,\n      noReboot: false,\n    },\n    policyType: 'policyType',\n    resourceLocations: ['resourceLocations'],\n    resourceTypes: ['resourceTypes'],\n    schedules: [{\n      copyTags: false,\n      createRule: {\n        cronExpression: 'cronExpression',\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n        location: 'location',\n        times: ['times'],\n      },\n      crossRegionCopyRules: [{\n        encrypted: false,\n\n        // the properties below are optional\n        cmkArn: 'cmkArn',\n        copyTags: false,\n        deprecateRule: {\n          interval: 123,\n          intervalUnit: 'intervalUnit',\n        },\n        retainRule: {\n          interval: 123,\n          intervalUnit: 'intervalUnit',\n        },\n        target: 'target',\n        targetRegion: 'targetRegion',\n      }],\n      deprecateRule: {\n        count: 123,\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      fastRestoreRule: {\n        availabilityZones: ['availabilityZones'],\n        count: 123,\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      name: 'name',\n      retainRule: {\n        count: 123,\n        interval: 123,\n        intervalUnit: 'intervalUnit',\n      },\n      shareRules: [{\n        targetAccounts: ['targetAccounts'],\n        unshareInterval: 123,\n        unshareIntervalUnit: 'unshareIntervalUnit',\n      }],\n      tagsToAdd: [{\n        key: 'key',\n        value: 'value',\n      }],\n      variableTags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    targetTags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dlm/lib/dlm.generated.ts",
        "line": 18
      },
      "name": "CfnLifecyclePolicyProps",
      "namespace": "aws_dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 24
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 30
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.PolicyDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 36
          },
          "name": "policyDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 42
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags"
            },
            "stability": "external",
            "summary": "`AWS::DLM::LifecyclePolicy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dlm/lib/dlm.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dlm/lib/dlm.generated:CfnLifecyclePolicyProps"
    },
    "aws-cdk-lib.aws_dms.CfnCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DMS::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnCertificate = new dms.CfnCertificate(this, 'MyCfnCertificate', /* all optional props */ {\n  certificateIdentifier: 'certificateIdentifier',\n  certificatePem: 'certificatePem',\n  certificateWallet: 'certificateWallet',\n});"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::Certificate`."
        },
        "locationInModule": {
          "filename": "aws-dms/lib/dms.generated.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_dms.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 161
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 174
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCertificate",
      "namespace": "aws_dms",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Certificate.CertificateIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 126
          },
          "name": "certificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Certificate.CertificatePem`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 132
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Certificate.CertificateWallet`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 138
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 166
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnCertificate"
    },
    "aws-cdk-lib.aws_dms.CfnCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DMS::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnCertificateProps: dms.CfnCertificateProps = {\n  certificateIdentifier: 'certificateIdentifier',\n  certificatePem: 'certificatePem',\n  certificateWallet: 'certificateWallet',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 18
      },
      "name": "CfnCertificateProps",
      "namespace": "aws_dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Certificate.CertificateIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 24
          },
          "name": "certificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Certificate.CertificatePem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 30
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Certificate.CertificateWallet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 36
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnCertificateProps"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::Endpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DMS::Endpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnEndpoint = new dms.CfnEndpoint(this, 'MyCfnEndpoint', {\n  endpointType: 'endpointType',\n  engineName: 'engineName',\n\n  // the properties below are optional\n  certificateArn: 'certificateArn',\n  databaseName: 'databaseName',\n  docDbSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  dynamoDbSettings: {\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  elasticsearchSettings: {\n    endpointUri: 'endpointUri',\n    errorRetryDuration: 123,\n    fullLoadErrorPercentage: 123,\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  endpointIdentifier: 'endpointIdentifier',\n  extraConnectionAttributes: 'extraConnectionAttributes',\n  ibmDb2Settings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  kafkaSettings: {\n    broker: 'broker',\n    includeControlDetails: false,\n    includeNullAndEmpty: false,\n    includeTableAlterOperations: false,\n    includeTransactionDetails: false,\n    noHexPrefix: false,\n    partitionIncludeSchemaTable: false,\n    saslPassword: 'saslPassword',\n    saslUserName: 'saslUserName',\n    securityProtocol: 'securityProtocol',\n    sslCaCertificateArn: 'sslCaCertificateArn',\n    sslClientCertificateArn: 'sslClientCertificateArn',\n    sslClientKeyArn: 'sslClientKeyArn',\n    sslClientKeyPassword: 'sslClientKeyPassword',\n    topic: 'topic',\n  },\n  kinesisSettings: {\n    includeControlDetails: false,\n    includeNullAndEmpty: false,\n    includeTableAlterOperations: false,\n    includeTransactionDetails: false,\n    messageFormat: 'messageFormat',\n    noHexPrefix: false,\n    partitionIncludeSchemaTable: false,\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n    streamArn: 'streamArn',\n  },\n  kmsKeyId: 'kmsKeyId',\n  microsoftSqlServerSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  mongoDbSettings: {\n    authMechanism: 'authMechanism',\n    authSource: 'authSource',\n    authType: 'authType',\n    databaseName: 'databaseName',\n    docsToInvestigate: 'docsToInvestigate',\n    extractDocId: 'extractDocId',\n    nestingLevel: 'nestingLevel',\n    password: 'password',\n    port: 123,\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n    serverName: 'serverName',\n    username: 'username',\n  },\n  mySqlSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  neptuneSettings: {\n    errorRetryDuration: 123,\n    iamAuthEnabled: false,\n    maxFileSize: 123,\n    maxRetryCount: 123,\n    s3BucketFolder: 's3BucketFolder',\n    s3BucketName: 's3BucketName',\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  oracleSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerOracleAsmAccessRoleArn: 'secretsManagerOracleAsmAccessRoleArn',\n    secretsManagerOracleAsmSecretId: 'secretsManagerOracleAsmSecretId',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  password: 'password',\n  port: 123,\n  postgreSqlSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  redisSettings: {\n    authPassword: 'authPassword',\n    authType: 'authType',\n    authUserName: 'authUserName',\n    port: 123,\n    serverName: 'serverName',\n    sslCaCertificateArn: 'sslCaCertificateArn',\n    sslSecurityProtocol: 'sslSecurityProtocol',\n  },\n  redshiftSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  resourceIdentifier: 'resourceIdentifier',\n  s3Settings: {\n    bucketFolder: 'bucketFolder',\n    bucketName: 'bucketName',\n    compressionType: 'compressionType',\n    csvDelimiter: 'csvDelimiter',\n    csvRowDelimiter: 'csvRowDelimiter',\n    externalTableDefinition: 'externalTableDefinition',\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  serverName: 'serverName',\n  sslMode: 'sslMode',\n  sybaseSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  username: 'username',\n});"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::Endpoint`."
        },
        "locationInModule": {
          "filename": "aws-dms/lib/dms.generated.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dms.CfnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 509
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 770
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 810
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEndpoint",
      "namespace": "aws_dms",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ExternalId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 537
          },
          "name": "attrExternalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.CertificateArn`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 555
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 513
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 775
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.DatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 561
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.DocDbSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 567
          },
          "name": "docDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.DocDbSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.DynamoDbSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 573
          },
          "name": "dynamoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.DynamoDbSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ElasticsearchSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 579
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.EndpointIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 585
          },
          "name": "endpointIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.EndpointType`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 543
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.EngineName`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 549
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ExtraConnectionAttributes`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 591
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.IbmDb2Settings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 597
          },
          "name": "ibmDb2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.IbmDb2SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.KafkaSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 603
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.KafkaSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.KinesisSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 609
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.KinesisSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 615
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.MicrosoftSqlServerSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 621
          },
          "name": "microsoftSqlServerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.MongoDbSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 627
          },
          "name": "mongoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MongoDbSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.MySqlSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 633
          },
          "name": "mySqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MySqlSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.NeptuneSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 639
          },
          "name": "neptuneSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.NeptuneSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.OracleSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 645
          },
          "name": "oracleSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.OracleSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Password`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 651
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Port`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 657
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.PostgreSqlSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 663
          },
          "name": "postgreSqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redissettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.RedisSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 669
          },
          "name": "redisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.RedisSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.RedshiftSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 675
          },
          "name": "redshiftSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.RedshiftSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ResourceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 681
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.S3Settings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 687
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.S3SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ServerName`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 693
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.SslMode`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 699
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.SybaseSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 705
          },
          "name": "sybaseSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.SybaseSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 711
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Username`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 717
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.DocDbSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst docDbSettingsProperty: dms.CfnEndpoint.DocDbSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.DocDbSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 820
      },
      "name": "DocDbSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.DocDbSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 825
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.DocDbSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 830
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.DocDbSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.DynamoDbSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst dynamoDbSettingsProperty: dms.CfnEndpoint.DynamoDbSettingsProperty = {\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.DynamoDbSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 890
      },
      "name": "DynamoDbSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.DynamoDbSettingsProperty.ServiceAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 895
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.DynamoDbSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst elasticsearchSettingsProperty: dms.CfnEndpoint.ElasticsearchSettingsProperty = {\n  endpointUri: 'endpointUri',\n  errorRetryDuration: 123,\n  fullLoadErrorPercentage: 123,\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 952
      },
      "name": "ElasticsearchSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.ElasticsearchSettingsProperty.EndpointUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 957
          },
          "name": "endpointUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.ElasticsearchSettingsProperty.ErrorRetryDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 962
          },
          "name": "errorRetryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.ElasticsearchSettingsProperty.FullLoadErrorPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 967
          },
          "name": "fullLoadErrorPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.ElasticsearchSettingsProperty.ServiceAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 972
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.ElasticsearchSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.IbmDb2SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst ibmDb2SettingsProperty: dms.CfnEndpoint.IbmDb2SettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.IbmDb2SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1038
      },
      "name": "IbmDb2SettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.IbmDb2SettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1043
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.IbmDb2SettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1048
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.IbmDb2SettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.KafkaSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst kafkaSettingsProperty: dms.CfnEndpoint.KafkaSettingsProperty = {\n  broker: 'broker',\n  includeControlDetails: false,\n  includeNullAndEmpty: false,\n  includeTableAlterOperations: false,\n  includeTransactionDetails: false,\n  noHexPrefix: false,\n  partitionIncludeSchemaTable: false,\n  saslPassword: 'saslPassword',\n  saslUserName: 'saslUserName',\n  securityProtocol: 'securityProtocol',\n  sslCaCertificateArn: 'sslCaCertificateArn',\n  sslClientCertificateArn: 'sslClientCertificateArn',\n  sslClientKeyArn: 'sslClientKeyArn',\n  sslClientKeyPassword: 'sslClientKeyPassword',\n  topic: 'topic',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.KafkaSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1108
      },
      "name": "KafkaSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.Broker`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1113
          },
          "name": "broker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includecontroldetails"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.IncludeControlDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1118
          },
          "name": "includeControlDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includenullandempty"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.IncludeNullAndEmpty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1123
          },
          "name": "includeNullAndEmpty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetablealteroperations"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.IncludeTableAlterOperations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1128
          },
          "name": "includeTableAlterOperations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetransactiondetails"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.IncludeTransactionDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1133
          },
          "name": "includeTransactionDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-nohexprefix"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.NoHexPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1138
          },
          "name": "noHexPrefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-partitionincludeschematable"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.PartitionIncludeSchemaTable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1143
          },
          "name": "partitionIncludeSchemaTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslpassword"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.SaslPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1148
          },
          "name": "saslPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslusername"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.SaslUserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1153
          },
          "name": "saslUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-securityprotocol"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.SecurityProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1158
          },
          "name": "securityProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslcacertificatearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.SslCaCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1163
          },
          "name": "sslCaCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientcertificatearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.SslClientCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1168
          },
          "name": "sslClientCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeyarn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.SslClientKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1173
          },
          "name": "sslClientKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeypassword"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.SslClientKeyPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1178
          },
          "name": "sslClientKeyPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KafkaSettingsProperty.Topic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1183
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.KafkaSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.KinesisSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst kinesisSettingsProperty: dms.CfnEndpoint.KinesisSettingsProperty = {\n  includeControlDetails: false,\n  includeNullAndEmpty: false,\n  includeTableAlterOperations: false,\n  includeTransactionDetails: false,\n  messageFormat: 'messageFormat',\n  noHexPrefix: false,\n  partitionIncludeSchemaTable: false,\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.KinesisSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1282
      },
      "name": "KinesisSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includecontroldetails"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.IncludeControlDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1287
          },
          "name": "includeControlDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includenullandempty"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.IncludeNullAndEmpty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1292
          },
          "name": "includeNullAndEmpty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetablealteroperations"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.IncludeTableAlterOperations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1297
          },
          "name": "includeTableAlterOperations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetransactiondetails"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.IncludeTransactionDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1302
          },
          "name": "includeTransactionDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.MessageFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1307
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-nohexprefix"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.NoHexPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1312
          },
          "name": "noHexPrefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-partitionincludeschematable"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.PartitionIncludeSchemaTable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1317
          },
          "name": "partitionIncludeSchemaTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.ServiceAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1322
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.KinesisSettingsProperty.StreamArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1327
          },
          "name": "streamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.KinesisSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst microsoftSqlServerSettingsProperty: dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1408
      },
      "name": "MicrosoftSqlServerSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MicrosoftSqlServerSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1413
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MicrosoftSqlServerSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1418
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.MicrosoftSqlServerSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.MongoDbSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst mongoDbSettingsProperty: dms.CfnEndpoint.MongoDbSettingsProperty = {\n  authMechanism: 'authMechanism',\n  authSource: 'authSource',\n  authType: 'authType',\n  databaseName: 'databaseName',\n  docsToInvestigate: 'docsToInvestigate',\n  extractDocId: 'extractDocId',\n  nestingLevel: 'nestingLevel',\n  password: 'password',\n  port: 123,\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n  serverName: 'serverName',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MongoDbSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1478
      },
      "name": "MongoDbSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.AuthMechanism`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1483
          },
          "name": "authMechanism",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.AuthSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1488
          },
          "name": "authSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.AuthType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1493
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1498
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.DocsToInvestigate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1503
          },
          "name": "docsToInvestigate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.ExtractDocId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1508
          },
          "name": "extractDocId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.NestingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1513
          },
          "name": "nestingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1518
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1523
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1528
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1533
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.ServerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1538
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MongoDbSettingsProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1543
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.MongoDbSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.MySqlSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst mySqlSettingsProperty: dms.CfnEndpoint.MySqlSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MySqlSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1636
      },
      "name": "MySqlSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MySqlSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1641
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.MySqlSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1646
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.MySqlSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.NeptuneSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst neptuneSettingsProperty: dms.CfnEndpoint.NeptuneSettingsProperty = {\n  errorRetryDuration: 123,\n  iamAuthEnabled: false,\n  maxFileSize: 123,\n  maxRetryCount: 123,\n  s3BucketFolder: 's3BucketFolder',\n  s3BucketName: 's3BucketName',\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.NeptuneSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1706
      },
      "name": "NeptuneSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NeptuneSettingsProperty.ErrorRetryDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1711
          },
          "name": "errorRetryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NeptuneSettingsProperty.IamAuthEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1716
          },
          "name": "iamAuthEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NeptuneSettingsProperty.MaxFileSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1721
          },
          "name": "maxFileSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NeptuneSettingsProperty.MaxRetryCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1726
          },
          "name": "maxRetryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NeptuneSettingsProperty.S3BucketFolder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1731
          },
          "name": "s3BucketFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NeptuneSettingsProperty.S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1736
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NeptuneSettingsProperty.ServiceAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1741
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.NeptuneSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.OracleSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst oracleSettingsProperty: dms.CfnEndpoint.OracleSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerOracleAsmAccessRoleArn: 'secretsManagerOracleAsmAccessRoleArn',\n  secretsManagerOracleAsmSecretId: 'secretsManagerOracleAsmSecretId',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.OracleSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1816
      },
      "name": "OracleSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.OracleSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1821
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.OracleSettingsProperty.SecretsManagerOracleAsmAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1826
          },
          "name": "secretsManagerOracleAsmAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.OracleSettingsProperty.SecretsManagerOracleAsmSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1831
          },
          "name": "secretsManagerOracleAsmSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.OracleSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1836
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.OracleSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst postgreSqlSettingsProperty: dms.CfnEndpoint.PostgreSqlSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1902
      },
      "name": "PostgreSqlSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.PostgreSqlSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1907
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.PostgreSqlSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1912
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.PostgreSqlSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.RedisSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst redisSettingsProperty: dms.CfnEndpoint.RedisSettingsProperty = {\n  authPassword: 'authPassword',\n  authType: 'authType',\n  authUserName: 'authUserName',\n  port: 123,\n  serverName: 'serverName',\n  sslCaCertificateArn: 'sslCaCertificateArn',\n  sslSecurityProtocol: 'sslSecurityProtocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.RedisSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 1972
      },
      "name": "RedisSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authpassword"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedisSettingsProperty.AuthPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1977
          },
          "name": "authPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authtype"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedisSettingsProperty.AuthType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1982
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authusername"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedisSettingsProperty.AuthUserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1987
          },
          "name": "authUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-port"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedisSettingsProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1992
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-servername"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedisSettingsProperty.ServerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 1997
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslcacertificatearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedisSettingsProperty.SslCaCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2002
          },
          "name": "sslCaCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslsecurityprotocol"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedisSettingsProperty.SslSecurityProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2007
          },
          "name": "sslSecurityProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.RedisSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.RedshiftSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst redshiftSettingsProperty: dms.CfnEndpoint.RedshiftSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.RedshiftSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2082
      },
      "name": "RedshiftSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedshiftSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2087
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.RedshiftSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2092
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.RedshiftSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.S3SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst s3SettingsProperty: dms.CfnEndpoint.S3SettingsProperty = {\n  bucketFolder: 'bucketFolder',\n  bucketName: 'bucketName',\n  compressionType: 'compressionType',\n  csvDelimiter: 'csvDelimiter',\n  csvRowDelimiter: 'csvRowDelimiter',\n  externalTableDefinition: 'externalTableDefinition',\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.S3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2152
      },
      "name": "S3SettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.S3SettingsProperty.BucketFolder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2157
          },
          "name": "bucketFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.S3SettingsProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2162
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.S3SettingsProperty.CompressionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2167
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.S3SettingsProperty.CsvDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2172
          },
          "name": "csvDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.S3SettingsProperty.CsvRowDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2177
          },
          "name": "csvRowDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.S3SettingsProperty.ExternalTableDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2182
          },
          "name": "externalTableDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.S3SettingsProperty.ServiceAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2187
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.S3SettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpoint.SybaseSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst sybaseSettingsProperty: dms.CfnEndpoint.SybaseSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.SybaseSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2262
      },
      "name": "SybaseSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.SybaseSettingsProperty.SecretsManagerAccessRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2267
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.SybaseSettingsProperty.SecretsManagerSecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2272
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpoint.SybaseSettingsProperty"
    },
    "aws-cdk-lib.aws_dms.CfnEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DMS::Endpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnEndpointProps: dms.CfnEndpointProps = {\n  endpointType: 'endpointType',\n  engineName: 'engineName',\n\n  // the properties below are optional\n  certificateArn: 'certificateArn',\n  databaseName: 'databaseName',\n  docDbSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  dynamoDbSettings: {\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  elasticsearchSettings: {\n    endpointUri: 'endpointUri',\n    errorRetryDuration: 123,\n    fullLoadErrorPercentage: 123,\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  endpointIdentifier: 'endpointIdentifier',\n  extraConnectionAttributes: 'extraConnectionAttributes',\n  ibmDb2Settings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  kafkaSettings: {\n    broker: 'broker',\n    includeControlDetails: false,\n    includeNullAndEmpty: false,\n    includeTableAlterOperations: false,\n    includeTransactionDetails: false,\n    noHexPrefix: false,\n    partitionIncludeSchemaTable: false,\n    saslPassword: 'saslPassword',\n    saslUserName: 'saslUserName',\n    securityProtocol: 'securityProtocol',\n    sslCaCertificateArn: 'sslCaCertificateArn',\n    sslClientCertificateArn: 'sslClientCertificateArn',\n    sslClientKeyArn: 'sslClientKeyArn',\n    sslClientKeyPassword: 'sslClientKeyPassword',\n    topic: 'topic',\n  },\n  kinesisSettings: {\n    includeControlDetails: false,\n    includeNullAndEmpty: false,\n    includeTableAlterOperations: false,\n    includeTransactionDetails: false,\n    messageFormat: 'messageFormat',\n    noHexPrefix: false,\n    partitionIncludeSchemaTable: false,\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n    streamArn: 'streamArn',\n  },\n  kmsKeyId: 'kmsKeyId',\n  microsoftSqlServerSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  mongoDbSettings: {\n    authMechanism: 'authMechanism',\n    authSource: 'authSource',\n    authType: 'authType',\n    databaseName: 'databaseName',\n    docsToInvestigate: 'docsToInvestigate',\n    extractDocId: 'extractDocId',\n    nestingLevel: 'nestingLevel',\n    password: 'password',\n    port: 123,\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n    serverName: 'serverName',\n    username: 'username',\n  },\n  mySqlSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  neptuneSettings: {\n    errorRetryDuration: 123,\n    iamAuthEnabled: false,\n    maxFileSize: 123,\n    maxRetryCount: 123,\n    s3BucketFolder: 's3BucketFolder',\n    s3BucketName: 's3BucketName',\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  oracleSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerOracleAsmAccessRoleArn: 'secretsManagerOracleAsmAccessRoleArn',\n    secretsManagerOracleAsmSecretId: 'secretsManagerOracleAsmSecretId',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  password: 'password',\n  port: 123,\n  postgreSqlSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  redisSettings: {\n    authPassword: 'authPassword',\n    authType: 'authType',\n    authUserName: 'authUserName',\n    port: 123,\n    serverName: 'serverName',\n    sslCaCertificateArn: 'sslCaCertificateArn',\n    sslSecurityProtocol: 'sslSecurityProtocol',\n  },\n  redshiftSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  resourceIdentifier: 'resourceIdentifier',\n  s3Settings: {\n    bucketFolder: 'bucketFolder',\n    bucketName: 'bucketName',\n    compressionType: 'compressionType',\n    csvDelimiter: 'csvDelimiter',\n    csvRowDelimiter: 'csvRowDelimiter',\n    externalTableDefinition: 'externalTableDefinition',\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n  },\n  serverName: 'serverName',\n  sslMode: 'sslMode',\n  sybaseSettings: {\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 185
      },
      "name": "CfnEndpointProps",
      "namespace": "aws_dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 203
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 209
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.DocDbSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 215
          },
          "name": "docDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.DocDbSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.DynamoDbSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 221
          },
          "name": "dynamoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.DynamoDbSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ElasticsearchSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 227
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.EndpointIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 233
          },
          "name": "endpointIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.EndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 191
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.EngineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 197
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ExtraConnectionAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 239
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.IbmDb2Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 245
          },
          "name": "ibmDb2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.IbmDb2SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.KafkaSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 251
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.KafkaSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.KinesisSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 257
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.KinesisSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 263
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.MicrosoftSqlServerSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 269
          },
          "name": "microsoftSqlServerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.MongoDbSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 275
          },
          "name": "mongoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MongoDbSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.MySqlSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 281
          },
          "name": "mySqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.MySqlSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.NeptuneSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 287
          },
          "name": "neptuneSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.NeptuneSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.OracleSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 293
          },
          "name": "oracleSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.OracleSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 299
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 305
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.PostgreSqlSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 311
          },
          "name": "postgreSqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redissettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.RedisSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 317
          },
          "name": "redisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.RedisSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.RedshiftSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 323
          },
          "name": "redshiftSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.RedshiftSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ResourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 329
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.S3Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 335
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.S3SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.ServerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 341
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.SslMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 347
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.SybaseSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 353
          },
          "name": "sybaseSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dms.CfnEndpoint.SybaseSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 359
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username"
            },
            "stability": "external",
            "summary": "`AWS::DMS::Endpoint.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 365
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEndpointProps"
    },
    "aws-cdk-lib.aws_dms.CfnEventSubscription": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::EventSubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DMS::EventSubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnEventSubscription = new dms.CfnEventSubscription(this, 'MyCfnEventSubscription', {\n  snsTopicArn: 'snsTopicArn',\n\n  // the properties below are optional\n  enabled: false,\n  eventCategories: ['eventCategories'],\n  sourceIds: ['sourceIds'],\n  sourceType: 'sourceType',\n  subscriptionName: 'subscriptionName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEventSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::EventSubscription`."
        },
        "locationInModule": {
          "filename": "aws-dms/lib/dms.generated.ts",
          "line": 2523
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dms.CfnEventSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2449
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2542
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2559
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventSubscription",
      "namespace": "aws_dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2453
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2547
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2484
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.EventCategories`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2490
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SnsTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2478
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SourceIds`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2496
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SourceType`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2502
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SubscriptionName`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2508
          },
          "name": "subscriptionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2514
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEventSubscription"
    },
    "aws-cdk-lib.aws_dms.CfnEventSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DMS::EventSubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnEventSubscriptionProps: dms.CfnEventSubscriptionProps = {\n  snsTopicArn: 'snsTopicArn',\n\n  // the properties below are optional\n  enabled: false,\n  eventCategories: ['eventCategories'],\n  sourceIds: ['sourceIds'],\n  sourceType: 'sourceType',\n  subscriptionName: 'subscriptionName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnEventSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2333
      },
      "name": "CfnEventSubscriptionProps",
      "namespace": "aws_dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2345
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.EventCategories`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2351
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2339
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SourceIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2357
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2363
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.SubscriptionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2369
          },
          "name": "subscriptionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::EventSubscription.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2375
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnEventSubscriptionProps"
    },
    "aws-cdk-lib.aws_dms.CfnReplicationInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::ReplicationInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DMS::ReplicationInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnReplicationInstance = new dms.CfnReplicationInstance(this, 'MyCfnReplicationInstance', {\n  replicationInstanceClass: 'replicationInstanceClass',\n\n  // the properties below are optional\n  allocatedStorage: 123,\n  allowMajorVersionUpgrade: false,\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  engineVersion: 'engineVersion',\n  kmsKeyId: 'kmsKeyId',\n  multiAz: false,\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  publiclyAccessible: false,\n  replicationInstanceIdentifier: 'replicationInstanceIdentifier',\n  replicationSubnetGroupIdentifier: 'replicationSubnetGroupIdentifier',\n  resourceIdentifier: 'resourceIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnReplicationInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::ReplicationInstance`."
        },
        "locationInModule": {
          "filename": "aws-dms/lib/dms.generated.ts",
          "line": 2890
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dms.CfnReplicationInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2758
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2919
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2944
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReplicationInstance",
      "namespace": "aws_dms",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AllocatedStorage`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2803
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AllowMajorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2809
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReplicationInstancePrivateIpAddresses"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2786
          },
          "name": "attrReplicationInstancePrivateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReplicationInstancePublicIpAddresses"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2791
          },
          "name": "attrReplicationInstancePublicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2815
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2821
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2762
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2924
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2827
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2833
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.MultiAZ`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2839
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2845
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.PubliclyAccessible`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2851
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ReplicationInstanceClass`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2797
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ReplicationInstanceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2857
          },
          "name": "replicationInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ReplicationSubnetGroupIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2863
          },
          "name": "replicationSubnetGroupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ResourceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2869
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2875
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2881
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnReplicationInstance"
    },
    "aws-cdk-lib.aws_dms.CfnReplicationInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DMS::ReplicationInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnReplicationInstanceProps: dms.CfnReplicationInstanceProps = {\n  replicationInstanceClass: 'replicationInstanceClass',\n\n  // the properties below are optional\n  allocatedStorage: 123,\n  allowMajorVersionUpgrade: false,\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  engineVersion: 'engineVersion',\n  kmsKeyId: 'kmsKeyId',\n  multiAz: false,\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  publiclyAccessible: false,\n  replicationInstanceIdentifier: 'replicationInstanceIdentifier',\n  replicationSubnetGroupIdentifier: 'replicationSubnetGroupIdentifier',\n  resourceIdentifier: 'resourceIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnReplicationInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2570
      },
      "name": "CfnReplicationInstanceProps",
      "namespace": "aws_dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AllocatedStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2582
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AllowMajorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2588
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2594
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2600
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2606
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2612
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.MultiAZ`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2618
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2624
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.PubliclyAccessible`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2630
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ReplicationInstanceClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2576
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ReplicationInstanceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2636
          },
          "name": "replicationInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ReplicationSubnetGroupIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2642
          },
          "name": "replicationSubnetGroupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.ResourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2648
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2654
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationInstance.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2660
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnReplicationInstanceProps"
    },
    "aws-cdk-lib.aws_dms.CfnReplicationSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::ReplicationSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DMS::ReplicationSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnReplicationSubnetGroup = new dms.CfnReplicationSubnetGroup(this, 'MyCfnReplicationSubnetGroup', {\n  replicationSubnetGroupDescription: 'replicationSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  replicationSubnetGroupIdentifier: 'replicationSubnetGroupIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnReplicationSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::ReplicationSubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-dms/lib/dms.generated.ts",
          "line": 3101
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dms.CfnReplicationSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 3045
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3118
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3132
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReplicationSubnetGroup",
      "namespace": "aws_dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3049
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3123
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.ReplicationSubnetGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3074
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.ReplicationSubnetGroupIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3086
          },
          "name": "replicationSubnetGroupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3080
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3092
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnReplicationSubnetGroup"
    },
    "aws-cdk-lib.aws_dms.CfnReplicationSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DMS::ReplicationSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnReplicationSubnetGroupProps: dms.CfnReplicationSubnetGroupProps = {\n  replicationSubnetGroupDescription: 'replicationSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  replicationSubnetGroupIdentifier: 'replicationSubnetGroupIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnReplicationSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 2955
      },
      "name": "CfnReplicationSubnetGroupProps",
      "namespace": "aws_dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.ReplicationSubnetGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2961
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.ReplicationSubnetGroupIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2973
          },
          "name": "replicationSubnetGroupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2967
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 2979
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnReplicationSubnetGroupProps"
    },
    "aws-cdk-lib.aws_dms.CfnReplicationTask": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::ReplicationTask",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DMS::ReplicationTask`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnReplicationTask = new dms.CfnReplicationTask(this, 'MyCfnReplicationTask', {\n  migrationType: 'migrationType',\n  replicationInstanceArn: 'replicationInstanceArn',\n  sourceEndpointArn: 'sourceEndpointArn',\n  tableMappings: 'tableMappings',\n  targetEndpointArn: 'targetEndpointArn',\n\n  // the properties below are optional\n  cdcStartPosition: 'cdcStartPosition',\n  cdcStartTime: 123,\n  cdcStopPosition: 'cdcStopPosition',\n  replicationTaskIdentifier: 'replicationTaskIdentifier',\n  replicationTaskSettings: 'replicationTaskSettings',\n  resourceIdentifier: 'resourceIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskData: 'taskData',\n});"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnReplicationTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::ReplicationTask`."
        },
        "locationInModule": {
          "filename": "aws-dms/lib/dms.generated.ts",
          "line": 3427
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dms.CfnReplicationTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 3317
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3456
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3479
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReplicationTask",
      "namespace": "aws_dms",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.CdcStartPosition`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3376
          },
          "name": "cdcStartPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.CdcStartTime`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3382
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.CdcStopPosition`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3388
          },
          "name": "cdcStopPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3321
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3461
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.MigrationType`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3346
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ReplicationInstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3352
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ReplicationTaskIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3394
          },
          "name": "replicationTaskIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ReplicationTaskSettings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3400
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ResourceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3406
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.SourceEndpointArn`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3358
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.TableMappings`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3364
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3412
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.TargetEndpointArn`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3370
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.TaskData`."
          },
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3418
          },
          "name": "taskData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnReplicationTask"
    },
    "aws-cdk-lib.aws_dms.CfnReplicationTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DMS::ReplicationTask`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dms as dms } from 'aws-cdk-lib';\n\nconst cfnReplicationTaskProps: dms.CfnReplicationTaskProps = {\n  migrationType: 'migrationType',\n  replicationInstanceArn: 'replicationInstanceArn',\n  sourceEndpointArn: 'sourceEndpointArn',\n  tableMappings: 'tableMappings',\n  targetEndpointArn: 'targetEndpointArn',\n\n  // the properties below are optional\n  cdcStartPosition: 'cdcStartPosition',\n  cdcStartTime: 123,\n  cdcStopPosition: 'cdcStopPosition',\n  replicationTaskIdentifier: 'replicationTaskIdentifier',\n  replicationTaskSettings: 'replicationTaskSettings',\n  resourceIdentifier: 'resourceIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskData: 'taskData',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dms.CfnReplicationTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dms/lib/dms.generated.ts",
        "line": 3143
      },
      "name": "CfnReplicationTaskProps",
      "namespace": "aws_dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.CdcStartPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3179
          },
          "name": "cdcStartPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.CdcStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3185
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.CdcStopPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3191
          },
          "name": "cdcStopPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.MigrationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3149
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ReplicationInstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3155
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ReplicationTaskIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3197
          },
          "name": "replicationTaskIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ReplicationTaskSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3203
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.ResourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3209
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.SourceEndpointArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3161
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.TableMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3167
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3215
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.TargetEndpointArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3173
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.TaskData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dms/lib/dms.generated.ts",
            "line": 3221
          },
          "name": "taskData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dms/lib/dms.generated:CfnReplicationTaskProps"
    },
    "aws-cdk-lib.aws_docdb.BackupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "default": "- The retention period for automated backups is 1 day.\nThe preferred backup window will be a 30-minute window selected at random\nfrom an 8-hour block of time for each AWS Region.",
        "see": "https://docs.aws.amazon.com/documentdb/latest/developerguide/backup-restore.db-cluster-snapshots.html#backup-restore.backup-window",
        "stability": "experimental",
        "summary": "Backup configuration for DocumentDB databases.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst backupProps: docdb.BackupProps = {\n  retention: cdk.Duration.minutes(30),\n\n  // the properties below are optional\n  preferredWindow: 'preferredWindow',\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.BackupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/props.ts",
        "line": 13
      },
      "name": "BackupProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a 30-minute window selected at random from an 8-hour block of\ntime for each AWS Region. To see the time blocks available, see\nhttps://docs.aws.amazon.com/documentdb/latest/developerguide/backup-restore.db-cluster-snapshots.html#backup-restore.backup-window",
            "remarks": "Must be at least 30 minutes long.\n\nExample: '01:00-02:00'",
            "stability": "experimental",
            "summary": "A daily time range in 24-hours UTC format in which backups preferably execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 31
          },
          "name": "preferredWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How many days to retain the backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 18
          },
          "name": "retention",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/props:BackupProps"
    },
    "aws-cdk-lib.aws_docdb.CfnDBCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DocDB::DBCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst cfnDBCluster = new docdb.CfnDBCluster(this, 'MyCfnDBCluster', {\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n\n  // the properties below are optional\n  availabilityZones: ['availabilityZones'],\n  backupRetentionPeriod: 123,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  engineVersion: 'engineVersion',\n  kmsKeyId: 'kmsKeyId',\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  snapshotIdentifier: 'snapshotIdentifier',\n  storageEncrypted: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBCluster`."
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/docdb.generated.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.CfnDBClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 434
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 462
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBCluster",
      "namespace": "aws_docdb",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterResourceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 262
          },
          "name": "attrClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 267
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 272
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 277
          },
          "name": "attrReadEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.AvailabilityZones`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 295
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-backupretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.BackupRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 301
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 238
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 439
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 307
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DBClusterParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 313
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 319
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DeletionProtection`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 325
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.EnableCloudwatchLogsExports`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 331
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 337
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 343
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.MasterUsername`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 283
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.MasterUserPassword`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 289
          },
          "name": "masterUserPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-port"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.Port`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 349
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.PreferredBackupWindow`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 355
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 361
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.SnapshotIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 367
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.StorageEncrypted`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 373
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 379
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 385
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBCluster"
    },
    "aws-cdk-lib.aws_docdb.CfnDBClusterParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DocDB::DBClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBClusterParameterGroup = new docdb.CfnDBClusterParameterGroup(this, 'MyCfnDBClusterParameterGroup', {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/docdb.generated.ts",
          "line": 635
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.CfnDBClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 573
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 654
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 669
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBClusterParameterGroup",
      "namespace": "aws_docdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 577
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 659
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 602
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Family`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 608
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-name"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 620
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 614
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 626
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBClusterParameterGroup"
    },
    "aws-cdk-lib.aws_docdb.CfnDBClusterParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DocDB::DBClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBClusterParameterGroupProps: docdb.CfnDBClusterParameterGroupProps = {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 473
      },
      "name": "CfnDBClusterParameterGroupProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 479
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Family`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 485
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-name"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 497
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 491
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 503
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBClusterParameterGroupProps"
    },
    "aws-cdk-lib.aws_docdb.CfnDBClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DocDB::DBCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst cfnDBClusterProps: docdb.CfnDBClusterProps = {\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n\n  // the properties below are optional\n  availabilityZones: ['availabilityZones'],\n  backupRetentionPeriod: 123,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  engineVersion: 'engineVersion',\n  kmsKeyId: 'kmsKeyId',\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  snapshotIdentifier: 'snapshotIdentifier',\n  storageEncrypted: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 18
      },
      "name": "CfnDBClusterProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 36
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-backupretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.BackupRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 42
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 48
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DBClusterParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 54
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 60
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.DeletionProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 66
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.EnableCloudwatchLogsExports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 72
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 78
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 84
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.MasterUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 24
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.MasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 30
          },
          "name": "masterUserPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-port"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 90
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.PreferredBackupWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 96
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 102
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.SnapshotIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 108
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.StorageEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 114
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 120
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 126
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBClusterProps"
    },
    "aws-cdk-lib.aws_docdb.CfnDBInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DocDB::DBInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst cfnDBInstance = new docdb.CfnDBInstance(this, 'MyCfnDBInstance', {\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbInstanceClass: 'dbInstanceClass',\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  dbInstanceIdentifier: 'dbInstanceIdentifier',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBInstance`."
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/docdb.generated.ts",
          "line": 881
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.CfnDBInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 797
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 908
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 925
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBInstance",
      "namespace": "aws_docdb",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 825
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 830
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 848
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 854
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 801
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 913
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.DBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 836
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.DBInstanceClass`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 842
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.DBInstanceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 860
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 866
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 872
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBInstance"
    },
    "aws-cdk-lib.aws_docdb.CfnDBInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DocDB::DBInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst cfnDBInstanceProps: docdb.CfnDBInstanceProps = {\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbInstanceClass: 'dbInstanceClass',\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  dbInstanceIdentifier: 'dbInstanceIdentifier',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 680
      },
      "name": "CfnDBInstanceProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 698
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 704
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.DBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 686
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.DBInstanceClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 692
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.DBInstanceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 710
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 716
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 722
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBInstanceProps"
    },
    "aws-cdk-lib.aws_docdb.CfnDBSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DocDB::DBSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst cfnDBSubnetGroup = new docdb.CfnDBSubnetGroup(this, 'MyCfnDBSubnetGroup', {\n  dbSubnetGroupDescription: 'dbSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBSubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/docdb.generated.ts",
          "line": 1082
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.CfnDBSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 1026
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1099
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1113
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBSubnetGroup",
      "namespace": "aws_docdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1030
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1104
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.DBSubnetGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1055
          },
          "name": "dbSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1067
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1061
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 1073
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBSubnetGroup"
    },
    "aws-cdk-lib.aws_docdb.CfnDBSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DocDB::DBSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst cfnDBSubnetGroupProps: docdb.CfnDBSubnetGroupProps = {\n  dbSubnetGroupDescription: 'dbSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.CfnDBSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/docdb.generated.ts",
        "line": 936
      },
      "name": "CfnDBSubnetGroupProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.DBSubnetGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 942
          },
          "name": "dbSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 954
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 948
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/docdb.generated.ts",
            "line": 960
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-docdb/lib/docdb.generated:CfnDBSubnetGroupProps"
    },
    "aws-cdk-lib.aws_docdb.ClusterParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::DocDB::DBClusterParameterGroup"
        },
        "stability": "experimental",
        "summary": "A cluster parameter group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst clusterParameterGroup = new docdb.ClusterParameterGroup(this, 'MyClusterParameterGroup', {\n  family: 'family',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n\n  // the properties below are optional\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.ClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/parameter-group.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.ClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_docdb.IClusterParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/parameter-group.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/parameter-group.ts",
            "line": 22
          },
          "name": "fromParameterGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "parameterGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.IClusterParameterGroup"
            }
          },
          "static": true
        }
      ],
      "name": "ClusterParameterGroup",
      "namespace": "aws_docdb",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/parameter-group.ts",
            "line": 73
          },
          "name": "parameterGroupName",
          "overrides": "aws-cdk-lib.aws_docdb.IClusterParameterGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/parameter-group:ClusterParameterGroup"
    },
    "aws-cdk-lib.aws_docdb.ClusterParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a cluster parameter group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst clusterParameterGroupProps: docdb.ClusterParameterGroupProps = {\n  family: 'family',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n\n  // the properties below are optional\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.ClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/parameter-group.ts",
        "line": 38
      },
      "name": "ClusterParameterGroupProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "A CDK generated name for the cluster parameter group",
            "stability": "experimental",
            "summary": "The name of the cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/parameter-group.ts",
            "line": 56
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "Description for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/parameter-group.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Database family of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/parameter-group.ts",
            "line": 49
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parameters in this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/parameter-group.ts",
            "line": 61
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-docdb/lib/parameter-group:ClusterParameterGroupProps"
    },
    "aws-cdk-lib.aws_docdb.DatabaseCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::DocDB::DBCluster"
        },
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const clusterParameterGroup: docdb.ClusterParameterGroup;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const key: kms.Key;\ndeclare const secretValue: cdk.SecretValue;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst databaseCluster = new docdb.DatabaseCluster(this, 'MyDatabaseCluster', {\n  instanceType: instanceType,\n  masterUser: {\n    username: 'username',\n\n    // the properties below are optional\n    excludeCharacters: 'excludeCharacters',\n    kmsKey: key,\n    password: secretValue,\n    secretName: 'secretName',\n  },\n  vpc: vpc,\n\n  // the properties below are optional\n  backup: {\n    retention: cdk.Duration.minutes(30),\n\n    // the properties below are optional\n    preferredWindow: 'preferredWindow',\n  },\n  dbClusterName: 'dbClusterName',\n  deletionProtection: false,\n  engineVersion: 'engineVersion',\n  instanceIdentifierBase: 'instanceIdentifierBase',\n  instances: 123,\n  kmsKey: key,\n  parameterGroup: clusterParameterGroup,\n  port: 123,\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  securityGroup: securityGroup,\n  storageEncrypted: false,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/cluster.ts",
          "line": 311
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.DatabaseClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_docdb.IDatabaseCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/cluster.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 474
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_docdb.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 450
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "docs": {
                "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
              },
              "name": "automaticallyAfter",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds security groups to this cluster."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 493
          },
          "name": "addSecurityGroups",
          "parameters": [
            {
              "docs": {
                "summary": "The security groups to add."
              },
              "name": "securityGroups",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 192
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 221
          },
          "name": "fromDatabaseClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_docdb.DatabaseClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.IDatabaseCluster"
            }
          },
          "static": true
        }
      ],
      "name": "DatabaseCluster",
      "namespace": "aws_docdb",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 257
          },
          "name": "clusterEndpoint",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseCluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 252
          },
          "name": "clusterIdentifier",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 262
          },
          "name": "clusterReadEndpoint",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseCluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "ClusterResourceId"
            },
            "remarks": "for example: cluster-ABCD1234EFGH5678IJKL90MNOP. The cluster ID uniquely\nidentifies the cluster and is used in things like IAM authentication policies.",
            "stability": "experimental",
            "summary": "The resource id for the cluster;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 269
          },
          "name": "clusterResourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The connections object to implement IConnectable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 274
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default number of instances in the DocDB cluster if none are specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 211
          },
          "name": "DEFAULT_NUM_INSTANCES",
          "static": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default port Document DB listens on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 216
          },
          "name": "DEFAULT_PORT",
          "static": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 284
          },
          "name": "instanceEndpoints",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseCluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 279
          },
          "name": "instanceIdentifiers",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseCluster",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 294
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Security group identifier of this database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 289
          },
          "name": "securityGroupId",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseCluster",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/cluster:DatabaseCluster"
    },
    "aws-cdk-lib.aws_docdb.DatabaseClusterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing cluster instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst databaseClusterAttributes: docdb.DatabaseClusterAttributes = {\n  clusterEndpointAddress: 'clusterEndpointAddress',\n  clusterIdentifier: 'clusterIdentifier',\n  instanceEndpointAddresses: ['instanceEndpointAddresses'],\n  instanceIdentifiers: ['instanceIdentifiers'],\n  port: 123,\n  readerEndpointAddress: 'readerEndpointAddress',\n  securityGroup: securityGroup,\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/cluster-ref.ts",
        "line": 46
      },
      "name": "DatabaseClusterAttributes",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 71
          },
          "name": "clusterEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 60
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint addresses of individual instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 81
          },
          "name": "instanceEndpointAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 65
          },
          "name": "instanceIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 50
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Reader endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 76
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security group of the database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 55
          },
          "name": "securityGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/cluster-ref:DatabaseClusterAttributes"
    },
    "aws-cdk-lib.aws_docdb.DatabaseClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a new database cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const clusterParameterGroup: docdb.ClusterParameterGroup;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const key: kms.Key;\ndeclare const secretValue: cdk.SecretValue;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst databaseClusterProps: docdb.DatabaseClusterProps = {\n  instanceType: instanceType,\n  masterUser: {\n    username: 'username',\n\n    // the properties below are optional\n    excludeCharacters: 'excludeCharacters',\n    kmsKey: key,\n    password: secretValue,\n    secretName: 'secretName',\n  },\n  vpc: vpc,\n\n  // the properties below are optional\n  backup: {\n    retention: cdk.Duration.minutes(30),\n\n    // the properties below are optional\n    preferredWindow: 'preferredWindow',\n  },\n  dbClusterName: 'dbClusterName',\n  deletionProtection: false,\n  engineVersion: 'engineVersion',\n  instanceIdentifierBase: 'instanceIdentifierBase',\n  instances: 123,\n  kmsKey: key,\n  parameterGroup: clusterParameterGroup,\n  port: 123,\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  securityGroup: securityGroup,\n  storageEncrypted: false,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/cluster.ts",
        "line": 16
      },
      "name": "DatabaseClusterProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Backup retention period for automated backups is 1 day.\nBackup preferred window is set to a 30-minute window selected at random from an\n8-hour block of time for each AWS Region, occurring on a random day of the week.",
            "see": "https://docs.aws.amazon.com/documentdb/latest/developerguide/backup-restore.db-cluster-snapshots.html#backup-restore.backup-window",
            "stability": "experimental",
            "summary": "Backup settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 44
          },
          "name": "backup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.BackupProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 72
          },
          "name": "dbClusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "If deletionProtection is\nenabled, the cluster cannot be deleted unless it is modified and\ndeletionProtection is disabled. deletionProtection protects clusters from\nbeing accidentally deleted.",
            "stability": "experimental",
            "summary": "Specifies whether this cluster can be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 148
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default engine version.",
            "stability": "experimental",
            "summary": "What version of the database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 22
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `dbClusterName` is used with the word \"Instance\" appended. If `dbClusterName` is not provided, the\nidentifier is automatically generated.",
            "remarks": "Every replica is named by appending the replica number to this string, 1-based.",
            "stability": "experimental",
            "summary": "Base identifier for instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 82
          },
          "name": "instanceIdentifierBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Number of DocDB compute instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 65
          },
          "name": "instances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of instance to start for the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 87
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key.",
            "stability": "experimental",
            "summary": "The KMS key for storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 51
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username and password for the administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 34
          },
          "name": "masterUser",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.Login"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no parameter group",
            "stability": "experimental",
            "summary": "The DB parameter group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 115
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.IClusterParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DatabaseCluster.DEFAULT_PORT",
            "stability": "experimental",
            "summary": "The port the DocumentDB cluster will listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 29
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 30-minute window selected at random from an 8-hour block of time for\neach AWS Region, occurring on a random day of the week.",
            "remarks": "Must be at least 30 minutes long.\n\nExample: 'tue:04:17-tue:04:47'",
            "see": "https://docs.aws.amazon.com/documentdb/latest/developerguide/db-instance-maintain.html#maintenance-window",
            "stability": "experimental",
            "summary": "A weekly time range in which maintenance should preferably execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 128
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Retain cluster.",
            "remarks": "This\nremoval policy also applies to the implicit security group created for the\ncluster if one is not supplied as a parameter.",
            "stability": "experimental",
            "summary": "The removal policy to apply when the cluster and its instances are removed or replaced during a stack update, or when the stack is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 138
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new security group is created.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 108
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 58
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be at least 2 subnets in two different AZs.",
            "stability": "experimental",
            "summary": "What subnets to run the DocumentDB instances in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 94
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "private subnets",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster.ts",
            "line": 101
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/cluster:DatabaseClusterProps"
    },
    "aws-cdk-lib.aws_docdb.DatabaseInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::DocDB::DBInstance"
        },
        "stability": "experimental",
        "summary": "A database instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const databaseCluster: docdb.DatabaseCluster;\ndeclare const instanceType: ec2.InstanceType;\n\nconst databaseInstance = new docdb.DatabaseInstance(this, 'MyDatabaseInstance', {\n  cluster: databaseCluster,\n  instanceType: instanceType,\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  dbInstanceName: 'dbInstanceName',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/instance.ts",
          "line": 201
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.DatabaseInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_docdb.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/instance.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing database instance."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 70
          },
          "name": "fromDatabaseInstanceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_docdb.DatabaseInstanceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.IDatabaseInstance"
            }
          },
          "static": true
        }
      ],
      "name": "DatabaseInstance",
      "namespace": "aws_docdb",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance's database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 179
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.IDatabaseCluster"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 189
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 194
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 102
          },
          "name": "instanceArn",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 199
          },
          "name": "instanceEndpoint",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 184
          },
          "name": "instanceIdentifier",
          "overrides": "aws-cdk-lib.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/instance:DatabaseInstance"
    },
    "aws-cdk-lib.aws_docdb.DatabaseInstanceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst databaseInstanceAttributes: docdb.DatabaseInstanceAttributes = {\n  instanceEndpointAddress: 'instanceEndpointAddress',\n  instanceIdentifier: 'instanceIdentifier',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseInstanceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/instance.ts",
        "line": 46
      },
      "name": "DatabaseInstanceAttributes",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 55
          },
          "name": "instanceEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 50
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 60
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/instance:DatabaseInstanceAttributes"
    },
    "aws-cdk-lib.aws_docdb.DatabaseInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstanceNew.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const databaseCluster: docdb.DatabaseCluster;\ndeclare const instanceType: ec2.InstanceType;\n\nconst databaseInstanceProps: docdb.DatabaseInstanceProps = {\n  cluster: databaseCluster,\n  instanceType: instanceType,\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  dbInstanceName: 'dbInstanceName',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/instance.ts",
        "line": 115
      },
      "name": "DatabaseInstanceProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 147
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no preference",
            "stability": "experimental",
            "summary": "The name of the Availability Zone where the DB instance will be located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 131
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DocumentDB database cluster the instance should launch into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 119
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.IDatabaseCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CloudFormation generated name",
            "remarks": "If you specify a name, AWS CloudFormation\nconverts it to lowercase.",
            "stability": "experimental",
            "summary": "A name for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 139
          },
          "name": "dbInstanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the compute and memory capacity classes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 124
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a 30-minute window selected at random from an 8-hour block of\ntime for each AWS Region, occurring on a random day of the week. To see\nthe time blocks available, see https://docs.aws.amazon.com/documentdb/latest/developerguide/db-instance-maintain.html#maintenance-window",
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\nConstraint: Minimum 30-minute window",
            "stability": "experimental",
            "summary": "The weekly time range (in UTC) during which system maintenance can occur."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 159
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.Retain",
            "stability": "experimental",
            "summary": "The CloudFormation policy to apply when the instance is removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 167
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/instance:DatabaseInstanceProps"
    },
    "aws-cdk-lib.aws_docdb.DatabaseSecret": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_secretsmanager.Secret",
      "docs": {
        "custom": {
          "resource": "AWS::SecretsManager::Secret"
        },
        "stability": "experimental",
        "summary": "A database secret.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\ndeclare const secret: secretsmanager.Secret;\n\nconst databaseSecret = new docdb.DatabaseSecret(this, 'MyDatabaseSecret', {\n  username: 'username',\n\n  // the properties below are optional\n  encryptionKey: key,\n  excludeCharacters: 'excludeCharacters',\n  masterSecret: secret,\n  secretName: 'secretName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseSecret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/database-secret.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_docdb.DatabaseSecretProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/database-secret.ts",
        "line": 50
      },
      "name": "DatabaseSecret",
      "namespace": "aws_docdb",
      "symbolId": "aws-docdb/lib/database-secret:DatabaseSecret"
    },
    "aws-cdk-lib.aws_docdb.DatabaseSecretProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseSecret.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\ndeclare const secret: secretsmanager.Secret;\n\nconst databaseSecretProps: docdb.DatabaseSecretProps = {\n  username: 'username',\n\n  // the properties below are optional\n  encryptionKey: key,\n  excludeCharacters: 'excludeCharacters',\n  masterSecret: secret,\n  secretName: 'secretName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.DatabaseSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/database-secret.ts",
        "line": 9
      },
      "name": "DatabaseSecretProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "default master key",
            "stability": "experimental",
            "summary": "The KMS key to use to encrypt the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/database-secret.ts",
            "line": 20
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "/\""
            },
            "default": "\"\\\"",
            "stability": "experimental",
            "summary": "Characters to not include in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/database-secret.ts",
            "line": 41
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no master secret information will be included",
            "stability": "experimental",
            "summary": "The master secret which will be used to rotate this secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/database-secret.ts",
            "line": 34
          },
          "name": "masterSecret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Secretsmanager will generate a physical name for the secret",
            "stability": "experimental",
            "summary": "The physical name of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/database-secret.ts",
            "line": 27
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/database-secret.ts",
            "line": 13
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/database-secret:DatabaseSecretProps"
    },
    "aws-cdk-lib.aws_docdb.Endpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Consists of a combination of hostname and port.",
        "stability": "experimental",
        "summary": "Connection endpoint of a database cluster or instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\n\nconst endpoint = new docdb.Endpoint('address', 123);"
      },
      "fqn": "aws-cdk-lib.aws_docdb.Endpoint",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs an Endpoint instance."
        },
        "locationInModule": {
          "filename": "aws-docdb/lib/endpoint.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "- The hostname or address of the endpoint."
            },
            "name": "address",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- The port number of the endpoint."
            },
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-docdb/lib/endpoint.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "remarks": "This is intended to deal with CDK's token system. Numeric CDK tokens are not expanded when their string\nrepresentation is embedded in a string. This function returns the port either as an unresolved string token or\nas a resolved string representation of the port value.",
            "returns": "An (un)resolved string representation of the endpoint's port number",
            "stability": "experimental",
            "summary": "Returns the port number as a string representation that can be used for embedding within other strings."
          },
          "locationInModule": {
            "filename": "aws-docdb/lib/endpoint.ts",
            "line": 74
          },
          "name": "portAsString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Endpoint",
      "namespace": "aws_docdb",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hostname of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/endpoint.ts",
            "line": 32
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This can potentially be a CDK token. If you need to embed the port in a string (e.g. instance user data script),\nuse {@link Endpoint.portAsString}.",
            "stability": "experimental",
            "summary": "The port number of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/endpoint.ts",
            "line": 40
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The combination of ``HOSTNAME:PORT`` for this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/endpoint.ts",
            "line": 45
          },
          "name": "socketAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/endpoint:Endpoint"
    },
    "aws-cdk-lib.aws_docdb.IClusterParameterGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "aws-cdk-lib.aws_docdb.IClusterParameterGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/parameter-group.ts",
        "line": 8
      },
      "name": "IClusterParameterGroup",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/parameter-group.ts",
            "line": 12
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/parameter-group:IClusterParameterGroup"
    },
    "aws-cdk-lib.aws_docdb.IDatabaseCluster": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "aws-cdk-lib.aws_docdb.IDatabaseCluster",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/cluster-ref.ts",
        "line": 9
      },
      "name": "IDatabaseCluster",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Endpoint,Port"
            },
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 24
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ReadEndpoint"
            },
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 30
          },
          "name": "clusterReadEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 35
          },
          "name": "instanceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 18
          },
          "name": "instanceIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security group for this database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/cluster-ref.ts",
            "line": 40
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/cluster-ref:IDatabaseCluster"
    },
    "aws-cdk-lib.aws_docdb.IDatabaseInstance": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "aws-cdk-lib.aws_docdb.IDatabaseInstance",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/instance.ts",
        "line": 12
      },
      "name": "IDatabaseInstance",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Endpoint"
            },
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 28
          },
          "name": "dbInstanceEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Port"
            },
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 35
          },
          "name": "dbInstanceEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 21
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 40
          },
          "name": "instanceEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_docdb.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/instance.ts",
            "line": 16
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/instance:IDatabaseInstance"
    },
    "aws-cdk-lib.aws_docdb.Login": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Login credentials for a database cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\ndeclare const secretValue: cdk.SecretValue;\n\nconst login: docdb.Login = {\n  username: 'username',\n\n  // the properties below are optional\n  excludeCharacters: 'excludeCharacters',\n  kmsKey: key,\n  password: secretValue,\n  secretName: 'secretName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.Login",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/props.ts",
        "line": 37
      },
      "name": "Login",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "/\""
            },
            "default": "\"\\\"",
            "stability": "experimental",
            "summary": "Specifies characters to not include in generated passwords."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 62
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "default master key",
            "stability": "experimental",
            "summary": "KMS encryption key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 55
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a Secrets Manager generated password",
            "remarks": "Do not put passwords in your CDK code directly.",
            "stability": "experimental",
            "summary": "Password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 49
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Secretsmanager will generate a physical name for the secret",
            "stability": "experimental",
            "summary": "The physical name of the secret, that will be generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 69
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 41
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/props:Login"
    },
    "aws-cdk-lib.aws_docdb.RotationMultiUserOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to add the multi user rotation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_docdb as docdb } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\n\nconst rotationMultiUserOptions: docdb.RotationMultiUserOptions = {\n  secret: secret,\n\n  // the properties below are optional\n  automaticallyAfter: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_docdb.RotationMultiUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-docdb/lib/props.ts",
        "line": 75
      },
      "name": "RotationMultiUserOptions",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(30)",
            "stability": "experimental",
            "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 100
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must be a JSON string with the following format:\n```\n{\n   \"engine\": <required: must be set to 'mongo'>,\n   \"host\": <required: instance host name>,\n   \"username\": <required: username>,\n   \"password\": <required: password>,\n   \"dbname\": <optional: database name>,\n   \"port\": <optional: if not specified, default port 27017 will be used>,\n   \"masterarn\": <required: the arn of the master secret which will be used to create users/change passwords>\n   \"ssl\": <optional: if not specified, defaults to false. This must be true if being used for DocumentDB rotations\n          where the cluster has TLS enabled>\n}\n```",
            "stability": "experimental",
            "summary": "The secret to rotate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-docdb/lib/props.ts",
            "line": 92
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-docdb/lib/props:RotationMultiUserOptions"
    },
    "aws-cdk-lib.aws_dynamodb.Attribute": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });",
        "stability": "experimental",
        "summary": "Represents an attribute for describing the key schema for the table and indexes."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.Attribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 77
      },
      "name": "Attribute",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of an attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The data type of an attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 86
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.AttributeType"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:Attribute"
    },
    "aws-cdk-lib.aws_dynamodb.AttributeType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });",
        "see": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes",
        "stability": "experimental",
        "summary": "Data types for attributes within a table."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.AttributeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 1674
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Up to 400KiB of binary data (which must be encoded as base64 before sending to DynamoDB)."
          },
          "name": "BINARY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Numeric values made of up to 38 digits (positive, negative or zero)."
          },
          "name": "NUMBER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Up to 400KiB of UTF-8 encoded text."
          },
          "name": "STRING"
        }
      ],
      "name": "AttributeType",
      "namespace": "aws_dynamodb",
      "symbolId": "aws-dynamodb/lib/table:AttributeType"
    },
    "aws-cdk-lib.aws_dynamodb.BillingMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n});",
        "stability": "experimental",
        "summary": "DynamoDB's Read/Write capacity modes."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.BillingMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 1686
      },
      "members": [
        {
          "docs": {
            "remarks": "You don't configure Read/Write capacity units.",
            "stability": "experimental",
            "summary": "Pay only for what you use."
          },
          "name": "PAY_PER_REQUEST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicitly specified Read/Write capacity units."
          },
          "name": "PROVISIONED"
        }
      ],
      "name": "BillingMode",
      "namespace": "aws_dynamodb",
      "symbolId": "aws-dynamodb/lib/table:BillingMode"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DynamoDB::GlobalTable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DynamoDB::GlobalTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst cfnGlobalTable = new dynamodb.CfnGlobalTable(this, 'MyCfnGlobalTable', {\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  replicas: [{\n    region: 'region',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    globalSecondaryIndexes: [{\n      indexName: 'indexName',\n\n      // the properties below are optional\n      contributorInsightsSpecification: {\n        enabled: false,\n      },\n      readProvisionedThroughputSettings: {\n        readCapacityAutoScalingSettings: {\n          maxCapacity: 123,\n          minCapacity: 123,\n          targetTrackingScalingPolicyConfiguration: {\n            targetValue: 123,\n\n            // the properties below are optional\n            disableScaleIn: false,\n            scaleInCooldown: 123,\n            scaleOutCooldown: 123,\n          },\n\n          // the properties below are optional\n          seedCapacity: 123,\n        },\n        readCapacityUnits: 123,\n      },\n    }],\n    pointInTimeRecoverySpecification: {\n      pointInTimeRecoveryEnabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n    sseSpecification: {\n      kmsMasterKeyId: 'kmsMasterKeyId',\n    },\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  billingMode: 'billingMode',\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    writeProvisionedThroughputSettings: {\n      writeCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n    },\n  }],\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  timeToLiveSpecification: {\n    enabled: false,\n\n    // the properties below are optional\n    attributeName: 'attributeName',\n  },\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DynamoDB::GlobalTable`."
        },
        "locationInModule": {
          "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 318
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 339
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGlobalTable",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 200
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.AttributeDefinitions`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 216
          },
          "name": "attributeDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 205
          },
          "name": "attrStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TableId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 210
          },
          "name": "attrTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.BillingMode`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 234
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 176
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 323
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.GlobalSecondaryIndexes`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 240
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.KeySchema`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 222
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.LocalSecondaryIndexes`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 246
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.Replicas`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 228
          },
          "name": "replicas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.SSESpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 252
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.StreamSpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 258
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.TableName`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 264
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.TimeToLiveSpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 270
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 276
          },
          "name": "writeProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst attributeDefinitionProperty: dynamodb.CfnGlobalTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 349
      },
      "name": "AttributeDefinitionProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributename"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.AttributeDefinitionProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 354
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributetype"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.AttributeDefinitionProperty.AttributeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 359
          },
          "name": "attributeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.AttributeDefinitionProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst capacityAutoScalingSettingsProperty: dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n  targetTrackingScalingPolicyConfiguration: {\n    targetValue: 123,\n\n    // the properties below are optional\n    disableScaleIn: false,\n    scaleInCooldown: 123,\n    scaleOutCooldown: 123,\n  },\n\n  // the properties below are optional\n  seedCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 421
      },
      "name": "CapacityAutoScalingSettingsProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-maxcapacity"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.CapacityAutoScalingSettingsProperty.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 426
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-mincapacity"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.CapacityAutoScalingSettingsProperty.MinCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 431
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-seedcapacity"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.CapacityAutoScalingSettingsProperty.SeedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 436
          },
          "name": "seedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-targettrackingscalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.CapacityAutoScalingSettingsProperty.TargetTrackingScalingPolicyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 441
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.CapacityAutoScalingSettingsProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst contributorInsightsSpecificationProperty: dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 510
      },
      "name": "ContributorInsightsSpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html#cfn-dynamodb-globaltable-contributorinsightsspecification-enabled"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ContributorInsightsSpecificationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 515
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ContributorInsightsSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst globalSecondaryIndexProperty: dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n\n  // the properties below are optional\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 573
      },
      "name": "GlobalSecondaryIndexProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.GlobalSecondaryIndexProperty.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 578
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.GlobalSecondaryIndexProperty.KeySchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 583
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.GlobalSecondaryIndexProperty.Projection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 588
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ProjectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.GlobalSecondaryIndexProperty.WriteProvisionedThroughputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 593
          },
          "name": "writeProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.GlobalSecondaryIndexProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.KeySchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst keySchemaProperty: dynamodb.CfnGlobalTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.KeySchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 662
      },
      "name": "KeySchemaProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-attributename"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.KeySchemaProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 667
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-keytype"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.KeySchemaProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 672
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.KeySchemaProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst localSecondaryIndexProperty: dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 734
      },
      "name": "LocalSecondaryIndexProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-indexname"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.LocalSecondaryIndexProperty.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 739
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-keyschema"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.LocalSecondaryIndexProperty.KeySchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 744
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-projection"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.LocalSecondaryIndexProperty.Projection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 749
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ProjectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.LocalSecondaryIndexProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst pointInTimeRecoverySpecificationProperty: dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 815
      },
      "name": "PointInTimeRecoverySpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html#cfn-dynamodb-globaltable-pointintimerecoveryspecification-pointintimerecoveryenabled"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.PointInTimeRecoverySpecificationProperty.PointInTimeRecoveryEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 820
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.PointInTimeRecoverySpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ProjectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst projectionProperty: dynamodb.CfnGlobalTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ProjectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 877
      },
      "name": "ProjectionProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-nonkeyattributes"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ProjectionProperty.NonKeyAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 882
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-projectiontype"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ProjectionProperty.ProjectionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 887
          },
          "name": "projectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ProjectionProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst readProvisionedThroughputSettingsProperty: dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty = {\n  readCapacityAutoScalingSettings: {\n    maxCapacity: 123,\n    minCapacity: 123,\n    targetTrackingScalingPolicyConfiguration: {\n      targetValue: 123,\n\n      // the properties below are optional\n      disableScaleIn: false,\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    },\n\n    // the properties below are optional\n    seedCapacity: 123,\n  },\n  readCapacityUnits: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 947
      },
      "name": "ReadProvisionedThroughputSettingsProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityautoscalingsettings"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReadProvisionedThroughputSettingsProperty.ReadCapacityAutoScalingSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 952
          },
          "name": "readCapacityAutoScalingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityunits"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReadProvisionedThroughputSettingsProperty.ReadCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 957
          },
          "name": "readCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst replicaGlobalSecondaryIndexSpecificationProperty: dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty = {\n  indexName: 'indexName',\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  readProvisionedThroughputSettings: {\n    readCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n    readCapacityUnits: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1017
      },
      "name": "ReplicaGlobalSecondaryIndexSpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty.ContributorInsightsSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1022
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1027
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty.ReadProvisionedThroughputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1032
          },
          "name": "readProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst replicaSSESpecificationProperty: dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty = {\n  kmsMasterKeyId: 'kmsMasterKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1096
      },
      "name": "ReplicaSSESpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html#cfn-dynamodb-globaltable-replicassespecification-kmsmasterkeyid"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSSESpecificationProperty.KMSMasterKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1101
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReplicaSSESpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst replicaSpecificationProperty: dynamodb.CfnGlobalTable.ReplicaSpecificationProperty = {\n  region: 'region',\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n  }],\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  readProvisionedThroughputSettings: {\n    readCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n    readCapacityUnits: 123,\n  },\n  sseSpecification: {\n    kmsMasterKeyId: 'kmsMasterKeyId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1159
      },
      "name": "ReplicaSpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSpecificationProperty.ContributorInsightsSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1164
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSpecificationProperty.GlobalSecondaryIndexes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1169
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSpecificationProperty.PointInTimeRecoverySpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1174
          },
          "name": "pointInTimeRecoverySpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSpecificationProperty.ReadProvisionedThroughputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1179
          },
          "name": "readProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSpecificationProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1184
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSpecificationProperty.SSESpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1189
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.ReplicaSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1194
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReplicaSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst sSESpecificationProperty: dynamodb.CfnGlobalTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  sseType: 'sseType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1270
      },
      "name": "SSESpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-sseenabled"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.SSESpecificationProperty.SSEEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1275
          },
          "name": "sseEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-ssetype"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.SSESpecificationProperty.SSEType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1280
          },
          "name": "sseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.SSESpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst streamSpecificationProperty: dynamodb.CfnGlobalTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1341
      },
      "name": "StreamSpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html#cfn-dynamodb-globaltable-streamspecification-streamviewtype"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.StreamSpecificationProperty.StreamViewType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1346
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.StreamSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst targetTrackingScalingPolicyConfigurationProperty: dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  disableScaleIn: false,\n  scaleInCooldown: 123,\n  scaleOutCooldown: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1404
      },
      "name": "TargetTrackingScalingPolicyConfigurationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-disablescalein"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty.DisableScaleIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1409
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleincooldown"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty.ScaleInCooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1414
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleoutcooldown"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty.ScaleOutCooldown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1419
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-targetvalue"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty.TargetValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1424
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst timeToLiveSpecificationProperty: dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  attributeName: 'attributeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1491
      },
      "name": "TimeToLiveSpecificationProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-attributename"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.TimeToLiveSpecificationProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1496
          },
          "name": "attributeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-enabled"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.TimeToLiveSpecificationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1501
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.TimeToLiveSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst writeProvisionedThroughputSettingsProperty: dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty = {\n  writeCapacityAutoScalingSettings: {\n    maxCapacity: 123,\n    minCapacity: 123,\n    targetTrackingScalingPolicyConfiguration: {\n      targetValue: 123,\n\n      // the properties below are optional\n      disableScaleIn: false,\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    },\n\n    // the properties below are optional\n    seedCapacity: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1562
      },
      "name": "WriteProvisionedThroughputSettingsProperty",
      "namespace": "aws_dynamodb.CfnGlobalTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings-writecapacityautoscalingsettings"
            },
            "stability": "external",
            "summary": "`CfnGlobalTable.WriteProvisionedThroughputSettingsProperty.WriteCapacityAutoScalingSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1567
          },
          "name": "writeCapacityAutoScalingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnGlobalTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DynamoDB::GlobalTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst cfnGlobalTableProps: dynamodb.CfnGlobalTableProps = {\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  replicas: [{\n    region: 'region',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    globalSecondaryIndexes: [{\n      indexName: 'indexName',\n\n      // the properties below are optional\n      contributorInsightsSpecification: {\n        enabled: false,\n      },\n      readProvisionedThroughputSettings: {\n        readCapacityAutoScalingSettings: {\n          maxCapacity: 123,\n          minCapacity: 123,\n          targetTrackingScalingPolicyConfiguration: {\n            targetValue: 123,\n\n            // the properties below are optional\n            disableScaleIn: false,\n            scaleInCooldown: 123,\n            scaleOutCooldown: 123,\n          },\n\n          // the properties below are optional\n          seedCapacity: 123,\n        },\n        readCapacityUnits: 123,\n      },\n    }],\n    pointInTimeRecoverySpecification: {\n      pointInTimeRecoveryEnabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n    sseSpecification: {\n      kmsMasterKeyId: 'kmsMasterKeyId',\n    },\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  billingMode: 'billingMode',\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    writeProvisionedThroughputSettings: {\n      writeCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n    },\n  }],\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  timeToLiveSpecification: {\n    enabled: false,\n\n    // the properties below are optional\n    attributeName: 'attributeName',\n  },\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 18
      },
      "name": "CfnGlobalTableProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.AttributeDefinitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 24
          },
          "name": "attributeDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.BillingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 42
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.GlobalSecondaryIndexes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 48
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.KeySchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 30
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.LocalSecondaryIndexes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 54
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.Replicas`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 36
          },
          "name": "replicas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.SSESpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 60
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.StreamSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 66
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 72
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.TimeToLiveSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 78
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 84
          },
          "name": "writeProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnGlobalTableProps"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DynamoDB::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::DynamoDB::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst cfnTable = new dynamodb.CfnTable(this, 'MyCfnTable', {\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n\n  // the properties below are optional\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  billingMode: 'billingMode',\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  }],\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    kmsMasterKeyId: 'kmsMasterKeyId',\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DynamoDB::Table`."
        },
        "locationInModule": {
          "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
          "line": 1930
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1804
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1963
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1987
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTable",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1832
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.AttributeDefinitions`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1849
          },
          "name": "attributeDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1837
          },
          "name": "attrStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.BillingMode`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1855
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1808
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1968
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-contributorinsightsspecification-enabled"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.ContributorInsightsSpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1861
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.GlobalSecondaryIndexes`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1867
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.KeySchema`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1843
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.KinesisStreamSpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1873
          },
          "name": "kinesisStreamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.LocalSecondaryIndexes`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1879
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.PointInTimeRecoverySpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1885
          },
          "name": "pointInTimeRecoverySpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.ProvisionedThroughput`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1891
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.SSESpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1897
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.StreamSpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1903
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.TableName`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1909
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1915
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.TimeToLiveSpecification`."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1921
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.AttributeDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst attributeDefinitionProperty: dynamodb.CfnTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.AttributeDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1997
      },
      "name": "AttributeDefinitionProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename"
            },
            "stability": "external",
            "summary": "`CfnTable.AttributeDefinitionProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2002
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype"
            },
            "stability": "external",
            "summary": "`CfnTable.AttributeDefinitionProperty.AttributeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2007
          },
          "name": "attributeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.AttributeDefinitionProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst contributorInsightsSpecificationProperty: dynamodb.CfnTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2069
      },
      "name": "ContributorInsightsSpecificationProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html#cfn-dynamodb-contributorinsightsspecification-enabled"
            },
            "stability": "external",
            "summary": "`CfnTable.ContributorInsightsSpecificationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2074
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.ContributorInsightsSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst globalSecondaryIndexProperty: dynamodb.CfnTable.GlobalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2132
      },
      "name": "GlobalSecondaryIndexProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-contributorinsightsspecification-enabled"
            },
            "stability": "external",
            "summary": "`CfnTable.GlobalSecondaryIndexProperty.ContributorInsightsSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2137
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname"
            },
            "stability": "external",
            "summary": "`CfnTable.GlobalSecondaryIndexProperty.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2142
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema"
            },
            "stability": "external",
            "summary": "`CfnTable.GlobalSecondaryIndexProperty.KeySchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2147
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection"
            },
            "stability": "external",
            "summary": "`CfnTable.GlobalSecondaryIndexProperty.Projection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2152
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ProjectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput"
            },
            "stability": "external",
            "summary": "`CfnTable.GlobalSecondaryIndexProperty.ProvisionedThroughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2157
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.GlobalSecondaryIndexProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.KeySchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst keySchemaProperty: dynamodb.CfnTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KeySchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2229
      },
      "name": "KeySchemaProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename"
            },
            "stability": "external",
            "summary": "`CfnTable.KeySchemaProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2234
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype"
            },
            "stability": "external",
            "summary": "`CfnTable.KeySchemaProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2239
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.KeySchemaProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst kinesisStreamSpecificationProperty: dynamodb.CfnTable.KinesisStreamSpecificationProperty = {\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2301
      },
      "name": "KinesisStreamSpecificationProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html#cfn-dynamodb-kinesisstreamspecification-streamarn"
            },
            "stability": "external",
            "summary": "`CfnTable.KinesisStreamSpecificationProperty.StreamArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2306
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.KinesisStreamSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst localSecondaryIndexProperty: dynamodb.CfnTable.LocalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2364
      },
      "name": "LocalSecondaryIndexProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname"
            },
            "stability": "external",
            "summary": "`CfnTable.LocalSecondaryIndexProperty.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2369
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema"
            },
            "stability": "external",
            "summary": "`CfnTable.LocalSecondaryIndexProperty.KeySchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2374
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection"
            },
            "stability": "external",
            "summary": "`CfnTable.LocalSecondaryIndexProperty.Projection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2379
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ProjectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.LocalSecondaryIndexProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst pointInTimeRecoverySpecificationProperty: dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2445
      },
      "name": "PointInTimeRecoverySpecificationProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled"
            },
            "stability": "external",
            "summary": "`CfnTable.PointInTimeRecoverySpecificationProperty.PointInTimeRecoveryEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2450
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.PointInTimeRecoverySpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.ProjectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst projectionProperty: dynamodb.CfnTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ProjectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2507
      },
      "name": "ProjectionProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt"
            },
            "stability": "external",
            "summary": "`CfnTable.ProjectionProperty.NonKeyAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2512
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype"
            },
            "stability": "external",
            "summary": "`CfnTable.ProjectionProperty.ProjectionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2517
          },
          "name": "projectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.ProjectionProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.ProvisionedThroughputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst provisionedThroughputProperty: dynamodb.CfnTable.ProvisionedThroughputProperty = {\n  readCapacityUnits: 123,\n  writeCapacityUnits: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ProvisionedThroughputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2577
      },
      "name": "ProvisionedThroughputProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits"
            },
            "stability": "external",
            "summary": "`CfnTable.ProvisionedThroughputProperty.ReadCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2582
          },
          "name": "readCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits"
            },
            "stability": "external",
            "summary": "`CfnTable.ProvisionedThroughputProperty.WriteCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2587
          },
          "name": "writeCapacityUnits",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.ProvisionedThroughputProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.SSESpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst sSESpecificationProperty: dynamodb.CfnTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  sseType: 'sseType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2649
      },
      "name": "SSESpecificationProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid"
            },
            "stability": "external",
            "summary": "`CfnTable.SSESpecificationProperty.KMSMasterKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2654
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled"
            },
            "stability": "external",
            "summary": "`CfnTable.SSESpecificationProperty.SSEEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2659
          },
          "name": "sseEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype"
            },
            "stability": "external",
            "summary": "`CfnTable.SSESpecificationProperty.SSEType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2664
          },
          "name": "sseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.SSESpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.StreamSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst streamSpecificationProperty: dynamodb.CfnTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.StreamSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2728
      },
      "name": "StreamSpecificationProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype"
            },
            "stability": "external",
            "summary": "`CfnTable.StreamSpecificationProperty.StreamViewType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2733
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.StreamSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst timeToLiveSpecificationProperty: dynamodb.CfnTable.TimeToLiveSpecificationProperty = {\n  attributeName: 'attributeName',\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2791
      },
      "name": "TimeToLiveSpecificationProperty",
      "namespace": "aws_dynamodb.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename"
            },
            "stability": "external",
            "summary": "`CfnTable.TimeToLiveSpecificationProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2796
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled"
            },
            "stability": "external",
            "summary": "`CfnTable.TimeToLiveSpecificationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2801
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTable.TimeToLiveSpecificationProperty"
    },
    "aws-cdk-lib.aws_dynamodb.CfnTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::DynamoDB::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst cfnTableProps: dynamodb.CfnTableProps = {\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n\n  // the properties below are optional\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  billingMode: 'billingMode',\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  }],\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    kmsMasterKeyId: 'kmsMasterKeyId',\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1625
      },
      "name": "CfnTableProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.AttributeDefinitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1637
          },
          "name": "attributeDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.BillingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1643
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-contributorinsightsspecification-enabled"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.ContributorInsightsSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1649
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.GlobalSecondaryIndexes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1655
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.KeySchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1631
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.KinesisStreamSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1661
          },
          "name": "kinesisStreamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.LocalSecondaryIndexes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1667
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.PointInTimeRecoverySpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1673
          },
          "name": "pointInTimeRecoverySpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.ProvisionedThroughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1679
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.SSESpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1685
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.StreamSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1691
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1697
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1703
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification"
            },
            "stability": "external",
            "summary": "`AWS::DynamoDB::Table.TimeToLiveSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1709
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/dynamodb.generated:CfnTableProps"
    },
    "aws-cdk-lib.aws_dynamodb.EnableScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\n\ndeclare const table: dynamodb.Table;\n\nconst readCapacity = table.autoScaleReadCapacity({\n  minCapacity: 10,\n  maxCapacity: 1000\n});\nreadCapacity.scaleOnUtilization({\n  targetUtilizationPercent: 60\n});",
        "stability": "experimental",
        "summary": "Properties for enabling DynamoDB capacity scaling."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.EnableScalingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
        "line": 21
      },
      "name": "EnableScalingProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Maximum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 30
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Minimum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 25
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/scalable-attribute-api:EnableScalingProps"
    },
    "aws-cdk-lib.aws_dynamodb.GlobalSecondaryIndexProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a global secondary index.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst globalSecondaryIndexProps: dynamodb.GlobalSecondaryIndexProps = {\n  indexName: 'indexName',\n  partitionKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n  readCapacity: 123,\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n  writeCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.GlobalSecondaryIndexProps",
      "interfaces": [
        "aws-cdk-lib.aws_dynamodb.SecondaryIndexProps",
        "aws-cdk-lib.aws_dynamodb.SchemaOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 298
      },
      "name": "GlobalSecondaryIndexProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "remarks": "Can only be provided if table billingMode is Provisioned or undefined.",
            "stability": "experimental",
            "summary": "The read capacity for the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 306
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "remarks": "Can only be provided if table billingMode is Provisioned or undefined.",
            "stability": "experimental",
            "summary": "The write capacity for the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 315
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:GlobalSecondaryIndexProps"
    },
    "aws-cdk-lib.aws_dynamodb.IScalableTableAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for scalable attributes."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.IScalableTableAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add scheduled scaling for this scaling attribute."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 10
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to keep utilization at a given level."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 15
          },
          "name": "scaleOnUtilization",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.UtilizationScalingProps"
              }
            }
          ]
        }
      ],
      "name": "IScalableTableAttribute",
      "namespace": "aws_dynamodb",
      "symbolId": "aws-dynamodb/lib/scalable-attribute-api:IScalableTableAttribute"
    },
    "aws-cdk-lib.aws_dynamodb.ITable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An interface that represents a DynamoDB Table - either created with the CDK, or an existing one."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.ITable",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 331
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If `encryptionKey` is present, appropriate grants to the key needs to be added\nseparately using the `table.encryptionKey.grant*` methods.",
            "stability": "experimental",
            "summary": "Adds an IAM policy statement associated with this table to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 369
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The set of actions to allow (i.e. \"dynamodb:PutItem\", \"dynamodb:GetItem\", ...)."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits all DynamoDB operations (\"dynamodb:*\") to an IAM principal."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 444
          },
          "name": "grantFullAccess",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal all data read operations from this table: BatchGetItem, GetRecords, GetShardIterator, Query, GetItem, Scan."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 392
          },
          "name": "grantReadData",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "BatchGetItem, GetRecords, GetShardIterator, Query, GetItem, Scan,\nBatchWriteItem, PutItem, UpdateItem, DeleteItem\n\nAppropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal to all data read/write operations to this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 434
          },
          "name": "grantReadWriteData",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If `encryptionKey` is present, appropriate grants to the key needs to be added\nseparately using the `table.encryptionKey.grant*` methods.",
            "stability": "experimental",
            "summary": "Adds an IAM policy statement associated with this table's stream to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 381
          },
          "name": "grantStream",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The set of actions to allow (i.e. \"dynamodb:DescribeStream\", \"dynamodb:GetRecords\", ...)."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal all stream data read operations for this table's stream: DescribeStream, GetRecords, GetShardIterator, ListStreams."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 411
          },
          "name": "grantStreamRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Permits an IAM Principal to list streams attached to current dynamodb table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 399
          },
          "name": "grantTableListStreams",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal all data write operations to this table: BatchWriteItem, PutItem, UpdateItem, DeleteItem."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 422
          },
          "name": "grantWriteData",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the number of Errors executing all Lambdas."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 449
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the conditional check failed requests."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 494
          },
          "name": "metricConditionalCheckFailedRequests",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the consumed read capacity units."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 456
          },
          "name": "metricConsumedReadCapacityUnits",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the consumed write capacity units."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 463
          },
          "name": "metricConsumedWriteCapacityUnits",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the successful request latency."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 510
          },
          "name": "metricSuccessfulRequestLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the system errors this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 480
          },
          "name": "metricSystemErrorsForOperations",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.SystemErrorsForOperationsMetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for throttled requests."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 502
          },
          "name": "metricThrottledRequests",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the user errors."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 487
          },
          "name": "metricUserErrors",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ITable",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 357
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 337
          },
          "name": "tableArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Table name of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 344
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the table's stream, if there is one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 351
          },
          "name": "tableStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:ITable"
    },
    "aws-cdk-lib.aws_dynamodb.LocalSecondaryIndexProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a local secondary index.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst localSecondaryIndexProps: dynamodb.LocalSecondaryIndexProps = {\n  indexName: 'indexName',\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.LocalSecondaryIndexProps",
      "interfaces": [
        "aws-cdk-lib.aws_dynamodb.SecondaryIndexProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 321
      },
      "name": "LocalSecondaryIndexProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The attribute of a sort key for the local secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 325
          },
          "name": "sortKey",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.Attribute"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:LocalSecondaryIndexProps"
    },
    "aws-cdk-lib.aws_dynamodb.Operation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Supported DynamoDB table operations."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.Operation",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 42
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "BatchGetItem."
          },
          "name": "BATCH_GET_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BatchWriteItem."
          },
          "name": "BATCH_WRITE_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "DeleteItem."
          },
          "name": "DELETE_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GetItem."
          },
          "name": "GET_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GetRecords."
          },
          "name": "GET_RECORDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PutItem."
          },
          "name": "PUT_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Query."
          },
          "name": "QUERY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scan."
          },
          "name": "SCAN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UpdateItem."
          },
          "name": "UPDATE_ITEM"
        }
      ],
      "name": "Operation",
      "namespace": "aws_dynamodb",
      "symbolId": "aws-dynamodb/lib/table:Operation"
    },
    "aws-cdk-lib.aws_dynamodb.ProjectionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Projection.html",
        "stability": "experimental",
        "summary": "The set of attributes that are projected into the index."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.ProjectionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 1702
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All of the table attributes are projected into the index."
          },
          "name": "ALL"
        },
        {
          "docs": {
            "remarks": "The list of projected attributes is in `nonKeyAttributes`.",
            "stability": "experimental",
            "summary": "Only the specified table attributes are projected into the index."
          },
          "name": "INCLUDE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only the index and primary keys are projected into the index."
          },
          "name": "KEYS_ONLY"
        }
      ],
      "name": "ProjectionType",
      "namespace": "aws_dynamodb",
      "symbolId": "aws-dynamodb/lib/table:ProjectionType"
    },
    "aws-cdk-lib.aws_dynamodb.SchemaOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const table: dynamodb.Table;\nconst schema = table.schema();\nconst partitionKey = schema.partitionKey;\nconst sortKey = schema.sortKey;\n\n// In case you want to get schema details for any secondary index\n// const { partitionKey, sortKey } = table.schema(INDEX_NAME);",
        "stability": "experimental",
        "summary": "Represents the table schema attributes."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.SchemaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 113
      },
      "name": "SchemaOptions",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Partition key attribute definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 117
          },
          "name": "partitionKey",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.Attribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no sort key",
            "stability": "experimental",
            "summary": "Sort key attribute definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 124
          },
          "name": "sortKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.Attribute"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:SchemaOptions"
    },
    "aws-cdk-lib.aws_dynamodb.SecondaryIndexProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a secondary index.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst secondaryIndexProps: dynamodb.SecondaryIndexProps = {\n  indexName: 'indexName',\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.SecondaryIndexProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 276
      },
      "name": "SecondaryIndexProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 280
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional attributes",
            "stability": "experimental",
            "summary": "The non-key attributes that are projected into the secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 292
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ALL",
            "stability": "experimental",
            "summary": "The set of attributes that are projected into the secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 286
          },
          "name": "projectionType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.ProjectionType"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:SecondaryIndexProps"
    },
    "aws-cdk-lib.aws_dynamodb.StreamViewType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_StreamSpecification.html",
        "stability": "experimental",
        "summary": "When an item in the table is modified, StreamViewType determines what information is written to the stream for this table."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.StreamViewType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 1717
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only the key attributes of the modified item are written to the stream."
          },
          "name": "KEYS_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Both the new and the old item images of the item are written to the stream."
          },
          "name": "NEW_AND_OLD_IMAGES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The entire item, as it appears after it was modified, is written to the stream."
          },
          "name": "NEW_IMAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The entire item, as it appeared before it was modified, is written to the stream."
          },
          "name": "OLD_IMAGE"
        }
      ],
      "name": "StreamViewType",
      "namespace": "aws_dynamodb",
      "symbolId": "aws-dynamodb/lib/table:StreamViewType"
    },
    "aws-cdk-lib.aws_dynamodb.SystemErrorsForOperationsMetricOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for configuring a system errors metric that considers multiple operations.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst systemErrorsForOperationsMetricOptions: dynamodb.SystemErrorsForOperationsMetricOptions = {\n  account: 'account',\n  color: 'color',\n  dimensionsMap: {\n    dimensionsMapKey: 'dimensionsMap',\n  },\n  label: 'label',\n  operations: [dynamodb.Operation.GET_ITEM],\n  period: cdk.Duration.minutes(30),\n  region: 'region',\n  statistic: 'statistic',\n  unit: cloudwatch.Unit.SECONDS,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.SystemErrorsForOperationsMetricOptions",
      "interfaces": [
        "aws-cdk-lib.aws_cloudwatch.MetricOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 28
      },
      "name": "SystemErrorsForOperationsMetricOptions",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- All operations available by DynamoDB tables will be considered.",
            "stability": "experimental",
            "summary": "The operations to apply the metric to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 35
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_dynamodb.Operation"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:SystemErrorsForOperationsMetricOptions"
    },
    "aws-cdk-lib.aws_dynamodb.Table": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });",
        "stability": "experimental",
        "summary": "Provides a DynamoDB table."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.Table",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-dynamodb/lib/table.ts",
          "line": 1102
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.TableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_dynamodb.ITable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 979
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Table construct that represents an external table via table arn."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1011
          },
          "name": "fromTableArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The table's ARN."
              },
              "name": "tableArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Table construct that represents an external table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1022
          },
          "name": "fromTableAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A `TableAttributes` object."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.TableAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Table construct that represents an external table via table name."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1000
          },
          "name": "fromTableName",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The table's name."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a global secondary index of table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1180
          },
          "name": "addGlobalSecondaryIndex",
          "parameters": [
            {
              "docs": {
                "summary": "the property of global secondary index."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.GlobalSecondaryIndexProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a local secondary index of table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1211
          },
          "name": "addLocalSecondaryIndex",
          "parameters": [
            {
              "docs": {
                "summary": "the property of local secondary index."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.LocalSecondaryIndexProps"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "An object to configure additional AutoScaling settings for this attribute",
            "stability": "experimental",
            "summary": "Enable read capacity scaling for the given GSI."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1288
          },
          "name": "autoScaleGlobalSecondaryIndexReadCapacity",
          "parameters": [
            {
              "name": "indexName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.IScalableTableAttribute"
            }
          }
        },
        {
          "docs": {
            "returns": "An object to configure additional AutoScaling settings for this attribute",
            "stability": "experimental",
            "summary": "Enable write capacity scaling for the given GSI."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1314
          },
          "name": "autoScaleGlobalSecondaryIndexWriteCapacity",
          "parameters": [
            {
              "name": "indexName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.IScalableTableAttribute"
            }
          }
        },
        {
          "docs": {
            "returns": "An object to configure additional AutoScaling settings",
            "stability": "experimental",
            "summary": "Enable read capacity scaling for this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1240
          },
          "name": "autoScaleReadCapacity",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.IScalableTableAttribute"
            }
          }
        },
        {
          "docs": {
            "returns": "An object to configure additional AutoScaling settings for this attribute",
            "stability": "experimental",
            "summary": "Enable write capacity scaling for this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1262
          },
          "name": "autoScaleWriteCapacity",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.IScalableTableAttribute"
            }
          }
        },
        {
          "docs": {
            "remarks": "If `encryptionKey` is present, appropriate grants to the key needs to be added\nseparately using the `table.encryptionKey.grant*` methods.",
            "stability": "experimental",
            "summary": "Adds an IAM policy statement associated with this table to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 603
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The set of actions to allow (i.e. \"dynamodb:PutItem\", \"dynamodb:GetItem\", ...)."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits all DynamoDB operations (\"dynamodb:*\") to an IAM principal."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 724
          },
          "name": "grantFullAccess",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal all data read operations from this table: BatchGetItem, GetRecords, GetShardIterator, Query, GetItem, Scan."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 651
          },
          "name": "grantReadData",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "BatchGetItem, GetRecords, GetShardIterator, Query, GetItem, Scan,\nBatchWriteItem, PutItem, UpdateItem, DeleteItem\n\nAppropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal to all data read/write operations to this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 710
          },
          "name": "grantReadWriteData",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If `encryptionKey` is present, appropriate grants to the key needs to be added\nseparately using the `table.encryptionKey.grant*` methods.",
            "stability": "experimental",
            "summary": "Adds an IAM policy statement associated with this table's stream to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 629
          },
          "name": "grantStream",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The set of actions to allow (i.e. \"dynamodb:DescribeStream\", \"dynamodb:GetRecords\", ...)."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal all stream data read operations for this table's stream: DescribeStream, GetRecords, GetShardIterator, ListStreams."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 682
          },
          "name": "grantStreamRead",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits an IAM Principal to list streams attached to current dynamodb table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 660
          },
          "name": "grantTableListStreams",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "Appropriate grants will also be added to the customer-managed KMS key\nif one was configured.",
            "stability": "experimental",
            "summary": "Permits an IAM principal all data write operations to this table: BatchWriteItem, PutItem, UpdateItem, DeleteItem."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 696
          },
          "name": "grantWriteData",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, the metric will be calculated as a sum over a period of 5 minutes.\nYou can customize this by using the `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "Return the given named metric for this Table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 735
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, the metric will be calculated as a sum over a period of 5 minutes.\nYou can customize this by using the `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "Metric for the conditional check failed requests this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 809
          },
          "name": "metricConditionalCheckFailedRequests",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, the metric will be calculated as a sum over a period of 5 minutes.\nYou can customize this by using the `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "Metric for the consumed read capacity units this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 752
          },
          "name": "metricConsumedReadCapacityUnits",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, the metric will be calculated as a sum over a period of 5 minutes.\nYou can customize this by using the `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "Metric for the consumed write capacity units this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 762
          },
          "name": "metricConsumedWriteCapacityUnits",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, the metric will be calculated as an average over a period of 5 minutes.\nYou can customize this by using the `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "Metric for the successful request latency this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 828
          },
          "name": "metricSuccessfulRequestLatency",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This will sum errors across all possible operations.\nNote that by default, each individual metric will be calculated as a sum over a period of 5 minutes.\nYou can customize this by using the `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "Metric for the system errors this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 852
          },
          "name": "metricSystemErrorsForOperations",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_dynamodb.SystemErrorsForOperationsMetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many requests are throttled on this table."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 818
          },
          "name": "metricThrottledRequests",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that this metric reports user errors across all\nthe tables in the account and region the table resides in.\n\nBy default, the metric will be calculated as a sum over a period of 5 minutes.\nYou can customize this by using the `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "Metric for the user errors."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 793
          },
          "name": "metricUserErrors",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "returns": "Schema of table or index.",
            "stability": "experimental",
            "summary": "Get schema attributes of table or index."
          },
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1340
          },
          "name": "schema",
          "parameters": [
            {
              "name": "indexName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.SchemaOptions"
            }
          }
        }
      ],
      "name": "Table",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this table has indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1605
          },
          "name": "hasIndex",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 591
          },
          "name": "regionalArns",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1070
          },
          "name": "tableArn",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Table name of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1075
          },
          "name": "tableName",
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KMS encryption key, if this table uses a customer-managed encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1065
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the table's stream, if there is one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 1080
          },
          "name": "tableStreamArn",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_dynamodb.ITable",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:Table"
    },
    "aws-cdk-lib.aws_dynamodb.TableAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Reference to a dynamodb table.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst tableAttributes: dynamodb.TableAttributes = {\n  encryptionKey: key,\n  globalIndexes: ['globalIndexes'],\n  localIndexes: ['localIndexes'],\n  tableArn: 'tableArn',\n  tableName: 'tableName',\n  tableStreamArn: 'tableStreamArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.TableAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 516
      },
      "name": "TableAttributes",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no key",
            "stability": "experimental",
            "summary": "KMS encryption key, if this table uses a customer-managed encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 545
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no global indexes",
            "remarks": "Note that you need to set either this property,\nor {@link localIndexes},\nif you want methods like grantReadData()\nto grant permissions for indexes as well as the table itself.",
            "stability": "experimental",
            "summary": "The name of the global indexes set for this Table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 556
          },
          "name": "globalIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no local indexes",
            "remarks": "Note that you need to set either this property,\nor {@link globalIndexes},\nif you want methods like grantReadData()\nto grant permissions for indexes as well as the table itself.",
            "stability": "experimental",
            "summary": "The name of the local indexes set for this Table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 567
          },
          "name": "localIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no table arn",
            "remarks": "One of this, or {@link tableName}, is required.",
            "stability": "experimental",
            "summary": "The ARN of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 523
          },
          "name": "tableArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no table name",
            "remarks": "One of this, or {@link tableArn}, is required.",
            "stability": "experimental",
            "summary": "The table name of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 531
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no table stream",
            "stability": "experimental",
            "summary": "The ARN of the table's stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 538
          },
          "name": "tableStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:TableAttributes"
    },
    "aws-cdk-lib.aws_dynamodb.TableEncryption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nconst tableEncryptionKey = table.encryptionKey;",
        "stability": "experimental",
        "summary": "What kind of server-side encryption to apply to this table."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.TableEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 92
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Server-side KMS encryption with a master key managed by AWS."
          },
          "name": "AWS_MANAGED"
        },
        {
          "docs": {
            "remarks": "If `encryptionKey` is specified, this key will be used, otherwise, one will be defined.",
            "stability": "experimental",
            "summary": "Server-side KMS encryption with a customer master key managed by customer."
          },
          "name": "CUSTOMER_MANAGED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Server-side KMS encryption with a master key owned by AWS."
          },
          "name": "DEFAULT"
        }
      ],
      "name": "TableEncryption",
      "namespace": "aws_dynamodb",
      "symbolId": "aws-dynamodb/lib/table:TableEncryption"
    },
    "aws-cdk-lib.aws_dynamodb.TableOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Use {@link TableProps} for all table properties",
        "stability": "experimental",
        "summary": "Properties of a DynamoDB Table.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst tableOptions: dynamodb.TableOptions = {\n  partitionKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n  contributorInsightsEnabled: false,\n  encryption: dynamodb.TableEncryption.DEFAULT,\n  encryptionKey: key,\n  pointInTimeRecovery: false,\n  readCapacity: 123,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  replicationRegions: ['replicationRegions'],\n  replicationTimeout: cdk.Duration.minutes(30),\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n  stream: dynamodb.StreamViewType.NEW_IMAGE,\n  timeToLiveAttribute: 'timeToLiveAttribute',\n  waitForReplicationToFinish: false,\n  writeCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.TableOptions",
      "interfaces": [
        "aws-cdk-lib.aws_dynamodb.SchemaOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 132
      },
      "name": "TableOptions",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "PROVISIONED if `replicationRegions` is not specified, PAY_PER_REQUEST otherwise",
            "stability": "experimental",
            "summary": "Specify how you are charged for read and write throughput and how you manage capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 157
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.BillingMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether CloudWatch contributor insights is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 252
          },
          "name": "contributorInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- server-side encryption is enabled with an AWS owned customer master key",
            "remarks": "This property cannot be set if `serverSideEncryption` is set.",
            "stability": "experimental",
            "summary": "Whether server-side encryption with an AWS managed customer master key is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 184
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.TableEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If `encryption` is set to `TableEncryption.CUSTOMER_MANAGED` and this\nproperty is undefined, a new KMS key will be created and associated with this table.",
            "remarks": "This property can only be set if `encryption` is set to `TableEncryption.CUSTOMER_MANAGED`.",
            "stability": "experimental",
            "summary": "External KMS key to use for table encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 194
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- point-in-time recovery is disabled",
            "stability": "experimental",
            "summary": "Whether point-in-time recovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 163
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "remarks": "Careful if you add Global Secondary Indexes, as\nthose will share the table's provisioned throughput.\n\nCan only be provided if billingMode is Provisioned.",
            "stability": "experimental",
            "summary": "The read capacity for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 141
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "The removal policy to apply to the DynamoDB Table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 215
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no replica tables are created",
            "stability": "experimental",
            "summary": "Regions where replica tables will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 222
          },
          "name": "replicationRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(30)",
            "stability": "experimental",
            "summary": "The timeout for a table replication operation in a single region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 229
          },
          "name": "replicationTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- streams are disabled unless `replicationRegions` is specified",
            "stability": "experimental",
            "summary": "When an item in the table is modified, StreamViewType determines what information is written to the stream for this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 208
          },
          "name": "stream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.StreamViewType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TTL is disabled",
            "stability": "experimental",
            "summary": "The name of TTL attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 200
          },
          "name": "timeToLiveAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, the CloudFormation resource will mark the resource as\ncreated and replication will be completed asynchronously. This property is\nignored if replicationRegions property is not set.\n\nDO NOT UNSET this property if adding/removing multiple replicationRegions\nin one deployment, as CloudFormation only supports one region replication\nat a time. CDK overcomes this limitation by waiting for replication to\nfinish before starting new replicationRegion.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas",
            "stability": "experimental",
            "summary": "Indicates whether CloudFormation stack waits for replication to finish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 245
          },
          "name": "waitForReplicationToFinish",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "remarks": "Careful if you add Global Secondary Indexes, as\nthose will share the table's provisioned throughput.\n\nCan only be provided if billingMode is Provisioned.",
            "stability": "experimental",
            "summary": "The write capacity for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 150
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:TableOptions"
    },
    "aws-cdk-lib.aws_dynamodb.TableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });",
        "stability": "experimental",
        "summary": "Properties for a DynamoDB Table."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.TableProps",
      "interfaces": [
        "aws-cdk-lib.aws_dynamodb.TableOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/table.ts",
        "line": 258
      },
      "name": "TableProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no Kinesis Data Stream",
            "stability": "experimental",
            "summary": "Kinesis Data Stream to capture item-level changes for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 270
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kinesis.IStream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "<generated>",
            "stability": "experimental",
            "summary": "Enforces a particular physical table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/table.ts",
            "line": 263
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/table:TableProps"
    },
    "aws-cdk-lib.aws_dynamodb.UtilizationScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\n\ndeclare const table: dynamodb.Table;\n\nconst readCapacity = table.autoScaleReadCapacity({\n  minCapacity: 10,\n  maxCapacity: 1000\n});\nreadCapacity.scaleOnUtilization({\n  targetUtilizationPercent: 60\n});",
        "stability": "experimental",
        "summary": "Properties for enabling DynamoDB utilization tracking."
      },
      "fqn": "aws-cdk-lib.aws_dynamodb.UtilizationScalingProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
        "line": 36
      },
      "name": "UtilizationScalingProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target utilization percentage for the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 40
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-dynamodb/lib/scalable-attribute-api:UtilizationScalingProps"
    },
    "aws-cdk-lib.aws_ec2.AclCidr": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Either an IPv4 or an IPv6 CIDR.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst aclCidr = ec2.AclCidr.anyIpv4();"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AclCidr",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl-types.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR containing all IPv4 addresses (i.e., 0.0.0.0/0)."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 19
          },
          "name": "anyIpv4",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclCidr"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR containing all IPv6 addresses (i.e., ::/0)."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 35
          },
          "name": "anyIpv6",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclCidr"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An IP network range in CIDR notation (for example, 172.16.0.0/24)."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 10
          },
          "name": "ipv4",
          "parameters": [
            {
              "name": "ipv4Cidr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclCidr"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An IPv6 network range in CIDR notation (for example, 2001:db8::/48)."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 26
          },
          "name": "ipv6",
          "parameters": [
            {
              "name": "ipv6Cidr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclCidr"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 39
          },
          "name": "toCidrConfig",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclCidrConfig"
            }
          }
        }
      ],
      "name": "AclCidr",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/network-acl-types:AclCidr"
    },
    "aws-cdk-lib.aws_ec2.AclCidrConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Acl Configuration for CIDR.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst aclCidrConfig: ec2.AclCidrConfig = {\n  cidrBlock: 'cidrBlock',\n  ipv6CidrBlock: 'ipv6CidrBlock',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AclCidrConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl-types.ts",
        "line": 57
      },
      "name": "AclCidrConfig",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Ipv4 CIDR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 61
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Ipv6 CIDR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 66
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl-types:AclCidrConfig"
    },
    "aws-cdk-lib.aws_ec2.AclIcmp": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to create Icmp.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst aclIcmp: ec2.AclIcmp = {\n  code: 123,\n  type: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AclIcmp",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl-types.ts",
        "line": 215
      },
      "name": "AclIcmp",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can use -1 to specify all ICMP\ncodes for the given ICMP type. Requirement is conditional: Required if you\nspecify 1 (ICMP) for the protocol parameter.",
            "stability": "experimental",
            "summary": "The Internet Control Message Protocol (ICMP) code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 227
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can use -1 to specify all ICMP types.\nConditional requirement: Required if you specify 1 (ICMP) for the CreateNetworkAclEntry protocol parameter.",
            "stability": "experimental",
            "summary": "The Internet Control Message Protocol (ICMP) type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 220
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl-types:AclIcmp"
    },
    "aws-cdk-lib.aws_ec2.AclPortRange": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to create PortRange.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst aclPortRange: ec2.AclPortRange = {\n  from: 123,\n  to: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AclPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl-types.ts",
        "line": 235
      },
      "name": "AclPortRange",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.",
            "stability": "experimental",
            "summary": "The first port in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 239
          },
          "name": "from",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.",
            "stability": "experimental",
            "summary": "The last port in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 244
          },
          "name": "to",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl-types:AclPortRange"
    },
    "aws-cdk-lib.aws_ec2.AclTraffic": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The traffic that is configured using a Network ACL entry.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst aclTraffic = ec2.AclTraffic.allTraffic();"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AclTraffic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl-types.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to all traffic."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 78
          },
          "name": "allTraffic",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to ICMP traffic of given type and code."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 87
          },
          "name": "icmp",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.AclIcmp"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Requires an IPv6 CIDR block.",
            "stability": "experimental",
            "summary": "Apply the ACL entry to ICMPv6 traffic of given type and code."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 99
          },
          "name": "icmpv6",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.AclIcmp"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to TCP traffic on a given port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 109
          },
          "name": "tcpPort",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to TCP traffic on a given port range."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 122
          },
          "name": "tcpPortRange",
          "parameters": [
            {
              "name": "startPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "endPort",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 158
          },
          "name": "toTrafficConfig",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTrafficConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to UDP traffic on a given port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 135
          },
          "name": "udpPort",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to UDP traffic on a given port range."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 148
          },
          "name": "udpPortRange",
          "parameters": [
            {
              "name": "startPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "endPort",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
            }
          },
          "static": true
        }
      ],
      "name": "AclTraffic",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/network-acl-types:AclTraffic"
    },
    "aws-cdk-lib.aws_ec2.AclTrafficConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Acl Configuration for traffic.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst aclTrafficConfig: ec2.AclTrafficConfig = {\n  protocol: 123,\n\n  // the properties below are optional\n  icmp: {\n    code: 123,\n    type: 123,\n  },\n  portRange: {\n    from: 123,\n    to: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AclTrafficConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl-types.ts",
        "line": 176
      },
      "name": "AclTrafficConfig",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Required if specifying 1 (ICMP) for the protocol parameter.",
            "stability": "experimental",
            "summary": "The Internet Control Message Protocol (ICMP) code and type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 182
          },
          "name": "icmp",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AclIcmp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required if specifying 6 (TCP) or 17 (UDP) for the protocol parameter",
            "stability": "experimental",
            "summary": "The range of port numbers for the UDP/TCP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 189
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AclPortRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "17",
            "remarks": "A value of \"-1\" means all protocols.\n\nIf you specify \"-1\" or a protocol number other than \"6\" (TCP), \"17\" (UDP),\nor \"1\" (ICMP), traffic on all ports is allowed, regardless of any ports or\nICMP types or codes that you specify.\n\nIf you specify protocol \"58\" (ICMPv6) and specify an IPv4 CIDR\nblock, traffic for all ICMP types and codes allowed, regardless of any that\nyou specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv6 CIDR\nblock, you must specify an ICMP type and code.",
            "stability": "experimental",
            "summary": "The protocol number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl-types.ts",
            "line": 207
          },
          "name": "protocol",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl-types:AclTrafficConfig"
    },
    "aws-cdk-lib.aws_ec2.Action": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "What action to apply to traffic matching the ACL."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Action",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 149
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow the traffic."
          },
          "name": "ALLOW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deny the traffic."
          },
          "name": "DENY"
        }
      ],
      "name": "Action",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/network-acl:Action"
    },
    "aws-cdk-lib.aws_ec2.AddRouteOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, \"VPC\", {\n  subnetConfiguration: [{\n      subnetType: ec2.SubnetType.PUBLIC,\n      name: 'Public',\n    },{\n      subnetType: ec2.SubnetType.ISOLATED,\n      name: 'Isolated',\n    }]\n});\n\n(vpc.isolatedSubnets[0] as ec2.Subnet).addRoute(\"StaticRoute\", {\n    routerId: vpc.internetGatewayId!,\n    routerType: ec2.RouterType.GATEWAY,\n    destinationCidrBlock: \"8.8.8.8/32\",\n})",
        "stability": "experimental",
        "summary": "Options for adding a new route to a subnet."
      },
      "fqn": "aws-cdk-lib.aws_ec2.AddRouteOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1729
      },
      "name": "AddRouteOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'0.0.0.0/0'",
            "stability": "experimental",
            "summary": "IPv4 range this route applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1735
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Uses IPv6",
            "stability": "experimental",
            "summary": "IPv6 range this route applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1742
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If true, this route will be added before any AWS resources that depend\non internet connectivity in the VPC will be created.",
            "stability": "experimental",
            "summary": "Whether this route will enable internet connectivity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1764
          },
          "name": "enablesInternetConnectivity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be an instance ID, gateway ID, etc, depending on the router type.",
            "stability": "experimental",
            "summary": "The ID of the router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1754
          },
          "name": "routerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of router to route this traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1747
          },
          "name": "routerType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.RouterType"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:AddRouteOptions"
    },
    "aws-cdk-lib.aws_ec2.AmazonLinuxCpuType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "CPU type."
      },
      "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxCpuType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 282
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "arm64 CPU type."
          },
          "name": "ARM_64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "x86_64 CPU type."
          },
          "name": "X86_64"
        }
      ],
      "name": "AmazonLinuxCpuType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:AmazonLinuxCpuType"
    },
    "aws-cdk-lib.aws_ec2.AmazonLinuxEdition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Amazon Linux edition."
      },
      "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxEdition",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 435
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Minimal edition."
          },
          "name": "MINIMAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard edition."
          },
          "name": "STANDARD"
        }
      ],
      "name": "AmazonLinuxEdition",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:AmazonLinuxEdition"
    },
    "aws-cdk-lib.aws_ec2.AmazonLinuxGeneration": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.AnyPrincipal(),\n});\n\nfileSystem.grant(role, 'elasticfilesystem:ClientWrite');",
        "stability": "experimental",
        "summary": "What generation of Amazon Linux to use."
      },
      "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxGeneration",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 420
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux."
          },
          "name": "AMAZON_LINUX"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux 2."
          },
          "name": "AMAZON_LINUX_2"
        }
      ],
      "name": "AmazonLinuxGeneration",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:AmazonLinuxGeneration"
    },
    "aws-cdk-lib.aws_ec2.AmazonLinuxImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.GenericSSMParameterImage",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),\n  machineImage: new ec2.AmazonLinuxImage() // get the latest Amazon Linux image\n});",
        "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.\n\nThe AMI ID is selected using the values published to the SSM parameter store.",
        "stability": "experimental",
        "summary": "Selects the latest version of Amazon Linux."
      },
      "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/machine-image.ts",
          "line": 396
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the SSM parameter name that will contain the Amazon Linux image with the given attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 376
          },
          "name": "ssmParameterName",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 405
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.GenericSSMParameterImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "AmazonLinuxImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:AmazonLinuxImage"
    },
    "aws-cdk-lib.aws_ec2.AmazonLinuxImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Amazon Linux image properties.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst amazonLinuxImageProps: ec2.AmazonLinuxImageProps = {\n  cachedInContext: false,\n  cpuType: ec2.AmazonLinuxCpuType.ARM_64,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  storage: ec2.AmazonLinuxStorage.EBS,\n  userData: userData,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 297
      },
      "name": "AmazonLinuxImageProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "By default, the newest image is used on each deployment. This will cause\ninstances to be replaced whenever a new version is released, and may cause\ndowntime if there aren't enough running instances in the AutoScalingGroup\nto reschedule the tasks on.\n\nIf set to true, the AMI ID will be cached in `cdk.context.json` and the\nsame value will be used on future runs. Your instances will not be replaced\nbut your AMI version will grow old over time. To refresh the AMI lookup,\nyou will have to evict the value from the cache using the `cdk context`\ncommand. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for\nmore information.\n\nCan not be set to `true` in environment-agnostic stacks.",
            "stability": "experimental",
            "summary": "Whether the AMI ID is cached to be stable between deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 359
          },
          "name": "cachedInContext",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "X86_64",
            "stability": "experimental",
            "summary": "CPU Type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 338
          },
          "name": "cpuType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxCpuType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Standard",
            "stability": "experimental",
            "summary": "What edition of Amazon Linux to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 310
          },
          "name": "edition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxEdition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AmazonLinux",
            "stability": "experimental",
            "summary": "What generation of Amazon Linux to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 303
          },
          "name": "generation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxGeneration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GeneralPurpose",
            "stability": "experimental",
            "summary": "What storage backed image to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 324
          },
          "name": "storage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxStorage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Empty UserData for Linux machines",
            "stability": "experimental",
            "summary": "Initial user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 331
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HVM",
            "stability": "experimental",
            "summary": "Virtualization type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 317
          },
          "name": "virtualization",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxVirt"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:AmazonLinuxImageProps"
    },
    "aws-cdk-lib.aws_ec2.AmazonLinuxStorage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxStorage",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 462
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EBS-backed storage."
          },
          "name": "EBS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose-based storage (recommended)."
          },
          "name": "GENERAL_PURPOSE"
        }
      ],
      "name": "AmazonLinuxStorage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:AmazonLinuxStorage"
    },
    "aws-cdk-lib.aws_ec2.AmazonLinuxVirt": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Virtualization type for Amazon Linux."
      },
      "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxVirt",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 450
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HVM virtualization (recommended)."
          },
          "name": "HVM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PV virtualization."
          },
          "name": "PV"
        }
      ],
      "name": "AmazonLinuxVirt",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:AmazonLinuxVirt"
    },
    "aws-cdk-lib.aws_ec2.ApplyCloudFormationInitOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // Showing the most complex setup, if you have simpler requirements\n  // you can use `CloudFormationInit.fromElements()`.\n  init: ec2.CloudFormationInit.fromConfigSets({\n    configSets: {\n      // Applies the configs below in this order\n      default: ['yumPreinstall', 'config'],\n    },\n    configs: {\n      yumPreinstall: new ec2.InitConfig([\n        // Install an Amazon Linux package using yum\n        ec2.InitPackage.yum('git'),\n      ]),\n      config: new ec2.InitConfig([\n        // Create a JSON file from tokens (can also create other files)\n        ec2.InitFile.fromObject('/etc/stack.json', {\n          stackId: Stack.of(this).stackId,\n          stackName: Stack.of(this).stackName,\n          region: Stack.of(this).region,\n        }),\n\n        // Create a group and user\n        ec2.InitGroup.fromName('my-group'),\n        ec2.InitUser.fromName('my-user'),\n\n        // Install an RPM from the internet\n        ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n      ]),\n    },\n  }),\n  initOptions: {\n    // Optional, which configsets to activate (['default'] by default)\n    configSets: ['default'],\n\n    // Optional, how long the installation is expected to take (5 minutes by default)\n    timeout: Duration.minutes(30),\n\n    // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default)\n    includeUrl: true,\n\n    // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default)\n    includeRole: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Options for applying CloudFormation init to an instance or instance group."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ApplyCloudFormationInitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance.ts",
        "line": 512
      },
      "name": "ApplyCloudFormationInitOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "['default']",
            "stability": "experimental",
            "summary": "ConfigSet to activate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 518
          },
          "name": "configSets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If `true` (the default), a hash of the config will be embedded into the\nUserData, so that if the config changes, the UserData changes.\n\n- If the EC2 instance is instance-store backed or\n   `userDataCausesReplacement` is set, this will cause the instance to be\n   replaced and the new configuration to be applied.\n- If the instance is EBS-backed and `userDataCausesReplacement` is not\n   set, the change of UserData will make the instance restart but not be\n   replaced, and the configuration will not be applied automatically.\n\nIf `false`, no hash will be embedded, and if the CloudFormation Init\nconfig changes nothing will happen to the running instance. If a\nconfig update introduces errors, you will not notice until after the\nCloudFormation deployment successfully finishes and the next instance\nfails to launch.",
            "stability": "experimental",
            "summary": "Force instance replacement by embedding a config fingerprint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 548
          },
          "name": "embedFingerprint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "You can use this to prevent CloudFormation from rolling back when\ninstances fail to start up, to help in debugging.",
            "stability": "experimental",
            "summary": "Don't fail the instance creation when cfn-init fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 573
          },
          "name": "ignoreFailures",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This will be the IAM instance profile attached to the EC2 instance",
            "stability": "experimental",
            "summary": "Include --role argument when running cfn-init and cfn-signal commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 592
          },
          "name": "includeRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This will be the cloudformation endpoint in the deployed region\ne.g. https://cloudformation.us-east-1.amazonaws.com",
            "stability": "experimental",
            "summary": "Include --url argument when running cfn-init and cfn-signal commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 583
          },
          "name": "includeUrl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "By default, the output of running cfn-init is written to a log file\non the instance. Set this to `true` to print it to the System Log\n(visible from the EC2 Console), `false` to not print it.\n\n(Be aware that the system log is refreshed at certain points in\ntime of the instance life cycle, and successful execution may\nnot always show up).",
            "stability": "experimental",
            "summary": "Print the results of running cfn-init to the Instance System Log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 563
          },
          "name": "printLog",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "stability": "experimental",
            "summary": "Timeout waiting for the configuration to be applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 525
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/instance:ApplyCloudFormationInitOptions"
    },
    "aws-cdk-lib.aws_ec2.AttachInitOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for attaching a CloudFormationInit to a resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const cfnResource: cdk.CfnResource;\ndeclare const role: iam.Role;\ndeclare const userData: ec2.UserData;\n\nconst attachInitOptions: ec2.AttachInitOptions = {\n  instanceRole: role,\n  platform: ec2.OperatingSystemType.LINUX,\n  userData: userData,\n\n  // the properties below are optional\n  configSets: ['configSets'],\n  embedFingerprint: false,\n  ignoreFailures: false,\n  includeRole: false,\n  includeUrl: false,\n  printLog: false,\n  signalResource: cfnResource,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.AttachInitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init.ts",
        "line": 360
      },
      "name": "AttachInitOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "['default']",
            "stability": "experimental",
            "summary": "ConfigSet to activate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 400
          },
          "name": "configSets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If `true` (the default), a hash of the config will be embedded into the\nUserData, so that if the config changes, the UserData changes and\nthe instance will be replaced.\n\nIf `false`, no such hash will be embedded, and if the CloudFormation Init\nconfig changes nothing will happen to the running instance.",
            "stability": "experimental",
            "summary": "Whether to embed a hash into the userData."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 414
          },
          "name": "embedFingerprint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "You can use this to prevent CloudFormation from rolling back when\ninstances fail to start up, to help in debugging.",
            "stability": "experimental",
            "summary": "Don't fail the instance creation when cfn-init fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 439
          },
          "name": "ignoreFailures",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This will be the IAM instance profile attached to the EC2 instance",
            "stability": "experimental",
            "summary": "Include --role argument when running cfn-init and cfn-signal commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 383
          },
          "name": "includeRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This will be the cloudformation endpoint in the deployed region\ne.g. https://cloudformation.us-east-1.amazonaws.com",
            "stability": "experimental",
            "summary": "Include --url argument when running cfn-init and cfn-signal commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 374
          },
          "name": "includeUrl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Instance role of the consuming instance or fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 364
          },
          "name": "instanceRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "OS Platform the init config will be used for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 388
          },
          "name": "platform",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "By default, the output of running cfn-init is written to a log file\non the instance. Set this to `true` to print it to the System Log\n(visible from the EC2 Console), `false` to not print it.\n\n(Be aware that the system log is refreshed at certain points in\ntime of the instance life cycle, and successful execution may\nnot always show up).",
            "stability": "experimental",
            "summary": "Print the results of running cfn-init to the Instance System Log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 429
          },
          "name": "printLog",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if this property is undefined cfn-signal signals the attached resource",
            "remarks": "You can use this to support signaling LaunchTemplate while attaching AutoScalingGroup",
            "stability": "experimental",
            "summary": "When provided, signals this resource instead of the attached resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 448
          },
          "name": "signalResource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "UserData to add commands to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 393
          },
          "name": "userData",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init:AttachInitOptions"
    },
    "aws-cdk-lib.aws_ec2.BastionHostLinux": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::Instance"
        },
        "example": "const host = new ec2.BastionHostLinux(this, 'BastionHost', {\n  vpc,\n  blockDevices: [{\n    deviceName: 'EBSBastionHost',\n    volume: ec2.BlockDeviceVolume.ebs(10, {\n      encrypted: true,\n    }),\n  }],\n});",
        "remarks": "The recommended way to connect to the bastion host is by using AWS Systems Manager Session Manager.\n\nThe operating system is Amazon Linux 2 with the latest SSM agent installed\n\nYou can also configure this bastion host to allow connections via SSH",
        "stability": "experimental",
        "summary": "This creates a linux bastion host you can use to connect to other instances or services in your VPC."
      },
      "fqn": "aws-cdk-lib.aws_ec2.BastionHostLinux",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/bastion-host.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.BastionHostLinuxProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/bastion-host.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "remarks": "Necessary if you want to connect to the instance using ssh. If not\ncalled, you should use SSM Session Manager to connect to the instance.",
            "stability": "experimental",
            "summary": "Allow SSH access from the given peer or peers."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 207
          },
          "name": "allowSshAccessFrom",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IPeer"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "BastionHostLinux",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 102
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 112
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying instance resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 117
          },
          "name": "instance",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Instance"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The availability zone the instance was launched in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 127
          },
          "name": "instanceAvailabilityZone",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The instance's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 122
          },
          "name": "instanceId",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 132
          },
          "name": "instancePrivateDnsName",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private IP for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 136
          },
          "name": "instancePrivateIp",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "(May be an empty string if the instance does not have a public name).",
            "stability": "experimental",
            "summary": "Publicly-routable DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 140
          },
          "name": "instancePublicDnsName",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "(May be an empty string if the instance does not have a public IP).",
            "stability": "experimental",
            "summary": "Publicly-routable IP  address for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 144
          },
          "name": "instancePublicIp",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 107
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stack in which this resource is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 97
          },
          "name": "stack",
          "overrides": "aws-cdk-lib.IResource",
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/bastion-host:BastionHostLinux"
    },
    "aws-cdk-lib.aws_ec2.BastionHostLinuxProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const host = new ec2.BastionHostLinux(this, 'BastionHost', {\n  vpc,\n  blockDevices: [{\n    deviceName: 'EBSBastionHost',\n    volume: ec2.BlockDeviceVolume.ebs(10, {\n      encrypted: true,\n    }),\n  }],\n});",
        "stability": "experimental",
        "summary": "Properties of the bastion host."
      },
      "fqn": "aws-cdk-lib.aws_ec2.BastionHostLinuxProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/bastion-host.ts",
        "line": 19
      },
      "name": "BastionHostLinuxProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch the instance in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 31
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Random zone.",
            "stability": "experimental",
            "summary": "In which AZ to place the instance within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 26
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Uses the block device mapping of the AMI",
            "remarks": "Each instance that is launched has an associated root device volume,\neither an Amazon EBS volume or an instance store volume.\nYou can use block device mappings to specify additional EBS volumes or\ninstance store volumes to attach to an instance when it is launched.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html",
            "stability": "experimental",
            "summary": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 82
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.BlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'BastionHost'",
            "stability": "experimental",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 38
          },
          "name": "instanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'t3.nano'",
            "stability": "experimental",
            "summary": "Type of instance to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 60
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- An Amazon Linux 2 image which is kept up-to-date automatically (the instance\nmay be replaced on every deployment) and already has SSM Agent installed.",
            "stability": "experimental",
            "summary": "The machine image to use, assumed to have SSM Agent preinstalled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 68
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create new security group with no inbound and all outbound traffic allowed",
            "stability": "experimental",
            "summary": "Security Group to assign to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 54
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets of the supplied VPC",
            "remarks": "Set this to PUBLIC if you need to connect to this instance via the internet and cannot use SSM.\nYou have to allow port 22 manually by using the connections field",
            "stability": "experimental",
            "summary": "Select the subnets to run the bastion host in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/bastion-host.ts",
            "line": 47
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/bastion-host:BastionHostLinuxProps"
    },
    "aws-cdk-lib.aws_ec2.BlockDevice": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Block device.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const blockDeviceVolume: ec2.BlockDeviceVolume;\n\nconst blockDevice: ec2.BlockDevice = {\n  deviceName: 'deviceName',\n  volume: blockDeviceVolume,\n\n  // the properties below are optional\n  mappingEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.BlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 13
      },
      "name": "BlockDevice",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, a value like `/dev/sdh`, `xvdh`.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html",
            "stability": "experimental",
            "summary": "The device name exposed to the EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 21
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true - device mapping is left untouched",
            "remarks": "If set to false for the root device, the instance might fail the Amazon EC2 health check.\nAmazon EC2 Auto Scaling launches a replacement instance if the instance fails the health check.",
            "stability": "experimental",
            "summary": "If false, the device mapping will be suppressed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 37
          },
          "name": "mappingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, a value like `BlockDeviceVolume.ebs(15)`, `BlockDeviceVolume.ephemeral(0)`.",
            "stability": "experimental",
            "summary": "Defines the block device volume, to be either an Amazon EBS volume or an ephemeral instance store volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 28
          },
          "name": "volume",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.BlockDeviceVolume"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:BlockDevice"
    },
    "aws-cdk-lib.aws_ec2.BlockDeviceVolume": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const host = new ec2.BastionHostLinux(this, 'BastionHost', {\n  vpc,\n  blockDevices: [{\n    deviceName: 'EBSBastionHost',\n    volume: ec2.BlockDeviceVolume.ebs(10, {\n      encrypted: true,\n    }),\n  }],\n});",
        "stability": "experimental",
        "summary": "Describes a block device mapping for an EC2 instance or Auto Scaling group."
      },
      "fqn": "aws-cdk-lib.aws_ec2.BlockDeviceVolume",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/volume.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "EBS device info."
            },
            "name": "ebsDevice",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceProps"
            }
          },
          {
            "docs": {
              "summary": "Virtual device name."
            },
            "name": "virtualName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 125
          },
          "name": "ebs",
          "parameters": [
            {
              "docs": {
                "summary": "The volume size, in Gibibytes (GiB)."
              },
              "name": "volumeSize",
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "summary": "additional device options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device from an existing snapshot."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 135
          },
          "name": "ebsFromSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "The snapshot ID of the volume to use."
              },
              "name": "snapshotId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "additional device options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceSnapshotOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The name will be in the form ephemeral{volumeIndex}.",
            "stability": "experimental",
            "summary": "Creates a virtual, ephemeral device."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 145
          },
          "name": "ephemeral",
          "parameters": [
            {
              "docs": {
                "remarks": "Must be equal or greater than 0",
                "summary": "the volume index."
              },
              "name": "volumeIndex",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.BlockDeviceVolume"
            }
          },
          "static": true
        }
      ],
      "name": "BlockDeviceVolume",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EBS device info."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 157
          },
          "name": "ebsDevice",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Virtual device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 157
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:BlockDeviceVolume"
    },
    "aws-cdk-lib.aws_ec2.CfnCapacityReservation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CapacityReservation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::CapacityReservation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCapacityReservation = new ec2.CfnCapacityReservation(this, 'MyCfnCapacityReservation', {\n  availabilityZone: 'availabilityZone',\n  instanceCount: 123,\n  instancePlatform: 'instancePlatform',\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  ebsOptimized: false,\n  endDate: 'endDate',\n  endDateType: 'endDateType',\n  ephemeralStorage: false,\n  instanceMatchCriteria: 'instanceMatchCriteria',\n  outPostArn: 'outPostArn',\n  placementGroupArn: 'placementGroupArn',\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  tenancy: 'tenancy',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CapacityReservation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 359
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 382
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCapacityReservation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 219
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailableInstanceCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 224
          },
          "name": "attrAvailableInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InstanceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 229
          },
          "name": "attrInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Tenancy"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 234
          },
          "name": "attrTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TotalInstanceCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 239
          },
          "name": "attrTotalInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 245
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 195
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 364
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EbsOptimized`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 269
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EndDate`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 275
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EndDateType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 281
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EphemeralStorage`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 287
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstanceCount`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 251
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstanceMatchCriteria`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 293
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstancePlatform`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 257
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 263
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-outpostarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.OutPostArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 299
          },
          "name": "outPostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-placementgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.PlacementGroupArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 305
          },
          "name": "placementGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.TagSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 311
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservation.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.Tenancy`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 317
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCapacityReservation"
    },
    "aws-cdk-lib.aws_ec2.CfnCapacityReservation.TagSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst tagSpecificationProperty: ec2.CfnCapacityReservation.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservation.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 392
      },
      "name": "TagSpecificationProperty",
      "namespace": "aws_ec2.CfnCapacityReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservation.TagSpecificationProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 397
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservation.TagSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 402
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCapacityReservation.TagSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CapacityReservationFleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::CapacityReservationFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCapacityReservationFleet = new ec2.CfnCapacityReservationFleet(this, 'MyCfnCapacityReservationFleet', /* all optional props */ {\n  allocationStrategy: 'allocationStrategy',\n  endDate: 'endDate',\n  instanceMatchCriteria: 'instanceMatchCriteria',\n  instanceTypeSpecifications: [{\n    availabilityZone: 'availabilityZone',\n    availabilityZoneId: 'availabilityZoneId',\n    ebsOptimized: false,\n    instancePlatform: 'instancePlatform',\n    instanceType: 'instanceType',\n    priority: 123,\n    weight: 123,\n  }],\n  noRemoveEndDate: false,\n  removeEndDate: false,\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  tenancy: 'tenancy',\n  totalTargetCapacity: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CapacityReservationFleet`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 687
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 596
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 708
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 727
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCapacityReservationFleet",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-allocationstrategy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.AllocationStrategy`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 630
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CapacityReservationFleetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 624
          },
          "name": "attrCapacityReservationFleetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 600
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 713
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-enddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.EndDate`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 636
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancematchcriteria"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 642
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancetypespecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.InstanceTypeSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 648
          },
          "name": "instanceTypeSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-noremoveenddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.NoRemoveEndDate`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 654
          },
          "name": "noRemoveEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-removeenddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.RemoveEndDate`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 660
          },
          "name": "removeEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.TagSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 666
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.Tenancy`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 672
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-totaltargetcapacity"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.TotalTargetCapacity`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 678
          },
          "name": "totalTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCapacityReservationFleet"
    },
    "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceTypeSpecificationProperty: ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty = {\n  availabilityZone: 'availabilityZone',\n  availabilityZoneId: 'availabilityZoneId',\n  ebsOptimized: false,\n  instancePlatform: 'instancePlatform',\n  instanceType: 'instanceType',\n  priority: 123,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 737
      },
      "name": "InstanceTypeSpecificationProperty",
      "namespace": "aws_ec2.CfnCapacityReservationFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 742
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzoneid"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.AvailabilityZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 747
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-ebsoptimized"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 752
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instanceplatform"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.InstancePlatform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 757
          },
          "name": "instancePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instancetype"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 762
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-priority"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 767
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-weight"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 772
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst tagSpecificationProperty: ec2.CfnCapacityReservationFleet.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 847
      },
      "name": "TagSpecificationProperty",
      "namespace": "aws_ec2.CfnCapacityReservationFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.TagSpecificationProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 852
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnCapacityReservationFleet.TagSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 857
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCapacityReservationFleet.TagSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::CapacityReservationFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCapacityReservationFleetProps: ec2.CfnCapacityReservationFleetProps = {\n  allocationStrategy: 'allocationStrategy',\n  endDate: 'endDate',\n  instanceMatchCriteria: 'instanceMatchCriteria',\n  instanceTypeSpecifications: [{\n    availabilityZone: 'availabilityZone',\n    availabilityZoneId: 'availabilityZoneId',\n    ebsOptimized: false,\n    instancePlatform: 'instancePlatform',\n    instanceType: 'instanceType',\n    priority: 123,\n    weight: 123,\n  }],\n  noRemoveEndDate: false,\n  removeEndDate: false,\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  tenancy: 'tenancy',\n  totalTargetCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 463
      },
      "name": "CfnCapacityReservationFleetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-allocationstrategy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 469
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-enddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.EndDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 475
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancematchcriteria"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 481
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancetypespecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.InstanceTypeSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 487
          },
          "name": "instanceTypeSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-noremoveenddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.NoRemoveEndDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 493
          },
          "name": "noRemoveEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-removeenddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.RemoveEndDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 499
          },
          "name": "removeEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.TagSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 505
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.Tenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 511
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-totaltargetcapacity"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservationFleet.TotalTargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 517
          },
          "name": "totalTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCapacityReservationFleetProps"
    },
    "aws-cdk-lib.aws_ec2.CfnCapacityReservationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::CapacityReservation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCapacityReservationProps: ec2.CfnCapacityReservationProps = {\n  availabilityZone: 'availabilityZone',\n  instanceCount: 123,\n  instancePlatform: 'instancePlatform',\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  ebsOptimized: false,\n  endDate: 'endDate',\n  endDateType: 'endDateType',\n  ephemeralStorage: false,\n  instanceMatchCriteria: 'instanceMatchCriteria',\n  outPostArn: 'outPostArn',\n  placementGroupArn: 'placementGroupArn',\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  tenancy: 'tenancy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18
      },
      "name": "CfnCapacityReservationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 48
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EndDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 54
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EndDateType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 60
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.EphemeralStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 66
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 30
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstanceMatchCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 72
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstancePlatform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 36
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 42
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-outpostarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.OutPostArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 78
          },
          "name": "outPostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-placementgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.PlacementGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 84
          },
          "name": "placementGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.TagSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 90
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnCapacityReservation.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CapacityReservation.Tenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 96
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCapacityReservationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnCarrierGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CarrierGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::CarrierGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCarrierGateway = new ec2.CfnCarrierGateway(this, 'MyCfnCarrierGateway', {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCarrierGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CarrierGateway`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 1048
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnCarrierGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 989
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1065
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1077
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCarrierGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CarrierGatewayId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1017
          },
          "name": "attrCarrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1022
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1027
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 993
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1070
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CarrierGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1039
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CarrierGateway.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1033
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCarrierGateway"
    },
    "aws-cdk-lib.aws_ec2.CfnCarrierGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::CarrierGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCarrierGatewayProps: ec2.CfnCarrierGatewayProps = {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCarrierGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 918
      },
      "name": "CfnCarrierGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CarrierGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 930
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CarrierGateway.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 924
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCarrierGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnAuthorizationRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnAuthorizationRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::ClientVpnAuthorizationRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnAuthorizationRule = new ec2.CfnClientVpnAuthorizationRule(this, 'MyCfnClientVpnAuthorizationRule', {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  targetNetworkCidr: 'targetNetworkCidr',\n\n  // the properties below are optional\n  accessGroupId: 'accessGroupId',\n  authorizeAllGroups: false,\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnAuthorizationRule`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 1249
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnAuthorizationRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1267
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1282
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClientVpnAuthorizationRule",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AccessGroupId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1228
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AuthorizeAllGroups`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1234
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1191
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1272
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.ClientVpnEndpointId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1216
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1240
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.TargetNetworkCidr`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1222
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnAuthorizationRule"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnAuthorizationRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::ClientVpnAuthorizationRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnAuthorizationRuleProps: ec2.CfnClientVpnAuthorizationRuleProps = {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  targetNetworkCidr: 'targetNetworkCidr',\n\n  // the properties below are optional\n  accessGroupId: 'accessGroupId',\n  authorizeAllGroups: false,\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnAuthorizationRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1088
      },
      "name": "CfnClientVpnAuthorizationRuleProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AccessGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1106
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AuthorizeAllGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1112
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.ClientVpnEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1094
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1118
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnAuthorizationRule.TargetNetworkCidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1100
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnAuthorizationRuleProps"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::ClientVpnEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnEndpoint = new ec2.CfnClientVpnEndpoint(this, 'MyCfnClientVpnEndpoint', {\n  authenticationOptions: [{\n    type: 'type',\n\n    // the properties below are optional\n    activeDirectory: {\n      directoryId: 'directoryId',\n    },\n    federatedAuthentication: {\n      samlProviderArn: 'samlProviderArn',\n\n      // the properties below are optional\n      selfServiceSamlProviderArn: 'selfServiceSamlProviderArn',\n    },\n    mutualAuthentication: {\n      clientRootCertificateChainArn: 'clientRootCertificateChainArn',\n    },\n  }],\n  clientCidrBlock: 'clientCidrBlock',\n  connectionLogOptions: {\n    enabled: false,\n\n    // the properties below are optional\n    cloudwatchLogGroup: 'cloudwatchLogGroup',\n    cloudwatchLogStream: 'cloudwatchLogStream',\n  },\n  serverCertificateArn: 'serverCertificateArn',\n\n  // the properties below are optional\n  clientConnectOptions: {\n    enabled: false,\n\n    // the properties below are optional\n    lambdaFunctionArn: 'lambdaFunctionArn',\n  },\n  description: 'description',\n  dnsServers: ['dnsServers'],\n  securityGroupIds: ['securityGroupIds'],\n  selfServicePortal: 'selfServicePortal',\n  splitTunnel: false,\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  transportProtocol: 'transportProtocol',\n  vpcId: 'vpcId',\n  vpnPort: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnEndpoint`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 1591
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1475
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1620
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1644
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClientVpnEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.AuthenticationOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1504
          },
          "name": "authenticationOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1479
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1625
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ClientCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1510
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ClientConnectOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1528
          },
          "name": "clientConnectOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1516
          },
          "name": "connectionLogOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1534
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.DnsServers`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1540
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1546
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.SelfServicePortal`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1552
          },
          "name": "selfServicePortal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ServerCertificateArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1522
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.SplitTunnel`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1558
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.TagSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1564
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.TransportProtocol`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1570
          },
          "name": "transportProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1576
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.VpnPort`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1582
          },
          "name": "vpnPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst certificateAuthenticationRequestProperty: ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty = {\n  clientRootCertificateChainArn: 'clientRootCertificateChainArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1654
      },
      "name": "CertificateAuthenticationRequestProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty.ClientRootCertificateChainArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1659
          },
          "name": "clientRootCertificateChainArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst clientAuthenticationRequestProperty: ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  activeDirectory: {\n    directoryId: 'directoryId',\n  },\n  federatedAuthentication: {\n    samlProviderArn: 'samlProviderArn',\n\n    // the properties below are optional\n    selfServiceSamlProviderArn: 'selfServiceSamlProviderArn',\n  },\n  mutualAuthentication: {\n    clientRootCertificateChainArn: 'clientRootCertificateChainArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1717
      },
      "name": "ClientAuthenticationRequestProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.ActiveDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1722
          },
          "name": "activeDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.FederatedAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1727
          },
          "name": "federatedAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.MutualAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1732
          },
          "name": "mutualAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1737
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst clientConnectOptionsProperty: ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  lambdaFunctionArn: 'lambdaFunctionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1804
      },
      "name": "ClientConnectOptionsProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ClientConnectOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1809
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ClientConnectOptionsProperty.LambdaFunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1814
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.ClientConnectOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst connectionLogOptionsProperty: ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  cloudwatchLogGroup: 'cloudwatchLogGroup',\n  cloudwatchLogStream: 'cloudwatchLogStream',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1875
      },
      "name": "ConnectionLogOptionsProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1880
          },
          "name": "cloudwatchLogGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1885
          },
          "name": "cloudwatchLogStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.ConnectionLogOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1890
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.ConnectionLogOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst directoryServiceAuthenticationRequestProperty: ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty = {\n  directoryId: 'directoryId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1954
      },
      "name": "DirectoryServiceAuthenticationRequestProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty.DirectoryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1959
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst federatedAuthenticationRequestProperty: ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty = {\n  samlProviderArn: 'samlProviderArn',\n\n  // the properties below are optional\n  selfServiceSamlProviderArn: 'selfServiceSamlProviderArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2017
      },
      "name": "FederatedAuthenticationRequestProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty.SAMLProviderArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2022
          },
          "name": "samlProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty.SelfServiceSAMLProviderArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2027
          },
          "name": "selfServiceSamlProviderArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst tagSpecificationProperty: ec2.CfnClientVpnEndpoint.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2088
      },
      "name": "TagSpecificationProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.TagSpecificationProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2093
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnClientVpnEndpoint.TagSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2098
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.TagSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::ClientVpnEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnEndpointProps: ec2.CfnClientVpnEndpointProps = {\n  authenticationOptions: [{\n    type: 'type',\n\n    // the properties below are optional\n    activeDirectory: {\n      directoryId: 'directoryId',\n    },\n    federatedAuthentication: {\n      samlProviderArn: 'samlProviderArn',\n\n      // the properties below are optional\n      selfServiceSamlProviderArn: 'selfServiceSamlProviderArn',\n    },\n    mutualAuthentication: {\n      clientRootCertificateChainArn: 'clientRootCertificateChainArn',\n    },\n  }],\n  clientCidrBlock: 'clientCidrBlock',\n  connectionLogOptions: {\n    enabled: false,\n\n    // the properties below are optional\n    cloudwatchLogGroup: 'cloudwatchLogGroup',\n    cloudwatchLogStream: 'cloudwatchLogStream',\n  },\n  serverCertificateArn: 'serverCertificateArn',\n\n  // the properties below are optional\n  clientConnectOptions: {\n    enabled: false,\n\n    // the properties below are optional\n    lambdaFunctionArn: 'lambdaFunctionArn',\n  },\n  description: 'description',\n  dnsServers: ['dnsServers'],\n  securityGroupIds: ['securityGroupIds'],\n  selfServicePortal: 'selfServicePortal',\n  splitTunnel: false,\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  transportProtocol: 'transportProtocol',\n  vpcId: 'vpcId',\n  vpnPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 1293
      },
      "name": "CfnClientVpnEndpointProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.AuthenticationOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1299
          },
          "name": "authenticationOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ClientCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1305
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ClientConnectOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1323
          },
          "name": "clientConnectOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1311
          },
          "name": "connectionLogOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1329
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.DnsServers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1335
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1341
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.SelfServicePortal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1347
          },
          "name": "selfServicePortal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.ServerCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1317
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.SplitTunnel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1353
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.TagSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1359
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.TransportProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1365
          },
          "name": "transportProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1371
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnEndpoint.VpnPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 1377
          },
          "name": "vpnPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnEndpointProps"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::ClientVpnRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnRoute = new ec2.CfnClientVpnRoute(this, 'MyCfnClientVpnRoute', {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  destinationCidrBlock: 'destinationCidrBlock',\n  targetVpcSubnetId: 'targetVpcSubnetId',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnRoute`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 2308
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2252
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2326
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2340
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClientVpnRoute",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2256
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2331
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.ClientVpnEndpointId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2281
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2299
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.DestinationCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2287
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.TargetVpcSubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2293
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnRoute"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::ClientVpnRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnRouteProps: ec2.CfnClientVpnRouteProps = {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  destinationCidrBlock: 'destinationCidrBlock',\n  targetVpcSubnetId: 'targetVpcSubnetId',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2161
      },
      "name": "CfnClientVpnRouteProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.ClientVpnEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2167
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2185
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.DestinationCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2173
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnRoute.TargetVpcSubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2179
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnRouteProps"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnTargetNetworkAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnTargetNetworkAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::ClientVpnTargetNetworkAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnTargetNetworkAssociation = new ec2.CfnClientVpnTargetNetworkAssociation(this, 'MyCfnClientVpnTargetNetworkAssociation', {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnTargetNetworkAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnTargetNetworkAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 2467
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnTargetNetworkAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2423
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2482
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2494
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClientVpnTargetNetworkAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2427
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2487
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.ClientVpnEndpointId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2452
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2458
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnTargetNetworkAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnClientVpnTargetNetworkAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::ClientVpnTargetNetworkAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnClientVpnTargetNetworkAssociationProps: ec2.CfnClientVpnTargetNetworkAssociationProps = {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnClientVpnTargetNetworkAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2351
      },
      "name": "CfnClientVpnTargetNetworkAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.ClientVpnEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2357
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2363
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnClientVpnTargetNetworkAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnCustomerGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CustomerGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::CustomerGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCustomerGateway = new ec2.CfnCustomerGateway(this, 'MyCfnCustomerGateway', {\n  bgpAsn: 123,\n  ipAddress: 'ipAddress',\n  type: 'type',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCustomerGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CustomerGateway`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 2652
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnCustomerGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2596
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2670
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2684
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCustomerGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.BgpAsn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2625
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2600
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2675
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.IpAddress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2631
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2643
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.Type`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2637
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCustomerGateway"
    },
    "aws-cdk-lib.aws_ec2.CfnCustomerGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::CustomerGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnCustomerGatewayProps: ec2.CfnCustomerGatewayProps = {\n  bgpAsn: 123,\n  ipAddress: 'ipAddress',\n  type: 'type',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnCustomerGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2505
      },
      "name": "CfnCustomerGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.BgpAsn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2511
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.IpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2517
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2529
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::CustomerGateway.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2523
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnCustomerGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.CfnDHCPOptions": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::DHCPOptions",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::DHCPOptions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnDHCPOptions = new ec2.CfnDHCPOptions(this, 'MyCfnDHCPOptions', /* all optional props */ {\n  domainName: 'domainName',\n  domainNameServers: ['domainNameServers'],\n  netbiosNameServers: ['netbiosNameServers'],\n  netbiosNodeType: 123,\n  ntpServers: ['ntpServers'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnDHCPOptions",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::DHCPOptions`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 2874
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnDHCPOptionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2801
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2892
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2908
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDHCPOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DhcpOptionsId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2829
          },
          "name": "attrDhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2805
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2897
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2835
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainnameservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.DomainNameServers`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2841
          },
          "name": "domainNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnameservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.NetbiosNameServers`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2847
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnodetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.NetbiosNodeType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2853
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ntpservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.NtpServers`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2859
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2865
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnDHCPOptions"
    },
    "aws-cdk-lib.aws_ec2.CfnDHCPOptionsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::DHCPOptions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnDHCPOptionsProps: ec2.CfnDHCPOptionsProps = {\n  domainName: 'domainName',\n  domainNameServers: ['domainNameServers'],\n  netbiosNameServers: ['netbiosNameServers'],\n  netbiosNodeType: 123,\n  ntpServers: ['ntpServers'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnDHCPOptionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2695
      },
      "name": "CfnDHCPOptionsProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2701
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainnameservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.DomainNameServers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2707
          },
          "name": "domainNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnameservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.NetbiosNameServers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2713
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnodetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.NetbiosNodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2719
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ntpservers"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.NtpServers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2725
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::DHCPOptions.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2731
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnDHCPOptionsProps"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EC2Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::EC2Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEC2Fleet = new ec2.CfnEC2Fleet(this, 'MyCfnEC2Fleet', {\n  launchTemplateConfigs: [{\n    launchTemplateSpecification: {\n      launchTemplateId: 'launchTemplateId',\n      launchTemplateName: 'launchTemplateName',\n      version: 'version',\n    },\n    overrides: [{\n      availabilityZone: 'availabilityZone',\n      instanceRequirements: {\n        acceleratorCount: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorManufacturers: ['acceleratorManufacturers'],\n        acceleratorNames: ['acceleratorNames'],\n        acceleratorTotalMemoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorTypes: ['acceleratorTypes'],\n        bareMetal: 'bareMetal',\n        baselineEbsBandwidthMbps: {\n          max: 123,\n          min: 123,\n        },\n        burstablePerformance: 'burstablePerformance',\n        cpuManufacturers: ['cpuManufacturers'],\n        excludedInstanceTypes: ['excludedInstanceTypes'],\n        instanceGenerations: ['instanceGenerations'],\n        localStorage: 'localStorage',\n        localStorageTypes: ['localStorageTypes'],\n        memoryGiBPerVCpu: {\n          max: 123,\n          min: 123,\n        },\n        memoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        networkInterfaceCount: {\n          max: 123,\n          min: 123,\n        },\n        onDemandMaxPricePercentageOverLowestPrice: 123,\n        requireHibernateSupport: false,\n        spotMaxPricePercentageOverLowestPrice: 123,\n        totalLocalStorageGb: {\n          max: 123,\n          min: 123,\n        },\n        vCpuCount: {\n          max: 123,\n          min: 123,\n        },\n      },\n      instanceType: 'instanceType',\n      maxPrice: 'maxPrice',\n      placement: {\n        affinity: 'affinity',\n        availabilityZone: 'availabilityZone',\n        groupName: 'groupName',\n        hostId: 'hostId',\n        hostResourceGroupArn: 'hostResourceGroupArn',\n        partitionNumber: 123,\n        spreadDomain: 'spreadDomain',\n        tenancy: 'tenancy',\n      },\n      priority: 123,\n      subnetId: 'subnetId',\n      weightedCapacity: 123,\n    }],\n  }],\n  targetCapacitySpecification: {\n    totalTargetCapacity: 123,\n\n    // the properties below are optional\n    defaultTargetCapacityType: 'defaultTargetCapacityType',\n    onDemandTargetCapacity: 123,\n    spotTargetCapacity: 123,\n    targetCapacityUnitType: 'targetCapacityUnitType',\n  },\n\n  // the properties below are optional\n  context: 'context',\n  excessCapacityTerminationPolicy: 'excessCapacityTerminationPolicy',\n  onDemandOptions: {\n    allocationStrategy: 'allocationStrategy',\n    capacityReservationOptions: {\n      usageStrategy: 'usageStrategy',\n    },\n    maxTotalPrice: 'maxTotalPrice',\n    minTargetCapacity: 123,\n    singleAvailabilityZone: false,\n    singleInstanceType: false,\n  },\n  replaceUnhealthyInstances: false,\n  spotOptions: {\n    allocationStrategy: 'allocationStrategy',\n    instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n    instancePoolsToUseCount: 123,\n    maintenanceStrategies: {\n      capacityRebalance: {\n        replacementStrategy: 'replacementStrategy',\n        terminationDelay: 123,\n      },\n    },\n    maxTotalPrice: 'maxTotalPrice',\n    minTargetCapacity: 123,\n    singleAvailabilityZone: false,\n    singleInstanceType: false,\n  },\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  terminateInstancesWithExpiration: false,\n  type: 'type',\n  validFrom: 'validFrom',\n  validUntil: 'validUntil',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EC2Fleet`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 3190
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnEC2FleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3081
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3216
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3238
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEC2Fleet",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FleetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3109
          },
          "name": "attrFleetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3085
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3221
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.Context`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3127
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3133
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.LaunchTemplateConfigs`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3115
          },
          "name": "launchTemplateConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.OnDemandOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3139
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ReplaceUnhealthyInstances`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3145
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.SpotOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3151
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.TagSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3157
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.TargetCapacitySpecification`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3121
          },
          "name": "targetCapacitySpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.TerminateInstancesWithExpiration`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3163
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.Type`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3169
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ValidFrom`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3175
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ValidUntil`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3181
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.AcceleratorCountRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst acceleratorCountRequestProperty: ec2.CfnEC2Fleet.AcceleratorCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.AcceleratorCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3248
      },
      "name": "AcceleratorCountRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.AcceleratorCountRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3253
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.AcceleratorCountRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3258
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.AcceleratorCountRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst acceleratorTotalMemoryMiBRequestProperty: ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3318
      },
      "name": "AcceleratorTotalMemoryMiBRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3323
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3328
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst baselineEbsBandwidthMbpsRequestProperty: ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3388
      },
      "name": "BaselineEbsBandwidthMbpsRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3393
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3398
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.CapacityRebalanceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst capacityRebalanceProperty: ec2.CfnEC2Fleet.CapacityRebalanceProperty = {\n  replacementStrategy: 'replacementStrategy',\n  terminationDelay: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.CapacityRebalanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3458
      },
      "name": "CapacityRebalanceProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-replacementstrategy"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.CapacityRebalanceProperty.ReplacementStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3463
          },
          "name": "replacementStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-terminationdelay"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.CapacityRebalanceProperty.TerminationDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3468
          },
          "name": "terminationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.CapacityRebalanceProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst capacityReservationOptionsRequestProperty: ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty = {\n  usageStrategy: 'usageStrategy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3528
      },
      "name": "CapacityReservationOptionsRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.CapacityReservationOptionsRequestProperty.UsageStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3533
          },
          "name": "usageStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.CapacityReservationOptionsRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst fleetLaunchTemplateConfigRequestProperty: ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty = {\n  launchTemplateSpecification: {\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n    version: 'version',\n  },\n  overrides: [{\n    availabilityZone: 'availabilityZone',\n    instanceRequirements: {\n      acceleratorCount: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorManufacturers: ['acceleratorManufacturers'],\n      acceleratorNames: ['acceleratorNames'],\n      acceleratorTotalMemoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorTypes: ['acceleratorTypes'],\n      bareMetal: 'bareMetal',\n      baselineEbsBandwidthMbps: {\n        max: 123,\n        min: 123,\n      },\n      burstablePerformance: 'burstablePerformance',\n      cpuManufacturers: ['cpuManufacturers'],\n      excludedInstanceTypes: ['excludedInstanceTypes'],\n      instanceGenerations: ['instanceGenerations'],\n      localStorage: 'localStorage',\n      localStorageTypes: ['localStorageTypes'],\n      memoryGiBPerVCpu: {\n        max: 123,\n        min: 123,\n      },\n      memoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      networkInterfaceCount: {\n        max: 123,\n        min: 123,\n      },\n      onDemandMaxPricePercentageOverLowestPrice: 123,\n      requireHibernateSupport: false,\n      spotMaxPricePercentageOverLowestPrice: 123,\n      totalLocalStorageGb: {\n        max: 123,\n        min: 123,\n      },\n      vCpuCount: {\n        max: 123,\n        min: 123,\n      },\n    },\n    instanceType: 'instanceType',\n    maxPrice: 'maxPrice',\n    placement: {\n      affinity: 'affinity',\n      availabilityZone: 'availabilityZone',\n      groupName: 'groupName',\n      hostId: 'hostId',\n      hostResourceGroupArn: 'hostResourceGroupArn',\n      partitionNumber: 123,\n      spreadDomain: 'spreadDomain',\n      tenancy: 'tenancy',\n    },\n    priority: 123,\n    subnetId: 'subnetId',\n    weightedCapacity: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3590
      },
      "name": "FleetLaunchTemplateConfigRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.LaunchTemplateSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3595
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.Overrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3600
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst fleetLaunchTemplateOverridesRequestProperty: ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty = {\n  availabilityZone: 'availabilityZone',\n  instanceRequirements: {\n    acceleratorCount: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorManufacturers: ['acceleratorManufacturers'],\n    acceleratorNames: ['acceleratorNames'],\n    acceleratorTotalMemoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorTypes: ['acceleratorTypes'],\n    bareMetal: 'bareMetal',\n    baselineEbsBandwidthMbps: {\n      max: 123,\n      min: 123,\n    },\n    burstablePerformance: 'burstablePerformance',\n    cpuManufacturers: ['cpuManufacturers'],\n    excludedInstanceTypes: ['excludedInstanceTypes'],\n    instanceGenerations: ['instanceGenerations'],\n    localStorage: 'localStorage',\n    localStorageTypes: ['localStorageTypes'],\n    memoryGiBPerVCpu: {\n      max: 123,\n      min: 123,\n    },\n    memoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    networkInterfaceCount: {\n      max: 123,\n      min: 123,\n    },\n    onDemandMaxPricePercentageOverLowestPrice: 123,\n    requireHibernateSupport: false,\n    spotMaxPricePercentageOverLowestPrice: 123,\n    totalLocalStorageGb: {\n      max: 123,\n      min: 123,\n    },\n    vCpuCount: {\n      max: 123,\n      min: 123,\n    },\n  },\n  instanceType: 'instanceType',\n  maxPrice: 'maxPrice',\n  placement: {\n    affinity: 'affinity',\n    availabilityZone: 'availabilityZone',\n    groupName: 'groupName',\n    hostId: 'hostId',\n    hostResourceGroupArn: 'hostResourceGroupArn',\n    partitionNumber: 123,\n    spreadDomain: 'spreadDomain',\n    tenancy: 'tenancy',\n  },\n  priority: 123,\n  subnetId: 'subnetId',\n  weightedCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3660
      },
      "name": "FleetLaunchTemplateOverridesRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3665
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancerequirements"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.InstanceRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3670
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.InstanceRequirementsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3675
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.MaxPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3680
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Placement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3685
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.PlacementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3690
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3695
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.WeightedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3700
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst fleetLaunchTemplateSpecificationRequestProperty: ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3778
      },
      "name": "FleetLaunchTemplateSpecificationRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.LaunchTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3783
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.LaunchTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3788
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3793
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.InstanceRequirementsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceRequirementsRequestProperty: ec2.CfnEC2Fleet.InstanceRequirementsRequestProperty = {\n  acceleratorCount: {\n    max: 123,\n    min: 123,\n  },\n  acceleratorManufacturers: ['acceleratorManufacturers'],\n  acceleratorNames: ['acceleratorNames'],\n  acceleratorTotalMemoryMiB: {\n    max: 123,\n    min: 123,\n  },\n  acceleratorTypes: ['acceleratorTypes'],\n  bareMetal: 'bareMetal',\n  baselineEbsBandwidthMbps: {\n    max: 123,\n    min: 123,\n  },\n  burstablePerformance: 'burstablePerformance',\n  cpuManufacturers: ['cpuManufacturers'],\n  excludedInstanceTypes: ['excludedInstanceTypes'],\n  instanceGenerations: ['instanceGenerations'],\n  localStorage: 'localStorage',\n  localStorageTypes: ['localStorageTypes'],\n  memoryGiBPerVCpu: {\n    max: 123,\n    min: 123,\n  },\n  memoryMiB: {\n    max: 123,\n    min: 123,\n  },\n  networkInterfaceCount: {\n    max: 123,\n    min: 123,\n  },\n  onDemandMaxPricePercentageOverLowestPrice: 123,\n  requireHibernateSupport: false,\n  spotMaxPricePercentageOverLowestPrice: 123,\n  totalLocalStorageGb: {\n    max: 123,\n    min: 123,\n  },\n  vCpuCount: {\n    max: 123,\n    min: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.InstanceRequirementsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 3856
      },
      "name": "InstanceRequirementsRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratorcount"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3861
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.AcceleratorCountRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratormanufacturers"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorManufacturers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3866
          },
          "name": "acceleratorManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratornames"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3871
          },
          "name": "acceleratorNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortotalmemorymib"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorTotalMemoryMiB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3876
          },
          "name": "acceleratorTotalMemoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortypes"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3881
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baremetal"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.BareMetal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3886
          },
          "name": "bareMetal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baselineebsbandwidthmbps"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.BaselineEbsBandwidthMbps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3891
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-burstableperformance"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.BurstablePerformance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3896
          },
          "name": "burstablePerformance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-cpumanufacturers"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.CpuManufacturers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3901
          },
          "name": "cpuManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-excludedinstancetypes"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.ExcludedInstanceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3906
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-instancegenerations"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.InstanceGenerations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3911
          },
          "name": "instanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstorage"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.LocalStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3916
          },
          "name": "localStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstoragetypes"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.LocalStorageTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3921
          },
          "name": "localStorageTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorygibpervcpu"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.MemoryGiBPerVCpu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3926
          },
          "name": "memoryGiBPerVCpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorymib"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.MemoryMiB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3931
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MemoryMiBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkinterfacecount"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.NetworkInterfaceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3936
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.OnDemandMaxPricePercentageOverLowestPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3941
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-requirehibernatesupport"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.RequireHibernateSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3946
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.SpotMaxPricePercentageOverLowestPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3951
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-totallocalstoragegb"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.TotalLocalStorageGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3956
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-vcpucount"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.InstanceRequirementsRequestProperty.VCpuCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 3961
          },
          "name": "vCpuCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.InstanceRequirementsRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MaintenanceStrategiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst maintenanceStrategiesProperty: ec2.CfnEC2Fleet.MaintenanceStrategiesProperty = {\n  capacityRebalance: {\n    replacementStrategy: 'replacementStrategy',\n    terminationDelay: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MaintenanceStrategiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4078
      },
      "name": "MaintenanceStrategiesProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html#cfn-ec2-ec2fleet-maintenancestrategies-capacityrebalance"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.MaintenanceStrategiesProperty.CapacityRebalance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4083
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.CapacityRebalanceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.MaintenanceStrategiesProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst memoryGiBPerVCpuRequestProperty: ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4140
      },
      "name": "MemoryGiBPerVCpuRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4145
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4150
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MemoryMiBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst memoryMiBRequestProperty: ec2.CfnEC2Fleet.MemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4210
      },
      "name": "MemoryMiBRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.MemoryMiBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4215
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.MemoryMiBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4220
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.MemoryMiBRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst networkInterfaceCountRequestProperty: ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4280
      },
      "name": "NetworkInterfaceCountRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.NetworkInterfaceCountRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4285
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.NetworkInterfaceCountRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4290
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.NetworkInterfaceCountRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst onDemandOptionsRequestProperty: ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty = {\n  allocationStrategy: 'allocationStrategy',\n  capacityReservationOptions: {\n    usageStrategy: 'usageStrategy',\n  },\n  maxTotalPrice: 'maxTotalPrice',\n  minTargetCapacity: 123,\n  singleAvailabilityZone: false,\n  singleInstanceType: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4350
      },
      "name": "OnDemandOptionsRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4355
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.CapacityReservationOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4360
          },
          "name": "capacityReservationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.MaxTotalPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4365
          },
          "name": "maxTotalPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.MinTargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4370
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.SingleAvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4375
          },
          "name": "singleAvailabilityZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.SingleInstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4380
          },
          "name": "singleInstanceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.OnDemandOptionsRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.PlacementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst placementProperty: ec2.CfnEC2Fleet.PlacementProperty = {\n  affinity: 'affinity',\n  availabilityZone: 'availabilityZone',\n  groupName: 'groupName',\n  hostId: 'hostId',\n  hostResourceGroupArn: 'hostResourceGroupArn',\n  partitionNumber: 123,\n  spreadDomain: 'spreadDomain',\n  tenancy: 'tenancy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.PlacementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4452
      },
      "name": "PlacementProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.Affinity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4457
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4462
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4467
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.HostId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4472
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.HostResourceGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4477
          },
          "name": "hostResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.PartitionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4482
          },
          "name": "partitionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.SpreadDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4487
          },
          "name": "spreadDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.PlacementProperty.Tenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4492
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.PlacementProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotOptionsRequestProperty: ec2.CfnEC2Fleet.SpotOptionsRequestProperty = {\n  allocationStrategy: 'allocationStrategy',\n  instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n  instancePoolsToUseCount: 123,\n  maintenanceStrategies: {\n    capacityRebalance: {\n      replacementStrategy: 'replacementStrategy',\n      terminationDelay: 123,\n    },\n  },\n  maxTotalPrice: 'maxTotalPrice',\n  minTargetCapacity: 123,\n  singleAvailabilityZone: false,\n  singleInstanceType: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4570
      },
      "name": "SpotOptionsRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4575
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.InstanceInterruptionBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4580
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.InstancePoolsToUseCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4585
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maintenancestrategies"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.MaintenanceStrategies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4590
          },
          "name": "maintenanceStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.MaintenanceStrategiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.MaxTotalPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4595
          },
          "name": "maxTotalPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.MinTargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4600
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.SingleAvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4605
          },
          "name": "singleAvailabilityZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.SingleInstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4610
          },
          "name": "singleInstanceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.SpotOptionsRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TagSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst tagSpecificationProperty: ec2.CfnEC2Fleet.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4688
      },
      "name": "TagSpecificationProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TagSpecificationProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4693
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TagSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4698
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.TagSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst targetCapacitySpecificationRequestProperty: ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty = {\n  totalTargetCapacity: 123,\n\n  // the properties below are optional\n  defaultTargetCapacityType: 'defaultTargetCapacityType',\n  onDemandTargetCapacity: 123,\n  spotTargetCapacity: 123,\n  targetCapacityUnitType: 'targetCapacityUnitType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4758
      },
      "name": "TargetCapacitySpecificationRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.DefaultTargetCapacityType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4763
          },
          "name": "defaultTargetCapacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.OnDemandTargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4768
          },
          "name": "onDemandTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.SpotTargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4773
          },
          "name": "spotTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-targetcapacityunittype"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.TargetCapacityUnitType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4778
          },
          "name": "targetCapacityUnitType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.TotalTargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4783
          },
          "name": "totalTargetCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst totalLocalStorageGBRequestProperty: ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4853
      },
      "name": "TotalLocalStorageGBRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TotalLocalStorageGBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4858
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.TotalLocalStorageGBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4863
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.TotalLocalStorageGBRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst vCpuCountRangeRequestProperty: ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4923
      },
      "name": "VCpuCountRangeRequestProperty",
      "namespace": "aws_ec2.CfnEC2Fleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-max"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.VCpuCountRangeRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4928
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-min"
            },
            "stability": "external",
            "summary": "`CfnEC2Fleet.VCpuCountRangeRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 4933
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2Fleet.VCpuCountRangeRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnEC2FleetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::EC2Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEC2FleetProps: ec2.CfnEC2FleetProps = {\n  launchTemplateConfigs: [{\n    launchTemplateSpecification: {\n      launchTemplateId: 'launchTemplateId',\n      launchTemplateName: 'launchTemplateName',\n      version: 'version',\n    },\n    overrides: [{\n      availabilityZone: 'availabilityZone',\n      instanceRequirements: {\n        acceleratorCount: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorManufacturers: ['acceleratorManufacturers'],\n        acceleratorNames: ['acceleratorNames'],\n        acceleratorTotalMemoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorTypes: ['acceleratorTypes'],\n        bareMetal: 'bareMetal',\n        baselineEbsBandwidthMbps: {\n          max: 123,\n          min: 123,\n        },\n        burstablePerformance: 'burstablePerformance',\n        cpuManufacturers: ['cpuManufacturers'],\n        excludedInstanceTypes: ['excludedInstanceTypes'],\n        instanceGenerations: ['instanceGenerations'],\n        localStorage: 'localStorage',\n        localStorageTypes: ['localStorageTypes'],\n        memoryGiBPerVCpu: {\n          max: 123,\n          min: 123,\n        },\n        memoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        networkInterfaceCount: {\n          max: 123,\n          min: 123,\n        },\n        onDemandMaxPricePercentageOverLowestPrice: 123,\n        requireHibernateSupport: false,\n        spotMaxPricePercentageOverLowestPrice: 123,\n        totalLocalStorageGb: {\n          max: 123,\n          min: 123,\n        },\n        vCpuCount: {\n          max: 123,\n          min: 123,\n        },\n      },\n      instanceType: 'instanceType',\n      maxPrice: 'maxPrice',\n      placement: {\n        affinity: 'affinity',\n        availabilityZone: 'availabilityZone',\n        groupName: 'groupName',\n        hostId: 'hostId',\n        hostResourceGroupArn: 'hostResourceGroupArn',\n        partitionNumber: 123,\n        spreadDomain: 'spreadDomain',\n        tenancy: 'tenancy',\n      },\n      priority: 123,\n      subnetId: 'subnetId',\n      weightedCapacity: 123,\n    }],\n  }],\n  targetCapacitySpecification: {\n    totalTargetCapacity: 123,\n\n    // the properties below are optional\n    defaultTargetCapacityType: 'defaultTargetCapacityType',\n    onDemandTargetCapacity: 123,\n    spotTargetCapacity: 123,\n    targetCapacityUnitType: 'targetCapacityUnitType',\n  },\n\n  // the properties below are optional\n  context: 'context',\n  excessCapacityTerminationPolicy: 'excessCapacityTerminationPolicy',\n  onDemandOptions: {\n    allocationStrategy: 'allocationStrategy',\n    capacityReservationOptions: {\n      usageStrategy: 'usageStrategy',\n    },\n    maxTotalPrice: 'maxTotalPrice',\n    minTargetCapacity: 123,\n    singleAvailabilityZone: false,\n    singleInstanceType: false,\n  },\n  replaceUnhealthyInstances: false,\n  spotOptions: {\n    allocationStrategy: 'allocationStrategy',\n    instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n    instancePoolsToUseCount: 123,\n    maintenanceStrategies: {\n      capacityRebalance: {\n        replacementStrategy: 'replacementStrategy',\n        terminationDelay: 123,\n      },\n    },\n    maxTotalPrice: 'maxTotalPrice',\n    minTargetCapacity: 123,\n    singleAvailabilityZone: false,\n    singleInstanceType: false,\n  },\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  terminateInstancesWithExpiration: false,\n  type: 'type',\n  validFrom: 'validFrom',\n  validUntil: 'validUntil',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEC2FleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 2919
      },
      "name": "CfnEC2FleetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.Context`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2937
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2943
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.LaunchTemplateConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2925
          },
          "name": "launchTemplateConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.OnDemandOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2949
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ReplaceUnhealthyInstances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2955
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.SpotOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2961
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.TagSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2967
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.TargetCapacitySpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2931
          },
          "name": "targetCapacitySpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.TerminateInstancesWithExpiration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2973
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2979
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ValidFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2985
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EC2Fleet.ValidUntil`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 2991
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEC2FleetProps"
    },
    "aws-cdk-lib.aws_ec2.CfnEIP": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EIP",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html"
        },
        "example": "declare const instance: ec2.Instance;\n\nconst elasticIp = new ec2.CfnEIP(this, 'EIP', {\n  domain: 'vpc',\n  instanceId: instance.instanceId,\n});\n\ndeclare const myZone: route53.HostedZone;\nnew route53.ARecord(this, 'ARecord', {\n  zone: myZone,\n  target: route53.RecordTarget.fromIpAddresses(elasticIp.ref),\n});",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::EIP`."
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEIP",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EIP`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 5143
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnEIPProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5082
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5159
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5173
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEIP",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AllocationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5110
          },
          "name": "attrAllocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5086
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5164
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.Domain`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5116
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5122
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.PublicIpv4Pool`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5128
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5134
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEIP"
    },
    "aws-cdk-lib.aws_ec2.CfnEIPAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EIPAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::EIPAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEIPAssociation = new ec2.CfnEIPAssociation(this, 'MyCfnEIPAssociation', /* all optional props */ {\n  allocationId: 'allocationId',\n  eip: 'eip',\n  instanceId: 'instanceId',\n  networkInterfaceId: 'networkInterfaceId',\n  privateIpAddress: 'privateIpAddress',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEIPAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EIPAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 5343
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnEIPAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5281
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5359
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5374
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEIPAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.AllocationId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5310
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5285
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5364
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.EIP`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5316
          },
          "name": "eip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5322
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5328
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.PrivateIpAddress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5334
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEIPAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnEIPAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::EIPAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEIPAssociationProps: ec2.CfnEIPAssociationProps = {\n  allocationId: 'allocationId',\n  eip: 'eip',\n  instanceId: 'instanceId',\n  networkInterfaceId: 'networkInterfaceId',\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEIPAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5184
      },
      "name": "CfnEIPAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.AllocationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5190
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.EIP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5196
          },
          "name": "eip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5202
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5208
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIPAssociation.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5214
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEIPAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnEIPProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html"
        },
        "example": "declare const instance: ec2.Instance;\n\nconst elasticIp = new ec2.CfnEIP(this, 'EIP', {\n  domain: 'vpc',\n  instanceId: instance.instanceId,\n});\n\ndeclare const myZone: route53.HostedZone;\nnew route53.ARecord(this, 'ARecord', {\n  zone: myZone,\n  target: route53.RecordTarget.fromIpAddresses(elasticIp.ref),\n});",
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::EIP`."
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEIPProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 4994
      },
      "name": "CfnEIPProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5000
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5006
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.PublicIpv4Pool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5012
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EIP.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5018
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEIPProps"
    },
    "aws-cdk-lib.aws_ec2.CfnEgressOnlyInternetGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EgressOnlyInternetGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::EgressOnlyInternetGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEgressOnlyInternetGateway = new ec2.CfnEgressOnlyInternetGateway(this, 'MyCfnEgressOnlyInternetGateway', {\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEgressOnlyInternetGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EgressOnlyInternetGateway`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 5490
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnEgressOnlyInternetGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5447
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5504
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5515
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEgressOnlyInternetGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5475
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5451
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5509
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EgressOnlyInternetGateway.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5481
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEgressOnlyInternetGateway"
    },
    "aws-cdk-lib.aws_ec2.CfnEgressOnlyInternetGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::EgressOnlyInternetGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEgressOnlyInternetGatewayProps: ec2.CfnEgressOnlyInternetGatewayProps = {\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEgressOnlyInternetGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5385
      },
      "name": "CfnEgressOnlyInternetGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EgressOnlyInternetGateway.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5391
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEgressOnlyInternetGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.CfnEnclaveCertificateIamRoleAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EnclaveCertificateIamRoleAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::EnclaveCertificateIamRoleAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEnclaveCertificateIamRoleAssociation = new ec2.CfnEnclaveCertificateIamRoleAssociation(this, 'MyCfnEnclaveCertificateIamRoleAssociation', {\n  certificateArn: 'certificateArn',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEnclaveCertificateIamRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EnclaveCertificateIamRoleAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 5657
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnEnclaveCertificateIamRoleAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5598
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5675
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5687
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEnclaveCertificateIamRoleAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateS3BucketName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5626
          },
          "name": "attrCertificateS3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateS3ObjectKey"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5631
          },
          "name": "attrCertificateS3ObjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EncryptionKmsKeyId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5636
          },
          "name": "attrEncryptionKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5642
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5602
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5680
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5648
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEnclaveCertificateIamRoleAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnEnclaveCertificateIamRoleAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::EnclaveCertificateIamRoleAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnEnclaveCertificateIamRoleAssociationProps: ec2.CfnEnclaveCertificateIamRoleAssociationProps = {\n  certificateArn: 'certificateArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnEnclaveCertificateIamRoleAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5526
      },
      "name": "CfnEnclaveCertificateIamRoleAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5532
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5538
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnEnclaveCertificateIamRoleAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnFlowLog": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::FlowLog",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::FlowLog`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnFlowLog = new ec2.CfnFlowLog(this, 'MyCfnFlowLog', {\n  resourceId: 'resourceId',\n  resourceType: 'resourceType',\n  trafficType: 'trafficType',\n\n  // the properties below are optional\n  deliverLogsPermissionArn: 'deliverLogsPermissionArn',\n  logDestination: 'logDestination',\n  logDestinationType: 'logDestinationType',\n  logFormat: 'logFormat',\n  logGroupName: 'logGroupName',\n  maxAggregationInterval: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnFlowLog",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::FlowLog`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 5940
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnFlowLogProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5843
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5965
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5985
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlowLog",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5871
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5847
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5970
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.DeliverLogsPermissionArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5895
          },
          "name": "deliverLogsPermissionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogDestination`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5901
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogDestinationType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5907
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogFormat`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5913
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogGroupName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5919
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.MaxAggregationInterval`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5925
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5877
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.ResourceType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5883
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5931
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.TrafficType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5889
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnFlowLog"
    },
    "aws-cdk-lib.aws_ec2.CfnFlowLogProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::FlowLog`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnFlowLogProps: ec2.CfnFlowLogProps = {\n  resourceId: 'resourceId',\n  resourceType: 'resourceType',\n  trafficType: 'trafficType',\n\n  // the properties below are optional\n  deliverLogsPermissionArn: 'deliverLogsPermissionArn',\n  logDestination: 'logDestination',\n  logDestinationType: 'logDestinationType',\n  logFormat: 'logFormat',\n  logGroupName: 'logGroupName',\n  maxAggregationInterval: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnFlowLogProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5698
      },
      "name": "CfnFlowLogProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.DeliverLogsPermissionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5722
          },
          "name": "deliverLogsPermissionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5728
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogDestinationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5734
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5740
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5746
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.MaxAggregationInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5752
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5704
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5710
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5758
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::FlowLog.TrafficType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 5716
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnFlowLogProps"
    },
    "aws-cdk-lib.aws_ec2.CfnGatewayRouteTableAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::GatewayRouteTableAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::GatewayRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnGatewayRouteTableAssociation = new ec2.CfnGatewayRouteTableAssociation(this, 'MyCfnGatewayRouteTableAssociation', {\n  gatewayId: 'gatewayId',\n  routeTableId: 'routeTableId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::GatewayRouteTableAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 6117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnGatewayRouteTableAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 6068
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6133
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6145
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGatewayRouteTableAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6096
          },
          "name": "attrAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6072
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6138
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::GatewayRouteTableAssociation.GatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6102
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::GatewayRouteTableAssociation.RouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6108
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnGatewayRouteTableAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnGatewayRouteTableAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::GatewayRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnGatewayRouteTableAssociationProps: ec2.CfnGatewayRouteTableAssociationProps = {\n  gatewayId: 'gatewayId',\n  routeTableId: 'routeTableId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnGatewayRouteTableAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 5996
      },
      "name": "CfnGatewayRouteTableAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::GatewayRouteTableAssociation.GatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6002
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::GatewayRouteTableAssociation.RouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6008
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnGatewayRouteTableAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnHost": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Host",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::Host`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnHost = new ec2.CfnHost(this, 'MyCfnHost', {\n  availabilityZone: 'availabilityZone',\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  autoPlacement: 'autoPlacement',\n  hostRecovery: 'hostRecovery',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnHost",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Host`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 6302
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnHostProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 6246
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6319
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6333
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHost",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.AutoPlacement`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6287
          },
          "name": "autoPlacement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6275
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6250
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6324
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.HostRecovery`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6293
          },
          "name": "hostRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6281
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnHost"
    },
    "aws-cdk-lib.aws_ec2.CfnHostProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::Host`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnHostProps: ec2.CfnHostProps = {\n  availabilityZone: 'availabilityZone',\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  autoPlacement: 'autoPlacement',\n  hostRecovery: 'hostRecovery',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnHostProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 6156
      },
      "name": "CfnHostProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.AutoPlacement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6174
          },
          "name": "autoPlacement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6162
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.HostRecovery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6180
          },
          "name": "hostRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Host.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6168
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnHostProps"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnInstance = new ec2.CfnInstance(this, 'MyCfnInstance', /* all optional props */ {\n  additionalInfo: 'additionalInfo',\n  affinity: 'affinity',\n  availabilityZone: 'availabilityZone',\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n\n    // the properties below are optional\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      kmsKeyId: 'kmsKeyId',\n      snapshotId: 'snapshotId',\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: { },\n    virtualName: 'virtualName',\n  }],\n  cpuOptions: {\n    coreCount: 123,\n    threadsPerCore: 123,\n  },\n  creditSpecification: {\n    cpuCredits: 'cpuCredits',\n  },\n  disableApiTermination: false,\n  ebsOptimized: false,\n  elasticGpuSpecifications: [{\n    type: 'type',\n  }],\n  elasticInferenceAccelerators: [{\n    type: 'type',\n\n    // the properties below are optional\n    count: 123,\n  }],\n  enclaveOptions: {\n    enabled: false,\n  },\n  hibernationOptions: {\n    configured: false,\n  },\n  hostId: 'hostId',\n  hostResourceGroupArn: 'hostResourceGroupArn',\n  iamInstanceProfile: 'iamInstanceProfile',\n  imageId: 'imageId',\n  instanceInitiatedShutdownBehavior: 'instanceInitiatedShutdownBehavior',\n  instanceType: 'instanceType',\n  ipv6AddressCount: 123,\n  ipv6Addresses: [{\n    ipv6Address: 'ipv6Address',\n  }],\n  kernelId: 'kernelId',\n  keyName: 'keyName',\n  launchTemplate: {\n    version: 'version',\n\n    // the properties below are optional\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n  },\n  licenseSpecifications: [{\n    licenseConfigurationArn: 'licenseConfigurationArn',\n  }],\n  monitoring: false,\n  networkInterfaces: [{\n    deviceIndex: 'deviceIndex',\n\n    // the properties below are optional\n    associatePublicIpAddress: false,\n    deleteOnTermination: false,\n    description: 'description',\n    groupSet: ['groupSet'],\n    ipv6AddressCount: 123,\n    ipv6Addresses: [{\n      ipv6Address: 'ipv6Address',\n    }],\n    networkInterfaceId: 'networkInterfaceId',\n    privateIpAddress: 'privateIpAddress',\n    privateIpAddresses: [{\n      primary: false,\n      privateIpAddress: 'privateIpAddress',\n    }],\n    secondaryPrivateIpAddressCount: 123,\n    subnetId: 'subnetId',\n  }],\n  placementGroupName: 'placementGroupName',\n  privateIpAddress: 'privateIpAddress',\n  ramdiskId: 'ramdiskId',\n  securityGroupIds: ['securityGroupIds'],\n  securityGroups: ['securityGroups'],\n  sourceDestCheck: false,\n  ssmAssociations: [{\n    documentName: 'documentName',\n\n    // the properties below are optional\n    associationParameters: [{\n      key: 'key',\n      value: ['value'],\n    }],\n  }],\n  subnetId: 'subnetId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tenancy: 'tenancy',\n  userData: 'userData',\n  volumes: [{\n    device: 'device',\n    volumeId: 'volumeId',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Instance`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 7023
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 6738
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7077
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7125
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstance",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.AdditionalInfo`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6792
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Affinity`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6798
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6766
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateDnsName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6771
          },
          "name": "attrPrivateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateIp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6776
          },
          "name": "attrPrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicDnsName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6781
          },
          "name": "attrPublicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicIp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6786
          },
          "name": "attrPublicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6804
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.BlockDeviceMappings`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6810
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6742
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7082
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.CpuOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6816
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.CpuOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.CreditSpecification`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6822
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.CreditSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.DisableApiTermination`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6828
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.EbsOptimized`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6834
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.ElasticGpuSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6840
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.ElasticInferenceAccelerators`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6846
          },
          "name": "elasticInferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.EnclaveOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6852
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.EnclaveOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.HibernationOptions`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6858
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.HibernationOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.HostId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6864
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.HostResourceGroupArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6870
          },
          "name": "hostResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.IamInstanceProfile`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6876
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.ImageId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6882
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.InstanceInitiatedShutdownBehavior`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6888
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6894
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Ipv6AddressCount`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6900
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Ipv6Addresses`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6906
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.KernelId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6912
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.KeyName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6918
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.LaunchTemplate`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6924
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.LicenseSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6930
          },
          "name": "licenseSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.LicenseSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Monitoring`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6936
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.NetworkInterfaces`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6942
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.NetworkInterfaceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.PlacementGroupName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6948
          },
          "name": "placementGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.PrivateIpAddress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6954
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.RamdiskId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6960
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6966
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6972
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SourceDestCheck`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6978
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SsmAssociations`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6984
          },
          "name": "ssmAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.SsmAssociationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6990
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6996
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Tenancy`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7002
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.UserData`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7008
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Volumes`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7014
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.VolumeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.AssociationParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst associationParameterProperty: ec2.CfnInstance.AssociationParameterProperty = {\n  key: 'key',\n  value: ['value'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.AssociationParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7135
      },
      "name": "AssociationParameterProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key"
            },
            "stability": "external",
            "summary": "`CfnInstance.AssociationParameterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7140
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value"
            },
            "stability": "external",
            "summary": "`CfnInstance.AssociationParameterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7145
          },
          "name": "value",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.AssociationParameterProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.BlockDeviceMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst blockDeviceMappingProperty: ec2.CfnInstance.BlockDeviceMappingProperty = {\n  deviceName: 'deviceName',\n\n  // the properties below are optional\n  ebs: {\n    deleteOnTermination: false,\n    encrypted: false,\n    iops: 123,\n    kmsKeyId: 'kmsKeyId',\n    snapshotId: 'snapshotId',\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  noDevice: { },\n  virtualName: 'virtualName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7207
      },
      "name": "BlockDeviceMappingProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7212
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.Ebs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7217
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.EbsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.NoDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7222
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.NoDeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.VirtualName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7227
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.BlockDeviceMappingProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.CpuOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cpuOptionsProperty: ec2.CfnInstance.CpuOptionsProperty = {\n  coreCount: 123,\n  threadsPerCore: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.CpuOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7294
      },
      "name": "CpuOptionsProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount"
            },
            "stability": "external",
            "summary": "`CfnInstance.CpuOptionsProperty.CoreCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7299
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore"
            },
            "stability": "external",
            "summary": "`CfnInstance.CpuOptionsProperty.ThreadsPerCore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7304
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.CpuOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.CreditSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst creditSpecificationProperty: ec2.CfnInstance.CreditSpecificationProperty = {\n  cpuCredits: 'cpuCredits',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.CreditSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7364
      },
      "name": "CreditSpecificationProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits"
            },
            "stability": "external",
            "summary": "`CfnInstance.CreditSpecificationProperty.CPUCredits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7369
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.CreditSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.EbsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ebsProperty: ec2.CfnInstance.EbsProperty = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.EbsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7426
      },
      "name": "EbsProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7431
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7436
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7441
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7446
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsProperty.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7451
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7456
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7461
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.EbsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst elasticGpuSpecificationProperty: ec2.CfnInstance.ElasticGpuSpecificationProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7536
      },
      "name": "ElasticGpuSpecificationProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type"
            },
            "stability": "external",
            "summary": "`CfnInstance.ElasticGpuSpecificationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7541
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.ElasticGpuSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst elasticInferenceAcceleratorProperty: ec2.CfnInstance.ElasticInferenceAcceleratorProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  count: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7599
      },
      "name": "ElasticInferenceAcceleratorProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count"
            },
            "stability": "external",
            "summary": "`CfnInstance.ElasticInferenceAcceleratorProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7604
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type"
            },
            "stability": "external",
            "summary": "`CfnInstance.ElasticInferenceAcceleratorProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7609
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.ElasticInferenceAcceleratorProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.EnclaveOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst enclaveOptionsProperty: ec2.CfnInstance.EnclaveOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.EnclaveOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7670
      },
      "name": "EnclaveOptionsProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnInstance.EnclaveOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7675
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.EnclaveOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.HibernationOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst hibernationOptionsProperty: ec2.CfnInstance.HibernationOptionsProperty = {\n  configured: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.HibernationOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7732
      },
      "name": "HibernationOptionsProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured"
            },
            "stability": "external",
            "summary": "`CfnInstance.HibernationOptionsProperty.Configured`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7737
          },
          "name": "configured",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.HibernationOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.InstanceIpv6AddressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceIpv6AddressProperty: ec2.CfnInstance.InstanceIpv6AddressProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.InstanceIpv6AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7794
      },
      "name": "InstanceIpv6AddressProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address"
            },
            "stability": "external",
            "summary": "`CfnInstance.InstanceIpv6AddressProperty.Ipv6Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7799
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.InstanceIpv6AddressProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateSpecificationProperty: ec2.CfnInstance.LaunchTemplateSpecificationProperty = {\n  version: 'version',\n\n  // the properties below are optional\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7857
      },
      "name": "LaunchTemplateSpecificationProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid"
            },
            "stability": "external",
            "summary": "`CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7862
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename"
            },
            "stability": "external",
            "summary": "`CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7867
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version"
            },
            "stability": "external",
            "summary": "`CfnInstance.LaunchTemplateSpecificationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7872
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.LaunchTemplateSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.LicenseSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst licenseSpecificationProperty: ec2.CfnInstance.LicenseSpecificationProperty = {\n  licenseConfigurationArn: 'licenseConfigurationArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.LicenseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7936
      },
      "name": "LicenseSpecificationProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn"
            },
            "stability": "external",
            "summary": "`CfnInstance.LicenseSpecificationProperty.LicenseConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 7941
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.LicenseSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.NetworkInterfaceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst networkInterfaceProperty: ec2.CfnInstance.NetworkInterfaceProperty = {\n  deviceIndex: 'deviceIndex',\n\n  // the properties below are optional\n  associatePublicIpAddress: false,\n  deleteOnTermination: false,\n  description: 'description',\n  groupSet: ['groupSet'],\n  ipv6AddressCount: 123,\n  ipv6Addresses: [{\n    ipv6Address: 'ipv6Address',\n  }],\n  networkInterfaceId: 'networkInterfaceId',\n  privateIpAddress: 'privateIpAddress',\n  privateIpAddresses: [{\n    primary: false,\n    privateIpAddress: 'privateIpAddress',\n  }],\n  secondaryPrivateIpAddressCount: 123,\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.NetworkInterfaceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 7999
      },
      "name": "NetworkInterfaceProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.AssociatePublicIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8004
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8009
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8014
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.DeviceIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8019
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.GroupSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8024
          },
          "name": "groupSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.Ipv6AddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8029
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.Ipv6Addresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8034
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8039
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8044
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.PrivateIpAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8049
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.SecondaryPrivateIpAddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8054
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkInterfaceProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8059
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.NetworkInterfaceProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.NoDeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst noDeviceProperty: ec2.CfnInstance.NoDeviceProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.NoDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8150
      },
      "name": "NoDeviceProperty",
      "namespace": "aws_ec2.CfnInstance",
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.NoDeviceProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.PrivateIpAddressSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst privateIpAddressSpecificationProperty: ec2.CfnInstance.PrivateIpAddressSpecificationProperty = {\n  primary: false,\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.PrivateIpAddressSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8204
      },
      "name": "PrivateIpAddressSpecificationProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary"
            },
            "stability": "external",
            "summary": "`CfnInstance.PrivateIpAddressSpecificationProperty.Primary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8209
          },
          "name": "primary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress"
            },
            "stability": "external",
            "summary": "`CfnInstance.PrivateIpAddressSpecificationProperty.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8214
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.PrivateIpAddressSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.SsmAssociationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ssmAssociationProperty: ec2.CfnInstance.SsmAssociationProperty = {\n  documentName: 'documentName',\n\n  // the properties below are optional\n  associationParameters: [{\n    key: 'key',\n    value: ['value'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.SsmAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8276
      },
      "name": "SsmAssociationProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters"
            },
            "stability": "external",
            "summary": "`CfnInstance.SsmAssociationProperty.AssociationParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8281
          },
          "name": "associationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.AssociationParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname"
            },
            "stability": "external",
            "summary": "`CfnInstance.SsmAssociationProperty.DocumentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8286
          },
          "name": "documentName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.SsmAssociationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstance.VolumeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst volumeProperty: ec2.CfnInstance.VolumeProperty = {\n  device: 'device',\n  volumeId: 'volumeId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.VolumeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8347
      },
      "name": "VolumeProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device"
            },
            "stability": "external",
            "summary": "`CfnInstance.VolumeProperty.Device`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8352
          },
          "name": "device",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid"
            },
            "stability": "external",
            "summary": "`CfnInstance.VolumeProperty.VolumeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8357
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstance.VolumeProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnInstanceProps: ec2.CfnInstanceProps = {\n  additionalInfo: 'additionalInfo',\n  affinity: 'affinity',\n  availabilityZone: 'availabilityZone',\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n\n    // the properties below are optional\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      kmsKeyId: 'kmsKeyId',\n      snapshotId: 'snapshotId',\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: { },\n    virtualName: 'virtualName',\n  }],\n  cpuOptions: {\n    coreCount: 123,\n    threadsPerCore: 123,\n  },\n  creditSpecification: {\n    cpuCredits: 'cpuCredits',\n  },\n  disableApiTermination: false,\n  ebsOptimized: false,\n  elasticGpuSpecifications: [{\n    type: 'type',\n  }],\n  elasticInferenceAccelerators: [{\n    type: 'type',\n\n    // the properties below are optional\n    count: 123,\n  }],\n  enclaveOptions: {\n    enabled: false,\n  },\n  hibernationOptions: {\n    configured: false,\n  },\n  hostId: 'hostId',\n  hostResourceGroupArn: 'hostResourceGroupArn',\n  iamInstanceProfile: 'iamInstanceProfile',\n  imageId: 'imageId',\n  instanceInitiatedShutdownBehavior: 'instanceInitiatedShutdownBehavior',\n  instanceType: 'instanceType',\n  ipv6AddressCount: 123,\n  ipv6Addresses: [{\n    ipv6Address: 'ipv6Address',\n  }],\n  kernelId: 'kernelId',\n  keyName: 'keyName',\n  launchTemplate: {\n    version: 'version',\n\n    // the properties below are optional\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n  },\n  licenseSpecifications: [{\n    licenseConfigurationArn: 'licenseConfigurationArn',\n  }],\n  monitoring: false,\n  networkInterfaces: [{\n    deviceIndex: 'deviceIndex',\n\n    // the properties below are optional\n    associatePublicIpAddress: false,\n    deleteOnTermination: false,\n    description: 'description',\n    groupSet: ['groupSet'],\n    ipv6AddressCount: 123,\n    ipv6Addresses: [{\n      ipv6Address: 'ipv6Address',\n    }],\n    networkInterfaceId: 'networkInterfaceId',\n    privateIpAddress: 'privateIpAddress',\n    privateIpAddresses: [{\n      primary: false,\n      privateIpAddress: 'privateIpAddress',\n    }],\n    secondaryPrivateIpAddressCount: 123,\n    subnetId: 'subnetId',\n  }],\n  placementGroupName: 'placementGroupName',\n  privateIpAddress: 'privateIpAddress',\n  ramdiskId: 'ramdiskId',\n  securityGroupIds: ['securityGroupIds'],\n  securityGroups: ['securityGroups'],\n  sourceDestCheck: false,\n  ssmAssociations: [{\n    documentName: 'documentName',\n\n    // the properties below are optional\n    associationParameters: [{\n      key: 'key',\n      value: ['value'],\n    }],\n  }],\n  subnetId: 'subnetId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tenancy: 'tenancy',\n  userData: 'userData',\n  volumes: [{\n    device: 'device',\n    volumeId: 'volumeId',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 6344
      },
      "name": "CfnInstanceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.AdditionalInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6350
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Affinity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6356
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6362
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.BlockDeviceMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6368
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.CpuOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6374
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.CpuOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.CreditSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6380
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.CreditSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.DisableApiTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6386
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6392
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.ElasticGpuSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6398
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.ElasticInferenceAccelerators`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6404
          },
          "name": "elasticInferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.EnclaveOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6410
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.EnclaveOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.HibernationOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6416
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.HibernationOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.HostId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6422
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.HostResourceGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6428
          },
          "name": "hostResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.IamInstanceProfile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6434
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.ImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6440
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.InstanceInitiatedShutdownBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6446
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6452
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Ipv6AddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6458
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Ipv6Addresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6464
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.KernelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6470
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.KeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6476
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.LaunchTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6482
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.LicenseSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6488
          },
          "name": "licenseSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.LicenseSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Monitoring`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6494
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.NetworkInterfaces`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6500
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.NetworkInterfaceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.PlacementGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6506
          },
          "name": "placementGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6512
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.RamdiskId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6518
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6524
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6530
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SourceDestCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6536
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SsmAssociations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6542
          },
          "name": "ssmAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.SsmAssociationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6548
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6554
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Tenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6560
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.UserData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6566
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Instance.Volumes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 6572
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance.VolumeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInstanceProps"
    },
    "aws-cdk-lib.aws_ec2.CfnInternetGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::InternetGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::InternetGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnInternetGateway = new ec2.CfnInternetGateway(this, 'MyCfnInternetGateway', /* all optional props */ {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInternetGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::InternetGateway`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 8524
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnInternetGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8481
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8537
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8548
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInternetGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InternetGatewayId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8509
          },
          "name": "attrInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8485
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8542
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::InternetGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8515
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInternetGateway"
    },
    "aws-cdk-lib.aws_ec2.CfnInternetGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::InternetGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnInternetGatewayProps: ec2.CfnInternetGatewayProps = {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnInternetGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8420
      },
      "name": "CfnInternetGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::InternetGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8426
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnInternetGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::LaunchTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html"
        },
        "example": "declare const cluster: eks.Cluster;\n\nconst userData = `MIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"==MYBOUNDARY==\"\n\n--==MYBOUNDARY==\nContent-Type: text/x-shellscript; charset=\"us-ascii\"\n\n#!/bin/bash\necho \"Running custom user data script\"\n\n--==MYBOUNDARY==--\\\\\n`;\nconst lt = new ec2.CfnLaunchTemplate(this, 'LaunchTemplate', {\n  launchTemplateData: {\n    instanceType: 't3.small',\n    userData: Fn.base64(userData),\n  },\n});\n\ncluster.addNodegroupCapacity('extra-ng', {\n  launchTemplateSpec: {\n    id: lt.ref,\n    version: lt.attrLatestVersionNumber,\n  },\n});",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::LaunchTemplate`."
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::LaunchTemplate`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 8698
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8638
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8714
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8727
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLaunchTemplate",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8642
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultVersionNumber"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8666
          },
          "name": "attrDefaultVersionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionNumber"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8671
          },
          "name": "attrLatestVersionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8719
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateData`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8677
          },
          "name": "launchTemplateData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8683
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LaunchTemplate.TagSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8689
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.AcceleratorCountProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst acceleratorCountProperty: ec2.CfnLaunchTemplate.AcceleratorCountProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.AcceleratorCountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8737
      },
      "name": "AcceleratorCountProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.AcceleratorCountProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8742
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.AcceleratorCountProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8747
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.AcceleratorCountProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst acceleratorTotalMemoryMiBProperty: ec2.CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8807
      },
      "name": "AcceleratorTotalMemoryMiBProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8812
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8817
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst baselineEbsBandwidthMbpsProperty: ec2.CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8877
      },
      "name": "BaselineEbsBandwidthMbpsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8882
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8887
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.BlockDeviceMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst blockDeviceMappingProperty: ec2.CfnLaunchTemplate.BlockDeviceMappingProperty = {\n  deviceName: 'deviceName',\n  ebs: {\n    deleteOnTermination: false,\n    encrypted: false,\n    iops: 123,\n    kmsKeyId: 'kmsKeyId',\n    snapshotId: 'snapshotId',\n    throughput: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  noDevice: 'noDevice',\n  virtualName: 'virtualName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8947
      },
      "name": "BlockDeviceMappingProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8952
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.Ebs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8957
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.EbsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.NoDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8962
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.VirtualName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8967
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.BlockDeviceMappingProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst capacityReservationSpecificationProperty: ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty = {\n  capacityReservationPreference: 'capacityReservationPreference',\n  capacityReservationTarget: {\n    capacityReservationId: 'capacityReservationId',\n    capacityReservationResourceGroupArn: 'capacityReservationResourceGroupArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9033
      },
      "name": "CapacityReservationSpecificationProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationPreference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9038
          },
          "name": "capacityReservationPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationTarget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9043
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CapacityReservationTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CapacityReservationSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CapacityReservationTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst capacityReservationTargetProperty: ec2.CfnLaunchTemplate.CapacityReservationTargetProperty = {\n  capacityReservationId: 'capacityReservationId',\n  capacityReservationResourceGroupArn: 'capacityReservationResourceGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CapacityReservationTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9103
      },
      "name": "CapacityReservationTargetProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.CapacityReservationTargetProperty.CapacityReservationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9108
          },
          "name": "capacityReservationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.CapacityReservationTargetProperty.CapacityReservationResourceGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9113
          },
          "name": "capacityReservationResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CapacityReservationTargetProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CpuOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cpuOptionsProperty: ec2.CfnLaunchTemplate.CpuOptionsProperty = {\n  coreCount: 123,\n  threadsPerCore: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CpuOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9173
      },
      "name": "CpuOptionsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.CpuOptionsProperty.CoreCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9178
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.CpuOptionsProperty.ThreadsPerCore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9183
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CpuOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CreditSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst creditSpecificationProperty: ec2.CfnLaunchTemplate.CreditSpecificationProperty = {\n  cpuCredits: 'cpuCredits',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CreditSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9243
      },
      "name": "CreditSpecificationProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.CreditSpecificationProperty.CpuCredits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9248
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CreditSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.EbsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ebsProperty: ec2.CfnLaunchTemplate.EbsProperty = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  snapshotId: 'snapshotId',\n  throughput: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.EbsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9305
      },
      "name": "EbsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9310
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9315
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9320
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9325
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9330
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.Throughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9335
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9340
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EbsProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9345
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.EbsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst elasticGpuSpecificationProperty: ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9423
      },
      "name": "ElasticGpuSpecificationProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.ElasticGpuSpecificationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9428
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.ElasticGpuSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.EnclaveOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst enclaveOptionsProperty: ec2.CfnLaunchTemplate.EnclaveOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.EnclaveOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9485
      },
      "name": "EnclaveOptionsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.EnclaveOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9490
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.EnclaveOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.HibernationOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst hibernationOptionsProperty: ec2.CfnLaunchTemplate.HibernationOptionsProperty = {\n  configured: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.HibernationOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9547
      },
      "name": "HibernationOptionsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.HibernationOptionsProperty.Configured`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9552
          },
          "name": "configured",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.HibernationOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.IamInstanceProfileProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst iamInstanceProfileProperty: ec2.CfnLaunchTemplate.IamInstanceProfileProperty = {\n  arn: 'arn',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.IamInstanceProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9609
      },
      "name": "IamInstanceProfileProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.IamInstanceProfileProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9614
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.IamInstanceProfileProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9619
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.IamInstanceProfileProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceMarketOptionsProperty: ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty = {\n  marketType: 'marketType',\n  spotOptions: {\n    blockDurationMinutes: 123,\n    instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n    maxPrice: 'maxPrice',\n    spotInstanceType: 'spotInstanceType',\n    validUntil: 'validUntil',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9679
      },
      "name": "InstanceMarketOptionsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.InstanceMarketOptionsProperty.MarketType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9684
          },
          "name": "marketType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.InstanceMarketOptionsProperty.SpotOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9689
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.SpotOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.InstanceMarketOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.Ipv6AddProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ipv6AddProperty: ec2.CfnLaunchTemplate.Ipv6AddProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.Ipv6AddProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9749
      },
      "name": "Ipv6AddProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.Ipv6AddProperty.Ipv6Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9754
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.Ipv6AddProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateDataProperty: ec2.CfnLaunchTemplate.LaunchTemplateDataProperty = {\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      kmsKeyId: 'kmsKeyId',\n      snapshotId: 'snapshotId',\n      throughput: 123,\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: 'noDevice',\n    virtualName: 'virtualName',\n  }],\n  capacityReservationSpecification: {\n    capacityReservationPreference: 'capacityReservationPreference',\n    capacityReservationTarget: {\n      capacityReservationId: 'capacityReservationId',\n      capacityReservationResourceGroupArn: 'capacityReservationResourceGroupArn',\n    },\n  },\n  cpuOptions: {\n    coreCount: 123,\n    threadsPerCore: 123,\n  },\n  creditSpecification: {\n    cpuCredits: 'cpuCredits',\n  },\n  disableApiTermination: false,\n  ebsOptimized: false,\n  elasticGpuSpecifications: [{\n    type: 'type',\n  }],\n  elasticInferenceAccelerators: [{\n    count: 123,\n    type: 'type',\n  }],\n  enclaveOptions: {\n    enabled: false,\n  },\n  hibernationOptions: {\n    configured: false,\n  },\n  iamInstanceProfile: {\n    arn: 'arn',\n    name: 'name',\n  },\n  imageId: 'imageId',\n  instanceInitiatedShutdownBehavior: 'instanceInitiatedShutdownBehavior',\n  instanceMarketOptions: {\n    marketType: 'marketType',\n    spotOptions: {\n      blockDurationMinutes: 123,\n      instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n      maxPrice: 'maxPrice',\n      spotInstanceType: 'spotInstanceType',\n      validUntil: 'validUntil',\n    },\n  },\n  instanceType: 'instanceType',\n  kernelId: 'kernelId',\n  keyName: 'keyName',\n  licenseSpecifications: [{\n    licenseConfigurationArn: 'licenseConfigurationArn',\n  }],\n  metadataOptions: {\n    httpEndpoint: 'httpEndpoint',\n    httpProtocolIpv6: 'httpProtocolIpv6',\n    httpPutResponseHopLimit: 123,\n    httpTokens: 'httpTokens',\n  },\n  monitoring: {\n    enabled: false,\n  },\n  networkInterfaces: [{\n    associateCarrierIpAddress: false,\n    associatePublicIpAddress: false,\n    deleteOnTermination: false,\n    description: 'description',\n    deviceIndex: 123,\n    groups: ['groups'],\n    interfaceType: 'interfaceType',\n    ipv6AddressCount: 123,\n    ipv6Addresses: [{\n      ipv6Address: 'ipv6Address',\n    }],\n    networkCardIndex: 123,\n    networkInterfaceId: 'networkInterfaceId',\n    privateIpAddress: 'privateIpAddress',\n    privateIpAddresses: [{\n      primary: false,\n      privateIpAddress: 'privateIpAddress',\n    }],\n    secondaryPrivateIpAddressCount: 123,\n    subnetId: 'subnetId',\n  }],\n  placement: {\n    affinity: 'affinity',\n    availabilityZone: 'availabilityZone',\n    groupName: 'groupName',\n    hostId: 'hostId',\n    hostResourceGroupArn: 'hostResourceGroupArn',\n    partitionNumber: 123,\n    spreadDomain: 'spreadDomain',\n    tenancy: 'tenancy',\n  },\n  ramDiskId: 'ramDiskId',\n  securityGroupIds: ['securityGroupIds'],\n  securityGroups: ['securityGroups'],\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  userData: 'userData',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 9811
      },
      "name": "LaunchTemplateDataProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.BlockDeviceMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9816
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.CapacityReservationSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9821
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.CpuOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9826
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CpuOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.CreditSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9831
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.CreditSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.DisableApiTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9836
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9841
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.ElasticGpuSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9846
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.ElasticInferenceAccelerators`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9851
          },
          "name": "elasticInferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.EnclaveOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9856
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.EnclaveOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.HibernationOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9861
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.HibernationOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.IamInstanceProfile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9866
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.IamInstanceProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.ImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9871
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceInitiatedShutdownBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9876
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceMarketOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9881
          },
          "name": "instanceMarketOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9886
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.KernelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9891
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.KeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9896
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.LicenseSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9901
          },
          "name": "licenseSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LicenseSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.MetadataOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9906
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MetadataOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.Monitoring`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9911
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MonitoringProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.NetworkInterfaces`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9916
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.NetworkInterfaceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.Placement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9921
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.PlacementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.RamDiskId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9926
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9931
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9936
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.TagSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9941
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.TagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.UserData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 9946
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LaunchTemplateDataProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateElasticInferenceAcceleratorProperty: ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty = {\n  count: 123,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10081
      },
      "name": "LaunchTemplateElasticInferenceAcceleratorProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10086
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10091
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateTagSpecificationProperty: ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10151
      },
      "name": "LaunchTemplateTagSpecificationProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10156
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10161
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LicenseSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst licenseSpecificationProperty: ec2.CfnLaunchTemplate.LicenseSpecificationProperty = {\n  licenseConfigurationArn: 'licenseConfigurationArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LicenseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10221
      },
      "name": "LicenseSpecificationProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LicenseSpecificationProperty.LicenseConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10226
          },
          "name": "licenseConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LicenseSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MemoryGiBPerVCpuProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst memoryGiBPerVCpuProperty: ec2.CfnLaunchTemplate.MemoryGiBPerVCpuProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MemoryGiBPerVCpuProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10283
      },
      "name": "MemoryGiBPerVCpuProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MemoryGiBPerVCpuProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10288
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MemoryGiBPerVCpuProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10293
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MemoryGiBPerVCpuProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MemoryMiBProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst memoryMiBProperty: ec2.CfnLaunchTemplate.MemoryMiBProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MemoryMiBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10353
      },
      "name": "MemoryMiBProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MemoryMiBProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10358
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MemoryMiBProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10363
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MemoryMiBProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MetadataOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst metadataOptionsProperty: ec2.CfnLaunchTemplate.MetadataOptionsProperty = {\n  httpEndpoint: 'httpEndpoint',\n  httpProtocolIpv6: 'httpProtocolIpv6',\n  httpPutResponseHopLimit: 123,\n  httpTokens: 'httpTokens',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MetadataOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10423
      },
      "name": "MetadataOptionsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MetadataOptionsProperty.HttpEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10428
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpprotocolipv6"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MetadataOptionsProperty.HttpProtocolIpv6`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10433
          },
          "name": "httpProtocolIpv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MetadataOptionsProperty.HttpPutResponseHopLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10438
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MetadataOptionsProperty.HttpTokens`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10443
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MetadataOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MonitoringProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst monitoringProperty: ec2.CfnLaunchTemplate.MonitoringProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.MonitoringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10509
      },
      "name": "MonitoringProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.MonitoringProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10514
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MonitoringProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.NetworkInterfaceCountProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst networkInterfaceCountProperty: ec2.CfnLaunchTemplate.NetworkInterfaceCountProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.NetworkInterfaceCountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10745
      },
      "name": "NetworkInterfaceCountProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceCountProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10750
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceCountProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10755
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.NetworkInterfaceCountProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.NetworkInterfaceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst networkInterfaceProperty: ec2.CfnLaunchTemplate.NetworkInterfaceProperty = {\n  associateCarrierIpAddress: false,\n  associatePublicIpAddress: false,\n  deleteOnTermination: false,\n  description: 'description',\n  deviceIndex: 123,\n  groups: ['groups'],\n  interfaceType: 'interfaceType',\n  ipv6AddressCount: 123,\n  ipv6Addresses: [{\n    ipv6Address: 'ipv6Address',\n  }],\n  networkCardIndex: 123,\n  networkInterfaceId: 'networkInterfaceId',\n  privateIpAddress: 'privateIpAddress',\n  privateIpAddresses: [{\n    primary: false,\n    privateIpAddress: 'privateIpAddress',\n  }],\n  secondaryPrivateIpAddressCount: 123,\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.NetworkInterfaceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10571
      },
      "name": "NetworkInterfaceProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.AssociateCarrierIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10576
          },
          "name": "associateCarrierIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.AssociatePublicIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10581
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10586
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10591
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.DeviceIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10596
          },
          "name": "deviceIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10601
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.InterfaceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10606
          },
          "name": "interfaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Ipv6AddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10611
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Ipv6Addresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10616
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.Ipv6AddProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.NetworkCardIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10621
          },
          "name": "networkCardIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10626
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10631
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.PrivateIpAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10636
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.PrivateIpAddProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.SecondaryPrivateIpAddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10641
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10646
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.NetworkInterfaceProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.PlacementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst placementProperty: ec2.CfnLaunchTemplate.PlacementProperty = {\n  affinity: 'affinity',\n  availabilityZone: 'availabilityZone',\n  groupName: 'groupName',\n  hostId: 'hostId',\n  hostResourceGroupArn: 'hostResourceGroupArn',\n  partitionNumber: 123,\n  spreadDomain: 'spreadDomain',\n  tenancy: 'tenancy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.PlacementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10815
      },
      "name": "PlacementProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.Affinity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10820
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10825
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10830
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.HostId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10835
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.HostResourceGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10840
          },
          "name": "hostResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.PartitionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10845
          },
          "name": "partitionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.SpreadDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10850
          },
          "name": "spreadDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PlacementProperty.Tenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10855
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.PlacementProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.PrivateIpAddProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst privateIpAddProperty: ec2.CfnLaunchTemplate.PrivateIpAddProperty = {\n  primary: false,\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.PrivateIpAddProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 10933
      },
      "name": "PrivateIpAddProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PrivateIpAddProperty.Primary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10938
          },
          "name": "primary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.PrivateIpAddProperty.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 10943
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.PrivateIpAddProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.SpotOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotOptionsProperty: ec2.CfnLaunchTemplate.SpotOptionsProperty = {\n  blockDurationMinutes: 123,\n  instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n  maxPrice: 'maxPrice',\n  spotInstanceType: 'spotInstanceType',\n  validUntil: 'validUntil',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.SpotOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11003
      },
      "name": "SpotOptionsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.SpotOptionsProperty.BlockDurationMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11008
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.SpotOptionsProperty.InstanceInterruptionBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11013
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.SpotOptionsProperty.MaxPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11018
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.SpotOptionsProperty.SpotInstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11023
          },
          "name": "spotInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.SpotOptionsProperty.ValidUntil`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11028
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.SpotOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.TagSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst tagSpecificationProperty: ec2.CfnLaunchTemplate.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11097
      },
      "name": "TagSpecificationProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.TagSpecificationProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11102
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.TagSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11107
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.TagSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.TotalLocalStorageGBProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst totalLocalStorageGBProperty: ec2.CfnLaunchTemplate.TotalLocalStorageGBProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.TotalLocalStorageGBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11167
      },
      "name": "TotalLocalStorageGBProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.TotalLocalStorageGBProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11172
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.TotalLocalStorageGBProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11177
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.TotalLocalStorageGBProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.VCpuCountProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst vCpuCountProperty: ec2.CfnLaunchTemplate.VCpuCountProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.VCpuCountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11237
      },
      "name": "VCpuCountProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-max"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.VCpuCountProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11242
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-min"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.VCpuCountProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11247
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplate.VCpuCountProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnLaunchTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html"
        },
        "example": "declare const cluster: eks.Cluster;\n\nconst userData = `MIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"==MYBOUNDARY==\"\n\n--==MYBOUNDARY==\nContent-Type: text/x-shellscript; charset=\"us-ascii\"\n\n#!/bin/bash\necho \"Running custom user data script\"\n\n--==MYBOUNDARY==--\\\\\n`;\nconst lt = new ec2.CfnLaunchTemplate(this, 'LaunchTemplate', {\n  launchTemplateData: {\n    instanceType: 't3.small',\n    userData: Fn.base64(userData),\n  },\n});\n\ncluster.addNodegroupCapacity('extra-ng', {\n  launchTemplateSpec: {\n    id: lt.ref,\n    version: lt.attrLatestVersionNumber,\n  },\n});",
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::LaunchTemplate`."
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 8559
      },
      "name": "CfnLaunchTemplateProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8565
          },
          "name": "launchTemplateData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8571
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LaunchTemplate.TagSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 8577
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLaunchTemplateProps"
    },
    "aws-cdk-lib.aws_ec2.CfnLocalGatewayRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::LocalGatewayRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::LocalGatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnLocalGatewayRoute = new ec2.CfnLocalGatewayRoute(this, 'MyCfnLocalGatewayRoute', {\n  destinationCidrBlock: 'destinationCidrBlock',\n  localGatewayRouteTableId: 'localGatewayRouteTableId',\n  localGatewayVirtualInterfaceGroupId: 'localGatewayVirtualInterfaceGroupId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLocalGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::LocalGatewayRoute`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 11450
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11390
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11469
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11482
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocalGatewayRoute",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11418
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11423
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11394
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11474
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRoute.DestinationCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11429
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayRouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11435
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayVirtualInterfaceGroupId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11441
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLocalGatewayRoute"
    },
    "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::LocalGatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnLocalGatewayRouteProps: ec2.CfnLocalGatewayRouteProps = {\n  destinationCidrBlock: 'destinationCidrBlock',\n  localGatewayRouteTableId: 'localGatewayRouteTableId',\n  localGatewayVirtualInterfaceGroupId: 'localGatewayVirtualInterfaceGroupId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11308
      },
      "name": "CfnLocalGatewayRouteProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRoute.DestinationCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11314
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayRouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11320
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayVirtualInterfaceGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11326
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLocalGatewayRouteProps"
    },
    "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteTableVPCAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::LocalGatewayRouteTableVPCAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::LocalGatewayRouteTableVPCAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnLocalGatewayRouteTableVPCAssociation = new ec2.CfnLocalGatewayRouteTableVPCAssociation(this, 'MyCfnLocalGatewayRouteTableVPCAssociation', {\n  localGatewayRouteTableId: 'localGatewayRouteTableId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteTableVPCAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::LocalGatewayRouteTableVPCAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 11639
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteTableVPCAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11574
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11658
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11671
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocalGatewayRouteTableVPCAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocalGatewayId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11602
          },
          "name": "attrLocalGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocalGatewayRouteTableVpcAssociationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11607
          },
          "name": "attrLocalGatewayRouteTableVpcAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11612
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11578
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11663
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.LocalGatewayRouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11618
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11630
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11624
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLocalGatewayRouteTableVPCAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteTableVPCAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::LocalGatewayRouteTableVPCAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnLocalGatewayRouteTableVPCAssociationProps: ec2.CfnLocalGatewayRouteTableVPCAssociationProps = {\n  localGatewayRouteTableId: 'localGatewayRouteTableId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnLocalGatewayRouteTableVPCAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11493
      },
      "name": "CfnLocalGatewayRouteTableVPCAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.LocalGatewayRouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11499
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11511
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11505
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnLocalGatewayRouteTableVPCAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNatGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NatGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NatGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNatGateway = new ec2.CfnNatGateway(this, 'MyCfnNatGateway', {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  allocationId: 'allocationId',\n  connectivityType: 'connectivityType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNatGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NatGateway`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 11827
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNatGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11771
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11843
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11857
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNatGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.AllocationId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11806
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11775
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11848
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.ConnectivityType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11812
          },
          "name": "connectivityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11800
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11818
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNatGateway"
    },
    "aws-cdk-lib.aws_ec2.CfnNatGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NatGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNatGatewayProps: ec2.CfnNatGatewayProps = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  allocationId: 'allocationId',\n  connectivityType: 'connectivityType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNatGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11682
      },
      "name": "CfnNatGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.AllocationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11694
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.ConnectivityType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11700
          },
          "name": "connectivityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11688
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NatGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11706
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNatGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkAcl": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkAcl",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkAcl`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkAcl = new ec2.CfnNetworkAcl(this, 'MyCfnNetworkAcl', {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAcl",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkAcl`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 11988
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11939
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12003
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12015
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkAcl",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11967
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11943
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12008
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAcl.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11979
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAcl.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11973
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkAcl"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkAclEntry",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkAclEntry`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkAclEntry = new ec2.CfnNetworkAclEntry(this, 'MyCfnNetworkAclEntry', {\n  networkAclId: 'networkAclId',\n  protocol: 123,\n  ruleAction: 'ruleAction',\n  ruleNumber: 123,\n\n  // the properties below are optional\n  cidrBlock: 'cidrBlock',\n  egress: false,\n  icmp: {\n    code: 123,\n    type: 123,\n  },\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  portRange: {\n    from: 123,\n    to: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkAclEntry`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 12254
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12163
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12279
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12298
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkAclEntry",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12191
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12167
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12284
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12221
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-egress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Egress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12227
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Icmp`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12233
          },
          "name": "icmp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.IcmpProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Ipv6CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12239
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-networkaclid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.NetworkAclId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12197
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-portrange"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.PortRange`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12245
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.PortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12203
          },
          "name": "protocol",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ruleaction"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.RuleAction`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12209
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-rulenumber"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.RuleNumber`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12215
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkAclEntry"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.IcmpProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst icmpProperty: ec2.CfnNetworkAclEntry.IcmpProperty = {\n  code: 123,\n  type: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.IcmpProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12308
      },
      "name": "IcmpProperty",
      "namespace": "aws_ec2.CfnNetworkAclEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code"
            },
            "stability": "external",
            "summary": "`CfnNetworkAclEntry.IcmpProperty.Code`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12313
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type"
            },
            "stability": "external",
            "summary": "`CfnNetworkAclEntry.IcmpProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12318
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkAclEntry.IcmpProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.PortRangeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst portRangeProperty: ec2.CfnNetworkAclEntry.PortRangeProperty = {\n  from: 123,\n  to: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12378
      },
      "name": "PortRangeProperty",
      "namespace": "aws_ec2.CfnNetworkAclEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from"
            },
            "stability": "external",
            "summary": "`CfnNetworkAclEntry.PortRangeProperty.From`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12383
          },
          "name": "from",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to"
            },
            "stability": "external",
            "summary": "`CfnNetworkAclEntry.PortRangeProperty.To`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12388
          },
          "name": "to",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkAclEntry.PortRangeProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkAclEntryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NetworkAclEntry`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkAclEntryProps: ec2.CfnNetworkAclEntryProps = {\n  networkAclId: 'networkAclId',\n  protocol: 123,\n  ruleAction: 'ruleAction',\n  ruleNumber: 123,\n\n  // the properties below are optional\n  cidrBlock: 'cidrBlock',\n  egress: false,\n  icmp: {\n    code: 123,\n    type: 123,\n  },\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  portRange: {\n    from: 123,\n    to: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12026
      },
      "name": "CfnNetworkAclEntryProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12056
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-egress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Egress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12062
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Icmp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12068
          },
          "name": "icmp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.IcmpProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Ipv6CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12074
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-networkaclid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.NetworkAclId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12032
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-portrange"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.PortRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12080
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclEntry.PortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12038
          },
          "name": "protocol",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ruleaction"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.RuleAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12044
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-rulenumber"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAclEntry.RuleNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12050
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkAclEntryProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkAclProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NetworkAcl`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkAclProps: ec2.CfnNetworkAclProps = {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkAclProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 11868
      },
      "name": "CfnNetworkAclProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAcl.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11880
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkAcl.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 11874
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkAclProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInsightsAnalysis",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkInsightsAnalysis`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInsightsAnalysis = new ec2.CfnNetworkInsightsAnalysis(this, 'MyCfnNetworkInsightsAnalysis', {\n  networkInsightsPathId: 'networkInsightsPathId',\n\n  // the properties below are optional\n  filterInArns: ['filterInArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInsightsAnalysis`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 12629
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysisProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12529
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12654
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12667
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkInsightsAnalysis",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AlternatePathHints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12557
          },
          "name": "attrAlternatePathHints",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Explanations"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12562
          },
          "name": "attrExplanations",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ForwardPathComponents"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12567
          },
          "name": "attrForwardPathComponents",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAnalysisArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12572
          },
          "name": "attrNetworkInsightsAnalysisArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAnalysisId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12577
          },
          "name": "attrNetworkInsightsAnalysisId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkPathFound"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12582
          },
          "name": "attrNetworkPathFound",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReturnPathComponents"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12587
          },
          "name": "attrReturnPathComponents",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StartDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12592
          },
          "name": "attrStartDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12597
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12602
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12533
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12659
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsAnalysis.FilterInArns`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12614
          },
          "name": "filterInArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12608
          },
          "name": "networkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsAnalysis.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12620
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AlternatePathHintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst alternatePathHintProperty: ec2.CfnNetworkInsightsAnalysis.AlternatePathHintProperty = {\n  componentArn: 'componentArn',\n  componentId: 'componentId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AlternatePathHintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12677
      },
      "name": "AlternatePathHintProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AlternatePathHintProperty.ComponentArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12682
          },
          "name": "componentArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AlternatePathHintProperty.ComponentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12687
          },
          "name": "componentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AlternatePathHintProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst analysisAclRuleProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty = {\n  cidr: 'cidr',\n  egress: false,\n  portRange: {\n    from: 123,\n    to: 123,\n  },\n  protocol: 'protocol',\n  ruleAction: 'ruleAction',\n  ruleNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12747
      },
      "name": "AnalysisAclRuleProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.Cidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12752
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.Egress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12757
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.PortRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12762
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12767
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.RuleAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12772
          },
          "name": "ruleAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.RuleNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12777
          },
          "name": "ruleNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst analysisComponentProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty = {\n  arn: 'arn',\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12849
      },
      "name": "AnalysisComponentProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisComponentProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12854
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisComponentProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12859
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst analysisLoadBalancerListenerProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty = {\n  instancePort: 123,\n  loadBalancerPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12919
      },
      "name": "AnalysisLoadBalancerListenerProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty.InstancePort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12924
          },
          "name": "instancePort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty.LoadBalancerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12929
          },
          "name": "loadBalancerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst analysisLoadBalancerTargetProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty = {\n  address: 'address',\n  availabilityZone: 'availabilityZone',\n  instance: {\n    arn: 'arn',\n    id: 'id',\n  },\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12989
      },
      "name": "AnalysisLoadBalancerTargetProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12994
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12999
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.Instance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13004
          },
          "name": "instance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13009
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst analysisPacketHeaderProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty = {\n  destinationAddresses: ['destinationAddresses'],\n  destinationPortRanges: [{\n    from: 123,\n    to: 123,\n  }],\n  protocol: 'protocol',\n  sourceAddresses: ['sourceAddresses'],\n  sourcePortRanges: [{\n    from: 123,\n    to: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 13075
      },
      "name": "AnalysisPacketHeaderProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.DestinationAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13080
          },
          "name": "destinationAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.DestinationPortRanges`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13085
          },
          "name": "destinationPortRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13090
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.SourceAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13095
          },
          "name": "sourceAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.SourcePortRanges`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13100
          },
          "name": "sourcePortRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst analysisRouteTableRouteProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty = {\n  destinationCidr: 'destinationCidr',\n  destinationPrefixListId: 'destinationPrefixListId',\n  egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',\n  gatewayId: 'gatewayId',\n  instanceId: 'instanceId',\n  natGatewayId: 'natGatewayId',\n  networkInterfaceId: 'networkInterfaceId',\n  origin: 'origin',\n  transitGatewayId: 'transitGatewayId',\n  vpcPeeringConnectionId: 'vpcPeeringConnectionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 13169
      },
      "name": "AnalysisRouteTableRouteProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.destinationCidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13199
          },
          "name": "destinationCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.destinationPrefixListId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13204
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.egressOnlyInternetGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13209
          },
          "name": "egressOnlyInternetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.gatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13214
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.instanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13219
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.NatGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13174
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13179
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.Origin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13184
          },
          "name": "origin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13189
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.VpcPeeringConnectionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13194
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst analysisSecurityGroupRuleProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty = {\n  cidr: 'cidr',\n  direction: 'direction',\n  portRange: {\n    from: 123,\n    to: 123,\n  },\n  prefixListId: 'prefixListId',\n  protocol: 'protocol',\n  securityGroupId: 'securityGroupId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 13303
      },
      "name": "AnalysisSecurityGroupRuleProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.Cidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13308
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.Direction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13313
          },
          "name": "direction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.PortRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13318
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.PrefixListId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13323
          },
          "name": "prefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13328
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.SecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13333
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.ExplanationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst explanationProperty: ec2.CfnNetworkInsightsAnalysis.ExplanationProperty = {\n  acl: {\n    arn: 'arn',\n    id: 'id',\n  },\n  aclRule: {\n    cidr: 'cidr',\n    egress: false,\n    portRange: {\n      from: 123,\n      to: 123,\n    },\n    protocol: 'protocol',\n    ruleAction: 'ruleAction',\n    ruleNumber: 123,\n  },\n  address: 'address',\n  addresses: ['addresses'],\n  attachedTo: {\n    arn: 'arn',\n    id: 'id',\n  },\n  availabilityZones: ['availabilityZones'],\n  cidrs: ['cidrs'],\n  classicLoadBalancerListener: {\n    instancePort: 123,\n    loadBalancerPort: 123,\n  },\n  component: {\n    arn: 'arn',\n    id: 'id',\n  },\n  customerGateway: {\n    arn: 'arn',\n    id: 'id',\n  },\n  destination: {\n    arn: 'arn',\n    id: 'id',\n  },\n  destinationVpc: {\n    arn: 'arn',\n    id: 'id',\n  },\n  direction: 'direction',\n  elasticLoadBalancerListener: {\n    arn: 'arn',\n    id: 'id',\n  },\n  explanationCode: 'explanationCode',\n  ingressRouteTable: {\n    arn: 'arn',\n    id: 'id',\n  },\n  internetGateway: {\n    arn: 'arn',\n    id: 'id',\n  },\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerListenerPort: 123,\n  loadBalancerTarget: {\n    address: 'address',\n    availabilityZone: 'availabilityZone',\n    instance: {\n      arn: 'arn',\n      id: 'id',\n    },\n    port: 123,\n  },\n  loadBalancerTargetGroup: {\n    arn: 'arn',\n    id: 'id',\n  },\n  loadBalancerTargetGroups: [{\n    arn: 'arn',\n    id: 'id',\n  }],\n  loadBalancerTargetPort: 123,\n  missingComponent: 'missingComponent',\n  natGateway: {\n    arn: 'arn',\n    id: 'id',\n  },\n  networkInterface: {\n    arn: 'arn',\n    id: 'id',\n  },\n  packetField: 'packetField',\n  port: 123,\n  portRanges: [{\n    from: 123,\n    to: 123,\n  }],\n  prefixList: {\n    arn: 'arn',\n    id: 'id',\n  },\n  protocols: ['protocols'],\n  routeTable: {\n    arn: 'arn',\n    id: 'id',\n  },\n  routeTableRoute: {\n    destinationCidr: 'destinationCidr',\n    destinationPrefixListId: 'destinationPrefixListId',\n    egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',\n    gatewayId: 'gatewayId',\n    instanceId: 'instanceId',\n    natGatewayId: 'natGatewayId',\n    networkInterfaceId: 'networkInterfaceId',\n    origin: 'origin',\n    transitGatewayId: 'transitGatewayId',\n    vpcPeeringConnectionId: 'vpcPeeringConnectionId',\n  },\n  securityGroup: {\n    arn: 'arn',\n    id: 'id',\n  },\n  securityGroupRule: {\n    cidr: 'cidr',\n    direction: 'direction',\n    portRange: {\n      from: 123,\n      to: 123,\n    },\n    prefixListId: 'prefixListId',\n    protocol: 'protocol',\n    securityGroupId: 'securityGroupId',\n  },\n  securityGroups: [{\n    arn: 'arn',\n    id: 'id',\n  }],\n  sourceVpc: {\n    arn: 'arn',\n    id: 'id',\n  },\n  state: 'state',\n  subnet: {\n    arn: 'arn',\n    id: 'id',\n  },\n  subnetRouteTable: {\n    arn: 'arn',\n    id: 'id',\n  },\n  vpc: {\n    arn: 'arn',\n    id: 'id',\n  },\n  vpcEndpoint: {\n    arn: 'arn',\n    id: 'id',\n  },\n  vpcPeeringConnection: {\n    arn: 'arn',\n    id: 'id',\n  },\n  vpnConnection: {\n    arn: 'arn',\n    id: 'id',\n  },\n  vpnGateway: {\n    arn: 'arn',\n    id: 'id',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.ExplanationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 13405
      },
      "name": "ExplanationProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Acl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13410
          },
          "name": "acl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.AclRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13415
          },
          "name": "aclRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13420
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Addresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13425
          },
          "name": "addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.AttachedTo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13430
          },
          "name": "attachedTo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13435
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Cidrs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13440
          },
          "name": "cidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.ClassicLoadBalancerListener`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13445
          },
          "name": "classicLoadBalancerListener",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Component`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13450
          },
          "name": "component",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.CustomerGateway`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13455
          },
          "name": "customerGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13460
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.DestinationVpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13465
          },
          "name": "destinationVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Direction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13470
          },
          "name": "direction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.ElasticLoadBalancerListener`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13475
          },
          "name": "elasticLoadBalancerListener",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.ExplanationCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13480
          },
          "name": "explanationCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.IngressRouteTable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13485
          },
          "name": "ingressRouteTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.InternetGateway`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13490
          },
          "name": "internetGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13495
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerListenerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13500
          },
          "name": "loadBalancerListenerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTarget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13505
          },
          "name": "loadBalancerTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTargetGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13510
          },
          "name": "loadBalancerTargetGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTargetGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13515
          },
          "name": "loadBalancerTargetGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTargetPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13520
          },
          "name": "loadBalancerTargetPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.MissingComponent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13525
          },
          "name": "missingComponent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.NatGateway`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13530
          },
          "name": "natGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.NetworkInterface`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13535
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.PacketField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13540
          },
          "name": "packetField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13545
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.PortRanges`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13550
          },
          "name": "portRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.PrefixList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13555
          },
          "name": "prefixList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Protocols`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13560
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.RouteTable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13565
          },
          "name": "routeTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.RouteTableRoute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13570
          },
          "name": "routeTableRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.SecurityGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13575
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.SecurityGroupRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13580
          },
          "name": "securityGroupRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13585
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.SourceVpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13590
          },
          "name": "sourceVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13595
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Subnet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13600
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.SubnetRouteTable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13605
          },
          "name": "subnetRouteTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.Vpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13610
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.vpcEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13630
          },
          "name": "vpcEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.VpcPeeringConnection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13615
          },
          "name": "vpcPeeringConnection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.VpnConnection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13620
          },
          "name": "vpnConnection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.ExplanationProperty.VpnGateway`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13625
          },
          "name": "vpnGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.ExplanationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PathComponentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst pathComponentProperty: ec2.CfnNetworkInsightsAnalysis.PathComponentProperty = {\n  aclRule: {\n    cidr: 'cidr',\n    egress: false,\n    portRange: {\n      from: 123,\n      to: 123,\n    },\n    protocol: 'protocol',\n    ruleAction: 'ruleAction',\n    ruleNumber: 123,\n  },\n  component: {\n    arn: 'arn',\n    id: 'id',\n  },\n  destinationVpc: {\n    arn: 'arn',\n    id: 'id',\n  },\n  inboundHeader: {\n    destinationAddresses: ['destinationAddresses'],\n    destinationPortRanges: [{\n      from: 123,\n      to: 123,\n    }],\n    protocol: 'protocol',\n    sourceAddresses: ['sourceAddresses'],\n    sourcePortRanges: [{\n      from: 123,\n      to: 123,\n    }],\n  },\n  outboundHeader: {\n    destinationAddresses: ['destinationAddresses'],\n    destinationPortRanges: [{\n      from: 123,\n      to: 123,\n    }],\n    protocol: 'protocol',\n    sourceAddresses: ['sourceAddresses'],\n    sourcePortRanges: [{\n      from: 123,\n      to: 123,\n    }],\n  },\n  routeTableRoute: {\n    destinationCidr: 'destinationCidr',\n    destinationPrefixListId: 'destinationPrefixListId',\n    egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',\n    gatewayId: 'gatewayId',\n    instanceId: 'instanceId',\n    natGatewayId: 'natGatewayId',\n    networkInterfaceId: 'networkInterfaceId',\n    origin: 'origin',\n    transitGatewayId: 'transitGatewayId',\n    vpcPeeringConnectionId: 'vpcPeeringConnectionId',\n  },\n  securityGroupRule: {\n    cidr: 'cidr',\n    direction: 'direction',\n    portRange: {\n      from: 123,\n      to: 123,\n    },\n    prefixListId: 'prefixListId',\n    protocol: 'protocol',\n    securityGroupId: 'securityGroupId',\n  },\n  sequenceNumber: 123,\n  sourceVpc: {\n    arn: 'arn',\n    id: 'id',\n  },\n  subnet: {\n    arn: 'arn',\n    id: 'id',\n  },\n  vpc: {\n    arn: 'arn',\n    id: 'id',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PathComponentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 13819
      },
      "name": "PathComponentProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.AclRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13824
          },
          "name": "aclRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.Component`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13829
          },
          "name": "component",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.DestinationVpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13834
          },
          "name": "destinationVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.InboundHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13839
          },
          "name": "inboundHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.OutboundHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13844
          },
          "name": "outboundHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.RouteTableRoute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13849
          },
          "name": "routeTableRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.SecurityGroupRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13854
          },
          "name": "securityGroupRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.SequenceNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13859
          },
          "name": "sequenceNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.SourceVpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13864
          },
          "name": "sourceVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.Subnet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13869
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PathComponentProperty.Vpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13874
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.PathComponentProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst portRangeProperty: ec2.CfnNetworkInsightsAnalysis.PortRangeProperty = {\n  from: 123,\n  to: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 13961
      },
      "name": "PortRangeProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PortRangeProperty.From`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13966
          },
          "name": "from",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to"
            },
            "stability": "external",
            "summary": "`CfnNetworkInsightsAnalysis.PortRangeProperty.To`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 13971
          },
          "name": "to",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.PortRangeProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysisProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NetworkInsightsAnalysis`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInsightsAnalysisProps: ec2.CfnNetworkInsightsAnalysisProps = {\n  networkInsightsPathId: 'networkInsightsPathId',\n\n  // the properties below are optional\n  filterInArns: ['filterInArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysisProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 12449
      },
      "name": "CfnNetworkInsightsAnalysisProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsAnalysis.FilterInArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12461
          },
          "name": "filterInArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12455
          },
          "name": "networkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsAnalysis.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 12467
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysisProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsPath": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInsightsPath",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkInsightsPath`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInsightsPath = new ec2.CfnNetworkInsightsPath(this, 'MyCfnNetworkInsightsPath', {\n  destination: 'destination',\n  protocol: 'protocol',\n  source: 'source',\n\n  // the properties below are optional\n  destinationIp: 'destinationIp',\n  destinationPort: 123,\n  sourceIp: 'sourceIp',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsPath",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInsightsPath`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 14239
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsPathProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14150
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14263
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14280
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkInsightsPath",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14178
          },
          "name": "attrCreatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsPathArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14183
          },
          "name": "attrNetworkInsightsPathArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsPathId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14188
          },
          "name": "attrNetworkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14154
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14268
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Destination`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14194
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.DestinationIp`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14212
          },
          "name": "destinationIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.DestinationPort`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14218
          },
          "name": "destinationPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14200
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Source`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14206
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.SourceIp`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14224
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14230
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsPath"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInsightsPathProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NetworkInsightsPath`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInsightsPathProps: ec2.CfnNetworkInsightsPathProps = {\n  destination: 'destination',\n  protocol: 'protocol',\n  source: 'source',\n\n  // the properties below are optional\n  destinationIp: 'destinationIp',\n  destinationPort: 123,\n  sourceIp: 'sourceIp',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInsightsPathProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14032
      },
      "name": "CfnNetworkInsightsPathProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14038
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.DestinationIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14056
          },
          "name": "destinationIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.DestinationPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14062
          },
          "name": "destinationPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14044
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14050
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.SourceIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14068
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInsightsPath.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14074
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInsightsPathProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterface": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInterface",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkInterface`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInterface = new ec2.CfnNetworkInterface(this, 'MyCfnNetworkInterface', {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  description: 'description',\n  groupSet: ['groupSet'],\n  interfaceType: 'interfaceType',\n  ipv6AddressCount: 123,\n  ipv6Addresses: [{\n    ipv6Address: 'ipv6Address',\n  }],\n  privateIpAddress: 'privateIpAddress',\n  privateIpAddresses: [{\n    primary: false,\n    privateIpAddress: 'privateIpAddress',\n  }],\n  secondaryPrivateIpAddressCount: 123,\n  sourceDestCheck: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInterface`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 14551
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14443
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14576
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14597
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkInterface",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrimaryPrivateIpAddress"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14471
          },
          "name": "attrPrimaryPrivateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecondaryPrivateIpAddresses"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14476
          },
          "name": "attrSecondaryPrivateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14447
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14581
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14488
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.GroupSet`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14494
          },
          "name": "groupSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.InterfaceType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14500
          },
          "name": "interfaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Ipv6AddressCount`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14506
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Ipv6Addresses`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14512
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14518
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddresses`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14524
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.SecondaryPrivateIpAddressCount`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14530
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.SourceDestCheck`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14536
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14482
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14542
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterface"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceIpv6AddressProperty: ec2.CfnNetworkInterface.InstanceIpv6AddressProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14607
      },
      "name": "InstanceIpv6AddressProperty",
      "namespace": "aws_ec2.CfnNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address"
            },
            "stability": "external",
            "summary": "`CfnNetworkInterface.InstanceIpv6AddressProperty.Ipv6Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14612
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterface.InstanceIpv6AddressProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst privateIpAddressSpecificationProperty: ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty = {\n  primary: false,\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14670
      },
      "name": "PrivateIpAddressSpecificationProperty",
      "namespace": "aws_ec2.CfnNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary"
            },
            "stability": "external",
            "summary": "`CfnNetworkInterface.PrivateIpAddressSpecificationProperty.Primary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14675
          },
          "name": "primary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress"
            },
            "stability": "external",
            "summary": "`CfnNetworkInterface.PrivateIpAddressSpecificationProperty.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14680
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterface.PrivateIpAddressSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInterfaceAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkInterfaceAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInterfaceAttachment = new ec2.CfnNetworkInterfaceAttachment(this, 'MyCfnNetworkInterfaceAttachment', {\n  deviceIndex: 'deviceIndex',\n  instanceId: 'instanceId',\n  networkInterfaceId: 'networkInterfaceId',\n\n  // the properties below are optional\n  deleteOnTermination: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInterfaceAttachment`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 14890
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14834
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14908
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14922
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkInterfaceAttachment",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14838
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14913
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeleteOnTermination`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14881
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeviceIndex`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14863
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14869
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14875
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterfaceAttachment"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NetworkInterfaceAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInterfaceAttachmentProps: ec2.CfnNetworkInterfaceAttachmentProps = {\n  deviceIndex: 'deviceIndex',\n  instanceId: 'instanceId',\n  networkInterfaceId: 'networkInterfaceId',\n\n  // the properties below are optional\n  deleteOnTermination: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14743
      },
      "name": "CfnNetworkInterfaceAttachmentProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14767
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeviceIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14749
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14755
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfaceAttachment.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14761
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterfaceAttachmentProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterfacePermission": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInterfacePermission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkInterfacePermission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInterfacePermission = new ec2.CfnNetworkInterfacePermission(this, 'MyCfnNetworkInterfacePermission', {\n  awsAccountId: 'awsAccountId',\n  networkInterfaceId: 'networkInterfaceId',\n  permission: 'permission',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfacePermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInterfacePermission`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 15065
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfacePermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15015
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15082
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15095
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkInterfacePermission",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfacePermission.AwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15044
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15019
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15087
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfacePermission.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15050
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfacePermission.Permission`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15056
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterfacePermission"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterfacePermissionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NetworkInterfacePermission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInterfacePermissionProps: ec2.CfnNetworkInterfacePermissionProps = {\n  awsAccountId: 'awsAccountId',\n  networkInterfaceId: 'networkInterfaceId',\n  permission: 'permission',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfacePermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14933
      },
      "name": "CfnNetworkInterfacePermissionProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfacePermission.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14939
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfacePermission.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14945
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterfacePermission.Permission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14951
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterfacePermissionProps"
    },
    "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::NetworkInterface`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnNetworkInterfaceProps: ec2.CfnNetworkInterfaceProps = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  description: 'description',\n  groupSet: ['groupSet'],\n  interfaceType: 'interfaceType',\n  ipv6AddressCount: 123,\n  ipv6Addresses: [{\n    ipv6Address: 'ipv6Address',\n  }],\n  privateIpAddress: 'privateIpAddress',\n  privateIpAddresses: [{\n    primary: false,\n    privateIpAddress: 'privateIpAddress',\n  }],\n  secondaryPrivateIpAddressCount: 123,\n  sourceDestCheck: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterfaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 14291
      },
      "name": "CfnNetworkInterfaceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14303
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.GroupSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14309
          },
          "name": "groupSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.InterfaceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14315
          },
          "name": "interfaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Ipv6AddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14321
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Ipv6Addresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14327
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14333
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14339
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.SecondaryPrivateIpAddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14345
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.SourceDestCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14351
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14297
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::NetworkInterface.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 14357
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnNetworkInterfaceProps"
    },
    "aws-cdk-lib.aws_ec2.CfnPlacementGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::PlacementGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::PlacementGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnPlacementGroup = new ec2.CfnPlacementGroup(this, 'MyCfnPlacementGroup', /* all optional props */ {\n  strategy: 'strategy',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnPlacementGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::PlacementGroup`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 15205
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnPlacementGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15167
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15217
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15228
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPlacementGroup",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15171
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15222
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PlacementGroup.Strategy`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15196
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnPlacementGroup"
    },
    "aws-cdk-lib.aws_ec2.CfnPlacementGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::PlacementGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnPlacementGroupProps: ec2.CfnPlacementGroupProps = {\n  strategy: 'strategy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnPlacementGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15106
      },
      "name": "CfnPlacementGroupProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PlacementGroup.Strategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15112
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnPlacementGroupProps"
    },
    "aws-cdk-lib.aws_ec2.CfnPrefixList": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::PrefixList",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::PrefixList`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnPrefixList = new ec2.CfnPrefixList(this, 'MyCfnPrefixList', {\n  addressFamily: 'addressFamily',\n  maxEntries: 123,\n  prefixListName: 'prefixListName',\n\n  // the properties below are optional\n  entries: [{\n    cidr: 'cidr',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnPrefixList",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::PrefixList`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 15421
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnPrefixListProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15339
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15444
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15459
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPrefixList",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.AddressFamily`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15388
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15367
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15372
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrefixListId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15377
          },
          "name": "attrPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15382
          },
          "name": "attrVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15343
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15449
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.Entries`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15406
          },
          "name": "entries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnPrefixList.EntryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.MaxEntries`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15394
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.PrefixListName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15400
          },
          "name": "prefixListName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15412
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnPrefixList"
    },
    "aws-cdk-lib.aws_ec2.CfnPrefixList.EntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst entryProperty: ec2.CfnPrefixList.EntryProperty = {\n  cidr: 'cidr',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnPrefixList.EntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15469
      },
      "name": "EntryProperty",
      "namespace": "aws_ec2.CfnPrefixList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr"
            },
            "stability": "external",
            "summary": "`CfnPrefixList.EntryProperty.Cidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15474
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description"
            },
            "stability": "external",
            "summary": "`CfnPrefixList.EntryProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15479
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnPrefixList.EntryProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnPrefixListProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::PrefixList`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnPrefixListProps: ec2.CfnPrefixListProps = {\n  addressFamily: 'addressFamily',\n  maxEntries: 123,\n  prefixListName: 'prefixListName',\n\n  // the properties below are optional\n  entries: [{\n    cidr: 'cidr',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnPrefixListProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15239
      },
      "name": "CfnPrefixListProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.AddressFamily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15245
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.Entries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15263
          },
          "name": "entries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnPrefixList.EntryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.MaxEntries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15251
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.PrefixListName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15257
          },
          "name": "prefixListName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::PrefixList.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15269
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnPrefixListProps"
    },
    "aws-cdk-lib.aws_ec2.CfnRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Route",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::Route`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnRoute = new ec2.CfnRoute(this, 'MyCfnRoute', {\n  routeTableId: 'routeTableId',\n\n  // the properties below are optional\n  carrierGatewayId: 'carrierGatewayId',\n  destinationCidrBlock: 'destinationCidrBlock',\n  destinationIpv6CidrBlock: 'destinationIpv6CidrBlock',\n  egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',\n  gatewayId: 'gatewayId',\n  instanceId: 'instanceId',\n  localGatewayId: 'localGatewayId',\n  natGatewayId: 'natGatewayId',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayId: 'transitGatewayId',\n  vpcEndpointId: 'vpcEndpointId',\n  vpcPeeringConnectionId: 'vpcPeeringConnectionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Route`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 15821
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15711
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15846
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15869
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRoute",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.CarrierGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15746
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15715
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15851
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.DestinationCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15752
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.DestinationIpv6CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15758
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.EgressOnlyInternetGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15764
          },
          "name": "egressOnlyInternetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.GatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15770
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15776
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.LocalGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15782
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.NatGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15788
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15794
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.RouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15740
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.TransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15800
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.VpcEndpointId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15806
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.VpcPeeringConnectionId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15812
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnRoute"
    },
    "aws-cdk-lib.aws_ec2.CfnRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::Route`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnRouteProps: ec2.CfnRouteProps = {\n  routeTableId: 'routeTableId',\n\n  // the properties below are optional\n  carrierGatewayId: 'carrierGatewayId',\n  destinationCidrBlock: 'destinationCidrBlock',\n  destinationIpv6CidrBlock: 'destinationIpv6CidrBlock',\n  egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',\n  gatewayId: 'gatewayId',\n  instanceId: 'instanceId',\n  localGatewayId: 'localGatewayId',\n  natGatewayId: 'natGatewayId',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayId: 'transitGatewayId',\n  vpcEndpointId: 'vpcEndpointId',\n  vpcPeeringConnectionId: 'vpcPeeringConnectionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15541
      },
      "name": "CfnRouteProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.CarrierGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15553
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.DestinationCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15559
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.DestinationIpv6CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15565
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.EgressOnlyInternetGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15571
          },
          "name": "egressOnlyInternetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.GatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15577
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15583
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.LocalGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15589
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.NatGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15595
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15601
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.RouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15547
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15607
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.VpcEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15613
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Route.VpcPeeringConnectionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15619
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnRouteProps"
    },
    "aws-cdk-lib.aws_ec2.CfnRouteTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::RouteTable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::RouteTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnRouteTable = new ec2.CfnRouteTable(this, 'MyCfnRouteTable', {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnRouteTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::RouteTable`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 16000
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnRouteTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15951
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16015
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16027
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRouteTable",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RouteTableId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15979
          },
          "name": "attrRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15955
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16020
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::RouteTable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15991
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::RouteTable.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15985
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnRouteTable"
    },
    "aws-cdk-lib.aws_ec2.CfnRouteTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::RouteTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnRouteTableProps: ec2.CfnRouteTableProps = {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnRouteTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 15880
      },
      "name": "CfnRouteTableProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::RouteTable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15892
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::RouteTable.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 15886
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnRouteTableProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::SecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSecurityGroup = new ec2.CfnSecurityGroup(this, 'MyCfnSecurityGroup', {\n  groupDescription: 'groupDescription',\n\n  // the properties below are optional\n  groupName: 'groupName',\n  securityGroupEgress: [{\n    ipProtocol: 'ipProtocol',\n\n    // the properties below are optional\n    cidrIp: 'cidrIp',\n    cidrIpv6: 'cidrIpv6',\n    description: 'description',\n    destinationPrefixListId: 'destinationPrefixListId',\n    destinationSecurityGroupId: 'destinationSecurityGroupId',\n    fromPort: 123,\n    toPort: 123,\n  }],\n  securityGroupIngress: [{\n    ipProtocol: 'ipProtocol',\n\n    // the properties below are optional\n    cidrIp: 'cidrIp',\n    cidrIpv6: 'cidrIpv6',\n    description: 'description',\n    fromPort: 123,\n    sourcePrefixListId: 'sourcePrefixListId',\n    sourceSecurityGroupId: 'sourceSecurityGroupId',\n    sourceSecurityGroupName: 'sourceSecurityGroupName',\n    sourceSecurityGroupOwnerId: 'sourceSecurityGroupOwnerId',\n    toPort: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SecurityGroup`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 16223
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16243
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16259
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityGroup",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16173
          },
          "name": "attrGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16178
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16248
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.GroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16184
          },
          "name": "groupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.GroupName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16190
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.SecurityGroupEgress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16196
          },
          "name": "securityGroupEgress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup.EgressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.SecurityGroupIngress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16202
          },
          "name": "securityGroupIngress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16208
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16214
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroup"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroup.EgressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst egressProperty: ec2.CfnSecurityGroup.EgressProperty = {\n  ipProtocol: 'ipProtocol',\n\n  // the properties below are optional\n  cidrIp: 'cidrIp',\n  cidrIpv6: 'cidrIpv6',\n  description: 'description',\n  destinationPrefixListId: 'destinationPrefixListId',\n  destinationSecurityGroupId: 'destinationSecurityGroupId',\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup.EgressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16269
      },
      "name": "EgressProperty",
      "namespace": "aws_ec2.CfnSecurityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.CidrIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16274
          },
          "name": "cidrIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.CidrIpv6`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16279
          },
          "name": "cidrIpv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16284
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.DestinationPrefixListId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16289
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.DestinationSecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16294
          },
          "name": "destinationSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16299
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.IpProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16304
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.EgressProperty.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16309
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroup.EgressProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroup.IngressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ingressProperty: ec2.CfnSecurityGroup.IngressProperty = {\n  ipProtocol: 'ipProtocol',\n\n  // the properties below are optional\n  cidrIp: 'cidrIp',\n  cidrIpv6: 'cidrIpv6',\n  description: 'description',\n  fromPort: 123,\n  sourcePrefixListId: 'sourcePrefixListId',\n  sourceSecurityGroupId: 'sourceSecurityGroupId',\n  sourceSecurityGroupName: 'sourceSecurityGroupName',\n  sourceSecurityGroupOwnerId: 'sourceSecurityGroupOwnerId',\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup.IngressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16388
      },
      "name": "IngressProperty",
      "namespace": "aws_ec2.CfnSecurityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.CidrIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16393
          },
          "name": "cidrIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.CidrIpv6`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16398
          },
          "name": "cidrIpv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16403
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16408
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.IpProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16413
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.SourcePrefixListId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16418
          },
          "name": "sourcePrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.SourceSecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16423
          },
          "name": "sourceSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.SourceSecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16428
          },
          "name": "sourceSecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.SourceSecurityGroupOwnerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16433
          },
          "name": "sourceSecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport"
            },
            "stability": "external",
            "summary": "`CfnSecurityGroup.IngressProperty.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16438
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroup.IngressProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroupEgress": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SecurityGroupEgress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::SecurityGroupEgress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupEgress = new ec2.CfnSecurityGroupEgress(this, 'MyCfnSecurityGroupEgress', {\n  groupId: 'groupId',\n  ipProtocol: 'ipProtocol',\n\n  // the properties below are optional\n  cidrIp: 'cidrIp',\n  cidrIpv6: 'cidrIpv6',\n  description: 'description',\n  destinationPrefixListId: 'destinationPrefixListId',\n  destinationSecurityGroupId: 'destinationSecurityGroupId',\n  fromPort: 123,\n  toPort: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupEgress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SecurityGroupEgress`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 16745
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupEgressProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16659
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16767
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16786
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityGroupEgress",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16663
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16772
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.CidrIp`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16700
          },
          "name": "cidrIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.CidrIpv6`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16706
          },
          "name": "cidrIpv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16712
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.DestinationPrefixListId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16718
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.DestinationSecurityGroupId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16724
          },
          "name": "destinationSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.FromPort`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16730
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.GroupId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16688
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.IpProtocol`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16694
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.ToPort`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16736
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroupEgress"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroupEgressProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::SecurityGroupEgress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupEgressProps: ec2.CfnSecurityGroupEgressProps = {\n  groupId: 'groupId',\n  ipProtocol: 'ipProtocol',\n\n  // the properties below are optional\n  cidrIp: 'cidrIp',\n  cidrIpv6: 'cidrIpv6',\n  description: 'description',\n  destinationPrefixListId: 'destinationPrefixListId',\n  destinationSecurityGroupId: 'destinationSecurityGroupId',\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupEgressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16524
      },
      "name": "CfnSecurityGroupEgressProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.CidrIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16542
          },
          "name": "cidrIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.CidrIpv6`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16548
          },
          "name": "cidrIpv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16554
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.DestinationPrefixListId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16560
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.DestinationSecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16566
          },
          "name": "destinationSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16572
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.GroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16530
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.IpProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16536
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupEgress.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16578
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroupEgressProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroupIngress": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::SecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupIngress = new ec2.CfnSecurityGroupIngress(this, 'MyCfnSecurityGroupIngress', {\n  ipProtocol: 'ipProtocol',\n\n  // the properties below are optional\n  cidrIp: 'cidrIp',\n  cidrIpv6: 'cidrIpv6',\n  description: 'description',\n  fromPort: 123,\n  groupId: 'groupId',\n  groupName: 'groupName',\n  sourcePrefixListId: 'sourcePrefixListId',\n  sourceSecurityGroupId: 'sourceSecurityGroupId',\n  sourceSecurityGroupName: 'sourceSecurityGroupName',\n  sourceSecurityGroupOwnerId: 'sourceSecurityGroupOwnerId',\n  toPort: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 17062
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16958
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17086
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17108
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityGroupIngress",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16962
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17091
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.CidrIp`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16993
          },
          "name": "cidrIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.CidrIpv6`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16999
          },
          "name": "cidrIpv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17005
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.FromPort`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17011
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.GroupId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17017
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.GroupName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17023
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.IpProtocol`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16987
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourcePrefixListId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17029
          },
          "name": "sourcePrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17035
          },
          "name": "sourceSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17041
          },
          "name": "sourceSecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupOwnerId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17047
          },
          "name": "sourceSecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.ToPort`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17053
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroupIngress"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroupIngressProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::SecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupIngressProps: ec2.CfnSecurityGroupIngressProps = {\n  ipProtocol: 'ipProtocol',\n\n  // the properties below are optional\n  cidrIp: 'cidrIp',\n  cidrIpv6: 'cidrIpv6',\n  description: 'description',\n  fromPort: 123,\n  groupId: 'groupId',\n  groupName: 'groupName',\n  sourcePrefixListId: 'sourcePrefixListId',\n  sourceSecurityGroupId: 'sourceSecurityGroupId',\n  sourceSecurityGroupName: 'sourceSecurityGroupName',\n  sourceSecurityGroupOwnerId: 'sourceSecurityGroupOwnerId',\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16797
      },
      "name": "CfnSecurityGroupIngressProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.CidrIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16809
          },
          "name": "cidrIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.CidrIpv6`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16815
          },
          "name": "cidrIpv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16821
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16827
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.GroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16833
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16839
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.IpProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16803
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourcePrefixListId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16845
          },
          "name": "sourcePrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16851
          },
          "name": "sourceSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16857
          },
          "name": "sourceSecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupOwnerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16863
          },
          "name": "sourceSecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroupIngress.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16869
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroupIngressProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSecurityGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::SecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupProps: ec2.CfnSecurityGroupProps = {\n  groupDescription: 'groupDescription',\n\n  // the properties below are optional\n  groupName: 'groupName',\n  securityGroupEgress: [{\n    ipProtocol: 'ipProtocol',\n\n    // the properties below are optional\n    cidrIp: 'cidrIp',\n    cidrIpv6: 'cidrIpv6',\n    description: 'description',\n    destinationPrefixListId: 'destinationPrefixListId',\n    destinationSecurityGroupId: 'destinationSecurityGroupId',\n    fromPort: 123,\n    toPort: 123,\n  }],\n  securityGroupIngress: [{\n    ipProtocol: 'ipProtocol',\n\n    // the properties below are optional\n    cidrIp: 'cidrIp',\n    cidrIpv6: 'cidrIpv6',\n    description: 'description',\n    fromPort: 123,\n    sourcePrefixListId: 'sourcePrefixListId',\n    sourceSecurityGroupId: 'sourceSecurityGroupId',\n    sourceSecurityGroupName: 'sourceSecurityGroupName',\n    sourceSecurityGroupOwnerId: 'sourceSecurityGroupOwnerId',\n    toPort: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 16038
      },
      "name": "CfnSecurityGroupProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.GroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16044
          },
          "name": "groupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16050
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.SecurityGroupEgress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16056
          },
          "name": "securityGroupEgress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup.EgressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.SecurityGroupIngress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16062
          },
          "name": "securityGroupIngress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16068
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SecurityGroup.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 16074
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSecurityGroupProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SpotFleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::SpotFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSpotFleet = new ec2.CfnSpotFleet(this, 'MyCfnSpotFleet', {\n  spotFleetRequestConfigData: {\n    iamFleetRole: 'iamFleetRole',\n    targetCapacity: 123,\n\n    // the properties below are optional\n    allocationStrategy: 'allocationStrategy',\n    context: 'context',\n    excessCapacityTerminationPolicy: 'excessCapacityTerminationPolicy',\n    instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n    instancePoolsToUseCount: 123,\n    launchSpecifications: [{\n      imageId: 'imageId',\n\n      // the properties below are optional\n      blockDeviceMappings: [{\n        deviceName: 'deviceName',\n\n        // the properties below are optional\n        ebs: {\n          deleteOnTermination: false,\n          encrypted: false,\n          iops: 123,\n          snapshotId: 'snapshotId',\n          volumeSize: 123,\n          volumeType: 'volumeType',\n        },\n        noDevice: 'noDevice',\n        virtualName: 'virtualName',\n      }],\n      ebsOptimized: false,\n      iamInstanceProfile: {\n        arn: 'arn',\n      },\n      instanceRequirements: {\n        acceleratorCount: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorManufacturers: ['acceleratorManufacturers'],\n        acceleratorNames: ['acceleratorNames'],\n        acceleratorTotalMemoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorTypes: ['acceleratorTypes'],\n        bareMetal: 'bareMetal',\n        baselineEbsBandwidthMbps: {\n          max: 123,\n          min: 123,\n        },\n        burstablePerformance: 'burstablePerformance',\n        cpuManufacturers: ['cpuManufacturers'],\n        excludedInstanceTypes: ['excludedInstanceTypes'],\n        instanceGenerations: ['instanceGenerations'],\n        localStorage: 'localStorage',\n        localStorageTypes: ['localStorageTypes'],\n        memoryGiBPerVCpu: {\n          max: 123,\n          min: 123,\n        },\n        memoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        networkInterfaceCount: {\n          max: 123,\n          min: 123,\n        },\n        onDemandMaxPricePercentageOverLowestPrice: 123,\n        requireHibernateSupport: false,\n        spotMaxPricePercentageOverLowestPrice: 123,\n        totalLocalStorageGb: {\n          max: 123,\n          min: 123,\n        },\n        vCpuCount: {\n          max: 123,\n          min: 123,\n        },\n      },\n      instanceType: 'instanceType',\n      kernelId: 'kernelId',\n      keyName: 'keyName',\n      monitoring: {\n        enabled: false,\n      },\n      networkInterfaces: [{\n        associatePublicIpAddress: false,\n        deleteOnTermination: false,\n        description: 'description',\n        deviceIndex: 123,\n        groups: ['groups'],\n        ipv6AddressCount: 123,\n        ipv6Addresses: [{\n          ipv6Address: 'ipv6Address',\n        }],\n        networkInterfaceId: 'networkInterfaceId',\n        privateIpAddresses: [{\n          privateIpAddress: 'privateIpAddress',\n\n          // the properties below are optional\n          primary: false,\n        }],\n        secondaryPrivateIpAddressCount: 123,\n        subnetId: 'subnetId',\n      }],\n      placement: {\n        availabilityZone: 'availabilityZone',\n        groupName: 'groupName',\n        tenancy: 'tenancy',\n      },\n      ramdiskId: 'ramdiskId',\n      securityGroups: [{\n        groupId: 'groupId',\n      }],\n      spotPrice: 'spotPrice',\n      subnetId: 'subnetId',\n      tagSpecifications: [{\n        resourceType: 'resourceType',\n        tags: [{\n          key: 'key',\n          value: 'value',\n        }],\n      }],\n      userData: 'userData',\n      weightedCapacity: 123,\n    }],\n    launchTemplateConfigs: [{\n      launchTemplateSpecification: {\n        version: 'version',\n\n        // the properties below are optional\n        launchTemplateId: 'launchTemplateId',\n        launchTemplateName: 'launchTemplateName',\n      },\n      overrides: [{\n        availabilityZone: 'availabilityZone',\n        instanceRequirements: {\n          acceleratorCount: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorManufacturers: ['acceleratorManufacturers'],\n          acceleratorNames: ['acceleratorNames'],\n          acceleratorTotalMemoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorTypes: ['acceleratorTypes'],\n          bareMetal: 'bareMetal',\n          baselineEbsBandwidthMbps: {\n            max: 123,\n            min: 123,\n          },\n          burstablePerformance: 'burstablePerformance',\n          cpuManufacturers: ['cpuManufacturers'],\n          excludedInstanceTypes: ['excludedInstanceTypes'],\n          instanceGenerations: ['instanceGenerations'],\n          localStorage: 'localStorage',\n          localStorageTypes: ['localStorageTypes'],\n          memoryGiBPerVCpu: {\n            max: 123,\n            min: 123,\n          },\n          memoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          networkInterfaceCount: {\n            max: 123,\n            min: 123,\n          },\n          onDemandMaxPricePercentageOverLowestPrice: 123,\n          requireHibernateSupport: false,\n          spotMaxPricePercentageOverLowestPrice: 123,\n          totalLocalStorageGb: {\n            max: 123,\n            min: 123,\n          },\n          vCpuCount: {\n            max: 123,\n            min: 123,\n          },\n        },\n        instanceType: 'instanceType',\n        spotPrice: 'spotPrice',\n        subnetId: 'subnetId',\n        weightedCapacity: 123,\n      }],\n    }],\n    loadBalancersConfig: {\n      classicLoadBalancersConfig: {\n        classicLoadBalancers: [{\n          name: 'name',\n        }],\n      },\n      targetGroupsConfig: {\n        targetGroups: [{\n          arn: 'arn',\n        }],\n      },\n    },\n    onDemandAllocationStrategy: 'onDemandAllocationStrategy',\n    onDemandMaxTotalPrice: 'onDemandMaxTotalPrice',\n    onDemandTargetCapacity: 123,\n    replaceUnhealthyInstances: false,\n    spotMaintenanceStrategies: {\n      capacityRebalance: {\n        replacementStrategy: 'replacementStrategy',\n        terminationDelay: 123,\n      },\n    },\n    spotMaxTotalPrice: 'spotMaxTotalPrice',\n    spotPrice: 'spotPrice',\n    targetCapacityUnitType: 'targetCapacityUnitType',\n    terminateInstancesWithExpiration: false,\n    type: 'type',\n    validFrom: 'validFrom',\n    validUntil: 'validUntil',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SpotFleet`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 17224
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17181
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17238
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17249
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSpotFleet",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17209
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17185
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17243
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SpotFleet.SpotFleetRequestConfigData`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17215
          },
          "name": "spotFleetRequestConfigData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.AcceleratorCountRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst acceleratorCountRequestProperty: ec2.CfnSpotFleet.AcceleratorCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.AcceleratorCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17259
      },
      "name": "AcceleratorCountRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.AcceleratorCountRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17264
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.AcceleratorCountRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17269
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.AcceleratorCountRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst acceleratorTotalMemoryMiBRequestProperty: ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17329
      },
      "name": "AcceleratorTotalMemoryMiBRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17334
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17339
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst baselineEbsBandwidthMbpsRequestProperty: ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17399
      },
      "name": "BaselineEbsBandwidthMbpsRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17404
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17409
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.BlockDeviceMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst blockDeviceMappingProperty: ec2.CfnSpotFleet.BlockDeviceMappingProperty = {\n  deviceName: 'deviceName',\n\n  // the properties below are optional\n  ebs: {\n    deleteOnTermination: false,\n    encrypted: false,\n    iops: 123,\n    snapshotId: 'snapshotId',\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  noDevice: 'noDevice',\n  virtualName: 'virtualName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17469
      },
      "name": "BlockDeviceMappingProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17474
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.Ebs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17479
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.EbsBlockDeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.NoDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17484
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.VirtualName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17489
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.BlockDeviceMappingProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.ClassicLoadBalancerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst classicLoadBalancerProperty: ec2.CfnSpotFleet.ClassicLoadBalancerProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.ClassicLoadBalancerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17556
      },
      "name": "ClassicLoadBalancerProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.ClassicLoadBalancerProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17561
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.ClassicLoadBalancerProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst classicLoadBalancersConfigProperty: ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty = {\n  classicLoadBalancers: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17619
      },
      "name": "ClassicLoadBalancersConfigProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.ClassicLoadBalancersConfigProperty.ClassicLoadBalancers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17624
          },
          "name": "classicLoadBalancers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.ClassicLoadBalancerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.ClassicLoadBalancersConfigProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.EbsBlockDeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ebsBlockDeviceProperty: ec2.CfnSpotFleet.EbsBlockDeviceProperty = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.EbsBlockDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17682
      },
      "name": "EbsBlockDeviceProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17687
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17692
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17697
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17702
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17707
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17712
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.EbsBlockDeviceProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst fleetLaunchTemplateSpecificationProperty: ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty = {\n  version: 'version',\n\n  // the properties below are optional\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17784
      },
      "name": "FleetLaunchTemplateSpecificationProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17789
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17794
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17799
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.FleetLaunchTemplateSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.GroupIdentifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst groupIdentifierProperty: ec2.CfnSpotFleet.GroupIdentifierProperty = {\n  groupId: 'groupId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.GroupIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17863
      },
      "name": "GroupIdentifierProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.GroupIdentifierProperty.GroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17868
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.GroupIdentifierProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst iamInstanceProfileSpecificationProperty: ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17926
      },
      "name": "IamInstanceProfileSpecificationProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.IamInstanceProfileSpecificationProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17931
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.IamInstanceProfileSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceIpv6AddressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceIpv6AddressProperty: ec2.CfnSpotFleet.InstanceIpv6AddressProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceIpv6AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17988
      },
      "name": "InstanceIpv6AddressProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceIpv6AddressProperty.Ipv6Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17993
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.InstanceIpv6AddressProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceNetworkInterfaceSpecificationProperty: ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty = {\n  associatePublicIpAddress: false,\n  deleteOnTermination: false,\n  description: 'description',\n  deviceIndex: 123,\n  groups: ['groups'],\n  ipv6AddressCount: 123,\n  ipv6Addresses: [{\n    ipv6Address: 'ipv6Address',\n  }],\n  networkInterfaceId: 'networkInterfaceId',\n  privateIpAddresses: [{\n    privateIpAddress: 'privateIpAddress',\n\n    // the properties below are optional\n    primary: false,\n  }],\n  secondaryPrivateIpAddressCount: 123,\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18051
      },
      "name": "InstanceNetworkInterfaceSpecificationProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.AssociatePublicIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18056
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18061
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18066
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.DeviceIndex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18071
          },
          "name": "deviceIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18076
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Ipv6AddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18081
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Ipv6Addresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18086
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18091
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.PrivateIpAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18096
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.SecondaryPrivateIpAddressCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18101
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18106
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceRequirementsRequestProperty: ec2.CfnSpotFleet.InstanceRequirementsRequestProperty = {\n  acceleratorCount: {\n    max: 123,\n    min: 123,\n  },\n  acceleratorManufacturers: ['acceleratorManufacturers'],\n  acceleratorNames: ['acceleratorNames'],\n  acceleratorTotalMemoryMiB: {\n    max: 123,\n    min: 123,\n  },\n  acceleratorTypes: ['acceleratorTypes'],\n  bareMetal: 'bareMetal',\n  baselineEbsBandwidthMbps: {\n    max: 123,\n    min: 123,\n  },\n  burstablePerformance: 'burstablePerformance',\n  cpuManufacturers: ['cpuManufacturers'],\n  excludedInstanceTypes: ['excludedInstanceTypes'],\n  instanceGenerations: ['instanceGenerations'],\n  localStorage: 'localStorage',\n  localStorageTypes: ['localStorageTypes'],\n  memoryGiBPerVCpu: {\n    max: 123,\n    min: 123,\n  },\n  memoryMiB: {\n    max: 123,\n    min: 123,\n  },\n  networkInterfaceCount: {\n    max: 123,\n    min: 123,\n  },\n  onDemandMaxPricePercentageOverLowestPrice: 123,\n  requireHibernateSupport: false,\n  spotMaxPricePercentageOverLowestPrice: 123,\n  totalLocalStorageGb: {\n    max: 123,\n    min: 123,\n  },\n  vCpuCount: {\n    max: 123,\n    min: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18193
      },
      "name": "InstanceRequirementsRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratorcount"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18198
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.AcceleratorCountRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratormanufacturers"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorManufacturers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18203
          },
          "name": "acceleratorManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratornames"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18208
          },
          "name": "acceleratorNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortotalmemorymib"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorTotalMemoryMiB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18213
          },
          "name": "acceleratorTotalMemoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortypes"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18218
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baremetal"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.BareMetal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18223
          },
          "name": "bareMetal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baselineebsbandwidthmbps"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.BaselineEbsBandwidthMbps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18228
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-burstableperformance"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.BurstablePerformance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18233
          },
          "name": "burstablePerformance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-cpumanufacturers"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.CpuManufacturers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18238
          },
          "name": "cpuManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-excludedinstancetypes"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.ExcludedInstanceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18243
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-instancegenerations"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.InstanceGenerations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18248
          },
          "name": "instanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstorage"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.LocalStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18253
          },
          "name": "localStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstoragetypes"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.LocalStorageTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18258
          },
          "name": "localStorageTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorygibpervcpu"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.MemoryGiBPerVCpu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18263
          },
          "name": "memoryGiBPerVCpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorymib"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.MemoryMiB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18268
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.MemoryMiBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkinterfacecount"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.NetworkInterfaceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18273
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.OnDemandMaxPricePercentageOverLowestPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18278
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-requirehibernatesupport"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.RequireHibernateSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18283
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.SpotMaxPricePercentageOverLowestPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18288
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-totallocalstoragegb"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.TotalLocalStorageGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18293
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-vcpucount"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.InstanceRequirementsRequestProperty.VCpuCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18298
          },
          "name": "vCpuCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.VCpuCountRangeRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.InstanceRequirementsRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.LaunchTemplateConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateConfigProperty: ec2.CfnSpotFleet.LaunchTemplateConfigProperty = {\n  launchTemplateSpecification: {\n    version: 'version',\n\n    // the properties below are optional\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n  },\n  overrides: [{\n    availabilityZone: 'availabilityZone',\n    instanceRequirements: {\n      acceleratorCount: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorManufacturers: ['acceleratorManufacturers'],\n      acceleratorNames: ['acceleratorNames'],\n      acceleratorTotalMemoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorTypes: ['acceleratorTypes'],\n      bareMetal: 'bareMetal',\n      baselineEbsBandwidthMbps: {\n        max: 123,\n        min: 123,\n      },\n      burstablePerformance: 'burstablePerformance',\n      cpuManufacturers: ['cpuManufacturers'],\n      excludedInstanceTypes: ['excludedInstanceTypes'],\n      instanceGenerations: ['instanceGenerations'],\n      localStorage: 'localStorage',\n      localStorageTypes: ['localStorageTypes'],\n      memoryGiBPerVCpu: {\n        max: 123,\n        min: 123,\n      },\n      memoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      networkInterfaceCount: {\n        max: 123,\n        min: 123,\n      },\n      onDemandMaxPricePercentageOverLowestPrice: 123,\n      requireHibernateSupport: false,\n      spotMaxPricePercentageOverLowestPrice: 123,\n      totalLocalStorageGb: {\n        max: 123,\n        min: 123,\n      },\n      vCpuCount: {\n        max: 123,\n        min: 123,\n      },\n    },\n    instanceType: 'instanceType',\n    spotPrice: 'spotPrice',\n    subnetId: 'subnetId',\n    weightedCapacity: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.LaunchTemplateConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18415
      },
      "name": "LaunchTemplateConfigProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateConfigProperty.LaunchTemplateSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18420
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateConfigProperty.Overrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18425
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.LaunchTemplateOverridesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.LaunchTemplateConfigProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.LaunchTemplateOverridesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateOverridesProperty: ec2.CfnSpotFleet.LaunchTemplateOverridesProperty = {\n  availabilityZone: 'availabilityZone',\n  instanceRequirements: {\n    acceleratorCount: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorManufacturers: ['acceleratorManufacturers'],\n    acceleratorNames: ['acceleratorNames'],\n    acceleratorTotalMemoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorTypes: ['acceleratorTypes'],\n    bareMetal: 'bareMetal',\n    baselineEbsBandwidthMbps: {\n      max: 123,\n      min: 123,\n    },\n    burstablePerformance: 'burstablePerformance',\n    cpuManufacturers: ['cpuManufacturers'],\n    excludedInstanceTypes: ['excludedInstanceTypes'],\n    instanceGenerations: ['instanceGenerations'],\n    localStorage: 'localStorage',\n    localStorageTypes: ['localStorageTypes'],\n    memoryGiBPerVCpu: {\n      max: 123,\n      min: 123,\n    },\n    memoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    networkInterfaceCount: {\n      max: 123,\n      min: 123,\n    },\n    onDemandMaxPricePercentageOverLowestPrice: 123,\n    requireHibernateSupport: false,\n    spotMaxPricePercentageOverLowestPrice: 123,\n    totalLocalStorageGb: {\n      max: 123,\n      min: 123,\n    },\n    vCpuCount: {\n      max: 123,\n      min: 123,\n    },\n  },\n  instanceType: 'instanceType',\n  spotPrice: 'spotPrice',\n  subnetId: 'subnetId',\n  weightedCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.LaunchTemplateOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18485
      },
      "name": "LaunchTemplateOverridesProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18490
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancerequirements"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.InstanceRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18495
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18500
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.SpotPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18505
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18510
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.WeightedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18515
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.LaunchTemplateOverridesProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.LoadBalancersConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst loadBalancersConfigProperty: ec2.CfnSpotFleet.LoadBalancersConfigProperty = {\n  classicLoadBalancersConfig: {\n    classicLoadBalancers: [{\n      name: 'name',\n    }],\n  },\n  targetGroupsConfig: {\n    targetGroups: [{\n      arn: 'arn',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.LoadBalancersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18587
      },
      "name": "LoadBalancersConfigProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LoadBalancersConfigProperty.ClassicLoadBalancersConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18592
          },
          "name": "classicLoadBalancersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.LoadBalancersConfigProperty.TargetGroupsConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18597
          },
          "name": "targetGroupsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.TargetGroupsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.LoadBalancersConfigProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst memoryGiBPerVCpuRequestProperty: ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18657
      },
      "name": "MemoryGiBPerVCpuRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.MemoryGiBPerVCpuRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18662
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.MemoryGiBPerVCpuRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18667
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.MemoryGiBPerVCpuRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.MemoryMiBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst memoryMiBRequestProperty: ec2.CfnSpotFleet.MemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.MemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18727
      },
      "name": "MemoryMiBRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.MemoryMiBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18732
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.MemoryMiBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18737
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.MemoryMiBRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst networkInterfaceCountRequestProperty: ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18797
      },
      "name": "NetworkInterfaceCountRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.NetworkInterfaceCountRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18802
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.NetworkInterfaceCountRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18807
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.NetworkInterfaceCountRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst privateIpAddressSpecificationProperty: ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty = {\n  privateIpAddress: 'privateIpAddress',\n\n  // the properties below are optional\n  primary: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18867
      },
      "name": "PrivateIpAddressSpecificationProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.PrivateIpAddressSpecificationProperty.Primary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18872
          },
          "name": "primary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.PrivateIpAddressSpecificationProperty.PrivateIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18877
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.PrivateIpAddressSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotCapacityRebalanceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotCapacityRebalanceProperty: ec2.CfnSpotFleet.SpotCapacityRebalanceProperty = {\n  replacementStrategy: 'replacementStrategy',\n  terminationDelay: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotCapacityRebalanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 18938
      },
      "name": "SpotCapacityRebalanceProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotCapacityRebalanceProperty.ReplacementStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18943
          },
          "name": "replacementStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-terminationdelay"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotCapacityRebalanceProperty.TerminationDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 18948
          },
          "name": "terminationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotCapacityRebalanceProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotFleetLaunchSpecificationProperty: ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty = {\n  imageId: 'imageId',\n\n  // the properties below are optional\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n\n    // the properties below are optional\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      snapshotId: 'snapshotId',\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: 'noDevice',\n    virtualName: 'virtualName',\n  }],\n  ebsOptimized: false,\n  iamInstanceProfile: {\n    arn: 'arn',\n  },\n  instanceRequirements: {\n    acceleratorCount: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorManufacturers: ['acceleratorManufacturers'],\n    acceleratorNames: ['acceleratorNames'],\n    acceleratorTotalMemoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    acceleratorTypes: ['acceleratorTypes'],\n    bareMetal: 'bareMetal',\n    baselineEbsBandwidthMbps: {\n      max: 123,\n      min: 123,\n    },\n    burstablePerformance: 'burstablePerformance',\n    cpuManufacturers: ['cpuManufacturers'],\n    excludedInstanceTypes: ['excludedInstanceTypes'],\n    instanceGenerations: ['instanceGenerations'],\n    localStorage: 'localStorage',\n    localStorageTypes: ['localStorageTypes'],\n    memoryGiBPerVCpu: {\n      max: 123,\n      min: 123,\n    },\n    memoryMiB: {\n      max: 123,\n      min: 123,\n    },\n    networkInterfaceCount: {\n      max: 123,\n      min: 123,\n    },\n    onDemandMaxPricePercentageOverLowestPrice: 123,\n    requireHibernateSupport: false,\n    spotMaxPricePercentageOverLowestPrice: 123,\n    totalLocalStorageGb: {\n      max: 123,\n      min: 123,\n    },\n    vCpuCount: {\n      max: 123,\n      min: 123,\n    },\n  },\n  instanceType: 'instanceType',\n  kernelId: 'kernelId',\n  keyName: 'keyName',\n  monitoring: {\n    enabled: false,\n  },\n  networkInterfaces: [{\n    associatePublicIpAddress: false,\n    deleteOnTermination: false,\n    description: 'description',\n    deviceIndex: 123,\n    groups: ['groups'],\n    ipv6AddressCount: 123,\n    ipv6Addresses: [{\n      ipv6Address: 'ipv6Address',\n    }],\n    networkInterfaceId: 'networkInterfaceId',\n    privateIpAddresses: [{\n      privateIpAddress: 'privateIpAddress',\n\n      // the properties below are optional\n      primary: false,\n    }],\n    secondaryPrivateIpAddressCount: 123,\n    subnetId: 'subnetId',\n  }],\n  placement: {\n    availabilityZone: 'availabilityZone',\n    groupName: 'groupName',\n    tenancy: 'tenancy',\n  },\n  ramdiskId: 'ramdiskId',\n  securityGroups: [{\n    groupId: 'groupId',\n  }],\n  spotPrice: 'spotPrice',\n  subnetId: 'subnetId',\n  tagSpecifications: [{\n    resourceType: 'resourceType',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  userData: 'userData',\n  weightedCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19008
      },
      "name": "SpotFleetLaunchSpecificationProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.BlockDeviceMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19013
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19018
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.IamInstanceProfile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19023
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.ImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19028
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancerequirements"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.InstanceRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19033
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19038
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.KernelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19043
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.KeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19048
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.Monitoring`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19053
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetMonitoringProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.NetworkInterfaces`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19058
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.Placement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19063
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotPlacementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.RamdiskId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19068
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19073
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.GroupIdentifierProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SpotPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19078
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19083
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.TagSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19088
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.UserData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19093
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.WeightedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19098
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetLaunchSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetMonitoringProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotFleetMonitoringProperty: ec2.CfnSpotFleet.SpotFleetMonitoringProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetMonitoringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19207
      },
      "name": "SpotFleetMonitoringProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetMonitoringProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19212
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetMonitoringProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotFleetRequestConfigDataProperty: ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty = {\n  iamFleetRole: 'iamFleetRole',\n  targetCapacity: 123,\n\n  // the properties below are optional\n  allocationStrategy: 'allocationStrategy',\n  context: 'context',\n  excessCapacityTerminationPolicy: 'excessCapacityTerminationPolicy',\n  instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n  instancePoolsToUseCount: 123,\n  launchSpecifications: [{\n    imageId: 'imageId',\n\n    // the properties below are optional\n    blockDeviceMappings: [{\n      deviceName: 'deviceName',\n\n      // the properties below are optional\n      ebs: {\n        deleteOnTermination: false,\n        encrypted: false,\n        iops: 123,\n        snapshotId: 'snapshotId',\n        volumeSize: 123,\n        volumeType: 'volumeType',\n      },\n      noDevice: 'noDevice',\n      virtualName: 'virtualName',\n    }],\n    ebsOptimized: false,\n    iamInstanceProfile: {\n      arn: 'arn',\n    },\n    instanceRequirements: {\n      acceleratorCount: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorManufacturers: ['acceleratorManufacturers'],\n      acceleratorNames: ['acceleratorNames'],\n      acceleratorTotalMemoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      acceleratorTypes: ['acceleratorTypes'],\n      bareMetal: 'bareMetal',\n      baselineEbsBandwidthMbps: {\n        max: 123,\n        min: 123,\n      },\n      burstablePerformance: 'burstablePerformance',\n      cpuManufacturers: ['cpuManufacturers'],\n      excludedInstanceTypes: ['excludedInstanceTypes'],\n      instanceGenerations: ['instanceGenerations'],\n      localStorage: 'localStorage',\n      localStorageTypes: ['localStorageTypes'],\n      memoryGiBPerVCpu: {\n        max: 123,\n        min: 123,\n      },\n      memoryMiB: {\n        max: 123,\n        min: 123,\n      },\n      networkInterfaceCount: {\n        max: 123,\n        min: 123,\n      },\n      onDemandMaxPricePercentageOverLowestPrice: 123,\n      requireHibernateSupport: false,\n      spotMaxPricePercentageOverLowestPrice: 123,\n      totalLocalStorageGb: {\n        max: 123,\n        min: 123,\n      },\n      vCpuCount: {\n        max: 123,\n        min: 123,\n      },\n    },\n    instanceType: 'instanceType',\n    kernelId: 'kernelId',\n    keyName: 'keyName',\n    monitoring: {\n      enabled: false,\n    },\n    networkInterfaces: [{\n      associatePublicIpAddress: false,\n      deleteOnTermination: false,\n      description: 'description',\n      deviceIndex: 123,\n      groups: ['groups'],\n      ipv6AddressCount: 123,\n      ipv6Addresses: [{\n        ipv6Address: 'ipv6Address',\n      }],\n      networkInterfaceId: 'networkInterfaceId',\n      privateIpAddresses: [{\n        privateIpAddress: 'privateIpAddress',\n\n        // the properties below are optional\n        primary: false,\n      }],\n      secondaryPrivateIpAddressCount: 123,\n      subnetId: 'subnetId',\n    }],\n    placement: {\n      availabilityZone: 'availabilityZone',\n      groupName: 'groupName',\n      tenancy: 'tenancy',\n    },\n    ramdiskId: 'ramdiskId',\n    securityGroups: [{\n      groupId: 'groupId',\n    }],\n    spotPrice: 'spotPrice',\n    subnetId: 'subnetId',\n    tagSpecifications: [{\n      resourceType: 'resourceType',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    userData: 'userData',\n    weightedCapacity: 123,\n  }],\n  launchTemplateConfigs: [{\n    launchTemplateSpecification: {\n      version: 'version',\n\n      // the properties below are optional\n      launchTemplateId: 'launchTemplateId',\n      launchTemplateName: 'launchTemplateName',\n    },\n    overrides: [{\n      availabilityZone: 'availabilityZone',\n      instanceRequirements: {\n        acceleratorCount: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorManufacturers: ['acceleratorManufacturers'],\n        acceleratorNames: ['acceleratorNames'],\n        acceleratorTotalMemoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorTypes: ['acceleratorTypes'],\n        bareMetal: 'bareMetal',\n        baselineEbsBandwidthMbps: {\n          max: 123,\n          min: 123,\n        },\n        burstablePerformance: 'burstablePerformance',\n        cpuManufacturers: ['cpuManufacturers'],\n        excludedInstanceTypes: ['excludedInstanceTypes'],\n        instanceGenerations: ['instanceGenerations'],\n        localStorage: 'localStorage',\n        localStorageTypes: ['localStorageTypes'],\n        memoryGiBPerVCpu: {\n          max: 123,\n          min: 123,\n        },\n        memoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        networkInterfaceCount: {\n          max: 123,\n          min: 123,\n        },\n        onDemandMaxPricePercentageOverLowestPrice: 123,\n        requireHibernateSupport: false,\n        spotMaxPricePercentageOverLowestPrice: 123,\n        totalLocalStorageGb: {\n          max: 123,\n          min: 123,\n        },\n        vCpuCount: {\n          max: 123,\n          min: 123,\n        },\n      },\n      instanceType: 'instanceType',\n      spotPrice: 'spotPrice',\n      subnetId: 'subnetId',\n      weightedCapacity: 123,\n    }],\n  }],\n  loadBalancersConfig: {\n    classicLoadBalancersConfig: {\n      classicLoadBalancers: [{\n        name: 'name',\n      }],\n    },\n    targetGroupsConfig: {\n      targetGroups: [{\n        arn: 'arn',\n      }],\n    },\n  },\n  onDemandAllocationStrategy: 'onDemandAllocationStrategy',\n  onDemandMaxTotalPrice: 'onDemandMaxTotalPrice',\n  onDemandTargetCapacity: 123,\n  replaceUnhealthyInstances: false,\n  spotMaintenanceStrategies: {\n    capacityRebalance: {\n      replacementStrategy: 'replacementStrategy',\n      terminationDelay: 123,\n    },\n  },\n  spotMaxTotalPrice: 'spotMaxTotalPrice',\n  spotPrice: 'spotPrice',\n  targetCapacityUnitType: 'targetCapacityUnitType',\n  terminateInstancesWithExpiration: false,\n  type: 'type',\n  validFrom: 'validFrom',\n  validUntil: 'validUntil',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19269
      },
      "name": "SpotFleetRequestConfigDataProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19274
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.Context`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19279
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ExcessCapacityTerminationPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19284
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.IamFleetRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19289
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.InstanceInterruptionBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19294
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.InstancePoolsToUseCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19299
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.LaunchSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19304
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.LaunchTemplateConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19309
          },
          "name": "launchTemplateConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.LaunchTemplateConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.LoadBalancersConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19314
          },
          "name": "loadBalancersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.LoadBalancersConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.OnDemandAllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19319
          },
          "name": "onDemandAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.OnDemandMaxTotalPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19324
          },
          "name": "onDemandMaxTotalPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.OnDemandTargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19329
          },
          "name": "onDemandTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ReplaceUnhealthyInstances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19334
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.SpotMaintenanceStrategies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19339
          },
          "name": "spotMaintenanceStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.SpotMaxTotalPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19344
          },
          "name": "spotMaxTotalPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.SpotPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19349
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.TargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19354
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacityunittype"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.TargetCapacityUnitType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19359
          },
          "name": "targetCapacityUnitType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.TerminateInstancesWithExpiration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19364
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19369
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ValidFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19374
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ValidUntil`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19379
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetRequestConfigDataProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotFleetTagSpecificationProperty: ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19501
      },
      "name": "SpotFleetTagSpecificationProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetTagSpecificationProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19506
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotFleetTagSpecificationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19511
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetTagSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotMaintenanceStrategiesProperty: ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty = {\n  capacityRebalance: {\n    replacementStrategy: 'replacementStrategy',\n    terminationDelay: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19571
      },
      "name": "SpotMaintenanceStrategiesProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotMaintenanceStrategiesProperty.CapacityRebalance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19576
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotCapacityRebalanceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotMaintenanceStrategiesProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotPlacementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst spotPlacementProperty: ec2.CfnSpotFleet.SpotPlacementProperty = {\n  availabilityZone: 'availabilityZone',\n  groupName: 'groupName',\n  tenancy: 'tenancy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotPlacementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19633
      },
      "name": "SpotPlacementProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotPlacementProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19638
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotPlacementProperty.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19643
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.SpotPlacementProperty.Tenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19648
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotPlacementProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.TargetGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst targetGroupProperty: ec2.CfnSpotFleet.TargetGroupProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.TargetGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19711
      },
      "name": "TargetGroupProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.TargetGroupProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19716
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.TargetGroupProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.TargetGroupsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst targetGroupsConfigProperty: ec2.CfnSpotFleet.TargetGroupsConfigProperty = {\n  targetGroups: [{\n    arn: 'arn',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.TargetGroupsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19774
      },
      "name": "TargetGroupsConfigProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.TargetGroupsConfigProperty.TargetGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19779
          },
          "name": "targetGroups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.TargetGroupProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.TargetGroupsConfigProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst totalLocalStorageGBRequestProperty: ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19837
      },
      "name": "TotalLocalStorageGBRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.TotalLocalStorageGBRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19842
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.TotalLocalStorageGBRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19847
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.TotalLocalStorageGBRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleet.VCpuCountRangeRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst vCpuCountRangeRequestProperty: ec2.CfnSpotFleet.VCpuCountRangeRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.VCpuCountRangeRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19907
      },
      "name": "VCpuCountRangeRequestProperty",
      "namespace": "aws_ec2.CfnSpotFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-max"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.VCpuCountRangeRequestProperty.Max`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19912
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-min"
            },
            "stability": "external",
            "summary": "`CfnSpotFleet.VCpuCountRangeRequestProperty.Min`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19917
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleet.VCpuCountRangeRequestProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnSpotFleetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::SpotFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSpotFleetProps: ec2.CfnSpotFleetProps = {\n  spotFleetRequestConfigData: {\n    iamFleetRole: 'iamFleetRole',\n    targetCapacity: 123,\n\n    // the properties below are optional\n    allocationStrategy: 'allocationStrategy',\n    context: 'context',\n    excessCapacityTerminationPolicy: 'excessCapacityTerminationPolicy',\n    instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n    instancePoolsToUseCount: 123,\n    launchSpecifications: [{\n      imageId: 'imageId',\n\n      // the properties below are optional\n      blockDeviceMappings: [{\n        deviceName: 'deviceName',\n\n        // the properties below are optional\n        ebs: {\n          deleteOnTermination: false,\n          encrypted: false,\n          iops: 123,\n          snapshotId: 'snapshotId',\n          volumeSize: 123,\n          volumeType: 'volumeType',\n        },\n        noDevice: 'noDevice',\n        virtualName: 'virtualName',\n      }],\n      ebsOptimized: false,\n      iamInstanceProfile: {\n        arn: 'arn',\n      },\n      instanceRequirements: {\n        acceleratorCount: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorManufacturers: ['acceleratorManufacturers'],\n        acceleratorNames: ['acceleratorNames'],\n        acceleratorTotalMemoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        acceleratorTypes: ['acceleratorTypes'],\n        bareMetal: 'bareMetal',\n        baselineEbsBandwidthMbps: {\n          max: 123,\n          min: 123,\n        },\n        burstablePerformance: 'burstablePerformance',\n        cpuManufacturers: ['cpuManufacturers'],\n        excludedInstanceTypes: ['excludedInstanceTypes'],\n        instanceGenerations: ['instanceGenerations'],\n        localStorage: 'localStorage',\n        localStorageTypes: ['localStorageTypes'],\n        memoryGiBPerVCpu: {\n          max: 123,\n          min: 123,\n        },\n        memoryMiB: {\n          max: 123,\n          min: 123,\n        },\n        networkInterfaceCount: {\n          max: 123,\n          min: 123,\n        },\n        onDemandMaxPricePercentageOverLowestPrice: 123,\n        requireHibernateSupport: false,\n        spotMaxPricePercentageOverLowestPrice: 123,\n        totalLocalStorageGb: {\n          max: 123,\n          min: 123,\n        },\n        vCpuCount: {\n          max: 123,\n          min: 123,\n        },\n      },\n      instanceType: 'instanceType',\n      kernelId: 'kernelId',\n      keyName: 'keyName',\n      monitoring: {\n        enabled: false,\n      },\n      networkInterfaces: [{\n        associatePublicIpAddress: false,\n        deleteOnTermination: false,\n        description: 'description',\n        deviceIndex: 123,\n        groups: ['groups'],\n        ipv6AddressCount: 123,\n        ipv6Addresses: [{\n          ipv6Address: 'ipv6Address',\n        }],\n        networkInterfaceId: 'networkInterfaceId',\n        privateIpAddresses: [{\n          privateIpAddress: 'privateIpAddress',\n\n          // the properties below are optional\n          primary: false,\n        }],\n        secondaryPrivateIpAddressCount: 123,\n        subnetId: 'subnetId',\n      }],\n      placement: {\n        availabilityZone: 'availabilityZone',\n        groupName: 'groupName',\n        tenancy: 'tenancy',\n      },\n      ramdiskId: 'ramdiskId',\n      securityGroups: [{\n        groupId: 'groupId',\n      }],\n      spotPrice: 'spotPrice',\n      subnetId: 'subnetId',\n      tagSpecifications: [{\n        resourceType: 'resourceType',\n        tags: [{\n          key: 'key',\n          value: 'value',\n        }],\n      }],\n      userData: 'userData',\n      weightedCapacity: 123,\n    }],\n    launchTemplateConfigs: [{\n      launchTemplateSpecification: {\n        version: 'version',\n\n        // the properties below are optional\n        launchTemplateId: 'launchTemplateId',\n        launchTemplateName: 'launchTemplateName',\n      },\n      overrides: [{\n        availabilityZone: 'availabilityZone',\n        instanceRequirements: {\n          acceleratorCount: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorManufacturers: ['acceleratorManufacturers'],\n          acceleratorNames: ['acceleratorNames'],\n          acceleratorTotalMemoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          acceleratorTypes: ['acceleratorTypes'],\n          bareMetal: 'bareMetal',\n          baselineEbsBandwidthMbps: {\n            max: 123,\n            min: 123,\n          },\n          burstablePerformance: 'burstablePerformance',\n          cpuManufacturers: ['cpuManufacturers'],\n          excludedInstanceTypes: ['excludedInstanceTypes'],\n          instanceGenerations: ['instanceGenerations'],\n          localStorage: 'localStorage',\n          localStorageTypes: ['localStorageTypes'],\n          memoryGiBPerVCpu: {\n            max: 123,\n            min: 123,\n          },\n          memoryMiB: {\n            max: 123,\n            min: 123,\n          },\n          networkInterfaceCount: {\n            max: 123,\n            min: 123,\n          },\n          onDemandMaxPricePercentageOverLowestPrice: 123,\n          requireHibernateSupport: false,\n          spotMaxPricePercentageOverLowestPrice: 123,\n          totalLocalStorageGb: {\n            max: 123,\n            min: 123,\n          },\n          vCpuCount: {\n            max: 123,\n            min: 123,\n          },\n        },\n        instanceType: 'instanceType',\n        spotPrice: 'spotPrice',\n        subnetId: 'subnetId',\n        weightedCapacity: 123,\n      }],\n    }],\n    loadBalancersConfig: {\n      classicLoadBalancersConfig: {\n        classicLoadBalancers: [{\n          name: 'name',\n        }],\n      },\n      targetGroupsConfig: {\n        targetGroups: [{\n          arn: 'arn',\n        }],\n      },\n    },\n    onDemandAllocationStrategy: 'onDemandAllocationStrategy',\n    onDemandMaxTotalPrice: 'onDemandMaxTotalPrice',\n    onDemandTargetCapacity: 123,\n    replaceUnhealthyInstances: false,\n    spotMaintenanceStrategies: {\n      capacityRebalance: {\n        replacementStrategy: 'replacementStrategy',\n        terminationDelay: 123,\n      },\n    },\n    spotMaxTotalPrice: 'spotMaxTotalPrice',\n    spotPrice: 'spotPrice',\n    targetCapacityUnitType: 'targetCapacityUnitType',\n    terminateInstancesWithExpiration: false,\n    type: 'type',\n    validFrom: 'validFrom',\n    validUntil: 'validUntil',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 17119
      },
      "name": "CfnSpotFleetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SpotFleet.SpotFleetRequestConfigData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 17125
          },
          "name": "spotFleetRequestConfigData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSpotFleetProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Subnet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::Subnet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnet = new ec2.CfnSubnet(this, 'MyCfnSubnet', {\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  assignIpv6AddressOnCreation: false,\n  availabilityZone: 'availabilityZone',\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  mapPublicIpOnLaunch: false,\n  outpostArn: 'outpostArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Subnet`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 20209
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20104
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20235
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20253
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubnet",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.AssignIpv6AddressOnCreation`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20170
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20132
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Ipv6CidrBlocks"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20137
          },
          "name": "attrIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkAclAssociationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20142
          },
          "name": "attrNetworkAclAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OutpostArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20147
          },
          "name": "attrOutpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20152
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20176
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20108
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20240
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20158
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.Ipv6CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20182
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.MapPublicIpOnLaunch`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20188
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.OutpostArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20194
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20200
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20164
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnet"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnetCidrBlock": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SubnetCidrBlock",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::SubnetCidrBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnetCidrBlock = new ec2.CfnSubnetCidrBlock(this, 'MyCfnSubnetCidrBlock', {\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetCidrBlock",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SubnetCidrBlock`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 20380
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetCidrBlockProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20336
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20395
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20407
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubnetCidrBlock",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20340
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20400
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20365
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetCidrBlock.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20371
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnetCidrBlock"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnetCidrBlockProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::SubnetCidrBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnetCidrBlockProps: ec2.CfnSubnetCidrBlockProps = {\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetCidrBlockProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20264
      },
      "name": "CfnSubnetCidrBlockProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20270
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetCidrBlock.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20276
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnetCidrBlockProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnetNetworkAclAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SubnetNetworkAclAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::SubnetNetworkAclAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnetNetworkAclAssociation = new ec2.CfnSubnetNetworkAclAssociation(this, 'MyCfnSubnetNetworkAclAssociation', {\n  networkAclId: 'networkAclId',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetNetworkAclAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SubnetNetworkAclAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 20539
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetNetworkAclAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20490
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20555
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20567
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubnetNetworkAclAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20518
          },
          "name": "attrAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20494
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20560
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetNetworkAclAssociation.NetworkAclId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20524
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetNetworkAclAssociation.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20530
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnetNetworkAclAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnetNetworkAclAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::SubnetNetworkAclAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnetNetworkAclAssociationProps: ec2.CfnSubnetNetworkAclAssociationProps = {\n  networkAclId: 'networkAclId',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetNetworkAclAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20418
      },
      "name": "CfnSubnetNetworkAclAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetNetworkAclAssociation.NetworkAclId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20424
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetNetworkAclAssociation.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20430
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnetNetworkAclAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::Subnet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnetProps: ec2.CfnSubnetProps = {\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  assignIpv6AddressOnCreation: false,\n  availabilityZone: 'availabilityZone',\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  mapPublicIpOnLaunch: false,\n  outpostArn: 'outpostArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 19978
      },
      "name": "CfnSubnetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.AssignIpv6AddressOnCreation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19996
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20002
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19984
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.Ipv6CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20008
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.MapPublicIpOnLaunch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20014
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.OutpostArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20020
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20026
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Subnet.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 19990
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnetProps"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SubnetRouteTableAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::SubnetRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnetRouteTableAssociation = new ec2.CfnSubnetRouteTableAssociation(this, 'MyCfnSubnetRouteTableAssociation', {\n  routeTableId: 'routeTableId',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SubnetRouteTableAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 20694
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20650
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20709
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20721
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubnetRouteTableAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20654
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20714
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetRouteTableAssociation.RouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20679
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetRouteTableAssociation.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20685
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnetRouteTableAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::SubnetRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnSubnetRouteTableAssociationProps: ec2.CfnSubnetRouteTableAssociationProps = {\n  routeTableId: 'routeTableId',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20578
      },
      "name": "CfnSubnetRouteTableAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetRouteTableAssociation.RouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20584
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::SubnetRouteTableAssociation.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20590
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnSubnetRouteTableAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TrafficMirrorFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorFilter = new ec2.CfnTrafficMirrorFilter(this, 'MyCfnTrafficMirrorFilter', /* all optional props */ {\n  description: 'description',\n  networkServices: ['networkServices'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorFilter`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 20861
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20811
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20875
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20888
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTrafficMirrorFilter",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20815
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20880
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilter.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20840
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilter.NetworkServices`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20846
          },
          "name": "networkServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilter.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20852
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilter"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TrafficMirrorFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorFilterProps: ec2.CfnTrafficMirrorFilterProps = {\n  description: 'description',\n  networkServices: ['networkServices'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20732
      },
      "name": "CfnTrafficMirrorFilterProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilter.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20738
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilter.NetworkServices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20744
          },
          "name": "networkServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilter.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20750
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorFilterRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TrafficMirrorFilterRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorFilterRule = new ec2.CfnTrafficMirrorFilterRule(this, 'MyCfnTrafficMirrorFilterRule', {\n  destinationCidrBlock: 'destinationCidrBlock',\n  ruleAction: 'ruleAction',\n  ruleNumber: 123,\n  sourceCidrBlock: 'sourceCidrBlock',\n  trafficDirection: 'trafficDirection',\n  trafficMirrorFilterId: 'trafficMirrorFilterId',\n\n  // the properties below are optional\n  description: 'description',\n  destinationPortRange: {\n    fromPort: 123,\n    toPort: 123,\n  },\n  protocol: 123,\n  sourcePortRange: {\n    fromPort: 123,\n    toPort: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorFilterRule`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 21139
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21047
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21166
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21186
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTrafficMirrorFilterRule",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21051
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21171
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21112
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21076
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationPortRange`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21118
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21124
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleAction`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21082
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleNumber`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21088
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourceCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21094
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourcePortRange`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21130
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficDirection`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21100
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorFilterId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21106
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterRule"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst trafficMirrorPortRangeProperty: ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty = {\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21196
      },
      "name": "TrafficMirrorPortRangeProperty",
      "namespace": "aws_ec2.CfnTrafficMirrorFilterRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport"
            },
            "stability": "external",
            "summary": "`CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21201
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport"
            },
            "stability": "external",
            "summary": "`CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21206
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TrafficMirrorFilterRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorFilterRuleProps: ec2.CfnTrafficMirrorFilterRuleProps = {\n  destinationCidrBlock: 'destinationCidrBlock',\n  ruleAction: 'ruleAction',\n  ruleNumber: 123,\n  sourceCidrBlock: 'sourceCidrBlock',\n  trafficDirection: 'trafficDirection',\n  trafficMirrorFilterId: 'trafficMirrorFilterId',\n\n  // the properties below are optional\n  description: 'description',\n  destinationPortRange: {\n    fromPort: 123,\n    toPort: 123,\n  },\n  protocol: 123,\n  sourcePortRange: {\n    fromPort: 123,\n    toPort: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 20899
      },
      "name": "CfnTrafficMirrorFilterRuleProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20941
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20905
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationPortRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20947
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20953
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20911
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20917
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourceCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20923
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourcePortRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20959
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficDirection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20929
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorFilterId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 20935
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterRuleProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorSession": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorSession",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TrafficMirrorSession`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorSession = new ec2.CfnTrafficMirrorSession(this, 'MyCfnTrafficMirrorSession', {\n  networkInterfaceId: 'networkInterfaceId',\n  sessionNumber: 123,\n  trafficMirrorFilterId: 'trafficMirrorFilterId',\n  trafficMirrorTargetId: 'trafficMirrorTargetId',\n\n  // the properties below are optional\n  description: 'description',\n  packetLength: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualNetworkId: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorSession",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorSession`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 21477
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorSessionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21397
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21500
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21518
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTrafficMirrorSession",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21401
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21505
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21450
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21426
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.PacketLength`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21456
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.SessionNumber`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21432
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21462
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorFilterId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21438
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorTargetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21444
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.VirtualNetworkId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21468
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorSession"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorSessionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TrafficMirrorSession`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorSessionProps: ec2.CfnTrafficMirrorSessionProps = {\n  networkInterfaceId: 'networkInterfaceId',\n  sessionNumber: 123,\n  trafficMirrorFilterId: 'trafficMirrorFilterId',\n  trafficMirrorTargetId: 'trafficMirrorTargetId',\n\n  // the properties below are optional\n  description: 'description',\n  packetLength: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualNetworkId: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorSessionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21269
      },
      "name": "CfnTrafficMirrorSessionProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21299
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21275
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.PacketLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21305
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.SessionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21281
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21311
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorFilterId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21287
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorTargetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21293
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorSession.VirtualNetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21317
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorSessionProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TrafficMirrorTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorTarget = new ec2.CfnTrafficMirrorTarget(this, 'MyCfnTrafficMirrorTarget', /* all optional props */ {\n  description: 'description',\n  networkInterfaceId: 'networkInterfaceId',\n  networkLoadBalancerArn: 'networkLoadBalancerArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorTarget`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 21673
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21617
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21688
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21702
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTrafficMirrorTarget",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21621
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21693
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21646
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21652
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkLoadBalancerArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21658
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21664
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorTarget"
    },
    "aws-cdk-lib.aws_ec2.CfnTrafficMirrorTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TrafficMirrorTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTrafficMirrorTargetProps: ec2.CfnTrafficMirrorTargetProps = {\n  description: 'description',\n  networkInterfaceId: 'networkInterfaceId',\n  networkLoadBalancerArn: 'networkLoadBalancerArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTrafficMirrorTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21529
      },
      "name": "CfnTrafficMirrorTargetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21535
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21541
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkLoadBalancerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21547
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TrafficMirrorTarget.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21553
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTrafficMirrorTargetProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGateway = new ec2.CfnTransitGateway(this, 'MyCfnTransitGateway', /* all optional props */ {\n  amazonSideAsn: 123,\n  associationDefaultRouteTableId: 'associationDefaultRouteTableId',\n  autoAcceptSharedAttachments: 'autoAcceptSharedAttachments',\n  defaultRouteTableAssociation: 'defaultRouteTableAssociation',\n  defaultRouteTablePropagation: 'defaultRouteTablePropagation',\n  description: 'description',\n  dnsSupport: 'dnsSupport',\n  multicastSupport: 'multicastSupport',\n  propagationDefaultRouteTableId: 'propagationDefaultRouteTableId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitGatewayCidrBlocks: ['transitGatewayCidrBlocks'],\n  vpnEcmpSupport: 'vpnEcmpSupport',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGateway`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 21982
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21873
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22006
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22028
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.AmazonSideAsn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21907
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-associationdefaultroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.AssociationDefaultRouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21913
          },
          "name": "associationDefaultRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21901
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.AutoAcceptSharedAttachments`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21919
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21877
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22011
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.DefaultRouteTableAssociation`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21925
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.DefaultRouteTablePropagation`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21931
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.Description`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21937
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.DnsSupport`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21943
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.MulticastSupport`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21949
          },
          "name": "multicastSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-propagationdefaultroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.PropagationDefaultRouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21955
          },
          "name": "propagationDefaultRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21961
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-transitgatewaycidrblocks"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.TransitGatewayCidrBlocks`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21967
          },
          "name": "transitGatewayCidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.VpnEcmpSupport`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21973
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGateway"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayAttachment = new ec2.CfnTransitGatewayAttachment(this, 'MyCfnTransitGatewayAttachment', {\n  subnetIds: ['subnetIds'],\n  transitGatewayId: 'transitGatewayId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayAttachment`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 22186
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22130
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22204
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22218
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayAttachment",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22134
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22209
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22159
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22177
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.TransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22165
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22171
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayAttachment"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayAttachmentProps: ec2.CfnTransitGatewayAttachmentProps = {\n  subnetIds: ['subnetIds'],\n  transitGatewayId: 'transitGatewayId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22039
      },
      "name": "CfnTransitGatewayAttachmentProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22045
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22063
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22051
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayAttachment.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22057
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayAttachmentProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnect": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayConnect",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayConnect`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayConnect = new ec2.CfnTransitGatewayConnect(this, 'MyCfnTransitGatewayConnect', {\n  options: {\n    protocol: 'protocol',\n  },\n  transportTransitGatewayAttachmentId: 'transportTransitGatewayAttachmentId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnect",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayConnect`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 22380
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22310
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22400
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22413
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayConnect",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22338
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22343
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22348
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22353
          },
          "name": "attrTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22314
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22405
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayConnect.Options`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22359
          },
          "name": "options",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayConnect.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22371
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayConnect.TransportTransitGatewayAttachmentId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22365
          },
          "name": "transportTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayConnect"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst transitGatewayConnectOptionsProperty: ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty = {\n  protocol: 'protocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22423
      },
      "name": "TransitGatewayConnectOptionsProperty",
      "namespace": "aws_ec2.CfnTransitGatewayConnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol"
            },
            "stability": "external",
            "summary": "`CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22428
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayConnect`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayConnectProps: ec2.CfnTransitGatewayConnectProps = {\n  options: {\n    protocol: 'protocol',\n  },\n  transportTransitGatewayAttachmentId: 'transportTransitGatewayAttachmentId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22229
      },
      "name": "CfnTransitGatewayConnectProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayConnect.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22235
          },
          "name": "options",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayConnect.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22247
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayConnect.TransportTransitGatewayAttachmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22241
          },
          "name": "transportTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayConnectProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastDomain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayMulticastDomain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst cfnTransitGatewayMulticastDomain = new ec2.CfnTransitGatewayMulticastDomain(this, 'MyCfnTransitGatewayMulticastDomain', {\n  transitGatewayId: 'transitGatewayId',\n\n  // the properties below are optional\n  options: options,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastDomain`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 22636
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22566
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22655
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22668
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayMulticastDomain",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22594
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22599
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayMulticastDomainArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22604
          },
          "name": "attrTransitGatewayMulticastDomainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayMulticastDomainId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22609
          },
          "name": "attrTransitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22570
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22660
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomain.Options`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22621
          },
          "name": "options",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22627
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomain.TransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22615
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomain"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastDomainAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayMulticastDomainAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayMulticastDomainAssociation = new ec2.CfnTransitGatewayMulticastDomainAssociation(this, 'MyCfnTransitGatewayMulticastDomainAssociation', {\n  subnetId: 'subnetId',\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastDomainAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 22826
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22761
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22846
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22859
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayMulticastDomainAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22789
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22794
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22799
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22765
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22851
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomainAssociation.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22805
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomainAssociation.TransitGatewayAttachmentId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22811
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomainAssociation.TransitGatewayMulticastDomainId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22817
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomainAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayMulticastDomainAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayMulticastDomainAssociationProps: ec2.CfnTransitGatewayMulticastDomainAssociationProps = {\n  subnetId: 'subnetId',\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22679
      },
      "name": "CfnTransitGatewayMulticastDomainAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomainAssociation.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22685
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomainAssociation.TransitGatewayAttachmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22691
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomainAssociation.TransitGatewayMulticastDomainId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22697
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomainAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayMulticastDomain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst cfnTransitGatewayMulticastDomainProps: ec2.CfnTransitGatewayMulticastDomainProps = {\n  transitGatewayId: 'transitGatewayId',\n\n  // the properties below are optional\n  options: options,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22486
      },
      "name": "CfnTransitGatewayMulticastDomainProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomain.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22498
          },
          "name": "options",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22504
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastDomain.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22492
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomainProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupMember": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastGroupMember",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayMulticastGroupMember`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayMulticastGroupMember = new ec2.CfnTransitGatewayMulticastGroupMember(this, 'MyCfnTransitGatewayMulticastGroupMember', {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupMember",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastGroupMember`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 23042
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupMemberProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22952
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23067
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23080
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayMulticastGroupMember",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupMember"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22980
          },
          "name": "attrGroupMember",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupSource"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22985
          },
          "name": "attrGroupSource",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22990
          },
          "name": "attrMemberType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22995
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23000
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23005
          },
          "name": "attrSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubnetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23010
          },
          "name": "attrSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23015
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22956
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23072
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupMember.GroupIpAddress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23021
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupMember.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23027
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupMember.TransitGatewayMulticastDomainId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23033
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupMember"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupMemberProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayMulticastGroupMember`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayMulticastGroupMemberProps: ec2.CfnTransitGatewayMulticastGroupMemberProps = {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupMemberProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 22870
      },
      "name": "CfnTransitGatewayMulticastGroupMemberProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupMember.GroupIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22876
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupMember.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22882
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupMember.TransitGatewayMulticastDomainId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 22888
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupMemberProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastGroupSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayMulticastGroupSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayMulticastGroupSource = new ec2.CfnTransitGatewayMulticastGroupSource(this, 'MyCfnTransitGatewayMulticastGroupSource', {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastGroupSource`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 23263
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23173
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23288
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23301
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayMulticastGroupSource",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupMember"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23201
          },
          "name": "attrGroupMember",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupSource"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23206
          },
          "name": "attrGroupSource",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23211
          },
          "name": "attrMemberType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23216
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23221
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23226
          },
          "name": "attrSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubnetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23231
          },
          "name": "attrSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23236
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23177
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23293
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupSource.GroupIpAddress`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23242
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupSource.NetworkInterfaceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23248
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupSource.TransitGatewayMulticastDomainId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23254
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupSource"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayMulticastGroupSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayMulticastGroupSourceProps: ec2.CfnTransitGatewayMulticastGroupSourceProps = {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayMulticastGroupSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23091
      },
      "name": "CfnTransitGatewayMulticastGroupSourceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupSource.GroupIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23097
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupSource.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23103
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayMulticastGroupSource.TransitGatewayMulticastDomainId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23109
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupSourceProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayPeeringAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayPeeringAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayPeeringAttachment = new ec2.CfnTransitGatewayPeeringAttachment(this, 'MyCfnTransitGatewayPeeringAttachment', {\n  peerAccountId: 'peerAccountId',\n  peerRegion: 'peerRegion',\n  peerTransitGatewayId: 'peerTransitGatewayId',\n  transitGatewayId: 'transitGatewayId',\n\n  // the properties below are optional\n  options: {\n    dynamicRouting: 'dynamicRouting',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayPeeringAttachment`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 23505
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23422
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23529
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23545
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayPeeringAttachment",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23450
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23455
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23460
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23426
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23534
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.Options`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23490
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.PeerAccountId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23466
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peerregion"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.PeerRegion`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23472
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peertransitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.PeerTransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23478
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23496
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.TransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23484
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayPeeringAttachment"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst transitGatewayPeeringAttachmentOptionsProperty: ec2.CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty = {\n  dynamicRouting: 'dynamicRouting',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23555
      },
      "name": "TransitGatewayPeeringAttachmentOptionsProperty",
      "namespace": "aws_ec2.CfnTransitGatewayPeeringAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions-dynamicrouting"
            },
            "stability": "external",
            "summary": "`CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty.DynamicRouting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23560
          },
          "name": "dynamicRouting",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayPeeringAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayPeeringAttachmentProps: ec2.CfnTransitGatewayPeeringAttachmentProps = {\n  peerAccountId: 'peerAccountId',\n  peerRegion: 'peerRegion',\n  peerTransitGatewayId: 'peerTransitGatewayId',\n  transitGatewayId: 'transitGatewayId',\n\n  // the properties below are optional\n  options: {\n    dynamicRouting: 'dynamicRouting',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23312
      },
      "name": "CfnTransitGatewayPeeringAttachmentProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23342
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.PeerAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23318
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peerregion"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.PeerRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23324
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peertransitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.PeerTransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23330
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23348
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayPeeringAttachment.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23336
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayPeeringAttachmentProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayProps: ec2.CfnTransitGatewayProps = {\n  amazonSideAsn: 123,\n  associationDefaultRouteTableId: 'associationDefaultRouteTableId',\n  autoAcceptSharedAttachments: 'autoAcceptSharedAttachments',\n  defaultRouteTableAssociation: 'defaultRouteTableAssociation',\n  defaultRouteTablePropagation: 'defaultRouteTablePropagation',\n  description: 'description',\n  dnsSupport: 'dnsSupport',\n  multicastSupport: 'multicastSupport',\n  propagationDefaultRouteTableId: 'propagationDefaultRouteTableId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitGatewayCidrBlocks: ['transitGatewayCidrBlocks'],\n  vpnEcmpSupport: 'vpnEcmpSupport',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 21713
      },
      "name": "CfnTransitGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.AmazonSideAsn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21719
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-associationdefaultroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.AssociationDefaultRouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21725
          },
          "name": "associationDefaultRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.AutoAcceptSharedAttachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21731
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.DefaultRouteTableAssociation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21737
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.DefaultRouteTablePropagation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21743
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21749
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.DnsSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21755
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.MulticastSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21761
          },
          "name": "multicastSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-propagationdefaultroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.PropagationDefaultRouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21767
          },
          "name": "propagationDefaultRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21773
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-transitgatewaycidrblocks"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.TransitGatewayCidrBlocks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21779
          },
          "name": "transitGatewayCidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGateway.VpnEcmpSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 21785
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRoute = new ec2.CfnTransitGatewayRoute(this, 'MyCfnTransitGatewayRoute', {\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n\n  // the properties below are optional\n  blackhole: false,\n  destinationCidrBlock: 'destinationCidrBlock',\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRoute`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 23763
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23707
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23779
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23793
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayRoute",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.Blackhole`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23742
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23711
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23784
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.DestinationCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23748
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayAttachmentId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23754
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayRouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23736
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRoute"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRouteProps: ec2.CfnTransitGatewayRouteProps = {\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n\n  // the properties below are optional\n  blackhole: false,\n  destinationCidrBlock: 'destinationCidrBlock',\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23618
      },
      "name": "CfnTransitGatewayRouteProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.Blackhole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23630
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.DestinationCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23636
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayAttachmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23642
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayRouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23624
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRouteTable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayRouteTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRouteTable = new ec2.CfnTransitGatewayRouteTable(this, 'MyCfnTransitGatewayRouteTable', {\n  transitGatewayId: 'transitGatewayId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRouteTable`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 23919
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23875
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23933
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23945
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayRouteTable",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23879
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23938
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23910
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTable.TransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23904
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTable"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRouteTableAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRouteTableAssociation = new ec2.CfnTransitGatewayRouteTableAssociation(this, 'MyCfnTransitGatewayRouteTableAssociation', {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRouteTableAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 24072
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24028
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24087
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24099
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayRouteTableAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24032
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24092
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayAttachmentId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24057
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayRouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24063
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTableAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRouteTableAssociationProps: ec2.CfnTransitGatewayRouteTableAssociationProps = {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23956
      },
      "name": "CfnTransitGatewayRouteTableAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayAttachmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23962
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayRouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23968
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTableAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTablePropagation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRouteTablePropagation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayRouteTablePropagation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRouteTablePropagation = new ec2.CfnTransitGatewayRouteTablePropagation(this, 'MyCfnTransitGatewayRouteTablePropagation', {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTablePropagation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRouteTablePropagation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 24226
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTablePropagationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24182
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24241
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24253
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayRouteTablePropagation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24186
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24246
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayAttachmentId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24211
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayRouteTableId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24217
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTablePropagation"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTablePropagationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayRouteTablePropagation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRouteTablePropagationProps: ec2.CfnTransitGatewayRouteTablePropagationProps = {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTablePropagationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24110
      },
      "name": "CfnTransitGatewayRouteTablePropagationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayAttachmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24116
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayRouteTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24122
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTablePropagationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayRouteTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRouteTableProps: ec2.CfnTransitGatewayRouteTableProps = {\n  transitGatewayId: 'transitGatewayId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayRouteTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 23804
      },
      "name": "CfnTransitGatewayRouteTableProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23816
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayRouteTable.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 23810
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTableProps"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayVpcAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayVpcAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::TransitGatewayVpcAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst cfnTransitGatewayVpcAttachment = new ec2.CfnTransitGatewayVpcAttachment(this, 'MyCfnTransitGatewayVpcAttachment', /* all optional props */ {\n  addSubnetIds: ['addSubnetIds'],\n  options: options,\n  removeSubnetIds: ['removeSubnetIds'],\n  subnetIds: ['subnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitGatewayId: 'transitGatewayId',\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayVpcAttachment`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 24458
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayVpcAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24379
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24477
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24494
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayVpcAttachment",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.AddSubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24413
          },
          "name": "addSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24407
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24383
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24482
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.Options`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24419
          },
          "name": "options",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-removesubnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.RemoveSubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24425
          },
          "name": "removeSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24431
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24437
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.TransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24443
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24449
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayVpcAttachment"
    },
    "aws-cdk-lib.aws_ec2.CfnTransitGatewayVpcAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::TransitGatewayVpcAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const options: any;\n\nconst cfnTransitGatewayVpcAttachmentProps: ec2.CfnTransitGatewayVpcAttachmentProps = {\n  addSubnetIds: ['addSubnetIds'],\n  options: options,\n  removeSubnetIds: ['removeSubnetIds'],\n  subnetIds: ['subnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitGatewayId: 'transitGatewayId',\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnTransitGatewayVpcAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24264
      },
      "name": "CfnTransitGatewayVpcAttachmentProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.AddSubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24270
          },
          "name": "addSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24276
          },
          "name": "options",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-removesubnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.RemoveSubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24282
          },
          "name": "removeSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24288
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24294
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24300
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::TransitGatewayVpcAttachment.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24306
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnTransitGatewayVpcAttachmentProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPC": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPC",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html"
        },
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\n\n// using from*Name()\nconst cfnBucket = cfnTemplate.getResource('Bucket') as s3.CfnBucket;\nconst bucket = s3.Bucket.fromBucketName(this, 'L2Bucket', cfnBucket.ref);\n\n// using from*Arn()\nconst cfnKey = cfnTemplate.getResource('Key') as kms.CfnKey;\nconst key = kms.Key.fromKeyArn(this, 'L2Key', cfnKey.attrArn);\n\n// using from*Attributes()\ndeclare const privateCfnSubnet1: ec2.CfnSubnet;\ndeclare const privateCfnSubnet2: ec2.CfnSubnet;\nconst cfnVpc = cfnTemplate.getResource('Vpc') as ec2.CfnVPC;\nconst vpc = ec2.Vpc.fromVpcAttributes(this, 'L2Vpc', {\n  vpcId: cfnVpc.ref,\n  availabilityZones: core.Fn.getAzs(),\n  privateSubnetIds: [privateCfnSubnet1.ref, privateCfnSubnet2.ref],\n});",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPC`."
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPC",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPC`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 24690
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24603
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24712
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24727
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPC",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24607
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CidrBlock"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24631
          },
          "name": "attrCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CidrBlockAssociations"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24636
          },
          "name": "attrCidrBlockAssociations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultNetworkAcl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24641
          },
          "name": "attrDefaultNetworkAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultSecurityGroup"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24646
          },
          "name": "attrDefaultSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Ipv6CidrBlocks"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24651
          },
          "name": "attrIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24717
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24681
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24657
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.EnableDnsHostnames`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24663
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.EnableDnsSupport`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24669
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.InstanceTenancy`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24675
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPC"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCCidrBlock": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCCidrBlock",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCCidrBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCCidrBlock = new ec2.CfnVPCCidrBlock(this, 'MyCfnVPCCidrBlock', {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  amazonProvidedIpv6CidrBlock: false,\n  cidrBlock: 'cidrBlock',\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  ipv6Pool: 'ipv6Pool',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCCidrBlock",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCCidrBlock`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 24898
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCCidrBlockProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24836
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24915
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24930
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCCidrBlock",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.AmazonProvidedIpv6CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24871
          },
          "name": "amazonProvidedIpv6CidrBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24840
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24920
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24877
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.Ipv6CidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24883
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.Ipv6Pool`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24889
          },
          "name": "ipv6Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24865
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCCidrBlock"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCCidrBlockProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCCidrBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCCidrBlockProps: ec2.CfnVPCCidrBlockProps = {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  amazonProvidedIpv6CidrBlock: false,\n  cidrBlock: 'cidrBlock',\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  ipv6Pool: 'ipv6Pool',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCCidrBlockProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24738
      },
      "name": "CfnVPCCidrBlockProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.AmazonProvidedIpv6CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24750
          },
          "name": "amazonProvidedIpv6CidrBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24756
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.Ipv6CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24762
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.Ipv6Pool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24768
          },
          "name": "ipv6Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCCidrBlock.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24744
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCCidrBlockProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCDHCPOptionsAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCDHCPOptionsAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCDHCPOptionsAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCDHCPOptionsAssociation = new ec2.CfnVPCDHCPOptionsAssociation(this, 'MyCfnVPCDHCPOptionsAssociation', {\n  dhcpOptionsId: 'dhcpOptionsId',\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCDHCPOptionsAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCDHCPOptionsAssociation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 25062
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCDHCPOptionsAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25013
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25078
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25090
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCDHCPOptionsAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25041
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25017
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25083
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.DhcpOptionsId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25047
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25053
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCDHCPOptionsAssociation"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCDHCPOptionsAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCDHCPOptionsAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCDHCPOptionsAssociationProps: ec2.CfnVPCDHCPOptionsAssociationProps = {\n  dhcpOptionsId: 'dhcpOptionsId',\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCDHCPOptionsAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24941
      },
      "name": "CfnVPCDHCPOptionsAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.DhcpOptionsId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24947
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24953
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCDHCPOptionsAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnVPCEndpoint = new ec2.CfnVPCEndpoint(this, 'MyCfnVPCEndpoint', {\n  serviceName: 'serviceName',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  policyDocument: policyDocument,\n  privateDnsEnabled: false,\n  routeTableIds: ['routeTableIds'],\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n  vpcEndpointType: 'vpcEndpointType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpoint`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 25322
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25227
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25346
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25364
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTimestamp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25255
          },
          "name": "attrCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsEntries"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25260
          },
          "name": "attrDnsEntries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInterfaceIds"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25265
          },
          "name": "attrNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25231
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25351
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25283
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.PrivateDnsEnabled`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25289
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.RouteTableIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25295
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25301
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.ServiceName`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25271
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25307
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.VpcEndpointType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25313
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25277
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpoint"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpointConnectionNotification": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpointConnectionNotification",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCEndpointConnectionNotification`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCEndpointConnectionNotification = new ec2.CfnVPCEndpointConnectionNotification(this, 'MyCfnVPCEndpointConnectionNotification', {\n  connectionEvents: ['connectionEvents'],\n  connectionNotificationArn: 'connectionNotificationArn',\n\n  // the properties below are optional\n  serviceId: 'serviceId',\n  vpcEndpointId: 'vpcEndpointId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointConnectionNotification",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpointConnectionNotification`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 25521
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointConnectionNotificationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25465
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25538
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25552
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCEndpointConnectionNotification",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25469
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25543
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionEvents`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25494
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionNotificationArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25500
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ServiceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25506
          },
          "name": "serviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.VPCEndpointId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25512
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpointConnectionNotification"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpointConnectionNotificationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCEndpointConnectionNotification`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCEndpointConnectionNotificationProps: ec2.CfnVPCEndpointConnectionNotificationProps = {\n  connectionEvents: ['connectionEvents'],\n  connectionNotificationArn: 'connectionNotificationArn',\n\n  // the properties below are optional\n  serviceId: 'serviceId',\n  vpcEndpointId: 'vpcEndpointId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointConnectionNotificationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25375
      },
      "name": "CfnVPCEndpointConnectionNotificationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25381
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionNotificationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25387
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ServiceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25393
          },
          "name": "serviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointConnectionNotification.VPCEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25399
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpointConnectionNotificationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnVPCEndpointProps: ec2.CfnVPCEndpointProps = {\n  serviceName: 'serviceName',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  policyDocument: policyDocument,\n  privateDnsEnabled: false,\n  routeTableIds: ['routeTableIds'],\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n  vpcEndpointType: 'vpcEndpointType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25101
      },
      "name": "CfnVPCEndpointProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25119
          },
          "name": "policyDocument",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.PrivateDnsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25125
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.RouteTableIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25131
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25137
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25107
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25143
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.VpcEndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25149
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpoint.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25113
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpointProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpointService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpointService",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCEndpointService`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCEndpointService = new ec2.CfnVPCEndpointService(this, 'MyCfnVPCEndpointService', /* all optional props */ {\n  acceptanceRequired: false,\n  gatewayLoadBalancerArns: ['gatewayLoadBalancerArns'],\n  networkLoadBalancerArns: ['networkLoadBalancerArns'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpointService`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 25692
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25642
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25706
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25719
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCEndpointService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointService.AcceptanceRequired`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25671
          },
          "name": "acceptanceRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25646
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25711
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointService.GatewayLoadBalancerArns`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25677
          },
          "name": "gatewayLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointService.NetworkLoadBalancerArns`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25683
          },
          "name": "networkLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpointService"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpointServicePermissions": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpointServicePermissions",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCEndpointServicePermissions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCEndpointServicePermissions = new ec2.CfnVPCEndpointServicePermissions(this, 'MyCfnVPCEndpointServicePermissions', {\n  serviceId: 'serviceId',\n\n  // the properties below are optional\n  allowedPrincipals: ['allowedPrincipals'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointServicePermissions",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpointServicePermissions`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 25845
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointServicePermissionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25801
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25859
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25871
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCEndpointServicePermissions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointServicePermissions.AllowedPrincipals`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25836
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25805
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25864
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointServicePermissions.ServiceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25830
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpointServicePermissions"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpointServicePermissionsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCEndpointServicePermissions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCEndpointServicePermissionsProps: ec2.CfnVPCEndpointServicePermissionsProps = {\n  serviceId: 'serviceId',\n\n  // the properties below are optional\n  allowedPrincipals: ['allowedPrincipals'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointServicePermissionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25730
      },
      "name": "CfnVPCEndpointServicePermissionsProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointServicePermissions.AllowedPrincipals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25742
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointServicePermissions.ServiceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25736
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpointServicePermissionsProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCEndpointServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCEndpointService`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCEndpointServiceProps: ec2.CfnVPCEndpointServiceProps = {\n  acceptanceRequired: false,\n  gatewayLoadBalancerArns: ['gatewayLoadBalancerArns'],\n  networkLoadBalancerArns: ['networkLoadBalancerArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCEndpointServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25563
      },
      "name": "CfnVPCEndpointServiceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointService.AcceptanceRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25569
          },
          "name": "acceptanceRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointService.GatewayLoadBalancerArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25575
          },
          "name": "gatewayLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCEndpointService.NetworkLoadBalancerArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25581
          },
          "name": "networkLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCEndpointServiceProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCGatewayAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCGatewayAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCGatewayAttachment = new ec2.CfnVPCGatewayAttachment(this, 'MyCfnVPCGatewayAttachment', {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  internetGatewayId: 'internetGatewayId',\n  vpnGatewayId: 'vpnGatewayId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCGatewayAttachment`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 26012
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25962
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26027
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26040
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCGatewayAttachment",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25966
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26032
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCGatewayAttachment.InternetGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25997
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCGatewayAttachment.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25991
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCGatewayAttachment.VpnGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26003
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCGatewayAttachment"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCGatewayAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCGatewayAttachmentProps: ec2.CfnVPCGatewayAttachmentProps = {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  internetGatewayId: 'internetGatewayId',\n  vpnGatewayId: 'vpnGatewayId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 25882
      },
      "name": "CfnVPCGatewayAttachmentProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCGatewayAttachment.InternetGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25894
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCGatewayAttachment.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25888
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCGatewayAttachment.VpnGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 25900
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCGatewayAttachmentProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCPeeringConnection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCPeeringConnection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPCPeeringConnection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCPeeringConnection = new ec2.CfnVPCPeeringConnection(this, 'MyCfnVPCPeeringConnection', {\n  peerVpcId: 'peerVpcId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  peerOwnerId: 'peerOwnerId',\n  peerRegion: 'peerRegion',\n  peerRoleArn: 'peerRoleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCPeeringConnection`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 26227
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPCPeeringConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26159
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26246
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26262
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPCPeeringConnection",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26163
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26251
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerOwnerId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26200
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerRegion`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26206
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26212
          },
          "name": "peerRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerVpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26188
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26218
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26194
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCPeeringConnection"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCPeeringConnectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPCPeeringConnection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCPeeringConnectionProps: ec2.CfnVPCPeeringConnectionProps = {\n  peerVpcId: 'peerVpcId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  peerOwnerId: 'peerOwnerId',\n  peerRegion: 'peerRegion',\n  peerRoleArn: 'peerRoleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCPeeringConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26051
      },
      "name": "CfnVPCPeeringConnectionProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerOwnerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26069
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26075
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26081
          },
          "name": "peerRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.PeerVpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26057
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26087
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPCPeeringConnection.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26063
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCPeeringConnectionProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPCProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPC`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPCProps: ec2.CfnVPCProps = {\n  cidrBlock: 'cidrBlock',\n\n  // the properties below are optional\n  enableDnsHostnames: false,\n  enableDnsSupport: false,\n  instanceTenancy: 'instanceTenancy',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPCProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 24505
      },
      "name": "CfnVPCProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.CidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24511
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.EnableDnsHostnames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24517
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.EnableDnsSupport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24523
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.InstanceTenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24529
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPC.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 24535
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPCProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNConnection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNConnection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPNConnection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNConnection = new ec2.CfnVPNConnection(this, 'MyCfnVPNConnection', {\n  customerGatewayId: 'customerGatewayId',\n  type: 'type',\n\n  // the properties below are optional\n  staticRoutesOnly: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitGatewayId: 'transitGatewayId',\n  vpnGatewayId: 'vpnGatewayId',\n  vpnTunnelOptionsSpecifications: [{\n    preSharedKey: 'preSharedKey',\n    tunnelInsideCidr: 'tunnelInsideCidr',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNConnection`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 26464
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26390
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26484
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26501
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPNConnection",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26394
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26489
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.CustomerGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26419
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.StaticRoutesOnly`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26431
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26437
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.TransitGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26443
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.Type`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26425
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.VpnGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26449
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.VpnTunnelOptionsSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26455
          },
          "name": "vpnTunnelOptionsSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNConnection"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst vpnTunnelOptionsSpecificationProperty: ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty = {\n  preSharedKey: 'preSharedKey',\n  tunnelInsideCidr: 'tunnelInsideCidr',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26511
      },
      "name": "VpnTunnelOptionsSpecificationProperty",
      "namespace": "aws_ec2.CfnVPNConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey"
            },
            "stability": "external",
            "summary": "`CfnVPNConnection.VpnTunnelOptionsSpecificationProperty.PreSharedKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26516
          },
          "name": "preSharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr"
            },
            "stability": "external",
            "summary": "`CfnVPNConnection.VpnTunnelOptionsSpecificationProperty.TunnelInsideCidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26521
          },
          "name": "tunnelInsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNConnection.VpnTunnelOptionsSpecificationProperty"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNConnectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPNConnection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNConnectionProps: ec2.CfnVPNConnectionProps = {\n  customerGatewayId: 'customerGatewayId',\n  type: 'type',\n\n  // the properties below are optional\n  staticRoutesOnly: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitGatewayId: 'transitGatewayId',\n  vpnGatewayId: 'vpnGatewayId',\n  vpnTunnelOptionsSpecifications: [{\n    preSharedKey: 'preSharedKey',\n    tunnelInsideCidr: 'tunnelInsideCidr',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26273
      },
      "name": "CfnVPNConnectionProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.CustomerGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26279
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.StaticRoutesOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26291
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26297
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.TransitGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26303
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26285
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.VpnGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26309
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnection.VpnTunnelOptionsSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26315
          },
          "name": "vpnTunnelOptionsSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNConnectionProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNConnectionRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNConnectionRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPNConnectionRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNConnectionRoute = new ec2.CfnVPNConnectionRoute(this, 'MyCfnVPNConnectionRoute', {\n  destinationCidrBlock: 'destinationCidrBlock',\n  vpnConnectionId: 'vpnConnectionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnectionRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNConnectionRoute`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 26698
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnectionRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26654
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26713
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26725
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPNConnectionRoute",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26658
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26718
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnectionRoute.DestinationCidrBlock`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26683
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnectionRoute.VpnConnectionId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26689
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNConnectionRoute"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNConnectionRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPNConnectionRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNConnectionRouteProps: ec2.CfnVPNConnectionRouteProps = {\n  destinationCidrBlock: 'destinationCidrBlock',\n  vpnConnectionId: 'vpnConnectionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNConnectionRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26582
      },
      "name": "CfnVPNConnectionRouteProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnectionRoute.DestinationCidrBlock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26588
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNConnectionRoute.VpnConnectionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26594
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNConnectionRouteProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPNGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNGateway = new ec2.CfnVPNGateway(this, 'MyCfnVPNGateway', {\n  type: 'type',\n\n  // the properties below are optional\n  amazonSideAsn: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNGateway`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 26866
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPNGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26816
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26881
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26894
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPNGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGateway.AmazonSideAsn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26851
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26820
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26886
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26857
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGateway.Type`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26845
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNGateway"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPNGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNGatewayProps: ec2.CfnVPNGatewayProps = {\n  type: 'type',\n\n  // the properties below are optional\n  amazonSideAsn: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26736
      },
      "name": "CfnVPNGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGateway.AmazonSideAsn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26748
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26754
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGateway.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26742
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNGatewayRoutePropagation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNGatewayRoutePropagation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPNGatewayRoutePropagation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNGatewayRoutePropagation = new ec2.CfnVPNGatewayRoutePropagation(this, 'MyCfnVPNGatewayRoutePropagation', {\n  routeTableIds: ['routeTableIds'],\n  vpnGatewayId: 'vpnGatewayId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNGatewayRoutePropagation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNGatewayRoutePropagation`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 27021
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVPNGatewayRoutePropagationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26977
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27036
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27048
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVPNGatewayRoutePropagation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26981
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27041
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGatewayRoutePropagation.RouteTableIds`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27006
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGatewayRoutePropagation.VpnGatewayId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27012
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNGatewayRoutePropagation"
    },
    "aws-cdk-lib.aws_ec2.CfnVPNGatewayRoutePropagationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VPNGatewayRoutePropagation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVPNGatewayRoutePropagationProps: ec2.CfnVPNGatewayRoutePropagationProps = {\n  routeTableIds: ['routeTableIds'],\n  vpnGatewayId: 'vpnGatewayId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVPNGatewayRoutePropagationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 26905
      },
      "name": "CfnVPNGatewayRoutePropagationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGatewayRoutePropagation.RouteTableIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26911
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VPNGatewayRoutePropagation.VpnGatewayId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 26917
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVPNGatewayRoutePropagationProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVolume": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Volume",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::Volume`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVolume = new ec2.CfnVolume(this, 'MyCfnVolume', {\n  availabilityZone: 'availabilityZone',\n\n  // the properties below are optional\n  autoEnableIo: false,\n  encrypted: false,\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  multiAttachEnabled: false,\n  outpostArn: 'outpostArn',\n  size: 123,\n  snapshotId: 'snapshotId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  throughput: 123,\n  volumeType: 'volumeType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVolume",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Volume`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 27324
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVolumeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 27220
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27353
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27375
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVolume",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.AutoEnableIO`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27255
          },
          "name": "autoEnableIo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27249
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27224
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27358
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Encrypted`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27261
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Iops`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27267
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27273
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.MultiAttachEnabled`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27279
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.OutpostArn`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27285
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Size`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27291
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.SnapshotId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27297
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27303
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Throughput`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27309
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.VolumeType`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27315
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVolume"
    },
    "aws-cdk-lib.aws_ec2.CfnVolumeAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VolumeAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VolumeAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVolumeAttachment = new ec2.CfnVolumeAttachment(this, 'MyCfnVolumeAttachment', {\n  device: 'device',\n  instanceId: 'instanceId',\n  volumeId: 'volumeId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVolumeAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VolumeAttachment`."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/ec2.generated.ts",
          "line": 27518
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnVolumeAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 27468
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27535
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27548
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVolumeAttachment",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27472
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27540
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VolumeAttachment.Device`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27497
          },
          "name": "device",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VolumeAttachment.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27503
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VolumeAttachment.VolumeId`."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27509
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVolumeAttachment"
    },
    "aws-cdk-lib.aws_ec2.CfnVolumeAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::VolumeAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVolumeAttachmentProps: ec2.CfnVolumeAttachmentProps = {\n  device: 'device',\n  instanceId: 'instanceId',\n  volumeId: 'volumeId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVolumeAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 27386
      },
      "name": "CfnVolumeAttachmentProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VolumeAttachment.Device`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27392
          },
          "name": "device",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VolumeAttachment.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27398
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::VolumeAttachment.VolumeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27404
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVolumeAttachmentProps"
    },
    "aws-cdk-lib.aws_ec2.CfnVolumeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EC2::Volume`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst cfnVolumeProps: ec2.CfnVolumeProps = {\n  availabilityZone: 'availabilityZone',\n\n  // the properties below are optional\n  autoEnableIo: false,\n  encrypted: false,\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  multiAttachEnabled: false,\n  outpostArn: 'outpostArn',\n  size: 123,\n  snapshotId: 'snapshotId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  throughput: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CfnVolumeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/ec2.generated.ts",
        "line": 27059
      },
      "name": "CfnVolumeProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.AutoEnableIO`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27071
          },
          "name": "autoEnableIo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27065
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27077
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27083
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27089
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.MultiAttachEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27095
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.OutpostArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27101
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27107
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27113
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27119
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.Throughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27125
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype"
            },
            "stability": "external",
            "summary": "`AWS::EC2::Volume.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2.generated.ts",
            "line": 27131
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/ec2.generated:CfnVolumeProps"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A client VPN authorization rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\n\nconst clientVpnAuthorizationRule = new ec2.ClientVpnAuthorizationRule(this, 'MyClientVpnAuthorizationRule', {\n  cidr: 'cidr',\n\n  // the properties below are optional\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n  groupId: 'groupId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
        "line": 53
      },
      "name": "ClientVpnAuthorizationRule",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/client-vpn-authorization-rule:ClientVpnAuthorizationRule"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n  authorizeAllUsersToVpcCidr: false,\n});\n\nendpoint.addAuthorizationRule('Rule', {\n  cidr: '10.0.10.0/32',\n  groupId: 'group-id',\n});",
        "stability": "experimental",
        "summary": "Options for a ClientVpnAuthorizationRule."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
        "line": 9
      },
      "name": "ClientVpnAuthorizationRuleOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 address range, in CIDR notation, of the network for which access is being authorized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
            "line": 14
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "A brief description of the authorization rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- authorize all groups",
            "stability": "experimental",
            "summary": "The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
            "line": 22
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-authorization-rule:ClientVpnAuthorizationRuleOptions"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a ClientVpnAuthorizationRule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\n\nconst clientVpnAuthorizationRuleProps: ec2.ClientVpnAuthorizationRuleProps = {\n  cidr: 'cidr',\n\n  // the properties below are optional\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n  groupId: 'groupId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
        "line": 35
      },
      "name": "ClientVpnAuthorizationRuleProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "clientVpnEndpoint is required",
            "stability": "experimental",
            "summary": "The client VPN endpoint to which to add the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-authorization-rule.ts",
            "line": 40
          },
          "name": "clientVpnEndpoint",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IClientVpnEndpoint"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-authorization-rule:ClientVpnAuthorizationRuleProps"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n  authorizeAllUsersToVpcCidr: false,\n});\n\nendpoint.addAuthorizationRule('Rule', {\n  cidr: '10.0.10.0/32',\n  groupId: 'group-id',\n});",
        "stability": "experimental",
        "summary": "A client VPN connnection."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
          "line": 262
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IClientVpnEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an authorization rule to this endpoint."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 356
          },
          "name": "addAuthorizationRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a route to this endpoint."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 366
          },
          "name": "addRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRoute"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing client VPN endpoint."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 242
          },
          "name": "fromEndpointAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpointAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IClientVpnEndpoint"
            }
          },
          "static": true
        }
      ],
      "name": "ClientVpnEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 256
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 251
          },
          "name": "endpointId",
          "overrides": "aws-cdk-lib.aws_ec2.IClientVpnEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dependable that can be depended upon to force target networks associations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 258
          },
          "name": "targetNetworksAssociated",
          "overrides": "aws-cdk-lib.aws_ec2.IClientVpnEndpoint",
          "type": {
            "fqn": "constructs.IDependable"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpoint"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnEndpointAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes when importing an existing client VPN endpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst clientVpnEndpointAttributes: ec2.ClientVpnEndpointAttributes = {\n  endpointId: 'endpointId',\n  securityGroups: [securityGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpointAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 223
      },
      "name": "ClientVpnEndpointAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 227
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups associated with the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 232
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpointAttributes"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnEndpointOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n  authorizeAllUsersToVpcCidr: false,\n});\n\nendpoint.addAuthorizationRule('Rule', {\n  cidr: '10.0.10.0/32',\n  groupId: 'group-id',\n});",
        "stability": "experimental",
        "summary": "Options for a client VPN endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 17
      },
      "name": "ClientVpnEndpointOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This automatically creates an authorization rule. Set this to `false` and\nuse `addAuthorizationRule()` to create your own rules instead.",
            "stability": "experimental",
            "summary": "Whether to authorize all users to the VPC CIDR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 152
          },
          "name": "authorizeAllUsersToVpcCidr",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The address range cannot overlap with the local CIDR of the VPC\nin which the associated subnet is located, or the routes that you add manually.\n\nChanging the address range will replace the Client VPN endpoint.\n\nThe CIDR block should be /22 or greater.",
            "stability": "experimental",
            "summary": "The IPv4 address range, in CIDR notation, from which to assign client IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 27
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use user-based authentication",
            "remarks": "The certificate must be signed by a certificate authority (CA) and it must\nbe provisioned in AWS Certificate Manager (ACM).",
            "stability": "experimental",
            "summary": "The ARN of the client certificate for mutual authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 37
          },
          "name": "clientCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no connection handler",
            "remarks": "The name of the Lambda function must begin with the `AWSClientVPN-` prefix",
            "stability": "experimental",
            "summary": "The AWS Lambda function used for connection authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 76
          },
          "name": "clientConnectionHandler",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IClientVpnConnectionHandler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "A brief description of the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 83
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the DNS address configured on the device",
            "remarks": "A Client VPN endpoint can have up to two DNS servers.",
            "stability": "experimental",
            "summary": "Information about the DNS servers to be used for DNS resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 135
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable connections logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 53
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new group is created",
            "stability": "experimental",
            "summary": "A CloudWatch Logs log group for connection logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 60
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new stream is created",
            "stability": "experimental",
            "summary": "A CloudWatch Logs log stream for connection logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 67
          },
          "name": "logStream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogStream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "VpnPort.HTTPS",
            "stability": "experimental",
            "summary": "The port number to assign to the Client VPN endpoint for TCP and UDP traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 126
          },
          "name": "port",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.VpnPort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created",
            "stability": "experimental",
            "summary": "The security groups to apply to the target network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 90
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Specify whether to enable the self-service portal for the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 97
          },
          "name": "selfServicePortal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 102
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html",
            "stability": "experimental",
            "summary": "Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 111
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TransportProtocol.UDP",
            "stability": "experimental",
            "summary": "The transport protocol to be used by the VPN session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 118
          },
          "name": "transportProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.TransportProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use mutual authentication",
            "see": "https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/client-authentication.html",
            "stability": "experimental",
            "summary": "The type of user-based authentication to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 46
          },
          "name": "userBasedAuthentication",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ClientVpnUserBasedAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the VPC default strategy",
            "stability": "experimental",
            "summary": "Subnets to associate to the client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 142
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpointOptions"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a client VPN endpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const clientVpnConnectionHandler: ec2.IClientVpnConnectionHandler;\ndeclare const clientVpnUserBasedAuthentication: ec2.ClientVpnUserBasedAuthentication;\ndeclare const logGroup: logs.LogGroup;\ndeclare const logStream: logs.LogStream;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst clientVpnEndpointProps: ec2.ClientVpnEndpointProps = {\n  cidr: 'cidr',\n  serverCertificateArn: 'serverCertificateArn',\n  vpc: vpc,\n\n  // the properties below are optional\n  authorizeAllUsersToVpcCidr: false,\n  clientCertificateArn: 'clientCertificateArn',\n  clientConnectionHandler: clientVpnConnectionHandler,\n  description: 'description',\n  dnsServers: ['dnsServers'],\n  logging: false,\n  logGroup: logGroup,\n  logStream: logStream,\n  port: ec2.VpnPort.HTTPS,\n  securityGroups: [securityGroup],\n  selfServicePortal: false,\n  splitTunnel: false,\n  transportProtocol: ec2.TransportProtocol.TCP,\n  userBasedAuthentication: clientVpnUserBasedAuthentication,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpointProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ClientVpnEndpointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 213
      },
      "name": "ClientVpnEndpointProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 217
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpointProps"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnRoute": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A client VPN route.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\ndeclare const clientVpnRouteTarget: ec2.ClientVpnRouteTarget;\n\nconst clientVpnRoute = new ec2.ClientVpnRoute(this, 'MyClientVpnRoute', {\n  cidr: 'cidr',\n  target: clientVpnRouteTarget,\n\n  // the properties below are optional\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/client-vpn-route.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-route.ts",
        "line": 83
      },
      "name": "ClientVpnRoute",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/client-vpn-route:ClientVpnRoute"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnRouteOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n});\n\n// Client-to-client access\nendpoint.addRoute('Route', {\n  cidr: '10.100.0.0/16',\n  target: ec2.ClientVpnRouteTarget.local(),\n});",
        "stability": "experimental",
        "summary": "Options for a ClientVpnRoute."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-route.ts",
        "line": 10
      },
      "name": "ClientVpnRouteOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example:\n   - To add a route for Internet access, enter 0.0.0.0/0\n   - To add a route for a peered VPC, enter the peered VPC's IPv4 CIDR range\n   - To add a route for an on-premises network, enter the AWS Site-to-Site VPN\n     connection's IPv4 CIDR range\n   - To add a route for the local network, enter the client CIDR range",
            "stability": "experimental",
            "summary": "The IPv4 address range, in CIDR notation, of the route destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-route.ts",
            "line": 21
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "A brief description of the authorization rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-route.ts",
            "line": 28
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-route.ts",
            "line": 33
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteTarget"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-route:ClientVpnRouteOptions"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnRouteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a ClientVpnRoute.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\ndeclare const clientVpnRouteTarget: ec2.ClientVpnRouteTarget;\n\nconst clientVpnRouteProps: ec2.ClientVpnRouteProps = {\n  cidr: 'cidr',\n  target: clientVpnRouteTarget,\n\n  // the properties below are optional\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ClientVpnRouteOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-route.ts",
        "line": 64
      },
      "name": "ClientVpnRouteProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "clientVpnEndpoint is required",
            "stability": "experimental",
            "summary": "The client VPN endpoint to which to add the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-route.ts",
            "line": 70
          },
          "name": "clientVpnEndpoint",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IClientVpnEndpoint"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-route:ClientVpnRouteProps"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnRouteTarget": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n});\n\n// Client-to-client access\nendpoint.addRoute('Route', {\n  cidr: '10.100.0.0/16',\n  target: ec2.ClientVpnRouteTarget.local(),\n});",
        "stability": "experimental",
        "summary": "Target for a client VPN route."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-route.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Local network."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-route.ts",
            "line": 53
          },
          "name": "local",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The specified subnet must be an existing target network of the client VPN\nendpoint.",
            "stability": "experimental",
            "summary": "Subnet."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-route.ts",
            "line": 46
          },
          "name": "subnet",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnRouteTarget"
            }
          },
          "static": true
        }
      ],
      "name": "ClientVpnRouteTarget",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnet ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-route.ts",
            "line": 58
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-route:ClientVpnRouteTarget"
    },
    "aws-cdk-lib.aws_ec2.ClientVpnUserBasedAuthentication": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n  authorizeAllUsersToVpcCidr: false,\n});\n\nendpoint.addAuthorizationRule('Rule', {\n  cidr: '10.0.10.0/32',\n  groupId: 'group-id',\n});",
        "stability": "experimental",
        "summary": "User-based authentication for a client VPN endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ClientVpnUserBasedAuthentication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Active Directory authentication."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 162
          },
          "name": "activeDirectory",
          "parameters": [
            {
              "name": "directoryId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnUserBasedAuthentication"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Federated authentication."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 167
          },
          "name": "federated",
          "parameters": [
            {
              "name": "samlProvider",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.ISamlProvider"
              }
            },
            {
              "name": "selfServiceSamlProvider",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.ISamlProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnUserBasedAuthentication"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Renders the user based authentication."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 172
          },
          "name": "render",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ClientVpnUserBasedAuthentication",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/client-vpn-endpoint:ClientVpnUserBasedAuthentication"
    },
    "aws-cdk-lib.aws_ec2.CloudFormationInit": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "stability": "experimental",
        "summary": "A CloudFormation-init configuration."
      },
      "fqn": "aws-cdk-lib.aws_ec2.CloudFormationInit",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a config with the given name to this CloudFormationInit object."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 54
          },
          "name": "addConfig",
          "parameters": [
            {
              "name": "configName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "config",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The new configset will reference the given configs in the given order.",
            "stability": "experimental",
            "summary": "Add a config set with the given name to this CloudFormationInit object."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 66
          },
          "name": "addConfigSet",
          "parameters": [
            {
              "name": "configSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "configNames",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "As an app builder, use `instance.applyCloudFormationInit()` or\n`autoScalingGroup.applyCloudFormationInit()` to trigger this method.\n\nThis method does the following:\n\n- Renders the `AWS::CloudFormation::Init` object to the given resource's\n   metadata, potentially adding a `AWS::CloudFormation::Authentication` object\n   next to it if required.\n- Updates the instance role policy to be able to call the APIs required for\n   `cfn-init` and `cfn-signal` to work, and potentially add permissions to download\n   referenced asset and bucket resources.\n- Updates the given UserData with commands to execute the `cfn-init` script.",
            "stability": "experimental",
            "summary": "Attach the CloudFormation Init config to the given resource."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 95
          },
          "name": "attach",
          "parameters": [
            {
              "name": "attachedResource",
              "type": {
                "fqn": "aws-cdk-lib.CfnResource"
              }
            },
            {
              "name": "attachOptions",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.AttachInitOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing InitConfig object as the default and only config."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 27
          },
          "name": "fromConfig",
          "parameters": [
            {
              "name": "config",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitConfig"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CloudFormationInit"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build a CloudFormationInit from config sets."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 39
          },
          "name": "fromConfigSets",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ConfigSetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CloudFormationInit"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build a new config from a set of Init Elements."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 20
          },
          "name": "fromElements",
          "parameters": [
            {
              "name": "elements",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitElement"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CloudFormationInit"
            }
          },
          "static": true,
          "variadic": true
        }
      ],
      "name": "CloudFormationInit",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/cfn-init:CloudFormationInit"
    },
    "aws-cdk-lib.aws_ec2.CommonNetworkAclEntryOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Basic NetworkACL entry props.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const aclCidr: ec2.AclCidr;\ndeclare const aclTraffic: ec2.AclTraffic;\n\nconst commonNetworkAclEntryOptions: ec2.CommonNetworkAclEntryOptions = {\n  cidr: aclCidr,\n  ruleNumber: 123,\n  traffic: aclTraffic,\n\n  // the properties below are optional\n  direction: ec2.TrafficDirection.EGRESS,\n  networkAclEntryName: 'networkAclEntryName',\n  ruleAction: ec2.Action.ALLOW,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.CommonNetworkAclEntryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 205
      },
      "name": "CommonNetworkAclEntryOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR range to allow or deny."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 219
          },
          "name": "cidr",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AclCidr"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TrafficDirection.INGRESS",
            "stability": "experimental",
            "summary": "Traffic direction, with respect to the subnet, this rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 231
          },
          "name": "direction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.TrafficDirection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "If you don't specify a NetworkAclName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.",
            "remarks": "It is not recommended to use an explicit group name.",
            "stability": "experimental",
            "summary": "The name of the NetworkAclEntry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 214
          },
          "name": "networkAclEntryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ALLOW",
            "remarks": "Any traffic that is not explicitly allowed is automatically denied in a custom\nACL, all traffic is automatically allowed in a default ACL.",
            "stability": "experimental",
            "summary": "Whether to allow or deny traffic that matches the rule; valid values are \"allow\" or \"deny\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 241
          },
          "name": "ruleAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Action"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "ACL entries are processed in ascending order by rule number.\nEntries can't use the same rule number unless one is an egress rule and the other is an ingress rule.",
            "stability": "experimental",
            "summary": "Rule number to assign to the entry, such as 100."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 247
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of traffic this ACL rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 224
          },
          "name": "traffic",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.AclTraffic"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:CommonNetworkAclEntryOptions"
    },
    "aws-cdk-lib.aws_ec2.ConfigSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // Showing the most complex setup, if you have simpler requirements\n  // you can use `CloudFormationInit.fromElements()`.\n  init: ec2.CloudFormationInit.fromConfigSets({\n    configSets: {\n      // Applies the configs below in this order\n      default: ['yumPreinstall', 'config'],\n    },\n    configs: {\n      yumPreinstall: new ec2.InitConfig([\n        // Install an Amazon Linux package using yum\n        ec2.InitPackage.yum('git'),\n      ]),\n      config: new ec2.InitConfig([\n        // Create a JSON file from tokens (can also create other files)\n        ec2.InitFile.fromObject('/etc/stack.json', {\n          stackId: Stack.of(this).stackId,\n          stackName: Stack.of(this).stackName,\n          region: Stack.of(this).region,\n        }),\n\n        // Create a group and user\n        ec2.InitGroup.fromName('my-group'),\n        ec2.InitUser.fromName('my-user'),\n\n        // Install an RPM from the internet\n        ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n      ]),\n    },\n  }),\n  initOptions: {\n    // Optional, which configsets to activate (['default'] by default)\n    configSets: ['default'],\n\n    // Optional, how long the installation is expected to take (5 minutes by default)\n    timeout: Duration.minutes(30),\n\n    // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default)\n    includeUrl: true,\n\n    // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default)\n    includeRole: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Options for CloudFormationInit.withConfigSets."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ConfigSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init.ts",
        "line": 286
      },
      "name": "ConfigSetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The sets of configs to pick from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 295
          },
          "name": "configs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.InitConfig"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The definitions of each config set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 290
          },
          "name": "configSets",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init:ConfigSetProps"
    },
    "aws-cdk-lib.aws_ec2.ConfigureNatOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options passed by the VPC when NAT needs to be configured.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const privateSubnet: ec2.PrivateSubnet;\ndeclare const publicSubnet: ec2.PublicSubnet;\ndeclare const vpc: ec2.Vpc;\n\nconst configureNatOptions: ec2.ConfigureNatOptions = {\n  natSubnets: [publicSubnet],\n  privateSubnets: [privateSubnet],\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ConfigureNatOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 107
      },
      "name": "ConfigureNatOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The public subnets where the NAT providers need to be placed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 116
          },
          "name": "natSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.PublicSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "There may be more private subnets than public subnets with NAT providers.",
            "stability": "experimental",
            "summary": "The private subnets that need to route through the NAT providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 123
          },
          "name": "privateSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC we're configuring NAT for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 111
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Vpc"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/nat:ConfigureNatOptions"
    },
    "aws-cdk-lib.aws_ec2.ConnectionRule": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst connectionRule: ec2.ConnectionRule = {\n  fromPort: 123,\n\n  // the properties below are optional\n  description: 'description',\n  protocol: 'protocol',\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ConnectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/security-group.ts",
        "line": 652
      },
      "name": "ConnectionRule",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "remarks": "It is applied to both the ingress rule\nand the egress rule.",
            "stability": "experimental",
            "summary": "Description of this connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 690
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you specify icmp for the IpProtocol property, you can specify\n-1 as a wildcard (i.e., any ICMP type number).",
            "stability": "experimental",
            "summary": "Start of port range for the TCP and UDP protocols, or an ICMP type number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 672
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "tcp",
            "remarks": "Use -1 to specify all protocols. If you specify -1, or a protocol number\nother than tcp, udp, icmp, or 58 (ICMPv6), traffic on all ports is\nallowed, regardless of any ports you specify. For tcp, udp, and icmp, you\nmust specify a port range. For protocol 58 (ICMPv6), you can optionally\nspecify a port range; if you don't, traffic for all types and codes is\nallowed.",
            "stability": "experimental",
            "summary": "The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 664
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "If toPort is not specified, it will be the same as fromPort.",
            "remarks": "If you specify icmp for the IpProtocol property, you can specify -1 as a\nwildcard (i.e., any ICMP code).",
            "stability": "experimental",
            "summary": "End of port range for the TCP and UDP protocols, or an ICMP code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 682
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/security-group:ConnectionRule"
    },
    "aws-cdk-lib.aws_ec2.Connections": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Security Groups can be thought of as a firewall for network-connected\ndevices. This class makes it easy to allow network connections to and\nfrom security groups, and between security groups individually. When\nestablishing connectivity between security groups, it will automatically\nadd rules in both security groups\n\nThis object can manage one or more security groups.",
        "stability": "experimental",
        "summary": "Manage the allowed network connections for constructs with Security Groups.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const peer: ec2.IPeer;\ndeclare const port: ec2.Port;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst connections = new ec2.Connections(/* all optional props */ {\n  defaultPort: port,\n  peer: peer,\n  securityGroups: [securityGroup],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.Connections",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/connections.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ConnectionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/connections.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a security group to the list of security groups managed by this object."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 118
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "name": "securityGroups",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Even if the peer has a default port, we will always use our default port.",
            "stability": "experimental",
            "summary": "Allow connections from the peer on our default port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 202
          },
          "name": "allowDefaultPortFrom",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow default connections from all IPv4 ranges."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 222
          },
          "name": "allowDefaultPortFromAnyIpv4",
          "parameters": [
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow hosts inside the security group to connect to each other."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 212
          },
          "name": "allowDefaultPortInternally",
          "parameters": [
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Even if the peer has a default port, we will always use our default port.",
            "stability": "experimental",
            "summary": "Allow connections from the peer on our default port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 245
          },
          "name": "allowDefaultPortTo",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow connections from the peer on the given port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 151
          },
          "name": "allowFrom",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow from any IPv4 ranges."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 193
          },
          "name": "allowFromAnyIpv4",
          "parameters": [
            {
              "name": "portRange",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow hosts inside the security group to connect to each other on the given port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 174
          },
          "name": "allowInternally",
          "parameters": [
            {
              "name": "portRange",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow connections to the peer on the given port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 128
          },
          "name": "allowTo",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow to all IPv4 ranges."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 186
          },
          "name": "allowToAnyIpv4",
          "parameters": [
            {
              "name": "portRange",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow connections to the security group on their default port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 232
          },
          "name": "allowToDefaultPort",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "Connections",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 69
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default port configured for this connection peer, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 74
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Port"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 111
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/connections:Connections"
    },
    "aws-cdk-lib.aws_ec2.ConnectionsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to intialize a new Connections object.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const peer: ec2.IPeer;\ndeclare const port: ec2.Port;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst connectionsProps: ec2.ConnectionsProps = {\n  defaultPort: port,\n  peer: peer,\n  securityGroups: [securityGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ConnectionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/connections.ts",
        "line": 32
      },
      "name": "ConnectionsProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No default port",
            "stability": "experimental",
            "summary": "Default port range for initiating connections to and from this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 54
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Port"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Derived from securityGroup if set.",
            "remarks": "This object is required, but will be derived from securityGroup if that is passed.",
            "stability": "experimental",
            "summary": "Class that represents the rule by which others can connect to this connectable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 40
          },
          "name": "peer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IPeer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No security groups",
            "stability": "experimental",
            "summary": "What securityGroup(s) this object is managing connections for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 47
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/connections:ConnectionsProps"
    },
    "aws-cdk-lib.aws_ec2.CpuCredits": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-how-to.html",
        "stability": "experimental",
        "summary": "Provides the options for specifying the CPU credit type for burstable EC2 instance types (T2, T3, T3a, etc)."
      },
      "fqn": "aws-cdk-lib.aws_ec2.CpuCredits",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 39
      },
      "members": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-standard-mode.html",
            "stability": "experimental",
            "summary": "Standard bursting mode."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode.html",
            "stability": "experimental",
            "summary": "Unlimited bursting mode."
          },
          "name": "UNLIMITED"
        }
      ],
      "name": "CpuCredits",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/launch-template:CpuCredits"
    },
    "aws-cdk-lib.aws_ec2.DefaultInstanceTenancy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The default tenancy of instances launched into the VPC."
      },
      "fqn": "aws-cdk-lib.aws_ec2.DefaultInstanceTenancy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 957
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any instance launched into the VPC automatically has dedicated tenancy, unless you launch it with the default tenancy."
          },
          "name": "DEDICATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instances can be launched with any tenancy."
          },
          "name": "DEFAULT"
        }
      ],
      "name": "DefaultInstanceTenancy",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:DefaultInstanceTenancy"
    },
    "aws-cdk-lib.aws_ec2.EbsDeviceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const host = new ec2.BastionHostLinux(this, 'BastionHost', {\n  vpc,\n  blockDevices: [{\n    deviceName: 'EBSBastionHost',\n    volume: ec2.BlockDeviceVolume.ebs(10, {\n      encrypted: true,\n    }),\n  }],\n});",
        "stability": "experimental",
        "summary": "Block device options for an EBS volume."
      },
      "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 77
      },
      "name": "EbsDeviceOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Encrypted EBS volumes can only be attached to instances that support Amazon EBS encryption",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances",
            "stability": "experimental",
            "summary": "Specifies whether the EBS volume is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 86
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:EbsDeviceOptions"
    },
    "aws-cdk-lib.aws_ec2.EbsDeviceOptionsBase": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base block device options for an EBS volume.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ebsDeviceOptionsBase: ec2.EbsDeviceOptionsBase = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeType: ec2.EbsDeviceVolumeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceOptionsBase",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 43
      },
      "name": "EbsDeviceOptionsBase",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true for Amazon EC2 Auto Scaling, false otherwise (e.g. EBS)",
            "stability": "experimental",
            "summary": "Indicates whether to delete the volume when the instance is terminated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 49
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required for {@link EbsDeviceVolumeType.IO1}",
            "remarks": "Must only be set for {@link volumeType}: {@link EbsDeviceVolumeType.IO1}\n\nThe maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS,\nyou need at least 100 GiB storage on the volume.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html",
            "stability": "experimental",
            "summary": "The number of I/O operations per second (IOPS) to provision for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 63
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{@link EbsDeviceVolumeType.GP2}",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html",
            "stability": "experimental",
            "summary": "The EBS volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 71
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:EbsDeviceOptionsBase"
    },
    "aws-cdk-lib.aws_ec2.EbsDeviceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of an EBS block device.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ebsDeviceProps: ec2.EbsDeviceProps = {\n  deleteOnTermination: false,\n  iops: 123,\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: ec2.EbsDeviceVolumeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.EbsDeviceSnapshotOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 106
      },
      "name": "EbsDeviceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No snapshot will be used",
            "stability": "experimental",
            "summary": "The snapshot ID of the volume to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 112
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:EbsDeviceProps"
    },
    "aws-cdk-lib.aws_ec2.EbsDeviceSnapshotOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Block device options for an EBS volume created from a snapshot.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst ebsDeviceSnapshotOptions: ec2.EbsDeviceSnapshotOptions = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: ec2.EbsDeviceVolumeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceSnapshotOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 92
      },
      "name": "EbsDeviceSnapshotOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The snapshot size",
            "remarks": "If you specify volumeSize, it must be equal or greater than the size of the snapshot.",
            "stability": "experimental",
            "summary": "The volume size, in Gibibytes (GiB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 100
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:EbsDeviceSnapshotOptions"
    },
    "aws-cdk-lib.aws_ec2.EbsDeviceVolumeType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_4,\n  ebs: {\n    volumeSize: 100,\n    volumeType: ec2.EbsDeviceVolumeType.GENERAL_PURPOSE_SSD,\n  },\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Supported EBS volume types for blockDevices."
      },
      "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceVolumeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 164
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP2."
          },
          "name": "GP2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP3."
          },
          "name": "GP3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS SSD - IO1."
          },
          "name": "IO1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS SSD - IO2."
          },
          "name": "IO2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cold HDD."
          },
          "name": "SC1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throughput Optimized HDD."
          },
          "name": "ST1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Magnetic."
          },
          "name": "STANDARD"
        }
      ],
      "name": "EbsDeviceVolumeType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/volume:EbsDeviceVolumeType"
    },
    "aws-cdk-lib.aws_ec2.EnableVpnGatewayOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the Vpc.enableVpnGateway() method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\n\nconst enableVpnGatewayOptions: ec2.EnableVpnGatewayOptions = {\n  type: 'type',\n\n  // the properties below are optional\n  amazonSideAsn: 123,\n  vpnRoutePropagation: [{\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.EnableVpnGatewayOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.VpnGatewayProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 115
      },
      "name": "EnableVpnGatewayOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "noPropagation",
            "stability": "experimental",
            "summary": "Provide an array of subnets where the route propagation should be added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 120
          },
          "name": "vpnRoutePropagation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:EnableVpnGatewayOptions"
    },
    "aws-cdk-lib.aws_ec2.ExecuteFileOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { Asset } from 'aws-cdk-lib/aws-s3-assets';\n\ndeclare const instance: ec2.Instance;\n\nconst asset = new Asset(this, 'Asset', {\n  path: './configure.sh'\n});\n\nconst localPath = instance.userData.addS3DownloadCommand({\n  bucket:asset.bucket,\n  bucketKey:asset.s3ObjectKey,\n  region: 'us-east-1', // Optional\n});\ninstance.userData.addExecuteFileCommand({\n  filePath:localPath,\n  arguments: '--verbose -y'\n});\nasset.grantRead(instance.role);",
        "stability": "experimental",
        "summary": "Options when executing a file."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ExecuteFileOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 51
      },
      "name": "ExecuteFileOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No arguments are passed to the file.",
            "stability": "experimental",
            "summary": "The arguments to be passed to the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 63
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path to the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 56
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/user-data:ExecuteFileOptions"
    },
    "aws-cdk-lib.aws_ec2.FlowLog": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::FlowLog"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');\n\nconst role = new iam.Role(this, 'MyCustomRole', {\n  assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')\n});\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)\n});",
        "stability": "experimental",
        "summary": "A VPC flow log."
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLog",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc-flow-logs.ts",
          "line": 367
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLogProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IFlowLog"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a Flow Log by it's Id."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 332
          },
          "name": "fromFlowLogId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "flowLogId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IFlowLog"
            }
          },
          "static": true
        }
      ],
      "name": "FlowLog",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket to publish flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 350
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Id of the VPC Flow Log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 345
          },
          "name": "flowLogId",
          "overrides": "aws-cdk-lib.aws_ec2.IFlowLog",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The iam role used to publish logs to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 360
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "S3 bucket key prefix to publish the flow logs under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 355
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudWatch Logs LogGroup to publish flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 365
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLog"
    },
    "aws-cdk-lib.aws_ec2.FlowLogDestination": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');\n\nconst role = new iam.Role(this, 'MyCustomRole', {\n  assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')\n});\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)\n});",
        "stability": "experimental",
        "summary": "The destination type for the flow log."
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 113
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Generates a flow log destination configuration."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 139
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "flowLog",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.FlowLog"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestinationConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use CloudWatch logs as the destination."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 117
          },
          "name": "toCloudWatchLogs",
          "parameters": [
            {
              "name": "logGroup",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
              }
            },
            {
              "name": "iamRole",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestination"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use S3 as the destination."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 128
          },
          "name": "toS3",
          "parameters": [
            {
              "name": "bucket",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "name": "keyPrefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestination"
            }
          },
          "static": true
        }
      ],
      "name": "FlowLogDestination",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLogDestination"
    },
    "aws-cdk-lib.aws_ec2.FlowLogDestinationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Flow Log Destination configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const logGroup: logs.LogGroup;\ndeclare const role: iam.Role;\n\nconst flowLogDestinationConfig: ec2.FlowLogDestinationConfig = {\n  logDestinationType: ec2.FlowLogDestinationType.CLOUD_WATCH_LOGS,\n\n  // the properties below are optional\n  iamRole: role,\n  keyPrefix: 'keyPrefix',\n  logGroup: logGroup,\n  s3Bucket: bucket,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 147
      },
      "name": "FlowLogDestinationConfig",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- default IAM role is created for you",
            "stability": "experimental",
            "summary": "The IAM Role that has access to publish to CloudWatch logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 160
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "S3 bucket key prefix to publish the flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 181
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CLOUD_WATCH_LOGS",
            "stability": "experimental",
            "summary": "The type of destination to publish the flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 153
          },
          "name": "logDestinationType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestinationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default log group is created for you",
            "stability": "experimental",
            "summary": "The CloudWatch Logs Log Group to publish the flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 167
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "S3 bucket to publish the flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 174
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLogDestinationConfig"
    },
    "aws-cdk-lib.aws_ec2.FlowLogDestinationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The available destination types for Flow Logs."
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestinationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 49
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send flow logs to CloudWatch Logs Group."
          },
          "name": "CLOUD_WATCH_LOGS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send flow logs to S3 Bucket."
          },
          "name": "S3"
        }
      ],
      "name": "FlowLogDestinationType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLogDestinationType"
    },
    "aws-cdk-lib.aws_ec2.FlowLogOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'Vpc');\n\nvpc.addFlowLog('FlowLogS3', {\n  destination: ec2.FlowLogDestination.toS3()\n});\n\nvpc.addFlowLog('FlowLogCloudWatch', {\n  trafficType: ec2.FlowLogTrafficType.REJECT\n});",
        "stability": "experimental",
        "summary": "Options to add a flow log to a VPC."
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 269
      },
      "name": "FlowLogOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "FlowLogDestinationType.toCloudWatchLogs()",
            "remarks": "Flow log data can be published to CloudWatch Logs or Amazon S3",
            "stability": "experimental",
            "summary": "Specifies the type of destination to which the flow log data is to be published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 283
          },
          "name": "destination",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.FlowLogDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ALL",
            "remarks": "You can log traffic that the resource accepts or rejects, or all traffic.",
            "stability": "experimental",
            "summary": "The type of traffic to log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 275
          },
          "name": "trafficType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.FlowLogTrafficType"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLogOptions"
    },
    "aws-cdk-lib.aws_ec2.FlowLogProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');\n\nconst role = new iam.Role(this, 'MyCustomRole', {\n  assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')\n});\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)\n});",
        "stability": "experimental",
        "summary": "Properties of a VPC Flow Log."
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLogProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.FlowLogOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 291
      },
      "name": "FlowLogProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "If you don't specify a flowLogName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.",
            "remarks": "It is not recommended to use an explicit name.",
            "stability": "experimental",
            "summary": "The name of the FlowLog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 300
          },
          "name": "flowLogName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of resource for which to create the flow log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 305
          },
          "name": "resourceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.FlowLogResourceType"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLogProps"
    },
    "aws-cdk-lib.aws_ec2.FlowLogResourceType": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');\n\nconst role = new iam.Role(this, 'MyCustomRole', {\n  assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')\n});\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)\n});",
        "stability": "experimental",
        "summary": "The type of resource to create the flow log for."
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLogResourceType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Network Interface to attach the Flow Log to."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 90
          },
          "name": "fromNetworkInterfaceId",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLogResourceType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The subnet to attach the Flow Log to."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 70
          },
          "name": "fromSubnet",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLogResourceType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to attach the Flow Log to."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 80
          },
          "name": "fromVpc",
          "parameters": [
            {
              "name": "vpc",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLogResourceType"
            }
          },
          "static": true
        }
      ],
      "name": "FlowLogResourceType",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Id of the resource that the flow log should be attached to."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 105
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of resource to attach a flow log to."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 100
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLogResourceType"
    },
    "aws-cdk-lib.aws_ec2.FlowLogTrafficType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'Vpc');\n\nvpc.addFlowLog('FlowLogS3', {\n  destination: ec2.FlowLogDestination.toS3()\n});\n\nvpc.addFlowLog('FlowLogCloudWatch', {\n  trafficType: ec2.FlowLogTrafficType.REJECT\n});",
        "stability": "experimental",
        "summary": "The type of VPC traffic to log."
      },
      "fqn": "aws-cdk-lib.aws_ec2.FlowLogTrafficType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 28
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only log accepts."
          },
          "name": "ACCEPT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Log all requests."
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only log rejects."
          },
          "name": "REJECT"
        }
      ],
      "name": "FlowLogTrafficType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc-flow-logs:FlowLogTrafficType"
    },
    "aws-cdk-lib.aws_ec2.GatewayConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Pair represents a gateway created by NAT Provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst gatewayConfig: ec2.GatewayConfig = {\n  az: 'az',\n  gatewayId: 'gatewayId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.GatewayConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 34
      },
      "name": "GatewayConfig",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 39
          },
          "name": "az",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identity of gateway spawned by the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 44
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/nat:GatewayConfig"
    },
    "aws-cdk-lib.aws_ec2.GatewayVpcEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.VpcEndpoint",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::VPCEndpoint"
        },
        "stability": "experimental",
        "summary": "A gateway VPC endpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const gatewayVpcEndpointService: ec2.IGatewayVpcEndpointService;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst gatewayVpcEndpoint = new ec2.GatewayVpcEndpoint(this, 'MyGatewayVpcEndpoint', {\n  service: gatewayVpcEndpointService,\n  vpc: vpc,\n\n  // the properties below are optional\n  subnets: [{\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc-endpoint.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IGatewayVpcEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 155
          },
          "name": "fromGatewayVpcEndpointId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "gatewayVpcEndpointId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IGatewayVpcEndpoint"
            }
          },
          "static": true
        }
      ],
      "name": "GatewayVpcEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time the gateway VPC endpoint was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 172
          },
          "name": "vpcEndpointCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 182
          },
          "name": "vpcEndpointDnsEntries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The gateway VPC endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 166
          },
          "name": "vpcEndpointId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 177
          },
          "name": "vpcEndpointNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:GatewayVpcEndpoint"
    },
    "aws-cdk-lib.aws_ec2.GatewayVpcEndpointAwsService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nvpc.addGatewayEndpoint('DynamoDbEndpoint', {\n  service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n  // Add only to ISOLATED subnets\n  subnets: [\n    { subnetType: ec2.SubnetType.PRIVATE_ISOLATED }\n  ]\n});",
        "stability": "experimental",
        "summary": "An AWS service for a gateway VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointAwsService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc-endpoint.ts",
          "line": 101
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "prefix",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IGatewayVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 92
      },
      "name": "GatewayVpcEndpointAwsService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 93
          },
          "name": "DYNAMODB",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 94
          },
          "name": "S3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointAwsService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 99
          },
          "name": "name",
          "overrides": "aws-cdk-lib.aws_ec2.IGatewayVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:GatewayVpcEndpointAwsService"
    },
    "aws-cdk-lib.aws_ec2.GatewayVpcEndpointOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nvpc.addGatewayEndpoint('DynamoDbEndpoint', {\n  service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n  // Add only to ISOLATED subnets\n  subnets: [\n    { subnetType: ec2.SubnetType.PRIVATE_ISOLATED }\n  ]\n});",
        "stability": "experimental",
        "summary": "Options to add a gateway endpoint to a VPC."
      },
      "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 109
      },
      "name": "GatewayVpcEndpointOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service to use for this gateway VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 113
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IGatewayVpcEndpointService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All subnets in the VPC",
            "example": "declare const vpc: ec2.Vpc;\n\nvpc.addGatewayEndpoint('DynamoDbEndpoint', {\n  service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n  // Add only to ISOLATED subnets\n  subnets: [\n    { subnetType: ec2.SubnetType.PRIVATE_ISOLATED }\n  ]\n});",
            "remarks": "By default, this endpoint will be routable from all subnets in the VPC.\nSpecify a list of subnet selection objects here to be more specific.",
            "stability": "experimental",
            "summary": "Where to add endpoint routing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 136
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:GatewayVpcEndpointOptions"
    },
    "aws-cdk-lib.aws_ec2.GatewayVpcEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a GatewayVpcEndpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const gatewayVpcEndpointService: ec2.IGatewayVpcEndpointService;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst gatewayVpcEndpointProps: ec2.GatewayVpcEndpointProps = {\n  service: gatewayVpcEndpointService,\n  vpc: vpc,\n\n  // the properties below are optional\n  subnets: [{\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.GatewayVpcEndpointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 142
      },
      "name": "GatewayVpcEndpointProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC network in which the gateway endpoint will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 146
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:GatewayVpcEndpointProps"
    },
    "aws-cdk-lib.aws_ec2.GenericLinuxImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "ec2.NatProvider.instance({\n   instanceType: new ec2.InstanceType('t3.micro'),\n   machineImage: new ec2.GenericLinuxImage({\n     'us-east-2': 'ami-0f9c61b5a562a16af'\n   })\n})",
        "remarks": "Linux images IDs are not published to SSM parameter store yet, so you'll have to\nmanually specify an AMI map.",
        "stability": "experimental",
        "summary": "Construct a Linux machine image from an AMI map."
      },
      "fqn": "aws-cdk-lib.aws_ec2.GenericLinuxImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/machine-image.ts",
          "line": 510
        },
        "parameters": [
          {
            "name": "amiMap",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.GenericLinuxImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 509
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 513
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "GenericLinuxImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:GenericLinuxImage"
    },
    "aws-cdk-lib.aws_ec2.GenericLinuxImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration options for GenericLinuxImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst genericLinuxImageProps: ec2.GenericLinuxImageProps = {\n  userData: userData,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.GenericLinuxImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 482
      },
      "name": "GenericLinuxImageProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Empty UserData for Linux machines",
            "stability": "experimental",
            "summary": "Initial user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 488
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:GenericLinuxImageProps"
    },
    "aws-cdk-lib.aws_ec2.GenericSSMParameterImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.\n\nThe AMI ID is selected using the values published to the SSM parameter store.",
        "stability": "experimental",
        "summary": "Select the image based on a given SSM parameter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst genericSSMParameterImage = new ec2.GenericSSMParameterImage('parameterName', ec2.OperatingSystemType.LINUX, /* all optional props */ userData);"
      },
      "fqn": "aws-cdk-lib.aws_ec2.GenericSSMParameterImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/machine-image.ts",
          "line": 163
        },
        "parameters": [
          {
            "name": "parameterName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "os",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
            }
          },
          {
            "name": "userData",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.UserData"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 170
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "GenericSSMParameterImage",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the SSM parameter we're looking up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 161
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:GenericSSMParameterImage"
    },
    "aws-cdk-lib.aws_ec2.GenericWindowsImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Allows you to create a generic Windows EC2 , manually specify an AMI map.",
        "stability": "experimental",
        "summary": "Construct a Windows machine image from an AMI map.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst genericWindowsImage = new ec2.GenericWindowsImage({\n  amiMapKey: 'amiMap',\n}, /* all optional props */ {\n  userData: userData,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.GenericWindowsImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/machine-image.ts",
          "line": 547
        },
        "parameters": [
          {
            "name": "amiMap",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.GenericWindowsImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 550
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "GenericWindowsImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:GenericWindowsImage"
    },
    "aws-cdk-lib.aws_ec2.GenericWindowsImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration options for GenericWindowsImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst genericWindowsImageProps: ec2.GenericWindowsImageProps = {\n  userData: userData,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.GenericWindowsImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 494
      },
      "name": "GenericWindowsImageProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Empty UserData for Windows machines",
            "stability": "experimental",
            "summary": "Initial user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 500
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:GenericWindowsImageProps"
    },
    "aws-cdk-lib.aws_ec2.IClientVpnConnectionHandler": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A connection handler for client VPN endpoints."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IClientVpnConnectionHandler",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 23
      },
      "name": "IClientVpnConnectionHandler",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 32
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 27
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-endpoint-types:IClientVpnConnectionHandler"
    },
    "aws-cdk-lib.aws_ec2.IClientVpnEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A client VPN endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IClientVpnEndpoint",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 8
      },
      "name": "IClientVpnEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 12
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Dependable that can be depended upon to force target networks associations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 17
          },
          "name": "targetNetworksAssociated",
          "type": {
            "fqn": "constructs.IDependable"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/client-vpn-endpoint-types:IClientVpnEndpoint"
    },
    "aws-cdk-lib.aws_ec2.IConnectable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An object that has a Connections object."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IConnectable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/connections.ts",
        "line": 22
      },
      "name": "IConnectable",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/connections.ts",
            "line": 26
          },
          "name": "connections",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/connections:IConnectable"
    },
    "aws-cdk-lib.aws_ec2.IFlowLog": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A FlowLog."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IFlowLog",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-flow-logs.ts",
        "line": 14
      },
      "name": "IFlowLog",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Id of the VPC Flow Log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-flow-logs.ts",
            "line": 20
          },
          "name": "flowLogId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-flow-logs:IFlowLog"
    },
    "aws-cdk-lib.aws_ec2.IGatewayVpcEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A gateway VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IGatewayVpcEndpoint",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVpcEndpoint"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 54
      },
      "name": "IGatewayVpcEndpoint",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc-endpoint:IGatewayVpcEndpoint"
    },
    "aws-cdk-lib.aws_ec2.IGatewayVpcEndpointService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A service for a gateway VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IGatewayVpcEndpointService",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 82
      },
      "name": "IGatewayVpcEndpointService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:IGatewayVpcEndpointService"
    },
    "aws-cdk-lib.aws_ec2.IInstance": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.IInstance",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance.ts",
        "line": 23
      },
      "name": "IInstance",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The availability zone the instance was launched in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 36
          },
          "name": "instanceAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The instance's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 29
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 42
          },
          "name": "instancePrivateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private IP for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 49
          },
          "name": "instancePrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "(May be an empty string if the instance does not have a public name).",
            "stability": "experimental",
            "summary": "Publicly-routable DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 58
          },
          "name": "instancePublicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "(May be an empty string if the instance does not have a public IP).",
            "stability": "experimental",
            "summary": "Publicly-routable IP  address for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 67
          },
          "name": "instancePublicIp",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/instance:IInstance"
    },
    "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An interface VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVpcEndpoint",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 468
      },
      "name": "IInterfaceVpcEndpoint",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc-endpoint:IInterfaceVpcEndpoint"
    },
    "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A service for an interface VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 214
      },
      "name": "IInterfaceVpcEndpointService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 223
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether Private DNS is supported by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 228
          },
          "name": "privateDnsDefault",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:IInterfaceVpcEndpointService"
    },
    "aws-cdk-lib.aws_ec2.ILaunchTemplate": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for LaunchTemplate-like objects."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ILaunchTemplate",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 74
      },
      "name": "ILaunchTemplate",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The version number of this launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 80
          },
          "name": "versionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Exactly one of `launchTemplateId` and `launchTemplateName` will be set.",
            "stability": "experimental",
            "summary": "The identifier of the Launch Template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 89
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Exactly one of `launchTemplateId` and `launchTemplateName` will be set.",
            "stability": "experimental",
            "summary": "The name of the Launch Template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 98
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/launch-template:ILaunchTemplate"
    },
    "aws-cdk-lib.aws_ec2.IMachineImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for classes that can select an appropriate machine image to use."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IMachineImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 15
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 19
          },
          "name": "getImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "IMachineImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:IMachineImage"
    },
    "aws-cdk-lib.aws_ec2.INetworkAcl": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A NetworkAcl."
      },
      "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new entry to the ACL."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 22
          },
          "name": "addEntry",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.CommonNetworkAclEntryOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.NetworkAclEntry"
            }
          }
        }
      ],
      "name": "INetworkAcl",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID for the current Network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 17
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:INetworkAcl"
    },
    "aws-cdk-lib.aws_ec2.INetworkAclEntry": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A NetworkAclEntry."
      },
      "fqn": "aws-cdk-lib.aws_ec2.INetworkAclEntry",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 166
      },
      "name": "INetworkAclEntry",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 170
          },
          "name": "networkAcl",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:INetworkAclEntry"
    },
    "aws-cdk-lib.aws_ec2.IPeer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for classes that provide the peer-specification parts of a security group rule."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IPeer",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/peer.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the egress rule JSON for the given connection."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 26
          },
          "name": "toEgressRuleConfig",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the ingress rule JSON for the given connection."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 21
          },
          "name": "toIngressRuleConfig",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IPeer",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether the rule can be inlined into a SecurityGroup or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 11
          },
          "name": "canInlineRule",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A unique identifier for this connection peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 16
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/peer:IPeer"
    },
    "aws-cdk-lib.aws_ec2.IPrivateSubnet": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.IPrivateSubnet",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ISubnet"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1855
      },
      "name": "IPrivateSubnet",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:IPrivateSubnet"
    },
    "aws-cdk-lib.aws_ec2.IPublicSubnet": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.IPublicSubnet",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ISubnet"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1817
      },
      "name": "IPublicSubnet",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:IPublicSubnet"
    },
    "aws-cdk-lib.aws_ec2.IRouteTable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract route table."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 63
      },
      "name": "IRouteTable",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Route table ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 67
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:IRouteTable"
    },
    "aws-cdk-lib.aws_ec2.ISecurityGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for security group-like objects."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IPeer"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/security-group.ts",
        "line": 18
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.",
            "stability": "experimental",
            "summary": "Add an egress rule for the current security group."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 50
          },
          "name": "addEgressRule",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "remoteRule",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.",
            "stability": "experimental",
            "summary": "Add an ingress rule for the current security group."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 39
          },
          "name": "addIngressRule",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "remoteRule",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ]
        }
      ],
      "name": "ISecurityGroup",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether the SecurityGroup has been configured to allow all outbound traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 28
          },
          "name": "allowAllOutbound",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID for the current security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 23
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/security-group:ISecurityGroup"
    },
    "aws-cdk-lib.aws_ec2.ISubnet": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.ISubnet",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 25
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate a Network ACL with this subnet."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 57
          },
          "name": "associateNetworkAcl",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The Network ACL to associate."
              },
              "name": "acl",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
              }
            }
          ]
        }
      ],
      "name": "ISubnet",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Availability Zone the subnet is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 29
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Dependable that can be depended upon to force internet connectivity established on the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 40
          },
          "name": "internetConnectivityEstablished",
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 CIDR block for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 45
          },
          "name": "ipv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The route table for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 50
          },
          "name": "routeTable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IRouteTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The subnetId for this particular subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 35
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:ISubnet"
    },
    "aws-cdk-lib.aws_ec2.ISubnetNetworkAclAssociation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A SubnetNetworkAclAssociation."
      },
      "fqn": "aws-cdk-lib.aws_ec2.ISubnetNetworkAclAssociation",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 293
      },
      "name": "ISubnetNetworkAclAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID for the current SubnetNetworkAclAssociation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 298
          },
          "name": "subnetNetworkAclAssociationAssociationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:ISubnetNetworkAclAssociation"
    },
    "aws-cdk-lib.aws_ec2.IVolume": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An EBS Volume in AWS EC2."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IVolume",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 240
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "CAUTION: Granting an instance permission to attach to itself using this method will lead to\nan unresolvable circular reference between the instance role and the instance.\nUse {@link IVolume.grantAttachVolumeToSelf} to grant an instance permission to attach this\nvolume to itself.",
            "stability": "experimental",
            "summary": "Grants permission to attach this Volume to an instance."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 272
          },
          "name": "grantAttachVolume",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "remarks": "If not specified, then permission is granted to attach\nto all instances in this account.",
                "summary": "the instances to which permission is being granted to attach this volume to."
              },
              "name": "instances",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you are looking to\ngrant an Instance, AutoScalingGroup, EC2-Fleet, SpotFleet, ECS host, etc the ability to attach\nthis volume to **itself** then this is the method you want to use.\n\nThis is implemented by adding a Tag with key `VolumeGrantAttach-<suffix>` to the given\nconstructs and this Volume, and then conditioning the Grant such that the grantee is only\ngiven the ability to AttachVolume if both the Volume and the destination Instance have that\ntag applied to them.",
            "stability": "experimental",
            "summary": "Grants permission to attach the Volume by a ResourceTag condition."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 289
          },
          "name": "grantAttachVolumeByResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of constructs that will have the generated resource tag applied to them."
              },
              "name": "constructs",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "constructs.Construct"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "remarks": "Defaults to a hash calculated from this volume and list of constructs. (DEPRECATED)",
                "summary": "A suffix to use on the generated Tag key in place of the generated hash value."
              },
              "name": "tagKeySuffix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use {@link IVolume.grantDetachVolumeFromSelf} to grant an instance permission to detach this\nvolume from itself.",
            "stability": "experimental",
            "summary": "Grants permission to detach this Volume from an instance CAUTION: Granting an instance permission to detach from itself using this method will lead to an unresolvable circular reference between the instance role and the instance."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 303
          },
          "name": "grantDetachVolume",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "remarks": "If not specified, then permission is granted to detach\nfrom all instances in this account.",
                "summary": "the instances to which permission is being granted to detach this volume from."
              },
              "name": "instances",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is implemented via the same mechanism as {@link IVolume.grantAttachVolumeByResourceTag},\nand is subject to the same conditions.",
            "stability": "experimental",
            "summary": "Grants permission to detach the Volume by a ResourceTag condition."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 316
          },
          "name": "grantDetachVolumeByResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of constructs that will have the generated resource tag applied to them."
              },
              "name": "constructs",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "constructs.Construct"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "remarks": "Defaults to a hash calculated from this volume and list of constructs. (DEPRECATED)",
                "summary": "A suffix to use on the generated Tag key in place of the generated hash value."
              },
              "name": "tagKeySuffix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IVolume",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The availability zone that the EBS Volume is contained within (ex: us-west-2a)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 251
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The EBS Volume's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 246
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The customer-managed encryption key that is used to encrypt the Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 258
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:IVolume"
    },
    "aws-cdk-lib.aws_ec2.IVpc": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.IVpc",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 70
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new client VPN endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 141
          },
          "name": "addClientVpnEndpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpoint"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new Flow Log to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 156
          },
          "name": "addFlowLog",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.FlowLogOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLog"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new gateway endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 146
          },
          "name": "addGatewayEndpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpoint"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new interface endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 151
          },
          "name": "addInterfaceEndpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpoint"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new VPN connection to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 136
          },
          "name": "addVpnConnection",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.VpnConnectionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.VpnConnection"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VPN Gateway to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 131
          },
          "name": "enableVpnGateway",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.EnableVpnGatewayOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requires that at least one subnet is matched, throws a descriptive\nerror message otherwise.",
            "stability": "experimental",
            "summary": "Return information on the subnets appropriate for the given selection strategy."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 126
          },
          "name": "selectSubnets",
          "parameters": [
            {
              "name": "selection",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SelectedSubnets"
            }
          }
        }
      ],
      "name": "IVpc",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "AZs for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 108
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Dependable that can be depended upon to force internet connectivity established on the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 118
          },
          "name": "internetConnectivityEstablished",
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of isolated subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 103
          },
          "name": "isolatedSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of private subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 98
          },
          "name": "privateSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of public subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 93
          },
          "name": "publicSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 81
          },
          "name": "vpcArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "CIDR range for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 88
          },
          "name": "vpcCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Identifier for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 75
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 113
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:IVpc"
    },
    "aws-cdk-lib.aws_ec2.IVpcEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IVpcEndpoint",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 16
      },
      "name": "IVpcEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The VPC endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 21
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:IVpcEndpoint"
    },
    "aws-cdk-lib.aws_ec2.IVpcEndpointService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A VPC endpoint service."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IVpcEndpointService",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 22
      },
      "name": "IVpcEndpointService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the VPC Endpoint Service that clients use to connect to, like vpce-svc-xxxxxxxxxxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 37
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The service name of the VPC Endpoint Service that clients use to connect to, like com.amazonaws.vpce.<region>.vpce-svc-xxxxxxxxxxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 29
          },
          "name": "vpcEndpointServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint-service:IVpcEndpointService"
    },
    "aws-cdk-lib.aws_ec2.IVpcEndpointServiceLoadBalancer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A load balancer that can host a VPC Endpoint Service."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IVpcEndpointServiceLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 11
      },
      "name": "IVpcEndpointServiceLoadBalancer",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the load balancer that hosts the VPC Endpoint Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 15
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint-service:IVpcEndpointServiceLoadBalancer"
    },
    "aws-cdk-lib.aws_ec2.IVpnConnection": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.IVpnConnection",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this VPNConnection."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes received through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricTunnelDataIn",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes sent through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricTunnelDataOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The state of the tunnel. 0 indicates DOWN and 1 indicates UP."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricTunnelState",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IVpnConnection",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ASN of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 32
          },
          "name": "customerGatewayAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The id of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 22
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ip address of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 27
          },
          "name": "customerGatewayIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The id of the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 17
          },
          "name": "vpnId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:IVpnConnection"
    },
    "aws-cdk-lib.aws_ec2.IVpnGateway": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The virtual private gateway interface."
      },
      "fqn": "aws-cdk-lib.aws_ec2.IVpnGateway",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 38
      },
      "name": "IVpnGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The virtual private gateway Id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 43
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:IVpnGateway"
    },
    "aws-cdk-lib.aws_ec2.InitCommand": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.InitElement",
      "docs": {
        "example": "const handle = new ec2.InitServiceRestartHandle();\nec2.CloudFormationInit.fromElements(\n   ec2.InitCommand.shellCommand('/usr/bin/custom-nginx-install.sh', { serviceRestartHandles: [handle] }),\n   ec2.InitService.enable('nginx', { serviceRestartHandle: handle }),\n);",
        "stability": "experimental",
        "summary": "Command to execute on the instance."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitCommand",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "remarks": "You do not need to escape space characters or enclose command parameters in quotes.",
            "stability": "experimental",
            "summary": "Run a command from an argv array."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 222
          },
          "name": "argvCommand",
          "parameters": [
            {
              "name": "argv",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitCommandOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitCommand"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Remember that some characters like `&`, `|`, `;`, `>` etc. have special meaning in a shell and\nneed to be preceded by a `\\` if you want to treat them as part of a filename.",
            "stability": "experimental",
            "summary": "Run a shell command."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 213
          },
          "name": "shellCommand",
          "parameters": [
            {
              "name": "shellCommand",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitCommandOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitCommand"
            }
          },
          "static": true
        }
      ],
      "name": "InitCommand",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 229
          },
          "name": "elementType",
          "overrides": "aws-cdk-lib.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitCommand"
    },
    "aws-cdk-lib.aws_ec2.InitCommandOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const handle = new ec2.InitServiceRestartHandle();\nec2.CloudFormationInit.fromElements(\n   ec2.InitCommand.shellCommand('/usr/bin/custom-nginx-install.sh', { serviceRestartHandles: [handle] }),\n   ec2.InitService.enable('nginx', { serviceRestartHandle: handle }),\n);",
        "stability": "experimental",
        "summary": "Options for InitCommand."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitCommandOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 109
      },
      "name": "InitCommandOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Use default working directory",
            "stability": "experimental",
            "summary": "The working directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 133
          },
          "name": "cwd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use current environment",
            "remarks": "This property overwrites, rather than appends, the existing environment.",
            "stability": "experimental",
            "summary": "Sets environment variables for the command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 126
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Continue running if this command fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 149
          },
          "name": "ignoreErrors",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated based on index",
            "remarks": "Commands are executed in lexicographical order of their key names.",
            "stability": "experimental",
            "summary": "Identifier key for this command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 117
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not restart any service",
            "stability": "experimental",
            "summary": "Restart the given service(s) after this command has run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 168
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Always run the command",
            "remarks": "If the test passes (exits with error code of 0), the command is run.",
            "stability": "experimental",
            "summary": "Command to determine whether this command should be run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 142
          },
          "name": "testCmd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 60 seconds",
            "remarks": "Set this value to `InitCommandWaitDuration.none()` if you do not want to wait for every command;\n`InitCommandWaitDuration.forever()` directs cfn-init to exit and resume only after the reboot is complete.\n\nFor Windows systems only.",
            "stability": "experimental",
            "summary": "The duration to wait after a command has finished in case the command causes a reboot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 161
          },
          "name": "waitAfterCompletion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InitCommandWaitDuration"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitCommandOptions"
    },
    "aws-cdk-lib.aws_ec2.InitCommandWaitDuration": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a duration to wait after a command has finished, in case of a reboot (Windows only).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst initCommandWaitDuration = ec2.InitCommandWaitDuration.forever();"
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitCommandWaitDuration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "cfn-init will exit and resume only after a reboot."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 189
          },
          "name": "forever",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitCommandWaitDuration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not wait for this command."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 184
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitCommandWaitDuration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Wait for a specified duration after a command."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 176
          },
          "name": "of",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitCommandWaitDuration"
            }
          },
          "static": true
        }
      ],
      "name": "InitCommandWaitDuration",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitCommandWaitDuration"
    },
    "aws-cdk-lib.aws_ec2.InitConfig": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // Showing the most complex setup, if you have simpler requirements\n  // you can use `CloudFormationInit.fromElements()`.\n  init: ec2.CloudFormationInit.fromConfigSets({\n    configSets: {\n      // Applies the configs below in this order\n      default: ['yumPreinstall', 'config'],\n    },\n    configs: {\n      yumPreinstall: new ec2.InitConfig([\n        // Install an Amazon Linux package using yum\n        ec2.InitPackage.yum('git'),\n      ]),\n      config: new ec2.InitConfig([\n        // Create a JSON file from tokens (can also create other files)\n        ec2.InitFile.fromObject('/etc/stack.json', {\n          stackId: Stack.of(this).stackId,\n          stackName: Stack.of(this).stackName,\n          region: Stack.of(this).region,\n        }),\n\n        // Create a group and user\n        ec2.InitGroup.fromName('my-group'),\n        ec2.InitUser.fromName('my-user'),\n\n        // Install an RPM from the internet\n        ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n      ]),\n    },\n  }),\n  initOptions: {\n    // Optional, which configsets to activate (['default'] by default)\n    configSets: ['default'],\n\n    // Optional, how long the installation is expected to take (5 minutes by default)\n    timeout: Duration.minutes(30),\n\n    // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default)\n    includeUrl: true,\n\n    // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default)\n    includeRole: true,\n  },\n});",
        "stability": "experimental",
        "summary": "A collection of configuration elements."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/cfn-init.ts",
          "line": 197
        },
        "parameters": [
          {
            "name": "elements",
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_ec2.InitElement"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more elements to the config."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 211
          },
          "name": "add",
          "parameters": [
            {
              "name": "elements",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitElement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this configset has elements or not."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init.ts",
            "line": 204
          },
          "name": "isEmpty",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "InitConfig",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/cfn-init:InitConfig"
    },
    "aws-cdk-lib.aws_ec2.InitElement": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "stability": "experimental",
        "summary": "Base class for all CloudFormation Init elements."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitElement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 87
      },
      "name": "InitElement",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 92
          },
          "name": "elementType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitElement"
    },
    "aws-cdk-lib.aws_ec2.InitFile": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.InitElement",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  init: ec2.CloudFormationInit.fromElements(\n    ec2.InitFile.fromString('/etc/my_instance', 'This got written during instance startup'),\n  ),\n  signals: autoscaling.Signals.waitForAll({\n    timeout: Duration.minutes(10),\n  }),\n});",
        "stability": "experimental",
        "summary": "Create files on the EC2 instance."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/cfn-init-elements.ts",
          "line": 464
        },
        "parameters": [
          {
            "name": "fileName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "remarks": "This is appropriate for files that are too large to embed into the template.",
            "stability": "experimental",
            "summary": "Create an asset from the given file."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 424
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "targetFileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileAssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a file from an asset at instance startup time."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 447
          },
          "name": "fromExistingAsset",
          "parameters": [
            {
              "name": "targetFileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3_assets.Asset"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The file will be embedded in the template, so care should be taken to not\nexceed the template size.\n\nIf options.base64encoded is set to true, this will base64-encode the file's contents.",
            "stability": "experimental",
            "summary": "Read a file from disk and use its contents."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 381
          },
          "name": "fromFileInline",
          "parameters": [
            {
              "name": "targetFileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "sourceFileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "May contain tokens.",
            "stability": "experimental",
            "summary": "Use a JSON-compatible object as the file content, write it to a JSON file."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 361
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "obj",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Download a file from an S3 bucket at instance startup time."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 405
          },
          "name": "fromS3Object",
          "parameters": [
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a literal string as the file content."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 329
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "content",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Download from a URL at instance startup time."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 390
          },
          "name": "fromUrl",
          "parameters": [
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "url",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Write a symlink with the given symlink target."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 348
          },
          "name": "symlink",
          "parameters": [
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitFile"
            }
          },
          "static": true
        }
      ],
      "name": "InitFile",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 462
          },
          "name": "elementType",
          "overrides": "aws-cdk-lib.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitFile"
    },
    "aws-cdk-lib.aws_ec2.InitFileAssetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Additional options for creating an InitFile from an asset.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\ndeclare const localBundling: cdk.ILocalBundling;\n\nconst initFileAssetOptions: ec2.InitFileAssetOptions = {\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  base64Encoded: false,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  group: 'group',\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  mode: 'mode',\n  owner: 'owner',\n  readers: [grantable],\n  serviceRestartHandles: [initServiceRestartHandle],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitFileAssetOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.InitFileOptions",
        "aws-cdk-lib.aws_s3_assets.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 318
      },
      "name": "InitFileAssetOptions",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitFileAssetOptions"
    },
    "aws-cdk-lib.aws_ec2.InitFileOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "stability": "experimental",
        "summary": "Options for InitFile."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitFileOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 266
      },
      "name": "InitFileOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Only applicable for inlined string and file content.",
            "stability": "experimental",
            "summary": "True if the inlined content (from a string or file) should be treated as base64 encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 305
          },
          "name": "base64Encoded",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'root'",
            "remarks": "Not supported for Windows systems.",
            "stability": "experimental",
            "summary": "The name of the owning group for this file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 274
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'000644'",
            "remarks": "Use the first three digits for symlinks and the last three digits for\nsetting permissions. To create a symlink, specify 120xxx, where xxx\ndefines the permissions of the target file. To specify permissions for a\nfile, use the last three digits, such as 000644.\n\nNot supported for Windows systems.",
            "stability": "experimental",
            "summary": "A six-digit octal value representing the mode for this file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 297
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'root'",
            "remarks": "Not supported for Windows systems.",
            "stability": "experimental",
            "summary": "The name of the owning user for this file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 283
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not restart any service",
            "stability": "experimental",
            "summary": "Restart the given service after this file has been written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 312
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitFileOptions"
    },
    "aws-cdk-lib.aws_ec2.InitGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.InitElement",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // Showing the most complex setup, if you have simpler requirements\n  // you can use `CloudFormationInit.fromElements()`.\n  init: ec2.CloudFormationInit.fromConfigSets({\n    configSets: {\n      // Applies the configs below in this order\n      default: ['yumPreinstall', 'config'],\n    },\n    configs: {\n      yumPreinstall: new ec2.InitConfig([\n        // Install an Amazon Linux package using yum\n        ec2.InitPackage.yum('git'),\n      ]),\n      config: new ec2.InitConfig([\n        // Create a JSON file from tokens (can also create other files)\n        ec2.InitFile.fromObject('/etc/stack.json', {\n          stackId: Stack.of(this).stackId,\n          stackName: Stack.of(this).stackName,\n          region: Stack.of(this).region,\n        }),\n\n        // Create a group and user\n        ec2.InitGroup.fromName('my-group'),\n        ec2.InitUser.fromName('my-user'),\n\n        // Install an RPM from the internet\n        ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n      ]),\n    },\n  }),\n  initOptions: {\n    // Optional, which configsets to activate (['default'] by default)\n    configSets: ['default'],\n\n    // Optional, how long the installation is expected to take (5 minutes by default)\n    timeout: Duration.minutes(30),\n\n    // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default)\n    includeUrl: true,\n\n    // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default)\n    includeRole: true,\n  },\n});",
        "remarks": "Not supported for Windows systems.",
        "stability": "experimental",
        "summary": "Create Linux/UNIX groups and assign group IDs."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/cfn-init-elements.ts",
          "line": 527
        },
        "parameters": [
          {
            "name": "groupName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "groupId",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 516
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a group from its name, and optionally, group id."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 521
          },
          "name": "fromName",
          "parameters": [
            {
              "name": "groupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "groupId",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitGroup"
            }
          },
          "static": true
        }
      ],
      "name": "InitGroup",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 525
          },
          "name": "elementType",
          "overrides": "aws-cdk-lib.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitGroup"
    },
    "aws-cdk-lib.aws_ec2.InitPackage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.InitElement",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // Showing the most complex setup, if you have simpler requirements\n  // you can use `CloudFormationInit.fromElements()`.\n  init: ec2.CloudFormationInit.fromConfigSets({\n    configSets: {\n      // Applies the configs below in this order\n      default: ['yumPreinstall', 'config'],\n    },\n    configs: {\n      yumPreinstall: new ec2.InitConfig([\n        // Install an Amazon Linux package using yum\n        ec2.InitPackage.yum('git'),\n      ]),\n      config: new ec2.InitConfig([\n        // Create a JSON file from tokens (can also create other files)\n        ec2.InitFile.fromObject('/etc/stack.json', {\n          stackId: Stack.of(this).stackId,\n          stackName: Stack.of(this).stackName,\n          region: Stack.of(this).region,\n        }),\n\n        // Create a group and user\n        ec2.InitGroup.fromName('my-group'),\n        ec2.InitUser.fromName('my-user'),\n\n        // Install an RPM from the internet\n        ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n      ]),\n    },\n  }),\n  initOptions: {\n    // Optional, which configsets to activate (['default'] by default)\n    configSets: ['default'],\n\n    // Optional, how long the installation is expected to take (5 minutes by default)\n    timeout: Duration.minutes(30),\n\n    // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default)\n    includeUrl: true,\n\n    // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default)\n    includeRole: true,\n  },\n});",
        "stability": "experimental",
        "summary": "A package to be installed during cfn-init time."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitPackage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/cfn-init-elements.ts",
          "line": 705
        },
        "parameters": [
          {
            "name": "type",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "versions",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          {
            "name": "packageName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "serviceHandles",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
                },
                "kind": "array"
              }
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package using APT."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 689
          },
          "name": "apt",
          "parameters": [
            {
              "name": "packageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install an MSI package from an HTTP URL or a location on disk."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 696
          },
          "name": "msi",
          "parameters": [
            {
              "name": "location",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.LocationPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package from PyPI."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 682
          },
          "name": "python",
          "parameters": [
            {
              "name": "packageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install an RPM from an HTTP URL or a location on disk."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 661
          },
          "name": "rpm",
          "parameters": [
            {
              "name": "location",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.LocationPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package from RubyGems."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 675
          },
          "name": "rubyGem",
          "parameters": [
            {
              "name": "gemName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package using Yum."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 668
          },
          "name": "yum",
          "parameters": [
            {
              "name": "packageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 743
          },
          "name": "renderPackageVersions",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "InitPackage",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 703
          },
          "name": "elementType",
          "overrides": "aws-cdk-lib.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitPackage"
    },
    "aws-cdk-lib.aws_ec2.InitService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.InitElement",
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "stability": "experimental",
        "summary": "A services that be enabled, disabled or restarted when the instance is launched."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitService",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 789
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Disable and stop the given service."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 805
          },
          "name": "disable",
          "parameters": [
            {
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enable and start the given service, optionally restarting it."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 793
          },
          "name": "enable",
          "parameters": [
            {
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitServiceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitService"
            }
          },
          "static": true
        }
      ],
      "name": "InitService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 809
          },
          "name": "elementType",
          "overrides": "aws-cdk-lib.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitService"
    },
    "aws-cdk-lib.aws_ec2.InitServiceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "stability": "experimental",
        "summary": "Options for an InitService."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitServiceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 751
      },
      "name": "InitServiceOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true if used in `InitService.enable()`, no change to service\nstate if used in `InitService.fromOptions()`.",
            "remarks": "Set to true to ensure that the service will be started automatically upon boot.\n\nSet to false to ensure that the service will not be started automatically upon boot.",
            "stability": "experimental",
            "summary": "Enable or disable this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 762
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same value as `enabled`.",
            "remarks": "Set to true to ensure that the service is running after cfn-init finishes.\n\nSet to false to ensure that the service is not running after cfn-init finishes.",
            "stability": "experimental",
            "summary": "Make sure this service is running or not running after cfn-init finishes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 773
          },
          "name": "ensureRunning",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No files trigger restart",
            "remarks": "Register actions into the restartHandle by passing it to `InitFile`, `InitCommand`,\n`InitPackage` and `InitSource` objects.",
            "stability": "experimental",
            "summary": "Restart service when the actions registered into the restartHandle have been performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 783
          },
          "name": "serviceRestartHandle",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitServiceOptions"
    },
    "aws-cdk-lib.aws_ec2.InitServiceRestartHandle": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "remarks": "Pass an instance of this object to the `InitFile`, `InitCommand`,\n`InitSource` and `InitPackage` objects, and finally to an `InitService`\nitself to cause the actions (files, commands, sources, and packages)\nto trigger a restart of the service.\n\nFor example, the following will run a custom command to install Nginx,\nand trigger the nginx service to be restarted after the command has run.\n\n```ts\nconst handle = new ec2.InitServiceRestartHandle();\nec2.CloudFormationInit.fromElements(\n   ec2.InitCommand.shellCommand('/usr/bin/custom-nginx-install.sh', { serviceRestartHandles: [handle] }),\n   ec2.InitService.enable('nginx', { serviceRestartHandle: handle }),\n);\n```",
        "stability": "experimental",
        "summary": "An object that represents reasons to restart an InitService."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 27
      },
      "name": "InitServiceRestartHandle",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitServiceRestartHandle"
    },
    "aws-cdk-lib.aws_ec2.InitSource": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.InitElement",
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "stability": "experimental",
        "summary": "Extract an archive into a directory."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/cfn-init-elements.ts",
          "line": 934
        },
        "parameters": [
          {
            "name": "targetDirectory",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "serviceHandles",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
                },
                "kind": "array"
              }
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 857
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an InitSource from an asset created from the given path."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 897
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "targetDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitSourceAssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract a directory from an existing directory asset."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 918
          },
          "name": "fromExistingAsset",
          "parameters": [
            {
              "name": "targetDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3_assets.Asset"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract a GitHub branch into a given directory."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 874
          },
          "name": "fromGitHub",
          "parameters": [
            {
              "name": "targetDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "owner",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "repo",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "refSpec",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract an archive stored in an S3 bucket into the given directory."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 881
          },
          "name": "fromS3Object",
          "parameters": [
            {
              "name": "targetDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve a URL and extract it into the given directory."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 861
          },
          "name": "fromUrl",
          "parameters": [
            {
              "name": "targetDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "url",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitSource"
            }
          },
          "static": true
        }
      ],
      "name": "InitSource",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 932
          },
          "name": "elementType",
          "overrides": "aws-cdk-lib.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitSource"
    },
    "aws-cdk-lib.aws_ec2.InitSourceAssetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Additional options for an InitSource that builds an asset from local files.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\ndeclare const localBundling: cdk.ILocalBundling;\n\nconst initSourceAssetOptions: ec2.InitSourceAssetOptions = {\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  serviceRestartHandles: [initServiceRestartHandle],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitSourceAssetOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.InitSourceOptions",
        "aws-cdk-lib.aws_s3_assets.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 850
      },
      "name": "InitSourceAssetOptions",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitSourceAssetOptions"
    },
    "aws-cdk-lib.aws_ec2.InitSourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\n\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n  ec2.InitService.enable('nginx', {\n    serviceRestartHandle: handle,\n  })\n);",
        "stability": "experimental",
        "summary": "Additional options for an InitSource."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 837
      },
      "name": "InitSourceOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Do not restart any service",
            "stability": "experimental",
            "summary": "Restart the given services after this archive has been extracted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 844
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitSourceOptions"
    },
    "aws-cdk-lib.aws_ec2.InitUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.InitElement",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // Showing the most complex setup, if you have simpler requirements\n  // you can use `CloudFormationInit.fromElements()`.\n  init: ec2.CloudFormationInit.fromConfigSets({\n    configSets: {\n      // Applies the configs below in this order\n      default: ['yumPreinstall', 'config'],\n    },\n    configs: {\n      yumPreinstall: new ec2.InitConfig([\n        // Install an Amazon Linux package using yum\n        ec2.InitPackage.yum('git'),\n      ]),\n      config: new ec2.InitConfig([\n        // Create a JSON file from tokens (can also create other files)\n        ec2.InitFile.fromObject('/etc/stack.json', {\n          stackId: Stack.of(this).stackId,\n          stackName: Stack.of(this).stackName,\n          region: Stack.of(this).region,\n        }),\n\n        // Create a group and user\n        ec2.InitGroup.fromName('my-group'),\n        ec2.InitUser.fromName('my-user'),\n\n        // Install an RPM from the internet\n        ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n      ]),\n    },\n  }),\n  initOptions: {\n    // Optional, which configsets to activate (['default'] by default)\n    configSets: ['default'],\n\n    // Optional, how long the installation is expected to take (5 minutes by default)\n    timeout: Duration.minutes(30),\n\n    // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default)\n    includeUrl: true,\n\n    // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default)\n    includeRole: true,\n  },\n});",
        "remarks": "Users are created as non-interactive system users with a shell of\n/sbin/nologin. This is by design and cannot be modified.\n\nNot supported for Windows systems.",
        "stability": "experimental",
        "summary": "Create Linux/UNIX users and to assign user IDs."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitUser",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/cfn-init-elements.ts",
          "line": 592
        },
        "parameters": [
          {
            "name": "userName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "userOptions",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitUserOptions"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 582
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a user from user name."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 586
          },
          "name": "fromName",
          "parameters": [
            {
              "name": "userName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InitUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InitUser"
            }
          },
          "static": true
        }
      ],
      "name": "InitUser",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the init element type for this element."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 590
          },
          "name": "elementType",
          "overrides": "aws-cdk-lib.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitUser"
    },
    "aws-cdk-lib.aws_ec2.InitUserOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Optional parameters used when creating a user.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst initUserOptions: ec2.InitUserOptions = {\n  groups: ['groups'],\n  homeDir: 'homeDir',\n  userId: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.InitUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 549
      },
      "name": "InitUserOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "the user is not associated with any groups.",
            "remarks": "The user will be added to each group in the list.",
            "stability": "experimental",
            "summary": "A list of group names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 571
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "assigned by the OS",
            "stability": "experimental",
            "summary": "The user's home directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 555
          },
          "name": "homeDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "assigned by the OS",
            "remarks": "The creation process fails if the user name exists with a different user ID.\nIf the user ID is already assigned to an existing user the operating system may\nreject the creation request.",
            "stability": "experimental",
            "summary": "A user ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 564
          },
          "name": "userId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:InitUserOptions"
    },
    "aws-cdk-lib.aws_ec2.Instance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  blockDevices: [\n    {\n      deviceName: '/dev/sda1',\n      volume: ec2.BlockDeviceVolume.ebs(50),\n    },\n    {\n      deviceName: '/dev/sdm',\n      volume: ec2.BlockDeviceVolume.ebs(100),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "This represents a single EC2 instance."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Instance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/instance.ts",
          "line": 305
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the security group to the instance."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 430
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 445
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The command must be in the scripting language supported by the instance's OS (i.e. Linux/Windows).",
            "stability": "experimental",
            "summary": "Add command to the startup script of the instance."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 438
          },
          "name": "addUserData",
          "parameters": [
            {
              "name": "commands",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Instance",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 256
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 266
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the underlying instance resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 276
          },
          "name": "instance",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.CfnInstance"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The availability zone the instance was launched in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 284
          },
          "name": "instanceAvailabilityZone",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The instance's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 280
          },
          "name": "instanceId",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 288
          },
          "name": "instancePrivateDnsName",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private IP for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 292
          },
          "name": "instancePrivateIp",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "(May be an empty string if the instance does not have a public name).",
            "stability": "experimental",
            "summary": "Publicly-routable DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 296
          },
          "name": "instancePublicDnsName",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "(May be an empty string if the instance does not have a public IP).",
            "stability": "experimental",
            "summary": "Publicly-routable IP  address for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 300
          },
          "name": "instancePublicIp",
          "overrides": "aws-cdk-lib.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of OS the instance is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 251
          },
          "name": "osType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 261
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UserData for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 271
          },
          "name": "userData",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/instance:Instance"
    },
    "aws-cdk-lib.aws_ec2.InstanceArchitecture": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Identifies an instance's CPU architecture."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceArchitecture",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance-types.ts",
        "line": 573
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARM64 architecture."
          },
          "name": "ARM_64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "x86-64 architecture."
          },
          "name": "X86_64"
        }
      ],
      "name": "InstanceArchitecture",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/instance-types:InstanceArchitecture"
    },
    "aws-cdk-lib.aws_ec2.InstanceClass": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),\n  vpc,\n  maxAllocatedStorage: 200,\n});",
        "remarks": "We have both symbolic and concrete enums for every type.\n\nThe first are for people that want to specify by purpose,\nthe second one are for people who already know exactly what\n'R4' means.",
        "stability": "experimental",
        "summary": "What class and generation of instance to use."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceClass",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance-types.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arm processor based instances, 1st generation."
          },
          "name": "ARM1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Burstable instances, 2nd generation."
          },
          "name": "BURSTABLE2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Burstable instances, 3rd generation."
          },
          "name": "BURSTABLE3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Burstable instances based on AMD EPYC, 3rd generation."
          },
          "name": "BURSTABLE3_AMD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Burstable instances, 4th generation with Graviton2 processors."
          },
          "name": "BURSTABLE4_GRAVITON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances, 3rd generation."
          },
          "name": "COMPUTE3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances, 4th generation."
          },
          "name": "COMPUTE4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances, 5th generation."
          },
          "name": "COMPUTE5"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances based on AMD EPYC, 5th generation."
          },
          "name": "COMPUTE5_AMD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances with local NVME drive based on AMD EPYC, 5th generation."
          },
          "name": "COMPUTE5_AMD_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances for high performance computing, 5th generation."
          },
          "name": "COMPUTE5_HIGH_PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances with local NVME drive, 5th generation."
          },
          "name": "COMPUTE5_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances for high performance computing, 6th generation with Graviton2 processors."
          },
          "name": "COMPUTE6_GRAVITON2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances for high performance computing, 6th generation with Graviton2 processors and high network bandwidth capabilities."
          },
          "name": "COMPUTE6_GRAVITON2_HIGH_NETWORK_BANDWITH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances for high performance computing, 6th generation with Graviton2 processors and local NVME drive."
          },
          "name": "COMPUTE6_GRAVITON2_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances, 6th generation."
          },
          "name": "COMPUTE6_INTEL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instances with customizable hardware acceleration, 1st generation."
          },
          "name": "FPGA1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Graphics-optimized instances, 3rd generation."
          },
          "name": "GRAPHICS3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Graphics-optimized instances with NVME drive for high performance computing, 4th generation."
          },
          "name": "GRAPHICS4_NVME_DRIVE_HIGH_PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Graphics-optimized instances, 5th generation."
          },
          "name": "GRAPHICS5"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "High memory and compute capacity instances, 1st generation."
          },
          "name": "HIGH_COMPUTE_MEMORY1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inferentia Chips based instances for machine learning inference applications, 1st generation."
          },
          "name": "INFERENCE1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "I/O-optimized instances, 3rd generation."
          },
          "name": "IO3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "I/O-optimized instances with local NVME drive, 3rd generation."
          },
          "name": "IO3_DENSE_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory-intensive instances, 1st generation."
          },
          "name": "MEMORY_INTENSIVE_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory-intensive instances, extended, 1st generation."
          },
          "name": "MEMORY_INTENSIVE_1_EXTENDED"
        },
        {
          "docs": {
            "remarks": "This instance type can be used only in RDS. It is not supported in EC2.",
            "stability": "experimental",
            "summary": "Memory-intensive instances, 2nd generation with Graviton2 processors."
          },
          "name": "MEMORY_INTENSIVE_2_GRAVITON2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory-intensive instances, 2nd generation with Graviton2 processors and local NVME drive."
          },
          "name": "MEMORY_INTENSIVE_2_GRAVITON2_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances, 3rd generation."
          },
          "name": "MEMORY3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances, 4th generation."
          },
          "name": "MEMORY4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances, 5th generation."
          },
          "name": "MEMORY5"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances based on AMD EPYC, 5th generation."
          },
          "name": "MEMORY5_AMD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances based on AMD EPYC with local NVME drive, 5th generation."
          },
          "name": "MEMORY5_AMD_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances that are also EBS-optimized, 5th generation."
          },
          "name": "MEMORY5_EBS_OPTIMIZED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances for high performance computing, 5th generation."
          },
          "name": "MEMORY5_HIGH_PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances with local NVME drive, 5th generation."
          },
          "name": "MEMORY5_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances with local NVME drive for high performance computing, 5th generation."
          },
          "name": "MEMORY5_NVME_DRIVE_HIGH_PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances, 6th generation with Graviton2 processors."
          },
          "name": "MEMORY6_GRAVITON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory optimized instances, 6th generation with Graviton2 processors and local NVME drive."
          },
          "name": "MEMORY6_GRAVITON2_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Parallel-processing optimized instances, 2nd generation."
          },
          "name": "PARALLEL2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Parallel-processing optimized instances, 3nd generation."
          },
          "name": "PARALLEL3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Parallel-processing optimized instances, 4th generation."
          },
          "name": "PARALLEL4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances, 3rd generation."
          },
          "name": "STANDARD3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances, 4th generation."
          },
          "name": "STANDARD4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances, 5th generation."
          },
          "name": "STANDARD5"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances based on AMD EPYC, 5th generation."
          },
          "name": "STANDARD5_AMD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances based on AMD EPYC with local NVME drive, 5th generation."
          },
          "name": "STANDARD5_AMD_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances for high performance computing, 5th generation."
          },
          "name": "STANDARD5_HIGH_PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances with local NVME drive, 5th generation."
          },
          "name": "STANDARD5_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances with local NVME drive for high performance computing, 5th generation."
          },
          "name": "STANDARD5_NVME_DRIVE_HIGH_PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arm processor based instances, 2nd generation."
          },
          "name": "STANDARD6_GRAVITON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances, 6th generation with Graviton2 processors and local NVME drive."
          },
          "name": "STANDARD6_GRAVITON2_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances based on Intel (Ice Lake), 6th generation."
          },
          "name": "STANDARD6_INTEL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Storage/compute balanced instances, 1st generation."
          },
          "name": "STORAGE_COMPUTE_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Storage-optimized instances, 2nd generation."
          },
          "name": "STORAGE2"
        }
      ],
      "name": "InstanceClass",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/instance-types:InstanceClass"
    },
    "aws-cdk-lib.aws_ec2.InstanceInitiatedShutdownBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior",
        "stability": "experimental",
        "summary": "Provides the options for specifying the instance initiated shutdown behavior."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceInitiatedShutdownBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 59
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance will stop when it initiates a shutdown."
          },
          "name": "STOP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance will be terminated when it initiates a shutdown."
          },
          "name": "TERMINATE"
        }
      ],
      "name": "InstanceInitiatedShutdownBehavior",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/launch-template:InstanceInitiatedShutdownBehavior"
    },
    "aws-cdk-lib.aws_ec2.InstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nnew ec2.Instance(this, 'Instance', {\n  vpc,\n  instanceType,\n  machineImage,\n\n  // ...\n\n  blockDevices: [\n    {\n      deviceName: '/dev/sda1',\n      volume: ec2.BlockDeviceVolume.ebs(50),\n    },\n    {\n      deviceName: '/dev/sdm',\n      volume: ec2.BlockDeviceVolume.ebs(100),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties of an EC2 Instance."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance.ts",
        "line": 73
      },
      "name": "InstanceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This property is only used when you do not provide a security group.",
            "stability": "experimental",
            "summary": "Whether the instance could initiate connections to anywhere by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 102
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Random zone.",
            "stability": "experimental",
            "summary": "In which AZ to place the instance within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 94
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Uses the block device mapping of the AMI",
            "remarks": "Each instance that is launched has an associated root device volume,\neither an Amazon EBS volume or an instance store volume.\nYou can use block device mappings to specify additional EBS volumes or\ninstance store volumes to attach to an instance when it is launched.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html",
            "stability": "experimental",
            "summary": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 208
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.BlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no CloudFormation init",
            "stability": "experimental",
            "summary": "Apply the given CloudFormation Init configuration to the instance at startup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 224
          },
          "name": "init",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.CloudFormationInit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default options",
            "remarks": "Describes the configsets to use and the timeout to wait",
            "stability": "experimental",
            "summary": "Use the given options for applying CloudFormation Init."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 233
          },
          "name": "initOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ApplyCloudFormationInitOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CDK generated name",
            "stability": "experimental",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 184
          },
          "name": "instanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of instance to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 128
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No SSH access will be possible.",
            "stability": "experimental",
            "summary": "Name of SSH keypair to grant access to instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 80
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "AMI to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 133
          },
          "name": "machineImage",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no association",
            "remarks": "Private IP should be available within the VPC that the instance is build within.",
            "stability": "experimental",
            "summary": "Defines a private IP address to associate with an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 217
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether IMDSv2 should be required on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 240
          },
          "name": "requireImdsv2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "The maximum value is 43200 (12 hours).",
            "stability": "experimental",
            "summary": "The length of time to wait for the resourceSignalCount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 111
          },
          "name": "resourceSignalTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will automatically be created, it can be accessed via the `role` property",
            "example": "const role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com')\n});",
            "remarks": "The role must be assumable by the service principal `ec2.amazonaws.com`:",
            "stability": "experimental",
            "summary": "An IAM role to associate with the instance profile assigned to this Auto Scaling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 177
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create new security group",
            "stability": "experimental",
            "summary": "Security Group to assign to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 123
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This controls whether source/destination checking is enabled on the instance.\nA value of true means that checking is enabled, and false means that checking is disabled.\nThe value must be false for the instance to perform NAT.",
            "stability": "experimental",
            "summary": "Specifies whether to enable an instance launched in a VPC to perform NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 194
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A UserData object appropriate for the MachineImage's\nOperating System is created.",
            "remarks": "The UserData may still be mutated after creation.",
            "stability": "experimental",
            "summary": "Specific UserData to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 143
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true iff `initOptions` is specified, false otherwise.",
            "remarks": "Depending the EC2 instance type, changing UserData either\nrestarts the instance or replaces the instance.\n\n- Instance store-backed instances are replaced.\n- EBS-backed instances are restarted.\n\nBy default, restarting does not execute the new UserData so you\nwill need a different mechanism to ensure the instance is restarted.\n\nSetting this to `true` will make the instance's Logical ID depend on the\nUserData, which will cause CloudFormation to replace it if the UserData\nchanges.",
            "stability": "experimental",
            "summary": "Changes to the UserData force replacement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 163
          },
          "name": "userDataCausesReplacement",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch the instance in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 116
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Private subnets.",
            "stability": "experimental",
            "summary": "Where to place the instance within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance.ts",
            "line": 87
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/instance:InstanceProps"
    },
    "aws-cdk-lib.aws_ec2.InstanceRequireImdsv2Aspect": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const aspect = new ec2.InstanceRequireImdsv2Aspect();\nAspects.of(this).add(aspect);",
        "remarks": "This aspect configures IMDS on an EC2 instance by creating a Launch Template with the\nIMDS configuration and associating that Launch Template with the instance. If an Instance\nis already associated with a Launch Template, a warning will (optionally) be added to the\nconstruct node and it will be skipped.\n\nTo cover Instances already associated with Launch Templates, use `LaunchTemplateImdsAspect`.",
        "stability": "experimental",
        "summary": "Aspect that applies IMDS configuration on EC2 Instance constructs."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceRequireImdsv2Aspect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InstanceRequireImdsv2AspectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 78
          },
          "name": "visit",
          "overrides": "aws-cdk-lib.IAspect",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a warning annotation to a node, unless `suppressWarnings` is true."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 102
          },
          "name": "warn",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            },
            {
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "InstanceRequireImdsv2Aspect",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 23
          },
          "name": "suppressWarnings",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/aspects/require-imdsv2-aspect:InstanceRequireImdsv2Aspect"
    },
    "aws-cdk-lib.aws_ec2.InstanceRequireImdsv2AspectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for `InstanceRequireImdsv2Aspect`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst instanceRequireImdsv2AspectProps: ec2.InstanceRequireImdsv2AspectProps = {\n  suppressLaunchTemplateWarning: false,\n  suppressWarnings: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceRequireImdsv2AspectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 47
      },
      "name": "InstanceRequireImdsv2AspectProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "You can set this to `true` if `LaunchTemplateImdsAspect` is being used alongside this Aspect to\nsuppress false-positive warnings because any Launch Templates associated with Instances will still be covered.",
            "stability": "experimental",
            "summary": "Whether warnings that would be raised when an Instance is associated with an existing Launch Template should be suppressed or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 57
          },
          "name": "suppressLaunchTemplateWarning",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether warning annotations from this Aspect should be suppressed or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 16
          },
          "name": "suppressWarnings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/aspects/require-imdsv2-aspect:InstanceRequireImdsv2AspectProps"
    },
    "aws-cdk-lib.aws_ec2.InstanceSize": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),\n  vpc,\n  maxAllocatedStorage: 200,\n});",
        "stability": "experimental",
        "summary": "What size of instance to use."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceSize",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance-types.ts",
        "line": 588
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size LARGE (large)."
          },
          "name": "LARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size MEDIUM (medium)."
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size METAL (metal)."
          },
          "name": "METAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size MICRO (micro)."
          },
          "name": "MICRO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size NANO (nano)."
          },
          "name": "NANO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size SMALL (small)."
          },
          "name": "SMALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE (xlarge)."
          },
          "name": "XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE10 (10xlarge)."
          },
          "name": "XLARGE10"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE12 (12xlarge)."
          },
          "name": "XLARGE12"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE16 (16xlarge)."
          },
          "name": "XLARGE16"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE18 (18xlarge)."
          },
          "name": "XLARGE18"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE2 (2xlarge)."
          },
          "name": "XLARGE2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE24 (24xlarge)."
          },
          "name": "XLARGE24"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE3 (3xlarge)."
          },
          "name": "XLARGE3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE32 (32xlarge)."
          },
          "name": "XLARGE32"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE4 (4xlarge)."
          },
          "name": "XLARGE4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE48 (48xlarge)."
          },
          "name": "XLARGE48"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE6 (6xlarge)."
          },
          "name": "XLARGE6"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE8 (8xlarge)."
          },
          "name": "XLARGE8"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE9 (9xlarge)."
          },
          "name": "XLARGE9"
        }
      ],
      "name": "InstanceSize",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/instance-types:InstanceSize"
    },
    "aws-cdk-lib.aws_ec2.InstanceType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const instanceType: ec2.InstanceType;\n\nconst provider = ec2.NatProvider.instance({\n  instanceType,\n  allowAllTraffic: false,\n});\nnew ec2.Vpc(this, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/8'), ec2.Port.tcp(80));",
        "remarks": "This class takes a literal string, good if you already\nknow the identifier of the type you want.",
        "stability": "experimental",
        "summary": "Instance type for EC2 instances."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InstanceType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/instance-types.ts",
          "line": 710
        },
        "parameters": [
          {
            "name": "instanceTypeIdentifier",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/instance-types.ts",
        "line": 697
      },
      "methods": [
        {
          "docs": {
            "remarks": "This class takes a combination of a class and size.\n\nBe aware that not all combinations of class and size are available, and not all\nclasses are available in all regions.",
            "stability": "experimental",
            "summary": "Instance type for EC2 instances."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/instance-types.ts",
            "line": 706
          },
          "name": "of",
          "parameters": [
            {
              "name": "instanceClass",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InstanceClass"
              }
            },
            {
              "name": "instanceSize",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InstanceSize"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the instance type as a dotted string."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/instance-types.ts",
            "line": 716
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "InstanceType",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance's CPU architecture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/instance-types.ts",
            "line": 723
          },
          "name": "architecture",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceArchitecture"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/instance-types:InstanceType"
    },
    "aws-cdk-lib.aws_ec2.InterfaceVpcEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.VpcEndpoint",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::VPCEndpoint"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: new ec2.InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  // Choose which availability zones to place the VPC endpoint in, based on\n  // available AZs\n  subnets: {\n    availabilityZones: ['us-east-1a', 'us-east-1c']\n  }\n});",
        "stability": "experimental",
        "summary": "A interface VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc-endpoint.ts",
          "line": 531
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing interface VPC endpoint."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 479
          },
          "name": "fromInterfaceVpcEndpointAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint"
            }
          },
          "static": true
        }
      ],
      "name": "InterfaceVpcEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 529
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time the interface VPC endpoint was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 504
          },
          "name": "vpcEndpointCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The DNS entries for the interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 510
          },
          "name": "vpcEndpointDnsEntries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The interface VPC endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 498
          },
          "name": "vpcEndpointId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "One or more network interfaces for the interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 516
          },
          "name": "vpcEndpointNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpoint"
    },
    "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for an ImportedInterfaceVpcEndpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst interfaceVpcEndpointAttributes: ec2.InterfaceVpcEndpointAttributes = {\n  port: 123,\n  vpcEndpointId: 'vpcEndpointId',\n\n  // the properties below are optional\n  securityGroups: [securityGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 661
      },
      "name": "InterfaceVpcEndpointAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port of the service of the interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 683
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups associated with the interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 678
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The interface VPC endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 665
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointAttributes"
    },
    "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: ec2.InterfaceVpcEndpointAwsService.KEYSPACES,\n});",
        "stability": "experimental",
        "summary": "An AWS service for an interface VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc-endpoint.ts",
          "line": 331
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "prefix",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 260
      },
      "name": "InterfaceVpcEndpointAwsService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 285
          },
          "name": "APIGATEWAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 262
          },
          "name": "ATHENA",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 263
          },
          "name": "CLOUDFORMATION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 264
          },
          "name": "CLOUDTRAIL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 294
          },
          "name": "CLOUDWATCH",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 284
          },
          "name": "CLOUDWATCH_EVENTS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 293
          },
          "name": "CLOUDWATCH_LOGS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 265
          },
          "name": "CODEBUILD",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 266
          },
          "name": "CODEBUILD_FIPS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 267
          },
          "name": "CODECOMMIT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 268
          },
          "name": "CODECOMMIT_FIPS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 286
          },
          "name": "CODECOMMIT_GIT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 287
          },
          "name": "CODECOMMIT_GIT_FIPS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 269
          },
          "name": "CODEGURU_PROFILER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 270
          },
          "name": "CODEGURU_REVIEWER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 271
          },
          "name": "CODEPIPELINE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 272
          },
          "name": "CONFIG",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 273
          },
          "name": "EC2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 274
          },
          "name": "EC2_MESSAGES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 275
          },
          "name": "ECR",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 276
          },
          "name": "ECR_DOCKER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 277
          },
          "name": "ECS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 278
          },
          "name": "ECS_AGENT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 279
          },
          "name": "ECS_TELEMETRY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 280
          },
          "name": "ELASTIC_FILESYSTEM",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 281
          },
          "name": "ELASTIC_FILESYSTEM_FIPS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 282
          },
          "name": "ELASTIC_INFERENCE_RUNTIME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 283
          },
          "name": "ELASTIC_LOAD_BALANCING",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 288
          },
          "name": "GLUE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 289
          },
          "name": "KEYSPACES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 291
          },
          "name": "KINESIS_FIREHOSE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 290
          },
          "name": "KINESIS_STREAMS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 292
          },
          "name": "KMS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 312
          },
          "name": "LAMBDA",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 295
          },
          "name": "RDS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 296
          },
          "name": "RDS_DATA",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 309
          },
          "name": "REKOGNITION",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 310
          },
          "name": "REKOGNITION_FIPS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 297
          },
          "name": "SAGEMAKER_API",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 261
          },
          "name": "SAGEMAKER_NOTEBOOK",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 298
          },
          "name": "SAGEMAKER_RUNTIME",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 299
          },
          "name": "SAGEMAKER_RUNTIME_FIPS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 300
          },
          "name": "SECRETS_MANAGER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 301
          },
          "name": "SERVICE_CATALOG",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 302
          },
          "name": "SNS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 303
          },
          "name": "SQS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 304
          },
          "name": "SSM",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 305
          },
          "name": "SSM_MESSAGES",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 311
          },
          "name": "STEP_FUNCTIONS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 308
          },
          "name": "STORAGE_GATEWAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 306
          },
          "name": "STS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 313
          },
          "name": "TRANSCRIBE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 307
          },
          "name": "TRANSFER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 314
          },
          "name": "XRAY",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 319
          },
          "name": "name",
          "overrides": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 324
          },
          "name": "port",
          "overrides": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether Private DNS is supported by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 329
          },
          "name": "privateDnsDefault",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointAwsService"
    },
    "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to add an interface endpoint to a VPC.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const interfaceVpcEndpointService: ec2.InterfaceVpcEndpointService;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\n\nconst interfaceVpcEndpointOptions: ec2.InterfaceVpcEndpointOptions = {\n  service: interfaceVpcEndpointService,\n\n  // the properties below are optional\n  lookupSupportedAzs: false,\n  open: false,\n  privateDnsEnabled: false,\n  securityGroups: [securityGroup],\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 404
      },
      "name": "InterfaceVpcEndpointOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Setting this to 'true' requires a lookup to be performed at synthesis time. Account\nand region must be set on the containing stack for this to work.",
            "stability": "experimental",
            "summary": "Limit to only those availability zones where the endpoint service can be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 452
          },
          "name": "lookupSupportedAzs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If enabled, all traffic to the endpoint from within the VPC will be\nautomatically allowed. This is done based on the VPC's CIDR range.",
            "stability": "experimental",
            "summary": "Whether to automatically allow VPC traffic to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 442
          },
          "name": "open",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "set by the instance of IInterfaceVpcEndpointService, or true if\nnot defined by the instance of IInterfaceVpcEndpointService",
            "remarks": "This\nallows you to make requests to the service using its default DNS hostname.",
            "stability": "experimental",
            "summary": "Whether to associate a private hosted zone with the specified VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 417
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created",
            "stability": "experimental",
            "summary": "The security groups to associate with this interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 432
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service to use for this interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 408
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "remarks": "At most one\nper availability zone.",
            "stability": "experimental",
            "summary": "The subnets in which to create an endpoint network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 425
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointOptions"
    },
    "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: new ec2.InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  // Choose which availability zones to place the VPC endpoint in, based on\n  // available AZs\n  subnets: {\n    availabilityZones: ['us-east-1a', 'us-east-1c']\n  }\n});",
        "stability": "experimental",
        "summary": "Construction properties for an InterfaceVpcEndpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 458
      },
      "name": "InterfaceVpcEndpointProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC network in which the interface endpoint will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 462
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointProps"
    },
    "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nnew ec2.InterfaceVpcEndpoint(this, 'VPC Endpoint', {\n  vpc,\n  service: new ec2.InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  // Choose which availability zones to place the VPC endpoint in, based on\n  // available AZs\n  subnets: {\n    availabilityZones: ['us-east-1a', 'us-east-1c']\n  }\n});",
        "stability": "experimental",
        "summary": "A custom-hosted service for an interface VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc-endpoint.ts",
          "line": 251
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 234
      },
      "name": "InterfaceVpcEndpointService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 239
          },
          "name": "name",
          "overrides": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 244
          },
          "name": "port",
          "overrides": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether Private DNS is supported by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 249
          },
          "name": "privateDnsDefault",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointService"
    },
    "aws-cdk-lib.aws_ec2.LaunchTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const bootHookConf = ec2.UserData.forLinux();\nbootHookConf.addCommands('cloud-init-per once docker_options echo \\'OPTIONS=\"${OPTIONS} --storage-opt dm.basesize=40G\"\\' >> /etc/sysconfig/docker');\n\nconst setupCommands = ec2.UserData.forLinux();\nsetupCommands.addCommands('sudo yum install awscli && echo Packages installed らと > /var/tmp/setup');\n\nconst multipartUserData = new ec2.MultipartUserData();\n// The docker has to be configured at early stage, so content type is overridden to boothook\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(bootHookConf, 'text/cloud-boothook; charset=\"us-ascii\"'));\n// Execute the rest of setup\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(setupCommands));\n\nnew ec2.LaunchTemplate(this, '', {\n  userData: multipartUserData,\n  blockDevices: [\n    // Block device configuration rest\n  ]\n});",
        "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html",
        "stability": "experimental",
        "summary": "This represents an EC2 LaunchTemplate."
      },
      "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/launch-template.ts",
          "line": 485
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ILaunchTemplate",
        "aws-cdk-lib.aws_iam.IGrantable",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 399
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LaunchTemplate."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 403
          },
          "name": "fromLaunchTemplateAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ILaunchTemplate"
            }
          },
          "static": true
        }
      ],
      "name": "LaunchTemplate",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "note": "Only available if you provide a securityGroup when constructing the LaunchTemplate."
            },
            "stability": "experimental",
            "summary": "Allows specifying security group connections for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 660
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The default version for the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 433
          },
          "name": "defaultVersionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "note": "Only available if you provide a role when constructing the LaunchTemplate."
            },
            "stability": "experimental",
            "summary": "Principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 672
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The latest version of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 440
          },
          "name": "latestVersionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TagManager for tagging support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 481
          },
          "name": "tags",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The version number of this launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 421
          },
          "name": "versionNumber",
          "overrides": "aws-cdk-lib.aws_ec2.ILaunchTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Exactly one of `launchTemplateId` and `launchTemplateName` will be set.",
            "stability": "experimental",
            "summary": "The identifier of the Launch Template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 422
          },
          "name": "launchTemplateId",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ec2.ILaunchTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Exactly one of `launchTemplateId` and `launchTemplateName` will be set.",
            "stability": "experimental",
            "summary": "The name of the Launch Template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 423
          },
          "name": "launchTemplateName",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ec2.ILaunchTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The type of OS the instance is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 447
          },
          "name": "osType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "IAM Role assumed by instances that are launched from this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 454
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "UserData executed by instances that are launched from this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 461
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/launch-template:LaunchTemplate"
    },
    "aws-cdk-lib.aws_ec2.LaunchTemplateAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes for an imported LaunchTemplate.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateAttributes: ec2.LaunchTemplateAttributes = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  versionNumber: 'versionNumber',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 367
      },
      "name": "LaunchTemplateAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "remarks": "Exactly one of `launchTemplateId` and `launchTemplateName` may be set.",
            "stability": "experimental",
            "summary": "The identifier of the Launch Template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 382
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "remarks": "Exactly one of `launchTemplateId` and `launchTemplateName` may be set.",
            "stability": "experimental",
            "summary": "The name of the Launch Template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 391
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Version: \"$Default\"",
            "stability": "experimental",
            "summary": "The version number of this launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 373
          },
          "name": "versionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/launch-template:LaunchTemplateAttributes"
    },
    "aws-cdk-lib.aws_ec2.LaunchTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bootHookConf = ec2.UserData.forLinux();\nbootHookConf.addCommands('cloud-init-per once docker_options echo \\'OPTIONS=\"${OPTIONS} --storage-opt dm.basesize=40G\"\\' >> /etc/sysconfig/docker');\n\nconst setupCommands = ec2.UserData.forLinux();\nsetupCommands.addCommands('sudo yum install awscli && echo Packages installed らと > /var/tmp/setup');\n\nconst multipartUserData = new ec2.MultipartUserData();\n// The docker has to be configured at early stage, so content type is overridden to boothook\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(bootHookConf, 'text/cloud-boothook; charset=\"us-ascii\"'));\n// Execute the rest of setup\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(setupCommands));\n\nnew ec2.LaunchTemplate(this, '', {\n  userData: multipartUserData,\n  blockDevices: [\n    // Block device configuration rest\n  ]\n});",
        "stability": "experimental",
        "summary": "Properties of a LaunchTemplate."
      },
      "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 199
      },
      "name": "LaunchTemplateProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Uses the block device mapping of the AMI",
            "remarks": "Each instance that is launched has an associated root device volume,\neither an Amazon EBS volume or an instance store volume.\nYou can use block device mappings to specify additional EBS volumes or\ninstance store volumes to attach to an instance when it is launched.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html",
            "stability": "experimental",
            "summary": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 255
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.BlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No credit type is specified in the Launch Template.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html",
            "stability": "experimental",
            "summary": "CPU credit type for burstable EC2 instance types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 264
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.CpuCredits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "False - Detailed monitoring is disabled.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html",
            "stability": "experimental",
            "summary": "If set to true, then detailed monitoring will be enabled on instances created with this launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 329
          },
          "name": "detailedMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The API termination setting is not specified in the Launch Template.",
            "remarks": "otherwise, you can.",
            "stability": "experimental",
            "summary": "If you set this parameter to true, you cannot terminate the instances launched with this launch template using the Amazon EC2 console, CLI, or API;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 272
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EBS optimization is not specified in the launch template.",
            "remarks": "This optimization provides dedicated throughput\nto Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization\nisn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.",
            "stability": "experimental",
            "summary": "Indicates whether the instances are optimized for Amazon EBS I/O."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 281
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Hibernation configuration is not specified in the launch template; defaulting to false.",
            "stability": "experimental",
            "summary": "If you set this parameter to true, the instance is enabled for hibernation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 295
          },
          "name": "hibernationConfigured",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Shutdown behavior is not specified in the launch template; defaults to STOP.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior",
            "stability": "experimental",
            "summary": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 304
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceInitiatedShutdownBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- This Launch Template does not specify a default Instance Type.",
            "stability": "experimental",
            "summary": "Type of instance to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 212
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No SSH access will be possible.",
            "stability": "experimental",
            "summary": "Name of SSH keypair to grant access to instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 319
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated name",
            "stability": "experimental",
            "summary": "Name for this launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 205
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- This Launch Template does not specify a default AMI.",
            "stability": "experimental",
            "summary": "The AMI that will be used by instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 219
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Enablement of Nitro enclaves is not specified in the launch template; defaulting to false.",
            "remarks": "otherwise, it is not enabled for AWS Nitro Enclaves.",
            "stability": "experimental",
            "summary": "If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 288
          },
          "name": "nitroEnclaveEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether IMDSv2 should be required on launched instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 343
          },
          "name": "requireImdsv2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No new role is created.",
            "example": "const role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com')\n});",
            "remarks": "The role must be assumable by the service principal `ec2.amazonaws.com`:",
            "stability": "experimental",
            "summary": "An IAM role to associate with the instance profile that is used by instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 241
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No security group is assigned.",
            "stability": "experimental",
            "summary": "Security group to assign to instances created with the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 336
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Instance launched with this template will not be spot instances.",
            "stability": "experimental",
            "summary": "If this property is defined, then the Launch Template's InstanceMarketOptions will be set to use Spot instances, and the options for the Spot instances will be as defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 312
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateSpotOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- This Launch Template creates a UserData based on the type of provided\nmachineImage; no UserData is created if a machineImage is not provided",
            "stability": "experimental",
            "summary": "The AMI that will be used by instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 227
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/launch-template:LaunchTemplateProps"
    },
    "aws-cdk-lib.aws_ec2.LaunchTemplateRequireImdsv2Aspect": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html",
        "stability": "experimental",
        "summary": "Aspect that applies IMDS configuration on EC2 Launch Template constructs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateRequireImdsv2Aspect = new ec2.LaunchTemplateRequireImdsv2Aspect(/* all optional props */ {\n  suppressWarnings: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateRequireImdsv2Aspect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateRequireImdsv2AspectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 124
          },
          "name": "visit",
          "overrides": "aws-cdk-lib.IAspect",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a warning annotation to a node, unless `suppressWarnings` is true."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 37
          },
          "name": "warn",
          "parameters": [
            {
              "docs": {
                "summary": "The scope to add the warning to."
              },
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            },
            {
              "docs": {
                "summary": "The warning message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "LaunchTemplateRequireImdsv2Aspect",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 23
          },
          "name": "suppressWarnings",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/aspects/require-imdsv2-aspect:LaunchTemplateRequireImdsv2Aspect"
    },
    "aws-cdk-lib.aws_ec2.LaunchTemplateRequireImdsv2AspectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for `LaunchTemplateRequireImdsv2Aspect`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateRequireImdsv2AspectProps: ec2.LaunchTemplateRequireImdsv2AspectProps = {\n  suppressWarnings: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateRequireImdsv2AspectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 112
      },
      "name": "LaunchTemplateRequireImdsv2AspectProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether warning annotations from this Aspect should be suppressed or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 16
          },
          "name": "suppressWarnings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/aspects/require-imdsv2-aspect:LaunchTemplateRequireImdsv2AspectProps"
    },
    "aws-cdk-lib.aws_ec2.LaunchTemplateSpecialVersions": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A class that provides convenient access to special version tokens for LaunchTemplate versions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst launchTemplateSpecialVersions = new ec2.LaunchTemplateSpecialVersions();"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateSpecialVersions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 350
      },
      "name": "LaunchTemplateSpecialVersions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The special value that denotes that users of a Launch Template should reference the DEFAULT version of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 361
          },
          "name": "DEFAULT_VERSION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The special value that denotes that users of a Launch Template should reference the LATEST version of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 355
          },
          "name": "LATEST_VERSION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/launch-template:LaunchTemplateSpecialVersions"
    },
    "aws-cdk-lib.aws_ec2.LaunchTemplateSpotOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface for the Spot market instance options provided in a LaunchTemplate.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const expiration: cdk.Expiration;\n\nconst launchTemplateSpotOptions: ec2.LaunchTemplateSpotOptions = {\n  blockDuration: cdk.Duration.minutes(30),\n  interruptionBehavior: ec2.SpotInstanceInterruption.STOP,\n  maxPrice: 123,\n  requestType: ec2.SpotRequestType.ONE_TIME,\n  validUntil: expiration,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LaunchTemplateSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 149
      },
      "name": "LaunchTemplateSpotOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Requested spot instances do not have a pre-defined duration.",
            "remarks": "You can use a duration of 1, 2, 3, 4, 5, or 6 hours.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html#fixed-duration-spot-instances",
            "stability": "experimental",
            "summary": "Spot Instances with a defined duration (also known as Spot blocks) are designed not to be interrupted and will run continuously for the duration you select."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 158
          },
          "name": "blockDuration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Spot instances will terminate when interrupted.",
            "stability": "experimental",
            "summary": "The behavior when a Spot Instance is interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 165
          },
          "name": "interruptionBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SpotInstanceInterruption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Maximum hourly price will default to the on-demand price for the instance type.",
            "remarks": "The value is given\nin dollars. ex: 0.01 for 1 cent per hour, or 0.001 for one-tenth of a cent per hour.",
            "stability": "experimental",
            "summary": "Maximum hourly price you're willing to pay for each Spot instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 173
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "One-time spot request.",
            "remarks": "If you are using Spot Instances with an Auto Scaling group, use one-time requests, as the\nAmazon EC2 Auto Scaling service handles requesting new Spot Instances whenever the group is\nbelow its desired capacity.",
            "stability": "experimental",
            "summary": "The Spot Instance request type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 184
          },
          "name": "requestType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SpotRequestType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default end date is 7 days from the current date.",
            "remarks": "For a one-time request, the request remains active until all instances\nlaunch, the request is canceled, or this date is reached. If the request is persistent, it remains\nactive until it is canceled or this date and time is reached.",
            "stability": "experimental",
            "summary": "The end date of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/launch-template.ts",
            "line": 193
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Expiration"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/launch-template:LaunchTemplateSpotOptions"
    },
    "aws-cdk-lib.aws_ec2.LinuxUserDataOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when constructing UserData for Linux.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst linuxUserDataOptions: ec2.LinuxUserDataOptions = {\n  shebang: 'shebang',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LinuxUserDataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 8
      },
      "name": "LinuxUserDataOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "\"#!/bin/bash\"",
            "stability": "experimental",
            "summary": "Shebang for the UserData script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 14
          },
          "name": "shebang",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/user-data:LinuxUserDataOptions"
    },
    "aws-cdk-lib.aws_ec2.LocationPackageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for InitPackage.rpm/InitPackage.msi.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\n\nconst locationPackageOptions: ec2.LocationPackageOptions = {\n  key: 'key',\n  serviceRestartHandles: [initServiceRestartHandle],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LocationPackageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 617
      },
      "name": "LocationPackageOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "remarks": "You can use this to order package installs.",
            "stability": "experimental",
            "summary": "Identifier key for this package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 625
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not restart any service",
            "stability": "experimental",
            "summary": "Restart the given service after this command has run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 632
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:LocationPackageOptions"
    },
    "aws-cdk-lib.aws_ec2.LookupMachineImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "The most recent, available, launchable image matching the given filter\ncriteria will be used. Looking up AMIs may take a long time; specify\nas many filter criteria as possible to narrow down the search.\n\nThe AMI selected will be cached in `cdk.context.json` and the same value\nwill be used on future runs. To refresh the AMI lookup, you will have to\nevict the value from the cache using the `cdk context` command. See\nhttps://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.",
        "stability": "experimental",
        "summary": "A machine image whose AMI ID will be searched using DescribeImages.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst lookupMachineImage = new ec2.LookupMachineImage({\n  name: 'name',\n\n  // the properties below are optional\n  filters: {\n    filtersKey: ['filters'],\n  },\n  owners: ['owners'],\n  userData: userData,\n  windows: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LookupMachineImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/machine-image.ts",
          "line": 604
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.LookupMachineImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 607
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "LookupMachineImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:LookupMachineImage"
    },
    "aws-cdk-lib.aws_ec2.LookupMachineImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for looking up an image.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst lookupMachineImageProps: ec2.LookupMachineImageProps = {\n  name: 'name',\n\n  // the properties below are optional\n  filters: {\n    filtersKey: ['filters'],\n  },\n  owners: ['owners'],\n  userData: userData,\n  windows: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.LookupMachineImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 644
      },
      "name": "LookupMachineImageProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional filters",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html",
            "stability": "experimental",
            "summary": "Additional filters on the AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 663
          },
          "name": "filters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the image (may contain wildcards)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 648
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All owners",
            "stability": "experimental",
            "summary": "Owner account IDs or aliases."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 655
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Empty user data appropriate for the platform type",
            "stability": "experimental",
            "summary": "Custom userdata for this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 677
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Look for Windows images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 670
          },
          "name": "windows",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:LookupMachineImageProps"
    },
    "aws-cdk-lib.aws_ec2.MachineImage": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst template = new ec2.LaunchTemplate(this, 'LaunchTemplate', {\n  machineImage: ec2.MachineImage.latestAmazonLinux(),\n  securityGroup: new ec2.SecurityGroup(this, 'LaunchTemplateSG', {\n    vpc: vpc,\n  }),\n});",
        "stability": "experimental",
        "summary": "Factory functions for standard Amazon Machine Image objects."
      },
      "fqn": "aws-cdk-lib.aws_ec2.MachineImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "remarks": "By default, the SSM parameter is refreshed at every deployment,\ncausing your instances to be replaced whenever a new version of the AMI\nis released.\n\nPass `{ cachedInContext: true }` to keep the AMI ID stable. If you do, you\nwill have to remember to periodically invalidate the context to refresh\nto the newest AMI ID.",
            "stability": "experimental",
            "summary": "An image specified in SSM parameter store."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 100
          },
          "name": "fromSsmParameter",
          "parameters": [
            {
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SsmParameterImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Linux image where you specify the AMI ID for every region."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 57
          },
          "name": "genericLinux",
          "parameters": [
            {
              "docs": {
                "summary": "For every region where you are deploying the stack, specify the AMI ID for that region."
              },
              "name": "amiMap",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            },
            {
              "docs": {
                "summary": "Customize the image by supplying additional props."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.GenericLinuxImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Windows image where you specify the AMI ID for every region."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 68
          },
          "name": "genericWindows",
          "parameters": [
            {
              "docs": {
                "summary": "For every region where you are deploying the stack, specify the AMI ID for that region."
              },
              "name": "amiMap",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            },
            {
              "docs": {
                "summary": "Customize the image by supplying additional props."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.GenericWindowsImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.",
            "stability": "experimental",
            "summary": "An Amazon Linux image that is automatically kept up-to-date."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 46
          },
          "name": "latestAmazonLinux",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.AmazonLinuxImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.",
            "stability": "experimental",
            "summary": "A Windows image that is automatically kept up-to-date."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 34
          },
          "name": "latestWindows",
          "parameters": [
            {
              "name": "version",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.WindowsVersion"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.WindowsImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The most recent, available, launchable image matching the given filter\ncriteria will be used. Looking up AMIs may take a long time; specify\nas many filter criteria as possible to narrow down the search.\n\nThe AMI selected will be cached in `cdk.context.json` and the same value\nwill be used on future runs. To refresh the AMI lookup, you will have to\nevict the value from the cache using the `cdk context` command. See\nhttps://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.\n\nThis function can not be used in environment-agnostic stacks.",
            "stability": "experimental",
            "summary": "Look up a shared Machine Image using DescribeImages."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 118
          },
          "name": "lookup",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.LookupMachineImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
            }
          },
          "static": true
        }
      ],
      "name": "MachineImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:MachineImage"
    },
    "aws-cdk-lib.aws_ec2.MachineImageConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for a machine image.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst machineImageConfig: ec2.MachineImageConfig = {\n  imageId: 'imageId',\n  osType: ec2.OperatingSystemType.LINUX,\n  userData: userData,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 126
      },
      "name": "MachineImageConfig",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AMI ID of the image to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 130
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Operating system type for this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 135
          },
          "name": "osType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Initial UserData for this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 140
          },
          "name": "userData",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:MachineImageConfig"
    },
    "aws-cdk-lib.aws_ec2.MultipartBody": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const multipartUserData = new ec2.MultipartUserData();\nconst commandsUserData = ec2.UserData.forLinux();\nmultipartUserData.addUserDataPart(commandsUserData, ec2.MultipartBody.SHELL_SCRIPT, true);\n\n// Adding commands to the multipartUserData adds them to commandsUserData, and vice-versa.\nmultipartUserData.addCommands('touch /root/multi.txt');\ncommandsUserData.addCommands('touch /root/userdata.txt');",
        "stability": "experimental",
        "summary": "The base class for all classes which can be used as {@link MultipartUserData}."
      },
      "fqn": "aws-cdk-lib.aws_ec2.MultipartBody",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/user-data.ts",
          "line": 354
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "remarks": "When transfer encoding is specified (typically as Base64), it's caller responsibility to convert body to\nBase64 either by wrapping with `Fn.base64` or by converting it by other converters.",
            "stability": "experimental",
            "summary": "Constructs the raw `MultipartBody` using specified body, content type and transfer encoding."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 350
          },
          "name": "fromRawBody",
          "parameters": [
            {
              "name": "opts",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.MultipartBodyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MultipartBody"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For more information about content types see {@link MultipartBodyOptions.contentType}.",
            "stability": "experimental",
            "summary": "Constructs the new `MultipartBody` wrapping existing `UserData`. Modification to `UserData` are reflected in subsequent renders of the part."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 340
          },
          "name": "fromUserData",
          "parameters": [
            {
              "docs": {
                "summary": "user data to wrap into body part."
              },
              "name": "userData",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.UserData"
              }
            },
            {
              "docs": {
                "summary": "optional content type, if default one should not be used."
              },
              "name": "contentType",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MultipartBody"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Subclasses should not add leading nor trailing new line characters (\\r \\n)",
            "stability": "experimental",
            "summary": "Render body part as the string."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 362
          },
          "name": "renderBodyPart",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "MultipartBody",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Content type for boot hooks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 329
          },
          "name": "CLOUD_BOOTHOOK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Content type for shell scripts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 324
          },
          "name": "SHELL_SCRIPT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/user-data:MultipartBody"
    },
    "aws-cdk-lib.aws_ec2.MultipartBodyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when creating `MultipartBody`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst multipartBodyOptions: ec2.MultipartBodyOptions = {\n  contentType: 'contentType',\n\n  // the properties below are optional\n  body: 'body',\n  transferEncoding: 'transferEncoding',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.MultipartBodyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 289
      },
      "name": "MultipartBodyOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "undefined - body will not be added to part",
            "stability": "experimental",
            "summary": "The body of message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 314
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Some examples of content types:\n* `text/x-shellscript; charset=\"utf-8\"` (shell script)\n* `text/cloud-boothook; charset=\"utf-8\"` (shell script executed during boot phase)\n\nFor Linux shell scripts use `text/x-shellscript`.",
            "stability": "experimental",
            "summary": "`Content-Type` header of this part."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 300
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined - body is not encoded",
            "stability": "experimental",
            "summary": "`Content-Transfer-Encoding` header specifying part encoding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 307
          },
          "name": "transferEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/user-data:MultipartBodyOptions"
    },
    "aws-cdk-lib.aws_ec2.MultipartUserData": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.UserData",
      "docs": {
        "example": "const bootHookConf = ec2.UserData.forLinux();\nbootHookConf.addCommands('cloud-init-per once docker_options echo \\'OPTIONS=\"${OPTIONS} --storage-opt dm.basesize=40G\"\\' >> /etc/sysconfig/docker');\n\nconst setupCommands = ec2.UserData.forLinux();\nsetupCommands.addCommands('sudo yum install awscli && echo Packages installed らと > /var/tmp/setup');\n\nconst multipartUserData = new ec2.MultipartUserData();\n// The docker has to be configured at early stage, so content type is overridden to boothook\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(bootHookConf, 'text/cloud-boothook; charset=\"us-ascii\"'));\n// Execute the rest of setup\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(setupCommands));\n\nnew ec2.LaunchTemplate(this, '', {\n  userData: multipartUserData,\n  blockDevices: [\n    // Block device configuration rest\n  ]\n});",
        "remarks": "This class represents MIME multipart user data, as described in.\n[Specifying Multiple User Data Blocks Using a MIME Multi Part Archive](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html#multi-part_user_data)",
        "stability": "experimental",
        "summary": "Mime multipart user data."
      },
      "fqn": "aws-cdk-lib.aws_ec2.MultipartUserData",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/user-data.ts",
          "line": 454
        },
        "parameters": [
          {
            "name": "opts",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MultipartUserDataOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more commands to the user data."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 561
          },
          "name": "addCommands",
          "overrides": "aws-cdk-lib.aws_ec2.UserData",
          "parameters": [
            {
              "name": "commands",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds commands to execute a file."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 545
          },
          "name": "addExecuteFileCommand",
          "overrides": "aws-cdk-lib.aws_ec2.UserData",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ExecuteFileOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more commands to the user data that will run when the script exits."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 569
          },
          "name": "addOnExitCommands",
          "overrides": "aws-cdk-lib.aws_ec2.UserData",
          "parameters": [
            {
              "name": "commands",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a part to the list of parts."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 478
          },
          "name": "addPart",
          "parameters": [
            {
              "name": "part",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.MultipartBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds commands to download a file from S3."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 537
          },
          "name": "addS3DownloadCommand",
          "overrides": "aws-cdk-lib.aws_ec2.UserData",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.S3DownloadOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a command which will send a cfn-signal when the user data script ends."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 553
          },
          "name": "addSignalOnExitCommand",
          "overrides": "aws-cdk-lib.aws_ec2.UserData",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.Resource"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "If `makeDefault` is true, then the UserData added by this method\nwill also be the target of calls to the `add*Command` methods on\nthis MultipartUserData object.\n\nIf `makeDefault` is false, then this is the same as calling:\n\n```ts\ndeclare const multiPart: ec2.MultipartUserData;\ndeclare const userData: ec2.UserData;\ndeclare const contentType: string;\n\nmultiPart.addPart(ec2.MultipartBody.fromUserData(userData, contentType));\n```\n\nAn undefined `makeDefault` defaults to either:\n- `true` if no default UserData has been set yet; or\n- `false` if there is no default UserData set.",
            "stability": "experimental",
            "summary": "Adds a multipart part based on a UserData object."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 503
          },
          "name": "addUserDataPart",
          "parameters": [
            {
              "name": "userData",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.UserData"
              }
            },
            {
              "name": "contentType",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "makeDefault",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the UserData for use in a construct."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 511
          },
          "name": "render",
          "overrides": "aws-cdk-lib.aws_ec2.UserData",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "MultipartUserData",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/user-data:MultipartUserData"
    },
    "aws-cdk-lib.aws_ec2.MultipartUserDataOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating {@link MultipartUserData}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst multipartUserDataOptions: ec2.MultipartUserDataOptions = {\n  partsSeparator: 'partsSeparator',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.MultipartUserDataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 426
      },
      "name": "MultipartUserDataOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "`+AWS+CDK+User+Data+Separator==`",
            "remarks": "This string should contain [a-zA-Z0-9()+,-./:=?] characters only, and should not be present in any part, or in text content of archive.",
            "stability": "experimental",
            "summary": "The string used to separate parts in multipart user data archive (it's like MIME boundary)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 434
          },
          "name": "partsSeparator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/user-data:MultipartUserDataOptions"
    },
    "aws-cdk-lib.aws_ec2.NamedPackageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for InitPackage.yum/apt/rubyGem/python.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\n\nconst namedPackageOptions: ec2.NamedPackageOptions = {\n  serviceRestartHandles: [initServiceRestartHandle],\n  version: ['version'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.NamedPackageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/cfn-init-elements.ts",
        "line": 638
      },
      "name": "NamedPackageOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Do not restart any service",
            "stability": "experimental",
            "summary": "Restart the given services after this command has run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 651
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Install the latest version",
            "stability": "experimental",
            "summary": "Specify the versions to install."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/cfn-init-elements.ts",
            "line": 644
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/cfn-init-elements:NamedPackageOptions"
    },
    "aws-cdk-lib.aws_ec2.NatGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a NAT gateway.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst natGatewayProps: ec2.NatGatewayProps = {\n  eipAllocationIds: ['eipAllocationIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.NatGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 130
      },
      "name": "NatGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No fixed EIPs allocated for the NAT gateways",
            "stability": "experimental",
            "summary": "EIP allocation IDs for the NAT gateways."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 136
          },
          "name": "eipAllocationIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/nat:NatGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.NatInstanceImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.LookupMachineImage",
      "docs": {
        "stability": "experimental",
        "summary": "Machine image representing the latest NAT instance image.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst natInstanceImage = new ec2.NatInstanceImage();"
      },
      "fqn": "aws-cdk-lib.aws_ec2.NatInstanceImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/nat.ts",
          "line": 394
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 393
      },
      "name": "NatInstanceImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/nat:NatInstanceImage"
    },
    "aws-cdk-lib.aws_ec2.NatInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const instanceType: ec2.InstanceType;\n\nconst provider = ec2.NatProvider.instance({\n  instanceType,\n  allowAllTraffic: false,\n});\nnew ec2.Vpc(this, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/8'), ec2.Port.tcp(80));",
        "stability": "experimental",
        "summary": "Properties for a NAT instance."
      },
      "fqn": "aws-cdk-lib.aws_ec2.NatInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 144
      },
      "name": "NatInstanceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "NatTrafficDirection.INBOUND_AND_OUTBOUND",
            "remarks": "By default, inbound and outbound traffic is allowed.\n\nIf you set this to another value than INBOUND_AND_OUTBOUND, you must\nconfigure the NAT instance's security groups in another way, either by\npassing in a fully configured Security Group using the `securityGroup`\nproperty, or by configuring it using the `.securityGroup` or\n`.connections` members after passing the NAT Instance Provider to a Vpc.",
            "stability": "experimental",
            "summary": "Direction to allow all traffic through the NAT instance by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 211
          },
          "name": "defaultAllowedTraffic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.NatTrafficDirection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Instance type of the NAT instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 168
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No SSH access will be possible.",
            "stability": "experimental",
            "summary": "Name of SSH keypair to grant access to instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 175
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Latest NAT instance image",
            "remarks": "By default, will do an AMI lookup for the latest NAT instance image.\n\nIf you have a specific AMI ID you want to use, pass a `GenericLinuxImage`. For example:\n\n```ts\nec2.NatProvider.instance({\n   instanceType: new ec2.InstanceType('t3.micro'),\n   machineImage: new ec2.GenericLinuxImage({\n     'us-east-2': 'ami-0f9c61b5a562a16af'\n   })\n})\n```",
            "stability": "experimental",
            "summary": "The machine image (AMI) to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 163
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group will be created",
            "stability": "experimental",
            "summary": "Security Group for NAT instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 182
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/nat:NatInstanceProps"
    },
    "aws-cdk-lib.aws_ec2.NatInstanceProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.NatProvider",
      "docs": {
        "example": "declare const instanceType: ec2.InstanceType;\n\nconst provider = ec2.NatProvider.instance({\n  instanceType,\n  allowAllTraffic: false,\n});\nnew ec2.Vpc(this, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/8'), ec2.Port.tcp(80));",
        "stability": "experimental",
        "summary": "NAT provider which uses NAT Instances."
      },
      "fqn": "aws-cdk-lib.aws_ec2.NatInstanceProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/nat.ts",
          "line": 271
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.NatInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "remarks": "Don't call this directly, the VPC will call it automatically.",
            "stability": "experimental",
            "summary": "Called by the VPC to configure NAT."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 279
          },
          "name": "configureNat",
          "overrides": "aws-cdk-lib.aws_ec2.NatProvider",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ConfigureNatOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Don't call this directly, the VPC will call it automatically.",
            "stability": "experimental",
            "summary": "Configures subnet with the gateway."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 347
          },
          "name": "configureSubnet",
          "overrides": "aws-cdk-lib.aws_ec2.NatProvider",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnet"
              }
            }
          ]
        }
      ],
      "name": "NatInstanceProvider",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return list of gateways spawned by the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 343
          },
          "name": "configuredGateways",
          "overrides": "aws-cdk-lib.aws_ec2.NatProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.GatewayConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manage the Security Groups associated with the NAT instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 336
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Security Group associated with the NAT instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 326
          },
          "name": "securityGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/nat:NatInstanceProvider"
    },
    "aws-cdk-lib.aws_ec2.NatProvider": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const instanceType: ec2.InstanceType;\n\nconst provider = ec2.NatProvider.instance({\n  instanceType,\n  allowAllTraffic: false,\n});\nnew ec2.Vpc(this, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/8'), ec2.Port.tcp(80));",
        "remarks": "Determines what type of NAT provider to create, either NAT gateways or NAT\ninstance.",
        "stability": "experimental",
        "summary": "NAT providers."
      },
      "fqn": "aws-cdk-lib.aws_ec2.NatProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 55
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Don't call this directly, the VPC will call it automatically.",
            "stability": "experimental",
            "summary": "Called by the VPC to configure NAT."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 92
          },
          "name": "configureNat",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ConfigureNatOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Don't call this directly, the VPC will call it automatically.",
            "stability": "experimental",
            "summary": "Configures subnet with the gateway."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 99
          },
          "name": "configureSubnet",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnet"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "NAT gateways are managed by AWS.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html",
            "stability": "experimental",
            "summary": "Use NAT Gateways to provide NAT services for your VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 63
          },
          "name": "gateway",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.NatGatewayProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.NatProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "NAT instances are managed by you, but in return allow more configuration.\n\nBe aware that instances created using this provider will not be\nautomatically replaced if they are stopped for any reason. You should implement\nyour own NatProvider based on AutoScaling groups if you need that.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_NAT_Instance.html",
            "stability": "experimental",
            "summary": "Use NAT instances to provide NAT services for your VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 78
          },
          "name": "instance",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.NatInstanceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.NatInstanceProvider"
            }
          },
          "static": true
        }
      ],
      "name": "NatProvider",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return list of gateways spawned by the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/nat.ts",
            "line": 85
          },
          "name": "configuredGateways",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.GatewayConfig"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/nat:NatProvider"
    },
    "aws-cdk-lib.aws_ec2.NatTrafficDirection": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Direction of traffic to allow all by default."
      },
      "fqn": "aws-cdk-lib.aws_ec2.NatTrafficDirection",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/nat.ts",
        "line": 14
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow all outbound and inbound traffic."
          },
          "name": "INBOUND_AND_OUTBOUND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Disallow all outbound and inbound traffic."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow all outbound traffic and disallow all inbound traffic."
          },
          "name": "OUTBOUND_ONLY"
        }
      ],
      "name": "NatTrafficDirection",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/nat:NatTrafficDirection"
    },
    "aws-cdk-lib.aws_ec2.NetworkAcl": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "remarks": "By default, will deny all inbound and outbound traffic unless entries are\nadded explicitly allowing it.",
        "stability": "experimental",
        "summary": "Define a new custom network ACL.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst networkAcl = new ec2.NetworkAcl(this, 'MyNetworkAcl', {\n  vpc: vpc,\n\n  // the properties below are optional\n  networkAclName: 'networkAclName',\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.NetworkAcl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/network-acl.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.NetworkAclProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.INetworkAcl"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new entry to the ACL."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 36
          },
          "name": "addEntry",
          "overrides": "aws-cdk-lib.aws_ec2.INetworkAcl",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.CommonNetworkAclEntryOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.NetworkAclEntry"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate the ACL with a given set of subnets."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 136
          },
          "name": "associateWithSubnet",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "selection",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing NetworkAcl into this app."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 89
          },
          "name": "fromNetworkAclId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "networkAclId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
            }
          },
          "static": true
        }
      ],
      "name": "NetworkAcl",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the NetworkACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 102
          },
          "name": "networkAclId",
          "overrides": "aws-cdk-lib.aws_ec2.INetworkAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The VPC ID for this NetworkACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 109
          },
          "name": "networkAclVpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:NetworkAcl"
    },
    "aws-cdk-lib.aws_ec2.NetworkAclEntry": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Define an entry in a Network ACL table.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const aclCidr: ec2.AclCidr;\ndeclare const aclTraffic: ec2.AclTraffic;\ndeclare const networkAcl: ec2.NetworkAcl;\n\nconst networkAclEntry = new ec2.NetworkAclEntry(this, 'MyNetworkAclEntry', {\n  cidr: aclCidr,\n  networkAcl: networkAcl,\n  ruleNumber: 123,\n  traffic: aclTraffic,\n\n  // the properties below are optional\n  direction: ec2.TrafficDirection.EGRESS,\n  networkAclEntryName: 'networkAclEntryName',\n  ruleAction: ec2.Action.ALLOW,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.NetworkAclEntry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/network-acl.ts",
          "line": 270
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.NetworkAclEntryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.INetworkAclEntry"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 267
      },
      "name": "NetworkAclEntry",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 268
          },
          "name": "networkAcl",
          "overrides": "aws-cdk-lib.aws_ec2.INetworkAclEntry",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:NetworkAclEntry"
    },
    "aws-cdk-lib.aws_ec2.NetworkAclEntryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to create NetworkAclEntry.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const aclCidr: ec2.AclCidr;\ndeclare const aclTraffic: ec2.AclTraffic;\ndeclare const networkAcl: ec2.NetworkAcl;\n\nconst networkAclEntryProps: ec2.NetworkAclEntryProps = {\n  cidr: aclCidr,\n  networkAcl: networkAcl,\n  ruleNumber: 123,\n  traffic: aclTraffic,\n\n  // the properties below are optional\n  direction: ec2.TrafficDirection.EGRESS,\n  networkAclEntryName: 'networkAclEntryName',\n  ruleAction: ec2.Action.ALLOW,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.NetworkAclEntryProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.CommonNetworkAclEntryOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 255
      },
      "name": "NetworkAclEntryProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The network ACL this entry applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 259
          },
          "name": "networkAcl",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:NetworkAclEntryProps"
    },
    "aws-cdk-lib.aws_ec2.NetworkAclProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to create NetworkAcl.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst networkAclProps: ec2.NetworkAclProps = {\n  vpc: vpc,\n\n  // the properties below are optional\n  networkAclName: 'networkAclName',\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.NetworkAclProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 50
      },
      "name": "NetworkAclProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "If you don't specify a networkAclName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.",
            "remarks": "It is not recommended to use an explicit name.",
            "stability": "experimental",
            "summary": "The name of the NetworkAcl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 59
          },
          "name": "networkAclName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No subnets associated",
            "remarks": "More subnets can always be added later by calling\n`associateWithSubnets()`.",
            "stability": "experimental",
            "summary": "Subnets in the given VPC to associate the ACL with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 74
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which to create the NetworkACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 64
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:NetworkAclProps"
    },
    "aws-cdk-lib.aws_ec2.OperatingSystemType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The OS type of a particular image."
      },
      "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 581
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LINUX"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Used when the type of the operating system is not known (for example, for imported Auto-Scaling Groups)."
          },
          "name": "UNKNOWN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS"
        }
      ],
      "name": "OperatingSystemType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:OperatingSystemType"
    },
    "aws-cdk-lib.aws_ec2.Peer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const instanceType: ec2.InstanceType;\n\nconst provider = ec2.NatProvider.instance({\n  instanceType,\n  allowAllTraffic: false,\n});\nnew ec2.Vpc(this, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/8'), ec2.Port.tcp(80));",
        "remarks": "The static methods on this object can be used to create peer objects\nwhich represent a connection partner in Security Group rules.\n\nUse this object if you need to represent connection partners using plain IP\naddresses, or a prefix list ID.\n\nIf you want to address a connection partner by Security Group, you can just\nuse the Security Group (or the construct that contains a Security Group)\ndirectly, as it already implements `IPeer`.",
        "stability": "experimental",
        "summary": "Peer object factories (to be used in Security Group management)."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Peer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/peer.ts",
          "line": 78
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/peer.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any IPv4 address."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 53
          },
          "name": "anyIpv4",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any IPv6 address."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 67
          },
          "name": "anyIpv6",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an IPv4 peer from a CIDR."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 46
          },
          "name": "ipv4",
          "parameters": [
            {
              "name": "cidrIp",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an IPv6 peer from a CIDR."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 60
          },
          "name": "ipv6",
          "parameters": [
            {
              "name": "cidrIp",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A prefix list."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/peer.ts",
            "line": 74
          },
          "name": "prefixList",
          "parameters": [
            {
              "name": "prefixListId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPeer"
            }
          },
          "static": true
        }
      ],
      "name": "Peer",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/peer:Peer"
    },
    "aws-cdk-lib.aws_ec2.Port": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const instanceType: ec2.InstanceType;\n\nconst provider = ec2.NatProvider.instance({\n  instanceType,\n  allowAllTraffic: false,\n});\nnew ec2.Vpc(this, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/8'), ec2.Port.tcp(80));",
        "stability": "experimental",
        "summary": "Interface for classes that provide the connection-specification parts of a security group rule."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Port",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/port.ts",
          "line": 346
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.PortProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/port.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single AH port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 332
          },
          "name": "ah",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All ICMP traffic."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 298
          },
          "name": "allIcmp",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any TCP traffic."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 217
          },
          "name": "allTcp",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All traffic."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 310
          },
          "name": "allTraffic",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any UDP traffic."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 253
          },
          "name": "allUdp",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single ESP port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 320
          },
          "name": "esp",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ICMP ping (echo) traffic."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 291
          },
          "name": "icmpPing",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All codes for a single ICMP type."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 279
          },
          "name": "icmpType",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml",
            "stability": "experimental",
            "summary": "A specific combination of ICMP type and code."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 267
          },
          "name": "icmpTypeAndCode",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "code",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single TCP port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 193
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A TCP port range."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 205
          },
          "name": "tcpRange",
          "parameters": [
            {
              "name": "startPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "endPort",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the ingress/egress rule JSON for the given connection."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 353
          },
          "name": "toRuleJson",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 361
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single UDP port."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 229
          },
          "name": "udp",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A UDP port range."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 241
          },
          "name": "udpRange",
          "parameters": [
            {
              "name": "startPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "endPort",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          },
          "static": true
        }
      ],
      "name": "Port",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the rule containing this port range can be inlined into a securitygroup or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 344
          },
          "name": "canInlineRule",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/port:Port"
    },
    "aws-cdk-lib.aws_ec2.PortProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to create a port range.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst portProps: ec2.PortProps = {\n  protocol: ec2.Protocol.ALL,\n  stringRepresentation: 'stringRepresentation',\n\n  // the properties below are optional\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.PortProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/port.ts",
        "line": 160
      },
      "name": "PortProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Not included in the rule",
            "stability": "experimental",
            "summary": "The starting port for the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 171
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The protocol for the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 164
          },
          "name": "protocol",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "String representation for this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 183
          },
          "name": "stringRepresentation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not included in the rule",
            "stability": "experimental",
            "summary": "The ending port for the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/port.ts",
            "line": 178
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/port:PortProps"
    },
    "aws-cdk-lib.aws_ec2.PrivateSubnet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.Subnet",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a private VPC subnet resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst privateSubnet = new ec2.PrivateSubnet(this, 'MyPrivateSubnet', {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc.ts",
          "line": 1868
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IPrivateSubnet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1862
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1864
          },
          "name": "fromPrivateSubnetAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnetAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPrivateSubnet"
            }
          },
          "static": true
        }
      ],
      "name": "PrivateSubnet",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:PrivateSubnet"
    },
    "aws-cdk-lib.aws_ec2.PrivateSubnetAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst privateSubnetAttributes: ec2.PrivateSubnetAttributes = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  ipv4CidrBlock: 'ipv4CidrBlock',\n  routeTableId: 'routeTableId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnetAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.SubnetAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1857
      },
      "name": "PrivateSubnetAttributes",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:PrivateSubnetAttributes"
    },
    "aws-cdk-lib.aws_ec2.PrivateSubnetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst privateSubnetProps: ec2.PrivateSubnetProps = {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnetProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.SubnetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1851
      },
      "name": "PrivateSubnetProps",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:PrivateSubnetProps"
    },
    "aws-cdk-lib.aws_ec2.Protocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml",
        "stability": "experimental",
        "summary": "Protocol for use in Connection Rules."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/port.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "A_N"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AH"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_0_HOP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_DFS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_ENC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_LOCAL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ARIS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AX_25"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BBN_RCC_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BNA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BR_SAT_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CBT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CFTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CHAOS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "COMPAQ_PEER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CPHB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CPNX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CRTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CRUDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DCCP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DCN_MEAS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DDX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DSR"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EIGRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EMCON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ENCAP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ESP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ETHERIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ETHERNET"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EXPERIMENT_1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EXPERIMENT_2"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FIRE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GRE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HOPOPT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "I_NLSP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IATP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ICMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ICMPV6"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IDPR"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IDPR_CMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IDRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IFMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IGMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPCOMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPCV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPLT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPPC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV4"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_FRAG"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_NONXT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_OPTS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_ROUTE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPX_IN_IP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IRTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ISIS_IPV4"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ISO_IP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ISO_TP4"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "KRYPTOLAN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "L2_T_P"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LARP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LEAF_1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LEAF_2"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MANET"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MERIT_INP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MFE_NSP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MICP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MOBILE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MOBILITY_HEADER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MPLS_IN_IP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MUX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NARP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NETBLT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NSFNET_IGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NVP_II"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OSPFIGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PGM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PIM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PIPE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PNNI"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PRM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PUP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PVP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "QNX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RESERVED"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ROHC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSVP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSVP_E2E_IGNORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RVD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SAT_EXPAK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SAT_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCC_SP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCPS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SDRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SECURE_VMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SHIM6"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SKIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SNP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SPRITE_RPC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SPS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SSCOPMCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SUN_ND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SWIPE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TCF"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "THREEPC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLSP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TPPLUSPLUS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TRUNK_1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TRUNK_2"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UDPLITE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UTI"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VINES"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VISA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VRRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WB_EXPAK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WB_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WESP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WSN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "XNET"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "XNS_IDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "XTP"
        }
      ],
      "name": "Protocol",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/port:Protocol"
    },
    "aws-cdk-lib.aws_ec2.PublicSubnet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.Subnet",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a public VPC subnet resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst publicSubnet = new ec2.PublicSubnet(this, 'MyPublicSubnet', {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.PublicSubnet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc.ts",
          "line": 1830
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.PublicSubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IPublicSubnet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1824
      },
      "methods": [
        {
          "docs": {
            "remarks": "Also adds the EIP for the managed NAT.",
            "returns": "A ref to the the NAT Gateway ID",
            "stability": "experimental",
            "summary": "Creates a new managed NAT gateway attached to this public subnet."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1839
          },
          "name": "addNatGateway",
          "parameters": [
            {
              "name": "eipAllocationId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnNatGateway"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1826
          },
          "name": "fromPublicSubnetAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.PublicSubnetAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPublicSubnet"
            }
          },
          "static": true
        }
      ],
      "name": "PublicSubnet",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:PublicSubnet"
    },
    "aws-cdk-lib.aws_ec2.PublicSubnetAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst publicSubnetAttributes: ec2.PublicSubnetAttributes = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  ipv4CidrBlock: 'ipv4CidrBlock',\n  routeTableId: 'routeTableId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.PublicSubnetAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.SubnetAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1819
      },
      "name": "PublicSubnetAttributes",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:PublicSubnetAttributes"
    },
    "aws-cdk-lib.aws_ec2.PublicSubnetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst publicSubnetProps: ec2.PublicSubnetProps = {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.PublicSubnetProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.SubnetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1813
      },
      "name": "PublicSubnetProps",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:PublicSubnetProps"
    },
    "aws-cdk-lib.aws_ec2.RouterType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, \"VPC\", {\n  subnetConfiguration: [{\n      subnetType: ec2.SubnetType.PUBLIC,\n      name: 'Public',\n    },{\n      subnetType: ec2.SubnetType.ISOLATED,\n      name: 'Isolated',\n    }]\n});\n\n(vpc.isolatedSubnets[0] as ec2.Subnet).addRoute(\"StaticRoute\", {\n    routerId: vpc.internetGatewayId!,\n    routerType: ec2.RouterType.GATEWAY,\n    destinationCidrBlock: \"8.8.8.8/32\",\n})",
        "stability": "experimental",
        "summary": "Type of router used in route."
      },
      "fqn": "aws-cdk-lib.aws_ec2.RouterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1770
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Egress-only Internet Gateway."
          },
          "name": "EGRESS_ONLY_INTERNET_GATEWAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Internet Gateway."
          },
          "name": "GATEWAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance."
          },
          "name": "INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "NAT Gateway."
          },
          "name": "NAT_GATEWAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Network Interface."
          },
          "name": "NETWORK_INTERFACE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPC peering connection."
          },
          "name": "VPC_PEERING_CONNECTION"
        }
      ],
      "name": "RouterType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:RouterType"
    },
    "aws-cdk-lib.aws_ec2.S3DownloadOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { Asset } from 'aws-cdk-lib/aws-s3-assets';\n\ndeclare const instance: ec2.Instance;\n\nconst asset = new Asset(this, 'Asset', {\n  path: './configure.sh'\n});\n\nconst localPath = instance.userData.addS3DownloadCommand({\n  bucket:asset.bucket,\n  bucketKey:asset.s3ObjectKey,\n  region: 'us-east-1', // Optional\n});\ninstance.userData.addExecuteFileCommand({\n  filePath:localPath,\n  arguments: '--verbose -y'\n});\nasset.grantRead(instance.role);",
        "stability": "experimental",
        "summary": "Options when downloading files from S3."
      },
      "fqn": "aws-cdk-lib.aws_ec2.S3DownloadOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 20
      },
      "name": "S3DownloadOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the S3 bucket to download from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 25
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key of the file to download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 30
          },
          "name": "bucketKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Linux   - /tmp/bucketKey\nWindows - %TEMP%/bucketKey",
            "stability": "experimental",
            "summary": "The name of the local file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 38
          },
          "name": "localFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The region of the S3 Bucket (needed for access via VPC Gateway)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 44
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/user-data:S3DownloadOptions"
    },
    "aws-cdk-lib.aws_ec2.SecurityGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const mySecurityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', {\n  vpc,\n  description: 'Allow ssh access to ec2 instances',\n  allowAllOutbound: true   // Can be set to false\n});\nmySecurityGroup.addIngressRule(ec2.Peer.anyIpv4(), ec2.Port.tcp(22), 'allow ssh access from the world');",
        "remarks": "Security Groups act like a firewall with a set of rules, and are associated\nwith any AWS resource that has or creates Elastic Network Interfaces (ENIs).\nA typical example of a resource that has a security group is an Instance (or\nAuto Scaling Group of instances)\n\nIf you are defining new infrastructure in CDK, there is a good chance you\nwon't have to interact with this class at all. Like IAM Roles, Security\nGroups need to exist to control access between AWS resources, but CDK will\nautomatically generate and populate them with least-privilege permissions\nfor you so you can concentrate on your business logic.\n\nAll Constructs that require Security Groups will create one for you if you\ndon't specify one at construction. After construction, you can selectively\nallow connections to and between constructs via--for example-- the `instance.connections`\nobject. Think of it as \"allowing connections to your instance\", rather than\n\"adding ingress rules a security group\". See the [Allowing\nConnections](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-ec2-readme.html#allowing-connections)\nsection in the library documentation for examples.\n\nDirect manipulation of the Security Group through `addIngressRule` and\n`addEgressRule` is possible, but mutation through the `.connections` object\nis recommended. If you peer two constructs with security groups this way,\nappropriate rules will be created in both.\n\nIf you have an existing security group you want to use in your CDK application,\nyou would import it like this:\n\n```ts\nconst securityGroup = ec2.SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-12345', {\n   mutable: false\n});\n```",
        "stability": "experimental",
        "summary": "Creates an Amazon EC2 security group within a VPC."
      },
      "fqn": "aws-cdk-lib.aws_ec2.SecurityGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/security-group.ts",
          "line": 453
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ISecurityGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/security-group.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up a security group by id."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 338
          },
          "name": "fromLookupById",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "securityGroupId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up a security group by name."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 345
          },
          "name": "fromLookupByName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "securityGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "vpc",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This method will assume that the Security Group has a rule in it which allows\nall outbound traffic, and so will not add egress rules to the imported Security\nGroup (only ingress rules).\n\nIf your existing Security Group needs to have egress rules added, pass the\n`allowAllOutbound: false` option on import.",
            "stability": "experimental",
            "summary": "Import an existing security group into this app."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 359
          },
          "name": "fromSecurityGroupId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "securityGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SecurityGroupImportOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return whether the indicated object is a security group."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 60
          },
          "name": "isSecurityGroup",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.",
            "stability": "experimental",
            "summary": "Add an egress rule for the current security group."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 498
          },
          "name": "addEgressRule",
          "overrides": "aws-cdk-lib.aws_ec2.ISecurityGroup",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "remoteRule",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.",
            "stability": "experimental",
            "summary": "Add an ingress rule for the current security group."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 481
          },
          "name": "addIngressRule",
          "overrides": "aws-cdk-lib.aws_ec2.ISecurityGroup",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "remoteRule",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "A SecurityGroup rule is parented under the group it's related to, UNLESS\nwe're in a cross-stack scenario with another Security Group. In that case,\nwe respect the 'remoteRule' flag and will parent under the other security\ngroup.\n\nThis is necessary to avoid cyclic dependencies between stacks, since both\ningress and egress rules will reference both security groups, and a naive\nparenting will lead to the following situation:\n\n   ╔════════════════════╗         ╔════════════════════╗\n   ║  ┌───────────┐     ║         ║    ┌───────────┐   ║\n   ║  │  GroupA   │◀────╬─┐   ┌───╬───▶│  GroupB   │   ║\n   ║  └───────────┘     ║ │   │   ║    └───────────┘   ║\n   ║        ▲           ║ │   │   ║          ▲         ║\n   ║        │           ║ │   │   ║          │         ║\n   ║        │           ║ │   │   ║          │         ║\n   ║  ┌───────────┐     ║ └───┼───╬────┌───────────┐   ║\n   ║  │  EgressA  │─────╬─────┘   ║    │ IngressB  │   ║\n   ║  └───────────┘     ║         ║    └───────────┘   ║\n   ║                    ║         ║                    ║\n   ╚════════════════════╝         ╚════════════════════╝\n\nBy having the ability to switch the parent, we avoid the cyclic reference by\nkeeping all rules in a single stack.\n\nIf this happens, we also have to change the construct ID, because\notherwise we might have two objects with the same ID if we have\nmultiple reversed security group relationships.\n\n   ╔═══════════════════════════════════╗\n   ║┌───────────┐                      ║\n   ║│  GroupB   │                      ║\n   ║└───────────┘                      ║\n   ║      ▲                            ║\n   ║      │              ┌───────────┐ ║\n   ║      ├────\"from A\"──│ IngressB  │ ║\n   ║      │              └───────────┘ ║\n   ║      │              ┌───────────┐ ║\n   ║      ├─────\"to B\"───│  EgressA  │ ║\n   ║      │              └───────────┘ ║\n   ║      │              ┌───────────┐ ║\n   ║      └─────\"to B\"───│  EgressC  │ ║  <-- oops\n   ║                     └───────────┘ ║\n   ╚═══════════════════════════════════╝",
            "stability": "experimental",
            "summary": "Determine where to parent a new ingress/egress rule."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 176
          },
          "name": "determineRuleScope",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            },
            {
              "name": "fromTo",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "remoteRule",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the egress rule JSON for the given connection."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 123
          },
          "name": "toEgressRuleConfig",
          "overrides": "aws-cdk-lib.aws_ec2.IPeer",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the ingress rule JSON for the given connection."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 119
          },
          "name": "toIngressRuleConfig",
          "overrides": "aws-cdk-lib.aws_ec2.IPeer",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "SecurityGroup",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the SecurityGroup has been configured to allow all outbound traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 442
          },
          "name": "allowAllOutbound",
          "overrides": "aws-cdk-lib.aws_ec2.ISecurityGroup",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the rule can be inlined into a SecurityGroup or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 67
          },
          "name": "canInlineRule",
          "overrides": "aws-cdk-lib.aws_ec2.IPeer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 68
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 430
          },
          "name": "securityGroupId",
          "overrides": "aws-cdk-lib.aws_ec2.ISecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The VPC ID this security group is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 437
          },
          "name": "securityGroupVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A unique identifier for this connection peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 79
          },
          "name": "uniqueId",
          "overrides": "aws-cdk-lib.aws_ec2.IPeer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 69
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Port"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/security-group:SecurityGroup"
    },
    "aws-cdk-lib.aws_ec2.SecurityGroupImportOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const securityGroup = ec2.SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-12345', {\n   mutable: false\n});",
        "stability": "experimental",
        "summary": "Additional options for imported security groups."
      },
      "fqn": "aws-cdk-lib.aws_ec2.SecurityGroupImportOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/security-group.ts",
        "line": 264
      },
      "name": "SecurityGroupImportOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Only if this is set to false will egress rules be added to this security\ngroup. Be aware, this would undo any potential \"all outbound traffic\"\ndefault.",
            "stability": "experimental",
            "summary": "Mark the SecurityGroup as having been created allowing all outbound traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 275
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Beware that making a SecurityGroup immutable might lead to issue\ndue to missing ingress/egress rules for new resources.",
            "stability": "experimental",
            "summary": "If a SecurityGroup is mutable CDK can add rules to existing groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 286
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/security-group:SecurityGroupImportOptions"
    },
    "aws-cdk-lib.aws_ec2.SecurityGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst mySecurityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', { vpc });\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),\n  machineImage: new ec2.AmazonLinuxImage(),\n  securityGroup: mySecurityGroup,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/security-group.ts",
        "line": 208
      },
      "name": "SecurityGroupProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which to create the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 231
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If this is set to true, there will only be a single egress rule which allows all\noutbound traffic. If this is set to false, no outbound traffic will be allowed by\ndefault and all egress traffic must be explicitly authorized.",
            "stability": "experimental",
            "summary": "Whether to allow all outbound traffic by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 242
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default name will be the construct's CDK path.",
            "stability": "experimental",
            "summary": "A description of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 226
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is set to true, ingress and egress rules will not be declared under the\nSecurityGroup in cloudformation, but will be separate elements.\n\nInlining rules is an optimization for producing smaller stack templates. Sometimes\nthis is not desirable, for example when security group access is managed via tags.\n\nThe default value can be overriden globally by setting the context variable\n'@aws-cdk/aws-ec2.securityGroupDisableInlineRules'.",
            "stability": "experimental",
            "summary": "Whether to disable inline ingress and egress rule optimization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 258
          },
          "name": "disableInlineRules",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "If you don't specify a GroupName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.",
            "remarks": "For valid values, see the GroupName\nparameter of the CreateSecurityGroup action in the Amazon EC2 API\nReference.\n\nIt is not recommended to use an explicit group name.",
            "stability": "experimental",
            "summary": "The name of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/security-group.ts",
            "line": 219
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/security-group:SecurityGroupProps"
    },
    "aws-cdk-lib.aws_ec2.SelectedSubnets": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'TheVPC', {\n   cidr: \"10.0.0.0/16\"\n})\n\n// Iterate the private subnets\nconst selection = vpc.selectSubnets({\n   subnetType: ec2.SubnetType.PRIVATE_WITH_NAT\n});\n\nfor (const subnet of selection.subnets) {\n   // ...\n}",
        "stability": "experimental",
        "summary": "Result of selecting a subset of subnets from a VPC."
      },
      "fqn": "aws-cdk-lib.aws_ec2.SelectedSubnets",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 325
      },
      "name": "SelectedSubnets",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The respective AZs of each subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 334
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether any of the given subnets are from the VPC's public subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 349
          },
          "name": "hasPublic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Dependency representing internet connectivity for these subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 339
          },
          "name": "internetConnectivityEstablished",
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 329
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Selected subnet objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 344
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:SelectedSubnets"
    },
    "aws-cdk-lib.aws_ec2.SpotInstanceInterruption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Provides the options for the types of interruption for spot instances."
      },
      "fqn": "aws-cdk-lib.aws_ec2.SpotInstanceInterruption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 105
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance will hibernate when interrupted."
          },
          "name": "HIBERNATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance will stop when interrupted."
          },
          "name": "STOP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance will be terminated when interrupted."
          },
          "name": "TERMINATE"
        }
      ],
      "name": "SpotInstanceInterruption",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/launch-template:SpotInstanceInterruption"
    },
    "aws-cdk-lib.aws_ec2.SpotRequestType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html",
        "stability": "experimental",
        "summary": "The Spot Instance request type."
      },
      "fqn": "aws-cdk-lib.aws_ec2.SpotRequestType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/launch-template.ts",
        "line": 127
      },
      "members": [
        {
          "docs": {
            "remarks": "If the Spot price exceeds your maximum price\nor capacity is not available, your Spot Instance is terminated and the Spot Instance request\nis closed.",
            "stability": "experimental",
            "summary": "A one-time Spot Instance request remains active until Amazon EC2 launches the Spot Instance, the request expires, or you cancel the request."
          },
          "name": "ONE_TIME"
        },
        {
          "docs": {
            "remarks": "If the Spot price exceeds your maximum price or capacity is not available,\nyour Spot Instance is interrupted. After your instance is interrupted, when your maximum price exceeds\nthe Spot price or capacity becomes available again, the Spot Instance is started if stopped or resumed\nif hibernated.",
            "stability": "experimental",
            "summary": "A persistent Spot Instance request remains active until it expires or you cancel it, even if the request is fulfilled."
          },
          "name": "PERSISTENT"
        }
      ],
      "name": "SpotRequestType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/launch-template:SpotRequestType"
    },
    "aws-cdk-lib.aws_ec2.SsmParameterImageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for GenericSsmParameterImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst ssmParameterImageOptions: ec2.SsmParameterImageOptions = {\n  cachedInContext: false,\n  os: ec2.OperatingSystemType.LINUX,\n  userData: userData,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SsmParameterImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 183
      },
      "name": "SsmParameterImageOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "By default, the newest image is used on each deployment. This will cause\ninstances to be replaced whenever a new version is released, and may cause\ndowntime if there aren't enough running instances in the AutoScalingGroup\nto reschedule the tasks on.\n\nIf set to true, the AMI ID will be cached in `cdk.context.json` and the\nsame value will be used on future runs. Your instances will not be replaced\nbut your AMI version will grow old over time. To refresh the AMI lookup,\nyou will have to evict the value from the cache using the `cdk context`\ncommand. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for\nmore information.\n\nCan not be set to `true` in environment-agnostic stacks.",
            "stability": "experimental",
            "summary": "Whether the AMI ID is cached to be stable between deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 217
          },
          "name": "cachedInContext",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OperatingSystemType.LINUX",
            "stability": "experimental",
            "summary": "Operating system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 189
          },
          "name": "os",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- UserData appropriate for the OS",
            "stability": "experimental",
            "summary": "Custom UserData."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 196
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:SsmParameterImageOptions"
    },
    "aws-cdk-lib.aws_ec2.Subnet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::Subnet"
        },
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  taskSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(this, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n});",
        "stability": "experimental",
        "summary": "Represents a new VPC subnet resource."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Subnet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc.ts",
          "line": 1607
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ISubnet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1532
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a default route that points to a passed IGW, with a dependency on the IGW's attachment to the VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1655
          },
          "name": "addDefaultInternetRoute",
          "parameters": [
            {
              "docs": {
                "summary": "the logical ID (ref) of the gateway attached to your VPC."
              },
              "name": "gatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the gateway attachment construct to be added as a dependency."
              },
              "name": "gatewayAttachment",
              "type": {
                "fqn": "constructs.IDependable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an entry to this subnets route table that points to the passed NATGatewayId."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1686
          },
          "name": "addDefaultNatRoute",
          "parameters": [
            {
              "docs": {
                "summary": "The ID of the NAT gateway."
              },
              "name": "natGatewayId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an entry to this subnets route table."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1697
          },
          "name": "addRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.AddRouteOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate a Network ACL with this subnet."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1714
          },
          "name": "associateNetworkAcl",
          "overrides": "aws-cdk-lib.aws_ec2.ISubnet",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "networkAcl",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1538
          },
          "name": "fromSubnetAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import existing subnet from id."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1546
          },
          "name": "fromSubnetId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "subnetId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1534
          },
          "name": "isVpcSubnet",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "Subnet",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Availability Zone the subnet is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1553
          },
          "name": "availabilityZone",
          "overrides": "aws-cdk-lib.aws_ec2.ISubnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Parts of this VPC subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1594
          },
          "name": "dependencyElements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.IDependable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dependable that can be depended upon to force internet connectivity established on the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1601
          },
          "name": "internetConnectivityEstablished",
          "overrides": "aws-cdk-lib.aws_ec2.ISubnet",
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The IPv4 CIDR block for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1558
          },
          "name": "ipv4CidrBlock",
          "overrides": "aws-cdk-lib.aws_ec2.ISubnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Upon creation, this is the default ACL which allows all traffic, except\nexplicit DENY entries that you add.\n\nYou can replace it with a custom ACL which denies all traffic except\nthe explicit ALLOW entries that you add by creating a `NetworkAcl`\nobject and calling `associateNetworkAcl()`.",
            "stability": "experimental",
            "summary": "Network ACL associated with this Subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1678
          },
          "name": "networkAcl",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The routeTableId attached to this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1599
          },
          "name": "routeTable",
          "overrides": "aws-cdk-lib.aws_ec2.ISubnet",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IRouteTable"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1573
          },
          "name": "subnetAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The subnetId for this particular subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1563
          },
          "name": "subnetId",
          "overrides": "aws-cdk-lib.aws_ec2.ISubnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1578
          },
          "name": "subnetIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1589
          },
          "name": "subnetNetworkAclAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Outpost for this subnet (if one exists)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1584
          },
          "name": "subnetOutpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1568
          },
          "name": "subnetVpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:Subnet"
    },
    "aws-cdk-lib.aws_ec2.SubnetAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Supply all properties\nconst subnet1 = ec2.Subnet.fromSubnetAttributes(this, 'SubnetFromAttributes', {\n  subnetId: 's-1234',\n  availabilityZone: 'pub-az-4465',\n  routeTableId: 'rt-145'\n});\n\n// Supply only subnet id\nconst subnet2 = ec2.Subnet.fromSubnetId(this, 'SubnetFromId', 's-1234');",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 733
      },
      "name": "SubnetAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No AZ information, cannot use AZ selection features",
            "stability": "experimental",
            "summary": "The Availability Zone the subnet is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 740
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No CIDR information, cannot use CIDR filter features",
            "stability": "experimental",
            "summary": "The IPv4 CIDR block associated with the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 747
          },
          "name": "ipv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No route table information, cannot create VPC endpoints",
            "stability": "experimental",
            "summary": "The ID of the route table for this particular subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 754
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnetId for this particular subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 759
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:SubnetAttributes"
    },
    "aws-cdk-lib.aws_ec2.SubnetConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specify configuration parameters for a single subnet group in a VPC.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst subnetConfiguration: ec2.SubnetConfiguration = {\n  name: 'name',\n  subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n\n  // the properties below are optional\n  cidrMask: 123,\n  reserved: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 972
      },
      "name": "SubnetConfiguration",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Available IP space is evenly divided across subnets.",
            "remarks": "The number of available IP addresses in each subnet of this group\nwill be equal to `2^(32 - cidrMask) - 2`.\n\nValid values are `16--28`.",
            "stability": "experimental",
            "summary": "The number of leading 1 bits in the routing mask."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 983
          },
          "name": "cidrMask",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This name can be used when selecting VPC subnets to distinguish\nbetween different subnet groups of the same type.",
            "stability": "experimental",
            "summary": "Logical name for the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 999
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "When true, the IP space for the subnet is reserved but no actual\nresources are provisioned. This space is only dependent on the\nnumber of availability zones and on `cidrMask` - all other subnet\nproperties are ignored.",
            "stability": "experimental",
            "summary": "Controls if subnet IP space needs to be reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1011
          },
          "name": "reserved",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Subnet type will control the ability to route and connect to the\nInternet.",
            "stability": "experimental",
            "summary": "The type of Subnet to configure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 991
          },
          "name": "subnetType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetType"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:SubnetConfiguration"
    },
    "aws-cdk-lib.aws_ec2.SubnetFilter": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Contains logic which chooses a set of subnets from a larger list, in conjunction with SubnetSelection, to determine where to place AWS resources such as VPC endpoints, EC2 instances, etc.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst subnetFilter = ec2.SubnetFilter.availabilityZones(['availabilityZones']);"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/subnet.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets which are in one of the given availability zones."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/subnet.ts",
            "line": 21
          },
          "name": "availabilityZones",
          "parameters": [
            {
              "name": "availabilityZones",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets which have the provided CIDR netmask."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/subnet.ts",
            "line": 42
          },
          "name": "byCidrMask",
          "parameters": [
            {
              "name": "mask",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets by id."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/subnet.ts",
            "line": 14
          },
          "name": "byIds",
          "parameters": [
            {
              "name": "subnetIds",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets which contain any of the specified IP addresses."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/subnet.ts",
            "line": 35
          },
          "name": "containsIpAddresses",
          "parameters": [
            {
              "name": "ipv4addrs",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets such that there is at most one per availability zone."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/subnet.ts",
            "line": 28
          },
          "name": "onePerAz",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Executes the subnet filtering logic, returning a filtered set of subnets."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/subnet.ts",
            "line": 49
          },
          "name": "selectSubnets",
          "parameters": [
            {
              "name": "_subnets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "SubnetFilter",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/subnet:SubnetFilter"
    },
    "aws-cdk-lib.aws_ec2.SubnetNetworkAclAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const networkAcl: ec2.NetworkAcl;\ndeclare const subnet: ec2.Subnet;\n\nconst subnetNetworkAclAssociation = new ec2.SubnetNetworkAclAssociation(this, 'MySubnetNetworkAclAssociation', {\n  networkAcl: networkAcl,\n  subnet: subnet,\n\n  // the properties below are optional\n  subnetNetworkAclAssociationName: 'subnetNetworkAclAssociationName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetNetworkAclAssociation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/network-acl.ts",
          "line": 369
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SubnetNetworkAclAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.ISubnetNetworkAclAssociation"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 340
          },
          "name": "fromSubnetNetworkAclAssociationAssociationId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "subnetNetworkAclAssociationAssociationId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ISubnetNetworkAclAssociation"
            }
          },
          "static": true
        }
      ],
      "name": "SubnetNetworkAclAssociation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID for the current Network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 359
          },
          "name": "networkAcl",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of the Subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 365
          },
          "name": "subnet",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID for the current SubnetNetworkAclAssociation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 353
          },
          "name": "subnetNetworkAclAssociationAssociationId",
          "overrides": "aws-cdk-lib.aws_ec2.ISubnetNetworkAclAssociation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:SubnetNetworkAclAssociation"
    },
    "aws-cdk-lib.aws_ec2.SubnetNetworkAclAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to create a SubnetNetworkAclAssociation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const networkAcl: ec2.NetworkAcl;\ndeclare const subnet: ec2.Subnet;\n\nconst subnetNetworkAclAssociationProps: ec2.SubnetNetworkAclAssociationProps = {\n  networkAcl: networkAcl,\n  subnet: subnet,\n\n  // the properties below are optional\n  subnetNetworkAclAssociationName: 'subnetNetworkAclAssociationName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetNetworkAclAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 306
      },
      "name": "SubnetNetworkAclAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Network ACL this association is defined for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 322
          },
          "name": "networkAcl",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.INetworkAcl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of the Subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 328
          },
          "name": "subnet",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "If you don't specify a SubnetNetworkAclAssociationName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.",
            "remarks": "It is not recommended to use an explicit name.",
            "stability": "experimental",
            "summary": "The name of the SubnetNetworkAclAssociation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/network-acl.ts",
            "line": 315
          },
          "name": "subnetNetworkAclAssociationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/network-acl:SubnetNetworkAclAssociationProps"
    },
    "aws-cdk-lib.aws_ec2.SubnetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specify configuration parameters for a VPC subnet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst subnetProps: ec2.SubnetProps = {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1502
      },
      "name": "SubnetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The availability zone for the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1507
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR notation for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1517
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true in Subnet.Public, false in Subnet.Private or Subnet.Isolated.",
            "stability": "experimental",
            "summary": "Controls if a public IP is associated to an instance at launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1524
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC which this subnet is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1512
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:SubnetProps"
    },
    "aws-cdk-lib.aws_ec2.SubnetSelection": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  taskSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(this, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n});",
        "remarks": "Constructs that allow customization of VPC placement use parameters of this\ntype to provide placement settings.\n\nBy default, the instances are placed in the private subnets.",
        "stability": "experimental",
        "summary": "Customize subnets that are selected for placement of ENIs."
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 248
      },
      "name": "SubnetSelection",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no filtering on AZs is done",
            "stability": "experimental",
            "summary": "Select subnets only in the given AZs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 263
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If true, return at most one subnet per AZ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 299
          },
          "name": "onePerAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "List of provided subnet filters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 306
          },
          "name": "subnetFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Selection by type instead of by name",
            "remarks": "Select the subnet group with the given name. This only needs\nto be used if you have multiple subnet groups of the same type\nand you need to distinguish between them. Otherwise, prefer\n`subnetType`.\n\nThis field does not select individual subnets, it selects all subnets that\nshare the given subnet group name. This is the name supplied in\n`subnetConfiguration`.\n\nAt most one of `subnetType` and `subnetGroupName` can be supplied.",
            "stability": "experimental",
            "summary": "Select the subnet group with the given name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 281
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use all subnets in a selected group (all private subnets by default)",
            "remarks": "Use this if you don't want to automatically use all subnets in\na group, but have a need to control selection down to\nindividual subnets.\n\nCannot be specified together with `subnetType` or `subnetGroupName`.",
            "stability": "experimental",
            "summary": "Explicitly select individual subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 319
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SubnetType.PRIVATE_WITH_NAT (or ISOLATED or PUBLIC if there are no PRIVATE_WITH_NAT subnets)",
            "remarks": "At most one of `subnetType` and `subnetGroupName` can be supplied.",
            "stability": "experimental",
            "summary": "Select all subnets of the given type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 256
          },
          "name": "subnetType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetType"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:SubnetSelection"
    },
    "aws-cdk-lib.aws_ec2.SubnetType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, \"VPC\", {\n  subnetConfiguration: [{\n      subnetType: ec2.SubnetType.PUBLIC,\n      name: 'Public',\n    },{\n      subnetType: ec2.SubnetType.ISOLATED,\n      name: 'Isolated',\n    }]\n});\n\n(vpc.isolatedSubnets[0] as ec2.Subnet).addRoute(\"StaticRoute\", {\n    routerId: vpc.internetGatewayId!,\n    routerType: ec2.RouterType.GATEWAY,\n    destinationCidrBlock: \"8.8.8.8/32\",\n})",
        "stability": "experimental",
        "summary": "The type of Subnet."
      },
      "fqn": "aws-cdk-lib.aws_ec2.SubnetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 162
      },
      "members": [
        {
          "docs": {
            "remarks": "Isolated subnets can only connect to or be connected to from other\ninstances in the same VPC. A default VPC configuration will not include\nisolated subnets.\n\nThis can be good for subnets with RDS or Elasticache instances,\nor which route Internet traffic through a peer VPC.",
            "stability": "experimental",
            "summary": "Isolated Subnets do not route traffic to the Internet (in this VPC), and as such, do not require NAT gateways."
          },
          "name": "PRIVATE_ISOLATED"
        },
        {
          "docs": {
            "remarks": "Instances in a private subnet can connect to the Internet, but will not\nallow connections to be initiated from the Internet. NAT Gateway(s) are\nrequired with this subnet type to route the Internet traffic through.\nIf a NAT Gateway is not required or desired, use `SubnetType.PRIVATE_ISOLATED` instead.\n\nBy default, a NAT gateway is created in every public subnet for maximum availability.\nBe aware that you will be charged for NAT gateways.\n\nNormally a Private subnet will use a NAT gateway in the same AZ, but\nif `natGateways` is used to reduce the number of NAT gateways, a NAT\ngateway from another AZ will be used instead.",
            "stability": "experimental",
            "summary": "Subnet that routes to the internet (via a NAT gateway), but not vice versa."
          },
          "name": "PRIVATE_WITH_NAT"
        },
        {
          "docs": {
            "remarks": "Instances in a Public subnet can connect to the Internet and can be\nconnected to from the Internet as long as they are launched with public\nIPs (controlled on the AutoScalingGroup or other constructs that launch\ninstances).\n\nPublic subnets route outbound traffic via an Internet Gateway.",
            "stability": "experimental",
            "summary": "Subnet connected to the Internet."
          },
          "name": "PUBLIC"
        }
      ],
      "name": "SubnetType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc:SubnetType"
    },
    "aws-cdk-lib.aws_ec2.TrafficDirection": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Direction of traffic the AclEntry applies to."
      },
      "fqn": "aws-cdk-lib.aws_ec2.TrafficDirection",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/network-acl.ts",
        "line": 188
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Traffic leaving the subnet."
          },
          "name": "EGRESS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Traffic entering the subnet."
          },
          "name": "INGRESS"
        }
      ],
      "name": "TrafficDirection",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/network-acl:TrafficDirection"
    },
    "aws-cdk-lib.aws_ec2.TransportProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Transport protocol for client VPN."
      },
      "fqn": "aws-cdk-lib.aws_ec2.TransportProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 38
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Transmission Control Protocol (TCP)."
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "User Datagram Protocol (UDP)."
          },
          "name": "UDP"
        }
      ],
      "name": "TransportProtocol",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/client-vpn-endpoint-types:TransportProtocol"
    },
    "aws-cdk-lib.aws_ec2.UserData": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const multipartUserData = new ec2.MultipartUserData();\nconst commandsUserData = ec2.UserData.forLinux();\nmultipartUserData.addUserDataPart(commandsUserData, ec2.MultipartBody.SHELL_SCRIPT, true);\n\n// Adding commands to the multipartUserData adds them to commandsUserData, and vice-versa.\nmultipartUserData.addCommands('touch /root/multi.txt');\ncommandsUserData.addCommands('touch /root/userdata.txt');",
        "stability": "experimental",
        "summary": "Instance User Data."
      },
      "fqn": "aws-cdk-lib.aws_ec2.UserData",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/user-data.ts",
        "line": 70
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more commands to the user data."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 105
          },
          "name": "addCommands",
          "parameters": [
            {
              "name": "commands",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds commands to execute a file."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 127
          },
          "name": "addExecuteFileCommand",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ExecuteFileOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more commands to the user data that will run when the script exits."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 110
          },
          "name": "addOnExitCommands",
          "parameters": [
            {
              "name": "commands",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "returns": ": The local path that the file will be downloaded to",
            "stability": "experimental",
            "summary": "Adds commands to download a file from S3."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 122
          },
          "name": "addS3DownloadCommand",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.S3DownloadOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a command which will send a cfn-signal when the user data script ends."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 132
          },
          "name": "addSignalOnExitCommand",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.Resource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a userdata object with custom content."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 88
          },
          "name": "custom",
          "parameters": [
            {
              "name": "content",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a userdata object for Linux hosts."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 74
          },
          "name": "forLinux",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.LinuxUserDataOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 94
          },
          "name": "forOperatingSystem",
          "parameters": [
            {
              "name": "os",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.OperatingSystemType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a userdata object for Windows hosts."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 81
          },
          "name": "forWindows",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the UserData for use in a construct."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/user-data.ts",
            "line": 115
          },
          "name": "render",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "UserData",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/user-data:UserData"
    },
    "aws-cdk-lib.aws_ec2.Volume": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const instance: ec2.Instance;\ndeclare const role: iam.Role;\n\nconst volume = new ec2.Volume(this, 'Volume', {\n  availabilityZone: 'us-west-2a',\n  size: Size.gibibytes(500),\n  encrypted: true,\n});\n\nvolume.grantAttachVolume(role, [instance]);",
        "stability": "experimental",
        "summary": "Creates a new EBS Volume in AWS EC2."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Volume",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/volume.ts",
          "line": 591
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.VolumeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVolume"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 566
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing EBS Volume into the Stack."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 574
          },
          "name": "fromVolumeAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the scope of the import."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the ID of the imported Volume in the construct tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the attributes of the imported Volume."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.VolumeAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "CAUTION: Granting an instance permission to attach to itself using this method will lead to\nan unresolvable circular reference between the instance role and the instance.\nUse {@link IVolume.grantAttachVolumeToSelf} to grant an instance permission to attach this\nvolume to itself.",
            "stability": "experimental",
            "summary": "Grants permission to attach this Volume to an instance."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 467
          },
          "name": "grantAttachVolume",
          "overrides": "aws-cdk-lib.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "instances",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If you are looking to\ngrant an Instance, AutoScalingGroup, EC2-Fleet, SpotFleet, ECS host, etc the ability to attach\nthis volume to **itself** then this is the method you want to use.\n\nThis is implemented by adding a Tag with key `VolumeGrantAttach-<suffix>` to the given\nconstructs and this Volume, and then conditioning the Grant such that the grantee is only\ngiven the ability to AttachVolume if both the Volume and the destination Instance have that\ntag applied to them.",
            "stability": "experimental",
            "summary": "Grants permission to attach the Volume by a ResourceTag condition."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 494
          },
          "name": "grantAttachVolumeByResourceTag",
          "overrides": "aws-cdk-lib.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "constructs",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "constructs.Construct"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "tagKeySuffix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use {@link IVolume.grantDetachVolumeFromSelf} to grant an instance permission to detach this\nvolume from itself.",
            "stability": "experimental",
            "summary": "Grants permission to detach this Volume from an instance CAUTION: Granting an instance permission to detach from itself using this method will lead to an unresolvable circular reference between the instance role and the instance."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 513
          },
          "name": "grantDetachVolume",
          "overrides": "aws-cdk-lib.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "instances",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is implemented via the same mechanism as {@link IVolume.grantAttachVolumeByResourceTag},\nand is subject to the same conditions.",
            "stability": "experimental",
            "summary": "Grants permission to detach the Volume by a ResourceTag condition."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 523
          },
          "name": "grantDetachVolumeByResourceTag",
          "overrides": "aws-cdk-lib.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "constructs",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "constructs.Construct"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "tagKeySuffix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 637
          },
          "name": "validateProps",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.VolumeProps"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "Volume",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The availability zone that the EBS Volume is contained within (ex: us-west-2a)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 588
          },
          "name": "availabilityZone",
          "overrides": "aws-cdk-lib.aws_ec2.IVolume",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EBS Volume's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 587
          },
          "name": "volumeId",
          "overrides": "aws-cdk-lib.aws_ec2.IVolume",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The customer-managed encryption key that is used to encrypt the Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 589
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ec2.IVolume",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:Volume"
    },
    "aws-cdk-lib.aws_ec2.VolumeAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes required to import an existing EBS Volume into the Stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst volumeAttributes: ec2.VolumeAttributes = {\n  availabilityZone: 'availabilityZone',\n  volumeId: 'volumeId',\n\n  // the properties below are optional\n  encryptionKey: key,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.VolumeAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 440
      },
      "name": "VolumeAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The availability zone that the EBS Volume is contained within (ex: us-west-2a)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 449
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None -- The EBS Volume is not using a customer-managed KMS key for encryption.",
            "stability": "experimental",
            "summary": "The customer-managed encryption key that is used to encrypt the Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 456
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EBS Volume's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 444
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:VolumeAttributes"
    },
    "aws-cdk-lib.aws_ec2.VolumeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const instance: ec2.Instance;\ndeclare const role: iam.Role;\n\nconst volume = new ec2.Volume(this, 'Volume', {\n  availabilityZone: 'us-west-2a',\n  size: Size.gibibytes(500),\n  encrypted: true,\n});\n\nvolume.grantAttachVolume(role, [instance]);",
        "stability": "experimental",
        "summary": "Properties of an EBS Volume."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VolumeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/volume.ts",
        "line": 322
      },
      "name": "VolumeProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Availability Zone in which to create the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 333
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "By default, Amazon EBS disables I/O to the volume from attached EC2\ninstances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and\nyou prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.",
            "stability": "experimental",
            "summary": "Indicates whether the volume is auto-enabled for I/O operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 408
          },
          "name": "autoEnableIo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "See {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html#considerations|Considerations and limitations}\nfor the constraints of multi-attach.",
            "stability": "experimental",
            "summary": "Indicates whether Amazon EBS Multi-Attach is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 358
          },
          "name": "enableMultiAttach",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The effect of setting the encryption state to true depends on the volume origin\n(new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information,\nsee {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default|Encryption by Default}\nin the Amazon Elastic Compute Cloud User Guide.\n\nEncrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see\n{@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances|Supported Instance Types.}",
            "stability": "experimental",
            "summary": "Specifies whether the volume should be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 371
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default KMS key for the account, region, and EC2 service is used.",
            "remarks": "The encrypted property must\nbe true if this is provided.\n\nNote: If using an {@link aws-kms.IKey} created from a {@link aws-kms.Key.fromKeyArn()} here,\nthen the KMS key **must** have the following in its Key policy; otherwise, the Volume\nwill fail to create.\n\n     {\n       \"Effect\": \"Allow\",\n       \"Principal\": { \"AWS\": \"<arn for your account-user> ex: arn:aws:iam::00000000000:root\" },\n       \"Resource\": \"*\",\n       \"Action\": [\n         \"kms:DescribeKey\",\n         \"kms:GenerateDataKeyWithoutPlainText\",\n       ],\n       \"Condition\": {\n         \"StringEquals\": {\n           \"kms:ViaService\": \"ec2.<Region>.amazonaws.com\", (eg: ec2.us-east-1.amazonaws.com)\n           \"kms:CallerAccount\": \"0000000000\" (your account ID)\n         }\n       }\n     }",
            "stability": "experimental",
            "summary": "The customer-managed encryption key that is used to encrypt the Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 399
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None -- Required for io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS if omitted.",
            "remarks": "The maximum ratio is 50 IOPS/GiB for PROVISIONED_IOPS_SSD,\nand 500 IOPS/GiB for both PROVISIONED_IOPS_SSD_IO2 and GENERAL_PURPOSE_SSD_GP3.\nSee {@link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html}\nfor more information.\n\nThis parameter is valid only for PROVISIONED_IOPS_SSD, PROVISIONED_IOPS_SSD_IO2 and GENERAL_PURPOSE_SSD_GP3 volumes.",
            "stability": "experimental",
            "summary": "The number of I/O operations per second (IOPS) to provision for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 427
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "Policy to apply when the volume is removed from the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 434
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.",
            "remarks": "You must specify either a snapshot ID or a volume size.\nSee {@link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html}\nfor details on the allowable size for each type of volume.",
            "stability": "experimental",
            "summary": "The size of the volume, in GiBs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 342
          },
          "name": "size",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The EBS volume is not created from a snapshot.",
            "remarks": "You must specify either a snapshot ID or a volume size.",
            "stability": "experimental",
            "summary": "The snapshot from which to create the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 349
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The physical name will be allocated by CloudFormation at deployment time",
            "stability": "experimental",
            "summary": "The value of the physicalName property of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 328
          },
          "name": "volumeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{@link EbsDeviceVolumeType.GENERAL_PURPOSE_SSD}",
            "remarks": "what type of storage to use to form the EBS Volume.",
            "stability": "experimental",
            "summary": "The type of the volume;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/volume.ts",
            "line": 415
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/volume:VolumeProps"
    },
    "aws-cdk-lib.aws_ec2.Vpc": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::VPC"
        },
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'NLB', {\n  vpc,\n});\nconst link = new apigateway.VpcLink(this, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigateway.Integration({\n  type: apigateway.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigateway.ConnectionType.VPC_LINK,\n    vpcLink: link,\n  },\n});",
        "remarks": "See the package-level documentation of this package for an overview\nof the various dimensions in which you can configure your VPC.\n\nFor example:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'TheVPC', {\n   cidr: \"10.0.0.0/16\"\n})\n\n// Iterate the private subnets\nconst selection = vpc.selectSubnets({\n   subnetType: ec2.SubnetType.PRIVATE_WITH_NAT\n});\n\nfor (const subnet of selection.subnets) {\n   // ...\n}\n```",
        "stability": "experimental",
        "summary": "Define an AWS Virtual Private Cloud."
      },
      "fqn": "aws-cdk-lib.aws_ec2.Vpc",
      "initializer": {
        "docs": {
          "remarks": "It will automatically divide the provided VPC CIDR range, and create public and private subnets per Availability Zone.\nNetwork routing for the public subnets will be configured to allow outbound access directly via an Internet Gateway.\nNetwork routing for the private subnets will be configured to allow outbound access via a set of resilient NAT Gateways (one per AZ).",
          "stability": "experimental",
          "summary": "Vpc creates a VPC that spans a whole region."
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc.ts",
          "line": 1254
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.VpcProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVpc"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 1039
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new client VPN endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 483
          },
          "name": "addClientVpnEndpoint",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ClientVpnEndpoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new flow log to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 513
          },
          "name": "addFlowLog",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.FlowLogOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.FlowLog"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new gateway endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 503
          },
          "name": "addGatewayEndpoint",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new interface endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 493
          },
          "name": "addInterfaceEndpoint",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.InterfaceVpcEndpoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new VPN connection to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 473
          },
          "name": "addVpnConnection",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.VpnConnectionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.VpnConnection"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VPN Gateway to this VPC."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 435
          },
          "name": "enableVpnGateway",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.EnableVpnGatewayOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This function only needs to be used to use VPCs not defined in your CDK\napplication. If you are looking to share a VPC between stacks, you can\npass the `Vpc` object between stacks and use it as normal.\n\nCalling this method will lead to a lookup when the CDK CLI is executed.\nYou can therefore not use any values that will only be available at\nCloudFormation execution time (i.e., Tokens).\n\nThe VPC information will be cached in `cdk.context.json` and the same VPC\nwill be used on future runs. To refresh the lookup, you will have to\nevict the value from the cache using the `cdk context` command. See\nhttps://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.",
            "stability": "experimental",
            "summary": "Import an existing VPC from by querying the AWS environment this stack is deployed to."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1111
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.VpcLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IVpc"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "NOTE: using `fromVpcAttributes()` with deploy-time parameters (like a `Fn.importValue()` or\n`CfnParameter` to represent a list of subnet IDs) sometimes accidentally works. It happens\nto work for constructs that need a list of subnets (like `AutoScalingGroup` and `eks.Cluster`)\nbut it does not work for constructs that need individual subnets (like\n`Instance`). See https://github.com/aws/aws-cdk/issues/4118 for more\ninformation.\n\nPrefer to use `Vpc.fromLookup()` instead.",
            "stability": "experimental",
            "summary": "Import a VPC by supplying all attributes directly."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1091
          },
          "name": "fromVpcAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.VpcAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IVpc"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the subnets appropriate for the placement strategy."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 530
          },
          "name": "selectSubnetObjects",
          "parameters": [
            {
              "name": "selection",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns IDs of selected subnets."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 419
          },
          "name": "selectSubnets",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "selection",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.SelectedSubnets"
            }
          }
        }
      ],
      "name": "Vpc",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "AZs for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1211
          },
          "name": "availabilityZones",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "This can be overridden using VpcProps when creating a VPCNetwork resource.\ne.g. new VpcResource(this, { cidr: '192.168.0.0./16' })",
            "stability": "experimental",
            "summary": "The default CIDR range used when creating VPCs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1045
          },
          "name": "DEFAULT_CIDR_RANGE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "1 Public and 1 Private subnet per AZ evenly split",
            "stability": "experimental",
            "summary": "The default subnet configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1052
          },
          "name": "DEFAULT_SUBNETS",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "1 Public and 1 Isolated Subnet per AZ evenly split",
            "stability": "experimental",
            "summary": "The default subnet configuration if natGateways specified to be 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1068
          },
          "name": "DEFAULT_SUBNETS_NO_NAT",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if instances launched in this VPC will have public DNS hostnames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1224
          },
          "name": "dnsHostnamesEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if DNS support is enabled for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1229
          },
          "name": "dnsSupportEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this is set to true, don't error out on trying to select subnets."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 407
          },
          "name": "incompleteSubnetDefinition",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dependencies for internet connectivity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1219
          },
          "name": "internetConnectivityEstablished",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "docs": {
            "remarks": "Note that in case the VPC is configured only\nwith ISOLATED subnets, this attribute will be `undefined`.",
            "stability": "experimental",
            "summary": "Internet Gateway for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1217
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "List of isolated subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1206
          },
          "name": "isolatedSubnets",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "List of private subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1201
          },
          "name": "privateSubnets",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "List of public subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1196
          },
          "name": "publicSubnets",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1166
          },
          "name": "vpcArn",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "CIDR range for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1171
          },
          "name": "vpcCidrBlock",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1181
          },
          "name": "vpcCidrBlockAssociations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1176
          },
          "name": "vpcDefaultNetworkAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1186
          },
          "name": "vpcDefaultSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1161
          },
          "name": "vpcId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 1191
          },
          "name": "vpcIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the id of the VPN Gateway (if enabled)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 523
          },
          "name": "vpnGatewayId",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:Vpc"
    },
    "aws-cdk-lib.aws_ec2.VpcAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = ec2.Vpc.fromVpcAttributes(this, 'VPC', {\n  vpcId: 'vpc-1234',\n  availabilityZones: ['us-east-1a', 'us-east-1b'],\n\n  // Either pass literals for all IDs\n  publicSubnetIds: ['s-12345', 's-67890'],\n\n  // OR: import a list of known length\n  privateSubnetIds: Fn.importListValue('PrivateSubnetIds', 2),\n\n  // OR: split an imported string to a list of known length\n  isolatedSubnetIds: Fn.split(',', ssm.StringParameter.valueForStringParameter(this, `MyParameter`), 2),\n});",
        "stability": "experimental",
        "summary": "Properties that reference an external Vpc."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpcAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 646
      },
      "name": "VpcAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of availability zones for the subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 662
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or match the availability zones in length and order.",
            "stability": "experimental",
            "summary": "List of isolated subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 711
          },
          "name": "isolatedSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or have a name for every isolated subnet group.",
            "stability": "experimental",
            "summary": "List of names for the isolated subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 718
          },
          "name": "isolatedSubnetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or have a name for every isolated subnet group.",
            "stability": "experimental",
            "summary": "List of IDs of routing tables for the isolated subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 725
          },
          "name": "isolatedSubnetRouteTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or match the availability zones in length and order.",
            "stability": "experimental",
            "summary": "List of private subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 690
          },
          "name": "privateSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or have a name for every private subnet group.",
            "stability": "experimental",
            "summary": "List of names for the private subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 697
          },
          "name": "privateSubnetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or have a name for every private subnet group.",
            "stability": "experimental",
            "summary": "List of IDs of routing tables for the private subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 704
          },
          "name": "privateSubnetRouteTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or match the availability zones in length and order.",
            "stability": "experimental",
            "summary": "List of public subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 669
          },
          "name": "publicSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or have a name for every public subnet group.",
            "stability": "experimental",
            "summary": "List of names for the public subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 676
          },
          "name": "publicSubnetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be undefined or have a name for every public subnet group.",
            "stability": "experimental",
            "summary": "List of IDs of routing tables for the public subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 683
          },
          "name": "publicSubnetRouteTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Retrieving the CIDR from the VPC will fail",
            "stability": "experimental",
            "summary": "VPC's CIDR range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 657
          },
          "name": "vpcCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC's identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 650
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPN gateway's identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 730
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:VpcAttributes"
    },
    "aws-cdk-lib.aws_ec2.VpcEndpoint": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVpcEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "remarks": "Not all interface VPC endpoints support policy. For more information\nsee https://docs.aws.amazon.com/vpc/latest/userguide/vpce-interface.html",
            "stability": "experimental",
            "summary": "Adds a statement to the policy document of the VPC endpoint. The statement must have a Principal."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 38
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "the IAM statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        }
      ],
      "name": "VpcEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 27
          },
          "name": "policyDocument",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint.ts",
            "line": 25
          },
          "name": "vpcEndpointId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpcEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint:VpcEndpoint"
    },
    "aws-cdk-lib.aws_ec2.VpcEndpointService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::VPCEndpointService"
        },
        "example": "declare const networkLoadBalancer1: elbv2.NetworkLoadBalancer;\ndeclare const networkLoadBalancer2: elbv2.NetworkLoadBalancer;\n\nnew ec2.VpcEndpointService(this, 'EndpointService', {\n  vpcEndpointServiceLoadBalancers: [networkLoadBalancer1, networkLoadBalancer2],\n  acceptanceRequired: true,\n  allowedPrincipals: [new iam.ArnPrincipal('arn:aws:iam::123456789012:root')]\n});",
        "stability": "experimental",
        "summary": "A VPC endpoint service."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.VpcEndpointServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 45
      },
      "name": "VpcEndpointService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether to require manual acceptance of new connections to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 57
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "One or more Principal ARNs to allow inbound connections to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 69
          },
          "name": "allowedPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.ArnPrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the VPC Endpoint Service, like vpce-svc-xxxxxxxxxxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 75
          },
          "name": "vpcEndpointServiceId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "One or more network load balancers to host the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 51
          },
          "name": "vpcEndpointServiceLoadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpcEndpointServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The service name of the VPC Endpoint Service that clients use to connect to, like com.amazonaws.vpce.<region>.vpce-svc-xxxxxxxxxxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 83
          },
          "name": "vpcEndpointServiceName",
          "overrides": "aws-cdk-lib.aws_ec2.IVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint-service:VpcEndpointService"
    },
    "aws-cdk-lib.aws_ec2.VpcEndpointServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const networkLoadBalancer1: elbv2.NetworkLoadBalancer;\ndeclare const networkLoadBalancer2: elbv2.NetworkLoadBalancer;\n\nnew ec2.VpcEndpointService(this, 'EndpointService', {\n  vpcEndpointServiceLoadBalancers: [networkLoadBalancer1, networkLoadBalancer2],\n  acceptanceRequired: true,\n  allowedPrincipals: [new iam.ArnPrincipal('arn:aws:iam::123456789012:root')]\n});",
        "stability": "experimental",
        "summary": "Construction properties for a VpcEndpointService."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpcEndpointServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 129
      },
      "name": "VpcEndpointServiceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "One or more load balancers to host the VPC Endpoint Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 142
          },
          "name": "vpcEndpointServiceLoadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpcEndpointServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether requests from service consumers to connect to the service through an endpoint must be accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 150
          },
          "name": "acceptanceRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no principals",
            "remarks": "These principals can connect to your service using VPC endpoints. Takes a\nlist of one or more ArnPrincipal.",
            "stability": "experimental",
            "summary": "IAM users, IAM roles, or AWS accounts to allow inbound connections from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 168
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.ArnPrincipal"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-endpoint-service:VpcEndpointServiceProps"
    },
    "aws-cdk-lib.aws_ec2.VpcEndpointType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of VPC endpoint."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpcEndpointType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-endpoint.ts",
        "line": 60
      },
      "members": [
        {
          "docs": {
            "remarks": "An interface endpoint is an elastic network interface with a private IP\naddress that serves as an entry point for traffic destined to a supported\nservice.",
            "stability": "experimental",
            "summary": "Interface."
          },
          "name": "INTERFACE"
        },
        {
          "docs": {
            "remarks": "A gateway endpoint is a gateway that is a target for a specified route in\nyour route table, used for traffic destined to a supported AWS service.",
            "stability": "experimental",
            "summary": "Gateway."
          },
          "name": "GATEWAY"
        }
      ],
      "name": "VpcEndpointType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpc-endpoint:VpcEndpointType"
    },
    "aws-cdk-lib.aws_ec2.VpcLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
        "remarks": "The combination of properties must specify filter down to exactly one\nnon-default VPC, otherwise an error is raised.",
        "stability": "experimental",
        "summary": "Properties for looking up an existing VPC."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpcLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc-lookup.ts",
        "line": 7
      },
      "name": "VpcLookupOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Don't care whether we return the default VPC",
            "stability": "experimental",
            "summary": "Whether to match the default VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-lookup.ts",
            "line": 40
          },
          "name": "isDefault",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Current stack's environment region",
            "stability": "experimental",
            "summary": "Optional to override inferred region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-lookup.ts",
            "line": 57
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "aws-cdk:subnet-name",
            "remarks": "If not provided, we'll look at the aws-cdk:subnet-name tag.\nIf the subnet does not have the specified tag,\nwe'll use its type as the name.",
            "stability": "experimental",
            "summary": "Optional tag for subnet group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-lookup.ts",
            "line": 50
          },
          "name": "subnetGroupNameTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Don't filter on tags",
            "remarks": "The VPC must have all of these tags",
            "stability": "experimental",
            "summary": "Tags on the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-lookup.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Don't filter on vpcId",
            "remarks": "If given, will import exactly this VPC.",
            "stability": "experimental",
            "summary": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-lookup.ts",
            "line": 15
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Don't filter on vpcName",
            "remarks": "If given, will import the VPC with this name.",
            "stability": "experimental",
            "summary": "The name of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc-lookup.ts",
            "line": 24
          },
          "name": "vpcName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc-lookup:VpcLookupOptions"
    },
    "aws-cdk-lib.aws_ec2.VpcProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'TheVPC', {\n  // 'cidr' configures the IP range and size of the entire VPC.\n  // The IP space will be divided over the configured subnets.\n  cidr: '10.0.0.0/21',\n\n  // 'maxAzs' configures the maximum number of availability zones to use\n  maxAzs: 3,\n\n  // 'subnetConfiguration' specifies the \"subnet groups\" to create.\n  // Every subnet group will have a subnet for each AZ, so this\n  // configuration will create `3 groups × 3 AZs = 9` subnets.\n  subnetConfiguration: [\n    {\n      // 'subnetType' controls Internet access, as described above.\n      subnetType: ec2.SubnetType.PUBLIC,\n\n      // 'name' is used to name this particular subnet group. You will have to\n      // use the name for subnet selection if you have more than one subnet\n      // group of the same type.\n      name: 'Ingress',\n\n      // 'cidrMask' specifies the IP addresses in the range of of individual\n      // subnets in the group. Each of the subnets in this group will contain\n      // `2^(32 address bits - 24 subnet bits) - 2 reserved addresses = 254`\n      // usable IP addresses.\n      //\n      // If 'cidrMask' is left out the available address space is evenly\n      // divided across the remaining subnet groups.\n      cidrMask: 24,\n    },\n    {\n      cidrMask: 24,\n      name: 'Application',\n      subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n    },\n    {\n      cidrMask: 28,\n      name: 'Database',\n      subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n\n      // 'reserved' can be used to reserve IP address space. No resources will\n      // be created for this subnet, but the IP range will be kept available for\n      // future creation of this subnet, or even for future subdivision.\n      reserved: true\n    }\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration for Vpc."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpcProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpc.ts",
        "line": 770
      },
      "name": "VpcProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Vpc.DEFAULT_CIDR_RANGE",
            "remarks": "Should be a minimum of /28 and maximum size of /16. The range will be\nsplit across all subnets per Availability Zone.",
            "stability": "experimental",
            "summary": "The CIDR range to use for the VPC, e.g. '10.0.0.0/16'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 780
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultInstanceTenancy.Default (shared) tenancy",
            "remarks": "By setting this to dedicated tenancy, instances will be launched on\nhardware dedicated to a single AWS customer, unless specifically specified\nat instance launch time. Please note, not all instance types are usable\nwith Dedicated tenancy.",
            "stability": "experimental",
            "summary": "The default tenancy of instances launched into the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 815
          },
          "name": "defaultInstanceTenancy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.DefaultInstanceTenancy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If this attribute is true, instances in the VPC get public DNS hostnames,\nbut only if the enableDnsSupport attribute is also set to true.",
            "stability": "experimental",
            "summary": "Indicates whether the instances launched in the VPC get public DNS hostnames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 790
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If this attribute is false, the Amazon-provided DNS server in the VPC that\nresolves public DNS hostnames to IP addresses is not enabled. If this\nattribute is true, queries to the Amazon provided DNS server at the\n169.254.169.253 IP address, or the reserved IP address at the base of the\nVPC IPv4 network range plus two will succeed.",
            "stability": "experimental",
            "summary": "Indicates whether the DNS resolution is supported for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 803
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No flow logs.",
            "stability": "experimental",
            "summary": "Flow logs to add to this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 951
          },
          "name": "flowLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.FlowLogOptions"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "Gateway endpoints to add to this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 944
          },
          "name": "gatewayEndpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.GatewayVpcEndpointOptions"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "remarks": "If the region has more AZs than you want to use (for example, because of\nEIP limits), pick a lower number here. The AZs will be sorted and picked\nfrom the start of the list.\n\nIf you pick a higher number than the number of AZs in the region, all AZs\nin the region will be selected. To use \"all AZs\" available to your\naccount, use a high number (such as 99).\n\nBe aware that environment-agnostic stacks will be created with access to\nonly 2 AZs, so to use more than 2 AZs, be sure to specify the account and\nregion on your stack.",
            "stability": "experimental",
            "summary": "Define the maximum number of AZs to use in this region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 834
          },
          "name": "maxAzs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NatProvider.gateway()",
            "remarks": "Select between NAT gateways or NAT instances. NAT gateways\nmay not be available in all AWS regions.",
            "stability": "experimental",
            "summary": "What type of NAT provider to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 871
          },
          "name": "natGatewayProvider",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.NatProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- One NAT gateway/instance per Availability Zone",
            "remarks": "The type of NAT gateway or instance will be determined by the\n`natGatewayProvider` parameter.\n\nYou can set this number lower than the number of Availability Zones in your\nVPC in order to save on NAT cost. Be aware you may be charged for\ncross-AZ data traffic instead.",
            "stability": "experimental",
            "summary": "The number of NAT Gateways/Instances to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 848
          },
          "name": "natGateways",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All public subnets.",
            "remarks": "You can pick a specific group of subnets by specifying the group name;\nthe picked subnets must be public subnets.\n\nOnly necessary if you have more than one public subnet group.",
            "stability": "experimental",
            "summary": "Configures the subnets which will have NAT Gateways/Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 860
          },
          "name": "natGatewaySubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The VPC CIDR will be evenly divided between 1 public and 1\nprivate subnet per AZ.",
            "remarks": "Each entry in this list configures a Subnet Group; each group will contain a\nsubnet for each Availability Zone.\n\nFor example, if you want 1 public subnet, 1 private subnet, and 1 isolated\nsubnet in each AZ provide the following:\n\n```ts\nnew ec2.Vpc(this, 'VPC', {\n   subnetConfiguration: [\n      {\n        cidrMask: 24,\n        name: 'ingress',\n        subnetType: ec2.SubnetType.PUBLIC,\n      },\n      {\n        cidrMask: 24,\n        name: 'application',\n        subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n      },\n      {\n        cidrMask: 28,\n        name: 'rds',\n        subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n      }\n   ]\n});\n```",
            "stability": "experimental",
            "summary": "Configure the subnets to build for each AZ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 907
          },
          "name": "subnetConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No connections.",
            "stability": "experimental",
            "summary": "VPN connections to this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 928
          },
          "name": "vpnConnections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.VpnConnectionOptions"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true when vpnGatewayAsn or vpnConnections is specified",
            "stability": "experimental",
            "summary": "Indicates whether a VPN gateway should be created and attached to this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 914
          },
          "name": "vpnGateway",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Amazon default ASN.",
            "stability": "experimental",
            "summary": "The private Autonomous System Number (ASN) for the VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 921
          },
          "name": "vpnGatewayAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- On the route tables associated with private subnets. If no\nprivate subnets exists, isolated subnets are used. If no isolated subnets\nexists, public subnets are used.",
            "stability": "experimental",
            "summary": "Where to propagate VPN routes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpc.ts",
            "line": 937
          },
          "name": "vpnRoutePropagation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpc:VpcProps"
    },
    "aws-cdk-lib.aws_ec2.VpnConnection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::VPNConnection"
        },
        "example": "// Across all tunnels in the account/region\nconst allDataOut = ec2.VpnConnection.metricAllTunnelDataOut();\n\n// For a specific vpn connection\nconst vpnConnection = vpc.addVpnConnection('Dynamic', {\n  ip: '1.2.3.4'\n});\nconst state = vpnConnection.metricTunnelState();",
        "stability": "experimental",
        "summary": "Define a VPN Connection."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnConnection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpn.ts",
          "line": 217
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.VpnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVpnConnection"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this VPNConnection."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 35
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for all VPN connections in the account/region."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 177
          },
          "name": "metricAll",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the tunnel data in of all VPN connections in the account/region."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 199
          },
          "name": "metricAllTunnelDataIn",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the tunnel data out of all VPN connections."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 208
          },
          "name": "metricAllTunnelDataOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the tunnel state of all VPN connections in the account/region."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 190
          },
          "name": "metricAllTunnelState",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes received through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricTunnelDataIn",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes sent through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricTunnelDataOut",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The state of the tunnel. 0 indicates DOWN and 1 indicates UP."
          },
          "locationInModule": {
            "filename": "aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricTunnelState",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "VpnConnection",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ASN of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 215
          },
          "name": "customerGatewayAsn",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 213
          },
          "name": "customerGatewayId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ip address of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 214
          },
          "name": "customerGatewayIp",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 212
          },
          "name": "vpnId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:VpnConnection"
    },
    "aws-cdk-lib.aws_ec2.VpnConnectionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'MyVpc', {\n  vpnConnections: {\n    dynamic: { // Dynamic routing (BGP)\n      ip: '1.2.3.4'\n    },\n    static: { // Static routing\n      ip: '4.5.6.7',\n      staticRoutes: [\n        '192.168.10.0/24',\n        '192.168.20.0/24'\n      ]\n    }\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnConnectionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 66
      },
      "name": "VpnConnectionOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "65000",
            "stability": "experimental",
            "summary": "The ASN of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 77
          },
          "name": "asn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ip address of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 70
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Dynamic routing (BGP)",
            "stability": "experimental",
            "summary": "The static routes to be routed from the VPN gateway to the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 84
          },
          "name": "staticRoutes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Amazon generated tunnel options",
            "remarks": "At most two elements (one per tunnel).\nDuplicates not allowed.",
            "stability": "experimental",
            "summary": "The tunnel options for the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 92
          },
          "name": "tunnelOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.VpnTunnelOption"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:VpnConnectionOptions"
    },
    "aws-cdk-lib.aws_ec2.VpnConnectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const vpc: ec2.Vpc;\n\nconst vpnConnectionProps: ec2.VpnConnectionProps = {\n  ip: 'ip',\n  vpc: vpc,\n\n  // the properties below are optional\n  asn: 123,\n  staticRoutes: ['staticRoutes'],\n  tunnelOptions: [{\n    preSharedKey: 'preSharedKey',\n    tunnelInsideCidr: 'tunnelInsideCidr',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnConnectionProps",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.VpnConnectionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 123
      },
      "name": "VpnConnectionProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 127
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:VpnConnectionProps"
    },
    "aws-cdk-lib.aws_ec2.VpnConnectionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The VPN connection type."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnConnectionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 133
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IPsec 1 VPN connection type."
          },
          "name": "IPSEC_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dummy member TODO: remove once https://github.com/aws/jsii/issues/231 is fixed."
          },
          "name": "DUMMY"
        }
      ],
      "name": "VpnConnectionType",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/vpn:VpnConnectionType"
    },
    "aws-cdk-lib.aws_ec2.VpnGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::VPNGateway"
        },
        "stability": "experimental",
        "summary": "The VPN Gateway that shall be added to the VPC.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst vpnGateway = new ec2.VpnGateway(this, 'MyVpnGateway', {\n  type: 'type',\n\n  // the properties below are optional\n  amazonSideAsn: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/vpn.ts",
          "line": 158
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.VpnGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IVpnGateway"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 151
      },
      "name": "VpnGateway",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The virtual private gateway Id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 156
          },
          "name": "gatewayId",
          "overrides": "aws-cdk-lib.aws_ec2.IVpnGateway",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:VpnGateway"
    },
    "aws-cdk-lib.aws_ec2.VpnGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The VpnGateway Properties.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst vpnGatewayProps: ec2.VpnGatewayProps = {\n  type: 'type',\n\n  // the properties below are optional\n  amazonSideAsn: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 98
      },
      "name": "VpnGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "65000",
            "stability": "experimental",
            "summary": "Explicitly specify an Asn or let aws pick an Asn for you."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 109
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default type ipsec.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 103
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:VpnGatewayProps"
    },
    "aws-cdk-lib.aws_ec2.VpnPort": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Port for client VPN."
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnPort",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 48
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS."
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "OpenVPN."
          },
          "name": "OPENVPN"
        }
      ],
      "name": "VpnPort",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/client-vpn-endpoint-types:VpnPort"
    },
    "aws-cdk-lib.aws_ec2.VpnTunnelOption": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\nconst vpnTunnelOption: ec2.VpnTunnelOption = {\n  preSharedKey: 'preSharedKey',\n  tunnelInsideCidr: 'tunnelInsideCidr',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.VpnTunnelOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/vpn.ts",
        "line": 46
      },
      "name": "VpnTunnelOption",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "an Amazon generated pre-shared key",
            "remarks": "Allowed characters are alphanumeric characters\nand ._. Must be between 8 and 64 characters in length and cannot start with zero (0).",
            "stability": "experimental",
            "summary": "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 54
          },
          "name": "preSharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "an Amazon generated inside IP CIDR",
            "remarks": "Any specified CIDR blocks must be\nunique across all VPN connections that use the same virtual private gateway.\nA size /30 CIDR block from the 169.254.0.0/16 range.",
            "stability": "experimental",
            "summary": "The range of inside IP addresses for the tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/vpn.ts",
            "line": 63
          },
          "name": "tunnelInsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/vpn:VpnTunnelOption"
    },
    "aws-cdk-lib.aws_ec2.WindowsImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ec2.GenericSSMParameterImage",
      "docs": {
        "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.\n\nThe AMI ID is selected using the values published to the SSM parameter store.\n\nhttps://aws.amazon.com/blogs/mt/query-for-the-latest-windows-ami-using-systems-manager-parameter-store/",
        "stability": "experimental",
        "summary": "Select the latest version of the indicated Windows version.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst windowsImage = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS, /* all optional props */ {\n  userData: userData,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ec2.WindowsImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ec2/lib/machine-image.ts",
          "line": 274
        },
        "parameters": [
          {
            "name": "version",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.WindowsVersion"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.WindowsImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 273
      },
      "name": "WindowsImage",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/machine-image:WindowsImage"
    },
    "aws-cdk-lib.aws_ec2.WindowsImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration options for WindowsImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const userData: ec2.UserData;\n\nconst windowsImageProps: ec2.WindowsImageProps = {\n  userData: userData,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ec2.WindowsImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ec2/lib/machine-image.ts",
        "line": 252
      },
      "name": "WindowsImageProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Empty UserData for Windows machines",
            "stability": "experimental",
            "summary": "Initial user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ec2/lib/machine-image.ts",
            "line": 258
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "aws-ec2/lib/machine-image:WindowsImageProps"
    },
    "aws-cdk-lib.aws_ec2.WindowsVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The Windows version to use for the WindowsImage."
      },
      "fqn": "aws-cdk-lib.aws_ec2.WindowsVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ec2/lib/windows-versions.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1709_ENGLISH_CORE_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1709_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1803_ENGLISH_CORE_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1809_ENGLISH_CORE_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1809_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_CHINESE_HONG_KONG_SAR_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_CHINESE_PRC_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_61BIT_SQL_2012_RTM_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SHAREPOINT_2010_SP2_FOUNDATION"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_CHINESE_SIMPLIFIED_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_HONG_KONG_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_CZECH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_DUTCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_HONG_KONG_SAR_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_2014_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2007_R2_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_FRENCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_HUNGARIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_CZECH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_DUTCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_P3"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_FRENCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_GERMAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ITALIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_KOREAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_POLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_SPANISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_SWEDISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_TURKISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_CZECH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_DUTCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_CORE_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_FRENCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_GERMAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ITALIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_JAPANESE_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_KOREAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_POLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_SPANISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_SWEDISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_TURKISH_FULL_BASE"
        }
      ],
      "name": "WindowsVersion",
      "namespace": "aws_ec2",
      "symbolId": "aws-ec2/lib/windows-versions:WindowsVersion"
    },
    "aws-cdk-lib.aws_ecr.AuthorizationToken": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const user = new iam.User(this, 'User');\necr.AuthorizationToken.grantRead(user);",
        "see": "https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry_auth.html",
        "stability": "experimental",
        "summary": "Authorization token to access private ECR repositories in the current environment via Docker CLI."
      },
      "fqn": "aws-cdk-lib.aws_ecr.AuthorizationToken",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/auth-token.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant access to retrieve an authorization token."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/auth-token.ts",
            "line": 12
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "static": true
        }
      ],
      "name": "AuthorizationToken",
      "namespace": "aws_ecr",
      "symbolId": "aws-ecr/lib/auth-token:AuthorizationToken"
    },
    "aws-cdk-lib.aws_ecr.CfnPublicRepository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::PublicRepository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECR::PublicRepository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\ndeclare const repositoryCatalogData: any;\ndeclare const repositoryPolicyText: any;\n\nconst cfnPublicRepository = new ecr.CfnPublicRepository(this, 'MyCfnPublicRepository', /* all optional props */ {\n  repositoryCatalogData: repositoryCatalogData,\n  repositoryName: 'repositoryName',\n  repositoryPolicyText: repositoryPolicyText,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnPublicRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::PublicRepository`."
        },
        "locationInModule": {
          "filename": "aws-ecr/lib/ecr.generated.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.CfnPublicRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 197
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublicRepository",
      "namespace": "aws_ecr",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 134
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorycatalogdata"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.RepositoryCatalogData`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 140
          },
          "name": "repositoryCatalogData",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.RepositoryName`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 146
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorypolicytext"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.RepositoryPolicyText`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 152
          },
          "name": "repositoryPolicyText",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 158
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnPublicRepository"
    },
    "aws-cdk-lib.aws_ecr.CfnPublicRepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECR::PublicRepository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\ndeclare const repositoryCatalogData: any;\ndeclare const repositoryPolicyText: any;\n\nconst cfnPublicRepositoryProps: ecr.CfnPublicRepositoryProps = {\n  repositoryCatalogData: repositoryCatalogData,\n  repositoryName: 'repositoryName',\n  repositoryPolicyText: repositoryPolicyText,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnPublicRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 18
      },
      "name": "CfnPublicRepositoryProps",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorycatalogdata"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.RepositoryCatalogData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 24
          },
          "name": "repositoryCatalogData",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.RepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 30
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorypolicytext"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.RepositoryPolicyText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 36
          },
          "name": "repositoryPolicyText",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECR::PublicRepository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnPublicRepositoryProps"
    },
    "aws-cdk-lib.aws_ecr.CfnRegistryPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::RegistryPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECR::RegistryPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\ndeclare const policyText: any;\n\nconst cfnRegistryPolicy = new ecr.CfnRegistryPolicy(this, 'MyCfnRegistryPolicy', {\n  policyText: policyText,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnRegistryPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::RegistryPolicy`."
        },
        "locationInModule": {
          "filename": "aws-ecr/lib/ecr.generated.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.CfnRegistryPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 270
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 327
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 338
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRegistryPolicy",
      "namespace": "aws_ecr",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 298
          },
          "name": "attrRegistryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 274
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 332
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext"
            },
            "stability": "external",
            "summary": "`AWS::ECR::RegistryPolicy.PolicyText`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 304
          },
          "name": "policyText",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnRegistryPolicy"
    },
    "aws-cdk-lib.aws_ecr.CfnRegistryPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECR::RegistryPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\ndeclare const policyText: any;\n\nconst cfnRegistryPolicyProps: ecr.CfnRegistryPolicyProps = {\n  policyText: policyText,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnRegistryPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 208
      },
      "name": "CfnRegistryPolicyProps",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext"
            },
            "stability": "external",
            "summary": "`AWS::ECR::RegistryPolicy.PolicyText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 214
          },
          "name": "policyText",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnRegistryPolicyProps"
    },
    "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::ReplicationConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECR::ReplicationConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst cfnReplicationConfiguration = new ecr.CfnReplicationConfiguration(this, 'MyCfnReplicationConfiguration', {\n  replicationConfiguration: {\n    rules: [{\n      destinations: [{\n        region: 'region',\n        registryId: 'registryId',\n      }],\n\n      // the properties below are optional\n      repositoryFilters: [{\n        filter: 'filter',\n        filterType: 'filterType',\n      }],\n    }],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::ReplicationConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-ecr/lib/ecr.generated.ts",
          "line": 454
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 468
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 479
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReplicationConfiguration",
      "namespace": "aws_ecr",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 439
          },
          "name": "attrRegistryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 415
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 473
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECR::ReplicationConfiguration.ReplicationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 445
          },
          "name": "replicationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnReplicationConfiguration"
    },
    "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst replicationConfigurationProperty: ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty = {\n  rules: [{\n    destinations: [{\n      region: 'region',\n      registryId: 'registryId',\n    }],\n\n    // the properties below are optional\n    repositoryFilters: [{\n      filter: 'filter',\n      filterType: 'filterType',\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 489
      },
      "name": "ReplicationConfigurationProperty",
      "namespace": "aws_ecr.CfnReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules"
            },
            "stability": "external",
            "summary": "`CfnReplicationConfiguration.ReplicationConfigurationProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 494
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.ReplicationConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst replicationDestinationProperty: ecr.CfnReplicationConfiguration.ReplicationDestinationProperty = {\n  region: 'region',\n  registryId: 'registryId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 552
      },
      "name": "ReplicationDestinationProperty",
      "namespace": "aws_ecr.CfnReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region"
            },
            "stability": "external",
            "summary": "`CfnReplicationConfiguration.ReplicationDestinationProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 557
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid"
            },
            "stability": "external",
            "summary": "`CfnReplicationConfiguration.ReplicationDestinationProperty.RegistryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 562
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.ReplicationDestinationProperty"
    },
    "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst replicationRuleProperty: ecr.CfnReplicationConfiguration.ReplicationRuleProperty = {\n  destinations: [{\n    region: 'region',\n    registryId: 'registryId',\n  }],\n\n  // the properties below are optional\n  repositoryFilters: [{\n    filter: 'filter',\n    filterType: 'filterType',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 624
      },
      "name": "ReplicationRuleProperty",
      "namespace": "aws_ecr.CfnReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations"
            },
            "stability": "external",
            "summary": "`CfnReplicationConfiguration.ReplicationRuleProperty.Destinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 629
          },
          "name": "destinations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationDestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-repositoryfilters"
            },
            "stability": "external",
            "summary": "`CfnReplicationConfiguration.ReplicationRuleProperty.RepositoryFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 634
          },
          "name": "repositoryFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.RepositoryFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.ReplicationRuleProperty"
    },
    "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.RepositoryFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst repositoryFilterProperty: ecr.CfnReplicationConfiguration.RepositoryFilterProperty = {\n  filter: 'filter',\n  filterType: 'filterType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.RepositoryFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 695
      },
      "name": "RepositoryFilterProperty",
      "namespace": "aws_ecr.CfnReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filter"
            },
            "stability": "external",
            "summary": "`CfnReplicationConfiguration.RepositoryFilterProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 700
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filtertype"
            },
            "stability": "external",
            "summary": "`CfnReplicationConfiguration.RepositoryFilterProperty.FilterType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 705
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.RepositoryFilterProperty"
    },
    "aws-cdk-lib.aws_ecr.CfnReplicationConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECR::ReplicationConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst cfnReplicationConfigurationProps: ecr.CfnReplicationConfigurationProps = {\n  replicationConfiguration: {\n    rules: [{\n      destinations: [{\n        region: 'region',\n        registryId: 'registryId',\n      }],\n\n      // the properties below are optional\n      repositoryFilters: [{\n        filter: 'filter',\n        filterType: 'filterType',\n      }],\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 349
      },
      "name": "CfnReplicationConfigurationProps",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECR::ReplicationConfiguration.ReplicationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 355
          },
          "name": "replicationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnReplicationConfigurationProps"
    },
    "aws-cdk-lib.aws_ecr.CfnRepository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::Repository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECR::Repository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\ndeclare const repositoryPolicyText: any;\n\nconst cfnRepository = new ecr.CfnRepository(this, 'MyCfnRepository', /* all optional props */ {\n  encryptionConfiguration: {\n    encryptionType: 'encryptionType',\n\n    // the properties below are optional\n    kmsKey: 'kmsKey',\n  },\n  imageScanningConfiguration: {\n    scanOnPush: false,\n  },\n  imageTagMutability: 'imageTagMutability',\n  lifecyclePolicy: {\n    lifecyclePolicyText: 'lifecyclePolicyText',\n    registryId: 'registryId',\n  },\n  repositoryName: 'repositoryName',\n  repositoryPolicyText: repositoryPolicyText,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::Repository`."
        },
        "locationInModule": {
          "filename": "aws-ecr/lib/ecr.generated.ts",
          "line": 967
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.CfnRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 883
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 987
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 1004
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRepository",
      "namespace": "aws_ecr",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 911
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RepositoryUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 916
          },
          "name": "attrRepositoryUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 887
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 992
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.EncryptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 922
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.ImageScanningConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 928
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.ImageScanningConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.ImageTagMutability`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 934
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.LifecyclePolicy`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 940
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.LifecyclePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.RepositoryName`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 946
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.RepositoryPolicyText`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 952
          },
          "name": "repositoryPolicyText",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 958
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnRepository"
    },
    "aws-cdk-lib.aws_ecr.CfnRepository.EncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst encryptionConfigurationProperty: ecr.CfnRepository.EncryptionConfigurationProperty = {\n  encryptionType: 'encryptionType',\n\n  // the properties below are optional\n  kmsKey: 'kmsKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 1014
      },
      "name": "EncryptionConfigurationProperty",
      "namespace": "aws_ecr.CfnRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype"
            },
            "stability": "external",
            "summary": "`CfnRepository.EncryptionConfigurationProperty.EncryptionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 1019
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey"
            },
            "stability": "external",
            "summary": "`CfnRepository.EncryptionConfigurationProperty.KmsKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 1024
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnRepository.EncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecr.CfnRepository.ImageScanningConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst imageScanningConfigurationProperty: ecr.CfnRepository.ImageScanningConfigurationProperty = {\n  scanOnPush: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.ImageScanningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 1085
      },
      "name": "ImageScanningConfigurationProperty",
      "namespace": "aws_ecr.CfnRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush"
            },
            "stability": "external",
            "summary": "`CfnRepository.ImageScanningConfigurationProperty.ScanOnPush`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 1090
          },
          "name": "scanOnPush",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnRepository.ImageScanningConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecr.CfnRepository.LifecyclePolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst lifecyclePolicyProperty: ecr.CfnRepository.LifecyclePolicyProperty = {\n  lifecyclePolicyText: 'lifecyclePolicyText',\n  registryId: 'registryId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.LifecyclePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 1147
      },
      "name": "LifecyclePolicyProperty",
      "namespace": "aws_ecr.CfnRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext"
            },
            "stability": "external",
            "summary": "`CfnRepository.LifecyclePolicyProperty.LifecyclePolicyText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 1152
          },
          "name": "lifecyclePolicyText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid"
            },
            "stability": "external",
            "summary": "`CfnRepository.LifecyclePolicyProperty.RegistryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 1157
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnRepository.LifecyclePolicyProperty"
    },
    "aws-cdk-lib.aws_ecr.CfnRepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECR::Repository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\ndeclare const repositoryPolicyText: any;\n\nconst cfnRepositoryProps: ecr.CfnRepositoryProps = {\n  encryptionConfiguration: {\n    encryptionType: 'encryptionType',\n\n    // the properties below are optional\n    kmsKey: 'kmsKey',\n  },\n  imageScanningConfiguration: {\n    scanOnPush: false,\n  },\n  imageTagMutability: 'imageTagMutability',\n  lifecyclePolicy: {\n    lifecyclePolicyText: 'lifecyclePolicyText',\n    registryId: 'registryId',\n  },\n  repositoryName: 'repositoryName',\n  repositoryPolicyText: repositoryPolicyText,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.CfnRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/ecr.generated.ts",
        "line": 768
      },
      "name": "CfnRepositoryProps",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 774
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.ImageScanningConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 780
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.ImageScanningConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.ImageTagMutability`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 786
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.LifecyclePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 792
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecr.CfnRepository.LifecyclePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.RepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 798
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.RepositoryPolicyText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 804
          },
          "name": "repositoryPolicyText",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECR::Repository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/ecr.generated.ts",
            "line": 810
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/ecr.generated:CfnRepositoryProps"
    },
    "aws-cdk-lib.aws_ecr.IRepository": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an ECR repository."
      },
      "fqn": "aws-cdk-lib.aws_ecr.IRepository",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the repository's resource policy."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 55
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 60
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull images in this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 65
          },
          "name": "grantPull",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push images to this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 70
          },
          "name": "grantPullPush",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Define a CloudWatch event that triggers when something happens to this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 81
          },
          "name": "onCloudTrailEvent",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event rule that can trigger a target when an image is pushed to this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 93
          },
          "name": "onCloudTrailImagePushed",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.OnCloudTrailImagePushedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers for repository events."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 108
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event rule that can trigger a target when the image scan is completed."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 102
          },
          "name": "onImageScanCompleted",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.OnImageScanCompletedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "ACCOUNT.dkr.ecr.REGION.amazonaws.com/REPOSITORY[@DIGEST]",
            "stability": "experimental",
            "summary": "Returns the URI of the repository for a certain tag. Can be used in `docker push/pull`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 50
          },
          "name": "repositoryUriForDigest",
          "parameters": [
            {
              "docs": {
                "summary": "Image digest to use (tools usually default to the image with the \"latest\" tag if omitted)."
              },
              "name": "digest",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "ACCOUNT.dkr.ecr.REGION.amazonaws.com/REPOSITORY[:TAG]",
            "stability": "experimental",
            "summary": "Returns the URI of the repository for a certain tag. Can be used in `docker push/pull`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 41
          },
          "name": "repositoryUriForTag",
          "parameters": [
            {
              "docs": {
                "summary": "Image tag to use (tools usually default to \"latest\" if omitted)."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IRepository",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 23
          },
          "name": "repositoryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 17
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "ACCOUNT.dkr.ecr.REGION.amazonaws.com/REPOSITORY",
            "stability": "experimental",
            "summary": "The URI of this repository (represents the latest image):."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 32
          },
          "name": "repositoryUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/repository:IRepository"
    },
    "aws-cdk-lib.aws_ecr.LifecycleRule": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const repository: ecr.Repository;\nrepository.addLifecycleRule({ tagPrefixList: ['prod'], maxImageCount: 9999 });\nrepository.addLifecycleRule({ maxImageAge: Duration.days(30) });",
        "stability": "experimental",
        "summary": "An ECR life cycle rule."
      },
      "fqn": "aws-cdk-lib.aws_ecr.LifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/lifecycle.ts",
        "line": 6
      },
      "name": "LifecycleRule",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "stability": "experimental",
            "summary": "Describes the purpose of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/lifecycle.ts",
            "line": 28
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify exactly one of maxImageCount and maxImageAge.",
            "stability": "experimental",
            "summary": "The maximum age of images to retain. The value must represent a number of days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/lifecycle.ts",
            "line": 59
          },
          "name": "maxImageAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify exactly one of maxImageCount and maxImageAge.",
            "stability": "experimental",
            "summary": "The maximum number of images to retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/lifecycle.ts",
            "line": 52
          },
          "name": "maxImageCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically assigned",
            "remarks": "All rules must have a unique priority, where lower numbers have\nhigher precedence. The first rule that matches is applied to an image.\n\nThere can only be one rule with a tagStatus of Any, and it must have\nthe highest rulePriority.\n\nAll rules without a specified priority will have incrementing priorities\nautomatically assigned to them, higher than any rules that DO have priorities.",
            "stability": "experimental",
            "summary": "Controls the order in which rules are evaluated (low to high)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/lifecycle.ts",
            "line": 21
          },
          "name": "rulePriority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only if tagStatus == TagStatus.Tagged",
            "stability": "experimental",
            "summary": "Select images that have ALL the given prefixes in their tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/lifecycle.ts",
            "line": 45
          },
          "name": "tagPrefixList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TagStatus.Tagged if tagPrefixList is given, TagStatus.Any otherwise",
            "remarks": "Only one rule is allowed to select untagged images, and it must\nhave the highest rulePriority.",
            "stability": "experimental",
            "summary": "Select images based on tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/lifecycle.ts",
            "line": 38
          },
          "name": "tagStatus",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.TagStatus"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/lifecycle:LifecycleRule"
    },
    "aws-cdk-lib.aws_ecr.OnCloudTrailImagePushedOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the onCloudTrailImagePushed method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const detail: any;\ndeclare const ruleTarget: events.IRuleTarget;\n\nconst onCloudTrailImagePushedOptions: ecr.OnCloudTrailImagePushedOptions = {\n  description: 'description',\n  eventPattern: {\n    account: ['account'],\n    detail: {\n      detailKey: detail,\n    },\n    detailType: ['detailType'],\n    id: ['id'],\n    region: ['region'],\n    resources: ['resources'],\n    source: ['source'],\n    time: ['time'],\n    version: ['version'],\n  },\n  imageTag: 'imageTag',\n  ruleName: 'ruleName',\n  target: ruleTarget,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.OnCloudTrailImagePushedOptions",
      "interfaces": [
        "aws-cdk-lib.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 300
      },
      "name": "OnCloudTrailImagePushedOptions",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Watch changes to all tags",
            "stability": "experimental",
            "summary": "Only watch changes to this image tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 306
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/repository:OnCloudTrailImagePushedOptions"
    },
    "aws-cdk-lib.aws_ecr.OnImageScanCompletedOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the OnImageScanCompleted method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const detail: any;\ndeclare const ruleTarget: events.IRuleTarget;\n\nconst onImageScanCompletedOptions: ecr.OnImageScanCompletedOptions = {\n  description: 'description',\n  eventPattern: {\n    account: ['account'],\n    detail: {\n      detailKey: detail,\n    },\n    detailType: ['detailType'],\n    id: ['id'],\n    region: ['region'],\n    resources: ['resources'],\n    source: ['source'],\n    time: ['time'],\n    version: ['version'],\n  },\n  imageTags: ['imageTags'],\n  ruleName: 'ruleName',\n  target: ruleTarget,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.OnImageScanCompletedOptions",
      "interfaces": [
        "aws-cdk-lib.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 312
      },
      "name": "OnImageScanCompletedOptions",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Watch the changes to the repository with all image tags",
            "remarks": "Leave it undefined to watch the full repository.",
            "stability": "experimental",
            "summary": "Only watch changes to the image tags spedified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 319
          },
          "name": "imageTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecr/lib/repository:OnImageScanCompletedOptions"
    },
    "aws-cdk-lib.aws_ecr.PublicGalleryAuthorizationToken": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const user = new iam.User(this, 'User');\necr.PublicGalleryAuthorizationToken.grantRead(user);",
        "see": "https://docs.aws.amazon.com/AmazonECR/latest/public/public-registries.html#public-registry-auth",
        "stability": "experimental",
        "summary": "Authorization token to access the global public ECR Gallery via Docker CLI."
      },
      "fqn": "aws-cdk-lib.aws_ecr.PublicGalleryAuthorizationToken",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/auth-token.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant access to retrieve an authorization token."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/auth-token.ts",
            "line": 34
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "static": true
        }
      ],
      "name": "PublicGalleryAuthorizationToken",
      "namespace": "aws_ecr",
      "symbolId": "aws-ecr/lib/auth-token:PublicGalleryAuthorizationToken"
    },
    "aws-cdk-lib.aws_ecr.Repository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecr.RepositoryBase",
      "docs": {
        "example": "import * as ecr from 'aws-cdk-lib/aws-ecr';\n\nconst repo = ecr.Repository.fromRepositoryName(this, 'batch-job-repo', 'todo-list');\n\nnew batch.JobDefinition(this, 'batch-job-def-from-ecr', {\n  container: {\n    image: new ecs.EcrImage(repo, 'latest'),\n  },\n});",
        "stability": "experimental",
        "summary": "Define an ECR repository."
      },
      "fqn": "aws-cdk-lib.aws_ecr.Repository",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ecr/lib/repository.ts",
          "line": 477
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.RepositoryProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 375
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an ECR ARN for a repository that resides in the same account/region as the current stack."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 437
          },
          "name": "arnForLocalRepository",
          "parameters": [
            {
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            },
            {
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 393
          },
          "name": "fromRepositoryArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "repositoryArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 379
          },
          "name": "fromRepositoryAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.RepositoryAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 419
          },
          "name": "fromRepositoryName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Life cycle rules automatically expire images from the repository that match\ncertain conditions.",
            "stability": "experimental",
            "summary": "Add a life cycle rule to the repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 526
          },
          "name": "addLifecycleRule",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.LifecycleRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the repository's resource policy."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 512
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_ecr.RepositoryBase",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        }
      ],
      "name": "Repository",
      "namespace": "aws_ecr",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 472
          },
          "name": "repositoryArn",
          "overrides": "aws-cdk-lib.aws_ecr.RepositoryBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 471
          },
          "name": "repositoryName",
          "overrides": "aws-cdk-lib.aws_ecr.RepositoryBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/repository:Repository"
    },
    "aws-cdk-lib.aws_ecr.RepositoryAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\nconst repositoryAttributes: ecr.RepositoryAttributes = {\n  repositoryArn: 'repositoryArn',\n  repositoryName: 'repositoryName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr.RepositoryAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 367
      },
      "name": "RepositoryAttributes",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 369
          },
          "name": "repositoryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 368
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/repository:RepositoryAttributes"
    },
    "aws-cdk-lib.aws_ecr.RepositoryBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "remarks": "Reused between imported repositories and owned repositories.",
        "stability": "experimental",
        "summary": "Base class for ECR repository."
      },
      "fqn": "aws-cdk-lib.aws_ecr.RepositoryBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecr.IRepository"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 114
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the repository's resource policy."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 128
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 258
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to use the images in this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 271
          },
          "name": "grantPull",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push images to this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 287
          },
          "name": "grantPullPush",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "Requires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Define a CloudWatch event that triggers when something happens to this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 183
          },
          "name": "onCloudTrailEvent",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "Requires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event rule that can trigger a target when an image is pushed to this repository."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 208
          },
          "name": "onCloudTrailImagePushed",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.OnCloudTrailImagePushedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers for repository events."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 246
          },
          "name": "onEvent",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event rule that can trigger a target when an image scan is completed."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 227
          },
          "name": "onImageScanCompleted",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.OnImageScanCompletedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "ACCOUNT.dkr.ecr.REGION.amazonaws.com/REPOSITORY[@DIGEST]",
            "stability": "experimental",
            "summary": "Returns the URL of the repository. Can be used in `docker push/pull`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 159
          },
          "name": "repositoryUriForDigest",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "docs": {
                "summary": "Optional image digest."
              },
              "name": "digest",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "ACCOUNT.dkr.ecr.REGION.amazonaws.com/REPOSITORY[:TAG]",
            "stability": "experimental",
            "summary": "Returns the URL of the repository. Can be used in `docker push/pull`."
          },
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 147
          },
          "name": "repositoryUriForTag",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "parameters": [
            {
              "docs": {
                "summary": "Optional image tag."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "RepositoryBase",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 123
          },
          "name": "repositoryArn",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 118
          },
          "name": "repositoryName",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "ACCOUNT.dkr.ecr.REGION.amazonaws.com/REPOSITORY",
            "stability": "experimental",
            "summary": "The URI of this repository (represents the latest image):."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 136
          },
          "name": "repositoryUri",
          "overrides": "aws-cdk-lib.aws_ecr.IRepository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/repository:RepositoryBase"
    },
    "aws-cdk-lib.aws_ecr.RepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const repository = new ecr.Repository(this, 'Repo', {\n  imageScanOnPush: true,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ecr.RepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 322
      },
      "name": "RepositoryProps",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable the scan on push when creating the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 357
          },
          "name": "imageScanOnPush",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TagMutability.MUTABLE",
            "remarks": "If this parameter is omitted, the default setting of MUTABLE will be used which will allow image tags to be overwritten.",
            "stability": "experimental",
            "summary": "The tag mutability setting for the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 364
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.TagMutability"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default registry is assumed.",
            "see": "https://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_PutLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "The AWS account ID associated with the registry that contains the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 343
          },
          "name": "lifecycleRegistryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No life cycle rules",
            "stability": "experimental",
            "summary": "Life cycle rules to apply to this registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 335
          },
          "name": "lifecycleRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecr.LifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.Retain",
            "stability": "experimental",
            "summary": "Determine what happens to the repository when the resource/stack is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 350
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated name.",
            "stability": "experimental",
            "summary": "Name for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr/lib/repository.ts",
            "line": 328
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr/lib/repository:RepositoryProps"
    },
    "aws-cdk-lib.aws_ecr.TagMutability": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new ecr.Repository(this, 'Repo', { imageTagMutability: ecr.TagMutability.IMMUTABLE });",
        "stability": "experimental",
        "summary": "The tag mutability setting for your repository."
      },
      "fqn": "aws-cdk-lib.aws_ecr.TagMutability",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecr/lib/repository.ts",
        "line": 651
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "allow image tags to be overwritten."
          },
          "name": "MUTABLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "all image tags within the repository will be immutable which will prevent them from being overwritten."
          },
          "name": "IMMUTABLE"
        }
      ],
      "name": "TagMutability",
      "namespace": "aws_ecr",
      "symbolId": "aws-ecr/lib/repository:TagMutability"
    },
    "aws-cdk-lib.aws_ecr.TagStatus": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Select images based on tags."
      },
      "fqn": "aws-cdk-lib.aws_ecr.TagStatus",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecr/lib/lifecycle.ts",
        "line": 65
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Rule applies to all images."
          },
          "name": "ANY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Rule applies to tagged images."
          },
          "name": "TAGGED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Rule applies to untagged images."
          },
          "name": "UNTAGGED"
        }
      ],
      "name": "TagStatus",
      "namespace": "aws_ecr",
      "symbolId": "aws-ecr/lib/lifecycle:TagStatus"
    },
    "aws-cdk-lib.aws_ecr_assets.DockerImageAsset": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "import { DockerImageAsset } from 'aws-cdk-lib/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image')\n});",
        "remarks": "The image will be created in build time and uploaded to an ECR repository.",
        "stability": "experimental",
        "summary": "An asset that represents a Docker image."
      },
      "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAsset",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ecr-assets/lib/image-asset.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr-assets/lib/image-asset.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "remarks": "This can be used by tools such as SAM CLI to provide local\nexperience such as local invocation and debugging of Lambda functions.\n\nAsset metadata will only be included if the stack is synthesized with the\n\"aws:cdk:enable-asset-metadata\" context key defined, which is the default\nbehavior when synthesizing via the CDK Toolkit.",
            "see": "https://github.com/aws/aws-cdk/issues/1432",
            "stability": "experimental",
            "summary": "Adds CloudFormation template metadata to the specified resource with information that indicates which resource property is mapped to this local asset."
          },
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 279
          },
          "name": "addResourceMetadata",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation resource which is using this asset [disable-awslint:ref-via-interface]."
              },
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.CfnResource"
              }
            },
            {
              "docs": {
                "summary": "The property name where this asset is referenced."
              },
              "name": "resourceProperty",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "DockerImageAsset",
      "namespace": "aws_ecr_assets",
      "properties": [
        {
          "docs": {
            "remarks": "As this is a plain string, it\ncan be used in construct IDs in order to enforce creation of a new resource when the content\nhash has changed.",
            "stability": "experimental",
            "summary": "A hash of this asset, which is available at construction time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 145
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Use this reference to pull\nthe asset.",
            "stability": "experimental",
            "summary": "The full URI of the image (including a tag)."
          },
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 125
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Repository where the image is stored."
          },
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 130
          },
          "name": "repository",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        }
      ],
      "symbolId": "aws-ecr-assets/lib/image-asset:DockerImageAsset"
    },
    "aws-cdk-lib.aws_ecr_assets.DockerImageAssetInvalidationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to control invalidation of `DockerImageAsset` asset hashes.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr_assets as ecr_assets } from 'aws-cdk-lib';\n\nconst dockerImageAssetInvalidationOptions: ecr_assets.DockerImageAssetInvalidationOptions = {\n  buildArgs: false,\n  extraHash: false,\n  file: false,\n  repositoryName: false,\n  target: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetInvalidationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr-assets/lib/image-asset.ts",
        "line": 15
      },
      "name": "DockerImageAssetInvalidationOptions",
      "namespace": "aws_ecr_assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Use `buildArgs` while calculating the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 28
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Use `extraHash` while calculating the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 21
          },
          "name": "extraHash",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Use `file` while calculating the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 42
          },
          "name": "file",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Use `repositoryName` while calculating the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 49
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Use `target` while calculating the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 35
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecr-assets/lib/image-asset:DockerImageAssetInvalidationOptions"
    },
    "aws-cdk-lib.aws_ecr_assets.DockerImageAssetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for DockerImageAsset.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecr_assets as ecr_assets } from 'aws-cdk-lib';\n\nconst dockerImageAssetOptions: ecr_assets.DockerImageAssetOptions = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    repositoryName: false,\n    target: false,\n  },\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetOptions",
      "interfaces": [
        "aws-cdk-lib.FileFingerprintOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr-assets/lib/image-asset.ts",
        "line": 55
      },
      "name": "DockerImageAssetOptions",
      "namespace": "aws_ecr_assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no build args are passed",
            "remarks": "Since Docker build arguments are resolved before deployment, keys and\nvalues cannot refer to unresolved tokens (such as `lambda.functionArn` or\n`queue.queueUrl`).",
            "stability": "experimental",
            "summary": "Build args to pass to the `docker build` command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 79
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Dockerfile'",
            "stability": "experimental",
            "summary": "Path to the Dockerfile (relative to the directory)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 93
          },
          "name": "file",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- hash all parameters",
            "stability": "experimental",
            "summary": "Options to control which parameters are used to invalidate the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 100
          },
          "name": "invalidation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetInvalidationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no target",
            "stability": "experimental",
            "summary": "Docker target to build to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 86
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr-assets/lib/image-asset:DockerImageAssetOptions"
    },
    "aws-cdk-lib.aws_ecr_assets.DockerImageAssetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { DockerImageAsset } from 'aws-cdk-lib/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image')\n});",
        "stability": "experimental",
        "summary": "Props for DockerImageAssets."
      },
      "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecr_assets.DockerImageAssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr-assets/lib/image-asset.ts",
        "line": 106
      },
      "name": "DockerImageAssetProps",
      "namespace": "aws_ecr_assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Any directory inside with a name that matches the CDK output folder (cdk.out by default) will be excluded from the asset",
            "stability": "experimental",
            "summary": "The directory where the Dockerfile is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/image-asset.ts",
            "line": 112
          },
          "name": "directory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr-assets/lib/image-asset:DockerImageAssetProps"
    },
    "aws-cdk-lib.aws_ecr_assets.TarballImageAsset": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "import { TarballImageAsset } from 'aws-cdk-lib/aws-ecr-assets';\n\nconst asset = new TarballImageAsset(this, 'MyBuildImage', {\n  tarballFile: 'local-image.tar'\n});",
        "remarks": "The image will loaded from an existing tarball and uploaded to an ECR repository.",
        "stability": "experimental",
        "summary": "An asset that represents a Docker image."
      },
      "fqn": "aws-cdk-lib.aws_ecr_assets.TarballImageAsset",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ecr-assets/lib/tarball-asset.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr_assets.TarballImageAssetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecr-assets/lib/tarball-asset.ts",
        "line": 30
      },
      "name": "TarballImageAsset",
      "namespace": "aws_ecr_assets",
      "properties": [
        {
          "docs": {
            "remarks": "As this is a plain string, it\ncan be used in construct IDs in order to enforce creation of a new resource when the content\nhash has changed.",
            "stability": "experimental",
            "summary": "A hash of this asset, which is available at construction time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/tarball-asset.ts",
            "line": 55
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Use this reference to pull\nthe asset.",
            "stability": "experimental",
            "summary": "The full URI of the image (including a tag)."
          },
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/tarball-asset.ts",
            "line": 35
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Repository where the image is stored."
          },
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/tarball-asset.ts",
            "line": 40
          },
          "name": "repository",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        }
      ],
      "symbolId": "aws-ecr-assets/lib/tarball-asset:TarballImageAsset"
    },
    "aws-cdk-lib.aws_ecr_assets.TarballImageAssetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { TarballImageAsset } from 'aws-cdk-lib/aws-ecr-assets';\n\nconst asset = new TarballImageAsset(this, 'MyBuildImage', {\n  tarballFile: 'local-image.tar'\n});",
        "stability": "experimental",
        "summary": "Options for TarballImageAsset."
      },
      "fqn": "aws-cdk-lib.aws_ecr_assets.TarballImageAssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecr-assets/lib/tarball-asset.ts",
        "line": 14
      },
      "name": "TarballImageAssetProps",
      "namespace": "aws_ecr_assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended to to use the script running directory (e.g. `__dirname`\nin Node.js projects or dirname of `__file__` in Python) if your tarball\nis located as a resource inside your project.",
            "stability": "experimental",
            "summary": "Absolute path to the tarball."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecr-assets/lib/tarball-asset.ts",
            "line": 22
          },
          "name": "tarballFile",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecr-assets/lib/tarball-asset:TarballImageAssetProps"
    },
    "aws-cdk-lib.aws_ecs.AddAutoScalingGroupCapacityOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for adding an AutoScalingGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst addAutoScalingGroupCapacityOptions: ecs.AddAutoScalingGroupCapacityOptions = {\n  canContainersAccessInstanceRole: false,\n  machineImageType: ecs.MachineImageType.AMAZON_LINUX_2,\n  spotInstanceDraining: false,\n  topicEncryptionKey: key,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.AddAutoScalingGroupCapacityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 744
      },
      "name": "AddAutoScalingGroupCapacityOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether the containers can access the container instance role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 750
          },
          "name": "canContainersAccessInstanceRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically determined from `machineImage`, if available, otherwise `MachineImageType.AMAZON_LINUX_2`.",
            "remarks": "Depending on the setting, different UserData will automatically be added\nto the `AutoScalingGroup` to configure it properly for use with ECS.\n\nIf you create an `AutoScalingGroup` yourself and are adding it via\n`addAutoScalingGroup()`, you must specify this value. If you are adding an\n`autoScalingGroup` via `addCapacity`, this value will be determined\nfrom the `machineImage` you pass.",
            "stability": "experimental",
            "summary": "What type of machine image this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 797
          },
          "name": "machineImageType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.MachineImageType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see [Using Spot Instances](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-spot.html).",
            "stability": "experimental",
            "summary": "Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 772
          },
          "name": "spotInstanceDraining",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The SNS Topic will not be encrypted.",
            "stability": "experimental",
            "summary": "If {@link AddAutoScalingGroupCapacityOptions.taskDrainTime} is non-zero, then the ECS cluster creates an SNS Topic to as part of a system to drain instances of tasks when the instance is being shut down. If this property is provided, then this key will be used to encrypt the contents of that SNS Topic. See [SNS Data Encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-data-encryption.html) for more information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 782
          },
          "name": "topicEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:AddAutoScalingGroupCapacityOptions"
    },
    "aws-cdk-lib.aws_ecs.AddCapacityOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
        "stability": "experimental",
        "summary": "The properties for adding instance capacity to an AutoScalingGroup."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AddCapacityOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.AddAutoScalingGroupCapacityOptions",
        "aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 803
      },
      "name": "AddCapacityOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 instance type to use when launching instances into the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 807
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically updated, ECS-optimized Amazon Linux 2",
            "remarks": "The default is to use an ECS-optimized AMI of Amazon Linux 2 which is\nautomatically updated to the latest version on every deployment. This will\nreplace the instances in the AutoScalingGroup. Make sure you have not disabled\ntask draining, to avoid downtime when the AMI updates.\n\nTo use an image that does not update on every deployment, pass:\n\n```ts\nconst machineImage = ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.STANDARD, {\n   cachedInContext: true,\n});\n```\n\nFor more information, see [Amazon ECS-optimized\nAMIs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html).\n\nYou must define either `machineImage` or `machineImageType`, not both.",
            "stability": "experimental",
            "summary": "The ECS-optimized AMI variant to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 832
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IMachineImage"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:AddCapacityOptions"
    },
    "aws-cdk-lib.aws_ecs.AmiHardwareType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.ARM),\n});",
        "remarks": "For more information, see\n[Amazon ECS-optimized AMIs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html).",
        "stability": "experimental",
        "summary": "The ECS-optimized AMI variant to use."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AmiHardwareType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/amis.ts",
        "line": 12
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the standard Amazon ECS-optimized AMI."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the Amazon ECS GPU-optimized AMI."
          },
          "name": "GPU"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the Amazon ECS-optimized Amazon Linux 2 (arm64) AMI."
          },
          "name": "ARM"
        }
      ],
      "name": "AmiHardwareType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/amis:AmiHardwareType"
    },
    "aws-cdk-lib.aws_ecs.AppMeshProxyConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.ProxyConfiguration",
      "docs": {
        "remarks": "For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version\n1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized\nAMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init.\nFor more information, see [Amazon ECS-optimized AMIs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html).\n\nFor tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.",
        "stability": "experimental",
        "summary": "The class for App Mesh proxy configurations.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst appMeshProxyConfiguration = new ecs.AppMeshProxyConfiguration({\n  containerName: 'containerName',\n  properties: {\n    appPorts: [123],\n    proxyEgressPort: 123,\n    proxyIngressPort: 123,\n\n    // the properties below are optional\n    egressIgnoredIPs: ['egressIgnoredIPs'],\n    egressIgnoredPorts: [123],\n    ignoredGID: 123,\n    ignoredUID: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.AppMeshProxyConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the AppMeshProxyConfiguration class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationConfigProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the proxy configuration is configured on a task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 90
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.ProxyConfiguration",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_taskDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
            }
          }
        }
      ],
      "name": "AppMeshProxyConfiguration",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration:AppMeshProxyConfiguration"
    },
    "aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The configuration to use when setting an App Mesh proxy configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst appMeshProxyConfigurationConfigProps: ecs.AppMeshProxyConfigurationConfigProps = {\n  containerName: 'containerName',\n  properties: {\n    appPorts: [123],\n    proxyEgressPort: 123,\n    proxyIngressPort: 123,\n\n    // the properties below are optional\n    egressIgnoredIPs: ['egressIgnoredIPs'],\n    egressIgnoredPorts: [123],\n    ignoredGID: 123,\n    ignoredUID: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
        "line": 52
      },
      "name": "AppMeshProxyConfigurationConfigProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the container that will serve as the App Mesh proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 56
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The set of network configuration parameters to provide the Container Network Interface (CNI) plugin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 61
          },
          "name": "properties",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration:AppMeshProxyConfigurationConfigProps"
    },
    "aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface for setting the properties of proxy configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst appMeshProxyConfigurationProps: ecs.AppMeshProxyConfigurationProps = {\n  appPorts: [123],\n  proxyEgressPort: 123,\n  proxyIngressPort: 123,\n\n  // the properties below are optional\n  egressIgnoredIPs: ['egressIgnoredIPs'],\n  egressIgnoredPorts: [123],\n  ignoredGID: 123,\n  ignoredUID: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
        "line": 9
      },
      "name": "AppMeshProxyConfigurationProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Network traffic to these ports is forwarded to the ProxyIngressPort and ProxyEgressPort.",
            "stability": "experimental",
            "summary": "The list of ports that the application uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 26
          },
          "name": "appPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It can be an empty list.",
            "stability": "experimental",
            "summary": "The egress traffic going to these specified IP addresses is ignored and not redirected to the ProxyEgressPort."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 46
          },
          "name": "egressIgnoredIPs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It can be an empty list.",
            "stability": "experimental",
            "summary": "The egress traffic going to these specified ports is ignored and not redirected to the ProxyEgressPort."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 41
          },
          "name": "egressIgnoredPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to ensure the proxy ignores its own traffic. If IgnoredUID is specified, this field can be empty.",
            "stability": "experimental",
            "summary": "The group ID (GID) of the proxy container as defined by the user parameter in a container definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 20
          },
          "name": "ignoredGID",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to ensure the proxy ignores its own traffic. If IgnoredGID is specified, this field can be empty.",
            "stability": "experimental",
            "summary": "The user ID (UID) of the proxy container as defined by the user parameter in a container definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 14
          },
          "name": "ignoredUID",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the port that outgoing traffic from the AppPorts is directed to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 36
          },
          "name": "proxyEgressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the port that incoming traffic to the AppPorts is directed to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 31
          },
          "name": "proxyIngressPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration:AppMeshProxyConfigurationProps"
    },
    "aws-cdk-lib.aws_ecs.AsgCapacityProvider": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});",
        "remarks": "This allows an ECS cluster to target\na specific EC2 Auto Scaling Group for the placement of tasks. Optionally (and\nrecommended), ECS can manage the number of instances in the ASG to fit the\ntasks, and can ensure that instances are not prematurely terminated while\nthere are still tasks running on them.",
        "stability": "experimental",
        "summary": "An Auto Scaling Group Capacity Provider."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AsgCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/cluster.ts",
          "line": 1073
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AsgCapacityProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 1051
      },
      "name": "AsgCapacityProvider",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Auto Scaling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1061
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup"
          }
        },
        {
          "docs": {
            "default": "Chosen by CloudFormation",
            "stability": "experimental",
            "summary": "Capacity provider name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1056
          },
          "name": "capacityProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Auto Scaling Group machineImageType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1066
          },
          "name": "machineImageType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.MachineImageType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether managed termination protection is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1071
          },
          "name": "enableManagedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:AsgCapacityProvider"
    },
    "aws-cdk-lib.aws_ecs.AsgCapacityProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The options for creating an Auto Scaling Group Capacity Provider."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AsgCapacityProviderProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.AddAutoScalingGroupCapacityOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 993
      },
      "name": "AsgCapacityProviderProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The autoscaling group to add as a Capacity Provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1006
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudFormation-generated name",
            "remarks": "If a name is specified,\nit cannot start with `aws`, `ecs`, or `fargate`. If no name is specified,\na default name in the CFNStackName-CFNResourceName-RandomString format is used.",
            "stability": "experimental",
            "summary": "The name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1001
          },
          "name": "capacityProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable managed scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1013
          },
          "name": "enableManagedScaling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable managed termination protection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1020
          },
          "name": "enableManagedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1000",
            "remarks": "In most cases this should be left alone.",
            "stability": "experimental",
            "summary": "Maximum scaling step size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1027
          },
          "name": "maximumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "In most cases this should be left alone.",
            "stability": "experimental",
            "summary": "Minimum scaling step size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1034
          },
          "name": "minimumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "In most cases this should be left alone.",
            "stability": "experimental",
            "summary": "Target capacity percent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 1041
          },
          "name": "targetCapacityPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:AsgCapacityProviderProps"
    },
    "aws-cdk-lib.aws_ecs.AssetEnvironmentFile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.EnvironmentFile",
      "docs": {
        "stability": "experimental",
        "summary": "Environment file from a local directory.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: cdk.ILocalBundling;\n\nconst assetEnvironmentFile = new ecs.AssetEnvironmentFile('path', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  readers: [grantable],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.AssetEnvironmentFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/environment-file.ts",
          "line": 50
        },
        "parameters": [
          {
            "docs": {
              "summary": "The path to the asset file or directory."
            },
            "name": "path",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/environment-file.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the container is initialized to allow this object to bind to the stack."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 54
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.EnvironmentFile",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFileConfig"
            }
          }
        }
      ],
      "name": "AssetEnvironmentFile",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The path to the asset file or directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 50
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/environment-file:AssetEnvironmentFile"
    },
    "aws-cdk-lib.aws_ecs.AssetImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.ContainerImage",
      "docs": {
        "example": "import { App, Stack } from 'aws-cdk-lib';\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as ecs from 'aws-cdk-lib/aws-ecs';\nimport * as ecsPatterns from 'aws-cdk-lib/aws-ecs-patterns';\nimport * as cxapi from 'aws-cdk-lib/cx-api';\nimport * as path from 'path';\n\nconst app = new App();\n\nconst stack = new Stack(app, 'aws-ecs-patterns-queue');\nstack.node.setContext(cxapi.ECS_REMOVE_DEFAULT_DESIRED_COUNT, true);\n\nconst vpc = new ec2.Vpc(stack, 'VPC', {\n  maxAzs: 2,\n});\n\nnew ecsPatterns.QueueProcessingFargateService(stack, 'QueueProcessingService', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: new ecs.AssetImage(path.join(__dirname, '..', 'sqs-reader')),\n});",
        "stability": "experimental",
        "summary": "An image that will be built from a local directory with a Dockerfile."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AssetImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the AssetImage class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/images/asset-image.ts",
          "line": 21
        },
        "parameters": [
          {
            "docs": {
              "summary": "The directory containing the Dockerfile."
            },
            "name": "directory",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AssetImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/images/asset-image.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/images/asset-image.ts",
            "line": 25
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerImageConfig"
            }
          }
        }
      ],
      "name": "AssetImage",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/images/asset-image:AssetImage"
    },
    "aws-cdk-lib.aws_ecs.AssetImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for building an AssetImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst assetImageProps: ecs.AssetImageProps = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    repositoryName: false,\n    target: false,\n  },\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.AssetImageProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecr_assets.DockerImageAssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/images/asset-image.ts",
        "line": 9
      },
      "name": "AssetImageProps",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/images/asset-image:AssetImageProps"
    },
    "aws-cdk-lib.aws_ecs.AssociateCloudMapServiceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cloudMapService: cloudmap.Service;\ndeclare const ecsService: ecs.FargateService;\n\necsService.associateCloudMapService({\n  service: cloudMapService,\n});",
        "stability": "experimental",
        "summary": "The options for using a cloudmap service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AssociateCloudMapServiceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 980
      },
      "name": "AssociateCloudMapServiceOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cloudmap service to register with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 984
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the task definition's default container",
            "stability": "experimental",
            "summary": "The container to point to for a SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 990
          },
          "name": "container",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default port of the task definition's default container",
            "stability": "experimental",
            "summary": "The port to point to for a SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 996
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:AssociateCloudMapServiceOptions"
    },
    "aws-cdk-lib.aws_ecs.AuthorizationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The authorization configuration details for the Amazon EFS file system.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst authorizationConfig: ecs.AuthorizationConfig = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.AuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 942
      },
      "name": "AuthorizationConfig",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No id",
            "remarks": "If an access point is specified, the root directory value will be\nrelative to the directory set for the access point.\nIf specified, transit encryption must be enabled in the EFSVolumeConfiguration.",
            "stability": "experimental",
            "summary": "The access point ID to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 951
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "If this parameter is omitted, the default value of DISABLED is used.",
            "remarks": "If enabled, transit encryption must be enabled in the EFSVolumeConfiguration.\n\nValid values: ENABLED | DISABLED",
            "stability": "experimental",
            "summary": "Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 961
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:AuthorizationConfig"
    },
    "aws-cdk-lib.aws_ecs.AwsLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));",
        "stability": "experimental",
        "summary": "A log driver that sends log information to CloudWatch Logs."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the AwsLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "the awslogs log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 115
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "AwsLogDriver",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "remarks": "Only available after the LogDriver has been bound to a ContainerDefinition.",
            "stability": "experimental",
            "summary": "The log group to send log streams to."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 97
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/aws-log-driver:AwsLogDriver"
    },
    "aws-cdk-lib.aws_ecs.AwsLogDriverMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));",
        "stability": "experimental",
        "summary": "awslogs provides two modes for delivering messages from the container to the log driver."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriverMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "(default) direct, blocking delivery from container to driver."
          },
          "name": "BLOCKING"
        },
        {
          "docs": {
            "remarks": "Applications are likely to fail in unexpected ways when STDERR or STDOUT streams block.",
            "stability": "experimental",
            "summary": "The non-blocking message delivery mode prevents applications from blocking due to logging back pressure."
          },
          "name": "NON_BLOCKING"
        }
      ],
      "name": "AwsLogDriverMode",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/aws-log-driver:AwsLogDriverMode"
    },
    "aws-cdk-lib.aws_ecs.AwsLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));",
        "stability": "experimental",
        "summary": "Specifies the awslogs log driver configuration options."
      },
      "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
        "line": 28
      },
      "name": "AwsLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No multiline matching.",
            "remarks": "A log message consists of a line that matches the pattern and any\nfollowing lines that don’t match the pattern. Thus the matched line is\nthe delimiter between log messages.",
            "stability": "experimental",
            "summary": "This option defines a multiline start pattern in Python strftime format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 65
          },
          "name": "datetimeFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A log group is automatically created.",
            "stability": "experimental",
            "summary": "The log group to log to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 46
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Logs never expire.",
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs when the log group is automatically created by this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 54
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriverMode.BLOCKING",
            "stability": "experimental",
            "summary": "The delivery mode of log messages from the container to awslogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 85
          },
          "name": "mode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriverMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No multiline matching.",
            "remarks": "A log message consists of a line that matches the pattern and any\nfollowing lines that don’t match the pattern. Thus the matched line is\nthe delimiter between log messages.\n\nThis option is ignored if datetimeFormat is also configured.",
            "stability": "experimental",
            "summary": "This option defines a multiline start pattern using a regular expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 78
          },
          "name": "multilinePattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The awslogs-stream-prefix option allows you to associate a log stream\nwith the specified prefix, the container name, and the ID of the Amazon\nECS task to which the container belongs. If you specify a prefix with\nthis option, then the log stream takes the following format:\n\n     prefix-name/container-name/ecs-task-id",
            "stability": "experimental",
            "summary": "Prefix for the log streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 39
          },
          "name": "streamPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/aws-log-driver:AwsLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.BaseLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst baseLogDriverProps: ecs.BaseLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.BaseLogDriverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/base-log-driver.ts",
        "line": 1
      },
      "name": "BaseLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No env",
            "remarks": "If there is collision between\nlabel and env keys, the value of the env takes precedence. Adds additional fields\nto the extra attributes of a logging message.",
            "stability": "experimental",
            "summary": "The env option takes an array of keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/base-log-driver.ts",
            "line": 27
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No envRegex",
            "remarks": "Its value is a regular\nexpression to match logging-related environment variables. It is used for advanced\nlog tag options.",
            "stability": "experimental",
            "summary": "The env-regex option is similar to and compatible with env."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/base-log-driver.ts",
            "line": 36
          },
          "name": "envRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No labels",
            "remarks": "If there is collision\nbetween label and env keys, the value of the env takes precedence. Adds additional\nfields to the extra attributes of a logging message.",
            "stability": "experimental",
            "summary": "The labels option takes an array of keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/base-log-driver.ts",
            "line": 18
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The first 12 characters of the container ID",
            "remarks": "Refer to the log tag option documentation for customizing the\nlog tag format.",
            "stability": "experimental",
            "summary": "By default, Docker uses the first 12 characters of the container ID to tag log messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/base-log-driver.ts",
            "line": 9
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/base-log-driver:BaseLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.BaseService": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for Ec2Service and FargateService services."
      },
      "fqn": "aws-cdk-lib.aws_ecs.BaseService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the BaseService class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/base/base-service.ts",
          "line": 375
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.BaseServiceProps"
            }
          },
          {
            "name": "additionalProps",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "taskDefinition",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IBaseService",
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
        "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associates this service with a CloudMap service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 728
          },
          "name": "associateCloudMapService",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AssociateCloudMapServiceOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Don't call this function directly. Instead, call `listener.addTargets()`\nto add this service to a load balancer.",
            "stability": "experimental",
            "summary": "This method is called to attach this service to an Application Load Balancer."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 548
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this. Call `loadBalancer.addTarget()` instead.",
            "stability": "experimental",
            "summary": "Registers the service as a target of a Classic Load Balancer (CLB)."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 557
          },
          "name": "attachToClassicLB",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget",
          "parameters": [
            {
              "name": "loadBalancer",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Don't call this function directly. Instead, call `listener.addTargets()`\nto add this service to a load balancer.",
            "stability": "experimental",
            "summary": "This method is called to attach this service to a Network Load Balancer."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 639
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An attribute representing the minimum and maximum task count for an AutoScalingGroup."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 646
          },
          "name": "autoScaleTaskCount",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ScalableTaskCount"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method is called to create a networkConfiguration."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 803
          },
          "name": "configureAwsVpcNetworkingWithSecurityGroups",
          "parameters": [
            {
              "name": "vpc",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            },
            {
              "name": "assignPublicIp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            },
            {
              "name": "vpcSubnets",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              }
            },
            {
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "returns": "The created CloudMap service",
            "stability": "experimental",
            "summary": "Enable CloudMap service discovery for the service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 665
          },
          "name": "enableCloudMap",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.Service"
            }
          }
        },
        {
          "docs": {
            "example": "declare const listener: elbv2.ApplicationListener;\ndeclare const service: ecs.BaseService;\nlistener.addTargets('ECS', {\n  port: 80,\n  targets: [service.loadBalancerTarget({\n    containerName: 'MyContainer',\n    containerPort: 1234,\n  })],\n});",
            "remarks": "Use this function to create a load balancer target if you want to load balance to\nanother container than the first essential container or the first mapped port on\nthe container.\n\nUse the return value of this function where you would normally use a load balancer\ntarget, instead of the `Service` object itself.",
            "stability": "experimental",
            "summary": "Return a load balancing target for a specific container and port."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 583
          },
          "name": "loadBalancerTarget",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.LoadBalancerTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IEcsLoadBalancerTarget"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method returns the specified CloudWatch metric name for this service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 749
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "This method returns the CloudWatch metric for this service's CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 772
          },
          "name": "metricCpuUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "This method returns the CloudWatch metric for this service's memory utilization."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 763
          },
          "name": "metricMemoryUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "example": "declare const listener: elbv2.ApplicationListener;\ndeclare const service: ecs.BaseService;\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n)",
            "remarks": "Alternatively, you can use `listener.addTargets()` to create targets and add them to target groups.",
            "stability": "experimental",
            "summary": "Use this function to create all load balancer targets to be registered in this service, add them to target groups, and attach target groups to listeners accordingly."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 623
          },
          "name": "registerLoadBalancerTargets",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.EcsTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "BaseService",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 344
          },
          "name": "cluster",
          "overrides": "aws-cdk-lib.aws_ecs.IBaseService",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The security groups which manage the allowed network traffic for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 322
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 327
          },
          "name": "serviceArn",
          "overrides": "aws-cdk-lib.aws_ecs.IService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 334
          },
          "name": "serviceName",
          "overrides": "aws-cdk-lib.aws_ecs.IService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 339
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudMap service created for this service, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 460
          },
          "name": "cloudMapService",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 355
          },
          "name": "loadBalancers",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.CfnService.LoadBalancerProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "For more information, see Service Discovery.",
            "stability": "experimental",
            "summary": "The details of the service discovery registries to assign to this service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 367
          },
          "name": "serviceRegistries",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.CfnService.ServiceRegistryProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The details of the AWS Cloud Map service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 349
          },
          "name": "cloudmapService",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 361
          },
          "name": "networkConfiguration",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CfnService.NetworkConfigurationProperty"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:BaseService"
    },
    "aws-cdk-lib.aws_ecs.BaseServiceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the base Ec2Service or FargateService service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const namespace: servicediscovery.INamespace;\n\nconst baseServiceOptions: ecs.BaseServiceOptions = {\n  cluster: cluster,\n\n  // the properties below are optional\n  capacityProviderStrategies: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.BaseServiceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 99
      },
      "name": "BaseServiceOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "A list of Capacity Provider strategies used to place a service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 200
          },
          "name": "capacityProviderStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.CapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "remarks": "If this property is defined, circuit breaker will be implicitly\nenabled.",
            "stability": "experimental",
            "summary": "Whether to enable the deployment circuit breaker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 192
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentCircuitBreaker"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Cloud Map service discovery is not enabled.",
            "stability": "experimental",
            "summary": "The options for configuring an Amazon ECS service to use service discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 151
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 103
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Rolling update (ECS)",
            "remarks": "For more information, see\n[Amazon ECS Deployment Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html)",
            "stability": "experimental",
            "summary": "Specifies which deployment controller to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 185
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- When creating the service, default is 1; when updating the service, default uses\nthe current task number.",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 111
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see\n[Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)",
            "stability": "experimental",
            "summary": "Specifies whether to enable Amazon ECS managed tags for the tasks within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 177
          },
          "name": "enableECSManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "Whether to enable the ability to execute into a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 207
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- defaults to 60 seconds if at least one load balancer is in-use and it is not already set",
            "stability": "experimental",
            "summary": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 144
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 100 if daemon, otherwise 200",
            "stability": "experimental",
            "summary": "The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 127
          },
          "name": "maxHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 0 if daemon, otherwise 50",
            "stability": "experimental",
            "summary": "The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 136
          },
          "name": "minHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PropagatedTagSource.NONE",
            "remarks": "Valid values are: PropagatedTagSource.SERVICE, PropagatedTagSource.TASK_DEFINITION or PropagatedTagSource.NONE",
            "stability": "experimental",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 160
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 118
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:BaseServiceOptions"
    },
    "aws-cdk-lib.aws_ecs.BaseServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Complete base service properties that are required to be supplied by the implementation of the BaseService class.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const namespace: servicediscovery.INamespace;\n\nconst baseServiceProps: ecs.BaseServiceProps = {\n  cluster: cluster,\n  launchType: ecs.LaunchType.EC2,\n\n  // the properties below are optional\n  capacityProviderStrategies: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.BaseServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 214
      },
      "name": "BaseServiceProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "LaunchType will be omitted if capacity provider strategies are specified on the service.",
            "see": "- https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy\n\nValid values are: LaunchType.ECS or LaunchType.FARGATE or LaunchType.EXTERNAL",
            "stability": "experimental",
            "summary": "The launch type on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 224
          },
          "name": "launchType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LaunchType"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:BaseServiceProps"
    },
    "aws-cdk-lib.aws_ecs.BinPackResource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Instance resource used for bin packing."
      },
      "fqn": "aws-cdk-lib.aws_ecs.BinPackResource",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/placement.ts",
        "line": 7
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fill up hosts' CPU allocations first."
          },
          "name": "CPU"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fill up hosts' memory allocations first."
          },
          "name": "MEMORY"
        }
      ],
      "name": "BinPackResource",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/placement:BinPackResource"
    },
    "aws-cdk-lib.aws_ecs.BottleRocketImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('bottlerocket-asg', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.large'),\n  machineImage: new ecs.BottleRocketImage(),\n});",
        "stability": "experimental",
        "summary": "Construct an Bottlerocket image from the latest AMI published in SSM."
      },
      "fqn": "aws-cdk-lib.aws_ecs.BottleRocketImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the BottleRocketImage class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/amis.ts",
          "line": 345
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.BottleRocketImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/amis.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 358
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "BottleRocketImage",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/amis:BottleRocketImage"
    },
    "aws-cdk-lib.aws_ecs.BottleRocketImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for BottleRocketImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst bottleRocketImageProps: ecs.BottleRocketImageProps = {\n  architecture: ec2.InstanceArchitecture.ARM_64,\n  cachedInContext: false,\n  variant: ecs.BottlerocketEcsVariant.AWS_ECS_1,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.BottleRocketImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/amis.ts",
        "line": 287
      },
      "name": "BottleRocketImageProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- x86_64",
            "stability": "experimental",
            "summary": "The CPU architecture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 301
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceArchitecture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "By default, the newest image is used on each deployment. This will cause\ninstances to be replaced whenever a new version is released, and may cause\ndowntime if there aren't enough running instances in the AutoScalingGroup\nto reschedule the tasks on.\n\nIf set to true, the AMI ID will be cached in `cdk.context.json` and the\nsame value will be used on future runs. Your instances will not be replaced\nbut your AMI version will grow old over time. To refresh the AMI lookup,\nyou will have to evict the value from the cache using the `cdk context`\ncommand. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for\nmore information.\n\nCan not be set to `true` in environment-agnostic stacks.",
            "stability": "experimental",
            "summary": "Whether the AMI ID is cached to be stable between deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 322
          },
          "name": "cachedInContext",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- BottlerocketEcsVariant.AWS_ECS_1",
            "remarks": "Only `aws-ecs-1` is currently available",
            "stability": "experimental",
            "summary": "The Amazon ECS variant to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 294
          },
          "name": "variant",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.BottlerocketEcsVariant"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/amis:BottleRocketImageProps"
    },
    "aws-cdk-lib.aws_ecs.BottlerocketEcsVariant": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Amazon ECS variant."
      },
      "fqn": "aws-cdk-lib.aws_ecs.BottlerocketEcsVariant",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/amis.ts",
        "line": 276
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "aws-ecs-1 variant."
          },
          "name": "AWS_ECS_1"
        }
      ],
      "name": "BottlerocketEcsVariant",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/amis:BottlerocketEcsVariant.AWS_ECS_1"
    },
    "aws-cdk-lib.aws_ecs.BuiltInAttributes": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The built-in container instance attributes.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst builtInAttributes = new ecs.BuiltInAttributes();"
      },
      "fqn": "aws-cdk-lib.aws_ecs.BuiltInAttributes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-service.ts",
        "line": 296
      },
      "name": "BuiltInAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AMI id the instance is using."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 310
          },
          "name": "AMI_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AvailabilityZone where the instance is running in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 305
          },
          "name": "AVAILABILITY_ZONE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The id of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 300
          },
          "name": "INSTANCE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 315
          },
          "name": "INSTANCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Either 'linux' or 'windows'.",
            "stability": "experimental",
            "summary": "The operating system of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 322
          },
          "name": "OS_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ec2/ec2-service:BuiltInAttributes"
    },
    "aws-cdk-lib.aws_ecs.Capability": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Linux capability."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Capability",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/linux-parameters.ts",
        "line": 184
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AUDIT_CONTROL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AUDIT_WRITE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BLOCK_SUSPEND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CHOWN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DAC_OVERRIDE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DAC_READ_SEARCH"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FOWNER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FSETID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPC_LOCK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPC_OWNER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "KILL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LEASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LINUX_IMMUTABLE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MAC_ADMIN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MAC_OVERRIDE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MKNOD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NET_ADMIN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NET_BIND_SERVICE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NET_BROADCAST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NET_RAW"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SETFCAP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SETGID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SETPCAP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SETUID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_ADMIN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_BOOT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_CHROOT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_MODULE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_NICE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_PACCT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_PTRACE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_RAWIO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_RESOURCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_TIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYS_TTY_CONFIG"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYSLOG"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WAKE_ALARM"
        }
      ],
      "name": "Capability",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/linux-parameters:Capability"
    },
    "aws-cdk-lib.aws_ecs.CapacityProviderStrategy": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "NOTE: defaultCapacityProviderStrategy on cluster not currently supported.",
        "stability": "experimental",
        "summary": "A Capacity Provider strategy to use for the service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst capacityProviderStrategy: ecs.CapacityProviderStrategy = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 877
      },
      "name": "CapacityProviderStrategy",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Only one\ncapacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default\nvalue of 0 is used.",
            "stability": "experimental",
            "summary": "The base value designates how many tasks, at a minimum, to run on the specified capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 890
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 881
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 0",
            "remarks": "The weight value is taken into consideration after the base value, if defined, is satisfied.",
            "stability": "experimental",
            "summary": "The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 899
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:CapacityProviderStrategy"
    },
    "aws-cdk-lib.aws_ecs.CfnCapacityProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::CapacityProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECS::CapacityProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnCapacityProvider = new ecs.CfnCapacityProvider(this, 'MyCfnCapacityProvider', {\n  autoScalingGroupProvider: {\n    autoScalingGroupArn: 'autoScalingGroupArn',\n\n    // the properties below are optional\n    managedScaling: {\n      instanceWarmupPeriod: 123,\n      maximumScalingStepSize: 123,\n      minimumScalingStepSize: 123,\n      status: 'status',\n      targetCapacity: 123,\n    },\n    managedTerminationProtection: 'managedTerminationProtection',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::CapacityProvider`."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ecs.generated.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 163
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 176
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCapacityProvider",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider"
            },
            "stability": "external",
            "summary": "`AWS::ECS::CapacityProvider.AutoScalingGroupProvider`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 127
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 168
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name"
            },
            "stability": "external",
            "summary": "`AWS::ECS::CapacityProvider.Name`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 133
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::CapacityProvider.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCapacityProvider"
    },
    "aws-cdk-lib.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst autoScalingGroupProviderProperty: ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty = {\n  autoScalingGroupArn: 'autoScalingGroupArn',\n\n  // the properties below are optional\n  managedScaling: {\n    instanceWarmupPeriod: 123,\n    maximumScalingStepSize: 123,\n    minimumScalingStepSize: 123,\n    status: 'status',\n    targetCapacity: 123,\n  },\n  managedTerminationProtection: 'managedTerminationProtection',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 186
      },
      "name": "AutoScalingGroupProviderProperty",
      "namespace": "aws_ecs.CfnCapacityProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.AutoScalingGroupProviderProperty.AutoScalingGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 191
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.AutoScalingGroupProviderProperty.ManagedScaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 196
          },
          "name": "managedScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProvider.ManagedScalingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.AutoScalingGroupProviderProperty.ManagedTerminationProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 201
          },
          "name": "managedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCapacityProvider.AutoScalingGroupProviderProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnCapacityProvider.ManagedScalingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst managedScalingProperty: ecs.CfnCapacityProvider.ManagedScalingProperty = {\n  instanceWarmupPeriod: 123,\n  maximumScalingStepSize: 123,\n  minimumScalingStepSize: 123,\n  status: 'status',\n  targetCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProvider.ManagedScalingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 265
      },
      "name": "ManagedScalingProperty",
      "namespace": "aws_ecs.CfnCapacityProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.ManagedScalingProperty.InstanceWarmupPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 270
          },
          "name": "instanceWarmupPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.ManagedScalingProperty.MaximumScalingStepSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 275
          },
          "name": "maximumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.ManagedScalingProperty.MinimumScalingStepSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 280
          },
          "name": "minimumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.ManagedScalingProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 285
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity"
            },
            "stability": "external",
            "summary": "`CfnCapacityProvider.ManagedScalingProperty.TargetCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 290
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCapacityProvider.ManagedScalingProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnCapacityProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECS::CapacityProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnCapacityProviderProps: ecs.CfnCapacityProviderProps = {\n  autoScalingGroupProvider: {\n    autoScalingGroupArn: 'autoScalingGroupArn',\n\n    // the properties below are optional\n    managedScaling: {\n      instanceWarmupPeriod: 123,\n      maximumScalingStepSize: 123,\n      minimumScalingStepSize: 123,\n      status: 'status',\n      targetCapacity: 123,\n    },\n    managedTerminationProtection: 'managedTerminationProtection',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 18
      },
      "name": "CfnCapacityProviderProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider"
            },
            "stability": "external",
            "summary": "`AWS::ECS::CapacityProvider.AutoScalingGroupProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 24
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name"
            },
            "stability": "external",
            "summary": "`AWS::ECS::CapacityProvider.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 30
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::CapacityProvider.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCapacityProviderProps"
    },
    "aws-cdk-lib.aws_ecs.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECS::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnCluster = new ecs.CfnCluster(this, 'MyCfnCluster', /* all optional props */ {\n  capacityProviders: ['capacityProviders'],\n  clusterName: 'clusterName',\n  clusterSettings: [{\n    name: 'name',\n    value: 'value',\n  }],\n  configuration: {\n    executeCommandConfiguration: {\n      kmsKeyId: 'kmsKeyId',\n      logConfiguration: {\n        cloudWatchEncryptionEnabled: false,\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        s3BucketName: 's3BucketName',\n        s3EncryptionEnabled: false,\n        s3KeyPrefix: 's3KeyPrefix',\n      },\n      logging: 'logging',\n    },\n  },\n  defaultCapacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ecs.generated.ts",
          "line": 539
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 557
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 573
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 494
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.CapacityProviders`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 500
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 470
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 562
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 506
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.ClusterSettings`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 512
          },
          "name": "clusterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ClusterSettingsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 518
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ClusterConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.DefaultCapacityProviderStrategy`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 524
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 530
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst capacityProviderStrategyItemProperty: ecs.CfnCluster.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 583
      },
      "name": "CapacityProviderStrategyItemProperty",
      "namespace": "aws_ecs.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base"
            },
            "stability": "external",
            "summary": "`CfnCluster.CapacityProviderStrategyItemProperty.Base`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 588
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider"
            },
            "stability": "external",
            "summary": "`CfnCluster.CapacityProviderStrategyItemProperty.CapacityProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 593
          },
          "name": "capacityProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight"
            },
            "stability": "external",
            "summary": "`CfnCluster.CapacityProviderStrategyItemProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 598
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCluster.CapacityProviderStrategyItemProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnCluster.ClusterConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst clusterConfigurationProperty: ecs.CfnCluster.ClusterConfigurationProperty = {\n  executeCommandConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n    logConfiguration: {\n      cloudWatchEncryptionEnabled: false,\n      cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n      s3BucketName: 's3BucketName',\n      s3EncryptionEnabled: false,\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n    logging: 'logging',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ClusterConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 661
      },
      "name": "ClusterConfigurationProperty",
      "namespace": "aws_ecs.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClusterConfigurationProperty.ExecuteCommandConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 666
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCluster.ClusterConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnCluster.ClusterSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst clusterSettingsProperty: ecs.CfnCluster.ClusterSettingsProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ClusterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 723
      },
      "name": "ClusterSettingsProperty",
      "namespace": "aws_ecs.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClusterSettingsProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 728
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClusterSettingsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 733
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCluster.ClusterSettingsProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst executeCommandConfigurationProperty: ecs.CfnCluster.ExecuteCommandConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n  logConfiguration: {\n    cloudWatchEncryptionEnabled: false,\n    cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n    s3BucketName: 's3BucketName',\n    s3EncryptionEnabled: false,\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n  logging: 'logging',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 793
      },
      "name": "ExecuteCommandConfigurationProperty",
      "namespace": "aws_ecs.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandConfigurationProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 798
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandConfigurationProperty.LogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 803
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandLogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandConfigurationProperty.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 808
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCluster.ExecuteCommandConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandLogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst executeCommandLogConfigurationProperty: ecs.CfnCluster.ExecuteCommandLogConfigurationProperty = {\n  cloudWatchEncryptionEnabled: false,\n  cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n  s3BucketName: 's3BucketName',\n  s3EncryptionEnabled: false,\n  s3KeyPrefix: 's3KeyPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandLogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 871
      },
      "name": "ExecuteCommandLogConfigurationProperty",
      "namespace": "aws_ecs.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandLogConfigurationProperty.CloudWatchEncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 876
          },
          "name": "cloudWatchEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandLogConfigurationProperty.CloudWatchLogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 881
          },
          "name": "cloudWatchLogGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandLogConfigurationProperty.S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 886
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandLogConfigurationProperty.S3EncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 891
          },
          "name": "s3EncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix"
            },
            "stability": "external",
            "summary": "`CfnCluster.ExecuteCommandLogConfigurationProperty.S3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 896
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnCluster.ExecuteCommandLogConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::ClusterCapacityProviderAssociations",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECS::ClusterCapacityProviderAssociations`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnClusterCapacityProviderAssociations = new ecs.CfnClusterCapacityProviderAssociations(this, 'MyCfnClusterCapacityProviderAssociations', {\n  capacityProviders: ['capacityProviders'],\n  cluster: 'cluster',\n  defaultCapacityProviderStrategy: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::ClusterCapacityProviderAssociations`."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ecs.generated.ts",
          "line": 1098
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociationsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1048
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1115
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1128
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClusterCapacityProviderAssociations",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders"
            },
            "stability": "external",
            "summary": "`AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviders`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1077
          },
          "name": "capacityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1052
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1120
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::ClusterCapacityProviderAssociations.Cluster`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1083
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::ClusterCapacityProviderAssociations.DefaultCapacityProviderStrategy`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1089
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnClusterCapacityProviderAssociations"
    },
    "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst capacityProviderStrategyProperty: ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1138
      },
      "name": "CapacityProviderStrategyProperty",
      "namespace": "aws_ecs.CfnClusterCapacityProviderAssociations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base"
            },
            "stability": "external",
            "summary": "`CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Base`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1143
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider"
            },
            "stability": "external",
            "summary": "`CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.CapacityProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1148
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight"
            },
            "stability": "external",
            "summary": "`CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1153
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociationsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECS::ClusterCapacityProviderAssociations`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnClusterCapacityProviderAssociationsProps: ecs.CfnClusterCapacityProviderAssociationsProps = {\n  capacityProviders: ['capacityProviders'],\n  cluster: 'cluster',\n  defaultCapacityProviderStrategy: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociationsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 966
      },
      "name": "CfnClusterCapacityProviderAssociationsProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders"
            },
            "stability": "external",
            "summary": "`AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 972
          },
          "name": "capacityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::ClusterCapacityProviderAssociations.Cluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 978
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::ClusterCapacityProviderAssociations.DefaultCapacityProviderStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 984
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnClusterCapacityProviderAssociationsProps"
    },
    "aws-cdk-lib.aws_ecs.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECS::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnClusterProps: ecs.CfnClusterProps = {\n  capacityProviders: ['capacityProviders'],\n  clusterName: 'clusterName',\n  clusterSettings: [{\n    name: 'name',\n    value: 'value',\n  }],\n  configuration: {\n    executeCommandConfiguration: {\n      kmsKeyId: 'kmsKeyId',\n      logConfiguration: {\n        cloudWatchEncryptionEnabled: false,\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        s3BucketName: 's3BucketName',\n        s3EncryptionEnabled: false,\n        s3KeyPrefix: 's3KeyPrefix',\n      },\n      logging: 'logging',\n    },\n  },\n  defaultCapacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 360
      },
      "name": "CfnClusterProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.CapacityProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 366
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 372
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.ClusterSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 378
          },
          "name": "clusterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ClusterSettingsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 384
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.ClusterConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.DefaultCapacityProviderStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 390
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 396
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_ecs.CfnPrimaryTaskSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::PrimaryTaskSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECS::PrimaryTaskSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnPrimaryTaskSet = new ecs.CfnPrimaryTaskSet(this, 'MyCfnPrimaryTaskSet', {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnPrimaryTaskSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::PrimaryTaskSet`."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ecs.generated.ts",
          "line": 1350
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnPrimaryTaskSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1300
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1367
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1380
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPrimaryTaskSet",
      "namespace": "aws_ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1304
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1372
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::PrimaryTaskSet.Cluster`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1329
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service"
            },
            "stability": "external",
            "summary": "`AWS::ECS::PrimaryTaskSet.Service`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1335
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid"
            },
            "stability": "external",
            "summary": "`AWS::ECS::PrimaryTaskSet.TaskSetId`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1341
          },
          "name": "taskSetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnPrimaryTaskSet"
    },
    "aws-cdk-lib.aws_ecs.CfnPrimaryTaskSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECS::PrimaryTaskSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnPrimaryTaskSetProps: ecs.CfnPrimaryTaskSetProps = {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnPrimaryTaskSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1218
      },
      "name": "CfnPrimaryTaskSetProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::PrimaryTaskSet.Cluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1224
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service"
            },
            "stability": "external",
            "summary": "`AWS::ECS::PrimaryTaskSet.Service`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1230
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid"
            },
            "stability": "external",
            "summary": "`AWS::ECS::PrimaryTaskSet.TaskSetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1236
          },
          "name": "taskSetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnPrimaryTaskSetProps"
    },
    "aws-cdk-lib.aws_ecs.CfnService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::Service",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECS::Service`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnService = new ecs.CfnService(this, 'MyCfnService', /* all optional props */ {\n  capacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  cluster: 'cluster',\n  deploymentConfiguration: {\n    deploymentCircuitBreaker: {\n      enable: false,\n      rollback: false,\n    },\n    maximumPercent: 123,\n    minimumHealthyPercent: 123,\n  },\n  deploymentController: {\n    type: 'type',\n  },\n  desiredCount: 123,\n  enableEcsManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriodSeconds: 123,\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsvpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  placementStrategies: [{\n    type: 'type',\n\n    // the properties below are optional\n    field: 'field',\n  }],\n  platformVersion: 'platformVersion',\n  propagateTags: 'propagateTags',\n  role: 'role',\n  schedulingStrategy: 'schedulingStrategy',\n  serviceName: 'serviceName',\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinition: 'taskDefinition',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::Service`."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ecs.generated.ts",
          "line": 1800
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1632
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1834
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1865
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnService",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1660
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1665
          },
          "name": "attrServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.CapacityProviderStrategy`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1671
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1636
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1839
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.Cluster`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1677
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.DeploymentConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1683
          },
          "name": "deploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.DeploymentController`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1689
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentControllerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.DesiredCount`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1695
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.EnableECSManagedTags`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1701
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.EnableExecuteCommand`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1707
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.HealthCheckGracePeriodSeconds`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1713
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.LaunchType`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1719
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.LoadBalancers`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1725
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.LoadBalancerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.NetworkConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1731
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PlacementConstraints`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1737
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PlacementStrategies`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1743
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementStrategyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PlatformVersion`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1749
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PropagateTags`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1755
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.Role`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1761
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.SchedulingStrategy`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1767
          },
          "name": "schedulingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.ServiceName`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1773
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.ServiceRegistries`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1779
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1785
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.TaskDefinition`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1791
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService"
    },
    "aws-cdk-lib.aws_ecs.CfnService.AwsVpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst awsVpcConfigurationProperty: ecs.CfnService.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.AwsVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1875
      },
      "name": "AwsVpcConfigurationProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip"
            },
            "stability": "external",
            "summary": "`CfnService.AwsVpcConfigurationProperty.AssignPublicIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1880
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnService.AwsVpcConfigurationProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1885
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets"
            },
            "stability": "external",
            "summary": "`CfnService.AwsVpcConfigurationProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1890
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.AwsVpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.CapacityProviderStrategyItemProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst capacityProviderStrategyItemProperty: ecs.CfnService.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.CapacityProviderStrategyItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1954
      },
      "name": "CapacityProviderStrategyItemProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base"
            },
            "stability": "external",
            "summary": "`CfnService.CapacityProviderStrategyItemProperty.Base`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1959
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider"
            },
            "stability": "external",
            "summary": "`CfnService.CapacityProviderStrategyItemProperty.CapacityProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1964
          },
          "name": "capacityProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight"
            },
            "stability": "external",
            "summary": "`CfnService.CapacityProviderStrategyItemProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1969
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.CapacityProviderStrategyItemProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.DeploymentCircuitBreakerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst deploymentCircuitBreakerProperty: ecs.CfnService.DeploymentCircuitBreakerProperty = {\n  enable: false,\n  rollback: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentCircuitBreakerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2032
      },
      "name": "DeploymentCircuitBreakerProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable"
            },
            "stability": "external",
            "summary": "`CfnService.DeploymentCircuitBreakerProperty.Enable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2037
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback"
            },
            "stability": "external",
            "summary": "`CfnService.DeploymentCircuitBreakerProperty.Rollback`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2042
          },
          "name": "rollback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.DeploymentCircuitBreakerProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.DeploymentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst deploymentConfigurationProperty: ecs.CfnService.DeploymentConfigurationProperty = {\n  deploymentCircuitBreaker: {\n    enable: false,\n    rollback: false,\n  },\n  maximumPercent: 123,\n  minimumHealthyPercent: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2104
      },
      "name": "DeploymentConfigurationProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker"
            },
            "stability": "external",
            "summary": "`CfnService.DeploymentConfigurationProperty.DeploymentCircuitBreaker`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2109
          },
          "name": "deploymentCircuitBreaker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentCircuitBreakerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent"
            },
            "stability": "external",
            "summary": "`CfnService.DeploymentConfigurationProperty.MaximumPercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2114
          },
          "name": "maximumPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent"
            },
            "stability": "external",
            "summary": "`CfnService.DeploymentConfigurationProperty.MinimumHealthyPercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2119
          },
          "name": "minimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.DeploymentConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.DeploymentControllerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst deploymentControllerProperty: ecs.CfnService.DeploymentControllerProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentControllerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2182
      },
      "name": "DeploymentControllerProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type"
            },
            "stability": "external",
            "summary": "`CfnService.DeploymentControllerProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2187
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.DeploymentControllerProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.LoadBalancerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst loadBalancerProperty: ecs.CfnService.LoadBalancerProperty = {\n  containerPort: 123,\n\n  // the properties below are optional\n  containerName: 'containerName',\n  loadBalancerName: 'loadBalancerName',\n  targetGroupArn: 'targetGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.LoadBalancerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2244
      },
      "name": "LoadBalancerProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername"
            },
            "stability": "external",
            "summary": "`CfnService.LoadBalancerProperty.ContainerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2249
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport"
            },
            "stability": "external",
            "summary": "`CfnService.LoadBalancerProperty.ContainerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2254
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername"
            },
            "stability": "external",
            "summary": "`CfnService.LoadBalancerProperty.LoadBalancerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2259
          },
          "name": "loadBalancerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn"
            },
            "stability": "external",
            "summary": "`CfnService.LoadBalancerProperty.TargetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2264
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.LoadBalancerProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.NetworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst networkConfigurationProperty: ecs.CfnService.NetworkConfigurationProperty = {\n  awsvpcConfiguration: {\n    subnets: ['subnets'],\n\n    // the properties below are optional\n    assignPublicIp: 'assignPublicIp',\n    securityGroups: ['securityGroups'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2331
      },
      "name": "NetworkConfigurationProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnService.NetworkConfigurationProperty.AwsvpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2336
          },
          "name": "awsvpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.AwsVpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.NetworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.PlacementConstraintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst placementConstraintProperty: ecs.CfnService.PlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2393
      },
      "name": "PlacementConstraintProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression"
            },
            "stability": "external",
            "summary": "`CfnService.PlacementConstraintProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2398
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type"
            },
            "stability": "external",
            "summary": "`CfnService.PlacementConstraintProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2403
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.PlacementConstraintProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.PlacementStrategyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst placementStrategyProperty: ecs.CfnService.PlacementStrategyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  field: 'field',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2464
      },
      "name": "PlacementStrategyProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field"
            },
            "stability": "external",
            "summary": "`CfnService.PlacementStrategyProperty.Field`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2469
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type"
            },
            "stability": "external",
            "summary": "`CfnService.PlacementStrategyProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2474
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.PlacementStrategyProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnService.ServiceRegistryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst serviceRegistryProperty: ecs.CfnService.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnService.ServiceRegistryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2535
      },
      "name": "ServiceRegistryProperty",
      "namespace": "aws_ecs.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername"
            },
            "stability": "external",
            "summary": "`CfnService.ServiceRegistryProperty.ContainerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2540
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport"
            },
            "stability": "external",
            "summary": "`CfnService.ServiceRegistryProperty.ContainerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2545
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port"
            },
            "stability": "external",
            "summary": "`CfnService.ServiceRegistryProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2550
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn"
            },
            "stability": "external",
            "summary": "`CfnService.ServiceRegistryProperty.RegistryArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2555
          },
          "name": "registryArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnService.ServiceRegistryProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECS::Service`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnServiceProps: ecs.CfnServiceProps = {\n  capacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  cluster: 'cluster',\n  deploymentConfiguration: {\n    deploymentCircuitBreaker: {\n      enable: false,\n      rollback: false,\n    },\n    maximumPercent: 123,\n    minimumHealthyPercent: 123,\n  },\n  deploymentController: {\n    type: 'type',\n  },\n  desiredCount: 123,\n  enableEcsManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriodSeconds: 123,\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsvpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  placementStrategies: [{\n    type: 'type',\n\n    // the properties below are optional\n    field: 'field',\n  }],\n  platformVersion: 'platformVersion',\n  propagateTags: 'propagateTags',\n  role: 'role',\n  schedulingStrategy: 'schedulingStrategy',\n  serviceName: 'serviceName',\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinition: 'taskDefinition',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 1391
      },
      "name": "CfnServiceProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.CapacityProviderStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1397
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.Cluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1403
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.DeploymentConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1409
          },
          "name": "deploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.DeploymentController`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1415
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.DeploymentControllerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.DesiredCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1421
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.EnableECSManagedTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1427
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.EnableExecuteCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1433
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.HealthCheckGracePeriodSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1439
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.LaunchType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1445
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.LoadBalancers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1451
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.LoadBalancerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.NetworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1457
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PlacementConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1463
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PlacementStrategies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1469
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementStrategyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PlatformVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1475
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.PropagateTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1481
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1487
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.SchedulingStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1493
          },
          "name": "schedulingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1499
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.ServiceRegistries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1505
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnService.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1511
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition"
            },
            "stability": "external",
            "summary": "`AWS::ECS::Service.TaskDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 1517
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnServiceProps"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::TaskDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECS::TaskDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnTaskDefinition = new ecs.CfnTaskDefinition(this, 'MyCfnTaskDefinition', /* all optional props */ {\n  containerDefinitions: [{\n    command: ['command'],\n    cpu: 123,\n    dependsOn: [{\n      condition: 'condition',\n      containerName: 'containerName',\n    }],\n    disableNetworking: false,\n    dnsSearchDomains: ['dnsSearchDomains'],\n    dnsServers: ['dnsServers'],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    dockerSecurityOptions: ['dockerSecurityOptions'],\n    entryPoint: ['entryPoint'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    environmentFiles: [{\n      type: 'type',\n      value: 'value',\n    }],\n    essential: false,\n    extraHosts: [{\n      hostname: 'hostname',\n      ipAddress: 'ipAddress',\n    }],\n    firelensConfiguration: {\n      options: {\n        optionsKey: 'options',\n      },\n      type: 'type',\n    },\n    healthCheck: {\n      command: ['command'],\n      interval: 123,\n      retries: 123,\n      startPeriod: 123,\n      timeout: 123,\n    },\n    hostname: 'hostname',\n    image: 'image',\n    interactive: false,\n    links: ['links'],\n    linuxParameters: {\n      capabilities: {\n        add: ['add'],\n        drop: ['drop'],\n      },\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        size: 123,\n\n        // the properties below are optional\n        containerPath: 'containerPath',\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: {\n        optionsKey: 'options',\n      },\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    memoryReservation: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    name: 'name',\n    portMappings: [{\n      containerPort: 123,\n      hostPort: 123,\n      protocol: 'protocol',\n    }],\n    privileged: false,\n    pseudoTerminal: false,\n    readonlyRootFilesystem: false,\n    repositoryCredentials: {\n      credentialsParameter: 'credentialsParameter',\n    },\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    startTimeout: 123,\n    stopTimeout: 123,\n    systemControls: [{\n      namespace: 'namespace',\n      value: 'value',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    volumesFrom: [{\n      readOnly: false,\n      sourceContainer: 'sourceContainer',\n    }],\n    workingDirectory: 'workingDirectory',\n  }],\n  cpu: 'cpu',\n  ephemeralStorage: {\n    sizeInGiB: 123,\n  },\n  executionRoleArn: 'executionRoleArn',\n  family: 'family',\n  inferenceAccelerators: [{\n    deviceName: 'deviceName',\n    deviceType: 'deviceType',\n  }],\n  ipcMode: 'ipcMode',\n  memory: 'memory',\n  networkMode: 'networkMode',\n  pidMode: 'pidMode',\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  proxyConfiguration: {\n    containerName: 'containerName',\n\n    // the properties below are optional\n    proxyConfigurationProperties: [{\n      name: 'name',\n      value: 'value',\n    }],\n    type: 'type',\n  },\n  requiresCompatibilities: ['requiresCompatibilities'],\n  runtimePlatform: {\n    cpuArchitecture: 'cpuArchitecture',\n    operatingSystemFamily: 'operatingSystemFamily',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskRoleArn: 'taskRoleArn',\n  volumes: [{\n    dockerVolumeConfiguration: {\n      autoprovision: false,\n      driver: 'driver',\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n      scope: 'scope',\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n    name: 'name',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::TaskDefinition`."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ecs.generated.ts",
          "line": 2966
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2827
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2995
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3022
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTaskDefinition",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TaskDefinitionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2855
          },
          "name": "attrTaskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2831
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3000
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.ContainerDefinitions`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2861
          },
          "name": "containerDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Cpu`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2867
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.EphemeralStorage`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2873
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2879
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Family`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2885
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.InferenceAccelerators`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2891
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.IpcMode`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2897
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Memory`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2903
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.NetworkMode`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2909
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.PidMode`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2915
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.PlacementConstraints`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2921
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.ProxyConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2927
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.RequiresCompatibilities`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2933
          },
          "name": "requiresCompatibilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-runtimeplatform"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.RuntimePlatform`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2939
          },
          "name": "runtimePlatform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2945
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.TaskRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2951
          },
          "name": "taskRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Volumes`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2957
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.AuthorizationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst authorizationConfigProperty: ecs.CfnTaskDefinition.AuthorizationConfigProperty = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.AuthorizationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3032
      },
      "name": "AuthorizationConfigProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.AuthorizationConfigProperty.AccessPointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3037
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.AuthorizationConfigProperty.IAM`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3042
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.AuthorizationConfigProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst containerDefinitionProperty: ecs.CfnTaskDefinition.ContainerDefinitionProperty = {\n  command: ['command'],\n  cpu: 123,\n  dependsOn: [{\n    condition: 'condition',\n    containerName: 'containerName',\n  }],\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: [{\n    name: 'name',\n    value: 'value',\n  }],\n  environmentFiles: [{\n    type: 'type',\n    value: 'value',\n  }],\n  essential: false,\n  extraHosts: [{\n    hostname: 'hostname',\n    ipAddress: 'ipAddress',\n  }],\n  firelensConfiguration: {\n    options: {\n      optionsKey: 'options',\n    },\n    type: 'type',\n  },\n  healthCheck: {\n    command: ['command'],\n    interval: 123,\n    retries: 123,\n    startPeriod: 123,\n    timeout: 123,\n  },\n  hostname: 'hostname',\n  image: 'image',\n  interactive: false,\n  links: ['links'],\n  linuxParameters: {\n    capabilities: {\n      add: ['add'],\n      drop: ['drop'],\n    },\n    devices: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n      permissions: ['permissions'],\n    }],\n    initProcessEnabled: false,\n    maxSwap: 123,\n    sharedMemorySize: 123,\n    swappiness: 123,\n    tmpfs: [{\n      size: 123,\n\n      // the properties below are optional\n      containerPath: 'containerPath',\n      mountOptions: ['mountOptions'],\n    }],\n  },\n  logConfiguration: {\n    logDriver: 'logDriver',\n\n    // the properties below are optional\n    options: {\n      optionsKey: 'options',\n    },\n    secretOptions: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n  },\n  memory: 123,\n  memoryReservation: 123,\n  mountPoints: [{\n    containerPath: 'containerPath',\n    readOnly: false,\n    sourceVolume: 'sourceVolume',\n  }],\n  name: 'name',\n  portMappings: [{\n    containerPort: 123,\n    hostPort: 123,\n    protocol: 'protocol',\n  }],\n  privileged: false,\n  pseudoTerminal: false,\n  readonlyRootFilesystem: false,\n  repositoryCredentials: {\n    credentialsParameter: 'credentialsParameter',\n  },\n  resourceRequirements: [{\n    type: 'type',\n    value: 'value',\n  }],\n  secrets: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n  startTimeout: 123,\n  stopTimeout: 123,\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  ulimits: [{\n    hardLimit: 123,\n    name: 'name',\n    softLimit: 123,\n  }],\n  user: 'user',\n  volumesFrom: [{\n    readOnly: false,\n    sourceContainer: 'sourceContainer',\n  }],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3102
      },
      "name": "ContainerDefinitionProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Command`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3107
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Cpu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3112
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.DependsOn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3117
          },
          "name": "dependsOn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDependencyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.DisableNetworking`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3122
          },
          "name": "disableNetworking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.DnsSearchDomains`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3127
          },
          "name": "dnsSearchDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.DnsServers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3132
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.DockerLabels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3137
          },
          "name": "dockerLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.DockerSecurityOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3142
          },
          "name": "dockerSecurityOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.EntryPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3147
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3152
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.KeyValuePairProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.EnvironmentFiles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3157
          },
          "name": "environmentFiles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EnvironmentFileProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Essential`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3162
          },
          "name": "essential",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.ExtraHosts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3167
          },
          "name": "extraHosts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostEntryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.FirelensConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3172
          },
          "name": "firelensConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.FirelensConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.HealthCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3177
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HealthCheckProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3182
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3187
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Interactive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3192
          },
          "name": "interactive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Links`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3197
          },
          "name": "links",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.LinuxParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3202
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.LinuxParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.LogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3207
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Memory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3212
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.MemoryReservation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3217
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.MountPoints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3222
          },
          "name": "mountPoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.MountPointProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3227
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.PortMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3232
          },
          "name": "portMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.PortMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Privileged`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3237
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.PseudoTerminal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3242
          },
          "name": "pseudoTerminal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.ReadonlyRootFilesystem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3247
          },
          "name": "readonlyRootFilesystem",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.RepositoryCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3252
          },
          "name": "repositoryCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.ResourceRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3257
          },
          "name": "resourceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ResourceRequirementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Secrets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3262
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SecretProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.StartTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3267
          },
          "name": "startTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.StopTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3272
          },
          "name": "stopTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.SystemControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3277
          },
          "name": "systemControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SystemControlProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.Ulimits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3282
          },
          "name": "ulimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.UlimitProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.User`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3287
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.VolumesFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3292
          },
          "name": "volumesFrom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeFromProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDefinitionProperty.WorkingDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3297
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.ContainerDefinitionProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDependencyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst containerDependencyProperty: ecs.CfnTaskDefinition.ContainerDependencyProperty = {\n  condition: 'condition',\n  containerName: 'containerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDependencyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3468
      },
      "name": "ContainerDependencyProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDependencyProperty.Condition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3473
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ContainerDependencyProperty.ContainerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3478
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.ContainerDependencyProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.DeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst deviceProperty: ecs.CfnTaskDefinition.DeviceProperty = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n  permissions: ['permissions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3538
      },
      "name": "DeviceProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DeviceProperty.ContainerPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3543
          },
          "name": "containerPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DeviceProperty.HostPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3548
          },
          "name": "hostPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DeviceProperty.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3553
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.DeviceProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst dockerVolumeConfigurationProperty: ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty = {\n  autoprovision: false,\n  driver: 'driver',\n  driverOpts: {\n    driverOptsKey: 'driverOpts',\n  },\n  labels: {\n    labelsKey: 'labels',\n  },\n  scope: 'scope',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3616
      },
      "name": "DockerVolumeConfigurationProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DockerVolumeConfigurationProperty.Autoprovision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3621
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DockerVolumeConfigurationProperty.Driver`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3626
          },
          "name": "driver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DockerVolumeConfigurationProperty.DriverOpts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3631
          },
          "name": "driverOpts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DockerVolumeConfigurationProperty.Labels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3636
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.DockerVolumeConfigurationProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3641
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.DockerVolumeConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst efsVolumeConfigurationProperty: ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  authorizationConfig: {\n    accessPointId: 'accessPointId',\n    iam: 'iam',\n  },\n  rootDirectory: 'rootDirectory',\n  transitEncryption: 'transitEncryption',\n  transitEncryptionPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3710
      },
      "name": "EfsVolumeConfigurationProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EfsVolumeConfigurationProperty.AuthorizationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3715
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.AuthorizationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EfsVolumeConfigurationProperty.FileSystemId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3735
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EfsVolumeConfigurationProperty.RootDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3720
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EfsVolumeConfigurationProperty.TransitEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3725
          },
          "name": "transitEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EfsVolumeConfigurationProperty.TransitEncryptionPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3730
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.EfsVolumeConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EnvironmentFileProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst environmentFileProperty: ecs.CfnTaskDefinition.EnvironmentFileProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EnvironmentFileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3805
      },
      "name": "EnvironmentFileProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EnvironmentFileProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3810
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EnvironmentFileProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3815
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.EnvironmentFileProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst ephemeralStorageProperty: ecs.CfnTaskDefinition.EphemeralStorageProperty = {\n  sizeInGiB: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3875
      },
      "name": "EphemeralStorageProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EphemeralStorageProperty.SizeInGiB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3880
          },
          "name": "sizeInGiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.EphemeralStorageProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.FirelensConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst firelensConfigurationProperty: ecs.CfnTaskDefinition.FirelensConfigurationProperty = {\n  options: {\n    optionsKey: 'options',\n  },\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.FirelensConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 3937
      },
      "name": "FirelensConfigurationProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.FirelensConfigurationProperty.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3942
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.FirelensConfigurationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 3947
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.FirelensConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HealthCheckProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst healthCheckProperty: ecs.CfnTaskDefinition.HealthCheckProperty = {\n  command: ['command'],\n  interval: 123,\n  retries: 123,\n  startPeriod: 123,\n  timeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HealthCheckProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4007
      },
      "name": "HealthCheckProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HealthCheckProperty.Command`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4012
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HealthCheckProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4017
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HealthCheckProperty.Retries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4022
          },
          "name": "retries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HealthCheckProperty.StartPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4027
          },
          "name": "startPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HealthCheckProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4032
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.HealthCheckProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst hostEntryProperty: ecs.CfnTaskDefinition.HostEntryProperty = {\n  hostname: 'hostname',\n  ipAddress: 'ipAddress',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4101
      },
      "name": "HostEntryProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HostEntryProperty.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4106
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HostEntryProperty.IpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4111
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.HostEntryProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostVolumePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst hostVolumePropertiesProperty: ecs.CfnTaskDefinition.HostVolumePropertiesProperty = {\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostVolumePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4171
      },
      "name": "HostVolumePropertiesProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.HostVolumePropertiesProperty.SourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4176
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.HostVolumePropertiesProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst inferenceAcceleratorProperty: ecs.CfnTaskDefinition.InferenceAcceleratorProperty = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4233
      },
      "name": "InferenceAcceleratorProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.InferenceAcceleratorProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4238
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.InferenceAcceleratorProperty.DeviceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4243
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.InferenceAcceleratorProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.KernelCapabilitiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst kernelCapabilitiesProperty: ecs.CfnTaskDefinition.KernelCapabilitiesProperty = {\n  add: ['add'],\n  drop: ['drop'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.KernelCapabilitiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4303
      },
      "name": "KernelCapabilitiesProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.KernelCapabilitiesProperty.Add`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4308
          },
          "name": "add",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.KernelCapabilitiesProperty.Drop`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4313
          },
          "name": "drop",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.KernelCapabilitiesProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.KeyValuePairProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst keyValuePairProperty: ecs.CfnTaskDefinition.KeyValuePairProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.KeyValuePairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4373
      },
      "name": "KeyValuePairProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.KeyValuePairProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4378
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.KeyValuePairProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4383
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.KeyValuePairProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.LinuxParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst linuxParametersProperty: ecs.CfnTaskDefinition.LinuxParametersProperty = {\n  capabilities: {\n    add: ['add'],\n    drop: ['drop'],\n  },\n  devices: [{\n    containerPath: 'containerPath',\n    hostPath: 'hostPath',\n    permissions: ['permissions'],\n  }],\n  initProcessEnabled: false,\n  maxSwap: 123,\n  sharedMemorySize: 123,\n  swappiness: 123,\n  tmpfs: [{\n    size: 123,\n\n    // the properties below are optional\n    containerPath: 'containerPath',\n    mountOptions: ['mountOptions'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.LinuxParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4443
      },
      "name": "LinuxParametersProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LinuxParametersProperty.Capabilities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4448
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.KernelCapabilitiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LinuxParametersProperty.Devices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4453
          },
          "name": "devices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.DeviceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LinuxParametersProperty.InitProcessEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4458
          },
          "name": "initProcessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LinuxParametersProperty.MaxSwap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4463
          },
          "name": "maxSwap",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LinuxParametersProperty.SharedMemorySize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4468
          },
          "name": "sharedMemorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LinuxParametersProperty.Swappiness`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4473
          },
          "name": "swappiness",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LinuxParametersProperty.Tmpfs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4478
          },
          "name": "tmpfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.TmpfsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.LinuxParametersProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.LogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst logConfigurationProperty: ecs.CfnTaskDefinition.LogConfigurationProperty = {\n  logDriver: 'logDriver',\n\n  // the properties below are optional\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4553
      },
      "name": "LogConfigurationProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LogConfigurationProperty.LogDriver`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4558
          },
          "name": "logDriver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LogConfigurationProperty.Options`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4563
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LogConfigurationProperty.SecretOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4568
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SecretProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.LogConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.MountPointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst mountPointProperty: ecs.CfnTaskDefinition.MountPointProperty = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.MountPointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4632
      },
      "name": "MountPointProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.MountPointProperty.ContainerPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4637
          },
          "name": "containerPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.MountPointProperty.ReadOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4642
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.MountPointProperty.SourceVolume`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4647
          },
          "name": "sourceVolume",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.MountPointProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.PortMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst portMappingProperty: ecs.CfnTaskDefinition.PortMappingProperty = {\n  containerPort: 123,\n  hostPort: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.PortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4710
      },
      "name": "PortMappingProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.PortMappingProperty.ContainerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4715
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.PortMappingProperty.HostPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4720
          },
          "name": "hostPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.PortMappingProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4725
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.PortMappingProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst proxyConfigurationProperty: ecs.CfnTaskDefinition.ProxyConfigurationProperty = {\n  containerName: 'containerName',\n\n  // the properties below are optional\n  proxyConfigurationProperties: [{\n    name: 'name',\n    value: 'value',\n  }],\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4788
      },
      "name": "ProxyConfigurationProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ProxyConfigurationProperty.ContainerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4793
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ProxyConfigurationProperty.ProxyConfigurationProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4798
          },
          "name": "proxyConfigurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.KeyValuePairProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ProxyConfigurationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4803
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.ProxyConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst repositoryCredentialsProperty: ecs.CfnTaskDefinition.RepositoryCredentialsProperty = {\n  credentialsParameter: 'credentialsParameter',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4867
      },
      "name": "RepositoryCredentialsProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.RepositoryCredentialsProperty.CredentialsParameter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4872
          },
          "name": "credentialsParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.RepositoryCredentialsProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ResourceRequirementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst resourceRequirementProperty: ecs.CfnTaskDefinition.ResourceRequirementProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ResourceRequirementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 4929
      },
      "name": "ResourceRequirementProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ResourceRequirementProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4934
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.ResourceRequirementProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 4939
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.ResourceRequirementProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst runtimePlatformProperty: ecs.CfnTaskDefinition.RuntimePlatformProperty = {\n  cpuArchitecture: 'cpuArchitecture',\n  operatingSystemFamily: 'operatingSystemFamily',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5001
      },
      "name": "RuntimePlatformProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-cpuarchitecture"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.RuntimePlatformProperty.CpuArchitecture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5006
          },
          "name": "cpuArchitecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-operatingsystemfamily"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.RuntimePlatformProperty.OperatingSystemFamily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5011
          },
          "name": "operatingSystemFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.RuntimePlatformProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SecretProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst secretProperty: ecs.CfnTaskDefinition.SecretProperty = {\n  name: 'name',\n  valueFrom: 'valueFrom',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SecretProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5071
      },
      "name": "SecretProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.SecretProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5076
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.SecretProperty.ValueFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5081
          },
          "name": "valueFrom",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.SecretProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SystemControlProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst systemControlProperty: ecs.CfnTaskDefinition.SystemControlProperty = {\n  namespace: 'namespace',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SystemControlProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5143
      },
      "name": "SystemControlProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.SystemControlProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5148
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.SystemControlProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5153
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.SystemControlProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst taskDefinitionPlacementConstraintProperty: ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5213
      },
      "name": "TaskDefinitionPlacementConstraintProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5218
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5223
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.TmpfsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst tmpfsProperty: ecs.CfnTaskDefinition.TmpfsProperty = {\n  size: 123,\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  mountOptions: ['mountOptions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.TmpfsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5284
      },
      "name": "TmpfsProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.TmpfsProperty.ContainerPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5289
          },
          "name": "containerPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.TmpfsProperty.MountOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5294
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.TmpfsProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5299
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.TmpfsProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.UlimitProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst ulimitProperty: ecs.CfnTaskDefinition.UlimitProperty = {\n  hardLimit: 123,\n  name: 'name',\n  softLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.UlimitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5363
      },
      "name": "UlimitProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.UlimitProperty.HardLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5368
          },
          "name": "hardLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.UlimitProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.UlimitProperty.SoftLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5378
          },
          "name": "softLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.UlimitProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeFromProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst volumeFromProperty: ecs.CfnTaskDefinition.VolumeFromProperty = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeFromProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5530
      },
      "name": "VolumeFromProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.VolumeFromProperty.ReadOnly`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5535
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.VolumeFromProperty.SourceContainer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5540
          },
          "name": "sourceContainer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.VolumeFromProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst volumeProperty: ecs.CfnTaskDefinition.VolumeProperty = {\n  dockerVolumeConfiguration: {\n    autoprovision: false,\n    driver: 'driver',\n    driverOpts: {\n      driverOptsKey: 'driverOpts',\n    },\n    labels: {\n      labelsKey: 'labels',\n    },\n    scope: 'scope',\n  },\n  efsVolumeConfiguration: {\n    fileSystemId: 'fileSystemId',\n\n    // the properties below are optional\n    authorizationConfig: {\n      accessPointId: 'accessPointId',\n      iam: 'iam',\n    },\n    rootDirectory: 'rootDirectory',\n    transitEncryption: 'transitEncryption',\n    transitEncryptionPort: 123,\n  },\n  host: {\n    sourcePath: 'sourcePath',\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5444
      },
      "name": "VolumeProperty",
      "namespace": "aws_ecs.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.VolumeProperty.DockerVolumeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5449
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.VolumeProperty.EfsVolumeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5464
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.VolumeProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5454
          },
          "name": "host",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostVolumePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.VolumeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5459
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinition.VolumeProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECS::TaskDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnTaskDefinitionProps: ecs.CfnTaskDefinitionProps = {\n  containerDefinitions: [{\n    command: ['command'],\n    cpu: 123,\n    dependsOn: [{\n      condition: 'condition',\n      containerName: 'containerName',\n    }],\n    disableNetworking: false,\n    dnsSearchDomains: ['dnsSearchDomains'],\n    dnsServers: ['dnsServers'],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    dockerSecurityOptions: ['dockerSecurityOptions'],\n    entryPoint: ['entryPoint'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    environmentFiles: [{\n      type: 'type',\n      value: 'value',\n    }],\n    essential: false,\n    extraHosts: [{\n      hostname: 'hostname',\n      ipAddress: 'ipAddress',\n    }],\n    firelensConfiguration: {\n      options: {\n        optionsKey: 'options',\n      },\n      type: 'type',\n    },\n    healthCheck: {\n      command: ['command'],\n      interval: 123,\n      retries: 123,\n      startPeriod: 123,\n      timeout: 123,\n    },\n    hostname: 'hostname',\n    image: 'image',\n    interactive: false,\n    links: ['links'],\n    linuxParameters: {\n      capabilities: {\n        add: ['add'],\n        drop: ['drop'],\n      },\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        size: 123,\n\n        // the properties below are optional\n        containerPath: 'containerPath',\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: {\n        optionsKey: 'options',\n      },\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    memoryReservation: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    name: 'name',\n    portMappings: [{\n      containerPort: 123,\n      hostPort: 123,\n      protocol: 'protocol',\n    }],\n    privileged: false,\n    pseudoTerminal: false,\n    readonlyRootFilesystem: false,\n    repositoryCredentials: {\n      credentialsParameter: 'credentialsParameter',\n    },\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    startTimeout: 123,\n    stopTimeout: 123,\n    systemControls: [{\n      namespace: 'namespace',\n      value: 'value',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    volumesFrom: [{\n      readOnly: false,\n      sourceContainer: 'sourceContainer',\n    }],\n    workingDirectory: 'workingDirectory',\n  }],\n  cpu: 'cpu',\n  ephemeralStorage: {\n    sizeInGiB: 123,\n  },\n  executionRoleArn: 'executionRoleArn',\n  family: 'family',\n  inferenceAccelerators: [{\n    deviceName: 'deviceName',\n    deviceType: 'deviceType',\n  }],\n  ipcMode: 'ipcMode',\n  memory: 'memory',\n  networkMode: 'networkMode',\n  pidMode: 'pidMode',\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  proxyConfiguration: {\n    containerName: 'containerName',\n\n    // the properties below are optional\n    proxyConfigurationProperties: [{\n      name: 'name',\n      value: 'value',\n    }],\n    type: 'type',\n  },\n  requiresCompatibilities: ['requiresCompatibilities'],\n  runtimePlatform: {\n    cpuArchitecture: 'cpuArchitecture',\n    operatingSystemFamily: 'operatingSystemFamily',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskRoleArn: 'taskRoleArn',\n  volumes: [{\n    dockerVolumeConfiguration: {\n      autoprovision: false,\n      driver: 'driver',\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n      scope: 'scope',\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n    name: 'name',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 2622
      },
      "name": "CfnTaskDefinitionProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.ContainerDefinitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2628
          },
          "name": "containerDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Cpu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2634
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.EphemeralStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2640
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2646
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Family`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2652
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.InferenceAccelerators`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2658
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.IpcMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2664
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Memory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2670
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.NetworkMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2676
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.PidMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2682
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.PlacementConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2688
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.ProxyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2694
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.RequiresCompatibilities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2700
          },
          "name": "requiresCompatibilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-runtimeplatform"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.RuntimePlatform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2706
          },
          "name": "runtimePlatform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2712
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.TaskRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2718
          },
          "name": "taskRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskDefinition.Volumes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 2724
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskDefinitionProps"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::TaskSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECS::TaskSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnTaskSet = new ecs.CfnTaskSet(this, 'MyCfnTaskSet', {\n  cluster: 'cluster',\n  service: 'service',\n  taskDefinition: 'taskDefinition',\n\n  // the properties below are optional\n  externalId: 'externalId',\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsVpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  platformVersion: 'platformVersion',\n  scale: {\n    unit: 'unit',\n    value: 123,\n  },\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::TaskSet`."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ecs.generated.ts",
          "line": 5843
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5746
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5868
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5888
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTaskSet",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5774
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5750
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5873
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.Cluster`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5780
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.ExternalId`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5798
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.LaunchType`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5804
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.LoadBalancers`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5810
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.LoadBalancerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.NetworkConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5816
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.PlatformVersion`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5822
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.Scale`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5828
          },
          "name": "scale",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.ScaleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.Service`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5786
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.ServiceRegistries`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5834
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.TaskDefinition`."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5792
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskSet"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskSet.AwsVpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst awsVpcConfigurationProperty: ecs.CfnTaskSet.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.AwsVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5898
      },
      "name": "AwsVpcConfigurationProperty",
      "namespace": "aws_ecs.CfnTaskSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.AwsVpcConfigurationProperty.AssignPublicIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5903
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.AwsVpcConfigurationProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5908
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.AwsVpcConfigurationProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5913
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskSet.AwsVpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskSet.LoadBalancerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst loadBalancerProperty: ecs.CfnTaskSet.LoadBalancerProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  loadBalancerName: 'loadBalancerName',\n  targetGroupArn: 'targetGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.LoadBalancerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5977
      },
      "name": "LoadBalancerProperty",
      "namespace": "aws_ecs.CfnTaskSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.LoadBalancerProperty.ContainerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5982
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.LoadBalancerProperty.ContainerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5987
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.LoadBalancerProperty.LoadBalancerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5992
          },
          "name": "loadBalancerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.LoadBalancerProperty.TargetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5997
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskSet.LoadBalancerProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskSet.NetworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst networkConfigurationProperty: ecs.CfnTaskSet.NetworkConfigurationProperty = {\n  awsVpcConfiguration: {\n    subnets: ['subnets'],\n\n    // the properties below are optional\n    assignPublicIp: 'assignPublicIp',\n    securityGroups: ['securityGroups'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 6063
      },
      "name": "NetworkConfigurationProperty",
      "namespace": "aws_ecs.CfnTaskSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.NetworkConfigurationProperty.AwsVpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 6068
          },
          "name": "awsVpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.AwsVpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskSet.NetworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskSet.ScaleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst scaleProperty: ecs.CfnTaskSet.ScaleProperty = {\n  unit: 'unit',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.ScaleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 6125
      },
      "name": "ScaleProperty",
      "namespace": "aws_ecs.CfnTaskSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.ScaleProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 6130
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.ScaleProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 6135
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskSet.ScaleProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskSet.ServiceRegistryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst serviceRegistryProperty: ecs.CfnTaskSet.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.ServiceRegistryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 6195
      },
      "name": "ServiceRegistryProperty",
      "namespace": "aws_ecs.CfnTaskSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.ServiceRegistryProperty.ContainerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 6200
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.ServiceRegistryProperty.ContainerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 6205
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.ServiceRegistryProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 6210
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn"
            },
            "stability": "external",
            "summary": "`CfnTaskSet.ServiceRegistryProperty.RegistryArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 6215
          },
          "name": "registryArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskSet.ServiceRegistryProperty"
    },
    "aws-cdk-lib.aws_ecs.CfnTaskSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ECS::TaskSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst cfnTaskSetProps: ecs.CfnTaskSetProps = {\n  cluster: 'cluster',\n  service: 'service',\n  taskDefinition: 'taskDefinition',\n\n  // the properties below are optional\n  externalId: 'externalId',\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsVpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  platformVersion: 'platformVersion',\n  scale: {\n    unit: 'unit',\n    value: 123,\n  },\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ecs.generated.ts",
        "line": 5601
      },
      "name": "CfnTaskSetProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.Cluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5607
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.ExternalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5625
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.LaunchType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5631
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.LoadBalancers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5637
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.LoadBalancerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.NetworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5643
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.PlatformVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5649
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.Scale`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5655
          },
          "name": "scale",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.ScaleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.Service`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5613
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.ServiceRegistries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5661
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskSet.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition"
            },
            "stability": "external",
            "summary": "`AWS::ECS::TaskSet.TaskDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ecs.generated.ts",
            "line": 5619
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ecs.generated:CfnTaskSetProps"
    },
    "aws-cdk-lib.aws_ecs.CloudMapNamespaceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The options for creating an AWS Cloud Map namespace.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const vpc: ec2.Vpc;\n\nconst cloudMapNamespaceOptions: ecs.CloudMapNamespaceOptions = {\n  name: 'name',\n\n  // the properties below are optional\n  type: servicediscovery.NamespaceType.HTTP,\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CloudMapNamespaceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 838
      },
      "name": "CloudMapNamespaceOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the namespace, such as example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 842
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PrivateDns",
            "stability": "experimental",
            "summary": "The type of CloudMap Namespace to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 849
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.NamespaceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "VPC of the cluster for Private DNS Namespace, otherwise none",
            "remarks": "This property is required for private DNS namespaces.",
            "stability": "experimental",
            "summary": "The VPC to associate the namespace with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 856
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:CloudMapNamespaceOptions"
    },
    "aws-cdk-lib.aws_ecs.CloudMapOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\nconst service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create A records - useful for AWSVPC network mode.\n    dnsRecordType: cloudmap.DnsRecordType.A,\n  },\n});",
        "stability": "experimental",
        "summary": "The options to enabling AWS Cloud Map for an Amazon ECS service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 927
      },
      "name": "CloudMapOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the defaultCloudMapNamespace associated to the cluster",
            "stability": "experimental",
            "summary": "The service discovery namespace for the Cloud Map service to attach to the ECS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 940
          },
          "name": "cloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the task definition's default container",
            "stability": "experimental",
            "summary": "The container to point to for a SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 968
          },
          "name": "container",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default port of the task definition's default container",
            "stability": "experimental",
            "summary": "The port to point to for a SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 974
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- DnsRecordType.A if TaskDefinition.networkMode = AWS_VPC, otherwise DnsRecordType.SRV",
            "remarks": "The supported record types are A or SRV.",
            "stability": "experimental",
            "summary": "The DNS record type that you want AWS Cloud Map to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 947
          },
          "name": "dnsRecordType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(1)",
            "stability": "experimental",
            "summary": "The amount of time that you want DNS resolvers to cache the settings for this record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 954
          },
          "name": "dnsTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "NOTE: This is used for HealthCheckCustomConfig",
            "stability": "experimental",
            "summary": "The number of 30-second intervals that you want Cloud Map to wait after receiving an UpdateInstanceCustomHealthStatus request before it changes the health status of a service instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 962
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudFormation-generated name",
            "stability": "experimental",
            "summary": "The name of the Cloud Map service to attach to the ECS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 933
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:CloudMapOptions"
    },
    "aws-cdk-lib.aws_ecs.Cluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 1 });\nconst cluster = new ecs.Cluster(this, 'EcsCluster', { vpc });\nconst securityGroup = new ec2.SecurityGroup(this, 'SG', { vpc });\n\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  securityGroups: [securityGroup],\n});",
        "stability": "experimental",
        "summary": "A regional grouping of one or more container instances on which you can run tasks and services."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the Cluster class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/cluster.ts",
          "line": 152
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing cluster to the stack from its attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 100
          },
          "name": "fromClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ICluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds an Auto Scaling Group Capacity Provider to a cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 323
          },
          "name": "addAsgCapacityProvider",
          "parameters": [
            {
              "docs": {
                "summary": "the capacity provider to add to this cluster."
              },
              "name": "provider",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AsgCapacityProvider"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AddAutoScalingGroupCapacityOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method adds compute capacity to a cluster by creating an AutoScalingGroup with the specified options.\n\nReturns the AutoScalingGroup so you can add autoscaling settings to it.",
            "stability": "experimental",
            "summary": "It is highly recommended to use {@link Cluster.addAsgCapacityProvider} instead of this method."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 292
          },
          "name": "addCapacity",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AddCapacityOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup"
            }
          }
        },
        {
          "docs": {
            "remarks": "NOTE: HttpNamespaces are not supported, as ECS always requires a DNSConfig when registering an instance to a Cloud\nMap service.",
            "stability": "experimental",
            "summary": "Add an AWS Cloud Map DNS namespace for this cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 255
          },
          "name": "addDefaultCloudMapNamespace",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.CloudMapNamespaceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enable the Fargate capacity providers for this cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 215
          },
          "name": "enableFargateCapacityProviders"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method returns the specifed CloudWatch metric for this cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 550
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "This method returns the CloudWatch metric for this clusters CPU reservation."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 516
          },
          "name": "metricCpuReservation",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "This method returns the CloudWatch metric for this clusters CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 525
          },
          "name": "metricCpuUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "This method returns the CloudWatch metric for this clusters memory reservation."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 534
          },
          "name": "metricMemoryReservation",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "This method returns the CloudWatch metric for this clusters memory utilization."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 543
          },
          "name": "metricMemoryUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Cluster",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) that identifies the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 117
          },
          "name": "clusterArn",
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 122
          },
          "name": "clusterName",
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manage the allowed network connections for the cluster with Security Groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 107
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the cluster has EC2 capacity associated with it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 500
          },
          "name": "hasEc2Capacity",
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 112
          },
          "name": "vpc",
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Getter for autoscaling group added to cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 493
          },
          "name": "autoscalingGroup",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Getter for namespace added to cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 281
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Getter for execute command configuration associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 507
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ecs.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandConfiguration"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:Cluster"
    },
    "aws-cdk-lib.aws_ecs.ClusterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties to import from the ECS cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const bucket: s3.Bucket;\ndeclare const key: kms.Key;\ndeclare const logGroup: logs.LogGroup;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\n\nconst clusterAttributes: ecs.ClusterAttributes = {\n  clusterName: 'clusterName',\n  securityGroups: [securityGroup],\n  vpc: vpc,\n\n  // the properties below are optional\n  autoscalingGroup: autoScalingGroup,\n  clusterArn: 'clusterArn',\n  defaultCloudMapNamespace: namespace,\n  executeCommandConfiguration: {\n    kmsKey: key,\n    logConfiguration: {\n      cloudWatchEncryptionEnabled: false,\n      cloudWatchLogGroup: logGroup,\n      s3Bucket: bucket,\n      s3EncryptionEnabled: false,\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n    logging: ecs.ExecuteCommandLogging.NONE,\n  },\n  hasEc2Capacity: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 619
      },
      "name": "ClusterAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No default autoscaling group",
            "stability": "experimental",
            "summary": "Autoscaling group added to the cluster if capacity is added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 661
          },
          "name": "autoscalingGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Derived from clusterName",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) that identifies the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 630
          },
          "name": "clusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 623
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No default namespace",
            "stability": "experimental",
            "summary": "The AWS Cloud Map namespace to associate with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 654
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none.",
            "stability": "experimental",
            "summary": "The execute command configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 668
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Specifies whether the cluster has EC2 instance capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 647
          },
          "name": "hasEc2Capacity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups associated with the container instances registered to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 640
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 635
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:ClusterAttributes"
    },
    "aws-cdk-lib.aws_ecs.ClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 1 });\nconst cluster = new ecs.Cluster(this, 'EcsCluster', { vpc });\nconst securityGroup = new ec2.SecurityGroup(this, 'SG', { vpc });\n\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  securityGroups: [securityGroup],\n});",
        "stability": "experimental",
        "summary": "The properties used to define an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 19
      },
      "name": "ClusterProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no EC2 capacity will be added, you can use `addCapacity` to add capacity later.",
            "stability": "experimental",
            "summary": "The ec2 capacity to add to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 47
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.AddCapacityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudFormation-generated name",
            "stability": "experimental",
            "summary": "The name for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 25
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Container Insights will be disabled for this cluser.",
            "stability": "experimental",
            "summary": "If true CloudWatch Container Insights will be enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 69
          },
          "name": "containerInsights",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no service discovery namespace created, you can use `addDefaultCloudMapNamespace` to add a\ndefault service discovery namespace later.",
            "stability": "experimental",
            "summary": "The service discovery namespace created in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 40
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CloudMapNamespaceOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable Fargate Capacity Providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 62
          },
          "name": "enableFargateCapacityProviders",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no configuration will be provided.",
            "stability": "experimental",
            "summary": "The execute command configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 76
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- creates a new VPC with two AZs",
            "stability": "experimental",
            "summary": "The VPC where your ECS instances will be running or your ENIs will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 32
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:ClusterProps"
    },
    "aws-cdk-lib.aws_ecs.CommonTaskDefinitionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The common task definition attributes used across all types of task definitions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst commonTaskDefinitionAttributes: ecs.CommonTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CommonTaskDefinitionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 216
      },
      "name": "CommonTaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Network mode cannot be provided to the imported task.",
            "stability": "experimental",
            "summary": "The networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 227
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.NetworkMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The arn of the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 220
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Permissions cannot be granted to the imported task.",
            "stability": "experimental",
            "summary": "The name of the IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 234
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:CommonTaskDefinitionAttributes"
    },
    "aws-cdk-lib.aws_ecs.CommonTaskDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "For more information, see\n[Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html).",
        "stability": "experimental",
        "summary": "The common properties for all task definitions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\n\nconst commonTaskDefinitionProps: ecs.CommonTaskDefinitionProps = {\n  executionRole: role,\n  family: 'family',\n  proxyConfiguration: proxyConfiguration,\n  taskRole: role,\n  volumes: [{\n    name: 'name',\n\n    // the properties below are optional\n    dockerVolumeConfiguration: {\n      driver: 'driver',\n      scope: ecs.Scope.TASK,\n\n      // the properties below are optional\n      autoprovision: false,\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.CommonTaskDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 64
      },
      "name": "CommonTaskDefinitionProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- An execution role will be automatically created if you use ECR images in your task definition.",
            "remarks": "The role will be used to retrieve container images from ECR and create CloudWatch log groups.",
            "stability": "experimental",
            "summary": "The name of the IAM task execution role that grants the ECS agent permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 79
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "remarks": "A family groups multiple versions of a task definition.",
            "stability": "experimental",
            "summary": "The name of a family that this task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 70
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No proxy configuration.",
            "stability": "experimental",
            "summary": "The configuration details for the App Mesh proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 93
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ProxyConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A task role is automatically created for you.",
            "stability": "experimental",
            "summary": "The name of the IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 86
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No volumes are passed to the Docker daemon on a container instance.",
            "remarks": "For more information, see\n[Task Definition Parameter Volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide//task_definition_parameters.html#volumes).",
            "stability": "experimental",
            "summary": "The list of volume definitions for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 101
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Volume"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:CommonTaskDefinitionProps"
    },
    "aws-cdk-lib.aws_ecs.Compatibility": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'FargateCluster', { vpc });\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  memoryMiB: '512',\n  cpu: '256',\n  compatibility: ecs.Compatibility.FARGATE,\n});\n\nconst containerDefinition = taskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'RunFargate', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  assignPublicIp: true,\n  containerOverrides: [{\n    containerDefinition,\n    environment: [{ name: 'SOME_KEY', value: sfn.JsonPath.stringAt('$.SomeKey') }],\n  }],\n  launchTarget: new tasks.EcsFargateLaunchTarget(),\n});",
        "stability": "experimental",
        "summary": "The task launch type compatibility requirement."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Compatibility",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 1024
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task should specify the EC2 launch type."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task can specify either the EC2 or Fargate launch types."
          },
          "name": "EC2_AND_FARGATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task should specify the External launch type."
          },
          "name": "EXTERNAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task should specify the Fargate launch type."
          },
          "name": "FARGATE"
        }
      ],
      "name": "Compatibility",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/task-definition:Compatibility"
    },
    "aws-cdk-lib.aws_ecs.ContainerDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "const ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
        "stability": "experimental",
        "summary": "A container definition is used in a task definition to describe the containers that are launched as part of a task."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ContainerDefinition class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/container-definition.ts",
          "line": 424
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinitionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more container dependencies to the container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 570
          },
          "name": "addContainerDependencies",
          "parameters": [
            {
              "name": "containerDependencies",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDependency"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more resources to the container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 549
          },
          "name": "addInferenceAcceleratorResource",
          "parameters": [
            {
              "name": "inferenceAcceleratorResources",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This parameter is only supported if the task definition is using the bridge network mode.\nWarning: The --link flag is a legacy feature of Docker. It may eventually be removed.",
            "stability": "experimental",
            "summary": "This method adds a link which allows containers to communicate with each other without the need for port mappings."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 481
          },
          "name": "addLink",
          "parameters": [
            {
              "name": "container",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "alias",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more mount points for data volumes to the container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 495
          },
          "name": "addMountPoints",
          "parameters": [
            {
              "name": "mountPoints",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.MountPoint"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more port mappings to the container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 525
          },
          "name": "addPortMappings",
          "parameters": [
            {
              "name": "portMappings",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.PortMapping"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This adds the correct container mountPoint and task definition volume.",
            "stability": "experimental",
            "summary": "This method mounts temporary disk space to the container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 504
          },
          "name": "addScratch",
          "parameters": [
            {
              "name": "scratch",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ScratchSpace"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds the specified statement to the IAM task execution policy in the task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 584
          },
          "name": "addToExecutionPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more ulimits to the container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 563
          },
          "name": "addUlimits",
          "parameters": [
            {
              "name": "ulimits",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Ulimit"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more volumes to the container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 577
          },
          "name": "addVolumesFrom",
          "parameters": [
            {
              "name": "volumesFrom",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.VolumeFrom"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the host port for the requested container port if it exists."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 591
          },
          "name": "findPortMapping",
          "parameters": [
            {
              "name": "containerPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "protocol",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Protocol"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PortMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render this container definition to a CloudFormation object."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 639
          },
          "name": "renderContainerDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface] (unused but kept to avoid breaking change)."
              },
              "name": "_taskDefinition",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty"
            }
          }
        }
      ],
      "name": "ContainerDefinition",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "An array dependencies defined for container startup and shutdown."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 362
          },
          "name": "containerDependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDependency"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 379
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port the container will listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 626
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The environment files for this container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 394
          },
          "name": "environmentFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFileConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "If the essential parameter of a container is marked as true, and that container\nfails or stops for any reason, all other containers that are part of the task are\nstopped. If the essential parameter of a container is marked as false, then its\nfailure does not affect the rest of the containers in a task.\n\nIf this parameter is omitted, a container is assumed to be essential.",
            "stability": "experimental",
            "summary": "Specifies whether the container will be marked essential."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 374
          },
          "name": "essential",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "This property is only used for tasks that use the awsvpc network mode.",
            "stability": "experimental",
            "summary": "The inbound rules associated with the security group the task or service will use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 607
          },
          "name": "ingressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Linux-specific modifications that are applied to the container, such as Linux kernel capabilities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 336
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LinuxParameters"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The log configuration specification for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 399
          },
          "name": "logDriverConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether there was at least one memory limit specified in this definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 384
          },
          "name": "memoryLimitSpecified",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The mount points for data volumes in your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 341
          },
          "name": "mountPoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.MountPoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "Port mappings allow containers to access ports\non the host container instance to send or receive traffic.",
            "stability": "experimental",
            "summary": "The list of port mappings for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 347
          },
          "name": "portMappings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this container definition references a specific JSON field of a secret stored in Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 405
          },
          "name": "referencesSecretJsonField",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the task definition that includes this container definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 389
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An array of ulimits to set in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 357
          },
          "name": "ulimits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Ulimit"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The data volumes to mount from another container in the same task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 352
          },
          "name": "volumesFrom",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.VolumeFrom"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:ContainerDefinition"
    },
    "aws-cdk-lib.aws_ecs.ContainerDefinitionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  vpc,\n  desiredCount: 1,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n    dockerLabels: {\n      'application.label.one': 'first_label',\n      'application.label.two': 'second_label',\n    },\n  },\n});\n\nservice.taskDefinition.addContainer('Sidecar', {\n  image: ecs.ContainerImage.fromRegistry('example/metrics-sidecar'),\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 65
      },
      "name": "ContainerDefinitionOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- CMD value built into container image.",
            "remarks": "If you provide a shell command as a single string, you have to quote command-line arguments.",
            "stability": "experimental",
            "summary": "The command that is passed to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 90
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- id of node associated with ContainerDefinition.",
            "stability": "experimental",
            "summary": "The name of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 81
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No minimum CPU units reserved.",
            "stability": "experimental",
            "summary": "The minimum number of CPU units to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 97
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "When this parameter is true, networking is disabled within the container.",
            "stability": "experimental",
            "summary": "Specifies whether networking is disabled within the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 106
          },
          "name": "disableNetworking",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No search domains.",
            "stability": "experimental",
            "summary": "A list of DNS search domains that are presented to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 113
          },
          "name": "dnsSearchDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default DNS servers.",
            "stability": "experimental",
            "summary": "A list of DNS servers that are presented to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 120
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No labels.",
            "stability": "experimental",
            "summary": "A key/value map of labels to add to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 127
          },
          "name": "dockerLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No security labels.",
            "stability": "experimental",
            "summary": "A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 134
          },
          "name": "dockerSecurityOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Entry point configured in container.",
            "see": "https://docs.docker.com/engine/reference/builder/#entrypoint",
            "stability": "experimental",
            "summary": "The ENTRYPOINT value to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 143
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 150
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment files.",
            "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html",
            "stability": "experimental",
            "summary": "The environment files to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 159
          },
          "name": "environmentFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If the essential parameter of a container is marked as true, and that container fails\nor stops for any reason, all other containers that are part of the task are stopped.\nIf the essential parameter of a container is marked as false, then its failure does not\naffect the rest of the containers in a task. All tasks must have at least one essential container.\n\nIf this parameter is omitted, a container is assumed to be essential.",
            "stability": "experimental",
            "summary": "Specifies whether the container is marked essential."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 194
          },
          "name": "essential",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No extra hosts.",
            "stability": "experimental",
            "summary": "A list of hostnames and IP address mappings to append to the /etc/hosts file on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 201
          },
          "name": "extraHosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No GPUs assigned.",
            "stability": "experimental",
            "summary": "The number of GPUs assigned to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 293
          },
          "name": "gpuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Health check configuration from container.",
            "stability": "experimental",
            "summary": "The health check command and associated configuration parameters for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 208
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatic hostname.",
            "stability": "experimental",
            "summary": "The hostname to use for your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 215
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This string is passed directly to the Docker daemon.\nImages in the Docker Hub registry are available by default.\nOther repositories are specified with either repository-url/image:tag or repository-url/image@digest.\nTODO: Update these to specify using classes of IContainerImage",
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 74
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No inference accelerators assigned.",
            "stability": "experimental",
            "summary": "The inference accelerators referenced by the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 305
          },
          "name": "inferenceAcceleratorResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Linux parameters.",
            "remarks": "For more information see [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html).",
            "stability": "experimental",
            "summary": "Linux-specific modifications that are applied to the container, such as Linux kernel capabilities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 286
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LinuxParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Containers use the same logging driver that the Docker daemon uses.",
            "stability": "experimental",
            "summary": "The log configuration specification for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 278
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory limit.",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 227
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory reserved.",
            "remarks": "When system memory is under heavy contention, Docker attempts to keep the\ncontainer memory to this soft limit. However, your container can consume more\nmemory when it needs to, up to either the hard limit specified with the memory\nparameter (if applicable), or all of the available memory on the container\ninstance, whichever comes first.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 242
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No ports are mapped.",
            "stability": "experimental",
            "summary": "The port mappings to add to the container definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 299
          },
          "name": "portMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user).",
            "stability": "experimental",
            "summary": "Specifies whether the container is marked as privileged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 250
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "When this parameter is true, the container is given read-only access to its root file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 257
          },
          "name": "readonlyRootFilesystem",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret environment variables.",
            "stability": "experimental",
            "summary": "The secret environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 166
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Time duration (in seconds) to wait before giving up on resolving dependencies for a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 173
          },
          "name": "startTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 180
          },
          "name": "stopTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No system controls are set.",
            "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_systemcontrols",
            "stability": "experimental",
            "summary": "A list of namespaced kernel parameters to set in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 314
          },
          "name": "systemControls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.SystemControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "root",
            "stability": "experimental",
            "summary": "The user name to use inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 264
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The working directory in which to run commands inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 271
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:ContainerDefinitionOptions"
    },
    "aws-cdk-lib.aws_ecs.ContainerDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties in a container definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst containerDefinitionProps: ecs.ContainerDefinitionProps = {\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinitionProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ContainerDefinitionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 320
      },
      "name": "ContainerDefinitionProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The name of the task definition that includes this container definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 326
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:ContainerDefinitionProps"
    },
    "aws-cdk-lib.aws_ecs.ContainerDependency": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDependency.html",
        "stability": "experimental",
        "summary": "The details of a dependency on another container in the task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const containerDefinition: ecs.ContainerDefinition;\n\nconst containerDependency: ecs.ContainerDependency = {\n  container: containerDefinition,\n\n  // the properties below are optional\n  condition: ecs.ContainerDependencyCondition.START,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ContainerDependency",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 863
      },
      "name": "ContainerDependency",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ContainerDependencyCondition.HEALTHY",
            "remarks": "Valid values are ContainerDependencyCondition.START, ContainerDependencyCondition.COMPLETE,\nContainerDependencyCondition.SUCCESS and ContainerDependencyCondition.HEALTHY.",
            "stability": "experimental",
            "summary": "The state the container needs to be in to satisfy the dependency and proceed with startup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 876
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerDependencyCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The container to depend on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 867
          },
          "name": "container",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:ContainerDependency"
    },
    "aws-cdk-lib.aws_ecs.ContainerDependencyCondition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ContainerDependencyCondition",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 879
      },
      "members": [
        {
          "docs": {
            "remarks": "This can be useful for nonessential containers that run a script and then exit.",
            "stability": "experimental",
            "summary": "This condition validates that a dependent container runs to completion (exits) before permitting other containers to start."
          },
          "name": "COMPLETE"
        },
        {
          "docs": {
            "remarks": "This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.",
            "stability": "experimental",
            "summary": "This condition validates that the dependent container passes its Docker health check before permitting other containers to start."
          },
          "name": "HEALTHY"
        },
        {
          "docs": {
            "remarks": "It validates that a dependent container is started before permitting other containers to start.",
            "stability": "experimental",
            "summary": "This condition emulates the behavior of links and volumes today."
          },
          "name": "START"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This condition is the same as COMPLETE, but it also requires that the container exits with a zero status."
          },
          "name": "SUCCESS"
        }
      ],
      "name": "ContainerDependencyCondition",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/container-definition:ContainerDependencyCondition"
    },
    "aws-cdk-lib.aws_ecs.ContainerImage": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  taskSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(this, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n  loadBalancerName: 'application-lb-name',\n});",
        "stability": "experimental",
        "summary": "Constructs for types of container images."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ContainerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-image.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 79
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerImageConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "If you already have a `DockerImageAsset` instance, you can use the\n`ContainerImage.fromDockerImageAsset` method instead.",
            "stability": "experimental",
            "summary": "Reference an image that's constructed directly from sources on disk."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 33
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "The directory containing the Dockerfile."
              },
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AssetImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AssetImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing `DockerImageAsset` for this container image."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 42
          },
          "name": "fromDockerImageAsset",
          "parameters": [
            {
              "docs": {
                "summary": "The `DockerImageAsset` to use for this container definition."
              },
              "name": "asset",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAsset"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an image in an ECR repository."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 21
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.IRepository"
              }
            },
            {
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.EcrImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an image on DockerHub or another online registry."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 14
          },
          "name": "fromRegistry",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.RepositoryImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.RepositoryImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use this method if the container image has already been created by another process (e.g. jib)\nand you want to add it as a container image asset.",
            "stability": "experimental",
            "summary": "Use an existing tarball for this container image."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 62
          },
          "name": "fromTarball",
          "parameters": [
            {
              "docs": {
                "remarks": "You can use language-specific idioms (such as `__dirname` in Node.js)\nto create an absolute path based on the current script running directory.",
                "summary": "Absolute path to the tarball."
              },
              "name": "tarballFile",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
            }
          },
          "static": true
        }
      ],
      "name": "ContainerImage",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/container-image:ContainerImage"
    },
    "aws-cdk-lib.aws_ecs.ContainerImageConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The configuration for creating a container image.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst containerImageConfig: ecs.ContainerImageConfig = {\n  imageName: 'imageName',\n\n  // the properties below are optional\n  repositoryCredentials: {\n    credentialsParameter: 'credentialsParameter',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ContainerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-image.ts",
        "line": 85
      },
      "name": "ContainerImageConfig",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the name of the container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 89
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the credentials used to access the image repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-image.ts",
            "line": 94
          },
          "name": "repositoryCredentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-image:ContainerImageConfig"
    },
    "aws-cdk-lib.aws_ecs.CpuUtilizationScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\nconst scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});",
        "stability": "experimental",
        "summary": "The properties for enabling scaling based on CPU utilization."
      },
      "fqn": "aws-cdk-lib.aws_ecs.CpuUtilizationScalingProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/scalable-task-count.ts",
        "line": 103
      },
      "name": "CpuUtilizationScalingProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for CPU utilization across all tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 107
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/scalable-task-count:CpuUtilizationScalingProps"
    },
    "aws-cdk-lib.aws_ecs.DeploymentCircuitBreaker": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  circuitBreaker: { rollback: true },\n});",
        "stability": "experimental",
        "summary": "The deployment circuit breaker to use for the service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.DeploymentCircuitBreaker",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 50
      },
      "name": "DeploymentCircuitBreaker",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable rollback on deployment failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 55
          },
          "name": "rollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:DeploymentCircuitBreaker"
    },
    "aws-cdk-lib.aws_ecs.DeploymentController": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.CODE_DEPLOY,\n  },\n});",
        "stability": "experimental",
        "summary": "The deployment controller to use for the service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.DeploymentController",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 38
      },
      "name": "DeploymentController",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "DeploymentControllerType.ECS",
            "stability": "experimental",
            "summary": "The deployment controller type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 44
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentControllerType"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:DeploymentController"
    },
    "aws-cdk-lib.aws_ecs.DeploymentControllerType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.CODE_DEPLOY,\n  },\n});",
        "stability": "experimental",
        "summary": "The deployment controller type to use for the service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.DeploymentControllerType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 1050
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by AWS CodeDeploy."
          },
          "name": "CODE_DEPLOY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version."
          },
          "name": "ECS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The external (EXTERNAL) deployment type enables you to use any third-party deployment controller."
          },
          "name": "EXTERNAL"
        }
      ],
      "name": "DeploymentControllerType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/base-service:DeploymentControllerType"
    },
    "aws-cdk-lib.aws_ecs.Device": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A container instance host device.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst device: ecs.Device = {\n  hostPath: 'hostPath',\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  permissions: [ecs.DevicePermission.READ],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.Device",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/linux-parameters.ts",
        "line": 122
      },
      "name": "Device",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Same path as the host",
            "stability": "experimental",
            "summary": "The path inside the container at which to expose the host device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 128
          },
          "name": "containerPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path for the device on the host container instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 133
          },
          "name": "hostPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Readonly",
            "remarks": "By default, the container has permissions for read, write, and mknod for the device.",
            "stability": "experimental",
            "summary": "The explicit permissions to provide to the container for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 141
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.DevicePermission"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/linux-parameters:Device"
    },
    "aws-cdk-lib.aws_ecs.DevicePermission": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Permissions for device access."
      },
      "fqn": "aws-cdk-lib.aws_ecs.DevicePermission",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/linux-parameters.ts",
        "line": 228
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a node."
          },
          "name": "MKNOD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Read."
          },
          "name": "READ"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Write."
          },
          "name": "WRITE"
        }
      ],
      "name": "DevicePermission",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/linux-parameters:DevicePermission"
    },
    "aws-cdk-lib.aws_ecs.DockerVolumeConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Docker volumes are only supported when you are using the EC2 launch type.",
        "stability": "experimental",
        "summary": "The configuration for a Docker volume.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst dockerVolumeConfiguration: ecs.DockerVolumeConfiguration = {\n  driver: 'driver',\n  scope: ecs.Scope.TASK,\n\n  // the properties below are optional\n  autoprovision: false,\n  driverOpts: {\n    driverOptsKey: 'driverOpts',\n  },\n  labels: {\n    labelsKey: 'labels',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.DockerVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 909
      },
      "name": "DockerVolumeConfiguration",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If true is specified, the Docker volume will be created for you.",
            "stability": "experimental",
            "summary": "Specifies whether the Docker volume should be created if it does not already exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 916
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Docker volume driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 920
          },
          "name": "driver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No options",
            "stability": "experimental",
            "summary": "A map of Docker driver-specific options passed through."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 926
          },
          "name": "driverOpts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No labels",
            "stability": "experimental",
            "summary": "Custom metadata to add to your Docker volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 932
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scope for the Docker volume that determines its lifecycle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 936
          },
          "name": "scope",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Scope"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:DockerVolumeConfiguration"
    },
    "aws-cdk-lib.aws_ecs.Ec2Service": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.BaseService",
      "docs": {
        "custom": {
          "resource": "AWS::ECS::Service"
        },
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));",
        "stability": "experimental",
        "summary": "This creates a service using the EC2 launch type on an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Ec2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the Ec2Service class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ec2/ec2-service.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Ec2ServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IEc2Service"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-service.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service ARN."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 128
          },
          "name": "fromEc2ServiceArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "ec2ServiceArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IEc2Service"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service attrributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 139
          },
          "name": "fromEc2ServiceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Ec2ServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IBaseService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For more information, see\n[Amazon ECS Task Placement Constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html).",
            "stability": "experimental",
            "summary": "Adds one or more placement constraints to use for tasks in the service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 241
          },
          "name": "addPlacementConstraints",
          "parameters": [
            {
              "name": "constraints",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "For more information, see\n[Amazon ECS Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html).",
            "stability": "experimental",
            "summary": "Adds one or more placement strategies to use for tasks in the service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 227
          },
          "name": "addPlacementStrategies",
          "parameters": [
            {
              "name": "strategies",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Ec2Service",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/ec2/ec2-service:Ec2Service"
    },
    "aws-cdk-lib.aws_ecs.Ec2ServiceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties to import from the service using the EC2 launch type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\n\nconst ec2ServiceAttributes: ecs.Ec2ServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.Ec2ServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-service.ts",
        "line": 97
      },
      "name": "Ec2ServiceAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 101
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceName}, is required",
            "stability": "experimental",
            "summary": "The service ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 108
          },
          "name": "serviceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceArn}, is required",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 115
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ec2/ec2-service:Ec2ServiceAttributes"
    },
    "aws-cdk-lib.aws_ecs.Ec2ServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));",
        "stability": "experimental",
        "summary": "The properties for defining a service using the EC2 launch type."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Ec2ServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-service.ts",
        "line": 14
      },
      "name": "Ec2ServiceProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 20
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If true, each task will receive a public IP address.\n\nThis property is only used for tasks that use the awsvpc network mode.",
            "stability": "experimental",
            "summary": "Specifies whether the task's elastic network interface receives a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 30
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If true, the service scheduler deploys exactly one task on each container instance in your cluster.\n\nWhen you are using this strategy, do not specify a desired number of tasks orany task placement strategies.",
            "stability": "experimental",
            "summary": "Specifies whether the service will use the daemon scheduling strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 84
          },
          "name": "daemon",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No constraints.",
            "remarks": "For more information, see\n[Amazon ECS Task Placement Constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html).",
            "stability": "experimental",
            "summary": "The placement constraints to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 66
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No strategies.",
            "remarks": "For more information, see\n[Amazon ECS Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html).",
            "stability": "experimental",
            "summary": "The placement strategies to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 74
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created.",
            "remarks": "If you do not specify a security group, a new security group is created.\n\nThis property is only used for tasks that use the awsvpc network mode.",
            "stability": "experimental",
            "summary": "The security groups to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 58
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Public subnets if `assignPublicIp` is set, otherwise the first available one of Private, Isolated, Public, in that order.",
            "remarks": "This property is only used for tasks that use the awsvpc network mode.",
            "stability": "experimental",
            "summary": "The subnets to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-service.ts",
            "line": 39
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ec2/ec2-service:Ec2ServiceProps"
    },
    "aws-cdk-lib.aws_ecs.Ec2TaskDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.TaskDefinition",
      "docs": {
        "custom": {
          "resource": "AWS::ECS::TaskDefinition"
        },
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});",
        "stability": "experimental",
        "summary": "The details of a task definition run on an EC2 cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the Ec2TaskDefinition class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IEc2TaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a task definition from the specified task definition ARN."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 90
          },
          "name": "fromEc2TaskDefinitionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "ec2TaskDefinitionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IEc2TaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing Ec2 task definition from its attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 99
          },
          "name": "fromEc2TaskDefinitionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IEc2TaskDefinition"
            }
          },
          "static": true
        }
      ],
      "name": "Ec2TaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/ec2/ec2-task-definition:Ec2TaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.Ec2TaskDefinitionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes used to import an existing EC2 task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst ec2TaskDefinitionAttributes: ecs.Ec2TaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinitionAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
        "line": 76
      },
      "name": "Ec2TaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/ec2/ec2-task-definition:Ec2TaskDefinitionAttributes"
    },
    "aws-cdk-lib.aws_ecs.Ec2TaskDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
        "stability": "experimental",
        "summary": "The properties for a task definition run on an EC2 cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinitionProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
        "line": 19
      },
      "name": "Ec2TaskDefinitionProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No inference accelerators.",
            "remarks": "Not supported in Fargate.",
            "stability": "experimental",
            "summary": "The inference accelerators to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 63
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.InferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- IpcMode used by the task is not specified",
            "remarks": "Not supported in Fargate and Windows containers.",
            "stability": "experimental",
            "summary": "The IPC resource namespace to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 45
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.IpcMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- NetworkMode.Bridge for EC2 tasks, AwsVpc for Fargate tasks.",
            "remarks": "The valid values are none, bridge, awsvpc, and host.",
            "stability": "experimental",
            "summary": "The Docker networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 27
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.NetworkMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- PidMode used by the task is not specified",
            "remarks": "Not supported in Fargate and Windows containers.",
            "stability": "experimental",
            "summary": "The process namespace to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 54
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PidMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No placement constraints.",
            "remarks": "You can\nspecify a maximum of 10 constraints per task (this limit includes\nconstraints in the task definition and those specified at run time).",
            "stability": "experimental",
            "summary": "An array of placement constraint objects to use for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 36
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/ec2/ec2-task-definition:Ec2TaskDefinitionProps"
    },
    "aws-cdk-lib.aws_ecs.EcrImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.ContainerImage",
      "docs": {
        "example": "import * as ecr from 'aws-cdk-lib/aws-ecr';\n\nconst repo = ecr.Repository.fromRepositoryName(this, 'batch-job-repo', 'todo-list');\n\nnew batch.JobDefinition(this, 'batch-job-def-from-ecr', {\n  container: {\n    image: new ecs.EcrImage(repo, 'latest'),\n  },\n});",
        "stability": "experimental",
        "summary": "An image from an Amazon ECR repository."
      },
      "fqn": "aws-cdk-lib.aws_ecs.EcrImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the EcrImage class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/images/ecr.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "repository",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.IRepository"
            }
          },
          {
            "name": "tagOrDigest",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/images/ecr.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/images/ecr.ts",
            "line": 32
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerImageConfig"
            }
          }
        }
      ],
      "name": "EcrImage",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "remarks": "For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or\n012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.",
            "stability": "experimental",
            "summary": "The image name. Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/images/ecr.ts",
            "line": 17
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/images/ecr:EcrImage"
    },
    "aws-cdk-lib.aws_ecs.EcsOptimizedImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
        "stability": "experimental",
        "summary": "Construct a Linux or Windows machine image from the latest ECS Optimized AMI published in SSM."
      },
      "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImage",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/amis.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct an Amazon Linux AMI image from the latest ECS Optimized AMI published in SSM."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 206
          },
          "name": "amazonLinux",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct an Amazon Linux 2 image from the latest ECS Optimized AMI published in SSM."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 195
          },
          "name": "amazonLinux2",
          "parameters": [
            {
              "docs": {
                "summary": "ECS-optimized AMI variant to use."
              },
              "name": "hardwareType",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AmiHardwareType"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Windows image from the latest ECS Optimized AMI published in SSM."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 218
          },
          "name": "windows",
          "parameters": [
            {
              "docs": {
                "summary": "Windows Version to use."
              },
              "name": "windowsVersion",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.WindowsOptimizedVersion"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 261
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "EcsOptimizedImage",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/amis:EcsOptimizedImage"
    },
    "aws-cdk-lib.aws_ecs.EcsOptimizedImageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  machineImage: ecs.EcsOptimizedImage.amazonLinux({ cachedInContext: true }),\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n});",
        "stability": "experimental",
        "summary": "Additional configuration properties for EcsOptimizedImage factory functions."
      },
      "fqn": "aws-cdk-lib.aws_ecs.EcsOptimizedImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/amis.ts",
        "line": 163
      },
      "name": "EcsOptimizedImageOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "By default, the newest image is used on each deployment. This will cause\ninstances to be replaced whenever a new version is released, and may cause\ndowntime if there aren't enough running instances in the AutoScalingGroup\nto reschedule the tasks on.\n\nIf set to true, the AMI ID will be cached in `cdk.context.json` and the\nsame value will be used on future runs. Your instances will not be replaced\nbut your AMI version will grow old over time. To refresh the AMI lookup,\nyou will have to evict the value from the cache using the `cdk context`\ncommand. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for\nmore information.\n\nCan not be set to `true` in environment-agnostic stacks.",
            "stability": "experimental",
            "summary": "Whether the AMI ID is cached to be stable between deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/amis.ts",
            "line": 183
          },
          "name": "cachedInContext",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/amis:EcsOptimizedImageOptions"
    },
    "aws-cdk-lib.aws_ecs.EcsTarget": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ecs.EcsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 59
      },
      "name": "EcsTarget",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 63
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Listener and properties for adding target group to the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 87
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ListenerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ID for a target group to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 82
          },
          "name": "newTargetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Container port of the first added port mapping.",
            "remarks": "Only applicable when using application/network load balancers.",
            "stability": "experimental",
            "summary": "The port number of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 70
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Protocol.TCP",
            "remarks": "Only applicable when using application load balancers.",
            "stability": "experimental",
            "summary": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 77
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:EcsTarget"
    },
    "aws-cdk-lib.aws_ecs.EfsVolumeConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The configuration for an Elastic FileSystem volume.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst efsVolumeConfiguration: ecs.EfsVolumeConfiguration = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  authorizationConfig: {\n    accessPointId: 'accessPointId',\n    iam: 'iam',\n  },\n  rootDirectory: 'rootDirectory',\n  transitEncryption: 'transitEncryption',\n  transitEncryptionPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.EfsVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 967
      },
      "name": "EfsVolumeConfiguration",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No configuration.",
            "stability": "experimental",
            "summary": "The authorization configuration details for the Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 1001
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.AuthorizationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon EFS file system ID to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 971
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The root of the Amazon EFS volume",
            "remarks": "Specifying / will have the same effect as omitting this parameter.",
            "stability": "experimental",
            "summary": "The directory within the Amazon EFS file system to mount as the root directory inside the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 978
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DISABLED",
            "remarks": "Transit encryption must be enabled if Amazon EFS IAM authorization is used.\n\nValid values: ENABLED | DISABLED",
            "stability": "experimental",
            "summary": "Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 988
          },
          "name": "transitEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Port selection strategy that the Amazon EFS mount helper uses.",
            "remarks": "EFS mount helper uses.",
            "stability": "experimental",
            "summary": "The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 995
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:EfsVolumeConfiguration"
    },
    "aws-cdk-lib.aws_ecs.EnvironmentFile": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n\ntaskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});",
        "stability": "experimental",
        "summary": "Constructs for types of environment files."
      },
      "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/environment-file.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the container is initialized to allow this object to bind to the stack."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 37
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The binding scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFileConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Loads the environment file from a local disk path."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 15
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "Local disk path."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AssetEnvironmentFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`S3EnvironmentFile` associated with the specified S3 object.",
            "stability": "experimental",
            "summary": "Loads the environment file from an S3 bucket."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 27
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "The object key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Optional S3 object version."
              },
              "name": "objectVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.S3EnvironmentFile"
            }
          },
          "static": true
        }
      ],
      "name": "EnvironmentFile",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/environment-file:EnvironmentFile"
    },
    "aws-cdk-lib.aws_ecs.EnvironmentFileConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for the environment file.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst environmentFileConfig: ecs.EnvironmentFileConfig = {\n  fileType: ecs.EnvironmentFileType.S3,\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFileConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/environment-file.ts",
        "line": 108
      },
      "name": "EnvironmentFileConfig",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of environment file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 112
          },
          "name": "fileType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFileType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The location of the environment file in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 117
          },
          "name": "s3Location",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.Location"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/environment-file:EnvironmentFileConfig"
    },
    "aws-cdk-lib.aws_ecs.EnvironmentFileType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Type of environment file to be included in the container definition."
      },
      "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFileType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/environment-file.ts",
        "line": 123
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Environment file hosted on S3, referenced by object ARN."
          },
          "name": "S3"
        }
      ],
      "name": "EnvironmentFileType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/environment-file:EnvironmentFileType.S3"
    },
    "aws-cdk-lib.aws_ecs.ExecuteCommandConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
        "remarks": "For more information, see\n[ExecuteCommandConfiguration] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
        "stability": "experimental",
        "summary": "The details of the execute command configuration."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 906
      },
      "name": "ExecuteCommandConfiguration",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The AWS Key Management Service key ID to encrypt the data between the local client and the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 912
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The logs can be sent to CloudWatch Logs or an Amazon S3 bucket.",
            "stability": "experimental",
            "summary": "The log configuration for the results of the execute command actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 919
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandLogConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The log settings to use for logging the execute command session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 926
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandLogging"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:ExecuteCommandConfiguration"
    },
    "aws-cdk-lib.aws_ecs.ExecuteCommandLogConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
        "remarks": "The logs can be sent to CloudWatch Logs and/ or an Amazon S3 bucket.\nFor more information, see [ExecuteCommandLogConfiguration] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
        "stability": "experimental",
        "summary": "The log configuration for the results of the execute command actions."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandLogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 954
      },
      "name": "ExecuteCommandLogConfiguration",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- encryption will be disabled.",
            "stability": "experimental",
            "summary": "Whether or not to enable encryption on the CloudWatch logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 960
          },
          "name": "cloudWatchEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The CloudWatch log group must already be created.",
            "stability": "experimental",
            "summary": "The name of the CloudWatch log group to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 966
          },
          "name": "cloudWatchLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The S3 bucket must already be created.",
            "stability": "experimental",
            "summary": "The name of the S3 bucket to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 973
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- encryption will be disabled.",
            "stability": "experimental",
            "summary": "Whether or not to enable encryption on the CloudWatch logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 980
          },
          "name": "s3EncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "An optional folder in the S3 bucket to place logs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 987
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:ExecuteCommandLogConfiguration"
    },
    "aws-cdk-lib.aws_ecs.ExecuteCommandLogging": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
        "remarks": "For more information, see\n[Logging] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
        "stability": "experimental",
        "summary": "The log settings to use to for logging the execute command session."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandLogging",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 933
      },
      "members": [
        {
          "docs": {
            "remarks": "If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.",
            "stability": "experimental",
            "summary": "The awslogs configuration in the task definition is used."
          },
          "name": "DEFAULT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The execute command session is not logged."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify the logging details as a part of logConfiguration."
          },
          "name": "OVERRIDE"
        }
      ],
      "name": "ExecuteCommandLogging",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/cluster:ExecuteCommandLogging"
    },
    "aws-cdk-lib.aws_ecs.ExternalService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.BaseService",
      "docs": {
        "custom": {
          "resource": "AWS::ECS::Service"
        },
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});",
        "stability": "experimental",
        "summary": "This creates a service using the External launch type on an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExternalService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ExternalService class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/external/external-service.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ExternalServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IExternalService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-service.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service ARN."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 73
          },
          "name": "fromExternalServiceArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "externalServiceArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IExternalService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service attrributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 84
          },
          "name": "fromExternalServiceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ExternalServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IBaseService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `associateCloudMapService` is not supported for external service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 187
          },
          "name": "associateCloudMapService",
          "overrides": "aws-cdk-lib.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AssociateCloudMapServiceOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `attachToApplicationTargetGroup` is not supported for external service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 144
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "aws-cdk-lib.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `autoScaleTaskCount` is not supported for external service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 173
          },
          "name": "autoScaleTaskCount",
          "overrides": "aws-cdk-lib.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ScalableTaskCount"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `configureAwsVpcNetworkingWithSecurityGroups` is not supported for external service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 166
          },
          "name": "configureAwsVpcNetworkingWithSecurityGroups",
          "overrides": "aws-cdk-lib.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_vpc",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            },
            {
              "name": "_assignPublicIp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            },
            {
              "name": "_vpcSubnets",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              }
            },
            {
              "name": "_securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `enableCloudMap` is not supported for external service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 180
          },
          "name": "enableCloudMap",
          "overrides": "aws-cdk-lib.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.Service"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `loadBalancerTarget` is not supported for external service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 151
          },
          "name": "loadBalancerTarget",
          "overrides": "aws-cdk-lib.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.LoadBalancerTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IEcsLoadBalancerTarget"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `registerLoadBalancerTargets` is not supported for external service."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 158
          },
          "name": "registerLoadBalancerTargets",
          "overrides": "aws-cdk-lib.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_targets",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.EcsTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "ExternalService",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/external/external-service:ExternalService"
    },
    "aws-cdk-lib.aws_ecs.ExternalServiceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties to import from the service using the External launch type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\n\nconst externalServiceAttributes: ecs.ExternalServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExternalServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-service.ts",
        "line": 42
      },
      "name": "ExternalServiceAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 46
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceName}, is required",
            "stability": "experimental",
            "summary": "The service ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 53
          },
          "name": "serviceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceArn}, is required",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 60
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/external/external-service:ExternalServiceAttributes"
    },
    "aws-cdk-lib.aws_ecs.ExternalServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});",
        "stability": "experimental",
        "summary": "The properties for defining a service using the External launch type."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExternalServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-service.ts",
        "line": 15
      },
      "name": "ExternalServiceProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 21
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created.",
            "remarks": "If you do not specify a security group, a new security group is created.",
            "stability": "experimental",
            "summary": "The security groups to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-service.ts",
            "line": 29
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/external/external-service:ExternalServiceProps"
    },
    "aws-cdk-lib.aws_ecs.ExternalTaskDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.TaskDefinition",
      "docs": {
        "custom": {
          "resource": "AWS::ECS::TaskDefinition"
        },
        "example": "const externalTaskDefinition = new ecs.ExternalTaskDefinition(this, 'TaskDef');\n\nconst container = externalTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
        "stability": "experimental",
        "summary": "The details of a task definition run on an External cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExternalTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ExternalTaskDefinition class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/external/external-task-definition.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ExternalTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IExternalTaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-task-definition.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a task definition from the specified task definition ARN."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-task-definition.ts",
            "line": 45
          },
          "name": "fromEc2TaskDefinitionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "externalTaskDefinitionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IExternalTaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing External task definition from its attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-task-definition.ts",
            "line": 54
          },
          "name": "fromExternalTaskDefinitionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ExternalTaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IExternalTaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as interface accelerators are not supported for external tasks."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-task-definition.ts",
            "line": 88
          },
          "name": "addInferenceAccelerator",
          "overrides": "aws-cdk-lib.aws_ecs.TaskDefinition",
          "parameters": [
            {
              "name": "_inferenceAccelerator",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.InferenceAccelerator"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overridden method to throw error, as volumes are not supported for external task definitions."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/external/external-task-definition.ts",
            "line": 81
          },
          "name": "addVolume",
          "overrides": "aws-cdk-lib.aws_ecs.TaskDefinition",
          "parameters": [
            {
              "name": "_volume",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Volume"
              }
            }
          ]
        }
      ],
      "name": "ExternalTaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/external/external-task-definition:ExternalTaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.ExternalTaskDefinitionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes used to import an existing External task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst externalTaskDefinitionAttributes: ecs.ExternalTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExternalTaskDefinitionAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-task-definition.ts",
        "line": 31
      },
      "name": "ExternalTaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/external/external-task-definition:ExternalTaskDefinitionAttributes"
    },
    "aws-cdk-lib.aws_ecs.ExternalTaskDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for a task definition run on an External cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\n\nconst externalTaskDefinitionProps: ecs.ExternalTaskDefinitionProps = {\n  executionRole: role,\n  family: 'family',\n  proxyConfiguration: proxyConfiguration,\n  taskRole: role,\n  volumes: [{\n    name: 'name',\n\n    // the properties below are optional\n    dockerVolumeConfiguration: {\n      driver: 'driver',\n      scope: ecs.Scope.TASK,\n\n      // the properties below are optional\n      autoprovision: false,\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ExternalTaskDefinitionProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-task-definition.ts",
        "line": 17
      },
      "name": "ExternalTaskDefinitionProps",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/external/external-task-definition:ExternalTaskDefinitionProps"
    },
    "aws-cdk-lib.aws_ecs.FargatePlatformVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n});",
        "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html",
        "stability": "experimental",
        "summary": "The platform version on which to run your service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-service.ts",
        "line": 169
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The latest, recommended platform version."
          },
          "name": "LATEST"
        },
        {
          "docs": {
            "remarks": "Based on Amazon Linux 2017.09.",
            "stability": "experimental",
            "summary": "Initial release."
          },
          "name": "VERSION1_0"
        },
        {
          "docs": {
            "remarks": "Supports task metadata, health checks, service discovery.",
            "stability": "experimental",
            "summary": "Version 1.1.0."
          },
          "name": "VERSION1_1"
        },
        {
          "docs": {
            "remarks": "Supports private registries.",
            "stability": "experimental",
            "summary": "Version 1.2.0."
          },
          "name": "VERSION1_2"
        },
        {
          "docs": {
            "remarks": "Supports secrets, task recycling.",
            "stability": "experimental",
            "summary": "Version 1.3.0."
          },
          "name": "VERSION1_3"
        },
        {
          "docs": {
            "remarks": "Supports EFS endpoints, CAP_SYS_PTRACE Linux capability,\nnetwork performance metrics in CloudWatch Container Insights,\nconsolidated 20 GB ephemeral volume.",
            "stability": "experimental",
            "summary": "Version 1.4.0."
          },
          "name": "VERSION1_4"
        }
      ],
      "name": "FargatePlatformVersion",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/fargate/fargate-service:FargatePlatformVersion"
    },
    "aws-cdk-lib.aws_ecs.FargateService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.BaseService",
      "docs": {
        "custom": {
          "resource": "AWS::ECS::Service"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(this, 'FargateService', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "This creates a service using the Fargate launch type on an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FargateService class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/fargate/fargate-service.ts",
          "line": 123
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.FargateServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IFargateService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-service.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service ARN."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 105
          },
          "name": "fromFargateServiceArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "fargateServiceArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IFargateService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service attrributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 116
          },
          "name": "fromFargateServiceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.FargateServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IBaseService"
            }
          },
          "static": true
        }
      ],
      "name": "FargateService",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/fargate/fargate-service:FargateService"
    },
    "aws-cdk-lib.aws_ecs.FargateServiceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties to import from the service using the Fargate launch type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\n\nconst fargateServiceAttributes: ecs.FargateServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FargateServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-service.ts",
        "line": 74
      },
      "name": "FargateServiceAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 78
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceName}, is required",
            "stability": "experimental",
            "summary": "The service ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 85
          },
          "name": "serviceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceArn}, is required",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 92
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/fargate/fargate-service:FargateServiceAttributes"
    },
    "aws-cdk-lib.aws_ecs.FargateServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(this, 'FargateService', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The properties for defining a service using the Fargate launch type."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FargateServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-service.ts",
        "line": 13
      },
      "name": "FargateServiceProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 19
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If true, each task will receive a public IP address.",
            "stability": "experimental",
            "summary": "Specifies whether the task's elastic network interface receives a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 28
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "If one is not specified, the LATEST platform version is used by default. For more information, see\n[AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The platform version on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 61
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created.",
            "remarks": "If you do not specify a security group, a new security group is created.",
            "stability": "experimental",
            "summary": "The security groups to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 50
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Public subnets if `assignPublicIp` is set, otherwise the first available one of Private, Isolated, Public, in that order.",
            "stability": "experimental",
            "summary": "The subnets to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-service.ts",
            "line": 35
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/fargate/fargate-service:FargateServiceProps"
    },
    "aws-cdk-lib.aws_ecs.FargateTaskDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.TaskDefinition",
      "docs": {
        "custom": {
          "resource": "AWS::ECS::TaskDefinition"
        },
        "example": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);",
        "stability": "experimental",
        "summary": "The details of a task definition run on a Fargate cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FargateTaskDefinition class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IFargateTaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a task definition from the specified task definition ARN."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 88
          },
          "name": "fromFargateTaskDefinitionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "fargateTaskDefinitionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IFargateTaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Fargate task definition from its attributes."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 95
          },
          "name": "fromFargateTaskDefinitionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.IFargateTaskDefinition"
            }
          },
          "static": true
        }
      ],
      "name": "FargateTaskDefinition",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount (in GiB) of ephemeral storage to be allocated to the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 119
          },
          "name": "ephemeralStorageGiB",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ecs.TaskDefinition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "remarks": "Fargate tasks require the awsvpc network mode.",
            "stability": "experimental",
            "summary": "The Docker networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 111
          },
          "name": "networkMode",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.NetworkMode"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/fargate/fargate-task-definition:FargateTaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.FargateTaskDefinitionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes used to import an existing Fargate task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst fargateTaskDefinitionAttributes: ecs.FargateTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinitionAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 74
      },
      "name": "FargateTaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/fargate/fargate-task-definition:FargateTaskDefinitionAttributes"
    },
    "aws-cdk-lib.aws_ecs.FargateTaskDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);",
        "stability": "experimental",
        "summary": "The properties for a task definition."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinitionProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 16
      },
      "name": "FargateTaskDefinitionProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "For tasks using the Fargate launch type,\nthis field is required and you must use one of the following values,\nwhich determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n\n512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n\n1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n\n2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n\n4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 34
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "20",
            "remarks": "The maximum supported value is 200 GiB.\n\nNOTE: This parameter is only supported for tasks hosted on AWS Fargate using platform version 1.4.0 or later.",
            "stability": "experimental",
            "summary": "The amount (in GiB) of ephemeral storage to be allocated to the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 61
          },
          "name": "ephemeralStorageGiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512",
            "remarks": "For tasks using the Fargate launch type,\nthis field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 52
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/fargate/fargate-task-definition:FargateTaskDefinitionProps"
    },
    "aws-cdk-lib.aws_ecs.FireLensLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "stability": "experimental",
        "summary": "FireLens enables you to use task definition parameters to route logs to an AWS service   or AWS Partner Network (APN) destination for log storage and analytics.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const secret: ecs.Secret;\n\nconst fireLensLogDriver = new ecs.FireLensLogDriver({\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: {\n    secretOptionsKey: secret,\n  },\n  tag: 'tag',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FireLensLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FireLensLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/firelens-log-driver.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "the awsfirelens log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.FireLensLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/firelens-log-driver.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/firelens-log-driver.ts",
            "line": 55
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "FireLensLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/firelens-log-driver:FireLensLogDriver"
    },
    "aws-cdk-lib.aws_ecs.FireLensLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n        Name: 'firehose',\n        region: 'us-west-2',\n        delivery_stream: 'my-stream',\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "Specifies the firelens log driver configuration options."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FireLensLogDriverProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/firelens-log-driver.ts",
        "line": 10
      },
      "name": "FireLensLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the log driver options",
            "stability": "experimental",
            "summary": "The configuration options to send to the log driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/firelens-log-driver.ts",
            "line": 15
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret options provided.",
            "stability": "experimental",
            "summary": "The secrets to pass to the log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/firelens-log-driver.ts",
            "line": 21
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/firelens-log-driver:FireLensLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.FirelensConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Firelens Configuration https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html#firelens-taskdef.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst firelensConfig: ecs.FirelensConfig = {\n  type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n  // the properties below are optional\n  options: {\n    configFileValue: 'configFileValue',\n\n    // the properties below are optional\n    configFileType: ecs.FirelensConfigFileType.S3,\n    enableECSLogMetadata: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FirelensConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/firelens-log-router.ts",
        "line": 71
      },
      "name": "FirelensConfig",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no additional options",
            "stability": "experimental",
            "summary": "Firelens options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 83
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FirelensOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- fluentbit",
            "stability": "experimental",
            "summary": "The log router to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 77
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouterType"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/firelens-log-router:FirelensConfig"
    },
    "aws-cdk-lib.aws_ecs.FirelensConfigFileType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html#firelens-taskdef-customconfig",
        "stability": "experimental",
        "summary": "Firelens configuration file type, s3 or file path."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FirelensConfigFileType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/firelens-log-router.ts",
        "line": 31
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "fluentd."
          },
          "name": "FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "s3."
          },
          "name": "S3"
        }
      ],
      "name": "FirelensConfigFileType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/firelens-log-router:FirelensConfigFileType"
    },
    "aws-cdk-lib.aws_ecs.FirelensLogRouter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.ContainerDefinition",
      "docs": {
        "stability": "experimental",
        "summary": "Firelens log router.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst firelensLogRouter = new ecs.FirelensLogRouter(this, 'MyFirelensLogRouter', {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouter",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FirelensLogRouter class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/firelens-log-router.ts",
          "line": 200
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/firelens-log-router.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render this container definition to a CloudFormation object."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 240
          },
          "name": "renderContainerDefinition",
          "overrides": "aws-cdk-lib.aws_ecs.ContainerDefinition",
          "parameters": [
            {
              "name": "_taskDefinition",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty"
            }
          }
        }
      ],
      "name": "FirelensLogRouter",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Firelens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 195
          },
          "name": "firelensConfig",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FirelensConfig"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/firelens-log-router:FirelensLogRouter"
    },
    "aws-cdk-lib.aws_ecs.FirelensLogRouterDefinitionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The options for creating a firelens log router.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\n\nconst firelensLogRouterDefinitionOptions: ecs.FirelensLogRouterDefinitionOptions = {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouterDefinitionOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ContainerDefinitionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/firelens-log-router.ts",
        "line": 99
      },
      "name": "FirelensLogRouterDefinitionOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Firelens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 103
          },
          "name": "firelensConfig",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FirelensConfig"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/firelens-log-router:FirelensLogRouterDefinitionOptions"
    },
    "aws-cdk-lib.aws_ecs.FirelensLogRouterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties in a firelens log router.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst firelensLogRouterProps: ecs.FirelensLogRouterProps = {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouterProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ContainerDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/firelens-log-router.ts",
        "line": 89
      },
      "name": "FirelensLogRouterProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Firelens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 93
          },
          "name": "firelensConfig",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FirelensConfig"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/firelens-log-router:FirelensLogRouterProps"
    },
    "aws-cdk-lib.aws_ecs.FirelensLogRouterType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html",
        "stability": "experimental",
        "summary": "Firelens log router type, fluentbit or fluentd."
      },
      "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/firelens-log-router.ts",
        "line": 15
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "fluentbit."
          },
          "name": "FLUENTBIT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "fluentd."
          },
          "name": "FLUENTD"
        }
      ],
      "name": "FirelensLogRouterType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/firelens-log-router:FirelensLogRouterType"
    },
    "aws-cdk-lib.aws_ecs.FirelensOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The options for firelens log router https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html#firelens-taskdef-customconfig.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst firelensOptions: ecs.FirelensOptions = {\n  configFileValue: 'configFileValue',\n\n  // the properties below are optional\n  configFileType: ecs.FirelensConfigFileType.S3,\n  enableECSLogMetadata: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FirelensOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/firelens-log-router.ts",
        "line": 47
      },
      "name": "FirelensOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- determined by checking configFileValue with S3 ARN.",
            "stability": "experimental",
            "summary": "Custom configuration file, s3 or file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 59
          },
          "name": "configFileType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FirelensConfigFileType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Custom configuration file, S3 ARN or a file path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 64
          },
          "name": "configFileValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "remarks": "You can disable this action by setting enable-ecs-log-metadata to false.",
            "stability": "experimental",
            "summary": "By default, Amazon ECS adds additional fields in your log entries that help identify the source of the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/firelens-log-router.ts",
            "line": 53
          },
          "name": "enableECSLogMetadata",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/firelens-log-router:FirelensOptions"
    },
    "aws-cdk-lib.aws_ecs.FluentdLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "stability": "experimental",
        "summary": "A log driver that sends log information to journald Logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst fluentdLogDriver = new ecs.FluentdLogDriver(/* all optional props */ {\n  address: 'address',\n  asyncConnect: false,\n  bufferLimit: 123,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxRetries: 123,\n  retryWait: cdk.Duration.minutes(30),\n  subSecondPrecision: false,\n  tag: 'tag',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FluentdLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FluentdLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "the fluentd log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.FluentdLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 76
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "FluentdLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/fluentd-log-driver:FluentdLogDriver"
    },
    "aws-cdk-lib.aws_ecs.FluentdLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "[Source](https://docs.docker.com/config/containers/logging/fluentd/)",
        "stability": "experimental",
        "summary": "Specifies the fluentd log driver configuration options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst fluentdLogDriverProps: ecs.FluentdLogDriverProps = {\n  address: 'address',\n  asyncConnect: false,\n  bufferLimit: 123,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxRetries: 123,\n  retryWait: cdk.Duration.minutes(30),\n  subSecondPrecision: false,\n  tag: 'tag',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.FluentdLogDriverProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
        "line": 13
      },
      "name": "FluentdLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- address not set.",
            "remarks": "Supply the\naddress option to connect to a different address. tcp(default) and unix\nsockets are supported.",
            "stability": "experimental",
            "summary": "By default, the logging driver connects to localhost:24224."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 21
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Messages are buffered until\nthe connection is established.",
            "stability": "experimental",
            "summary": "Docker connects to Fluentd in the background."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 29
          },
          "name": "asyncConnect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The amount of RAM available to the container.",
            "stability": "experimental",
            "summary": "The amount of data to buffer before flushing to disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 36
          },
          "name": "bufferLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 4294967295 (2**32 - 1).",
            "stability": "experimental",
            "summary": "The maximum number of retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 50
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 second",
            "stability": "experimental",
            "summary": "How long to wait between retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 43
          },
          "name": "retryWait",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Generates event logs in nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 57
          },
          "name": "subSecondPrecision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/fluentd-log-driver:FluentdLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.GelfCompressionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of compression the GELF driver uses to compress each log message."
      },
      "fqn": "aws-cdk-lib.aws_ecs.GelfCompressionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GZIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ZLIB"
        }
      ],
      "name": "GelfCompressionType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/gelf-log-driver:GelfCompressionType"
    },
    "aws-cdk-lib.aws_ecs.GelfLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "stability": "experimental",
        "summary": "A log driver that sends log information to journald Logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst gelfLogDriver = new ecs.GelfLogDriver({\n  address: 'address',\n\n  // the properties below are optional\n  compressionLevel: 123,\n  compressionType: ecs.GelfCompressionType.GZIP,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n  tcpMaxReconnect: 123,\n  tcpReconnectDelay: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.GelfLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the GelfLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "the gelf log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.GelfLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 88
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "GelfLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/gelf-log-driver:GelfLogDriver"
    },
    "aws-cdk-lib.aws_ecs.GelfLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.gelf({ address: 'my-gelf-address' }),\n});",
        "remarks": "[Source](https://docs.docker.com/config/containers/logging/gelf/)",
        "stability": "experimental",
        "summary": "Specifies the journald log driver configuration options."
      },
      "fqn": "aws-cdk-lib.aws_ecs.GelfLogDriverProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
        "line": 22
      },
      "name": "GelfLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "tcp and udp are the only supported URI\nspecifier and you must specify the port.",
            "stability": "experimental",
            "summary": "The address of the GELF server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 27
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "remarks": "An integer in the range of -1 to 9 (BestCompression). Higher levels provide more\ncompression at lower speed. Either -1 or 0 disables compression.",
            "stability": "experimental",
            "summary": "UDP Only The level of compression when gzip or zlib is the gelf-compression-type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 44
          },
          "name": "compressionLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- gzip",
            "remarks": "Allowed values are gzip, zlib and none.",
            "stability": "experimental",
            "summary": "UDP Only The type of compression the GELF driver uses to compress each log message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 35
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.GelfCompressionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 3",
            "remarks": "A positive integer.",
            "stability": "experimental",
            "summary": "TCP Only The maximum number of reconnection attempts when the connection drop."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 52
          },
          "name": "tcpMaxReconnect",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "remarks": "A positive integer.",
            "stability": "experimental",
            "summary": "TCP Only The number of seconds to wait between reconnection attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 60
          },
          "name": "tcpReconnectDelay",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/gelf-log-driver:GelfLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.GenericLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "A log driver that sends logs to the specified driver."
      },
      "fqn": "aws-cdk-lib.aws_ecs.GenericLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the GenericLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/generic-log-driver.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "the generic log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.GenericLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/generic-log-driver.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 77
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "GenericLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/generic-log-driver:GenericLogDriver"
    },
    "aws-cdk-lib.aws_ecs.GenericLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});",
        "stability": "experimental",
        "summary": "The configuration to use when creating a log driver."
      },
      "fqn": "aws-cdk-lib.aws_ecs.GenericLogDriverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/generic-log-driver.ts",
        "line": 9
      },
      "name": "GenericLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The valid values listed for this parameter are log drivers\nthat the Amazon ECS container agent can communicate with by default.\n\nFor tasks using the Fargate launch type, the supported log drivers are awslogs and splunk.\nFor tasks using the EC2 launch type, the supported log drivers are awslogs, syslog, gelf, fluentd, splunk, journald, and json-file.\n\nFor more information about using the awslogs log driver, see\n[Using the awslogs Log Driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The log driver to use for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 21
          },
          "name": "logDriver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the log driver options.",
            "stability": "experimental",
            "summary": "The configuration options to send to the log driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 27
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no secret options provided.",
            "stability": "experimental",
            "summary": "The secrets to pass to the log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 33
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/generic-log-driver:GenericLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.HealthCheck": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The health check command and associated configuration parameters for the container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst healthCheck: ecs.HealthCheck = {\n  command: ['command'],\n\n  // the properties below are optional\n  interval: cdk.Duration.minutes(30),\n  retries: 123,\n  startPeriod: cdk.Duration.minutes(30),\n  timeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 685
      },
      "name": "HealthCheck",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The string array must start with CMD to execute the command arguments directly, or\nCMD-SHELL to run the command with the container's default shell.\n\nFor example: [ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]",
            "stability": "experimental",
            "summary": "A string array representing the command that the container runs to determine if it is healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 693
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "remarks": "You may specify between 5 and 300 seconds.",
            "stability": "experimental",
            "summary": "The time period in seconds between each health check execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 702
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "remarks": "You may specify between 1 and 10 retries.",
            "stability": "experimental",
            "summary": "The number of times to retry a failed health check before the container is considered unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 711
          },
          "name": "retries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No start period",
            "remarks": "You may specify between 0 and 300 seconds.",
            "stability": "experimental",
            "summary": "The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 721
          },
          "name": "startPeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "remarks": "You may specify between 2 and 60 seconds.",
            "stability": "experimental",
            "summary": "The time period in seconds to wait for a health check to succeed before it is considered a failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 730
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:HealthCheck"
    },
    "aws-cdk-lib.aws_ecs.Host": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The details on a container instance bind mount host volume.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst host: ecs.Host = {\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.Host",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 854
      },
      "name": "Host",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the sourcePath value does not exist on the host container instance, the Docker daemon creates it.\nIf the location does exist, the contents of the source path folder are exported.\n\nThis property is not supported for tasks that use the Fargate launch type.",
            "stability": "experimental",
            "summary": "Specifies the path on the host container instance that is presented to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 862
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:Host"
    },
    "aws-cdk-lib.aws_ecs.IBaseService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for BaseService."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IBaseService",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 306
      },
      "name": "IBaseService",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 310
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:IBaseService"
    },
    "aws-cdk-lib.aws_ecs.ICluster": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A regional grouping of one or more container instances on which you can run tasks and services."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ICluster",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 572
      },
      "name": "ICluster",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The autoscaling group added to the cluster if capacity is associated to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 608
          },
          "name": "autoscalingGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) that identifies the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 583
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 577
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Manage the allowed network connections for the cluster with Security Groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 593
          },
          "name": "connections",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Cloud Map namespace to associate with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 603
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The execute command configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 613
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ExecuteCommandConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies whether the cluster has EC2 instance capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 598
          },
          "name": "hasEc2Capacity",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/cluster.ts",
            "line": 588
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/cluster:ICluster"
    },
    "aws-cdk-lib.aws_ecs.IEc2Service": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service using the EC2 launch type on an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IEc2Service",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-service.ts",
        "line": 90
      },
      "name": "IEc2Service",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/ec2/ec2-service:IEc2Service"
    },
    "aws-cdk-lib.aws_ecs.IEc2TaskDefinition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of a task definition run on an EC2 cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IEc2TaskDefinition",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ITaskDefinition"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/ec2/ec2-task-definition.ts",
        "line": 69
      },
      "name": "IEc2TaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/ec2/ec2-task-definition:IEc2TaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.IEcsLoadBalancerTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for ECS load balancer target."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IEcsLoadBalancerTarget",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
        "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 93
      },
      "name": "IEcsLoadBalancerTarget",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/base-service:IEcsLoadBalancerTarget"
    },
    "aws-cdk-lib.aws_ecs.IExternalService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service using the External launch type on an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IExternalService",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-service.ts",
        "line": 35
      },
      "name": "IExternalService",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/external/external-service:IExternalService"
    },
    "aws-cdk-lib.aws_ecs.IExternalTaskDefinition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of a task definition run on an External cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IExternalTaskDefinition",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ITaskDefinition"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/external/external-task-definition.ts",
        "line": 24
      },
      "name": "IExternalTaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/external/external-task-definition:IExternalTaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.IFargateService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service using the Fargate launch type on an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IFargateService",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-service.ts",
        "line": 67
      },
      "name": "IFargateService",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/fargate/fargate-service:IFargateService"
    },
    "aws-cdk-lib.aws_ecs.IFargateTaskDefinition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of a task definition run on a Fargate cluster."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IFargateTaskDefinition",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ITaskDefinition"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 67
      },
      "name": "IFargateTaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/fargate/fargate-task-definition:IFargateTaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.IService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IService",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 19
      },
      "name": "IService",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 25
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 32
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/base-service:IService"
    },
    "aws-cdk-lib.aws_ecs.ITaskDefinition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for all task definitions."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ITaskDefinition",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 16
      },
      "name": "ITaskDefinition",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What launch types this task definition should be compatible with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 31
          },
          "name": "compatibility",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Compatibility"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Execution role for this task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 26
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return true if the task definition can be run on an EC2 cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 36
          },
          "name": "isEc2Compatible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return true if the task definition can be run on a ECS Anywhere cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 46
          },
          "name": "isExternalCompatible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return true if the task definition can be run on a Fargate cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 41
          },
          "name": "isFargateCompatible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 52
          },
          "name": "networkMode",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.NetworkMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of this task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 21
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 57
          },
          "name": "taskRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:ITaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.ITaskDefinitionExtension": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Classes that want to make changes to a TaskDefinition (such as\nadding helper containers) can implement this interface, and can\nthen be \"added\" to a TaskDefinition like so:\n\n    taskDefinition.addExtension(new MyExtension(\"some_parameter\"));",
        "stability": "experimental",
        "summary": "An extension for Task Definitions."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ITaskDefinitionExtension",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 1055
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Apply the extension to the given TaskDefinition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 1061
          },
          "name": "extend",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface]."
              },
              "name": "taskDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
              }
            }
          ]
        }
      ],
      "name": "ITaskDefinitionExtension",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/task-definition:ITaskDefinitionExtension"
    },
    "aws-cdk-lib.aws_ecs.InferenceAccelerator": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "For more information, see [Elastic Inference Basics](https://docs.aws.amazon.com/elastic-inference/latest/developerguide/basics.html)",
        "stability": "experimental",
        "summary": "Elastic Inference Accelerator.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst inferenceAccelerator: ecs.InferenceAccelerator = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.InferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 786
      },
      "name": "InferenceAccelerator",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- empty",
            "stability": "experimental",
            "summary": "The Elastic Inference accelerator device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 791
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- empty",
            "remarks": "The allowed values are: eia2.medium, eia2.large and eia2.xlarge.",
            "stability": "experimental",
            "summary": "The Elastic Inference accelerator type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 797
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:InferenceAccelerator"
    },
    "aws-cdk-lib.aws_ecs.IpcMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The IPC resource namespace to use for the containers in the task."
      },
      "fqn": "aws-cdk-lib.aws_ecs.IpcMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 747
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance."
          },
          "name": "HOST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If task is specified, all containers within the specified task share the same IPC resources."
          },
          "name": "TASK"
        }
      ],
      "name": "IpcMode",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/task-definition:IpcMode"
    },
    "aws-cdk-lib.aws_ecs.JournaldLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "stability": "experimental",
        "summary": "A log driver that sends log information to journald Logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst journaldLogDriver = new ecs.JournaldLogDriver(/* all optional props */ {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.JournaldLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the JournaldLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/journald-log-driver.ts",
          "line": 23
        },
        "parameters": [
          {
            "docs": {
              "summary": "the journald log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.JournaldLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/journald-log-driver.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/journald-log-driver.ts",
            "line": 30
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "JournaldLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/journald-log-driver:JournaldLogDriver"
    },
    "aws-cdk-lib.aws_ecs.JournaldLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "[Source](https://docs.docker.com/config/containers/logging/journald/)",
        "stability": "experimental",
        "summary": "Specifies the journald log driver configuration options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst journaldLogDriverProps: ecs.JournaldLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.JournaldLogDriverProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/journald-log-driver.ts",
        "line": 12
      },
      "name": "JournaldLogDriverProps",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/journald-log-driver:JournaldLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.JsonFileLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "stability": "experimental",
        "summary": "A log driver that sends log information to json-file Logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst jsonFileLogDriver = new ecs.JsonFileLogDriver(/* all optional props */ {\n  compress: false,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxFile: 123,\n  maxSize: 'maxSize',\n  tag: 'tag',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.JsonFileLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the JsonFileLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/json-file-log-driver.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "the json-file log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.JsonFileLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/json-file-log-driver.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 59
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "JsonFileLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/json-file-log-driver:JsonFileLogDriver"
    },
    "aws-cdk-lib.aws_ecs.JsonFileLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "[Source](https://docs.docker.com/config/containers/logging/json-file/)",
        "stability": "experimental",
        "summary": "Specifies the json-file log driver configuration options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst jsonFileLogDriverProps: ecs.JsonFileLogDriverProps = {\n  compress: false,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxFile: 123,\n  maxSize: 'maxSize',\n  tag: 'tag',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.JsonFileLogDriverProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/json-file-log-driver.ts",
        "line": 12
      },
      "name": "JsonFileLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Toggles compression for rotated logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 35
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "remarks": "If rolling the logs creates\nexcess files, the oldest file is removed. Only effective when max-size is also set.\nA positive integer.",
            "stability": "experimental",
            "summary": "The maximum number of log files that can be present."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 28
          },
          "name": "maxFile",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- -1 (unlimited)",
            "remarks": "A positive integer plus a modifier\nrepresenting the unit of measure (k, m, or g).",
            "stability": "experimental",
            "summary": "The maximum size of the log before it is rolled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 19
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/json-file-log-driver:JsonFileLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.LaunchType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The launch type of an ECS service."
      },
      "fqn": "aws-cdk-lib.aws_ecs.LaunchType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 1030
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The service will be launched using the EC2 launch type."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The service will be launched using the EXTERNAL launch type."
          },
          "name": "EXTERNAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The service will be launched using the FARGATE launch type."
          },
          "name": "FARGATE"
        }
      ],
      "name": "LaunchType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/base-service:LaunchType"
    },
    "aws-cdk-lib.aws_ecs.LinuxParameters": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Linux-specific options that are applied to the container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst linuxParameters = new ecs.LinuxParameters(this, 'MyLinuxParameters', /* all optional props */ {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.LinuxParameters",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the LinuxParameters class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/linux-parameters.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LinuxParametersProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/linux-parameters.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "remarks": "Only works with EC2 launch type.",
            "stability": "experimental",
            "summary": "Adds one or more Linux capabilities to the Docker configuration of a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 73
          },
          "name": "addCapabilities",
          "parameters": [
            {
              "name": "cap",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Capability"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds one or more host devices to a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 89
          },
          "name": "addDevices",
          "parameters": [
            {
              "name": "device",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Device"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Only works with EC2 launch type.",
            "stability": "experimental",
            "summary": "Specifies the container path, mount options, and size (in MiB) of the tmpfs mount for a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 98
          },
          "name": "addTmpfs",
          "parameters": [
            {
              "name": "tmpfs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Tmpfs"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Only works with EC2 launch type.",
            "stability": "experimental",
            "summary": "Removes one or more Linux capabilities to the Docker configuration of a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 82
          },
          "name": "dropCapabilities",
          "parameters": [
            {
              "name": "cap",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Capability"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the Linux parameters to a CloudFormation object."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 105
          },
          "name": "renderLinuxParameters",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.LinuxParametersProperty"
            }
          }
        }
      ],
      "name": "LinuxParameters",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/linux-parameters:LinuxParameters"
    },
    "aws-cdk-lib.aws_ecs.LinuxParametersProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for defining Linux-specific options that are applied to the container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst linuxParametersProps: ecs.LinuxParametersProps = {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.LinuxParametersProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/linux-parameters.ts",
        "line": 8
      },
      "name": "LinuxParametersProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether to run an init process inside the container that forwards signals and reaps processes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 14
          },
          "name": "initProcessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No shared memory.",
            "stability": "experimental",
            "summary": "The value for the size (in MiB) of the /dev/shm volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 21
          },
          "name": "sharedMemorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/linux-parameters:LinuxParametersProps"
    },
    "aws-cdk-lib.aws_ecs.ListenerConfig": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
        "stability": "experimental",
        "summary": "Base class for configuring listener when registering targets."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ListenerConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a config for adding target group to ALB listener."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 234
          },
          "name": "applicationListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ListenerConfig"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a config for adding target group to NLB listener."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 241
          },
          "name": "networkListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ListenerConfig"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create and attach a target group to listener."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/base-service.ts",
            "line": 248
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.LoadBalancerTargetOptions"
              }
            },
            {
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BaseService"
              }
            }
          ]
        }
      ],
      "name": "ListenerConfig",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/base-service:ListenerConfig"
    },
    "aws-cdk-lib.aws_ecs.LoadBalancerTargetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));",
        "remarks": "The port mapping for it must already have been created through addPortMapping().",
        "stability": "experimental",
        "summary": "Properties for defining an ECS target."
      },
      "fqn": "aws-cdk-lib.aws_ecs.LoadBalancerTargetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 885
      },
      "name": "LoadBalancerTargetOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 889
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Container port of the first added port mapping.",
            "remarks": "Only applicable when using application/network load balancers.",
            "stability": "experimental",
            "summary": "The port number of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 896
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Protocol.TCP",
            "remarks": "Only applicable when using application load balancers.",
            "stability": "experimental",
            "summary": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 903
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:LoadBalancerTargetOptions"
    },
    "aws-cdk-lib.aws_ecs.LogDriver": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});",
        "stability": "experimental",
        "summary": "The base class for log drivers."
      },
      "fqn": "aws-cdk-lib.aws_ecs.LogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/log-driver.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 13
          },
          "name": "awsLogs",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 20
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "LogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/log-driver:LogDriver"
    },
    "aws-cdk-lib.aws_ecs.LogDriverConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The configuration to use when creating a log driver.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst logDriverConfig: ecs.LogDriverConfig = {\n  logDriver: 'logDriver',\n\n  // the properties below are optional\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/log-driver.ts",
        "line": 26
      },
      "name": "LogDriverConfig",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The valid values listed for this parameter are log drivers\nthat the Amazon ECS container agent can communicate with by default.\n\nFor tasks using the Fargate launch type, the supported log drivers are awslogs, splunk, and awsfirelens.\nFor tasks using the EC2 launch type, the supported log drivers are awslogs, fluentd, gelf, json-file, journald,\nlogentries,syslog, splunk, and awsfirelens.\n\nFor more information about using the awslogs log driver, see\n[Using the awslogs Log Driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html)\nin the Amazon Elastic Container Service Developer Guide.\n\nFor more information about using the awsfirelens log driver, see\n[Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The log driver to use for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 43
          },
          "name": "logDriver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The configuration options to send to the log driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 48
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret options provided.",
            "stability": "experimental",
            "summary": "The secrets to pass to the log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 54
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.SecretProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/log-driver:LogDriverConfig"
    },
    "aws-cdk-lib.aws_ecs.LogDrivers": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.awsLogs({ streamPrefix: 'EventDemo' }),\n});",
        "stability": "experimental",
        "summary": "The base class for log drivers."
      },
      "fqn": "aws-cdk-lib.aws_ecs.LogDrivers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 18
          },
          "name": "awsLogs",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For detail configurations, please refer to Amazon ECS FireLens Examples:\nhttps://github.com/aws-samples/amazon-ecs-firelens-examples",
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to firelens log router."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 69
          },
          "name": "firelens",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.FireLensLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to fluentd Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 25
          },
          "name": "fluentd",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.FluentdLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to gelf Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 32
          },
          "name": "gelf",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.GelfLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to journald Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 39
          },
          "name": "journald",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.JournaldLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to json-file Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 46
          },
          "name": "jsonFile",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.JsonFileLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to splunk Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 53
          },
          "name": "splunk",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.SplunkLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to syslog Logs."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 60
          },
          "name": "syslog",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.SyslogLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
            }
          },
          "static": true
        }
      ],
      "name": "LogDrivers",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/log-drivers:LogDrivers"
    },
    "aws-cdk-lib.aws_ecs.MachineImageType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImageType: ecs.MachineImageType.BOTTLEROCKET,\n});",
        "stability": "experimental",
        "summary": "The machine image type."
      },
      "fqn": "aws-cdk-lib.aws_ecs.MachineImageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/cluster.ts",
        "line": 82
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon ECS-optimized Amazon Linux 2 AMI."
          },
          "name": "AMAZON_LINUX_2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bottlerocket AMI."
          },
          "name": "BOTTLEROCKET"
        }
      ],
      "name": "MachineImageType",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/cluster:MachineImageType"
    },
    "aws-cdk-lib.aws_ecs.MemoryUtilizationScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});",
        "stability": "experimental",
        "summary": "The properties for enabling scaling based on memory utilization."
      },
      "fqn": "aws-cdk-lib.aws_ecs.MemoryUtilizationScalingProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/scalable-task-count.ts",
        "line": 113
      },
      "name": "MemoryUtilizationScalingProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for memory utilization across all tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 117
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/scalable-task-count:MemoryUtilizationScalingProps"
    },
    "aws-cdk-lib.aws_ecs.MountPoint": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The details of data volume mount points for a container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst mountPoint: ecs.MountPoint = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.MountPoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 997
      },
      "name": "MountPoint",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path on the container to mount the host volume at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 1001
          },
          "name": "containerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this value is true, the container has read-only access to the volume.\nIf this value is false, then the container can write to the volume.",
            "stability": "experimental",
            "summary": "Specifies whether to give the container read-only access to the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 1008
          },
          "name": "readOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a volume name referenced in the name parameter of task definition volume.",
            "stability": "experimental",
            "summary": "The name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 1014
          },
          "name": "sourceVolume",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:MountPoint"
    },
    "aws-cdk-lib.aws_ecs.NetworkMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
        "stability": "experimental",
        "summary": "The networking mode to use for the containers in the task."
      },
      "fqn": "aws-cdk-lib.aws_ecs.NetworkMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 711
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task is allocated an elastic network interface."
          },
          "name": "AWS_VPC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task utilizes Docker's built-in virtual network which runs inside each container instance."
          },
          "name": "BRIDGE"
        },
        {
          "docs": {
            "remarks": "In this mode, you can't run multiple instantiations of the same task on a\nsingle container instance when port mappings are used.",
            "stability": "experimental",
            "summary": "The task bypasses Docker's built-in virtual network and maps container ports directly to the EC2 instance's network interface directly."
          },
          "name": "HOST"
        },
        {
          "docs": {
            "remarks": "This is the only supported network mode for Windows containers. For more information, see\n[Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#network_mode).",
            "stability": "experimental",
            "summary": "The task utilizes NAT network mode required by Windows containers."
          },
          "name": "NAT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task's containers do not have external connectivity and port mappings can't be specified in the container definition."
          },
          "name": "NONE"
        }
      ],
      "name": "NetworkMode",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/task-definition:NetworkMode"
    },
    "aws-cdk-lib.aws_ecs.PidMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The process namespace to use for the containers in the task."
      },
      "fqn": "aws-cdk-lib.aws_ecs.PidMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 769
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "If host is specified, then all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance."
          },
          "name": "HOST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If task is specified, all containers within the specified task share the same process namespace."
          },
          "name": "TASK"
        }
      ],
      "name": "PidMode",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/task-definition:PidMode"
    },
    "aws-cdk-lib.aws_ecs.PlacementConstraint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
        "remarks": "Tasks will only be placed on instances that match these rules.",
        "stability": "experimental",
        "summary": "The placement constraints to use for tasks in the service. For more information, see [Amazon ECS Task Placement Constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html)."
      },
      "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/placement.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use distinctInstance to ensure that each task in a particular group is running on a different container instance."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 105
          },
          "name": "distinctInstances",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Multiple expressions can be specified. For more information, see\n[Cluster Query Language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).\n\nYou can specify multiple expressions in one call. The tasks will only be placed on instances matching all expressions.",
            "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html",
            "stability": "experimental",
            "summary": "Use memberOf to restrict the selection to a group of valid candidates specified by a query expression."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 119
          },
          "name": "memberOf",
          "parameters": [
            {
              "name": "expressions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the placement JSON."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 132
          },
          "name": "toJson",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementConstraintProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "PlacementConstraint",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/placement:PlacementConstraint"
    },
    "aws-cdk-lib.aws_ecs.PlacementStrategy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
        "remarks": "Tasks will preferentially be placed on instances that match these rules.",
        "stability": "experimental",
        "summary": "The placement strategies to use for tasks in the service. For more information, see [Amazon ECS Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html)."
      },
      "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/placement.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Places tasks on the container instances with the least available capacity of the specified resource."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 70
          },
          "name": "packedBy",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BinPackResource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This minimizes the number of instances in use.",
            "stability": "experimental",
            "summary": "Places tasks on container instances with the least available amount of CPU capacity."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 54
          },
          "name": "packedByCpu",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This minimizes the number of instances in use.",
            "stability": "experimental",
            "summary": "Places tasks on container instances with the least available amount of memory capacity."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 63
          },
          "name": "packedByMemory",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Places tasks randomly."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 77
          },
          "name": "randomly",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "attributes instanceId",
            "remarks": "You can use one of the built-in attributes found on `BuiltInAttributes`\nor supply your own custom instance attributes. If more than one attribute\nis supplied, spreading is done in order.",
            "stability": "experimental",
            "summary": "Places tasks evenly based on the specified value."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 42
          },
          "name": "spreadAcross",
          "parameters": [
            {
              "name": "fields",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Places tasks evenly across all container instances in the cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 29
          },
          "name": "spreadAcrossInstances",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the placement JSON."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/placement.ts",
            "line": 90
          },
          "name": "toJson",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_ecs.CfnService.PlacementStrategyProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "PlacementStrategy",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/placement:PlacementStrategy"
    },
    "aws-cdk-lib.aws_ecs.PortMapping": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const container: ecs.ContainerDefinition;\n\ncontainer.addPortMappings({\n  containerPort: 3000,\n});",
        "stability": "experimental",
        "summary": "Port mappings allow containers to access ports on the host container instance to send or receive traffic."
      },
      "fqn": "aws-cdk-lib.aws_ecs.PortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 914
      },
      "name": "PortMapping",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.\nIf you are using containers in a task with the bridge network mode and you specify a container port and not a host port,\nyour container automatically receives a host port in the ephemeral port range.\n\nFor more information, see hostPort.\nPort mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.",
            "stability": "experimental",
            "summary": "The port number on the container that is bound to the user-specified or automatically assigned host port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 925
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you are using containers in a task with the awsvpc or host network mode,\nthe hostPort can either be left blank or set to the same value as the containerPort.\n\nIf you are using containers in a task with the bridge network mode,\nyou can specify a non-reserved host port for your container port mapping, or\nyou can omit the hostPort (or set it to 0) while specifying a containerPort and\nyour container automatically receives a port in the ephemeral port range for\nyour container instance operating system and Docker version.",
            "stability": "experimental",
            "summary": "The port number on the container instance to reserve for your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 939
          },
          "name": "hostPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TCP",
            "remarks": "Valid values are Protocol.TCP and Protocol.UDP.",
            "stability": "experimental",
            "summary": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 946
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:PortMapping"
    },
    "aws-cdk-lib.aws_ecs.PropagatedTagSource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Propagate tags from either service or task definition."
      },
      "fqn": "aws-cdk-lib.aws_ecs.PropagatedTagSource",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/base-service.ts",
        "line": 1071
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not propagate."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Propagate tags from service."
          },
          "name": "SERVICE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Propagate tags from task definition."
          },
          "name": "TASK_DEFINITION"
        }
      ],
      "name": "PropagatedTagSource",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/base-service:PropagatedTagSource"
    },
    "aws-cdk-lib.aws_ecs.Protocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});",
        "stability": "experimental",
        "summary": "Network protocol."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 952
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP."
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UDP."
          },
          "name": "UDP"
        }
      ],
      "name": "Protocol",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/container-definition:Protocol"
    },
    "aws-cdk-lib.aws_ecs.ProxyConfiguration": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for proxy configurations."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ProxyConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/proxy-configuration/proxy-configuration.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the proxy configuration is configured on a task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/proxy-configuration.ts",
            "line": 12
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_taskDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
            }
          }
        }
      ],
      "name": "ProxyConfiguration",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/proxy-configuration/proxy-configuration:ProxyConfiguration"
    },
    "aws-cdk-lib.aws_ecs.ProxyConfigurations": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for proxy configurations.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst proxyConfigurations = new ecs.ProxyConfigurations();"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ProxyConfigurations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/proxy-configuration/proxy-configurations.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Constructs a new instance of the ProxyConfiguration class."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/proxy-configuration/proxy-configurations.ts",
            "line": 11
          },
          "name": "appMeshProxyConfiguration",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationConfigProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ProxyConfiguration"
            }
          },
          "static": true
        }
      ],
      "name": "ProxyConfigurations",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/proxy-configuration/proxy-configurations:ProxyConfigurations"
    },
    "aws-cdk-lib.aws_ecs.RepositoryImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.ContainerImage",
      "docs": {
        "example": "import * as batch from 'aws-cdk-lib/aws-batch';\nimport { ContainerImage } from 'aws-cdk-lib/aws-ecs';\n\nconst jobQueue = new batch.JobQueue(this, 'MyQueue', {\n  computeEnvironments: [\n    {\n      computeEnvironment: new batch.ComputeEnvironment(this, 'ComputeEnvironment', {\n        managed: false,\n      }),\n      order: 1,\n    },\n  ],\n});\n\nconst jobDefinition = new batch.JobDefinition(this, 'MyJob', {\n  container: {\n    image: ContainerImage.fromRegistry('test-repo'),\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.hours(1)),\n});\n\nrule.addTarget(new targets.BatchJob(\n  jobQueue.jobQueueArn,\n  jobQueue,\n  jobDefinition.jobDefinitionArn,\n  jobDefinition, {\n    deadLetterQueue: queue,\n    event: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n    retryAttempts: 2,\n    maxEventAge: cdk.Duration.hours(2),\n  },\n));",
        "remarks": "For images hosted in Amazon ECR, see\n[EcrImage](https://docs.aws.amazon.com/AmazonECR/latest/userguide/images.html).",
        "stability": "experimental",
        "summary": "An image hosted in a public or private repository."
      },
      "fqn": "aws-cdk-lib.aws_ecs.RepositoryImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the RepositoryImage class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/images/repository.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "imageName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.RepositoryImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/images/repository.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/images/repository.ts",
            "line": 37
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerImageConfig"
            }
          }
        }
      ],
      "name": "RepositoryImage",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/images/repository:RepositoryImage"
    },
    "aws-cdk-lib.aws_ecs.RepositoryImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for an image hosted in a public or private repository.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\n\nconst repositoryImageProps: ecs.RepositoryImageProps = {\n  credentials: secret,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.RepositoryImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/images/repository.ts",
        "line": 16
      },
      "name": "RepositoryImageProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The supported value is the full ARN of an AWS Secrets Manager secret.",
            "stability": "experimental",
            "summary": "The secret to expose to the container that contains the credentials for the image repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/images/repository.ts",
            "line": 21
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/images/repository:RepositoryImageProps"
    },
    "aws-cdk-lib.aws_ecs.RequestCountScalingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\nconst scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});",
        "stability": "experimental",
        "summary": "The properties for enabling scaling based on Application Load Balancer (ALB) request counts."
      },
      "fqn": "aws-cdk-lib.aws_ecs.RequestCountScalingProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/scalable-task-count.ts",
        "line": 123
      },
      "name": "RequestCountScalingProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of ALB requests per target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 127
          },
          "name": "requestsPerTarget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ALB target group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 132
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/scalable-task-count:RequestCountScalingProps"
    },
    "aws-cdk-lib.aws_ecs.S3EnvironmentFile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.EnvironmentFile",
      "docs": {
        "stability": "experimental",
        "summary": "Environment file from S3.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst s3EnvironmentFile = new ecs.S3EnvironmentFile(bucket, 'key', /* all optional props */ 'objectVersion');"
      },
      "fqn": "aws-cdk-lib.aws_ecs.S3EnvironmentFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/environment-file.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "objectVersion",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/environment-file.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the container is initialized to allow this object to bind to the stack."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/environment-file.ts",
            "line": 93
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.EnvironmentFile",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.EnvironmentFileConfig"
            }
          }
        }
      ],
      "name": "S3EnvironmentFile",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/environment-file:S3EnvironmentFile"
    },
    "aws-cdk-lib.aws_ecs.ScalableTaskCount": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttribute",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});",
        "stability": "experimental",
        "summary": "The scalable attribute representing task count."
      },
      "fqn": "aws-cdk-lib.aws_ecs.ScalableTaskCount",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScalableTaskCount class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/base/scalable-task-count.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ScalableTaskCountProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/scalable-task-count.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out to achieve a target CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 42
          },
          "name": "scaleOnCpuUtilization",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.CpuUtilizationScalingProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out to achieve a target memory utilization."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 56
          },
          "name": "scaleOnMemoryUtilization",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.MemoryUtilizationScalingProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out based on a specified metric value."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 35
          },
          "name": "scaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.BasicStepScalingPolicyProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out to achieve a target Application Load Balancer request count per target."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 70
          },
          "name": "scaleOnRequestCount",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.RequestCountScalingProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out based on a specified scheduled time."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 28
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out to achieve a target on a custom metric."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 88
          },
          "name": "scaleToTrackCustomMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TrackCustomMetricProps"
              }
            }
          ]
        }
      ],
      "name": "ScalableTaskCount",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/scalable-task-count:ScalableTaskCount"
    },
    "aws-cdk-lib.aws_ecs.ScalableTaskCountProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties of a scalable attribute representing task count.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst scalableTaskCountProps: ecs.ScalableTaskCountProps = {\n  dimension: 'dimension',\n  maxCapacity: 123,\n  resourceId: 'resourceId',\n  role: role,\n  serviceNamespace: appscaling.ServiceNamespace.ECS,\n\n  // the properties below are optional\n  minCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ScalableTaskCountProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseScalableAttributeProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/scalable-task-count.ts",
        "line": 9
      },
      "name": "ScalableTaskCountProps",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/scalable-task-count:ScalableTaskCountProps"
    },
    "aws-cdk-lib.aws_ecs.Scope": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops.\nDocker volumes that are scoped as shared persist after the task stops.",
        "stability": "experimental",
        "summary": "The scope for the Docker volume that determines its lifecycle."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Scope",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 1009
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Docker volumes that are scoped as shared persist after the task stops."
          },
          "name": "SHARED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops."
          },
          "name": "TASK"
        }
      ],
      "name": "Scope",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/base/task-definition:Scope"
    },
    "aws-cdk-lib.aws_ecs.ScratchSpace": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The temporary disk space mounted to the container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst scratchSpace: ecs.ScratchSpace = {\n  containerPath: 'containerPath',\n  name: 'name',\n  readOnly: false,\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.ScratchSpace",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 975
      },
      "name": "ScratchSpace",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path on the container to mount the scratch volume at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 979
          },
          "name": "containerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a volume name referenced in the name parameter of task definition volume.",
            "stability": "experimental",
            "summary": "The name of the scratch volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 991
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this value is true, the container has read-only access to the scratch volume.\nIf this value is false, then the container can write to the scratch volume.",
            "stability": "experimental",
            "summary": "Specifies whether to give the container read-only access to the scratch volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 986
          },
          "name": "readOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 987
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:ScratchSpace"
    },
    "aws-cdk-lib.aws_ecs.Secret": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n\ntaskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});",
        "stability": "experimental",
        "summary": "A secret environment variable."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Secret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a environment variable value from a secret stored in AWS Secrets Manager."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 38
          },
          "name": "fromSecretsManager",
          "parameters": [
            {
              "docs": {
                "summary": "the secret stored in AWS Secrets Manager."
              },
              "name": "secret",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
              }
            },
            {
              "docs": {
                "remarks": "Only values in JSON format are supported.\nIf you do not specify a JSON field, then the full content of the secret is\nused.",
                "summary": "the name of the field with the value that you want to set as the environment variable value."
              },
              "name": "field",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Secret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an environment variable value from a parameter stored in AWS Systems Manager Parameter Store."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 21
          },
          "name": "fromSsmParameter",
          "parameters": [
            {
              "name": "parameter",
              "type": {
                "fqn": "aws-cdk-lib.aws_ssm.IParameter"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Secret"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants reading the secret to a principal."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 59
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "Secret",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether this secret uses a specific JSON field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 54
          },
          "name": "hasField",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:Secret"
    },
    "aws-cdk-lib.aws_ecs.SplunkLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "stability": "experimental",
        "summary": "A log driver that sends log information to splunk Logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const secret: ecs.Secret;\n\nconst splunkLogDriver = new ecs.SplunkLogDriver({\n  url: 'url',\n\n  // the properties below are optional\n  caName: 'caName',\n  caPath: 'caPath',\n  env: ['env'],\n  envRegex: 'envRegex',\n  format: ecs.SplunkLogFormat.INLINE,\n  gzip: false,\n  gzipLevel: 123,\n  index: 'index',\n  insecureSkipVerify: 'insecureSkipVerify',\n  labels: ['labels'],\n  secretToken: secret,\n  source: 'source',\n  sourceType: 'sourceType',\n  tag: 'tag',\n  verifyConnection: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.SplunkLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the SplunkLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "the splunk log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.SplunkLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 150
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "SplunkLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/splunk-log-driver:SplunkLogDriver"
    },
    "aws-cdk-lib.aws_ecs.SplunkLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});",
        "remarks": "[Source](https://docs.docker.com/config/containers/logging/splunk/)",
        "stability": "experimental",
        "summary": "Specifies the splunk log driver configuration options."
      },
      "fqn": "aws-cdk-lib.aws_ecs.SplunkLogDriverProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
        "line": 22
      },
      "name": "SplunkLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The hostname of the splunk-url",
            "stability": "experimental",
            "summary": "Name to use for validating server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 87
          },
          "name": "caName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- caPath not set.",
            "stability": "experimental",
            "summary": "Path to root certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 80
          },
          "name": "caPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- inline",
            "remarks": "Can be inline, json or raw.",
            "stability": "experimental",
            "summary": "Message format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 101
          },
          "name": "format",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.SplunkLogFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Enable/disable gzip compression to send events to Splunk Enterprise or Splunk Cloud instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 116
          },
          "name": "gzip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- -1 (Default Compression)",
            "remarks": "Valid values are -1 (default), 0 (no compression),\n1 (best speed) ... 9 (best compression).",
            "stability": "experimental",
            "summary": "Set compression level for gzip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 124
          },
          "name": "gzipLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- index not set.",
            "stability": "experimental",
            "summary": "Event index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 73
          },
          "name": "index",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- insecureSkipVerify not set.",
            "stability": "experimental",
            "summary": "Ignore server certificate validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 94
          },
          "name": "insecureSkipVerify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If secret token is not provided, then the value provided in `token` will be used.",
            "remarks": "The splunk-token is added to the SecretOptions property of the Log Driver Configuration. So the secret value will not be\nresolved or viewable as plain text.\n\nPlease provide at least one of `token` or `secretToken`.",
            "stability": "experimental",
            "summary": "Splunk HTTP Event Collector token (Secret)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 44
          },
          "name": "secretToken",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Secret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- source not set.",
            "stability": "experimental",
            "summary": "Event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 59
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sourceType not set.",
            "stability": "experimental",
            "summary": "Event source type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 66
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Path to your Splunk Enterprise, self-service Splunk Cloud instance, or Splunk Cloud managed cluster (including port and scheme used by HTTP Event Collector) in one of the following formats: https://your_splunk_instance:8088 or https://input-prd-p-XXXXXXX.cloud.splunk.com:8088 or https://http-inputs-XXXXXXXX.splunkcloud.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 52
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Verify on start, that docker can connect to Splunk server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 108
          },
          "name": "verifyConnection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/splunk-log-driver:SplunkLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.SplunkLogFormat": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Log Message Format."
      },
      "fqn": "aws-cdk-lib.aws_ecs.SplunkLogFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/splunk-log-driver.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INLINE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "JSON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RAW"
        }
      ],
      "name": "SplunkLogFormat",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/splunk-log-driver:SplunkLogFormat"
    },
    "aws-cdk-lib.aws_ecs.SyslogLogDriver": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.LogDriver",
      "docs": {
        "stability": "experimental",
        "summary": "A log driver that sends log information to syslog Logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst syslogLogDriver = new ecs.SyslogLogDriver(/* all optional props */ {\n  address: 'address',\n  env: ['env'],\n  envRegex: 'envRegex',\n  facility: 'facility',\n  format: 'format',\n  labels: ['labels'],\n  tag: 'tag',\n  tlsCaCert: 'tlsCaCert',\n  tlsCert: 'tlsCert',\n  tlsKey: 'tlsKey',\n  tlsSkipVerify: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ecs.SyslogLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the SyslogLogDriver class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "the syslog log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.SyslogLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 89
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "SyslogLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/log-drivers/syslog-log-driver:SyslogLogDriver"
    },
    "aws-cdk-lib.aws_ecs.SyslogLogDriverProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "[Source](https://docs.docker.com/config/containers/logging/syslog/)",
        "stability": "experimental",
        "summary": "Specifies the syslog log driver configuration options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst syslogLogDriverProps: ecs.SyslogLogDriverProps = {\n  address: 'address',\n  env: ['env'],\n  envRegex: 'envRegex',\n  facility: 'facility',\n  format: 'format',\n  labels: ['labels'],\n  tag: 'tag',\n  tlsCaCert: 'tlsCaCert',\n  tlsCert: 'tlsCert',\n  tlsKey: 'tlsKey',\n  tlsSkipVerify: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.SyslogLogDriverProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
        "line": 12
      },
      "name": "SyslogLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If the transport is tcp, udp, or tcp+tls, the default port is 514.",
            "remarks": "The URI specifier may be\n[tcp|udp|tcp+tls]://host:port, unix://path, or unixgram://path.",
            "stability": "experimental",
            "summary": "The address of an external syslog server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 19
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- facility not set",
            "remarks": "Can be the number or name for any valid\nsyslog facility. See the syslog documentation:\nhttps://tools.ietf.org/html/rfc5424#section-6.2.1.",
            "stability": "experimental",
            "summary": "The syslog facility to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 28
          },
          "name": "facility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- format not set",
            "remarks": "If not specified the local UNIX syslog\nformat is used, without a specified hostname. Specify rfc3164 for the RFC-3164\ncompatible format, rfc5424 for RFC-5424 compatible format, or rfc5424micro\nfor RFC-5424 compatible format with microsecond timestamp resolution.",
            "stability": "experimental",
            "summary": "The syslog message format to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 70
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- tlsCaCert not set",
            "remarks": "Ignored\nif the address protocol is not tcp+tls.",
            "stability": "experimental",
            "summary": "The absolute path to the trust certificates signed by the CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 36
          },
          "name": "tlsCaCert",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- tlsCert not set",
            "remarks": "Ignored if the address\nprotocol is not tcp+tls.",
            "stability": "experimental",
            "summary": "The absolute path to the TLS certificate file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 44
          },
          "name": "tlsCert",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- tlsKey not set",
            "remarks": "Ignored if the address protocol\nis not tcp+tls.",
            "stability": "experimental",
            "summary": "The absolute path to the TLS key file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 52
          },
          "name": "tlsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Ignored if the address protocol is not tcp+tls.",
            "stability": "experimental",
            "summary": "If set to true, TLS verification is skipped when connecting to the syslog daemon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 60
          },
          "name": "tlsSkipVerify",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/log-drivers/syslog-log-driver:SyslogLogDriverProps"
    },
    "aws-cdk-lib.aws_ecs.SystemControl": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Kernel parameters to set in the container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst systemControl: ecs.SystemControl = {\n  namespace: 'namespace',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.SystemControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 1053
      },
      "name": "SystemControl",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The namespaced kernel parameter for which to set a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 1057
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value for the namespaced kernel parameter specified in namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 1062
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:SystemControl"
    },
    "aws-cdk-lib.aws_ecs.TagParameterContainerImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs.ContainerImage",
      "docs": {
        "remarks": "This allows providing this tag through the Parameter at deploy time,\nfor example in a CodePipeline that pushes a new tag of the image to the repository during a build step,\nand then provides that new tag through the CloudFormation Parameter in the deploy step.",
        "see": "#tagParameterName",
        "stability": "experimental",
        "summary": "A special type of {@link ContainerImage} that uses an ECR repository for the image, but a CloudFormation Parameter for the tag of the image in that repository.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const repository: ecr.Repository;\n\nconst tagParameterContainerImage = new ecs.TagParameterContainerImage(repository);"
      },
      "fqn": "aws-cdk-lib.aws_ecs.TagParameterContainerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/images/tag-parameter-container-image.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "repository",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.IRepository"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/images/tag-parameter-container-image.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/images/tag-parameter-container-image.ts",
            "line": 25
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerImageConfig"
            }
          }
        }
      ],
      "name": "TagParameterContainerImage",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the name of the CloudFormation Parameter that represents the tag of the image in the ECR repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/images/tag-parameter-container-image.ts",
            "line": 38
          },
          "name": "tagParameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the value of the CloudFormation Parameter that represents the tag of the image in the ECR repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/images/tag-parameter-container-image.ts",
            "line": 54
          },
          "name": "tagParameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/images/tag-parameter-container-image:TagParameterContainerImage"
    },
    "aws-cdk-lib.aws_ecs.TaskDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\n// Create an ECS cluster\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Add capacity to it\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('DefaultContainer', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 512,\n});\n\n// Instantiate an Amazon ECS Service\nconst ecsService = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n});",
        "stability": "experimental",
        "summary": "The base class for all task definitions."
      },
      "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the TaskDefinition class."
        },
        "locationInModule": {
          "filename": "aws-ecs/lib/base/task-definition.ts",
          "line": 375
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.TaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ecs.ITaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new container to the task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 561
          },
          "name": "addContainer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinitionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Extension can be used to apply a packaged modification to\na task definition.",
            "stability": "experimental",
            "summary": "Adds the specified extension to the task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 614
          },
          "name": "addExtension",
          "parameters": [
            {
              "name": "extension",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ITaskDefinitionExtension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a firelens log router to the task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 568
          },
          "name": "addFirelensLogRouter",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouterDefinitionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.FirelensLogRouter"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an inference accelerator to the task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 621
          },
          "name": "addInferenceAccelerator",
          "parameters": [
            {
              "name": "inferenceAccelerator",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.InferenceAccelerator"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the specified placement constraint to the task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 601
          },
          "name": "addPlacementConstraint",
          "parameters": [
            {
              "name": "constraint",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a policy statement to the task execution IAM role."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 554
          },
          "name": "addToExecutionRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a policy statement to the task IAM role."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 547
          },
          "name": "addToTaskRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a volume to the task definition."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 594
          },
          "name": "addVolume",
          "parameters": [
            {
              "name": "volume",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.Volume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the container that match the provided containerName."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 672
          },
          "name": "findContainer",
          "parameters": [
            {
              "name": "containerName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
            }
          }
        },
        {
          "docs": {
            "remarks": "The task will have a compatibility of EC2+Fargate.",
            "stability": "experimental",
            "summary": "Imports a task definition from the specified task definition ARN."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 289
          },
          "name": "fromTaskDefinitionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "taskDefinitionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ITaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a task definition from a task definition reference."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 296
          },
          "name": "fromTaskDefinitionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.ITaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates the task execution IAM role if it doesn't already exist."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 631
          },
          "name": "obtainExecutionRole",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IRole"
            }
          }
        }
      ],
      "name": "TaskDefinition",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task launch type compatibility requirement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 339
          },
          "name": "compatibility",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Compatibility"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The container definitions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 351
          },
          "name": "containers",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "Load balancers will send traffic to this container. The first\nessential container that is added to this task will become the default\ncontainer.",
            "stability": "experimental",
            "summary": "Default container for this task."
          },
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 334
          },
          "name": "defaultContainer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
          }
        },
        {
          "docs": {
            "remarks": "Only supported in Fargate platform version 1.4.0 or later.",
            "stability": "experimental",
            "summary": "The amount (in GiB) of ephemeral storage to be allocated to the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 346
          },
          "name": "ephemeralStorageGiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execution role for this task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 458
          },
          "name": "executionRole",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "remarks": "A family groups multiple versions of a task definition.",
            "stability": "experimental",
            "summary": "The name of a family that this task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 309
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Public getter method to access list of inference accelerators attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 465
          },
          "name": "inferenceAccelerators",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.InferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return true if the task definition can be run on an EC2 cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 260
          },
          "name": "isEc2Compatible",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return true if the task definition can be run on a ECS anywhere cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 274
          },
          "name": "isExternalCompatible",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return true if the task definition can be run on a Fargate cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 267
          },
          "name": "isFargateCompatible",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 325
          },
          "name": "networkMode",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.NetworkMode"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this task definition has at least a container that references a specific JSON field of a secret stored in Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 646
          },
          "name": "referencesSecretJsonField",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The full Amazon Resource Name (ARN) of the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 315
          },
          "name": "taskDefinitionArn",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 320
          },
          "name": "taskRole",
          "overrides": "aws-cdk-lib.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:TaskDefinition"
    },
    "aws-cdk-lib.aws_ecs.TaskDefinitionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A reference to an existing task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst taskDefinitionAttributes: ecs.TaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  compatibility: ecs.Compatibility.EC2,\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.TaskDefinitionAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 240
      },
      "name": "TaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Compatibility.EC2_AND_FARGATE",
            "stability": "experimental",
            "summary": "What launch types this task definition should be compatible with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 246
          },
          "name": "compatibility",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Compatibility"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:TaskDefinitionAttributes"
    },
    "aws-cdk-lib.aws_ecs.TaskDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'FargateCluster', { vpc });\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  memoryMiB: '512',\n  cpu: '256',\n  compatibility: ecs.Compatibility.FARGATE,\n});\n\nconst containerDefinition = taskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'RunFargate', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  assignPublicIp: true,\n  containerOverrides: [{\n    containerDefinition,\n    environment: [{ name: 'SOME_KEY', value: sfn.JsonPath.stringAt('$.SomeKey') }],\n  }],\n  launchTarget: new tasks.EcsFargateLaunchTarget(),\n});",
        "stability": "experimental",
        "summary": "The properties for task definitions."
      },
      "fqn": "aws-cdk-lib.aws_ecs.TaskDefinitionProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 107
      },
      "name": "TaskDefinitionProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The task launch type compatiblity requirement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 132
          },
          "name": "compatibility",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Compatibility"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CPU units are not specified.",
            "remarks": "If you are using the EC2 launch type, this field is optional and any value can be used.\nIf you are using the Fargate launch type, this field is required and you must use one of the following values,\nwhich determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n\n512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n\n1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n\n2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n\n4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 153
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Undefined, in which case, the task will receive 20GiB ephemeral storage.",
            "remarks": "Only supported in Fargate platform version 1.4.0 or later.",
            "stability": "experimental",
            "summary": "The amount (in GiB) of ephemeral storage to be allocated to the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 210
          },
          "name": "ephemeralStorageGiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No inference accelerators.",
            "remarks": "Not supported in Fargate.",
            "stability": "experimental",
            "summary": "The inference accelerators to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 201
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.InferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- IpcMode used by the task is not specified",
            "remarks": "Not supported in Fargate and Windows containers.",
            "stability": "experimental",
            "summary": "The IPC resource namespace to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 183
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.IpcMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Memory used by task is not specified.",
            "remarks": "If using the EC2 launch type, this field is optional and any value can be used.\nIf using the Fargate launch type, this field is required and you must use one of the following values,\nwhich determines your range of valid values for the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 174
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- NetworkMode.Bridge for EC2 & External tasks, AwsVpc for Fargate tasks.",
            "remarks": "On Fargate, the only supported networking mode is AwsVpc.",
            "stability": "experimental",
            "summary": "The networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 115
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.NetworkMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- PidMode used by the task is not specified",
            "remarks": "Not supported in Fargate and Windows containers.",
            "stability": "experimental",
            "summary": "The process namespace to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 192
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PidMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No placement constraints.",
            "remarks": "You can specify a maximum of 10 constraints per task (this limit includes\nconstraints in the task definition and those specified at run time).\n\nNot supported in Fargate.",
            "stability": "experimental",
            "summary": "The placement constraints to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 127
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:TaskDefinitionProps"
    },
    "aws-cdk-lib.aws_ecs.Tmpfs": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The details of a tmpfs mount for a container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst tmpfs: ecs.Tmpfs = {\n  containerPath: 'containerPath',\n  size: 123,\n\n  // the properties below are optional\n  mountOptions: [ecs.TmpfsMountOption.DEFAULTS],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.Tmpfs",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/linux-parameters.ts",
        "line": 155
      },
      "name": "Tmpfs",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The absolute file path where the tmpfs volume is to be mounted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 159
          },
          "name": "containerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information, see\n[TmpfsMountOptions](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Tmpfs.html).",
            "stability": "experimental",
            "summary": "The list of tmpfs volume mount options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 170
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.TmpfsMountOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The size (in MiB) of the tmpfs volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/linux-parameters.ts",
            "line": 164
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/linux-parameters:Tmpfs"
    },
    "aws-cdk-lib.aws_ecs.TmpfsMountOption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The supported options for a tmpfs mount for a container."
      },
      "fqn": "aws-cdk-lib.aws_ecs.TmpfsMountOption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/linux-parameters.ts",
        "line": 248
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ASYNC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BIND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DEFAULTS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DEV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DIRATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DIRSYNC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EXEC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MAND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MODE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MPOL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NODEV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NODIRATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOEXEC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOMAND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NORELATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOSTRICTATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOSUID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NR_BLOCKS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NR_INODES"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PRIVATE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RBIND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RELATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "REMOUNT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RPRIVATE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSHARED"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSLAVE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RUNBINDABLE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RW"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SHARED"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SLAVE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STRICTATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SUID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYNC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UNBINDABLE"
        }
      ],
      "name": "TmpfsMountOption",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/linux-parameters:TmpfsMountOption"
    },
    "aws-cdk-lib.aws_ecs.TrackCustomMetricProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for enabling target tracking scaling based on a custom CloudWatch metric.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudwatch as cloudwatch } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\ndeclare const metric: cloudwatch.Metric;\n\nconst trackCustomMetricProps: ecs.TrackCustomMetricProps = {\n  metric: metric,\n  targetValue: 123,\n\n  // the properties below are optional\n  disableScaleIn: false,\n  policyName: 'policyName',\n  scaleInCooldown: cdk.Duration.minutes(30),\n  scaleOutCooldown: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.TrackCustomMetricProps",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/scalable-task-count.ts",
        "line": 138
      },
      "name": "TrackCustomMetricProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric must represent utilization; that is, you will always get the following behavior:\n\n- metric > targetValue => scale out\n- metric < targetValue => scale in",
            "stability": "experimental",
            "summary": "The custom CloudWatch metric to track."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 147
          },
          "name": "metric",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for the custom CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/scalable-task-count.ts",
            "line": 152
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/scalable-task-count:TrackCustomMetricProps"
    },
    "aws-cdk-lib.aws_ecs.Ulimit": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "NOTE: Does not work for Windows containers.",
        "stability": "experimental",
        "summary": "The ulimit settings to pass to the container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst ulimit: ecs.Ulimit = {\n  hardLimit: 123,\n  name: ecs.UlimitName.CORE,\n  softLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.Ulimit",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 811
      },
      "name": "Ulimit",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hard limit for the ulimit type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 827
          },
          "name": "hardLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information, see [UlimitName](https://docs.aws.amazon.com/cdk/api/latest/typescript/api/aws-ecs/ulimitname.html#aws_ecs_UlimitName).",
            "stability": "experimental",
            "summary": "The type of the ulimit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 817
          },
          "name": "name",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.UlimitName"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The soft limit for the ulimit type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 822
          },
          "name": "softLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:Ulimit"
    },
    "aws-cdk-lib.aws_ecs.UlimitName": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Type of resource to set a limit on."
      },
      "fqn": "aws-cdk-lib.aws_ecs.UlimitName",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 833
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CPU"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DATA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FSIZE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LOCKS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MEMLOCK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MSGQUEUE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NICE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOFILE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NPROC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RTPRIO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RTTIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SIGPENDING"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STACK"
        }
      ],
      "name": "UlimitName",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/container-definition:UlimitName"
    },
    "aws-cdk-lib.aws_ecs.Volume": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);",
        "remarks": "For tasks that use a Docker volume, specify a DockerVolumeConfiguration.\nFor tasks that use a bind mount host volume, specify a host and optional sourcePath.\n\nFor more information, see [Using Data Volumes in Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html).",
        "stability": "experimental",
        "summary": "A data volume used in a task definition."
      },
      "fqn": "aws-cdk-lib.aws_ecs.Volume",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/base/task-definition.ts",
        "line": 808
      },
      "name": "Volume",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docker volumes are only supported when you are using the EC2 launch type.\nWindows containers only support the use of the local driver.\nTo use bind mounts, specify a host instead.",
            "stability": "experimental",
            "summary": "This property is specified when you are using Docker volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 835
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DockerVolumeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No Elastic FileSystem is setup",
            "remarks": "When specifying Amazon EFS volumes in tasks using the Fargate launch type,\nFargate creates a supervisor container that is responsible for managing the Amazon EFS volume.\nThe supervisor container uses a small amount of the task's memory.\nThe supervisor container is visible when querying the task metadata version 4 endpoint,\nbut is not visible in CloudWatch Container Insights.",
            "stability": "experimental",
            "summary": "This property is specified when you are using Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 848
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.EfsVolumeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Bind mount host volumes are supported when you are using either the EC2 or Fargate launch types.\nThe contents of the host parameter determine whether your bind mount host volume persists on the\nhost container instance and where it is stored. If the host parameter is empty, then the Docker\ndaemon assigns a host path for your data volume. However, the data is not guaranteed to persist\nafter the containers associated with it stop running.",
            "stability": "experimental",
            "summary": "This property is specified when you are using bind mount host volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 818
          },
          "name": "host",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Host"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Up to 255 letters (uppercase and lowercase), numbers, and hyphens are allowed.\nThis name is referenced in the sourceVolume parameter of container definition mountPoints.",
            "stability": "experimental",
            "summary": "The name of the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/base/task-definition.ts",
            "line": 826
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/base/task-definition:Volume"
    },
    "aws-cdk-lib.aws_ecs.VolumeFrom": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The details on a data volume from another container in the same task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\nconst volumeFrom: ecs.VolumeFrom = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs.VolumeFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs/lib/container-definition.ts",
        "line": 1028
      },
      "name": "VolumeFrom",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If this value is true, the container has read-only access to the volume.\nIf this value is false, then the container can write to the volume.",
            "stability": "experimental",
            "summary": "Specifies whether the container has read-only access to the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 1040
          },
          "name": "readOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of another container within the same task definition from which to mount volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs/lib/container-definition.ts",
            "line": 1032
          },
          "name": "sourceContainer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs/lib/container-definition:VolumeFrom"
    },
    "aws-cdk-lib.aws_ecs.WindowsOptimizedVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "ECS-optimized Windows version list."
      },
      "fqn": "aws-cdk-lib.aws_ecs.WindowsOptimizedVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs/lib/amis.ts",
        "line": 34
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SERVER_2019"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SERVER_2016"
        }
      ],
      "name": "WindowsOptimizedVersion",
      "namespace": "aws_ecs",
      "symbolId": "aws-ecs/lib/amis:WindowsOptimizedVersion"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define an application listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const certificate: certificatemanager.Certificate;\n\nconst applicationListenerProps: ecs_patterns.ApplicationListenerProps = {\n  name: 'name',\n\n  // the properties below are optional\n  certificate: certificate,\n  port: 123,\n  protocol: elbv2.ApplicationProtocol.HTTP,\n  sslPolicy: elbv2.SslPolicy.RECOMMENDED,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 305
      },
      "name": "ApplicationListenerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No certificate associated with the load balancer, if using\nthe HTTP protocol. For HTTPS, a DNS-validated certificate will be\ncreated for the load balancer's specified domain name.",
            "remarks": "Setting this option will set the load balancer protocol to HTTPS.",
            "stability": "experimental",
            "summary": "Certificate Manager certificate to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 337
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Determined from protocol if known.",
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 327
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationProtocol.HTTP. If a certificate is specified, the protocol will be\nset by default to ApplicationProtocol.HTTPS.",
            "remarks": "The load balancer port is determined from the protocol (port 80 for\nHTTP, port 443 for HTTPS).  A domain name and zone must be also be\nspecified if using HTTPS.",
            "stability": "experimental",
            "summary": "The protocol for connections from clients to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 320
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The recommended elastic load balancing security policy",
            "stability": "experimental",
            "summary": "The security policy that defines which ciphers and protocols are supported by the ALB Listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 344
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.SslPolicy"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationListenerProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedEc2Service": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBase",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedEcsService = new ecsPatterns.ApplicationLoadBalancedEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('test'),\n    environment: {\n      TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n      TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n    },\n  },\n  desiredCount: 2,\n});",
        "stability": "experimental",
        "summary": "An EC2 service running on an ECS cluster fronted by an application load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationLoadBalancedEc2Service class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
        "line": 71
      },
      "name": "ApplicationLoadBalancedEc2Service",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 76
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 80
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service:ApplicationLoadBalancedEc2Service"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedEc2ServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedEcsService = new ecsPatterns.ApplicationLoadBalancedEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('test'),\n    environment: {\n      TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n      TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n    },\n  },\n  desiredCount: 2,\n});",
        "stability": "experimental",
        "summary": "The properties for the ApplicationLoadBalancedEc2Service service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedEc2ServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
        "line": 9
      },
      "name": "ApplicationLoadBalancedEc2ServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 39
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory limit.",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.",
            "stability": "experimental",
            "summary": "The hard limit (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 51
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory reserved.",
            "remarks": "When system memory is under contention, Docker attempts to keep the\ncontainer memory within the limit. If the container requires more memory,\nit can consume up to the value specified by the Memory property or all of\nthe available memory on the container instance—whichever comes first.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 65
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. TaskDefinition or TaskImageOptions must be specified, but not both.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 18
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service:ApplicationLoadBalancedEc2ServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedFargateService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBase",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});",
        "stability": "experimental",
        "summary": "A Fargate service running on an ECS cluster fronted by an application load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationLoadBalancedFargateService class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
          "line": 118
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
        "line": 99
      },
      "name": "ApplicationLoadBalancedFargateService",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether the service will be assigned a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 104
          },
          "name": "assignPublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 109
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 113
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service:ApplicationLoadBalancedFargateService"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedFargateServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});",
        "stability": "experimental",
        "summary": "The properties for the ApplicationLoadBalancedFargateService service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedFargateServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
        "line": 10
      },
      "name": "ApplicationLoadBalancedFargateServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Determines whether the service will be assigned a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 68
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 39
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512",
            "remarks": "This field is required and you must use one of the following values, which determines your range of valid values\nfor the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 61
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "If one is not specified, the LATEST platform version is used by default. For more information, see\n[AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The platform version on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 86
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created.",
            "remarks": "If you do not specify a security group, a new security group is created.",
            "stability": "experimental",
            "summary": "The security groups to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 93
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. TaskDefinition or TaskImageOptions must be specified, but not both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 18
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Public subnets if `assignPublicIp` is set, otherwise the first available one of Private, Isolated, Public, in that order.",
            "stability": "experimental",
            "summary": "The subnets to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 75
          },
          "name": "taskSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service:ApplicationLoadBalancedFargateServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for ApplicationLoadBalancedEc2Service and ApplicationLoadBalancedFargateService services."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationLoadBalancedServiceBase class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
          "line": 405
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds service as a target of the target group."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 533
          },
          "name": "addServiceAsTarget",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BaseService"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 537
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 523
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Cluster"
            }
          }
        }
      ],
      "name": "ApplicationLoadBalancedServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 398
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The listener for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 378
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Application Load Balancer for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 368
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 388
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Certificate Manager certificate to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 393
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "docs": {
            "remarks": "The default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service if one is not provided.",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 363
          },
          "name": "internalDesiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The redirect listener for the service if redirectHTTP is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 383
          },
          "name": "redirectListener",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedServiceBase"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the base ApplicationLoadBalancedEc2Service or ApplicationLoadBalancedFargateService service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const applicationLoadBalancer: elbv2.ApplicationLoadBalancer;\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const hostedZone: route53.HostedZone;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const role: iam.Role;\ndeclare const secret: ecs.Secret;\ndeclare const vpc: ec2.Vpc;\n\nconst applicationLoadBalancedServiceBaseProps: ecs_patterns.ApplicationLoadBalancedServiceBaseProps = {\n  certificate: certificate,\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  cluster: cluster,\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  domainName: 'domainName',\n  domainZone: hostedZone,\n  enableECSManagedTags: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  listenerPort: 123,\n  loadBalancer: applicationLoadBalancer,\n  loadBalancerName: 'loadBalancerName',\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  openListener: false,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  protocol: elbv2.ApplicationProtocol.HTTP,\n  protocolVersion: elbv2.ApplicationProtocolVersion.GRPC,\n  publicLoadBalancer: false,\n  recordType: ecs_patterns.ApplicationLoadBalancedServiceRecordType.ALIAS,\n  redirectHTTP: false,\n  serviceName: 'serviceName',\n  sslPolicy: elbv2.SslPolicy.RECOMMENDED,\n  targetProtocol: elbv2.ApplicationProtocol.HTTP,\n  taskImageOptions: {\n    image: containerImage,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    containerPort: 123,\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    enableLogging: false,\n    environment: {\n      environmentKey: 'environment',\n    },\n    executionRole: role,\n    family: 'family',\n    logDriver: logDriver,\n    secrets: {\n      secretsKey: secret,\n    },\n    taskRole: role,\n  },\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 38
      },
      "name": "ApplicationLoadBalancedServiceBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No certificate associated with the load balancer, if using\nthe HTTP protocol. For HTTPS, a DNS-validated certificate will be\ncreated for the load balancer's specified domain name.",
            "remarks": "Setting this option will set the load balancer protocol to HTTPS.",
            "stability": "experimental",
            "summary": "Certificate Manager certificate to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 94
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "remarks": "If this property is defined, circuit breaker will be implicitly\nenabled.",
            "stability": "experimental",
            "summary": "Whether to enable the deployment circuit breaker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 248
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentCircuitBreaker"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Cloud Map service discovery is not enabled.",
            "stability": "experimental",
            "summary": "The options for configuring an Amazon ECS service to use service discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 217
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.",
            "remarks": "If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.",
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 45
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Rolling update (ECS)",
            "remarks": "For more information, see\n[Amazon ECS Deployment Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html)",
            "stability": "experimental",
            "summary": "Specifies which deployment controller to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 241
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is 1;\nif true, the default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service.",
            "remarks": "The minimum value is 1",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 84
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No domain name.",
            "stability": "experimental",
            "summary": "The domain name for the service, e.g. \"api.example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 128
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Route53 hosted domain zone.",
            "stability": "experimental",
            "summary": "The Route53 hosted zone for the domain, e.g. \"example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 135
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see\n[Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)",
            "stability": "experimental",
            "summary": "Specifies whether to enable Amazon ECS managed tags for the tasks within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 210
          },
          "name": "enableECSManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- defaults to 60 seconds if at least one load balancer is in-use and it is not already set",
            "stability": "experimental",
            "summary": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 150
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default listener port is determined from the protocol (port 80 for HTTP,\nport 443 for HTTPS). A domain name and zone must be also be specified if using HTTPS.",
            "stability": "experimental",
            "summary": "Listener port of the application load balancer that will serve traffic to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 187
          },
          "name": "listenerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new load balancer will be created.",
            "remarks": "The VPC attribute of a load balancer must be specified for it to be used\nto create a new service with this pattern.\n\n[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The application load balancer that will serve traffic to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 179
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "stability": "experimental",
            "summary": "Name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 255
          },
          "name": "loadBalancerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 100 if daemon, otherwise 200",
            "stability": "experimental",
            "summary": "The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 159
          },
          "name": "maxHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 0 if daemon, otherwise 50",
            "stability": "experimental",
            "summary": "The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 168
          },
          "name": "minHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true -- The security group allows ingress from all IP addresses.",
            "stability": "experimental",
            "summary": "Determines whether or not the Security Group for the Load Balancer's Listener will be open to all traffic by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 74
          },
          "name": "openListener",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Tags can only be propagated to the tasks within the service during service creation.",
            "stability": "experimental",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 202
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HTTP. If a certificate is specified, the protocol will be\nset by default to HTTPS.",
            "remarks": "The load balancer port is determined from the protocol (port 80 for\nHTTP, port 443 for HTTPS).  A domain name and zone must be also be\nspecified if using HTTPS.",
            "stability": "experimental",
            "summary": "The protocol for connections from clients to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 114
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationProtocolVersion.HTTP1",
            "stability": "experimental",
            "summary": "The protocol version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 121
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocolVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 67
          },
          "name": "publicLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationLoadBalancedServiceRecordType.ALIAS",
            "remarks": "This is useful if you need to work with DNS systems that do not support alias records.",
            "stability": "experimental",
            "summary": "Specifies whether the Route53 record should be a CNAME, an A record using the Alias feature or no record at all."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 233
          },
          "name": "recordType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether the load balancer should redirect traffic on port 80 to port 443 to support HTTP->HTTPS redirects This is only valid if the protocol of the ALB is HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 225
          },
          "name": "redirectHTTP",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 142
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The recommended elastic load balancing security policy",
            "stability": "experimental",
            "summary": "The security policy that defines which ciphers and protocols are supported by the ALB Listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 194
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.SslPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HTTP.",
            "remarks": "The default target port is determined from the protocol (port 80 for\nHTTP, port 443 for HTTPS).",
            "stability": "experimental",
            "summary": "The protocol for connections from the load balancer to the ECS tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 103
          },
          "name": "targetProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "TaskDefinition or TaskImageOptions must be specified, but not both.",
            "stability": "experimental",
            "summary": "The properties required to create a new task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 60
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedTaskImageOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses the VPC defined in the cluster or creates a new VPC.",
            "remarks": "If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.",
            "stability": "experimental",
            "summary": "The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 53
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedServiceBaseProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceRecordType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Describes the type of DNS record the service should create."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceRecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 20
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create Route53 A Alias record."
          },
          "name": "ALIAS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a CNAME record."
          },
          "name": "CNAME"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not create any DNS records."
          },
          "name": "NONE"
        }
      ],
      "name": "ApplicationLoadBalancedServiceRecordType",
      "namespace": "aws_ecs_patterns",
      "symbolId": "aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedServiceRecordType"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedTaskImageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  taskSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(this, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n  loadBalancerName: 'application-lb-name',\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedTaskImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 259
      },
      "name": "ApplicationLoadBalancedTaskImageOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 314
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "remarks": "If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.\nIf you are using containers in a task with the bridge network mode and you specify a container port and not a host port,\nyour container automatically receives a host port in the ephemeral port range.\n\nPort mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.\n\nFor more information, see\n[hostPort](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PortMapping.html#ECS-Type-PortMapping-hostPort).",
            "stability": "experimental",
            "summary": "The port number on the container that is bound to the user-specified or automatically assigned host port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 330
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No labels.",
            "stability": "experimental",
            "summary": "A key/value map of labels to add to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 344
          },
          "name": "dockerLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Flag to indicate whether to enable logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 286
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 272
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No value",
            "stability": "experimental",
            "summary": "The name of the task execution IAM role that grants the Amazon ECS container agent permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 300
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "remarks": "A family groups multiple versions of a task definition.",
            "stability": "experimental",
            "summary": "The name of a family that this task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 337
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Image or taskDefinition must be specified, not both.",
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 265
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 293
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret environment variables.",
            "stability": "experimental",
            "summary": "The secret to expose to the container as an environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 279
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A task role is automatically created for you.",
            "stability": "experimental",
            "summary": "The name of the task IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 307
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedTaskImageOptions"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedTaskImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// One application load balancer with one listener and two target groups.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.ApplicationMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  targetGroups: [\n    {\n      containerPort: 80,\n    },\n    {\n      containerPort: 90,\n      pathPattern: 'a/b/c',\n      priority: 10,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Options for configuring a new container."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedTaskImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 115
      },
      "name": "ApplicationLoadBalancedTaskImageProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- web",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 170
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- [80]",
            "remarks": "If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.\nIf you are using containers in a task with the bridge network mode and you specify a container port and not a host port,\nyour container automatically receives a host port in the ephemeral port range.\n\nPort mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.\n\nFor more information, see\n[hostPort](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PortMapping.html#ECS-Type-PortMapping-hostPort).",
            "stability": "experimental",
            "summary": "A list of port numbers on the container that is bound to the user-specified or automatically assigned host port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 186
          },
          "name": "containerPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No labels.",
            "stability": "experimental",
            "summary": "A key/value map of labels to add to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 200
          },
          "name": "dockerLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Flag to indicate whether to enable logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 142
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 128
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No value",
            "stability": "experimental",
            "summary": "The name of the task execution IAM role that grants the Amazon ECS container agent permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 156
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "remarks": "A family groups multiple versions of a task definition.",
            "stability": "experimental",
            "summary": "The name of a family that this task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 193
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Image or taskDefinition must be specified, not both.",
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 121
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 149
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret environment variables.",
            "stability": "experimental",
            "summary": "The secrets to expose to the container as an environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 135
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A task role is automatically created for you.",
            "stability": "experimental",
            "summary": "The name of the task IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 163
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationLoadBalancedTaskImageProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define an application load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const hostedZone: route53.HostedZone;\n\nconst applicationLoadBalancerProps: ecs_patterns.ApplicationLoadBalancerProps = {\n  listeners: [{\n    name: 'name',\n\n    // the properties below are optional\n    certificate: certificate,\n    port: 123,\n    protocol: elbv2.ApplicationProtocol.HTTP,\n    sslPolicy: elbv2.SslPolicy.RECOMMENDED,\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  domainName: 'domainName',\n  domainZone: hostedZone,\n  publicLoadBalancer: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 269
      },
      "name": "ApplicationLoadBalancerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No domain name.",
            "stability": "experimental",
            "summary": "The domain name for the service, e.g. \"api.example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 292
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Route53 hosted domain zone.",
            "stability": "experimental",
            "summary": "The Route53 hosted zone for the domain, e.g. \"example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 299
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Listeners (at least one listener) attached to this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 278
          },
          "name": "listeners",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationListenerProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 285
          },
          "name": "publicLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationLoadBalancerProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2Service": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase",
      "docs": {
        "example": "// One application load balancer with one listener and two target groups.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.ApplicationMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  targetGroups: [\n    {\n      containerPort: 80,\n    },\n    {\n      containerPort: 90,\n      pathPattern: 'a/b/c',\n      priority: 10,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "An EC2 service running on an ECS cluster fronted by an application load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationMultipleTargetGroupsEc2Service class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
        "line": 66
      },
      "name": "ApplicationMultipleTargetGroupsEc2Service",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 71
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 79
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 75
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service:ApplicationMultipleTargetGroupsEc2Service"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2ServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// One application load balancer with one listener and two target groups.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.ApplicationMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  targetGroups: [\n    {\n      containerPort: 80,\n    },\n    {\n      containerPort: 90,\n      pathPattern: 'a/b/c',\n      priority: 10,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The properties for the ApplicationMultipleTargetGroupsEc2Service service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2ServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
        "line": 13
      },
      "name": "ApplicationMultipleTargetGroupsEc2ServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No minimum CPU units reserved.",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:",
            "stability": "experimental",
            "summary": "The minimum number of CPU units to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 31
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory limit.",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 43
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory reserved.",
            "remarks": "When system memory is under heavy contention, Docker attempts to keep the\ncontainer memory to this soft limit. However, your container can consume more\nmemory when it needs to, up to either the hard limit specified with the memory\nparameter (if applicable), or all of the available memory on the container\ninstance, whichever comes first.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.\n\nNote that this setting will be ignored if TaskImagesOptions is specified",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 60
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. Only one of TaskDefinition or TaskImageOptions must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 22
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service:ApplicationMultipleTargetGroupsEc2ServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase",
      "docs": {
        "example": "// One application load balancer with one listener and two target groups.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationMultipleTargetGroupsFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  targetGroups: [\n    {\n      containerPort: 80,\n    },\n    {\n      containerPort: 90,\n      pathPattern: 'a/b/c',\n      priority: 10,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "A Fargate service running on an ECS cluster fronted by an application load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationMultipleTargetGroupsFargateService class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
        "line": 89
      },
      "name": "ApplicationMultipleTargetGroupsFargateService",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether the service will be assigned a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 94
          },
          "name": "assignPublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 99
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 109
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 104
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service:ApplicationMultipleTargetGroupsFargateService"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// One application load balancer with one listener and two target groups.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationMultipleTargetGroupsFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  targetGroups: [\n    {\n      containerPort: 80,\n    },\n    {\n      containerPort: 90,\n      pathPattern: 'a/b/c',\n      priority: 10,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The properties for the ApplicationMultipleTargetGroupsFargateService service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
        "line": 13
      },
      "name": "ApplicationMultipleTargetGroupsFargateServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Determines whether the service will be assigned a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 72
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 43
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512",
            "remarks": "This field is required and you must use one of the following values, which determines your range of valid values\nfor the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 65
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "If one is not specified, the LATEST platform version is used by default. For more information, see\n[AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The platform version on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 83
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. Only one of TaskDefinition or TaskImageOptions must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 22
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service:ApplicationMultipleTargetGroupsFargateServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for ApplicationMultipleTargetGroupsEc2Service and ApplicationMultipleTargetGroupsFargateService classes."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationMultipleTargetGroupsServiceBase class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
          "line": 389
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 504
          },
          "name": "addPortMappingForTargets",
          "parameters": [
            {
              "name": "container",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 458
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 462
          },
          "name": "findListener",
          "parameters": [
            {
              "name": "name",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 451
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Cluster"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 474
          },
          "name": "registerECSTargets",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BaseService"
              }
            },
            {
              "name": "container",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
            }
          }
        }
      ],
      "name": "ApplicationMultipleTargetGroupsServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 378
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default listener for the service (first added listener)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 373
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default Application Load Balancer for the service (first added load balancer)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 368
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer"
          }
        },
        {
          "docs": {
            "remarks": "The default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service, if one is not provided.",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 363
          },
          "name": "internalDesiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 381
          },
          "name": "listeners",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 382
          },
          "name": "targetGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 380
          },
          "name": "logDriver",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationMultipleTargetGroupsServiceBase"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the base ApplicationMultipleTargetGroupsEc2Service or ApplicationMultipleTargetGroupsFargateService service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_certificatemanager as certificatemanager } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const hostedZone: route53.HostedZone;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const role: iam.Role;\ndeclare const secret: ecs.Secret;\ndeclare const vpc: ec2.Vpc;\n\nconst applicationMultipleTargetGroupsServiceBaseProps: ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps = {\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  cluster: cluster,\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  loadBalancers: [{\n    listeners: [{\n      name: 'name',\n\n      // the properties below are optional\n      certificate: certificate,\n      port: 123,\n      protocol: elbv2.ApplicationProtocol.HTTP,\n      sslPolicy: elbv2.SslPolicy.RECOMMENDED,\n    }],\n    name: 'name',\n\n    // the properties below are optional\n    domainName: 'domainName',\n    domainZone: hostedZone,\n    publicLoadBalancer: false,\n  }],\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n  targetGroups: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostHeader: 'hostHeader',\n    listener: 'listener',\n    pathPattern: 'pathPattern',\n    priority: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  taskImageOptions: {\n    image: containerImage,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    containerPorts: [123],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    enableLogging: false,\n    environment: {\n      environmentKey: 'environment',\n    },\n    executionRole: role,\n    family: 'family',\n    logDriver: logDriver,\n    secrets: {\n      secretsKey: secret,\n    },\n    taskRole: role,\n  },\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 24
      },
      "name": "ApplicationMultipleTargetGroupsServiceBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Cloud Map service discovery is not enabled.",
            "stability": "experimental",
            "summary": "The options for configuring an Amazon ECS service to use service discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 102
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.",
            "remarks": "If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.",
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 32
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is 1;\nif true, the default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service.",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 57
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see\n[Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)",
            "stability": "experimental",
            "summary": "Specifies whether to enable Amazon ECS managed tags for the tasks within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 95
          },
          "name": "enableECSManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- defaults to 60 seconds if at least one load balancer is in-use and it is not already set",
            "stability": "experimental",
            "summary": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 65
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new load balancer with a listener will be created.",
            "stability": "experimental",
            "summary": "The application load balancer that will serve traffic to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 79
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancerProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Tags can only be propagated to the tasks within the service during service creation.",
            "stability": "experimental",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 87
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 72
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default portMapping registered as target group and attached to the first defined listener",
            "stability": "experimental",
            "summary": "Properties to specify ALB target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 109
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationTargetProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "Only one of TaskDefinition or TaskImageOptions must be specified.",
            "stability": "experimental",
            "summary": "The properties required to create a new task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 48
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedTaskImageProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses the VPC defined in the cluster or creates a new VPC.",
            "remarks": "If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.",
            "stability": "experimental",
            "summary": "The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 41
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationMultipleTargetGroupsServiceBaseProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ApplicationTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define an application target group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\n\nconst applicationTargetProps: ecs_patterns.ApplicationTargetProps = {\n  containerPort: 123,\n\n  // the properties below are optional\n  hostHeader: 'hostHeader',\n  listener: 'listener',\n  pathPattern: 'pathPattern',\n  priority: 123,\n  protocol: ecs.Protocol.TCP,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ApplicationTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 206
      },
      "name": "ApplicationTargetProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applicable when using application/network load balancers.",
            "stability": "experimental",
            "summary": "The port number of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 210
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No host condition",
            "remarks": "May contain up to three '*' wildcards.\n\nRequires that priority is set.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#host-conditions",
            "stability": "experimental",
            "summary": "Rule applies if the requested host matches the indicated host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 250
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default listener (first added listener)",
            "stability": "experimental",
            "summary": "Name of the listener the target group attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 224
          },
          "name": "listener",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No path condition",
            "remarks": "May contain up to three '*' wildcards.\n\nRequires that priority is set.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions",
            "stability": "experimental",
            "summary": "Rule applies if the requested path matches the given path pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 263
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Target groups are used as defaults",
            "remarks": "The rule with the lowest priority will be used for every request.\nIf priority is not given, these target groups will be added as\ndefaults, and must not have conditions.\n\nPriorities must be unique.",
            "stability": "experimental",
            "summary": "Priority of this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 237
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ecs.Protocol.TCP",
            "remarks": "Only applicable when using application load balancers.",
            "stability": "experimental",
            "summary": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 217
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationTargetProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define an network listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\n\nconst networkListenerProps: ecs_patterns.NetworkListenerProps = {\n  name: 'name',\n\n  // the properties below are optional\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 235
      },
      "name": "NetworkListenerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 246
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkListenerProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedEc2Service": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBase",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedEcsService = new ecsPatterns.NetworkLoadBalancedEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('test'),\n    environment: {\n      TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n      TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n    },\n  },\n  desiredCount: 2,\n});",
        "stability": "experimental",
        "summary": "An EC2 service running on an ECS cluster fronted by a network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkLoadBalancedEc2Service class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
        "line": 69
      },
      "name": "NetworkLoadBalancedEc2Service",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ECS service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 74
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 78
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service:NetworkLoadBalancedEc2Service"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedEc2ServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedEcsService = new ecsPatterns.NetworkLoadBalancedEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('test'),\n    environment: {\n      TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n      TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n    },\n  },\n  desiredCount: 2,\n});",
        "stability": "experimental",
        "summary": "The properties for the NetworkLoadBalancedEc2Service service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedEc2ServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
        "line": 9
      },
      "name": "NetworkLoadBalancedEc2ServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 38
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory limit.",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.",
            "stability": "experimental",
            "summary": "The hard limit (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 49
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory reserved.",
            "remarks": "When system memory is under contention, Docker attempts to keep the\ncontainer memory within the limit. If the container requires more memory,\nit can consume up to the value specified by the Memory property or all of\nthe available memory on the container instance—whichever comes first.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 63
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. TaskDefinition or TaskImageOptions must be specified, but not both.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 17
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service:NetworkLoadBalancedEc2ServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedFargateService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBase",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.NetworkLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});",
        "stability": "experimental",
        "summary": "A Fargate service running on an ECS cluster fronted by a network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkLoadBalancedFargateService class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
          "line": 107
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
        "line": 92
      },
      "name": "NetworkLoadBalancedFargateService",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 94
          },
          "name": "assignPublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 98
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 102
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service:NetworkLoadBalancedFargateService"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedFargateServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.NetworkLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});",
        "stability": "experimental",
        "summary": "The properties for the NetworkLoadBalancedFargateService service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedFargateServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
        "line": 10
      },
      "name": "NetworkLoadBalancedFargateServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Determines whether the service will be assigned a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 68
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 39
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512",
            "remarks": "This field is required and you must use one of the following values, which determines your range of valid values\nfor the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 61
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "If one is not specified, the LATEST platform version is used by default. For more information, see\n[AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The platform version on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 86
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. TaskDefinition or TaskImageOptions must be specified, but not both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 18
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Public subnets if `assignPublicIp` is set, otherwise the first available one of Private, Isolated, Public, in that order.",
            "stability": "experimental",
            "summary": "The subnets to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 75
          },
          "name": "taskSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service:NetworkLoadBalancedFargateServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for NetworkLoadBalancedEc2Service and NetworkLoadBalancedFargateService services."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkLoadBalancedServiceBase class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
          "line": 321
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds service as a target of the target group."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 400
          },
          "name": "addServiceAsTarget",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BaseService"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 404
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 390
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Cluster"
            }
          }
        }
      ],
      "name": "NetworkLoadBalancedServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 315
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The listener for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 305
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Network Load Balancer for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 295
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 310
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup"
          }
        },
        {
          "docs": {
            "remarks": "The default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service, if one is not provided.",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 290
          },
          "name": "internalDesiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedServiceBase"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the base NetworkLoadBalancedEc2Service or NetworkLoadBalancedFargateService service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const hostedZone: route53.HostedZone;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const networkLoadBalancer: elbv2.NetworkLoadBalancer;\ndeclare const role: iam.Role;\ndeclare const secret: ecs.Secret;\ndeclare const vpc: ec2.Vpc;\n\nconst networkLoadBalancedServiceBaseProps: ecs_patterns.NetworkLoadBalancedServiceBaseProps = {\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  cluster: cluster,\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  domainName: 'domainName',\n  domainZone: hostedZone,\n  enableECSManagedTags: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  listenerPort: 123,\n  loadBalancer: networkLoadBalancer,\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  publicLoadBalancer: false,\n  recordType: ecs_patterns.NetworkLoadBalancedServiceRecordType.ALIAS,\n  serviceName: 'serviceName',\n  taskImageOptions: {\n    image: containerImage,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    containerPort: 123,\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    enableLogging: false,\n    environment: {\n      environmentKey: 'environment',\n    },\n    executionRole: role,\n    family: 'family',\n    logDriver: logDriver,\n    secrets: {\n      secretsKey: secret,\n    },\n    taskRole: role,\n  },\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
        "line": 34
      },
      "name": "NetworkLoadBalancedServiceBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "remarks": "If this property is defined, circuit breaker will be implicitly\nenabled.",
            "stability": "experimental",
            "summary": "Whether to enable the deployment circuit breaker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 184
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentCircuitBreaker"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Cloud Map service discovery is not enabled.",
            "stability": "experimental",
            "summary": "The options for configuring an Amazon ECS service to use service discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 161
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.",
            "remarks": "If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.",
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 41
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Rolling update (ECS)",
            "remarks": "For more information, see\n[Amazon ECS Deployment Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html)",
            "stability": "experimental",
            "summary": "Specifies which deployment controller to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 177
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is 1;\nif true, the default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service.",
            "remarks": "The minimum value is 1",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 73
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No domain name.",
            "stability": "experimental",
            "summary": "The domain name for the service, e.g. \"api.example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 80
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Route53 hosted domain zone.",
            "stability": "experimental",
            "summary": "The Route53 hosted zone for the domain, e.g. \"example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 87
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see\n[Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)",
            "stability": "experimental",
            "summary": "Specifies whether to enable Amazon ECS managed tags for the tasks within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 154
          },
          "name": "enableECSManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- defaults to 60 seconds if at least one load balancer is in-use and it is not already set",
            "stability": "experimental",
            "summary": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 102
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "stability": "experimental",
            "summary": "Listener port of the network load balancer that will serve traffic to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 138
          },
          "name": "listenerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new load balancer will be created.",
            "remarks": "If the load balancer has been imported, the vpc attribute must be specified\nin the call to fromNetworkLoadBalancerAttributes().\n\n[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The network load balancer that will serve traffic to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 131
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 100 if daemon, otherwise 200",
            "stability": "experimental",
            "summary": "The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 111
          },
          "name": "maxHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 0 if daemon, otherwise 50",
            "stability": "experimental",
            "summary": "The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 120
          },
          "name": "minHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Tags can only be propagated to the tasks within the service during service creation.",
            "stability": "experimental",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 146
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 63
          },
          "name": "publicLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NetworkLoadBalancedServiceRecordType.ALIAS",
            "remarks": "This is useful if you need to work with DNS systems that do not support alias records.",
            "stability": "experimental",
            "summary": "Specifies whether the Route53 record should be a CNAME, an A record using the Alias feature or no record at all."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 169
          },
          "name": "recordType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 94
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "One of taskImageOptions or taskDefinition must be specified.",
            "stability": "experimental",
            "summary": "The properties required to create a new task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 56
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedTaskImageOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses the VPC defined in the cluster or creates a new VPC.",
            "remarks": "If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.",
            "stability": "experimental",
            "summary": "The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 49
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedServiceBaseProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceRecordType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Describes the type of DNS record the service should create."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceRecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
        "line": 16
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create Route53 A Alias record."
          },
          "name": "ALIAS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a CNAME record."
          },
          "name": "CNAME"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not create any DNS records."
          },
          "name": "NONE"
        }
      ],
      "name": "NetworkLoadBalancedServiceRecordType",
      "namespace": "aws_ecs_patterns",
      "symbolId": "aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedServiceRecordType"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedTaskImageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedEcsService = new ecsPatterns.NetworkLoadBalancedEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('test'),\n    environment: {\n      TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n      TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n    },\n  },\n  desiredCount: 2,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedTaskImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
        "line": 187
      },
      "name": "NetworkLoadBalancedTaskImageOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 242
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "remarks": "If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.\nIf you are using containers in a task with the bridge network mode and you specify a container port and not a host port,\nyour container automatically receives a host port in the ephemeral port range.\n\nPort mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.\n\nFor more information, see\n[hostPort](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PortMapping.html#ECS-Type-PortMapping-hostPort).",
            "stability": "experimental",
            "summary": "The port number on the container that is bound to the user-specified or automatically assigned host port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 258
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No labels.",
            "stability": "experimental",
            "summary": "A key/value map of labels to add to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 272
          },
          "name": "dockerLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Flag to indicate whether to enable logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 214
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 200
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No value",
            "stability": "experimental",
            "summary": "The name of the task execution IAM role that grants the Amazon ECS container agent permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 228
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "remarks": "A family groups multiple versions of a task definition.",
            "stability": "experimental",
            "summary": "The name of a family that this task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 265
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Image or taskDefinition must be specified, but not both.",
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 193
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 221
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret environment variables.",
            "stability": "experimental",
            "summary": "The secret to expose to the container as an environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 207
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A task role is automatically created for you.",
            "stability": "experimental",
            "summary": "The name of the task IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 235
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedTaskImageOptions"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedTaskImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Two network load balancers, each with their own listener and target group.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.NetworkMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  loadBalancers: [\n    {\n      name: 'lb1',\n      listeners: [\n        {\n          name: 'listener1',\n        },\n      ],\n    },\n    {\n      name: 'lb2',\n      listeners: [\n        {\n          name: 'listener2',\n        },\n      ],\n    },\n  ],\n  targetGroups: [\n    {\n      containerPort: 80,\n      listener: 'listener1',\n    },\n    {\n      containerPort: 90,\n      listener: 'listener2',\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Options for configuring a new container."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedTaskImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 106
      },
      "name": "NetworkLoadBalancedTaskImageProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 161
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- [80]",
            "remarks": "If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.\nIf you are using containers in a task with the bridge network mode and you specify a container port and not a host port,\nyour container automatically receives a host port in the ephemeral port range.\n\nPort mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.\n\nFor more information, see\n[hostPort](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PortMapping.html#ECS-Type-PortMapping-hostPort).",
            "stability": "experimental",
            "summary": "A list of port numbers on the container that is bound to the user-specified or automatically assigned host port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 177
          },
          "name": "containerPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No labels.",
            "stability": "experimental",
            "summary": "A key/value map of labels to add to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 191
          },
          "name": "dockerLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Flag to indicate whether to enable logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 133
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 119
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No value",
            "stability": "experimental",
            "summary": "The name of the task execution IAM role that grants the Amazon ECS container agent permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 147
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "remarks": "A family groups multiple versions of a task definition.",
            "stability": "experimental",
            "summary": "The name of a family that this task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 184
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Image or taskDefinition must be specified, but not both.",
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 112
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 140
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret environment variables.",
            "stability": "experimental",
            "summary": "The secrets to expose to the container as an environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 126
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A task role is automatically created for you.",
            "stability": "experimental",
            "summary": "The name of the task IAM role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 154
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkLoadBalancedTaskImageProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define an network load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst networkLoadBalancerProps: ecs_patterns.NetworkLoadBalancerProps = {\n  listeners: [{\n    name: 'name',\n\n    // the properties below are optional\n    port: 123,\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  domainName: 'domainName',\n  domainZone: hostedZone,\n  publicLoadBalancer: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 197
      },
      "name": "NetworkLoadBalancerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No domain name.",
            "stability": "experimental",
            "summary": "The domain name for the service, e.g. \"api.example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 222
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Route53 hosted domain zone.",
            "stability": "experimental",
            "summary": "The Route53 hosted zone for the domain, e.g. \"example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 229
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Listeners (at least one listener) attached to this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 208
          },
          "name": "listeners",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkListenerProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 201
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 215
          },
          "name": "publicLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkLoadBalancerProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2Service": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase",
      "docs": {
        "example": "// Two network load balancers, each with their own listener and target group.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.NetworkMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  loadBalancers: [\n    {\n      name: 'lb1',\n      listeners: [\n        {\n          name: 'listener1',\n        },\n      ],\n    },\n    {\n      name: 'lb2',\n      listeners: [\n        {\n          name: 'listener2',\n        },\n      ],\n    },\n  ],\n  targetGroups: [\n    {\n      containerPort: 80,\n      listener: 'listener1',\n    },\n    {\n      containerPort: 90,\n      listener: 'listener2',\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "An EC2 service running on an ECS cluster fronted by a network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkMultipleTargetGroupsEc2Service class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
        "line": 65
      },
      "name": "NetworkMultipleTargetGroupsEc2Service",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 70
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 78
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 74
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service:NetworkMultipleTargetGroupsEc2Service"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2ServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Two network load balancers, each with their own listener and target group.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedEc2Service = new ecsPatterns.NetworkMultipleTargetGroupsEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 256,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  loadBalancers: [\n    {\n      name: 'lb1',\n      listeners: [\n        {\n          name: 'listener1',\n        },\n      ],\n    },\n    {\n      name: 'lb2',\n      listeners: [\n        {\n          name: 'listener2',\n        },\n      ],\n    },\n  ],\n  targetGroups: [\n    {\n      containerPort: 80,\n      listener: 'listener1',\n    },\n    {\n      containerPort: 90,\n      listener: 'listener2',\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The properties for the NetworkMultipleTargetGroupsEc2Service service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2ServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
        "line": 13
      },
      "name": "NetworkMultipleTargetGroupsEc2ServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No minimum CPU units reserved.",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:",
            "stability": "experimental",
            "summary": "The minimum number of CPU units to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 30
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory limit.",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 42
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory reserved.",
            "remarks": "When system memory is under heavy contention, Docker attempts to keep the\ncontainer memory to this soft limit. However, your container can consume more\nmemory when it needs to, up to either the hard limit specified with the memory\nparameter (if applicable), or all of the available memory on the container\ninstance, whichever comes first.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required.\n\nNote that this setting will be ignored if TaskImagesOptions is specified.",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 59
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. Only one of TaskDefinition or TaskImageOptions must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 21
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service:NetworkMultipleTargetGroupsEc2ServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase",
      "docs": {
        "example": "// Two network load balancers, each with their own listener and target group.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.NetworkMultipleTargetGroupsFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  loadBalancers: [\n    {\n      name: 'lb1',\n      listeners: [\n        {\n          name: 'listener1',\n        },\n      ],\n    },\n    {\n      name: 'lb2',\n      listeners: [\n        {\n          name: 'listener2',\n        },\n      ],\n    },\n  ],\n  targetGroups: [\n    {\n      containerPort: 80,\n      listener: 'listener1',\n    },\n    {\n      containerPort: 90,\n      listener: 'listener2',\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "A Fargate service running on an ECS cluster fronted by a network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkMultipleTargetGroupsFargateService class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
        "line": 89
      },
      "name": "NetworkMultipleTargetGroupsFargateService",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether the service will be assigned a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 94
          },
          "name": "assignPublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 99
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 109
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 104
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service:NetworkMultipleTargetGroupsFargateService"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Two network load balancers, each with their own listener and target group.\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.NetworkMultipleTargetGroupsFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  loadBalancers: [\n    {\n      name: 'lb1',\n      listeners: [\n        {\n          name: 'listener1',\n        },\n      ],\n    },\n    {\n      name: 'lb2',\n      listeners: [\n        {\n          name: 'listener2',\n        },\n      ],\n    },\n  ],\n  targetGroups: [\n    {\n      containerPort: 80,\n      listener: 'listener1',\n    },\n    {\n      containerPort: 90,\n      listener: 'listener2',\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The properties for the NetworkMultipleTargetGroupsFargateService service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
        "line": 13
      },
      "name": "NetworkMultipleTargetGroupsFargateServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Determines whether the service will be assigned a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 72
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 43
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512",
            "remarks": "This field is required and you must use one of the following values, which determines your range of valid values\nfor the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 65
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "If one is not specified, the LATEST platform version is used by default. For more information, see\n[AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The platform version on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 83
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. Only one of TaskDefinition or TaskImageOptions must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 22
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service:NetworkMultipleTargetGroupsFargateServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for NetworkMultipleTargetGroupsEc2Service and NetworkMultipleTargetGroupsFargateService classes."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkMultipleTargetGroupsServiceBase class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
          "line": 307
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 389
          },
          "name": "addPortMappingForTargets",
          "parameters": [
            {
              "name": "container",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 354
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 358
          },
          "name": "findListener",
          "parameters": [
            {
              "name": "name",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 347
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Cluster"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 370
          },
          "name": "registerECSTargets",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BaseService"
              }
            },
            {
              "name": "container",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup"
            }
          }
        }
      ],
      "name": "NetworkMultipleTargetGroupsServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 296
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The listener for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 291
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Network Load Balancer for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 286
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancer"
          }
        },
        {
          "docs": {
            "remarks": "The default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service, if one is not provided.",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 281
          },
          "name": "internalDesiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 299
          },
          "name": "listeners",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 300
          },
          "name": "targetGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 298
          },
          "name": "logDriver",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkMultipleTargetGroupsServiceBase"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the base NetworkMultipleTargetGroupsEc2Service or NetworkMultipleTargetGroupsFargateService service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const hostedZone: route53.HostedZone;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const role: iam.Role;\ndeclare const secret: ecs.Secret;\ndeclare const vpc: ec2.Vpc;\n\nconst networkMultipleTargetGroupsServiceBaseProps: ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps = {\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  cluster: cluster,\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  loadBalancers: [{\n    listeners: [{\n      name: 'name',\n\n      // the properties below are optional\n      port: 123,\n    }],\n    name: 'name',\n\n    // the properties below are optional\n    domainName: 'domainName',\n    domainZone: hostedZone,\n    publicLoadBalancer: false,\n  }],\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n  targetGroups: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    listener: 'listener',\n  }],\n  taskImageOptions: {\n    image: containerImage,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    containerPorts: [123],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    enableLogging: false,\n    environment: {\n      environmentKey: 'environment',\n    },\n    executionRole: role,\n    family: 'family',\n    logDriver: logDriver,\n    secrets: {\n      secretsKey: secret,\n    },\n    taskRole: role,\n  },\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 16
      },
      "name": "NetworkMultipleTargetGroupsServiceBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Cloud Map service discovery is not enabled.",
            "stability": "experimental",
            "summary": "The options for configuring an Amazon ECS service to use service discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 93
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.CloudMapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.",
            "remarks": "If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.",
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 23
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is 1;\nif true, the default is 1 for all new services and uses the existing services desired count\nwhen updating an existing service.",
            "remarks": "The minimum value is 1",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 48
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see\n[Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)",
            "stability": "experimental",
            "summary": "Specifies whether to enable Amazon ECS managed tags for the tasks within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 86
          },
          "name": "enableECSManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- defaults to 60 seconds if at least one load balancer is in-use and it is not already set",
            "stability": "experimental",
            "summary": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 63
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new load balancer with a listener will be created.",
            "stability": "experimental",
            "summary": "The network load balancer that will serve traffic to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 70
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancerProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Tags can only be propagated to the tasks within the service during service creation.",
            "stability": "experimental",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 78
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 55
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default portMapping registered as target group and attached to the first defined listener",
            "stability": "experimental",
            "summary": "Properties to specify NLB target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 100
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkTargetProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Only one of TaskDefinition or TaskImageOptions must be specified.",
            "stability": "experimental",
            "summary": "The properties required to create a new task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 38
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedTaskImageProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses the VPC defined in the cluster or creates a new VPC.",
            "remarks": "If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.",
            "stability": "experimental",
            "summary": "The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 31
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkMultipleTargetGroupsServiceBaseProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.NetworkTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define a network load balancer target group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\n\nconst networkTargetProps: ecs_patterns.NetworkTargetProps = {\n  containerPort: 123,\n\n  // the properties below are optional\n  listener: 'listener',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.NetworkTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 252
      },
      "name": "NetworkTargetProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applicable when using application/network load balancers.",
            "stability": "experimental",
            "summary": "The port number of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 256
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default listener (first added listener)",
            "stability": "experimental",
            "summary": "Name of the listener the target group attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 263
          },
          "name": "listener",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkTargetProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.QueueProcessingEc2Service": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBase",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst queueProcessingEc2Service = new ecsPatterns.QueueProcessingEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  command: [\"-c\", \"4\", \"amazon.com\"],\n  enableLogging: false,\n  desiredTaskCount: 2,\n  environment: {\n    TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n    TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n  },\n  maxScalingCapacity: 5,\n  containerName: 'test',\n});",
        "stability": "experimental",
        "summary": "Class to create a queue processing EC2 service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the QueueProcessingEc2Service class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
        "line": 75
      },
      "name": "QueueProcessingEc2Service",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 80
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 84
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service:QueueProcessingEc2Service"
    },
    "aws-cdk-lib.aws_ecs_patterns.QueueProcessingEc2ServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst queueProcessingEc2Service = new ecsPatterns.QueueProcessingEc2Service(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  command: [\"-c\", \"4\", \"amazon.com\"],\n  enableLogging: false,\n  desiredTaskCount: 2,\n  environment: {\n    TEST_ENVIRONMENT_VARIABLE1: \"test environment variable 1 value\",\n    TEST_ENVIRONMENT_VARIABLE2: \"test environment variable 2 value\",\n  },\n  maxScalingCapacity: 5,\n  containerName: 'test',\n});",
        "stability": "experimental",
        "summary": "The properties for the QueueProcessingEc2Service service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingEc2ServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
        "line": 9
      },
      "name": "QueueProcessingEc2ServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- QueueProcessingContainer",
            "stability": "experimental",
            "summary": "Optional name for the container added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 69
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 29
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No GPUs assigned.",
            "remarks": "Set this if you want to use gpu based instances.",
            "stability": "experimental",
            "summary": "Gpu count for container in task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 62
          },
          "name": "gpuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory limit.",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.",
            "stability": "experimental",
            "summary": "The hard limit (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 41
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory reserved.",
            "remarks": "When system memory is under contention, Docker attempts to keep the\ncontainer memory within the limit. If the container requires more memory,\nit can consume up to the value specified by the Memory property or all of\nthe available memory on the container instance—whichever comes first.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 55
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/queue-processing-ecs-service:QueueProcessingEc2ServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.QueueProcessingFargateService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBase",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ncluster.enableFargateCapacityProviders();\n\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Class to create a queue processing Fargate service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the QueueProcessingFargateService class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
        "line": 99
      },
      "name": "QueueProcessingFargateService",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 103
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 107
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service:QueueProcessingFargateService"
    },
    "aws-cdk-lib.aws_ecs_patterns.QueueProcessingFargateServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ncluster.enableFargateCapacityProviders();\n\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The properties for the QueueProcessingFargateService service."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingFargateServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
        "line": 10
      },
      "name": "QueueProcessingFargateServiceProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If true, each task will receive a public IP address.",
            "stability": "experimental",
            "summary": "Specifies whether the task's elastic network interface receives a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 93
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- QueueProcessingContainer",
            "stability": "experimental",
            "summary": "Optional name for the container added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 70
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 30
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512",
            "remarks": "This field is required and you must use one of the following values, which determines your range of valid values\nfor the cpu parameter:\n\n0.5GB, 1GB, 2GB - Available cpu values: 256 (.25 vCPU)\n\n1GB, 2GB, 3GB, 4GB - Available cpu values: 512 (.5 vCPU)\n\n2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB - Available cpu values: 1024 (1 vCPU)\n\nBetween 4GB and 16GB in 1GB increments - Available cpu values: 2048 (2 vCPU)\n\nBetween 8GB and 30GB in 1GB increments - Available cpu values: 4096 (4 vCPU)\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 52
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "If one is not specified, the LATEST platform version is used by default. For more information, see\n[AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The platform version on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 63
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created.",
            "remarks": "If you do not specify a security group, a new security group is created.",
            "stability": "experimental",
            "summary": "The security groups to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 84
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Public subnets if `assignPublicIp` is set, otherwise the first available one of Private, Isolated, Public, in that order.",
            "stability": "experimental",
            "summary": "The subnets to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 77
          },
          "name": "taskSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/queue-processing-fargate-service:QueueProcessingFargateServiceProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for QueueProcessingEc2Service and QueueProcessingFargateService services."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the QueueProcessingServiceBase class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
          "line": 276
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
        "line": 219
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configure autoscaling based off of CPU utilization as well as the number of messages visible in the SQS queue."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 344
          },
          "name": "configureAutoscalingForService",
          "parameters": [
            {
              "docs": {
                "summary": "the ECS/Fargate service for which to apply the autoscaling rules to."
              },
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BaseService"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 366
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Cluster"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant SQS permissions to an ECS service."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 359
          },
          "name": "grantPermissionsToService",
          "parameters": [
            {
              "docs": {
                "summary": "the ECS/Fargate service to which to grant SQS permissions."
              },
              "name": "service",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.BaseService"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "QueueProcessingServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where your service will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 233
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Environment variables that will include the queue name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 241
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The maximum number of instances for autoscaling to scale up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 257
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The minimum number of instances for autoscaling to scale down to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 262
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The scaling interval for autoscaling based off an SQS Queue size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 267
          },
          "name": "scalingSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The SQS queue that the service will process from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 223
          },
          "name": "sqsQueue",
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The dead letter queue for the primary SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 228
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AwsLogDriver to use for logging if logging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 271
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 246
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/queue-processing-service-base:QueueProcessingServiceBase"
    },
    "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the base QueueProcessingEc2Service or QueueProcessingFargateService service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const queue: sqs.Queue;\ndeclare const secret: ecs.Secret;\ndeclare const vpc: ec2.Vpc;\n\nconst queueProcessingServiceBaseProps: ecs_patterns.QueueProcessingServiceBaseProps = {\n  image: containerImage,\n\n  // the properties below are optional\n  capacityProviderStrategies: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  circuitBreaker: {\n    rollback: false,\n  },\n  cluster: cluster,\n  command: ['command'],\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  enableECSManagedTags: false,\n  enableLogging: false,\n  environment: {\n    environmentKey: 'environment',\n  },\n  family: 'family',\n  logDriver: logDriver,\n  maxHealthyPercent: 123,\n  maxReceiveCount: 123,\n  maxScalingCapacity: 123,\n  minHealthyPercent: 123,\n  minScalingCapacity: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  queue: queue,\n  retentionPeriod: cdk.Duration.minutes(30),\n  scalingSteps: [{\n    change: 123,\n\n    // the properties below are optional\n    lower: 123,\n    upper: 123,\n  }],\n  secrets: {\n    secretsKey: secret,\n  },\n  serviceName: 'serviceName',\n  visibilityTimeout: cdk.Duration.minutes(30),\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
        "line": 15
      },
      "name": "QueueProcessingServiceBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "A list of Capacity Provider strategies used to place a service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 213
          },
          "name": "capacityProviderStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.CapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "remarks": "If this property is defined, circuit breaker will be implicitly\nenabled.",
            "stability": "experimental",
            "summary": "Whether to enable the deployment circuit breaker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 205
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentCircuitBreaker"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.",
            "remarks": "If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.",
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 29
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CMD value built into container image.",
            "remarks": "If you provide a shell command as a single string, you have to quote command-line arguments.",
            "stability": "experimental",
            "summary": "The command that is passed to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 51
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Rolling update (ECS)",
            "remarks": "For more information, see\n[Amazon ECS Deployment Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html)",
            "stability": "experimental",
            "summary": "Specifies which deployment controller to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 198
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.DeploymentController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For more information, see\n[Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)",
            "stability": "experimental",
            "summary": "Specifies whether to enable Amazon ECS managed tags for the tasks within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 165
          },
          "name": "enableECSManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Flag to indicate whether to enable logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 68
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'QUEUE_NAME: queue.queueName'",
            "remarks": "The variable `QUEUE_NAME` with value `queue.queueName` will\nalways be passed.",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 78
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "remarks": "A family groups multiple versions of a task definition.",
            "stability": "experimental",
            "summary": "The name of a family that the task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 172
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 42
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 149
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default from underlying service.",
            "stability": "experimental",
            "summary": "The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 181
          },
          "name": "maxHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "remarks": "When this value is exceeded for a message the message will be automatically sent to the Dead Letter Queue.",
            "stability": "experimental",
            "summary": "The maximum number of times that a message can be received by consumers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 103
          },
          "name": "maxReceiveCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is (desiredTaskCount * 2); if true, the default is 2.",
            "stability": "experimental",
            "summary": "Maximum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 125
          },
          "name": "maxScalingCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default from underlying service.",
            "stability": "experimental",
            "summary": "The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 190
          },
          "name": "minHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is the desiredTaskCount; if true, the default is 1.",
            "stability": "experimental",
            "summary": "Minimum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 132
          },
          "name": "minScalingCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Tags can only be propagated to the tasks within the service during service creation.",
            "stability": "experimental",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 157
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'SQSQueue with CloudFormation-generated name'",
            "remarks": "If specified and this is a FIFO queue, the queue name must end in the string '.fifo'. See\n[CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html)",
            "stability": "experimental",
            "summary": "A queue for which to process items from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 95
          },
          "name": "queue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(14)",
            "stability": "experimental",
            "summary": "The number of seconds that Dead Letter Queue retains a message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 118
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[{ upper: 0, change: -1 },{ lower: 100, change: +1 },{ lower: 500, change: +5 }]",
            "remarks": "Maps a range of metric values to a particular scaling behavior. See\n[Simple and Step Scaling Policies for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html)",
            "stability": "experimental",
            "summary": "The intervals for scaling based on the SQS queue's ApproximateNumberOfMessagesVisible metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 142
          },
          "name": "scalingSteps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret environment variables.",
            "stability": "experimental",
            "summary": "The secret to expose to the container as an environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 85
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 21
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "remarks": "After dequeuing, the processor has this much time to handle the message and delete it from the queue\nbefore it becomes visible again for dequeueing by another processor. Values must be between 0 and (12 hours).",
            "stability": "experimental",
            "summary": "Timeout of processing a single message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 111
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses the VPC defined in the cluster or creates a new VPC.",
            "remarks": "If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.",
            "stability": "experimental",
            "summary": "The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 37
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/queue-processing-service-base:QueueProcessingServiceBaseProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2Task": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBase",
      "docs": {
        "example": "// Instantiate an Amazon EC2 Task to run at a scheduled interval\ndeclare const cluster: ecs.Cluster;\nconst ecsScheduledTask = new ecsPatterns.ScheduledEc2Task(this, 'ScheduledTask', {\n  cluster,\n  scheduledEc2TaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 256,\n    environment: { name: 'TRIGGER', value: 'CloudWatch Events' },\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  enabled: true,\n  ruleName: 'sample-scheduled-task-rule',\n});",
        "stability": "experimental",
        "summary": "A scheduled EC2 task that will be initiated off of CloudWatch Events."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2Task",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScheduledEc2Task class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
          "line": 97
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
        "line": 82
      },
      "name": "ScheduledEc2Task",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ECS task in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 92
          },
          "name": "task",
          "type": {
            "fqn": "aws-cdk-lib.aws_events_targets.EcsTask"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 87
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2Task"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskDefinitionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the ScheduledEc2Task using a task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\n\ndeclare const ec2TaskDefinition: ecs.Ec2TaskDefinition;\n\nconst scheduledEc2TaskDefinitionOptions: ecs_patterns.ScheduledEc2TaskDefinitionOptions = {\n  taskDefinition: ec2TaskDefinition,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
        "line": 68
      },
      "name": "ScheduledEc2TaskDefinitionOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. One of image or taskDefinition must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 76
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2TaskDefinitionOptions"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskImageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Instantiate an Amazon EC2 Task to run at a scheduled interval\ndeclare const cluster: ecs.Cluster;\nconst ecsScheduledTask = new ecsPatterns.ScheduledEc2Task(this, 'ScheduledTask', {\n  cluster,\n  scheduledEc2TaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 256,\n    environment: { name: 'TRIGGER', value: 'CloudWatch Events' },\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  enabled: true,\n  ruleName: 'sample-scheduled-task-rule',\n});",
        "stability": "experimental",
        "summary": "The properties for the ScheduledEc2Task using an image."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskImageOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskImageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
        "line": 30
      },
      "name": "ScheduledEc2TaskImageOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The minimum number of CPU units to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 36
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory limit.",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.",
            "stability": "experimental",
            "summary": "The hard limit (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 48
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory reserved.",
            "remarks": "When system memory is under contention, Docker attempts to keep the\ncontainer memory within the limit. If the container requires more memory,\nit can consume up to the value specified by the Memory property or all of\nthe available memory on the container instance—whichever comes first.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 62
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2TaskImageOptions"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Instantiate an Amazon EC2 Task to run at a scheduled interval\ndeclare const cluster: ecs.Cluster;\nconst ecsScheduledTask = new ecsPatterns.ScheduledEc2Task(this, 'ScheduledTask', {\n  cluster,\n  scheduledEc2TaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 256,\n    environment: { name: 'TRIGGER', value: 'CloudWatch Events' },\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  enabled: true,\n  ruleName: 'sample-scheduled-task-rule',\n});",
        "stability": "experimental",
        "summary": "The properties for the ScheduledEc2Task task."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
        "line": 9
      },
      "name": "ScheduledEc2TaskProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.",
            "stability": "experimental",
            "summary": "The properties to define if using an existing TaskDefinition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 16
          },
          "name": "scheduledEc2TaskDefinitionOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskDefinitionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.",
            "stability": "experimental",
            "summary": "The properties to define if the construct is to create a TaskDefinition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 24
          },
          "name": "scheduledEc2TaskImageOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledEc2TaskImageOptions"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2TaskProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTask": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBase",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n});",
        "stability": "experimental",
        "summary": "A scheduled Fargate task that will be initiated off of CloudWatch Events."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTask",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScheduledFargateTask class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
          "line": 105
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
        "line": 91
      },
      "name": "ScheduledFargateTask",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ECS task in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 100
          },
          "name": "task",
          "type": {
            "fqn": "aws-cdk-lib.aws_events_targets.EcsTask"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 95
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTask"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskDefinitionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the ScheduledFargateTask using a task definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\n\ndeclare const fargateTaskDefinition: ecs.FargateTaskDefinition;\n\nconst scheduledFargateTaskDefinitionOptions: ecs_patterns.ScheduledFargateTaskDefinitionOptions = {\n  taskDefinition: fargateTaskDefinition,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
        "line": 77
      },
      "name": "ScheduledFargateTaskDefinitionOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service. Image or taskDefinition must be specified, but not both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 85
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTaskDefinitionOptions"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskImageOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n});",
        "stability": "experimental",
        "summary": "The properties for the ScheduledFargateTask using an image."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskImageOptions",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskImageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
        "line": 41
      },
      "name": "ScheduledFargateTaskImageOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "Valid values, which determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB\n\n512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB\n\n1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB\n\n2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments\n\n4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments\n\nThis default is set in the underlying FargateTaskDefinition construct.",
            "stability": "experimental",
            "summary": "The number of cpu units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 61
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512",
            "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.",
            "stability": "experimental",
            "summary": "The hard limit (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 71
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTaskImageOptions"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n});",
        "stability": "experimental",
        "summary": "The properties for the ScheduledFargateTask task."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
        "line": 9
      },
      "name": "ScheduledFargateTaskProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "If one is not specified, the LATEST platform version is used by default. For more information, see\n[AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)\nin the Amazon Elastic Container Service Developer Guide.",
            "stability": "experimental",
            "summary": "The platform version on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 35
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "ScheduledFargateTaskDefinitionOptions or ScheduledFargateTaskImageOptions must be defined, but not both.",
            "stability": "experimental",
            "summary": "The properties to define if using an existing TaskDefinition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 16
          },
          "name": "scheduledFargateTaskDefinitionOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskDefinitionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "ScheduledFargateTaskDefinitionOptions or ScheduledFargateTaskImageOptions must be defined, but not both.",
            "stability": "experimental",
            "summary": "The properties to define if the construct is to create a TaskDefinition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 24
          },
          "name": "scheduledFargateTaskImageOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledFargateTaskImageOptions"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTaskProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for ScheduledEc2Task and ScheduledFargateTask tasks."
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScheduledTaskBase class."
        },
        "locationInModule": {
          "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
          "line": 152
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds task as a target of the scheduled event rule."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 196
          },
          "name": "addTaskAsTarget",
          "parameters": [
            {
              "docs": {
                "summary": "the EcsTask to add to the event rule."
              },
              "name": "ecsTaskTarget",
              "type": {
                "fqn": "aws-cdk-lib.aws_events_targets.EcsTask"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an ECS task using the task definition provided and add it to the scheduled event rule."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 176
          },
          "name": "addTaskDefinitionToEventTarget",
          "parameters": [
            {
              "docs": {
                "summary": "the TaskDefinition to add to the event rule."
              },
              "name": "taskDefinition",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.EcsTask"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an AWS Log Driver with the provided streamPrefix."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 215
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "docs": {
                "summary": "the Cloudwatch logging prefix."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 203
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ecs.Cluster"
            }
          }
        }
      ],
      "name": "ScheduledTaskBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 122
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "remarks": "The minimum value is 1",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 128
          },
          "name": "desiredTaskCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudWatch Events rule for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 142
          },
          "name": "eventRule",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.Rule"
          }
        },
        {
          "docs": {
            "default": "Private subnets",
            "remarks": "(Only applicable in case the TaskDefinition is configured for AwsVpc networking)",
            "stability": "experimental",
            "summary": "In what subnets to place the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 137
          },
          "name": "subnetSelection",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/scheduled-task-base:ScheduledTaskBase"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The properties for the base ScheduledEc2Task or ScheduledFargateTask task.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const schedule: appscaling.Schedule;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst scheduledTaskBaseProps: ecs_patterns.ScheduledTaskBaseProps = {\n  schedule: schedule,\n\n  // the properties below are optional\n  cluster: cluster,\n  desiredTaskCount: 123,\n  enabled: false,\n  ruleName: 'ruleName',\n  securityGroups: [securityGroup],\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
        "line": 12
      },
      "name": "ScheduledTaskBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.",
            "remarks": "If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.",
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 19
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 57
          },
          "name": "desiredTaskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates whether the rule is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 42
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates a unique physical ID and uses that ID\nfor the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).",
            "stability": "experimental",
            "summary": "A name for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 50
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information, see\n[Schedule Expression Syntax for Rules](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html)\nin the Amazon CloudWatch User Guide.",
            "stability": "experimental",
            "summary": "The schedule or rate (frequency) that determines when CloudWatch Events runs the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 35
          },
          "name": "schedule",
          "type": {
            "fqn": "aws-cdk-lib.aws_applicationautoscaling.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group will be created.",
            "stability": "experimental",
            "summary": "Existing security groups to use for your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 73
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Private subnets",
            "remarks": "(Only applicable in case the TaskDefinition is configured for AwsVpc networking)",
            "stability": "experimental",
            "summary": "In what subnets to place the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 66
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses the VPC defined in the cluster or creates a new VPC.",
            "remarks": "If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.",
            "stability": "experimental",
            "summary": "The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 27
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/scheduled-task-base:ScheduledTaskBaseProps"
    },
    "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_ecs_patterns as ecs_patterns } from 'aws-cdk-lib';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\n\nconst scheduledTaskImageProps: ecs_patterns.ScheduledTaskImageProps = {\n  image: containerImage,\n\n  // the properties below are optional\n  command: ['command'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  logDriver: logDriver,\n  secrets: {\n    secretsKey: secret,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ecs_patterns.ScheduledTaskImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
        "line": 76
      },
      "name": "ScheduledTaskImageProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- CMD value built into container image.",
            "remarks": "If you provide a shell command as a single string, you have to quote command-line arguments.",
            "stability": "experimental",
            "summary": "The command that is passed to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 91
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The environment variables to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 98
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "Image or taskDefinition must be specified, but not both.",
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 82
          },
          "name": "image",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 112
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secret environment variables.",
            "stability": "experimental",
            "summary": "The secret to expose to the container as an environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 105
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-ecs-patterns/lib/base/scheduled-task-base:ScheduledTaskImageProps"
    },
    "aws-cdk-lib.aws_efs.AccessPoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "efs.AccessPoint.fromAccessPointAttributes(this, 'ap', {\n  accessPointId: 'fsap-1293c4d9832fo0912',\n  fileSystem: efs.FileSystem.fromFileSystemAttributes(this, 'efs', {\n    fileSystemId: 'fs-099d3e2f',\n    securityGroup: ec2.SecurityGroup.fromSecurityGroupId(this, 'sg', 'sg-51530134'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Represents the AccessPoint."
      },
      "fqn": "aws-cdk-lib.aws_efs.AccessPoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-efs/lib/access-point.ts",
          "line": 201
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.AccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_efs.IAccessPoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-efs/lib/access-point.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Access Point by attributes."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 171
          },
          "name": "fromAccessPointAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_efs.AccessPointAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.IAccessPoint"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Access Point by id."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 178
          },
          "name": "fromAccessPointId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "accessPointId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.IAccessPoint"
            }
          },
          "static": true
        }
      ],
      "name": "AccessPoint",
      "namespace": "aws_efs",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 188
          },
          "name": "accessPointArn",
          "overrides": "aws-cdk-lib.aws_efs.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 194
          },
          "name": "accessPointId",
          "overrides": "aws-cdk-lib.aws_efs.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The file system of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 199
          },
          "name": "fileSystem",
          "overrides": "aws-cdk-lib.aws_efs.IAccessPoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "aws-efs/lib/access-point:AccessPoint"
    },
    "aws-cdk-lib.aws_efs.AccessPointAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "efs.AccessPoint.fromAccessPointAttributes(this, 'ap', {\n  accessPointId: 'fsap-1293c4d9832fo0912',\n  fileSystem: efs.FileSystem.fromFileSystemAttributes(this, 'efs', {\n    fileSystemId: 'fs-099d3e2f',\n    securityGroup: ec2.SecurityGroup.fromSecurityGroupId(this, 'sg', 'sg-51530134'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Attributes that can be specified when importing an AccessPoint."
      },
      "fqn": "aws-cdk-lib.aws_efs.AccessPointAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/access-point.ts",
        "line": 120
      },
      "name": "AccessPointAttributes",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- determined based on accessPointId",
            "stability": "experimental",
            "summary": "The ARN of the AccessPoint One of this, or {@link accessPointId} is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 135
          },
          "name": "accessPointArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- determined based on accessPointArn",
            "stability": "experimental",
            "summary": "The ID of the AccessPoint One of this, or {@link accessPointArn} is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 127
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no EFS file system",
            "stability": "experimental",
            "summary": "The EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 142
          },
          "name": "fileSystem",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "aws-efs/lib/access-point:AccessPointAttributes"
    },
    "aws-cdk-lib.aws_efs.AccessPointOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as efs from 'aws-cdk-lib/aws-efs';\n\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Options to create an AccessPoint."
      },
      "fqn": "aws-cdk-lib.aws_efs.AccessPointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/access-point.ts",
        "line": 76
      },
      "name": "AccessPointOptions",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None. The directory specified by `path` must exist.",
            "remarks": "If the\nroot directory specified by `path` does not exist, EFS creates the root directory and applies the\npermissions specified here. If the specified `path` does not exist, you must specify `createAcl`.",
            "stability": "experimental",
            "summary": "Specifies the POSIX IDs and permissions to apply when creating the access point's root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 84
          },
          "name": "createAcl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.Acl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "stability": "experimental",
            "summary": "Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 92
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- user identity not enforced",
            "remarks": "Specify this to enforce a user identity using an access point.",
            "see": "- [Enforcing a User Identity Using an Access Point](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html)",
            "stability": "experimental",
            "summary": "The full POSIX identity, including the user ID, group ID, and any secondary group IDs, on the access point that is used for all file system operations performed by NFS clients using the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 104
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.PosixUser"
          }
        }
      ],
      "symbolId": "aws-efs/lib/access-point:AccessPointOptions"
    },
    "aws-cdk-lib.aws_efs.AccessPointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the AccessPoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\ndeclare const fileSystem: efs.FileSystem;\n\nconst accessPointProps: efs.AccessPointProps = {\n  fileSystem: fileSystem,\n\n  // the properties below are optional\n  createAcl: {\n    ownerGid: 'ownerGid',\n    ownerUid: 'ownerUid',\n    permissions: 'permissions',\n  },\n  path: 'path',\n  posixUser: {\n    gid: 'gid',\n    uid: 'uid',\n\n    // the properties below are optional\n    secondaryGids: ['secondaryGids'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.AccessPointProps",
      "interfaces": [
        "aws-cdk-lib.aws_efs.AccessPointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/access-point.ts",
        "line": 110
      },
      "name": "AccessPointProps",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The efs filesystem."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 114
          },
          "name": "fileSystem",
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "aws-efs/lib/access-point:AccessPointProps"
    },
    "aws-cdk-lib.aws_efs.Acl": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as efs from 'aws-cdk-lib/aws-efs';\n\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Permissions as POSIX ACL."
      },
      "fqn": "aws-cdk-lib.aws_efs.Acl",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/access-point.ts",
        "line": 33
      },
      "name": "Acl",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Accepts values from 0 to 2^32 (4294967295).",
            "stability": "experimental",
            "summary": "Specifies the POSIX group ID to apply to the RootDirectory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 42
          },
          "name": "ownerGid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Accepts values from 0 to 2^32 (4294967295).",
            "stability": "experimental",
            "summary": "Specifies the POSIX user ID to apply to the RootDirectory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 37
          },
          "name": "ownerUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 48
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/access-point:Acl"
    },
    "aws-cdk-lib.aws_efs.CfnAccessPoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EFS::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EFS::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst cfnAccessPoint = new efs.CfnAccessPoint(this, 'MyCfnAccessPoint', {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  accessPointTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  clientToken: 'clientToken',\n  posixUser: {\n    gid: 'gid',\n    uid: 'uid',\n\n    // the properties below are optional\n    secondaryGids: ['secondaryGids'],\n  },\n  rootDirectory: {\n    creationInfo: {\n      ownerGid: 'ownerGid',\n      ownerUid: 'ownerUid',\n      permissions: 'permissions',\n    },\n    path: 'path',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EFS::AccessPoint`."
        },
        "locationInModule": {
          "filename": "aws-efs/lib/efs.generated.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 207
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 222
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccessPoint",
      "namespace": "aws_efs",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.AccessPointTags`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 161
          },
          "name": "accessPointTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.AccessPointTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccessPointId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 144
          },
          "name": "attrAccessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 149
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 212
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.ClientToken`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 167
          },
          "name": "clientToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.FileSystemId`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 155
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.PosixUser`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 173
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.PosixUserProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.RootDirectory`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 179
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.RootDirectoryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnAccessPoint"
    },
    "aws-cdk-lib.aws_efs.CfnAccessPoint.AccessPointTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst accessPointTagProperty: efs.CfnAccessPoint.AccessPointTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.AccessPointTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 232
      },
      "name": "AccessPointTagProperty",
      "namespace": "aws_efs.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.AccessPointTagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 237
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.AccessPointTagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 242
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnAccessPoint.AccessPointTagProperty"
    },
    "aws-cdk-lib.aws_efs.CfnAccessPoint.CreationInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst creationInfoProperty: efs.CfnAccessPoint.CreationInfoProperty = {\n  ownerGid: 'ownerGid',\n  ownerUid: 'ownerUid',\n  permissions: 'permissions',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.CreationInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 302
      },
      "name": "CreationInfoProperty",
      "namespace": "aws_efs.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.CreationInfoProperty.OwnerGid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 307
          },
          "name": "ownerGid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.CreationInfoProperty.OwnerUid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 312
          },
          "name": "ownerUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.CreationInfoProperty.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 317
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnAccessPoint.CreationInfoProperty"
    },
    "aws-cdk-lib.aws_efs.CfnAccessPoint.PosixUserProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst posixUserProperty: efs.CfnAccessPoint.PosixUserProperty = {\n  gid: 'gid',\n  uid: 'uid',\n\n  // the properties below are optional\n  secondaryGids: ['secondaryGids'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.PosixUserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 383
      },
      "name": "PosixUserProperty",
      "namespace": "aws_efs.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.PosixUserProperty.Gid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 388
          },
          "name": "gid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.PosixUserProperty.SecondaryGids`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 393
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.PosixUserProperty.Uid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 398
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnAccessPoint.PosixUserProperty"
    },
    "aws-cdk-lib.aws_efs.CfnAccessPoint.RootDirectoryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst rootDirectoryProperty: efs.CfnAccessPoint.RootDirectoryProperty = {\n  creationInfo: {\n    ownerGid: 'ownerGid',\n    ownerUid: 'ownerUid',\n    permissions: 'permissions',\n  },\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.RootDirectoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 463
      },
      "name": "RootDirectoryProperty",
      "namespace": "aws_efs.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.RootDirectoryProperty.CreationInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 468
          },
          "name": "creationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.CreationInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.RootDirectoryProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 473
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnAccessPoint.RootDirectoryProperty"
    },
    "aws-cdk-lib.aws_efs.CfnAccessPointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EFS::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst cfnAccessPointProps: efs.CfnAccessPointProps = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  accessPointTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  clientToken: 'clientToken',\n  posixUser: {\n    gid: 'gid',\n    uid: 'uid',\n\n    // the properties below are optional\n    secondaryGids: ['secondaryGids'],\n  },\n  rootDirectory: {\n    creationInfo: {\n      ownerGid: 'ownerGid',\n      ownerUid: 'ownerUid',\n      permissions: 'permissions',\n    },\n    path: 'path',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 18
      },
      "name": "CfnAccessPointProps",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.AccessPointTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 30
          },
          "name": "accessPointTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.AccessPointTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.ClientToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 36
          },
          "name": "clientToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.FileSystemId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 24
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.PosixUser`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 42
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.PosixUserProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory"
            },
            "stability": "external",
            "summary": "`AWS::EFS::AccessPoint.RootDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 48
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_efs.CfnAccessPoint.RootDirectoryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnAccessPointProps"
    },
    "aws-cdk-lib.aws_efs.CfnFileSystem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EFS::FileSystem",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EFS::FileSystem`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\ndeclare const fileSystemPolicy: any;\n\nconst cfnFileSystem = new efs.CfnFileSystem(this, 'MyCfnFileSystem', /* all optional props */ {\n  availabilityZoneName: 'availabilityZoneName',\n  backupPolicy: {\n    status: 'status',\n  },\n  bypassPolicyLockoutSafetyCheck: false,\n  encrypted: false,\n  fileSystemPolicy: fileSystemPolicy,\n  fileSystemTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  kmsKeyId: 'kmsKeyId',\n  lifecyclePolicies: [{\n    transitionToIa: 'transitionToIa',\n    transitionToPrimaryStorageClass: 'transitionToPrimaryStorageClass',\n  }],\n  performanceMode: 'performanceMode',\n  provisionedThroughputInMibps: 123,\n  throughputMode: 'throughputMode',\n});"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EFS::FileSystem`."
        },
        "locationInModule": {
          "filename": "aws-efs/lib/efs.generated.ts",
          "line": 793
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.CfnFileSystemProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 685
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 822
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 843
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFileSystem",
      "namespace": "aws_efs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 713
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FileSystemId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 718
          },
          "name": "attrFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.AvailabilityZoneName`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 724
          },
          "name": "availabilityZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.BackupPolicy`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 730
          },
          "name": "backupPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.BackupPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.BypassPolicyLockoutSafetyCheck`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 736
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 689
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 827
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.Encrypted`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 742
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.FileSystemPolicy`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 748
          },
          "name": "fileSystemPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 760
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.LifecyclePolicies`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 766
          },
          "name": "lifecyclePolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.LifecyclePolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.PerformanceMode`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 772
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.ProvisionedThroughputInMibps`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 778
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.FileSystemTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 754
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.ThroughputMode`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 784
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnFileSystem"
    },
    "aws-cdk-lib.aws_efs.CfnFileSystem.BackupPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst backupPolicyProperty: efs.CfnFileSystem.BackupPolicyProperty = {\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.BackupPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 853
      },
      "name": "BackupPolicyProperty",
      "namespace": "aws_efs.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.BackupPolicyProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 858
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnFileSystem.BackupPolicyProperty"
    },
    "aws-cdk-lib.aws_efs.CfnFileSystem.ElasticFileSystemTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst elasticFileSystemTagProperty: efs.CfnFileSystem.ElasticFileSystemTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.ElasticFileSystemTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 916
      },
      "name": "ElasticFileSystemTagProperty",
      "namespace": "aws_efs.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.ElasticFileSystemTagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 921
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.ElasticFileSystemTagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 926
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnFileSystem.ElasticFileSystemTagProperty"
    },
    "aws-cdk-lib.aws_efs.CfnFileSystem.LifecyclePolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst lifecyclePolicyProperty: efs.CfnFileSystem.LifecyclePolicyProperty = {\n  transitionToIa: 'transitionToIa',\n  transitionToPrimaryStorageClass: 'transitionToPrimaryStorageClass',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.LifecyclePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 988
      },
      "name": "LifecyclePolicyProperty",
      "namespace": "aws_efs.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LifecyclePolicyProperty.TransitionToIA`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 993
          },
          "name": "transitionToIa",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LifecyclePolicyProperty.TransitionToPrimaryStorageClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 998
          },
          "name": "transitionToPrimaryStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnFileSystem.LifecyclePolicyProperty"
    },
    "aws-cdk-lib.aws_efs.CfnFileSystemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EFS::FileSystem`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\ndeclare const fileSystemPolicy: any;\n\nconst cfnFileSystemProps: efs.CfnFileSystemProps = {\n  availabilityZoneName: 'availabilityZoneName',\n  backupPolicy: {\n    status: 'status',\n  },\n  bypassPolicyLockoutSafetyCheck: false,\n  encrypted: false,\n  fileSystemPolicy: fileSystemPolicy,\n  fileSystemTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  kmsKeyId: 'kmsKeyId',\n  lifecyclePolicies: [{\n    transitionToIa: 'transitionToIa',\n    transitionToPrimaryStorageClass: 'transitionToPrimaryStorageClass',\n  }],\n  performanceMode: 'performanceMode',\n  provisionedThroughputInMibps: 123,\n  throughputMode: 'throughputMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnFileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 534
      },
      "name": "CfnFileSystemProps",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.AvailabilityZoneName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 540
          },
          "name": "availabilityZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.BackupPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 546
          },
          "name": "backupPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.BackupPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.BypassPolicyLockoutSafetyCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 552
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 558
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.FileSystemPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 564
          },
          "name": "fileSystemPolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.FileSystemTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 570
          },
          "name": "fileSystemTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.ElasticFileSystemTagProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 576
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.LifecyclePolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 582
          },
          "name": "lifecyclePolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_efs.CfnFileSystem.LifecyclePolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.PerformanceMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 588
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.ProvisionedThroughputInMibps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 594
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode"
            },
            "stability": "external",
            "summary": "`AWS::EFS::FileSystem.ThroughputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 600
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnFileSystemProps"
    },
    "aws-cdk-lib.aws_efs.CfnMountTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EFS::MountTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EFS::MountTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst cfnMountTarget = new efs.CfnMountTarget(this, 'MyCfnMountTarget', {\n  fileSystemId: 'fileSystemId',\n  securityGroups: ['securityGroups'],\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  ipAddress: 'ipAddress',\n});"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnMountTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EFS::MountTarget`."
        },
        "locationInModule": {
          "filename": "aws-efs/lib/efs.generated.ts",
          "line": 1216
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.CfnMountTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 1150
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1236
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1250
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMountTarget",
      "namespace": "aws_efs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1178
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddress"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1183
          },
          "name": "attrIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1154
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1241
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.FileSystemId`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1189
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.IpAddress`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1207
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.SecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1195
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1201
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnMountTarget"
    },
    "aws-cdk-lib.aws_efs.CfnMountTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EFS::MountTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_efs as efs } from 'aws-cdk-lib';\n\nconst cfnMountTargetProps: efs.CfnMountTargetProps = {\n  fileSystemId: 'fileSystemId',\n  securityGroups: ['securityGroups'],\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  ipAddress: 'ipAddress',\n};"
      },
      "fqn": "aws-cdk-lib.aws_efs.CfnMountTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs.generated.ts",
        "line": 1059
      },
      "name": "CfnMountTargetProps",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.FileSystemId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1065
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.IpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1083
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1071
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::EFS::MountTarget.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs.generated.ts",
            "line": 1077
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs.generated:CfnMountTargetProps"
    },
    "aws-cdk-lib.aws_efs.FileSystem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EFS::FileSystem"
        },
        "example": "efs.AccessPoint.fromAccessPointAttributes(this, 'ap', {\n  accessPointId: 'fsap-1293c4d9832fo0912',\n  fileSystem: efs.FileSystem.fromFileSystemAttributes(this, 'efs', {\n    fileSystemId: 'fs-099d3e2f',\n    securityGroup: ec2.SecurityGroup.fromSecurityGroupId(this, 'sg', 'sg-51530134'),\n  }),\n});",
        "remarks": "It creates a new, empty file system in Amazon Elastic File System (Amazon EFS).\nIt also creates mount target (AWS::EFS::MountTarget) implicitly to mount the\nEFS file system on an Amazon Elastic Compute Cloud (Amazon EC2) instance or another resource.",
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
        "stability": "experimental",
        "summary": "The Elastic File System implementation of IFileSystem."
      },
      "fqn": "aws-cdk-lib.aws_efs.FileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructor for creating a new EFS FileSystem."
        },
        "locationInModule": {
          "filename": "aws-efs/lib/efs-file-system.ts",
          "line": 309
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.FileSystemProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_efs.IFileSystem"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-efs/lib/efs-file-system.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing File System from the given properties."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 284
          },
          "name": "fromFileSystemAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_efs.FileSystemAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.IFileSystem"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "create access point from this filesystem."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 367
          },
          "name": "addAccessPoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "accessPointOptions",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_efs.AccessPointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_efs.AccessPoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the given grantee on this File System resource."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 256
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_efs.IFileSystem",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        }
      ],
      "name": "FileSystem",
      "namespace": "aws_efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default port File System listens on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 279
          },
          "name": "DEFAULT_PORT",
          "static": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The security groups/rules used to allow network connections to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 291
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 300
          },
          "name": "fileSystemArn",
          "overrides": "aws-cdk-lib.aws_efs.IFileSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the file system, assigned by Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 296
          },
          "name": "fileSystemId",
          "overrides": "aws-cdk-lib.aws_efs.IFileSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dependable that can be depended upon to ensure the mount targets of the filesystem are ready."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 302
          },
          "name": "mountTargetsAvailable",
          "overrides": "aws-cdk-lib.aws_efs.IFileSystem",
          "type": {
            "fqn": "constructs.IDependable"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs-file-system:FileSystem"
    },
    "aws-cdk-lib.aws_efs.FileSystemAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as iam from 'aws-cdk-lib/aws-iam';\n\nconst importedFileSystem = efs.FileSystem.fromFileSystemAttributes(this, 'existingFS', {\n  fileSystemId: 'fs-12345678', // You can also use fileSystemArn instead of fileSystemId.\n  securityGroup: ec2.SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-123456789', {\n    allowAllOutbound: false,\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties that describe an existing EFS file system."
      },
      "fqn": "aws-cdk-lib.aws_efs.FileSystemAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs-file-system.ts",
        "line": 208
      },
      "name": "FileSystemAttributes",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security group of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 212
          },
          "name": "securityGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- determined based on fileSystemId",
            "stability": "experimental",
            "summary": "The File System's Arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 226
          },
          "name": "fileSystemArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- determined based on fileSystemArn",
            "stability": "experimental",
            "summary": "The File System's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 219
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs-file-system:FileSystemAttributes"
    },
    "aws-cdk-lib.aws_efs.FileSystemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const fileSystem = new efs.FileSystem(this, 'MyEfsFileSystem', {\n  vpc: new ec2.Vpc(this, 'VPC'),\n  lifecyclePolicy: efs.LifecyclePolicy.AFTER_14_DAYS, // files are not transitioned to infrequent access (IA) storage by default\n  performanceMode: efs.PerformanceMode.GENERAL_PURPOSE, // default\n});",
        "stability": "experimental",
        "summary": "Properties of EFS FileSystem."
      },
      "fqn": "aws-cdk-lib.aws_efs.FileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs-file-system.ts",
        "line": 115
      },
      "name": "FileSystemProps",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch the file system in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 120
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable automatic backups for the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 202
          },
          "name": "enableAutomaticBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "aws-cdk": "/aws-efs:defaultEncryptionAtRest' feature flag set, the default is true, otherwise, the default is false.",
              "link": "https://docs.aws.amazon.com/cdk/latest/guide/featureflags.html"
            },
            "default": "- If your application has the '",
            "stability": "experimental",
            "summary": "Defines if the data at rest in the file system is encrypted or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 142
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CDK generated name",
            "stability": "experimental",
            "summary": "The file system's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 149
          },
          "name": "fileSystemName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if 'encrypted' is true, the default key for EFS (/aws/elasticfilesystem) is used",
            "remarks": "This is required to encrypt the data at rest if @encrypted is set to true.",
            "stability": "experimental",
            "summary": "The KMS key used for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 156
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None. EFS will not transition files to the IA storage class.",
            "stability": "experimental",
            "summary": "A policy used by EFS lifecycle management to transition files to the Infrequent Access (IA) storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 163
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.LifecyclePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PerformanceMode.GENERAL_PURPOSE",
            "remarks": "An Amazon EFS file system's performance mode can't be changed after the file system has been created.\nUpdating this property will replace the file system.",
            "stability": "experimental",
            "summary": "The performance mode that the file system will operate under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 172
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.PerformanceMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, errors out",
            "remarks": "This is a required property if the throughput mode is set to PROVISIONED.\nMust be at least 1MiB/s.",
            "stability": "experimental",
            "summary": "Provisioned throughput for the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 188
          },
          "name": "provisionedThroughputPerSecond",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "The removal policy to apply to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 195
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- creates new security group which allows all outbound traffic",
            "stability": "experimental",
            "summary": "Security Group to assign to this file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 127
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ThroughputMode.BURSTING",
            "stability": "experimental",
            "summary": "Enum to mention the throughput mode of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 179
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.ThroughputMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "stability": "experimental",
            "summary": "Which subnets to place the mount target in the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 134
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs-file-system:FileSystemProps"
    },
    "aws-cdk-lib.aws_efs.IAccessPoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an EFS AccessPoint."
      },
      "fqn": "aws-cdk-lib.aws_efs.IAccessPoint",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/access-point.ts",
        "line": 9
      },
      "name": "IAccessPoint",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the AccessPoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 22
          },
          "name": "accessPointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the AccessPoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 15
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 27
          },
          "name": "fileSystem",
          "type": {
            "fqn": "aws-cdk-lib.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "aws-efs/lib/access-point:IAccessPoint"
    },
    "aws-cdk-lib.aws_efs.IFileSystem": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Amazon EFS file system."
      },
      "fqn": "aws-cdk-lib.aws_efs.IFileSystem",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/efs-file-system.ts",
        "line": 85
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the given grantee on this File System resource."
          },
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 109
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        }
      ],
      "name": "IFileSystem",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 98
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the file system, assigned by Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 91
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Dependable that can be depended upon to ensure the mount targets of the filesystem are ready."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/efs-file-system.ts",
            "line": 103
          },
          "name": "mountTargetsAvailable",
          "type": {
            "fqn": "constructs.IDependable"
          }
        }
      ],
      "symbolId": "aws-efs/lib/efs-file-system:IFileSystem"
    },
    "aws-cdk-lib.aws_efs.LifecyclePolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const fileSystem = new efs.FileSystem(this, 'MyEfsFileSystem', {\n  vpc: new ec2.Vpc(this, 'VPC'),\n  lifecyclePolicy: efs.LifecyclePolicy.AFTER_14_DAYS, // files are not transitioned to infrequent access (IA) storage by default\n  performanceMode: efs.PerformanceMode.GENERAL_PURPOSE, // default\n});",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-elasticfilesystem-filesystem-lifecyclepolicies",
        "stability": "experimental",
        "summary": "EFS Lifecycle Policy, if a file is not accessed for given days, it will move to EFS Infrequent Access."
      },
      "fqn": "aws-cdk-lib.aws_efs.LifecyclePolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-efs/lib/efs-file-system.ts",
        "line": 15
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "After 7 days of not being accessed."
          },
          "name": "AFTER_7_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "After 14 days of not being accessed."
          },
          "name": "AFTER_14_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "After 30 days of not being accessed."
          },
          "name": "AFTER_30_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "After 60 days of not being accessed."
          },
          "name": "AFTER_60_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "After 90 days of not being accessed."
          },
          "name": "AFTER_90_DAYS"
        }
      ],
      "name": "LifecyclePolicy",
      "namespace": "aws_efs",
      "symbolId": "aws-efs/lib/efs-file-system:LifecyclePolicy"
    },
    "aws-cdk-lib.aws_efs.PerformanceMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const fileSystem = new efs.FileSystem(this, 'MyEfsFileSystem', {\n  vpc: new ec2.Vpc(this, 'VPC'),\n  lifecyclePolicy: efs.LifecyclePolicy.AFTER_14_DAYS, // files are not transitioned to infrequent access (IA) storage by default\n  performanceMode: efs.PerformanceMode.GENERAL_PURPOSE, // default\n});",
        "see": "https://docs.aws.amazon.com/efs/latest/ug/performance.html#performancemodes",
        "stability": "experimental",
        "summary": "EFS Performance mode."
      },
      "fqn": "aws-cdk-lib.aws_efs.PerformanceMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-efs/lib/efs-file-system.ts",
        "line": 47
      },
      "members": [
        {
          "docs": {
            "remarks": "Recommended for the majority of Amazon EFS file systems.",
            "stability": "experimental",
            "summary": "General Purpose is ideal for latency-sensitive use cases, like web serving environments, content management systems, home directories, and general file serving."
          },
          "name": "GENERAL_PURPOSE"
        },
        {
          "docs": {
            "remarks": "This scaling is done with a tradeoff\nof slightly higher latencies for file metadata operations.\nHighly parallelized applications and workloads, such as big data analysis,\nmedia processing, and genomics analysis, can benefit from this mode.",
            "stability": "experimental",
            "summary": "File systems in the Max I/O mode can scale to higher levels of aggregate throughput and operations per second."
          },
          "name": "MAX_IO"
        }
      ],
      "name": "PerformanceMode",
      "namespace": "aws_efs",
      "symbolId": "aws-efs/lib/efs-file-system:PerformanceMode"
    },
    "aws-cdk-lib.aws_efs.PosixUser": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as efs from 'aws-cdk-lib/aws-efs';\n\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Represents the PosixUser."
      },
      "fqn": "aws-cdk-lib.aws_efs.PosixUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-efs/lib/access-point.ts",
        "line": 54
      },
      "name": "PosixUser",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The POSIX group ID used for all file system operations using this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 63
          },
          "name": "gid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Secondary POSIX group IDs used for all file system operations using this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 70
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The POSIX user ID used for all file system operations using this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-efs/lib/access-point.ts",
            "line": 58
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-efs/lib/access-point:PosixUser"
    },
    "aws-cdk-lib.aws_efs.ThroughputMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/efs/latest/ug/performance.html#throughput-modes",
        "stability": "experimental",
        "summary": "EFS Throughput mode."
      },
      "fqn": "aws-cdk-lib.aws_efs.ThroughputMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-efs/lib/efs-file-system.ts",
        "line": 70
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This mode on Amazon EFS scales as the size of the file system in the standard storage class grows."
          },
          "name": "BURSTING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This mode can instantly provision the throughput of the file system (in MiB/s) independent of the amount of data stored."
          },
          "name": "PROVISIONED"
        }
      ],
      "name": "ThroughputMode",
      "namespace": "aws_efs",
      "symbolId": "aws-efs/lib/efs-file-system:ThroughputMode"
    },
    "aws-cdk-lib.aws_eks.AlbController": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "Use the factory functions `get` and `getOrCreate` to obtain/create instances of this controller.",
        "see": "https://kubernetes-sigs.github.io/aws-load-balancer-controller",
        "stability": "experimental",
        "summary": "Construct for installing the AWS ALB Contoller on EKS clusters.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const albControllerVersion: eks.AlbControllerVersion;\ndeclare const cluster: eks.Cluster;\ndeclare const policy: any;\n\nconst albController = new eks.AlbController(this, 'MyAlbController', {\n  cluster: cluster,\n  version: albControllerVersion,\n\n  // the properties below are optional\n  policy: policy,\n  repository: 'repository',\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.AlbController",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/alb-controller.ts",
          "line": 195
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.AlbControllerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/alb-controller.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "remarks": "Singleton per stack/cluster.",
            "stability": "experimental",
            "summary": "Create the controller construct associated with this cluster and scope."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 185
          },
          "name": "create",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.AlbControllerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.AlbController"
            }
          },
          "static": true
        }
      ],
      "name": "AlbController",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/alb-controller:AlbController"
    },
    "aws-cdk-lib.aws_eks.AlbControllerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  albController: {\n    version: eks.AlbControllerVersion.V2_3_0,\n  },\n});",
        "stability": "experimental",
        "summary": "Options for `AlbController`."
      },
      "fqn": "aws-cdk-lib.aws_eks.AlbControllerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/alb-controller.ts",
        "line": 126
      },
      "name": "AlbControllerOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Corresponds to the predefined version.",
            "remarks": "If you're using one of the built-in versions, this is not required since\nCDK ships with the appropriate policies for those versions.\n\nHowever, if you are using a custom version, this is required (and validated).",
            "stability": "experimental",
            "summary": "The IAM policy to apply to the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 154
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-load-balancer-controller'",
            "remarks": "Note that the default repository works for most regions, but not all.\nIf the repository is not applicable to your region, use a custom repository\naccording to the information here: https://github.com/kubernetes-sigs/aws-load-balancer-controller/releases.",
            "stability": "experimental",
            "summary": "The repository to pull the controller image from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 142
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version of the controller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 131
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        }
      ],
      "symbolId": "aws-eks/lib/alb-controller:AlbControllerOptions"
    },
    "aws-cdk-lib.aws_eks.AlbControllerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for `AlbController`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const albControllerVersion: eks.AlbControllerVersion;\ndeclare const cluster: eks.Cluster;\ndeclare const policy: any;\n\nconst albControllerProps: eks.AlbControllerProps = {\n  cluster: cluster,\n  version: albControllerVersion,\n\n  // the properties below are optional\n  policy: policy,\n  repository: 'repository',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.AlbControllerProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.AlbControllerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/alb-controller.ts",
        "line": 161
      },
      "name": "AlbControllerProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "[disable-awslint:ref-via-interface] Cluster to install the controller onto."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 167
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.Cluster"
          }
        }
      ],
      "symbolId": "aws-eks/lib/alb-controller:AlbControllerProps"
    },
    "aws-cdk-lib.aws_eks.AlbControllerVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  albController: {\n    version: eks.AlbControllerVersion.V2_3_0,\n  },\n});",
        "remarks": "Corresponds to the image tag of 'amazon/aws-load-balancer-controller' image.",
        "stability": "experimental",
        "summary": "Controller version."
      },
      "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/alb-controller.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use this if the version you need is not available in one of the predefined versions.\nNote that in this case, you will also need to provide an IAM policy in the controller options.",
            "stability": "experimental",
            "summary": "Specify a custom version."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 87
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
            }
          },
          "static": true
        }
      ],
      "name": "AlbControllerVersion",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether or not its a custom version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 99
          },
          "name": "custom",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.0.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 23
          },
          "name": "V2_0_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.0.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 28
          },
          "name": "V2_0_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 33
          },
          "name": "V2_1_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 38
          },
          "name": "V2_1_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 43
          },
          "name": "V2_1_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 48
          },
          "name": "V2_1_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.0.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 53
          },
          "name": "V2_2_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 58
          },
          "name": "V2_2_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 63
          },
          "name": "V2_2_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 68
          },
          "name": "V2_2_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 73
          },
          "name": "V2_2_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.3.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 78
          },
          "name": "V2_3_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The version string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/alb-controller.ts",
            "line": 95
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/alb-controller:AlbControllerVersion"
    },
    "aws-cdk-lib.aws_eks.AlbScheme": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.3/guide/ingress/annotations/#scheme",
        "stability": "experimental",
        "summary": "ALB Scheme."
      },
      "fqn": "aws-cdk-lib.aws_eks.AlbScheme",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/alb-controller.ts",
        "line": 107
      },
      "members": [
        {
          "docs": {
            "remarks": "The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes.\nTherefore, internal load balancers can only route requests from clients with access to the VPC for the load balancer.",
            "stability": "experimental",
            "summary": "The nodes of an internal load balancer have only private IP addresses."
          },
          "name": "INTERNAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An internet-facing load balancer has a publicly resolvable DNS name, so it can route requests from clients over the internet to the EC2 instances that are registered with the load balancer."
          },
          "name": "INTERNET_FACING"
        }
      ],
      "name": "AlbScheme",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/alb-controller:AlbScheme"
    },
    "aws-cdk-lib.aws_eks.AutoScalingGroupCapacityOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('BottlerocketNodes', {\n  instanceType: new ec2.InstanceType('t3.small'),\n  minCapacity:  2,\n  machineImageType: eks.MachineImageType.BOTTLEROCKET,\n});",
        "stability": "experimental",
        "summary": "Options for adding worker nodes."
      },
      "fqn": "aws-cdk-lib.aws_eks.AutoScalingGroupCapacityOptions",
      "interfaces": [
        "aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 1794
      },
      "name": "AutoScalingGroupCapacityOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If you wish to provide a custom user data script, set this to `false` and\nmanually invoke `autoscalingGroup.addUserData()`.",
            "stability": "experimental",
            "summary": "Configures the EC2 user-data script for instances in this autoscaling group to bootstrap the node (invoke `/etc/eks/bootstrap.sh`) and associate it with the EKS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1820
          },
          "name": "bootstrapEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "EKS node bootstrapping options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1827
          },
          "name": "bootstrapOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.BootstrapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Instance type of the instances to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1798
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "MachineImageType.AMAZON_LINUX_2",
            "stability": "experimental",
            "summary": "Machine image type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1834
          },
          "name": "machineImageType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.MachineImageType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if the cluster has kubectl enabled (which is the default).",
            "remarks": "This cannot be explicitly set to `true` if the cluster has kubectl disabled.",
            "stability": "experimental",
            "summary": "Will automatically update the aws-auth ConfigMap to map the IAM instance role to RBAC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1808
          },
          "name": "mapRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Only relevant if `spotPrice` is used.",
            "stability": "experimental",
            "summary": "Installs the AWS spot instance interrupt handler on the cluster if it's not already added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1842
          },
          "name": "spotInterruptHandler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:AutoScalingGroupCapacityOptions"
    },
    "aws-cdk-lib.aws_eks.AutoScalingGroupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ndeclare const asg: autoscaling.AutoScalingGroup;\ncluster.connectAutoScalingGroupCapacity(asg, {});",
        "stability": "experimental",
        "summary": "Options for adding an AutoScalingGroup as capacity."
      },
      "fqn": "aws-cdk-lib.aws_eks.AutoScalingGroupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 1910
      },
      "name": "AutoScalingGroupOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If you wish to provide a custom user data script, set this to `false` and\nmanually invoke `autoscalingGroup.addUserData()`.",
            "stability": "experimental",
            "summary": "Configures the EC2 user-data script for instances in this autoscaling group to bootstrap the node (invoke `/etc/eks/bootstrap.sh`) and associate it with the EKS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1931
          },
          "name": "bootstrapEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default options",
            "stability": "experimental",
            "summary": "Allows options for node bootstrapping through EC2 user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1937
          },
          "name": "bootstrapOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.BootstrapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "MachineImageType.AMAZON_LINUX_2",
            "stability": "experimental",
            "summary": "Allow options to specify different machine image type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1944
          },
          "name": "machineImageType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.MachineImageType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if the cluster has kubectl enabled (which is the default).",
            "remarks": "This cannot be explicitly set to `true` if the cluster has kubectl disabled.",
            "stability": "experimental",
            "summary": "Will automatically update the aws-auth ConfigMap to map the IAM instance role to RBAC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1919
          },
          "name": "mapRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Only relevant if `spotPrice` is configured on the auto-scaling group.",
            "stability": "experimental",
            "summary": "Installs the AWS spot instance interrupt handler on the cluster if it's not already added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1952
          },
          "name": "spotInterruptHandler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:AutoScalingGroupOptions"
    },
    "aws-cdk-lib.aws_eks.AwsAuth": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "see": "https://docs.aws.amazon.com/en_us/eks/latest/userguide/add-user-role.html",
        "stability": "experimental",
        "summary": "Manages mapping between IAM users and roles to Kubernetes RBAC configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const cluster: eks.Cluster;\n\nconst awsAuth = new eks.AwsAuth(this, 'MyAwsAuth', {\n  cluster: cluster,\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.AwsAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/aws-auth.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.AwsAuthProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/aws-auth.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Additional AWS account to add to the aws-auth configmap."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/aws-auth.ts",
            "line": 97
          },
          "name": "addAccount",
          "parameters": [
            {
              "docs": {
                "summary": "account number."
              },
              "name": "accountId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the specified IAM role to the `system:masters` RBAC group, which means that anyone that can assume it will be able to administer this Kubernetes system."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/aws-auth.ts",
            "line": 64
          },
          "name": "addMastersRole",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM role to add."
              },
              "name": "role",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              }
            },
            {
              "docs": {
                "summary": "Optional user (defaults to the role ARN)."
              },
              "name": "username",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a mapping between an IAM role to a Kubernetes user and groups."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/aws-auth.ts",
            "line": 77
          },
          "name": "addRoleMapping",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM role to map."
              },
              "name": "role",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              }
            },
            {
              "docs": {
                "summary": "Mapping to k8s user name and groups."
              },
              "name": "mapping",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.AwsAuthMapping"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a mapping between an IAM user to a Kubernetes user and groups."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/aws-auth.ts",
            "line": 88
          },
          "name": "addUserMapping",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM user to map."
              },
              "name": "user",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IUser"
              }
            },
            {
              "docs": {
                "summary": "Mapping to k8s user name and groups."
              },
              "name": "mapping",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.AwsAuthMapping"
              }
            }
          ]
        }
      ],
      "name": "AwsAuth",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/aws-auth:AwsAuth"
    },
    "aws-cdk-lib.aws_eks.AwsAuthMapping": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\nconst adminUser = new iam.User(this, 'Admin');\ncluster.awsAuth.addUserMapping(adminUser, { groups: [ 'system:masters' ]});",
        "stability": "experimental",
        "summary": "AwsAuth mapping."
      },
      "fqn": "aws-cdk-lib.aws_eks.AwsAuthMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/aws-auth-mapping.ts",
        "line": 4
      },
      "name": "AwsAuthMapping",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#default-roles-and-role-bindings",
            "stability": "experimental",
            "summary": "A list of groups within Kubernetes to which the role is mapped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/aws-auth-mapping.ts",
            "line": 17
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- By default, the user name is the ARN of the IAM role.",
            "stability": "experimental",
            "summary": "The user name within Kubernetes to map to the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/aws-auth-mapping.ts",
            "line": 10
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/aws-auth-mapping:AwsAuthMapping"
    },
    "aws-cdk-lib.aws_eks.AwsAuthProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration props for the AwsAuth construct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const cluster: eks.Cluster;\n\nconst awsAuthProps: eks.AwsAuthProps = {\n  cluster: cluster,\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.AwsAuthProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/aws-auth.ts",
        "line": 11
      },
      "name": "AwsAuthProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The EKS cluster to apply this configuration to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/aws-auth.ts",
            "line": 17
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.Cluster"
          }
        }
      ],
      "symbolId": "aws-eks/lib/aws-auth:AwsAuthProps"
    },
    "aws-cdk-lib.aws_eks.BootstrapOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('spot', {\n  instanceType: new ec2.InstanceType('t3.large'),\n  minCapacity: 2,\n  bootstrapOptions: {\n    kubeletExtraArgs: '--node-labels foo=bar,goo=far',\n    awsApiRetryAttempts: 5,\n  },\n});",
        "stability": "experimental",
        "summary": "EKS node bootstrapping options."
      },
      "fqn": "aws-cdk-lib.aws_eks.BootstrapOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 1848
      },
      "name": "BootstrapOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "see": "https://github.com/awslabs/amazon-eks-ami/blob/master/files/bootstrap.sh",
            "stability": "experimental",
            "summary": "Additional command line arguments to pass to the `/etc/eks/bootstrap.sh` command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1904
          },
          "name": "additionalArgs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "stability": "experimental",
            "summary": "Number of retry attempts for AWS API call (DescribeCluster)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1868
          },
          "name": "awsApiRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 10.100.0.10 or 172.20.0.10 based on the IP\naddress of the primary interface.",
            "stability": "experimental",
            "summary": "Overrides the IP address to use for DNS queries within the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1886
          },
          "name": "dnsClusterIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The contents of the `/etc/docker/daemon.json` file. Useful if you want a custom config differing from the default one in the EKS AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1876
          },
          "name": "dockerConfigJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Restores the docker default bridge network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1861
          },
          "name": "enableDockerBridge",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "For example, `--node-labels foo=bar,goo=far`.",
            "stability": "experimental",
            "summary": "Extra arguments to add to the kubelet. Useful for adding labels or taints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1895
          },
          "name": "kubeletExtraArgs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Sets `--max-pods` for the kubelet based on the capacity of the EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1854
          },
          "name": "useMaxPods",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:BootstrapOptions"
    },
    "aws-cdk-lib.aws_eks.CapacityType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ncluster.addNodegroupCapacity('extra-ng-spot', {\n  instanceTypes: [\n    new ec2.InstanceType('c5.large'),\n    new ec2.InstanceType('c5a.large'),\n    new ec2.InstanceType('c5d.large'),\n  ],\n  minSize: 3,\n  capacityType: eks.CapacityType.SPOT,\n});",
        "stability": "experimental",
        "summary": "Capacity type of the managed node group."
      },
      "fqn": "aws-cdk-lib.aws_eks.CapacityType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 51
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "on-demand instances."
          },
          "name": "ON_DEMAND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "spot instances."
          },
          "name": "SPOT"
        }
      ],
      "name": "CapacityType",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/managed-nodegroup:CapacityType"
    },
    "aws-cdk-lib.aws_eks.CfnAddon": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Addon",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EKS::Addon`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst cfnAddon = new eks.CfnAddon(this, 'MyCfnAddon', {\n  addonName: 'addonName',\n  clusterName: 'clusterName',\n\n  // the properties below are optional\n  addonVersion: 'addonVersion',\n  resolveConflicts: 'resolveConflicts',\n  serviceAccountRoleArn: 'serviceAccountRoleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnAddon",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Addon`."
        },
        "locationInModule": {
          "filename": "aws-eks/lib/eks.generated.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.CfnAddonProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 219
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 235
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAddon",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.AddonName`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 160
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.AddonVersion`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 172
          },
          "name": "addonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 154
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 130
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 224
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 166
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.ResolveConflicts`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 178
          },
          "name": "resolveConflicts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.ServiceAccountRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 184
          },
          "name": "serviceAccountRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 190
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnAddon"
    },
    "aws-cdk-lib.aws_eks.CfnAddonProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EKS::Addon`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst cfnAddonProps: eks.CfnAddonProps = {\n  addonName: 'addonName',\n  clusterName: 'clusterName',\n\n  // the properties below are optional\n  addonVersion: 'addonVersion',\n  resolveConflicts: 'resolveConflicts',\n  serviceAccountRoleArn: 'serviceAccountRoleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnAddonProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 18
      },
      "name": "CfnAddonProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.AddonName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 24
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.AddonVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 36
          },
          "name": "addonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 30
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.ResolveConflicts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 42
          },
          "name": "resolveConflicts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.ServiceAccountRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 48
          },
          "name": "serviceAccountRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Addon.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnAddonProps"
    },
    "aws-cdk-lib.aws_eks.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EKS::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const provider: any;\n\nconst cfnCluster = new eks.CfnCluster(this, 'MyCfnCluster', {\n  resourcesVpcConfig: {\n    subnetIds: ['subnetIds'],\n\n    // the properties below are optional\n    endpointPrivateAccess: false,\n    endpointPublicAccess: false,\n    publicAccessCidrs: ['publicAccessCidrs'],\n    securityGroupIds: ['securityGroupIds'],\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  encryptionConfig: [{\n    provider: provider,\n    resources: ['resources'],\n  }],\n  kubernetesNetworkConfig: {\n    serviceIpv4Cidr: 'serviceIpv4Cidr',\n  },\n  logging: {\n    clusterLogging: {\n      enabledTypes: [{\n        type: 'type',\n      }],\n    },\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  version: 'version',\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-eks/lib/eks.generated.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 509
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 527
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 400
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateAuthorityData"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 405
          },
          "name": "attrCertificateAuthorityData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterSecurityGroupId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 410
          },
          "name": "attrClusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EncryptionConfigKeyArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 415
          },
          "name": "attrEncryptionConfigKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 420
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OpenIdConnectIssuerUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 425
          },
          "name": "attrOpenIdConnectIssuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 376
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 514
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.EncryptionConfig`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 443
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnCluster.EncryptionConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.KubernetesNetworkConfig`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 449
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnCluster.KubernetesNetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Logging`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 455
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnCluster.LoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Name`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 461
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.ResourcesVpcConfig`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 431
          },
          "name": "resourcesVpcConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnCluster.ResourcesVpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 437
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 467
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Version`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 473
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_eks.CfnCluster.ClusterLoggingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst clusterLoggingProperty: eks.CfnCluster.ClusterLoggingProperty = {\n  enabledTypes: [{\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnCluster.ClusterLoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 537
      },
      "name": "ClusterLoggingProperty",
      "namespace": "aws_eks.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html#cfn-eks-cluster-clusterlogging-enabledtypes"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClusterLoggingProperty.EnabledTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 542
          },
          "name": "enabledTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnCluster.LoggingTypeConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnCluster.ClusterLoggingProperty"
    },
    "aws-cdk-lib.aws_eks.CfnCluster.EncryptionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const provider: any;\n\nconst encryptionConfigProperty: eks.CfnCluster.EncryptionConfigProperty = {\n  provider: provider,\n  resources: ['resources'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnCluster.EncryptionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 599
      },
      "name": "EncryptionConfigProperty",
      "namespace": "aws_eks.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider"
            },
            "stability": "external",
            "summary": "`CfnCluster.EncryptionConfigProperty.Provider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 604
          },
          "name": "provider",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources"
            },
            "stability": "external",
            "summary": "`CfnCluster.EncryptionConfigProperty.Resources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 609
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnCluster.EncryptionConfigProperty"
    },
    "aws-cdk-lib.aws_eks.CfnCluster.KubernetesNetworkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst kubernetesNetworkConfigProperty: eks.CfnCluster.KubernetesNetworkConfigProperty = {\n  serviceIpv4Cidr: 'serviceIpv4Cidr',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnCluster.KubernetesNetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 669
      },
      "name": "KubernetesNetworkConfigProperty",
      "namespace": "aws_eks.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr"
            },
            "stability": "external",
            "summary": "`CfnCluster.KubernetesNetworkConfigProperty.ServiceIpv4Cidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 674
          },
          "name": "serviceIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnCluster.KubernetesNetworkConfigProperty"
    },
    "aws-cdk-lib.aws_eks.CfnCluster.LoggingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst loggingProperty: eks.CfnCluster.LoggingProperty = {\n  clusterLogging: {\n    enabledTypes: [{\n      type: 'type',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnCluster.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 731
      },
      "name": "LoggingProperty",
      "namespace": "aws_eks.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html#cfn-eks-cluster-logging-clusterlogging"
            },
            "stability": "external",
            "summary": "`CfnCluster.LoggingProperty.ClusterLogging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 736
          },
          "name": "clusterLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnCluster.ClusterLoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnCluster.LoggingProperty"
    },
    "aws-cdk-lib.aws_eks.CfnCluster.LoggingTypeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst loggingTypeConfigProperty: eks.CfnCluster.LoggingTypeConfigProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnCluster.LoggingTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 793
      },
      "name": "LoggingTypeConfigProperty",
      "namespace": "aws_eks.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html#cfn-eks-cluster-loggingtypeconfig-type"
            },
            "stability": "external",
            "summary": "`CfnCluster.LoggingTypeConfigProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 798
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnCluster.LoggingTypeConfigProperty"
    },
    "aws-cdk-lib.aws_eks.CfnCluster.ResourcesVpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst resourcesVpcConfigProperty: eks.CfnCluster.ResourcesVpcConfigProperty = {\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  endpointPrivateAccess: false,\n  endpointPublicAccess: false,\n  publicAccessCidrs: ['publicAccessCidrs'],\n  securityGroupIds: ['securityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnCluster.ResourcesVpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 855
      },
      "name": "ResourcesVpcConfigProperty",
      "namespace": "aws_eks.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointprivateaccess"
            },
            "stability": "external",
            "summary": "`CfnCluster.ResourcesVpcConfigProperty.EndpointPrivateAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 860
          },
          "name": "endpointPrivateAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointpublicaccess"
            },
            "stability": "external",
            "summary": "`CfnCluster.ResourcesVpcConfigProperty.EndpointPublicAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 865
          },
          "name": "endpointPublicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-publicaccesscidrs"
            },
            "stability": "external",
            "summary": "`CfnCluster.ResourcesVpcConfigProperty.PublicAccessCidrs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 870
          },
          "name": "publicAccessCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnCluster.ResourcesVpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 875
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids"
            },
            "stability": "external",
            "summary": "`CfnCluster.ResourcesVpcConfigProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 880
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnCluster.ResourcesVpcConfigProperty"
    },
    "aws-cdk-lib.aws_eks.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EKS::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const provider: any;\n\nconst cfnClusterProps: eks.CfnClusterProps = {\n  resourcesVpcConfig: {\n    subnetIds: ['subnetIds'],\n\n    // the properties below are optional\n    endpointPrivateAccess: false,\n    endpointPublicAccess: false,\n    publicAccessCidrs: ['publicAccessCidrs'],\n    securityGroupIds: ['securityGroupIds'],\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  encryptionConfig: [{\n    provider: provider,\n    resources: ['resources'],\n  }],\n  kubernetesNetworkConfig: {\n    serviceIpv4Cidr: 'serviceIpv4Cidr',\n  },\n  logging: {\n    clusterLogging: {\n      enabledTypes: [{\n        type: 'type',\n      }],\n    },\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 246
      },
      "name": "CfnClusterProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.EncryptionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 264
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnCluster.EncryptionConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.KubernetesNetworkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 270
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnCluster.KubernetesNetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 276
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnCluster.LoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 282
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.ResourcesVpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 252
          },
          "name": "resourcesVpcConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnCluster.ResourcesVpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 258
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 288
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Cluster.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 294
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_eks.CfnFargateProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::FargateProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EKS::FargateProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst cfnFargateProfile = new eks.CfnFargateProfile(this, 'MyCfnFargateProfile', {\n  clusterName: 'clusterName',\n  podExecutionRoleArn: 'podExecutionRoleArn',\n  selectors: [{\n    namespace: 'namespace',\n\n    // the properties below are optional\n    labels: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  fargateProfileName: 'fargateProfileName',\n  subnets: ['subnets'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::FargateProfile`."
        },
        "locationInModule": {
          "filename": "aws-eks/lib/eks.generated.ts",
          "line": 1133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1060
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1154
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1170
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFargateProfile",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1088
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1064
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1159
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1094
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.FargateProfileName`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1112
          },
          "name": "fargateProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.PodExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1100
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.Selectors`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1106
          },
          "name": "selectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfile.SelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.Subnets`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1118
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1124
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnFargateProfile"
    },
    "aws-cdk-lib.aws_eks.CfnFargateProfile.LabelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst labelProperty: eks.CfnFargateProfile.LabelProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfile.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1180
      },
      "name": "LabelProperty",
      "namespace": "aws_eks.CfnFargateProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key"
            },
            "stability": "external",
            "summary": "`CfnFargateProfile.LabelProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1185
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value"
            },
            "stability": "external",
            "summary": "`CfnFargateProfile.LabelProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1190
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnFargateProfile.LabelProperty"
    },
    "aws-cdk-lib.aws_eks.CfnFargateProfile.SelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst selectorProperty: eks.CfnFargateProfile.SelectorProperty = {\n  namespace: 'namespace',\n\n  // the properties below are optional\n  labels: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfile.SelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1252
      },
      "name": "SelectorProperty",
      "namespace": "aws_eks.CfnFargateProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels"
            },
            "stability": "external",
            "summary": "`CfnFargateProfile.SelectorProperty.Labels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1257
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfile.LabelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace"
            },
            "stability": "external",
            "summary": "`CfnFargateProfile.SelectorProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1262
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnFargateProfile.SelectorProperty"
    },
    "aws-cdk-lib.aws_eks.CfnFargateProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EKS::FargateProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst cfnFargateProfileProps: eks.CfnFargateProfileProps = {\n  clusterName: 'clusterName',\n  podExecutionRoleArn: 'podExecutionRoleArn',\n  selectors: [{\n    namespace: 'namespace',\n\n    // the properties below are optional\n    labels: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  fargateProfileName: 'fargateProfileName',\n  subnets: ['subnets'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 951
      },
      "name": "CfnFargateProfileProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 957
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.FargateProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 975
          },
          "name": "fargateProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.PodExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 963
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.Selectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 969
          },
          "name": "selectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnFargateProfile.SelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 981
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::FargateProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 987
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnFargateProfileProps"
    },
    "aws-cdk-lib.aws_eks.CfnNodegroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Nodegroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EKS::Nodegroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const labels: any;\ndeclare const tags: any;\n\nconst cfnNodegroup = new eks.CfnNodegroup(this, 'MyCfnNodegroup', {\n  clusterName: 'clusterName',\n  nodeRole: 'nodeRole',\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  amiType: 'amiType',\n  capacityType: 'capacityType',\n  diskSize: 123,\n  forceUpdateEnabled: false,\n  instanceTypes: ['instanceTypes'],\n  labels: labels,\n  launchTemplate: {\n    id: 'id',\n    name: 'name',\n    version: 'version',\n  },\n  nodegroupName: 'nodegroupName',\n  releaseVersion: 'releaseVersion',\n  remoteAccess: {\n    ec2SshKey: 'ec2SshKey',\n\n    // the properties below are optional\n    sourceSecurityGroups: ['sourceSecurityGroups'],\n  },\n  scalingConfig: {\n    desiredSize: 123,\n    maxSize: 123,\n    minSize: 123,\n  },\n  tags: tags,\n  taints: [{\n    effect: 'effect',\n    key: 'key',\n    value: 'value',\n  }],\n  updateConfig: {\n    maxUnavailable: 123,\n    maxUnavailablePercentage: 123,\n  },\n  version: 'version',\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Nodegroup`."
        },
        "locationInModule": {
          "filename": "aws-eks/lib/eks.generated.ts",
          "line": 1696
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.CfnNodegroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1541
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1731
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1759
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNodegroup",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.AmiType`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1603
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1569
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1574
          },
          "name": "attrClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NodegroupName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1579
          },
          "name": "attrNodegroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.CapacityType`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1609
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1545
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1736
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1585
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.DiskSize`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1615
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ForceUpdateEnabled`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1621
          },
          "name": "forceUpdateEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.InstanceTypes`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1627
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Labels`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1633
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.LaunchTemplate`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1639
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.NodegroupName`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1645
          },
          "name": "nodegroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.NodeRole`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1591
          },
          "name": "nodeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ReleaseVersion`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1651
          },
          "name": "releaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.RemoteAccess`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1657
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.RemoteAccessProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ScalingConfig`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1663
          },
          "name": "scalingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.ScalingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Subnets`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1597
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1669
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Taints`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1675
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.TaintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.UpdateConfig`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1681
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.UpdateConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Version`."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1687
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnNodegroup"
    },
    "aws-cdk-lib.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst launchTemplateSpecificationProperty: eks.CfnNodegroup.LaunchTemplateSpecificationProperty = {\n  id: 'id',\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1769
      },
      "name": "LaunchTemplateSpecificationProperty",
      "namespace": "aws_eks.CfnNodegroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.LaunchTemplateSpecificationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1774
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.LaunchTemplateSpecificationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1779
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.LaunchTemplateSpecificationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1784
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnNodegroup.LaunchTemplateSpecificationProperty"
    },
    "aws-cdk-lib.aws_eks.CfnNodegroup.RemoteAccessProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst remoteAccessProperty: eks.CfnNodegroup.RemoteAccessProperty = {\n  ec2SshKey: 'ec2SshKey',\n\n  // the properties below are optional\n  sourceSecurityGroups: ['sourceSecurityGroups'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.RemoteAccessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1847
      },
      "name": "RemoteAccessProperty",
      "namespace": "aws_eks.CfnNodegroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.RemoteAccessProperty.Ec2SshKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1852
          },
          "name": "ec2SshKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.RemoteAccessProperty.SourceSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1857
          },
          "name": "sourceSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnNodegroup.RemoteAccessProperty"
    },
    "aws-cdk-lib.aws_eks.CfnNodegroup.ScalingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst scalingConfigProperty: eks.CfnNodegroup.ScalingConfigProperty = {\n  desiredSize: 123,\n  maxSize: 123,\n  minSize: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.ScalingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1918
      },
      "name": "ScalingConfigProperty",
      "namespace": "aws_eks.CfnNodegroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.ScalingConfigProperty.DesiredSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1923
          },
          "name": "desiredSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.ScalingConfigProperty.MaxSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1928
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.ScalingConfigProperty.MinSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1933
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnNodegroup.ScalingConfigProperty"
    },
    "aws-cdk-lib.aws_eks.CfnNodegroup.TaintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst taintProperty: eks.CfnNodegroup.TaintProperty = {\n  effect: 'effect',\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.TaintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1996
      },
      "name": "TaintProperty",
      "namespace": "aws_eks.CfnNodegroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.TaintProperty.Effect`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 2001
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.TaintProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 2006
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.TaintProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 2011
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnNodegroup.TaintProperty"
    },
    "aws-cdk-lib.aws_eks.CfnNodegroup.UpdateConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst updateConfigProperty: eks.CfnNodegroup.UpdateConfigProperty = {\n  maxUnavailable: 123,\n  maxUnavailablePercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.UpdateConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 2074
      },
      "name": "UpdateConfigProperty",
      "namespace": "aws_eks.CfnNodegroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.UpdateConfigProperty.MaxUnavailable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 2079
          },
          "name": "maxUnavailable",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage"
            },
            "stability": "external",
            "summary": "`CfnNodegroup.UpdateConfigProperty.MaxUnavailablePercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 2084
          },
          "name": "maxUnavailablePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnNodegroup.UpdateConfigProperty"
    },
    "aws-cdk-lib.aws_eks.CfnNodegroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EKS::Nodegroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const labels: any;\ndeclare const tags: any;\n\nconst cfnNodegroupProps: eks.CfnNodegroupProps = {\n  clusterName: 'clusterName',\n  nodeRole: 'nodeRole',\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  amiType: 'amiType',\n  capacityType: 'capacityType',\n  diskSize: 123,\n  forceUpdateEnabled: false,\n  instanceTypes: ['instanceTypes'],\n  labels: labels,\n  launchTemplate: {\n    id: 'id',\n    name: 'name',\n    version: 'version',\n  },\n  nodegroupName: 'nodegroupName',\n  releaseVersion: 'releaseVersion',\n  remoteAccess: {\n    ec2SshKey: 'ec2SshKey',\n\n    // the properties below are optional\n    sourceSecurityGroups: ['sourceSecurityGroups'],\n  },\n  scalingConfig: {\n    desiredSize: 123,\n    maxSize: 123,\n    minSize: 123,\n  },\n  tags: tags,\n  taints: [{\n    effect: 'effect',\n    key: 'key',\n    value: 'value',\n  }],\n  updateConfig: {\n    maxUnavailable: 123,\n    maxUnavailablePercentage: 123,\n  },\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CfnNodegroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/eks.generated.ts",
        "line": 1324
      },
      "name": "CfnNodegroupProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.AmiType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1348
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.CapacityType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1354
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1330
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.DiskSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1360
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ForceUpdateEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1366
          },
          "name": "forceUpdateEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.InstanceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1372
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Labels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1378
          },
          "name": "labels",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.LaunchTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1384
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.NodegroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1390
          },
          "name": "nodegroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.NodeRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1336
          },
          "name": "nodeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ReleaseVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1396
          },
          "name": "releaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.RemoteAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1402
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.RemoteAccessProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.ScalingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1408
          },
          "name": "scalingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.ScalingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1342
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1414
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Taints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1420
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.TaintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.UpdateConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1426
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_eks.CfnNodegroup.UpdateConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version"
            },
            "stability": "external",
            "summary": "`AWS::EKS::Nodegroup.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/eks.generated.ts",
            "line": 1432
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/eks.generated:CfnNodegroupProps"
    },
    "aws-cdk-lib.aws_eks.Cluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const proxyInstanceSecurityGroup: ec2.SecurityGroup;\nconst cluster = new eks.Cluster(this, 'hello-eks', {\n  version: eks.KubernetesVersion.V1_21,\n  clusterHandlerEnvironment: {\n    https_proxy: 'http://proxy.myproxy.com',\n  },\n  /**\n   * If the proxy is not open publicly, you can pass a security group to the\n   * Cluster Handler Lambdas so that it can reach the proxy.\n   */\n  clusterHandlerSecurityGroup: proxyInstanceSecurityGroup,\n});",
        "remarks": "This is a fully managed cluster of API Servers (control-plane)\nThe user is still required to create the worker nodes.",
        "stability": "experimental",
        "summary": "A Cluster represents a managed Kubernetes Service (EKS)."
      },
      "fqn": "aws-cdk-lib.aws_eks.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initiates an EKS Cluster with the supplied arguments."
        },
        "locationInModule": {
          "filename": "aws-eks/lib/cluster.ts",
          "line": 1255
        },
        "parameters": [
          {
            "docs": {
              "summary": "a Construct, most likely a cdk.Stack created."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "the id of the Construct to create."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "properties in the IClusterProps interface."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_eks.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 1037
      },
      "methods": [
        {
          "docs": {
            "remarks": "The nodes will automatically be configured with the right VPC and AMI\nfor the instance type and Kubernetes version.\n\nNote that if you specify `updateType: RollingUpdate` or `updateType: ReplacingUpdate`, your nodes might be replaced at deploy\ntime without notice in case the recommended AMI for your machine image type has been updated by AWS.\nThe default behavior for `updateType` is `None`, which means only new instances will be launched using the new AMI.\n\nSpot instances will be labeled `lifecycle=Ec2Spot` and tainted with `PreferNoSchedule`.\nIn addition, the [spot interrupt handler](https://github.com/awslabs/ec2-spot-labs/tree/master/ec2-spot-eks-solution/spot-termination-handler)\ndaemon will be installed on all spot instances to handle\n[EC2 Spot Instance Termination Notices](https://aws.amazon.com/blogs/aws/new-ec2-spot-instance-termination-notices/).",
            "stability": "experimental",
            "summary": "Add nodes to this EKS cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1522
          },
          "name": "addAutoScalingGroupCapacity",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.AutoScalingGroupCapacityOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup"
            }
          }
        },
        {
          "docs": {
            "returns": "a `KubernetesManifest` construct representing the chart.",
            "stability": "experimental",
            "summary": "Defines a CDK8s chart in this cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 855
          },
          "name": "addCdk8sChart",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this chart."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the cdk8s chart."
              },
              "name": "chart",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.KubernetesManifestOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesManifest"
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html",
            "stability": "experimental",
            "summary": "Adds a Fargate profile to this cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1627
          },
          "name": "addFargateProfile",
          "parameters": [
            {
              "docs": {
                "summary": "the id of this profile."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "profile options."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.FargateProfileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.FargateProfile"
            }
          }
        },
        {
          "docs": {
            "returns": "a `HelmChart` construct",
            "stability": "experimental",
            "summary": "Defines a Helm chart in this cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 844
          },
          "name": "addHelmChart",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this chart."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "options of this chart."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.HelmChartOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.HelmChart"
            }
          }
        },
        {
          "docs": {
            "remarks": "The manifest will be applied/deleted using kubectl as needed.",
            "returns": "a `KubernetesResource` object.",
            "stability": "experimental",
            "summary": "Defines a Kubernetes resource in this cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 833
          },
          "name": "addManifest",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this manifest."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "a list of Kubernetes resource specifications."
              },
              "name": "manifest",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesManifest"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This method will create a new managed nodegroup and add into the capacity.",
            "see": "https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html",
            "stability": "experimental",
            "summary": "Add managed nodegroup to this Amazon EKS cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1564
          },
          "name": "addNodegroupCapacity",
          "parameters": [
            {
              "docs": {
                "summary": "The ID of the nodegroup."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "options for creating a new nodegroup."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.NodegroupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.Nodegroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new service account with corresponding IAM Role (IRSA)."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 873
          },
          "name": "addServiceAccount",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.ServiceAccountOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.ServiceAccount"
            }
          }
        },
        {
          "docs": {
            "remarks": "The AutoScalingGroup must be running an EKS-optimized AMI containing the\n/etc/eks/bootstrap.sh script. This method will configure Security Groups,\nadd the right policies to the instance role, apply the right tags, and add\nthe required user data to the instance's launch configuration.\n\nSpot instances will be labeled `lifecycle=Ec2Spot` and tainted with `PreferNoSchedule`.\nIf kubectl is enabled, the\n[spot interrupt handler](https://github.com/awslabs/ec2-spot-labs/tree/master/ec2-spot-eks-solution/spot-termination-handler)\ndaemon will be installed on all spot instances to handle\n[EC2 Spot Instance Termination Notices](https://aws.amazon.com/blogs/aws/new-ec2-spot-instance-termination-notices/).\n\nPrefer to use `addAutoScalingGroupCapacity` if possible.",
            "see": "https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html",
            "stability": "experimental",
            "summary": "Connect capacity in the form of an existing AutoScalingGroup to the EKS cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 922
          },
          "name": "connectAutoScalingGroupCapacity",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface]."
              },
              "name": "autoScalingGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup"
              }
            },
            {
              "docs": {
                "summary": "options for adding auto scaling groups, like customizing the bootstrap script."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.AutoScalingGroupOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1045
          },
          "name": "fromClusterAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the construct scope, in most cases 'this'."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the id or name to import as."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the cluster properties to use for importing information."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.ClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.ICluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fetch the load balancer address of an ingress backed by a load balancer."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1492
          },
          "name": "getIngressLoadBalancerAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the ingress."
              },
              "name": "ingressName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Additional operation options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.IngressLoadBalancerAddressOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fetch the load balancer address of a service of type 'LoadBalancer'."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1471
          },
          "name": "getServiceLoadBalancerAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the service."
              },
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Additional operation options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.ServiceLoadBalancerAddressOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Cluster",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "remarks": "This role also has `systems:master` permissions.",
            "stability": "experimental",
            "summary": "An IAM role with administrative permissions to create or update the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1166
          },
          "name": "adminRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.Role"
          }
        },
        {
          "docs": {
            "remarks": "Will be undefined if `albController` wasn't configured.",
            "stability": "experimental",
            "summary": "The ALB Controller construct defined for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1215
          },
          "name": "albController",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbController"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lazily creates the AwsAuth resource, which manages AWS authentication mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1574
          },
          "name": "awsAuth",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AwsAuth"
          }
        },
        {
          "docs": {
            "remarks": "For example, `arn:aws:eks:us-west-2:666666666666:cluster/prod`",
            "stability": "experimental",
            "summary": "The AWS generated ARN for the Cluster resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1064
          },
          "name": "clusterArn",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate-authority-data for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1078
          },
          "name": "clusterCertificateAuthorityData",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Resource Name (ARN) or alias of the customer master key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1093
          },
          "name": "clusterEncryptionConfigKeyArn",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This is the URL inside the kubeconfig file to use with kubectl\n\nFor example, `https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com`",
            "stability": "experimental",
            "summary": "The endpoint URL for the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1073
          },
          "name": "clusterEndpoint",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No security group.",
            "remarks": "The Cluster Handler's Lambdas are responsible for calling AWS's EKS API.\n\nRequires `placeClusterHandlerInVpc` to be set to true.",
            "stability": "experimental",
            "summary": "A security group to associate with the Cluster Handler's Lambdas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1198
          },
          "name": "clusterHandlerSecurityGroup",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Name of the created EKS Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1057
          },
          "name": "clusterName",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "This is because the values is only be retrieved by the API and not exposed\nby CloudFormation. If this cluster is not kubectl-enabled (i.e. uses the\nstock `CfnCluster`), this is `undefined`.",
            "stability": "experimental",
            "summary": "If this cluster is kubectl-enabled, returns the OpenID Connect issuer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1600
          },
          "name": "clusterOpenIdConnectIssuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "This is because the values is only be retrieved by the API and not exposed\nby CloudFormation. If this cluster is not kubectl-enabled (i.e. uses the\nstock `CfnCluster`), this is `undefined`.",
            "stability": "experimental",
            "summary": "If this cluster is kubectl-enabled, returns the OpenID Connect issuer url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1589
          },
          "name": "clusterOpenIdConnectIssuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster security group that was created by Amazon EKS for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1088
          },
          "name": "clusterSecurityGroup",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the cluster security group that was created by Amazon EKS for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1083
          },
          "name": "clusterSecurityGroupId",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "memberof": "Cluster",
              "type": "{ec2.Connections}"
            },
            "stability": "experimental",
            "summary": "Manages connection rules (Security Group Rules) for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1101
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "remarks": "This will be `undefined` if the `defaultCapacityType` is not `EC2` or\n`defaultCapacityType` is `EC2` but default capacity is set to 0.",
            "stability": "experimental",
            "summary": "The auto scaling group that hosts the default capacity for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1113
          },
          "name": "defaultCapacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup"
          }
        },
        {
          "docs": {
            "remarks": "This will be `undefined` if the `defaultCapacityType` is `EC2` or\n`defaultCapacityType` is `NODEGROUP` but default capacity is set to 0.",
            "stability": "experimental",
            "summary": "The node group that hosts the default capacity for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1120
          },
          "name": "defaultNodegroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.Nodegroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom environment variables when running `kubectl` against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1144
          },
          "name": "kubectlEnvironment",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "default": "- if not specified, the default role created by a lambda function will\nbe used.",
            "remarks": "The role should be mapped to the `system:masters` Kubernetes RBAC role.\n\nThis role is directly passed to the lambda handler that sends Kube Ctl commands to the cluster.",
            "stability": "experimental",
            "summary": "An IAM role that can perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1139
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "remarks": "If\nundefined, a SAR app that contains this layer will be used.",
            "stability": "experimental",
            "summary": "The AWS Lambda layer that contains `kubectl`, `helm` and the AWS CLI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1183
          },
          "name": "kubectlLayer",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of memory allocated to the kubectl provider's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1188
          },
          "name": "kubectlMemory",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "docs": {
            "default": "- If not specified, the k8s endpoint is expected to be accessible\npublicly.",
            "stability": "experimental",
            "summary": "Subnets to host the `kubectl` compute resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1160
          },
          "name": "kubectlPrivateSubnets",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "The role should be mapped to the `system:masters` Kubernetes RBAC role.",
            "stability": "experimental",
            "summary": "An IAM role that can perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1127
          },
          "name": "kubectlRole",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "default": "- If not specified, the k8s endpoint is expected to be accessible\npublicly.",
            "stability": "experimental",
            "summary": "A security group to use for `kubectl` execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1152
          },
          "name": "kubectlSecurityGroup",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "docs": {
            "remarks": "If\nundefined, a SAR app that contains this layer will be used.",
            "stability": "experimental",
            "summary": "The AWS Lambda layer that contains the NPM dependency `proxy-agent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1204
          },
          "name": "onEventLayer",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "docs": {
            "remarks": "A provider will only be defined if this property is accessed (lazy initialization).",
            "stability": "experimental",
            "summary": "An `OpenIdConnectProvider` resource associated with this cluster, and which can be used to link this cluster to AWS IAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1610
          },
          "name": "openIdConnectProvider",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines if Kubernetes resources can be pruned automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1209
          },
          "name": "prune",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "IAM role assumed by the EKS Control Plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1106
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1052
          },
          "name": "vpc",
          "overrides": "aws-cdk-lib.aws_eks.ICluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:Cluster"
    },
    "aws-cdk-lib.aws_eks.ClusterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ndeclare const asg: autoscaling.AutoScalingGroup;\nconst importedCluster = eks.Cluster.fromClusterAttributes(this, 'ImportedCluster', {\n  clusterName: cluster.clusterName,\n  clusterSecurityGroupId: cluster.clusterSecurityGroupId,\n});\n\nimportedCluster.connectAutoScalingGroupCapacity(asg, {});",
        "stability": "experimental",
        "summary": "Attributes for EKS clusters."
      },
      "fqn": "aws-cdk-lib.aws_eks.ClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 227
      },
      "name": "ClusterAttributes",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified `cluster.clusterCertificateAuthorityData` will\nthrow an error",
            "stability": "experimental",
            "summary": "The certificate-authority-data for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 250
          },
          "name": "clusterCertificateAuthorityData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified `cluster.clusterEncryptionConfigKeyArn` will\nthrow an error",
            "stability": "experimental",
            "summary": "Amazon Resource Name (ARN) or alias of the customer master key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 264
          },
          "name": "clusterEncryptionConfigKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified `cluster.clusterEndpoint` will throw an error.",
            "stability": "experimental",
            "summary": "The API Server endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 243
          },
          "name": "clusterEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No security group.",
            "remarks": "The Cluster Handler's Lambdas are responsible for calling AWS's EKS API.",
            "stability": "experimental",
            "summary": "A security group id to associate with the Cluster Handler's Lambdas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 347
          },
          "name": "clusterHandlerSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 237
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified `cluster.clusterSecurityGroupId` will throw an\nerror",
            "stability": "experimental",
            "summary": "The cluster security group that was created by Amazon EKS for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 257
          },
          "name": "clusterSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional variables",
            "stability": "experimental",
            "summary": "Environment variables to use when running `kubectl` against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 296
          },
          "name": "kubectlEnvironment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified, the default role created by a lambda function will\nbe used.",
            "remarks": "The role should be mapped to the `system:masters` Kubernetes RBAC role.\n\nThis role is directly passed to the lambda handler that sends Kube Ctl commands\nto the cluster.",
            "stability": "experimental",
            "summary": "An IAM role that can perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 290
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a layer bundled with this module.",
            "remarks": "This layer\nis used by the kubectl handler to apply manifests and install helm charts.\n\nThe handler expects the layer to include the following executables:\n\n    helm/helm\n    kubectl/kubectl\n    awscli/aws",
            "stability": "experimental",
            "summary": "An AWS Lambda Layer which includes `kubectl`, Helm and the AWS CLI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 332
          },
          "name": "kubectlLayer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Size.gibibytes(1)",
            "stability": "experimental",
            "summary": "Amount of memory to allocate to the provider's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 339
          },
          "name": "kubectlMemory",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- k8s endpoint is expected to be accessible publicly",
            "remarks": "If not specified, the k8s\nendpoint is expected to be accessible publicly.",
            "stability": "experimental",
            "summary": "Subnets to host the `kubectl` compute resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 310
          },
          "name": "kubectlPrivateSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified, it not be possible to issue `kubectl` commands\nagainst an imported cluster.",
            "stability": "experimental",
            "summary": "An IAM role with cluster administrator and \"system:masters\" permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 278
          },
          "name": "kubectlRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- k8s endpoint is expected to be accessible publicly",
            "remarks": "If not specified, the k8s\nendpoint is expected to be accessible publicly.",
            "stability": "experimental",
            "summary": "A security group to use for `kubectl` execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 303
          },
          "name": "kubectlSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a layer bundled with this module.",
            "remarks": "This layer\nis used by the onEvent handler to route AWS SDK requests through a proxy.\n\nThe handler expects the layer to include the following node_modules:\n\n    proxy-agent",
            "stability": "experimental",
            "summary": "An AWS Lambda Layer which includes the NPM dependency `proxy-agent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 359
          },
          "name": "onEventLayer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified `cluster.openIdConnectProvider` and `cluster.addServiceAccount` will throw an error.",
            "remarks": "You can either import an existing provider using `iam.OpenIdConnectProvider.fromProviderArn`,\nor create a new provider using `new eks.OpenIdConnectProvider`",
            "stability": "experimental",
            "summary": "An Open ID Connect provider for this cluster that can be used to configure service accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 318
          },
          "name": "openIdConnectProvider",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "When this is enabled (default), prune labels will be\nallocated and injected to each resource. These labels will then be used\nwhen issuing the `kubectl apply` operation with the `--prune` switch.",
            "stability": "experimental",
            "summary": "Indicates whether Kubernetes resources added through `addManifest()` can be automatically pruned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 369
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified, no additional security groups will be\nconsidered in `cluster.connections`.",
            "stability": "experimental",
            "summary": "Additional security groups associated with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 271
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if not specified `cluster.vpc` will throw an error",
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 232
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:ClusterAttributes"
    },
    "aws-cdk-lib.aws_eks.ClusterOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for EKS clusters.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_eks as eks } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const albControllerVersion: eks.AlbControllerVersion;\ndeclare const endpointAccess: eks.EndpointAccess;\ndeclare const key: kms.Key;\ndeclare const kubernetesVersion: eks.KubernetesVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policy: any;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const size: cdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst clusterOptions: eks.ClusterOptions = {\n  version: kubernetesVersion,\n\n  // the properties below are optional\n  albController: {\n    version: albControllerVersion,\n\n    // the properties below are optional\n    policy: policy,\n    repository: 'repository',\n  },\n  clusterHandlerEnvironment: {\n    clusterHandlerEnvironmentKey: 'clusterHandlerEnvironment',\n  },\n  clusterHandlerSecurityGroup: securityGroup,\n  clusterName: 'clusterName',\n  coreDnsComputeType: eks.CoreDnsComputeType.EC2,\n  endpointAccess: endpointAccess,\n  kubectlEnvironment: {\n    kubectlEnvironmentKey: 'kubectlEnvironment',\n  },\n  kubectlLayer: layerVersion,\n  kubectlMemory: size,\n  mastersRole: role,\n  onEventLayer: layerVersion,\n  outputClusterName: false,\n  outputConfigCommand: false,\n  outputMastersRoleArn: false,\n  placeClusterHandlerInVpc: false,\n  prune: false,\n  role: role,\n  secretsEncryptionKey: key,\n  securityGroup: securityGroup,\n  serviceIpv4Cidr: 'serviceIpv4Cidr',\n  vpc: vpc,\n  vpcSubnets: [{\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.ClusterOptions",
      "interfaces": [
        "aws-cdk-lib.aws_eks.CommonClusterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 443
      },
      "name": "ClusterOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The controller is not installed.",
            "see": "https://kubernetes-sigs.github.io/aws-load-balancer-controller",
            "stability": "experimental",
            "summary": "Install the AWS Load Balancer Controller onto the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 600
          },
          "name": "albController",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbControllerOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "stability": "experimental",
            "summary": "Custom environment variables when interacting with the EKS endpoint to manage the cluster lifecycle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 524
          },
          "name": "clusterHandlerEnvironment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No security group.",
            "remarks": "The Cluster Handler's Lambdas are responsible for calling AWS's EKS API.\n\nRequires `placeClusterHandlerInVpc` to be set to true.",
            "stability": "experimental",
            "summary": "A security group to associate with the Cluster Handler's Lambdas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 534
          },
          "name": "clusterHandlerSecurityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CoreDnsComputeType.EC2 (for `FargateCluster` the default is FARGATE)",
            "stability": "experimental",
            "summary": "Controls the \"eks.amazonaws.com/compute-type\" annotation in the CoreDNS configuration on your cluster to determine which compute type to use for CoreDNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 462
          },
          "name": "coreDnsComputeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.CoreDnsComputeType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EndpointAccess.PUBLIC_AND_PRIVATE",
            "see": "https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html",
            "stability": "experimental",
            "summary": "Configure access to the Kubernetes API server endpoint.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 479
          },
          "name": "endpointAccess",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.EndpointAccess"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "remarks": "Only relevant for kubectl enabled clusters.",
            "stability": "experimental",
            "summary": "Environment variables for the kubectl execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 486
          },
          "name": "kubectlEnvironment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the layer provided by the `aws-lambda-layer-kubectl` SAR app.",
            "remarks": "By default, the provider will use the layer included in the\n\"aws-lambda-layer-kubectl\" SAR application which is available in all\ncommercial regions.\n\nTo deploy the layer locally, visit\nhttps://github.com/aws-samples/aws-lambda-layer-kubectl/blob/master/cdk/README.md\nfor instructions on how to prepare the .zip file and then define it in your\napp as follows:\n\n```ts\nconst layer = new lambda.LayerVersion(this, 'kubectl-layer', {\n   code: lambda.Code.fromAsset(`${__dirname}/layer.zip`),\n   compatibleRuntimes: [lambda.Runtime.PROVIDED],\n});\n```",
            "see": "https://github.com/aws-samples/aws-lambda-layer-kubectl",
            "stability": "experimental",
            "summary": "An AWS Lambda Layer which includes `kubectl`, Helm and the AWS CLI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 510
          },
          "name": "kubectlLayer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Size.gibibytes(1)",
            "stability": "experimental",
            "summary": "Amount of memory to allocate to the provider's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 517
          },
          "name": "kubectlMemory",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role that assumable by anyone with permissions in the same\naccount will automatically be defined",
            "see": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#default-roles-and-role-bindings",
            "stability": "experimental",
            "summary": "An IAM role that will be added to the `system:masters` Kubernetes RBAC group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 453
          },
          "name": "mastersRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a layer bundled with this module.",
            "remarks": "This layer\nis used by the onEvent handler to route AWS SDK requests through a proxy.\n\nBy default, the provider will use the layer included in the\n\"aws-lambda-layer-node-proxy-agent\" SAR application which is available in all\ncommercial regions.\n\nTo deploy the layer locally define it in your app as follows:\n\n```ts\nconst layer = new lambda.LayerVersion(this, 'proxy-agent-layer', {\n   code: lambda.Code.fromAsset(`${__dirname}/layer.zip`),\n   compatibleRuntimes: [lambda.Runtime.NODEJS_12_X],\n});\n```",
            "stability": "experimental",
            "summary": "An AWS Lambda Layer which includes the NPM dependency `proxy-agent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 555
          },
          "name": "onEventLayer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Determines whether a CloudFormation output with the ARN of the \"masters\" IAM role will be synthesized (if `mastersRole` is specified)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 470
          },
          "name": "outputMastersRoleArn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If set to true, the cluster handler functions will be placed in the private subnets of the cluster vpc, subject to the `vpcSubnets` selection strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 573
          },
          "name": "placeClusterHandlerInVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "When this is enabled (default), prune labels will be\nallocated and injected to each resource. These labels will then be used\nwhen issuing the `kubectl apply` operation with the `--prune` switch.",
            "stability": "experimental",
            "summary": "Indicates whether Kubernetes resources added through `addManifest()` can be automatically pruned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 565
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- By default, Kubernetes stores all secret object data within etcd and\n  all etcd volumes used by Amazon EKS are encrypted at the disk-level\n  using AWS-Managed encryption keys.",
            "stability": "experimental",
            "summary": "KMS secret for envelope encryption for Kubernetes secrets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 582
          },
          "name": "secretsEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Kubernetes assigns addresses from either the\n  10.100.0.0/16 or 172.20.0.0/16 CIDR blocks",
            "see": "https://docs.aws.amazon.com/eks/latest/APIReference/API_KubernetesNetworkConfigRequest.html#AmazonEKS-Type-KubernetesNetworkConfigRequest-serviceIpv4Cidr",
            "stability": "experimental",
            "summary": "The CIDR block to assign Kubernetes service IP addresses from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 591
          },
          "name": "serviceIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:ClusterOptions"
    },
    "aws-cdk-lib.aws_eks.ClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  vpc,\n  vpcSubnets: [{ subnetType: ec2.SubnetType.PRIVATE }],\n});",
        "stability": "experimental",
        "summary": "Common configuration props for EKS clusters."
      },
      "fqn": "aws-cdk-lib.aws_eks.ClusterProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.ClusterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 700
      },
      "name": "ClusterProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "Instance type can be configured through `defaultCapacityInstanceType`,\nwhich defaults to `m5.large`.\n\nUse `cluster.addAutoScalingGroupCapacity` to add additional customized capacity. Set this\nto `0` is you wish to avoid the initial capacity allocation.",
            "stability": "experimental",
            "summary": "Number of instances to allocate as an initial capacity for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 712
          },
          "name": "defaultCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "m5.large",
            "remarks": "This will only be taken\ninto account if `defaultCapacity` is > 0.",
            "stability": "experimental",
            "summary": "The instance type to use for the default capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 720
          },
          "name": "defaultCapacityInstance",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NODEGROUP",
            "stability": "experimental",
            "summary": "The default capacity type for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 727
          },
          "name": "defaultCapacityType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.DefaultCapacityType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default Lambda IAM Execution Role",
            "stability": "experimental",
            "summary": "The IAM role to pass to the Kubectl Lambda Handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 735
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:ClusterProps"
    },
    "aws-cdk-lib.aws_eks.CommonClusterOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for configuring an EKS cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_eks as eks } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const kubernetesVersion: eks.KubernetesVersion;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst commonClusterOptions: eks.CommonClusterOptions = {\n  version: kubernetesVersion,\n\n  // the properties below are optional\n  clusterName: 'clusterName',\n  outputClusterName: false,\n  outputConfigCommand: false,\n  role: role,\n  securityGroup: securityGroup,\n  vpc: vpc,\n  vpcSubnets: [{\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.CommonClusterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 375
      },
      "name": "CommonClusterOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name",
            "stability": "experimental",
            "summary": "Name for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 408
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Determines whether a CloudFormation output with the name of the cluster will be synthesized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 428
          },
          "name": "outputClusterName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This command will include\nthe cluster name and, if applicable, the ARN of the masters IAM role.",
            "stability": "experimental",
            "summary": "Determines whether a CloudFormation output with the `aws eks update-kubeconfig` command will be synthesized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 437
          },
          "name": "outputConfigCommand",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is automatically created for you",
            "stability": "experimental",
            "summary": "Role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 401
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A security group is automatically created",
            "stability": "experimental",
            "summary": "Security Group to use for Control Plane ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 415
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Kubernetes version to run in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 420
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a VPC with default configuration will be created and can be accessed through `cluster.vpc`.",
            "stability": "experimental",
            "summary": "The VPC in which to create the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 381
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All public and private subnets",
            "remarks": "If you want to create public load balancers, this must include public subnets.\n\nFor example, to only select private subnets, supply the following:\n\n`vpcSubnets: [{ subnetType: ec2.SubnetType.PRIVATE }]`",
            "stability": "experimental",
            "summary": "Where to place EKS Control Plane ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 394
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:CommonClusterOptions"
    },
    "aws-cdk-lib.aws_eks.CoreDnsComputeType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of compute resources to use for CoreDNS."
      },
      "fqn": "aws-cdk-lib.aws_eks.CoreDnsComputeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 2164
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deploy CoreDNS on EC2 instances."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deploy CoreDNS on Fargate-managed instances."
          },
          "name": "FARGATE"
        }
      ],
      "name": "CoreDnsComputeType",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/cluster:CoreDnsComputeType"
    },
    "aws-cdk-lib.aws_eks.CpuArch": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "CPU architecture."
      },
      "fqn": "aws-cdk-lib.aws_eks.CpuArch",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 2149
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "arm64 CPU type."
          },
          "name": "ARM_64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "x86_64 CPU type."
          },
          "name": "X86_64"
        }
      ],
      "name": "CpuArch",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/cluster:CpuArch"
    },
    "aws-cdk-lib.aws_eks.DefaultCapacityType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const cluster = new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  defaultCapacityType: eks.DefaultCapacityType.EC2,\n});",
        "stability": "experimental",
        "summary": "The default capacity type for the cluster."
      },
      "fqn": "aws-cdk-lib.aws_eks.DefaultCapacityType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 2179
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EC2 autoscaling group."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "managed node group."
          },
          "name": "NODEGROUP"
        }
      ],
      "name": "DefaultCapacityType",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/cluster:DefaultCapacityType"
    },
    "aws-cdk-lib.aws_eks.EksOptimizedImage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Construct an Amazon Linux 2 image from the latest EKS Optimized AMI published in SSM.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst eksOptimizedImage = new eks.EksOptimizedImage(/* all optional props */ {\n  cpuArch: eks.CpuArch.ARM_64,\n  kubernetesVersion: 'kubernetesVersion',\n  nodeType: eks.NodeType.STANDARD,\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.EksOptimizedImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the EcsOptimizedAmi class."
        },
        "locationInModule": {
          "filename": "aws-eks/lib/cluster.ts",
          "line": 2096
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.EksOptimizedImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 2087
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 2113
          },
          "name": "getImage",
          "overrides": "aws-cdk-lib.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "EksOptimizedImage",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/cluster:EksOptimizedImage"
    },
    "aws-cdk-lib.aws_eks.EksOptimizedImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for EksOptimizedImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst eksOptimizedImageProps: eks.EksOptimizedImageProps = {\n  cpuArch: eks.CpuArch.ARM_64,\n  kubernetesVersion: 'kubernetesVersion',\n  nodeType: eks.NodeType.STANDARD,\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.EksOptimizedImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 2061
      },
      "name": "EksOptimizedImageProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "CpuArch.X86_64",
            "stability": "experimental",
            "summary": "What cpu architecture to retrieve the image for (arm64 or x86_64)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 2074
          },
          "name": "cpuArch",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.CpuArch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The latest version",
            "stability": "experimental",
            "summary": "The Kubernetes version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 2081
          },
          "name": "kubernetesVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NodeType.STANDARD",
            "stability": "experimental",
            "summary": "What instance type to retrieve the image for (standard or GPU-optimized)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 2067
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.NodeType"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:EksOptimizedImageProps"
    },
    "aws-cdk-lib.aws_eks.EndpointAccess": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const cluster = new eks.Cluster(this, 'hello-eks', {\n  version: eks.KubernetesVersion.V1_21,\n  endpointAccess: eks.EndpointAccess.PRIVATE, // No access outside of your VPC.\n});",
        "stability": "experimental",
        "summary": "Endpoint access characteristics."
      },
      "fqn": "aws-cdk-lib.aws_eks.EndpointAccess",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "remarks": "If public access is disabled, this method will result in an error.",
            "stability": "experimental",
            "summary": "Restrict public access to specific CIDR blocks."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 683
          },
          "name": "onlyFrom",
          "parameters": [
            {
              "docs": {
                "summary": "CIDR blocks."
              },
              "name": "cidr",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.EndpointAccess"
            }
          },
          "variadic": true
        }
      ],
      "name": "EndpointAccess",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "Worker node traffic to the endpoint will stay within your VPC.",
            "stability": "experimental",
            "summary": "The cluster endpoint is only accessible through your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 649
          },
          "name": "PRIVATE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.EndpointAccess"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Worker node traffic will leave your VPC to connect to the endpoint.\n\nBy default, the endpoint is exposed to all adresses. You can optionally limit the CIDR blocks that can access the public endpoint using the `PUBLIC.onlyFrom` method.\nIf you limit access to specific CIDR blocks, you must ensure that the CIDR blocks that you\nspecify include the addresses that worker nodes and Fargate pods (if you use them)\naccess the public endpoint from.",
            "stability": "experimental",
            "summary": "The cluster endpoint is accessible from outside of your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 643
          },
          "name": "PUBLIC",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.EndpointAccess"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Worker node traffic to the endpoint will stay within your VPC.\n\nBy default, the endpoint is exposed to all adresses. You can optionally limit the CIDR blocks that can access the public endpoint using the `PUBLIC_AND_PRIVATE.onlyFrom` method.\nIf you limit access to specific CIDR blocks, you must ensure that the CIDR blocks that you\nspecify include the addresses that worker nodes and Fargate pods (if you use them)\naccess the public endpoint from.",
            "stability": "experimental",
            "summary": "The cluster endpoint is accessible from outside of your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 662
          },
          "name": "PUBLIC_AND_PRIVATE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.EndpointAccess"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:EndpointAccess"
    },
    "aws-cdk-lib.aws_eks.FargateCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_eks.Cluster",
      "docs": {
        "example": "const cluster = new eks.FargateCluster(this, 'MyCluster', {\n  version: eks.KubernetesVersion.V1_21,\n});",
        "remarks": "The cluster is created with a default Fargate Profile that matches the\n\"default\" and \"kube-system\" namespaces. You can add additional profiles using\n`addFargateProfile`.",
        "stability": "experimental",
        "summary": "Defines an EKS cluster that runs entirely on AWS Fargate."
      },
      "fqn": "aws-cdk-lib.aws_eks.FargateCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/fargate-cluster.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.FargateClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/fargate-cluster.ts",
        "line": 25
      },
      "name": "FargateCluster",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fargate Profile that was created with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-cluster.ts",
            "line": 29
          },
          "name": "defaultProfile",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.FargateProfile"
          }
        }
      ],
      "symbolId": "aws-eks/lib/fargate-cluster:FargateCluster"
    },
    "aws-cdk-lib.aws_eks.FargateClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const cluster = new eks.FargateCluster(this, 'MyCluster', {\n  version: eks.KubernetesVersion.V1_21,\n});",
        "stability": "experimental",
        "summary": "Configuration props for EKS Fargate."
      },
      "fqn": "aws-cdk-lib.aws_eks.FargateClusterProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.ClusterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/fargate-cluster.ts",
        "line": 8
      },
      "name": "FargateClusterProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A profile called \"default\" with 'default' and 'kube-system'\n  selectors will be created if this is left undefined.",
            "stability": "experimental",
            "summary": "Fargate Profile to create along with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-cluster.ts",
            "line": 15
          },
          "name": "defaultProfile",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.FargateProfileOptions"
          }
        }
      ],
      "symbolId": "aws-eks/lib/fargate-cluster:FargateClusterProps"
    },
    "aws-cdk-lib.aws_eks.FargateProfile": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\nnew eks.FargateProfile(this, 'MyProfile', {\n  cluster,\n  selectors: [ { namespace: 'default' } ],\n});",
        "remarks": "This declaration is done through the profile’s selectors. Each\nprofile can have up to five selectors that contain a namespace and optional\nlabels. You must define a namespace for every selector. The label field\nconsists of multiple optional key-value pairs. Pods that match a selector (by\nmatching a namespace for the selector and all of the labels specified in the\nselector) are scheduled on Fargate. If a namespace selector is defined\nwithout any labels, Amazon EKS will attempt to schedule all pods that run in\nthat namespace onto Fargate using the profile. If a to-be-scheduled pod\nmatches any of the selectors in the Fargate profile, then that pod is\nscheduled on Fargate.\n\nIf a pod matches multiple Fargate profiles, Amazon EKS picks one of the\nmatches at random. In this case, you can specify which profile a pod should\nuse by adding the following Kubernetes label to the pod specification:\neks.amazonaws.com/fargate-profile: profile_name. However, the pod must still\nmatch a selector in that profile in order to be scheduled onto Fargate.",
        "stability": "experimental",
        "summary": "Fargate profiles allows an administrator to declare which pods run on Fargate."
      },
      "fqn": "aws-cdk-lib.aws_eks.FargateProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/fargate-profile.ts",
          "line": 143
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.FargateProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.ITaggable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/fargate-profile.ts",
        "line": 114
      },
      "name": "FargateProfile",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The full Amazon Resource Name (ARN) of the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 121
          },
          "name": "fargateProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 128
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "The pod execution role allows Fargate infrastructure to\nregister with your cluster as a node, and it provides read access to Amazon\nECR image repositories.",
            "stability": "experimental",
            "summary": "The pod execution role to use for pods that match the selectors in the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 141
          },
          "name": "podExecutionRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resource tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 133
          },
          "name": "tags",
          "overrides": "aws-cdk-lib.ITaggable",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-eks/lib/fargate-profile:FargateProfile"
    },
    "aws-cdk-lib.aws_eks.FargateProfileOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ncluster.addFargateProfile('MyProfile', {\n  selectors: [ { namespace: 'default' } ],\n});",
        "stability": "experimental",
        "summary": "Options for defining EKS Fargate Profiles."
      },
      "fqn": "aws-cdk-lib.aws_eks.FargateProfileOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/fargate-profile.ts",
        "line": 12
      },
      "name": "FargateProfileOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- generated",
            "stability": "experimental",
            "summary": "The name of the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 17
          },
          "name": "fargateProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role will be automatically created",
            "remarks": "The pod execution role allows Fargate infrastructure to\nregister with your cluster as a node, and it provides read access to Amazon\nECR image repositories.",
            "see": "https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html",
            "stability": "experimental",
            "summary": "The pod execution role to use for pods that match the selectors in the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 28
          },
          "name": "podExecutionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each selector\nmust have an associated namespace. Optionally, you can also specify labels\nfor a namespace.\n\nAt least one selector is required and you may specify up to five selectors.",
            "stability": "experimental",
            "summary": "The selectors to match for pods to use this Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 37
          },
          "name": "selectors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_eks.Selector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all private subnets of the VPC are selected.",
            "remarks": "At this time, pods running\non Fargate are not assigned public IP addresses, so only private subnets\n(with no direct route to an Internet Gateway) are allowed.\n\nYou must specify the VPC to customize the subnet selection",
            "stability": "experimental",
            "summary": "Select which subnets to launch your pods into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 58
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all private subnets used by the EKS cluster",
            "remarks": "By default, all private subnets are selected. You can customize this using\n`subnetSelection`.",
            "stability": "experimental",
            "summary": "The VPC from which to select subnets to launch your pods into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 47
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-eks/lib/fargate-profile:FargateProfileOptions"
    },
    "aws-cdk-lib.aws_eks.FargateProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\nnew eks.FargateProfile(this, 'MyProfile', {\n  cluster,\n  selectors: [ { namespace: 'default' } ],\n});",
        "stability": "experimental",
        "summary": "Configuration props for EKS Fargate Profiles."
      },
      "fqn": "aws-cdk-lib.aws_eks.FargateProfileProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.FargateProfileOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/fargate-profile.ts",
        "line": 64
      },
      "name": "FargateProfileProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The EKS cluster to apply the Fargate profile to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 69
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.Cluster"
          }
        }
      ],
      "symbolId": "aws-eks/lib/fargate-profile:FargateProfileProps"
    },
    "aws-cdk-lib.aws_eks.HelmChart": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.HelmChart(this, 'NginxIngress', {\n  cluster,\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});\n\n// or, option2: use `addHelmChart`\ncluster.addHelmChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});",
        "remarks": "Applies/deletes the resources using `kubectl` in sync with the resource.",
        "stability": "experimental",
        "summary": "Represents a helm chart within the Kubernetes system."
      },
      "fqn": "aws-cdk-lib.aws_eks.HelmChart",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/helm-chart.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.HelmChartProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/helm-chart.ts",
        "line": 83
      },
      "name": "HelmChart",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 87
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/helm-chart:HelmChart"
    },
    "aws-cdk-lib.aws_eks.HelmChartOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.HelmChart(this, 'NginxIngress', {\n  cluster,\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});\n\n// or, option2: use `addHelmChart`\ncluster.addHelmChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});",
        "stability": "experimental",
        "summary": "Helm Chart options."
      },
      "fqn": "aws-cdk-lib.aws_eks.HelmChartOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/helm-chart.ts",
        "line": 10
      },
      "name": "HelmChartOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the chart."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 14
          },
          "name": "chart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "create namespace if not exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 63
          },
          "name": "createNamespace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "default",
            "stability": "experimental",
            "summary": "The Kubernetes namespace scope of the requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 38
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If no release name is given, it will use the last 53 characters of the node's unique id.",
            "stability": "experimental",
            "summary": "The name of the release."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 20
          },
          "name": "release",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No repository will be used, which means that the chart needs to be an absolute URL.",
            "remarks": "For example: https://kubernetes-charts.storage.googleapis.com/",
            "stability": "experimental",
            "summary": "The repository which contains the chart."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 32
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "Maximum 15 minutes.",
            "stability": "experimental",
            "summary": "Amount of time to wait for any individual Kubernetes operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 57
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No values are provided to the chart.",
            "stability": "experimental",
            "summary": "The values to be used by the chart."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 44
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If this is not specified, the latest version is installed",
            "stability": "experimental",
            "summary": "The chart version to install."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 26
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Helm will not wait before marking release as successful",
            "stability": "experimental",
            "summary": "Whether or not Helm should wait until all Pods, PVCs, Services, and minimum number of Pods of a Deployment, StatefulSet, or ReplicaSet are in a ready state before marking the release as successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 51
          },
          "name": "wait",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-eks/lib/helm-chart:HelmChartOptions"
    },
    "aws-cdk-lib.aws_eks.HelmChartProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.HelmChart(this, 'NginxIngress', {\n  cluster,\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});\n\n// or, option2: use `addHelmChart`\ncluster.addHelmChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});",
        "stability": "experimental",
        "summary": "Helm Chart properties."
      },
      "fqn": "aws-cdk-lib.aws_eks.HelmChartProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.HelmChartOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/helm-chart.ts",
        "line": 69
      },
      "name": "HelmChartProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The EKS cluster to apply this configuration to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/helm-chart.ts",
            "line": 75
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        }
      ],
      "symbolId": "aws-eks/lib/helm-chart:HelmChartProps"
    },
    "aws-cdk-lib.aws_eks.ICluster": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An EKS cluster."
      },
      "fqn": "aws-cdk-lib.aws_eks.ICluster",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 35
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "a `KubernetesManifest` construct representing the chart.",
            "stability": "experimental",
            "summary": "Defines a CDK8s chart in this cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 199
          },
          "name": "addCdk8sChart",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this chart."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the cdk8s chart."
              },
              "name": "chart",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.KubernetesManifestOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesManifest"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "a `HelmChart` construct",
            "stability": "experimental",
            "summary": "Defines a Helm chart in this cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 190
          },
          "name": "addHelmChart",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this chart."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "options of this chart."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.HelmChartOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.HelmChart"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The manifest will be applied/deleted using kubectl as needed.",
            "returns": "a `KubernetesManifest` object.",
            "stability": "experimental",
            "summary": "Defines a Kubernetes resource in this cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 181
          },
          "name": "addManifest",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this manifest."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "a list of Kubernetes resource specifications."
              },
              "name": "manifest",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesManifest"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new service account with corresponding IAM Role (IRSA)."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 170
          },
          "name": "addServiceAccount",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of service account."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "service account options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.ServiceAccountOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.ServiceAccount"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The AutoScalingGroup must be running an EKS-optimized AMI containing the\n/etc/eks/bootstrap.sh script. This method will configure Security Groups,\nadd the right policies to the instance role, apply the right tags, and add\nthe required user data to the instance's launch configuration.\n\nSpot instances will be labeled `lifecycle=Ec2Spot` and tainted with `PreferNoSchedule`.\nIf kubectl is enabled, the\n[spot interrupt handler](https://github.com/awslabs/ec2-spot-labs/tree/master/ec2-spot-eks-solution/spot-termination-handler)\ndaemon will be installed on all spot instances to handle\n[EC2 Spot Instance Termination Notices](https://aws.amazon.com/blogs/aws/new-ec2-spot-instance-termination-notices/).\n\nPrefer to use `addAutoScalingGroupCapacity` if possible.",
            "see": "https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html",
            "stability": "experimental",
            "summary": "Connect capacity in the form of an existing AutoScalingGroup to the EKS cluster."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 221
          },
          "name": "connectAutoScalingGroupCapacity",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface]."
              },
              "name": "autoScalingGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_autoscaling.AutoScalingGroup"
              }
            },
            {
              "docs": {
                "summary": "options for adding auto scaling groups, like customizing the bootstrap script."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_eks.AutoScalingGroupOptions"
              }
            }
          ]
        }
      ],
      "name": "ICluster",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The unique ARN assigned to the service by AWS in the form of arn:aws:eks:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 52
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The certificate-authority-data for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 64
          },
          "name": "clusterCertificateAuthorityData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Amazon Resource Name (ARN) or alias of the customer master key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 82
          },
          "name": "clusterEncryptionConfigKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The API Server endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 58
          },
          "name": "clusterEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "default": "- No security group.",
            "remarks": "The Cluster Handler's Lambdas are responsible for calling AWS's EKS API.\n\nRequires `placeClusterHandlerInVpc` to be set to true.",
            "stability": "experimental",
            "summary": "A security group to associate with the Cluster Handler's Lambdas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 147
          },
          "name": "clusterHandlerSecurityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The physical name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 45
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The cluster security group that was created by Amazon EKS for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 76
          },
          "name": "clusterSecurityGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the cluster security group that was created by Amazon EKS for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 70
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Custom environment variables when running `kubectl` against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 99
          },
          "name": "kubectlEnvironment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The role should be mapped to the `system:masters` Kubernetes RBAC role.\n\nThis role is directly passed to the lambda handler that sends Kube Ctl commands to the cluster.",
            "stability": "experimental",
            "summary": "An IAM role that can perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 124
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not defined, a default layer will be used.",
            "stability": "experimental",
            "summary": "An AWS Lambda layer that includes `kubectl`, `helm` and the `aws` CLI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 131
          },
          "name": "kubectlLayer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amount of memory to allocate to the provider's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 136
          },
          "name": "kubectlMemory",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is undefined, the k8s endpoint is expected to be accessible\npublicly.",
            "stability": "experimental",
            "summary": "Subnets to host the `kubectl` compute resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 115
          },
          "name": "kubectlPrivateSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The role should be mapped to the `system:masters` Kubernetes RBAC role.",
            "stability": "experimental",
            "summary": "An IAM role that can perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 94
          },
          "name": "kubectlRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is undefined, the k8s endpoint is expected to be accessible\npublicly.",
            "stability": "experimental",
            "summary": "A security group to use for `kubectl` execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 107
          },
          "name": "kubectlSecurityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not defined, a default layer will be used.",
            "stability": "experimental",
            "summary": "An AWS Lambda layer that includes the NPM dependency `proxy-agent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 154
          },
          "name": "onEventLayer",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Open ID Connect Provider of the cluster used to configure Service Accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 87
          },
          "name": "openIdConnectProvider",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When\nthis is enabled (default), prune labels will be allocated and injected to\neach resource. These labels will then be used when issuing the `kubectl\napply` operation with the `--prune` switch.",
            "stability": "experimental",
            "summary": "Indicates whether Kubernetes resources can be automatically pruned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 162
          },
          "name": "prune",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 39
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:ICluster"
    },
    "aws-cdk-lib.aws_eks.INodegroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "NodeGroup interface."
      },
      "fqn": "aws-cdk-lib.aws_eks.INodegroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 12
      },
      "name": "INodegroup",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 17
          },
          "name": "nodegroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/managed-nodegroup:INodegroup"
    },
    "aws-cdk-lib.aws_eks.IngressLoadBalancerAddressOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for fetching an IngressLoadBalancerAddress.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst ingressLoadBalancerAddressOptions: eks.IngressLoadBalancerAddressOptions = {\n  namespace: 'namespace',\n  timeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.IngressLoadBalancerAddressOptions",
      "interfaces": [
        "aws-cdk-lib.aws_eks.ServiceLoadBalancerAddressOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 1029
      },
      "name": "IngressLoadBalancerAddressOptions",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/cluster:IngressLoadBalancerAddressOptions"
    },
    "aws-cdk-lib.aws_eks.KubernetesManifest": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\nconst namespace = cluster.addManifest('my-namespace', {\n  apiVersion: 'v1',\n  kind: 'Namespace',\n  metadata: { name: 'my-app' },\n});\n\nconst service = cluster.addManifest('my-service', {\n  metadata: {\n    name: 'myservice',\n    namespace: 'my-app',\n  },\n  spec: { }, // ...\n});\n\nservice.node.addDependency(namespace); // will apply `my-namespace` before `my-service`.",
        "remarks": "Alternatively, you can use `cluster.addManifest(resource[, resource, ...])`\nto define resources on this cluster.\n\nApplies/deletes the manifest using `kubectl`.",
        "stability": "experimental",
        "summary": "Represents a manifest within the Kubernetes system."
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesManifest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/k8s-manifest.ts",
          "line": 123
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesManifestProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-manifest.ts",
        "line": 117
      },
      "name": "KubernetesManifest",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation reosurce type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 121
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/k8s-manifest:KubernetesManifest"
    },
    "aws-cdk-lib.aws_eks.KubernetesManifestOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for `KubernetesManifest`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst kubernetesManifestOptions: eks.KubernetesManifestOptions = {\n  ingressAlb: false,\n  ingressAlbScheme: eks.AlbScheme.INTERNAL,\n  prune: false,\n  skipValidation: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesManifestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-manifest.ts",
        "line": 12
      },
      "name": "KubernetesManifestOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Automatically detect `Ingress` resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 51
          },
          "name": "ingressAlb",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AlbScheme.INTERNAL",
            "remarks": "Only applicable if `ingressAlb` is set to `true`.",
            "stability": "experimental",
            "summary": "Specify the ALB scheme that should be applied to `Ingress` resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 59
          },
          "name": "ingressAlbScheme",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.AlbScheme"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- based on the prune option of the cluster, which is `true` unless\notherwise specified.",
            "remarks": "To address this, `kubectl apply` has a `--prune` option which will\nquery the cluster for all resources with a specific label and will remove\nall the labeld resources that are not part of the applied manifest. If this\noption is disabled and a resource is removed, it will become \"orphaned\" and\nwill not be deleted from the cluster.\n\nWhen this option is enabled (default), the construct will inject a label to\nall Kubernetes resources included in this manifest which will be used to\nprune resources when the manifest changes via `kubectl apply --prune`.\n\nThe label name will be `aws.cdk.eks/prune-<ADDR>` where `<ADDR>` is the\n42-char unique address of this construct in the construct tree. Value is\nempty.",
            "see": "https://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-config/#alternative-kubectl-apply-f-directory-prune-l-your-label",
            "stability": "experimental",
            "summary": "When a resource is removed from a Kubernetes manifest, it no longer appears in the manifest, and there is no way to know that this resource needs to be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 36
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "A flag to signify if the manifest validation should be skipped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 43
          },
          "name": "skipValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-eks/lib/k8s-manifest:KubernetesManifestOptions"
    },
    "aws-cdk-lib.aws_eks.KubernetesManifestProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\nconst appLabel = { app: \"hello-kubernetes\" };\n\nconst deployment = {\n  apiVersion: \"apps/v1\",\n  kind: \"Deployment\",\n  metadata: { name: \"hello-kubernetes\" },\n  spec: {\n    replicas: 3,\n    selector: { matchLabels: appLabel },\n    template: {\n      metadata: { labels: appLabel },\n      spec: {\n        containers: [\n          {\n            name: \"hello-kubernetes\",\n            image: \"paulbouwer/hello-kubernetes:1.5\",\n            ports: [ { containerPort: 8080 } ],\n          },\n        ],\n      },\n    },\n  },\n};\n\nconst service = {\n  apiVersion: \"v1\",\n  kind: \"Service\",\n  metadata: { name: \"hello-kubernetes\" },\n  spec: {\n    type: \"LoadBalancer\",\n    ports: [ { port: 80, targetPort: 8080 } ],\n    selector: appLabel,\n  }\n};\n\n// option 1: use a construct\nnew eks.KubernetesManifest(this, 'hello-kub', {\n  cluster,\n  manifest: [ deployment, service ],\n});\n\n// or, option2: use `addManifest`\ncluster.addManifest('hello-kub', service, deployment);",
        "stability": "experimental",
        "summary": "Properties for KubernetesManifest."
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesManifestProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.KubernetesManifestOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-manifest.ts",
        "line": 66
      },
      "name": "KubernetesManifestProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The EKS cluster to apply this manifest to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 72
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "[{\n  apiVersion: 'v1',\n  kind: 'Pod',\n  metadata: { name: 'mypod' },\n  spec: {\n    containers: [ { name: 'hello', image: 'paulbouwer/hello-kubernetes:1.5', ports: [ { containerPort: 8080 } ] } ]\n  }\n}]",
            "remarks": "Consists of any number of child resources.\n\nWhen the resources are created/updated, this manifest will be applied to the\ncluster through `kubectl apply` and when the resources or the stack is\ndeleted, the resources in the manifest will be deleted through `kubectl delete`.",
            "stability": "experimental",
            "summary": "The manifest to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 95
          },
          "name": "manifest",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is set, we will use `kubectl apply` instead of `kubectl create`\nwhen the resource is created. Otherwise, if there is already a resource\nin the cluster with the same name, the operation will fail.",
            "stability": "experimental",
            "summary": "Overwrite any existing resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-manifest.ts",
            "line": 106
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-eks/lib/k8s-manifest:KubernetesManifestProps"
    },
    "aws-cdk-lib.aws_eks.KubernetesObjectValue": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\n// query the load balancer address\nconst myServiceAddress = new eks.KubernetesObjectValue(this, 'LoadBalancerAttribute', {\n  cluster: cluster,\n  objectType: 'service',\n  objectName: 'my-service',\n  jsonPath: '.status.loadBalancer.ingress[0].hostname', // https://kubernetes.io/docs/reference/kubectl/jsonpath/\n});\n\n// pass the address to a lambda function\nconst proxyFunction = new lambda.Function(this, 'ProxyFunction', {\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('my-code'),\n  runtime: lambda.Runtime.NODEJS_14_X,\n  environment: {\n    myServiceAddress: myServiceAddress.value,\n  },\n})",
        "remarks": "Use this to fetch any information available by the `kubectl get` command.",
        "stability": "experimental",
        "summary": "Represents a value of a specific object deployed in the cluster."
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesObjectValue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/k8s-object-value.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesObjectValueProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-object-value.ts",
        "line": 54
      },
      "name": "KubernetesObjectValue",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation reosurce type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 58
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value as a string token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/k8s-object-value:KubernetesObjectValue"
    },
    "aws-cdk-lib.aws_eks.KubernetesObjectValueProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\n// query the load balancer address\nconst myServiceAddress = new eks.KubernetesObjectValue(this, 'LoadBalancerAttribute', {\n  cluster: cluster,\n  objectType: 'service',\n  objectName: 'my-service',\n  jsonPath: '.status.loadBalancer.ingress[0].hostname', // https://kubernetes.io/docs/reference/kubectl/jsonpath/\n});\n\n// pass the address to a lambda function\nconst proxyFunction = new lambda.Function(this, 'ProxyFunction', {\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('my-code'),\n  runtime: lambda.Runtime.NODEJS_14_X,\n  environment: {\n    myServiceAddress: myServiceAddress.value,\n  },\n})",
        "stability": "experimental",
        "summary": "Properties for KubernetesObjectValue."
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesObjectValueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-object-value.ts",
        "line": 9
      },
      "name": "KubernetesObjectValueProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The EKS cluster to fetch attributes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 15
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://kubernetes.io/docs/reference/kubectl/jsonpath/",
            "stability": "experimental",
            "summary": "JSONPath to the specific value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 39
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the object to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 25
          },
          "name": "objectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "(e.g 'service', 'pod'...)",
            "stability": "experimental",
            "summary": "The object type to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 20
          },
          "name": "objectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'default'",
            "stability": "experimental",
            "summary": "The namespace the object belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 32
          },
          "name": "objectNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "stability": "experimental",
            "summary": "Timeout for waiting on a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-object-value.ts",
            "line": 46
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-eks/lib/k8s-object-value:KubernetesObjectValueProps"
    },
    "aws-cdk-lib.aws_eks.KubernetesPatch": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\nnew eks.KubernetesPatch(this, 'hello-kub-deployment-label', {\n  cluster,\n  resourceName: \"deployment/hello-kubernetes\",\n  applyPatch: { spec: { replicas: 5 } },\n  restorePatch: { spec: { replicas: 3 } },\n})",
        "see": "https://kubernetes.io/docs/tasks/run-application/update-api-object-kubectl-patch/",
        "stability": "experimental",
        "summary": "A CloudFormation resource which applies/restores a JSON patch into a Kubernetes resource."
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesPatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/k8s-patch.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesPatchProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-patch.ts",
        "line": 70
      },
      "name": "KubernetesPatch",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/k8s-patch:KubernetesPatch"
    },
    "aws-cdk-lib.aws_eks.KubernetesPatchProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\nnew eks.KubernetesPatch(this, 'hello-kub-deployment-label', {\n  cluster,\n  resourceName: \"deployment/hello-kubernetes\",\n  applyPatch: { spec: { replicas: 5 } },\n  restorePatch: { spec: { replicas: 3 } },\n})",
        "stability": "experimental",
        "summary": "Properties for KubernetesPatch."
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesPatchProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-patch.ts",
        "line": 9
      },
      "name": "KubernetesPatchProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The JSON object to pass to `kubectl patch` when the resource is created/updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-patch.ts",
            "line": 19
          },
          "name": "applyPatch",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The cluster to apply the patch to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-patch.ts",
            "line": 14
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full name of the resource to patch (e.g. `deployment/coredns`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-patch.ts",
            "line": 29
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The JSON object to pass to `kubectl patch` when the resource is removed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-patch.ts",
            "line": 24
          },
          "name": "restorePatch",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PatchType.STRATEGIC",
            "remarks": "The default type used by `kubectl patch` is \"strategic\".",
            "stability": "experimental",
            "summary": "The patch type to pass to `kubectl patch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-patch.ts",
            "line": 44
          },
          "name": "patchType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.PatchType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"default\"",
            "stability": "experimental",
            "summary": "The kubernetes API namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/k8s-patch.ts",
            "line": 36
          },
          "name": "resourceNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/k8s-patch:KubernetesPatchProps"
    },
    "aws-cdk-lib.aws_eks.KubernetesVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const cluster = new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  defaultCapacityType: eks.DefaultCapacityType.EC2,\n});",
        "stability": "experimental",
        "summary": "Kubernetes cluster version."
      },
      "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 741
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom cluster version."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 786
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
            }
          },
          "static": true
        }
      ],
      "name": "KubernetesVersion",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.14."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 745
          },
          "name": "V1_14",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.15."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 750
          },
          "name": "V1_15",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.16."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 755
          },
          "name": "V1_16",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.17."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 760
          },
          "name": "V1_17",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.18."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 765
          },
          "name": "V1_18",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.19."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 770
          },
          "name": "V1_19",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.20."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 775
          },
          "name": "V1_20",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.21."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 780
          },
          "name": "V1_21",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.KubernetesVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "cluster version number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 791
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:KubernetesVersion"
    },
    "aws-cdk-lib.aws_eks.LaunchTemplateSpec": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\n\nconst userData = `MIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"==MYBOUNDARY==\"\n\n--==MYBOUNDARY==\nContent-Type: text/x-shellscript; charset=\"us-ascii\"\n\n#!/bin/bash\necho \"Running custom user data script\"\n\n--==MYBOUNDARY==--\\\\\n`;\nconst lt = new ec2.CfnLaunchTemplate(this, 'LaunchTemplate', {\n  launchTemplateData: {\n    instanceType: 't3.small',\n    userData: Fn.base64(userData),\n  },\n});\n\ncluster.addNodegroupCapacity('extra-ng', {\n  launchTemplateSpec: {\n    id: lt.ref,\n    version: lt.attrLatestVersionNumber,\n  },\n});",
        "stability": "experimental",
        "summary": "Launch template property specification."
      },
      "fqn": "aws-cdk-lib.aws_eks.LaunchTemplateSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 85
      },
      "name": "LaunchTemplateSpec",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Launch template ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default version of the launch template",
            "stability": "experimental",
            "summary": "The launch template version to be used (optional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 95
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/managed-nodegroup:LaunchTemplateSpec"
    },
    "aws-cdk-lib.aws_eks.MachineImageType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ncluster.addAutoScalingGroupCapacity('BottlerocketNodes', {\n  instanceType: new ec2.InstanceType('t3.small'),\n  minCapacity:  2,\n  machineImageType: eks.MachineImageType.BOTTLEROCKET,\n});",
        "stability": "experimental",
        "summary": "The machine image type."
      },
      "fqn": "aws-cdk-lib.aws_eks.MachineImageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 2193
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EKS-optimized Linux AMI."
          },
          "name": "AMAZON_LINUX_2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bottlerocket AMI."
          },
          "name": "BOTTLEROCKET"
        }
      ],
      "name": "MachineImageType",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/cluster:MachineImageType"
    },
    "aws-cdk-lib.aws_eks.NodeType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Whether the worker nodes should support GPU or just standard instances."
      },
      "fqn": "aws-cdk-lib.aws_eks.NodeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 2129
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "GPU instances."
          },
          "name": "GPU"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inferentia instances."
          },
          "name": "INFERENTIA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances."
          },
          "name": "STANDARD"
        }
      ],
      "name": "NodeType",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/cluster:NodeType"
    },
    "aws-cdk-lib.aws_eks.Nodegroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "The Nodegroup resource class.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_eks as eks } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const cluster: eks.Cluster;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\n\nconst nodegroup = new eks.Nodegroup(this, 'MyNodegroup', {\n  cluster: cluster,\n\n  // the properties below are optional\n  amiType: eks.NodegroupAmiType.AL2_X86_64,\n  capacityType: eks.CapacityType.SPOT,\n  desiredSize: 123,\n  diskSize: 123,\n  forceUpdate: false,\n  instanceTypes: [instanceType],\n  labels: {\n    labelsKey: 'labels',\n  },\n  launchTemplateSpec: {\n    id: 'id',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  maxSize: 123,\n  minSize: 123,\n  nodegroupName: 'nodegroupName',\n  nodeRole: role,\n  releaseVersion: 'releaseVersion',\n  remoteAccess: {\n    sshKeyName: 'sshKeyName',\n\n    // the properties below are optional\n    sourceSecurityGroups: [securityGroup],\n  },\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n  taints: [{\n    effect: eks.TaintEffect.NO_SCHEDULE,\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_eks.Nodegroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/managed-nodegroup.ts",
          "line": 321
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.NodegroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_eks.INodegroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import the Nodegroup from attributes."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 288
          },
          "name": "fromNodegroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "nodegroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.INodegroup"
            }
          },
          "static": true
        }
      ],
      "name": "Nodegroup",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "ClusterName"
            },
            "stability": "experimental",
            "summary": "the Amazon EKS cluster resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 311
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 299
          },
          "name": "nodegroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Nodegroup name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 305
          },
          "name": "nodegroupName",
          "overrides": "aws-cdk-lib.aws_eks.INodegroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "IAM role of the instance profile for the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 315
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-eks/lib/managed-nodegroup:Nodegroup"
    },
    "aws-cdk-lib.aws_eks.NodegroupAmiType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const cluster = new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  defaultCapacity: 0,\n});\n\ncluster.addNodegroupCapacity('custom-node-group', {\n  instanceTypes: [new ec2.InstanceType('m5.large')],\n  minSize: 4,\n  diskSize: 100,\n  amiType: eks.NodegroupAmiType.AL2_X86_64_GPU,\n});",
        "remarks": "GPU instance types should use the `AL2_x86_64_GPU` AMI type, which uses the\nAmazon EKS-optimized Linux AMI with GPU support. Non-GPU instances should use the `AL2_x86_64` AMI type, which\nuses the Amazon EKS-optimized Linux AMI.",
        "stability": "experimental",
        "summary": "The AMI type for your node group."
      },
      "fqn": "aws-cdk-lib.aws_eks.NodegroupAmiType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 25
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux 2 (ARM-64)."
          },
          "name": "AL2_ARM_64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux 2 (x86-64)."
          },
          "name": "AL2_X86_64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux 2 with GPU support."
          },
          "name": "AL2_X86_64_GPU"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bottlerocket Linux(ARM-64)."
          },
          "name": "BOTTLEROCKET_ARM_64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bottlerocket(x86-64)."
          },
          "name": "BOTTLEROCKET_X86_64"
        }
      ],
      "name": "NodegroupAmiType",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/managed-nodegroup:NodegroupAmiType"
    },
    "aws-cdk-lib.aws_eks.NodegroupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ncluster.addNodegroupCapacity('extra-ng-spot', {\n  instanceTypes: [\n    new ec2.InstanceType('c5.large'),\n    new ec2.InstanceType('c5a.large'),\n    new ec2.InstanceType('c5d.large'),\n  ],\n  minSize: 3,\n  capacityType: eks.CapacityType.SPOT,\n});",
        "stability": "experimental",
        "summary": "The Nodegroup Options for addNodeGroup() method."
      },
      "fqn": "aws-cdk-lib.aws_eks.NodegroupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 143
      },
      "name": "NodegroupOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- auto-determined from the instanceTypes property.",
            "stability": "experimental",
            "summary": "The AMI type for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 164
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.NodegroupAmiType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ON_DEMAND",
            "stability": "experimental",
            "summary": "The capacity type of the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 268
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.CapacityType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "If not specified,\nthe nodewgroup will initially create `minSize` instances.",
            "stability": "experimental",
            "summary": "The current number of worker nodes that the managed node group should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 177
          },
          "name": "desiredSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "20",
            "stability": "experimental",
            "summary": "The root device disk size (in GiB) for your node group instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 170
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If an update fails because pods could not be drained, you can force the update after it fails to terminate the old\nnode whether or not any pods are\nrunning on the node.",
            "stability": "experimental",
            "summary": "Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 198
          },
          "name": "forceUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "t3.medium will be used according to the cloudformation document.",
            "see": "- https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
            "stability": "experimental",
            "summary": "The instance types to use for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 213
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 219
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no launch template",
            "see": "- https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html",
            "stability": "experimental",
            "summary": "Launch template specification used for the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 262
          },
          "name": "launchTemplateSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.LaunchTemplateSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- desiredSize",
            "remarks": "Managed node groups can support up to 100 nodes by default.",
            "stability": "experimental",
            "summary": "The maximum number of worker nodes that the managed node group can scale out to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 183
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "This number must be greater than or equal to zero.",
            "stability": "experimental",
            "summary": "The minimum number of worker nodes that the managed node group can scale in to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 189
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- resource ID",
            "stability": "experimental",
            "summary": "Name of the Nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 149
          },
          "name": "nodegroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None. Auto-generated if not specified.",
            "remarks": "The Amazon EKS worker node kubelet daemon\nmakes calls to AWS APIs on your behalf. Worker nodes receive permissions for these API calls through\nan IAM instance profile and associated policies. Before you can launch worker nodes and register them\ninto a cluster, you must create an IAM role for those worker nodes to use when they are launched.",
            "stability": "experimental",
            "summary": "The IAM role to associate with your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 234
          },
          "name": "nodeRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The latest available AMI version for the node group's current Kubernetes version is used.",
            "stability": "experimental",
            "summary": "The AMI version of the Amazon EKS-optimized AMI to use with your node group (for example, `1.14.7-YYYYMMDD`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 240
          },
          "name": "releaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "remarks": "Disabled by default, however, if you\nspecify an Amazon EC2 SSH key but do not specify a source security group when you create a managed node group,\nthen port 22 on the worker nodes is opened to the internet (0.0.0.0/0)",
            "stability": "experimental",
            "summary": "The remote access (SSH) configuration to use with your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 248
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.NodegroupRemoteAccess"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "remarks": "By specifying the\nSubnetSelection, the selected subnets will automatically apply required tags i.e.\n`kubernetes.io/cluster/CLUSTER_NAME` with a value of `shared`, where `CLUSTER_NAME` is replaced with\nthe name of your cluster.",
            "stability": "experimental",
            "summary": "The subnets to use for the Auto Scaling group that is created for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 158
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Each tag consists of\na key and an optional value, both of which you define. Node group tags do not propagate to any other resources\nassociated with the node group, such as the Amazon EC2 instances or subnets.",
            "stability": "experimental",
            "summary": "The metadata to apply to the node group to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 256
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 225
          },
          "name": "taints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_eks.TaintSpec"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eks/lib/managed-nodegroup:NodegroupOptions"
    },
    "aws-cdk-lib.aws_eks.NodegroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "NodeGroup properties interface.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_eks as eks } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const cluster: eks.Cluster;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\n\nconst nodegroupProps: eks.NodegroupProps = {\n  cluster: cluster,\n\n  // the properties below are optional\n  amiType: eks.NodegroupAmiType.AL2_X86_64,\n  capacityType: eks.CapacityType.SPOT,\n  desiredSize: 123,\n  diskSize: 123,\n  forceUpdate: false,\n  instanceTypes: [instanceType],\n  labels: {\n    labelsKey: 'labels',\n  },\n  launchTemplateSpec: {\n    id: 'id',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  maxSize: 123,\n  minSize: 123,\n  nodegroupName: 'nodegroupName',\n  nodeRole: role,\n  releaseVersion: 'releaseVersion',\n  remoteAccess: {\n    sshKeyName: 'sshKeyName',\n\n    // the properties below are optional\n    sourceSecurityGroups: [securityGroup],\n  },\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n  taints: [{\n    effect: eks.TaintEffect.NO_SCHEDULE,\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.NodegroupProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.NodegroupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 274
      },
      "name": "NodegroupProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 278
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        }
      ],
      "symbolId": "aws-eks/lib/managed-nodegroup:NodegroupProps"
    },
    "aws-cdk-lib.aws_eks.NodegroupRemoteAccess": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
        "stability": "experimental",
        "summary": "The remote access (SSH) configuration to use with your node group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst nodegroupRemoteAccess: eks.NodegroupRemoteAccess = {\n  sshKeyName: 'sshKeyName',\n\n  // the properties below are optional\n  sourceSecurityGroups: [securityGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.NodegroupRemoteAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 67
      },
      "name": "NodegroupRemoteAccess",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- port 22 on the worker nodes is opened to the internet (0.0.0.0/0)",
            "remarks": "If you specify an Amazon EC2 SSH\nkey but do not specify a source security group when you create a managed node group, then port 22 on the worker\nnodes is opened to the internet (0.0.0.0/0).",
            "stability": "experimental",
            "summary": "The security groups that are allowed SSH access (port 22) to the worker nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 79
          },
          "name": "sourceSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon EC2 SSH key that provides access for SSH communication with the worker nodes in the managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 71
          },
          "name": "sshKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/managed-nodegroup:NodegroupRemoteAccess"
    },
    "aws-cdk-lib.aws_eks.OpenIdConnectProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.OpenIdConnectProvider",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFormation::CustomResource"
        },
        "example": "// you can import an existing provider\nconst provider = eks.OpenIdConnectProvider.fromOpenIdConnectProviderArn(this, 'Provider', 'arn:aws:iam::123456:oidc-provider/oidc.eks.eu-west-1.amazonaws.com/id/AB123456ABC');\n\n// or create a new one using an existing issuer url\ndeclare const issuerUrl: string;\nconst provider2 = new eks.OpenIdConnectProvider(this, 'Provider', {\n  url: issuerUrl,\n});\n\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  clusterName: 'Cluster',\n  openIdConnectProvider: provider,\n  kubectlRoleArn: 'arn:aws:iam::123456:role/service-role/k8sservicerole',\n});\n\nconst serviceAccount = cluster.addServiceAccount('MyServiceAccount');\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nbucket.grantReadWrite(serviceAccount);",
        "remarks": "You use an IAM OIDC identity provider\nwhen you want to establish trust between an OIDC-compatible IdP and your AWS\naccount.\n\nThis implementation has default values for thumbprints and clientIds props\nthat will be compatible with the eks cluster",
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html",
        "stability": "experimental",
        "summary": "IAM OIDC identity providers are entities in IAM that describe an external identity provider (IdP) service that supports the OpenID Connect (OIDC) standard, such as Google or Salesforce."
      },
      "fqn": "aws-cdk-lib.aws_eks.OpenIdConnectProvider",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Defines an OpenID Connect provider."
        },
        "locationInModule": {
          "filename": "aws-eks/lib/oidc-provider.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The definition scope."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Initialization properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.OpenIdConnectProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/oidc-provider.ts",
        "line": 36
      },
      "name": "OpenIdConnectProvider",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/oidc-provider:OpenIdConnectProvider"
    },
    "aws-cdk-lib.aws_eks.OpenIdConnectProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// you can import an existing provider\nconst provider = eks.OpenIdConnectProvider.fromOpenIdConnectProviderArn(this, 'Provider', 'arn:aws:iam::123456:oidc-provider/oidc.eks.eu-west-1.amazonaws.com/id/AB123456ABC');\n\n// or create a new one using an existing issuer url\ndeclare const issuerUrl: string;\nconst provider2 = new eks.OpenIdConnectProvider(this, 'Provider', {\n  url: issuerUrl,\n});\n\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  clusterName: 'Cluster',\n  openIdConnectProvider: provider,\n  kubectlRoleArn: 'arn:aws:iam::123456:role/service-role/k8sservicerole',\n});\n\nconst serviceAccount = cluster.addServiceAccount('MyServiceAccount');\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nbucket.grantReadWrite(serviceAccount);",
        "stability": "experimental",
        "summary": "Initialization properties for `OpenIdConnectProvider`."
      },
      "fqn": "aws-cdk-lib.aws_eks.OpenIdConnectProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/oidc-provider.ts",
        "line": 7
      },
      "name": "OpenIdConnectProviderProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The URL must begin with https:// and\nshould correspond to the iss claim in the provider's OpenID Connect ID\ntokens. Per the OIDC standard, path components are allowed but query\nparameters are not. Typically the URL consists of only a hostname, like\nhttps://server.example.org or https://example.com.\n\nYou can find your OIDC Issuer URL by:\naws eks describe-cluster --name %cluster_name% --query \"cluster.identity.oidc.issuer\" --output text",
            "stability": "experimental",
            "summary": "The URL of the identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/oidc-provider.ts",
            "line": 18
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/oidc-provider:OpenIdConnectProviderProps"
    },
    "aws-cdk-lib.aws_eks.PatchType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Values for `kubectl patch` --type argument."
      },
      "fqn": "aws-cdk-lib.aws_eks.PatchType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/k8s-patch.ts",
        "line": 50
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON Patch, RFC 6902."
          },
          "name": "JSON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON Merge patch."
          },
          "name": "MERGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Strategic merge patch."
          },
          "name": "STRATEGIC"
        }
      ],
      "name": "PatchType",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/k8s-patch:PatchType"
    },
    "aws-cdk-lib.aws_eks.Selector": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Fargate profile selector.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst selector: eks.Selector = {\n  namespace: 'namespace',\n\n  // the properties below are optional\n  labels: {\n    labelsKey: 'labels',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.Selector",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/fargate-profile.ts",
        "line": 75
      },
      "name": "Selector",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- all pods within the namespace will be selected.",
            "remarks": "A pod must contain\nall of the labels that are specified in the selector for it to be\nconsidered a match.",
            "stability": "experimental",
            "summary": "The Kubernetes labels that the selector should match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 92
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify a namespace for a selector. The selector only matches pods\nthat are created in this namespace, but you can create multiple selectors\nto target multiple namespaces.",
            "stability": "experimental",
            "summary": "The Kubernetes namespace that the selector should match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/fargate-profile.ts",
            "line": 83
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/fargate-profile:Selector"
    },
    "aws-cdk-lib.aws_eks.ServiceAccount": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\n// add service account\nconst serviceAccount = cluster.addServiceAccount('MyServiceAccount');\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nbucket.grantReadWrite(serviceAccount);\n\nconst mypod = cluster.addManifest('mypod', {\n  apiVersion: 'v1',\n  kind: 'Pod',\n  metadata: { name: 'mypod' },\n  spec: {\n    serviceAccountName: serviceAccount.serviceAccountName,\n    containers: [\n      {\n        name: 'hello',\n        image: 'paulbouwer/hello-kubernetes:1.5',\n        ports: [ { containerPort: 8080 } ],\n      },\n    ],\n  },\n});\n\n// create the resource after the service account.\nmypod.node.addDependency(serviceAccount);\n\n// print the IAM role arn for this service account\nnew CfnOutput(this, 'ServiceAccountIamRole', { value: serviceAccount.role.roleArn });",
        "stability": "experimental",
        "summary": "Service Account."
      },
      "fqn": "aws-cdk-lib.aws_eks.ServiceAccount",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-eks/lib/service-account.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eks.ServiceAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IPrincipal"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eks/lib/service-account.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 113
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        }
      ],
      "name": "ServiceAccount",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 43
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 44
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 45
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The role which is linked to the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 41
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 50
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The namespace where the service account is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 55
          },
          "name": "serviceAccountNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/service-account:ServiceAccount"
    },
    "aws-cdk-lib.aws_eks.ServiceAccountOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for `ServiceAccount`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst serviceAccountOptions: eks.ServiceAccountOptions = {\n  name: 'name',\n  namespace: 'namespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.ServiceAccountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/service-account.ts",
        "line": 10
      },
      "name": "ServiceAccountOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If no name is given, it will use the id of the resource.",
            "stability": "experimental",
            "summary": "The name of the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 15
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"default\"",
            "stability": "experimental",
            "summary": "The namespace of the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 21
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/service-account:ServiceAccountOptions"
    },
    "aws-cdk-lib.aws_eks.ServiceAccountProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining service accounts.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\ndeclare const cluster: eks.Cluster;\n\nconst serviceAccountProps: eks.ServiceAccountProps = {\n  cluster: cluster,\n\n  // the properties below are optional\n  name: 'name',\n  namespace: 'namespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.ServiceAccountProps",
      "interfaces": [
        "aws-cdk-lib.aws_eks.ServiceAccountOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/service-account.ts",
        "line": 27
      },
      "name": "ServiceAccountProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster to apply the patch to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/service-account.ts",
            "line": 31
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        }
      ],
      "symbolId": "aws-eks/lib/service-account:ServiceAccountProps"
    },
    "aws-cdk-lib.aws_eks.ServiceLoadBalancerAddressOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for fetching a ServiceLoadBalancerAddress.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst serviceLoadBalancerAddressOptions: eks.ServiceLoadBalancerAddressOptions = {\n  namespace: 'namespace',\n  timeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.ServiceLoadBalancerAddressOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/cluster.ts",
        "line": 1008
      },
      "name": "ServiceLoadBalancerAddressOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'default'",
            "stability": "experimental",
            "summary": "The namespace the service belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1022
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "stability": "experimental",
            "summary": "Timeout for waiting on the load balancer address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/cluster.ts",
            "line": 1015
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-eks/lib/cluster:ServiceLoadBalancerAddressOptions"
    },
    "aws-cdk-lib.aws_eks.TaintEffect": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const cluster: eks.Cluster;\ncluster.addNodegroupCapacity('custom-node-group', {\n  instanceTypes: [new ec2.InstanceType('m5.large')],\n  taints: [\n    {\n      effect: eks.TaintEffect.NO_SCHEDULE,\n      key: 'foo',\n      value: 'bar',\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Effect types of kubernetes node taint."
      },
      "fqn": "aws-cdk-lib.aws_eks.TaintEffect",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 101
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "NoExecute."
          },
          "name": "NO_EXECUTE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "NoSchedule."
          },
          "name": "NO_SCHEDULE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PreferNoSchedule."
          },
          "name": "PREFER_NO_SCHEDULE"
        }
      ],
      "name": "TaintEffect",
      "namespace": "aws_eks",
      "symbolId": "aws-eks/lib/managed-nodegroup:TaintEffect"
    },
    "aws-cdk-lib.aws_eks.TaintSpec": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Taint interface.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks as eks } from 'aws-cdk-lib';\n\nconst taintSpec: eks.TaintSpec = {\n  effect: eks.TaintEffect.NO_SCHEDULE,\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eks.TaintSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eks/lib/managed-nodegroup.ts",
        "line": 119
      },
      "name": "TaintSpec",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Effect type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 125
          },
          "name": "effect",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.TaintEffect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Taint key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 131
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Taint value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eks/lib/managed-nodegroup.ts",
            "line": 137
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eks/lib/managed-nodegroup:TaintSpec"
    },
    "aws-cdk-lib.aws_elasticache.CfnCacheCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::CacheCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::CacheCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnCacheCluster = new elasticache.CfnCacheCluster(this, 'MyCfnCacheCluster', {\n  cacheNodeType: 'cacheNodeType',\n  engine: 'engine',\n  numCacheNodes: 123,\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  azMode: 'azMode',\n  cacheParameterGroupName: 'cacheParameterGroupName',\n  cacheSecurityGroupNames: ['cacheSecurityGroupNames'],\n  cacheSubnetGroupName: 'cacheSubnetGroupName',\n  clusterName: 'clusterName',\n  engineVersion: 'engineVersion',\n  logDeliveryConfigurations: [{\n    destinationDetails: {\n      cloudWatchLogsDetails: {\n        logGroup: 'logGroup',\n      },\n      kinesisFirehoseDetails: {\n        deliveryStream: 'deliveryStream',\n      },\n    },\n    destinationType: 'destinationType',\n    logFormat: 'logFormat',\n    logType: 'logType',\n  }],\n  notificationTopicArn: 'notificationTopicArn',\n  port: 123,\n  preferredAvailabilityZone: 'preferredAvailabilityZone',\n  preferredAvailabilityZones: ['preferredAvailabilityZones'],\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  snapshotArns: ['snapshotArns'],\n  snapshotName: 'snapshotName',\n  snapshotRetentionLimit: 123,\n  snapshotWindow: 'snapshotWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::CacheCluster`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 500
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 532
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCacheCluster",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndpoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 299
          },
          "name": "attrConfigurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndpoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 304
          },
          "name": "attrConfigurationEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RedisEndpoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 309
          },
          "name": "attrRedisEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RedisEndpoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 314
          },
          "name": "attrRedisEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 338
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.AZMode`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 344
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheNodeType`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 320
          },
          "name": "cacheNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 350
          },
          "name": "cacheParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheSecurityGroupNames`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 356
          },
          "name": "cacheSecurityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 362
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 275
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 505
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 368
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.Engine`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 326
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 374
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.LogDeliveryConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 380
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.NotificationTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 386
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.NumCacheNodes`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 332
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.Port`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 392
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.PreferredAvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 398
          },
          "name": "preferredAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.PreferredAvailabilityZones`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 404
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 410
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotArns`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 416
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 422
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotRetentionLimit`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 428
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotWindow`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 434
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 440
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 446
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnCacheCluster"
    },
    "aws-cdk-lib.aws_elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cloudWatchLogsDestinationDetailsProperty: elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty = {\n  logGroup: 'logGroup',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 542
      },
      "name": "CloudWatchLogsDestinationDetailsProperty",
      "namespace": "aws_elasticache.CfnCacheCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty.LogGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 547
          },
          "name": "logGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnCacheCluster.DestinationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst destinationDetailsProperty: elasticache.CfnCacheCluster.DestinationDetailsProperty = {\n  cloudWatchLogsDetails: {\n    logGroup: 'logGroup',\n  },\n  kinesisFirehoseDetails: {\n    deliveryStream: 'deliveryStream',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.DestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 605
      },
      "name": "DestinationDetailsProperty",
      "namespace": "aws_elasticache.CfnCacheCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.DestinationDetailsProperty.CloudWatchLogsDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 610
          },
          "name": "cloudWatchLogsDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.DestinationDetailsProperty.KinesisFirehoseDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 615
          },
          "name": "kinesisFirehoseDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnCacheCluster.DestinationDetailsProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst kinesisFirehoseDestinationDetailsProperty: elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty = {\n  deliveryStream: 'deliveryStream',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 675
      },
      "name": "KinesisFirehoseDestinationDetailsProperty",
      "namespace": "aws_elasticache.CfnCacheCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty.DeliveryStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 680
          },
          "name": "deliveryStream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst logDeliveryConfigurationRequestProperty: elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty = {\n  destinationDetails: {\n    cloudWatchLogsDetails: {\n      logGroup: 'logGroup',\n    },\n    kinesisFirehoseDetails: {\n      deliveryStream: 'deliveryStream',\n    },\n  },\n  destinationType: 'destinationType',\n  logFormat: 'logFormat',\n  logType: 'logType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 738
      },
      "name": "LogDeliveryConfigurationRequestProperty",
      "namespace": "aws_elasticache.CfnCacheCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.LogDeliveryConfigurationRequestProperty.DestinationDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 743
          },
          "name": "destinationDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.DestinationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.LogDeliveryConfigurationRequestProperty.DestinationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 748
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.LogDeliveryConfigurationRequestProperty.LogFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 753
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype"
            },
            "stability": "external",
            "summary": "`CfnCacheCluster.LogDeliveryConfigurationRequestProperty.LogType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 758
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnCacheCluster.LogDeliveryConfigurationRequestProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnCacheClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::CacheCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnCacheClusterProps: elasticache.CfnCacheClusterProps = {\n  cacheNodeType: 'cacheNodeType',\n  engine: 'engine',\n  numCacheNodes: 123,\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  azMode: 'azMode',\n  cacheParameterGroupName: 'cacheParameterGroupName',\n  cacheSecurityGroupNames: ['cacheSecurityGroupNames'],\n  cacheSubnetGroupName: 'cacheSubnetGroupName',\n  clusterName: 'clusterName',\n  engineVersion: 'engineVersion',\n  logDeliveryConfigurations: [{\n    destinationDetails: {\n      cloudWatchLogsDetails: {\n        logGroup: 'logGroup',\n      },\n      kinesisFirehoseDetails: {\n        deliveryStream: 'deliveryStream',\n      },\n    },\n    destinationType: 'destinationType',\n    logFormat: 'logFormat',\n    logType: 'logType',\n  }],\n  notificationTopicArn: 'notificationTopicArn',\n  port: 123,\n  preferredAvailabilityZone: 'preferredAvailabilityZone',\n  preferredAvailabilityZones: ['preferredAvailabilityZones'],\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  snapshotArns: ['snapshotArns'],\n  snapshotName: 'snapshotName',\n  snapshotRetentionLimit: 123,\n  snapshotWindow: 'snapshotWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 18
      },
      "name": "CfnCacheClusterProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 42
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.AZMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 48
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheNodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 24
          },
          "name": "cacheNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 54
          },
          "name": "cacheParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheSecurityGroupNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 60
          },
          "name": "cacheSecurityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.CacheSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 66
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 72
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 30
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 78
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.LogDeliveryConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 84
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.NotificationTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 90
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.NumCacheNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 36
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 96
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.PreferredAvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 102
          },
          "name": "preferredAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.PreferredAvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 108
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 114
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 120
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 126
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotRetentionLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 132
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.SnapshotWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 138
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::CacheCluster.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 150
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnCacheClusterProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::GlobalReplicationGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::GlobalReplicationGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnGlobalReplicationGroup = new elasticache.CfnGlobalReplicationGroup(this, 'MyCfnGlobalReplicationGroup', {\n  members: [{\n    replicationGroupId: 'replicationGroupId',\n    replicationGroupRegion: 'replicationGroupRegion',\n    role: 'role',\n  }],\n\n  // the properties below are optional\n  automaticFailoverEnabled: false,\n  cacheNodeType: 'cacheNodeType',\n  cacheParameterGroupName: 'cacheParameterGroupName',\n  engineVersion: 'engineVersion',\n  globalNodeGroupCount: 123,\n  globalReplicationGroupDescription: 'globalReplicationGroupDescription',\n  globalReplicationGroupIdSuffix: 'globalReplicationGroupIdSuffix',\n  regionalConfigurations: [{\n    replicationGroupId: 'replicationGroupId',\n    replicationGroupRegion: 'replicationGroupRegion',\n    reshardingConfigurations: [{\n      nodeGroupId: 'nodeGroupId',\n      preferredAvailabilityZones: ['preferredAvailabilityZones'],\n    }],\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::GlobalReplicationGroup`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 1059
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 963
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1082
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1101
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGlobalReplicationGroup",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GlobalReplicationGroupId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 991
          },
          "name": "attrGlobalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 996
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.AutomaticFailoverEnabled`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1008
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.CacheNodeType`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1014
          },
          "name": "cacheNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.CacheParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1020
          },
          "name": "cacheParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 967
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1087
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1026
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalnodegroupcount"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.GlobalNodeGroupCount`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1032
          },
          "name": "globalNodeGroupCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1038
          },
          "name": "globalReplicationGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupidsuffix"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupIdSuffix`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1044
          },
          "name": "globalReplicationGroupIdSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-members"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.Members`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1002
          },
          "name": "members",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-regionalconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.RegionalConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1050
          },
          "name": "regionalConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup"
    },
    "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst globalReplicationGroupMemberProperty: elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty = {\n  replicationGroupId: 'replicationGroupId',\n  replicationGroupRegion: 'replicationGroupRegion',\n  role: 'role',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 1111
      },
      "name": "GlobalReplicationGroupMemberProperty",
      "namespace": "aws_elasticache.CfnGlobalReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupid"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty.ReplicationGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1116
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupregion"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty.ReplicationGroupRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1121
          },
          "name": "replicationGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1126
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst regionalConfigurationProperty: elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty = {\n  replicationGroupId: 'replicationGroupId',\n  replicationGroupRegion: 'replicationGroupRegion',\n  reshardingConfigurations: [{\n    nodeGroupId: 'nodeGroupId',\n    preferredAvailabilityZones: ['preferredAvailabilityZones'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 1189
      },
      "name": "RegionalConfigurationProperty",
      "namespace": "aws_elasticache.CfnGlobalReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupid"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.RegionalConfigurationProperty.ReplicationGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1194
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupregion"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.RegionalConfigurationProperty.ReplicationGroupRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1199
          },
          "name": "replicationGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-reshardingconfigurations"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.RegionalConfigurationProperty.ReshardingConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1204
          },
          "name": "reshardingConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup.RegionalConfigurationProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst reshardingConfigurationProperty: elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty = {\n  nodeGroupId: 'nodeGroupId',\n  preferredAvailabilityZones: ['preferredAvailabilityZones'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 1267
      },
      "name": "ReshardingConfigurationProperty",
      "namespace": "aws_elasticache.CfnGlobalReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-nodegroupid"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.ReshardingConfigurationProperty.NodeGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1272
          },
          "name": "nodeGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-preferredavailabilityzones"
            },
            "stability": "external",
            "summary": "`CfnGlobalReplicationGroup.ReshardingConfigurationProperty.PreferredAvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1277
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup.ReshardingConfigurationProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::GlobalReplicationGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnGlobalReplicationGroupProps: elasticache.CfnGlobalReplicationGroupProps = {\n  members: [{\n    replicationGroupId: 'replicationGroupId',\n    replicationGroupRegion: 'replicationGroupRegion',\n    role: 'role',\n  }],\n\n  // the properties below are optional\n  automaticFailoverEnabled: false,\n  cacheNodeType: 'cacheNodeType',\n  cacheParameterGroupName: 'cacheParameterGroupName',\n  engineVersion: 'engineVersion',\n  globalNodeGroupCount: 123,\n  globalReplicationGroupDescription: 'globalReplicationGroupDescription',\n  globalReplicationGroupIdSuffix: 'globalReplicationGroupIdSuffix',\n  regionalConfigurations: [{\n    replicationGroupId: 'replicationGroupId',\n    replicationGroupRegion: 'replicationGroupRegion',\n    reshardingConfigurations: [{\n      nodeGroupId: 'nodeGroupId',\n      preferredAvailabilityZones: ['preferredAvailabilityZones'],\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 829
      },
      "name": "CfnGlobalReplicationGroupProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.AutomaticFailoverEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 841
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.CacheNodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 847
          },
          "name": "cacheNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.CacheParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 853
          },
          "name": "cacheParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 859
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalnodegroupcount"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.GlobalNodeGroupCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 865
          },
          "name": "globalNodeGroupCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 871
          },
          "name": "globalReplicationGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupidsuffix"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupIdSuffix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 877
          },
          "name": "globalReplicationGroupIdSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-members"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.Members`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 835
          },
          "name": "members",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-regionalconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::GlobalReplicationGroup.RegionalConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 883
          },
          "name": "regionalConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroupProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::ParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::ParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnParameterGroup = new elasticache.CfnParameterGroup(this, 'MyCfnParameterGroup', {\n  cacheParameterGroupFamily: 'cacheParameterGroupFamily',\n  description: 'description',\n\n  // the properties below are optional\n  properties: {\n    propertiesKey: 'properties',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::ParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 1484
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 1428
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1501
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1515
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnParameterGroup",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.CacheParameterGroupFamily`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1457
          },
          "name": "cacheParameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1432
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1506
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1463
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.Properties`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1469
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1475
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnParameterGroup"
    },
    "aws-cdk-lib.aws_elasticache.CfnParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::ParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnParameterGroupProps: elasticache.CfnParameterGroupProps = {\n  cacheParameterGroupFamily: 'cacheParameterGroupFamily',\n  description: 'description',\n\n  // the properties below are optional\n  properties: {\n    propertiesKey: 'properties',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 1338
      },
      "name": "CfnParameterGroupProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.CacheParameterGroupFamily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1344
          },
          "name": "cacheParameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1350
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.Properties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1356
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1362
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnParameterGroupProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnReplicationGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::ReplicationGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::ReplicationGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnReplicationGroup = new elasticache.CfnReplicationGroup(this, 'MyCfnReplicationGroup', {\n  replicationGroupDescription: 'replicationGroupDescription',\n\n  // the properties below are optional\n  atRestEncryptionEnabled: false,\n  authToken: 'authToken',\n  automaticFailoverEnabled: false,\n  autoMinorVersionUpgrade: false,\n  cacheNodeType: 'cacheNodeType',\n  cacheParameterGroupName: 'cacheParameterGroupName',\n  cacheSecurityGroupNames: ['cacheSecurityGroupNames'],\n  cacheSubnetGroupName: 'cacheSubnetGroupName',\n  engine: 'engine',\n  engineVersion: 'engineVersion',\n  globalReplicationGroupId: 'globalReplicationGroupId',\n  kmsKeyId: 'kmsKeyId',\n  logDeliveryConfigurations: [{\n    destinationDetails: {\n      cloudWatchLogsDetails: {\n        logGroup: 'logGroup',\n      },\n      kinesisFirehoseDetails: {\n        deliveryStream: 'deliveryStream',\n      },\n    },\n    destinationType: 'destinationType',\n    logFormat: 'logFormat',\n    logType: 'logType',\n  }],\n  multiAzEnabled: false,\n  nodeGroupConfiguration: [{\n    nodeGroupId: 'nodeGroupId',\n    primaryAvailabilityZone: 'primaryAvailabilityZone',\n    replicaAvailabilityZones: ['replicaAvailabilityZones'],\n    replicaCount: 123,\n    slots: 'slots',\n  }],\n  notificationTopicArn: 'notificationTopicArn',\n  numCacheClusters: 123,\n  numNodeGroups: 123,\n  port: 123,\n  preferredCacheClusterAZs: ['preferredCacheClusterAZs'],\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  primaryClusterId: 'primaryClusterId',\n  replicasPerNodeGroup: 123,\n  replicationGroupId: 'replicationGroupId',\n  securityGroupIds: ['securityGroupIds'],\n  snapshotArns: ['snapshotArns'],\n  snapshotName: 'snapshotName',\n  snapshotRetentionLimit: 123,\n  snapshottingClusterId: 'snapshottingClusterId',\n  snapshotWindow: 'snapshotWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitEncryptionEnabled: false,\n  userGroupIds: ['userGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::ReplicationGroup`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 2171
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 1885
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2232
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2276
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReplicationGroup",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AtRestEncryptionEnabled`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1970
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndPoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1913
          },
          "name": "attrConfigurationEndPointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndPoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1918
          },
          "name": "attrConfigurationEndPointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrimaryEndPoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1923
          },
          "name": "attrPrimaryEndPointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrimaryEndPoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1928
          },
          "name": "attrPrimaryEndPointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Addresses"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1933
          },
          "name": "attrReadEndPointAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Addresses.List"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1938
          },
          "name": "attrReadEndPointAddressesList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Ports"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1943
          },
          "name": "attrReadEndPointPorts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Ports.List"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1948
          },
          "name": "attrReadEndPointPortsList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReaderEndPoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1953
          },
          "name": "attrReaderEndPointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReaderEndPoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1958
          },
          "name": "attrReaderEndPointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AuthToken`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1976
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AutomaticFailoverEnabled`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1982
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1988
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheNodeType`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1994
          },
          "name": "cacheNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2000
          },
          "name": "cacheParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheSecurityGroupNames`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2006
          },
          "name": "cacheSecurityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2012
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1889
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2237
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.Engine`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2018
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2024
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.GlobalReplicationGroupId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2030
          },
          "name": "globalReplicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2036
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2042
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.MultiAZEnabled`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2048
          },
          "name": "multiAzEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2054
          },
          "name": "nodeGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NotificationTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2060
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NumCacheClusters`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2066
          },
          "name": "numCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NumNodeGroups`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2072
          },
          "name": "numNodeGroups",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.Port`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2078
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.PreferredCacheClusterAZs`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2084
          },
          "name": "preferredCacheClusterAZs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2090
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.PrimaryClusterId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2096
          },
          "name": "primaryClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2102
          },
          "name": "replicasPerNodeGroup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.ReplicationGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1964
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.ReplicationGroupId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2108
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2114
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotArns`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2120
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2126
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotRetentionLimit`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2132
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshottingClusterId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2138
          },
          "name": "snapshottingClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotWindow`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2144
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2150
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.TransitEncryptionEnabled`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2156
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.UserGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2162
          },
          "name": "userGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnReplicationGroup"
    },
    "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cloudWatchLogsDestinationDetailsProperty: elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty = {\n  logGroup: 'logGroup',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2286
      },
      "name": "CloudWatchLogsDestinationDetailsProperty",
      "namespace": "aws_elasticache.CfnReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty.LogGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2291
          },
          "name": "logGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.DestinationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst destinationDetailsProperty: elasticache.CfnReplicationGroup.DestinationDetailsProperty = {\n  cloudWatchLogsDetails: {\n    logGroup: 'logGroup',\n  },\n  kinesisFirehoseDetails: {\n    deliveryStream: 'deliveryStream',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.DestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2349
      },
      "name": "DestinationDetailsProperty",
      "namespace": "aws_elasticache.CfnReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.DestinationDetailsProperty.CloudWatchLogsDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2354
          },
          "name": "cloudWatchLogsDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.DestinationDetailsProperty.KinesisFirehoseDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2359
          },
          "name": "kinesisFirehoseDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.DestinationDetailsProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst kinesisFirehoseDestinationDetailsProperty: elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty = {\n  deliveryStream: 'deliveryStream',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2419
      },
      "name": "KinesisFirehoseDestinationDetailsProperty",
      "namespace": "aws_elasticache.CfnReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty.DeliveryStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2424
          },
          "name": "deliveryStream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst logDeliveryConfigurationRequestProperty: elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty = {\n  destinationDetails: {\n    cloudWatchLogsDetails: {\n      logGroup: 'logGroup',\n    },\n    kinesisFirehoseDetails: {\n      deliveryStream: 'deliveryStream',\n    },\n  },\n  destinationType: 'destinationType',\n  logFormat: 'logFormat',\n  logType: 'logType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2482
      },
      "name": "LogDeliveryConfigurationRequestProperty",
      "namespace": "aws_elasticache.CfnReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.LogDeliveryConfigurationRequestProperty.DestinationDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2487
          },
          "name": "destinationDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.DestinationDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.LogDeliveryConfigurationRequestProperty.DestinationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2492
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.LogDeliveryConfigurationRequestProperty.LogFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2497
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.LogDeliveryConfigurationRequestProperty.LogType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2502
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.LogDeliveryConfigurationRequestProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst nodeGroupConfigurationProperty: elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty = {\n  nodeGroupId: 'nodeGroupId',\n  primaryAvailabilityZone: 'primaryAvailabilityZone',\n  replicaAvailabilityZones: ['replicaAvailabilityZones'],\n  replicaCount: 123,\n  slots: 'slots',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2572
      },
      "name": "NodeGroupConfigurationProperty",
      "namespace": "aws_elasticache.CfnReplicationGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.NodeGroupConfigurationProperty.NodeGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2577
          },
          "name": "nodeGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.NodeGroupConfigurationProperty.PrimaryAvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2582
          },
          "name": "primaryAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.NodeGroupConfigurationProperty.ReplicaAvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2587
          },
          "name": "replicaAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.NodeGroupConfigurationProperty.ReplicaCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2592
          },
          "name": "replicaCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots"
            },
            "stability": "external",
            "summary": "`CfnReplicationGroup.NodeGroupConfigurationProperty.Slots`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2597
          },
          "name": "slots",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.NodeGroupConfigurationProperty"
    },
    "aws-cdk-lib.aws_elasticache.CfnReplicationGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::ReplicationGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnReplicationGroupProps: elasticache.CfnReplicationGroupProps = {\n  replicationGroupDescription: 'replicationGroupDescription',\n\n  // the properties below are optional\n  atRestEncryptionEnabled: false,\n  authToken: 'authToken',\n  automaticFailoverEnabled: false,\n  autoMinorVersionUpgrade: false,\n  cacheNodeType: 'cacheNodeType',\n  cacheParameterGroupName: 'cacheParameterGroupName',\n  cacheSecurityGroupNames: ['cacheSecurityGroupNames'],\n  cacheSubnetGroupName: 'cacheSubnetGroupName',\n  engine: 'engine',\n  engineVersion: 'engineVersion',\n  globalReplicationGroupId: 'globalReplicationGroupId',\n  kmsKeyId: 'kmsKeyId',\n  logDeliveryConfigurations: [{\n    destinationDetails: {\n      cloudWatchLogsDetails: {\n        logGroup: 'logGroup',\n      },\n      kinesisFirehoseDetails: {\n        deliveryStream: 'deliveryStream',\n      },\n    },\n    destinationType: 'destinationType',\n    logFormat: 'logFormat',\n    logType: 'logType',\n  }],\n  multiAzEnabled: false,\n  nodeGroupConfiguration: [{\n    nodeGroupId: 'nodeGroupId',\n    primaryAvailabilityZone: 'primaryAvailabilityZone',\n    replicaAvailabilityZones: ['replicaAvailabilityZones'],\n    replicaCount: 123,\n    slots: 'slots',\n  }],\n  notificationTopicArn: 'notificationTopicArn',\n  numCacheClusters: 123,\n  numNodeGroups: 123,\n  port: 123,\n  preferredCacheClusterAZs: ['preferredCacheClusterAZs'],\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  primaryClusterId: 'primaryClusterId',\n  replicasPerNodeGroup: 123,\n  replicationGroupId: 'replicationGroupId',\n  securityGroupIds: ['securityGroupIds'],\n  snapshotArns: ['snapshotArns'],\n  snapshotName: 'snapshotName',\n  snapshotRetentionLimit: 123,\n  snapshottingClusterId: 'snapshottingClusterId',\n  snapshotWindow: 'snapshotWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transitEncryptionEnabled: false,\n  userGroupIds: ['userGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 1526
      },
      "name": "CfnReplicationGroupProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AtRestEncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1538
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AuthToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1544
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AutomaticFailoverEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1550
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1556
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheNodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1562
          },
          "name": "cacheNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1568
          },
          "name": "cacheParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheSecurityGroupNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1574
          },
          "name": "cacheSecurityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.CacheSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1580
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1586
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1592
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.GlobalReplicationGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1598
          },
          "name": "globalReplicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1604
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1610
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.MultiAZEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1616
          },
          "name": "multiAzEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1622
          },
          "name": "nodeGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NotificationTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1628
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NumCacheClusters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1634
          },
          "name": "numCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.NumNodeGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1640
          },
          "name": "numNodeGroups",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1646
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.PreferredCacheClusterAZs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1652
          },
          "name": "preferredCacheClusterAZs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1658
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.PrimaryClusterId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1664
          },
          "name": "primaryClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1670
          },
          "name": "replicasPerNodeGroup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.ReplicationGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1532
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.ReplicationGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1676
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1682
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1688
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1694
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotRetentionLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1700
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshottingClusterId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1706
          },
          "name": "snapshottingClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.SnapshotWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1712
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1718
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.TransitEncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1724
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::ReplicationGroup.UserGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 1730
          },
          "name": "userGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnReplicationGroupProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnSecurityGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::SecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::SecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnSecurityGroup = new elasticache.CfnSecurityGroup(this, 'MyCfnSecurityGroup', {\n  description: 'description',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::SecurityGroup`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 2782
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2738
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2796
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2808
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityGroup",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2742
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2801
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2767
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2773
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnSecurityGroup"
    },
    "aws-cdk-lib.aws_elasticache.CfnSecurityGroupIngress": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::SecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::SecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupIngress = new elasticache.CfnSecurityGroupIngress(this, 'MyCfnSecurityGroupIngress', {\n  cacheSecurityGroupName: 'cacheSecurityGroupName',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n\n  // the properties below are optional\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::SecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 2950
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2900
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2966
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2979
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityGroupIngress",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroupIngress.CacheSecurityGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2929
          },
          "name": "cacheSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2904
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2971
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroupIngress.EC2SecurityGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2935
          },
          "name": "ec2SecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroupIngress.EC2SecurityGroupOwnerId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2941
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnSecurityGroupIngress"
    },
    "aws-cdk-lib.aws_elasticache.CfnSecurityGroupIngressProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::SecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupIngressProps: elasticache.CfnSecurityGroupIngressProps = {\n  cacheSecurityGroupName: 'cacheSecurityGroupName',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n\n  // the properties below are optional\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2819
      },
      "name": "CfnSecurityGroupIngressProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroupIngress.CacheSecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2825
          },
          "name": "cacheSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroupIngress.EC2SecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2831
          },
          "name": "ec2SecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroupIngress.EC2SecurityGroupOwnerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2837
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnSecurityGroupIngressProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnSecurityGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::SecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnSecurityGroupProps: elasticache.CfnSecurityGroupProps = {\n  description: 'description',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2667
      },
      "name": "CfnSecurityGroupProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2673
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2679
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnSecurityGroupProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::SubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::SubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnSubnetGroup = new elasticache.CfnSubnetGroup(this, 'MyCfnSubnetGroup', {\n  description: 'description',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  cacheSubnetGroupName: 'cacheSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::SubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 3136
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 3080
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3153
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3167
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubnetGroup",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.CacheSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3121
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3084
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3158
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3115
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3127
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnSubnetGroup"
    },
    "aws-cdk-lib.aws_elasticache.CfnSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::SubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnSubnetGroupProps: elasticache.CfnSubnetGroupProps = {\n  description: 'description',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  cacheSubnetGroupName: 'cacheSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 2990
      },
      "name": "CfnSubnetGroupProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.CacheSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3008
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 2996
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3002
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::SubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3014
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnSubnetGroupProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnUser = new elasticache.CfnUser(this, 'MyCfnUser', {\n  engine: 'engine',\n  userId: 'userId',\n  userName: 'userName',\n\n  // the properties below are optional\n  accessString: 'accessString',\n  noPasswordRequired: false,\n  passwords: ['passwords'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::User`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 3365
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 3287
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3387
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3403
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUser",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.AccessString`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3344
          },
          "name": "accessString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3315
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3320
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3291
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3392
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.Engine`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3326
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.NoPasswordRequired`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3350
          },
          "name": "noPasswordRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.Passwords`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3356
          },
          "name": "passwords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.UserId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3332
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.UserName`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3338
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnUser"
    },
    "aws-cdk-lib.aws_elasticache.CfnUserGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::UserGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElastiCache::UserGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnUserGroup = new elasticache.CfnUserGroup(this, 'MyCfnUserGroup', {\n  engine: 'engine',\n  userGroupId: 'userGroupId',\n\n  // the properties below are optional\n  userIds: ['userIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnUserGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::UserGroup`."
        },
        "locationInModule": {
          "filename": "aws-elasticache/lib/elasticache.generated.ts",
          "line": 3555
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticache.CfnUserGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 3495
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3573
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3586
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserGroup",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3523
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3528
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3499
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3578
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::UserGroup.Engine`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3534
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::UserGroup.UserGroupId`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3540
          },
          "name": "userGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::UserGroup.UserIds`."
          },
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3546
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnUserGroup"
    },
    "aws-cdk-lib.aws_elasticache.CfnUserGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::UserGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnUserGroupProps: elasticache.CfnUserGroupProps = {\n  engine: 'engine',\n  userGroupId: 'userGroupId',\n\n  // the properties below are optional\n  userIds: ['userIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnUserGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 3414
      },
      "name": "CfnUserGroupProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::UserGroup.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3420
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::UserGroup.UserGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3426
          },
          "name": "userGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::UserGroup.UserIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3432
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnUserGroupProps"
    },
    "aws-cdk-lib.aws_elasticache.CfnUserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElastiCache::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticache as elasticache } from 'aws-cdk-lib';\n\nconst cfnUserProps: elasticache.CfnUserProps = {\n  engine: 'engine',\n  userId: 'userId',\n  userName: 'userName',\n\n  // the properties below are optional\n  accessString: 'accessString',\n  noPasswordRequired: false,\n  passwords: ['passwords'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticache.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticache/lib/elasticache.generated.ts",
        "line": 3178
      },
      "name": "CfnUserProps",
      "namespace": "aws_elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.AccessString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3202
          },
          "name": "accessString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3184
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.NoPasswordRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3208
          },
          "name": "noPasswordRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.Passwords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3214
          },
          "name": "passwords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.UserId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3190
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username"
            },
            "stability": "external",
            "summary": "`AWS::ElastiCache::User.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticache/lib/elasticache.generated.ts",
            "line": 3196
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticache/lib/elasticache.generated:CfnUserProps"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticBeanstalk::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnApplication = new elasticbeanstalk.CfnApplication(this, 'MyCfnApplication', /* all optional props */ {\n  applicationName: 'applicationName',\n  description: 'description',\n  resourceLifecycleConfig: {\n    serviceRole: 'serviceRole',\n    versionLifecycleConfig: {\n      maxAgeRule: {\n        deleteSourceFromS3: false,\n        enabled: false,\n        maxAgeInDays: 123,\n      },\n      maxCountRule: {\n        deleteSourceFromS3: false,\n        enabled: false,\n        maxCount: 123,\n      },\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::Application`."
        },
        "locationInModule": {
          "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 161
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 174
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Application.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 126
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 166
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Application.Description`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 132
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Application.ResourceLifecycleConfig`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 138
          },
          "name": "resourceLifecycleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst applicationResourceLifecycleConfigProperty: elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty = {\n  serviceRole: 'serviceRole',\n  versionLifecycleConfig: {\n    maxAgeRule: {\n      deleteSourceFromS3: false,\n      enabled: false,\n      maxAgeInDays: 123,\n    },\n    maxCountRule: {\n      deleteSourceFromS3: false,\n      enabled: false,\n      maxCount: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 184
      },
      "name": "ApplicationResourceLifecycleConfigProperty",
      "namespace": "aws_elasticbeanstalk.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole"
            },
            "stability": "external",
            "summary": "`CfnApplication.ApplicationResourceLifecycleConfigProperty.ServiceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 189
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig"
            },
            "stability": "external",
            "summary": "`CfnApplication.ApplicationResourceLifecycleConfigProperty.VersionLifecycleConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 194
          },
          "name": "versionLifecycleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.ApplicationVersionLifecycleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.ApplicationResourceLifecycleConfigProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.ApplicationVersionLifecycleConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst applicationVersionLifecycleConfigProperty: elasticbeanstalk.CfnApplication.ApplicationVersionLifecycleConfigProperty = {\n  maxAgeRule: {\n    deleteSourceFromS3: false,\n    enabled: false,\n    maxAgeInDays: 123,\n  },\n  maxCountRule: {\n    deleteSourceFromS3: false,\n    enabled: false,\n    maxCount: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.ApplicationVersionLifecycleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 254
      },
      "name": "ApplicationVersionLifecycleConfigProperty",
      "namespace": "aws_elasticbeanstalk.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule"
            },
            "stability": "external",
            "summary": "`CfnApplication.ApplicationVersionLifecycleConfigProperty.MaxAgeRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 259
          },
          "name": "maxAgeRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.MaxAgeRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule"
            },
            "stability": "external",
            "summary": "`CfnApplication.ApplicationVersionLifecycleConfigProperty.MaxCountRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 264
          },
          "name": "maxCountRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.MaxCountRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.ApplicationVersionLifecycleConfigProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.MaxAgeRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst maxAgeRuleProperty: elasticbeanstalk.CfnApplication.MaxAgeRuleProperty = {\n  deleteSourceFromS3: false,\n  enabled: false,\n  maxAgeInDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.MaxAgeRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 324
      },
      "name": "MaxAgeRuleProperty",
      "namespace": "aws_elasticbeanstalk.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3"
            },
            "stability": "external",
            "summary": "`CfnApplication.MaxAgeRuleProperty.DeleteSourceFromS3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 329
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled"
            },
            "stability": "external",
            "summary": "`CfnApplication.MaxAgeRuleProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 334
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays"
            },
            "stability": "external",
            "summary": "`CfnApplication.MaxAgeRuleProperty.MaxAgeInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 339
          },
          "name": "maxAgeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.MaxAgeRuleProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.MaxCountRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst maxCountRuleProperty: elasticbeanstalk.CfnApplication.MaxCountRuleProperty = {\n  deleteSourceFromS3: false,\n  enabled: false,\n  maxCount: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.MaxCountRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 402
      },
      "name": "MaxCountRuleProperty",
      "namespace": "aws_elasticbeanstalk.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3"
            },
            "stability": "external",
            "summary": "`CfnApplication.MaxCountRuleProperty.DeleteSourceFromS3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 407
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled"
            },
            "stability": "external",
            "summary": "`CfnApplication.MaxCountRuleProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 412
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount"
            },
            "stability": "external",
            "summary": "`CfnApplication.MaxCountRuleProperty.MaxCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 417
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.MaxCountRuleProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticBeanstalk::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: elasticbeanstalk.CfnApplicationProps = {\n  applicationName: 'applicationName',\n  description: 'description',\n  resourceLifecycleConfig: {\n    serviceRole: 'serviceRole',\n    versionLifecycleConfig: {\n      maxAgeRule: {\n        deleteSourceFromS3: false,\n        enabled: false,\n        maxAgeInDays: 123,\n      },\n      maxCountRule: {\n        deleteSourceFromS3: false,\n        enabled: false,\n        maxCount: 123,\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Application.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 24
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Application.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Application.ResourceLifecycleConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 36
          },
          "name": "resourceLifecycleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::ApplicationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticBeanstalk::ApplicationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnApplicationVersion = new elasticbeanstalk.CfnApplicationVersion(this, 'MyCfnApplicationVersion', {\n  applicationName: 'applicationName',\n  sourceBundle: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  },\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::ApplicationVersion`."
        },
        "locationInModule": {
          "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 612
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 562
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 628
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 641
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationVersion",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ApplicationVersion.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 591
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 566
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 633
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ApplicationVersion.Description`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 603
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 597
          },
          "name": "sourceBundle",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationVersion"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst sourceBundleProperty: elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 651
      },
      "name": "SourceBundleProperty",
      "namespace": "aws_elasticbeanstalk.CfnApplicationVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnApplicationVersion.SourceBundleProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 656
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key"
            },
            "stability": "external",
            "summary": "`CfnApplicationVersion.SourceBundleProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 661
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationVersion.SourceBundleProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticBeanstalk::ApplicationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnApplicationVersionProps: elasticbeanstalk.CfnApplicationVersionProps = {\n  applicationName: 'applicationName',\n  sourceBundle: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  },\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 481
      },
      "name": "CfnApplicationVersionProps",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ApplicationVersion.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 487
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ApplicationVersion.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 499
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 493
          },
          "name": "sourceBundle",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationVersionProps"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::ConfigurationTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticBeanstalk::ConfigurationTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnConfigurationTemplate = new elasticbeanstalk.CfnConfigurationTemplate(this, 'MyCfnConfigurationTemplate', {\n  applicationName: 'applicationName',\n\n  // the properties below are optional\n  description: 'description',\n  environmentId: 'environmentId',\n  optionSettings: [{\n    namespace: 'namespace',\n    optionName: 'optionName',\n\n    // the properties below are optional\n    resourceName: 'resourceName',\n    value: 'value',\n  }],\n  platformArn: 'platformArn',\n  solutionStackName: 'solutionStackName',\n  sourceConfiguration: {\n    applicationName: 'applicationName',\n    templateName: 'templateName',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::ConfigurationTemplate`."
        },
        "locationInModule": {
          "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 914
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 840
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 933
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 950
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationTemplate",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 869
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 844
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 938
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.Description`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 875
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.EnvironmentId`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 881
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.OptionSettings`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 887
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.PlatformArn`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 893
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.SolutionStackName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 899
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 905
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplate"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst configurationOptionSettingProperty: elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty = {\n  namespace: 'namespace',\n  optionName: 'optionName',\n\n  // the properties below are optional\n  resourceName: 'resourceName',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 960
      },
      "name": "ConfigurationOptionSettingProperty",
      "namespace": "aws_elasticbeanstalk.CfnConfigurationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace"
            },
            "stability": "external",
            "summary": "`CfnConfigurationTemplate.ConfigurationOptionSettingProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 965
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname"
            },
            "stability": "external",
            "summary": "`CfnConfigurationTemplate.ConfigurationOptionSettingProperty.OptionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 970
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename"
            },
            "stability": "external",
            "summary": "`CfnConfigurationTemplate.ConfigurationOptionSettingProperty.ResourceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 975
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value"
            },
            "stability": "external",
            "summary": "`CfnConfigurationTemplate.ConfigurationOptionSettingProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 980
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplate.ConfigurationOptionSettingProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst sourceConfigurationProperty: elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty = {\n  applicationName: 'applicationName',\n  templateName: 'templateName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1048
      },
      "name": "SourceConfigurationProperty",
      "namespace": "aws_elasticbeanstalk.CfnConfigurationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname"
            },
            "stability": "external",
            "summary": "`CfnConfigurationTemplate.SourceConfigurationProperty.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1053
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename"
            },
            "stability": "external",
            "summary": "`CfnConfigurationTemplate.SourceConfigurationProperty.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1058
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplate.SourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticBeanstalk::ConfigurationTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnConfigurationTemplateProps: elasticbeanstalk.CfnConfigurationTemplateProps = {\n  applicationName: 'applicationName',\n\n  // the properties below are optional\n  description: 'description',\n  environmentId: 'environmentId',\n  optionSettings: [{\n    namespace: 'namespace',\n    optionName: 'optionName',\n\n    // the properties below are optional\n    resourceName: 'resourceName',\n    value: 'value',\n  }],\n  platformArn: 'platformArn',\n  solutionStackName: 'solutionStackName',\n  sourceConfiguration: {\n    applicationName: 'applicationName',\n    templateName: 'templateName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 724
      },
      "name": "CfnConfigurationTemplateProps",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 730
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 736
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.EnvironmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 742
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.OptionSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 748
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.PlatformArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 754
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.SolutionStackName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 760
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 766
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplateProps"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticBeanstalk::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnEnvironment = new elasticbeanstalk.CfnEnvironment(this, 'MyCfnEnvironment', {\n  applicationName: 'applicationName',\n\n  // the properties below are optional\n  cnamePrefix: 'cnamePrefix',\n  description: 'description',\n  environmentName: 'environmentName',\n  operationsRole: 'operationsRole',\n  optionSettings: [{\n    namespace: 'namespace',\n    optionName: 'optionName',\n\n    // the properties below are optional\n    resourceName: 'resourceName',\n    value: 'value',\n  }],\n  platformArn: 'platformArn',\n  solutionStackName: 'solutionStackName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateName: 'templateName',\n  tier: {\n    name: 'name',\n    type: 'type',\n    version: 'version',\n  },\n  versionLabel: 'versionLabel',\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::Environment`."
        },
        "locationInModule": {
          "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 1391
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1282
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1416
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1438
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEnvironment",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1316
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointURL"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1310
          },
          "name": "attrEndpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1286
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1421
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.CNAMEPrefix`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1322
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.Description`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1328
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.EnvironmentName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1334
          },
          "name": "environmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-operations-role"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.OperationsRole`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1340
          },
          "name": "operationsRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.OptionSettings`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1346
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.PlatformArn`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1352
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.SolutionStackName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1358
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1364
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.TemplateName`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1370
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.Tier`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1376
          },
          "name": "tier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.TierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.VersionLabel`."
          },
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1382
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironment"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst optionSettingProperty: elasticbeanstalk.CfnEnvironment.OptionSettingProperty = {\n  namespace: 'namespace',\n  optionName: 'optionName',\n\n  // the properties below are optional\n  resourceName: 'resourceName',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1448
      },
      "name": "OptionSettingProperty",
      "namespace": "aws_elasticbeanstalk.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.OptionSettingProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1453
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.OptionSettingProperty.OptionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1458
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.OptionSettingProperty.ResourceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1463
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.OptionSettingProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1468
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironment.OptionSettingProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.TierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst tierProperty: elasticbeanstalk.CfnEnvironment.TierProperty = {\n  name: 'name',\n  type: 'type',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.TierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1536
      },
      "name": "TierProperty",
      "namespace": "aws_elasticbeanstalk.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.TierProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1541
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.TierProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1546
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.TierProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1551
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironment.TierProperty"
    },
    "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticBeanstalk::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticbeanstalk as elasticbeanstalk } from 'aws-cdk-lib';\n\nconst cfnEnvironmentProps: elasticbeanstalk.CfnEnvironmentProps = {\n  applicationName: 'applicationName',\n\n  // the properties below are optional\n  cnamePrefix: 'cnamePrefix',\n  description: 'description',\n  environmentName: 'environmentName',\n  operationsRole: 'operationsRole',\n  optionSettings: [{\n    namespace: 'namespace',\n    optionName: 'optionName',\n\n    // the properties below are optional\n    resourceName: 'resourceName',\n    value: 'value',\n  }],\n  platformArn: 'platformArn',\n  solutionStackName: 'solutionStackName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateName: 'templateName',\n  tier: {\n    name: 'name',\n    type: 'type',\n    version: 'version',\n  },\n  versionLabel: 'versionLabel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1121
      },
      "name": "CfnEnvironmentProps",
      "namespace": "aws_elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1127
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.CNAMEPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1133
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1139
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.EnvironmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1145
          },
          "name": "environmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-operations-role"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.OperationsRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1151
          },
          "name": "operationsRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.OptionSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1157
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.PlatformArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1163
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.SolutionStackName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1169
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1175
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1181
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.Tier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1187
          },
          "name": "tier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment.TierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel"
            },
            "stability": "external",
            "summary": "`AWS::ElasticBeanstalk::Environment.VersionLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1193
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironmentProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancing::LoadBalancer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticLoadBalancing::LoadBalancer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst cfnLoadBalancer = new elb.CfnLoadBalancer(this, 'MyCfnLoadBalancer', {\n  listeners: [{\n    instancePort: 'instancePort',\n    loadBalancerPort: 'loadBalancerPort',\n    protocol: 'protocol',\n\n    // the properties below are optional\n    instanceProtocol: 'instanceProtocol',\n    policyNames: ['policyNames'],\n    sslCertificateId: 'sslCertificateId',\n  }],\n\n  // the properties below are optional\n  accessLoggingPolicy: {\n    enabled: false,\n    s3BucketName: 's3BucketName',\n\n    // the properties below are optional\n    emitInterval: 123,\n    s3BucketPrefix: 's3BucketPrefix',\n  },\n  appCookieStickinessPolicy: [{\n    cookieName: 'cookieName',\n    policyName: 'policyName',\n  }],\n  availabilityZones: ['availabilityZones'],\n  connectionDrainingPolicy: {\n    enabled: false,\n\n    // the properties below are optional\n    timeout: 123,\n  },\n  connectionSettings: {\n    idleTimeout: 123,\n  },\n  crossZone: false,\n  healthCheck: {\n    healthyThreshold: 'healthyThreshold',\n    interval: 'interval',\n    target: 'target',\n    timeout: 'timeout',\n    unhealthyThreshold: 'unhealthyThreshold',\n  },\n  instances: ['instances'],\n  lbCookieStickinessPolicy: [{\n    cookieExpirationPeriod: 'cookieExpirationPeriod',\n    policyName: 'policyName',\n  }],\n  loadBalancerName: 'loadBalancerName',\n  policies: [{\n    attributes: [attributes],\n    policyName: 'policyName',\n    policyType: 'policyType',\n\n    // the properties below are optional\n    instancePorts: ['instancePorts'],\n    loadBalancerPorts: ['loadBalancerPorts'],\n  }],\n  scheme: 'scheme',\n  securityGroups: ['securityGroups'],\n  subnets: ['subnets'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancing::LoadBalancer`."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 401
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 427
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLoadBalancer",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 275
          },
          "name": "accessLoggingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 281
          },
          "name": "appCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CanonicalHostedZoneName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 243
          },
          "name": "attrCanonicalHostedZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CanonicalHostedZoneNameID"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 248
          },
          "name": "attrCanonicalHostedZoneNameId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DNSName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 253
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceSecurityGroup.GroupName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 258
          },
          "name": "attrSourceSecurityGroupGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceSecurityGroup.OwnerAlias"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 263
          },
          "name": "attrSourceSecurityGroupOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.AvailabilityZones`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 287
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 219
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 406
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 293
          },
          "name": "connectionDrainingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 299
          },
          "name": "connectionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.CrossZone`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 305
          },
          "name": "crossZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 311
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Instances`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 317
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 323
          },
          "name": "lbCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Listeners`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 269
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.LoadBalancerName`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 329
          },
          "name": "loadBalancerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Policies`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 335
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Scheme`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 341
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.SecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 347
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Subnets`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 353
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 359
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst accessLoggingPolicyProperty: elb.CfnLoadBalancer.AccessLoggingPolicyProperty = {\n  enabled: false,\n  s3BucketName: 's3BucketName',\n\n  // the properties below are optional\n  emitInterval: 123,\n  s3BucketPrefix: 's3BucketPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 437
      },
      "name": "AccessLoggingPolicyProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.AccessLoggingPolicyProperty.EmitInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 442
          },
          "name": "emitInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.AccessLoggingPolicyProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 447
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.AccessLoggingPolicyProperty.S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 452
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.AccessLoggingPolicyProperty.S3BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 457
          },
          "name": "s3BucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.AccessLoggingPolicyProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst appCookieStickinessPolicyProperty: elb.CfnLoadBalancer.AppCookieStickinessPolicyProperty = {\n  cookieName: 'cookieName',\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 525
      },
      "name": "AppCookieStickinessPolicyProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.AppCookieStickinessPolicyProperty.CookieName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 530
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.AppCookieStickinessPolicyProperty.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 535
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.AppCookieStickinessPolicyProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst connectionDrainingPolicyProperty: elb.CfnLoadBalancer.ConnectionDrainingPolicyProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  timeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 597
      },
      "name": "ConnectionDrainingPolicyProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ConnectionDrainingPolicyProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 602
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ConnectionDrainingPolicyProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 607
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.ConnectionDrainingPolicyProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst connectionSettingsProperty: elb.CfnLoadBalancer.ConnectionSettingsProperty = {\n  idleTimeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 668
      },
      "name": "ConnectionSettingsProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ConnectionSettingsProperty.IdleTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 673
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.ConnectionSettingsProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst healthCheckProperty: elb.CfnLoadBalancer.HealthCheckProperty = {\n  healthyThreshold: 'healthyThreshold',\n  interval: 'interval',\n  target: 'target',\n  timeout: 'timeout',\n  unhealthyThreshold: 'unhealthyThreshold',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 731
      },
      "name": "HealthCheckProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.HealthCheckProperty.HealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 736
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.HealthCheckProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 741
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.HealthCheckProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 746
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.HealthCheckProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 751
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.HealthCheckProperty.UnhealthyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 756
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.HealthCheckProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst lBCookieStickinessPolicyProperty: elb.CfnLoadBalancer.LBCookieStickinessPolicyProperty = {\n  cookieExpirationPeriod: 'cookieExpirationPeriod',\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 830
      },
      "name": "LBCookieStickinessPolicyProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.LBCookieStickinessPolicyProperty.CookieExpirationPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 835
          },
          "name": "cookieExpirationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.LBCookieStickinessPolicyProperty.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 840
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.LBCookieStickinessPolicyProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst listenersProperty: elb.CfnLoadBalancer.ListenersProperty = {\n  instancePort: 'instancePort',\n  loadBalancerPort: 'loadBalancerPort',\n  protocol: 'protocol',\n\n  // the properties below are optional\n  instanceProtocol: 'instanceProtocol',\n  policyNames: ['policyNames'],\n  sslCertificateId: 'sslCertificateId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 900
      },
      "name": "ListenersProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ListenersProperty.InstancePort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 905
          },
          "name": "instancePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ListenersProperty.InstanceProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 910
          },
          "name": "instanceProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ListenersProperty.LoadBalancerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 915
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ListenersProperty.PolicyNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 920
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ListenersProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 925
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.ListenersProperty.SSLCertificateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 930
          },
          "name": "sslCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.ListenersProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst policiesProperty: elb.CfnLoadBalancer.PoliciesProperty = {\n  attributes: [attributes],\n  policyName: 'policyName',\n  policyType: 'policyType',\n\n  // the properties below are optional\n  instancePorts: ['instancePorts'],\n  loadBalancerPorts: ['loadBalancerPorts'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 1005
      },
      "name": "PoliciesProperty",
      "namespace": "aws_elasticloadbalancing.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.PoliciesProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1010
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.PoliciesProperty.InstancePorts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1015
          },
          "name": "instancePorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.PoliciesProperty.LoadBalancerPorts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1020
          },
          "name": "loadBalancerPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.PoliciesProperty.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1025
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.PoliciesProperty.PolicyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1030
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.PoliciesProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticLoadBalancing::LoadBalancer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst cfnLoadBalancerProps: elb.CfnLoadBalancerProps = {\n  listeners: [{\n    instancePort: 'instancePort',\n    loadBalancerPort: 'loadBalancerPort',\n    protocol: 'protocol',\n\n    // the properties below are optional\n    instanceProtocol: 'instanceProtocol',\n    policyNames: ['policyNames'],\n    sslCertificateId: 'sslCertificateId',\n  }],\n\n  // the properties below are optional\n  accessLoggingPolicy: {\n    enabled: false,\n    s3BucketName: 's3BucketName',\n\n    // the properties below are optional\n    emitInterval: 123,\n    s3BucketPrefix: 's3BucketPrefix',\n  },\n  appCookieStickinessPolicy: [{\n    cookieName: 'cookieName',\n    policyName: 'policyName',\n  }],\n  availabilityZones: ['availabilityZones'],\n  connectionDrainingPolicy: {\n    enabled: false,\n\n    // the properties below are optional\n    timeout: 123,\n  },\n  connectionSettings: {\n    idleTimeout: 123,\n  },\n  crossZone: false,\n  healthCheck: {\n    healthyThreshold: 'healthyThreshold',\n    interval: 'interval',\n    target: 'target',\n    timeout: 'timeout',\n    unhealthyThreshold: 'unhealthyThreshold',\n  },\n  instances: ['instances'],\n  lbCookieStickinessPolicy: [{\n    cookieExpirationPeriod: 'cookieExpirationPeriod',\n    policyName: 'policyName',\n  }],\n  loadBalancerName: 'loadBalancerName',\n  policies: [{\n    attributes: [attributes],\n    policyName: 'policyName',\n    policyType: 'policyType',\n\n    // the properties below are optional\n    instancePorts: ['instancePorts'],\n    loadBalancerPorts: ['loadBalancerPorts'],\n  }],\n  scheme: 'scheme',\n  securityGroups: ['securityGroups'],\n  subnets: ['subnets'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 18
      },
      "name": "CfnLoadBalancerProps",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 30
          },
          "name": "accessLoggingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 36
          },
          "name": "appCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 42
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 48
          },
          "name": "connectionDrainingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 54
          },
          "name": "connectionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.CrossZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 60
          },
          "name": "crossZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 66
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Instances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 72
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 78
          },
          "name": "lbCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Listeners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 24
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.LoadBalancerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 84
          },
          "name": "loadBalancerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 90
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Scheme`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 96
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 102
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 108
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancing::LoadBalancer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 114
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.HealthCheck": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Describe the health check to a load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst healthCheck: elb.HealthCheck = {\n  port: 123,\n\n  // the properties below are optional\n  healthyThreshold: 123,\n  interval: cdk.Duration.minutes(30),\n  path: 'path',\n  protocol: elb.LoadBalancingProtocol.TCP,\n  timeout: cdk.Duration.minutes(30),\n  unhealthyThreshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 90
      },
      "name": "HealthCheck",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "experimental",
            "summary": "After how many successful checks is an instance considered healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 120
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "stability": "experimental",
            "summary": "Number of seconds between health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 134
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"/\"",
            "remarks": "For SSL and TCP health checks, accepting connections is enough to be considered\nhealthy.",
            "stability": "experimental",
            "summary": "What path to use for HTTP or HTTPS health check (must return 200)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 113
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What port number to health check on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 94
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatic",
            "remarks": "The protocol is automatically determined from the port if it's not supplied.",
            "stability": "experimental",
            "summary": "What protocol to use for health checking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 103
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "stability": "experimental",
            "summary": "Health check timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 141
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "stability": "experimental",
            "summary": "After how many unsuccessful checks is an instance considered unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 127
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/load-balancer:HealthCheck"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface that is going to be implemented by constructs that you can load balance to."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 147
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Attach load-balanced target to a classic ELB."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 152
          },
          "name": "attachToClassicLB",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface] The load balancer to attach the target to."
              },
              "name": "loadBalancer",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer"
              }
            }
          ]
        }
      ],
      "name": "ILoadBalancerTarget",
      "namespace": "aws_elasticloadbalancing",
      "symbolId": "aws-elasticloadbalancing/lib/load-balancer:ILoadBalancerTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.ListenerPort": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "This implements IConnectable with a default port (the port that an ELB\nlistener was just created on) for a given security group so that it can be\nconveniently used just like any Connectable. E.g:\n\n    const listener = elb.addListener(...);\n\n    listener.connections.allowDefaultPortFromAnyIPv4();\n    // or\n    instance.connections.allowToDefaultPort(listener);",
        "stability": "experimental",
        "summary": "Reference to a listener's port just created.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\ndeclare const port: ec2.Port;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst listenerPort = new elb.ListenerPort(securityGroup, port);"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.ListenerPort",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
          "line": 419
        },
        "parameters": [
          {
            "name": "securityGroup",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
            }
          },
          {
            "name": "defaultPort",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Port"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 416
      },
      "name": "ListenerPort",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 417
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/load-balancer:ListenerPort"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service);",
        "remarks": "Routes to a fleet of of instances in a VPC.",
        "stability": "experimental",
        "summary": "A load balancer with a single listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
          "line": 255
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "returns": "A ListenerPort object that controls connections to the listener port",
            "stability": "experimental",
            "summary": "Add a backend to the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 289
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerListener"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancing.ListenerPort"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 324
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget"
              }
            }
          ]
        }
      ],
      "name": "LoadBalancer",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Control all connections from and to this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 241
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An object controlling specifically the connections for each listener added to this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 246
          },
          "name": "listenerPorts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.ListenerPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 347
          },
          "name": "loadBalancerCanonicalHostedZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 340
          },
          "name": "loadBalancerCanonicalHostedZoneNameId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 354
          },
          "name": "loadBalancerDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 333
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 361
          },
          "name": "loadBalancerSourceSecurityGroupGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 368
          },
          "name": "loadBalancerSourceSecurityGroupOwnerAlias",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/load-balancer:LoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerListener": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service);",
        "stability": "experimental",
        "summary": "Add a backend to the load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 158
      },
      "name": "LoadBalancerListener",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Anywhere",
            "remarks": "By default, connections will be allowed from anywhere. Set this to an empty list\nto deny connections, or supply a custom list of peers to allow connections from\n(IP ranges or security groups).",
            "stability": "experimental",
            "summary": "Allow connections to the load balancer from the given set of connection peers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 222
          },
          "name": "allowConnectionsFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "External listening port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 162
          },
          "name": "externalPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Either 'tcp', 'ssl', 'http' or 'https'.\n\nMay be omitted if the external port is either 80 or 443.",
            "stability": "experimental",
            "summary": "What public protocol to use for load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 171
          },
          "name": "externalProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "externalPort",
            "remarks": "Same as the externalPort if not specified.",
            "stability": "experimental",
            "summary": "Instance listening port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 180
          },
          "name": "internalPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Either 'tcp', 'ssl', 'http' or 'https'.\n\nMay be omitted if the internal port is either 80 or 443.\n\nThe instance protocol is 'tcp' if the front-end protocol\nis 'tcp' or 'ssl', the instance protocol is 'http' if the\nfront-end protocol is 'https'.",
            "stability": "experimental",
            "summary": "What public protocol to use for load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 193
          },
          "name": "internalProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "SSL policy names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 198
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "the ARN of the SSL certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 211
          },
          "name": "sslCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/load-balancer:LoadBalancerListener"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service);",
        "stability": "experimental",
        "summary": "Construction properties for a LoadBalancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 12
      },
      "name": "LoadBalancerProps",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "stability": "experimental",
            "summary": "Enable Loadbalancer access logs Can be used to avoid manual work as aws console Required S3 bucket name , enabled flag Can add interval for pushing log Can set bucket prefix in order to provide folder name inside bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 83
          },
          "name": "accessLoggingPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This controls whether the load balancer evenly distributes requests\nacross each availability zone",
            "stability": "experimental",
            "summary": "Whether cross zone load balancing is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 63
          },
          "name": "crossZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "Not required but recommended.",
            "stability": "experimental",
            "summary": "Health check settings for the load balancing targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 53
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancing.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This controls whether the LB has a public IP address assigned. It does\nnot open up the Load Balancer's security groups to public internet access.",
            "stability": "experimental",
            "summary": "Whether this is an internet-facing Load Balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 26
          },
          "name": "internetFacing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-",
            "remarks": "Can also be added by .addListener()",
            "stability": "experimental",
            "summary": "What listeners to set up for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 35
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Public subnets if internetFacing, Private subnets otherwise",
            "remarks": "Can be used to define a specific set of subnets to deploy the load balancer to.\nUseful multiple public or private subnets are covering the same availability zone.",
            "stability": "experimental",
            "summary": "Which subnets to deploy the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 73
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "Can also be added by .addTarget()",
            "stability": "experimental",
            "summary": "What targets to load balance to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 44
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancing.ILoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC network of the fleet instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 16
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancing/lib/load-balancer:LoadBalancerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 225
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SSL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TCP"
        }
      ],
      "name": "LoadBalancingProtocol",
      "namespace": "aws_elasticloadbalancing",
      "symbolId": "aws-elasticloadbalancing/lib/load-balancer:LoadBalancingProtocol"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const listener: elbv2.ApplicationListener;\n\nlistener.addAction('Fixed', {\n  priority: 10,\n  conditions: [\n    elbv2.ListenerCondition.pathPatterns(['/ok']),\n  ],\n  action: elbv2.ListenerAction.fixedResponse(200, {\n    contentType: elbv2.ContentType.TEXT_PLAIN,\n    messageBody: 'OK',\n  })\n});",
        "stability": "experimental",
        "summary": "Properties for adding a new action to a listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationActionProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.AddRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 784
      },
      "name": "AddApplicationActionProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Action to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 788
          },
          "name": "action",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:AddApplicationActionProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetGroupsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for adding a new target group to a listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationTargetGroup: elbv2.ApplicationTargetGroup;\ndeclare const listenerCondition: elbv2.ListenerCondition;\n\nconst addApplicationTargetGroupsProps: elbv2.AddApplicationTargetGroupsProps = {\n  targetGroups: [applicationTargetGroup],\n\n  // the properties below are optional\n  conditions: [listenerCondition],\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetGroupsProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.AddRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 774
      },
      "name": "AddApplicationTargetGroupsProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target groups to forward requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 778
          },
          "name": "targetGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:AddApplicationTargetGroupsProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { AutoScalingGroup } from 'aws-cdk-lib/aws-autoscaling';\ndeclare const asg: AutoScalingGroup;\n\ndeclare const vpc: ec2.Vpc;\n\n// Create the load balancer in a VPC. 'internetFacing' is 'false'\n// by default, which creates an internal load balancer.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\n\n// Add a listener and open up the load balancer's security group\n// to the world.\nconst listener = lb.addListener('Listener', {\n  port: 80,\n\n  // 'open: true' is the default, you can leave it out if you want. Set it\n  // to 'false' and use `listener.connections` if you want to be selective\n  // about who can access the load balancer.\n  open: true,\n});\n\n// Create an AutoScaling group and add it as a load balancing\n// target to the listener.\nlistener.addTargets('ApplicationFleet', {\n  port: 8080,\n  targets: [asg]\n});",
        "stability": "experimental",
        "summary": "Properties for adding new targets to a listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetsProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.AddRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 794
      },
      "name": "AddApplicationTargetsProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "The range is 0-3600 seconds.",
            "stability": "experimental",
            "summary": "The amount of time for Elastic Load Balancing to wait before deregistering a target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 878
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No health check",
            "stability": "experimental",
            "summary": "Health check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 885
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "round_robin.",
            "stability": "experimental",
            "summary": "The load balancing algorithm to select targets for routing requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 892
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupLoadBalancingAlgorithmType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Determined from protocol if known",
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 814
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Determined from port if known",
            "stability": "experimental",
            "summary": "The protocol to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 800
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationProtocolVersion.HTTP1",
            "stability": "experimental",
            "summary": "The protocol version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 807
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocolVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "The range is 30-900 seconds (15 minutes).",
            "stability": "experimental",
            "summary": "The time period during which the load balancer sends a newly registered target a linearly increasing share of the traffic to the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 824
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Stickiness disabled",
            "remarks": "Setting this value enables load balancer stickiness.\n\nAfter this period, the cookie is considered stale. The minimum value is\n1 second and the maximum value is 7 days (604800 seconds).",
            "stability": "experimental",
            "summary": "The stickiness cookie expiration period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 836
          },
          "name": "stickinessCookieDuration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If `stickinessCookieDuration` is set, a load-balancer generated cookie is used. Otherwise, no stickiness is defined.",
            "remarks": "Names that start with the following prefixes are not allowed: AWSALB, AWSALBAPP,\nand AWSALBTG; they're reserved for use by the load balancer.\n\nNote: `stickinessCookieName` parameter depends on the presence of `stickinessCookieDuration` parameter.\nIf `stickinessCookieDuration` is not set, `stickinessCookieName` will be omitted.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/sticky-sessions.html",
            "stability": "experimental",
            "summary": "The name of an application-based stickiness cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 850
          },
          "name": "stickinessCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "remarks": "This name must be unique per region per account, can have a maximum of\n32 characters, must contain only alphanumeric characters or hyphens, and\nmust not begin or end with a hyphen.",
            "stability": "experimental",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 869
          },
          "name": "targetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be `Instance`, `IPAddress`, or any self-registering load balancing\ntarget. All target must be of the same type.",
            "stability": "experimental",
            "summary": "The targets to add to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 858
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:AddApplicationTargetsProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for adding a new action to a listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const networkListenerAction: elbv2.NetworkListenerAction;\n\nconst addNetworkActionProps: elbv2.AddNetworkActionProps = {\n  action: networkListenerAction,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 292
      },
      "name": "AddNetworkActionProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Action to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 296
          },
          "name": "action",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener:AddNetworkActionProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkTargetsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const asg: autoscaling.AutoScalingGroup;\n\n// Create the load balancer in a VPC. 'internetFacing' is 'false'\n// by default, which creates an internal load balancer.\nconst lb = new elbv2.NetworkLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\n\n// Add a listener on a particular port.\nconst listener = lb.addListener('Listener', {\n  port: 443,\n});\n\n// Add targets on a particular port.\nlistener.addTargets('AppFleet', {\n  port: 443,\n  targets: [asg]\n});",
        "stability": "experimental",
        "summary": "Properties for adding new network targets to a listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkTargetsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 302
      },
      "name": "AddNetworkTargetsProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "The range is 0-3600 seconds.",
            "stability": "experimental",
            "summary": "The amount of time for Elastic Load Balancing to wait before deregistering a target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 344
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No health check",
            "stability": "experimental",
            "summary": "Health check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 366
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Determined from protocol if known",
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 308
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false if the target group type is IP address and the\ntarget group protocol is TCP or TLS. Otherwise, true.",
            "stability": "experimental",
            "summary": "Indicates whether client IP preservation is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 359
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- inherits the protocol of the listener",
            "stability": "experimental",
            "summary": "Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 315
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether Proxy Protocol version 2 is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 351
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "remarks": "This name must be unique per region per account, can have a maximum of\n32 characters, must contain only alphanumeric characters or hyphens, and\nmust not begin or end with a hyphen.",
            "stability": "experimental",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 335
          },
          "name": "targetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be `Instance`, `IPAddress`, or any self-registering load balancing\ntarget. If you use either `Instance` or `IPAddress` as targets, all\ntarget must be of the same type.",
            "stability": "experimental",
            "summary": "The targets to add to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 324
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener:AddNetworkTargetsProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AddRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for adding a conditional load balancing rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const listenerCondition: elbv2.ListenerCondition;\n\nconst addRuleProps: elbv2.AddRuleProps = {\n  conditions: [listenerCondition],\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 707
      },
      "name": "AddRuleProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No conditions.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html",
            "stability": "experimental",
            "summary": "Rule applies if matches the conditions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 728
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Target groups are used as defaults",
            "remarks": "The rule with the lowest priority will be used for every request.\nIf priority is not given, these target groups will be added as\ndefaults, and must not have conditions.\n\nPriorities must be unique.",
            "stability": "experimental",
            "summary": "Priority of this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 719
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:AddRuleProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AlpnPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Which protocols should be used over a secure connection.",
        "stability": "experimental",
        "summary": "Application-Layer Protocol Negotiation Policies for network load balancers."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AlpnPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 184
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Negotiate only HTTP/1.*. The ALPN preference list is http/1.1, http/1.0."
          },
          "name": "HTTP1_ONLY"
        },
        {
          "docs": {
            "remarks": "The ALPN preference list is h2",
            "stability": "experimental",
            "summary": "Negotiate only HTTP/2."
          },
          "name": "HTTP2_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Prefer HTTP/1.* over HTTP/2 (which can be useful for HTTP/2 testing). The ALPN preference list is http/1.1, http/1.0, h2."
          },
          "name": "HTTP2_OPTIONAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Prefer HTTP/2 over HTTP/1.*. The ALPN preference list is h2, http/1.1, http/1.0."
          },
          "name": "HTTP2_PREFERRED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not negotiate ALPN."
          },
          "name": "NONE"
        }
      ],
      "name": "AlpnPolicy",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:AlpnPolicy"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListener",
      "docs": {
        "custom": {
          "resource": "AWS::ElasticLoadBalancingV2::Listener"
        },
        "example": "import { HttpAlbIntegration } from '@aws-cdk/aws-apigatewayv2-integrations-alpha';\n\ndeclare const lb: elbv2.ApplicationLoadBalancer;\nconst listener = lb.addListener('listener', { port: 80 });\nlistener.addTargets('target', {\n  port: 80,\n});\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpAlbIntegration({\n    listener,\n    parameterMapping: new apigwv2.ParameterMapping().custom('myKey', 'myValue'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Define an ApplicationListener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
          "line": 185
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "remarks": "This allows full control of the default action of the load balancer,\nincluding Action chaining, fixed responses and redirect responses. See\nthe `ListenerAction` class for all options.\n\nIt's possible to add routing conditions to the Action added in this way.\nAt least one Action must be added without conditions (which becomes the\ndefault Action).",
            "stability": "experimental",
            "summary": "Perform the given default action on incoming requests."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 287
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationActionProps"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "After the first certificate, this creates ApplicationListenerCertificates\nresources since cloudformation requires the certificates array on the\nlistener resource to have a length of 1.",
            "stability": "experimental",
            "summary": "Add one or more certificates to this listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 258
          },
          "name": "addCertificates",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "certificates",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "All target groups will be load balanced to with equal weight and without\nstickiness. For a more complex configuration than that, use `addAction()`.\n\nIt's possible to add routing conditions to the TargetGroups added in this\nway. At least one TargetGroup must be added without conditions (which will\nbecome the default Action for this listener).",
            "stability": "experimental",
            "summary": "Load balance incoming requests to the given target groups."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 315
          },
          "name": "addTargetGroups",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetGroupsProps"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method implicitly creates an ApplicationTargetGroup for the targets\ninvolved, and a 'forward' action to route traffic to the given TargetGroup.\n\nIf you want more control over the precise setup, create the TargetGroup\nand use `addAction` yourself.\n\nIt's possible to add conditions to the targets added in this way. At least\none set of targets must be added without conditions.",
            "returns": "The newly created target group",
            "stability": "experimental",
            "summary": "Load balance incoming requests to the given load balancing targets."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 347
          },
          "name": "addTargets",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 161
          },
          "name": "fromApplicationListenerAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up an ApplicationListener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 137
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Don't call this directly. It is called by ApplicationTargetGroup.",
            "stability": "experimental",
            "summary": "Register that a connectable that has been added to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 461
          },
          "name": "registerConnectable",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 468
          },
          "name": "validateListener",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListener",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ApplicationListener",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manage connections to this ApplicationListener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 168
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer this listener is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 173
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListener"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to reference an existing listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst applicationListenerAttributes: elbv2.ApplicationListenerAttributes = {\n  listenerArn: 'listenerArn',\n\n  // the properties below are optional\n  defaultPort: 123,\n  securityGroup: securityGroup,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 538
      },
      "name": "ApplicationListenerAttributes",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default port on which this listener is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 559
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 542
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Security group of the load balancer this listener is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 554
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListenerAttributes"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Add certificates to a listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationListener: elbv2.ApplicationListener;\ndeclare const listenerCertificate: elbv2.ListenerCertificate;\n\nconst applicationListenerCertificate = new elbv2.ApplicationListenerCertificate(this, 'MyApplicationListenerCertificate', {\n  listener: applicationListener,\n\n  // the properties below are optional\n  certificates: [listenerCertificate],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerCertificateProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
        "line": 38
      },
      "name": "ApplicationListenerCertificate",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-certificate:ApplicationListenerCertificate"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for adding a set of certificates to a listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationListener: elbv2.ApplicationListener;\ndeclare const listenerCertificate: elbv2.ListenerCertificate;\n\nconst applicationListenerCertificateProps: elbv2.ApplicationListenerCertificateProps = {\n  listener: applicationListener,\n\n  // the properties below are optional\n  certificates: [listenerCertificate],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
        "line": 9
      },
      "name": "ApplicationListenerCertificateProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- One of 'certificates' and 'certificateArns' is required.",
            "remarks": "Duplicates are not allowed.",
            "stability": "experimental",
            "summary": "Certificates to attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
            "line": 32
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The listener to attach the rule to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
            "line": 13
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-certificate:ApplicationListenerCertificateProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const listener = elbv2.ApplicationListener.fromLookup(this, 'ALBListener', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/my-load-balancer/1234567890123456',\n  listenerProtocol: elbv2.ApplicationProtocol.HTTPS,\n  listenerPort: 443,\n});",
        "stability": "experimental",
        "summary": "Options for ApplicationListener lookup."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerLookupOptions",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListenerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 114
      },
      "name": "ApplicationListenerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- does not filter by listener arn",
            "stability": "experimental",
            "summary": "ARN of the listener to look up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 119
          },
          "name": "listenerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not filter by listener protocol",
            "stability": "experimental",
            "summary": "Filter listeners by listener protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 125
          },
          "name": "listenerProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListenerLookupOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a standalone ApplicationListener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationLoadBalancer: elbv2.ApplicationLoadBalancer;\ndeclare const applicationTargetGroup: elbv2.ApplicationTargetGroup;\ndeclare const listenerAction: elbv2.ListenerAction;\ndeclare const listenerCertificate: elbv2.ListenerCertificate;\n\nconst applicationListenerProps: elbv2.ApplicationListenerProps = {\n  loadBalancer: applicationLoadBalancer,\n\n  // the properties below are optional\n  certificates: [listenerCertificate],\n  defaultAction: listenerAction,\n  defaultTargetGroups: [applicationTargetGroup],\n  open: false,\n  port: 123,\n  protocol: elbv2.ApplicationProtocol.HTTP,\n  sslPolicy: elbv2.SslPolicy.RECOMMENDED,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 104
      },
      "name": "ApplicationListenerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The load balancer to attach this listener to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 108
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListenerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerRule": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Define a new listener rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationListener: elbv2.ApplicationListener;\ndeclare const applicationTargetGroup: elbv2.ApplicationTargetGroup;\ndeclare const listenerAction: elbv2.ListenerAction;\ndeclare const listenerCondition: elbv2.ListenerCondition;\n\nconst applicationListenerRule = new elbv2.ApplicationListenerRule(this, 'MyApplicationListenerRule', {\n  listener: applicationListener,\n  priority: 123,\n\n  // the properties below are optional\n  action: listenerAction,\n  conditions: [listenerCondition],\n  targetGroups: [applicationTargetGroup],\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
          "line": 212
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a non-standard condition to this rule."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 291
          },
          "name": "addCondition",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configure the action to perform for this rule."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 298
          },
          "name": "configureAction",
          "parameters": [
            {
              "name": "action",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
              }
            }
          ]
        }
      ],
      "name": "ApplicationListenerRule",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 204
          },
          "name": "listenerRuleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule:ApplicationListenerRule"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a listener rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationListener: elbv2.ApplicationListener;\ndeclare const applicationTargetGroup: elbv2.ApplicationTargetGroup;\ndeclare const listenerAction: elbv2.ListenerAction;\ndeclare const listenerCondition: elbv2.ListenerCondition;\n\nconst applicationListenerRuleProps: elbv2.ApplicationListenerRuleProps = {\n  listener: applicationListener,\n  priority: 123,\n\n  // the properties below are optional\n  action: listenerAction,\n  conditions: [listenerCondition],\n  targetGroups: [applicationTargetGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerRuleProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 108
      },
      "name": "ApplicationListenerRuleProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The listener to attach the rule to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 112
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule:ApplicationListenerRuleProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancer",
      "docs": {
        "custom": {
          "resource": "AWS::ElasticLoadBalancingV2::LoadBalancer"
        },
        "example": "import { AutoScalingGroup } from 'aws-cdk-lib/aws-autoscaling';\ndeclare const asg: AutoScalingGroup;\n\ndeclare const vpc: ec2.Vpc;\n\n// Create the load balancer in a VPC. 'internetFacing' is 'false'\n// by default, which creates an internal load balancer.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\n\n// Add a listener and open up the load balancer's security group\n// to the world.\nconst listener = lb.addListener('Listener', {\n  port: 80,\n\n  // 'open: true' is the default, you can leave it out if you want. Set it\n  // to 'false' and use `listener.connections` if you want to be selective\n  // about who can access the load balancer.\n  open: true,\n});\n\n// Create an AutoScaling group and add it as a load balancing\n// target to the listener.\nlistener.addTargets('ApplicationFleet', {\n  port: 8080,\n  targets: [asg]\n});",
        "stability": "experimental",
        "summary": "Define an Application Load Balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Application Load Balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 75
          },
          "name": "fromApplicationLoadBalancerAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up an application load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 63
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new listener to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 108
          },
          "name": "addListener",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a redirection listener to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 120
          },
          "name": "addRedirect",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerRedirectConfig"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a security group to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 138
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "name": "securityGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Application Load Balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 147
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The total number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 162
          },
          "name": "metricActiveConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "Possible causes include a\nmismatch of ciphers or protocols.",
            "stability": "experimental",
            "summary": "The number of TLS connections initiated by the client that did not establish a session with the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 173
          },
          "name": "metricClientTlsNegotiationErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of load balancer capacity units (LCU) used by your load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 182
          },
          "name": "metricConsumedLCUs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "Because an authenticate action was misconfigured, the load balancer\ncouldn't establish a connection with the IdP, or the load balancer\ncouldn't complete the authentication flow due to an internal error.",
            "stability": "experimental",
            "summary": "The number of user authentications that could not be completed."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 360
          },
          "name": "metricElbAuthError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of user authentications that could not be completed because the IdP denied access to the user or an authorization code was used more than once."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 374
          },
          "name": "metricElbAuthFailure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "remarks": "If one or more of these operations fail, this is the time to failure.",
            "stability": "experimental",
            "summary": "The time elapsed, in milliseconds, to query the IdP for the ID token and user info."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 388
          },
          "name": "metricElbAuthLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "This metric is incremented at the end of the authentication workflow,\nafter the load balancer has retrieved the user claims from the IdP.",
            "stability": "experimental",
            "summary": "The number of authenticate actions that were successful."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 403
          },
          "name": "metricElbAuthSuccess",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "This does not include any response codes generated by the targets.",
            "stability": "experimental",
            "summary": "The number of HTTP 3xx/4xx/5xx codes that originate from the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 224
          },
          "name": "metricHttpCodeElb",
          "parameters": [
            {
              "name": "code",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HttpCodeElb"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "This does not include any response codes generated by the load balancer.",
            "stability": "experimental",
            "summary": "The number of HTTP 2xx/3xx/4xx/5xx response codes generated by all targets in the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 239
          },
          "name": "metricHttpCodeTarget",
          "parameters": [
            {
              "name": "code",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HttpCodeTarget"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of fixed-response actions that were successful."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 194
          },
          "name": "metricHttpFixedResponseCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of redirect actions that were successful."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 203
          },
          "name": "metricHttpRedirectCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of redirect actions that couldn't be completed because the URL in the response location header is larger than 8K."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 213
          },
          "name": "metricHttpRedirectUrlLimitExceededCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The total number of bytes processed by the load balancer over IPv6."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 251
          },
          "name": "metricIpv6ProcessedBytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of IPv6 requests received by the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 260
          },
          "name": "metricIpv6RequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The total number of new TCP connections established from clients to the load balancer and from the load balancer to targets."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 270
          },
          "name": "metricNewConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The total number of bytes processed by the load balancer over IPv4 and IPv6."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 279
          },
          "name": "metricProcessedBytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of connections that were rejected because the load balancer had reached its maximum number of connections."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 289
          },
          "name": "metricRejectedConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "This count includes only the requests with a response generated by a target of the load balancer.",
            "stability": "experimental",
            "summary": "The number of requests processed over IPv4 and IPv6."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 300
          },
          "name": "metricRequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of rules processed by the load balancer given a request rate averaged over an hour."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 309
          },
          "name": "metricRuleEvaluations",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of connections that were not successfully established between the load balancer and target."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 318
          },
          "name": "metricTargetConnectionErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The time elapsed, in seconds, after the request leaves the load balancer until a response from the target is received."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 330
          },
          "name": "metricTargetResponseTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "Possible causes include a mismatch of ciphers or protocols.",
            "stability": "experimental",
            "summary": "The number of TLS connections initiated by the load balancer that did not establish a session with the target."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 344
          },
          "name": "metricTargetTLSNegotiationErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ApplicationLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 81
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "remarks": "This list is only valid for owned constructs.",
            "stability": "experimental",
            "summary": "A list of listeners that have been added to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 83
          },
          "name": "listeners",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IP Address Type for this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 82
          },
          "name": "ipAddressType",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IpAddressType"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to reference an existing load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const vpc: ec2.Vpc;\n\nconst applicationLoadBalancerAttributes: elbv2.ApplicationLoadBalancerAttributes = {\n  loadBalancerArn: 'loadBalancerArn',\n  securityGroupId: 'securityGroupId',\n\n  // the properties below are optional\n  loadBalancerCanonicalHostedZoneId: 'loadBalancerCanonicalHostedZoneId',\n  loadBalancerDnsName: 'loadBalancerDnsName',\n  securityGroupAllowsAllOutbound: false,\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 509
      },
      "name": "ApplicationLoadBalancerAttributes",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 513
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- When not provided, LB cannot be used as Route53 Alias target.",
            "stability": "experimental",
            "summary": "The canonical hosted zone ID of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 525
          },
          "name": "loadBalancerCanonicalHostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- When not provided, LB cannot be used as Route53 Alias target.",
            "stability": "experimental",
            "summary": "The DNS name of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 532
          },
          "name": "loadBalancerDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Unless set to `false`, no egress rules will be added to the security group.",
            "stability": "experimental",
            "summary": "Whether the security group allows all outbound traffic or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 541
          },
          "name": "securityGroupAllowsAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ID of the load balancer's security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 518
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the Load Balancer was imported and a VPC was not specified,\nthe VPC is not available.",
            "stability": "experimental",
            "summary": "The VPC this load balancer has been created in, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 549
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerAttributes"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const loadBalancer = elbv2.ApplicationLoadBalancer.fromLookup(this, 'ALB', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/my-load-balancer/1234567890123456',\n});",
        "stability": "experimental",
        "summary": "Options for looking up an ApplicationLoadBalancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerLookupOptions",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 51
      },
      "name": "ApplicationLoadBalancerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerLookupOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst securityGroup1 = new ec2.SecurityGroup(this, 'SecurityGroup1', { vpc });\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n  securityGroup: securityGroup1, // Optional - will be automatically created otherwise\n});\n\nconst securityGroup2 = new ec2.SecurityGroup(this, 'SecurityGroup2', { vpc });\nlb.addSecurityGroup(securityGroup2);",
        "stability": "experimental",
        "summary": "Properties for defining an Application Load Balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 16
      },
      "name": "ApplicationLoadBalancerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates whether HTTP/2 is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 38
          },
          "name": "http2Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "60",
            "stability": "experimental",
            "summary": "The load balancer idle timeout, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 45
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IpAddressType.Ipv4",
            "remarks": "Only applies to application load balancers.",
            "stability": "experimental",
            "summary": "The type of IP addresses to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 31
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IpAddressType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A security group is created",
            "stability": "experimental",
            "summary": "Security group to associate with this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 22
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerRedirectConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const lb: elbv2.ApplicationLoadBalancer;\n\nlb.addRedirect({\n  sourceProtocol: elbv2.ApplicationProtocol.HTTPS,\n  sourcePort: 8443,\n  targetProtocol: elbv2.ApplicationProtocol.HTTP,\n  targetPort: 8080,\n});",
        "stability": "experimental",
        "summary": "Properties for a redirection config."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancerRedirectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 661
      },
      "name": "ApplicationLoadBalancerRedirectConfig",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If this is specified, the listener will be opened up to anyone who can reach it.\nFor internal load balancers this is anyone in the same VPC. For public load\nbalancers, this is anyone on the internet.\n\nIf you want to be more selective about who can access this load\nbalancer, set this to `false` and use the listener's `connections`\nobject to selectively grant access to the listener.",
            "stability": "experimental",
            "summary": "Allow anyone to connect to this listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 704
          },
          "name": "open",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "stability": "experimental",
            "summary": "The port number to listen to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 675
          },
          "name": "sourcePort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HTTP",
            "stability": "experimental",
            "summary": "The protocol of the listener being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 668
          },
          "name": "sourceProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "443",
            "stability": "experimental",
            "summary": "The port number to redirect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 689
          },
          "name": "targetPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HTTPS",
            "stability": "experimental",
            "summary": "The protocol of the redirection target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 682
          },
          "name": "targetProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerRedirectConfig"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const listener: elbv2.ApplicationListener;\ndeclare const service: ecs.BaseService;\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n)",
        "stability": "experimental",
        "summary": "Load balancing protocol for application load balancers."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 54
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS."
          },
          "name": "HTTPS"
        }
      ],
      "name": "ApplicationProtocol",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:ApplicationProtocol"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocolVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst tg = new elbv2.ApplicationTargetGroup(this, 'TG', {\n  targetType: elbv2.TargetType.IP,\n  port: 50051,\n  protocol: elbv2.ApplicationProtocol.HTTP,\n  protocolVersion: elbv2.ApplicationProtocolVersion.GRPC,\n  healthCheck: {\n    enabled: true,\n    healthyGrpcCodes: '0-99',\n  },\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Load balancing protocol version for application load balancers."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocolVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 69
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "GRPC."
          },
          "name": "GRPC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP1."
          },
          "name": "HTTP1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP2."
          },
          "name": "HTTP2"
        }
      ],
      "name": "ApplicationProtocolVersion",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:ApplicationProtocolVersion"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\n// Target group with duration-based stickiness with load-balancer generated cookie\nconst tg1 = new elbv2.ApplicationTargetGroup(this, 'TG1', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  vpc,\n});\n\n// Target group with application-based stickiness\nconst tg2 = new elbv2.ApplicationTargetGroup(this, 'TG2', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  stickinessCookieName: 'MyDeliciousCookie',\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Define an Application Target Group."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
          "line": 121
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a load balancing target to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 160
          },
          "name": "addTarget",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Note: If the `cookieName` parameter is set, application-based stickiness will be applied,\notherwise it defaults to duration-based stickiness attributes (`lb_cookie`).",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/sticky-sessions.html",
            "stability": "experimental",
            "summary": "Enable sticky routing via a cookie to members of this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 175
          },
          "name": "enableCookieStickiness",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            },
            {
              "name": "cookieName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 103
          },
          "name": "fromTargetGroupAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "remarks": "Returns the metric for this target group from the point of view of the first\nload balancer load balancing to it. If you have multiple load balancers load\nsending traffic to the same target group, you will have to override the dimensions\non this metric.",
            "stability": "experimental",
            "summary": "Return the given named metric for this Application Load Balancer Target Group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 249
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of healthy hosts in the target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 286
          },
          "name": "metricHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "This does not include any response codes generated by the load balancer.",
            "stability": "experimental",
            "summary": "The number of HTTP 2xx/3xx/4xx/5xx response codes generated by all targets in this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 312
          },
          "name": "metricHttpCodeTarget",
          "parameters": [
            {
              "name": "code",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HttpCodeTarget"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of IPv6 requests received by the target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 266
          },
          "name": "metricIpv6RequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "This count includes only the requests with a response generated by a target of the load balancer.",
            "stability": "experimental",
            "summary": "The number of requests processed over IPv4 and IPv6."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 277
          },
          "name": "metricRequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "The only valid statistic is Sum. Note that this represents the average not the sum.",
            "stability": "experimental",
            "summary": "The average number of requests received by each target in a target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 326
          },
          "name": "metricRequestCountPerTarget",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of connections that were not successfully established between the load balancer and target."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 338
          },
          "name": "metricTargetConnectionErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The time elapsed, in seconds, after the request leaves the load balancer until a response from the target is received."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 350
          },
          "name": "metricTargetResponseTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "Possible causes include a mismatch of ciphers or protocols.",
            "stability": "experimental",
            "summary": "The number of TLS connections initiated by the load balancer that did not establish a session with the target."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 364
          },
          "name": "metricTargetTLSNegotiationErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of unhealthy hosts in the target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 298
          },
          "name": "metricUnhealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this directly. It will be called by load balancing targets.",
            "stability": "experimental",
            "summary": "Register a connectable as a member of this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 203
          },
          "name": "registerConnectable",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Don't call this directly. It will be called by listeners.",
            "stability": "experimental",
            "summary": "Register a listener that is load balancing to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 219
          },
          "name": "registerListener",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
              }
            },
            {
              "name": "associatingConstruct",
              "optional": true,
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 371
          },
          "name": "validateTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ApplicationTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Full name of first load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 232
          },
          "name": "firstLoadBalancerFullName",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-target-group:ApplicationTargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\n// Target group with duration-based stickiness with load-balancer generated cookie\nconst tg1 = new elbv2.ApplicationTargetGroup(this, 'TG1', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  vpc,\n});\n\n// Target group with application-based stickiness\nconst tg2 = new elbv2.ApplicationTargetGroup(this, 'TG2', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: Duration.minutes(5),\n  stickinessCookieName: 'MyDeliciousCookie',\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Properties for defining an Application Target Group."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroupProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseTargetGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 19
      },
      "name": "ApplicationTargetGroupProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "TargetGroupLoadBalancingAlgorithmType.ROUND_ROBIN",
            "stability": "experimental",
            "summary": "The load balancing algorithm to select targets for routing requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 82
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupLoadBalancingAlgorithmType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Determined from protocol if known, optional for Lambda targets.",
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 39
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Determined from port if known, optional for Lambda targets.",
            "stability": "experimental",
            "summary": "The protocol to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 25
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationProtocolVersion.HTTP1",
            "stability": "experimental",
            "summary": "The protocol version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 32
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocolVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "The range is 30-900 seconds (15 minutes).",
            "stability": "experimental",
            "summary": "The time period during which the load balancer sends a newly registered target a linearly increasing share of the traffic to the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 49
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(1)",
            "remarks": "Setting this value enables load balancer stickiness.\n\nAfter this period, the cookie is considered stale. The minimum value is\n1 second and the maximum value is 7 days (604800 seconds).",
            "stability": "experimental",
            "summary": "The stickiness cookie expiration period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 61
          },
          "name": "stickinessCookieDuration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If `stickinessCookieDuration` is set, a load-balancer generated cookie is used. Otherwise, no stickiness is defined.",
            "remarks": "Names that start with the following prefixes are not allowed: AWSALB, AWSALBAPP,\nand AWSALBTG; they're reserved for use by the load balancer.\n\nNote: `stickinessCookieName` parameter depends on the presence of `stickinessCookieDuration` parameter.\nIf `stickinessCookieDuration` is not set, `stickinessCookieName` will be omitted.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/sticky-sessions.html",
            "stability": "experimental",
            "summary": "The name of an application-based stickiness cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 75
          },
          "name": "stickinessCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No targets.",
            "remarks": "Can be `Instance`, `IPAddress`, or any self-registering load balancing\ntarget. If you use either `Instance` or `IPAddress` as targets, all\ntarget must be of the same type.",
            "stability": "experimental",
            "summary": "The targets to add to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 93
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-target-group:ApplicationTargetGroupProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.AuthenticateOidcOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const listener: elbv2.ApplicationListener;\ndeclare const myTargetGroup: elbv2.ApplicationTargetGroup;\n\nlistener.addAction('DefaultAction', {\n  action: elbv2.ListenerAction.authenticateOidc({\n    authorizationEndpoint: 'https://example.com/openid',\n    // Other OIDC properties here\n    clientId: '...',\n    clientSecret: SecretValue.secretsManager('...'),\n    issuer: '...',\n    tokenEndpoint: '...',\n    userInfoEndpoint: '...',\n\n    // Next\n    next: elbv2.ListenerAction.forward([myTargetGroup]),\n  }),\n});",
        "stability": "experimental",
        "summary": "Options for `ListenerAction.authenciateOidc()`."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AuthenticateOidcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 334
      },
      "name": "AuthenticateOidcOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No extra parameters",
            "stability": "experimental",
            "summary": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 345
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "experimental",
            "summary": "The authorization endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 352
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The OAuth 2.0 client identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 357
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The OAuth 2.0 client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 362
          },
          "name": "clientSecret",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "experimental",
            "summary": "The OIDC issuer identifier of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 369
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What action to execute next."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 338
          },
          "name": "next",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "UnauthenticatedAction.AUTHENTICATE",
            "stability": "experimental",
            "summary": "The behavior if the user is not authenticated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 376
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.UnauthenticatedAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"openid\"",
            "remarks": "To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.",
            "stability": "experimental",
            "summary": "The set of user claims to be requested from the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 385
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"AWSELBAuthSessionCookie\"",
            "stability": "experimental",
            "summary": "The name of the cookie used to maintain session information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 392
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(7)",
            "stability": "experimental",
            "summary": "The maximum duration of the authentication session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 399
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "experimental",
            "summary": "The token endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 406
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "experimental",
            "summary": "The user info endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 413
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-action:AuthenticateOidcOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { HttpAlbIntegration } from '@aws-cdk/aws-apigatewayv2-integrations-alpha';\n\ndeclare const lb: elbv2.ApplicationLoadBalancer;\nconst listener = lb.addListener('listener', { port: 80 });\nlistener.addTargets('target', {\n  port: 80,\n});\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpAlbIntegration({\n    listener,\n    parameterMapping: new apigwv2.ParameterMapping().custom('myKey', 'myValue'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Basic properties for an ApplicationListener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 21
      },
      "name": "BaseApplicationListenerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No certificates.",
            "remarks": "You must provide exactly one certificate if the listener protocol is HTTPS or TLS.",
            "stability": "experimental",
            "summary": "Certificate list of ACM cert ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 49
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "This allows full control of the default action of the load balancer,\nincluding Action chaining, fixed responses and redirect responses.\n\nSee the `ListenerAction` class for all options.\n\nCannot be specified together with `defaultTargetGroups`.",
            "stability": "experimental",
            "summary": "Default action to take for requests to this listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 83
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "All target groups will be load balanced to with equal weight and without\nstickiness. For a more complex configuration than that, use\neither `defaultAction` or `addAction()`.\n\nCannot be specified together with `defaultAction`.",
            "stability": "experimental",
            "summary": "Default target groups to load balance to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 69
          },
          "name": "defaultTargetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If this is specified, the listener will be opened up to anyone who can reach it.\nFor internal load balancers this is anyone in the same VPC. For public load\nbalancers, this is anyone on the internet.\n\nIf you want to be more selective about who can access this load\nbalancer, set this to `false` and use the listener's `connections`\nobject to selectively grant access to the listener.",
            "stability": "experimental",
            "summary": "Allow anyone to connect to this listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 98
          },
          "name": "open",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Determined from protocol if known.",
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 34
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Determined from port if known.",
            "stability": "experimental",
            "summary": "The protocol to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 27
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The current predefined security policy.",
            "stability": "experimental",
            "summary": "The security policy that defines which ciphers and protocols are supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 56
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.SslPolicy"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:BaseApplicationListenerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Basic properties for defining a rule on a listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationTargetGroup: elbv2.ApplicationTargetGroup;\ndeclare const listenerAction: elbv2.ListenerAction;\ndeclare const listenerCondition: elbv2.ListenerCondition;\n\nconst baseApplicationListenerRuleProps: elbv2.BaseApplicationListenerRuleProps = {\n  priority: 123,\n\n  // the properties below are optional\n  action: listenerAction,\n  conditions: [listenerCondition],\n  targetGroups: [applicationTargetGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 13
      },
      "name": "BaseApplicationListenerRuleProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No action",
            "remarks": "Only one of `action`, `fixedResponse`, `redirectResponse` or `targetGroups` can be specified.",
            "stability": "experimental",
            "summary": "Action to perform when requests are received."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 41
          },
          "name": "action",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No conditions.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html",
            "stability": "experimental",
            "summary": "Rule applies if matches the conditions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 70
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The rule with the lowest priority will be used for every request.\n\nPriorities must be unique.",
            "stability": "experimental",
            "summary": "Priority of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 21
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No target groups.",
            "remarks": "Only one of `action`, `fixedResponse`, `redirectResponse` or `targetGroups` can be specified.\n\nImplies a `forward` action.",
            "stability": "experimental",
            "summary": "Target groups to forward requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 32
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-rule:BaseApplicationListenerRuleProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListener": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for listeners."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "additionalProps",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 121
          },
          "name": "validateListener",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "BaseListener",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 102
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-listener:BaseListener"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListenerLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for listener lookup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst baseListenerLookupOptions: elbv2.BaseListenerLookupOptions = {\n  listenerPort: 123,\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: {\n    loadBalancerTagsKey: 'loadBalancerTags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListenerLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
        "line": 12
      },
      "name": "BaseListenerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- does not filter by listener port",
            "stability": "experimental",
            "summary": "Filter listeners by listener port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 29
          },
          "name": "listenerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not filter by load balancer arn",
            "stability": "experimental",
            "summary": "Filter listeners by associated load balancer arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 17
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not filter by load balancer tags",
            "stability": "experimental",
            "summary": "Filter listeners by associated load balancer tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 23
          },
          "name": "loadBalancerTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-listener:BaseListenerLookupOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancer": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for both Application and Network Load Balancers."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
          "line": 202
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "baseProps",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerProps"
            }
          },
          {
            "name": "additionalProps",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "remarks": "A region must be specified on the stack containing the load balancer; you cannot enable logging on\nenvironment-agnostic stacks. See https://docs.aws.amazon.com/cdk/latest/guide/environments.html",
            "stability": "experimental",
            "summary": "Enable access logging for this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 242
          },
          "name": "logAccessLogs",
          "parameters": [
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "name": "prefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Remove an attribute from the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 276
          },
          "name": "removeAttribute",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/application-load-balancers.html#load-balancer-attributes",
            "stability": "experimental",
            "summary": "Set a non-standard attribute on the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 269
          },
          "name": "setAttribute",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "BaseLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-internal-load-balancer/50dc6c495c0c9188`",
            "stability": "experimental",
            "summary": "The ARN of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 186
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `Z2P70J7EXAMPLE`",
            "stability": "experimental",
            "summary": "The canonical hosted zone ID of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 150
          },
          "name": "loadBalancerCanonicalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `my-load-balancer-424835706.us-west-2.elb.amazonaws.com`",
            "stability": "experimental",
            "summary": "The DNS name of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 159
          },
          "name": "loadBalancerDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `app/my-load-balancer/50dc6c495c0c9188`",
            "stability": "experimental",
            "summary": "The full name of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 168
          },
          "name": "loadBalancerFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `my-load-balancer`",
            "stability": "experimental",
            "summary": "The name of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 177
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 191
          },
          "name": "loadBalancerSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC this load balancer has been created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 196
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer:BaseLoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for looking up load balancers.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst baseLoadBalancerLookupOptions: elbv2.BaseLoadBalancerLookupOptions = {\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: {\n    loadBalancerTagsKey: 'loadBalancerTags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 74
      },
      "name": "BaseLoadBalancerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- does not search by load balancer arn",
            "stability": "experimental",
            "summary": "Find by load balancer's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 79
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not match load balancers by tags",
            "stability": "experimental",
            "summary": "Match load balancer tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 85
          },
          "name": "loadBalancerTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer:BaseLoadBalancerLookupOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Shared properties of both Application and Network Load Balancers.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst baseLoadBalancerProps: elbv2.BaseLoadBalancerProps = {\n  vpc: vpc,\n\n  // the properties below are optional\n  deletionProtection: false,\n  internetFacing: false,\n  loadBalancerName: 'loadBalancerName',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 15
      },
      "name": "BaseLoadBalancerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether deletion protection is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 48
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the load balancer has an internet-routable address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 33
          },
          "name": "internetFacing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "stability": "experimental",
            "summary": "Name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 21
          },
          "name": "loadBalancerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC network to place the load balancer in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 26
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy.",
            "stability": "experimental",
            "summary": "Which subnets place the load balancer in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 41
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer:BaseLoadBalancerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseNetworkListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { HttpNlbIntegration } from '@aws-cdk/aws-apigatewayv2-integrations-alpha';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst lb = new elbv2.NetworkLoadBalancer(this, 'lb', { vpc });\nconst listener = lb.addListener('listener', { port: 80 });\nlistener.addTargets('target', {\n  port: 80,\n});\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpNlbIntegration({\n    listener,\n  }),\n});",
        "stability": "experimental",
        "summary": "Basic properties for a Network Listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseNetworkListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 16
      },
      "name": "BaseNetworkListenerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "ALPN enables the application layer to negotiate which protocols should be used over a secure connection, such as HTTP/1 and HTTP/2.\n\nCan only be specified together with Protocol TLS.",
            "stability": "experimental",
            "summary": "Application-Layer Protocol Negotiation (ALPN) is a TLS extension that is sent on the initial TLS handshake hello messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 78
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AlpnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No certificates.",
            "remarks": "You must provide exactly one certificate if the listener protocol is HTTPS or TLS.",
            "stability": "experimental",
            "summary": "Certificate list of ACM cert ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 60
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "This allows full control of the default Action of the load balancer,\nincluding weighted forwarding. See the `NetworkListenerAction` class for\nall options.\n\nCannot be specified together with `defaultTargetGroups`.",
            "stability": "experimental",
            "summary": "Default action to take for requests to this listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 46
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "All target groups will be load balanced to with equal weight and without\nstickiness. For a more complex configuration than that, use\neither `defaultAction` or `addAction()`.\n\nCannot be specified together with `defaultAction`.",
            "stability": "experimental",
            "summary": "Default target groups to load balance to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 33
          },
          "name": "defaultTargetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 20
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TLS if certificates are provided. TCP otherwise.",
            "stability": "experimental",
            "summary": "Protocol for listener, expects TCP, TLS, UDP, or TCP_UDP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 53
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Current predefined security policy.",
            "stability": "experimental",
            "summary": "SSL Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 67
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.SslPolicy"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener:BaseNetworkListenerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.BaseTargetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Basic properties of both Application and Network Target Groups.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const vpc: ec2.Vpc;\n\nconst baseTargetGroupProps: elbv2.BaseTargetGroupProps = {\n  deregistrationDelay: cdk.Duration.minutes(30),\n  healthCheck: {\n    enabled: false,\n    healthyGrpcCodes: 'healthyGrpcCodes',\n    healthyHttpCodes: 'healthyHttpCodes',\n    healthyThresholdCount: 123,\n    interval: cdk.Duration.minutes(30),\n    path: 'path',\n    port: 'port',\n    protocol: elbv2.Protocol.HTTP,\n    timeout: cdk.Duration.minutes(30),\n    unhealthyThresholdCount: 123,\n  },\n  targetGroupName: 'targetGroupName',\n  targetType: elbv2.TargetType.INSTANCE,\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseTargetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 11
      },
      "name": "BaseTargetGroupProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "300",
            "remarks": "The range is 0-3600 seconds.",
            "stability": "experimental",
            "summary": "The amount of time for Elastic Load Balancing to wait before deregistering a target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 39
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "Health check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 46
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated.",
            "remarks": "This name must be unique per region per account, can have a maximum of\n32 characters, must contain only alphanumeric characters or hyphens, and\nmust not begin or end with a hyphen.",
            "stability": "experimental",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 21
          },
          "name": "targetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Determined automatically.",
            "remarks": "All targets registered into the group must be of this type. If you\nregister targets to the TargetGroup in the CDK app, the TargetType is\ndetermined automatically.",
            "stability": "experimental",
            "summary": "The type of targets registered to this TargetGroup, either IP or Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 57
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "remarks": "only if `TargetType` is `Ip` or `InstanceId`",
            "stability": "experimental",
            "summary": "The virtual private cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 30
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-target-group:BaseTargetGroupProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::Listener",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticLoadBalancingV2::Listener`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnListener = new elbv2.CfnListener(this, 'MyCfnListener', {\n  defaultActions: [{\n    type: 'type',\n\n    // the properties below are optional\n    authenticateCognitoConfig: {\n      userPoolArn: 'userPoolArn',\n      userPoolClientId: 'userPoolClientId',\n      userPoolDomain: 'userPoolDomain',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 'sessionTimeout',\n    },\n    authenticateOidcConfig: {\n      authorizationEndpoint: 'authorizationEndpoint',\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n      issuer: 'issuer',\n      tokenEndpoint: 'tokenEndpoint',\n      userInfoEndpoint: 'userInfoEndpoint',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 'sessionTimeout',\n    },\n    fixedResponseConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentType: 'contentType',\n      messageBody: 'messageBody',\n    },\n    forwardConfig: {\n      targetGroups: [{\n        targetGroupArn: 'targetGroupArn',\n        weight: 123,\n      }],\n      targetGroupStickinessConfig: {\n        durationSeconds: 123,\n        enabled: false,\n      },\n    },\n    order: 123,\n    redirectConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      host: 'host',\n      path: 'path',\n      port: 'port',\n      protocol: 'protocol',\n      query: 'query',\n    },\n    targetGroupArn: 'targetGroupArn',\n  }],\n  loadBalancerArn: 'loadBalancerArn',\n\n  // the properties below are optional\n  alpnPolicy: ['alpnPolicy'],\n  certificates: [{\n    certificateArn: 'certificateArn',\n  }],\n  port: 123,\n  protocol: 'protocol',\n  sslPolicy: 'sslPolicy',\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::Listener`."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 235
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 252
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnListener",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.AlpnPolicy`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 181
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ListenerArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 163
          },
          "name": "attrListenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.Certificates`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 187
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.CertificateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 240
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.DefaultActions`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 169
          },
          "name": "defaultActions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.LoadBalancerArn`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 175
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.Port`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 193
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 199
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.SslPolicy`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 205
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst actionProperty: elbv2.CfnListener.ActionProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  authenticateCognitoConfig: {\n    userPoolArn: 'userPoolArn',\n    userPoolClientId: 'userPoolClientId',\n    userPoolDomain: 'userPoolDomain',\n\n    // the properties below are optional\n    authenticationRequestExtraParams: {\n      authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n    },\n    onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n    scope: 'scope',\n    sessionCookieName: 'sessionCookieName',\n    sessionTimeout: 'sessionTimeout',\n  },\n  authenticateOidcConfig: {\n    authorizationEndpoint: 'authorizationEndpoint',\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n    issuer: 'issuer',\n    tokenEndpoint: 'tokenEndpoint',\n    userInfoEndpoint: 'userInfoEndpoint',\n\n    // the properties below are optional\n    authenticationRequestExtraParams: {\n      authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n    },\n    onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n    scope: 'scope',\n    sessionCookieName: 'sessionCookieName',\n    sessionTimeout: 'sessionTimeout',\n  },\n  fixedResponseConfig: {\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    contentType: 'contentType',\n    messageBody: 'messageBody',\n  },\n  forwardConfig: {\n    targetGroups: [{\n      targetGroupArn: 'targetGroupArn',\n      weight: 123,\n    }],\n    targetGroupStickinessConfig: {\n      durationSeconds: 123,\n      enabled: false,\n    },\n  },\n  order: 123,\n  redirectConfig: {\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    host: 'host',\n    path: 'path',\n    port: 'port',\n    protocol: 'protocol',\n    query: 'query',\n  },\n  targetGroupArn: 'targetGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 262
      },
      "name": "ActionProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.AuthenticateCognitoConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 267
          },
          "name": "authenticateCognitoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.AuthenticateCognitoConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.AuthenticateOidcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 272
          },
          "name": "authenticateOidcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.AuthenticateOidcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.FixedResponseConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 277
          },
          "name": "fixedResponseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.FixedResponseConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.ForwardConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 282
          },
          "name": "forwardConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ForwardConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.Order`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 287
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.RedirectConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 292
          },
          "name": "redirectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.RedirectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.TargetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 297
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type"
            },
            "stability": "external",
            "summary": "`CfnListener.ActionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 302
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.ActionProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.AuthenticateCognitoConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst authenticateCognitoConfigProperty: elbv2.CfnListener.AuthenticateCognitoConfigProperty = {\n  userPoolArn: 'userPoolArn',\n  userPoolClientId: 'userPoolClientId',\n  userPoolDomain: 'userPoolDomain',\n\n  // the properties below are optional\n  authenticationRequestExtraParams: {\n    authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n  },\n  onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n  scope: 'scope',\n  sessionCookieName: 'sessionCookieName',\n  sessionTimeout: 'sessionTimeout',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.AuthenticateCognitoConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 381
      },
      "name": "AuthenticateCognitoConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.AuthenticationRequestExtraParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 386
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.OnUnauthenticatedRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 391
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 396
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.SessionCookieName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 401
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.SessionTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 406
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.UserPoolArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 411
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.UserPoolClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 416
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateCognitoConfigProperty.UserPoolDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 421
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.AuthenticateCognitoConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.AuthenticateOidcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst authenticateOidcConfigProperty: elbv2.CfnListener.AuthenticateOidcConfigProperty = {\n  authorizationEndpoint: 'authorizationEndpoint',\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  issuer: 'issuer',\n  tokenEndpoint: 'tokenEndpoint',\n  userInfoEndpoint: 'userInfoEndpoint',\n\n  // the properties below are optional\n  authenticationRequestExtraParams: {\n    authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n  },\n  onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n  scope: 'scope',\n  sessionCookieName: 'sessionCookieName',\n  sessionTimeout: 'sessionTimeout',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.AuthenticateOidcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 502
      },
      "name": "AuthenticateOidcConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.AuthenticationRequestExtraParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 507
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.AuthorizationEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 512
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 517
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 522
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.Issuer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 527
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.OnUnauthenticatedRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 532
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 537
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.SessionCookieName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 542
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.SessionTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 547
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.TokenEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 552
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint"
            },
            "stability": "external",
            "summary": "`CfnListener.AuthenticateOidcConfigProperty.UserInfoEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 557
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.AuthenticateOidcConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.CertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst certificateProperty: elbv2.CfnListener.CertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.CertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 650
      },
      "name": "CertificateProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnListener.CertificateProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 655
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.CertificateProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.FixedResponseConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst fixedResponseConfigProperty: elbv2.CfnListener.FixedResponseConfigProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  contentType: 'contentType',\n  messageBody: 'messageBody',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.FixedResponseConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 712
      },
      "name": "FixedResponseConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype"
            },
            "stability": "external",
            "summary": "`CfnListener.FixedResponseConfigProperty.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 717
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody"
            },
            "stability": "external",
            "summary": "`CfnListener.FixedResponseConfigProperty.MessageBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 722
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode"
            },
            "stability": "external",
            "summary": "`CfnListener.FixedResponseConfigProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 727
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.FixedResponseConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ForwardConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst forwardConfigProperty: elbv2.CfnListener.ForwardConfigProperty = {\n  targetGroups: [{\n    targetGroupArn: 'targetGroupArn',\n    weight: 123,\n  }],\n  targetGroupStickinessConfig: {\n    durationSeconds: 123,\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ForwardConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 791
      },
      "name": "ForwardConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups"
            },
            "stability": "external",
            "summary": "`CfnListener.ForwardConfigProperty.TargetGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 801
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.TargetGroupTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig"
            },
            "stability": "external",
            "summary": "`CfnListener.ForwardConfigProperty.TargetGroupStickinessConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 796
          },
          "name": "targetGroupStickinessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.TargetGroupStickinessConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.ForwardConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.RedirectConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst redirectConfigProperty: elbv2.CfnListener.RedirectConfigProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  host: 'host',\n  path: 'path',\n  port: 'port',\n  protocol: 'protocol',\n  query: 'query',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.RedirectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 861
      },
      "name": "RedirectConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host"
            },
            "stability": "external",
            "summary": "`CfnListener.RedirectConfigProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 866
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path"
            },
            "stability": "external",
            "summary": "`CfnListener.RedirectConfigProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 871
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port"
            },
            "stability": "external",
            "summary": "`CfnListener.RedirectConfigProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 876
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol"
            },
            "stability": "external",
            "summary": "`CfnListener.RedirectConfigProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 881
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query"
            },
            "stability": "external",
            "summary": "`CfnListener.RedirectConfigProperty.Query`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 886
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode"
            },
            "stability": "external",
            "summary": "`CfnListener.RedirectConfigProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 891
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.RedirectConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.TargetGroupStickinessConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst targetGroupStickinessConfigProperty: elbv2.CfnListener.TargetGroupStickinessConfigProperty = {\n  durationSeconds: 123,\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.TargetGroupStickinessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 964
      },
      "name": "TargetGroupStickinessConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds"
            },
            "stability": "external",
            "summary": "`CfnListener.TargetGroupStickinessConfigProperty.DurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 969
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled"
            },
            "stability": "external",
            "summary": "`CfnListener.TargetGroupStickinessConfigProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 974
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.TargetGroupStickinessConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.TargetGroupTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst targetGroupTupleProperty: elbv2.CfnListener.TargetGroupTupleProperty = {\n  targetGroupArn: 'targetGroupArn',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.TargetGroupTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1034
      },
      "name": "TargetGroupTupleProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn"
            },
            "stability": "external",
            "summary": "`CfnListener.TargetGroupTupleProperty.TargetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1039
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight"
            },
            "stability": "external",
            "summary": "`CfnListener.TargetGroupTupleProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1044
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.TargetGroupTupleProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::ListenerCertificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticLoadBalancingV2::ListenerCertificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnListenerCertificate = new elbv2.CfnListenerCertificate(this, 'MyCfnListenerCertificate', {\n  certificates: [{\n    certificateArn: 'certificateArn',\n  }],\n  listenerArn: 'listenerArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::ListenerCertificate`."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 1221
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1177
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1236
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1248
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnListenerCertificate",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificates`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1206
          },
          "name": "certificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1181
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1241
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerCertificate.ListenerArn`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1212
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerCertificate"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst certificateProperty: elbv2.CfnListenerCertificate.CertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1258
      },
      "name": "CertificateProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnListenerCertificate.CertificateProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1263
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerCertificate.CertificateProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticLoadBalancingV2::ListenerCertificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnListenerCertificateProps: elbv2.CfnListenerCertificateProps = {\n  certificates: [{\n    certificateArn: 'certificateArn',\n  }],\n  listenerArn: 'listenerArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1105
      },
      "name": "CfnListenerCertificateProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1111
          },
          "name": "certificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerCertificate.ListenerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1117
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerCertificateProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticLoadBalancingV2::Listener`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnListenerProps: elbv2.CfnListenerProps = {\n  defaultActions: [{\n    type: 'type',\n\n    // the properties below are optional\n    authenticateCognitoConfig: {\n      userPoolArn: 'userPoolArn',\n      userPoolClientId: 'userPoolClientId',\n      userPoolDomain: 'userPoolDomain',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 'sessionTimeout',\n    },\n    authenticateOidcConfig: {\n      authorizationEndpoint: 'authorizationEndpoint',\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n      issuer: 'issuer',\n      tokenEndpoint: 'tokenEndpoint',\n      userInfoEndpoint: 'userInfoEndpoint',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 'sessionTimeout',\n    },\n    fixedResponseConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentType: 'contentType',\n      messageBody: 'messageBody',\n    },\n    forwardConfig: {\n      targetGroups: [{\n        targetGroupArn: 'targetGroupArn',\n        weight: 123,\n      }],\n      targetGroupStickinessConfig: {\n        durationSeconds: 123,\n        enabled: false,\n      },\n    },\n    order: 123,\n    redirectConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      host: 'host',\n      path: 'path',\n      port: 'port',\n      protocol: 'protocol',\n      query: 'query',\n    },\n    targetGroupArn: 'targetGroupArn',\n  }],\n  loadBalancerArn: 'loadBalancerArn',\n\n  // the properties below are optional\n  alpnPolicy: ['alpnPolicy'],\n  certificates: [{\n    certificateArn: 'certificateArn',\n  }],\n  port: 123,\n  protocol: 'protocol',\n  sslPolicy: 'sslPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 18
      },
      "name": "CfnListenerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.AlpnPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 36
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.Certificates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 42
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.CertificateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.DefaultActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 24
          },
          "name": "defaultActions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.LoadBalancerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 30
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 48
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 54
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::Listener.SslPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 60
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::ListenerRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticLoadBalancingV2::ListenerRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnListenerRule = new elbv2.CfnListenerRule(this, 'MyCfnListenerRule', {\n  actions: [{\n    type: 'type',\n\n    // the properties below are optional\n    authenticateCognitoConfig: {\n      userPoolArn: 'userPoolArn',\n      userPoolClientId: 'userPoolClientId',\n      userPoolDomain: 'userPoolDomain',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 123,\n    },\n    authenticateOidcConfig: {\n      authorizationEndpoint: 'authorizationEndpoint',\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n      issuer: 'issuer',\n      tokenEndpoint: 'tokenEndpoint',\n      userInfoEndpoint: 'userInfoEndpoint',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 123,\n      useExistingClientSecret: false,\n    },\n    fixedResponseConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentType: 'contentType',\n      messageBody: 'messageBody',\n    },\n    forwardConfig: {\n      targetGroups: [{\n        targetGroupArn: 'targetGroupArn',\n        weight: 123,\n      }],\n      targetGroupStickinessConfig: {\n        durationSeconds: 123,\n        enabled: false,\n      },\n    },\n    order: 123,\n    redirectConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      host: 'host',\n      path: 'path',\n      port: 'port',\n      protocol: 'protocol',\n      query: 'query',\n    },\n    targetGroupArn: 'targetGroupArn',\n  }],\n  conditions: [{\n    field: 'field',\n    hostHeaderConfig: {\n      values: ['values'],\n    },\n    httpHeaderConfig: {\n      httpHeaderName: 'httpHeaderName',\n      values: ['values'],\n    },\n    httpRequestMethodConfig: {\n      values: ['values'],\n    },\n    pathPatternConfig: {\n      values: ['values'],\n    },\n    queryStringConfig: {\n      values: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    sourceIpConfig: {\n      values: ['values'],\n    },\n    values: ['values'],\n  }],\n  listenerArn: 'listenerArn',\n  priority: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::ListenerRule`."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 1479
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1413
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1500
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1514
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnListenerRule",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.Actions`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1452
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefault"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1441
          },
          "name": "attrIsDefault",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1446
          },
          "name": "attrRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1417
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1505
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.Conditions`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1458
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.ListenerArn`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1464
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.Priority`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1470
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst actionProperty: elbv2.CfnListenerRule.ActionProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  authenticateCognitoConfig: {\n    userPoolArn: 'userPoolArn',\n    userPoolClientId: 'userPoolClientId',\n    userPoolDomain: 'userPoolDomain',\n\n    // the properties below are optional\n    authenticationRequestExtraParams: {\n      authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n    },\n    onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n    scope: 'scope',\n    sessionCookieName: 'sessionCookieName',\n    sessionTimeout: 123,\n  },\n  authenticateOidcConfig: {\n    authorizationEndpoint: 'authorizationEndpoint',\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n    issuer: 'issuer',\n    tokenEndpoint: 'tokenEndpoint',\n    userInfoEndpoint: 'userInfoEndpoint',\n\n    // the properties below are optional\n    authenticationRequestExtraParams: {\n      authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n    },\n    onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n    scope: 'scope',\n    sessionCookieName: 'sessionCookieName',\n    sessionTimeout: 123,\n    useExistingClientSecret: false,\n  },\n  fixedResponseConfig: {\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    contentType: 'contentType',\n    messageBody: 'messageBody',\n  },\n  forwardConfig: {\n    targetGroups: [{\n      targetGroupArn: 'targetGroupArn',\n      weight: 123,\n    }],\n    targetGroupStickinessConfig: {\n      durationSeconds: 123,\n      enabled: false,\n    },\n  },\n  order: 123,\n  redirectConfig: {\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    host: 'host',\n    path: 'path',\n    port: 'port',\n    protocol: 'protocol',\n    query: 'query',\n  },\n  targetGroupArn: 'targetGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1524
      },
      "name": "ActionProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.AuthenticateCognitoConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1529
          },
          "name": "authenticateCognitoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateCognitoConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.AuthenticateOidcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1534
          },
          "name": "authenticateOidcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateOidcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.FixedResponseConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1539
          },
          "name": "fixedResponseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.FixedResponseConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.ForwardConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1544
          },
          "name": "forwardConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.ForwardConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.Order`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1549
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.RedirectConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1554
          },
          "name": "redirectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.RedirectConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.TargetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1559
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ActionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1564
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.ActionProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateCognitoConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst authenticateCognitoConfigProperty: elbv2.CfnListenerRule.AuthenticateCognitoConfigProperty = {\n  userPoolArn: 'userPoolArn',\n  userPoolClientId: 'userPoolClientId',\n  userPoolDomain: 'userPoolDomain',\n\n  // the properties below are optional\n  authenticationRequestExtraParams: {\n    authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n  },\n  onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n  scope: 'scope',\n  sessionCookieName: 'sessionCookieName',\n  sessionTimeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateCognitoConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1643
      },
      "name": "AuthenticateCognitoConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.AuthenticationRequestExtraParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1648
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.OnUnauthenticatedRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1653
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1658
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.SessionCookieName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1663
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.SessionTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1668
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.UserPoolArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1673
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.UserPoolClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1678
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateCognitoConfigProperty.UserPoolDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1683
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.AuthenticateCognitoConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateOidcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst authenticateOidcConfigProperty: elbv2.CfnListenerRule.AuthenticateOidcConfigProperty = {\n  authorizationEndpoint: 'authorizationEndpoint',\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  issuer: 'issuer',\n  tokenEndpoint: 'tokenEndpoint',\n  userInfoEndpoint: 'userInfoEndpoint',\n\n  // the properties below are optional\n  authenticationRequestExtraParams: {\n    authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n  },\n  onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n  scope: 'scope',\n  sessionCookieName: 'sessionCookieName',\n  sessionTimeout: 123,\n  useExistingClientSecret: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateOidcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1764
      },
      "name": "AuthenticateOidcConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.AuthenticationRequestExtraParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1769
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.AuthorizationEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1774
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1779
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1784
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.Issuer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1789
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.OnUnauthenticatedRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1794
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1799
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.SessionCookieName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1804
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.SessionTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1809
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.TokenEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1814
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.UseExistingClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1819
          },
          "name": "useExistingClientSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.AuthenticateOidcConfigProperty.UserInfoEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1824
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.AuthenticateOidcConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.FixedResponseConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst fixedResponseConfigProperty: elbv2.CfnListenerRule.FixedResponseConfigProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  contentType: 'contentType',\n  messageBody: 'messageBody',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.FixedResponseConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1920
      },
      "name": "FixedResponseConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.FixedResponseConfigProperty.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1925
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.FixedResponseConfigProperty.MessageBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1930
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.FixedResponseConfigProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1935
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.FixedResponseConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.ForwardConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst forwardConfigProperty: elbv2.CfnListenerRule.ForwardConfigProperty = {\n  targetGroups: [{\n    targetGroupArn: 'targetGroupArn',\n    weight: 123,\n  }],\n  targetGroupStickinessConfig: {\n    durationSeconds: 123,\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.ForwardConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1999
      },
      "name": "ForwardConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ForwardConfigProperty.TargetGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2009
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.ForwardConfigProperty.TargetGroupStickinessConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2004
          },
          "name": "targetGroupStickinessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupStickinessConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.ForwardConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HostHeaderConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst hostHeaderConfigProperty: elbv2.CfnListenerRule.HostHeaderConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HostHeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2069
      },
      "name": "HostHeaderConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.HostHeaderConfigProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2074
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.HostHeaderConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HttpHeaderConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst httpHeaderConfigProperty: elbv2.CfnListenerRule.HttpHeaderConfigProperty = {\n  httpHeaderName: 'httpHeaderName',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HttpHeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2131
      },
      "name": "HttpHeaderConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.HttpHeaderConfigProperty.HttpHeaderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2136
          },
          "name": "httpHeaderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.HttpHeaderConfigProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2141
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.HttpHeaderConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HttpRequestMethodConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst httpRequestMethodConfigProperty: elbv2.CfnListenerRule.HttpRequestMethodConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HttpRequestMethodConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2201
      },
      "name": "HttpRequestMethodConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.HttpRequestMethodConfigProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2206
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.HttpRequestMethodConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.PathPatternConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst pathPatternConfigProperty: elbv2.CfnListenerRule.PathPatternConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.PathPatternConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2263
      },
      "name": "PathPatternConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.PathPatternConfigProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2268
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.PathPatternConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst queryStringConfigProperty: elbv2.CfnListenerRule.QueryStringConfigProperty = {\n  values: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2325
      },
      "name": "QueryStringConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.QueryStringConfigProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2330
          },
          "name": "values",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringKeyValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.QueryStringConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringKeyValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst queryStringKeyValueProperty: elbv2.CfnListenerRule.QueryStringKeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringKeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2387
      },
      "name": "QueryStringKeyValueProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.QueryStringKeyValueProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2392
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.QueryStringKeyValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2397
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.QueryStringKeyValueProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.RedirectConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst redirectConfigProperty: elbv2.CfnListenerRule.RedirectConfigProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  host: 'host',\n  path: 'path',\n  port: 'port',\n  protocol: 'protocol',\n  query: 'query',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.RedirectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2457
      },
      "name": "RedirectConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RedirectConfigProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2462
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RedirectConfigProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2467
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RedirectConfigProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2472
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RedirectConfigProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2477
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RedirectConfigProperty.Query`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2482
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RedirectConfigProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2487
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.RedirectConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst ruleConditionProperty: elbv2.CfnListenerRule.RuleConditionProperty = {\n  field: 'field',\n  hostHeaderConfig: {\n    values: ['values'],\n  },\n  httpHeaderConfig: {\n    httpHeaderName: 'httpHeaderName',\n    values: ['values'],\n  },\n  httpRequestMethodConfig: {\n    values: ['values'],\n  },\n  pathPatternConfig: {\n    values: ['values'],\n  },\n  queryStringConfig: {\n    values: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  sourceIpConfig: {\n    values: ['values'],\n  },\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2560
      },
      "name": "RuleConditionProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.Field`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2565
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.HostHeaderConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2570
          },
          "name": "hostHeaderConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HostHeaderConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.HttpHeaderConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2575
          },
          "name": "httpHeaderConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HttpHeaderConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.HttpRequestMethodConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2580
          },
          "name": "httpRequestMethodConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.HttpRequestMethodConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.PathPatternConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2585
          },
          "name": "pathPatternConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.PathPatternConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.QueryStringConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2590
          },
          "name": "queryStringConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.SourceIpConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2595
          },
          "name": "sourceIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.SourceIpConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.RuleConditionProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2600
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.RuleConditionProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.SourceIpConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst sourceIpConfigProperty: elbv2.CfnListenerRule.SourceIpConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.SourceIpConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2678
      },
      "name": "SourceIpConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.SourceIpConfigProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2683
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.SourceIpConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupStickinessConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst targetGroupStickinessConfigProperty: elbv2.CfnListenerRule.TargetGroupStickinessConfigProperty = {\n  durationSeconds: 123,\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupStickinessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2740
      },
      "name": "TargetGroupStickinessConfigProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.TargetGroupStickinessConfigProperty.DurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2745
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.TargetGroupStickinessConfigProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2750
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.TargetGroupStickinessConfigProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst targetGroupTupleProperty: elbv2.CfnListenerRule.TargetGroupTupleProperty = {\n  targetGroupArn: 'targetGroupArn',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2810
      },
      "name": "TargetGroupTupleProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnListenerRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.TargetGroupTupleProperty.TargetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2815
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight"
            },
            "stability": "external",
            "summary": "`CfnListenerRule.TargetGroupTupleProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2820
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.TargetGroupTupleProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticLoadBalancingV2::ListenerRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnListenerRuleProps: elbv2.CfnListenerRuleProps = {\n  actions: [{\n    type: 'type',\n\n    // the properties below are optional\n    authenticateCognitoConfig: {\n      userPoolArn: 'userPoolArn',\n      userPoolClientId: 'userPoolClientId',\n      userPoolDomain: 'userPoolDomain',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 123,\n    },\n    authenticateOidcConfig: {\n      authorizationEndpoint: 'authorizationEndpoint',\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n      issuer: 'issuer',\n      tokenEndpoint: 'tokenEndpoint',\n      userInfoEndpoint: 'userInfoEndpoint',\n\n      // the properties below are optional\n      authenticationRequestExtraParams: {\n        authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n      },\n      onUnauthenticatedRequest: 'onUnauthenticatedRequest',\n      scope: 'scope',\n      sessionCookieName: 'sessionCookieName',\n      sessionTimeout: 123,\n      useExistingClientSecret: false,\n    },\n    fixedResponseConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      contentType: 'contentType',\n      messageBody: 'messageBody',\n    },\n    forwardConfig: {\n      targetGroups: [{\n        targetGroupArn: 'targetGroupArn',\n        weight: 123,\n      }],\n      targetGroupStickinessConfig: {\n        durationSeconds: 123,\n        enabled: false,\n      },\n    },\n    order: 123,\n    redirectConfig: {\n      statusCode: 'statusCode',\n\n      // the properties below are optional\n      host: 'host',\n      path: 'path',\n      port: 'port',\n      protocol: 'protocol',\n      query: 'query',\n    },\n    targetGroupArn: 'targetGroupArn',\n  }],\n  conditions: [{\n    field: 'field',\n    hostHeaderConfig: {\n      values: ['values'],\n    },\n    httpHeaderConfig: {\n      httpHeaderName: 'httpHeaderName',\n      values: ['values'],\n    },\n    httpRequestMethodConfig: {\n      values: ['values'],\n    },\n    pathPatternConfig: {\n      values: ['values'],\n    },\n    queryStringConfig: {\n      values: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    sourceIpConfig: {\n      values: ['values'],\n    },\n    values: ['values'],\n  }],\n  listenerArn: 'listenerArn',\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1321
      },
      "name": "CfnListenerRuleProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1327
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.Conditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1333
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.ListenerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1339
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::ListenerRule.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1345
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRuleProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::LoadBalancer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticLoadBalancingV2::LoadBalancer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnLoadBalancer = new elbv2.CfnLoadBalancer(this, 'MyCfnLoadBalancer', /* all optional props */ {\n  ipAddressType: 'ipAddressType',\n  loadBalancerAttributes: [{\n    key: 'key',\n    value: 'value',\n  }],\n  name: 'name',\n  scheme: 'scheme',\n  securityGroups: ['securityGroups'],\n  subnetMappings: [{\n    subnetId: 'subnetId',\n\n    // the properties below are optional\n    allocationId: 'allocationId',\n    iPv6Address: 'iPv6Address',\n    privateIPv4Address: 'privateIPv4Address',\n  }],\n  subnets: ['subnets'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::LoadBalancer`."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 3125
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3014
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3150
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3169
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CanonicalHostedZoneID"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3042
          },
          "name": "attrCanonicalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DNSName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3047
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerFullName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3052
          },
          "name": "attrLoadBalancerFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3057
          },
          "name": "attrLoadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecurityGroups"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3062
          },
          "name": "attrSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3018
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3155
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.IpAddressType`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3068
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttributes`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3074
          },
          "name": "loadBalancerAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Name`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3080
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Scheme`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3086
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.SecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3092
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMappings`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3098
          },
          "name": "subnetMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Subnets`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3104
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3110
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Type`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3116
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst loadBalancerAttributeProperty: elbv2.CfnLoadBalancer.LoadBalancerAttributeProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3179
      },
      "name": "LoadBalancerAttributeProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.LoadBalancerAttributeProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3184
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.LoadBalancerAttributeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3189
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancer.LoadBalancerAttributeProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst subnetMappingProperty: elbv2.CfnLoadBalancer.SubnetMappingProperty = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  allocationId: 'allocationId',\n  iPv6Address: 'iPv6Address',\n  privateIPv4Address: 'privateIPv4Address',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3249
      },
      "name": "SubnetMappingProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.SubnetMappingProperty.AllocationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3254
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.SubnetMappingProperty.IPv6Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3259
          },
          "name": "iPv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.SubnetMappingProperty.PrivateIPv4Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3264
          },
          "name": "privateIPv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid"
            },
            "stability": "external",
            "summary": "`CfnLoadBalancer.SubnetMappingProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3269
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancer.SubnetMappingProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticLoadBalancingV2::LoadBalancer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnLoadBalancerProps: elbv2.CfnLoadBalancerProps = {\n  ipAddressType: 'ipAddressType',\n  loadBalancerAttributes: [{\n    key: 'key',\n    value: 'value',\n  }],\n  name: 'name',\n  scheme: 'scheme',\n  securityGroups: ['securityGroups'],\n  subnetMappings: [{\n    subnetId: 'subnetId',\n\n    // the properties below are optional\n    allocationId: 'allocationId',\n    iPv6Address: 'iPv6Address',\n    privateIPv4Address: 'privateIPv4Address',\n  }],\n  subnets: ['subnets'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2881
      },
      "name": "CfnLoadBalancerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.IpAddressType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2887
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2893
          },
          "name": "loadBalancerAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2899
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Scheme`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2905
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2911
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2917
          },
          "name": "subnetMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2923
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2929
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::LoadBalancer.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2935
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::TargetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ElasticLoadBalancingV2::TargetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnTargetGroup = new elbv2.CfnTargetGroup(this, 'MyCfnTargetGroup', /* all optional props */ {\n  healthCheckEnabled: false,\n  healthCheckIntervalSeconds: 123,\n  healthCheckPath: 'healthCheckPath',\n  healthCheckPort: 'healthCheckPort',\n  healthCheckProtocol: 'healthCheckProtocol',\n  healthCheckTimeoutSeconds: 123,\n  healthyThresholdCount: 123,\n  ipAddressType: 'ipAddressType',\n  matcher: {\n    grpcCode: 'grpcCode',\n    httpCode: 'httpCode',\n  },\n  name: 'name',\n  port: 123,\n  protocol: 'protocol',\n  protocolVersion: 'protocolVersion',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetGroupAttributes: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targets: [{\n    id: 'id',\n\n    // the properties below are optional\n    availabilityZone: 'availabilityZone',\n    port: 123,\n  }],\n  targetType: 'targetType',\n  unhealthyThresholdCount: 123,\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::TargetGroup`."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 3721
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3560
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3754
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3783
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerArns"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3588
          },
          "name": "attrLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetGroupFullName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3593
          },
          "name": "attrTargetGroupFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetGroupName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3598
          },
          "name": "attrTargetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3564
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3759
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckEnabled`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3604
          },
          "name": "healthCheckEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3610
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckPath`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3616
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckPort`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3622
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckProtocol`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3628
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckTimeoutSeconds`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3634
          },
          "name": "healthCheckTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthyThresholdCount`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3640
          },
          "name": "healthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.IpAddressType`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3646
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Matcher`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3652
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3658
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Port`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3664
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3670
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.ProtocolVersion`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3676
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3682
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttributes`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3688
          },
          "name": "targetGroupAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Targets`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3694
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.TargetType`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3700
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3706
          },
          "name": "unhealthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3712
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst matcherProperty: elbv2.CfnTargetGroup.MatcherProperty = {\n  grpcCode: 'grpcCode',\n  httpCode: 'httpCode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3793
      },
      "name": "MatcherProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode"
            },
            "stability": "external",
            "summary": "`CfnTargetGroup.MatcherProperty.GrpcCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3798
          },
          "name": "grpcCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode"
            },
            "stability": "external",
            "summary": "`CfnTargetGroup.MatcherProperty.HttpCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3803
          },
          "name": "httpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup.MatcherProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst targetDescriptionProperty: elbv2.CfnTargetGroup.TargetDescriptionProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3863
      },
      "name": "TargetDescriptionProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnTargetGroup.TargetDescriptionProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3868
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id"
            },
            "stability": "external",
            "summary": "`CfnTargetGroup.TargetDescriptionProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3873
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port"
            },
            "stability": "external",
            "summary": "`CfnTargetGroup.TargetDescriptionProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3878
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup.TargetDescriptionProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst targetGroupAttributeProperty: elbv2.CfnTargetGroup.TargetGroupAttributeProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3942
      },
      "name": "TargetGroupAttributeProperty",
      "namespace": "aws_elasticloadbalancingv2.CfnTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key"
            },
            "stability": "external",
            "summary": "`CfnTargetGroup.TargetGroupAttributeProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3947
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value"
            },
            "stability": "external",
            "summary": "`CfnTargetGroup.TargetGroupAttributeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3952
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup.TargetGroupAttributeProperty"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ElasticLoadBalancingV2::TargetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst cfnTargetGroupProps: elbv2.CfnTargetGroupProps = {\n  healthCheckEnabled: false,\n  healthCheckIntervalSeconds: 123,\n  healthCheckPath: 'healthCheckPath',\n  healthCheckPort: 'healthCheckPort',\n  healthCheckProtocol: 'healthCheckProtocol',\n  healthCheckTimeoutSeconds: 123,\n  healthyThresholdCount: 123,\n  ipAddressType: 'ipAddressType',\n  matcher: {\n    grpcCode: 'grpcCode',\n    httpCode: 'httpCode',\n  },\n  name: 'name',\n  port: 123,\n  protocol: 'protocol',\n  protocolVersion: 'protocolVersion',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetGroupAttributes: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targets: [{\n    id: 'id',\n\n    // the properties below are optional\n    availabilityZone: 'availabilityZone',\n    port: 123,\n  }],\n  targetType: 'targetType',\n  unhealthyThresholdCount: 123,\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3337
      },
      "name": "CfnTargetGroupProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3343
          },
          "name": "healthCheckEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3349
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3355
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3361
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3367
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckTimeoutSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3373
          },
          "name": "healthCheckTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.HealthyThresholdCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3379
          },
          "name": "healthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.IpAddressType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3385
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Matcher`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3391
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3397
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3403
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3409
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.ProtocolVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3415
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3421
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3427
          },
          "name": "targetGroupAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3433
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.TargetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3439
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3445
          },
          "name": "unhealthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::ElasticLoadBalancingV2::TargetGroup.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3451
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroupProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.FixedResponseOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const listener: elbv2.ApplicationListener;\n\nlistener.addAction('Fixed', {\n  priority: 10,\n  conditions: [\n    elbv2.ListenerCondition.pathPatterns(['/ok']),\n  ],\n  action: elbv2.ListenerAction.fixedResponse(200, {\n    contentType: elbv2.ContentType.TEXT_PLAIN,\n    messageBody: 'OK',\n  })\n});",
        "stability": "experimental",
        "summary": "Options for `ListenerAction.fixedResponse()`."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.FixedResponseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 238
      },
      "name": "FixedResponseOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically determined",
            "remarks": "Valid Values: text/plain | text/css | text/html | application/javascript | application/json",
            "stability": "experimental",
            "summary": "Content Type of the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 246
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No body",
            "stability": "experimental",
            "summary": "The response body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 253
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-action:FixedResponseOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ForwardOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for `ListenerAction.forward()`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst forwardOptions: elbv2.ForwardOptions = {\n  stickinessDuration: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ForwardOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 205
      },
      "name": "ForwardOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No stickiness",
            "remarks": "Range between 1 second and 7 days.",
            "stability": "experimental",
            "summary": "For how long clients should be directed to the same target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 213
          },
          "name": "stickinessDuration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-action:ForwardOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nloadBalancedFargateService.targetGroup.configureHealthCheck({\n  path: \"/custom-health-path\",\n});",
        "stability": "experimental",
        "summary": "Properties for configuring a health check."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 63
      },
      "name": "HealthCheck",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Determined automatically.",
            "remarks": "If the target type is lambda,\nhealth checks are disabled by default but can be enabled. If the target type\nis instance or ip, health checks are always enabled and cannot be disabled.",
            "stability": "experimental",
            "summary": "Indicates whether health checks are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 72
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 12",
            "remarks": "You can specify values between 0 and 99. You can specify multiple values\n(for example, \"0,1\") or a range of values (for example, \"0-5\").",
            "stability": "experimental",
            "summary": "GRPC code to use when checking for a successful response from a target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 143
          },
          "name": "healthyGrpcCodes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For Application Load Balancers, you can specify values between 200 and\n499, and the default value is 200. You can specify multiple values (for\nexample, \"200,202\") or a range of values (for example, \"200-299\").",
            "stability": "experimental",
            "summary": "HTTP code to use when checking for a successful response from a target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 152
          },
          "name": "healthyHttpCodes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5 for ALBs, 3 for NLBs",
            "remarks": "For Application Load Balancers, the default is 5. For Network Load Balancers, the default is 3.",
            "stability": "experimental",
            "summary": "The number of consecutive health checks successes required before considering an unhealthy target healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 123
          },
          "name": "healthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "stability": "experimental",
            "summary": "The approximate number of seconds between health checks for an individual target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 79
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The ping path destination where Elastic Load Balancing sends health check requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 86
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'traffic-port'",
            "stability": "experimental",
            "summary": "The port that the load balancer uses when performing health checks on the targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 93
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HTTP for ALBs, TCP for NLBs",
            "remarks": "The TCP protocol is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP.\nThe TLS, UDP, and TCP_UDP protocols are not supported for health checks.",
            "stability": "experimental",
            "summary": "The protocol the load balancer uses when performing health checks on targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 103
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5) for ALBs, Duration.seconds(10) or Duration.seconds(6) for NLBs",
            "remarks": "For Application Load Balancers, the range is 2-60 seconds and the\ndefault is 5 seconds. For Network Load Balancers, this is 10 seconds for\nTCP and HTTPS health checks and 6 seconds for HTTP health checks.",
            "stability": "experimental",
            "summary": "The amount of time, in seconds, during which no response from a target means a failed health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 114
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "For Application Load Balancers, the default is 2. For Network Load\nBalancers, this value must be the same as the healthy threshold count.",
            "stability": "experimental",
            "summary": "The number of consecutive health check failures required before considering a target unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 133
          },
          "name": "unhealthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-target-group:HealthCheck"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.HttpCodeElb": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "This count does not include any response codes generated by the targets.",
        "stability": "experimental",
        "summary": "Count of HTTP status originating from the load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HttpCodeElb",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 425
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The number of HTTP 3XX redirection codes that originate from the load balancer."
          },
          "name": "ELB_3XX_COUNT"
        },
        {
          "docs": {
            "remarks": "Client errors are generated when requests are malformed or incomplete.\nThese requests have not been received by the target. This count does not\ninclude any response codes generated by the targets.",
            "stability": "experimental",
            "summary": "The number of HTTP 4XX client error codes that originate from the load balancer."
          },
          "name": "ELB_4XX_COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The number of HTTP 5XX server error codes that originate from the load balancer."
          },
          "name": "ELB_5XX_COUNT"
        }
      ],
      "name": "HttpCodeElb",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:HttpCodeElb"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.HttpCodeTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Count of HTTP status originating from the targets."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HttpCodeTarget",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 449
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The number of 2xx response codes from targets."
          },
          "name": "TARGET_2XX_COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The number of 3xx response codes from targets."
          },
          "name": "TARGET_3XX_COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The number of 4xx response codes from targets."
          },
          "name": "TARGET_4XX_COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The number of 5xx response codes from targets."
          },
          "name": "TARGET_5XX_COUNT"
        }
      ],
      "name": "HttpCodeTarget",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:HttpCodeTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Properties to reference an existing listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 488
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more certificates to this listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 504
          },
          "name": "addCertificates",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "certificates",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It's possible to add conditions to the TargetGroups added in this way.\nAt least one TargetGroup must be added without conditions.",
            "stability": "experimental",
            "summary": "Load balance incoming requests to the given target groups."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 512
          },
          "name": "addTargetGroups",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetGroupsProps"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This method implicitly creates an ApplicationTargetGroup for the targets\ninvolved.\n\nIt's possible to add conditions to the targets added in this way. At least\none set of targets must be added without conditions.",
            "returns": "The newly created target group",
            "stability": "experimental",
            "summary": "Load balance incoming requests to the given load balancing targets."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 525
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Don't call this directly. It is called by ApplicationTargetGroup.",
            "stability": "experimental",
            "summary": "Register that a connectable that has been added to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 532
          },
          "name": "registerConnectable",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            }
          ]
        }
      ],
      "name": "IApplicationListener",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 493
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener:IApplicationListener"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An application load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 474
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new listener to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 503
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseApplicationListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        }
      ],
      "name": "IApplicationLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "IpAddressType.IPV4",
            "stability": "experimental",
            "summary": "The IP Address Type for this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 492
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IpAddressType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This list is only valid for owned constructs.",
            "stability": "experimental",
            "summary": "A list of listeners that have been added to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 498
          },
          "name": "listeners",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 478
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this interface is the result of an import call to fromApplicationLoadBalancerAttributes,\nthe vpc attribute will be undefined unless specified in the optional properties of that method.",
            "stability": "experimental",
            "summary": "The VPC this load balancer has been created in (if available)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 485
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-load-balancer:IApplicationLoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for constructs that can be targets of an application load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 478
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "May return JSON to directly add to the [Targets] list, or return undefined\nif the target will register itself with the load balancer.",
            "stability": "experimental",
            "summary": "Attach load-balanced target to a TargetGroup."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 485
          },
          "name": "attachToApplicationTargetGroup",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "IApplicationLoadBalancerTarget",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-target-group:IApplicationLoadBalancerTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Target Group for Application Load Balancers."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 430
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a load balancing target to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 448
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Don't call this directly. It will be called by load balancing targets.",
            "stability": "experimental",
            "summary": "Register a connectable as a member of this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 443
          },
          "name": "registerConnectable",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.Port"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Don't call this directly. It will be called by listeners.",
            "stability": "experimental",
            "summary": "Register a listener that is load balancing to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 436
          },
          "name": "registerListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
              }
            },
            {
              "name": "associatingConstruct",
              "optional": true,
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "IApplicationTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-target-group:IApplicationTargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for listener actions."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/listener-action.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the actions in this chain."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/listener-action.ts",
            "line": 10
          },
          "name": "renderActions",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IListenerAction",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/listener-action:IListenerAction"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A certificate source for an ELBv2 listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
        "line": 6
      },
      "name": "IListenerCertificate",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the certificate to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 10
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/listener-certificate:IListenerCertificate"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 51
      },
      "name": "ILoadBalancerV2",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `Z2P70J7EXAMPLE`",
            "stability": "experimental",
            "summary": "The canonical hosted zone ID of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 59
          },
          "name": "loadBalancerCanonicalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Example value: `my-load-balancer-424835706.us-west-2.elb.amazonaws.com`",
            "stability": "experimental",
            "summary": "The DNS name of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 68
          },
          "name": "loadBalancerDnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-load-balancer:ILoadBalancerV2"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Properties to reference an existing listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 281
      },
      "name": "INetworkListener",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 286
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener:INetworkListener"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2",
        "aws-cdk-lib.aws_ec2.IVpcEndpointServiceLoadBalancer"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 287
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "The newly created listener",
            "stability": "experimental",
            "summary": "Add a listener to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 299
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseNetworkListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener"
            }
          }
        }
      ],
      "name": "INetworkLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC this load balancer has been created in (if available)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 292
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:INetworkLoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for constructs that can be targets of an network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
        "line": 260
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "May return JSON to directly add to the [Targets] list, or return undefined\nif the target will register itself with the load balancer.",
            "stability": "experimental",
            "summary": "Attach load-balanced target to a TargetGroup."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 267
          },
          "name": "attachToNetworkTargetGroup",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "INetworkLoadBalancerTarget",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-target-group:INetworkLoadBalancerTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A network target group."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
        "line": 225
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a load balancing target to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 236
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Don't call this directly. It will be called by listeners.",
            "stability": "experimental",
            "summary": "Register a listener that is load balancing to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 231
          },
          "name": "registerListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener"
              }
            }
          ]
        }
      ],
      "name": "INetworkTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-target-group:INetworkTargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A target group."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup",
      "interfaces": [
        "constructs.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 376
      },
      "name": "ITargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A token representing a list of ARNs of the load balancers that route traffic to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 385
          },
          "name": "loadBalancerArns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return an object to depend on the listeners added to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 390
          },
          "name": "loadBalancerAttached",
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 380
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-target-group:ITargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.IpAddressType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "What kind of addresses to allocate to the load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IpAddressType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allocate both IPv4 and IPv6 addresses."
          },
          "name": "DUAL_STACK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allocate IPv4 addresses."
          },
          "name": "IPV4"
        }
      ],
      "name": "IpAddressType",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:IpAddressType"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const listener: elbv2.ApplicationListener;\n\nlistener.addAction('Fixed', {\n  priority: 10,\n  conditions: [\n    elbv2.ListenerCondition.pathPatterns(['/ok']),\n  ],\n  action: elbv2.ListenerAction.fixedResponse(200, {\n    contentType: elbv2.ContentType.TEXT_PLAIN,\n    messageBody: 'OK',\n  })\n});",
        "remarks": "Some actions can be combined with other ones (specifically,\nyou can perform authentication before serving the request).\n\nMultiple actions form a linked chain; the chain must always terminate in a\n*(weighted)forward*, *fixedResponse* or *redirect* action.\n\nIf an action supports chaining, the next action can be indicated\nby passing it in the `next` property.\n\n(Called `ListenerAction` instead of the more strictly correct\n`ListenerAction` because this is the class most users interact\nwith, and we want to make it not too visually overwhelming).",
        "stability": "experimental",
        "summary": "What to do when a client makes a request to a listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction",
      "initializer": {
        "docs": {
          "remarks": "The default class should be good enough for most cases and\nshould be created by using one of the static factory functions,\nbut allow overriding to make sure we allow flexibility for the future.",
          "stability": "experimental",
          "summary": "Create an instance of ListenerAction."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "actionJson",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
            }
          },
          {
            "name": "next",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-authenticate-users.html#oidc-requirements",
            "stability": "experimental",
            "summary": "Authenticate using an identity provider (IdP) that is compliant with OpenID Connect (OIDC)."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 34
          },
          "name": "authenticateOidc",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AuthenticateOidcOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the action is being used in a listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 179
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener"
              }
            },
            {
              "name": "associatingConstruct",
              "optional": true,
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#fixed-response-actions",
            "stability": "experimental",
            "summary": "Return a fixed response."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 109
          },
          "name": "fixedResponse",
          "parameters": [
            {
              "name": "statusCode",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.FixedResponseOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#forward-actions",
            "stability": "experimental",
            "summary": "Forward to one or more Target Groups."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 58
          },
          "name": "forward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "A URI consists of the following components:\nprotocol://hostname:port/path?query. You must modify at least one of the\nfollowing components to avoid a redirect loop: protocol, hostname, port, or\npath. Any components that you do not modify retain their original values.\n\nYou can reuse URI components using the following reserved keywords:\n\n- `#{protocol}`\n- `#{host}`\n- `#{port}`\n- `#{path}` (the leading \"/\" is removed)\n- `#{query}`\n\nFor example, you can change the path to \"/new/#{path}\", the hostname to\n\"example.#{host}\", or the query to \"#{query}&value=xyz\".",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#redirect-actions",
            "stability": "experimental",
            "summary": "Redirect to a different URI."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 141
          },
          "name": "redirect",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.RedirectOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the actions in this chain."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 172
          },
          "name": "renderActions",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerAction",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "We don't number for 0 or 1 elements, but otherwise number them 1...#actions\nso ELB knows about the right order.\n\nDo this in `ListenerAction` instead of in `Listener` so that we give\nusers the opportunity to override by subclassing and overriding `renderActions`.",
            "stability": "experimental",
            "summary": "Renumber the \"order\" fields in the actions array."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 195
          },
          "name": "renumber",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#forward-actions",
            "stability": "experimental",
            "summary": "Forward to one or more Target Groups which are weighted differently."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 87
          },
          "name": "weightedForward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.WeightedTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
            }
          },
          "static": true
        }
      ],
      "name": "ListenerAction",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 166
          },
          "name": "next",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-action:ListenerAction"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCertificate": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A certificate source for an ELBv2 listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst listenerCertificate = elbv2.ListenerCertificate.fromArn('certificateArn');"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "certificateArn",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use any certificate, identified by its ARN, as a listener certificate."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 27
          },
          "name": "fromArn",
          "parameters": [
            {
              "name": "certificateArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an ACM certificate as a listener certificate."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 20
          },
          "name": "fromCertificateManager",
          "parameters": [
            {
              "name": "acmCertificate",
              "type": {
                "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCertificate"
            }
          },
          "static": true
        }
      ],
      "name": "ListenerCertificate",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the certificate to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 34
          },
          "name": "certificateArn",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerCertificate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/listener-certificate:ListenerCertificate"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const listener: elbv2.ApplicationListener;\ndeclare const asg: autoscaling.AutoScalingGroup;\n\nlistener.addTargets('Example.Com Fleet', {\n  priority: 10,\n  conditions: [\n    elbv2.ListenerCondition.hostHeaders(['example.com']),\n    elbv2.ListenerCondition.pathPatterns(['/ok', '/path']),\n  ],\n  port: 8080,\n  targets: [asg]\n});",
        "stability": "experimental",
        "summary": "ListenerCondition providers definition."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a host-header listener rule condition."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 10
          },
          "name": "hostHeaders",
          "parameters": [
            {
              "docs": {
                "summary": "Hosts for host headers."
              },
              "name": "values",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a http-header listener rule condition."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 20
          },
          "name": "httpHeader",
          "parameters": [
            {
              "docs": {
                "summary": "HTTP header name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "HTTP header values."
              },
              "name": "values",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a http-request-method listener rule condition."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 29
          },
          "name": "httpRequestMethods",
          "parameters": [
            {
              "docs": {
                "summary": "HTTP request methods."
              },
              "name": "values",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a path-pattern listener rule condition."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 38
          },
          "name": "pathPatterns",
          "parameters": [
            {
              "docs": {
                "summary": "Path patterns."
              },
              "name": "values",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a query-string listener rule condition."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 47
          },
          "name": "queryStrings",
          "parameters": [
            {
              "docs": {
                "summary": "Query string key/value pairs."
              },
              "name": "values",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.QueryStringCondition"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the raw Cfn listener rule condition object."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 63
          },
          "name": "renderRawCondition",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a source-ip listener rule condition."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 56
          },
          "name": "sourceIps",
          "parameters": [
            {
              "docs": {
                "summary": "Source ips."
              },
              "name": "values",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        }
      ],
      "name": "ListenerCondition",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/conditions:ListenerCondition"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of attaching a target to load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const targetJson: any;\n\nconst loadBalancerTargetProps: elbv2.LoadBalancerTargetProps = {\n  targetType: elbv2.TargetType.INSTANCE,\n\n  // the properties below are optional\n  targetJson: targetJson,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 396
      },
      "name": "LoadBalancerTargetProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "May be omitted if the target is going to register itself later.",
            "stability": "experimental",
            "summary": "JSON representing the target's direct addition to the TargetGroup list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 407
          },
          "name": "targetJson",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of target this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 400
          },
          "name": "targetType",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetType"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-target-group:LoadBalancerTargetProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkForwardOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for `NetworkListenerAction.forward()`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst networkForwardOptions: elbv2.NetworkForwardOptions = {\n  stickinessDuration: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkForwardOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
        "line": 116
      },
      "name": "NetworkForwardOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No stickiness",
            "remarks": "Range between 1 second and 7 days.",
            "stability": "experimental",
            "summary": "For how long clients should be directed to the same target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 124
          },
          "name": "stickinessDuration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action:NetworkForwardOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListener",
      "docs": {
        "custom": {
          "resource": "AWS::ElasticLoadBalancingV2::Listener"
        },
        "example": "import { HttpNlbIntegration } from '@aws-cdk/aws-apigatewayv2-integrations-alpha';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst lb = new elbv2.NetworkLoadBalancer(this, 'lb', { vpc });\nconst listener = lb.addListener('listener', { port: 80 });\nlistener.addTargets('target', {\n  port: 80,\n});\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpNlbIntegration({\n    listener,\n  }),\n});",
        "stability": "experimental",
        "summary": "Define a Network Listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
          "line": 168
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "remarks": "This allows full control of the default Action of the load balancer,\nincluding weighted forwarding. See the `NetworkListenerAction` class for\nall options.",
            "stability": "experimental",
            "summary": "Perform the given Action on incoming requests."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 228
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "_id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkActionProps"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "All target groups will be load balanced to with equal weight and without\nstickiness. For a more complex configuration than that, use `addAction()`.",
            "stability": "experimental",
            "summary": "Load balance incoming requests to the given target groups."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 217
          },
          "name": "addTargetGroups",
          "parameters": [
            {
              "name": "_id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "targetGroups",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This method implicitly creates a NetworkTargetGroup for the targets\ninvolved, and a 'forward' action to route traffic to the given TargetGroup.\n\nIf you want more control over the precise setup, create the TargetGroup\nand use `addAction` yourself.\n\nIt's possible to add conditions to the targets added in this way. At least\none set of targets must be added without conditions.",
            "returns": "The newly created target group",
            "stability": "experimental",
            "summary": "Load balance incoming requests to the given load balancing targets."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 246
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Looks up a network listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 121
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 150
          },
          "name": "fromNetworkListenerArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "networkListenerArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener"
            }
          },
          "static": true
        }
      ],
      "name": "NetworkListener",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The load balancer this listener is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 161
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener:NetworkListener"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Some actions can be combined with other ones (specifically,\nyou can perform authentication before serving the request).\n\nMultiple actions form a linked chain; the chain must always terminate in a\n*(weighted)forward*, *fixedResponse* or *redirect* action.\n\nIf an action supports chaining, the next action can be indicated\nby passing it in the `next` property.",
        "stability": "experimental",
        "summary": "What to do when a client makes a request to a listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const networkTargetGroup: elbv2.NetworkTargetGroup;\n\nconst networkListenerAction = elbv2.NetworkListenerAction.forward([networkTargetGroup], /* all optional props */ {\n  stickinessDuration: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction",
      "initializer": {
        "docs": {
          "remarks": "The default class should be good enough for most cases and\nshould be created by using one of the static factory functions,\nbut allow overriding to make sure we allow flexibility for the future.",
          "stability": "experimental",
          "summary": "Create an instance of NetworkListenerAction."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "actionJson",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
            }
          },
          {
            "name": "next",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the action is being used in a listener."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 91
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward to one or more Target Groups."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 27
          },
          "name": "forward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the actions in this chain."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 84
          },
          "name": "renderActions",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IListenerAction",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "We don't number for 0 or 1 elements, but otherwise number them 1...#actions\nso ELB knows about the right order.\n\nDo this in `NetworkListenerAction` instead of in `Listener` so that we give\nusers the opportunity to override by subclassing and overriding `renderActions`.",
            "stability": "experimental",
            "summary": "Renumber the \"order\" fields in the actions array."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 106
          },
          "name": "renumber",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward to one or more Target Groups which are weighted differently."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 54
          },
          "name": "weightedForward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkWeightedTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction"
            }
          },
          "static": true
        }
      ],
      "name": "NetworkListenerAction",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 78
          },
          "name": "next",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerAction"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action:NetworkListenerAction"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const listener = elbv2.NetworkListener.fromLookup(this, 'ALBListener', {\n  loadBalancerTags: {\n    Cluster: 'MyClusterName',\n  },\n  listenerProtocol: elbv2.Protocol.TCP,\n  listenerPort: 12345,\n});",
        "stability": "experimental",
        "summary": "Options for looking up a network listener."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerLookupOptions",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseListenerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 104
      },
      "name": "NetworkListenerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- listener is not filtered by protocol",
            "stability": "experimental",
            "summary": "Protocol of the listener port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 109
          },
          "name": "listenerProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.Protocol"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener:NetworkListenerLookupOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a Network Listener attached to a Load Balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const listenerCertificate: elbv2.ListenerCertificate;\ndeclare const networkListenerAction: elbv2.NetworkListenerAction;\ndeclare const networkLoadBalancer: elbv2.NetworkLoadBalancer;\ndeclare const networkTargetGroup: elbv2.NetworkTargetGroup;\n\nconst networkListenerProps: elbv2.NetworkListenerProps = {\n  loadBalancer: networkLoadBalancer,\n  port: 123,\n\n  // the properties below are optional\n  alpnPolicy: elbv2.AlpnPolicy.HTTP1_ONLY,\n  certificates: [listenerCertificate],\n  defaultAction: networkListenerAction,\n  defaultTargetGroups: [networkTargetGroup],\n  protocol: elbv2.Protocol.HTTP,\n  sslPolicy: elbv2.SslPolicy.RECOMMENDED,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseNetworkListenerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 94
      },
      "name": "NetworkListenerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The load balancer to attach this listener to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 98
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener:NetworkListenerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancer",
      "docs": {
        "custom": {
          "resource": "AWS::ElasticLoadBalancingV2::LoadBalancer"
        },
        "example": "import { HttpNlbIntegration } from '@aws-cdk/aws-apigatewayv2-integrations-alpha';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst lb = new elbv2.NetworkLoadBalancer(this, 'lb', { vpc });\nconst listener = lb.addListener('listener', { port: 80 });\nlistener.addTargets('target', {\n  port: 80,\n});\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpNlbIntegration({\n    listener,\n  }),\n});",
        "stability": "experimental",
        "summary": "Define a new network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Looks up the network load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 72
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 81
          },
          "name": "fromNetworkLoadBalancerAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "The newly created listener",
            "stability": "experimental",
            "summary": "Add a listener to this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 121
          },
          "name": "addListener",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseNetworkListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListener"
            }
          }
        },
        {
          "docs": {
            "remarks": "A region must be specified on the stack containing the load balancer; you cannot enable logging on\nenvironment-agnostic stacks. See https://docs.aws.amazon.com/cdk/latest/guide/environments.html\n\nThis is extending the BaseLoadBalancer.logAccessLogs method to match the bucket permissions described\nat https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-access-logs.html#access-logging-bucket-requirements",
            "stability": "experimental",
            "summary": "Enable access logging for this load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 137
          },
          "name": "logAccessLogs",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancer",
          "parameters": [
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "name": "prefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Network Load Balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 168
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "remarks": "This metric includes connections in the SYN_SENT and ESTABLISHED states.\nTCP connections are not terminated at the load balancer, so a client\nopening a TCP connection to a target counts as a single flow.",
            "stability": "experimental",
            "summary": "The total number of concurrent TCP flows (or connections) from clients to targets."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 186
          },
          "name": "metricActiveFlowCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of load balancer capacity units (LCU) used by your load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 198
          },
          "name": "metricConsumedLCUs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The total number of new TCP flows (or connections) established from clients to targets in the time period."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 230
          },
          "name": "metricNewFlowCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The total number of bytes processed by the load balancer, including TCP/IP headers."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 239
          },
          "name": "metricProcessedBytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "These resets are generated by the client and forwarded by the load balancer.",
            "stability": "experimental",
            "summary": "The total number of reset (RST) packets sent from a client to a target."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 250
          },
          "name": "metricTcpClientResetCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The total number of reset (RST) packets generated by the load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 259
          },
          "name": "metricTcpElbResetCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "remarks": "These resets are generated by the target and forwarded by the load balancer.",
            "stability": "experimental",
            "summary": "The total number of reset (RST) packets sent from a target to a client."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 270
          },
          "name": "metricTcpTargetResetCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "NetworkLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancer"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import globalaccelerator = require('aws-cdk-lib/aws-globalaccelerator');\nimport ga_endpoints = require('aws-cdk-lib/aws-globalaccelerator-endpoints');\nimport elbv2 = require('aws-cdk-lib/aws-elasticloadbalancingv2');\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});",
        "stability": "experimental",
        "summary": "Properties to reference an existing load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 28
      },
      "name": "NetworkLoadBalancerAttributes",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 32
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- When not provided, LB cannot be used as Route53 Alias target.",
            "stability": "experimental",
            "summary": "The canonical hosted zone ID of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 39
          },
          "name": "loadBalancerCanonicalHostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- When not provided, LB cannot be used as Route53 Alias target.",
            "stability": "experimental",
            "summary": "The DNS name of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 46
          },
          "name": "loadBalancerDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- When not provided, listeners cannot be created on imported load\nbalancers.",
            "stability": "experimental",
            "summary": "The VPC to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 54
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancerAttributes"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for looking up an NetworkLoadBalancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst networkLoadBalancerLookupOptions: elbv2.NetworkLoadBalancerLookupOptions = {\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: {\n    loadBalancerTagsKey: 'loadBalancerTags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerLookupOptions",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 60
      },
      "name": "NetworkLoadBalancerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancerLookupOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { HttpNlbIntegration } from '@aws-cdk/aws-apigatewayv2-integrations-alpha';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst lb = new elbv2.NetworkLoadBalancer(this, 'lb', { vpc });\nconst listener = lb.addListener('listener', { port: 80 });\nlistener.addTargets('target', {\n  port: 80,\n});\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpNlbIntegration({\n    listener,\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties for a network load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancerProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 16
      },
      "name": "NetworkLoadBalancerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether cross-zone load balancing is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 22
          },
          "name": "crossZoneEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancerProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase",
      "docs": {
        "example": "declare const listener: elbv2.NetworkListener;\ndeclare const asg1: autoscaling.AutoScalingGroup;\ndeclare const asg2: autoscaling.AutoScalingGroup;\n\nconst group = listener.addTargets('AppFleet', {\n  port: 443,\n  targets: [asg1],\n});\n\ngroup.addTarget(asg2);",
        "stability": "experimental",
        "summary": "Define a Network Target Group."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a load balancing target to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 103
          },
          "name": "addTarget",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 63
          },
          "name": "fromTargetGroupAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of targets that are considered healthy."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 125
          },
          "name": "metricHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of targets that are considered unhealthy."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 137
          },
          "name": "metricUnHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this directly. It will be called by listeners.",
            "stability": "experimental",
            "summary": "Register a listener that is load balancing to this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 115
          },
          "name": "registerListener",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkListener"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 154
          },
          "name": "validateTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "NetworkTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Full name of first load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 147
          },
          "name": "firstLoadBalancerFullName",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-target-group:NetworkTargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a new Network Target Group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const networkLoadBalancerTarget: elbv2.INetworkLoadBalancerTarget;\ndeclare const vpc: ec2.Vpc;\n\nconst networkTargetGroupProps: elbv2.NetworkTargetGroupProps = {\n  port: 123,\n\n  // the properties below are optional\n  deregistrationDelay: cdk.Duration.minutes(30),\n  healthCheck: {\n    enabled: false,\n    healthyGrpcCodes: 'healthyGrpcCodes',\n    healthyHttpCodes: 'healthyHttpCodes',\n    healthyThresholdCount: 123,\n    interval: cdk.Duration.minutes(30),\n    path: 'path',\n    port: 'port',\n    protocol: elbv2.Protocol.HTTP,\n    timeout: cdk.Duration.minutes(30),\n    unhealthyThresholdCount: 123,\n  },\n  preserveClientIp: false,\n  protocol: elbv2.Protocol.HTTP,\n  proxyProtocolV2: false,\n  targetGroupName: 'targetGroupName',\n  targets: [networkLoadBalancerTarget],\n  targetType: elbv2.TargetType.INSTANCE,\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkTargetGroupProps",
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.BaseTargetGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
        "line": 16
      },
      "name": "NetworkTargetGroupProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 20
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false if the target group type is IP address and the\ntarget group protocol is TCP or TLS. Otherwise, true.",
            "stability": "experimental",
            "summary": "Indicates whether client IP preservation is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 42
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TCP",
            "stability": "experimental",
            "summary": "Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 27
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether Proxy Protocol version 2 is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 34
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No targets.",
            "remarks": "Can be `Instance`, `IPAddress`, or any self-registering load balancing\ntarget. If you use either `Instance` or `IPAddress` as targets, all\ntarget must be of the same type.",
            "stability": "experimental",
            "summary": "The targets to add to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 53
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-target-group:NetworkTargetGroupProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkWeightedTargetGroup": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A Target Group and weight combination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const networkTargetGroup: elbv2.NetworkTargetGroup;\n\nconst networkWeightedTargetGroup: elbv2.NetworkWeightedTargetGroup = {\n  targetGroup: networkTargetGroup,\n\n  // the properties below are optional\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.NetworkWeightedTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
        "line": 130
      },
      "name": "NetworkWeightedTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 134
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Range is [0..1000).",
            "stability": "experimental",
            "summary": "The target group's weight."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 143
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/nlb/network-listener-action:NetworkWeightedTargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.Protocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const listener = elbv2.NetworkListener.fromLookup(this, 'ALBListener', {\n  loadBalancerTags: {\n    Cluster: 'MyClusterName',\n  },\n  listenerProtocol: elbv2.Protocol.TCP,\n  listenerPort: 12345,\n});",
        "stability": "experimental",
        "summary": "Backend protocol for network load balancers and health checks."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 19
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP (ALB health checks and NLB health checks)."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS (ALB health checks and NLB health checks)."
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP (NLB, NLB health checks)."
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Listen to both TCP and UDP on the same port (NLB)."
          },
          "name": "TCP_UDP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS (NLB)."
          },
          "name": "TLS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UDP (NLB)."
          },
          "name": "UDP"
        }
      ],
      "name": "Protocol",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:Protocol"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.QueryStringCondition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the key/value pair of the query string.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst queryStringCondition: elbv2.QueryStringCondition = {\n  value: 'value',\n\n  // the properties below are optional\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.QueryStringCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
        "line": 69
      },
      "name": "QueryStringCondition",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Any key can be matched.",
            "stability": "experimental",
            "summary": "The query string key for the condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 75
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The query string value for the condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 80
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/conditions:QueryStringCondition"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.RedirectOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "A URI consists of the following components:\nprotocol://hostname:port/path?query. You must modify at least one of the\nfollowing components to avoid a redirect loop: protocol, hostname, port, or\npath. Any components that you do not modify retain their original values.\n\nYou can reuse URI components using the following reserved keywords:\n\n- `#{protocol}`\n- `#{host}`\n- `#{port}`\n- `#{path}` (the leading \"/\" is removed)\n- `#{query}`\n\nFor example, you can change the path to \"/new/#{path}\", the hostname to\n\"example.#{host}\", or the query to \"#{query}&value=xyz\".",
        "stability": "experimental",
        "summary": "Options for `ListenerAction.redirect()`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst redirectOptions: elbv2.RedirectOptions = {\n  host: 'host',\n  path: 'path',\n  permanent: false,\n  port: 'port',\n  protocol: 'protocol',\n  query: 'query',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.RedirectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 275
      },
      "name": "RedirectOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No change",
            "remarks": "This component is not percent-encoded. The hostname can contain #{host}.",
            "stability": "experimental",
            "summary": "The hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 283
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No change",
            "remarks": "This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.",
            "stability": "experimental",
            "summary": "The absolute path, starting with the leading \"/\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 292
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The redirect is either permanent (HTTP 301) or temporary (HTTP 302).",
            "stability": "experimental",
            "summary": "The HTTP redirect code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 328
          },
          "name": "permanent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No change",
            "remarks": "You can specify a value from 1 to 65535 or #{port}.",
            "stability": "experimental",
            "summary": "The port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 301
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No change",
            "remarks": "You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.",
            "stability": "experimental",
            "summary": "The protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 310
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No change",
            "remarks": "Do not include the leading \"?\", as it is automatically added. You can specify any of the reserved keywords.",
            "stability": "experimental",
            "summary": "The query parameters, URL-encoded when necessary, but not percent-encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 319
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-action:RedirectOptions"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.SslPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import { HostedZone } from 'aws-cdk-lib/aws-route53';\nimport { Certificate } from 'aws-cdk-lib/aws-certificatemanager';\nimport { SslPolicy } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst domainZone = HostedZone.fromLookup(this, 'Zone', { domainName: 'example.com' });\nconst certificate = Certificate.fromCertificateArn(this, 'Cert', 'arn:aws:acm:us-east-1:123456:certificate/abcdefg');\n\ndeclare const vpc: ec2.Vpc;\ndeclare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  vpc,\n  cluster,\n  certificate,\n  sslPolicy: SslPolicy.RECOMMENDED,\n  domainName: 'api.example.com',\n  domainZone,\n  redirectHTTP: true,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});",
        "remarks": "We recommend the Recommended policy for general use. You can\nuse the ForwardSecrecy policy if you require Forward Secrecy\n(FS).\n\nYou can use one of the TLS policies to meet compliance and security\nstandards that require disabling certain TLS protocol versions, or to\nsupport legacy clients that require deprecated ciphers.",
        "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html",
        "stability": "experimental",
        "summary": "Elastic Load Balancing provides the following security policies for Application Load Balancers."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.SslPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 99
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward secrecy ciphers only."
          },
          "name": "FORWARD_SECRECY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward secrecy ciphers only with TLS1.1 and higher."
          },
          "name": "FORWARD_SECRECY_TLS11"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward secrecy ciphers and TLS1.2 only."
          },
          "name": "FORWARD_SECRECY_TLS12"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Strong forward secrecy ciphers and TLS1.2 only."
          },
          "name": "FORWARD_SECRECY_TLS12_RES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Strong foward secrecy ciphers and TLV1.2 only (2020 edition). Same as FORWARD_SECRECY_TLS12_RES, but only supports GCM versions of the TLS ciphers."
          },
          "name": "FORWARD_SECRECY_TLS12_RES_GCM"
        },
        {
          "docs": {
            "remarks": "Do not use this security policy unless you must support a legacy client\nthat requires the DES-CBC3-SHA cipher, which is a weak cipher.",
            "stability": "experimental",
            "summary": "Support for DES-CBC3-SHA."
          },
          "name": "LEGACY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The recommended security policy."
          },
          "name": "RECOMMENDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS1.1 and higher with all ciphers."
          },
          "name": "TLS11"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS1.2 only and no SHA ciphers."
          },
          "name": "TLS12"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS1.2 only with all ciphers."
          },
          "name": "TLS12_EXT"
        }
      ],
      "name": "SslPolicy",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:SslPolicy"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to reference an existing target group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst targetGroupAttributes: elbv2.TargetGroupAttributes = {\n  targetGroupArn: 'targetGroupArn',\n\n  // the properties below are optional\n  loadBalancerArns: 'loadBalancerArns',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 346
      },
      "name": "TargetGroupAttributes",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Token representing the list of ARNs for the load balancer routing to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 362
          },
          "name": "loadBalancerArns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 350
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-target-group:TargetGroupAttributes"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Define the target of a load balancer."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
          "line": 236
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "baseProps",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.BaseTargetGroupProps"
            }
          },
          {
            "name": "additionalProps",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Register the given load balancing target as part of this group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 313
          },
          "name": "addLoadBalancerTarget",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set/replace the target group's health check."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 297
          },
          "name": "configureHealthCheck",
          "parameters": [
            {
              "name": "healthCheck",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#target-group-attributes",
            "stability": "experimental",
            "summary": "Set a non-standard attribute on the target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 306
          },
          "name": "setAttribute",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 328
          },
          "name": "validateTargetGroup",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "TargetGroupBase",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default port configured for members of this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 202
          },
          "name": "defaultPort",
          "protected": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This identifier is emitted as a dimensions of the metrics of this target\ngroup.\n\nExample value: `app/my-load-balancer/123456789`",
            "stability": "experimental",
            "summary": "Full name of first load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 187
          },
          "name": "firstLoadBalancerFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 197
          },
          "name": "healthCheck",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A token representing a list of ARNs of the load balancers that route traffic to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 195
          },
          "name": "loadBalancerArns",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "List of constructs that need to be depended on to ensure the TargetGroup is associated to a load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 290
          },
          "name": "loadBalancerAttached",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup",
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configurable dependable with all resources that lead to load balancer attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 207
          },
          "name": "loadBalancerAttachedDependencies",
          "protected": true,
          "type": {
            "fqn": "constructs.DependencyGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 162
          },
          "name": "targetGroupArn",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.ITargetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 167
          },
          "name": "targetGroupFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARNs of load balancers load balancing to this TargetGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 177
          },
          "name": "targetGroupLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 172
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The types of the directly registered members of this target group."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 212
          },
          "name": "targetType",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetType"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/base-target-group:TargetGroupBase"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupLoadBalancingAlgorithmType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Load balancing algorithmm type for target groups."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupLoadBalancingAlgorithmType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 214
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "least_outstanding_requests."
          },
          "name": "LEAST_OUTSTANDING_REQUESTS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "round_robin."
          },
          "name": "ROUND_ROBIN"
        }
      ],
      "name": "TargetGroupLoadBalancingAlgorithmType",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:TargetGroupLoadBalancingAlgorithmType"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.TargetType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst tg = new elbv2.ApplicationTargetGroup(this, 'TG', {\n  targetType: elbv2.TargetType.IP,\n  port: 50051,\n  protocol: elbv2.ApplicationProtocol.HTTP,\n  protocolVersion: elbv2.ApplicationProtocolVersion.GRPC,\n  healthCheck: {\n    enabled: true,\n    healthyGrpcCodes: '0-99',\n  },\n  vpc,\n});",
        "stability": "experimental",
        "summary": "How to interpret the load balancing target identifiers."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.TargetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 158
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Target is a single Application Load Balancer."
          },
          "name": "ALB"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Targets identified by instance ID."
          },
          "name": "INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Targets identified by IP address."
          },
          "name": "IP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Target is a single Lambda Function."
          },
          "name": "LAMBDA"
        }
      ],
      "name": "TargetType",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/shared/enums:TargetType"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.UnauthenticatedAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "What to do with unauthenticated requests."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.UnauthenticatedAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 419
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow the request to be forwarded to the target."
          },
          "name": "ALLOW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Redirect the request to the IdP authorization endpoint."
          },
          "name": "AUTHENTICATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return an HTTP 401 Unauthorized error."
          },
          "name": "DENY"
        }
      ],
      "name": "UnauthenticatedAction",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-action:UnauthenticatedAction"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2.WeightedTargetGroup": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A Target Group and weight combination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\ndeclare const applicationTargetGroup: elbv2.ApplicationTargetGroup;\n\nconst weightedTargetGroup: elbv2.WeightedTargetGroup = {\n  targetGroup: applicationTargetGroup,\n\n  // the properties below are optional\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.WeightedTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 219
      },
      "name": "WeightedTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 223
          },
          "name": "targetGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Range is [0..1000).",
            "stability": "experimental",
            "summary": "The target group's weight."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 232
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2/lib/alb/application-listener-action:WeightedTargetGroup"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_actions.AuthenticateCognitoAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction",
      "docs": {
        "stability": "experimental",
        "summary": "A Listener Action to authenticate with Cognito.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2_actions as elasticloadbalancingv2_actions } from 'aws-cdk-lib';\n\ndeclare const listenerAction: elbv2.ListenerAction;\ndeclare const secretValue: cdk.SecretValue;\n\nconst authenticateCognitoAction = elasticloadbalancingv2_actions.AuthenticateCognitoAction.authenticateOidc({\n  authorizationEndpoint: 'authorizationEndpoint',\n  clientId: 'clientId',\n  clientSecret: secretValue,\n  issuer: 'issuer',\n  next: listenerAction,\n  tokenEndpoint: 'tokenEndpoint',\n  userInfoEndpoint: 'userInfoEndpoint',\n\n  // the properties below are optional\n  authenticationRequestExtraParams: {\n    authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n  },\n  onUnauthenticatedRequest: elbv2.UnauthenticatedAction.DENY,\n  scope: 'scope',\n  sessionCookieName: 'sessionCookieName',\n  sessionTimeout: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_actions.AuthenticateCognitoAction",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Authenticate using an identity provide (IdP) that is compliant with OpenID Connect (OIDC)."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_actions.AuthenticateCognitoActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
        "line": 73
      },
      "name": "AuthenticateCognitoAction",
      "namespace": "aws_elasticloadbalancingv2_actions",
      "symbolId": "aws-elasticloadbalancingv2-actions/lib/cognito-action:AuthenticateCognitoAction"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_actions.AuthenticateCognitoActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for AuthenticateCognitoAction.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cognito as cognito } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2_actions as elasticloadbalancingv2_actions } from 'aws-cdk-lib';\n\ndeclare const listenerAction: elbv2.ListenerAction;\ndeclare const userPool: cognito.UserPool;\ndeclare const userPoolClient: cognito.UserPoolClient;\ndeclare const userPoolDomain: cognito.UserPoolDomain;\n\nconst authenticateCognitoActionProps: elasticloadbalancingv2_actions.AuthenticateCognitoActionProps = {\n  next: listenerAction,\n  userPool: userPool,\n  userPoolClient: userPoolClient,\n  userPoolDomain: userPoolDomain,\n\n  // the properties below are optional\n  authenticationRequestExtraParams: {\n    authenticationRequestExtraParamsKey: 'authenticationRequestExtraParams',\n  },\n  onUnauthenticatedRequest: elbv2.UnauthenticatedAction.DENY,\n  scope: 'scope',\n  sessionCookieName: 'sessionCookieName',\n  sessionTimeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_actions.AuthenticateCognitoActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
        "line": 8
      },
      "name": "AuthenticateCognitoActionProps",
      "namespace": "aws_elasticloadbalancingv2_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No extra parameters",
            "stability": "experimental",
            "summary": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 37
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Multiple actions form a linked chain; the chain must always terminate in a\n(weighted)forward, fixedResponse or redirect action.",
            "stability": "experimental",
            "summary": "What action to execute next."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 15
          },
          "name": "next",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "UnauthenticatedAction.AUTHENTICATE",
            "stability": "experimental",
            "summary": "The behavior if the user is not authenticated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 44
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.UnauthenticatedAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"openid\"",
            "remarks": "To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.",
            "stability": "experimental",
            "summary": "The set of user claims to be requested from the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 53
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"AWSELBAuthSessionCookie\"",
            "stability": "experimental",
            "summary": "The name of the cookie used to maintain session information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 60
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(7)",
            "stability": "experimental",
            "summary": "The maximum duration of the authentication session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 67
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 20
          },
          "name": "userPool",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.IUserPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito user pool client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 25
          },
          "name": "userPoolClient",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.IUserPoolClient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain prefix or fully-qualified domain name of the Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 30
          },
          "name": "userPoolDomain",
          "type": {
            "fqn": "aws-cdk-lib.aws_cognito.IUserPoolDomain"
          }
        }
      ],
      "symbolId": "aws-elasticloadbalancingv2-actions/lib/cognito-action:AuthenticateCognitoActionProps"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_targets.AlbArnTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A single Application Load Balancer as the target for load balancing.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2_targets as elasticloadbalancingv2_targets } from 'aws-cdk-lib';\n\nconst albArnTarget = new elasticloadbalancingv2_targets.AlbArnTarget('albArn', 123);"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.AlbArnTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new alb target."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
          "line": 13
        },
        "parameters": [
          {
            "docs": {
              "summary": "The ARN of the application load balancer to load balance to."
            },
            "name": "albArn",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The port on which the target is listening."
            },
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "experimental",
            "summary": "Register this alb target with a load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
            "line": 22
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "AlbArnTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "aws-elasticloadbalancingv2-targets/lib/alb-target:AlbArnTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_targets.AlbTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.AlbArnTarget",
      "docs": {
        "example": "import * as targets from 'aws-cdk-lib/aws-elasticloadbalancingv2-targets';\nimport * as ecs from 'aws-cdk-lib/aws-ecs';\nimport * as patterns from 'aws-cdk-lib/aws-ecs-patterns';\n\ndeclare const vpc: ec2.Vpc;\n\nconst task = new ecs.FargateTaskDefinition(this, 'Task', { cpu: 256, memoryLimitMiB: 512 });\ntask.addContainer('nginx', {\n  image: ecs.ContainerImage.fromRegistry('public.ecr.aws/nginx/nginx:latest'),\n  portMappings: [{ containerPort: 80 }],\n});\n\nconst svc = new patterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  vpc,\n  taskDefinition: task,\n  publicLoadBalancer: false,\n});\n\nconst nlb = new elbv2.NetworkLoadBalancer(this, 'Nlb', {\n  vpc,\n  crossZoneEnabled: true,\n  internetFacing: true,\n});\n\nconst listener = nlb.addListener('listener', { port: 80 });\n\nlistener.addTargets('Targets', {\n  targets: [new targets.AlbTarget(svc.loadBalancer, 80)],\n  port: 80,\n});\n\nnew CfnOutput(this, 'NlbEndpoint', { value: `http://${nlb.loadBalancerDnsName}`})",
        "stability": "experimental",
        "summary": "A single Application Load Balancer as the target for load balancing."
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.AlbTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The application load balancer to load balance to."
            },
            "name": "alb",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer"
            }
          },
          {
            "docs": {
              "summary": "The port on which the target is listening."
            },
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
        "line": 37
      },
      "name": "AlbTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "aws-elasticloadbalancingv2-targets/lib/alb-target:AlbTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceIdTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If you register a target of this type, you are responsible for making\nsure the load balancer's security group can connect to the instance.",
        "stability": "experimental",
        "summary": "An EC2 instance that is the target for load balancing.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2_targets as elasticloadbalancingv2_targets } from 'aws-cdk-lib';\n\nconst instanceIdTarget = new elasticloadbalancingv2_targets.InstanceIdTarget('instanceId', /* all optional props */ 123);"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceIdTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new Instance target."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
          "line": 17
        },
        "parameters": [
          {
            "docs": {
              "summary": "Instance ID of the instance to register to."
            },
            "name": "instanceId",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Override the default port for the target group."
            },
            "name": "port",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "experimental",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
            "line": 26
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "experimental",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
            "line": 36
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "InstanceIdTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "aws-elasticloadbalancingv2-targets/lib/instance-target:InstanceIdTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceIdTarget",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2_targets as elasticloadbalancingv2_targets } from 'aws-cdk-lib';\n\ndeclare const instance: ec2.Instance;\n\nconst instanceTarget = new elasticloadbalancingv2_targets.InstanceTarget(instance, /* all optional props */ 123);"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new Instance target."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "Instance to register to."
            },
            "name": "instance",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.Instance"
            }
          },
          {
            "docs": {
              "summary": "Override the default port for the target group."
            },
            "name": "port",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
        "line": 48
      },
      "name": "InstanceTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "aws-elasticloadbalancingv2-targets/lib/instance-target:InstanceTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_targets.IpTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Specify IP addresses from the subnets of the virtual private cloud (VPC) for\nthe target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and\n192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify\npublicly routable IP addresses.\n\nIf you register a target of this type, you are responsible for making\nsure the load balancer's security group can send packets to the IP address.",
        "stability": "experimental",
        "summary": "An IP address that is a target for load balancing.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2_targets as elasticloadbalancingv2_targets } from 'aws-cdk-lib';\n\nconst ipTarget = new elasticloadbalancingv2_targets.IpTarget('ipAddress', /* all optional props */ 123, /* all optional props */ 'availabilityZone');"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.IpTarget",
      "initializer": {
        "docs": {
          "remarks": "The availabilityZone parameter determines whether the target receives\ntraffic from the load balancer nodes in the specified Availability Zone\nor from all enabled Availability Zones for the load balancer.\n\nThis parameter is not supported if the target type of the target group\nis instance. If the IP address is in a subnet of the VPC for the target\ngroup, the Availability Zone is automatically detected and this\nparameter is optional. If the IP address is outside the VPC, this\nparameter is required.\n\nWith an Application Load Balancer, if the IP address is outside the VPC\nfor the target group, the only supported value is all.\n\nDefault is automatic.",
          "stability": "experimental",
          "summary": "Create a new IPAddress target."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2-targets/lib/ip-target.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The IP Address to load balance to."
            },
            "name": "ipAddress",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Override the group's default port."
            },
            "name": "port",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "Availability zone to send traffic from."
            },
            "name": "availabilityZone",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-targets/lib/ip-target.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "experimental",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-targets/lib/ip-target.ts",
            "line": 46
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "experimental",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-targets/lib/ip-target.ts",
            "line": 56
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "IpTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "aws-elasticloadbalancingv2-targets/lib/ip-target:IpTarget"
    },
    "aws-cdk-lib.aws_elasticloadbalancingv2_targets.LambdaTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\nimport * as targets from 'aws-cdk-lib/aws-elasticloadbalancingv2-targets';\n\ndeclare const lambdaFunction: lambda.Function;\ndeclare const lb: elbv2.ApplicationLoadBalancer;\n\nconst listener = lb.addListener('Listener', { port: 80 });\nlistener.addTargets('Targets', {\n  targets: [new targets.LambdaTarget(lambdaFunction)],\n\n  // For Lambda Targets, you need to explicitly enable health checks if you\n  // want them.\n  healthCheck: {\n    enabled: true,\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2_targets.LambdaTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new Lambda target."
        },
        "locationInModule": {
          "filename": "aws-elasticloadbalancingv2-targets/lib/lambda-target.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticloadbalancingv2-targets/lib/lambda-target.ts",
        "line": 5
      },
      "methods": [
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "experimental",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-targets/lib/lambda-target.ts",
            "line": 20
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "experimental",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "aws-elasticloadbalancingv2-targets/lib/lambda-target.ts",
            "line": 32
          },
          "name": "attachToNetworkTargetGroup",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "LambdaTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "aws-elasticloadbalancingv2-targets/lib/lambda-target:LambdaTarget"
    },
    "aws-cdk-lib.aws_elasticsearch.AdvancedSecurityOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n  logging: {\n    auditLogEnabled: true,\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Specifies options for fine-grained access control."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.AdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 350
      },
      "name": "AdvancedSecurityOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "remarks": "Only specify this or masterUserName, but not both.",
            "stability": "experimental",
            "summary": "ARN for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 356
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "remarks": "Only specify this or masterUserArn, but not both.",
            "stability": "experimental",
            "summary": "Username for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 363
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A Secrets Manager generated password",
            "remarks": "You can use `SecretValue.plainText` to specify a password in plain text or\nuse `secretsmanager.Secret.fromSecretAttributes` to reference a secret in\nSecrets Manager.",
            "stability": "experimental",
            "summary": "Password for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 374
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:AdvancedSecurityOptions"
    },
    "aws-cdk-lib.aws_elasticsearch.CapacityConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_10,\n  capacity: {\n    masterNodes: 2,\n    warmNodes: 2,\n    warmInstanceType: 'ultrawarm1.medium.elasticsearch',\n  },\n});",
        "stability": "experimental",
        "summary": "Configures the capacity of the cluster such as the instance type and the number of instances."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CapacityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 97
      },
      "name": "CapacityConfig",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- r5.large.elasticsearch",
            "stability": "experimental",
            "summary": "The instance type for your data nodes, such as `m3.medium.elasticsearch`. For valid values, see [Supported Instance Types](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html) in the Amazon Elasticsearch Service Developer Guide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 131
          },
          "name": "dataNodeInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "stability": "experimental",
            "summary": "The number of data nodes (instances) to use in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 121
          },
          "name": "dataNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- r5.large.elasticsearch",
            "stability": "experimental",
            "summary": "The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.elasticsearch`. For valid values, see [Supported Instance Types] (https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html) in the Amazon Elasticsearch Service Developer Guide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 114
          },
          "name": "masterNodeInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no dedicated master nodes",
            "stability": "experimental",
            "summary": "The number of instances to use for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 103
          },
          "name": "masterNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ultrawarm1.medium.elasticsearch",
            "stability": "experimental",
            "summary": "The instance type for your UltraWarm node, such as `ultrawarm1.medium.elasticsearch`. For valid values, see [UltraWarm Storage Limits] (https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-limits.html#limits-ultrawarm) in the Amazon Elasticsearch Service Developer Guide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 148
          },
          "name": "warmInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no UltraWarm nodes",
            "stability": "experimental",
            "summary": "The number of UltraWarm nodes (instances) to use in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 138
          },
          "name": "warmNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:CapacityConfig"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Elasticsearch::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Elasticsearch::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\ndeclare const accessPolicies: any;\n\nconst cfnDomain = new elasticsearch.CfnDomain(this, 'MyCfnDomain', /* all optional props */ {\n  accessPolicies: accessPolicies,\n  advancedOptions: {\n    advancedOptionsKey: 'advancedOptions',\n  },\n  advancedSecurityOptions: {\n    enabled: false,\n    internalUserDatabaseEnabled: false,\n    masterUserOptions: {\n      masterUserArn: 'masterUserArn',\n      masterUserName: 'masterUserName',\n      masterUserPassword: 'masterUserPassword',\n    },\n  },\n  cognitoOptions: {\n    enabled: false,\n    identityPoolId: 'identityPoolId',\n    roleArn: 'roleArn',\n    userPoolId: 'userPoolId',\n  },\n  domainEndpointOptions: {\n    customEndpoint: 'customEndpoint',\n    customEndpointCertificateArn: 'customEndpointCertificateArn',\n    customEndpointEnabled: false,\n    enforceHttps: false,\n    tlsSecurityPolicy: 'tlsSecurityPolicy',\n  },\n  domainName: 'domainName',\n  ebsOptions: {\n    ebsEnabled: false,\n    iops: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  elasticsearchClusterConfig: {\n    coldStorageOptions: {\n      enabled: false,\n    },\n    dedicatedMasterCount: 123,\n    dedicatedMasterEnabled: false,\n    dedicatedMasterType: 'dedicatedMasterType',\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    warmCount: 123,\n    warmEnabled: false,\n    warmType: 'warmType',\n    zoneAwarenessConfig: {\n      availabilityZoneCount: 123,\n    },\n    zoneAwarenessEnabled: false,\n  },\n  elasticsearchVersion: 'elasticsearchVersion',\n  encryptionAtRestOptions: {\n    enabled: false,\n    kmsKeyId: 'kmsKeyId',\n  },\n  logPublishingOptions: {\n    logPublishingOptionsKey: {\n      cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n      enabled: false,\n    },\n  },\n  nodeToNodeEncryptionOptions: {\n    enabled: false,\n  },\n  snapshotOptions: {\n    automatedSnapshotStartHour: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcOptions: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Elasticsearch::Domain`."
        },
        "locationInModule": {
          "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 370
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 395
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomain",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.AccessPolicies`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 244
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.AdvancedOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 250
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.AdvancedSecurityOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 256
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 233
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 238
          },
          "name": "attrDomainEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 209
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 375
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.CognitoOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 262
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.DomainEndpointOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 268
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 274
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.EBSOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 280
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.ElasticsearchClusterConfig`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 286
          },
          "name": "elasticsearchClusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.ElasticsearchVersion`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 292
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.EncryptionAtRestOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 298
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.LogPublishingOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 304
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 310
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.SnapshotOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 316
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 322
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.VPCOptions`."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 328
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst advancedSecurityOptionsInputProperty: elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty = {\n  enabled: false,\n  internalUserDatabaseEnabled: false,\n  masterUserOptions: {\n    masterUserArn: 'masterUserArn',\n    masterUserName: 'masterUserName',\n    masterUserPassword: 'masterUserPassword',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 405
      },
      "name": "AdvancedSecurityOptionsInputProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.AdvancedSecurityOptionsInputProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 410
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.AdvancedSecurityOptionsInputProperty.InternalUserDatabaseEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 415
          },
          "name": "internalUserDatabaseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions"
            },
            "stability": "external",
            "summary": "`CfnDomain.AdvancedSecurityOptionsInputProperty.MasterUserOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 420
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.MasterUserOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.AdvancedSecurityOptionsInputProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.CognitoOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst cognitoOptionsProperty: elasticsearch.CfnDomain.CognitoOptionsProperty = {\n  enabled: false,\n  identityPoolId: 'identityPoolId',\n  roleArn: 'roleArn',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.CognitoOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 483
      },
      "name": "CognitoOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 488
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.IdentityPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 493
          },
          "name": "identityPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 498
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 503
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.CognitoOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.ColdStorageOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst coldStorageOptionsProperty: elasticsearch.CfnDomain.ColdStorageOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.ColdStorageOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 569
      },
      "name": "ColdStorageOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.ColdStorageOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 574
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.ColdStorageOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst domainEndpointOptionsProperty: elasticsearch.CfnDomain.DomainEndpointOptionsProperty = {\n  customEndpoint: 'customEndpoint',\n  customEndpointCertificateArn: 'customEndpointCertificateArn',\n  customEndpointEnabled: false,\n  enforceHttps: false,\n  tlsSecurityPolicy: 'tlsSecurityPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 631
      },
      "name": "DomainEndpointOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.CustomEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 636
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.CustomEndpointCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 641
          },
          "name": "customEndpointCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.CustomEndpointEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 646
          },
          "name": "customEndpointEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.EnforceHTTPS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 651
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.TLSSecurityPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 656
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.DomainEndpointOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.EBSOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst eBSOptionsProperty: elasticsearch.CfnDomain.EBSOptionsProperty = {\n  ebsEnabled: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.EBSOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 725
      },
      "name": "EBSOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.EBSEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 730
          },
          "name": "ebsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 735
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 740
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 745
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.EBSOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst elasticsearchClusterConfigProperty: elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty = {\n  coldStorageOptions: {\n    enabled: false,\n  },\n  dedicatedMasterCount: 123,\n  dedicatedMasterEnabled: false,\n  dedicatedMasterType: 'dedicatedMasterType',\n  instanceCount: 123,\n  instanceType: 'instanceType',\n  warmCount: 123,\n  warmEnabled: false,\n  warmType: 'warmType',\n  zoneAwarenessConfig: {\n    availabilityZoneCount: 123,\n  },\n  zoneAwarenessEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 811
      },
      "name": "ElasticsearchClusterConfigProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.ColdStorageOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 816
          },
          "name": "coldStorageOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.ColdStorageOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.DedicatedMasterCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 821
          },
          "name": "dedicatedMasterCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.DedicatedMasterEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 826
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.DedicatedMasterType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 831
          },
          "name": "dedicatedMasterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 836
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 841
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.WarmCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 846
          },
          "name": "warmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.WarmEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 851
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.WarmType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 856
          },
          "name": "warmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.ZoneAwarenessConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 861
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.ZoneAwarenessConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.ElasticsearchClusterConfigProperty.ZoneAwarenessEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 866
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.ElasticsearchClusterConfigProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst encryptionAtRestOptionsProperty: elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty = {\n  enabled: false,\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 953
      },
      "name": "EncryptionAtRestOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.EncryptionAtRestOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 958
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDomain.EncryptionAtRestOptionsProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 963
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.EncryptionAtRestOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst logPublishingOptionProperty: elasticsearch.CfnDomain.LogPublishingOptionProperty = {\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1023
      },
      "name": "LogPublishingOptionProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn"
            },
            "stability": "external",
            "summary": "`CfnDomain.LogPublishingOptionProperty.CloudWatchLogsLogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1028
          },
          "name": "cloudWatchLogsLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.LogPublishingOptionProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1033
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.LogPublishingOptionProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.MasterUserOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst masterUserOptionsProperty: elasticsearch.CfnDomain.MasterUserOptionsProperty = {\n  masterUserArn: 'masterUserArn',\n  masterUserName: 'masterUserName',\n  masterUserPassword: 'masterUserPassword',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.MasterUserOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1093
      },
      "name": "MasterUserOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn"
            },
            "stability": "external",
            "summary": "`CfnDomain.MasterUserOptionsProperty.MasterUserARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1098
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername"
            },
            "stability": "external",
            "summary": "`CfnDomain.MasterUserOptionsProperty.MasterUserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1103
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword"
            },
            "stability": "external",
            "summary": "`CfnDomain.MasterUserOptionsProperty.MasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1108
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.MasterUserOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst nodeToNodeEncryptionOptionsProperty: elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1171
      },
      "name": "NodeToNodeEncryptionOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.NodeToNodeEncryptionOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1176
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.NodeToNodeEncryptionOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst snapshotOptionsProperty: elasticsearch.CfnDomain.SnapshotOptionsProperty = {\n  automatedSnapshotStartHour: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1233
      },
      "name": "SnapshotOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour"
            },
            "stability": "external",
            "summary": "`CfnDomain.SnapshotOptionsProperty.AutomatedSnapshotStartHour`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1238
          },
          "name": "automatedSnapshotStartHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.SnapshotOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.VPCOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst vPCOptionsProperty: elasticsearch.CfnDomain.VPCOptionsProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.VPCOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1295
      },
      "name": "VPCOptionsProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnDomain.VPCOptionsProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1300
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids"
            },
            "stability": "external",
            "summary": "`CfnDomain.VPCOptionsProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1305
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.VPCOptionsProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomain.ZoneAwarenessConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst zoneAwarenessConfigProperty: elasticsearch.CfnDomain.ZoneAwarenessConfigProperty = {\n  availabilityZoneCount: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.ZoneAwarenessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1365
      },
      "name": "ZoneAwarenessConfigProperty",
      "namespace": "aws_elasticsearch.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ZoneAwarenessConfigProperty.AvailabilityZoneCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1370
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.ZoneAwarenessConfigProperty"
    },
    "aws-cdk-lib.aws_elasticsearch.CfnDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Elasticsearch::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\ndeclare const accessPolicies: any;\n\nconst cfnDomainProps: elasticsearch.CfnDomainProps = {\n  accessPolicies: accessPolicies,\n  advancedOptions: {\n    advancedOptionsKey: 'advancedOptions',\n  },\n  advancedSecurityOptions: {\n    enabled: false,\n    internalUserDatabaseEnabled: false,\n    masterUserOptions: {\n      masterUserArn: 'masterUserArn',\n      masterUserName: 'masterUserName',\n      masterUserPassword: 'masterUserPassword',\n    },\n  },\n  cognitoOptions: {\n    enabled: false,\n    identityPoolId: 'identityPoolId',\n    roleArn: 'roleArn',\n    userPoolId: 'userPoolId',\n  },\n  domainEndpointOptions: {\n    customEndpoint: 'customEndpoint',\n    customEndpointCertificateArn: 'customEndpointCertificateArn',\n    customEndpointEnabled: false,\n    enforceHttps: false,\n    tlsSecurityPolicy: 'tlsSecurityPolicy',\n  },\n  domainName: 'domainName',\n  ebsOptions: {\n    ebsEnabled: false,\n    iops: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  elasticsearchClusterConfig: {\n    coldStorageOptions: {\n      enabled: false,\n    },\n    dedicatedMasterCount: 123,\n    dedicatedMasterEnabled: false,\n    dedicatedMasterType: 'dedicatedMasterType',\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    warmCount: 123,\n    warmEnabled: false,\n    warmType: 'warmType',\n    zoneAwarenessConfig: {\n      availabilityZoneCount: 123,\n    },\n    zoneAwarenessEnabled: false,\n  },\n  elasticsearchVersion: 'elasticsearchVersion',\n  encryptionAtRestOptions: {\n    enabled: false,\n    kmsKeyId: 'kmsKeyId',\n  },\n  logPublishingOptions: {\n    logPublishingOptionsKey: {\n      cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n      enabled: false,\n    },\n  },\n  nodeToNodeEncryptionOptions: {\n    enabled: false,\n  },\n  snapshotOptions: {\n    automatedSnapshotStartHour: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcOptions: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 18
      },
      "name": "CfnDomainProps",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.AccessPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 24
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.AdvancedOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 30
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.AdvancedSecurityOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 36
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.CognitoOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 42
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.DomainEndpointOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 48
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 54
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.EBSOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 60
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.ElasticsearchClusterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 66
          },
          "name": "elasticsearchClusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.ElasticsearchVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 72
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.EncryptionAtRestOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 78
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.LogPublishingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 84
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 90
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.SnapshotOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 96
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions"
            },
            "stability": "external",
            "summary": "`AWS::Elasticsearch::Domain.VPCOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 108
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_elasticsearch.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/elasticsearch.generated:CfnDomainProps"
    },
    "aws-cdk-lib.aws_elasticsearch.CognitoOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new es.Domain(this, 'Domain', {\n  cognitoKibanaAuth: {\n    identityPoolId: 'test-identity-pool-id',\n    userPoolId: 'test-user-pool-id',\n    role: role,\n  },\n  version: elasticsearchVersion,\n});",
        "see": "https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html",
        "stability": "experimental",
        "summary": "Configures Amazon ES to use Amazon Cognito authentication for Kibana."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 318
      },
      "name": "CognitoOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito identity pool ID that you want Amazon ES to use for Kibana authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 322
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must have the `AmazonESCognitoAccess` policy attached to it.",
            "see": "https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html#es-cognito-auth-prereq",
            "stability": "experimental",
            "summary": "A role that allows Amazon ES to configure your user pool and identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 329
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito user pool ID that you want Amazon ES to use for Kibana authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 334
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:CognitoOptions"
    },
    "aws-cdk-lib.aws_elasticsearch.CustomEndpointOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_7,\n  customEndpoint: {\n    domainName: 'search.example.com',\n  },\n});",
        "stability": "experimental",
        "summary": "Configures a custom domain endpoint for the ES domain."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.CustomEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 380
      },
      "name": "CustomEndpointOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom domain name to assign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 384
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new one",
            "stability": "experimental",
            "summary": "The certificate to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 390
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not create a CNAME",
            "stability": "experimental",
            "summary": "The hosted zone in Route53 to create the CNAME record in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 396
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:CustomEndpointOptions"
    },
    "aws-cdk-lib.aws_elasticsearch.Domain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_4,\n  ebs: {\n    volumeSize: 100,\n    volumeType: ec2.EbsDeviceVolumeType.GENERAL_PURPOSE_SSD,\n  },\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Provides an Elasticsearch domain."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.Domain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-elasticsearch/lib/domain.ts",
          "line": 1269
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticsearch.DomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_elasticsearch.IDomain",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 1179
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Domain construct that represents an external domain."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1213
          },
          "name": "fromDomainAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A `DomainAttributes` object."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticsearch.DomainAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticsearch.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Domain construct that represents an external domain via domain endpoint."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1187
          },
          "name": "fromDomainEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The domain's endpoint."
              },
              "name": "domainEndpoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticsearch.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 862
          },
          "name": "grantIndexRead",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 894
          },
          "name": "grantIndexReadWrite",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 878
          },
          "name": "grantIndexWrite",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 910
          },
          "name": "grantPathRead",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 940
          },
          "name": "grantPathReadWrite",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 925
          },
          "name": "grantPathWrite",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 816
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 846
          },
          "name": "grantReadWrite",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 831
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Domain."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 951
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1030
          },
          "name": "metricAutomatedSnapshotFailure",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 1 minute",
            "stability": "experimental",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1004
          },
          "name": "metricClusterIndexWritesBlocked",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is red."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 968
          },
          "name": "metricClusterStatusRed",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is yellow."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 980
          },
          "name": "metricClusterStatusYellow",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1042
          },
          "name": "metricCPUUtilization",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the storage space of nodes in the cluster."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 992
          },
          "name": "metricFreeStorageSpace",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1135
          },
          "name": "metricIndexingLatency",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1054
          },
          "name": "metricJVMMemoryPressure",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1090
          },
          "name": "metricKMSKeyError",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1102
          },
          "name": "metricKMSKeyInaccessible",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1066
          },
          "name": "metricMasterCPUUtilization",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1078
          },
          "name": "metricMasterJVMMemoryPressure",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 1 hour",
            "stability": "experimental",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1017
          },
          "name": "metricNodes",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1114
          },
          "name": "metricSearchableDocuments",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1126
          },
          "name": "metricSearchLatency",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Domain",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "docs": {
            "remarks": "This will throw an error in case the domain\nis not placed inside a VPC.",
            "stability": "experimental",
            "summary": "Manages network connections to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1757
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arn of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1227
          },
          "name": "domainArn",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1229
          },
          "name": "domainEndpoint",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Domain name of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1228
          },
          "name": "domainName",
          "overrides": "aws-cdk-lib.aws_elasticsearch.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that application logs are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1250
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that audit logs are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1257
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Master user password if fine grained access control is configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1262
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that slow indices are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1243
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that slow searches are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1236
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:Domain"
    },
    "aws-cdk-lib.aws_elasticsearch.DomainAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Reference to an Elasticsearch domain.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib';\n\nconst domainAttributes: elasticsearch.DomainAttributes = {\n  domainArn: 'domainArn',\n  domainEndpoint: 'domainEndpoint',\n};"
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.DomainAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 1163
      },
      "name": "DomainAttributes",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1167
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain endpoint of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 1172
          },
          "name": "domainEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:DomainAttributes"
    },
    "aws-cdk-lib.aws_elasticsearch.DomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_4,\n  ebs: {\n    volumeSize: 100,\n    volumeType: ec2.EbsDeviceVolumeType.GENERAL_PURPOSE_SSD,\n  },\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for an AWS Elasticsearch Domain."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.DomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 402
      },
      "name": "DomainProps",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Elasticsearch version that your domain will leverage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 460
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No access policies.",
            "stability": "experimental",
            "summary": "Domain Access policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 408
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no advanced options are specified",
            "see": "https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options",
            "stability": "experimental",
            "summary": "Additional options to specify for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 416
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Hourly automated snapshots not used",
            "remarks": "Only applies for Elasticsearch\nversions below 5.3.",
            "stability": "experimental",
            "summary": "The hour in UTC during which the service takes an automated daily snapshot of the indices in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 491
          },
          "name": "automatedSnapshotStartHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 r5.large.elasticsearch data node; no dedicated master nodes.",
            "stability": "experimental",
            "summary": "The cluster capacity configuration for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 448
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.CapacityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Cognito not used for authentication to Kibana.",
            "stability": "experimental",
            "summary": "Configures Amazon ES to use Amazon Cognito authentication for Kibana."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 423
          },
          "name": "cognitoKibanaAuth",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.CognitoOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom domain endpoint will be configured",
            "remarks": "If you specify a Route53 hosted zone it will create a CNAME record and use DNS validation for the certificate",
            "stability": "experimental",
            "summary": "To configure a custom domain configure these options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 584
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.CustomEndpointOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name will be auto-generated.",
            "stability": "experimental",
            "summary": "Enforces a particular physical domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 430
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 10 GiB General Purpose (SSD) volumes per node.",
            "remarks": "For more information, see\n[Configuring EBS-based Storage]\n(https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs)\nin the Amazon Elasticsearch Service Developer Guide.",
            "stability": "experimental",
            "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 441
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.EbsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeelasticsearchdomain",
            "stability": "experimental",
            "summary": "To upgrade an Amazon ES domain to a new version of Elasticsearch rather than replacing the entire domain resource, use the EnableVersionUpgrade update policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 569
          },
          "name": "enableVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No encryption at rest",
            "stability": "experimental",
            "summary": "Encryption at rest options for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 467
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.EncryptionAtRestOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "True to require that all traffic to the domain arrive over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 529
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "remarks": "Requires Elasticsearch version 6.7 or later. Enabling fine-grained access control\nalso requires encryption of data at rest and node-to-node encryption, along with\nenforced HTTPS.",
            "stability": "experimental",
            "summary": "Specifies options for fine-grained access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 546
          },
          "name": "fineGrainedAccessControl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.AdvancedSecurityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No logs are published",
            "stability": "experimental",
            "summary": "Configuration log publishing configuration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 474
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.LoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Node to node encryption is not enabled.",
            "remarks": "Requires Elasticsearch version 6.0 or later.",
            "stability": "experimental",
            "summary": "Specify true to enable node to node encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 482
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "Policy to apply when the domain is removed from the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 576
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- One new security group is created.",
            "remarks": "Only used if `vpc` is specified.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html",
            "stability": "experimental",
            "summary": "The list of security groups that are associated with the VPC endpoints for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 510
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TLSSecurityPolicy.TLS_1_0",
            "stability": "experimental",
            "summary": "The minimum TLS version required for traffic to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 536
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.TLSSecurityPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "If no master user is provided a default master user\nwith username `admin` and a dynamically generated password stored in KMS is created. The password can be retrieved\nby getting `masterUserPassword` from the domain instance.\n\nSetting this to true will also add an access policy that allows unsigned\naccess, enable node to node encryption, encryption at rest. If conflicting\nsettings are encountered (like disabling encryption at rest) enabling this\nsetting will cause a failure.",
            "stability": "experimental",
            "summary": "Configures the domain so that unsigned basic auth is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 560
          },
          "name": "useUnsignedBasicAuth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Domain is not placed in a VPC.",
            "see": "https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html",
            "stability": "experimental",
            "summary": "Place the domain inside this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 499
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "You must provide one subnet for each Availability Zone\nthat your domain uses. For example, you must specify three subnet IDs for a three Availability Zone\ndomain.\n\nOnly used if `vpc` is specified.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html",
            "stability": "experimental",
            "summary": "The specific vpc subnets the domain will be placed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 522
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no zone awareness (1 AZ)",
            "stability": "experimental",
            "summary": "The cluster zone awareness configuration for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 455
          },
          "name": "zoneAwareness",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:DomainProps"
    },
    "aws-cdk-lib.aws_elasticsearch.EbsOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const prodDomain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "remarks": "For more information, see\n[Configuring EBS-based Storage]\n(https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs)\nin the Amazon Elasticsearch Service Developer Guide.",
        "stability": "experimental",
        "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the Amazon ES domain."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.EbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 187
      },
      "name": "EbsOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Specifies whether Amazon EBS volumes are attached to data nodes in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 194
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- iops are not set.",
            "remarks": "This property applies only to the Provisioned IOPS (SSD) EBS\nvolume type.",
            "stability": "experimental",
            "summary": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 203
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "10",
            "remarks": "The minimum and\nmaximum size of an EBS volume depends on the EBS volume type and the\ninstance type to which it is attached.  For more information, see\n[Configuring EBS-based Storage]\n(https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs)\nin the Amazon Elasticsearch Service Developer Guide.",
            "stability": "experimental",
            "summary": "The size (in GiB) of the EBS volume for each data node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 215
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "gp2",
            "remarks": "For more information, see[Configuring EBS-based Storage]\n(https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs)\nin the Amazon Elasticsearch Service Developer Guide.",
            "stability": "experimental",
            "summary": "The EBS volume type to use with the Amazon ES domain, such as standard, gp2, io1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 225
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:EbsOptions"
    },
    "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_4,\n  ebs: {\n    volumeSize: 100,\n    volumeType: ec2.EbsDeviceVolumeType.GENERAL_PURPOSE_SSD,\n  },\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Elasticsearch version."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom Elasticsearch version."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 84
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
            }
          },
          "static": true
        }
      ],
      "name": "ElasticsearchVersion",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 1.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 24
          },
          "name": "V1_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 2.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 27
          },
          "name": "V2_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 30
          },
          "name": "V5_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 33
          },
          "name": "V5_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 36
          },
          "name": "V5_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 39
          },
          "name": "V5_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 42
          },
          "name": "V6_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 45
          },
          "name": "V6_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 48
          },
          "name": "V6_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 51
          },
          "name": "V6_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 54
          },
          "name": "V6_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 57
          },
          "name": "V6_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 60
          },
          "name": "V6_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 63
          },
          "name": "V7_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.10."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 78
          },
          "name": "V7_10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 66
          },
          "name": "V7_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 69
          },
          "name": "V7_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 72
          },
          "name": "V7_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.9."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 75
          },
          "name": "V7_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elasticsearch version number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 90
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:ElasticsearchVersion"
    },
    "aws-cdk-lib.aws_elasticsearch.EncryptionAtRestOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n  logging: {\n    auditLogEnabled: true,\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "remarks": "Can only be used to create a new domain,\nnot update an existing one. Requires Elasticsearch version 5.1 or later.",
        "stability": "experimental",
        "summary": "Whether the domain should encrypt data at rest, and if so, the AWS Key Management Service (KMS) key to use."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.EncryptionAtRestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 298
      },
      "name": "EncryptionAtRestOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- encryption at rest is disabled.",
            "stability": "experimental",
            "summary": "Specify true to enable encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 304
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses default aws/es KMS key.",
            "stability": "experimental",
            "summary": "Supply if using KMS key for encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 311
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:EncryptionAtRestOptions"
    },
    "aws-cdk-lib.aws_elasticsearch.IDomain": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An interface that represents an Elasticsearch domain - either created with the CDK, or an existing one."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.IDomain",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 590
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 643
          },
          "name": "grantIndexRead",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 661
          },
          "name": "grantIndexReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 652
          },
          "name": "grantIndexWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 670
          },
          "name": "grantPathRead",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 688
          },
          "name": "grantPathReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 679
          },
          "name": "grantPathWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 618
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 634
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 626
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Domain."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 693
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 735
          },
          "name": "metricAutomatedSnapshotFailure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 1 minute",
            "stability": "experimental",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 721
          },
          "name": "metricClusterIndexWritesBlocked",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is red."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 700
          },
          "name": "metricClusterStatusRed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is yellow."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 707
          },
          "name": "metricClusterStatusYellow",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 742
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minimum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the storage space of nodes in the cluster."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 714
          },
          "name": "metricFreeStorageSpace",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 798
          },
          "name": "metricIndexingLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 749
          },
          "name": "metricJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 770
          },
          "name": "metricKMSKeyError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 777
          },
          "name": "metricKMSKeyInaccessible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 756
          },
          "name": "metricMasterCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 763
          },
          "name": "metricMasterJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minimum over 1 hour",
            "stability": "experimental",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 728
          },
          "name": "metricNodes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 784
          },
          "name": "metricSearchableDocuments",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 791
          },
          "name": "metricSearchLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IDomain",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 596
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Endpoint of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 610
          },
          "name": "domainEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Domain name of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 603
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:IDomain"
    },
    "aws-cdk-lib.aws_elasticsearch.LoggingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const prodDomain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Configures log settings for the domain."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 231
      },
      "name": "LoggingOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 5.1 or later.",
            "stability": "experimental",
            "summary": "Specify if Elasticsearch application logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 268
          },
          "name": "appLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if app logging is enabled",
            "stability": "experimental",
            "summary": "Log Elasticsearch application logs to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 275
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 6.7 or later and fine grained access control to be enabled.",
            "stability": "experimental",
            "summary": "Specify if Elasticsearch audit logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 283
          },
          "name": "auditLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if audit logging is enabled",
            "stability": "experimental",
            "summary": "Log Elasticsearch audit logs to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 290
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 5.1 or later.",
            "stability": "experimental",
            "summary": "Specify if slow index logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 253
          },
          "name": "slowIndexLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if slow index logging is enabled",
            "stability": "experimental",
            "summary": "Log slow indices to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 260
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 5.1 or later.",
            "stability": "experimental",
            "summary": "Specify if slow search logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 238
          },
          "name": "slowSearchLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if slow search logging is enabled",
            "stability": "experimental",
            "summary": "Log slow searches to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 245
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:LoggingOptions"
    },
    "aws-cdk-lib.aws_elasticsearch.TLSSecurityPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The minimum TLS version required for traffic to the domain."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.TLSSecurityPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 340
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cipher suite TLS 1.0."
          },
          "name": "TLS_1_0"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cipher suite TLS 1.2."
          },
          "name": "TLS_1_2"
        }
      ],
      "name": "TLSSecurityPolicy",
      "namespace": "aws_elasticsearch",
      "symbolId": "aws-elasticsearch/lib/domain:TLSSecurityPolicy"
    },
    "aws-cdk-lib.aws_elasticsearch.ZoneAwarenessConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const prodDomain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Specifies zone awareness configuration options."
      },
      "fqn": "aws-cdk-lib.aws_elasticsearch.ZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-elasticsearch/lib/domain.ts",
        "line": 155
      },
      "name": "ZoneAwarenessConfig",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 2 if zone awareness is enabled.",
            "remarks": "Valid values are 2 and 3.",
            "stability": "experimental",
            "summary": "If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 177
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "When you enable zone awareness, Amazon ES allocates the nodes and replica\nindex shards that belong to a cluster across two Availability Zones (AZs)\nin the same region to prevent data loss and minimize downtime in the event\nof node or data center failure. Don't enable zone awareness if your cluster\nhas no replica index shards or is a single-node cluster. For more information,\nsee [Configuring a Multi-AZ Domain]\n(https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-managedomains-multiaz)\nin the Amazon Elasticsearch Service Developer Guide.",
            "stability": "experimental",
            "summary": "Indicates whether to enable zone awareness for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-elasticsearch/lib/domain.ts",
            "line": 169
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-elasticsearch/lib/domain:ZoneAwarenessConfig"
    },
    "aws-cdk-lib.aws_emr.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMR::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const additionalInfo: any;\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\n\nconst cfnCluster = new emr.CfnCluster(this, 'MyCfnCluster', {\n  instances: {\n    additionalMasterSecurityGroups: ['additionalMasterSecurityGroups'],\n    additionalSlaveSecurityGroups: ['additionalSlaveSecurityGroups'],\n    coreInstanceFleet: {\n      instanceTypeConfigs: [{\n        instanceType: 'instanceType',\n\n        // the properties below are optional\n        bidPrice: 'bidPrice',\n        bidPriceAsPercentageOfOnDemandPrice: 123,\n        configurations: [{\n          classification: 'classification',\n          configurationProperties: {\n            configurationPropertiesKey: 'configurationProperties',\n          },\n          configurations: [configurationProperty_],\n        }],\n        ebsConfiguration: {\n          ebsBlockDeviceConfigs: [{\n            volumeSpecification: {\n              sizeInGb: 123,\n              volumeType: 'volumeType',\n\n              // the properties below are optional\n              iops: 123,\n            },\n\n            // the properties below are optional\n            volumesPerInstance: 123,\n          }],\n          ebsOptimized: false,\n        },\n        weightedCapacity: 123,\n      }],\n      launchSpecifications: {\n        onDemandSpecification: {\n          allocationStrategy: 'allocationStrategy',\n        },\n        spotSpecification: {\n          timeoutAction: 'timeoutAction',\n          timeoutDurationMinutes: 123,\n\n          // the properties below are optional\n          allocationStrategy: 'allocationStrategy',\n          blockDurationMinutes: 123,\n        },\n      },\n      name: 'name',\n      targetOnDemandCapacity: 123,\n      targetSpotCapacity: 123,\n    },\n    coreInstanceGroup: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n\n      // the properties below are optional\n      autoScalingPolicy: {\n        constraints: {\n          maxCapacity: 123,\n          minCapacity: 123,\n        },\n        rules: [{\n          action: {\n            simpleScalingPolicyConfiguration: {\n              scalingAdjustment: 123,\n\n              // the properties below are optional\n              adjustmentType: 'adjustmentType',\n              coolDown: 123,\n            },\n\n            // the properties below are optional\n            market: 'market',\n          },\n          name: 'name',\n          trigger: {\n            cloudWatchAlarmDefinition: {\n              comparisonOperator: 'comparisonOperator',\n              metricName: 'metricName',\n              period: 123,\n              threshold: 123,\n\n              // the properties below are optional\n              dimensions: [{\n                key: 'key',\n                value: 'value',\n              }],\n              evaluationPeriods: 123,\n              namespace: 'namespace',\n              statistic: 'statistic',\n              unit: 'unit',\n            },\n          },\n\n          // the properties below are optional\n          description: 'description',\n        }],\n      },\n      bidPrice: 'bidPrice',\n      configurations: [{\n        classification: 'classification',\n        configurationProperties: {\n          configurationPropertiesKey: 'configurationProperties',\n        },\n        configurations: [configurationProperty_],\n      }],\n      ebsConfiguration: {\n        ebsBlockDeviceConfigs: [{\n          volumeSpecification: {\n            sizeInGb: 123,\n            volumeType: 'volumeType',\n\n            // the properties below are optional\n            iops: 123,\n          },\n\n          // the properties below are optional\n          volumesPerInstance: 123,\n        }],\n        ebsOptimized: false,\n      },\n      market: 'market',\n      name: 'name',\n    },\n    ec2KeyName: 'ec2KeyName',\n    ec2SubnetId: 'ec2SubnetId',\n    ec2SubnetIds: ['ec2SubnetIds'],\n    emrManagedMasterSecurityGroup: 'emrManagedMasterSecurityGroup',\n    emrManagedSlaveSecurityGroup: 'emrManagedSlaveSecurityGroup',\n    hadoopVersion: 'hadoopVersion',\n    keepJobFlowAliveWhenNoSteps: false,\n    masterInstanceFleet: {\n      instanceTypeConfigs: [{\n        instanceType: 'instanceType',\n\n        // the properties below are optional\n        bidPrice: 'bidPrice',\n        bidPriceAsPercentageOfOnDemandPrice: 123,\n        configurations: [{\n          classification: 'classification',\n          configurationProperties: {\n            configurationPropertiesKey: 'configurationProperties',\n          },\n          configurations: [configurationProperty_],\n        }],\n        ebsConfiguration: {\n          ebsBlockDeviceConfigs: [{\n            volumeSpecification: {\n              sizeInGb: 123,\n              volumeType: 'volumeType',\n\n              // the properties below are optional\n              iops: 123,\n            },\n\n            // the properties below are optional\n            volumesPerInstance: 123,\n          }],\n          ebsOptimized: false,\n        },\n        weightedCapacity: 123,\n      }],\n      launchSpecifications: {\n        onDemandSpecification: {\n          allocationStrategy: 'allocationStrategy',\n        },\n        spotSpecification: {\n          timeoutAction: 'timeoutAction',\n          timeoutDurationMinutes: 123,\n\n          // the properties below are optional\n          allocationStrategy: 'allocationStrategy',\n          blockDurationMinutes: 123,\n        },\n      },\n      name: 'name',\n      targetOnDemandCapacity: 123,\n      targetSpotCapacity: 123,\n    },\n    masterInstanceGroup: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n\n      // the properties below are optional\n      autoScalingPolicy: {\n        constraints: {\n          maxCapacity: 123,\n          minCapacity: 123,\n        },\n        rules: [{\n          action: {\n            simpleScalingPolicyConfiguration: {\n              scalingAdjustment: 123,\n\n              // the properties below are optional\n              adjustmentType: 'adjustmentType',\n              coolDown: 123,\n            },\n\n            // the properties below are optional\n            market: 'market',\n          },\n          name: 'name',\n          trigger: {\n            cloudWatchAlarmDefinition: {\n              comparisonOperator: 'comparisonOperator',\n              metricName: 'metricName',\n              period: 123,\n              threshold: 123,\n\n              // the properties below are optional\n              dimensions: [{\n                key: 'key',\n                value: 'value',\n              }],\n              evaluationPeriods: 123,\n              namespace: 'namespace',\n              statistic: 'statistic',\n              unit: 'unit',\n            },\n          },\n\n          // the properties below are optional\n          description: 'description',\n        }],\n      },\n      bidPrice: 'bidPrice',\n      configurations: [{\n        classification: 'classification',\n        configurationProperties: {\n          configurationPropertiesKey: 'configurationProperties',\n        },\n        configurations: [configurationProperty_],\n      }],\n      ebsConfiguration: {\n        ebsBlockDeviceConfigs: [{\n          volumeSpecification: {\n            sizeInGb: 123,\n            volumeType: 'volumeType',\n\n            // the properties below are optional\n            iops: 123,\n          },\n\n          // the properties below are optional\n          volumesPerInstance: 123,\n        }],\n        ebsOptimized: false,\n      },\n      market: 'market',\n      name: 'name',\n    },\n    placement: {\n      availabilityZone: 'availabilityZone',\n    },\n    serviceAccessSecurityGroup: 'serviceAccessSecurityGroup',\n    terminationProtected: false,\n  },\n  jobFlowRole: 'jobFlowRole',\n  name: 'name',\n  serviceRole: 'serviceRole',\n\n  // the properties below are optional\n  additionalInfo: additionalInfo,\n  applications: [{\n    additionalInfo: {\n      additionalInfoKey: 'additionalInfo',\n    },\n    args: ['args'],\n    name: 'name',\n    version: 'version',\n  }],\n  autoScalingRole: 'autoScalingRole',\n  bootstrapActions: [{\n    name: 'name',\n    scriptBootstrapAction: {\n      path: 'path',\n\n      // the properties below are optional\n      args: ['args'],\n    },\n  }],\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n  customAmiId: 'customAmiId',\n  ebsRootVolumeSize: 123,\n  kerberosAttributes: {\n    kdcAdminPassword: 'kdcAdminPassword',\n    realm: 'realm',\n\n    // the properties below are optional\n    adDomainJoinPassword: 'adDomainJoinPassword',\n    adDomainJoinUser: 'adDomainJoinUser',\n    crossRealmTrustPrincipalPassword: 'crossRealmTrustPrincipalPassword',\n  },\n  logEncryptionKmsKeyId: 'logEncryptionKmsKeyId',\n  logUri: 'logUri',\n  managedScalingPolicy: {\n    computeLimits: {\n      maximumCapacityUnits: 123,\n      minimumCapacityUnits: 123,\n      unitType: 'unitType',\n\n      // the properties below are optional\n      maximumCoreCapacityUnits: 123,\n      maximumOnDemandCapacityUnits: 123,\n    },\n  },\n  releaseLabel: 'releaseLabel',\n  scaleDownBehavior: 'scaleDownBehavior',\n  securityConfiguration: 'securityConfiguration',\n  stepConcurrencyLevel: 123,\n  steps: [{\n    hadoopJarStep: {\n      jar: 'jar',\n\n      // the properties below are optional\n      args: ['args'],\n      mainClass: 'mainClass',\n      stepProperties: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    name: 'name',\n\n    // the properties below are optional\n    actionOnFailure: 'actionOnFailure',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  visibleToAllUsers: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-emr/lib/emr.generated.ts",
          "line": 441
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emr.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 484
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 516
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_emr",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.AdditionalInfo`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 330
          },
          "name": "additionalInfo",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Applications`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 336
          },
          "name": "applications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ApplicationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MasterPublicDNS"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 300
          },
          "name": "attrMasterPublicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.AutoScalingRole`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 342
          },
          "name": "autoScalingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.BootstrapActions`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 348
          },
          "name": "bootstrapActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.BootstrapActionConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 276
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 489
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Configurations`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 354
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.CustomAmiId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 360
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.EbsRootVolumeSize`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 366
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Instances`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 306
          },
          "name": "instances",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.JobFlowInstancesConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.JobFlowRole`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 312
          },
          "name": "jobFlowRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.KerberosAttributes`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 372
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.KerberosAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.LogEncryptionKmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 378
          },
          "name": "logEncryptionKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.LogUri`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 384
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ManagedScalingPolicy`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 390
          },
          "name": "managedScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ManagedScalingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Name`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ReleaseLabel`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 396
          },
          "name": "releaseLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ScaleDownBehavior`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 402
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.SecurityConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 408
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ServiceRole`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 324
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.StepConcurrencyLevel`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 414
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Steps`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 420
          },
          "name": "steps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.StepConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 426
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.VisibleToAllUsers`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 432
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ApplicationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst applicationProperty: emr.CfnCluster.ApplicationProperty = {\n  additionalInfo: {\n    additionalInfoKey: 'additionalInfo',\n  },\n  args: ['args'],\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ApplicationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 526
      },
      "name": "ApplicationProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo"
            },
            "stability": "external",
            "summary": "`CfnCluster.ApplicationProperty.AdditionalInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 531
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args"
            },
            "stability": "external",
            "summary": "`CfnCluster.ApplicationProperty.Args`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 536
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name"
            },
            "stability": "external",
            "summary": "`CfnCluster.ApplicationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 541
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version"
            },
            "stability": "external",
            "summary": "`CfnCluster.ApplicationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 546
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ApplicationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.AutoScalingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst autoScalingPolicyProperty: emr.CfnCluster.AutoScalingPolicyProperty = {\n  constraints: {\n    maxCapacity: 123,\n    minCapacity: 123,\n  },\n  rules: [{\n    action: {\n      simpleScalingPolicyConfiguration: {\n        scalingAdjustment: 123,\n\n        // the properties below are optional\n        adjustmentType: 'adjustmentType',\n        coolDown: 123,\n      },\n\n      // the properties below are optional\n      market: 'market',\n    },\n    name: 'name',\n    trigger: {\n      cloudWatchAlarmDefinition: {\n        comparisonOperator: 'comparisonOperator',\n        metricName: 'metricName',\n        period: 123,\n        threshold: 123,\n\n        // the properties below are optional\n        dimensions: [{\n          key: 'key',\n          value: 'value',\n        }],\n        evaluationPeriods: 123,\n        namespace: 'namespace',\n        statistic: 'statistic',\n        unit: 'unit',\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 612
      },
      "name": "AutoScalingPolicyProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints"
            },
            "stability": "external",
            "summary": "`CfnCluster.AutoScalingPolicyProperty.Constraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 617
          },
          "name": "constraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingConstraintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules"
            },
            "stability": "external",
            "summary": "`CfnCluster.AutoScalingPolicyProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 622
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.AutoScalingPolicyProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.BootstrapActionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst bootstrapActionConfigProperty: emr.CfnCluster.BootstrapActionConfigProperty = {\n  name: 'name',\n  scriptBootstrapAction: {\n    path: 'path',\n\n    // the properties below are optional\n    args: ['args'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.BootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 684
      },
      "name": "BootstrapActionConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name"
            },
            "stability": "external",
            "summary": "`CfnCluster.BootstrapActionConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction"
            },
            "stability": "external",
            "summary": "`CfnCluster.BootstrapActionConfigProperty.ScriptBootstrapAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 694
          },
          "name": "scriptBootstrapAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScriptBootstrapActionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.BootstrapActionConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.CloudWatchAlarmDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cloudWatchAlarmDefinitionProperty: emr.CfnCluster.CloudWatchAlarmDefinitionProperty = {\n  comparisonOperator: 'comparisonOperator',\n  metricName: 'metricName',\n  period: 123,\n  threshold: 123,\n\n  // the properties below are optional\n  dimensions: [{\n    key: 'key',\n    value: 'value',\n  }],\n  evaluationPeriods: 123,\n  namespace: 'namespace',\n  statistic: 'statistic',\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.CloudWatchAlarmDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 756
      },
      "name": "CloudWatchAlarmDefinitionProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 761
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 766
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.MetricDimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.EvaluationPeriods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 771
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 776
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 781
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 786
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 791
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.Threshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 796
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchAlarmDefinitionProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 801
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.CloudWatchAlarmDefinitionProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ComputeLimitsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst computeLimitsProperty: emr.CfnCluster.ComputeLimitsProperty = {\n  maximumCapacityUnits: 123,\n  minimumCapacityUnits: 123,\n  unitType: 'unitType',\n\n  // the properties below are optional\n  maximumCoreCapacityUnits: 123,\n  maximumOnDemandCapacityUnits: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ComputeLimitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 886
      },
      "name": "ComputeLimitsProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits"
            },
            "stability": "external",
            "summary": "`CfnCluster.ComputeLimitsProperty.MaximumCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 891
          },
          "name": "maximumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits"
            },
            "stability": "external",
            "summary": "`CfnCluster.ComputeLimitsProperty.MaximumCoreCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 896
          },
          "name": "maximumCoreCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits"
            },
            "stability": "external",
            "summary": "`CfnCluster.ComputeLimitsProperty.MaximumOnDemandCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 901
          },
          "name": "maximumOnDemandCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits"
            },
            "stability": "external",
            "summary": "`CfnCluster.ComputeLimitsProperty.MinimumCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 906
          },
          "name": "minimumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype"
            },
            "stability": "external",
            "summary": "`CfnCluster.ComputeLimitsProperty.UnitType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 911
          },
          "name": "unitType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ComputeLimitsProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\n\nconst configurationProperty: emr.CfnCluster.ConfigurationProperty = {\n  classification: 'classification',\n  configurationProperties: {\n    configurationPropertiesKey: 'configurationProperties',\n  },\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 983
      },
      "name": "ConfigurationProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification"
            },
            "stability": "external",
            "summary": "`CfnCluster.ConfigurationProperty.Classification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 988
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties"
            },
            "stability": "external",
            "summary": "`CfnCluster.ConfigurationProperty.ConfigurationProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 993
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations"
            },
            "stability": "external",
            "summary": "`CfnCluster.ConfigurationProperty.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 998
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.EbsBlockDeviceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst ebsBlockDeviceConfigProperty: emr.CfnCluster.EbsBlockDeviceConfigProperty = {\n  volumeSpecification: {\n    sizeInGb: 123,\n    volumeType: 'volumeType',\n\n    // the properties below are optional\n    iops: 123,\n  },\n\n  // the properties below are optional\n  volumesPerInstance: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1061
      },
      "name": "EbsBlockDeviceConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification"
            },
            "stability": "external",
            "summary": "`CfnCluster.EbsBlockDeviceConfigProperty.VolumeSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1066
          },
          "name": "volumeSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.VolumeSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance"
            },
            "stability": "external",
            "summary": "`CfnCluster.EbsBlockDeviceConfigProperty.VolumesPerInstance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1071
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.EbsBlockDeviceConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.EbsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst ebsConfigurationProperty: emr.CfnCluster.EbsConfigurationProperty = {\n  ebsBlockDeviceConfigs: [{\n    volumeSpecification: {\n      sizeInGb: 123,\n      volumeType: 'volumeType',\n\n      // the properties below are optional\n      iops: 123,\n    },\n\n    // the properties below are optional\n    volumesPerInstance: 123,\n  }],\n  ebsOptimized: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1132
      },
      "name": "EbsConfigurationProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs"
            },
            "stability": "external",
            "summary": "`CfnCluster.EbsConfigurationProperty.EbsBlockDeviceConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1137
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.EbsBlockDeviceConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized"
            },
            "stability": "external",
            "summary": "`CfnCluster.EbsConfigurationProperty.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1142
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.EbsConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.HadoopJarStepConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst hadoopJarStepConfigProperty: emr.CfnCluster.HadoopJarStepConfigProperty = {\n  jar: 'jar',\n\n  // the properties below are optional\n  args: ['args'],\n  mainClass: 'mainClass',\n  stepProperties: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.HadoopJarStepConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1202
      },
      "name": "HadoopJarStepConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args"
            },
            "stability": "external",
            "summary": "`CfnCluster.HadoopJarStepConfigProperty.Args`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1207
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar"
            },
            "stability": "external",
            "summary": "`CfnCluster.HadoopJarStepConfigProperty.Jar`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1212
          },
          "name": "jar",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass"
            },
            "stability": "external",
            "summary": "`CfnCluster.HadoopJarStepConfigProperty.MainClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1217
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties"
            },
            "stability": "external",
            "summary": "`CfnCluster.HadoopJarStepConfigProperty.StepProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1222
          },
          "name": "stepProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.KeyValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.HadoopJarStepConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.InstanceFleetConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\n\nconst instanceFleetConfigProperty: emr.CfnCluster.InstanceFleetConfigProperty = {\n  instanceTypeConfigs: [{\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    bidPrice: 'bidPrice',\n    bidPriceAsPercentageOfOnDemandPrice: 123,\n    configurations: [{\n      classification: 'classification',\n      configurationProperties: {\n        configurationPropertiesKey: 'configurationProperties',\n      },\n      configurations: [configurationProperty_],\n    }],\n    ebsConfiguration: {\n      ebsBlockDeviceConfigs: [{\n        volumeSpecification: {\n          sizeInGb: 123,\n          volumeType: 'volumeType',\n\n          // the properties below are optional\n          iops: 123,\n        },\n\n        // the properties below are optional\n        volumesPerInstance: 123,\n      }],\n      ebsOptimized: false,\n    },\n    weightedCapacity: 123,\n  }],\n  launchSpecifications: {\n    onDemandSpecification: {\n      allocationStrategy: 'allocationStrategy',\n    },\n    spotSpecification: {\n      timeoutAction: 'timeoutAction',\n      timeoutDurationMinutes: 123,\n\n      // the properties below are optional\n      allocationStrategy: 'allocationStrategy',\n      blockDurationMinutes: 123,\n    },\n  },\n  name: 'name',\n  targetOnDemandCapacity: 123,\n  targetSpotCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceFleetConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1289
      },
      "name": "InstanceFleetConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceFleetConfigProperty.InstanceTypeConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1294
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceTypeConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceFleetConfigProperty.LaunchSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1299
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceFleetProvisioningSpecificationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceFleetConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1304
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceFleetConfigProperty.TargetOnDemandCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1309
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceFleetConfigProperty.TargetSpotCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1314
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.InstanceFleetConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.InstanceFleetProvisioningSpecificationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst instanceFleetProvisioningSpecificationsProperty: emr.CfnCluster.InstanceFleetProvisioningSpecificationsProperty = {\n  onDemandSpecification: {\n    allocationStrategy: 'allocationStrategy',\n  },\n  spotSpecification: {\n    timeoutAction: 'timeoutAction',\n    timeoutDurationMinutes: 123,\n\n    // the properties below are optional\n    allocationStrategy: 'allocationStrategy',\n    blockDurationMinutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceFleetProvisioningSpecificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1383
      },
      "name": "InstanceFleetProvisioningSpecificationsProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceFleetProvisioningSpecificationsProperty.OnDemandSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1388
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.OnDemandProvisioningSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceFleetProvisioningSpecificationsProperty.SpotSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1393
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.SpotProvisioningSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.InstanceFleetProvisioningSpecificationsProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.InstanceGroupConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\n\nconst instanceGroupConfigProperty: emr.CfnCluster.InstanceGroupConfigProperty = {\n  instanceCount: 123,\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  autoScalingPolicy: {\n    constraints: {\n      maxCapacity: 123,\n      minCapacity: 123,\n    },\n    rules: [{\n      action: {\n        simpleScalingPolicyConfiguration: {\n          scalingAdjustment: 123,\n\n          // the properties below are optional\n          adjustmentType: 'adjustmentType',\n          coolDown: 123,\n        },\n\n        // the properties below are optional\n        market: 'market',\n      },\n      name: 'name',\n      trigger: {\n        cloudWatchAlarmDefinition: {\n          comparisonOperator: 'comparisonOperator',\n          metricName: 'metricName',\n          period: 123,\n          threshold: 123,\n\n          // the properties below are optional\n          dimensions: [{\n            key: 'key',\n            value: 'value',\n          }],\n          evaluationPeriods: 123,\n          namespace: 'namespace',\n          statistic: 'statistic',\n          unit: 'unit',\n        },\n      },\n\n      // the properties below are optional\n      description: 'description',\n    }],\n  },\n  bidPrice: 'bidPrice',\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n  ebsConfiguration: {\n    ebsBlockDeviceConfigs: [{\n      volumeSpecification: {\n        sizeInGb: 123,\n        volumeType: 'volumeType',\n\n        // the properties below are optional\n        iops: 123,\n      },\n\n      // the properties below are optional\n      volumesPerInstance: 123,\n    }],\n    ebsOptimized: false,\n  },\n  market: 'market',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceGroupConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1453
      },
      "name": "InstanceGroupConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.AutoScalingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1458
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.BidPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1463
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1468
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.EbsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1473
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.EbsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1478
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1483
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.Market`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1488
          },
          "name": "market",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceGroupConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1493
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.InstanceGroupConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.InstanceTypeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\n\nconst instanceTypeConfigProperty: emr.CfnCluster.InstanceTypeConfigProperty = {\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  bidPrice: 'bidPrice',\n  bidPriceAsPercentageOfOnDemandPrice: 123,\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n  ebsConfiguration: {\n    ebsBlockDeviceConfigs: [{\n      volumeSpecification: {\n        sizeInGb: 123,\n        volumeType: 'volumeType',\n\n        // the properties below are optional\n        iops: 123,\n      },\n\n      // the properties below are optional\n      volumesPerInstance: 123,\n    }],\n    ebsOptimized: false,\n  },\n  weightedCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1573
      },
      "name": "InstanceTypeConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceTypeConfigProperty.BidPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1578
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceTypeConfigProperty.BidPriceAsPercentageOfOnDemandPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1583
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceTypeConfigProperty.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1588
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceTypeConfigProperty.EbsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1593
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.EbsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceTypeConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1598
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity"
            },
            "stability": "external",
            "summary": "`CfnCluster.InstanceTypeConfigProperty.WeightedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1603
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.InstanceTypeConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.JobFlowInstancesConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\n\nconst jobFlowInstancesConfigProperty: emr.CfnCluster.JobFlowInstancesConfigProperty = {\n  additionalMasterSecurityGroups: ['additionalMasterSecurityGroups'],\n  additionalSlaveSecurityGroups: ['additionalSlaveSecurityGroups'],\n  coreInstanceFleet: {\n    instanceTypeConfigs: [{\n      instanceType: 'instanceType',\n\n      // the properties below are optional\n      bidPrice: 'bidPrice',\n      bidPriceAsPercentageOfOnDemandPrice: 123,\n      configurations: [{\n        classification: 'classification',\n        configurationProperties: {\n          configurationPropertiesKey: 'configurationProperties',\n        },\n        configurations: [configurationProperty_],\n      }],\n      ebsConfiguration: {\n        ebsBlockDeviceConfigs: [{\n          volumeSpecification: {\n            sizeInGb: 123,\n            volumeType: 'volumeType',\n\n            // the properties below are optional\n            iops: 123,\n          },\n\n          // the properties below are optional\n          volumesPerInstance: 123,\n        }],\n        ebsOptimized: false,\n      },\n      weightedCapacity: 123,\n    }],\n    launchSpecifications: {\n      onDemandSpecification: {\n        allocationStrategy: 'allocationStrategy',\n      },\n      spotSpecification: {\n        timeoutAction: 'timeoutAction',\n        timeoutDurationMinutes: 123,\n\n        // the properties below are optional\n        allocationStrategy: 'allocationStrategy',\n        blockDurationMinutes: 123,\n      },\n    },\n    name: 'name',\n    targetOnDemandCapacity: 123,\n    targetSpotCapacity: 123,\n  },\n  coreInstanceGroup: {\n    instanceCount: 123,\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    autoScalingPolicy: {\n      constraints: {\n        maxCapacity: 123,\n        minCapacity: 123,\n      },\n      rules: [{\n        action: {\n          simpleScalingPolicyConfiguration: {\n            scalingAdjustment: 123,\n\n            // the properties below are optional\n            adjustmentType: 'adjustmentType',\n            coolDown: 123,\n          },\n\n          // the properties below are optional\n          market: 'market',\n        },\n        name: 'name',\n        trigger: {\n          cloudWatchAlarmDefinition: {\n            comparisonOperator: 'comparisonOperator',\n            metricName: 'metricName',\n            period: 123,\n            threshold: 123,\n\n            // the properties below are optional\n            dimensions: [{\n              key: 'key',\n              value: 'value',\n            }],\n            evaluationPeriods: 123,\n            namespace: 'namespace',\n            statistic: 'statistic',\n            unit: 'unit',\n          },\n        },\n\n        // the properties below are optional\n        description: 'description',\n      }],\n    },\n    bidPrice: 'bidPrice',\n    configurations: [{\n      classification: 'classification',\n      configurationProperties: {\n        configurationPropertiesKey: 'configurationProperties',\n      },\n      configurations: [configurationProperty_],\n    }],\n    ebsConfiguration: {\n      ebsBlockDeviceConfigs: [{\n        volumeSpecification: {\n          sizeInGb: 123,\n          volumeType: 'volumeType',\n\n          // the properties below are optional\n          iops: 123,\n        },\n\n        // the properties below are optional\n        volumesPerInstance: 123,\n      }],\n      ebsOptimized: false,\n    },\n    market: 'market',\n    name: 'name',\n  },\n  ec2KeyName: 'ec2KeyName',\n  ec2SubnetId: 'ec2SubnetId',\n  ec2SubnetIds: ['ec2SubnetIds'],\n  emrManagedMasterSecurityGroup: 'emrManagedMasterSecurityGroup',\n  emrManagedSlaveSecurityGroup: 'emrManagedSlaveSecurityGroup',\n  hadoopVersion: 'hadoopVersion',\n  keepJobFlowAliveWhenNoSteps: false,\n  masterInstanceFleet: {\n    instanceTypeConfigs: [{\n      instanceType: 'instanceType',\n\n      // the properties below are optional\n      bidPrice: 'bidPrice',\n      bidPriceAsPercentageOfOnDemandPrice: 123,\n      configurations: [{\n        classification: 'classification',\n        configurationProperties: {\n          configurationPropertiesKey: 'configurationProperties',\n        },\n        configurations: [configurationProperty_],\n      }],\n      ebsConfiguration: {\n        ebsBlockDeviceConfigs: [{\n          volumeSpecification: {\n            sizeInGb: 123,\n            volumeType: 'volumeType',\n\n            // the properties below are optional\n            iops: 123,\n          },\n\n          // the properties below are optional\n          volumesPerInstance: 123,\n        }],\n        ebsOptimized: false,\n      },\n      weightedCapacity: 123,\n    }],\n    launchSpecifications: {\n      onDemandSpecification: {\n        allocationStrategy: 'allocationStrategy',\n      },\n      spotSpecification: {\n        timeoutAction: 'timeoutAction',\n        timeoutDurationMinutes: 123,\n\n        // the properties below are optional\n        allocationStrategy: 'allocationStrategy',\n        blockDurationMinutes: 123,\n      },\n    },\n    name: 'name',\n    targetOnDemandCapacity: 123,\n    targetSpotCapacity: 123,\n  },\n  masterInstanceGroup: {\n    instanceCount: 123,\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    autoScalingPolicy: {\n      constraints: {\n        maxCapacity: 123,\n        minCapacity: 123,\n      },\n      rules: [{\n        action: {\n          simpleScalingPolicyConfiguration: {\n            scalingAdjustment: 123,\n\n            // the properties below are optional\n            adjustmentType: 'adjustmentType',\n            coolDown: 123,\n          },\n\n          // the properties below are optional\n          market: 'market',\n        },\n        name: 'name',\n        trigger: {\n          cloudWatchAlarmDefinition: {\n            comparisonOperator: 'comparisonOperator',\n            metricName: 'metricName',\n            period: 123,\n            threshold: 123,\n\n            // the properties below are optional\n            dimensions: [{\n              key: 'key',\n              value: 'value',\n            }],\n            evaluationPeriods: 123,\n            namespace: 'namespace',\n            statistic: 'statistic',\n            unit: 'unit',\n          },\n        },\n\n        // the properties below are optional\n        description: 'description',\n      }],\n    },\n    bidPrice: 'bidPrice',\n    configurations: [{\n      classification: 'classification',\n      configurationProperties: {\n        configurationPropertiesKey: 'configurationProperties',\n      },\n      configurations: [configurationProperty_],\n    }],\n    ebsConfiguration: {\n      ebsBlockDeviceConfigs: [{\n        volumeSpecification: {\n          sizeInGb: 123,\n          volumeType: 'volumeType',\n\n          // the properties below are optional\n          iops: 123,\n        },\n\n        // the properties below are optional\n        volumesPerInstance: 123,\n      }],\n      ebsOptimized: false,\n    },\n    market: 'market',\n    name: 'name',\n  },\n  placement: {\n    availabilityZone: 'availabilityZone',\n  },\n  serviceAccessSecurityGroup: 'serviceAccessSecurityGroup',\n  terminationProtected: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.JobFlowInstancesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1676
      },
      "name": "JobFlowInstancesConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.AdditionalMasterSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1681
          },
          "name": "additionalMasterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.AdditionalSlaveSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1686
          },
          "name": "additionalSlaveSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.CoreInstanceFleet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1691
          },
          "name": "coreInstanceFleet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceFleetConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.CoreInstanceGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1696
          },
          "name": "coreInstanceGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceGroupConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.Ec2KeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1701
          },
          "name": "ec2KeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.Ec2SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1706
          },
          "name": "ec2SubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.Ec2SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1711
          },
          "name": "ec2SubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.EmrManagedMasterSecurityGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1716
          },
          "name": "emrManagedMasterSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.EmrManagedSlaveSecurityGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1721
          },
          "name": "emrManagedSlaveSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.HadoopVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1726
          },
          "name": "hadoopVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.KeepJobFlowAliveWhenNoSteps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1731
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.MasterInstanceFleet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1736
          },
          "name": "masterInstanceFleet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceFleetConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.MasterInstanceGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1741
          },
          "name": "masterInstanceGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.InstanceGroupConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.Placement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1746
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.PlacementTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.ServiceAccessSecurityGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1751
          },
          "name": "serviceAccessSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected"
            },
            "stability": "external",
            "summary": "`CfnCluster.JobFlowInstancesConfigProperty.TerminationProtected`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1756
          },
          "name": "terminationProtected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.JobFlowInstancesConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.KerberosAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst kerberosAttributesProperty: emr.CfnCluster.KerberosAttributesProperty = {\n  kdcAdminPassword: 'kdcAdminPassword',\n  realm: 'realm',\n\n  // the properties below are optional\n  adDomainJoinPassword: 'adDomainJoinPassword',\n  adDomainJoinUser: 'adDomainJoinUser',\n  crossRealmTrustPrincipalPassword: 'crossRealmTrustPrincipalPassword',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.KerberosAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1858
      },
      "name": "KerberosAttributesProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword"
            },
            "stability": "external",
            "summary": "`CfnCluster.KerberosAttributesProperty.ADDomainJoinPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1863
          },
          "name": "adDomainJoinPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser"
            },
            "stability": "external",
            "summary": "`CfnCluster.KerberosAttributesProperty.ADDomainJoinUser`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1868
          },
          "name": "adDomainJoinUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword"
            },
            "stability": "external",
            "summary": "`CfnCluster.KerberosAttributesProperty.CrossRealmTrustPrincipalPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1873
          },
          "name": "crossRealmTrustPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword"
            },
            "stability": "external",
            "summary": "`CfnCluster.KerberosAttributesProperty.KdcAdminPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1878
          },
          "name": "kdcAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm"
            },
            "stability": "external",
            "summary": "`CfnCluster.KerberosAttributesProperty.Realm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1883
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.KerberosAttributesProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.KeyValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst keyValueProperty: emr.CfnCluster.KeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.KeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 1954
      },
      "name": "KeyValueProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key"
            },
            "stability": "external",
            "summary": "`CfnCluster.KeyValueProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1959
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value"
            },
            "stability": "external",
            "summary": "`CfnCluster.KeyValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 1964
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.KeyValueProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ManagedScalingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst managedScalingPolicyProperty: emr.CfnCluster.ManagedScalingPolicyProperty = {\n  computeLimits: {\n    maximumCapacityUnits: 123,\n    minimumCapacityUnits: 123,\n    unitType: 'unitType',\n\n    // the properties below are optional\n    maximumCoreCapacityUnits: 123,\n    maximumOnDemandCapacityUnits: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ManagedScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2024
      },
      "name": "ManagedScalingPolicyProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits"
            },
            "stability": "external",
            "summary": "`CfnCluster.ManagedScalingPolicyProperty.ComputeLimits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2029
          },
          "name": "computeLimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ComputeLimitsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ManagedScalingPolicyProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: emr.CfnCluster.MetricDimensionProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2086
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key"
            },
            "stability": "external",
            "summary": "`CfnCluster.MetricDimensionProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2091
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value"
            },
            "stability": "external",
            "summary": "`CfnCluster.MetricDimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2096
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.OnDemandProvisioningSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst onDemandProvisioningSpecificationProperty: emr.CfnCluster.OnDemandProvisioningSpecificationProperty = {\n  allocationStrategy: 'allocationStrategy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.OnDemandProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2158
      },
      "name": "OnDemandProvisioningSpecificationProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnCluster.OnDemandProvisioningSpecificationProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2163
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.OnDemandProvisioningSpecificationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.PlacementTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst placementTypeProperty: emr.CfnCluster.PlacementTypeProperty = {\n  availabilityZone: 'availabilityZone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.PlacementTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2221
      },
      "name": "PlacementTypeProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnCluster.PlacementTypeProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2226
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.PlacementTypeProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ScalingActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingActionProperty: emr.CfnCluster.ScalingActionProperty = {\n  simpleScalingPolicyConfiguration: {\n    scalingAdjustment: 123,\n\n    // the properties below are optional\n    adjustmentType: 'adjustmentType',\n    coolDown: 123,\n  },\n\n  // the properties below are optional\n  market: 'market',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2284
      },
      "name": "ScalingActionProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingActionProperty.Market`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2289
          },
          "name": "market",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingActionProperty.SimpleScalingPolicyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2294
          },
          "name": "simpleScalingPolicyConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.SimpleScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ScalingActionProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ScalingConstraintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingConstraintsProperty: emr.CfnCluster.ScalingConstraintsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2355
      },
      "name": "ScalingConstraintsProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingConstraintsProperty.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2360
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingConstraintsProperty.MinCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2365
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ScalingConstraintsProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ScalingRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingRuleProperty: emr.CfnCluster.ScalingRuleProperty = {\n  action: {\n    simpleScalingPolicyConfiguration: {\n      scalingAdjustment: 123,\n\n      // the properties below are optional\n      adjustmentType: 'adjustmentType',\n      coolDown: 123,\n    },\n\n    // the properties below are optional\n    market: 'market',\n  },\n  name: 'name',\n  trigger: {\n    cloudWatchAlarmDefinition: {\n      comparisonOperator: 'comparisonOperator',\n      metricName: 'metricName',\n      period: 123,\n      threshold: 123,\n\n      // the properties below are optional\n      dimensions: [{\n        key: 'key',\n        value: 'value',\n      }],\n      evaluationPeriods: 123,\n      namespace: 'namespace',\n      statistic: 'statistic',\n      unit: 'unit',\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2427
      },
      "name": "ScalingRuleProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingRuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2432
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingRuleProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2437
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingRuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2442
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingRuleProperty.Trigger`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2447
          },
          "name": "trigger",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingTriggerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ScalingRuleProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ScalingTriggerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingTriggerProperty: emr.CfnCluster.ScalingTriggerProperty = {\n  cloudWatchAlarmDefinition: {\n    comparisonOperator: 'comparisonOperator',\n    metricName: 'metricName',\n    period: 123,\n    threshold: 123,\n\n    // the properties below are optional\n    dimensions: [{\n      key: 'key',\n      value: 'value',\n    }],\n    evaluationPeriods: 123,\n    namespace: 'namespace',\n    statistic: 'statistic',\n    unit: 'unit',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScalingTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2516
      },
      "name": "ScalingTriggerProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScalingTriggerProperty.CloudWatchAlarmDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2521
          },
          "name": "cloudWatchAlarmDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.CloudWatchAlarmDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ScalingTriggerProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.ScriptBootstrapActionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scriptBootstrapActionConfigProperty: emr.CfnCluster.ScriptBootstrapActionConfigProperty = {\n  path: 'path',\n\n  // the properties below are optional\n  args: ['args'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ScriptBootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2579
      },
      "name": "ScriptBootstrapActionConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScriptBootstrapActionConfigProperty.Args`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2584
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScriptBootstrapActionConfigProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2589
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.ScriptBootstrapActionConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.SimpleScalingPolicyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst simpleScalingPolicyConfigurationProperty: emr.CfnCluster.SimpleScalingPolicyConfigurationProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  adjustmentType: 'adjustmentType',\n  coolDown: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.SimpleScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2650
      },
      "name": "SimpleScalingPolicyConfigurationProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype"
            },
            "stability": "external",
            "summary": "`CfnCluster.SimpleScalingPolicyConfigurationProperty.AdjustmentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2655
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown"
            },
            "stability": "external",
            "summary": "`CfnCluster.SimpleScalingPolicyConfigurationProperty.CoolDown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2660
          },
          "name": "coolDown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment"
            },
            "stability": "external",
            "summary": "`CfnCluster.SimpleScalingPolicyConfigurationProperty.ScalingAdjustment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2665
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.SimpleScalingPolicyConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.SpotProvisioningSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst spotProvisioningSpecificationProperty: emr.CfnCluster.SpotProvisioningSpecificationProperty = {\n  timeoutAction: 'timeoutAction',\n  timeoutDurationMinutes: 123,\n\n  // the properties below are optional\n  allocationStrategy: 'allocationStrategy',\n  blockDurationMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.SpotProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2729
      },
      "name": "SpotProvisioningSpecificationProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnCluster.SpotProvisioningSpecificationProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2734
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes"
            },
            "stability": "external",
            "summary": "`CfnCluster.SpotProvisioningSpecificationProperty.BlockDurationMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2739
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction"
            },
            "stability": "external",
            "summary": "`CfnCluster.SpotProvisioningSpecificationProperty.TimeoutAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2744
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes"
            },
            "stability": "external",
            "summary": "`CfnCluster.SpotProvisioningSpecificationProperty.TimeoutDurationMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2749
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.SpotProvisioningSpecificationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.StepConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst stepConfigProperty: emr.CfnCluster.StepConfigProperty = {\n  hadoopJarStep: {\n    jar: 'jar',\n\n    // the properties below are optional\n    args: ['args'],\n    mainClass: 'mainClass',\n    stepProperties: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  name: 'name',\n\n  // the properties below are optional\n  actionOnFailure: 'actionOnFailure',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.StepConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2817
      },
      "name": "StepConfigProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure"
            },
            "stability": "external",
            "summary": "`CfnCluster.StepConfigProperty.ActionOnFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2822
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep"
            },
            "stability": "external",
            "summary": "`CfnCluster.StepConfigProperty.HadoopJarStep`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2827
          },
          "name": "hadoopJarStep",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.HadoopJarStepConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name"
            },
            "stability": "external",
            "summary": "`CfnCluster.StepConfigProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2832
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.StepConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnCluster.VolumeSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst volumeSpecificationProperty: emr.CfnCluster.VolumeSpecificationProperty = {\n  sizeInGb: 123,\n  volumeType: 'volumeType',\n\n  // the properties below are optional\n  iops: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnCluster.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2897
      },
      "name": "VolumeSpecificationProperty",
      "namespace": "aws_emr.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops"
            },
            "stability": "external",
            "summary": "`CfnCluster.VolumeSpecificationProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2902
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb"
            },
            "stability": "external",
            "summary": "`CfnCluster.VolumeSpecificationProperty.SizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2907
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype"
            },
            "stability": "external",
            "summary": "`CfnCluster.VolumeSpecificationProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2912
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnCluster.VolumeSpecificationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMR::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const additionalInfo: any;\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\n\nconst cfnClusterProps: emr.CfnClusterProps = {\n  instances: {\n    additionalMasterSecurityGroups: ['additionalMasterSecurityGroups'],\n    additionalSlaveSecurityGroups: ['additionalSlaveSecurityGroups'],\n    coreInstanceFleet: {\n      instanceTypeConfigs: [{\n        instanceType: 'instanceType',\n\n        // the properties below are optional\n        bidPrice: 'bidPrice',\n        bidPriceAsPercentageOfOnDemandPrice: 123,\n        configurations: [{\n          classification: 'classification',\n          configurationProperties: {\n            configurationPropertiesKey: 'configurationProperties',\n          },\n          configurations: [configurationProperty_],\n        }],\n        ebsConfiguration: {\n          ebsBlockDeviceConfigs: [{\n            volumeSpecification: {\n              sizeInGb: 123,\n              volumeType: 'volumeType',\n\n              // the properties below are optional\n              iops: 123,\n            },\n\n            // the properties below are optional\n            volumesPerInstance: 123,\n          }],\n          ebsOptimized: false,\n        },\n        weightedCapacity: 123,\n      }],\n      launchSpecifications: {\n        onDemandSpecification: {\n          allocationStrategy: 'allocationStrategy',\n        },\n        spotSpecification: {\n          timeoutAction: 'timeoutAction',\n          timeoutDurationMinutes: 123,\n\n          // the properties below are optional\n          allocationStrategy: 'allocationStrategy',\n          blockDurationMinutes: 123,\n        },\n      },\n      name: 'name',\n      targetOnDemandCapacity: 123,\n      targetSpotCapacity: 123,\n    },\n    coreInstanceGroup: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n\n      // the properties below are optional\n      autoScalingPolicy: {\n        constraints: {\n          maxCapacity: 123,\n          minCapacity: 123,\n        },\n        rules: [{\n          action: {\n            simpleScalingPolicyConfiguration: {\n              scalingAdjustment: 123,\n\n              // the properties below are optional\n              adjustmentType: 'adjustmentType',\n              coolDown: 123,\n            },\n\n            // the properties below are optional\n            market: 'market',\n          },\n          name: 'name',\n          trigger: {\n            cloudWatchAlarmDefinition: {\n              comparisonOperator: 'comparisonOperator',\n              metricName: 'metricName',\n              period: 123,\n              threshold: 123,\n\n              // the properties below are optional\n              dimensions: [{\n                key: 'key',\n                value: 'value',\n              }],\n              evaluationPeriods: 123,\n              namespace: 'namespace',\n              statistic: 'statistic',\n              unit: 'unit',\n            },\n          },\n\n          // the properties below are optional\n          description: 'description',\n        }],\n      },\n      bidPrice: 'bidPrice',\n      configurations: [{\n        classification: 'classification',\n        configurationProperties: {\n          configurationPropertiesKey: 'configurationProperties',\n        },\n        configurations: [configurationProperty_],\n      }],\n      ebsConfiguration: {\n        ebsBlockDeviceConfigs: [{\n          volumeSpecification: {\n            sizeInGb: 123,\n            volumeType: 'volumeType',\n\n            // the properties below are optional\n            iops: 123,\n          },\n\n          // the properties below are optional\n          volumesPerInstance: 123,\n        }],\n        ebsOptimized: false,\n      },\n      market: 'market',\n      name: 'name',\n    },\n    ec2KeyName: 'ec2KeyName',\n    ec2SubnetId: 'ec2SubnetId',\n    ec2SubnetIds: ['ec2SubnetIds'],\n    emrManagedMasterSecurityGroup: 'emrManagedMasterSecurityGroup',\n    emrManagedSlaveSecurityGroup: 'emrManagedSlaveSecurityGroup',\n    hadoopVersion: 'hadoopVersion',\n    keepJobFlowAliveWhenNoSteps: false,\n    masterInstanceFleet: {\n      instanceTypeConfigs: [{\n        instanceType: 'instanceType',\n\n        // the properties below are optional\n        bidPrice: 'bidPrice',\n        bidPriceAsPercentageOfOnDemandPrice: 123,\n        configurations: [{\n          classification: 'classification',\n          configurationProperties: {\n            configurationPropertiesKey: 'configurationProperties',\n          },\n          configurations: [configurationProperty_],\n        }],\n        ebsConfiguration: {\n          ebsBlockDeviceConfigs: [{\n            volumeSpecification: {\n              sizeInGb: 123,\n              volumeType: 'volumeType',\n\n              // the properties below are optional\n              iops: 123,\n            },\n\n            // the properties below are optional\n            volumesPerInstance: 123,\n          }],\n          ebsOptimized: false,\n        },\n        weightedCapacity: 123,\n      }],\n      launchSpecifications: {\n        onDemandSpecification: {\n          allocationStrategy: 'allocationStrategy',\n        },\n        spotSpecification: {\n          timeoutAction: 'timeoutAction',\n          timeoutDurationMinutes: 123,\n\n          // the properties below are optional\n          allocationStrategy: 'allocationStrategy',\n          blockDurationMinutes: 123,\n        },\n      },\n      name: 'name',\n      targetOnDemandCapacity: 123,\n      targetSpotCapacity: 123,\n    },\n    masterInstanceGroup: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n\n      // the properties below are optional\n      autoScalingPolicy: {\n        constraints: {\n          maxCapacity: 123,\n          minCapacity: 123,\n        },\n        rules: [{\n          action: {\n            simpleScalingPolicyConfiguration: {\n              scalingAdjustment: 123,\n\n              // the properties below are optional\n              adjustmentType: 'adjustmentType',\n              coolDown: 123,\n            },\n\n            // the properties below are optional\n            market: 'market',\n          },\n          name: 'name',\n          trigger: {\n            cloudWatchAlarmDefinition: {\n              comparisonOperator: 'comparisonOperator',\n              metricName: 'metricName',\n              period: 123,\n              threshold: 123,\n\n              // the properties below are optional\n              dimensions: [{\n                key: 'key',\n                value: 'value',\n              }],\n              evaluationPeriods: 123,\n              namespace: 'namespace',\n              statistic: 'statistic',\n              unit: 'unit',\n            },\n          },\n\n          // the properties below are optional\n          description: 'description',\n        }],\n      },\n      bidPrice: 'bidPrice',\n      configurations: [{\n        classification: 'classification',\n        configurationProperties: {\n          configurationPropertiesKey: 'configurationProperties',\n        },\n        configurations: [configurationProperty_],\n      }],\n      ebsConfiguration: {\n        ebsBlockDeviceConfigs: [{\n          volumeSpecification: {\n            sizeInGb: 123,\n            volumeType: 'volumeType',\n\n            // the properties below are optional\n            iops: 123,\n          },\n\n          // the properties below are optional\n          volumesPerInstance: 123,\n        }],\n        ebsOptimized: false,\n      },\n      market: 'market',\n      name: 'name',\n    },\n    placement: {\n      availabilityZone: 'availabilityZone',\n    },\n    serviceAccessSecurityGroup: 'serviceAccessSecurityGroup',\n    terminationProtected: false,\n  },\n  jobFlowRole: 'jobFlowRole',\n  name: 'name',\n  serviceRole: 'serviceRole',\n\n  // the properties below are optional\n  additionalInfo: additionalInfo,\n  applications: [{\n    additionalInfo: {\n      additionalInfoKey: 'additionalInfo',\n    },\n    args: ['args'],\n    name: 'name',\n    version: 'version',\n  }],\n  autoScalingRole: 'autoScalingRole',\n  bootstrapActions: [{\n    name: 'name',\n    scriptBootstrapAction: {\n      path: 'path',\n\n      // the properties below are optional\n      args: ['args'],\n    },\n  }],\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n  customAmiId: 'customAmiId',\n  ebsRootVolumeSize: 123,\n  kerberosAttributes: {\n    kdcAdminPassword: 'kdcAdminPassword',\n    realm: 'realm',\n\n    // the properties below are optional\n    adDomainJoinPassword: 'adDomainJoinPassword',\n    adDomainJoinUser: 'adDomainJoinUser',\n    crossRealmTrustPrincipalPassword: 'crossRealmTrustPrincipalPassword',\n  },\n  logEncryptionKmsKeyId: 'logEncryptionKmsKeyId',\n  logUri: 'logUri',\n  managedScalingPolicy: {\n    computeLimits: {\n      maximumCapacityUnits: 123,\n      minimumCapacityUnits: 123,\n      unitType: 'unitType',\n\n      // the properties below are optional\n      maximumCoreCapacityUnits: 123,\n      maximumOnDemandCapacityUnits: 123,\n    },\n  },\n  releaseLabel: 'releaseLabel',\n  scaleDownBehavior: 'scaleDownBehavior',\n  securityConfiguration: 'securityConfiguration',\n  stepConcurrencyLevel: 123,\n  steps: [{\n    hadoopJarStep: {\n      jar: 'jar',\n\n      // the properties below are optional\n      args: ['args'],\n      mainClass: 'mainClass',\n      stepProperties: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    name: 'name',\n\n    // the properties below are optional\n    actionOnFailure: 'actionOnFailure',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  visibleToAllUsers: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 18
      },
      "name": "CfnClusterProps",
      "namespace": "aws_emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.AdditionalInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 48
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Applications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 54
          },
          "name": "applications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ApplicationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.AutoScalingRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 60
          },
          "name": "autoScalingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.BootstrapActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 66
          },
          "name": "bootstrapActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.BootstrapActionConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 72
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.CustomAmiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 78
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.EbsRootVolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 84
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Instances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 24
          },
          "name": "instances",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.JobFlowInstancesConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.JobFlowRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 30
          },
          "name": "jobFlowRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.KerberosAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 90
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.KerberosAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.LogEncryptionKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 96
          },
          "name": "logEncryptionKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.LogUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 102
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ManagedScalingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 108
          },
          "name": "managedScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnCluster.ManagedScalingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ReleaseLabel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 114
          },
          "name": "releaseLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ScaleDownBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 120
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.SecurityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 126
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.ServiceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 42
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.StepConcurrencyLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 132
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Steps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 138
          },
          "name": "steps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnCluster.StepConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Cluster.VisibleToAllUsers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 150
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::InstanceFleetConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMR::InstanceFleetConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\n\nconst cfnInstanceFleetConfig = new emr.CfnInstanceFleetConfig(this, 'MyCfnInstanceFleetConfig', {\n  clusterId: 'clusterId',\n  instanceFleetType: 'instanceFleetType',\n\n  // the properties below are optional\n  instanceTypeConfigs: [{\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    bidPrice: 'bidPrice',\n    bidPriceAsPercentageOfOnDemandPrice: 123,\n    configurations: [{\n      classification: 'classification',\n      configurationProperties: {\n        configurationPropertiesKey: 'configurationProperties',\n      },\n      configurations: [configurationProperty_],\n    }],\n    ebsConfiguration: {\n      ebsBlockDeviceConfigs: [{\n        volumeSpecification: {\n          sizeInGb: 123,\n          volumeType: 'volumeType',\n\n          // the properties below are optional\n          iops: 123,\n        },\n\n        // the properties below are optional\n        volumesPerInstance: 123,\n      }],\n      ebsOptimized: false,\n    },\n    weightedCapacity: 123,\n  }],\n  launchSpecifications: {\n    onDemandSpecification: {\n      allocationStrategy: 'allocationStrategy',\n    },\n    spotSpecification: {\n      timeoutAction: 'timeoutAction',\n      timeoutDurationMinutes: 123,\n\n      // the properties below are optional\n      allocationStrategy: 'allocationStrategy',\n      blockDurationMinutes: 123,\n    },\n  },\n  name: 'name',\n  targetOnDemandCapacity: 123,\n  targetSpotCapacity: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::InstanceFleetConfig`."
        },
        "locationInModule": {
          "filename": "aws-emr/lib/emr.generated.ts",
          "line": 3169
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3095
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3189
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3206
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstanceFleetConfig",
      "namespace": "aws_emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3099
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3194
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.ClusterId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3124
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.InstanceFleetType`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3130
          },
          "name": "instanceFleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.InstanceTypeConfigs`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3136
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.LaunchSpecifications`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3142
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.Name`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3148
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.TargetOnDemandCapacity`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3154
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.TargetSpotCapacity`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3160
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\n\nconst configurationProperty: emr.CfnInstanceFleetConfig.ConfigurationProperty = {\n  classification: 'classification',\n  configurationProperties: {\n    configurationPropertiesKey: 'configurationProperties',\n  },\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3216
      },
      "name": "ConfigurationProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.ConfigurationProperty.Classification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3221
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.ConfigurationProperty.ConfigurationProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3226
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.ConfigurationProperty.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3231
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.ConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst ebsBlockDeviceConfigProperty: emr.CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty = {\n  volumeSpecification: {\n    sizeInGb: 123,\n    volumeType: 'volumeType',\n\n    // the properties below are optional\n    iops: 123,\n  },\n\n  // the properties below are optional\n  volumesPerInstance: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3294
      },
      "name": "EbsBlockDeviceConfigProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty.VolumeSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3299
          },
          "name": "volumeSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.VolumeSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty.VolumesPerInstance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3304
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.EbsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst ebsConfigurationProperty: emr.CfnInstanceFleetConfig.EbsConfigurationProperty = {\n  ebsBlockDeviceConfigs: [{\n    volumeSpecification: {\n      sizeInGb: 123,\n      volumeType: 'volumeType',\n\n      // the properties below are optional\n      iops: 123,\n    },\n\n    // the properties below are optional\n    volumesPerInstance: 123,\n  }],\n  ebsOptimized: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3365
      },
      "name": "EbsConfigurationProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.EbsConfigurationProperty.EbsBlockDeviceConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3370
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.EbsConfigurationProperty.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3375
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.EbsConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst instanceFleetProvisioningSpecificationsProperty: emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty = {\n  onDemandSpecification: {\n    allocationStrategy: 'allocationStrategy',\n  },\n  spotSpecification: {\n    timeoutAction: 'timeoutAction',\n    timeoutDurationMinutes: 123,\n\n    // the properties below are optional\n    allocationStrategy: 'allocationStrategy',\n    blockDurationMinutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3435
      },
      "name": "InstanceFleetProvisioningSpecificationsProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty.OnDemandSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3440
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty.SpotSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3445
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\n\nconst instanceTypeConfigProperty: emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty = {\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  bidPrice: 'bidPrice',\n  bidPriceAsPercentageOfOnDemandPrice: 123,\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n  ebsConfiguration: {\n    ebsBlockDeviceConfigs: [{\n      volumeSpecification: {\n        sizeInGb: 123,\n        volumeType: 'volumeType',\n\n        // the properties below are optional\n        iops: 123,\n      },\n\n      // the properties below are optional\n      volumesPerInstance: 123,\n    }],\n    ebsOptimized: false,\n  },\n  weightedCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3505
      },
      "name": "InstanceTypeConfigProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceTypeConfigProperty.BidPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3510
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceTypeConfigProperty.BidPriceAsPercentageOfOnDemandPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3515
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceTypeConfigProperty.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3520
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceTypeConfigProperty.EbsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3525
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.EbsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceTypeConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3530
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.InstanceTypeConfigProperty.WeightedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3535
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.InstanceTypeConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst onDemandProvisioningSpecificationProperty: emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty = {\n  allocationStrategy: 'allocationStrategy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3608
      },
      "name": "OnDemandProvisioningSpecificationProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3613
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst spotProvisioningSpecificationProperty: emr.CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty = {\n  timeoutAction: 'timeoutAction',\n  timeoutDurationMinutes: 123,\n\n  // the properties below are optional\n  allocationStrategy: 'allocationStrategy',\n  blockDurationMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3671
      },
      "name": "SpotProvisioningSpecificationProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3676
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.BlockDurationMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3681
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.TimeoutAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3686
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.TimeoutDurationMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3691
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.VolumeSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst volumeSpecificationProperty: emr.CfnInstanceFleetConfig.VolumeSpecificationProperty = {\n  sizeInGb: 123,\n  volumeType: 'volumeType',\n\n  // the properties below are optional\n  iops: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3759
      },
      "name": "VolumeSpecificationProperty",
      "namespace": "aws_emr.CfnInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.VolumeSpecificationProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3764
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.VolumeSpecificationProperty.SizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3769
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype"
            },
            "stability": "external",
            "summary": "`CfnInstanceFleetConfig.VolumeSpecificationProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3774
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfig.VolumeSpecificationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceFleetConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMR::InstanceFleetConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\n\nconst cfnInstanceFleetConfigProps: emr.CfnInstanceFleetConfigProps = {\n  clusterId: 'clusterId',\n  instanceFleetType: 'instanceFleetType',\n\n  // the properties below are optional\n  instanceTypeConfigs: [{\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    bidPrice: 'bidPrice',\n    bidPriceAsPercentageOfOnDemandPrice: 123,\n    configurations: [{\n      classification: 'classification',\n      configurationProperties: {\n        configurationPropertiesKey: 'configurationProperties',\n      },\n      configurations: [configurationProperty_],\n    }],\n    ebsConfiguration: {\n      ebsBlockDeviceConfigs: [{\n        volumeSpecification: {\n          sizeInGb: 123,\n          volumeType: 'volumeType',\n\n          // the properties below are optional\n          iops: 123,\n        },\n\n        // the properties below are optional\n        volumesPerInstance: 123,\n      }],\n      ebsOptimized: false,\n    },\n    weightedCapacity: 123,\n  }],\n  launchSpecifications: {\n    onDemandSpecification: {\n      allocationStrategy: 'allocationStrategy',\n    },\n    spotSpecification: {\n      timeoutAction: 'timeoutAction',\n      timeoutDurationMinutes: 123,\n\n      // the properties below are optional\n      allocationStrategy: 'allocationStrategy',\n      blockDurationMinutes: 123,\n    },\n  },\n  name: 'name',\n  targetOnDemandCapacity: 123,\n  targetSpotCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 2978
      },
      "name": "CfnInstanceFleetConfigProps",
      "namespace": "aws_emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.ClusterId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2984
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.InstanceFleetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2990
          },
          "name": "instanceFleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.InstanceTypeConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 2996
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.LaunchSpecifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3002
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3008
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.TargetOnDemandCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3014
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceFleetConfig.TargetSpotCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3020
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceFleetConfigProps"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::InstanceGroupConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMR::InstanceGroupConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnInstanceGroupConfig.ConfigurationProperty;\n\nconst cfnInstanceGroupConfig = new emr.CfnInstanceGroupConfig(this, 'MyCfnInstanceGroupConfig', {\n  instanceCount: 123,\n  instanceRole: 'instanceRole',\n  instanceType: 'instanceType',\n  jobFlowId: 'jobFlowId',\n\n  // the properties below are optional\n  autoScalingPolicy: {\n    constraints: {\n      maxCapacity: 123,\n      minCapacity: 123,\n    },\n    rules: [{\n      action: {\n        simpleScalingPolicyConfiguration: {\n          scalingAdjustment: 123,\n\n          // the properties below are optional\n          adjustmentType: 'adjustmentType',\n          coolDown: 123,\n        },\n\n        // the properties below are optional\n        market: 'market',\n      },\n      name: 'name',\n      trigger: {\n        cloudWatchAlarmDefinition: {\n          comparisonOperator: 'comparisonOperator',\n          metricName: 'metricName',\n          period: 123,\n          threshold: 123,\n\n          // the properties below are optional\n          dimensions: [{\n            key: 'key',\n            value: 'value',\n          }],\n          evaluationPeriods: 123,\n          namespace: 'namespace',\n          statistic: 'statistic',\n          unit: 'unit',\n        },\n      },\n\n      // the properties below are optional\n      description: 'description',\n    }],\n  },\n  bidPrice: 'bidPrice',\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n  ebsConfiguration: {\n    ebsBlockDeviceConfigs: [{\n      volumeSpecification: {\n        sizeInGb: 123,\n        volumeType: 'volumeType',\n\n        // the properties below are optional\n        iops: 123,\n      },\n\n      // the properties below are optional\n      volumesPerInstance: 123,\n    }],\n    ebsOptimized: false,\n  },\n  market: 'market',\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::InstanceGroupConfig`."
        },
        "locationInModule": {
          "filename": "aws-emr/lib/emr.generated.ts",
          "line": 4078
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3986
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4103
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4123
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstanceGroupConfig",
      "namespace": "aws_emr",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.AutoScalingPolicy`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4039
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.BidPrice`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4045
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3990
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4108
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.Configurations`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4051
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.EbsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4057
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.InstanceCount`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4015
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.InstanceRole`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4021
          },
          "name": "instanceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4027
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.JobFlowId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4033
          },
          "name": "jobFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.Market`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4063
          },
          "name": "market",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.Name`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4069
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst autoScalingPolicyProperty: emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty = {\n  constraints: {\n    maxCapacity: 123,\n    minCapacity: 123,\n  },\n  rules: [{\n    action: {\n      simpleScalingPolicyConfiguration: {\n        scalingAdjustment: 123,\n\n        // the properties below are optional\n        adjustmentType: 'adjustmentType',\n        coolDown: 123,\n      },\n\n      // the properties below are optional\n      market: 'market',\n    },\n    name: 'name',\n    trigger: {\n      cloudWatchAlarmDefinition: {\n        comparisonOperator: 'comparisonOperator',\n        metricName: 'metricName',\n        period: 123,\n        threshold: 123,\n\n        // the properties below are optional\n        dimensions: [{\n          key: 'key',\n          value: 'value',\n        }],\n        evaluationPeriods: 123,\n        namespace: 'namespace',\n        statistic: 'statistic',\n        unit: 'unit',\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4133
      },
      "name": "AutoScalingPolicyProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.AutoScalingPolicyProperty.Constraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4138
          },
          "name": "constraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingConstraintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.AutoScalingPolicyProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4143
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.AutoScalingPolicyProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cloudWatchAlarmDefinitionProperty: emr.CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty = {\n  comparisonOperator: 'comparisonOperator',\n  metricName: 'metricName',\n  period: 123,\n  threshold: 123,\n\n  // the properties below are optional\n  dimensions: [{\n    key: 'key',\n    value: 'value',\n  }],\n  evaluationPeriods: 123,\n  namespace: 'namespace',\n  statistic: 'statistic',\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4205
      },
      "name": "CloudWatchAlarmDefinitionProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4210
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4215
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.MetricDimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.EvaluationPeriods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4220
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4225
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4230
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4235
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4240
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Threshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4245
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4250
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnInstanceGroupConfig.ConfigurationProperty;\n\nconst configurationProperty: emr.CfnInstanceGroupConfig.ConfigurationProperty = {\n  classification: 'classification',\n  configurationProperties: {\n    configurationPropertiesKey: 'configurationProperties',\n  },\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4335
      },
      "name": "ConfigurationProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ConfigurationProperty.Classification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4340
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ConfigurationProperty.ConfigurationProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4345
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ConfigurationProperty.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4350
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst ebsBlockDeviceConfigProperty: emr.CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty = {\n  volumeSpecification: {\n    sizeInGb: 123,\n    volumeType: 'volumeType',\n\n    // the properties below are optional\n    iops: 123,\n  },\n\n  // the properties below are optional\n  volumesPerInstance: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4413
      },
      "name": "EbsBlockDeviceConfigProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty.VolumeSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4418
          },
          "name": "volumeSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.VolumeSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty.VolumesPerInstance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4423
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst ebsConfigurationProperty: emr.CfnInstanceGroupConfig.EbsConfigurationProperty = {\n  ebsBlockDeviceConfigs: [{\n    volumeSpecification: {\n      sizeInGb: 123,\n      volumeType: 'volumeType',\n\n      // the properties below are optional\n      iops: 123,\n    },\n\n    // the properties below are optional\n    volumesPerInstance: 123,\n  }],\n  ebsOptimized: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4484
      },
      "name": "EbsConfigurationProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.EbsConfigurationProperty.EbsBlockDeviceConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4489
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.EbsConfigurationProperty.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4494
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.EbsConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: emr.CfnInstanceGroupConfig.MetricDimensionProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4554
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.MetricDimensionProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4559
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.MetricDimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4564
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingActionProperty: emr.CfnInstanceGroupConfig.ScalingActionProperty = {\n  simpleScalingPolicyConfiguration: {\n    scalingAdjustment: 123,\n\n    // the properties below are optional\n    adjustmentType: 'adjustmentType',\n    coolDown: 123,\n  },\n\n  // the properties below are optional\n  market: 'market',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4626
      },
      "name": "ScalingActionProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingActionProperty.Market`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4631
          },
          "name": "market",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingActionProperty.SimpleScalingPolicyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4636
          },
          "name": "simpleScalingPolicyConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingActionProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingConstraintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingConstraintsProperty: emr.CfnInstanceGroupConfig.ScalingConstraintsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4697
      },
      "name": "ScalingConstraintsProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingConstraintsProperty.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4702
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingConstraintsProperty.MinCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4707
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingConstraintsProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingRuleProperty: emr.CfnInstanceGroupConfig.ScalingRuleProperty = {\n  action: {\n    simpleScalingPolicyConfiguration: {\n      scalingAdjustment: 123,\n\n      // the properties below are optional\n      adjustmentType: 'adjustmentType',\n      coolDown: 123,\n    },\n\n    // the properties below are optional\n    market: 'market',\n  },\n  name: 'name',\n  trigger: {\n    cloudWatchAlarmDefinition: {\n      comparisonOperator: 'comparisonOperator',\n      metricName: 'metricName',\n      period: 123,\n      threshold: 123,\n\n      // the properties below are optional\n      dimensions: [{\n        key: 'key',\n        value: 'value',\n      }],\n      evaluationPeriods: 123,\n      namespace: 'namespace',\n      statistic: 'statistic',\n      unit: 'unit',\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4769
      },
      "name": "ScalingRuleProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingRuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4774
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingRuleProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4779
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingRuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingRuleProperty.Trigger`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4789
          },
          "name": "trigger",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingTriggerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingRuleProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingTriggerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst scalingTriggerProperty: emr.CfnInstanceGroupConfig.ScalingTriggerProperty = {\n  cloudWatchAlarmDefinition: {\n    comparisonOperator: 'comparisonOperator',\n    metricName: 'metricName',\n    period: 123,\n    threshold: 123,\n\n    // the properties below are optional\n    dimensions: [{\n      key: 'key',\n      value: 'value',\n    }],\n    evaluationPeriods: 123,\n    namespace: 'namespace',\n    statistic: 'statistic',\n    unit: 'unit',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ScalingTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4858
      },
      "name": "ScalingTriggerProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.ScalingTriggerProperty.CloudWatchAlarmDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4863
          },
          "name": "cloudWatchAlarmDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingTriggerProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst simpleScalingPolicyConfigurationProperty: emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  adjustmentType: 'adjustmentType',\n  coolDown: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 4921
      },
      "name": "SimpleScalingPolicyConfigurationProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty.AdjustmentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4926
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty.CoolDown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4931
          },
          "name": "coolDown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty.ScalingAdjustment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 4936
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.VolumeSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst volumeSpecificationProperty: emr.CfnInstanceGroupConfig.VolumeSpecificationProperty = {\n  sizeInGb: 123,\n  volumeType: 'volumeType',\n\n  // the properties below are optional\n  iops: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5000
      },
      "name": "VolumeSpecificationProperty",
      "namespace": "aws_emr.CfnInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.VolumeSpecificationProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5005
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.VolumeSpecificationProperty.SizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5010
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype"
            },
            "stability": "external",
            "summary": "`CfnInstanceGroupConfig.VolumeSpecificationProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5015
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfig.VolumeSpecificationProperty"
    },
    "aws-cdk-lib.aws_emr.CfnInstanceGroupConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMR::InstanceGroupConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: emr.CfnInstanceGroupConfig.ConfigurationProperty;\n\nconst cfnInstanceGroupConfigProps: emr.CfnInstanceGroupConfigProps = {\n  instanceCount: 123,\n  instanceRole: 'instanceRole',\n  instanceType: 'instanceType',\n  jobFlowId: 'jobFlowId',\n\n  // the properties below are optional\n  autoScalingPolicy: {\n    constraints: {\n      maxCapacity: 123,\n      minCapacity: 123,\n    },\n    rules: [{\n      action: {\n        simpleScalingPolicyConfiguration: {\n          scalingAdjustment: 123,\n\n          // the properties below are optional\n          adjustmentType: 'adjustmentType',\n          coolDown: 123,\n        },\n\n        // the properties below are optional\n        market: 'market',\n      },\n      name: 'name',\n      trigger: {\n        cloudWatchAlarmDefinition: {\n          comparisonOperator: 'comparisonOperator',\n          metricName: 'metricName',\n          period: 123,\n          threshold: 123,\n\n          // the properties below are optional\n          dimensions: [{\n            key: 'key',\n            value: 'value',\n          }],\n          evaluationPeriods: 123,\n          namespace: 'namespace',\n          statistic: 'statistic',\n          unit: 'unit',\n        },\n      },\n\n      // the properties below are optional\n      description: 'description',\n    }],\n  },\n  bidPrice: 'bidPrice',\n  configurations: [{\n    classification: 'classification',\n    configurationProperties: {\n      configurationPropertiesKey: 'configurationProperties',\n    },\n    configurations: [configurationProperty_],\n  }],\n  ebsConfiguration: {\n    ebsBlockDeviceConfigs: [{\n      volumeSpecification: {\n        sizeInGb: 123,\n        volumeType: 'volumeType',\n\n        // the properties below are optional\n        iops: 123,\n      },\n\n      // the properties below are optional\n      volumesPerInstance: 123,\n    }],\n    ebsOptimized: false,\n  },\n  market: 'market',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 3840
      },
      "name": "CfnInstanceGroupConfigProps",
      "namespace": "aws_emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.AutoScalingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3870
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.BidPrice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3876
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.Configurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3882
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.EbsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3888
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3846
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.InstanceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3852
          },
          "name": "instanceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3858
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.JobFlowId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3864
          },
          "name": "jobFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.Market`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3894
          },
          "name": "market",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::InstanceGroupConfig.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 3900
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnInstanceGroupConfigProps"
    },
    "aws-cdk-lib.aws_emr.CfnSecurityConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::SecurityConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMR::SecurityConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const securityConfiguration: any;\n\nconst cfnSecurityConfiguration = new emr.CfnSecurityConfiguration(this, 'MyCfnSecurityConfiguration', {\n  securityConfiguration: securityConfiguration,\n\n  // the properties below are optional\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::SecurityConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-emr/lib/emr.generated.ts",
          "line": 5196
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emr.CfnSecurityConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5152
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5210
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5222
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityConfiguration",
      "namespace": "aws_emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5156
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5215
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::SecurityConfiguration.Name`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5187
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::EMR::SecurityConfiguration.SecurityConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5181
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnSecurityConfiguration"
    },
    "aws-cdk-lib.aws_emr.CfnSecurityConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMR::SecurityConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\ndeclare const securityConfiguration: any;\n\nconst cfnSecurityConfigurationProps: emr.CfnSecurityConfigurationProps = {\n  securityConfiguration: securityConfiguration,\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnSecurityConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5081
      },
      "name": "CfnSecurityConfigurationProps",
      "namespace": "aws_emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::SecurityConfiguration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5093
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::EMR::SecurityConfiguration.SecurityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5087
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnSecurityConfigurationProps"
    },
    "aws-cdk-lib.aws_emr.CfnStep": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::Step",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMR::Step`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cfnStep = new emr.CfnStep(this, 'MyCfnStep', {\n  actionOnFailure: 'actionOnFailure',\n  hadoopJarStep: {\n    jar: 'jar',\n\n    // the properties below are optional\n    args: ['args'],\n    mainClass: 'mainClass',\n    stepProperties: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  jobFlowId: 'jobFlowId',\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStep",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::Step`."
        },
        "locationInModule": {
          "filename": "aws-emr/lib/emr.generated.ts",
          "line": 5381
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emr.CfnStepProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5325
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5400
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5414
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStep",
      "namespace": "aws_emr",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.ActionOnFailure`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5354
          },
          "name": "actionOnFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5329
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5405
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.HadoopJarStep`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5360
          },
          "name": "hadoopJarStep",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnStep.HadoopJarStepConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.JobFlowId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5366
          },
          "name": "jobFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.Name`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5372
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStep"
    },
    "aws-cdk-lib.aws_emr.CfnStep.HadoopJarStepConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst hadoopJarStepConfigProperty: emr.CfnStep.HadoopJarStepConfigProperty = {\n  jar: 'jar',\n\n  // the properties below are optional\n  args: ['args'],\n  mainClass: 'mainClass',\n  stepProperties: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStep.HadoopJarStepConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5424
      },
      "name": "HadoopJarStepConfigProperty",
      "namespace": "aws_emr.CfnStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args"
            },
            "stability": "external",
            "summary": "`CfnStep.HadoopJarStepConfigProperty.Args`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5429
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar"
            },
            "stability": "external",
            "summary": "`CfnStep.HadoopJarStepConfigProperty.Jar`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5434
          },
          "name": "jar",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass"
            },
            "stability": "external",
            "summary": "`CfnStep.HadoopJarStepConfigProperty.MainClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5439
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties"
            },
            "stability": "external",
            "summary": "`CfnStep.HadoopJarStepConfigProperty.StepProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5444
          },
          "name": "stepProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_emr.CfnStep.KeyValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStep.HadoopJarStepConfigProperty"
    },
    "aws-cdk-lib.aws_emr.CfnStep.KeyValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst keyValueProperty: emr.CfnStep.KeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStep.KeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5511
      },
      "name": "KeyValueProperty",
      "namespace": "aws_emr.CfnStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key"
            },
            "stability": "external",
            "summary": "`CfnStep.KeyValueProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5516
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value"
            },
            "stability": "external",
            "summary": "`CfnStep.KeyValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5521
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStep.KeyValueProperty"
    },
    "aws-cdk-lib.aws_emr.CfnStepProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMR::Step`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cfnStepProps: emr.CfnStepProps = {\n  actionOnFailure: 'actionOnFailure',\n  hadoopJarStep: {\n    jar: 'jar',\n\n    // the properties below are optional\n    args: ['args'],\n    mainClass: 'mainClass',\n    stepProperties: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  jobFlowId: 'jobFlowId',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStepProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5233
      },
      "name": "CfnStepProps",
      "namespace": "aws_emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.ActionOnFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5239
          },
          "name": "actionOnFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.HadoopJarStep`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5245
          },
          "name": "hadoopJarStep",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emr.CfnStep.HadoopJarStepConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.JobFlowId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5251
          },
          "name": "jobFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Step.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStepProps"
    },
    "aws-cdk-lib.aws_emr.CfnStudio": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::Studio",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMR::Studio`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cfnStudio = new emr.CfnStudio(this, 'MyCfnStudio', {\n  authMode: 'authMode',\n  defaultS3Location: 'defaultS3Location',\n  engineSecurityGroupId: 'engineSecurityGroupId',\n  name: 'name',\n  serviceRole: 'serviceRole',\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n  workspaceSecurityGroupId: 'workspaceSecurityGroupId',\n\n  // the properties below are optional\n  description: 'description',\n  idpAuthUrl: 'idpAuthUrl',\n  idpRelayStateParameterName: 'idpRelayStateParameterName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userRole: 'userRole',\n});"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStudio",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::Studio`."
        },
        "locationInModule": {
          "filename": "aws-emr/lib/emr.generated.ts",
          "line": 5884
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emr.CfnStudioProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5759
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5919
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5942
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStudio",
      "namespace": "aws_emr",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5787
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5792
          },
          "name": "attrStudioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5797
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.AuthMode`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5803
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5763
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5924
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.DefaultS3Location`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5809
          },
          "name": "defaultS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.Description`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5851
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.EngineSecurityGroupId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5815
          },
          "name": "engineSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idpauthurl"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.IdpAuthUrl`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5857
          },
          "name": "idpAuthUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idprelaystateparametername"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.IdpRelayStateParameterName`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5863
          },
          "name": "idpRelayStateParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.Name`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.ServiceRole`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5827
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5833
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5869
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.UserRole`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5875
          },
          "name": "userRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5839
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.WorkspaceSecurityGroupId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5845
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStudio"
    },
    "aws-cdk-lib.aws_emr.CfnStudioProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMR::Studio`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cfnStudioProps: emr.CfnStudioProps = {\n  authMode: 'authMode',\n  defaultS3Location: 'defaultS3Location',\n  engineSecurityGroupId: 'engineSecurityGroupId',\n  name: 'name',\n  serviceRole: 'serviceRole',\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n  workspaceSecurityGroupId: 'workspaceSecurityGroupId',\n\n  // the properties below are optional\n  description: 'description',\n  idpAuthUrl: 'idpAuthUrl',\n  idpRelayStateParameterName: 'idpRelayStateParameterName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userRole: 'userRole',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStudioProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5582
      },
      "name": "CfnStudioProps",
      "namespace": "aws_emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.AuthMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5588
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.DefaultS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5594
          },
          "name": "defaultS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5636
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.EngineSecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5600
          },
          "name": "engineSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idpauthurl"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.IdpAuthUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5642
          },
          "name": "idpAuthUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idprelaystateparametername"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.IdpRelayStateParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5648
          },
          "name": "idpRelayStateParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5606
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.ServiceRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5612
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5618
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5654
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.UserRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5660
          },
          "name": "userRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5624
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::Studio.WorkspaceSecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5630
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStudioProps"
    },
    "aws-cdk-lib.aws_emr.CfnStudioSessionMapping": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::StudioSessionMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMR::StudioSessionMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cfnStudioSessionMapping = new emr.CfnStudioSessionMapping(this, 'MyCfnStudioSessionMapping', {\n  identityName: 'identityName',\n  identityType: 'identityType',\n  sessionPolicyArn: 'sessionPolicyArn',\n  studioId: 'studioId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStudioSessionMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::StudioSessionMapping`."
        },
        "locationInModule": {
          "filename": "aws-emr/lib/emr.generated.ts",
          "line": 6101
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emr.CfnStudioSessionMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 6045
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6120
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6134
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStudioSessionMapping",
      "namespace": "aws_emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6049
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6125
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.IdentityName`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6074
          },
          "name": "identityName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.IdentityType`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6080
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.SessionPolicyArn`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6086
          },
          "name": "sessionPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.StudioId`."
          },
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 6092
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStudioSessionMapping"
    },
    "aws-cdk-lib.aws_emr.CfnStudioSessionMappingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMR::StudioSessionMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emr as emr } from 'aws-cdk-lib';\n\nconst cfnStudioSessionMappingProps: emr.CfnStudioSessionMappingProps = {\n  identityName: 'identityName',\n  identityType: 'identityType',\n  sessionPolicyArn: 'sessionPolicyArn',\n  studioId: 'studioId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emr.CfnStudioSessionMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emr/lib/emr.generated.ts",
        "line": 5953
      },
      "name": "CfnStudioSessionMappingProps",
      "namespace": "aws_emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.IdentityName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5959
          },
          "name": "identityName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.IdentityType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5965
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.SessionPolicyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5971
          },
          "name": "sessionPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid"
            },
            "stability": "external",
            "summary": "`AWS::EMR::StudioSessionMapping.StudioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emr/lib/emr.generated.ts",
            "line": 5977
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emr/lib/emr.generated:CfnStudioSessionMappingProps"
    },
    "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMRContainers::VirtualCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EMRContainers::VirtualCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emrcontainers as emrcontainers } from 'aws-cdk-lib';\n\nconst cfnVirtualCluster = new emrcontainers.CfnVirtualCluster(this, 'MyCfnVirtualCluster', {\n  containerProvider: {\n    id: 'id',\n    info: {\n      eksInfo: {\n        namespace: 'namespace',\n      },\n    },\n    type: 'type',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMRContainers::VirtualCluster`."
        },
        "locationInModule": {
          "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 177
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 190
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVirtualCluster",
      "namespace": "aws_emrcontainers",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 127
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 132
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 182
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-containerprovider"
            },
            "stability": "external",
            "summary": "`AWS::EMRContainers::VirtualCluster.ContainerProvider`."
          },
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 138
          },
          "name": "containerProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name"
            },
            "stability": "external",
            "summary": "`AWS::EMRContainers::VirtualCluster.Name`."
          },
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::EMRContainers::VirtualCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster"
    },
    "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.ContainerInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emrcontainers as emrcontainers } from 'aws-cdk-lib';\n\nconst containerInfoProperty: emrcontainers.CfnVirtualCluster.ContainerInfoProperty = {\n  eksInfo: {\n    namespace: 'namespace',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.ContainerInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 200
      },
      "name": "ContainerInfoProperty",
      "namespace": "aws_emrcontainers.CfnVirtualCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html#cfn-emrcontainers-virtualcluster-containerinfo-eksinfo"
            },
            "stability": "external",
            "summary": "`CfnVirtualCluster.ContainerInfoProperty.EksInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 205
          },
          "name": "eksInfo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.EksInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster.ContainerInfoProperty"
    },
    "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emrcontainers as emrcontainers } from 'aws-cdk-lib';\n\nconst containerProviderProperty: emrcontainers.CfnVirtualCluster.ContainerProviderProperty = {\n  id: 'id',\n  info: {\n    eksInfo: {\n      namespace: 'namespace',\n    },\n  },\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 263
      },
      "name": "ContainerProviderProperty",
      "namespace": "aws_emrcontainers.CfnVirtualCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-id"
            },
            "stability": "external",
            "summary": "`CfnVirtualCluster.ContainerProviderProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-info"
            },
            "stability": "external",
            "summary": "`CfnVirtualCluster.ContainerProviderProperty.Info`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 273
          },
          "name": "info",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.ContainerInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-type"
            },
            "stability": "external",
            "summary": "`CfnVirtualCluster.ContainerProviderProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 278
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster.ContainerProviderProperty"
    },
    "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.EksInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emrcontainers as emrcontainers } from 'aws-cdk-lib';\n\nconst eksInfoProperty: emrcontainers.CfnVirtualCluster.EksInfoProperty = {\n  namespace: 'namespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.EksInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 344
      },
      "name": "EksInfoProperty",
      "namespace": "aws_emrcontainers.CfnVirtualCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html#cfn-emrcontainers-virtualcluster-eksinfo-namespace"
            },
            "stability": "external",
            "summary": "`CfnVirtualCluster.EksInfoProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 349
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster.EksInfoProperty"
    },
    "aws-cdk-lib.aws_emrcontainers.CfnVirtualClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EMRContainers::VirtualCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_emrcontainers as emrcontainers } from 'aws-cdk-lib';\n\nconst cfnVirtualClusterProps: emrcontainers.CfnVirtualClusterProps = {\n  containerProvider: {\n    id: 'id',\n    info: {\n      eksInfo: {\n        namespace: 'namespace',\n      },\n    },\n    type: 'type',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 18
      },
      "name": "CfnVirtualClusterProps",
      "namespace": "aws_emrcontainers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-containerprovider"
            },
            "stability": "external",
            "summary": "`AWS::EMRContainers::VirtualCluster.ContainerProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 24
          },
          "name": "containerProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name"
            },
            "stability": "external",
            "summary": "`AWS::EMRContainers::VirtualCluster.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::EMRContainers::VirtualCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualClusterProps"
    },
    "aws-cdk-lib.aws_events.Archive": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Events::Archive"
        },
        "stability": "experimental",
        "summary": "Define an EventBridge Archive.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const detail: any;\ndeclare const eventBus: events.EventBus;\n\nconst archive = new events.Archive(this, 'MyArchive', {\n  eventPattern: {\n    account: ['account'],\n    detail: {\n      detailKey: detail,\n    },\n    detailType: ['detailType'],\n    id: ['id'],\n    region: ['region'],\n    resources: ['resources'],\n    source: ['source'],\n    time: ['time'],\n    version: ['version'],\n  },\n  sourceEventBus: eventBus,\n\n  // the properties below are optional\n  archiveName: 'archiveName',\n  description: 'description',\n  retention: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_events.Archive",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events/lib/archive.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events.ArchiveProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/archive.ts",
        "line": 51
      },
      "name": "Archive",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the archive created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/archive.ts",
            "line": 62
          },
          "name": "archiveArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The archive name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/archive.ts",
            "line": 56
          },
          "name": "archiveName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/archive:Archive"
    },
    "aws-cdk-lib.aws_events.ArchiveProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The event archive properties.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const detail: any;\ndeclare const eventBus: events.EventBus;\n\nconst archiveProps: events.ArchiveProps = {\n  eventPattern: {\n    account: ['account'],\n    detail: {\n      detailKey: detail,\n    },\n    detailType: ['detailType'],\n    id: ['id'],\n    region: ['region'],\n    resources: ['resources'],\n    source: ['source'],\n    time: ['time'],\n    version: ['version'],\n  },\n  sourceEventBus: eventBus,\n\n  // the properties below are optional\n  archiveName: 'archiveName',\n  description: 'description',\n  retention: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.ArchiveProps",
      "interfaces": [
        "aws-cdk-lib.aws_events.BaseArchiveProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/archive.ts",
        "line": 39
      },
      "name": "ArchiveProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The event source associated with the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/archive.ts",
            "line": 43
          },
          "name": "sourceEventBus",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.IEventBus"
          }
        }
      ],
      "symbolId": "aws-events/lib/archive:ArchiveProps"
    },
    "aws-cdk-lib.aws_events.BaseArchiveProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bus = new events.EventBus(this, 'bus', {\n  eventBusName: 'MyCustomEventBus'\n});\n\nbus.archive('MyArchive', {\n  archiveName: 'MyCustomEventBusArchive',\n  description: 'MyCustomerEventBus Archive',\n  eventPattern: {\n    account: [Stack.of(this).account],\n  },\n  retention: Duration.days(365),\n});",
        "stability": "experimental",
        "summary": "The event archive base properties."
      },
      "fqn": "aws-cdk-lib.aws_events.BaseArchiveProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/archive.ts",
        "line": 11
      },
      "name": "BaseArchiveProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "experimental",
            "summary": "The name of the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/archive.ts",
            "line": 17
          },
          "name": "archiveName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "A description for the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/archive.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An event pattern to use to filter events sent to the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/archive.ts",
            "line": 27
          },
          "name": "eventPattern",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Infinite",
            "remarks": "Default value is 0. If set to 0, events are retained indefinitely.",
            "stability": "experimental",
            "summary": "The number of days to retain events for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/archive.ts",
            "line": 32
          },
          "name": "retention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-events/lib/archive:BaseArchiveProps"
    },
    "aws-cdk-lib.aws_events.CfnApiDestination": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::ApiDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Events::ApiDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst cfnApiDestination = new events.CfnApiDestination(this, 'MyCfnApiDestination', {\n  connectionArn: 'connectionArn',\n  httpMethod: 'httpMethod',\n  invocationEndpoint: 'invocationEndpoint',\n\n  // the properties below are optional\n  description: 'description',\n  invocationRateLimitPerSecond: 123,\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnApiDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::ApiDestination`."
        },
        "locationInModule": {
          "filename": "aws-events/lib/events.generated.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events.CfnApiDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 221
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 237
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiDestination",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 155
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 131
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 226
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.ConnectionArn`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 161
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.Description`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 179
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-httpmethod"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.HttpMethod`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 167
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationendpoint"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.InvocationEndpoint`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 173
          },
          "name": "invocationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationratelimitpersecond"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.InvocationRateLimitPerSecond`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 185
          },
          "name": "invocationRateLimitPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.Name`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 191
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnApiDestination"
    },
    "aws-cdk-lib.aws_events.CfnApiDestinationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Events::ApiDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst cfnApiDestinationProps: events.CfnApiDestinationProps = {\n  connectionArn: 'connectionArn',\n  httpMethod: 'httpMethod',\n  invocationEndpoint: 'invocationEndpoint',\n\n  // the properties below are optional\n  description: 'description',\n  invocationRateLimitPerSecond: 123,\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnApiDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 18
      },
      "name": "CfnApiDestinationProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-connectionarn"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.ConnectionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 24
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-httpmethod"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.HttpMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 30
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationendpoint"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.InvocationEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 36
          },
          "name": "invocationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationratelimitpersecond"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.InvocationRateLimitPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 48
          },
          "name": "invocationRateLimitPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::ApiDestination.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 54
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnApiDestinationProps"
    },
    "aws-cdk-lib.aws_events.CfnArchive": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::Archive",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Events::Archive`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const eventPattern: any;\n\nconst cfnArchive = new events.CfnArchive(this, 'MyCfnArchive', {\n  sourceArn: 'sourceArn',\n\n  // the properties below are optional\n  archiveName: 'archiveName',\n  description: 'description',\n  eventPattern: eventPattern,\n  retentionDays: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnArchive",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::Archive`."
        },
        "locationInModule": {
          "filename": "aws-events/lib/events.generated.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events.CfnArchiveProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 437
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 452
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnArchive",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.ArchiveName`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 391
          },
          "name": "archiveName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ArchiveName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 374
          },
          "name": "attrArchiveName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 379
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 350
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 442
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.Description`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 397
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.EventPattern`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 403
          },
          "name": "eventPattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-retentiondays"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.RetentionDays`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 409
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.SourceArn`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 385
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnArchive"
    },
    "aws-cdk-lib.aws_events.CfnArchiveProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Events::Archive`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const eventPattern: any;\n\nconst cfnArchiveProps: events.CfnArchiveProps = {\n  sourceArn: 'sourceArn',\n\n  // the properties below are optional\n  archiveName: 'archiveName',\n  description: 'description',\n  eventPattern: eventPattern,\n  retentionDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnArchiveProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 248
      },
      "name": "CfnArchiveProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.ArchiveName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 260
          },
          "name": "archiveName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 266
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.EventPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 272
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-retentiondays"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.RetentionDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 278
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::Events::Archive.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 254
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnArchiveProps"
    },
    "aws-cdk-lib.aws_events.CfnConnection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::Connection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Events::Connection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const authParameters: any;\n\nconst cfnConnection = new events.CfnConnection(this, 'MyCfnConnection', {\n  authorizationType: 'authorizationType',\n  authParameters: authParameters,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::Connection`."
        },
        "locationInModule": {
          "filename": "aws-events/lib/events.generated.ts",
          "line": 619
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events.CfnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 638
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 652
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnection",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 581
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecretArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 586
          },
          "name": "attrSecretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.AuthorizationType`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 592
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.AuthParameters`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 598
          },
          "name": "authParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 557
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 643
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.Description`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 604
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.Name`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 610
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnConnection"
    },
    "aws-cdk-lib.aws_events.CfnConnectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Events::Connection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const authParameters: any;\n\nconst cfnConnectionProps: events.CfnConnectionProps = {\n  authorizationType: 'authorizationType',\n  authParameters: authParameters,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 463
      },
      "name": "CfnConnectionProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.AuthorizationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 469
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.AuthParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 475
          },
          "name": "authParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 481
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::Connection.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 487
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnConnectionProps"
    },
    "aws-cdk-lib.aws_events.CfnEventBus": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::EventBus",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Events::EventBus`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst cfnEventBus = new events.CfnEventBus(this, 'MyCfnEventBus', {\n  name: 'name',\n\n  // the properties below are optional\n  eventSourceName: 'eventSourceName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnEventBus",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::EventBus`."
        },
        "locationInModule": {
          "filename": "aws-events/lib/events.generated.ts",
          "line": 793
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events.CfnEventBusProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 734
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 810
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 822
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventBus",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 762
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 767
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Policy"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 772
          },
          "name": "attrPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 738
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 815
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBus.EventSourceName`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 784
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBus.Name`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 778
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnEventBus"
    },
    "aws-cdk-lib.aws_events.CfnEventBusPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::EventBusPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Events::EventBusPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const statement: any;\n\nconst cfnEventBusPolicy = new events.CfnEventBusPolicy(this, 'MyCfnEventBusPolicy', {\n  statementId: 'statementId',\n\n  // the properties below are optional\n  action: 'action',\n  condition: {\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  },\n  eventBusName: 'eventBusName',\n  principal: 'principal',\n  statement: statement,\n});"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnEventBusPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::EventBusPolicy`."
        },
        "locationInModule": {
          "filename": "aws-events/lib/events.generated.ts",
          "line": 1008
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events.CfnEventBusPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 940
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1026
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1042
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventBusPolicy",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Action`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 975
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 944
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1031
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Condition`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 981
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnEventBusPolicy.ConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.EventBusName`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 987
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Principal`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 993
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Statement`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 999
          },
          "name": "statement",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.StatementId`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 969
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnEventBusPolicy"
    },
    "aws-cdk-lib.aws_events.CfnEventBusPolicy.ConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst conditionProperty: events.CfnEventBusPolicy.ConditionProperty = {\n  key: 'key',\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnEventBusPolicy.ConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1052
      },
      "name": "ConditionProperty",
      "namespace": "aws_events.CfnEventBusPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key"
            },
            "stability": "external",
            "summary": "`CfnEventBusPolicy.ConditionProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1057
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type"
            },
            "stability": "external",
            "summary": "`CfnEventBusPolicy.ConditionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1062
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value"
            },
            "stability": "external",
            "summary": "`CfnEventBusPolicy.ConditionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1067
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnEventBusPolicy.ConditionProperty"
    },
    "aws-cdk-lib.aws_events.CfnEventBusPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Events::EventBusPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const statement: any;\n\nconst cfnEventBusPolicyProps: events.CfnEventBusPolicyProps = {\n  statementId: 'statementId',\n\n  // the properties below are optional\n  action: 'action',\n  condition: {\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  },\n  eventBusName: 'eventBusName',\n  principal: 'principal',\n  statement: statement,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnEventBusPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 833
      },
      "name": "CfnEventBusPolicyProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 845
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Condition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 851
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnEventBusPolicy.ConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.EventBusName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 857
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 863
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.Statement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 869
          },
          "name": "statement",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBusPolicy.StatementId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 839
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnEventBusPolicyProps"
    },
    "aws-cdk-lib.aws_events.CfnEventBusProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Events::EventBus`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst cfnEventBusProps: events.CfnEventBusProps = {\n  name: 'name',\n\n  // the properties below are optional\n  eventSourceName: 'eventSourceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnEventBusProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 663
      },
      "name": "CfnEventBusProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBus.EventSourceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 675
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBus.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 669
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnEventBusProps"
    },
    "aws-cdk-lib.aws_events.CfnRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::Rule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Events::Rule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const eventPattern: any;\n\nconst cfnRule = new events.CfnRule(this, 'MyCfnRule', /* all optional props */ {\n  description: 'description',\n  eventBusName: 'eventBusName',\n  eventPattern: eventPattern,\n  name: 'name',\n  roleArn: 'roleArn',\n  scheduleExpression: 'scheduleExpression',\n  state: 'state',\n  targets: [{\n    arn: 'arn',\n    id: 'id',\n\n    // the properties below are optional\n    batchParameters: {\n      jobDefinition: 'jobDefinition',\n      jobName: 'jobName',\n\n      // the properties below are optional\n      arrayProperties: {\n        size: 123,\n      },\n      retryStrategy: {\n        attempts: 123,\n      },\n    },\n    deadLetterConfig: {\n      arn: 'arn',\n    },\n    ecsParameters: {\n      taskDefinitionArn: 'taskDefinitionArn',\n\n      // the properties below are optional\n      capacityProviderStrategy: [{\n        capacityProvider: 'capacityProvider',\n\n        // the properties below are optional\n        base: 123,\n        weight: 123,\n      }],\n      enableEcsManagedTags: false,\n      enableExecuteCommand: false,\n      group: 'group',\n      launchType: 'launchType',\n      networkConfiguration: {\n        awsVpcConfiguration: {\n          subnets: ['subnets'],\n\n          // the properties below are optional\n          assignPublicIp: 'assignPublicIp',\n          securityGroups: ['securityGroups'],\n        },\n      },\n      placementConstraints: [{\n        expression: 'expression',\n        type: 'type',\n      }],\n      placementStrategies: [{\n        field: 'field',\n        type: 'type',\n      }],\n      platformVersion: 'platformVersion',\n      propagateTags: 'propagateTags',\n      referenceId: 'referenceId',\n      tagList: [{\n        key: 'key',\n        value: 'value',\n      }],\n      taskCount: 123,\n    },\n    httpParameters: {\n      headerParameters: {\n        headerParametersKey: 'headerParameters',\n      },\n      pathParameterValues: ['pathParameterValues'],\n      queryStringParameters: {\n        queryStringParametersKey: 'queryStringParameters',\n      },\n    },\n    input: 'input',\n    inputPath: 'inputPath',\n    inputTransformer: {\n      inputTemplate: 'inputTemplate',\n\n      // the properties below are optional\n      inputPathsMap: {\n        inputPathsMapKey: 'inputPathsMap',\n      },\n    },\n    kinesisParameters: {\n      partitionKeyPath: 'partitionKeyPath',\n    },\n    redshiftDataParameters: {\n      database: 'database',\n      sql: 'sql',\n\n      // the properties below are optional\n      dbUser: 'dbUser',\n      secretManagerArn: 'secretManagerArn',\n      statementName: 'statementName',\n      withEvent: false,\n    },\n    retryPolicy: {\n      maximumEventAgeInSeconds: 123,\n      maximumRetryAttempts: 123,\n    },\n    roleArn: 'roleArn',\n    runCommandParameters: {\n      runCommandTargets: [{\n        key: 'key',\n        values: ['values'],\n      }],\n    },\n    sqsParameters: {\n      messageGroupId: 'messageGroupId',\n    },\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::Rule`."
        },
        "locationInModule": {
          "filename": "aws-events/lib/events.generated.ts",
          "line": 1340
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events.CfnRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1255
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1360
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1378
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRule",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1283
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1259
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1365
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.Description`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1289
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.EventBusName`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1295
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.EventPattern`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1301
          },
          "name": "eventPattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.Name`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1307
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1313
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.ScheduleExpression`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1319
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.State`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1325
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.Targets`."
          },
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1331
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_events.CfnRule.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule"
    },
    "aws-cdk-lib.aws_events.CfnRule.AwsVpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst awsVpcConfigurationProperty: events.CfnRule.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.AwsVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1388
      },
      "name": "AwsVpcConfigurationProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip"
            },
            "stability": "external",
            "summary": "`CfnRule.AwsVpcConfigurationProperty.AssignPublicIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1393
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnRule.AwsVpcConfigurationProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1398
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets"
            },
            "stability": "external",
            "summary": "`CfnRule.AwsVpcConfigurationProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1403
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.AwsVpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.BatchArrayPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst batchArrayPropertiesProperty: events.CfnRule.BatchArrayPropertiesProperty = {\n  size: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.BatchArrayPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1467
      },
      "name": "BatchArrayPropertiesProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size"
            },
            "stability": "external",
            "summary": "`CfnRule.BatchArrayPropertiesProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1472
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.BatchArrayPropertiesProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.BatchParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst batchParametersProperty: events.CfnRule.BatchParametersProperty = {\n  jobDefinition: 'jobDefinition',\n  jobName: 'jobName',\n\n  // the properties below are optional\n  arrayProperties: {\n    size: 123,\n  },\n  retryStrategy: {\n    attempts: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.BatchParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1529
      },
      "name": "BatchParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties"
            },
            "stability": "external",
            "summary": "`CfnRule.BatchParametersProperty.ArrayProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1534
          },
          "name": "arrayProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.BatchArrayPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition"
            },
            "stability": "external",
            "summary": "`CfnRule.BatchParametersProperty.JobDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1539
          },
          "name": "jobDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname"
            },
            "stability": "external",
            "summary": "`CfnRule.BatchParametersProperty.JobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1544
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy"
            },
            "stability": "external",
            "summary": "`CfnRule.BatchParametersProperty.RetryStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1549
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.BatchRetryStrategyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.BatchParametersProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.BatchRetryStrategyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst batchRetryStrategyProperty: events.CfnRule.BatchRetryStrategyProperty = {\n  attempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.BatchRetryStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1617
      },
      "name": "BatchRetryStrategyProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts"
            },
            "stability": "external",
            "summary": "`CfnRule.BatchRetryStrategyProperty.Attempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1622
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.BatchRetryStrategyProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.CapacityProviderStrategyItemProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst capacityProviderStrategyItemProperty: events.CfnRule.CapacityProviderStrategyItemProperty = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.CapacityProviderStrategyItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1679
      },
      "name": "CapacityProviderStrategyItemProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base"
            },
            "stability": "external",
            "summary": "`CfnRule.CapacityProviderStrategyItemProperty.Base`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1684
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider"
            },
            "stability": "external",
            "summary": "`CfnRule.CapacityProviderStrategyItemProperty.CapacityProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1689
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight"
            },
            "stability": "external",
            "summary": "`CfnRule.CapacityProviderStrategyItemProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1694
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.CapacityProviderStrategyItemProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.DeadLetterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst deadLetterConfigProperty: events.CfnRule.DeadLetterConfigProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.DeadLetterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1758
      },
      "name": "DeadLetterConfigProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn"
            },
            "stability": "external",
            "summary": "`CfnRule.DeadLetterConfigProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1763
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.DeadLetterConfigProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.EcsParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst ecsParametersProperty: events.CfnRule.EcsParametersProperty = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  capacityProviderStrategy: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  enableEcsManagedTags: false,\n  enableExecuteCommand: false,\n  group: 'group',\n  launchType: 'launchType',\n  networkConfiguration: {\n    awsVpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  placementConstraints: [{\n    expression: 'expression',\n    type: 'type',\n  }],\n  placementStrategies: [{\n    field: 'field',\n    type: 'type',\n  }],\n  platformVersion: 'platformVersion',\n  propagateTags: 'propagateTags',\n  referenceId: 'referenceId',\n  tagList: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskCount: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.EcsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1820
      },
      "name": "EcsParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.CapacityProviderStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1825
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_events.CfnRule.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.EnableECSManagedTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1830
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.EnableExecuteCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1835
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.Group`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1840
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.LaunchType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1845
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.NetworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1850
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.PlacementConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1855
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_events.CfnRule.PlacementConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.PlacementStrategies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1860
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_events.CfnRule.PlacementStrategyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.PlatformVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1865
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.PropagateTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1870
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.ReferenceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1875
          },
          "name": "referenceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.TagList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1880
          },
          "name": "tagList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.TaskCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1885
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn"
            },
            "stability": "external",
            "summary": "`CfnRule.EcsParametersProperty.TaskDefinitionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1890
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.EcsParametersProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.HttpParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst httpParametersProperty: events.CfnRule.HttpParametersProperty = {\n  headerParameters: {\n    headerParametersKey: 'headerParameters',\n  },\n  pathParameterValues: ['pathParameterValues'],\n  queryStringParameters: {\n    queryStringParametersKey: 'queryStringParameters',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.HttpParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1987
      },
      "name": "HttpParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.HttpParametersProperty.HeaderParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1992
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues"
            },
            "stability": "external",
            "summary": "`CfnRule.HttpParametersProperty.PathParameterValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1997
          },
          "name": "pathParameterValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.HttpParametersProperty.QueryStringParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2002
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.HttpParametersProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.InputTransformerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst inputTransformerProperty: events.CfnRule.InputTransformerProperty = {\n  inputTemplate: 'inputTemplate',\n\n  // the properties below are optional\n  inputPathsMap: {\n    inputPathsMapKey: 'inputPathsMap',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.InputTransformerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2065
      },
      "name": "InputTransformerProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap"
            },
            "stability": "external",
            "summary": "`CfnRule.InputTransformerProperty.InputPathsMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2070
          },
          "name": "inputPathsMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate"
            },
            "stability": "external",
            "summary": "`CfnRule.InputTransformerProperty.InputTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2075
          },
          "name": "inputTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.InputTransformerProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.KinesisParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst kinesisParametersProperty: events.CfnRule.KinesisParametersProperty = {\n  partitionKeyPath: 'partitionKeyPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.KinesisParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2136
      },
      "name": "KinesisParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath"
            },
            "stability": "external",
            "summary": "`CfnRule.KinesisParametersProperty.PartitionKeyPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2141
          },
          "name": "partitionKeyPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.KinesisParametersProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.NetworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst networkConfigurationProperty: events.CfnRule.NetworkConfigurationProperty = {\n  awsVpcConfiguration: {\n    subnets: ['subnets'],\n\n    // the properties below are optional\n    assignPublicIp: 'assignPublicIp',\n    securityGroups: ['securityGroups'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2199
      },
      "name": "NetworkConfigurationProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnRule.NetworkConfigurationProperty.AwsVpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2204
          },
          "name": "awsVpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.AwsVpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.NetworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.PlacementConstraintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst placementConstraintProperty: events.CfnRule.PlacementConstraintProperty = {\n  expression: 'expression',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.PlacementConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2261
      },
      "name": "PlacementConstraintProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression"
            },
            "stability": "external",
            "summary": "`CfnRule.PlacementConstraintProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2266
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type"
            },
            "stability": "external",
            "summary": "`CfnRule.PlacementConstraintProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2271
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.PlacementConstraintProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.PlacementStrategyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst placementStrategyProperty: events.CfnRule.PlacementStrategyProperty = {\n  field: 'field',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.PlacementStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2331
      },
      "name": "PlacementStrategyProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field"
            },
            "stability": "external",
            "summary": "`CfnRule.PlacementStrategyProperty.Field`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2336
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type"
            },
            "stability": "external",
            "summary": "`CfnRule.PlacementStrategyProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2341
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.PlacementStrategyProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.RedshiftDataParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst redshiftDataParametersProperty: events.CfnRule.RedshiftDataParametersProperty = {\n  database: 'database',\n  sql: 'sql',\n\n  // the properties below are optional\n  dbUser: 'dbUser',\n  secretManagerArn: 'secretManagerArn',\n  statementName: 'statementName',\n  withEvent: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.RedshiftDataParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2401
      },
      "name": "RedshiftDataParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database"
            },
            "stability": "external",
            "summary": "`CfnRule.RedshiftDataParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2406
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser"
            },
            "stability": "external",
            "summary": "`CfnRule.RedshiftDataParametersProperty.DbUser`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2411
          },
          "name": "dbUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn"
            },
            "stability": "external",
            "summary": "`CfnRule.RedshiftDataParametersProperty.SecretManagerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2416
          },
          "name": "secretManagerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql"
            },
            "stability": "external",
            "summary": "`CfnRule.RedshiftDataParametersProperty.Sql`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2421
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname"
            },
            "stability": "external",
            "summary": "`CfnRule.RedshiftDataParametersProperty.StatementName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2426
          },
          "name": "statementName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent"
            },
            "stability": "external",
            "summary": "`CfnRule.RedshiftDataParametersProperty.WithEvent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2431
          },
          "name": "withEvent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.RedshiftDataParametersProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.RetryPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst retryPolicyProperty: events.CfnRule.RetryPolicyProperty = {\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.RetryPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2505
      },
      "name": "RetryPolicyProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds"
            },
            "stability": "external",
            "summary": "`CfnRule.RetryPolicyProperty.MaximumEventAgeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2510
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts"
            },
            "stability": "external",
            "summary": "`CfnRule.RetryPolicyProperty.MaximumRetryAttempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2515
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.RetryPolicyProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.RunCommandParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst runCommandParametersProperty: events.CfnRule.RunCommandParametersProperty = {\n  runCommandTargets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.RunCommandParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2575
      },
      "name": "RunCommandParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets"
            },
            "stability": "external",
            "summary": "`CfnRule.RunCommandParametersProperty.RunCommandTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2580
          },
          "name": "runCommandTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_events.CfnRule.RunCommandTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.RunCommandParametersProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.RunCommandTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst runCommandTargetProperty: events.CfnRule.RunCommandTargetProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.RunCommandTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2638
      },
      "name": "RunCommandTargetProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key"
            },
            "stability": "external",
            "summary": "`CfnRule.RunCommandTargetProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2643
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values"
            },
            "stability": "external",
            "summary": "`CfnRule.RunCommandTargetProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2648
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.RunCommandTargetProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.SqsParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst sqsParametersProperty: events.CfnRule.SqsParametersProperty = {\n  messageGroupId: 'messageGroupId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.SqsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2710
      },
      "name": "SqsParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid"
            },
            "stability": "external",
            "summary": "`CfnRule.SqsParametersProperty.MessageGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2715
          },
          "name": "messageGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.SqsParametersProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.TagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst tagProperty: events.CfnRule.TagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.TagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2773
      },
      "name": "TagProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-key"
            },
            "stability": "external",
            "summary": "`CfnRule.TagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2778
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-value"
            },
            "stability": "external",
            "summary": "`CfnRule.TagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2783
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.TagProperty"
    },
    "aws-cdk-lib.aws_events.CfnRule.TargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst targetProperty: events.CfnRule.TargetProperty = {\n  arn: 'arn',\n  id: 'id',\n\n  // the properties below are optional\n  batchParameters: {\n    jobDefinition: 'jobDefinition',\n    jobName: 'jobName',\n\n    // the properties below are optional\n    arrayProperties: {\n      size: 123,\n    },\n    retryStrategy: {\n      attempts: 123,\n    },\n  },\n  deadLetterConfig: {\n    arn: 'arn',\n  },\n  ecsParameters: {\n    taskDefinitionArn: 'taskDefinitionArn',\n\n    // the properties below are optional\n    capacityProviderStrategy: [{\n      capacityProvider: 'capacityProvider',\n\n      // the properties below are optional\n      base: 123,\n      weight: 123,\n    }],\n    enableEcsManagedTags: false,\n    enableExecuteCommand: false,\n    group: 'group',\n    launchType: 'launchType',\n    networkConfiguration: {\n      awsVpcConfiguration: {\n        subnets: ['subnets'],\n\n        // the properties below are optional\n        assignPublicIp: 'assignPublicIp',\n        securityGroups: ['securityGroups'],\n      },\n    },\n    placementConstraints: [{\n      expression: 'expression',\n      type: 'type',\n    }],\n    placementStrategies: [{\n      field: 'field',\n      type: 'type',\n    }],\n    platformVersion: 'platformVersion',\n    propagateTags: 'propagateTags',\n    referenceId: 'referenceId',\n    tagList: [{\n      key: 'key',\n      value: 'value',\n    }],\n    taskCount: 123,\n  },\n  httpParameters: {\n    headerParameters: {\n      headerParametersKey: 'headerParameters',\n    },\n    pathParameterValues: ['pathParameterValues'],\n    queryStringParameters: {\n      queryStringParametersKey: 'queryStringParameters',\n    },\n  },\n  input: 'input',\n  inputPath: 'inputPath',\n  inputTransformer: {\n    inputTemplate: 'inputTemplate',\n\n    // the properties below are optional\n    inputPathsMap: {\n      inputPathsMapKey: 'inputPathsMap',\n    },\n  },\n  kinesisParameters: {\n    partitionKeyPath: 'partitionKeyPath',\n  },\n  redshiftDataParameters: {\n    database: 'database',\n    sql: 'sql',\n\n    // the properties below are optional\n    dbUser: 'dbUser',\n    secretManagerArn: 'secretManagerArn',\n    statementName: 'statementName',\n    withEvent: false,\n  },\n  retryPolicy: {\n    maximumEventAgeInSeconds: 123,\n    maximumRetryAttempts: 123,\n  },\n  roleArn: 'roleArn',\n  runCommandParameters: {\n    runCommandTargets: [{\n      key: 'key',\n      values: ['values'],\n    }],\n  },\n  sqsParameters: {\n    messageGroupId: 'messageGroupId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRule.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 2843
      },
      "name": "TargetProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2848
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.BatchParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2853
          },
          "name": "batchParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.BatchParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.DeadLetterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2858
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.DeadLetterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.EcsParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2863
          },
          "name": "ecsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.EcsParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.HttpParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2868
          },
          "name": "httpParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.HttpParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2873
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2878
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.InputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2883
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.InputTransformer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2888
          },
          "name": "inputTransformer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.InputTransformerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.KinesisParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2893
          },
          "name": "kinesisParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.KinesisParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.RedshiftDataParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2898
          },
          "name": "redshiftDataParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.RedshiftDataParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.RetryPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2903
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.RetryPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2908
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.RunCommandParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2913
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.RunCommandParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters"
            },
            "stability": "external",
            "summary": "`CfnRule.TargetProperty.SqsParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 2918
          },
          "name": "sqsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_events.CfnRule.SqsParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRule.TargetProperty"
    },
    "aws-cdk-lib.aws_events.CfnRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Events::Rule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\ndeclare const eventPattern: any;\n\nconst cfnRuleProps: events.CfnRuleProps = {\n  description: 'description',\n  eventBusName: 'eventBusName',\n  eventPattern: eventPattern,\n  name: 'name',\n  roleArn: 'roleArn',\n  scheduleExpression: 'scheduleExpression',\n  state: 'state',\n  targets: [{\n    arn: 'arn',\n    id: 'id',\n\n    // the properties below are optional\n    batchParameters: {\n      jobDefinition: 'jobDefinition',\n      jobName: 'jobName',\n\n      // the properties below are optional\n      arrayProperties: {\n        size: 123,\n      },\n      retryStrategy: {\n        attempts: 123,\n      },\n    },\n    deadLetterConfig: {\n      arn: 'arn',\n    },\n    ecsParameters: {\n      taskDefinitionArn: 'taskDefinitionArn',\n\n      // the properties below are optional\n      capacityProviderStrategy: [{\n        capacityProvider: 'capacityProvider',\n\n        // the properties below are optional\n        base: 123,\n        weight: 123,\n      }],\n      enableEcsManagedTags: false,\n      enableExecuteCommand: false,\n      group: 'group',\n      launchType: 'launchType',\n      networkConfiguration: {\n        awsVpcConfiguration: {\n          subnets: ['subnets'],\n\n          // the properties below are optional\n          assignPublicIp: 'assignPublicIp',\n          securityGroups: ['securityGroups'],\n        },\n      },\n      placementConstraints: [{\n        expression: 'expression',\n        type: 'type',\n      }],\n      placementStrategies: [{\n        field: 'field',\n        type: 'type',\n      }],\n      platformVersion: 'platformVersion',\n      propagateTags: 'propagateTags',\n      referenceId: 'referenceId',\n      tagList: [{\n        key: 'key',\n        value: 'value',\n      }],\n      taskCount: 123,\n    },\n    httpParameters: {\n      headerParameters: {\n        headerParametersKey: 'headerParameters',\n      },\n      pathParameterValues: ['pathParameterValues'],\n      queryStringParameters: {\n        queryStringParametersKey: 'queryStringParameters',\n      },\n    },\n    input: 'input',\n    inputPath: 'inputPath',\n    inputTransformer: {\n      inputTemplate: 'inputTemplate',\n\n      // the properties below are optional\n      inputPathsMap: {\n        inputPathsMapKey: 'inputPathsMap',\n      },\n    },\n    kinesisParameters: {\n      partitionKeyPath: 'partitionKeyPath',\n    },\n    redshiftDataParameters: {\n      database: 'database',\n      sql: 'sql',\n\n      // the properties below are optional\n      dbUser: 'dbUser',\n      secretManagerArn: 'secretManagerArn',\n      statementName: 'statementName',\n      withEvent: false,\n    },\n    retryPolicy: {\n      maximumEventAgeInSeconds: 123,\n      maximumRetryAttempts: 123,\n    },\n    roleArn: 'roleArn',\n    runCommandParameters: {\n      runCommandTargets: [{\n        key: 'key',\n        values: ['values'],\n      }],\n    },\n    sqsParameters: {\n      messageGroupId: 'messageGroupId',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/events.generated.ts",
        "line": 1131
      },
      "name": "CfnRuleProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1137
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.EventBusName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1143
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.EventPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1149
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1155
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1161
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1167
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1173
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets"
            },
            "stability": "external",
            "summary": "`AWS::Events::Rule.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/events.generated.ts",
            "line": 1179
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_events.CfnRule.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/events.generated:CfnRuleProps"
    },
    "aws-cdk-lib.aws_events.CronOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as events from 'aws-cdk-lib/aws-events';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\ndeclare const fn: lambda.Function;\nconst rule = new events.Rule(this, 'Schedule Rule', {\n schedule: events.Schedule.cron({ minute: '0', hour: '4' }),\n});\nrule.addTarget(new targets.LambdaFunction(fn));",
        "remarks": "All fields are strings so you can use complex expressions. Absence of\na field implies '*' or '?', whichever one is appropriate.",
        "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/scheduled-events.html#cron-expressions",
        "stability": "experimental",
        "summary": "Options to configure a cron expression."
      },
      "fqn": "aws-cdk-lib.aws_events.CronOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/schedule.ts",
        "line": 74
      },
      "name": "CronOptions",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Every day of the month",
            "stability": "experimental",
            "summary": "The day of the month to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 94
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every hour",
            "stability": "experimental",
            "summary": "The hour to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 87
          },
          "name": "hour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every minute",
            "stability": "experimental",
            "summary": "The minute to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 80
          },
          "name": "minute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every month",
            "stability": "experimental",
            "summary": "The month to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 101
          },
          "name": "month",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Any day of the week",
            "stability": "experimental",
            "summary": "The day of the week to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 115
          },
          "name": "weekDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Every year",
            "stability": "experimental",
            "summary": "The year to run this rule at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 108
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/schedule:CronOptions"
    },
    "aws-cdk-lib.aws_events.EventBus": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Events::EventBus"
        },
        "example": "const bus = new events.EventBus(this, 'bus', {\n  eventBusName: 'MyCustomEventBus'\n});\n\nbus.archive('MyArchive', {\n  archiveName: 'MyCustomEventBusArchive',\n  description: 'MyCustomerEventBus Archive',\n  eventPattern: {\n    account: [Stack.of(this).account],\n  },\n  retention: Duration.days(365),\n});",
        "stability": "experimental",
        "summary": "Define an EventBridge EventBus."
      },
      "fqn": "aws-cdk-lib.aws_events.EventBus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events/lib/event-bus.ts",
          "line": 307
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events.EventBusProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IEventBus"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/event-bus.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing event bus resource."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 171
          },
          "name": "fromEventBusArn",
          "parameters": [
            {
              "docs": {
                "summary": "Parent construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "Construct ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "ARN of imported event bus."
              },
              "name": "eventBusArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.IEventBus"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing event bus resource."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 207
          },
          "name": "fromEventBusAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "Parent construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "Construct ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Imported event bus properties."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.EventBusAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.IEventBus"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing event bus resource."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 187
          },
          "name": "fromEventBusName",
          "parameters": [
            {
              "docs": {
                "summary": "Parent construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "Construct ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Name of imported event bus."
              },
              "name": "eventBusName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.IEventBus"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits an IAM Principal to send custom events to EventBridge so that they can be matched to rules."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 234
          },
          "name": "grantAllPutEvents",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "When you create an archive, incoming events might not immediately start being sent to the archive.\nAllow a short period of time for changes to take effect.",
            "stability": "experimental",
            "summary": "Create an EventBridge archive to send events to."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 139
          },
          "name": "archive",
          "overrides": "aws-cdk-lib.aws_events.IEventBus",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.BaseArchiveProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Archive"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants an IAM Principal to send custom events to the eventBus so that they can be matched to rules."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 149
          },
          "name": "grantPutEventsTo",
          "overrides": "aws-cdk-lib.aws_events.IEventBus",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "EventBus",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the event bus, such as: arn:aws:events:us-east-2:123456789012:event-bus/aws.partner/PartnerName/acct1/repo1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 295
          },
          "name": "eventBusArn",
          "overrides": "aws-cdk-lib.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical ID of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 289
          },
          "name": "eventBusName",
          "overrides": "aws-cdk-lib.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The policy for the event bus in JSON form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 300
          },
          "name": "eventBusPolicy",
          "overrides": "aws-cdk-lib.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the partner event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 305
          },
          "name": "eventSourceName",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/event-bus:EventBus"
    },
    "aws-cdk-lib.aws_events.EventBusAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface with properties necessary to import a reusable EventBus.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst eventBusAttributes: events.EventBusAttributes = {\n  eventBusArn: 'eventBusArn',\n  eventBusName: 'eventBusName',\n  eventBusPolicy: 'eventBusPolicy',\n\n  // the properties below are optional\n  eventSourceName: 'eventSourceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.EventBusAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/event-bus.ts",
        "line": 86
      },
      "name": "EventBusAttributes",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#Arn-fn::getatt"
            },
            "stability": "experimental",
            "summary": "The ARN of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 99
          },
          "name": "eventBusArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name"
            },
            "stability": "experimental",
            "summary": "The physical ID of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 92
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#Policy-fn::getatt"
            },
            "stability": "experimental",
            "summary": "The JSON policy of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 106
          },
          "name": "eventBusPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename"
            },
            "default": "- no partner event source",
            "stability": "experimental",
            "summary": "The partner event source to associate with this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 114
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/event-bus:EventBusAttributes"
    },
    "aws-cdk-lib.aws_events.EventBusProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bus = new events.EventBus(this, 'bus', {\n  eventBusName: 'MyCustomEventBus'\n});\n\nbus.archive('MyArchive', {\n  archiveName: 'MyCustomEventBusArchive',\n  description: 'MyCustomerEventBus Archive',\n  eventPattern: {\n    account: [Stack.of(this).account],\n  },\n  retention: Duration.days(365),\n});",
        "stability": "experimental",
        "summary": "Properties to define an event bus."
      },
      "fqn": "aws-cdk-lib.aws_events.EventBusProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/event-bus.ts",
        "line": 63
      },
      "name": "EventBusProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name"
            },
            "default": "- automatically generated name",
            "stability": "experimental",
            "summary": "The name of the event bus you are creating Note: If 'eventSourceName' is passed in, you cannot set this."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 71
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename"
            },
            "default": "- no partner event source",
            "stability": "experimental",
            "summary": "The partner event source to associate with this event bus resource Note: If 'eventBusName' is passed in, you cannot set this."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 80
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/event-bus:EventBusProps"
    },
    "aws-cdk-lib.aws_events.EventField": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a field in the event pattern."
      },
      "fqn": "aws-cdk-lib.aws_events.EventField",
      "interfaces": [
        "aws-cdk-lib.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/input.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract a custom JSON path from the event."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 284
          },
          "name": "fromPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 304
          },
          "name": "resolve",
          "overrides": "aws-cdk-lib.IResolvable",
          "parameters": [
            {
              "name": "_ctx",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Convert the path to the field in the event pattern to JSON."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 315
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns a reversible string representation.",
            "stability": "experimental",
            "summary": "Return a string representation of this resolvable object."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 308
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.IResolvable",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "EventField",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the account from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 263
          },
          "name": "account",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the detail type from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 249
          },
          "name": "detailType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the event ID from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 242
          },
          "name": "eventId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the region from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 277
          },
          "name": "region",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the source from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 256
          },
          "name": "source",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the time from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 270
          },
          "name": "time",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This may return an array with a single informational element indicating how\nto get this property populated, if it was skipped for performance reasons.",
            "stability": "experimental",
            "summary": "The creation stack of this resolvable which will be appended to errors thrown during resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 292
          },
          "name": "creationStack",
          "overrides": "aws-cdk-lib.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Human readable display hint about the event pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 291
          },
          "name": "displayHint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the path to a field in the event pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 298
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/input:EventField"
    },
    "aws-cdk-lib.aws_events.EventPattern": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bus = new events.EventBus(this, 'bus', {\n  eventBusName: 'MyCustomEventBus'\n});\n\nbus.archive('MyArchive', {\n  archiveName: 'MyCustomEventBusArchive',\n  description: 'MyCustomerEventBus Archive',\n  eventPattern: {\n    account: [Stack.of(this).account],\n  },\n  retention: Duration.days(365),\n});",
        "remarks": "**Important**: this class can only be used with a `Rule` class. In particular,\ndo not use it with `CfnRule` class: your pattern will not be rendered\ncorrectly. In a `CfnRule` class, write the pattern as you normally would when\ndirectly writing CloudFormation.\n\nRules use event patterns to select events and route them to targets. A\npattern either matches an event or it doesn't. Event patterns are represented\nas JSON objects with a structure that is similar to that of events.\n\nIt is important to remember the following about event pattern matching:\n\n- For a pattern to match an event, the event must contain all the field names\n   listed in the pattern. The field names must appear in the event with the\n   same nesting structure.\n\n- Other fields of the event not mentioned in the pattern are ignored;\n   effectively, there is a ``\"*\": \"*\"`` wildcard for fields not mentioned.\n\n- The matching is exact (character-by-character), without case-folding or any\n   other string normalization.\n\n- The values being matched follow JSON rules: Strings enclosed in quotes,\n   numbers, and the unquoted keywords true, false, and null.\n\n- Number matching is at the string representation level. For example, 300,\n   300.0, and 3.0e2 are not considered equal.",
        "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html",
        "stability": "experimental",
        "summary": "Events in Amazon CloudWatch Events are represented as JSON objects. For more information about JSON objects, see RFC 7159."
      },
      "fqn": "aws-cdk-lib.aws_events.EventPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/event-pattern.ts",
        "line": 34
      },
      "name": "EventPattern",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on account",
            "stability": "experimental",
            "summary": "The 12-digit number identifying an AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 80
          },
          "name": "account",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on detail",
            "stability": "experimental",
            "summary": "A JSON object, whose content is at the discretion of the service originating the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 119
          },
          "name": "detail",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on detail type",
            "remarks": "Represents the \"detail-type\" event field.",
            "stability": "experimental",
            "summary": "Identifies, in combination with the source field, the fields and values that appear in the detail field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 58
          },
          "name": "detailType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on id",
            "remarks": "This can be helpful in\ntracing events as they move through rules to targets, and are processed.",
            "stability": "experimental",
            "summary": "A unique value is generated for every event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on region",
            "stability": "experimental",
            "summary": "Identifies the AWS region where the event originated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 97
          },
          "name": "region",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on resource",
            "remarks": "Inclusion of these ARNs is at the discretion of the\nservice.\n\nFor example, Amazon EC2 instance state-changes include Amazon EC2\ninstance ARNs, Auto Scaling events include ARNs for both instances and\nAuto Scaling groups, but API calls with AWS CloudTrail do not include\nresource ARNs.",
            "stability": "experimental",
            "summary": "This JSON array contains ARNs that identify resources that are involved in the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 111
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on source",
            "remarks": "All events sourced from\nwithin AWS begin with \"aws.\" Customer-generated events can have any value\nhere, as long as it doesn't begin with \"aws.\" We recommend the use of\nJava package-name style reverse domain-name strings.\n\nTo find the correct value for source for an AWS service, see the table in\nAWS Service Namespaces. For example, the source value for Amazon\nCloudFront is aws.cloudfront.",
            "see": "http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces",
            "stability": "experimental",
            "summary": "Identifies the service that sourced the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 73
          },
          "name": "source",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on time",
            "remarks": "If the event spans a time interval, the service might choose\nto report the start time, so this value can be noticeably before the time\nthe event is actually received.",
            "stability": "experimental",
            "summary": "The event timestamp, which can be specified by the service originating the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 90
          },
          "name": "time",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No filtering on version",
            "stability": "experimental",
            "summary": "By default, this is set to 0 (zero) in all events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-pattern.ts",
            "line": 40
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/event-pattern:EventPattern"
    },
    "aws-cdk-lib.aws_events.IEventBus": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all EventBus based classes MUST implement."
      },
      "fqn": "aws-cdk-lib.aws_events.IEventBus",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/event-bus.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When you create an archive, incoming events might not immediately start being sent to the archive.\nAllow a short period of time for changes to take effect.",
            "stability": "experimental",
            "summary": "Create an EventBridge archive to send events to."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 49
          },
          "name": "archive",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties of the archive."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.BaseArchiveProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Archive"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants an IAM Principal to send custom events to the eventBus so that they can be matched to rules."
          },
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 57
          },
          "name": "grantPutEventsTo",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IEventBus",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true",
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#Arn-fn::getatt"
            },
            "stability": "experimental",
            "summary": "The ARN of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 25
          },
          "name": "eventBusArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true",
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name"
            },
            "stability": "experimental",
            "summary": "The physical ID of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 17
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true",
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#Policy-fn::getatt"
            },
            "stability": "experimental",
            "summary": "The JSON policy of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 33
          },
          "name": "eventBusPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename"
            },
            "stability": "experimental",
            "summary": "The partner event source to associate with this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/event-bus.ts",
            "line": 40
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/event-bus:IEventBus"
    },
    "aws-cdk-lib.aws_events.IRule": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an EventBridge Rule."
      },
      "fqn": "aws-cdk-lib.aws_events.IRule",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/rule-ref.ts",
        "line": 6
      },
      "name": "IRule",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The value of the event rule Amazon Resource Name (ARN), such as arn:aws:events:us-east-2:123456789012:rule/example."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule-ref.ts",
            "line": 13
          },
          "name": "ruleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name event rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule-ref.ts",
            "line": 20
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/rule-ref:IRule"
    },
    "aws-cdk-lib.aws_events.IRuleTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract target for EventRules."
      },
      "fqn": "aws-cdk-lib.aws_events.IRuleTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/target.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "NOTE: Do not use the various `inputXxx` options. They can be set in a call to `addTarget`.",
            "stability": "experimental",
            "summary": "Returns the rule target specification."
          },
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 18
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The EventBridge Rule that would trigger this target."
              },
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "docs": {
                "summary": "The id of the target that will be attached to the rule."
              },
              "name": "id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "IRuleTarget",
      "namespace": "aws_events",
      "symbolId": "aws-events/lib/target:IRuleTarget"
    },
    "aws-cdk-lib.aws_events.OnEventOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as targets from 'aws-cdk-lib/aws-events-targets';\ndeclare const fn: lambda.Function;\ndeclare const project: codebuild.Project;\n\nconst rule = project.onStateChange('BuildStateChange', {\n  target: new targets.LambdaFunction(fn)\n});",
        "stability": "experimental",
        "summary": "Standard set of options for `onXxx` event handlers on construct."
      },
      "fqn": "aws-cdk-lib.aws_events.OnEventOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/on-event-options.ts",
        "line": 7
      },
      "name": "OnEventOptions",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No description",
            "stability": "experimental",
            "summary": "A description of the rule's purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/on-event-options.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional filtering based on an event pattern.",
            "remarks": "The method that generates the rule probably imposes some type of event\nfiltering. The filtering implied by what you pass here is added\non top of that filtering.",
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html",
            "stability": "experimental",
            "summary": "Additional restrictions for the event to route to the specified target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/on-event-options.ts",
            "line": 41
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AWS CloudFormation generates a unique physical ID.",
            "stability": "experimental",
            "summary": "A name for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/on-event-options.ts",
            "line": 27
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No target is added to the rule. Use `addTarget()` to add a target.",
            "stability": "experimental",
            "summary": "The target to register for the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/on-event-options.ts",
            "line": 13
          },
          "name": "target",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
          }
        }
      ],
      "symbolId": "aws-events/lib/on-event-options:OnEventOptions"
    },
    "aws-cdk-lib.aws_events.Rule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Events::Rule"
        },
        "example": "import * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\n\nconst repo = new codecommit.Repository(this, 'MyRepo', {\n  repositoryName: 'aws-cdk-codebuild-events',\n});\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.codeCommit({ repository: repo }),\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\n// trigger a build when a commit is pushed to the repo\nconst onCommitRule = repo.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project, {\n    deadLetterQueue: deadLetterQueue,\n  }),\n  branches: ['master'],\n});",
        "stability": "experimental",
        "summary": "Defines an EventBridge Rule in this stack."
      },
      "fqn": "aws-cdk-lib.aws_events.Rule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events/lib/rule.ts",
          "line": 121
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/rule.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "remarks": "If a pattern was already specified,\nthese values are merged into the existing pattern.\n\nFor example, if the rule already contains the pattern:\n\n    {\n      \"resources\": [ \"r1\" ],\n      \"detail\": {\n        \"hello\": [ 1 ]\n      }\n    }\n\nAnd `addEventPattern` is called with the pattern:\n\n    {\n      \"resources\": [ \"r2\" ],\n      \"detail\": {\n        \"foo\": [ \"bar\" ]\n      }\n    }\n\nThe resulting event pattern will be:\n\n    {\n      \"resources\": [ \"r1\", \"r2\" ],\n      \"detail\": {\n        \"hello\": [ 1 ],\n        \"foo\": [ \"bar\" ]\n      }\n    }",
            "stability": "experimental",
            "summary": "Adds an event pattern filter to this rule."
          },
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 307
          },
          "name": "addEventPattern",
          "parameters": [
            {
              "name": "eventPattern",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.EventPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "No-op if target is undefined.",
            "stability": "experimental",
            "summary": "Adds a target to the rule. The abstract class RuleTarget can be extended to define new targets."
          },
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 165
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing EventBridge Rule provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 100
          },
          "name": "fromEventRuleArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Event Rule ARN (i.e. arn:aws:events:<region>:<account-id>:rule/MyScheduledRule)."
              },
              "name": "eventRuleArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.IRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 323
          },
          "name": "validateRule",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Rule",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the event rule Amazon Resource Name (ARN), such as arn:aws:events:us-east-2:123456789012:rule/example."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 110
          },
          "name": "ruleArn",
          "overrides": "aws-cdk-lib.aws_events.IRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name event rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 111
          },
          "name": "ruleName",
          "overrides": "aws-cdk-lib.aws_events.IRule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/rule:Rule"
    },
    "aws-cdk-lib.aws_events.RuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst fn = new lambda.Function(this, 'MyFunc', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`exports.handler = handler.toString()`),\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nrule.addTarget(new targets.LambdaFunction(fn, {\n  deadLetterQueue: queue, // Optional: add a dead letter queue\n  maxEventAge: cdk.Duration.hours(2), // Optional: set the maxEventAge retry policy\n  retryAttempts: 2, // Optional: set the max number of retry attempts\n}));",
        "stability": "experimental",
        "summary": "Properties for defining an EventBridge Rule."
      },
      "fqn": "aws-cdk-lib.aws_events.RuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/rule.ts",
        "line": 15
      },
      "name": "RuleProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the rule's purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates whether the rule is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 36
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default event bus.",
            "stability": "experimental",
            "summary": "The event bus to associate with this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 83
          },
          "name": "eventBus",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.IEventBus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "These routed events are matched events. For more information, see Events\nand Event Patterns in the Amazon EventBridge User Guide.",
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html\n\nYou must specify this property (either via props or via\n`addEventPattern`), the `scheduleExpression` property, or both. The\nmethod `addEventPattern` can be used to add filter values to the event\npattern.",
            "stability": "experimental",
            "summary": "Describes which events EventBridge routes to the specified target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 66
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates a unique physical ID and uses that ID\nfor the rule name. For more information, see Name Type.",
            "stability": "experimental",
            "summary": "A name for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 29
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "remarks": "For more information, see Schedule Expression Syntax for\nRules in the Amazon EventBridge User Guide.",
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/scheduled-events.html\n\nYou must specify this property, the `eventPattern` property, or both.",
            "stability": "experimental",
            "summary": "The schedule or rate (frequency) that determines when EventBridge runs the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 49
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No targets.",
            "remarks": "Input will be the full matched event. If you wish to specify custom\ntarget input, use `addTarget(target[, inputOptions])`.",
            "stability": "experimental",
            "summary": "Targets to invoke when this rule matches an event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/rule.ts",
            "line": 76
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-events/lib/rule:RuleProps"
    },
    "aws-cdk-lib.aws_events.RuleTargetConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an event rule target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const construct: constructs.Construct;\ndeclare const role: iam.Role;\ndeclare const ruleTargetInput: events.RuleTargetInput;\n\nconst ruleTargetConfig: events.RuleTargetConfig = {\n  arn: 'arn',\n\n  // the properties below are optional\n  batchParameters: {\n    jobDefinition: 'jobDefinition',\n    jobName: 'jobName',\n\n    // the properties below are optional\n    arrayProperties: {\n      size: 123,\n    },\n    retryStrategy: {\n      attempts: 123,\n    },\n  },\n  deadLetterConfig: {\n    arn: 'arn',\n  },\n  ecsParameters: {\n    taskDefinitionArn: 'taskDefinitionArn',\n\n    // the properties below are optional\n    capacityProviderStrategy: [{\n      capacityProvider: 'capacityProvider',\n\n      // the properties below are optional\n      base: 123,\n      weight: 123,\n    }],\n    enableEcsManagedTags: false,\n    enableExecuteCommand: false,\n    group: 'group',\n    launchType: 'launchType',\n    networkConfiguration: {\n      awsVpcConfiguration: {\n        subnets: ['subnets'],\n\n        // the properties below are optional\n        assignPublicIp: 'assignPublicIp',\n        securityGroups: ['securityGroups'],\n      },\n    },\n    placementConstraints: [{\n      expression: 'expression',\n      type: 'type',\n    }],\n    placementStrategies: [{\n      field: 'field',\n      type: 'type',\n    }],\n    platformVersion: 'platformVersion',\n    propagateTags: 'propagateTags',\n    referenceId: 'referenceId',\n    tagList: [{\n      key: 'key',\n      value: 'value',\n    }],\n    taskCount: 123,\n  },\n  httpParameters: {\n    headerParameters: {\n      headerParametersKey: 'headerParameters',\n    },\n    pathParameterValues: ['pathParameterValues'],\n    queryStringParameters: {\n      queryStringParametersKey: 'queryStringParameters',\n    },\n  },\n  input: ruleTargetInput,\n  kinesisParameters: {\n    partitionKeyPath: 'partitionKeyPath',\n  },\n  retryPolicy: {\n    maximumEventAgeInSeconds: 123,\n    maximumRetryAttempts: 123,\n  },\n  role: role,\n  runCommandParameters: {\n    runCommandTargets: [{\n      key: 'key',\n      values: ['values'],\n    }],\n  },\n  sqsParameters: {\n    messageGroupId: 'messageGroupId',\n  },\n  targetResource: construct,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/target.ts",
        "line": 24
      },
      "name": "RuleTargetConfig",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 38
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no parameters set",
            "stability": "experimental",
            "summary": "Parameters used when the rule invokes Amazon AWS Batch Job/Queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 49
          },
          "name": "batchParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.BatchParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no dead-letter queue set",
            "stability": "experimental",
            "summary": "Contains information about a dead-letter queue configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 55
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.DeadLetterConfigProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon ECS task definition and task count to use, if the event target is an Amazon ECS task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 67
          },
          "name": "ecsParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.EcsParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Parameters used when the rule invoke api gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 91
          },
          "name": "httpParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.HttpParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the entire event",
            "stability": "experimental",
            "summary": "What input to send to the event target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 98
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you don't include this parameter, eventId is used as the\npartition key.",
            "stability": "experimental",
            "summary": "Settings that control shard assignment, when the target is a Kinesis stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 74
          },
          "name": "kinesisParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.KinesisParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EventBridge default retry policy",
            "stability": "experimental",
            "summary": "A RetryPolicy object that includes information about the retry policy settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 61
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.RetryPolicyProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Role to use to invoke this event target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 43
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Parameters used when the rule invokes Amazon EC2 Systems Manager Run Command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 80
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.RunCommandParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Parameters used when the FIFO sqs queue is used an event target by the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 86
          },
          "name": "sqsParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.CfnRule.SqsParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the target is not backed by any resource",
            "remarks": "This is the resource that will actually have some action performed on it when used as a target\n(for example, start a build for a CodeBuild project).\nWe need it to determine whether the rule belongs to a different account than the target -\nif so, we generate a more complex setup,\nincluding an additional stack containing the EventBusPolicy.",
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html",
            "stability": "experimental",
            "summary": "The resource that is backing this target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/target.ts",
            "line": 111
          },
          "name": "targetResource",
          "optional": true,
          "type": {
            "fqn": "constructs.IConstruct"
          }
        }
      ],
      "symbolId": "aws-events/lib/target:RuleTargetConfig"
    },
    "aws-cdk-lib.aws_events.RuleTargetInput": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as iam from 'aws-cdk-lib/aws-iam';\nimport * as sfn from 'aws-cdk-lib/aws-stepfunctions';\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('events.amazonaws.com'),\n});\nconst stateMachine = new sfn.StateMachine(this, 'SM', {\n  definition: new sfn.Wait(this, 'Hello', { time: sfn.WaitTime.duration(cdk.Duration.seconds(10)) }),\n  role,\n});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n}));",
        "stability": "experimental",
        "summary": "The input to send to the event target."
      },
      "fqn": "aws-cdk-lib.aws_events.RuleTargetInput",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events/lib/input.ts",
          "line": 51
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/input.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the input properties for this input object."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 57
          },
          "name": "bind",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetInputProperties"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Take the event target input from a path in the event JSON."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 47
          },
          "name": "fromEventPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This is only useful when passing to a target that does not\ntake a single argument.\n\nMay contain strings returned by EventField.from() to substitute in parts\nof the matched event.",
            "stability": "experimental",
            "summary": "Pass text to the event target, splitting on newlines."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 30
          },
          "name": "fromMultilineText",
          "parameters": [
            {
              "name": "text",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "May contain strings returned by EventField.from() to substitute in parts of the\nmatched event.",
            "stability": "experimental",
            "summary": "Pass a JSON object to the event target."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 40
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "May contain strings returned by EventField.from() to substitute in parts of the\nmatched event.",
            "stability": "experimental",
            "summary": "Pass text to the event target."
          },
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 17
          },
          "name": "fromText",
          "parameters": [
            {
              "name": "text",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
            }
          },
          "static": true
        }
      ],
      "name": "RuleTargetInput",
      "namespace": "aws_events",
      "symbolId": "aws-events/lib/input:RuleTargetInput"
    },
    "aws-cdk-lib.aws_events.RuleTargetInputProperties": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The input properties for an event target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\n\nconst ruleTargetInputProperties: events.RuleTargetInputProperties = {\n  input: 'input',\n  inputPath: 'inputPath',\n  inputPathsMap: {\n    inputPathsMapKey: 'inputPathsMap',\n  },\n  inputTemplate: 'inputTemplate',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events.RuleTargetInputProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events/lib/input.ts",
        "line": 63
      },
      "name": "RuleTargetInputProperties",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- input for the event target. If the input contains a paths map\nvalues wil be extracted from event and inserted into the `inputTemplate`.",
            "stability": "experimental",
            "summary": "Literal input to the target service (must be valid JSON)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 70
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None. The entire matched event is passed as input",
            "stability": "experimental",
            "summary": "JsonPath to take input from the input event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 77
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No values extracted from event.",
            "stability": "experimental",
            "summary": "Paths map to extract values from event and insert into `inputTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 91
          },
          "name": "inputPathsMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "Input template to insert paths map into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/input.ts",
            "line": 84
          },
          "name": "inputTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/input:RuleTargetInputProperties"
    },
    "aws-cdk-lib.aws_events.Schedule": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as events from 'aws-cdk-lib/aws-events';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\ndeclare const fn: lambda.Function;\nconst rule = new events.Rule(this, 'Schedule Rule', {\n schedule: events.Schedule.cron({ minute: '0', hour: '4' }),\n});\nrule.addTarget(new targets.LambdaFunction(fn));",
        "stability": "experimental",
        "summary": "Schedule for scheduled event rules."
      },
      "fqn": "aws-cdk-lib.aws_events.Schedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events/lib/schedule.ts",
          "line": 62
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events/lib/schedule.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a schedule from a set of cron fields."
          },
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 40
          },
          "name": "cron",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.CronOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from a literal schedule expression."
          },
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 12
          },
          "name": "expression",
          "parameters": [
            {
              "docs": {
                "remarks": "Must be in a format that EventBridge will recognize",
                "summary": "The expression to use."
              },
              "name": "expression",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from an interval and a time unit."
          },
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 19
          },
          "name": "rate",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Schedule"
            }
          },
          "static": true
        }
      ],
      "name": "Schedule",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve the expression for this schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events/lib/schedule.ts",
            "line": 60
          },
          "name": "expressionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events/lib/schedule:Schedule"
    },
    "aws-cdk-lib.aws_events_targets.ApiGateway": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as api from 'aws-cdk-lib/aws-apigateway';\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst fn = new lambda.Function( this, 'MyFunc', {\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n  code: lambda.Code.fromInline( 'exports.handler = e => {}' ),\n} );\n\nconst restApi = new api.LambdaRestApi( this, 'MyRestAPI', { handler: fn } );\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nrule.addTarget(\n  new targets.ApiGateway( restApi, {\n    path: '/*/test',\n    method: 'GET',\n    stage:  'prod',\n    pathParameterValues: ['path-value'],\n    headerParameters: {\n      Header1: 'header1',\n    },\n    queryStringParameters: {\n      QueryParam1: 'query-param-1',\n    },\n    deadLetterQueue: dlq\n  } ),\n)",
        "stability": "experimental",
        "summary": "Use an API Gateway REST APIs as a target for Amazon EventBridge rules."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.ApiGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/api-gateway.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "restApi",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RestApi"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.ApiGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/api-gateway.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/resource-based-policies-eventbridge.html#sqs-permissions",
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger this API Gateway REST APIs as a result from an EventBridge event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 86
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "ApiGateway",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 77
          },
          "name": "restApi",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.RestApi"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/api-gateway:ApiGateway"
    },
    "aws-cdk-lib.aws_events_targets.ApiGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as api from 'aws-cdk-lib/aws-apigateway';\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst fn = new lambda.Function( this, 'MyFunc', {\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n  code: lambda.Code.fromInline( 'exports.handler = e => {}' ),\n} );\n\nconst restApi = new api.LambdaRestApi( this, 'MyRestAPI', { handler: fn } );\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nrule.addTarget(\n  new targets.ApiGateway( restApi, {\n    path: '/*/test',\n    method: 'GET',\n    stage:  'prod',\n    pathParameterValues: ['path-value'],\n    headerParameters: {\n      Header1: 'header1',\n    },\n    queryStringParameters: {\n      QueryParam1: 'query-param-1',\n    },\n    deadLetterQueue: dlq\n  } ),\n)",
        "stability": "experimental",
        "summary": "Customize the API Gateway Event Target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.ApiGatewayProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/api-gateway.ts",
        "line": 9
      },
      "name": "ApiGatewayProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created",
            "stability": "experimental",
            "summary": "The role to assume before invoking the target (i.e., the pipeline) when the given rule is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 69
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no header parameters",
            "stability": "experimental",
            "summary": "The headers to be set when requesting API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 39
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'*' that treated as ANY",
            "stability": "experimental",
            "summary": "The method for api resource invoked by the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 16
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "remarks": "We can use wildcards('*') to specify the path. In that case,\nan equal number of real values must be specified for pathParameterValues.",
            "stability": "experimental",
            "summary": "The api resource invoked by the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 25
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no path parameters",
            "stability": "experimental",
            "summary": "The path parameter values to be used to populate to wildcards(\"*\") of requesting api path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 47
          },
          "name": "pathParameterValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the entire EventBridge event",
            "stability": "experimental",
            "summary": "This will be the post request body send to the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 61
          },
          "name": "postBody",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no querystring parameters",
            "stability": "experimental",
            "summary": "The query parameters to be set when requesting API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 54
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the value of deploymentStage.stageName of target api gateway.",
            "stability": "experimental",
            "summary": "The deploy stage of api gateway invoked by the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/api-gateway.ts",
            "line": 32
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/api-gateway:ApiGatewayProps"
    },
    "aws-cdk-lib.aws_events_targets.AwsApi": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an AWS Lambda function that makes API calls as an event rule target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const policyStatement: iam.PolicyStatement;\n\nconst awsApi = new events_targets.AwsApi({\n  action: 'action',\n  service: 'service',\n\n  // the properties below are optional\n  apiVersion: 'apiVersion',\n  catchErrorPattern: 'catchErrorPattern',\n  parameters: parameters,\n  policyStatement: policyStatement,\n});"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.AwsApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/aws-api.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.AwsApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/aws-api.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger this AwsApi as a result from an EventBridge event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/aws-api.ts",
            "line": 84
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "AwsApi",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/aws-api:AwsApi"
    },
    "aws-cdk-lib.aws_events_targets.AwsApiInput": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Rule target input for an AwsApi target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst awsApiInput: events_targets.AwsApiInput = {\n  action: 'action',\n  service: 'service',\n\n  // the properties below are optional\n  apiVersion: 'apiVersion',\n  catchErrorPattern: 'catchErrorPattern',\n  parameters: parameters,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.AwsApiInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/aws-api.ts",
        "line": 19
      },
      "name": "AwsApiInput",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html",
            "stability": "experimental",
            "summary": "The service action to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/aws-api.ts",
            "line": 32
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use latest available API version",
            "see": "https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/locking-api-versions.html",
            "stability": "experimental",
            "summary": "API version to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/aws-api.ts",
            "line": 58
          },
          "name": "apiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not catch errors",
            "remarks": "The `code` property of the\n`Error` object will be tested against this pattern. If there is a match an\nerror will not be thrown.",
            "stability": "experimental",
            "summary": "The regex pattern to use to catch API errors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/aws-api.ts",
            "line": 50
          },
          "name": "catchErrorPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters",
            "see": "https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html",
            "stability": "experimental",
            "summary": "The parameters for the service action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/aws-api.ts",
            "line": 41
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html",
            "stability": "experimental",
            "summary": "The service to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/aws-api.ts",
            "line": 25
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/aws-api:AwsApiInput"
    },
    "aws-cdk-lib.aws_events_targets.AwsApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an AwsApi target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const policyStatement: iam.PolicyStatement;\n\nconst awsApiProps: events_targets.AwsApiProps = {\n  action: 'action',\n  service: 'service',\n\n  // the properties below are optional\n  apiVersion: 'apiVersion',\n  catchErrorPattern: 'catchErrorPattern',\n  parameters: parameters,\n  policyStatement: policyStatement,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.AwsApiProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.AwsApiInput"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/aws-api.ts",
        "line": 64
      },
      "name": "AwsApiProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- extract the permission from the API call",
            "remarks": "Use only if\nresource restriction is needed.",
            "stability": "experimental",
            "summary": "The IAM policy statement to allow the API call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/aws-api.ts",
            "line": 71
          },
          "name": "policyStatement",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/aws-api:AwsApiProps"
    },
    "aws-cdk-lib.aws_events_targets.BatchJob": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as batch from 'aws-cdk-lib/aws-batch';\nimport { ContainerImage } from 'aws-cdk-lib/aws-ecs';\n\nconst jobQueue = new batch.JobQueue(this, 'MyQueue', {\n  computeEnvironments: [\n    {\n      computeEnvironment: new batch.ComputeEnvironment(this, 'ComputeEnvironment', {\n        managed: false,\n      }),\n      order: 1,\n    },\n  ],\n});\n\nconst jobDefinition = new batch.JobDefinition(this, 'MyJob', {\n  container: {\n    image: ContainerImage.fromRegistry('test-repo'),\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.hours(1)),\n});\n\nrule.addTarget(new targets.BatchJob(\n  jobQueue.jobQueueArn,\n  jobQueue,\n  jobDefinition.jobDefinitionArn,\n  jobDefinition, {\n    deadLetterQueue: queue,\n    event: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n    retryAttempts: 2,\n    maxEventAge: cdk.Duration.hours(2),\n  },\n));",
        "remarks": "Most likely the code will look something like this:\n`new BatchJob(jobQueue.jobQueueArn, jobQueue, jobDefinition.jobDefinitionArn, jobDefinition)`\n\nIn the future this API will be improved to be fully typed",
        "stability": "experimental",
        "summary": "Use an AWS Batch Job / Queue as an event rule target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.BatchJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/batch.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The JobQueue arn."
            },
            "name": "jobQueueArn",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The JobQueue Resource."
            },
            "name": "jobQueueScope",
            "type": {
              "fqn": "constructs.IConstruct"
            }
          },
          {
            "docs": {
              "summary": "The jobDefinition arn."
            },
            "name": "jobDefinitionArn",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The JobQueue Resource."
            },
            "name": "jobDefinitionScope",
            "type": {
              "fqn": "constructs.IConstruct"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.BatchJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/batch.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger queue this batch job as a result from an EventBridge event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/batch.ts",
            "line": 79
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "BatchJob",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/batch:BatchJob"
    },
    "aws-cdk-lib.aws_events_targets.BatchJobProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as batch from 'aws-cdk-lib/aws-batch';\nimport { ContainerImage } from 'aws-cdk-lib/aws-ecs';\n\nconst jobQueue = new batch.JobQueue(this, 'MyQueue', {\n  computeEnvironments: [\n    {\n      computeEnvironment: new batch.ComputeEnvironment(this, 'ComputeEnvironment', {\n        managed: false,\n      }),\n      order: 1,\n    },\n  ],\n});\n\nconst jobDefinition = new batch.JobDefinition(this, 'MyJob', {\n  container: {\n    image: ContainerImage.fromRegistry('test-repo'),\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.hours(1)),\n});\n\nrule.addTarget(new targets.BatchJob(\n  jobQueue.jobQueueArn,\n  jobQueue,\n  jobDefinition.jobDefinitionArn,\n  jobDefinition, {\n    deadLetterQueue: queue,\n    event: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n    retryAttempts: 2,\n    maxEventAge: cdk.Duration.hours(2),\n  },\n));",
        "stability": "experimental",
        "summary": "Customize the Batch Job Event Target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.BatchJobProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/batch.ts",
        "line": 10
      },
      "name": "BatchJobProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no retryStrategy is set",
            "remarks": "Valid values are 1–10.",
            "stability": "experimental",
            "summary": "The number of times to attempt to retry, if the job fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/batch.ts",
            "line": 34
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the entire EventBridge event",
            "remarks": "This will be the payload sent to the Lambda Function.",
            "stability": "experimental",
            "summary": "The event to send to the Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/batch.ts",
            "line": 18
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "experimental",
            "summary": "The name of the submitted job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/batch.ts",
            "line": 41
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no arrayProperties are set",
            "remarks": "Valid values are integers between 2 and 10,000.",
            "stability": "experimental",
            "summary": "The size of the array, if this is an array batch job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/batch.ts",
            "line": 27
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/batch:BatchJobProps"
    },
    "aws-cdk-lib.aws_events_targets.CloudWatchLogGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as logs from 'aws-cdk-lib/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup', {\n  logGroupName: 'MyLogGroup',\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nrule.addTarget(new targets.CloudWatchLogGroup(logGroup));",
        "stability": "experimental",
        "summary": "Use an AWS CloudWatch LogGroup as an event rule target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.CloudWatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/log-group.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "logGroup",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.LogGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/log-group.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to log an event into a CloudWatch LogGroup."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/log-group.ts",
            "line": 32
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "CloudWatchLogGroup",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/log-group:CloudWatchLogGroup"
    },
    "aws-cdk-lib.aws_events_targets.CodeBuildProject": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\n\nconst repo = new codecommit.Repository(this, 'MyRepo', {\n  repositoryName: 'aws-cdk-codebuild-events',\n});\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.codeCommit({ repository: repo }),\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\n// trigger a build when a commit is pushed to the repo\nconst onCommitRule = repo.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project, {\n    deadLetterQueue: deadLetterQueue,\n  }),\n  branches: ['master'],\n});",
        "stability": "experimental",
        "summary": "Start a CodeBuild build when an Amazon EventBridge rule is triggered."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.CodeBuildProject",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/codebuild.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "project",
            "type": {
              "fqn": "aws-cdk-lib.aws_codebuild.IProject"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.CodeBuildProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/codebuild.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows using build projects as event rule targets."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/codebuild.ts",
            "line": 41
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "CodeBuildProject",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/codebuild:CodeBuildProject"
    },
    "aws-cdk-lib.aws_events_targets.CodeBuildProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as codebuild from 'aws-cdk-lib/aws-codebuild';\nimport * as codecommit from 'aws-cdk-lib/aws-codecommit';\n\nconst repo = new codecommit.Repository(this, 'MyRepo', {\n  repositoryName: 'aws-cdk-codebuild-events',\n});\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.codeCommit({ repository: repo }),\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\n// trigger a build when a commit is pushed to the repo\nconst onCommitRule = repo.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project, {\n    deadLetterQueue: deadLetterQueue,\n  }),\n  branches: ['master'],\n});",
        "stability": "experimental",
        "summary": "Customize the CodeBuild Event Target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.CodeBuildProjectProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/codebuild.ts",
        "line": 9
      },
      "name": "CodeBuildProjectProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the entire EventBridge event",
            "remarks": "This will be the payload for the StartBuild API.",
            "stability": "experimental",
            "summary": "The event to send to CodeBuild."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/codebuild.ts",
            "line": 26
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created",
            "stability": "experimental",
            "summary": "The role to assume before invoking the target (i.e., the codebuild) when the given rule is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/codebuild.ts",
            "line": 17
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/codebuild:CodeBuildProjectProps"
    },
    "aws-cdk-lib.aws_events_targets.CodePipeline": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// A pipeline being used as a target for a CloudWatch event rule.\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\nimport * as events from 'aws-cdk-lib/aws-events';\n\n// kick off the pipeline every day\nconst rule = new events.Rule(this, 'Daily', {\n  schedule: events.Schedule.rate(Duration.days(1)),\n});\n\ndeclare const pipeline: codepipeline.Pipeline;\nrule.addTarget(new targets.CodePipeline(pipeline));",
        "stability": "experimental",
        "summary": "Allows the pipeline to be used as an EventBridge rule target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.CodePipeline",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/codepipeline.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "pipeline",
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.CodePipelineTargetOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/codepipeline.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "remarks": "NOTE: Do not use the various `inputXxx` options. They can be set in a call to `addTarget`.",
            "stability": "experimental",
            "summary": "Returns the rule target specification."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/codepipeline.ts",
            "line": 28
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "CodePipeline",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/codepipeline:CodePipeline"
    },
    "aws-cdk-lib.aws_events_targets.CodePipelineTargetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customization options when creating a {@link CodePipeline} event target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\n\nconst codePipelineTargetOptions: events_targets.CodePipelineTargetOptions = {\n  deadLetterQueue: queue,\n  eventRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  retryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.CodePipelineTargetOptions",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/codepipeline.ts",
        "line": 9
      },
      "name": "CodePipelineTargetOptions",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created",
            "stability": "experimental",
            "summary": "The role to assume before invoking the target (i.e., the pipeline) when the given rule is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/codepipeline.ts",
            "line": 16
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/codepipeline:CodePipelineTargetOptions"
    },
    "aws-cdk-lib.aws_events_targets.ContainerOverride": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\n\nconst containerOverride: events_targets.ContainerOverride = {\n  containerName: 'containerName',\n\n  // the properties below are optional\n  command: ['command'],\n  cpu: 123,\n  environment: [{\n    name: 'name',\n    value: 'value',\n  }],\n  memoryLimit: 123,\n  memoryReservation: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.ContainerOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/ecs-task-properties.ts",
        "line": 1
      },
      "name": "ContainerOverride",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Default command",
            "stability": "experimental",
            "summary": "Command to run inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 12
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the container inside the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 5
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default value from the task definition.",
            "stability": "experimental",
            "summary": "The number of cpu units reserved for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 24
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Variables to set in the container's environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 17
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events_targets.TaskEnvironmentVariable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default value from the task definition.",
            "stability": "experimental",
            "summary": "Hard memory limit on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 31
          },
          "name": "memoryLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The default value from the task definition.",
            "stability": "experimental",
            "summary": "Soft memory limit on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 38
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/ecs-task-properties:ContainerOverride"
    },
    "aws-cdk-lib.aws_events_targets.EcsTask": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import { Rule, Schedule } from 'aws-cdk-lib/aws-events';\nimport { EcsTask } from 'aws-cdk-lib/aws-events-targets';\nimport { Cluster, TaskDefinition } from 'aws-cdk-lib/aws-ecs';\nimport { Role } from 'aws-cdk-lib/aws-iam';\n\ndeclare const cluster: Cluster;\ndeclare const taskDefinition: TaskDefinition;\ndeclare const role: Role;\n\nconst ecsTaskTarget = new EcsTask({ cluster, taskDefinition, role });\n\nnew Rule(this, 'ScheduleRule', {\n schedule: Schedule.cron({ minute: '0', hour: '4' }),\n targets: [ecsTaskTarget],\n});",
        "stability": "experimental",
        "summary": "Start a task on an ECS cluster."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.EcsTask",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/ecs-task.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.EcsTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/ecs-task.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows using tasks as target of EventBridge events."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 160
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "EcsTask",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "default": "- A new security group is created.",
            "remarks": "Only applicable with awsvpc network mode.",
            "stability": "experimental",
            "summary": "The security groups associated with the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 108
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/ecs-task:EcsTask"
    },
    "aws-cdk-lib.aws_events_targets.EcsTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { Rule, Schedule } from 'aws-cdk-lib/aws-events';\nimport { EcsTask } from 'aws-cdk-lib/aws-events-targets';\nimport { Cluster, TaskDefinition } from 'aws-cdk-lib/aws-ecs';\nimport { Role } from 'aws-cdk-lib/aws-iam';\n\ndeclare const cluster: Cluster;\ndeclare const taskDefinition: TaskDefinition;\ndeclare const role: Role;\n\nconst ecsTaskTarget = new EcsTask({ cluster, taskDefinition, role });\n\nnew Rule(this, 'ScheduleRule', {\n schedule: Schedule.cron({ minute: '0', hour: '4' }),\n targets: [ecsTaskTarget],\n});",
        "stability": "experimental",
        "summary": "Properties to define an ECS Event Task."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.EcsTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/ecs-task.ts",
        "line": 16
      },
      "name": "EcsTaskProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster where service will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 20
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Task Definition of the task that should be started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 25
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ITaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Key is the name of the container to override, value is the\nvalues you want to override.",
            "stability": "experimental",
            "summary": "Container setting overrides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 40
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events_targets.ContainerOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ECS will set the Fargate platform version to 'LATEST'",
            "remarks": "Unless you have specific compatibility requirements, you don't need to specify this.",
            "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html",
            "stability": "experimental",
            "summary": "The platform version on which to run your task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 86
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A new IAM role is created",
            "stability": "experimental",
            "summary": "Existing IAM role to run the ECS task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 75
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A new security group is created",
            "remarks": "(Only applicable in case the TaskDefinition is configured for AwsVpc networking)",
            "stability": "experimental",
            "summary": "Existing security groups to use for the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 68
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Private subnets",
            "remarks": "(Only applicable in case the TaskDefinition is configured for AwsVpc networking)",
            "stability": "experimental",
            "summary": "In what subnets to place the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 49
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "How many tasks should be started when this event is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task.ts",
            "line": 32
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/ecs-task:EcsTaskProps"
    },
    "aws-cdk-lib.aws_events_targets.EventBus": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 minute)'),\n});\n\nrule.addTarget(new targets.EventBus(\n  events.EventBus.fromEventBusArn(\n    this,\n    'External',\n    `arn:aws:events:eu-west-1:999999999999:event-bus/test-bus`,\n  ),\n));",
        "stability": "experimental",
        "summary": "Notify an existing Event Bus of an event."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.EventBus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/event-bus.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "eventBus",
            "type": {
              "fqn": "aws-cdk-lib.aws_events.IEventBus"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.EventBusProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/event-bus.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "remarks": "NOTE: Do not use the various `inputXxx` options. They can be set in a call to `addTarget`.",
            "stability": "experimental",
            "summary": "Returns the rule target specification."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/event-bus.ts",
            "line": 38
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "EventBus",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/event-bus:EventBus"
    },
    "aws-cdk-lib.aws_events_targets.EventBusProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Cannot extend TargetBaseProps. Retry policy is not supported for Event bus targets.",
        "stability": "experimental",
        "summary": "Configuration properties of an Event Bus event.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\n\nconst eventBusProps: events_targets.EventBusProps = {\n  deadLetterQueue: queue,\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.EventBusProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/event-bus.ts",
        "line": 11
      },
      "name": "EventBusProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no dead-letter queue",
            "remarks": "The events not successfully delivered are automatically retried for a specified period of time,\ndepending on the retry policy of the target.\nIf an event is not delivered before all retry attempts are exhausted, it will be sent to the dead letter queue.",
            "stability": "experimental",
            "summary": "The SQS queue to be used as deadLetterQueue. Check out the [considerations for using a dead-letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html#dlq-considerations)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/event-bus.ts",
            "line": 29
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new role is created.",
            "stability": "experimental",
            "summary": "Role to be used to publish the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/event-bus.ts",
            "line": 17
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/event-bus:EventBusProps"
    },
    "aws-cdk-lib.aws_events_targets.KinesisFirehoseStream": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Customize the Firehose Stream Event Target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\ndeclare const cfnDeliveryStream: kinesisfirehose.CfnDeliveryStream;\ndeclare const ruleTargetInput: events.RuleTargetInput;\n\nconst kinesisFirehoseStream = new events_targets.KinesisFirehoseStream(cfnDeliveryStream, /* all optional props */ {\n  message: ruleTargetInput,\n});"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.KinesisFirehoseStream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/kinesis-firehose-stream.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "stream",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.KinesisFirehoseStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/kinesis-firehose-stream.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger this Firehose Stream as a result from a Event Bridge event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/kinesis-firehose-stream.ts",
            "line": 33
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "KinesisFirehoseStream",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/kinesis-firehose-stream:KinesisFirehoseStream"
    },
    "aws-cdk-lib.aws_events_targets.KinesisFirehoseStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customize the Firehose Stream Event Target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\n\ndeclare const ruleTargetInput: events.RuleTargetInput;\n\nconst kinesisFirehoseStreamProps: events_targets.KinesisFirehoseStreamProps = {\n  message: ruleTargetInput,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.KinesisFirehoseStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/kinesis-firehose-stream.ts",
        "line": 9
      },
      "name": "KinesisFirehoseStreamProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the entire Event Bridge event",
            "remarks": "Must be a valid JSON text passed to the target stream.",
            "stability": "experimental",
            "summary": "The message to send to the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/kinesis-firehose-stream.ts",
            "line": 17
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/kinesis-firehose-stream:KinesisFirehoseStreamProps"
    },
    "aws-cdk-lib.aws_events_targets.KinesisStream": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "  /// fixture=withRepoAndKinesisStream\n  // put to a Kinesis stream every time code is committed\n  // to a CodeCommit repository\n  repository.onCommit('onCommit', { target: new targets.KinesisStream(stream) });",
        "stability": "experimental",
        "summary": "Use a Kinesis Stream as a target for AWS CloudWatch event rules."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.KinesisStream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/kinesis-stream.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "stream",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.IStream"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.KinesisStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/kinesis-stream.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger this Kinesis Stream as a result from a CloudWatch event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/kinesis-stream.ts",
            "line": 47
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "KinesisStream",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/kinesis-stream:KinesisStream"
    },
    "aws-cdk-lib.aws_events_targets.KinesisStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customize the Kinesis Stream Event Target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\n\ndeclare const ruleTargetInput: events.RuleTargetInput;\n\nconst kinesisStreamProps: events_targets.KinesisStreamProps = {\n  message: ruleTargetInput,\n  partitionKeyPath: 'partitionKeyPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.KinesisStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/kinesis-stream.ts",
        "line": 9
      },
      "name": "KinesisStreamProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the entire CloudWatch event",
            "remarks": "Must be a valid JSON text passed to the target stream.",
            "stability": "experimental",
            "summary": "The message to send to the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/kinesis-stream.ts",
            "line": 24
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- eventId as the partition key",
            "stability": "experimental",
            "summary": "Partition Key Path for records sent to this stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/kinesis-stream.ts",
            "line": 15
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/kinesis-stream:KinesisStreamProps"
    },
    "aws-cdk-lib.aws_events_targets.LambdaFunction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as events from 'aws-cdk-lib/aws-events';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\ndeclare const fn: lambda.Function;\nconst rule = new events.Rule(this, 'Schedule Rule', {\n schedule: events.Schedule.cron({ minute: '0', hour: '4' }),\n});\nrule.addTarget(new targets.LambdaFunction(fn));",
        "stability": "experimental",
        "summary": "Use an AWS Lambda function as an event rule target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.LambdaFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/lambda.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "handler",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.LambdaFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/lambda.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger this Lambda as a result from an EventBridge event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/lambda.ts",
            "line": 31
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "LambdaFunction",
      "namespace": "aws_events_targets",
      "symbolId": "aws-events-targets/lib/lambda:LambdaFunction"
    },
    "aws-cdk-lib.aws_events_targets.LambdaFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst fn = new lambda.Function(this, 'MyFunc', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`exports.handler = handler.toString()`),\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nrule.addTarget(new targets.LambdaFunction(fn, {\n  deadLetterQueue: queue, // Optional: add a dead letter queue\n  maxEventAge: cdk.Duration.hours(2), // Optional: set the maxEventAge retry policy\n  retryAttempts: 2, // Optional: set the max number of retry attempts\n}));",
        "stability": "experimental",
        "summary": "Customize the Lambda Event Target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.LambdaFunctionProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/lambda.ts",
        "line": 8
      },
      "name": "LambdaFunctionProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "the entire EventBridge event",
            "remarks": "This will be the payload sent to the Lambda Function.",
            "stability": "experimental",
            "summary": "The event to send to the Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/lambda.ts",
            "line": 16
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/lambda:LambdaFunctionProps"
    },
    "aws-cdk-lib.aws_events_targets.LogGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customize the CloudWatch LogGroup Event Target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const ruleTargetInput: events.RuleTargetInput;\n\nconst logGroupProps: events_targets.LogGroupProps = {\n  deadLetterQueue: queue,\n  event: ruleTargetInput,\n  maxEventAge: cdk.Duration.minutes(30),\n  retryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.LogGroupProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/log-group.ts",
        "line": 12
      },
      "name": "LogGroupProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the entire EventBridge event",
            "remarks": "This will be the event logged into the CloudWatch LogGroup",
            "stability": "experimental",
            "summary": "The event to send to the CloudWatch LogGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/log-group.ts",
            "line": 20
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/log-group:LogGroupProps"
    },
    "aws-cdk-lib.aws_events_targets.SfnStateMachine": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as iam from 'aws-cdk-lib/aws-iam';\nimport * as sfn from 'aws-cdk-lib/aws-stepfunctions';\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('events.amazonaws.com'),\n});\nconst stateMachine = new sfn.StateMachine(this, 'SM', {\n  definition: new sfn.Wait(this, 'Hello', { time: sfn.WaitTime.duration(cdk.Duration.seconds(10)) }),\n  role,\n});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n}));",
        "stability": "experimental",
        "summary": "Use a StepFunctions state machine as a target for Amazon EventBridge rules."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.SfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/state-machine.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "machine",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.IStateMachine"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.SfnStateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/state-machine.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/resource-based-policies-eventbridge.html#sns-permissions",
            "stability": "experimental",
            "summary": "Returns a properties that are used in an Rule to trigger this State Machine."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/state-machine.ts",
            "line": 45
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "SfnStateMachine",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/state-machine.ts",
            "line": 31
          },
          "name": "machine",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.IStateMachine"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/state-machine:SfnStateMachine"
    },
    "aws-cdk-lib.aws_events_targets.SfnStateMachineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as iam from 'aws-cdk-lib/aws-iam';\nimport * as sfn from 'aws-cdk-lib/aws-stepfunctions';\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('events.amazonaws.com'),\n});\nconst stateMachine = new sfn.StateMachine(this, 'SM', {\n  definition: new sfn.Wait(this, 'Hello', { time: sfn.WaitTime.duration(cdk.Duration.seconds(10)) }),\n  role,\n});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n}));",
        "stability": "experimental",
        "summary": "Customize the Step Functions State Machine target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.SfnStateMachineProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/state-machine.ts",
        "line": 9
      },
      "name": "SfnStateMachineProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "the entire EventBridge event",
            "stability": "experimental",
            "summary": "The input to the state machine execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/state-machine.ts",
            "line": 15
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created",
            "stability": "experimental",
            "summary": "The IAM role to be assumed to execute the State Machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/state-machine.ts",
            "line": 22
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/state-machine:SfnStateMachineProps"
    },
    "aws-cdk-lib.aws_events_targets.SnsTopic": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "  /// fixture=withRepoAndTopic\n  // publish to an SNS topic every time code is committed\n  // to a CodeCommit repository\n  repository.onCommit('onCommit', { target: new targets.SnsTopic(topic) });",
        "stability": "experimental",
        "summary": "Use an SNS topic as a target for Amazon EventBridge rules."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.SnsTopic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/sns.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.SnsTopicProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/sns.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/resource-based-policies-eventbridge.html#sns-permissions",
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger this SNS topic as a result from an EventBridge event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/sns.ts",
            "line": 37
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "SnsTopic",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/sns.ts",
            "line": 28
          },
          "name": "topic",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/sns:SnsTopic"
    },
    "aws-cdk-lib.aws_events_targets.SnsTopicProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const onCommitRule: events.Rule;\ndeclare const topic: sns.Topic;\n\nonCommitRule.addTarget(new targets.SnsTopic(topic, {\n  message: events.RuleTargetInput.fromText(\n    `A commit was pushed to the repository ${codecommit.ReferenceEvent.repositoryName} on branch ${codecommit.ReferenceEvent.referenceName}`\n  )\n}));",
        "stability": "experimental",
        "summary": "Customize the SNS Topic Event Target."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.SnsTopicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/sns.ts",
        "line": 8
      },
      "name": "SnsTopicProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "the entire EventBridge event",
            "stability": "experimental",
            "summary": "The message to send to the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/sns.ts",
            "line": 14
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/sns:SnsTopicProps"
    },
    "aws-cdk-lib.aws_events_targets.SqsQueue": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "  /// fixture=withRepoAndSqsQueue\n  // publish to an SQS queue every time code is committed\n  // to a CodeCommit repository\n  repository.onCommit('onCommit', { target: new targets.SqsQueue(queue) });",
        "stability": "experimental",
        "summary": "Use an SQS Queue as a target for Amazon EventBridge rules."
      },
      "fqn": "aws-cdk-lib.aws_events_targets.SqsQueue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-events-targets/lib/sqs.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events_targets.SqsQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-events-targets/lib/sqs.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/resource-based-policies-eventbridge.html#sqs-permissions",
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger this SQS queue as a result from an EventBridge event."
          },
          "locationInModule": {
            "filename": "aws-events-targets/lib/sqs.ts",
            "line": 54
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "SqsQueue",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/sqs.ts",
            "line": 42
          },
          "name": "queue",
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/sqs:SqsQueue"
    },
    "aws-cdk-lib.aws_events_targets.SqsQueueProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customize the SQS Queue Event Target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const ruleTargetInput: events.RuleTargetInput;\n\nconst sqsQueueProps: events_targets.SqsQueueProps = {\n  deadLetterQueue: queue,\n  maxEventAge: cdk.Duration.minutes(30),\n  message: ruleTargetInput,\n  messageGroupId: 'messageGroupId',\n  retryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.SqsQueueProps",
      "interfaces": [
        "aws-cdk-lib.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/sqs.ts",
        "line": 9
      },
      "name": "SqsQueueProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "the entire EventBridge event",
            "remarks": "Must be a valid JSON text passed to the target queue.",
            "stability": "experimental",
            "summary": "The message to send to the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/sqs.ts",
            "line": 27
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no message group ID (regular queue)",
            "remarks": "Required for FIFO queues, leave empty for regular queues.",
            "stability": "experimental",
            "summary": "Message Group ID for messages sent to this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/sqs.ts",
            "line": 18
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/sqs:SqsQueueProps"
    },
    "aws-cdk-lib.aws_events_targets.TargetBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The generic properties for an RuleTarget.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\n\nconst targetBaseProps: events_targets.TargetBaseProps = {\n  deadLetterQueue: queue,\n  maxEventAge: cdk.Duration.minutes(30),\n  retryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.TargetBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/util.ts",
        "line": 11
      },
      "name": "TargetBaseProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no dead-letter queue",
            "remarks": "The events not successfully delivered are automatically retried for a specified period of time,\ndepending on the retry policy of the target.\nIf an event is not delivered before all retry attempts are exhausted, it will be sent to the dead letter queue.",
            "stability": "experimental",
            "summary": "The SQS queue to be used as deadLetterQueue. Check out the [considerations for using a dead-letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html#dlq-considerations)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/util.ts",
            "line": 22
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.hours(24)",
            "remarks": "Minimum value of 60.\nMaximum value of 86400.",
            "stability": "experimental",
            "summary": "The maximum age of a request that Lambda sends to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/util.ts",
            "line": 32
          },
          "name": "maxEventAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "185",
            "remarks": "Minimum value of 0.\nMaximum value of 185.",
            "stability": "experimental",
            "summary": "The maximum number of times to retry when the function returns an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/util.ts",
            "line": 42
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/util:TargetBaseProps"
    },
    "aws-cdk-lib.aws_events_targets.TaskEnvironmentVariable": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An environment variable to be set in the container run as a task.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events_targets as events_targets } from 'aws-cdk-lib';\n\nconst taskEnvironmentVariable: events_targets.TaskEnvironmentVariable = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_events_targets.TaskEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-events-targets/lib/ecs-task-properties.ts",
        "line": 44
      },
      "name": "TaskEnvironmentVariable",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one of `name` and `namePath` must be specified.",
            "stability": "experimental",
            "summary": "Name for the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one of `value` and `valuePath` must be specified.",
            "stability": "experimental",
            "summary": "Value of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-events-targets/lib/ecs-task-properties.ts",
            "line": 57
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-events-targets/lib/ecs-task-properties:TaskEnvironmentVariable"
    },
    "aws-cdk-lib.aws_eventschemas.CfnDiscoverer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::Discoverer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EventSchemas::Discoverer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst cfnDiscoverer = new eventschemas.CfnDiscoverer(this, 'MyCfnDiscoverer', {\n  sourceArn: 'sourceArn',\n\n  // the properties below are optional\n  crossAccount: false,\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnDiscoverer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::Discoverer`."
        },
        "locationInModule": {
          "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eventschemas.CfnDiscovererProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 197
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 211
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDiscoverer",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CrossAccount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 135
          },
          "name": "attrCrossAccount",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DiscovererArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 140
          },
          "name": "attrDiscovererArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DiscovererId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 145
          },
          "name": "attrDiscovererId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 202
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-crossaccount"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.CrossAccount`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 157
          },
          "name": "crossAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-description"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.Description`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 163
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.SourceArn`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 151
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-tags"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnDiscoverer"
    },
    "aws-cdk-lib.aws_eventschemas.CfnDiscoverer.TagsEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst tagsEntryProperty: eventschemas.CfnDiscoverer.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnDiscoverer.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 221
      },
      "name": "TagsEntryProperty",
      "namespace": "aws_eventschemas.CfnDiscoverer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-key"
            },
            "stability": "external",
            "summary": "`CfnDiscoverer.TagsEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 226
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-value"
            },
            "stability": "external",
            "summary": "`CfnDiscoverer.TagsEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 231
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnDiscoverer.TagsEntryProperty"
    },
    "aws-cdk-lib.aws_eventschemas.CfnDiscovererProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EventSchemas::Discoverer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst cfnDiscovererProps: eventschemas.CfnDiscovererProps = {\n  sourceArn: 'sourceArn',\n\n  // the properties below are optional\n  crossAccount: false,\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnDiscovererProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 18
      },
      "name": "CfnDiscovererProps",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-crossaccount"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.CrossAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 30
          },
          "name": "crossAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-description"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 24
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-tags"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Discoverer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_eventschemas.CfnDiscoverer.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnDiscovererProps"
    },
    "aws-cdk-lib.aws_eventschemas.CfnRegistry": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::Registry",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EventSchemas::Registry`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst cfnRegistry = new eventschemas.CfnRegistry(this, 'MyCfnRegistry', /* all optional props */ {\n  description: 'description',\n  registryName: 'registryName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistry",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::Registry`."
        },
        "locationInModule": {
          "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 433
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 373
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 449
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 462
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRegistry",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 401
          },
          "name": "attrRegistryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 406
          },
          "name": "attrRegistryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 377
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 454
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-description"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Registry.Description`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 412
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-registryname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Registry.RegistryName`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 418
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-tags"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Registry.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 424
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnRegistry"
    },
    "aws-cdk-lib.aws_eventschemas.CfnRegistry.TagsEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst tagsEntryProperty: eventschemas.CfnRegistry.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistry.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 472
      },
      "name": "TagsEntryProperty",
      "namespace": "aws_eventschemas.CfnRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-key"
            },
            "stability": "external",
            "summary": "`CfnRegistry.TagsEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 477
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-value"
            },
            "stability": "external",
            "summary": "`CfnRegistry.TagsEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 482
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnRegistry.TagsEntryProperty"
    },
    "aws-cdk-lib.aws_eventschemas.CfnRegistryPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::RegistryPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EventSchemas::RegistryPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\ndeclare const policy: any;\n\nconst cfnRegistryPolicy = new eventschemas.CfnRegistryPolicy(this, 'MyCfnRegistryPolicy', {\n  policy: policy,\n  registryName: 'registryName',\n\n  // the properties below are optional\n  revisionId: 'revisionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistryPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::RegistryPolicy`."
        },
        "locationInModule": {
          "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 681
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistryPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 626
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 698
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 711
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRegistryPolicy",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 654
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 630
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 703
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::RegistryPolicy.Policy`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 660
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-registryname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::RegistryPolicy.RegistryName`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 666
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::RegistryPolicy.RevisionId`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 672
          },
          "name": "revisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnRegistryPolicy"
    },
    "aws-cdk-lib.aws_eventschemas.CfnRegistryPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EventSchemas::RegistryPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\ndeclare const policy: any;\n\nconst cfnRegistryPolicyProps: eventschemas.CfnRegistryPolicyProps = {\n  policy: policy,\n  registryName: 'registryName',\n\n  // the properties below are optional\n  revisionId: 'revisionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistryPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 545
      },
      "name": "CfnRegistryPolicyProps",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::RegistryPolicy.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 551
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-registryname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::RegistryPolicy.RegistryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 557
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::RegistryPolicy.RevisionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 563
          },
          "name": "revisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnRegistryPolicyProps"
    },
    "aws-cdk-lib.aws_eventschemas.CfnRegistryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EventSchemas::Registry`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst cfnRegistryProps: eventschemas.CfnRegistryProps = {\n  description: 'description',\n  registryName: 'registryName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 294
      },
      "name": "CfnRegistryProps",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-description"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Registry.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 300
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-registryname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Registry.RegistryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 306
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-tags"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Registry.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 312
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_eventschemas.CfnRegistry.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnRegistryProps"
    },
    "aws-cdk-lib.aws_eventschemas.CfnSchema": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::Schema",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::EventSchemas::Schema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst cfnSchema = new eventschemas.CfnSchema(this, 'MyCfnSchema', {\n  content: 'content',\n  registryName: 'registryName',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  schemaName: 'schemaName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnSchema",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::Schema`."
        },
        "locationInModule": {
          "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 914
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_eventschemas.CfnSchemaProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 831
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 937
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 953
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSchema",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SchemaArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 859
          },
          "name": "attrSchemaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SchemaName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 864
          },
          "name": "attrSchemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SchemaVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 869
          },
          "name": "attrSchemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 835
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 942
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-content"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Content`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 875
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-description"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Description`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 893
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-registryname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.RegistryName`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 881
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-schemaname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.SchemaName`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 899
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-tags"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 905
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-type"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Type`."
          },
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 887
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnSchema"
    },
    "aws-cdk-lib.aws_eventschemas.CfnSchema.TagsEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst tagsEntryProperty: eventschemas.CfnSchema.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnSchema.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 963
      },
      "name": "TagsEntryProperty",
      "namespace": "aws_eventschemas.CfnSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-key"
            },
            "stability": "external",
            "summary": "`CfnSchema.TagsEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 968
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-value"
            },
            "stability": "external",
            "summary": "`CfnSchema.TagsEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 973
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnSchema.TagsEntryProperty"
    },
    "aws-cdk-lib.aws_eventschemas.CfnSchemaProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::EventSchemas::Schema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eventschemas as eventschemas } from 'aws-cdk-lib';\n\nconst cfnSchemaProps: eventschemas.CfnSchemaProps = {\n  content: 'content',\n  registryName: 'registryName',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  schemaName: 'schemaName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_eventschemas.CfnSchemaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 722
      },
      "name": "CfnSchemaProps",
      "namespace": "aws_eventschemas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-content"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 728
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-description"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 746
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-registryname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.RegistryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 734
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-schemaname"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.SchemaName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 752
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-tags"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 758
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_eventschemas.CfnSchema.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-type"
            },
            "stability": "external",
            "summary": "`AWS::EventSchemas::Schema.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 740
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-eventschemas/lib/eventschemas.generated:CfnSchemaProps"
    },
    "aws-cdk-lib.aws_finspace.CfnEnvironment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FinSpace::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FinSpace::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_finspace as finspace } from 'aws-cdk-lib';\n\ndeclare const attributeMap: any;\n\nconst cfnEnvironment = new finspace.CfnEnvironment(this, 'MyCfnEnvironment', {\n  name: 'name',\n\n  // the properties below are optional\n  dataBundles: ['dataBundles'],\n  description: 'description',\n  federationMode: 'federationMode',\n  federationParameters: {\n    applicationCallBackUrl: 'applicationCallBackUrl',\n    attributeMap: attributeMap,\n    federationProviderName: 'federationProviderName',\n    federationUrn: 'federationUrn',\n    samlMetadataDocument: 'samlMetadataDocument',\n    samlMetadataUrl: 'samlMetadataUrl',\n  },\n  kmsKeyId: 'kmsKeyId',\n  superuserParameters: {\n    emailAddress: 'emailAddress',\n    firstName: 'firstName',\n    lastName: 'lastName',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FinSpace::Environment`."
        },
        "locationInModule": {
          "filename": "aws-finspace/lib/finspace.generated.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-finspace/lib/finspace.generated.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 269
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 286
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEnvironment",
      "namespace": "aws_finspace",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AwsAccountId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 162
          },
          "name": "attrAwsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DedicatedServiceAccountId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 167
          },
          "name": "attrDedicatedServiceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 172
          },
          "name": "attrEnvironmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 177
          },
          "name": "attrEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 182
          },
          "name": "attrEnvironmentUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SageMakerStudioDomainUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 187
          },
          "name": "attrSageMakerStudioDomainUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 192
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 138
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 274
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-databundles"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.DataBundles`."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 204
          },
          "name": "dataBundles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-description"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.Description`."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 210
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationmode"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.FederationMode`."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 216
          },
          "name": "federationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationparameters"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.FederationParameters`."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 222
          },
          "name": "federationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironment.FederationParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 228
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.Name`."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-superuserparameters"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.SuperuserParameters`."
          },
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 234
          },
          "name": "superuserParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironment.SuperuserParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-finspace/lib/finspace.generated:CfnEnvironment"
    },
    "aws-cdk-lib.aws_finspace.CfnEnvironment.FederationParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_finspace as finspace } from 'aws-cdk-lib';\n\ndeclare const attributeMap: any;\n\nconst federationParametersProperty: finspace.CfnEnvironment.FederationParametersProperty = {\n  applicationCallBackUrl: 'applicationCallBackUrl',\n  attributeMap: attributeMap,\n  federationProviderName: 'federationProviderName',\n  federationUrn: 'federationUrn',\n  samlMetadataDocument: 'samlMetadataDocument',\n  samlMetadataUrl: 'samlMetadataUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironment.FederationParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-finspace/lib/finspace.generated.ts",
        "line": 296
      },
      "name": "FederationParametersProperty",
      "namespace": "aws_finspace.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-applicationcallbackurl"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.FederationParametersProperty.ApplicationCallBackURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 301
          },
          "name": "applicationCallBackUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-attributemap"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.FederationParametersProperty.AttributeMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 306
          },
          "name": "attributeMap",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationprovidername"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.FederationParametersProperty.FederationProviderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 311
          },
          "name": "federationProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationurn"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.FederationParametersProperty.FederationURN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 316
          },
          "name": "federationUrn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadatadocument"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.FederationParametersProperty.SamlMetadataDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 321
          },
          "name": "samlMetadataDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadataurl"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.FederationParametersProperty.SamlMetadataURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 326
          },
          "name": "samlMetadataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-finspace/lib/finspace.generated:CfnEnvironment.FederationParametersProperty"
    },
    "aws-cdk-lib.aws_finspace.CfnEnvironment.SuperuserParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_finspace as finspace } from 'aws-cdk-lib';\n\nconst superuserParametersProperty: finspace.CfnEnvironment.SuperuserParametersProperty = {\n  emailAddress: 'emailAddress',\n  firstName: 'firstName',\n  lastName: 'lastName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironment.SuperuserParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-finspace/lib/finspace.generated.ts",
        "line": 398
      },
      "name": "SuperuserParametersProperty",
      "namespace": "aws_finspace.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-emailaddress"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.SuperuserParametersProperty.EmailAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 403
          },
          "name": "emailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-firstname"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.SuperuserParametersProperty.FirstName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 408
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-lastname"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.SuperuserParametersProperty.LastName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 413
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-finspace/lib/finspace.generated:CfnEnvironment.SuperuserParametersProperty"
    },
    "aws-cdk-lib.aws_finspace.CfnEnvironmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FinSpace::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_finspace as finspace } from 'aws-cdk-lib';\n\ndeclare const attributeMap: any;\n\nconst cfnEnvironmentProps: finspace.CfnEnvironmentProps = {\n  name: 'name',\n\n  // the properties below are optional\n  dataBundles: ['dataBundles'],\n  description: 'description',\n  federationMode: 'federationMode',\n  federationParameters: {\n    applicationCallBackUrl: 'applicationCallBackUrl',\n    attributeMap: attributeMap,\n    federationProviderName: 'federationProviderName',\n    federationUrn: 'federationUrn',\n    samlMetadataDocument: 'samlMetadataDocument',\n    samlMetadataUrl: 'samlMetadataUrl',\n  },\n  kmsKeyId: 'kmsKeyId',\n  superuserParameters: {\n    emailAddress: 'emailAddress',\n    firstName: 'firstName',\n    lastName: 'lastName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-finspace/lib/finspace.generated.ts",
        "line": 18
      },
      "name": "CfnEnvironmentProps",
      "namespace": "aws_finspace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-databundles"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.DataBundles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 30
          },
          "name": "dataBundles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-description"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationmode"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.FederationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 42
          },
          "name": "federationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationparameters"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.FederationParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 48
          },
          "name": "federationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironment.FederationParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 54
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-superuserparameters"
            },
            "stability": "external",
            "summary": "`AWS::FinSpace::Environment.SuperuserParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-finspace/lib/finspace.generated.ts",
            "line": 60
          },
          "name": "superuserParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_finspace.CfnEnvironment.SuperuserParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-finspace/lib/finspace.generated:CfnEnvironmentProps"
    },
    "aws-cdk-lib.aws_fis.CfnExperimentTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FIS::ExperimentTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FIS::ExperimentTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fis as fis } from 'aws-cdk-lib';\n\nconst cfnExperimentTemplate = new fis.CfnExperimentTemplate(this, 'MyCfnExperimentTemplate', {\n  description: 'description',\n  roleArn: 'roleArn',\n  stopConditions: [{\n    source: 'source',\n\n    // the properties below are optional\n    value: 'value',\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n  targets: {\n    targetsKey: {\n      resourceType: 'resourceType',\n      selectionMode: 'selectionMode',\n\n      // the properties below are optional\n      filters: [{\n        path: 'path',\n        values: ['values'],\n      }],\n      resourceArns: ['resourceArns'],\n      resourceTags: {\n        resourceTagsKey: 'resourceTags',\n      },\n    },\n  },\n\n  // the properties below are optional\n  actions: {\n    actionsKey: {\n      actionId: 'actionId',\n\n      // the properties below are optional\n      description: 'description',\n      parameters: {\n        parametersKey: 'parameters',\n      },\n      startAfter: ['startAfter'],\n      targets: {\n        targetsKey: 'targets',\n      },\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FIS::ExperimentTemplate`."
        },
        "locationInModule": {
          "filename": "aws-fis/lib/fis.generated.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-fis/lib/fis.generated.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 225
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 241
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnExperimentTemplate",
      "namespace": "aws_fis",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Actions`."
          },
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 193
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 157
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 133
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 230
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Description`."
          },
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 169
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.StopConditions`."
          },
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 175
          },
          "name": "stopConditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Targets`."
          },
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 187
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-fis/lib/fis.generated:CfnExperimentTemplate"
    },
    "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fis as fis } from 'aws-cdk-lib';\n\nconst experimentTemplateActionProperty: fis.CfnExperimentTemplate.ExperimentTemplateActionProperty = {\n  actionId: 'actionId',\n\n  // the properties below are optional\n  description: 'description',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  startAfter: ['startAfter'],\n  targets: {\n    targetsKey: 'targets',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fis/lib/fis.generated.ts",
        "line": 251
      },
      "name": "ExperimentTemplateActionProperty",
      "namespace": "aws_fis.CfnExperimentTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateActionProperty.ActionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 256
          },
          "name": "actionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateActionProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 261
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateActionProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 266
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateActionProperty.StartAfter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 271
          },
          "name": "startAfter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateActionProperty.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 276
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateActionProperty"
    },
    "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fis as fis } from 'aws-cdk-lib';\n\nconst experimentTemplateStopConditionProperty: fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty = {\n  source: 'source',\n\n  // the properties below are optional\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fis/lib/fis.generated.ts",
        "line": 346
      },
      "name": "ExperimentTemplateStopConditionProperty",
      "namespace": "aws_fis.CfnExperimentTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateStopConditionProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 351
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateStopConditionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 356
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateStopConditionProperty"
    },
    "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fis as fis } from 'aws-cdk-lib';\n\nconst experimentTemplateTargetFilterProperty: fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty = {\n  path: 'path',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fis/lib/fis.generated.ts",
        "line": 513
      },
      "name": "ExperimentTemplateTargetFilterProperty",
      "namespace": "aws_fis.CfnExperimentTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 518
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 523
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty"
    },
    "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fis as fis } from 'aws-cdk-lib';\n\nconst experimentTemplateTargetProperty: fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty = {\n  resourceType: 'resourceType',\n  selectionMode: 'selectionMode',\n\n  // the properties below are optional\n  filters: [{\n    path: 'path',\n    values: ['values'],\n  }],\n  resourceArns: ['resourceArns'],\n  resourceTags: {\n    resourceTagsKey: 'resourceTags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fis/lib/fis.generated.ts",
        "line": 417
      },
      "name": "ExperimentTemplateTargetProperty",
      "namespace": "aws_fis.CfnExperimentTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateTargetProperty.Filters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 422
          },
          "name": "filters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateTargetProperty.ResourceArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 427
          },
          "name": "resourceArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateTargetProperty.ResourceTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 432
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateTargetProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 437
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode"
            },
            "stability": "external",
            "summary": "`CfnExperimentTemplate.ExperimentTemplateTargetProperty.SelectionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 442
          },
          "name": "selectionMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateTargetProperty"
    },
    "aws-cdk-lib.aws_fis.CfnExperimentTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FIS::ExperimentTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fis as fis } from 'aws-cdk-lib';\n\nconst cfnExperimentTemplateProps: fis.CfnExperimentTemplateProps = {\n  description: 'description',\n  roleArn: 'roleArn',\n  stopConditions: [{\n    source: 'source',\n\n    // the properties below are optional\n    value: 'value',\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n  targets: {\n    targetsKey: {\n      resourceType: 'resourceType',\n      selectionMode: 'selectionMode',\n\n      // the properties below are optional\n      filters: [{\n        path: 'path',\n        values: ['values'],\n      }],\n      resourceArns: ['resourceArns'],\n      resourceTags: {\n        resourceTagsKey: 'resourceTags',\n      },\n    },\n  },\n\n  // the properties below are optional\n  actions: {\n    actionsKey: {\n      actionId: 'actionId',\n\n      // the properties below are optional\n      description: 'description',\n      parameters: {\n        parametersKey: 'parameters',\n      },\n      startAfter: ['startAfter'],\n      targets: {\n        targetsKey: 'targets',\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fis/lib/fis.generated.ts",
        "line": 18
      },
      "name": "CfnExperimentTemplateProps",
      "namespace": "aws_fis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 54
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 24
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 30
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.StopConditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 36
          },
          "name": "stopConditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 42
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets"
            },
            "stability": "external",
            "summary": "`AWS::FIS::ExperimentTemplate.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fis/lib/fis.generated.ts",
            "line": 48
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-fis/lib/fis.generated:CfnExperimentTemplateProps"
    },
    "aws-cdk-lib.aws_fms.CfnNotificationChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FMS::NotificationChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FMS::NotificationChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fms as fms } from 'aws-cdk-lib';\n\nconst cfnNotificationChannel = new fms.CfnNotificationChannel(this, 'MyCfnNotificationChannel', {\n  snsRoleName: 'snsRoleName',\n  snsTopicArn: 'snsTopicArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_fms.CfnNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FMS::NotificationChannel`."
        },
        "locationInModule": {
          "filename": "aws-fms/lib/fms.generated.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_fms.CfnNotificationChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-fms/lib/fms.generated.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 149
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 161
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNotificationChannel",
      "namespace": "aws_fms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 94
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 154
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename"
            },
            "stability": "external",
            "summary": "`AWS::FMS::NotificationChannel.SnsRoleName`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 119
          },
          "name": "snsRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::FMS::NotificationChannel.SnsTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 125
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fms/lib/fms.generated:CfnNotificationChannel"
    },
    "aws-cdk-lib.aws_fms.CfnNotificationChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FMS::NotificationChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fms as fms } from 'aws-cdk-lib';\n\nconst cfnNotificationChannelProps: fms.CfnNotificationChannelProps = {\n  snsRoleName: 'snsRoleName',\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fms.CfnNotificationChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fms/lib/fms.generated.ts",
        "line": 18
      },
      "name": "CfnNotificationChannelProps",
      "namespace": "aws_fms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename"
            },
            "stability": "external",
            "summary": "`AWS::FMS::NotificationChannel.SnsRoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 24
          },
          "name": "snsRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::FMS::NotificationChannel.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 30
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fms/lib/fms.generated:CfnNotificationChannelProps"
    },
    "aws-cdk-lib.aws_fms.CfnPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FMS::Policy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FMS::Policy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fms as fms } from 'aws-cdk-lib';\n\ndeclare const eMapProperty: fms.CfnPolicy.IEMapProperty;\ndeclare const securityServicePolicyData: any;\n\nconst cfnPolicy = new fms.CfnPolicy(this, 'MyCfnPolicy', {\n  excludeResourceTags: false,\n  policyName: 'policyName',\n  remediationEnabled: false,\n  resourceType: 'resourceType',\n  securityServicePolicyData: securityServicePolicyData,\n\n  // the properties below are optional\n  deleteAllPolicyResources: false,\n  excludeMap: eMapProperty,\n  includeMap: eMapProperty,\n  resourcesCleanUp: false,\n  resourceTags: [{\n    key: 'key',\n\n    // the properties below are optional\n    value: 'value',\n  }],\n  resourceTypeList: ['resourceTypeList'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_fms.CfnPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FMS::Policy`."
        },
        "locationInModule": {
          "filename": "aws-fms/lib/fms.generated.ts",
          "line": 451
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_fms.CfnPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-fms/lib/fms.generated.ts",
        "line": 337
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 481
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 503
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPolicy",
      "namespace": "aws_fms",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 365
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 370
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 341
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 486
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.DeleteAllPolicyResources`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 406
          },
          "name": "deleteAllPolicyResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ExcludeMap`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 412
          },
          "name": "excludeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excluderesourcetags"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ExcludeResourceTags`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 376
          },
          "name": "excludeResourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.IncludeMap`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 418
          },
          "name": "includeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.PolicyName`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 382
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.RemediationEnabled`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 388
          },
          "name": "remediationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourcesCleanUp`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 424
          },
          "name": "resourcesCleanUp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourceTags`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 430
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.ResourceTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourceType`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 394
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourceTypeList`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 436
          },
          "name": "resourceTypeList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.SecurityServicePolicyData`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 400
          },
          "name": "securityServicePolicyData",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.Tags`."
          },
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 442
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.PolicyTagProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-fms/lib/fms.generated:CfnPolicy"
    },
    "aws-cdk-lib.aws_fms.CfnPolicy.IEMapProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.IEMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fms/lib/fms.generated.ts",
        "line": 513
      },
      "name": "IEMapProperty",
      "namespace": "aws_fms.CfnPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account"
            },
            "stability": "external",
            "summary": "`CfnPolicy.IEMapProperty.ACCOUNT`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 518
          },
          "name": "account",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit"
            },
            "stability": "external",
            "summary": "`CfnPolicy.IEMapProperty.ORGUNIT`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 523
          },
          "name": "orgunit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-fms/lib/fms.generated:CfnPolicy.IEMapProperty"
    },
    "aws-cdk-lib.aws_fms.CfnPolicy.PolicyTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fms as fms } from 'aws-cdk-lib';\n\nconst policyTagProperty: fms.CfnPolicy.PolicyTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.PolicyTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fms/lib/fms.generated.ts",
        "line": 583
      },
      "name": "PolicyTagProperty",
      "namespace": "aws_fms.CfnPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key"
            },
            "stability": "external",
            "summary": "`CfnPolicy.PolicyTagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 588
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value"
            },
            "stability": "external",
            "summary": "`CfnPolicy.PolicyTagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 593
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fms/lib/fms.generated:CfnPolicy.PolicyTagProperty"
    },
    "aws-cdk-lib.aws_fms.CfnPolicy.ResourceTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fms as fms } from 'aws-cdk-lib';\n\nconst resourceTagProperty: fms.CfnPolicy.ResourceTagProperty = {\n  key: 'key',\n\n  // the properties below are optional\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.ResourceTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fms/lib/fms.generated.ts",
        "line": 655
      },
      "name": "ResourceTagProperty",
      "namespace": "aws_fms.CfnPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key"
            },
            "stability": "external",
            "summary": "`CfnPolicy.ResourceTagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 660
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value"
            },
            "stability": "external",
            "summary": "`CfnPolicy.ResourceTagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 665
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fms/lib/fms.generated:CfnPolicy.ResourceTagProperty"
    },
    "aws-cdk-lib.aws_fms.CfnPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FMS::Policy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fms as fms } from 'aws-cdk-lib';\n\ndeclare const eMapProperty: fms.CfnPolicy.IEMapProperty;\ndeclare const securityServicePolicyData: any;\n\nconst cfnPolicyProps: fms.CfnPolicyProps = {\n  excludeResourceTags: false,\n  policyName: 'policyName',\n  remediationEnabled: false,\n  resourceType: 'resourceType',\n  securityServicePolicyData: securityServicePolicyData,\n\n  // the properties below are optional\n  deleteAllPolicyResources: false,\n  excludeMap: eMapProperty,\n  includeMap: eMapProperty,\n  resourcesCleanUp: false,\n  resourceTags: [{\n    key: 'key',\n\n    // the properties below are optional\n    value: 'value',\n  }],\n  resourceTypeList: ['resourceTypeList'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_fms.CfnPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fms/lib/fms.generated.ts",
        "line": 172
      },
      "name": "CfnPolicyProps",
      "namespace": "aws_fms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.DeleteAllPolicyResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 208
          },
          "name": "deleteAllPolicyResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ExcludeMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 214
          },
          "name": "excludeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excluderesourcetags"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ExcludeResourceTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 178
          },
          "name": "excludeResourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.IncludeMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 220
          },
          "name": "includeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 184
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.RemediationEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 190
          },
          "name": "remediationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourcesCleanUp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 226
          },
          "name": "resourcesCleanUp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourceTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 232
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.ResourceTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 196
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.ResourceTypeList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 238
          },
          "name": "resourceTypeList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.SecurityServicePolicyData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 202
          },
          "name": "securityServicePolicyData",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags"
            },
            "stability": "external",
            "summary": "`AWS::FMS::Policy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fms/lib/fms.generated.ts",
            "line": 244
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_fms.CfnPolicy.PolicyTagProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-fms/lib/fms.generated:CfnPolicyProps"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Detector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FraudDetector::Detector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnDetector = new frauddetector.CfnDetector(this, 'MyCfnDetector', {\n  detectorId: 'detectorId',\n  eventType: {\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    entityTypes: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    eventVariables: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      dataSource: 'dataSource',\n      dataType: 'dataType',\n      defaultValue: 'defaultValue',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n      variableType: 'variableType',\n    }],\n    inline: false,\n    labels: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  rules: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    detectorId: 'detectorId',\n    expression: 'expression',\n    language: 'language',\n    lastUpdatedTime: 'lastUpdatedTime',\n    outcomes: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    ruleId: 'ruleId',\n    ruleVersion: 'ruleVersion',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  associatedModels: [{\n    arn: 'arn',\n  }],\n  description: 'description',\n  detectorVersionStatus: 'detectorVersionStatus',\n  ruleExecutionMode: 'ruleExecutionMode',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Detector`."
        },
        "locationInModule": {
          "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 289
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 307
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDetector",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-associatedmodels"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.AssociatedModels`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 227
          },
          "name": "associatedModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.ModelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 173
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 178
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DetectorVersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 183
          },
          "name": "attrDetectorVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventType.Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 188
          },
          "name": "attrEventTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventType.CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 193
          },
          "name": "attrEventTypeCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventType.LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 198
          },
          "name": "attrEventTypeLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 203
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 294
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.Description`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 233
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.DetectorId`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 209
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorversionstatus"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.DetectorVersionStatus`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 239
          },
          "name": "detectorVersionStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-eventtype"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.EventType`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 215
          },
          "name": "eventType",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.EventTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-ruleexecutionmode"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.RuleExecutionMode`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 245
          },
          "name": "ruleExecutionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-rules"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.Rules`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 221
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector.EntityTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst entityTypeProperty: frauddetector.CfnDetector.EntityTypeProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  description: 'description',\n  inline: false,\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.EntityTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 317
      },
      "name": "EntityTypeProperty",
      "namespace": "aws_frauddetector.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-arn"
            },
            "stability": "external",
            "summary": "`CfnDetector.EntityTypeProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 322
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-createdtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.EntityTypeProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 327
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-description"
            },
            "stability": "external",
            "summary": "`CfnDetector.EntityTypeProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 332
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-inline"
            },
            "stability": "external",
            "summary": "`CfnDetector.EntityTypeProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 337
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.EntityTypeProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 342
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-name"
            },
            "stability": "external",
            "summary": "`CfnDetector.EntityTypeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 347
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-tags"
            },
            "stability": "external",
            "summary": "`CfnDetector.EntityTypeProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 352
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector.EntityTypeProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector.EventTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst eventTypeProperty: frauddetector.CfnDetector.EventTypeProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  description: 'description',\n  entityTypes: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  eventVariables: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    dataSource: 'dataSource',\n    dataType: 'dataType',\n    defaultValue: 'defaultValue',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n    variableType: 'variableType',\n  }],\n  inline: false,\n  labels: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.EventTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 427
      },
      "name": "EventTypeProperty",
      "namespace": "aws_frauddetector.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-arn"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 432
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-createdtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 437
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-description"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 442
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-entitytypes"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.EntityTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 447
          },
          "name": "entityTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.EntityTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-eventvariables"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.EventVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 452
          },
          "name": "eventVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.EventVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-inline"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 457
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-labels"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.Labels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 462
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.LabelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 467
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-name"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 472
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-tags"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventTypeProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 477
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector.EventTypeProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector.EventVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst eventVariableProperty: frauddetector.CfnDetector.EventVariableProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  dataSource: 'dataSource',\n  dataType: 'dataType',\n  defaultValue: 'defaultValue',\n  description: 'description',\n  inline: false,\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  variableType: 'variableType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.EventVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 561
      },
      "name": "EventVariableProperty",
      "namespace": "aws_frauddetector.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-arn"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 566
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-createdtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 571
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-datasource"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.DataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 576
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-datatype"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.DataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 581
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-defaultvalue"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.DefaultValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 586
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-description"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 591
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-inline"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 596
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 601
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-name"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 606
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-tags"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 611
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-variabletype"
            },
            "stability": "external",
            "summary": "`CfnDetector.EventVariableProperty.VariableType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 616
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector.EventVariableProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector.LabelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst labelProperty: frauddetector.CfnDetector.LabelProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  description: 'description',\n  inline: false,\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 703
      },
      "name": "LabelProperty",
      "namespace": "aws_frauddetector.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-arn"
            },
            "stability": "external",
            "summary": "`CfnDetector.LabelProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 708
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-createdtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.LabelProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 713
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-description"
            },
            "stability": "external",
            "summary": "`CfnDetector.LabelProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 718
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-inline"
            },
            "stability": "external",
            "summary": "`CfnDetector.LabelProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 723
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.LabelProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 728
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-name"
            },
            "stability": "external",
            "summary": "`CfnDetector.LabelProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 733
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-tags"
            },
            "stability": "external",
            "summary": "`CfnDetector.LabelProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 738
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector.LabelProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector.ModelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst modelProperty: frauddetector.CfnDetector.ModelProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.ModelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 813
      },
      "name": "ModelProperty",
      "namespace": "aws_frauddetector.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html#cfn-frauddetector-detector-model-arn"
            },
            "stability": "external",
            "summary": "`CfnDetector.ModelProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 818
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector.ModelProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector.OutcomeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst outcomeProperty: frauddetector.CfnDetector.OutcomeProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  description: 'description',\n  inline: false,\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.OutcomeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 875
      },
      "name": "OutcomeProperty",
      "namespace": "aws_frauddetector.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-arn"
            },
            "stability": "external",
            "summary": "`CfnDetector.OutcomeProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 880
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-createdtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.OutcomeProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 885
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-description"
            },
            "stability": "external",
            "summary": "`CfnDetector.OutcomeProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 890
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-inline"
            },
            "stability": "external",
            "summary": "`CfnDetector.OutcomeProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 895
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.OutcomeProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 900
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-name"
            },
            "stability": "external",
            "summary": "`CfnDetector.OutcomeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 905
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-tags"
            },
            "stability": "external",
            "summary": "`CfnDetector.OutcomeProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 910
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector.OutcomeProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetector.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst ruleProperty: frauddetector.CfnDetector.RuleProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  description: 'description',\n  detectorId: 'detectorId',\n  expression: 'expression',\n  language: 'language',\n  lastUpdatedTime: 'lastUpdatedTime',\n  outcomes: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  ruleId: 'ruleId',\n  ruleVersion: 'ruleVersion',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 985
      },
      "name": "RuleProperty",
      "namespace": "aws_frauddetector.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-arn"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 990
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-createdtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 995
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-description"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1000
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-detectorid"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.DetectorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1005
          },
          "name": "detectorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-expression"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1010
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-language"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.Language`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1015
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1020
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-outcomes"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.Outcomes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1025
          },
          "name": "outcomes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.OutcomeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-ruleid"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.RuleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1030
          },
          "name": "ruleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-ruleversion"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.RuleVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1035
          },
          "name": "ruleVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-tags"
            },
            "stability": "external",
            "summary": "`CfnDetector.RuleProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1040
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetector.RuleProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnDetectorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FraudDetector::Detector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnDetectorProps: frauddetector.CfnDetectorProps = {\n  detectorId: 'detectorId',\n  eventType: {\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    entityTypes: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    eventVariables: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      dataSource: 'dataSource',\n      dataType: 'dataType',\n      defaultValue: 'defaultValue',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n      variableType: 'variableType',\n    }],\n    inline: false,\n    labels: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  rules: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    detectorId: 'detectorId',\n    expression: 'expression',\n    language: 'language',\n    lastUpdatedTime: 'lastUpdatedTime',\n    outcomes: [{\n      arn: 'arn',\n      createdTime: 'createdTime',\n      description: 'description',\n      inline: false,\n      lastUpdatedTime: 'lastUpdatedTime',\n      name: 'name',\n      tags: [{\n        key: 'key',\n        value: 'value',\n      }],\n    }],\n    ruleId: 'ruleId',\n    ruleVersion: 'ruleVersion',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  associatedModels: [{\n    arn: 'arn',\n  }],\n  description: 'description',\n  detectorVersionStatus: 'detectorVersionStatus',\n  ruleExecutionMode: 'ruleExecutionMode',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 18
      },
      "name": "CfnDetectorProps",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-associatedmodels"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.AssociatedModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 42
          },
          "name": "associatedModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.ModelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.DetectorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 24
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorversionstatus"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.DetectorVersionStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 54
          },
          "name": "detectorVersionStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-eventtype"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.EventType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 30
          },
          "name": "eventType",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.EventTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-ruleexecutionmode"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.RuleExecutionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 60
          },
          "name": "ruleExecutionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-rules"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 36
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnDetector.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Detector.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 66
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnDetectorProps"
    },
    "aws-cdk-lib.aws_frauddetector.CfnEntityType": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::EntityType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FraudDetector::EntityType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnEntityType = new frauddetector.CfnEntityType(this, 'MyCfnEntityType', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnEntityType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::EntityType`."
        },
        "locationInModule": {
          "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 1273
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_frauddetector.CfnEntityTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1208
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1291
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1304
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEntityType",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1236
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1241
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1246
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1212
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1296
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EntityType.Description`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1258
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EntityType.Name`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1252
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EntityType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1264
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnEntityType"
    },
    "aws-cdk-lib.aws_frauddetector.CfnEntityTypeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FraudDetector::EntityType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnEntityTypeProps: frauddetector.CfnEntityTypeProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnEntityTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1128
      },
      "name": "CfnEntityTypeProps",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EntityType.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1140
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EntityType.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EntityType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1146
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnEntityTypeProps"
    },
    "aws-cdk-lib.aws_frauddetector.CfnEventType": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::EventType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FraudDetector::EventType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnEventType = new frauddetector.CfnEventType(this, 'MyCfnEventType', {\n  entityTypes: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  eventVariables: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    dataSource: 'dataSource',\n    dataType: 'dataType',\n    defaultValue: 'defaultValue',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n    variableType: 'variableType',\n  }],\n  labels: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::EventType`."
        },
        "locationInModule": {
          "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 1508
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1425
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1532
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1548
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventType",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1453
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1458
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1463
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1429
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1537
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Description`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1493
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-entitytypes"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.EntityTypes`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1469
          },
          "name": "entityTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.EntityTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-eventvariables"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.EventVariables`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1475
          },
          "name": "eventVariables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.EventVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-labels"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Labels`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1481
          },
          "name": "labels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.LabelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Name`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1499
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnEventType"
    },
    "aws-cdk-lib.aws_frauddetector.CfnEventType.EntityTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst entityTypeProperty: frauddetector.CfnEventType.EntityTypeProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  description: 'description',\n  inline: false,\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.EntityTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1558
      },
      "name": "EntityTypeProperty",
      "namespace": "aws_frauddetector.CfnEventType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-arn"
            },
            "stability": "external",
            "summary": "`CfnEventType.EntityTypeProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1563
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-createdtime"
            },
            "stability": "external",
            "summary": "`CfnEventType.EntityTypeProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1568
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-description"
            },
            "stability": "external",
            "summary": "`CfnEventType.EntityTypeProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1573
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-inline"
            },
            "stability": "external",
            "summary": "`CfnEventType.EntityTypeProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1578
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnEventType.EntityTypeProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1583
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-name"
            },
            "stability": "external",
            "summary": "`CfnEventType.EntityTypeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1588
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-tags"
            },
            "stability": "external",
            "summary": "`CfnEventType.EntityTypeProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1593
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnEventType.EntityTypeProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnEventType.EventVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst eventVariableProperty: frauddetector.CfnEventType.EventVariableProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  dataSource: 'dataSource',\n  dataType: 'dataType',\n  defaultValue: 'defaultValue',\n  description: 'description',\n  inline: false,\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  variableType: 'variableType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.EventVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1668
      },
      "name": "EventVariableProperty",
      "namespace": "aws_frauddetector.CfnEventType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-arn"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1673
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-createdtime"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1678
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-datasource"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.DataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1683
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-datatype"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.DataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1688
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-defaultvalue"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.DefaultValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1693
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-description"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1698
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-inline"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1703
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1708
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-name"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1713
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-tags"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1718
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-variabletype"
            },
            "stability": "external",
            "summary": "`CfnEventType.EventVariableProperty.VariableType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1723
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnEventType.EventVariableProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnEventType.LabelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst labelProperty: frauddetector.CfnEventType.LabelProperty = {\n  arn: 'arn',\n  createdTime: 'createdTime',\n  description: 'description',\n  inline: false,\n  lastUpdatedTime: 'lastUpdatedTime',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1810
      },
      "name": "LabelProperty",
      "namespace": "aws_frauddetector.CfnEventType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-arn"
            },
            "stability": "external",
            "summary": "`CfnEventType.LabelProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1815
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-createdtime"
            },
            "stability": "external",
            "summary": "`CfnEventType.LabelProperty.CreatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1820
          },
          "name": "createdTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-description"
            },
            "stability": "external",
            "summary": "`CfnEventType.LabelProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1825
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-inline"
            },
            "stability": "external",
            "summary": "`CfnEventType.LabelProperty.Inline`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1830
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-lastupdatedtime"
            },
            "stability": "external",
            "summary": "`CfnEventType.LabelProperty.LastUpdatedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1835
          },
          "name": "lastUpdatedTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-name"
            },
            "stability": "external",
            "summary": "`CfnEventType.LabelProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1840
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-tags"
            },
            "stability": "external",
            "summary": "`CfnEventType.LabelProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1845
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnEventType.LabelProperty"
    },
    "aws-cdk-lib.aws_frauddetector.CfnEventTypeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FraudDetector::EventType`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnEventTypeProps: frauddetector.CfnEventTypeProps = {\n  entityTypes: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  eventVariables: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    dataSource: 'dataSource',\n    dataType: 'dataType',\n    defaultValue: 'defaultValue',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n    variableType: 'variableType',\n  }],\n  labels: [{\n    arn: 'arn',\n    createdTime: 'createdTime',\n    description: 'description',\n    inline: false,\n    lastUpdatedTime: 'lastUpdatedTime',\n    name: 'name',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1315
      },
      "name": "CfnEventTypeProps",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1345
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-entitytypes"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.EntityTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1321
          },
          "name": "entityTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.EntityTypeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-eventvariables"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.EventVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1327
          },
          "name": "eventVariables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.EventVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-labels"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Labels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1333
          },
          "name": "labels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_frauddetector.CfnEventType.LabelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1339
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::EventType.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1351
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnEventTypeProps"
    },
    "aws-cdk-lib.aws_frauddetector.CfnLabel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Label",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FraudDetector::Label`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnLabel = new frauddetector.CfnLabel(this, 'MyCfnLabel', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnLabel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Label`."
        },
        "locationInModule": {
          "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 2066
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_frauddetector.CfnLabelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2001
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2084
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2097
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLabel",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2029
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2034
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2039
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2005
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2089
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Label.Description`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2051
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Label.Name`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2045
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Label.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2057
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnLabel"
    },
    "aws-cdk-lib.aws_frauddetector.CfnLabelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FraudDetector::Label`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnLabelProps: frauddetector.CfnLabelProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnLabelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1921
      },
      "name": "CfnLabelProps",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Label.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1933
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Label.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1927
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Label.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1939
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnLabelProps"
    },
    "aws-cdk-lib.aws_frauddetector.CfnOutcome": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Outcome",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FraudDetector::Outcome`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnOutcome = new frauddetector.CfnOutcome(this, 'MyCfnOutcome', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnOutcome",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Outcome`."
        },
        "locationInModule": {
          "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 2253
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_frauddetector.CfnOutcomeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2188
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2271
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2284
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnOutcome",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2216
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2221
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2226
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2192
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2276
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Outcome.Description`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2238
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Outcome.Name`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Outcome.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2244
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnOutcome"
    },
    "aws-cdk-lib.aws_frauddetector.CfnOutcomeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FraudDetector::Outcome`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnOutcomeProps: frauddetector.CfnOutcomeProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnOutcomeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2108
      },
      "name": "CfnOutcomeProps",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Outcome.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2120
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Outcome.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Outcome.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnOutcomeProps"
    },
    "aws-cdk-lib.aws_frauddetector.CfnVariable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Variable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FraudDetector::Variable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnVariable = new frauddetector.CfnVariable(this, 'MyCfnVariable', {\n  dataSource: 'dataSource',\n  dataType: 'dataType',\n  defaultValue: 'defaultValue',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  variableType: 'variableType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnVariable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Variable`."
        },
        "locationInModule": {
          "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 2503
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_frauddetector.CfnVariableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2414
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2528
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2545
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVariable",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2442
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2447
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2452
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2418
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2533
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datasource"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.DataSource`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2458
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datatype"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.DataType`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2464
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-defaultvalue"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.DefaultValue`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2470
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.Description`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2482
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.Name`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2476
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2488
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-variabletype"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.VariableType`."
          },
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2494
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnVariable"
    },
    "aws-cdk-lib.aws_frauddetector.CfnVariableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FraudDetector::Variable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_frauddetector as frauddetector } from 'aws-cdk-lib';\n\nconst cfnVariableProps: frauddetector.CfnVariableProps = {\n  dataSource: 'dataSource',\n  dataType: 'dataType',\n  defaultValue: 'defaultValue',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  variableType: 'variableType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_frauddetector.CfnVariableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2295
      },
      "name": "CfnVariableProps",
      "namespace": "aws_frauddetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datasource"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.DataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2301
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datatype"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.DataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2307
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-defaultvalue"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.DefaultValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2313
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-description"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2325
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-name"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-tags"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2331
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-variabletype"
            },
            "stability": "external",
            "summary": "`AWS::FraudDetector::Variable.VariableType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2337
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-frauddetector/lib/frauddetector.generated:CfnVariableProps"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FSx::FileSystem",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::FSx::FileSystem`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst cfnFileSystem = new fsx.CfnFileSystem(this, 'MyCfnFileSystem', {\n  fileSystemType: 'fileSystemType',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  backupId: 'backupId',\n  fileSystemTypeVersion: 'fileSystemTypeVersion',\n  kmsKeyId: 'kmsKeyId',\n  lustreConfiguration: {\n    autoImportPolicy: 'autoImportPolicy',\n    automaticBackupRetentionDays: 123,\n    copyTagsToBackups: false,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    dataCompressionType: 'dataCompressionType',\n    deploymentType: 'deploymentType',\n    driveCacheType: 'driveCacheType',\n    exportPath: 'exportPath',\n    importedFileChunkSize: 123,\n    importPath: 'importPath',\n    perUnitStorageThroughput: 123,\n    weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n  },\n  ontapConfiguration: {\n    deploymentType: 'deploymentType',\n\n    // the properties below are optional\n    automaticBackupRetentionDays: 123,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    diskIopsConfiguration: {\n      iops: 123,\n      mode: 'mode',\n    },\n    endpointIpAddressRange: 'endpointIpAddressRange',\n    fsxAdminPassword: 'fsxAdminPassword',\n    preferredSubnetId: 'preferredSubnetId',\n    routeTableIds: ['routeTableIds'],\n    throughputCapacity: 123,\n    weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n  },\n  securityGroupIds: ['securityGroupIds'],\n  storageCapacity: 123,\n  storageType: 'storageType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  windowsConfiguration: {\n    throughputCapacity: 123,\n\n    // the properties below are optional\n    activeDirectoryId: 'activeDirectoryId',\n    aliases: ['aliases'],\n    auditLogConfiguration: {\n      fileAccessAuditLogLevel: 'fileAccessAuditLogLevel',\n      fileShareAccessAuditLogLevel: 'fileShareAccessAuditLogLevel',\n\n      // the properties below are optional\n      auditLogDestination: 'auditLogDestination',\n    },\n    automaticBackupRetentionDays: 123,\n    copyTagsToBackups: false,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    deploymentType: 'deploymentType',\n    preferredSubnetId: 'preferredSubnetId',\n    selfManagedActiveDirectoryConfiguration: {\n      dnsIps: ['dnsIps'],\n      domainName: 'domainName',\n      fileSystemAdministratorsGroup: 'fileSystemAdministratorsGroup',\n      organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n      password: 'password',\n      userName: 'userName',\n    },\n    weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FSx::FileSystem`."
        },
        "locationInModule": {
          "filename": "aws-fsx/lib/fsx.generated.ts",
          "line": 294
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystemProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 326
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 348
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFileSystem",
      "namespace": "aws_fsx",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DNSName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 208
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LustreMountName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 213
          },
          "name": "attrLustreMountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.BackupId`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 231
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 184
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 331
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.FileSystemType`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 219
          },
          "name": "fileSystemType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.FileSystemTypeVersion`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 237
          },
          "name": "fileSystemTypeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 243
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.LustreConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 249
          },
          "name": "lustreConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.LustreConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.OntapConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 255
          },
          "name": "ontapConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.OntapConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 261
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.StorageCapacity`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 267
          },
          "name": "storageCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.StorageType`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 273
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 225
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 279
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.WindowsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 285
          },
          "name": "windowsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.WindowsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystem"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystem.AuditLogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst auditLogConfigurationProperty: fsx.CfnFileSystem.AuditLogConfigurationProperty = {\n  fileAccessAuditLogLevel: 'fileAccessAuditLogLevel',\n  fileShareAccessAuditLogLevel: 'fileShareAccessAuditLogLevel',\n\n  // the properties below are optional\n  auditLogDestination: 'auditLogDestination',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.AuditLogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 358
      },
      "name": "AuditLogConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.AuditLogConfigurationProperty.AuditLogDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 363
          },
          "name": "auditLogDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.AuditLogConfigurationProperty.FileAccessAuditLogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 368
          },
          "name": "fileAccessAuditLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.AuditLogConfigurationProperty.FileShareAccessAuditLogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 373
          },
          "name": "fileShareAccessAuditLogLevel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystem.AuditLogConfigurationProperty"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystem.DiskIopsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration-diskiopsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst diskIopsConfigurationProperty: fsx.CfnFileSystem.DiskIopsConfigurationProperty = {\n  iops: 123,\n  mode: 'mode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.DiskIopsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 438
      },
      "name": "DiskIopsConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration-iops"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.DiskIopsConfigurationProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 443
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration-mode"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.DiskIopsConfigurationProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 448
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystem.DiskIopsConfigurationProperty"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystem.LustreConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst lustreConfigurationProperty: fsx.CfnFileSystem.LustreConfigurationProperty = {\n  autoImportPolicy: 'autoImportPolicy',\n  automaticBackupRetentionDays: 123,\n  copyTagsToBackups: false,\n  dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n  dataCompressionType: 'dataCompressionType',\n  deploymentType: 'deploymentType',\n  driveCacheType: 'driveCacheType',\n  exportPath: 'exportPath',\n  importedFileChunkSize: 123,\n  importPath: 'importPath',\n  perUnitStorageThroughput: 123,\n  weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.LustreConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 508
      },
      "name": "LustreConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.AutoImportPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 513
          },
          "name": "autoImportPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.AutomaticBackupRetentionDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 518
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.CopyTagsToBackups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 523
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.DailyAutomaticBackupStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 528
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.DataCompressionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 533
          },
          "name": "dataCompressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.DeploymentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 538
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.DriveCacheType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 543
          },
          "name": "driveCacheType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.ExportPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 548
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.ImportedFileChunkSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 558
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.ImportPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 553
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.PerUnitStorageThroughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 563
          },
          "name": "perUnitStorageThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.LustreConfigurationProperty.WeeklyMaintenanceStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 568
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystem.LustreConfigurationProperty"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystem.OntapConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst ontapConfigurationProperty: fsx.CfnFileSystem.OntapConfigurationProperty = {\n  deploymentType: 'deploymentType',\n\n  // the properties below are optional\n  automaticBackupRetentionDays: 123,\n  dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n  diskIopsConfiguration: {\n    iops: 123,\n    mode: 'mode',\n  },\n  endpointIpAddressRange: 'endpointIpAddressRange',\n  fsxAdminPassword: 'fsxAdminPassword',\n  preferredSubnetId: 'preferredSubnetId',\n  routeTableIds: ['routeTableIds'],\n  throughputCapacity: 123,\n  weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.OntapConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 658
      },
      "name": "OntapConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-automaticbackupretentiondays"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.AutomaticBackupRetentionDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 663
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-dailyautomaticbackupstarttime"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.DailyAutomaticBackupStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 668
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-deploymenttype"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.DeploymentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 673
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.DiskIopsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 678
          },
          "name": "diskIopsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.DiskIopsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-endpointipaddressrange"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.EndpointIpAddressRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 683
          },
          "name": "endpointIpAddressRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-fsxadminpassword"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.FsxAdminPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 688
          },
          "name": "fsxAdminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-preferredsubnetid"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.PreferredSubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 693
          },
          "name": "preferredSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-routetableids"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.RouteTableIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 698
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacity"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.ThroughputCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 703
          },
          "name": "throughputCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-weeklymaintenancestarttime"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.OntapConfigurationProperty.WeeklyMaintenanceStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 708
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystem.OntapConfigurationProperty"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst selfManagedActiveDirectoryConfigurationProperty: fsx.CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty = {\n  dnsIps: ['dnsIps'],\n  domainName: 'domainName',\n  fileSystemAdministratorsGroup: 'fileSystemAdministratorsGroup',\n  organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n  password: 'password',\n  userName: 'userName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 793
      },
      "name": "SelfManagedActiveDirectoryConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty.DnsIps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 798
          },
          "name": "dnsIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 803
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty.FileSystemAdministratorsGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 808
          },
          "name": "fileSystemAdministratorsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty.OrganizationalUnitDistinguishedName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 813
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 818
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 823
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystem.WindowsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst windowsConfigurationProperty: fsx.CfnFileSystem.WindowsConfigurationProperty = {\n  throughputCapacity: 123,\n\n  // the properties below are optional\n  activeDirectoryId: 'activeDirectoryId',\n  aliases: ['aliases'],\n  auditLogConfiguration: {\n    fileAccessAuditLogLevel: 'fileAccessAuditLogLevel',\n    fileShareAccessAuditLogLevel: 'fileShareAccessAuditLogLevel',\n\n    // the properties below are optional\n    auditLogDestination: 'auditLogDestination',\n  },\n  automaticBackupRetentionDays: 123,\n  copyTagsToBackups: false,\n  dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n  deploymentType: 'deploymentType',\n  preferredSubnetId: 'preferredSubnetId',\n  selfManagedActiveDirectoryConfiguration: {\n    dnsIps: ['dnsIps'],\n    domainName: 'domainName',\n    fileSystemAdministratorsGroup: 'fileSystemAdministratorsGroup',\n    organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n    password: 'password',\n    userName: 'userName',\n  },\n  weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.WindowsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 895
      },
      "name": "WindowsConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.ActiveDirectoryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 900
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.Aliases`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 905
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.AuditLogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 910
          },
          "name": "auditLogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.AuditLogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.AutomaticBackupRetentionDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 915
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.CopyTagsToBackups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 920
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.DailyAutomaticBackupStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 925
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.DeploymentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 930
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.PreferredSubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 935
          },
          "name": "preferredSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.SelfManagedActiveDirectoryConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 940
          },
          "name": "selfManagedActiveDirectoryConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.ThroughputCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 945
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime"
            },
            "stability": "external",
            "summary": "`CfnFileSystem.WindowsConfigurationProperty.WeeklyMaintenanceStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 950
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystem.WindowsConfigurationProperty"
    },
    "aws-cdk-lib.aws_fsx.CfnFileSystemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::FSx::FileSystem`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst cfnFileSystemProps: fsx.CfnFileSystemProps = {\n  fileSystemType: 'fileSystemType',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  backupId: 'backupId',\n  fileSystemTypeVersion: 'fileSystemTypeVersion',\n  kmsKeyId: 'kmsKeyId',\n  lustreConfiguration: {\n    autoImportPolicy: 'autoImportPolicy',\n    automaticBackupRetentionDays: 123,\n    copyTagsToBackups: false,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    dataCompressionType: 'dataCompressionType',\n    deploymentType: 'deploymentType',\n    driveCacheType: 'driveCacheType',\n    exportPath: 'exportPath',\n    importedFileChunkSize: 123,\n    importPath: 'importPath',\n    perUnitStorageThroughput: 123,\n    weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n  },\n  ontapConfiguration: {\n    deploymentType: 'deploymentType',\n\n    // the properties below are optional\n    automaticBackupRetentionDays: 123,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    diskIopsConfiguration: {\n      iops: 123,\n      mode: 'mode',\n    },\n    endpointIpAddressRange: 'endpointIpAddressRange',\n    fsxAdminPassword: 'fsxAdminPassword',\n    preferredSubnetId: 'preferredSubnetId',\n    routeTableIds: ['routeTableIds'],\n    throughputCapacity: 123,\n    weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n  },\n  securityGroupIds: ['securityGroupIds'],\n  storageCapacity: 123,\n  storageType: 'storageType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  windowsConfiguration: {\n    throughputCapacity: 123,\n\n    // the properties below are optional\n    activeDirectoryId: 'activeDirectoryId',\n    aliases: ['aliases'],\n    auditLogConfiguration: {\n      fileAccessAuditLogLevel: 'fileAccessAuditLogLevel',\n      fileShareAccessAuditLogLevel: 'fileShareAccessAuditLogLevel',\n\n      // the properties below are optional\n      auditLogDestination: 'auditLogDestination',\n    },\n    automaticBackupRetentionDays: 123,\n    copyTagsToBackups: false,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    deploymentType: 'deploymentType',\n    preferredSubnetId: 'preferredSubnetId',\n    selfManagedActiveDirectoryConfiguration: {\n      dnsIps: ['dnsIps'],\n      domainName: 'domainName',\n      fileSystemAdministratorsGroup: 'fileSystemAdministratorsGroup',\n      organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n      password: 'password',\n      userName: 'userName',\n    },\n    weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/fsx.generated.ts",
        "line": 18
      },
      "name": "CfnFileSystemProps",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.BackupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 36
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.FileSystemType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 24
          },
          "name": "fileSystemType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.FileSystemTypeVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 42
          },
          "name": "fileSystemTypeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 48
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.LustreConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 54
          },
          "name": "lustreConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.LustreConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.OntapConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 60
          },
          "name": "ontapConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.OntapConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 66
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.StorageCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 72
          },
          "name": "storageCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.StorageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 78
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 30
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::FSx::FileSystem.WindowsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/fsx.generated.ts",
            "line": 90
          },
          "name": "windowsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_fsx.CfnFileSystem.WindowsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-fsx/lib/fsx.generated:CfnFileSystemProps"
    },
    "aws-cdk-lib.aws_fsx.FileSystemAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing FSx file system.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst fileSystemAttributes: fsx.FileSystemAttributes = {\n  dnsName: 'dnsName',\n  fileSystemId: 'fileSystemId',\n  securityGroup: securityGroup,\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.FileSystemAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/file-system.ts",
        "line": 90
      },
      "name": "FileSystemAttributes",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DNS name assigned to this file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 94
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the file system, assigned by Amazon FSx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 99
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security group of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 104
          },
          "name": "securityGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/file-system:FileSystemAttributes"
    },
    "aws-cdk-lib.aws_fsx.FileSystemBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new or imported FSx file system."
      },
      "fqn": "aws-cdk-lib.aws_fsx.FileSystemBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_fsx.IFileSystem"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-fsx/lib/file-system.ts",
        "line": 67
      },
      "name": "FileSystemBase",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The security groups/rules used to allow network connections to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 72
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The DNS name assigned to this file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 78
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the file system, assigned by Amazon FSx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 84
          },
          "name": "fileSystemId",
          "overrides": "aws-cdk-lib.aws_fsx.IFileSystem",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/file-system:FileSystemBase"
    },
    "aws-cdk-lib.aws_fsx.FileSystemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
        "stability": "experimental",
        "summary": "Properties for the FSx file system.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\n\nconst fileSystemProps: fsx.FileSystemProps = {\n  storageCapacityGiB: 123,\n  vpc: vpc,\n\n  // the properties below are optional\n  backupId: 'backupId',\n  kmsKey: key,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  securityGroup: securityGroup,\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.FileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/file-system.ts",
        "line": 21
      },
      "name": "FileSystemProps",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no backup will be used.",
            "remarks": "Specifies the backup to use if you're creating a file system from an existing backup.",
            "stability": "experimental",
            "summary": "The ID of the backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 32
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the aws/fsx default KMS key for the AWS account being deployed into.",
            "stability": "experimental",
            "summary": "The KMS key used for encryption to protect your data at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 39
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "Policy to apply when the file system is removed from the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 61
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- creates new security group which allows all outbound traffic.",
            "stability": "experimental",
            "summary": "Security Group to assign to this file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 46
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For Windows file systems, valid values are 32 GiB to 65,536 GiB.\nFor SCRATCH_1 deployment types, valid values are 1,200, 2,400, 3,600, then continuing in increments of 3,600 GiB.\nFor SCRATCH_2 and PERSISTENT_1 types, valid values are 1,200, 2,400, then continuing in increments of 2,400 GiB.",
            "stability": "experimental",
            "summary": "The storage capacity of the file system being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 54
          },
          "name": "storageCapacityGiB",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to launch the file system in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 25
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/file-system:FileSystemProps"
    },
    "aws-cdk-lib.aws_fsx.IFileSystem": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface to implement FSx File Systems."
      },
      "fqn": "aws-cdk-lib.aws_fsx.IFileSystem",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/file-system.ts",
        "line": 8
      },
      "name": "IFileSystem",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the file system, assigned by Amazon FSx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/file-system.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/file-system:IFileSystem"
    },
    "aws-cdk-lib.aws_fsx.LustreConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
        "stability": "experimental",
        "summary": "The configuration for the Amazon FSx for Lustre file system.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\ndeclare const lustreMaintenanceTime: fsx.LustreMaintenanceTime;\n\nconst lustreConfiguration: fsx.LustreConfiguration = {\n  deploymentType: fsx.LustreDeploymentType.SCRATCH_1,\n\n  // the properties below are optional\n  exportPath: 'exportPath',\n  importedFileChunkSizeMiB: 123,\n  importPath: 'importPath',\n  perUnitStorageThroughput: 123,\n  weeklyMaintenanceStartTime: lustreMaintenanceTime,\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.LustreConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/lustre-file-system.ts",
        "line": 32
      },
      "name": "LustreConfiguration",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of backing file system deployment used by FSx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 36
          },
          "name": "deploymentType",
          "type": {
            "fqn": "aws-cdk-lib.aws_fsx.LustreDeploymentType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "s3://import-bucket/FSxLustre[creation-timestamp]",
            "remarks": "The path must use the same\nAmazon S3 bucket as specified in ImportPath. If you only specify a bucket name, such as s3://import-bucket, you\nget a 1:1 mapping of file system objects to S3 bucket objects. This mapping means that the input data in S3 is\noverwritten on export. If you provide a custom prefix in the export path, such as\ns3://import-bucket/[custom-optional-prefix], Amazon FSx exports the contents of your file system to that export\nprefix in the Amazon S3 bucket.",
            "stability": "experimental",
            "summary": "The path in Amazon S3 where the root of your Amazon FSx file system is exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 48
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1024",
            "remarks": "Allowed values are between 1 and 512,000.",
            "stability": "experimental",
            "summary": "For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 56
          },
          "name": "importedFileChunkSizeMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no bucket is imported",
            "remarks": "Must be of the format \"s3://{bucketName}/optional-prefix\" and cannot\nexceed 900 characters.",
            "stability": "experimental",
            "summary": "The path to the Amazon S3 bucket (including the optional prefix) that you're using as the data repository for your Amazon FSx for Lustre file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 65
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no default, conditionally required for PERSISTENT_1 deployment type",
            "remarks": "Valid values are 50, 100, 200.",
            "stability": "experimental",
            "summary": "Required for the PERSISTENT_1 deployment type, describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 73
          },
          "name": "perUnitStorageThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no preference",
            "remarks": "The first digit is the day of the week, starting at 1\nfor Monday, then the following are hours and minutes in the UTC time zone, 24 hour clock. For example: '2:20:30'\nis Tuesdays at 20:30.",
            "stability": "experimental",
            "summary": "The preferred day and time to perform weekly maintenance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 82
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_fsx.LustreMaintenanceTime"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/lustre-file-system:LustreConfiguration"
    },
    "aws-cdk-lib.aws_fsx.LustreDeploymentType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The different kinds of file system deployments used by Lustre."
      },
      "fqn": "aws-cdk-lib.aws_fsx.LustreDeploymentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-fsx/lib/lustre-file-system.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "remarks": "Data is replicated and file servers are replaced if they fail.",
            "stability": "experimental",
            "summary": "Long term storage."
          },
          "name": "PERSISTENT_1"
        },
        {
          "docs": {
            "remarks": "Data is not replicated and does not persist on server fail.",
            "stability": "experimental",
            "summary": "Original type for shorter term data processing."
          },
          "name": "SCRATCH_1"
        },
        {
          "docs": {
            "remarks": "Data is not replicated and does not persist on server fail.\nProvides better support for spiky workloads.",
            "stability": "experimental",
            "summary": "Newer type for shorter term data processing."
          },
          "name": "SCRATCH_2"
        }
      ],
      "name": "LustreDeploymentType",
      "namespace": "aws_fsx",
      "symbolId": "aws-fsx/lib/lustre-file-system:LustreDeploymentType"
    },
    "aws-cdk-lib.aws_fsx.LustreFileSystem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_fsx.FileSystemBase",
      "docs": {
        "custom": {
          "resource": "AWS::FSx::FileSystem"
        },
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
        "stability": "experimental",
        "summary": "The FSx for Lustre File System implementation of IFileSystem.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\ndeclare const lustreMaintenanceTime: fsx.LustreMaintenanceTime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const vpc: ec2.Vpc;\n\nconst lustreFileSystem = new fsx.LustreFileSystem(this, 'MyLustreFileSystem', {\n  lustreConfiguration: {\n    deploymentType: fsx.LustreDeploymentType.SCRATCH_1,\n\n    // the properties below are optional\n    exportPath: 'exportPath',\n    importedFileChunkSizeMiB: 123,\n    importPath: 'importPath',\n    perUnitStorageThroughput: 123,\n    weeklyMaintenanceStartTime: lustreMaintenanceTime,\n  },\n  storageCapacityGiB: 123,\n  vpc: vpc,\n  vpcSubnet: subnet,\n\n  // the properties below are optional\n  backupId: 'backupId',\n  kmsKey: key,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  securityGroup: securityGroup,\n});"
      },
      "fqn": "aws-cdk-lib.aws_fsx.LustreFileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-fsx/lib/lustre-file-system.ts",
          "line": 173
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_fsx.LustreFileSystemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-fsx/lib/lustre-file-system.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing FSx for Lustre file system from the given properties."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 112
          },
          "name": "fromLustreFileSystemAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_fsx.FileSystemAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_fsx.IFileSystem"
            }
          },
          "static": true
        }
      ],
      "name": "LustreFileSystem",
      "namespace": "aws_fsx",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The security groups/rules used to allow network connections to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 149
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_fsx.FileSystemBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DNS name assigned to this file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 154
          },
          "name": "dnsName",
          "overrides": "aws-cdk-lib.aws_fsx.FileSystemBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID that AWS assigns to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 159
          },
          "name": "fileSystemId",
          "overrides": "aws-cdk-lib.aws_fsx.FileSystemBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "LustreMountName"
            },
            "stability": "experimental",
            "summary": "The mount name of the file system, generated by FSx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 166
          },
          "name": "mountName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/lustre-file-system:LustreFileSystem"
    },
    "aws-cdk-lib.aws_fsx.LustreFileSystemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties specific to the Lustre version of the FSx file system.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\ndeclare const lustreMaintenanceTime: fsx.LustreMaintenanceTime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const vpc: ec2.Vpc;\n\nconst lustreFileSystemProps: fsx.LustreFileSystemProps = {\n  lustreConfiguration: {\n    deploymentType: fsx.LustreDeploymentType.SCRATCH_1,\n\n    // the properties below are optional\n    exportPath: 'exportPath',\n    importedFileChunkSizeMiB: 123,\n    importPath: 'importPath',\n    perUnitStorageThroughput: 123,\n    weeklyMaintenanceStartTime: lustreMaintenanceTime,\n  },\n  storageCapacityGiB: 123,\n  vpc: vpc,\n  vpcSubnet: subnet,\n\n  // the properties below are optional\n  backupId: 'backupId',\n  kmsKey: key,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  securityGroup: securityGroup,\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.LustreFileSystemProps",
      "interfaces": [
        "aws-cdk-lib.aws_fsx.FileSystemProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/lustre-file-system.ts",
        "line": 88
      },
      "name": "LustreFileSystemProps",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Additional configuration for FSx specific to Lustre."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 92
          },
          "name": "lustreConfiguration",
          "type": {
            "fqn": "aws-cdk-lib.aws_fsx.LustreConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnet that the file system will be accessible from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/lustre-file-system.ts",
            "line": 97
          },
          "name": "vpcSubnet",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISubnet"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/lustre-file-system:LustreFileSystemProps"
    },
    "aws-cdk-lib.aws_fsx.LustreMaintenanceTime": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Class for scheduling a weekly manitenance time.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst lustreMaintenanceTime = new fsx.LustreMaintenanceTime({\n  day: fsx.Weekday.MONDAY,\n  hour: 123,\n  minute: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_fsx.LustreMaintenanceTime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-fsx/lib/maintenance-time.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_fsx.LustreMaintenanceTimeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-fsx/lib/maintenance-time.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Converts a day, hour, and minute into a timestamp as used by FSx for Lustre's weeklyMaintenanceStartTime field."
          },
          "locationInModule": {
            "filename": "aws-fsx/lib/maintenance-time.ts",
            "line": 80
          },
          "name": "toTimestamp",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "LustreMaintenanceTime",
      "namespace": "aws_fsx",
      "symbolId": "aws-fsx/lib/maintenance-time:LustreMaintenanceTime"
    },
    "aws-cdk-lib.aws_fsx.LustreMaintenanceTimeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties required for setting up a weekly maintenance time.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n\nconst lustreMaintenanceTimeProps: fsx.LustreMaintenanceTimeProps = {\n  day: fsx.Weekday.MONDAY,\n  hour: 123,\n  minute: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_fsx.LustreMaintenanceTimeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-fsx/lib/maintenance-time.ts",
        "line": 38
      },
      "name": "LustreMaintenanceTimeProps",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The day of the week for maintenance to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/maintenance-time.ts",
            "line": 42
          },
          "name": "day",
          "type": {
            "fqn": "aws-cdk-lib.aws_fsx.Weekday"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hour of the day (from 0-24) for maintenance to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/maintenance-time.ts",
            "line": 46
          },
          "name": "hour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The minute of the hour (from 0-59) for maintenance to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-fsx/lib/maintenance-time.ts",
            "line": 50
          },
          "name": "minute",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-fsx/lib/maintenance-time:LustreMaintenanceTimeProps"
    },
    "aws-cdk-lib.aws_fsx.Weekday": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Enum for representing all the days of the week."
      },
      "fqn": "aws-cdk-lib.aws_fsx.Weekday",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-fsx/lib/maintenance-time.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Friday."
          },
          "name": "FRIDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monday."
          },
          "name": "MONDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Saturday."
          },
          "name": "SATURDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sunday."
          },
          "name": "SUNDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Thursday."
          },
          "name": "THURSDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tuesday."
          },
          "name": "TUESDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Wednesday."
          },
          "name": "WEDNESDAY"
        }
      ],
      "name": "Weekday",
      "namespace": "aws_fsx",
      "symbolId": "aws-fsx/lib/maintenance-time:Weekday"
    },
    "aws-cdk-lib.aws_gamelift.CfnAlias": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Alias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::Alias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnAlias = new gamelift.CfnAlias(this, 'MyCfnAlias', {\n  name: 'name',\n  routingStrategy: {\n    type: 'type',\n\n    // the properties below are optional\n    fleetId: 'fleetId',\n    message: 'message',\n  },\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Alias`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 171
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 184
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAlias",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AliasId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 127
          },
          "name": "attrAliasId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 176
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Alias.Description`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 145
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Alias.Name`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Alias.RoutingStrategy`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 139
          },
          "name": "routingStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnAlias.RoutingStrategyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnAlias"
    },
    "aws-cdk-lib.aws_gamelift.CfnAlias.RoutingStrategyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst routingStrategyProperty: gamelift.CfnAlias.RoutingStrategyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  fleetId: 'fleetId',\n  message: 'message',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnAlias.RoutingStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 194
      },
      "name": "RoutingStrategyProperty",
      "namespace": "aws_gamelift.CfnAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid"
            },
            "stability": "external",
            "summary": "`CfnAlias.RoutingStrategyProperty.FleetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 199
          },
          "name": "fleetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message"
            },
            "stability": "external",
            "summary": "`CfnAlias.RoutingStrategyProperty.Message`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 204
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type"
            },
            "stability": "external",
            "summary": "`CfnAlias.RoutingStrategyProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 209
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnAlias.RoutingStrategyProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnAliasProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::Alias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnAliasProps: gamelift.CfnAliasProps = {\n  name: 'name',\n  routingStrategy: {\n    type: 'type',\n\n    // the properties below are optional\n    fleetId: 'fleetId',\n    message: 'message',\n  },\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 18
      },
      "name": "CfnAliasProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Alias.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Alias.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Alias.RoutingStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 30
          },
          "name": "routingStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnAlias.RoutingStrategyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnAliasProps"
    },
    "aws-cdk-lib.aws_gamelift.CfnBuild": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Build",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::Build`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnBuild = new gamelift.CfnBuild(this, 'MyCfnBuild', /* all optional props */ {\n  name: 'name',\n  operatingSystem: 'operatingSystem',\n  storageLocation: {\n    bucket: 'bucket',\n    key: 'key',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n  version: 'version',\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnBuild",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Build`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnBuildProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 433
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 447
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBuild",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 366
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 438
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.Name`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 391
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-operatingsystem"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.OperatingSystem`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 397
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.StorageLocation`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 403
          },
          "name": "storageLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnBuild.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.Version`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 409
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnBuild"
    },
    "aws-cdk-lib.aws_gamelift.CfnBuild.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst s3LocationProperty: gamelift.CfnBuild.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnBuild.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 457
      },
      "name": "S3LocationProperty",
      "namespace": "aws_gamelift.CfnBuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket"
            },
            "stability": "external",
            "summary": "`CfnBuild.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 462
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key"
            },
            "stability": "external",
            "summary": "`CfnBuild.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 467
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison"
            },
            "stability": "external",
            "summary": "`CfnBuild.S3LocationProperty.ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 472
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn"
            },
            "stability": "external",
            "summary": "`CfnBuild.S3LocationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 477
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnBuild.S3LocationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnBuildProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::Build`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnBuildProps: gamelift.CfnBuildProps = {\n  name: 'name',\n  operatingSystem: 'operatingSystem',\n  storageLocation: {\n    bucket: 'bucket',\n    key: 'key',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnBuildProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 274
      },
      "name": "CfnBuildProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 280
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-operatingsystem"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.OperatingSystem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 286
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.StorageLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 292
          },
          "name": "storageLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnBuild.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Build.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 298
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnBuildProps"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnFleet = new gamelift.CfnFleet(this, 'MyCfnFleet', /* all optional props */ {\n  buildId: 'buildId',\n  certificateConfiguration: {\n    certificateType: 'certificateType',\n  },\n  description: 'description',\n  desiredEc2Instances: 123,\n  ec2InboundPermissions: [{\n    fromPort: 123,\n    ipRange: 'ipRange',\n    protocol: 'protocol',\n    toPort: 123,\n  }],\n  ec2InstanceType: 'ec2InstanceType',\n  fleetType: 'fleetType',\n  instanceRoleArn: 'instanceRoleArn',\n  locations: [{\n    location: 'location',\n\n    // the properties below are optional\n    locationCapacity: {\n      desiredEc2Instances: 123,\n      maxSize: 123,\n      minSize: 123,\n    },\n  }],\n  maxSize: 123,\n  metricGroups: ['metricGroups'],\n  minSize: 123,\n  name: 'name',\n  newGameSessionProtectionPolicy: 'newGameSessionProtectionPolicy',\n  peerVpcAwsAccountId: 'peerVpcAwsAccountId',\n  peerVpcId: 'peerVpcId',\n  resourceCreationLimitPolicy: {\n    newGameSessionsPerCreator: 123,\n    policyPeriodInMinutes: 123,\n  },\n  runtimeConfiguration: {\n    gameSessionActivationTimeoutSeconds: 123,\n    maxConcurrentGameSessionActivations: 123,\n    serverProcesses: [{\n      concurrentExecutions: 123,\n      launchPath: 'launchPath',\n\n      // the properties below are optional\n      parameters: 'parameters',\n    }],\n  },\n  scriptId: 'scriptId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Fleet`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 921
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 770
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 952
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 981
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFleet",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FleetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 798
          },
          "name": "attrFleetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.BuildId`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 804
          },
          "name": "buildId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.CertificateConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 810
          },
          "name": "certificateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.CertificateConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 774
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 957
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.Description`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 816
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.DesiredEC2Instances`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 822
          },
          "name": "desiredEc2Instances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.EC2InboundPermissions`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 828
          },
          "name": "ec2InboundPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.IpPermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.EC2InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 834
          },
          "name": "ec2InstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-fleettype"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.FleetType`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 840
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.InstanceRoleARN`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 846
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-locations"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.Locations`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 852
          },
          "name": "locations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.LocationConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.MaxSize`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 858
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.MetricGroups`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 864
          },
          "name": "metricGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.MinSize`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 870
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.Name`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 876
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-newgamesessionprotectionpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.NewGameSessionProtectionPolicy`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 882
          },
          "name": "newGameSessionProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcawsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.PeerVpcAwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 888
          },
          "name": "peerVpcAwsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.PeerVpcId`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 894
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-resourcecreationlimitpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.ResourceCreationLimitPolicy`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 900
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.RuntimeConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 906
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.RuntimeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.ScriptId`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 912
          },
          "name": "scriptId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet.CertificateConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst certificateConfigurationProperty: gamelift.CfnFleet.CertificateConfigurationProperty = {\n  certificateType: 'certificateType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.CertificateConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 991
      },
      "name": "CertificateConfigurationProperty",
      "namespace": "aws_gamelift.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype"
            },
            "stability": "external",
            "summary": "`CfnFleet.CertificateConfigurationProperty.CertificateType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 996
          },
          "name": "certificateType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet.CertificateConfigurationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet.IpPermissionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst ipPermissionProperty: gamelift.CfnFleet.IpPermissionProperty = {\n  fromPort: 123,\n  ipRange: 'ipRange',\n  protocol: 'protocol',\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.IpPermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1054
      },
      "name": "IpPermissionProperty",
      "namespace": "aws_gamelift.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-fromport"
            },
            "stability": "external",
            "summary": "`CfnFleet.IpPermissionProperty.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1059
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-iprange"
            },
            "stability": "external",
            "summary": "`CfnFleet.IpPermissionProperty.IpRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1064
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-protocol"
            },
            "stability": "external",
            "summary": "`CfnFleet.IpPermissionProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1069
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-toport"
            },
            "stability": "external",
            "summary": "`CfnFleet.IpPermissionProperty.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1074
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet.IpPermissionProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet.LocationCapacityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst locationCapacityProperty: gamelift.CfnFleet.LocationCapacityProperty = {\n  desiredEc2Instances: 123,\n  maxSize: 123,\n  minSize: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.LocationCapacityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1144
      },
      "name": "LocationCapacityProperty",
      "namespace": "aws_gamelift.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-desiredec2instances"
            },
            "stability": "external",
            "summary": "`CfnFleet.LocationCapacityProperty.DesiredEC2Instances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1149
          },
          "name": "desiredEc2Instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-maxsize"
            },
            "stability": "external",
            "summary": "`CfnFleet.LocationCapacityProperty.MaxSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1154
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-minsize"
            },
            "stability": "external",
            "summary": "`CfnFleet.LocationCapacityProperty.MinSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1159
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet.LocationCapacityProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet.LocationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst locationConfigurationProperty: gamelift.CfnFleet.LocationConfigurationProperty = {\n  location: 'location',\n\n  // the properties below are optional\n  locationCapacity: {\n    desiredEc2Instances: 123,\n    maxSize: 123,\n    minSize: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.LocationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1225
      },
      "name": "LocationConfigurationProperty",
      "namespace": "aws_gamelift.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-location"
            },
            "stability": "external",
            "summary": "`CfnFleet.LocationConfigurationProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1230
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-locationcapacity"
            },
            "stability": "external",
            "summary": "`CfnFleet.LocationConfigurationProperty.LocationCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1235
          },
          "name": "locationCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.LocationCapacityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet.LocationConfigurationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst resourceCreationLimitPolicyProperty: gamelift.CfnFleet.ResourceCreationLimitPolicyProperty = {\n  newGameSessionsPerCreator: 123,\n  policyPeriodInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1296
      },
      "name": "ResourceCreationLimitPolicyProperty",
      "namespace": "aws_gamelift.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator"
            },
            "stability": "external",
            "summary": "`CfnFleet.ResourceCreationLimitPolicyProperty.NewGameSessionsPerCreator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1301
          },
          "name": "newGameSessionsPerCreator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes"
            },
            "stability": "external",
            "summary": "`CfnFleet.ResourceCreationLimitPolicyProperty.PolicyPeriodInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1306
          },
          "name": "policyPeriodInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet.ResourceCreationLimitPolicyProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet.RuntimeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst runtimeConfigurationProperty: gamelift.CfnFleet.RuntimeConfigurationProperty = {\n  gameSessionActivationTimeoutSeconds: 123,\n  maxConcurrentGameSessionActivations: 123,\n  serverProcesses: [{\n    concurrentExecutions: 123,\n    launchPath: 'launchPath',\n\n    // the properties below are optional\n    parameters: 'parameters',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.RuntimeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1366
      },
      "name": "RuntimeConfigurationProperty",
      "namespace": "aws_gamelift.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds"
            },
            "stability": "external",
            "summary": "`CfnFleet.RuntimeConfigurationProperty.GameSessionActivationTimeoutSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1371
          },
          "name": "gameSessionActivationTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations"
            },
            "stability": "external",
            "summary": "`CfnFleet.RuntimeConfigurationProperty.MaxConcurrentGameSessionActivations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1376
          },
          "name": "maxConcurrentGameSessionActivations",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses"
            },
            "stability": "external",
            "summary": "`CfnFleet.RuntimeConfigurationProperty.ServerProcesses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1381
          },
          "name": "serverProcesses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.ServerProcessProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet.RuntimeConfigurationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleet.ServerProcessProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst serverProcessProperty: gamelift.CfnFleet.ServerProcessProperty = {\n  concurrentExecutions: 123,\n  launchPath: 'launchPath',\n\n  // the properties below are optional\n  parameters: 'parameters',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.ServerProcessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1444
      },
      "name": "ServerProcessProperty",
      "namespace": "aws_gamelift.CfnFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions"
            },
            "stability": "external",
            "summary": "`CfnFleet.ServerProcessProperty.ConcurrentExecutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1449
          },
          "name": "concurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath"
            },
            "stability": "external",
            "summary": "`CfnFleet.ServerProcessProperty.LaunchPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1454
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters"
            },
            "stability": "external",
            "summary": "`CfnFleet.ServerProcessProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1459
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleet.ServerProcessProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnFleetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnFleetProps: gamelift.CfnFleetProps = {\n  buildId: 'buildId',\n  certificateConfiguration: {\n    certificateType: 'certificateType',\n  },\n  description: 'description',\n  desiredEc2Instances: 123,\n  ec2InboundPermissions: [{\n    fromPort: 123,\n    ipRange: 'ipRange',\n    protocol: 'protocol',\n    toPort: 123,\n  }],\n  ec2InstanceType: 'ec2InstanceType',\n  fleetType: 'fleetType',\n  instanceRoleArn: 'instanceRoleArn',\n  locations: [{\n    location: 'location',\n\n    // the properties below are optional\n    locationCapacity: {\n      desiredEc2Instances: 123,\n      maxSize: 123,\n      minSize: 123,\n    },\n  }],\n  maxSize: 123,\n  metricGroups: ['metricGroups'],\n  minSize: 123,\n  name: 'name',\n  newGameSessionProtectionPolicy: 'newGameSessionProtectionPolicy',\n  peerVpcAwsAccountId: 'peerVpcAwsAccountId',\n  peerVpcId: 'peerVpcId',\n  resourceCreationLimitPolicy: {\n    newGameSessionsPerCreator: 123,\n    policyPeriodInMinutes: 123,\n  },\n  runtimeConfiguration: {\n    gameSessionActivationTimeoutSeconds: 123,\n    maxConcurrentGameSessionActivations: 123,\n    serverProcesses: [{\n      concurrentExecutions: 123,\n      launchPath: 'launchPath',\n\n      // the properties below are optional\n      parameters: 'parameters',\n    }],\n  },\n  scriptId: 'scriptId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 547
      },
      "name": "CfnFleetProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.BuildId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 553
          },
          "name": "buildId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.CertificateConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 559
          },
          "name": "certificateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.CertificateConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 565
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.DesiredEC2Instances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 571
          },
          "name": "desiredEc2Instances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.EC2InboundPermissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 577
          },
          "name": "ec2InboundPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.IpPermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.EC2InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 583
          },
          "name": "ec2InstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-fleettype"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.FleetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 589
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.InstanceRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 595
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-locations"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.Locations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 601
          },
          "name": "locations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.LocationConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.MaxSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 607
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.MetricGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 613
          },
          "name": "metricGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.MinSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 619
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 625
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-newgamesessionprotectionpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.NewGameSessionProtectionPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 631
          },
          "name": "newGameSessionProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcawsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.PeerVpcAwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 637
          },
          "name": "peerVpcAwsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.PeerVpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 643
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-resourcecreationlimitpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.ResourceCreationLimitPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 649
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.RuntimeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 655
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.RuntimeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Fleet.ScriptId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 661
          },
          "name": "scriptId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnFleetProps"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameServerGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::GameServerGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::GameServerGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnGameServerGroup = new gamelift.CfnGameServerGroup(this, 'MyCfnGameServerGroup', {\n  gameServerGroupName: 'gameServerGroupName',\n  instanceDefinitions: [{\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    weightedCapacity: 'weightedCapacity',\n  }],\n  launchTemplate: {\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n    version: 'version',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  autoScalingPolicy: {\n    targetTrackingConfiguration: {\n      targetValue: 123,\n    },\n\n    // the properties below are optional\n    estimatedInstanceWarmup: 123,\n  },\n  balancingStrategy: 'balancingStrategy',\n  deleteOption: 'deleteOption',\n  gameServerProtectionPolicy: 'gameServerProtectionPolicy',\n  maxSize: 123,\n  minSize: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSubnets: ['vpcSubnets'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::GameServerGroup`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 1803
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1689
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1832
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1854
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGameServerGroup",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutoScalingGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1717
          },
          "name": "attrAutoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GameServerGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1722
          },
          "name": "attrGameServerGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-autoscalingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.AutoScalingPolicy`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1752
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.BalancingStrategy`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1758
          },
          "name": "balancingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1693
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1837
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-deleteoption"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.DeleteOption`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1764
          },
          "name": "deleteOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameservergroupname"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.GameServerGroupName`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1728
          },
          "name": "gameServerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameserverprotectionpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.GameServerProtectionPolicy`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1770
          },
          "name": "gameServerProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-instancedefinitions"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.InstanceDefinitions`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1734
          },
          "name": "instanceDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.LaunchTemplate`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1740
          },
          "name": "launchTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.MaxSize`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1776
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-minsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.MinSize`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1782
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1746
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1788
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-vpcsubnets"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.VpcSubnets`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1794
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameServerGroup"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst autoScalingPolicyProperty: gamelift.CfnGameServerGroup.AutoScalingPolicyProperty = {\n  targetTrackingConfiguration: {\n    targetValue: 123,\n  },\n\n  // the properties below are optional\n  estimatedInstanceWarmup: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1864
      },
      "name": "AutoScalingPolicyProperty",
      "namespace": "aws_gamelift.CfnGameServerGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.AutoScalingPolicyProperty.EstimatedInstanceWarmup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1869
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-targettrackingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.AutoScalingPolicyProperty.TargetTrackingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1874
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.AutoScalingPolicyProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst instanceDefinitionProperty: gamelift.CfnGameServerGroup.InstanceDefinitionProperty = {\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  weightedCapacity: 'weightedCapacity',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1935
      },
      "name": "InstanceDefinitionProperty",
      "namespace": "aws_gamelift.CfnGameServerGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-instancetype"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.InstanceDefinitionProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1940
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-weightedcapacity"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.InstanceDefinitionProperty.WeightedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1945
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.InstanceDefinitionProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst launchTemplateProperty: gamelift.CfnGameServerGroup.LaunchTemplateProperty = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2006
      },
      "name": "LaunchTemplateProperty",
      "namespace": "aws_gamelift.CfnGameServerGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplateid"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.LaunchTemplateProperty.LaunchTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2011
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplatename"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.LaunchTemplateProperty.LaunchTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2016
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-version"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.LaunchTemplateProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2021
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.LaunchTemplateProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst targetTrackingConfigurationProperty: gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty = {\n  targetValue: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2084
      },
      "name": "TargetTrackingConfigurationProperty",
      "namespace": "aws_gamelift.CfnGameServerGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html#cfn-gamelift-gameservergroup-targettrackingconfiguration-targetvalue"
            },
            "stability": "external",
            "summary": "`CfnGameServerGroup.TargetTrackingConfigurationProperty.TargetValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2089
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.TargetTrackingConfigurationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameServerGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::GameServerGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnGameServerGroupProps: gamelift.CfnGameServerGroupProps = {\n  gameServerGroupName: 'gameServerGroupName',\n  instanceDefinitions: [{\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    weightedCapacity: 'weightedCapacity',\n  }],\n  launchTemplate: {\n    launchTemplateId: 'launchTemplateId',\n    launchTemplateName: 'launchTemplateName',\n    version: 'version',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  autoScalingPolicy: {\n    targetTrackingConfiguration: {\n      targetValue: 123,\n    },\n\n    // the properties below are optional\n    estimatedInstanceWarmup: 123,\n  },\n  balancingStrategy: 'balancingStrategy',\n  deleteOption: 'deleteOption',\n  gameServerProtectionPolicy: 'gameServerProtectionPolicy',\n  maxSize: 123,\n  minSize: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSubnets: ['vpcSubnets'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 1525
      },
      "name": "CfnGameServerGroupProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-autoscalingpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.AutoScalingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1555
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.BalancingStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1561
          },
          "name": "balancingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-deleteoption"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.DeleteOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1567
          },
          "name": "deleteOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameservergroupname"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.GameServerGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1531
          },
          "name": "gameServerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameserverprotectionpolicy"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.GameServerProtectionPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1573
          },
          "name": "gameServerProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-instancedefinitions"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.InstanceDefinitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1537
          },
          "name": "instanceDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-launchtemplate"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.LaunchTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1543
          },
          "name": "launchTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-maxsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.MaxSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1579
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-minsize"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.MinSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1585
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1549
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1591
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-vpcsubnets"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameServerGroup.VpcSubnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 1597
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameServerGroupProps"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::GameSessionQueue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::GameSessionQueue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnGameSessionQueue = new gamelift.CfnGameSessionQueue(this, 'MyCfnGameSessionQueue', {\n  name: 'name',\n\n  // the properties below are optional\n  customEventData: 'customEventData',\n  destinations: [{\n    destinationArn: 'destinationArn',\n  }],\n  filterConfiguration: {\n    allowedLocations: ['allowedLocations'],\n  },\n  notificationTarget: 'notificationTarget',\n  playerLatencyPolicies: [{\n    maximumIndividualPlayerLatencyMilliseconds: 123,\n    policyDurationSeconds: 123,\n  }],\n  priorityConfiguration: {\n    locationOrder: ['locationOrder'],\n    priorityOrder: ['priorityOrder'],\n  },\n  timeoutInSeconds: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::GameSessionQueue`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 2363
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2273
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2385
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2403
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGameSessionQueue",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2301
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2306
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2277
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2390
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.CustomEventData`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2318
          },
          "name": "customEventData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-destinations"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.Destinations`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2324
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.DestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-filterconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.FilterConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2330
          },
          "name": "filterConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.Name`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.NotificationTarget`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2336
          },
          "name": "notificationTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-playerlatencypolicies"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.PlayerLatencyPolicies`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2342
          },
          "name": "playerLatencyPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-priorityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.PriorityConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2348
          },
          "name": "priorityConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.TimeoutInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2354
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.DestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst destinationProperty: gamelift.CfnGameSessionQueue.DestinationProperty = {\n  destinationArn: 'destinationArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2413
      },
      "name": "DestinationProperty",
      "namespace": "aws_gamelift.CfnGameSessionQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html#cfn-gamelift-gamesessionqueue-destination-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnGameSessionQueue.DestinationProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2418
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.DestinationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst filterConfigurationProperty: gamelift.CfnGameSessionQueue.FilterConfigurationProperty = {\n  allowedLocations: ['allowedLocations'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2475
      },
      "name": "FilterConfigurationProperty",
      "namespace": "aws_gamelift.CfnGameSessionQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html#cfn-gamelift-gamesessionqueue-filterconfiguration-allowedlocations"
            },
            "stability": "external",
            "summary": "`CfnGameSessionQueue.FilterConfigurationProperty.AllowedLocations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2480
          },
          "name": "allowedLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.FilterConfigurationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst playerLatencyPolicyProperty: gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty = {\n  maximumIndividualPlayerLatencyMilliseconds: 123,\n  policyDurationSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2537
      },
      "name": "PlayerLatencyPolicyProperty",
      "namespace": "aws_gamelift.CfnGameSessionQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-maximumindividualplayerlatencymilliseconds"
            },
            "stability": "external",
            "summary": "`CfnGameSessionQueue.PlayerLatencyPolicyProperty.MaximumIndividualPlayerLatencyMilliseconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2542
          },
          "name": "maximumIndividualPlayerLatencyMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-policydurationseconds"
            },
            "stability": "external",
            "summary": "`CfnGameSessionQueue.PlayerLatencyPolicyProperty.PolicyDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2547
          },
          "name": "policyDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.PlayerLatencyPolicyProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst priorityConfigurationProperty: gamelift.CfnGameSessionQueue.PriorityConfigurationProperty = {\n  locationOrder: ['locationOrder'],\n  priorityOrder: ['priorityOrder'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2607
      },
      "name": "PriorityConfigurationProperty",
      "namespace": "aws_gamelift.CfnGameSessionQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-locationorder"
            },
            "stability": "external",
            "summary": "`CfnGameSessionQueue.PriorityConfigurationProperty.LocationOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2612
          },
          "name": "locationOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-priorityorder"
            },
            "stability": "external",
            "summary": "`CfnGameSessionQueue.PriorityConfigurationProperty.PriorityOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2617
          },
          "name": "priorityOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.PriorityConfigurationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnGameSessionQueueProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::GameSessionQueue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnGameSessionQueueProps: gamelift.CfnGameSessionQueueProps = {\n  name: 'name',\n\n  // the properties below are optional\n  customEventData: 'customEventData',\n  destinations: [{\n    destinationArn: 'destinationArn',\n  }],\n  filterConfiguration: {\n    allowedLocations: ['allowedLocations'],\n  },\n  notificationTarget: 'notificationTarget',\n  playerLatencyPolicies: [{\n    maximumIndividualPlayerLatencyMilliseconds: 123,\n    policyDurationSeconds: 123,\n  }],\n  priorityConfiguration: {\n    locationOrder: ['locationOrder'],\n    priorityOrder: ['priorityOrder'],\n  },\n  timeoutInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2148
      },
      "name": "CfnGameSessionQueueProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.CustomEventData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2160
          },
          "name": "customEventData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-destinations"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.Destinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2166
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.DestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-filterconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.FilterConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2172
          },
          "name": "filterConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.NotificationTarget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2178
          },
          "name": "notificationTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-playerlatencypolicies"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.PlayerLatencyPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2184
          },
          "name": "playerLatencyPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-priorityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.PriorityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2190
          },
          "name": "priorityConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::GameSessionQueue.TimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2196
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnGameSessionQueueProps"
    },
    "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::MatchmakingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::MatchmakingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnMatchmakingConfiguration = new gamelift.CfnMatchmakingConfiguration(this, 'MyCfnMatchmakingConfiguration', {\n  acceptanceRequired: false,\n  name: 'name',\n  requestTimeoutSeconds: 123,\n  ruleSetName: 'ruleSetName',\n\n  // the properties below are optional\n  acceptanceTimeoutSeconds: 123,\n  additionalPlayerCount: 123,\n  backfillMode: 'backfillMode',\n  customEventData: 'customEventData',\n  description: 'description',\n  flexMatchMode: 'flexMatchMode',\n  gameProperties: [{\n    key: 'key',\n    value: 'value',\n  }],\n  gameSessionData: 'gameSessionData',\n  gameSessionQueueArns: ['gameSessionQueueArns'],\n  notificationTarget: 'notificationTarget',\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::MatchmakingConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 2986
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2860
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3017
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3041
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMatchmakingConfiguration",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancerequired"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.AcceptanceRequired`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2899
          },
          "name": "acceptanceRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancetimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.AcceptanceTimeoutSeconds`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2923
          },
          "name": "acceptanceTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-additionalplayercount"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.AdditionalPlayerCount`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2929
          },
          "name": "additionalPlayerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2888
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2893
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-backfillmode"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.BackfillMode`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2935
          },
          "name": "backfillMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2864
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3022
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-customeventdata"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.CustomEventData`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2941
          },
          "name": "customEventData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.Description`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2947
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-flexmatchmode"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.FlexMatchMode`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2953
          },
          "name": "flexMatchMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gameproperties"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.GameProperties`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2959
          },
          "name": "gameProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessiondata"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.GameSessionData`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2965
          },
          "name": "gameSessionData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessionqueuearns"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.GameSessionQueueArns`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2971
          },
          "name": "gameSessionQueueArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.Name`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2905
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-notificationtarget"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.NotificationTarget`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2977
          },
          "name": "notificationTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-requesttimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.RequestTimeoutSeconds`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2911
          },
          "name": "requestTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetname"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.RuleSetName`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2917
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnMatchmakingConfiguration"
    },
    "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst gamePropertyProperty: gamelift.CfnMatchmakingConfiguration.GamePropertyProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 3051
      },
      "name": "GamePropertyProperty",
      "namespace": "aws_gamelift.CfnMatchmakingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-key"
            },
            "stability": "external",
            "summary": "`CfnMatchmakingConfiguration.GamePropertyProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3056
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-value"
            },
            "stability": "external",
            "summary": "`CfnMatchmakingConfiguration.GamePropertyProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3061
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnMatchmakingConfiguration.GamePropertyProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::MatchmakingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnMatchmakingConfigurationProps: gamelift.CfnMatchmakingConfigurationProps = {\n  acceptanceRequired: false,\n  name: 'name',\n  requestTimeoutSeconds: 123,\n  ruleSetName: 'ruleSetName',\n\n  // the properties below are optional\n  acceptanceTimeoutSeconds: 123,\n  additionalPlayerCount: 123,\n  backfillMode: 'backfillMode',\n  customEventData: 'customEventData',\n  description: 'description',\n  flexMatchMode: 'flexMatchMode',\n  gameProperties: [{\n    key: 'key',\n    value: 'value',\n  }],\n  gameSessionData: 'gameSessionData',\n  gameSessionQueueArns: ['gameSessionQueueArns'],\n  notificationTarget: 'notificationTarget',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 2678
      },
      "name": "CfnMatchmakingConfigurationProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancerequired"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.AcceptanceRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2684
          },
          "name": "acceptanceRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancetimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.AcceptanceTimeoutSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2708
          },
          "name": "acceptanceTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-additionalplayercount"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.AdditionalPlayerCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2714
          },
          "name": "additionalPlayerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-backfillmode"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.BackfillMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2720
          },
          "name": "backfillMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-customeventdata"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.CustomEventData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2726
          },
          "name": "customEventData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2732
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-flexmatchmode"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.FlexMatchMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2738
          },
          "name": "flexMatchMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gameproperties"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.GameProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2744
          },
          "name": "gameProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessiondata"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.GameSessionData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2750
          },
          "name": "gameSessionData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessionqueuearns"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.GameSessionQueueArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2756
          },
          "name": "gameSessionQueueArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2690
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-notificationtarget"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.NotificationTarget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2762
          },
          "name": "notificationTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-requesttimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.RequestTimeoutSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2696
          },
          "name": "requestTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetname"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingConfiguration.RuleSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 2702
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnMatchmakingConfigurationProps"
    },
    "aws-cdk-lib.aws_gamelift.CfnMatchmakingRuleSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::MatchmakingRuleSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::MatchmakingRuleSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnMatchmakingRuleSet = new gamelift.CfnMatchmakingRuleSet(this, 'MyCfnMatchmakingRuleSet', {\n  name: 'name',\n  ruleSetBody: 'ruleSetBody',\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingRuleSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::MatchmakingRuleSet`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 3250
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingRuleSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 3196
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3267
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3279
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMatchmakingRuleSet",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3224
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3229
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3200
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3272
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingRuleSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-rulesetbody"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingRuleSet.RuleSetBody`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3241
          },
          "name": "ruleSetBody",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnMatchmakingRuleSet"
    },
    "aws-cdk-lib.aws_gamelift.CfnMatchmakingRuleSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::MatchmakingRuleSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnMatchmakingRuleSetProps: gamelift.CfnMatchmakingRuleSetProps = {\n  name: 'name',\n  ruleSetBody: 'ruleSetBody',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnMatchmakingRuleSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 3124
      },
      "name": "CfnMatchmakingRuleSetProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingRuleSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-rulesetbody"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::MatchmakingRuleSet.RuleSetBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3136
          },
          "name": "ruleSetBody",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnMatchmakingRuleSetProps"
    },
    "aws-cdk-lib.aws_gamelift.CfnScript": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Script",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GameLift::Script`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnScript = new gamelift.CfnScript(this, 'MyCfnScript', {\n  storageLocation: {\n    bucket: 'bucket',\n    key: 'key',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  version: 'version',\n});"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnScript",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Script`."
        },
        "locationInModule": {
          "filename": "aws-gamelift/lib/gamelift.generated.ts",
          "line": 3430
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_gamelift.CfnScriptProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 3370
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3447
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3460
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScript",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3398
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3403
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3374
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3452
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Script.Name`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3415
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-storagelocation"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Script.StorageLocation`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3409
          },
          "name": "storageLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnScript.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-version"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Script.Version`."
          },
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3421
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnScript"
    },
    "aws-cdk-lib.aws_gamelift.CfnScript.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst s3LocationProperty: gamelift.CfnScript.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnScript.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 3470
      },
      "name": "S3LocationProperty",
      "namespace": "aws_gamelift.CfnScript",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnScript.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3475
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-key"
            },
            "stability": "external",
            "summary": "`CfnScript.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3480
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-objectversion"
            },
            "stability": "external",
            "summary": "`CfnScript.S3LocationProperty.ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3485
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-rolearn"
            },
            "stability": "external",
            "summary": "`CfnScript.S3LocationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3490
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnScript.S3LocationProperty"
    },
    "aws-cdk-lib.aws_gamelift.CfnScriptProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GameLift::Script`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_gamelift as gamelift } from 'aws-cdk-lib';\n\nconst cfnScriptProps: gamelift.CfnScriptProps = {\n  storageLocation: {\n    bucket: 'bucket',\n    key: 'key',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_gamelift.CfnScriptProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-gamelift/lib/gamelift.generated.ts",
        "line": 3290
      },
      "name": "CfnScriptProps",
      "namespace": "aws_gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Script.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3302
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-storagelocation"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Script.StorageLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3296
          },
          "name": "storageLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_gamelift.CfnScript.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-version"
            },
            "stability": "external",
            "summary": "`AWS::GameLift::Script.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-gamelift/lib/gamelift.generated.ts",
            "line": 3308
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-gamelift/lib/gamelift.generated:CfnScriptProps"
    },
    "aws-cdk-lib.aws_globalaccelerator.Accelerator": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import globalaccelerator = require('aws-cdk-lib/aws-globalaccelerator');\nimport ga_endpoints = require('aws-cdk-lib/aws-globalaccelerator-endpoints');\nimport elbv2 = require('aws-cdk-lib/aws-elasticloadbalancingv2');\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});",
        "stability": "experimental",
        "summary": "The Accelerator construct."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.Accelerator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator/lib/accelerator.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.AcceleratorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IAccelerator"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/accelerator.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from attributes."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 67
          },
          "name": "fromAcceleratorAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.AcceleratorAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.IAccelerator"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a listener to the accelerator."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 100
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.ListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.Listener"
            }
          }
        }
      ],
      "name": "Accelerator",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 77
          },
          "name": "acceleratorArn",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IAccelerator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 83
          },
          "name": "dnsName",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IAccelerator",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/accelerator:Accelerator"
    },
    "aws-cdk-lib.aws_globalaccelerator.AcceleratorAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes required to import an existing accelerator to the stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst acceleratorAttributes: globalaccelerator.AcceleratorAttributes = {\n  acceleratorArn: 'acceleratorArn',\n  dnsName: 'dnsName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.AcceleratorAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/accelerator.ts",
        "line": 48
      },
      "name": "AcceleratorAttributes",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 52
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DNS name of the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 57
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/accelerator:AcceleratorAttributes"
    },
    "aws-cdk-lib.aws_globalaccelerator.AcceleratorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construct properties of the Accelerator.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst acceleratorProps: globalaccelerator.AcceleratorProps = {\n  acceleratorName: 'acceleratorName',\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.AcceleratorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/accelerator.ts",
        "line": 29
      },
      "name": "AcceleratorProps",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- resource ID",
            "stability": "experimental",
            "summary": "The name of the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 35
          },
          "name": "acceleratorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates whether the accelerator is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 42
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/accelerator:AcceleratorProps"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnAccelerator": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GlobalAccelerator::Accelerator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GlobalAccelerator::Accelerator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst cfnAccelerator = new globalaccelerator.CfnAccelerator(this, 'MyCfnAccelerator', {\n  name: 'name',\n\n  // the properties below are optional\n  enabled: false,\n  ipAddresses: ['ipAddresses'],\n  ipAddressType: 'ipAddressType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnAccelerator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GlobalAccelerator::Accelerator`."
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnAcceleratorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 207
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 222
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccelerator",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AcceleratorArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 144
          },
          "name": "attrAcceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 149
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 212
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 161
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.IpAddresses`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 167
          },
          "name": "ipAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.IpAddressType`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 173
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.Name`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnAccelerator"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnAcceleratorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GlobalAccelerator::Accelerator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst cfnAcceleratorProps: globalaccelerator.CfnAcceleratorProps = {\n  name: 'name',\n\n  // the properties below are optional\n  enabled: false,\n  ipAddresses: ['ipAddresses'],\n  ipAddressType: 'ipAddressType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnAcceleratorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 18
      },
      "name": "CfnAcceleratorProps",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 30
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.IpAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 36
          },
          "name": "ipAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.IpAddressType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 42
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Accelerator.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnAcceleratorProps"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GlobalAccelerator::EndpointGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GlobalAccelerator::EndpointGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst cfnEndpointGroup = new globalaccelerator.CfnEndpointGroup(this, 'MyCfnEndpointGroup', {\n  endpointGroupRegion: 'endpointGroupRegion',\n  listenerArn: 'listenerArn',\n\n  // the properties below are optional\n  endpointConfigurations: [{\n    endpointId: 'endpointId',\n\n    // the properties below are optional\n    clientIpPreservationEnabled: false,\n    weight: 123,\n  }],\n  healthCheckIntervalSeconds: 123,\n  healthCheckPath: 'healthCheckPath',\n  healthCheckPort: 123,\n  healthCheckProtocol: 'healthCheckProtocol',\n  portOverrides: [{\n    endpointPort: 123,\n    listenerPort: 123,\n  }],\n  thresholdCount: 123,\n  trafficDialPercentage: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GlobalAccelerator::EndpointGroup`."
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
          "line": 474
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 498
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 518
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEndpointGroup",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 405
          },
          "name": "attrEndpointGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 381
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 503
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.EndpointConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 423
          },
          "name": "endpointConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointgroupregion"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.EndpointGroupRegion`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 411
          },
          "name": "endpointGroupRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckIntervalSeconds`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 429
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckPath`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 435
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 441
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 447
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.ListenerArn`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 417
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.PortOverrides`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 453
          },
          "name": "portOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.ThresholdCount`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 459
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.TrafficDialPercentage`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 465
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroup"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst endpointConfigurationProperty: globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty = {\n  endpointId: 'endpointId',\n\n  // the properties below are optional\n  clientIpPreservationEnabled: false,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 528
      },
      "name": "EndpointConfigurationProperty",
      "namespace": "aws_globalaccelerator.CfnEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled"
            },
            "stability": "external",
            "summary": "`CfnEndpointGroup.EndpointConfigurationProperty.ClientIPPreservationEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 533
          },
          "name": "clientIpPreservationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid"
            },
            "stability": "external",
            "summary": "`CfnEndpointGroup.EndpointConfigurationProperty.EndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 538
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight"
            },
            "stability": "external",
            "summary": "`CfnEndpointGroup.EndpointConfigurationProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 543
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroup.EndpointConfigurationProperty"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst portOverrideProperty: globalaccelerator.CfnEndpointGroup.PortOverrideProperty = {\n  endpointPort: 123,\n  listenerPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 607
      },
      "name": "PortOverrideProperty",
      "namespace": "aws_globalaccelerator.CfnEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport"
            },
            "stability": "external",
            "summary": "`CfnEndpointGroup.PortOverrideProperty.EndpointPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 612
          },
          "name": "endpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport"
            },
            "stability": "external",
            "summary": "`CfnEndpointGroup.PortOverrideProperty.ListenerPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 617
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroup.PortOverrideProperty"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GlobalAccelerator::EndpointGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst cfnEndpointGroupProps: globalaccelerator.CfnEndpointGroupProps = {\n  endpointGroupRegion: 'endpointGroupRegion',\n  listenerArn: 'listenerArn',\n\n  // the properties below are optional\n  endpointConfigurations: [{\n    endpointId: 'endpointId',\n\n    // the properties below are optional\n    clientIpPreservationEnabled: false,\n    weight: 123,\n  }],\n  healthCheckIntervalSeconds: 123,\n  healthCheckPath: 'healthCheckPath',\n  healthCheckPort: 123,\n  healthCheckProtocol: 'healthCheckProtocol',\n  portOverrides: [{\n    endpointPort: 123,\n    listenerPort: 123,\n  }],\n  thresholdCount: 123,\n  trafficDialPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 233
      },
      "name": "CfnEndpointGroupProps",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.EndpointConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 251
          },
          "name": "endpointConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointgroupregion"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.EndpointGroupRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 239
          },
          "name": "endpointGroupRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 257
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 263
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 269
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 275
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.ListenerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 245
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.PortOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 281
          },
          "name": "portOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.ThresholdCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 287
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::EndpointGroup.TrafficDialPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 293
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroupProps"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnListener": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GlobalAccelerator::Listener",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GlobalAccelerator::Listener`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst cfnListener = new globalaccelerator.CfnListener(this, 'MyCfnListener', {\n  acceleratorArn: 'acceleratorArn',\n  portRanges: [{\n    fromPort: 123,\n    toPort: 123,\n  }],\n  protocol: 'protocol',\n\n  // the properties below are optional\n  clientAffinity: 'clientAffinity',\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnListener",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GlobalAccelerator::Listener`."
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 771
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 851
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 865
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnListener",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-acceleratorarn"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.AcceleratorArn`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 805
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ListenerArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 799
          },
          "name": "attrListenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 775
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 856
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.ClientAffinity`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 823
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.PortRanges`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 811
          },
          "name": "portRanges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnListener.PortRangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 817
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnListener"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnListener.PortRangeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst portRangeProperty: globalaccelerator.CfnListener.PortRangeProperty = {\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnListener.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 875
      },
      "name": "PortRangeProperty",
      "namespace": "aws_globalaccelerator.CfnListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport"
            },
            "stability": "external",
            "summary": "`CfnListener.PortRangeProperty.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 880
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport"
            },
            "stability": "external",
            "summary": "`CfnListener.PortRangeProperty.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 885
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnListener.PortRangeProperty"
    },
    "aws-cdk-lib.aws_globalaccelerator.CfnListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GlobalAccelerator::Listener`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst cfnListenerProps: globalaccelerator.CfnListenerProps = {\n  acceleratorArn: 'acceleratorArn',\n  portRanges: [{\n    fromPort: 123,\n    toPort: 123,\n  }],\n  protocol: 'protocol',\n\n  // the properties below are optional\n  clientAffinity: 'clientAffinity',\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 680
      },
      "name": "CfnListenerProps",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-acceleratorarn"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.AcceleratorArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 686
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.ClientAffinity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 704
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.PortRanges`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 692
          },
          "name": "portRanges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_globalaccelerator.CfnListener.PortRangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol"
            },
            "stability": "external",
            "summary": "`AWS::GlobalAccelerator::Listener.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 698
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/globalaccelerator.generated:CfnListenerProps"
    },
    "aws-cdk-lib.aws_globalaccelerator.ClientAffinity": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/global-accelerator/latest/dg/about-listeners.html#about-listeners-client-affinity",
        "stability": "experimental",
        "summary": "Client affinity gives you control over whether to always route each client to the same specific endpoint."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.ClientAffinity",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/listener.ts",
        "line": 103
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Route traffic based on the 5-tuple `(source IP, source port, destination IP, destination port, protocol)`."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "remarks": "The result is that multiple connections from the same client will be routed the same.",
            "stability": "experimental",
            "summary": "Route traffic based on the 2-tuple `(source IP, destination IP)`."
          },
          "name": "SOURCE_IP"
        }
      ],
      "name": "ClientAffinity",
      "namespace": "aws_globalaccelerator",
      "symbolId": "aws-globalaccelerator/lib/listener:ClientAffinity"
    },
    "aws-cdk-lib.aws_globalaccelerator.ConnectionProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The protocol for the connections from clients to the accelerator."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.ConnectionProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/listener.ts",
        "line": 87
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP."
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UDP."
          },
          "name": "UDP"
        }
      ],
      "name": "ConnectionProtocol",
      "namespace": "aws_globalaccelerator",
      "symbolId": "aws-globalaccelerator/lib/listener:ConnectionProtocol"
    },
    "aws-cdk-lib.aws_globalaccelerator.EndpointGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "EndpointGroup construct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\ndeclare const endpoint: globalaccelerator.IEndpoint;\ndeclare const listener: globalaccelerator.Listener;\n\nconst endpointGroup = new globalaccelerator.EndpointGroup(this, 'MyEndpointGroup', {\n  listener: listener,\n\n  // the properties below are optional\n  endpointGroupName: 'endpointGroupName',\n  endpoints: [endpoint],\n  healthCheckInterval: cdk.Duration.minutes(30),\n  healthCheckPath: 'healthCheckPath',\n  healthCheckPort: 123,\n  healthCheckProtocol: globalaccelerator.HealthCheckProtocol.TCP,\n  healthCheckThreshold: 123,\n  portOverrides: [{\n    endpointPort: 123,\n    listenerPort: 123,\n  }],\n  region: 'region',\n  trafficDialPercentage: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.EndpointGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
          "line": 179
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.EndpointGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IEndpointGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an endpoint."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 209
          },
          "name": "addEndpoint",
          "parameters": [
            {
              "name": "endpoint",
              "type": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Uses a Custom Resource to look up the Security Group that Accelerator\ncreates at deploy time. Requires your VPC ID to perform the lookup.\n\nThe Security Group will only be created if you enable **Client IP\nPreservation** on any of the endpoints.\n\nYou cannot manipulate the rules inside this security group, but you can\nuse this security group as a Peer in Connections rules on other\nconstructs.",
            "stability": "experimental",
            "summary": "Return an object that represents the Accelerator's Security Group."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 226
          },
          "name": "connectionsPeer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "vpc",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IPeer"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from ARN."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 159
          },
          "name": "fromEndpointGroupArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "endpointGroupArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.IEndpointGroup"
            }
          },
          "static": true
        }
      ],
      "name": "EndpointGroup",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EndpointGroup ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 166
          },
          "name": "endpointGroupArn",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 173
          },
          "name": "endpointGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The array of the endpoints in this endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 177
          },
          "name": "endpoints",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint-group:EndpointGroup"
    },
    "aws-cdk-lib.aws_globalaccelerator.EndpointGroupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import globalaccelerator = require('aws-cdk-lib/aws-globalaccelerator');\nimport ga_endpoints = require('aws-cdk-lib/aws-globalaccelerator-endpoints');\nimport elbv2 = require('aws-cdk-lib/aws-elasticloadbalancingv2');\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});",
        "stability": "experimental",
        "summary": "Basic options for creating a new EndpointGroup."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.EndpointGroupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 23
      },
      "name": "EndpointGroupOptions",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- logical ID of the resource",
            "stability": "experimental",
            "summary": "Name of the endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 29
          },
          "name": "endpointGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Group is initially empty",
            "stability": "experimental",
            "summary": "Initial list of endpoints for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 102
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "remarks": "Must be either 10 or 30 seconds.",
            "stability": "experimental",
            "summary": "The time between health checks for each endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 45
          },
          "name": "healthCheckInterval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "stability": "experimental",
            "summary": "The ping path for health checks (if the protocol is HTTP(S))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 52
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The listener's port",
            "stability": "experimental",
            "summary": "The port used to perform health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 59
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HealthCheckProtocol.TCP",
            "stability": "experimental",
            "summary": "The protocol used to perform health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 66
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_globalaccelerator.HealthCheckProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "stability": "experimental",
            "summary": "The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 74
          },
          "name": "healthCheckThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No overrides",
            "remarks": "Unless overridden, the port used to hit the endpoint will be the same as the port\nthat traffic arrives on at the listener.",
            "stability": "experimental",
            "summary": "Override the destination ports used to route traffic to an endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 95
          },
          "name": "portOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.PortOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- region of the first endpoint in this group, or the stack region if that region can't be determined",
            "stability": "experimental",
            "summary": "The AWS Region where the endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 36
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "The percentage is applied to the traffic that would otherwise have been\nrouted to the Region based on optimal routing. Additional traffic is\ndistributed to other endpoint groups for this listener.",
            "stability": "experimental",
            "summary": "The percentage of traffic to send to this AWS Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 85
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint-group:EndpointGroupOptions"
    },
    "aws-cdk-lib.aws_globalaccelerator.EndpointGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Property of the EndpointGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\ndeclare const endpoint: globalaccelerator.IEndpoint;\ndeclare const listener: globalaccelerator.Listener;\n\nconst endpointGroupProps: globalaccelerator.EndpointGroupProps = {\n  listener: listener,\n\n  // the properties below are optional\n  endpointGroupName: 'endpointGroupName',\n  endpoints: [endpoint],\n  healthCheckInterval: cdk.Duration.minutes(30),\n  healthCheckPath: 'healthCheckPath',\n  healthCheckPort: 123,\n  healthCheckProtocol: globalaccelerator.HealthCheckProtocol.TCP,\n  healthCheckThreshold: 123,\n  portOverrides: [{\n    endpointPort: 123,\n    listenerPort: 123,\n  }],\n  region: 'region',\n  trafficDialPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.EndpointGroupProps",
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.EndpointGroupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 145
      },
      "name": "EndpointGroupProps",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 149
          },
          "name": "listener",
          "type": {
            "fqn": "aws-cdk-lib.aws_globalaccelerator.IListener"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint-group:EndpointGroupProps"
    },
    "aws-cdk-lib.aws_globalaccelerator.HealthCheckProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The protocol for the connections from clients to the accelerator."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.HealthCheckProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 127
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS."
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP."
          },
          "name": "TCP"
        }
      ],
      "name": "HealthCheckProtocol",
      "namespace": "aws_globalaccelerator",
      "symbolId": "aws-globalaccelerator/lib/endpoint-group:HealthCheckProtocol"
    },
    "aws-cdk-lib.aws_globalaccelerator.IAccelerator": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of the Accelerator."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.IAccelerator",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/accelerator.ts",
        "line": 9
      },
      "name": "IAccelerator",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 15
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/accelerator.ts",
            "line": 23
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/accelerator:IAccelerator"
    },
    "aws-cdk-lib.aws_globalaccelerator.IEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Implementations of `IEndpoint` can be found in the `aws-globalaccelerator-endpoints` package.",
        "stability": "experimental",
        "summary": "An endpoint for the endpoint group."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 19
          },
          "name": "renderEndpointConfiguration",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IEndpoint",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the region cannot be determined, `undefined` is returned",
            "stability": "experimental",
            "summary": "The region where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 14
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint:IEndpoint"
    },
    "aws-cdk-lib.aws_globalaccelerator.IEndpointGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of the EndpointGroup."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.IEndpointGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 12
      },
      "name": "IEndpointGroup",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "EndpointGroup ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 17
          },
          "name": "endpointGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint-group:IEndpointGroup"
    },
    "aws-cdk-lib.aws_globalaccelerator.IListener": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface of the Listener."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.IListener",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/listener.ts",
        "line": 10
      },
      "name": "IListener",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 16
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/listener:IListener"
    },
    "aws-cdk-lib.aws_globalaccelerator.Listener": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import globalaccelerator = require('aws-cdk-lib/aws-globalaccelerator');\nimport ga_endpoints = require('aws-cdk-lib/aws-globalaccelerator-endpoints');\nimport elbv2 = require('aws-cdk-lib/aws-elasticloadbalancingv2');\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});",
        "stability": "experimental",
        "summary": "The construct for the Listener."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.Listener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator/lib/listener.ts",
          "line": 139
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.ListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IListener"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/listener.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from ARN."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 124
          },
          "name": "fromListenerArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "listenerArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.IListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new endpoint group to this listener."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 159
          },
          "name": "addEndpointGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.EndpointGroupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.EndpointGroup"
            }
          }
        }
      ],
      "name": "Listener",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 131
          },
          "name": "listenerArn",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IListener",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 137
          },
          "name": "listenerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/listener:Listener"
    },
    "aws-cdk-lib.aws_globalaccelerator.ListenerOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import globalaccelerator = require('aws-cdk-lib/aws-globalaccelerator');\nimport ga_endpoints = require('aws-cdk-lib/aws-globalaccelerator-endpoints');\nimport elbv2 = require('aws-cdk-lib/aws-elasticloadbalancingv2');\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});",
        "stability": "experimental",
        "summary": "Construct options for Listener."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.ListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/listener.ts",
        "line": 22
      },
      "name": "ListenerOptions",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ClientAffinity.NONE",
            "remarks": "If you have stateful applications, client affinity lets you direct all\nrequests from a user to the same endpoint.\n\nBy default, each connection from each client is routed to seperate\nendpoints. Set client affinity to SOURCE_IP to route all connections from\na single client to the same endpoint.",
            "stability": "experimental",
            "summary": "Client affinity to direct all requests from a user to the same endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 54
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_globalaccelerator.ClientAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- logical ID of the resource",
            "stability": "experimental",
            "summary": "Name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 28
          },
          "name": "listenerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The list of port ranges for the connections from clients to the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 33
          },
          "name": "portRanges",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_globalaccelerator.PortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ConnectionProtocol.TCP",
            "stability": "experimental",
            "summary": "The protocol for the connections from clients to the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 40
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_globalaccelerator.ConnectionProtocol"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/listener:ListenerOptions"
    },
    "aws-cdk-lib.aws_globalaccelerator.ListenerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construct properties for Listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\ndeclare const accelerator: globalaccelerator.Accelerator;\n\nconst listenerProps: globalaccelerator.ListenerProps = {\n  accelerator: accelerator,\n  portRanges: [{\n    fromPort: 123,\n\n    // the properties below are optional\n    toPort: 123,\n  }],\n\n  // the properties below are optional\n  clientAffinity: globalaccelerator.ClientAffinity.NONE,\n  listenerName: 'listenerName',\n  protocol: globalaccelerator.ConnectionProtocol.TCP,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.ListenerProps",
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.ListenerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/listener.ts",
        "line": 60
      },
      "name": "ListenerProps",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The accelerator for this listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 64
          },
          "name": "accelerator",
          "type": {
            "fqn": "aws-cdk-lib.aws_globalaccelerator.IAccelerator"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/listener:ListenerProps"
    },
    "aws-cdk-lib.aws_globalaccelerator.PortOverride": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Override specific listener ports used to route traffic to endpoints that are part of an endpoint group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst portOverride: globalaccelerator.PortOverride = {\n  endpointPort: 123,\n  listenerPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.PortOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 108
      },
      "name": "PortOverride",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.",
            "stability": "experimental",
            "summary": "The endpoint port that you want a listener port to be mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 121
          },
          "name": "endpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the port that user traffic arrives to the Global Accelerator on.",
            "stability": "experimental",
            "summary": "The listener port that you want to map to a specific endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 114
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint-group:PortOverride"
    },
    "aws-cdk-lib.aws_globalaccelerator.PortRange": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The list of port ranges for the connections from clients to the accelerator.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst portRange: globalaccelerator.PortRange = {\n  fromPort: 123,\n\n  // the properties below are optional\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.PortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/listener.ts",
        "line": 70
      },
      "name": "PortRange",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The first port in the range of ports, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 74
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same as `fromPort`",
            "stability": "experimental",
            "summary": "The last port in the range of ports, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/listener.ts",
            "line": 81
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/listener:PortRange"
    },
    "aws-cdk-lib.aws_globalaccelerator.RawEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Prefer using the classes in the `aws-globalaccelerator-endpoints` package instead,\nas they accept typed constructs. You can use this class if you want to use an\nendpoint type that does not have an appropriate class in that package yet.",
        "stability": "experimental",
        "summary": "Untyped endpoint implementation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst rawEndpoint = new globalaccelerator.RawEndpoint({\n  endpointId: 'endpointId',\n\n  // the properties below are optional\n  preserveClientIp: false,\n  region: 'region',\n  weight: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.RawEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator/lib/endpoint.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.RawEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 79
          },
          "name": "renderEndpointConfiguration",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "RawEndpoint",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "remarks": "If the region cannot be determined, `undefined` is returned",
            "stability": "experimental",
            "summary": "The region where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 73
          },
          "name": "region",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint:RawEndpoint"
    },
    "aws-cdk-lib.aws_globalaccelerator.RawEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for RawEndpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\n\nconst rawEndpointProps: globalaccelerator.RawEndpointProps = {\n  endpointId: 'endpointId',\n\n  // the properties below are optional\n  preserveClientIp: false,\n  region: 'region',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator.RawEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator/lib/endpoint.ts",
        "line": 25
      },
      "name": "RawEndpointProps",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Load balancer ARN, instance ID or EIP allocation ID.",
            "stability": "experimental",
            "summary": "Identifier of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 31
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true if possible and available",
            "remarks": "GlobalAccelerator will create Network Interfaces in your VPC in order\nto preserve the client IP address.\n\nOnly applies to Application Load Balancers and EC2 instances.\n\nClient IP address preservation is supported only in specific AWS Regions.\nSee the GlobalAccelerator Developer Guide for a list.",
            "stability": "experimental",
            "summary": "Forward the client IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 55
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Unknown what region this endpoint is located",
            "stability": "experimental",
            "summary": "The region where this endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 62
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Must be a value between 0 and 255.",
            "stability": "experimental",
            "summary": "Endpoint weight across all endpoints in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator/lib/endpoint.ts",
            "line": 40
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator/lib/endpoint:RawEndpointProps"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an Application Load Balancer as a Global Accelerator Endpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_globalaccelerator_endpoints as globalaccelerator_endpoints } from 'aws-cdk-lib';\n\ndeclare const applicationLoadBalancer: elbv2.ApplicationLoadBalancer;\n\nconst applicationLoadBalancerEndpoint = new globalaccelerator_endpoints.ApplicationLoadBalancerEndpoint(applicationLoadBalancer, /* all optional props */ {\n  preserveClientIp: false,\n  weight: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator-endpoints/lib/alb.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpointOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/alb.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/alb.ts",
            "line": 43
          },
          "name": "renderEndpointConfiguration",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ApplicationLoadBalancerEndpoint",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "docs": {
            "remarks": "If the region cannot be determined, `undefined` is returned",
            "stability": "experimental",
            "summary": "The region where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/alb.ts",
            "line": 36
          },
          "name": "region",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/alb:ApplicationLoadBalancerEndpoint"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpointOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a ApplicationLoadBalancerEndpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator_endpoints as globalaccelerator_endpoints } from 'aws-cdk-lib';\n\nconst applicationLoadBalancerEndpointOptions: globalaccelerator_endpoints.ApplicationLoadBalancerEndpointOptions = {\n  preserveClientIp: false,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/alb.ts",
        "line": 8
      },
      "name": "ApplicationLoadBalancerEndpointOptions",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true if available",
            "remarks": "GlobalAccelerator will create Network Interfaces in your VPC in order\nto preserve the client IP address.\n\nClient IP address preservation is supported only in specific AWS Regions.\nSee the GlobalAccelerator Developer Guide for a list.",
            "stability": "experimental",
            "summary": "Forward the client IP address in an `X-Forwarded-For` header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/alb.ts",
            "line": 29
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Must be a value between 0 and 255.",
            "stability": "experimental",
            "summary": "Endpoint weight across all endpoints in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/alb.ts",
            "line": 16
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/alb:ApplicationLoadBalancerEndpointOptions"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.CfnEipEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an EC2 Instance as a Global Accelerator Endpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_globalaccelerator_endpoints as globalaccelerator_endpoints } from 'aws-cdk-lib';\n\ndeclare const cfnEIP: ec2.CfnEIP;\n\nconst cfnEipEndpoint = new globalaccelerator_endpoints.CfnEipEndpoint(cfnEIP, /* all optional props */ {\n  weight: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.CfnEipEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator-endpoints/lib/eip.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "eip",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.CfnEIP"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.CfnEipEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/eip.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/eip.ts",
            "line": 32
          },
          "name": "renderEndpointConfiguration",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "CfnEipEndpoint",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "docs": {
            "remarks": "If the region cannot be determined, `undefined` is returned",
            "stability": "experimental",
            "summary": "The region where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/eip.ts",
            "line": 24
          },
          "name": "region",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/eip:CfnEipEndpoint"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.CfnEipEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a NetworkLoadBalancerEndpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator_endpoints as globalaccelerator_endpoints } from 'aws-cdk-lib';\n\nconst cfnEipEndpointProps: globalaccelerator_endpoints.CfnEipEndpointProps = {\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.CfnEipEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/eip.ts",
        "line": 9
      },
      "name": "CfnEipEndpointProps",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Must be a value between 0 and 255.",
            "stability": "experimental",
            "summary": "Endpoint weight across all endpoints in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/eip.ts",
            "line": 17
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/eip:CfnEipEndpointProps"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.InstanceEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an EC2 Instance as a Global Accelerator Endpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_globalaccelerator_endpoints as globalaccelerator_endpoints } from 'aws-cdk-lib';\n\ndeclare const instance: ec2.Instance;\n\nconst instanceEndpoint = new globalaccelerator_endpoints.InstanceEndpoint(instance, /* all optional props */ {\n  preserveClientIp: false,\n  weight: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.InstanceEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator-endpoints/lib/instance.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "instance",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IInstance"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.InstanceEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/instance.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/instance.ts",
            "line": 44
          },
          "name": "renderEndpointConfiguration",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "InstanceEndpoint",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "docs": {
            "remarks": "If the region cannot be determined, `undefined` is returned",
            "stability": "experimental",
            "summary": "The region where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/instance.ts",
            "line": 36
          },
          "name": "region",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/instance:InstanceEndpoint"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.InstanceEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a NetworkLoadBalancerEndpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator_endpoints as globalaccelerator_endpoints } from 'aws-cdk-lib';\n\nconst instanceEndpointProps: globalaccelerator_endpoints.InstanceEndpointProps = {\n  preserveClientIp: false,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.InstanceEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/instance.ts",
        "line": 8
      },
      "name": "InstanceEndpointProps",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true if available",
            "remarks": "GlobalAccelerator will create Network Interfaces in your VPC in order\nto preserve the client IP address.\n\nClient IP address preservation is supported only in specific AWS Regions.\nSee the GlobalAccelerator Developer Guide for a list.",
            "stability": "experimental",
            "summary": "Forward the client IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/instance.ts",
            "line": 29
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Must be a value between 0 and 255.",
            "stability": "experimental",
            "summary": "Endpoint weight across all endpoints in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/instance.ts",
            "line": 16
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/instance:InstanceEndpointProps"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import globalaccelerator = require('aws-cdk-lib/aws-globalaccelerator');\nimport ga_endpoints = require('aws-cdk-lib/aws-globalaccelerator-endpoints');\nimport elbv2 = require('aws-cdk-lib/aws-elasticloadbalancingv2');\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});",
        "stability": "experimental",
        "summary": "Use a Network Load Balancer as a Global Accelerator Endpoint."
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-globalaccelerator-endpoints/lib/nlb.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.INetworkLoadBalancer"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/nlb.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/nlb.ts",
            "line": 30
          },
          "name": "renderEndpointConfiguration",
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "NetworkLoadBalancerEndpoint",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "docs": {
            "remarks": "If the region cannot be determined, `undefined` is returned",
            "stability": "experimental",
            "summary": "The region where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/nlb.ts",
            "line": 23
          },
          "name": "region",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/nlb:NetworkLoadBalancerEndpoint"
    },
    "aws-cdk-lib.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a NetworkLoadBalancerEndpoint.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_globalaccelerator_endpoints as globalaccelerator_endpoints } from 'aws-cdk-lib';\n\nconst networkLoadBalancerEndpointProps: globalaccelerator_endpoints.NetworkLoadBalancerEndpointProps = {\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-globalaccelerator-endpoints/lib/nlb.ts",
        "line": 8
      },
      "name": "NetworkLoadBalancerEndpointProps",
      "namespace": "aws_globalaccelerator_endpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Must be a value between 0 and 255.",
            "stability": "experimental",
            "summary": "Endpoint weight across all endpoints in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-globalaccelerator-endpoints/lib/nlb.ts",
            "line": 16
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-globalaccelerator-endpoints/lib/nlb:NetworkLoadBalancerEndpointProps"
    },
    "aws-cdk-lib.aws_glue.CfnClassifier": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Classifier",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Classifier`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnClassifier = new glue.CfnClassifier(this, 'MyCfnClassifier', /* all optional props */ {\n  csvClassifier: {\n    allowSingleColumn: false,\n    containsHeader: 'containsHeader',\n    delimiter: 'delimiter',\n    disableValueTrimming: false,\n    header: ['header'],\n    name: 'name',\n    quoteSymbol: 'quoteSymbol',\n  },\n  grokClassifier: {\n    classification: 'classification',\n    grokPattern: 'grokPattern',\n\n    // the properties below are optional\n    customPatterns: 'customPatterns',\n    name: 'name',\n  },\n  jsonClassifier: {\n    jsonPath: 'jsonPath',\n\n    // the properties below are optional\n    name: 'name',\n  },\n  xmlClassifier: {\n    classification: 'classification',\n    rowTag: 'rowTag',\n\n    // the properties below are optional\n    name: 'name',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnClassifier",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Classifier`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnClassifierProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 177
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 191
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClassifier",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 182
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.CsvClassifier`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 135
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.CsvClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.GrokClassifier`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 141
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.GrokClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.JsonClassifier`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 147
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.JsonClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.XMLClassifier`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 153
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.XMLClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnClassifier"
    },
    "aws-cdk-lib.aws_glue.CfnClassifier.CsvClassifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst csvClassifierProperty: glue.CfnClassifier.CsvClassifierProperty = {\n  allowSingleColumn: false,\n  containsHeader: 'containsHeader',\n  delimiter: 'delimiter',\n  disableValueTrimming: false,\n  header: ['header'],\n  name: 'name',\n  quoteSymbol: 'quoteSymbol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.CsvClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 201
      },
      "name": "CsvClassifierProperty",
      "namespace": "aws_glue.CfnClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn"
            },
            "stability": "external",
            "summary": "`CfnClassifier.CsvClassifierProperty.AllowSingleColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 206
          },
          "name": "allowSingleColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader"
            },
            "stability": "external",
            "summary": "`CfnClassifier.CsvClassifierProperty.ContainsHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 211
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter"
            },
            "stability": "external",
            "summary": "`CfnClassifier.CsvClassifierProperty.Delimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 216
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming"
            },
            "stability": "external",
            "summary": "`CfnClassifier.CsvClassifierProperty.DisableValueTrimming`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 221
          },
          "name": "disableValueTrimming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header"
            },
            "stability": "external",
            "summary": "`CfnClassifier.CsvClassifierProperty.Header`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 226
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name"
            },
            "stability": "external",
            "summary": "`CfnClassifier.CsvClassifierProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 231
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol"
            },
            "stability": "external",
            "summary": "`CfnClassifier.CsvClassifierProperty.QuoteSymbol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 236
          },
          "name": "quoteSymbol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnClassifier.CsvClassifierProperty"
    },
    "aws-cdk-lib.aws_glue.CfnClassifier.GrokClassifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst grokClassifierProperty: glue.CfnClassifier.GrokClassifierProperty = {\n  classification: 'classification',\n  grokPattern: 'grokPattern',\n\n  // the properties below are optional\n  customPatterns: 'customPatterns',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.GrokClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 311
      },
      "name": "GrokClassifierProperty",
      "namespace": "aws_glue.CfnClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification"
            },
            "stability": "external",
            "summary": "`CfnClassifier.GrokClassifierProperty.Classification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 316
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns"
            },
            "stability": "external",
            "summary": "`CfnClassifier.GrokClassifierProperty.CustomPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 321
          },
          "name": "customPatterns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern"
            },
            "stability": "external",
            "summary": "`CfnClassifier.GrokClassifierProperty.GrokPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 326
          },
          "name": "grokPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name"
            },
            "stability": "external",
            "summary": "`CfnClassifier.GrokClassifierProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 331
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnClassifier.GrokClassifierProperty"
    },
    "aws-cdk-lib.aws_glue.CfnClassifier.JsonClassifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst jsonClassifierProperty: glue.CfnClassifier.JsonClassifierProperty = {\n  jsonPath: 'jsonPath',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.JsonClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 399
      },
      "name": "JsonClassifierProperty",
      "namespace": "aws_glue.CfnClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath"
            },
            "stability": "external",
            "summary": "`CfnClassifier.JsonClassifierProperty.JsonPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 404
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name"
            },
            "stability": "external",
            "summary": "`CfnClassifier.JsonClassifierProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 409
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnClassifier.JsonClassifierProperty"
    },
    "aws-cdk-lib.aws_glue.CfnClassifier.XMLClassifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst xMLClassifierProperty: glue.CfnClassifier.XMLClassifierProperty = {\n  classification: 'classification',\n  rowTag: 'rowTag',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.XMLClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 470
      },
      "name": "XMLClassifierProperty",
      "namespace": "aws_glue.CfnClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification"
            },
            "stability": "external",
            "summary": "`CfnClassifier.XMLClassifierProperty.Classification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 475
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name"
            },
            "stability": "external",
            "summary": "`CfnClassifier.XMLClassifierProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 480
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag"
            },
            "stability": "external",
            "summary": "`CfnClassifier.XMLClassifierProperty.RowTag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 485
          },
          "name": "rowTag",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnClassifier.XMLClassifierProperty"
    },
    "aws-cdk-lib.aws_glue.CfnClassifierProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Classifier`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnClassifierProps: glue.CfnClassifierProps = {\n  csvClassifier: {\n    allowSingleColumn: false,\n    containsHeader: 'containsHeader',\n    delimiter: 'delimiter',\n    disableValueTrimming: false,\n    header: ['header'],\n    name: 'name',\n    quoteSymbol: 'quoteSymbol',\n  },\n  grokClassifier: {\n    classification: 'classification',\n    grokPattern: 'grokPattern',\n\n    // the properties below are optional\n    customPatterns: 'customPatterns',\n    name: 'name',\n  },\n  jsonClassifier: {\n    jsonPath: 'jsonPath',\n\n    // the properties below are optional\n    name: 'name',\n  },\n  xmlClassifier: {\n    classification: 'classification',\n    rowTag: 'rowTag',\n\n    // the properties below are optional\n    name: 'name',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnClassifierProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 18
      },
      "name": "CfnClassifierProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.CsvClassifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 24
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.CsvClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.GrokClassifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 30
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.GrokClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.JsonClassifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 36
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.JsonClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Classifier.XMLClassifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 42
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnClassifier.XMLClassifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnClassifierProps"
    },
    "aws-cdk-lib.aws_glue.CfnConnection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Connection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Connection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const connectionProperties: any;\n\nconst cfnConnection = new glue.CfnConnection(this, 'MyCfnConnection', {\n  catalogId: 'catalogId',\n  connectionInput: {\n    connectionType: 'connectionType',\n\n    // the properties below are optional\n    connectionProperties: connectionProperties,\n    description: 'description',\n    matchCriteria: ['matchCriteria'],\n    name: 'name',\n    physicalConnectionRequirements: {\n      availabilityZone: 'availabilityZone',\n      securityGroupIdList: ['securityGroupIdList'],\n      subnetId: 'subnetId',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Connection`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 667
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 623
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 682
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 694
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnection",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Connection.CatalogId`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 652
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 627
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 687
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Connection.ConnectionInput`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 658
          },
          "name": "connectionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnConnection.ConnectionInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnConnection"
    },
    "aws-cdk-lib.aws_glue.CfnConnection.ConnectionInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const connectionProperties: any;\n\nconst connectionInputProperty: glue.CfnConnection.ConnectionInputProperty = {\n  connectionType: 'connectionType',\n\n  // the properties below are optional\n  connectionProperties: connectionProperties,\n  description: 'description',\n  matchCriteria: ['matchCriteria'],\n  name: 'name',\n  physicalConnectionRequirements: {\n    availabilityZone: 'availabilityZone',\n    securityGroupIdList: ['securityGroupIdList'],\n    subnetId: 'subnetId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnConnection.ConnectionInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 704
      },
      "name": "ConnectionInputProperty",
      "namespace": "aws_glue.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties"
            },
            "stability": "external",
            "summary": "`CfnConnection.ConnectionInputProperty.ConnectionProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 709
          },
          "name": "connectionProperties",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype"
            },
            "stability": "external",
            "summary": "`CfnConnection.ConnectionInputProperty.ConnectionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 714
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description"
            },
            "stability": "external",
            "summary": "`CfnConnection.ConnectionInputProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 719
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria"
            },
            "stability": "external",
            "summary": "`CfnConnection.ConnectionInputProperty.MatchCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 724
          },
          "name": "matchCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name"
            },
            "stability": "external",
            "summary": "`CfnConnection.ConnectionInputProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 729
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements"
            },
            "stability": "external",
            "summary": "`CfnConnection.ConnectionInputProperty.PhysicalConnectionRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 734
          },
          "name": "physicalConnectionRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnConnection.PhysicalConnectionRequirementsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnConnection.ConnectionInputProperty"
    },
    "aws-cdk-lib.aws_glue.CfnConnection.PhysicalConnectionRequirementsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst physicalConnectionRequirementsProperty: glue.CfnConnection.PhysicalConnectionRequirementsProperty = {\n  availabilityZone: 'availabilityZone',\n  securityGroupIdList: ['securityGroupIdList'],\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnConnection.PhysicalConnectionRequirementsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 807
      },
      "name": "PhysicalConnectionRequirementsProperty",
      "namespace": "aws_glue.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnConnection.PhysicalConnectionRequirementsProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 812
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist"
            },
            "stability": "external",
            "summary": "`CfnConnection.PhysicalConnectionRequirementsProperty.SecurityGroupIdList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 817
          },
          "name": "securityGroupIdList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid"
            },
            "stability": "external",
            "summary": "`CfnConnection.PhysicalConnectionRequirementsProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 822
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnConnection.PhysicalConnectionRequirementsProperty"
    },
    "aws-cdk-lib.aws_glue.CfnConnectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Connection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const connectionProperties: any;\n\nconst cfnConnectionProps: glue.CfnConnectionProps = {\n  catalogId: 'catalogId',\n  connectionInput: {\n    connectionType: 'connectionType',\n\n    // the properties below are optional\n    connectionProperties: connectionProperties,\n    description: 'description',\n    matchCriteria: ['matchCriteria'],\n    name: 'name',\n    physicalConnectionRequirements: {\n      availabilityZone: 'availabilityZone',\n      securityGroupIdList: ['securityGroupIdList'],\n      subnetId: 'subnetId',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 551
      },
      "name": "CfnConnectionProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Connection.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 557
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Connection.ConnectionInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 563
          },
          "name": "connectionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnConnection.ConnectionInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnConnectionProps"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Crawler",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Crawler`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnCrawler = new glue.CfnCrawler(this, 'MyCfnCrawler', {\n  role: 'role',\n  targets: {\n    catalogTargets: [{\n      databaseName: 'databaseName',\n      tables: ['tables'],\n    }],\n    dynamoDbTargets: [{\n      path: 'path',\n    }],\n    jdbcTargets: [{\n      connectionName: 'connectionName',\n      exclusions: ['exclusions'],\n      path: 'path',\n    }],\n    s3Targets: [{\n      connectionName: 'connectionName',\n      exclusions: ['exclusions'],\n      path: 'path',\n    }],\n  },\n\n  // the properties below are optional\n  classifiers: ['classifiers'],\n  configuration: 'configuration',\n  crawlerSecurityConfiguration: 'crawlerSecurityConfiguration',\n  databaseName: 'databaseName',\n  description: 'description',\n  name: 'name',\n  recrawlPolicy: {\n    recrawlBehavior: 'recrawlBehavior',\n  },\n  schedule: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  schemaChangePolicy: {\n    deleteBehavior: 'deleteBehavior',\n    updateBehavior: 'updateBehavior',\n  },\n  tablePrefix: 'tablePrefix',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Crawler`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 1167
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnCrawlerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1057
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1193
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1216
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCrawler",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1061
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1198
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Classifiers`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1098
          },
          "name": "classifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1104
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.CrawlerSecurityConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1110
          },
          "name": "crawlerSecurityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.DatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1116
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Description`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1122
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1128
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.RecrawlPolicy`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1134
          },
          "name": "recrawlPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.RecrawlPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Role`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1086
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1140
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.SchemaChangePolicy`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1146
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.SchemaChangePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.TablePrefix`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1152
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1158
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Targets`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1092
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.TargetsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.CatalogTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst catalogTargetProperty: glue.CfnCrawler.CatalogTargetProperty = {\n  databaseName: 'databaseName',\n  tables: ['tables'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.CatalogTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1226
      },
      "name": "CatalogTargetProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename"
            },
            "stability": "external",
            "summary": "`CfnCrawler.CatalogTargetProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1231
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables"
            },
            "stability": "external",
            "summary": "`CfnCrawler.CatalogTargetProperty.Tables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1236
          },
          "name": "tables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.CatalogTargetProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.DynamoDBTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst dynamoDBTargetProperty: glue.CfnCrawler.DynamoDBTargetProperty = {\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.DynamoDBTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1296
      },
      "name": "DynamoDBTargetProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path"
            },
            "stability": "external",
            "summary": "`CfnCrawler.DynamoDBTargetProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1301
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.DynamoDBTargetProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.JdbcTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst jdbcTargetProperty: glue.CfnCrawler.JdbcTargetProperty = {\n  connectionName: 'connectionName',\n  exclusions: ['exclusions'],\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.JdbcTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1358
      },
      "name": "JdbcTargetProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname"
            },
            "stability": "external",
            "summary": "`CfnCrawler.JdbcTargetProperty.ConnectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1363
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions"
            },
            "stability": "external",
            "summary": "`CfnCrawler.JdbcTargetProperty.Exclusions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1368
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path"
            },
            "stability": "external",
            "summary": "`CfnCrawler.JdbcTargetProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1373
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.JdbcTargetProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.RecrawlPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst recrawlPolicyProperty: glue.CfnCrawler.RecrawlPolicyProperty = {\n  recrawlBehavior: 'recrawlBehavior',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.RecrawlPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1436
      },
      "name": "RecrawlPolicyProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior"
            },
            "stability": "external",
            "summary": "`CfnCrawler.RecrawlPolicyProperty.RecrawlBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1441
          },
          "name": "recrawlBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.RecrawlPolicyProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.S3TargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst s3TargetProperty: glue.CfnCrawler.S3TargetProperty = {\n  connectionName: 'connectionName',\n  exclusions: ['exclusions'],\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.S3TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1498
      },
      "name": "S3TargetProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname"
            },
            "stability": "external",
            "summary": "`CfnCrawler.S3TargetProperty.ConnectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1503
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions"
            },
            "stability": "external",
            "summary": "`CfnCrawler.S3TargetProperty.Exclusions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1508
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path"
            },
            "stability": "external",
            "summary": "`CfnCrawler.S3TargetProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1513
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.S3TargetProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.ScheduleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst scheduleProperty: glue.CfnCrawler.ScheduleProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1576
      },
      "name": "ScheduleProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnCrawler.ScheduleProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1581
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.ScheduleProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.SchemaChangePolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst schemaChangePolicyProperty: glue.CfnCrawler.SchemaChangePolicyProperty = {\n  deleteBehavior: 'deleteBehavior',\n  updateBehavior: 'updateBehavior',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.SchemaChangePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1638
      },
      "name": "SchemaChangePolicyProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior"
            },
            "stability": "external",
            "summary": "`CfnCrawler.SchemaChangePolicyProperty.DeleteBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1643
          },
          "name": "deleteBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior"
            },
            "stability": "external",
            "summary": "`CfnCrawler.SchemaChangePolicyProperty.UpdateBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1648
          },
          "name": "updateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.SchemaChangePolicyProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawler.TargetsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst targetsProperty: glue.CfnCrawler.TargetsProperty = {\n  catalogTargets: [{\n    databaseName: 'databaseName',\n    tables: ['tables'],\n  }],\n  dynamoDbTargets: [{\n    path: 'path',\n  }],\n  jdbcTargets: [{\n    connectionName: 'connectionName',\n    exclusions: ['exclusions'],\n    path: 'path',\n  }],\n  s3Targets: [{\n    connectionName: 'connectionName',\n    exclusions: ['exclusions'],\n    path: 'path',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.TargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1708
      },
      "name": "TargetsProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets"
            },
            "stability": "external",
            "summary": "`CfnCrawler.TargetsProperty.CatalogTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1713
          },
          "name": "catalogTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.CatalogTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets"
            },
            "stability": "external",
            "summary": "`CfnCrawler.TargetsProperty.DynamoDBTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1718
          },
          "name": "dynamoDbTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.DynamoDBTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets"
            },
            "stability": "external",
            "summary": "`CfnCrawler.TargetsProperty.JdbcTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1723
          },
          "name": "jdbcTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.JdbcTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets"
            },
            "stability": "external",
            "summary": "`CfnCrawler.TargetsProperty.S3Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1728
          },
          "name": "s3Targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.S3TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawler.TargetsProperty"
    },
    "aws-cdk-lib.aws_glue.CfnCrawlerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Crawler`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnCrawlerProps: glue.CfnCrawlerProps = {\n  role: 'role',\n  targets: {\n    catalogTargets: [{\n      databaseName: 'databaseName',\n      tables: ['tables'],\n    }],\n    dynamoDbTargets: [{\n      path: 'path',\n    }],\n    jdbcTargets: [{\n      connectionName: 'connectionName',\n      exclusions: ['exclusions'],\n      path: 'path',\n    }],\n    s3Targets: [{\n      connectionName: 'connectionName',\n      exclusions: ['exclusions'],\n      path: 'path',\n    }],\n  },\n\n  // the properties below are optional\n  classifiers: ['classifiers'],\n  configuration: 'configuration',\n  crawlerSecurityConfiguration: 'crawlerSecurityConfiguration',\n  databaseName: 'databaseName',\n  description: 'description',\n  name: 'name',\n  recrawlPolicy: {\n    recrawlBehavior: 'recrawlBehavior',\n  },\n  schedule: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  schemaChangePolicy: {\n    deleteBehavior: 'deleteBehavior',\n    updateBehavior: 'updateBehavior',\n  },\n  tablePrefix: 'tablePrefix',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnCrawlerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 886
      },
      "name": "CfnCrawlerProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Classifiers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 904
          },
          "name": "classifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 910
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.CrawlerSecurityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 916
          },
          "name": "crawlerSecurityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 922
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 928
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 934
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.RecrawlPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 940
          },
          "name": "recrawlPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.RecrawlPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 892
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 946
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.SchemaChangePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 952
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.SchemaChangePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.TablePrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 958
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 964
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Crawler.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 898
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.TargetsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnCrawlerProps"
    },
    "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::DataCatalogEncryptionSettings",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::DataCatalogEncryptionSettings`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnDataCatalogEncryptionSettings = new glue.CfnDataCatalogEncryptionSettings(this, 'MyCfnDataCatalogEncryptionSettings', {\n  catalogId: 'catalogId',\n  dataCatalogEncryptionSettings: {\n    connectionPasswordEncryption: {\n      kmsKeyId: 'kmsKeyId',\n      returnConnectionPasswordEncrypted: false,\n    },\n    encryptionAtRest: {\n      catalogEncryptionMode: 'catalogEncryptionMode',\n      sseAwsKmsKeyId: 'sseAwsKmsKeyId',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::DataCatalogEncryptionSettings`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 1911
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettingsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1867
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1926
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1938
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataCatalogEncryptionSettings",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DataCatalogEncryptionSettings.CatalogId`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1896
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1871
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1931
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1902
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings"
    },
    "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst connectionPasswordEncryptionProperty: glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty = {\n  kmsKeyId: 'kmsKeyId',\n  returnConnectionPasswordEncrypted: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1948
      },
      "name": "ConnectionPasswordEncryptionProperty",
      "namespace": "aws_glue.CfnDataCatalogEncryptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1953
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted"
            },
            "stability": "external",
            "summary": "`CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty.ReturnConnectionPasswordEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1958
          },
          "name": "returnConnectionPasswordEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst dataCatalogEncryptionSettingsProperty: glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty = {\n  connectionPasswordEncryption: {\n    kmsKeyId: 'kmsKeyId',\n    returnConnectionPasswordEncrypted: false,\n  },\n  encryptionAtRest: {\n    catalogEncryptionMode: 'catalogEncryptionMode',\n    sseAwsKmsKeyId: 'sseAwsKmsKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2018
      },
      "name": "DataCatalogEncryptionSettingsProperty",
      "namespace": "aws_glue.CfnDataCatalogEncryptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption"
            },
            "stability": "external",
            "summary": "`CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty.ConnectionPasswordEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2023
          },
          "name": "connectionPasswordEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest"
            },
            "stability": "external",
            "summary": "`CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty.EncryptionAtRest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2028
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty"
    },
    "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst encryptionAtRestProperty: glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty = {\n  catalogEncryptionMode: 'catalogEncryptionMode',\n  sseAwsKmsKeyId: 'sseAwsKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2088
      },
      "name": "EncryptionAtRestProperty",
      "namespace": "aws_glue.CfnDataCatalogEncryptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode"
            },
            "stability": "external",
            "summary": "`CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty.CatalogEncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2093
          },
          "name": "catalogEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty.SseAwsKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2098
          },
          "name": "sseAwsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty"
    },
    "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettingsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::DataCatalogEncryptionSettings`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnDataCatalogEncryptionSettingsProps: glue.CfnDataCatalogEncryptionSettingsProps = {\n  catalogId: 'catalogId',\n  dataCatalogEncryptionSettings: {\n    connectionPasswordEncryption: {\n      kmsKeyId: 'kmsKeyId',\n      returnConnectionPasswordEncrypted: false,\n    },\n    encryptionAtRest: {\n      catalogEncryptionMode: 'catalogEncryptionMode',\n      sseAwsKmsKeyId: 'sseAwsKmsKeyId',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettingsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 1795
      },
      "name": "CfnDataCatalogEncryptionSettingsProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DataCatalogEncryptionSettings.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1801
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 1807
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettingsProps"
    },
    "aws-cdk-lib.aws_glue.CfnDatabase": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Database",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Database`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDatabase = new glue.CfnDatabase(this, 'MyCfnDatabase', {\n  catalogId: 'catalogId',\n  databaseInput: {\n    createTableDefaultPermissions: [{\n      permissions: ['permissions'],\n      principal: {\n        dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n      },\n    }],\n    description: 'description',\n    locationUri: 'locationUri',\n    name: 'name',\n    parameters: parameters,\n    targetDatabase: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDatabase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Database`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 2275
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnDatabaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2231
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2290
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2302
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDatabase",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Database.CatalogId`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2260
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2235
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2295
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Database.DatabaseInput`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2266
          },
          "name": "databaseInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.DatabaseInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDatabase"
    },
    "aws-cdk-lib.aws_glue.CfnDatabase.DataLakePrincipalProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst dataLakePrincipalProperty: glue.CfnDatabase.DataLakePrincipalProperty = {\n  dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.DataLakePrincipalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2312
      },
      "name": "DataLakePrincipalProperty",
      "namespace": "aws_glue.CfnDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DataLakePrincipalProperty.DataLakePrincipalIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2317
          },
          "name": "dataLakePrincipalIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDatabase.DataLakePrincipalProperty"
    },
    "aws-cdk-lib.aws_glue.CfnDatabase.DatabaseIdentifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst databaseIdentifierProperty: glue.CfnDatabase.DatabaseIdentifierProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.DatabaseIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2374
      },
      "name": "DatabaseIdentifierProperty",
      "namespace": "aws_glue.CfnDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseIdentifierProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2379
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseIdentifierProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2384
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDatabase.DatabaseIdentifierProperty"
    },
    "aws-cdk-lib.aws_glue.CfnDatabase.DatabaseInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst databaseInputProperty: glue.CfnDatabase.DatabaseInputProperty = {\n  createTableDefaultPermissions: [{\n    permissions: ['permissions'],\n    principal: {\n      dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n    },\n  }],\n  description: 'description',\n  locationUri: 'locationUri',\n  name: 'name',\n  parameters: parameters,\n  targetDatabase: {\n    catalogId: 'catalogId',\n    databaseName: 'databaseName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.DatabaseInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2444
      },
      "name": "DatabaseInputProperty",
      "namespace": "aws_glue.CfnDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseInputProperty.CreateTableDefaultPermissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2449
          },
          "name": "createTableDefaultPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.PrincipalPrivilegesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseInputProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2454
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseInputProperty.LocationUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2459
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseInputProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2464
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseInputProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2469
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase"
            },
            "stability": "external",
            "summary": "`CfnDatabase.DatabaseInputProperty.TargetDatabase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2474
          },
          "name": "targetDatabase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.DatabaseIdentifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDatabase.DatabaseInputProperty"
    },
    "aws-cdk-lib.aws_glue.CfnDatabase.PrincipalPrivilegesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst principalPrivilegesProperty: glue.CfnDatabase.PrincipalPrivilegesProperty = {\n  permissions: ['permissions'],\n  principal: {\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.PrincipalPrivilegesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2546
      },
      "name": "PrincipalPrivilegesProperty",
      "namespace": "aws_glue.CfnDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions"
            },
            "stability": "external",
            "summary": "`CfnDatabase.PrincipalPrivilegesProperty.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2551
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal"
            },
            "stability": "external",
            "summary": "`CfnDatabase.PrincipalPrivilegesProperty.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2556
          },
          "name": "principal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.DataLakePrincipalProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDatabase.PrincipalPrivilegesProperty"
    },
    "aws-cdk-lib.aws_glue.CfnDatabaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Database`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDatabaseProps: glue.CfnDatabaseProps = {\n  catalogId: 'catalogId',\n  databaseInput: {\n    createTableDefaultPermissions: [{\n      permissions: ['permissions'],\n      principal: {\n        dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n      },\n    }],\n    description: 'description',\n    locationUri: 'locationUri',\n    name: 'name',\n    parameters: parameters,\n    targetDatabase: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDatabaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2159
      },
      "name": "CfnDatabaseProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Database.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2165
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Database.DatabaseInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2171
          },
          "name": "databaseInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnDatabase.DatabaseInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDatabaseProps"
    },
    "aws-cdk-lib.aws_glue.CfnDevEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::DevEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::DevEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const arguments: any;\ndeclare const tags: any;\n\nconst cfnDevEndpoint = new glue.CfnDevEndpoint(this, 'MyCfnDevEndpoint', {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  arguments: arguments,\n  endpointName: 'endpointName',\n  extraJarsS3Path: 'extraJarsS3Path',\n  extraPythonLibsS3Path: 'extraPythonLibsS3Path',\n  glueVersion: 'glueVersion',\n  numberOfNodes: 123,\n  numberOfWorkers: 123,\n  publicKey: 'publicKey',\n  publicKeys: ['publicKeys'],\n  securityConfiguration: 'securityConfiguration',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n  tags: tags,\n  workerType: 'workerType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDevEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::DevEndpoint`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 2927
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnDevEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2805
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2954
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2979
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDevEndpoint",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.Arguments`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2840
          },
          "name": "arguments",
          "type": {
            "primitive": "any"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2809
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2959
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.EndpointName`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2846
          },
          "name": "endpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.ExtraJarsS3Path`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2852
          },
          "name": "extraJarsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.ExtraPythonLibsS3Path`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2858
          },
          "name": "extraPythonLibsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.GlueVersion`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2864
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.NumberOfNodes`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2870
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.NumberOfWorkers`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2876
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.PublicKey`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2882
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.PublicKeys`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2888
          },
          "name": "publicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2834
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.SecurityConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2894
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2900
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2906
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2912
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.WorkerType`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2918
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDevEndpoint"
    },
    "aws-cdk-lib.aws_glue.CfnDevEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::DevEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const arguments: any;\ndeclare const tags: any;\n\nconst cfnDevEndpointProps: glue.CfnDevEndpointProps = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  arguments: arguments,\n  endpointName: 'endpointName',\n  extraJarsS3Path: 'extraJarsS3Path',\n  extraPythonLibsS3Path: 'extraPythonLibsS3Path',\n  glueVersion: 'glueVersion',\n  numberOfNodes: 123,\n  numberOfWorkers: 123,\n  publicKey: 'publicKey',\n  publicKeys: ['publicKeys'],\n  securityConfiguration: 'securityConfiguration',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n  tags: tags,\n  workerType: 'workerType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnDevEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2617
      },
      "name": "CfnDevEndpointProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.Arguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2629
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2635
          },
          "name": "endpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.ExtraJarsS3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2641
          },
          "name": "extraJarsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.ExtraPythonLibsS3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2647
          },
          "name": "extraPythonLibsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.GlueVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2653
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.NumberOfNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2659
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.NumberOfWorkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2665
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.PublicKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2671
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.PublicKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2677
          },
          "name": "publicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2623
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.SecurityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2683
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2689
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2695
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2701
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype"
            },
            "stability": "external",
            "summary": "`AWS::Glue::DevEndpoint.WorkerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2707
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnDevEndpointProps"
    },
    "aws-cdk-lib.aws_glue.CfnJob": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Job",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Job`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const defaultArguments: any;\ndeclare const tags: any;\n\nconst cfnJob = new glue.CfnJob(this, 'MyCfnJob', {\n  command: {\n    name: 'name',\n    pythonVersion: 'pythonVersion',\n    scriptLocation: 'scriptLocation',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  allocatedCapacity: 123,\n  connections: {\n    connections: ['connections'],\n  },\n  defaultArguments: defaultArguments,\n  description: 'description',\n  executionProperty: {\n    maxConcurrentRuns: 123,\n  },\n  glueVersion: 'glueVersion',\n  logUri: 'logUri',\n  maxCapacity: 123,\n  maxRetries: 123,\n  name: 'name',\n  notificationProperty: {\n    notifyDelayAfter: 123,\n  },\n  numberOfWorkers: 123,\n  securityConfiguration: 'securityConfiguration',\n  tags: tags,\n  timeout: 123,\n  workerType: 'workerType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnJob",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Job`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 3346
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 3206
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3377
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3405
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnJob",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.AllocatedCapacity`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3247
          },
          "name": "allocatedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3210
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3382
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Command`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3235
          },
          "name": "command",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.JobCommandProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Connections`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3253
          },
          "name": "connections",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.ConnectionsListProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.DefaultArguments`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3259
          },
          "name": "defaultArguments",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Description`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3265
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.ExecutionProperty`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3271
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.ExecutionPropertyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.GlueVersion`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3277
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.LogUri`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3283
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.MaxCapacity`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3289
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.MaxRetries`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3295
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3301
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.NotificationProperty`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3307
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.NotificationPropertyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.NumberOfWorkers`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3313
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Role`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3241
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.SecurityConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3319
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3325
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Timeout`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3331
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.WorkerType`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3337
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnJob"
    },
    "aws-cdk-lib.aws_glue.CfnJob.ConnectionsListProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst connectionsListProperty: glue.CfnJob.ConnectionsListProperty = {\n  connections: ['connections'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnJob.ConnectionsListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 3415
      },
      "name": "ConnectionsListProperty",
      "namespace": "aws_glue.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections"
            },
            "stability": "external",
            "summary": "`CfnJob.ConnectionsListProperty.Connections`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3420
          },
          "name": "connections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnJob.ConnectionsListProperty"
    },
    "aws-cdk-lib.aws_glue.CfnJob.ExecutionPropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst executionPropertyProperty: glue.CfnJob.ExecutionPropertyProperty = {\n  maxConcurrentRuns: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnJob.ExecutionPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 3477
      },
      "name": "ExecutionPropertyProperty",
      "namespace": "aws_glue.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns"
            },
            "stability": "external",
            "summary": "`CfnJob.ExecutionPropertyProperty.MaxConcurrentRuns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3482
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnJob.ExecutionPropertyProperty"
    },
    "aws-cdk-lib.aws_glue.CfnJob.JobCommandProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst jobCommandProperty: glue.CfnJob.JobCommandProperty = {\n  name: 'name',\n  pythonVersion: 'pythonVersion',\n  scriptLocation: 'scriptLocation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnJob.JobCommandProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 3539
      },
      "name": "JobCommandProperty",
      "namespace": "aws_glue.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name"
            },
            "stability": "external",
            "summary": "`CfnJob.JobCommandProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3544
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion"
            },
            "stability": "external",
            "summary": "`CfnJob.JobCommandProperty.PythonVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3549
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation"
            },
            "stability": "external",
            "summary": "`CfnJob.JobCommandProperty.ScriptLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3554
          },
          "name": "scriptLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnJob.JobCommandProperty"
    },
    "aws-cdk-lib.aws_glue.CfnJob.NotificationPropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst notificationPropertyProperty: glue.CfnJob.NotificationPropertyProperty = {\n  notifyDelayAfter: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnJob.NotificationPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 3617
      },
      "name": "NotificationPropertyProperty",
      "namespace": "aws_glue.CfnJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter"
            },
            "stability": "external",
            "summary": "`CfnJob.NotificationPropertyProperty.NotifyDelayAfter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3622
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnJob.NotificationPropertyProperty"
    },
    "aws-cdk-lib.aws_glue.CfnJobProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Job`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const defaultArguments: any;\ndeclare const tags: any;\n\nconst cfnJobProps: glue.CfnJobProps = {\n  command: {\n    name: 'name',\n    pythonVersion: 'pythonVersion',\n    scriptLocation: 'scriptLocation',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  allocatedCapacity: 123,\n  connections: {\n    connections: ['connections'],\n  },\n  defaultArguments: defaultArguments,\n  description: 'description',\n  executionProperty: {\n    maxConcurrentRuns: 123,\n  },\n  glueVersion: 'glueVersion',\n  logUri: 'logUri',\n  maxCapacity: 123,\n  maxRetries: 123,\n  name: 'name',\n  notificationProperty: {\n    notifyDelayAfter: 123,\n  },\n  numberOfWorkers: 123,\n  securityConfiguration: 'securityConfiguration',\n  tags: tags,\n  timeout: 123,\n  workerType: 'workerType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnJobProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 2990
      },
      "name": "CfnJobProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.AllocatedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3008
          },
          "name": "allocatedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Command`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 2996
          },
          "name": "command",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.JobCommandProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Connections`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3014
          },
          "name": "connections",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.ConnectionsListProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.DefaultArguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3020
          },
          "name": "defaultArguments",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3026
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.ExecutionProperty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3032
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.ExecutionPropertyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.GlueVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3038
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.LogUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3044
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3050
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.MaxRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3056
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3062
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.NotificationProperty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3068
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnJob.NotificationPropertyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.NumberOfWorkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3074
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3002
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.SecurityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3080
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3086
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3092
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Job.WorkerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3098
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnJobProps"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransform": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::MLTransform",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::MLTransform`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnMLTransform = new glue.CfnMLTransform(this, 'MyCfnMLTransform', {\n  inputRecordTables: {\n    glueTables: [{\n      databaseName: 'databaseName',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      catalogId: 'catalogId',\n      connectionName: 'connectionName',\n    }],\n  },\n  role: 'role',\n  transformParameters: {\n    transformType: 'transformType',\n\n    // the properties below are optional\n    findMatchesParameters: {\n      primaryKeyColumnName: 'primaryKeyColumnName',\n\n      // the properties below are optional\n      accuracyCostTradeoff: 123,\n      enforceProvidedLabels: false,\n      precisionRecallTradeoff: 123,\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  glueVersion: 'glueVersion',\n  maxCapacity: 123,\n  maxRetries: 123,\n  name: 'name',\n  numberOfWorkers: 123,\n  tags: tags,\n  timeout: 123,\n  transformEncryption: {\n    mlUserDataEncryption: {\n      mlUserDataEncryptionMode: 'mlUserDataEncryptionMode',\n\n      // the properties below are optional\n      kmsKeyId: 'kmsKeyId',\n    },\n    taskRunSecurityConfigurationName: 'taskRunSecurityConfigurationName',\n  },\n  workerType: 'workerType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::MLTransform`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 3962
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnMLTransformProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 3852
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3989
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4012
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMLTransform",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3856
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3994
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Description`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3899
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.GlueVersion`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3905
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.InputRecordTables`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3881
          },
          "name": "inputRecordTables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.InputRecordTablesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.MaxCapacity`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3911
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.MaxRetries`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3917
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3923
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.NumberOfWorkers`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3929
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Role`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3887
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3935
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Timeout`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3941
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.TransformEncryption`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3947
          },
          "name": "transformEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.TransformEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.TransformParameters`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3893
          },
          "name": "transformParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.TransformParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.WorkerType`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3953
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransform"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransform.FindMatchesParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst findMatchesParametersProperty: glue.CfnMLTransform.FindMatchesParametersProperty = {\n  primaryKeyColumnName: 'primaryKeyColumnName',\n\n  // the properties below are optional\n  accuracyCostTradeoff: 123,\n  enforceProvidedLabels: false,\n  precisionRecallTradeoff: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.FindMatchesParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4022
      },
      "name": "FindMatchesParametersProperty",
      "namespace": "aws_glue.CfnMLTransform",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.FindMatchesParametersProperty.AccuracyCostTradeoff`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4027
          },
          "name": "accuracyCostTradeoff",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.FindMatchesParametersProperty.EnforceProvidedLabels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4032
          },
          "name": "enforceProvidedLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.FindMatchesParametersProperty.PrecisionRecallTradeoff`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4037
          },
          "name": "precisionRecallTradeoff",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.FindMatchesParametersProperty.PrimaryKeyColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4042
          },
          "name": "primaryKeyColumnName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransform.FindMatchesParametersProperty"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransform.GlueTablesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst glueTablesProperty: glue.CfnMLTransform.GlueTablesProperty = {\n  databaseName: 'databaseName',\n  tableName: 'tableName',\n\n  // the properties below are optional\n  catalogId: 'catalogId',\n  connectionName: 'connectionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.GlueTablesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4109
      },
      "name": "GlueTablesProperty",
      "namespace": "aws_glue.CfnMLTransform",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.GlueTablesProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4114
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.GlueTablesProperty.ConnectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4119
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.GlueTablesProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4124
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.GlueTablesProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4129
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransform.GlueTablesProperty"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransform.InputRecordTablesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst inputRecordTablesProperty: glue.CfnMLTransform.InputRecordTablesProperty = {\n  glueTables: [{\n    databaseName: 'databaseName',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    catalogId: 'catalogId',\n    connectionName: 'connectionName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.InputRecordTablesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4197
      },
      "name": "InputRecordTablesProperty",
      "namespace": "aws_glue.CfnMLTransform",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.InputRecordTablesProperty.GlueTables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4202
          },
          "name": "glueTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.GlueTablesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransform.InputRecordTablesProperty"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransform.MLUserDataEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst mLUserDataEncryptionProperty: glue.CfnMLTransform.MLUserDataEncryptionProperty = {\n  mlUserDataEncryptionMode: 'mlUserDataEncryptionMode',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.MLUserDataEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4259
      },
      "name": "MLUserDataEncryptionProperty",
      "namespace": "aws_glue.CfnMLTransform",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.MLUserDataEncryptionProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4264
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.MLUserDataEncryptionProperty.MLUserDataEncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4269
          },
          "name": "mlUserDataEncryptionMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransform.MLUserDataEncryptionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransform.TransformEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst transformEncryptionProperty: glue.CfnMLTransform.TransformEncryptionProperty = {\n  mlUserDataEncryption: {\n    mlUserDataEncryptionMode: 'mlUserDataEncryptionMode',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  taskRunSecurityConfigurationName: 'taskRunSecurityConfigurationName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.TransformEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4330
      },
      "name": "TransformEncryptionProperty",
      "namespace": "aws_glue.CfnMLTransform",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.TransformEncryptionProperty.MLUserDataEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4335
          },
          "name": "mlUserDataEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.MLUserDataEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.TransformEncryptionProperty.TaskRunSecurityConfigurationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4340
          },
          "name": "taskRunSecurityConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransform.TransformEncryptionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransform.TransformParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst transformParametersProperty: glue.CfnMLTransform.TransformParametersProperty = {\n  transformType: 'transformType',\n\n  // the properties below are optional\n  findMatchesParameters: {\n    primaryKeyColumnName: 'primaryKeyColumnName',\n\n    // the properties below are optional\n    accuracyCostTradeoff: 123,\n    enforceProvidedLabels: false,\n    precisionRecallTradeoff: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.TransformParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4400
      },
      "name": "TransformParametersProperty",
      "namespace": "aws_glue.CfnMLTransform",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.TransformParametersProperty.FindMatchesParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4405
          },
          "name": "findMatchesParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.FindMatchesParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype"
            },
            "stability": "external",
            "summary": "`CfnMLTransform.TransformParametersProperty.TransformType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4410
          },
          "name": "transformType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransform.TransformParametersProperty"
    },
    "aws-cdk-lib.aws_glue.CfnMLTransformProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::MLTransform`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnMLTransformProps: glue.CfnMLTransformProps = {\n  inputRecordTables: {\n    glueTables: [{\n      databaseName: 'databaseName',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      catalogId: 'catalogId',\n      connectionName: 'connectionName',\n    }],\n  },\n  role: 'role',\n  transformParameters: {\n    transformType: 'transformType',\n\n    // the properties below are optional\n    findMatchesParameters: {\n      primaryKeyColumnName: 'primaryKeyColumnName',\n\n      // the properties below are optional\n      accuracyCostTradeoff: 123,\n      enforceProvidedLabels: false,\n      precisionRecallTradeoff: 123,\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  glueVersion: 'glueVersion',\n  maxCapacity: 123,\n  maxRetries: 123,\n  name: 'name',\n  numberOfWorkers: 123,\n  tags: tags,\n  timeout: 123,\n  transformEncryption: {\n    mlUserDataEncryption: {\n      mlUserDataEncryptionMode: 'mlUserDataEncryptionMode',\n\n      // the properties below are optional\n      kmsKeyId: 'kmsKeyId',\n    },\n    taskRunSecurityConfigurationName: 'taskRunSecurityConfigurationName',\n  },\n  workerType: 'workerType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnMLTransformProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 3680
      },
      "name": "CfnMLTransformProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3704
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.GlueVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3710
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.InputRecordTables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3686
          },
          "name": "inputRecordTables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.InputRecordTablesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3716
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.MaxRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3722
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3728
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.NumberOfWorkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3734
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3692
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3740
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3746
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.TransformEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3752
          },
          "name": "transformEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.TransformEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.TransformParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3698
          },
          "name": "transformParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnMLTransform.TransformParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype"
            },
            "stability": "external",
            "summary": "`AWS::Glue::MLTransform.WorkerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 3758
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnMLTransformProps"
    },
    "aws-cdk-lib.aws_glue.CfnPartition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Partition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Partition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst cfnPartition = new glue.CfnPartition(this, 'MyCfnPartition', {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  partitionInput: {\n    values: ['values'],\n\n    // the properties below are optional\n    parameters: parameters,\n    storageDescriptor: {\n      bucketColumns: ['bucketColumns'],\n      columns: [{\n        name: 'name',\n\n        // the properties below are optional\n        comment: 'comment',\n        type: 'type',\n      }],\n      compressed: false,\n      inputFormat: 'inputFormat',\n      location: 'location',\n      numberOfBuckets: 123,\n      outputFormat: 'outputFormat',\n      parameters: parameters,\n      schemaReference: {\n        schemaId: {\n          registryName: 'registryName',\n          schemaArn: 'schemaArn',\n          schemaName: 'schemaName',\n        },\n        schemaVersionId: 'schemaVersionId',\n        schemaVersionNumber: 123,\n      },\n      serdeInfo: {\n        name: 'name',\n        parameters: parameters,\n        serializationLibrary: 'serializationLibrary',\n      },\n      skewedInfo: {\n        skewedColumnNames: ['skewedColumnNames'],\n        skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n        skewedColumnValues: ['skewedColumnValues'],\n      },\n      sortColumns: [{\n        column: 'column',\n\n        // the properties below are optional\n        sortOrder: 123,\n      }],\n      storedAsSubDirectories: false,\n    },\n  },\n  tableName: 'tableName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Partition`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 4620
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnPartitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4564
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4639
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4653
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPartition",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.CatalogId`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4593
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4568
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4644
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.DatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4599
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.PartitionInput`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4605
          },
          "name": "partitionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnPartition.PartitionInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.TableName`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4611
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.ColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst columnProperty: glue.CfnPartition.ColumnProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4663
      },
      "name": "ColumnProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment"
            },
            "stability": "external",
            "summary": "`CfnPartition.ColumnProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4668
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name"
            },
            "stability": "external",
            "summary": "`CfnPartition.ColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4673
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type"
            },
            "stability": "external",
            "summary": "`CfnPartition.ColumnProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4678
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.ColumnProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.OrderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst orderProperty: glue.CfnPartition.OrderProperty = {\n  column: 'column',\n\n  // the properties below are optional\n  sortOrder: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.OrderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4742
      },
      "name": "OrderProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column"
            },
            "stability": "external",
            "summary": "`CfnPartition.OrderProperty.Column`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4747
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder"
            },
            "stability": "external",
            "summary": "`CfnPartition.OrderProperty.SortOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4752
          },
          "name": "sortOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.OrderProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.PartitionInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst partitionInputProperty: glue.CfnPartition.PartitionInputProperty = {\n  values: ['values'],\n\n  // the properties below are optional\n  parameters: parameters,\n  storageDescriptor: {\n    bucketColumns: ['bucketColumns'],\n    columns: [{\n      name: 'name',\n\n      // the properties below are optional\n      comment: 'comment',\n      type: 'type',\n    }],\n    compressed: false,\n    inputFormat: 'inputFormat',\n    location: 'location',\n    numberOfBuckets: 123,\n    outputFormat: 'outputFormat',\n    parameters: parameters,\n    schemaReference: {\n      schemaId: {\n        registryName: 'registryName',\n        schemaArn: 'schemaArn',\n        schemaName: 'schemaName',\n      },\n      schemaVersionId: 'schemaVersionId',\n      schemaVersionNumber: 123,\n    },\n    serdeInfo: {\n      name: 'name',\n      parameters: parameters,\n      serializationLibrary: 'serializationLibrary',\n    },\n    skewedInfo: {\n      skewedColumnNames: ['skewedColumnNames'],\n      skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n      skewedColumnValues: ['skewedColumnValues'],\n    },\n    sortColumns: [{\n      column: 'column',\n\n      // the properties below are optional\n      sortOrder: 123,\n    }],\n    storedAsSubDirectories: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.PartitionInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4813
      },
      "name": "PartitionInputProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters"
            },
            "stability": "external",
            "summary": "`CfnPartition.PartitionInputProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4818
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor"
            },
            "stability": "external",
            "summary": "`CfnPartition.PartitionInputProperty.StorageDescriptor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4823
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnPartition.StorageDescriptorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values"
            },
            "stability": "external",
            "summary": "`CfnPartition.PartitionInputProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4828
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.PartitionInputProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.SchemaIdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst schemaIdProperty: glue.CfnPartition.SchemaIdProperty = {\n  registryName: 'registryName',\n  schemaArn: 'schemaArn',\n  schemaName: 'schemaName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SchemaIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4892
      },
      "name": "SchemaIdProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname"
            },
            "stability": "external",
            "summary": "`CfnPartition.SchemaIdProperty.RegistryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4897
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn"
            },
            "stability": "external",
            "summary": "`CfnPartition.SchemaIdProperty.SchemaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4902
          },
          "name": "schemaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname"
            },
            "stability": "external",
            "summary": "`CfnPartition.SchemaIdProperty.SchemaName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4907
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.SchemaIdProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.SchemaReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst schemaReferenceProperty: glue.CfnPartition.SchemaReferenceProperty = {\n  schemaId: {\n    registryName: 'registryName',\n    schemaArn: 'schemaArn',\n    schemaName: 'schemaName',\n  },\n  schemaVersionId: 'schemaVersionId',\n  schemaVersionNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SchemaReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4970
      },
      "name": "SchemaReferenceProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid"
            },
            "stability": "external",
            "summary": "`CfnPartition.SchemaReferenceProperty.SchemaId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4975
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SchemaIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid"
            },
            "stability": "external",
            "summary": "`CfnPartition.SchemaReferenceProperty.SchemaVersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4980
          },
          "name": "schemaVersionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber"
            },
            "stability": "external",
            "summary": "`CfnPartition.SchemaReferenceProperty.SchemaVersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4985
          },
          "name": "schemaVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.SchemaReferenceProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.SerdeInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst serdeInfoProperty: glue.CfnPartition.SerdeInfoProperty = {\n  name: 'name',\n  parameters: parameters,\n  serializationLibrary: 'serializationLibrary',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SerdeInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5048
      },
      "name": "SerdeInfoProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name"
            },
            "stability": "external",
            "summary": "`CfnPartition.SerdeInfoProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5053
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters"
            },
            "stability": "external",
            "summary": "`CfnPartition.SerdeInfoProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5058
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary"
            },
            "stability": "external",
            "summary": "`CfnPartition.SerdeInfoProperty.SerializationLibrary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5063
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.SerdeInfoProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.SkewedInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst skewedInfoProperty: glue.CfnPartition.SkewedInfoProperty = {\n  skewedColumnNames: ['skewedColumnNames'],\n  skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n  skewedColumnValues: ['skewedColumnValues'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SkewedInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5126
      },
      "name": "SkewedInfoProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames"
            },
            "stability": "external",
            "summary": "`CfnPartition.SkewedInfoProperty.SkewedColumnNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5131
          },
          "name": "skewedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps"
            },
            "stability": "external",
            "summary": "`CfnPartition.SkewedInfoProperty.SkewedColumnValueLocationMaps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5136
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues"
            },
            "stability": "external",
            "summary": "`CfnPartition.SkewedInfoProperty.SkewedColumnValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5141
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.SkewedInfoProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartition.StorageDescriptorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst storageDescriptorProperty: glue.CfnPartition.StorageDescriptorProperty = {\n  bucketColumns: ['bucketColumns'],\n  columns: [{\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n    type: 'type',\n  }],\n  compressed: false,\n  inputFormat: 'inputFormat',\n  location: 'location',\n  numberOfBuckets: 123,\n  outputFormat: 'outputFormat',\n  parameters: parameters,\n  schemaReference: {\n    schemaId: {\n      registryName: 'registryName',\n      schemaArn: 'schemaArn',\n      schemaName: 'schemaName',\n    },\n    schemaVersionId: 'schemaVersionId',\n    schemaVersionNumber: 123,\n  },\n  serdeInfo: {\n    name: 'name',\n    parameters: parameters,\n    serializationLibrary: 'serializationLibrary',\n  },\n  skewedInfo: {\n    skewedColumnNames: ['skewedColumnNames'],\n    skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n    skewedColumnValues: ['skewedColumnValues'],\n  },\n  sortColumns: [{\n    column: 'column',\n\n    // the properties below are optional\n    sortOrder: 123,\n  }],\n  storedAsSubDirectories: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartition.StorageDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5204
      },
      "name": "StorageDescriptorProperty",
      "namespace": "aws_glue.CfnPartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.BucketColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5209
          },
          "name": "bucketColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.Columns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5214
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnPartition.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.Compressed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5219
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.InputFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5224
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5229
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.NumberOfBuckets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5234
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.OutputFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5239
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5244
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.SchemaReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5249
          },
          "name": "schemaReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SchemaReferenceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.SerdeInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5254
          },
          "name": "serdeInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SerdeInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.SkewedInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5259
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnPartition.SkewedInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.SortColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5264
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnPartition.OrderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories"
            },
            "stability": "external",
            "summary": "`CfnPartition.StorageDescriptorProperty.StoredAsSubDirectories`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5269
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartition.StorageDescriptorProperty"
    },
    "aws-cdk-lib.aws_glue.CfnPartitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Partition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst cfnPartitionProps: glue.CfnPartitionProps = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  partitionInput: {\n    values: ['values'],\n\n    // the properties below are optional\n    parameters: parameters,\n    storageDescriptor: {\n      bucketColumns: ['bucketColumns'],\n      columns: [{\n        name: 'name',\n\n        // the properties below are optional\n        comment: 'comment',\n        type: 'type',\n      }],\n      compressed: false,\n      inputFormat: 'inputFormat',\n      location: 'location',\n      numberOfBuckets: 123,\n      outputFormat: 'outputFormat',\n      parameters: parameters,\n      schemaReference: {\n        schemaId: {\n          registryName: 'registryName',\n          schemaArn: 'schemaArn',\n          schemaName: 'schemaName',\n        },\n        schemaVersionId: 'schemaVersionId',\n        schemaVersionNumber: 123,\n      },\n      serdeInfo: {\n        name: 'name',\n        parameters: parameters,\n        serializationLibrary: 'serializationLibrary',\n      },\n      skewedInfo: {\n        skewedColumnNames: ['skewedColumnNames'],\n        skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n        skewedColumnValues: ['skewedColumnValues'],\n      },\n      sortColumns: [{\n        column: 'column',\n\n        // the properties below are optional\n        sortOrder: 123,\n      }],\n      storedAsSubDirectories: false,\n    },\n  },\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnPartitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 4472
      },
      "name": "CfnPartitionProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4478
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4484
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.PartitionInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4490
          },
          "name": "partitionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnPartition.PartitionInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Partition.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 4496
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnPartitionProps"
    },
    "aws-cdk-lib.aws_glue.CfnRegistry": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Registry",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Registry`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnRegistry = new glue.CfnRegistry(this, 'MyCfnRegistry', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnRegistry",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Registry`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 5498
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnRegistryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5443
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5514
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5527
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRegistry",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5471
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5447
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5519
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Registry.Description`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5483
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Registry.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5477
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Registry.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5489
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnRegistry"
    },
    "aws-cdk-lib.aws_glue.CfnRegistryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Registry`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnRegistryProps: glue.CfnRegistryProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnRegistryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5363
      },
      "name": "CfnRegistryProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Registry.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5375
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Registry.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5369
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Registry.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5381
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnRegistryProps"
    },
    "aws-cdk-lib.aws_glue.CfnSchema": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Schema",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Schema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSchema = new glue.CfnSchema(this, 'MyCfnSchema', {\n  compatibility: 'compatibility',\n  dataFormat: 'dataFormat',\n  name: 'name',\n  schemaDefinition: 'schemaDefinition',\n\n  // the properties below are optional\n  checkpointVersion: {\n    isLatest: false,\n    versionNumber: 123,\n  },\n  description: 'description',\n  registry: {\n    arn: 'arn',\n    name: 'name',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchema",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Schema`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 5756
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnSchemaProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5666
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5781
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5799
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSchema",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5694
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InitialSchemaVersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5699
          },
          "name": "attrInitialSchemaVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5670
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5786
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.CheckpointVersion`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5729
          },
          "name": "checkpointVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSchema.SchemaVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Compatibility`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5705
          },
          "name": "compatibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.DataFormat`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5711
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Description`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5735
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5717
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Registry`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5741
          },
          "name": "registry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSchema.RegistryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.SchemaDefinition`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5723
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5747
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchema"
    },
    "aws-cdk-lib.aws_glue.CfnSchema.RegistryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst registryProperty: glue.CfnSchema.RegistryProperty = {\n  arn: 'arn',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchema.RegistryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5809
      },
      "name": "RegistryProperty",
      "namespace": "aws_glue.CfnSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn"
            },
            "stability": "external",
            "summary": "`CfnSchema.RegistryProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5814
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name"
            },
            "stability": "external",
            "summary": "`CfnSchema.RegistryProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5819
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchema.RegistryProperty"
    },
    "aws-cdk-lib.aws_glue.CfnSchema.SchemaVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst schemaVersionProperty: glue.CfnSchema.SchemaVersionProperty = {\n  isLatest: false,\n  versionNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchema.SchemaVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5879
      },
      "name": "SchemaVersionProperty",
      "namespace": "aws_glue.CfnSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest"
            },
            "stability": "external",
            "summary": "`CfnSchema.SchemaVersionProperty.IsLatest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5884
          },
          "name": "isLatest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber"
            },
            "stability": "external",
            "summary": "`CfnSchema.SchemaVersionProperty.VersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5889
          },
          "name": "versionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchema.SchemaVersionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnSchemaProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Schema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSchemaProps: glue.CfnSchemaProps = {\n  compatibility: 'compatibility',\n  dataFormat: 'dataFormat',\n  name: 'name',\n  schemaDefinition: 'schemaDefinition',\n\n  // the properties below are optional\n  checkpointVersion: {\n    isLatest: false,\n    versionNumber: 123,\n  },\n  description: 'description',\n  registry: {\n    arn: 'arn',\n    name: 'name',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchemaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5538
      },
      "name": "CfnSchemaProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.CheckpointVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5568
          },
          "name": "checkpointVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSchema.SchemaVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Compatibility`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5544
          },
          "name": "compatibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.DataFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5550
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5574
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Registry`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5580
          },
          "name": "registry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSchema.RegistryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.SchemaDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5562
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Schema.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5586
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchemaProps"
    },
    "aws-cdk-lib.aws_glue.CfnSchemaVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::SchemaVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::SchemaVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSchemaVersion = new glue.CfnSchemaVersion(this, 'MyCfnSchemaVersion', {\n  schema: {\n    registryName: 'registryName',\n    schemaArn: 'schemaArn',\n    schemaName: 'schemaName',\n  },\n  schemaDefinition: 'schemaDefinition',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::SchemaVersion`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 6071
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6022
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6087
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6099
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSchemaVersion",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6050
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6026
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6092
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersion.Schema`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6056
          },
          "name": "schema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersion.SchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersion.SchemaDefinition`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6062
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchemaVersion"
    },
    "aws-cdk-lib.aws_glue.CfnSchemaVersion.SchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst schemaProperty: glue.CfnSchemaVersion.SchemaProperty = {\n  registryName: 'registryName',\n  schemaArn: 'schemaArn',\n  schemaName: 'schemaName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersion.SchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6109
      },
      "name": "SchemaProperty",
      "namespace": "aws_glue.CfnSchemaVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname"
            },
            "stability": "external",
            "summary": "`CfnSchemaVersion.SchemaProperty.RegistryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6114
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn"
            },
            "stability": "external",
            "summary": "`CfnSchemaVersion.SchemaProperty.SchemaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6119
          },
          "name": "schemaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname"
            },
            "stability": "external",
            "summary": "`CfnSchemaVersion.SchemaProperty.SchemaName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6124
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchemaVersion.SchemaProperty"
    },
    "aws-cdk-lib.aws_glue.CfnSchemaVersionMetadata": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::SchemaVersionMetadata",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::SchemaVersionMetadata`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSchemaVersionMetadata = new glue.CfnSchemaVersionMetadata(this, 'MyCfnSchemaVersionMetadata', {\n  key: 'key',\n  schemaVersionId: 'schemaVersionId',\n  value: 'value',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersionMetadata",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::SchemaVersionMetadata`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 6320
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersionMetadataProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6270
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6337
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6350
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSchemaVersionMetadata",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6274
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6342
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersionMetadata.Key`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6299
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersionMetadata.SchemaVersionId`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6305
          },
          "name": "schemaVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersionMetadata.Value`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6311
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchemaVersionMetadata"
    },
    "aws-cdk-lib.aws_glue.CfnSchemaVersionMetadataProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::SchemaVersionMetadata`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSchemaVersionMetadataProps: glue.CfnSchemaVersionMetadataProps = {\n  key: 'key',\n  schemaVersionId: 'schemaVersionId',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersionMetadataProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6188
      },
      "name": "CfnSchemaVersionMetadataProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersionMetadata.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6194
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersionMetadata.SchemaVersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6200
          },
          "name": "schemaVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersionMetadata.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6206
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchemaVersionMetadataProps"
    },
    "aws-cdk-lib.aws_glue.CfnSchemaVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::SchemaVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSchemaVersionProps: glue.CfnSchemaVersionProps = {\n  schema: {\n    registryName: 'registryName',\n    schemaArn: 'schemaArn',\n    schemaName: 'schemaName',\n  },\n  schemaDefinition: 'schemaDefinition',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 5950
      },
      "name": "CfnSchemaVersionProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersion.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5956
          },
          "name": "schema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSchemaVersion.SchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SchemaVersion.SchemaDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 5962
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSchemaVersionProps"
    },
    "aws-cdk-lib.aws_glue.CfnSecurityConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::SecurityConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::SecurityConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSecurityConfiguration = new glue.CfnSecurityConfiguration(this, 'MyCfnSecurityConfiguration', {\n  encryptionConfiguration: {\n    cloudWatchEncryption: {\n      cloudWatchEncryptionMode: 'cloudWatchEncryptionMode',\n      kmsKeyArn: 'kmsKeyArn',\n    },\n    jobBookmarksEncryption: {\n      jobBookmarksEncryptionMode: 'jobBookmarksEncryptionMode',\n      kmsKeyArn: 'kmsKeyArn',\n    },\n    s3Encryptions: [{\n      kmsKeyArn: 'kmsKeyArn',\n      s3EncryptionMode: 's3EncryptionMode',\n    }],\n  },\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::SecurityConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 6477
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6433
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6492
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6504
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityConfiguration",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6437
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6497
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SecurityConfiguration.EncryptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6462
          },
          "name": "encryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SecurityConfiguration.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6468
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSecurityConfiguration"
    },
    "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cloudWatchEncryptionProperty: glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty = {\n  cloudWatchEncryptionMode: 'cloudWatchEncryptionMode',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6514
      },
      "name": "CloudWatchEncryptionProperty",
      "namespace": "aws_glue.CfnSecurityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.CloudWatchEncryptionProperty.CloudWatchEncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6519
          },
          "name": "cloudWatchEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.CloudWatchEncryptionProperty.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6524
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSecurityConfiguration.CloudWatchEncryptionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst encryptionConfigurationProperty: glue.CfnSecurityConfiguration.EncryptionConfigurationProperty = {\n  cloudWatchEncryption: {\n    cloudWatchEncryptionMode: 'cloudWatchEncryptionMode',\n    kmsKeyArn: 'kmsKeyArn',\n  },\n  jobBookmarksEncryption: {\n    jobBookmarksEncryptionMode: 'jobBookmarksEncryptionMode',\n    kmsKeyArn: 'kmsKeyArn',\n  },\n  s3Encryptions: [{\n    kmsKeyArn: 'kmsKeyArn',\n    s3EncryptionMode: 's3EncryptionMode',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6584
      },
      "name": "EncryptionConfigurationProperty",
      "namespace": "aws_glue.CfnSecurityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.EncryptionConfigurationProperty.CloudWatchEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6589
          },
          "name": "cloudWatchEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.EncryptionConfigurationProperty.JobBookmarksEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6594
          },
          "name": "jobBookmarksEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.EncryptionConfigurationProperty.S3Encryptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6599
          },
          "name": "s3Encryptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.S3EncryptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSecurityConfiguration.EncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst jobBookmarksEncryptionProperty: glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty = {\n  jobBookmarksEncryptionMode: 'jobBookmarksEncryptionMode',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6662
      },
      "name": "JobBookmarksEncryptionProperty",
      "namespace": "aws_glue.CfnSecurityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.JobBookmarksEncryptionProperty.JobBookmarksEncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6667
          },
          "name": "jobBookmarksEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.JobBookmarksEncryptionProperty.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6672
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSecurityConfiguration.JobBookmarksEncryptionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.S3EncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst s3EncryptionProperty: glue.CfnSecurityConfiguration.S3EncryptionProperty = {\n  kmsKeyArn: 'kmsKeyArn',\n  s3EncryptionMode: 's3EncryptionMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.S3EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6732
      },
      "name": "S3EncryptionProperty",
      "namespace": "aws_glue.CfnSecurityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.S3EncryptionProperty.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6737
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode"
            },
            "stability": "external",
            "summary": "`CfnSecurityConfiguration.S3EncryptionProperty.S3EncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6742
          },
          "name": "s3EncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSecurityConfiguration.S3EncryptionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnSecurityConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::SecurityConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst cfnSecurityConfigurationProps: glue.CfnSecurityConfigurationProps = {\n  encryptionConfiguration: {\n    cloudWatchEncryption: {\n      cloudWatchEncryptionMode: 'cloudWatchEncryptionMode',\n      kmsKeyArn: 'kmsKeyArn',\n    },\n    jobBookmarksEncryption: {\n      jobBookmarksEncryptionMode: 'jobBookmarksEncryptionMode',\n      kmsKeyArn: 'kmsKeyArn',\n    },\n    s3Encryptions: [{\n      kmsKeyArn: 'kmsKeyArn',\n      s3EncryptionMode: 's3EncryptionMode',\n    }],\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6361
      },
      "name": "CfnSecurityConfigurationProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SecurityConfiguration.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6367
          },
          "name": "encryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::SecurityConfiguration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnSecurityConfigurationProps"
    },
    "aws-cdk-lib.aws_glue.CfnTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst cfnTable = new glue.CfnTable(this, 'MyCfnTable', {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  tableInput: {\n    description: 'description',\n    name: 'name',\n    owner: 'owner',\n    parameters: parameters,\n    partitionKeys: [{\n      name: 'name',\n\n      // the properties below are optional\n      comment: 'comment',\n      type: 'type',\n    }],\n    retention: 123,\n    storageDescriptor: {\n      bucketColumns: ['bucketColumns'],\n      columns: [{\n        name: 'name',\n\n        // the properties below are optional\n        comment: 'comment',\n        type: 'type',\n      }],\n      compressed: false,\n      inputFormat: 'inputFormat',\n      location: 'location',\n      numberOfBuckets: 123,\n      outputFormat: 'outputFormat',\n      parameters: parameters,\n      schemaReference: {\n        schemaId: {\n          registryName: 'registryName',\n          schemaArn: 'schemaArn',\n          schemaName: 'schemaName',\n        },\n        schemaVersionId: 'schemaVersionId',\n        schemaVersionNumber: 123,\n      },\n      serdeInfo: {\n        name: 'name',\n        parameters: parameters,\n        serializationLibrary: 'serializationLibrary',\n      },\n      skewedInfo: {\n        skewedColumnNames: ['skewedColumnNames'],\n        skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n        skewedColumnValues: ['skewedColumnValues'],\n      },\n      sortColumns: [{\n        column: 'column',\n        sortOrder: 123,\n      }],\n      storedAsSubDirectories: false,\n    },\n    tableType: 'tableType',\n    targetTable: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      name: 'name',\n    },\n    viewExpandedText: 'viewExpandedText',\n    viewOriginalText: 'viewOriginalText',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Table`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 6935
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6885
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6952
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6965
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTable",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Table.CatalogId`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6914
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6889
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6957
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Table.DatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6920
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Table.TableInput`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6926
          },
          "name": "tableInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.TableInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable"
    },
    "aws-cdk-lib.aws_glue.CfnTable.ColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst columnProperty: glue.CfnTable.ColumnProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6975
      },
      "name": "ColumnProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment"
            },
            "stability": "external",
            "summary": "`CfnTable.ColumnProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6980
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name"
            },
            "stability": "external",
            "summary": "`CfnTable.ColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6985
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type"
            },
            "stability": "external",
            "summary": "`CfnTable.ColumnProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6990
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.ColumnProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.OrderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst orderProperty: glue.CfnTable.OrderProperty = {\n  column: 'column',\n  sortOrder: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.OrderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7054
      },
      "name": "OrderProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column"
            },
            "stability": "external",
            "summary": "`CfnTable.OrderProperty.Column`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7059
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder"
            },
            "stability": "external",
            "summary": "`CfnTable.OrderProperty.SortOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7064
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.OrderProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.SchemaIdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst schemaIdProperty: glue.CfnTable.SchemaIdProperty = {\n  registryName: 'registryName',\n  schemaArn: 'schemaArn',\n  schemaName: 'schemaName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.SchemaIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7126
      },
      "name": "SchemaIdProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname"
            },
            "stability": "external",
            "summary": "`CfnTable.SchemaIdProperty.RegistryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7131
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn"
            },
            "stability": "external",
            "summary": "`CfnTable.SchemaIdProperty.SchemaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7136
          },
          "name": "schemaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname"
            },
            "stability": "external",
            "summary": "`CfnTable.SchemaIdProperty.SchemaName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7141
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.SchemaIdProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.SchemaReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst schemaReferenceProperty: glue.CfnTable.SchemaReferenceProperty = {\n  schemaId: {\n    registryName: 'registryName',\n    schemaArn: 'schemaArn',\n    schemaName: 'schemaName',\n  },\n  schemaVersionId: 'schemaVersionId',\n  schemaVersionNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.SchemaReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7204
      },
      "name": "SchemaReferenceProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid"
            },
            "stability": "external",
            "summary": "`CfnTable.SchemaReferenceProperty.SchemaId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7209
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.SchemaIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid"
            },
            "stability": "external",
            "summary": "`CfnTable.SchemaReferenceProperty.SchemaVersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7214
          },
          "name": "schemaVersionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber"
            },
            "stability": "external",
            "summary": "`CfnTable.SchemaReferenceProperty.SchemaVersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7219
          },
          "name": "schemaVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.SchemaReferenceProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.SerdeInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst serdeInfoProperty: glue.CfnTable.SerdeInfoProperty = {\n  name: 'name',\n  parameters: parameters,\n  serializationLibrary: 'serializationLibrary',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.SerdeInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7282
      },
      "name": "SerdeInfoProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name"
            },
            "stability": "external",
            "summary": "`CfnTable.SerdeInfoProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7287
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters"
            },
            "stability": "external",
            "summary": "`CfnTable.SerdeInfoProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7292
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary"
            },
            "stability": "external",
            "summary": "`CfnTable.SerdeInfoProperty.SerializationLibrary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7297
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.SerdeInfoProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.SkewedInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst skewedInfoProperty: glue.CfnTable.SkewedInfoProperty = {\n  skewedColumnNames: ['skewedColumnNames'],\n  skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n  skewedColumnValues: ['skewedColumnValues'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.SkewedInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7360
      },
      "name": "SkewedInfoProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames"
            },
            "stability": "external",
            "summary": "`CfnTable.SkewedInfoProperty.SkewedColumnNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7365
          },
          "name": "skewedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps"
            },
            "stability": "external",
            "summary": "`CfnTable.SkewedInfoProperty.SkewedColumnValueLocationMaps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7370
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues"
            },
            "stability": "external",
            "summary": "`CfnTable.SkewedInfoProperty.SkewedColumnValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7375
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.SkewedInfoProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.StorageDescriptorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst storageDescriptorProperty: glue.CfnTable.StorageDescriptorProperty = {\n  bucketColumns: ['bucketColumns'],\n  columns: [{\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n    type: 'type',\n  }],\n  compressed: false,\n  inputFormat: 'inputFormat',\n  location: 'location',\n  numberOfBuckets: 123,\n  outputFormat: 'outputFormat',\n  parameters: parameters,\n  schemaReference: {\n    schemaId: {\n      registryName: 'registryName',\n      schemaArn: 'schemaArn',\n      schemaName: 'schemaName',\n    },\n    schemaVersionId: 'schemaVersionId',\n    schemaVersionNumber: 123,\n  },\n  serdeInfo: {\n    name: 'name',\n    parameters: parameters,\n    serializationLibrary: 'serializationLibrary',\n  },\n  skewedInfo: {\n    skewedColumnNames: ['skewedColumnNames'],\n    skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n    skewedColumnValues: ['skewedColumnValues'],\n  },\n  sortColumns: [{\n    column: 'column',\n    sortOrder: 123,\n  }],\n  storedAsSubDirectories: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.StorageDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7438
      },
      "name": "StorageDescriptorProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.BucketColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7443
          },
          "name": "bucketColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.Columns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7448
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.Compressed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7453
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.InputFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7458
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7463
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.NumberOfBuckets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7468
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.OutputFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7473
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7478
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.SchemaReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7483
          },
          "name": "schemaReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.SchemaReferenceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.SerdeInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7488
          },
          "name": "serdeInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.SerdeInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.SkewedInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7493
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.SkewedInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.SortColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7498
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnTable.OrderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories"
            },
            "stability": "external",
            "summary": "`CfnTable.StorageDescriptorProperty.StoredAsSubDirectories`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7503
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.StorageDescriptorProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.TableIdentifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst tableIdentifierProperty: glue.CfnTable.TableIdentifierProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.TableIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7596
      },
      "name": "TableIdentifierProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid"
            },
            "stability": "external",
            "summary": "`CfnTable.TableIdentifierProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7601
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename"
            },
            "stability": "external",
            "summary": "`CfnTable.TableIdentifierProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7606
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name"
            },
            "stability": "external",
            "summary": "`CfnTable.TableIdentifierProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7611
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.TableIdentifierProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTable.TableInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst tableInputProperty: glue.CfnTable.TableInputProperty = {\n  description: 'description',\n  name: 'name',\n  owner: 'owner',\n  parameters: parameters,\n  partitionKeys: [{\n    name: 'name',\n\n    // the properties below are optional\n    comment: 'comment',\n    type: 'type',\n  }],\n  retention: 123,\n  storageDescriptor: {\n    bucketColumns: ['bucketColumns'],\n    columns: [{\n      name: 'name',\n\n      // the properties below are optional\n      comment: 'comment',\n      type: 'type',\n    }],\n    compressed: false,\n    inputFormat: 'inputFormat',\n    location: 'location',\n    numberOfBuckets: 123,\n    outputFormat: 'outputFormat',\n    parameters: parameters,\n    schemaReference: {\n      schemaId: {\n        registryName: 'registryName',\n        schemaArn: 'schemaArn',\n        schemaName: 'schemaName',\n      },\n      schemaVersionId: 'schemaVersionId',\n      schemaVersionNumber: 123,\n    },\n    serdeInfo: {\n      name: 'name',\n      parameters: parameters,\n      serializationLibrary: 'serializationLibrary',\n    },\n    skewedInfo: {\n      skewedColumnNames: ['skewedColumnNames'],\n      skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n      skewedColumnValues: ['skewedColumnValues'],\n    },\n    sortColumns: [{\n      column: 'column',\n      sortOrder: 123,\n    }],\n    storedAsSubDirectories: false,\n  },\n  tableType: 'tableType',\n  targetTable: {\n    catalogId: 'catalogId',\n    databaseName: 'databaseName',\n    name: 'name',\n  },\n  viewExpandedText: 'viewExpandedText',\n  viewOriginalText: 'viewOriginalText',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTable.TableInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7674
      },
      "name": "TableInputProperty",
      "namespace": "aws_glue.CfnTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7679
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7684
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.Owner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7689
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7694
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.PartitionKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7699
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.Retention`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7704
          },
          "name": "retention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.StorageDescriptor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7709
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.StorageDescriptorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.TableType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7714
          },
          "name": "tableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.TargetTable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7719
          },
          "name": "targetTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.TableIdentifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.ViewExpandedText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7724
          },
          "name": "viewExpandedText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext"
            },
            "stability": "external",
            "summary": "`CfnTable.TableInputProperty.ViewOriginalText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7729
          },
          "name": "viewOriginalText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTable.TableInputProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\n\nconst cfnTableProps: glue.CfnTableProps = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  tableInput: {\n    description: 'description',\n    name: 'name',\n    owner: 'owner',\n    parameters: parameters,\n    partitionKeys: [{\n      name: 'name',\n\n      // the properties below are optional\n      comment: 'comment',\n      type: 'type',\n    }],\n    retention: 123,\n    storageDescriptor: {\n      bucketColumns: ['bucketColumns'],\n      columns: [{\n        name: 'name',\n\n        // the properties below are optional\n        comment: 'comment',\n        type: 'type',\n      }],\n      compressed: false,\n      inputFormat: 'inputFormat',\n      location: 'location',\n      numberOfBuckets: 123,\n      outputFormat: 'outputFormat',\n      parameters: parameters,\n      schemaReference: {\n        schemaId: {\n          registryName: 'registryName',\n          schemaArn: 'schemaArn',\n          schemaName: 'schemaName',\n        },\n        schemaVersionId: 'schemaVersionId',\n        schemaVersionNumber: 123,\n      },\n      serdeInfo: {\n        name: 'name',\n        parameters: parameters,\n        serializationLibrary: 'serializationLibrary',\n      },\n      skewedInfo: {\n        skewedColumnNames: ['skewedColumnNames'],\n        skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n        skewedColumnValues: ['skewedColumnValues'],\n      },\n      sortColumns: [{\n        column: 'column',\n        sortOrder: 123,\n      }],\n      storedAsSubDirectories: false,\n    },\n    tableType: 'tableType',\n    targetTable: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      name: 'name',\n    },\n    viewExpandedText: 'viewExpandedText',\n    viewOriginalText: 'viewOriginalText',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 6803
      },
      "name": "CfnTableProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Table.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6809
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Table.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6815
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Table.TableInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 6821
          },
          "name": "tableInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTable.TableInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTableProps"
    },
    "aws-cdk-lib.aws_glue.CfnTrigger": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Trigger",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Trigger`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const arguments: any;\ndeclare const tags: any;\n\nconst cfnTrigger = new glue.CfnTrigger(this, 'MyCfnTrigger', {\n  actions: [{\n    arguments: arguments,\n    crawlerName: 'crawlerName',\n    jobName: 'jobName',\n    notificationProperty: {\n      notifyDelayAfter: 123,\n    },\n    securityConfiguration: 'securityConfiguration',\n    timeout: 123,\n  }],\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  predicate: {\n    conditions: [{\n      crawlerName: 'crawlerName',\n      crawlState: 'crawlState',\n      jobName: 'jobName',\n      logicalOperator: 'logicalOperator',\n      state: 'state',\n    }],\n    logical: 'logical',\n  },\n  schedule: 'schedule',\n  startOnCreation: false,\n  tags: tags,\n  workflowName: 'workflowName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTrigger",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Trigger`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 8038
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnTriggerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7952
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8060
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8079
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTrigger",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Actions`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7981
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7956
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8065
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Description`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7993
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7999
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Predicate`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8005
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.PredicateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8011
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.StartOnCreation`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8017
          },
          "name": "startOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8023
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Type`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7987
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.WorkflowName`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8029
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTrigger"
    },
    "aws-cdk-lib.aws_glue.CfnTrigger.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const arguments: any;\n\nconst actionProperty: glue.CfnTrigger.ActionProperty = {\n  arguments: arguments,\n  crawlerName: 'crawlerName',\n  jobName: 'jobName',\n  notificationProperty: {\n    notifyDelayAfter: 123,\n  },\n  securityConfiguration: 'securityConfiguration',\n  timeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 8089
      },
      "name": "ActionProperty",
      "namespace": "aws_glue.CfnTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ActionProperty.Arguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8094
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ActionProperty.CrawlerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8099
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ActionProperty.JobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8104
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ActionProperty.NotificationProperty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8109
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.NotificationPropertyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ActionProperty.SecurityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8114
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ActionProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8119
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTrigger.ActionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTrigger.ConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst conditionProperty: glue.CfnTrigger.ConditionProperty = {\n  crawlerName: 'crawlerName',\n  crawlState: 'crawlState',\n  jobName: 'jobName',\n  logicalOperator: 'logicalOperator',\n  state: 'state',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.ConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 8191
      },
      "name": "ConditionProperty",
      "namespace": "aws_glue.CfnTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ConditionProperty.CrawlerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8201
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ConditionProperty.CrawlState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8196
          },
          "name": "crawlState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ConditionProperty.JobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8206
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ConditionProperty.LogicalOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8211
          },
          "name": "logicalOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state"
            },
            "stability": "external",
            "summary": "`CfnTrigger.ConditionProperty.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8216
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTrigger.ConditionProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTrigger.NotificationPropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst notificationPropertyProperty: glue.CfnTrigger.NotificationPropertyProperty = {\n  notifyDelayAfter: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.NotificationPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 8285
      },
      "name": "NotificationPropertyProperty",
      "namespace": "aws_glue.CfnTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter"
            },
            "stability": "external",
            "summary": "`CfnTrigger.NotificationPropertyProperty.NotifyDelayAfter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8290
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTrigger.NotificationPropertyProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTrigger.PredicateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\nconst predicateProperty: glue.CfnTrigger.PredicateProperty = {\n  conditions: [{\n    crawlerName: 'crawlerName',\n    crawlState: 'crawlState',\n    jobName: 'jobName',\n    logicalOperator: 'logicalOperator',\n    state: 'state',\n  }],\n  logical: 'logical',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 8347
      },
      "name": "PredicateProperty",
      "namespace": "aws_glue.CfnTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions"
            },
            "stability": "external",
            "summary": "`CfnTrigger.PredicateProperty.Conditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8352
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.ConditionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical"
            },
            "stability": "external",
            "summary": "`CfnTrigger.PredicateProperty.Logical`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8357
          },
          "name": "logical",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTrigger.PredicateProperty"
    },
    "aws-cdk-lib.aws_glue.CfnTriggerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Trigger`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const arguments: any;\ndeclare const tags: any;\n\nconst cfnTriggerProps: glue.CfnTriggerProps = {\n  actions: [{\n    arguments: arguments,\n    crawlerName: 'crawlerName',\n    jobName: 'jobName',\n    notificationProperty: {\n      notifyDelayAfter: 123,\n    },\n    securityConfiguration: 'securityConfiguration',\n    timeout: 123,\n  }],\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  predicate: {\n    conditions: [{\n      crawlerName: 'crawlerName',\n      crawlState: 'crawlState',\n      jobName: 'jobName',\n      logicalOperator: 'logicalOperator',\n      state: 'state',\n    }],\n    logical: 'logical',\n  },\n  schedule: 'schedule',\n  startOnCreation: false,\n  tags: tags,\n  workflowName: 'workflowName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnTriggerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 7817
      },
      "name": "CfnTriggerProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7823
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7835
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7841
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Predicate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7847
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_glue.CfnTrigger.PredicateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7853
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.StartOnCreation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7859
          },
          "name": "startOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7865
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7829
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Trigger.WorkflowName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 7871
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnTriggerProps"
    },
    "aws-cdk-lib.aws_glue.CfnWorkflow": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Workflow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Glue::Workflow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const defaultRunProperties: any;\ndeclare const tags: any;\n\nconst cfnWorkflow = new glue.CfnWorkflow(this, 'MyCfnWorkflow', /* all optional props */ {\n  defaultRunProperties: defaultRunProperties,\n  description: 'description',\n  name: 'name',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnWorkflow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Workflow`."
        },
        "locationInModule": {
          "filename": "aws-glue/lib/glue.generated.ts",
          "line": 8562
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_glue.CfnWorkflowProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 8506
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8577
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8591
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWorkflow",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8510
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8582
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.DefaultRunProperties`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8535
          },
          "name": "defaultRunProperties",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.Description`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8541
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.Name`."
          },
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8547
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8553
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnWorkflow"
    },
    "aws-cdk-lib.aws_glue.CfnWorkflowProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Glue::Workflow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_glue as glue } from 'aws-cdk-lib';\n\ndeclare const defaultRunProperties: any;\ndeclare const tags: any;\n\nconst cfnWorkflowProps: glue.CfnWorkflowProps = {\n  defaultRunProperties: defaultRunProperties,\n  description: 'description',\n  name: 'name',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_glue.CfnWorkflowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-glue/lib/glue.generated.ts",
        "line": 8418
      },
      "name": "CfnWorkflowProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.DefaultRunProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8424
          },
          "name": "defaultRunProperties",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8430
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8436
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags"
            },
            "stability": "external",
            "summary": "`AWS::Glue::Workflow.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-glue/lib/glue.generated.ts",
            "line": 8442
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-glue/lib/glue.generated:CfnWorkflowProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ConnectorDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::ConnectorDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const tags: any;\n\nconst cfnConnectorDefinition = new greengrass.CfnConnectorDefinition(this, 'MyCfnConnectorDefinition', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    connectors: [{\n      connectorArn: 'connectorArn',\n      id: 'id',\n\n      // the properties below are optional\n      parameters: parameters,\n    }],\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ConnectorDefinition`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 187
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 200
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnectorDefinition",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 126
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 131
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 136
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 141
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 192
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinition.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 153
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 159
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnConnectorDefinition"
    },
    "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst connectorDefinitionVersionProperty: greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty = {\n  connectors: [{\n    connectorArn: 'connectorArn',\n    id: 'id',\n\n    // the properties below are optional\n    parameters: parameters,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 290
      },
      "name": "ConnectorDefinitionVersionProperty",
      "namespace": "aws_greengrass.CfnConnectorDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html#cfn-greengrass-connectordefinition-connectordefinitionversion-connectors"
            },
            "stability": "external",
            "summary": "`CfnConnectorDefinition.ConnectorDefinitionVersionProperty.Connectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 295
          },
          "name": "connectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition.ConnectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnConnectorDefinition.ConnectorDefinitionVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition.ConnectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst connectorProperty: greengrass.CfnConnectorDefinition.ConnectorProperty = {\n  connectorArn: 'connectorArn',\n  id: 'id',\n\n  // the properties below are optional\n  parameters: parameters,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition.ConnectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 210
      },
      "name": "ConnectorProperty",
      "namespace": "aws_greengrass.CfnConnectorDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn"
            },
            "stability": "external",
            "summary": "`CfnConnectorDefinition.ConnectorProperty.ConnectorArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 215
          },
          "name": "connectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id"
            },
            "stability": "external",
            "summary": "`CfnConnectorDefinition.ConnectorProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters"
            },
            "stability": "external",
            "summary": "`CfnConnectorDefinition.ConnectorProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 225
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnConnectorDefinition.ConnectorProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::ConnectorDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const tags: any;\n\nconst cfnConnectorDefinitionProps: greengrass.CfnConnectorDefinitionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    connectors: [{\n      connectorArn: 'connectorArn',\n      id: 'id',\n\n      // the properties below are optional\n      parameters: parameters,\n    }],\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 18
      },
      "name": "CfnConnectorDefinitionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinition.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 30
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ConnectorDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::ConnectorDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnConnectorDefinitionVersion = new greengrass.CfnConnectorDefinitionVersion(this, 'MyCfnConnectorDefinitionVersion', {\n  connectorDefinitionId: 'connectorDefinitionId',\n  connectors: [{\n    connectorArn: 'connectorArn',\n    id: 'id',\n\n    // the properties below are optional\n    parameters: parameters,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ConnectorDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 485
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 497
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnectorDefinitionVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 430
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 490
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectordefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinitionVersion.ConnectorDefinitionId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 455
          },
          "name": "connectorDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectors"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinitionVersion.Connectors`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 461
          },
          "name": "connectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst connectorProperty: greengrass.CfnConnectorDefinitionVersion.ConnectorProperty = {\n  connectorArn: 'connectorArn',\n  id: 'id',\n\n  // the properties below are optional\n  parameters: parameters,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 507
      },
      "name": "ConnectorProperty",
      "namespace": "aws_greengrass.CfnConnectorDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-connectorarn"
            },
            "stability": "external",
            "summary": "`CfnConnectorDefinitionVersion.ConnectorProperty.ConnectorArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 512
          },
          "name": "connectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-id"
            },
            "stability": "external",
            "summary": "`CfnConnectorDefinitionVersion.ConnectorProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 517
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-parameters"
            },
            "stability": "external",
            "summary": "`CfnConnectorDefinitionVersion.ConnectorProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 522
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionVersion.ConnectorProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::ConnectorDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnConnectorDefinitionVersionProps: greengrass.CfnConnectorDefinitionVersionProps = {\n  connectorDefinitionId: 'connectorDefinitionId',\n  connectors: [{\n    connectorArn: 'connectorArn',\n    id: 'id',\n\n    // the properties below are optional\n    parameters: parameters,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 354
      },
      "name": "CfnConnectorDefinitionVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectordefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinitionVersion.ConnectorDefinitionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 360
          },
          "name": "connectorDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectors"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ConnectorDefinitionVersion.Connectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 366
          },
          "name": "connectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionVersionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnCoreDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::CoreDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::CoreDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnCoreDefinition = new greengrass.CfnCoreDefinition(this, 'MyCfnCoreDefinition', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    cores: [{\n      certificateArn: 'certificateArn',\n      id: 'id',\n      thingArn: 'thingArn',\n\n      // the properties below are optional\n      syncShadow: false,\n    }],\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::CoreDefinition`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 738
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 668
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 757
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 770
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCoreDefinition",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 696
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 701
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 706
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 711
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 672
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 762
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinition.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 723
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 717
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 729
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnCoreDefinition"
    },
    "aws-cdk-lib.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst coreDefinitionVersionProperty: greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty = {\n  cores: [{\n    certificateArn: 'certificateArn',\n    id: 'id',\n    thingArn: 'thingArn',\n\n    // the properties below are optional\n    syncShadow: false,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 869
      },
      "name": "CoreDefinitionVersionProperty",
      "namespace": "aws_greengrass.CfnCoreDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html#cfn-greengrass-coredefinition-coredefinitionversion-cores"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinition.CoreDefinitionVersionProperty.Cores`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 874
          },
          "name": "cores",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinition.CoreProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnCoreDefinition.CoreDefinitionVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnCoreDefinition.CoreProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst coreProperty: greengrass.CfnCoreDefinition.CoreProperty = {\n  certificateArn: 'certificateArn',\n  id: 'id',\n  thingArn: 'thingArn',\n\n  // the properties below are optional\n  syncShadow: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinition.CoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 780
      },
      "name": "CoreProperty",
      "namespace": "aws_greengrass.CfnCoreDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinition.CoreProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 785
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-id"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinition.CoreProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 790
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-syncshadow"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinition.CoreProperty.SyncShadow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 795
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-thingarn"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinition.CoreProperty.ThingArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 800
          },
          "name": "thingArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnCoreDefinition.CoreProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::CoreDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnCoreDefinitionProps: greengrass.CfnCoreDefinitionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    cores: [{\n      certificateArn: 'certificateArn',\n      id: 'id',\n      thingArn: 'thingArn',\n\n      // the properties below are optional\n      syncShadow: false,\n    }],\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 588
      },
      "name": "CfnCoreDefinitionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinition.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 600
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 594
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 606
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::CoreDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::CoreDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnCoreDefinitionVersion = new greengrass.CfnCoreDefinitionVersion(this, 'MyCfnCoreDefinitionVersion', {\n  coreDefinitionId: 'coreDefinitionId',\n  cores: [{\n    certificateArn: 'certificateArn',\n    id: 'id',\n    thingArn: 'thingArn',\n\n    // the properties below are optional\n    syncShadow: false,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::CoreDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 1049
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1005
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1064
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1076
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCoreDefinitionVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1009
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1069
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-coredefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinitionVersion.CoreDefinitionId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1034
          },
          "name": "coreDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-cores"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinitionVersion.Cores`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1040
          },
          "name": "cores",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst coreProperty: greengrass.CfnCoreDefinitionVersion.CoreProperty = {\n  certificateArn: 'certificateArn',\n  id: 'id',\n  thingArn: 'thingArn',\n\n  // the properties below are optional\n  syncShadow: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1086
      },
      "name": "CoreProperty",
      "namespace": "aws_greengrass.CfnCoreDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinitionVersion.CoreProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1091
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-id"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinitionVersion.CoreProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1096
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-syncshadow"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinitionVersion.CoreProperty.SyncShadow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1101
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-thingarn"
            },
            "stability": "external",
            "summary": "`CfnCoreDefinitionVersion.CoreProperty.ThingArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1106
          },
          "name": "thingArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionVersion.CoreProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::CoreDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnCoreDefinitionVersionProps: greengrass.CfnCoreDefinitionVersionProps = {\n  coreDefinitionId: 'coreDefinitionId',\n  cores: [{\n    certificateArn: 'certificateArn',\n    id: 'id',\n    thingArn: 'thingArn',\n\n    // the properties below are optional\n    syncShadow: false,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 933
      },
      "name": "CfnCoreDefinitionVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-coredefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinitionVersion.CoreDefinitionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 939
          },
          "name": "coreDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-cores"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::CoreDefinitionVersion.Cores`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 945
          },
          "name": "cores",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionVersionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::DeviceDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::DeviceDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnDeviceDefinition = new greengrass.CfnDeviceDefinition(this, 'MyCfnDeviceDefinition', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    devices: [{\n      certificateArn: 'certificateArn',\n      id: 'id',\n      thingArn: 'thingArn',\n\n      // the properties below are optional\n      syncShadow: false,\n    }],\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::DeviceDefinition`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 1326
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1256
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1345
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1358
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeviceDefinition",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1284
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1289
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1294
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1299
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1260
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1350
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinition.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1311
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1317
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnDeviceDefinition"
    },
    "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst deviceDefinitionVersionProperty: greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty = {\n  devices: [{\n    certificateArn: 'certificateArn',\n    id: 'id',\n    thingArn: 'thingArn',\n\n    // the properties below are optional\n    syncShadow: false,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1457
      },
      "name": "DeviceDefinitionVersionProperty",
      "namespace": "aws_greengrass.CfnDeviceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html#cfn-greengrass-devicedefinition-devicedefinitionversion-devices"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinition.DeviceDefinitionVersionProperty.Devices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1462
          },
          "name": "devices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition.DeviceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnDeviceDefinition.DeviceDefinitionVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition.DeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst deviceProperty: greengrass.CfnDeviceDefinition.DeviceProperty = {\n  certificateArn: 'certificateArn',\n  id: 'id',\n  thingArn: 'thingArn',\n\n  // the properties below are optional\n  syncShadow: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1368
      },
      "name": "DeviceProperty",
      "namespace": "aws_greengrass.CfnDeviceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinition.DeviceProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1373
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-id"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinition.DeviceProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-syncshadow"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinition.DeviceProperty.SyncShadow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1383
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-thingarn"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinition.DeviceProperty.ThingArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1388
          },
          "name": "thingArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnDeviceDefinition.DeviceProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::DeviceDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnDeviceDefinitionProps: greengrass.CfnDeviceDefinitionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    devices: [{\n      certificateArn: 'certificateArn',\n      id: 'id',\n      thingArn: 'thingArn',\n\n      // the properties below are optional\n      syncShadow: false,\n    }],\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1176
      },
      "name": "CfnDeviceDefinitionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinition.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1188
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1194
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::DeviceDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::DeviceDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnDeviceDefinitionVersion = new greengrass.CfnDeviceDefinitionVersion(this, 'MyCfnDeviceDefinitionVersion', {\n  deviceDefinitionId: 'deviceDefinitionId',\n  devices: [{\n    certificateArn: 'certificateArn',\n    id: 'id',\n    thingArn: 'thingArn',\n\n    // the properties below are optional\n    syncShadow: false,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::DeviceDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 1637
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1593
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1652
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1664
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeviceDefinitionVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1597
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1657
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devicedefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinitionVersion.DeviceDefinitionId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1622
          },
          "name": "deviceDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devices"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinitionVersion.Devices`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1628
          },
          "name": "devices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst deviceProperty: greengrass.CfnDeviceDefinitionVersion.DeviceProperty = {\n  certificateArn: 'certificateArn',\n  id: 'id',\n  thingArn: 'thingArn',\n\n  // the properties below are optional\n  syncShadow: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1674
      },
      "name": "DeviceProperty",
      "namespace": "aws_greengrass.CfnDeviceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinitionVersion.DeviceProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1679
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-id"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinitionVersion.DeviceProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1684
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-syncshadow"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinitionVersion.DeviceProperty.SyncShadow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1689
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-thingarn"
            },
            "stability": "external",
            "summary": "`CfnDeviceDefinitionVersion.DeviceProperty.ThingArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1694
          },
          "name": "thingArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionVersion.DeviceProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::DeviceDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnDeviceDefinitionVersionProps: greengrass.CfnDeviceDefinitionVersionProps = {\n  deviceDefinitionId: 'deviceDefinitionId',\n  devices: [{\n    certificateArn: 'certificateArn',\n    id: 'id',\n    thingArn: 'thingArn',\n\n    // the properties below are optional\n    syncShadow: false,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1521
      },
      "name": "CfnDeviceDefinitionVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devicedefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinitionVersion.DeviceDefinitionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1527
          },
          "name": "deviceDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devices"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::DeviceDefinitionVersion.Devices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1533
          },
          "name": "devices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionVersionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::FunctionDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::FunctionDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\ndeclare const variables: any;\n\nconst cfnFunctionDefinition = new greengrass.CfnFunctionDefinition(this, 'MyCfnFunctionDefinition', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    functions: [{\n      functionArn: 'functionArn',\n      functionConfiguration: {\n        encodingType: 'encodingType',\n        environment: {\n          accessSysfs: false,\n          execution: {\n            isolationMode: 'isolationMode',\n            runAs: {\n              gid: 123,\n              uid: 123,\n            },\n          },\n          resourceAccessPolicies: [{\n            resourceId: 'resourceId',\n\n            // the properties below are optional\n            permission: 'permission',\n          }],\n          variables: variables,\n        },\n        execArgs: 'execArgs',\n        executable: 'executable',\n        memorySize: 123,\n        pinned: false,\n        timeout: 123,\n      },\n      id: 'id',\n    }],\n\n    // the properties below are optional\n    defaultConfig: {\n      execution: {\n        isolationMode: 'isolationMode',\n        runAs: {\n          gid: 123,\n          uid: 123,\n        },\n      },\n    },\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::FunctionDefinition`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 1914
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1844
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1933
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1946
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFunctionDefinition",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1872
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1877
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1882
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1887
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1848
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1938
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinition.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1899
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1893
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1905
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.DefaultConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst defaultConfigProperty: greengrass.CfnFunctionDefinition.DefaultConfigProperty = {\n  execution: {\n    isolationMode: 'isolationMode',\n    runAs: {\n      gid: 123,\n      uid: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.DefaultConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1956
      },
      "name": "DefaultConfigProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html#cfn-greengrass-functiondefinition-defaultconfig-execution"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.DefaultConfigProperty.Execution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1961
          },
          "name": "execution",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.ExecutionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.DefaultConfigProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.EnvironmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst environmentProperty: greengrass.CfnFunctionDefinition.EnvironmentProperty = {\n  accessSysfs: false,\n  execution: {\n    isolationMode: 'isolationMode',\n    runAs: {\n      gid: 123,\n      uid: 123,\n    },\n  },\n  resourceAccessPolicies: [{\n    resourceId: 'resourceId',\n\n    // the properties below are optional\n    permission: 'permission',\n  }],\n  variables: variables,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2019
      },
      "name": "EnvironmentProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.EnvironmentProperty.AccessSysfs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2024
          },
          "name": "accessSysfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-execution"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.EnvironmentProperty.Execution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2029
          },
          "name": "execution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.ExecutionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.EnvironmentProperty.ResourceAccessPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2034
          },
          "name": "resourceAccessPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.EnvironmentProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2039
          },
          "name": "variables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.EnvironmentProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.ExecutionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst executionProperty: greengrass.CfnFunctionDefinition.ExecutionProperty = {\n  isolationMode: 'isolationMode',\n  runAs: {\n    gid: 123,\n    uid: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.ExecutionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2105
      },
      "name": "ExecutionProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-isolationmode"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.ExecutionProperty.IsolationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2110
          },
          "name": "isolationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-runas"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.ExecutionProperty.RunAs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2115
          },
          "name": "runAs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.RunAsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.ExecutionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst functionConfigurationProperty: greengrass.CfnFunctionDefinition.FunctionConfigurationProperty = {\n  encodingType: 'encodingType',\n  environment: {\n    accessSysfs: false,\n    execution: {\n      isolationMode: 'isolationMode',\n      runAs: {\n        gid: 123,\n        uid: 123,\n      },\n    },\n    resourceAccessPolicies: [{\n      resourceId: 'resourceId',\n\n      // the properties below are optional\n      permission: 'permission',\n    }],\n    variables: variables,\n  },\n  execArgs: 'execArgs',\n  executable: 'executable',\n  memorySize: 123,\n  pinned: false,\n  timeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2256
      },
      "name": "FunctionConfigurationProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-encodingtype"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionConfigurationProperty.EncodingType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2261
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-environment"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionConfigurationProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2266
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.EnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-execargs"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionConfigurationProperty.ExecArgs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2271
          },
          "name": "execArgs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-executable"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionConfigurationProperty.Executable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2276
          },
          "name": "executable",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-memorysize"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionConfigurationProperty.MemorySize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2281
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-pinned"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionConfigurationProperty.Pinned`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2286
          },
          "name": "pinned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-timeout"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionConfigurationProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2291
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.FunctionConfigurationProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst functionDefinitionVersionProperty: greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty = {\n  functions: [{\n    functionArn: 'functionArn',\n    functionConfiguration: {\n      encodingType: 'encodingType',\n      environment: {\n        accessSysfs: false,\n        execution: {\n          isolationMode: 'isolationMode',\n          runAs: {\n            gid: 123,\n            uid: 123,\n          },\n        },\n        resourceAccessPolicies: [{\n          resourceId: 'resourceId',\n\n          // the properties below are optional\n          permission: 'permission',\n        }],\n        variables: variables,\n      },\n      execArgs: 'execArgs',\n      executable: 'executable',\n      memorySize: 123,\n      pinned: false,\n      timeout: 123,\n    },\n    id: 'id',\n  }],\n\n  // the properties below are optional\n  defaultConfig: {\n    execution: {\n      isolationMode: 'isolationMode',\n      runAs: {\n        gid: 123,\n        uid: 123,\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2366
      },
      "name": "FunctionDefinitionVersionProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-defaultconfig"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionDefinitionVersionProperty.DefaultConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2371
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.DefaultConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-functions"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionDefinitionVersionProperty.Functions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2376
          },
          "name": "functions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.FunctionDefinitionVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst functionProperty: greengrass.CfnFunctionDefinition.FunctionProperty = {\n  functionArn: 'functionArn',\n  functionConfiguration: {\n    encodingType: 'encodingType',\n    environment: {\n      accessSysfs: false,\n      execution: {\n        isolationMode: 'isolationMode',\n        runAs: {\n          gid: 123,\n          uid: 123,\n        },\n      },\n      resourceAccessPolicies: [{\n        resourceId: 'resourceId',\n\n        // the properties below are optional\n        permission: 'permission',\n      }],\n      variables: variables,\n    },\n    execArgs: 'execArgs',\n    executable: 'executable',\n    memorySize: 123,\n    pinned: false,\n    timeout: 123,\n  },\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2175
      },
      "name": "FunctionProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionarn"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionProperty.FunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2180
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionProperty.FunctionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2185
          },
          "name": "functionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-id"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.FunctionProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.FunctionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceAccessPolicyProperty: greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty = {\n  resourceId: 'resourceId',\n\n  // the properties below are optional\n  permission: 'permission',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2437
      },
      "name": "ResourceAccessPolicyProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-permission"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.ResourceAccessPolicyProperty.Permission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2442
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-resourceid"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.ResourceAccessPolicyProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2447
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.ResourceAccessPolicyProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.RunAsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst runAsProperty: greengrass.CfnFunctionDefinition.RunAsProperty = {\n  gid: 123,\n  uid: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.RunAsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2508
      },
      "name": "RunAsProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-gid"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.RunAsProperty.Gid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2513
          },
          "name": "gid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-uid"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinition.RunAsProperty.Uid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2518
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.RunAsProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::FunctionDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\ndeclare const variables: any;\n\nconst cfnFunctionDefinitionProps: greengrass.CfnFunctionDefinitionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    functions: [{\n      functionArn: 'functionArn',\n      functionConfiguration: {\n        encodingType: 'encodingType',\n        environment: {\n          accessSysfs: false,\n          execution: {\n            isolationMode: 'isolationMode',\n            runAs: {\n              gid: 123,\n              uid: 123,\n            },\n          },\n          resourceAccessPolicies: [{\n            resourceId: 'resourceId',\n\n            // the properties below are optional\n            permission: 'permission',\n          }],\n          variables: variables,\n        },\n        execArgs: 'execArgs',\n        executable: 'executable',\n        memorySize: 123,\n        pinned: false,\n        timeout: 123,\n      },\n      id: 'id',\n    }],\n\n    // the properties below are optional\n    defaultConfig: {\n      execution: {\n        isolationMode: 'isolationMode',\n        runAs: {\n          gid: 123,\n          uid: 123,\n        },\n      },\n    },\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 1764
      },
      "name": "CfnFunctionDefinitionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinition.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1776
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1770
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 1782
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::FunctionDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::FunctionDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst cfnFunctionDefinitionVersion = new greengrass.CfnFunctionDefinitionVersion(this, 'MyCfnFunctionDefinitionVersion', {\n  functionDefinitionId: 'functionDefinitionId',\n  functions: [{\n    functionArn: 'functionArn',\n    functionConfiguration: {\n      encodingType: 'encodingType',\n      environment: {\n        accessSysfs: false,\n        execution: {\n          isolationMode: 'isolationMode',\n          runAs: {\n            gid: 123,\n            uid: 123,\n          },\n        },\n        resourceAccessPolicies: [{\n          resourceId: 'resourceId',\n\n          // the properties below are optional\n          permission: 'permission',\n        }],\n        variables: variables,\n      },\n      execArgs: 'execArgs',\n      executable: 'executable',\n      memorySize: 123,\n      pinned: false,\n      timeout: 123,\n    },\n    id: 'id',\n  }],\n\n  // the properties below are optional\n  defaultConfig: {\n    execution: {\n      isolationMode: 'isolationMode',\n      runAs: {\n        gid: 123,\n        uid: 123,\n      },\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::FunctionDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 2710
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2660
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2726
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2739
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFunctionDefinitionVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2664
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2731
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinitionVersion.DefaultConfig`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2701
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functiondefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinitionVersion.FunctionDefinitionId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2689
          },
          "name": "functionDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functions"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinitionVersion.Functions`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2695
          },
          "name": "functions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst defaultConfigProperty: greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty = {\n  execution: {\n    isolationMode: 'isolationMode',\n    runAs: {\n      gid: 123,\n      uid: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2749
      },
      "name": "DefaultConfigProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html#cfn-greengrass-functiondefinitionversion-defaultconfig-execution"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.DefaultConfigProperty.Execution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2754
          },
          "name": "execution",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.DefaultConfigProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.EnvironmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst environmentProperty: greengrass.CfnFunctionDefinitionVersion.EnvironmentProperty = {\n  accessSysfs: false,\n  execution: {\n    isolationMode: 'isolationMode',\n    runAs: {\n      gid: 123,\n      uid: 123,\n    },\n  },\n  resourceAccessPolicies: [{\n    resourceId: 'resourceId',\n\n    // the properties below are optional\n    permission: 'permission',\n  }],\n  variables: variables,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2812
      },
      "name": "EnvironmentProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-accesssysfs"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.EnvironmentProperty.AccessSysfs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2817
          },
          "name": "accessSysfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-execution"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.EnvironmentProperty.Execution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2822
          },
          "name": "execution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-resourceaccesspolicies"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.EnvironmentProperty.ResourceAccessPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2827
          },
          "name": "resourceAccessPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-variables"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.EnvironmentProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2832
          },
          "name": "variables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.EnvironmentProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst executionProperty: greengrass.CfnFunctionDefinitionVersion.ExecutionProperty = {\n  isolationMode: 'isolationMode',\n  runAs: {\n    gid: 123,\n    uid: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2898
      },
      "name": "ExecutionProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-isolationmode"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.ExecutionProperty.IsolationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2903
          },
          "name": "isolationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-runas"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.ExecutionProperty.RunAs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2908
          },
          "name": "runAs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.RunAsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.ExecutionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.FunctionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst functionConfigurationProperty: greengrass.CfnFunctionDefinitionVersion.FunctionConfigurationProperty = {\n  encodingType: 'encodingType',\n  environment: {\n    accessSysfs: false,\n    execution: {\n      isolationMode: 'isolationMode',\n      runAs: {\n        gid: 123,\n        uid: 123,\n      },\n    },\n    resourceAccessPolicies: [{\n      resourceId: 'resourceId',\n\n      // the properties below are optional\n      permission: 'permission',\n    }],\n    variables: variables,\n  },\n  execArgs: 'execArgs',\n  executable: 'executable',\n  memorySize: 123,\n  pinned: false,\n  timeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.FunctionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3049
      },
      "name": "FunctionConfigurationProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-encodingtype"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionConfigurationProperty.EncodingType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3054
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-environment"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionConfigurationProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3059
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.EnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-execargs"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionConfigurationProperty.ExecArgs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3064
          },
          "name": "execArgs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-executable"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionConfigurationProperty.Executable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3069
          },
          "name": "executable",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-memorysize"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionConfigurationProperty.MemorySize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3074
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-pinned"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionConfigurationProperty.Pinned`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3079
          },
          "name": "pinned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-timeout"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionConfigurationProperty.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3084
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.FunctionConfigurationProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst functionProperty: greengrass.CfnFunctionDefinitionVersion.FunctionProperty = {\n  functionArn: 'functionArn',\n  functionConfiguration: {\n    encodingType: 'encodingType',\n    environment: {\n      accessSysfs: false,\n      execution: {\n        isolationMode: 'isolationMode',\n        runAs: {\n          gid: 123,\n          uid: 123,\n        },\n      },\n      resourceAccessPolicies: [{\n        resourceId: 'resourceId',\n\n        // the properties below are optional\n        permission: 'permission',\n      }],\n      variables: variables,\n    },\n    execArgs: 'execArgs',\n    executable: 'executable',\n    memorySize: 123,\n    pinned: false,\n    timeout: 123,\n  },\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2968
      },
      "name": "FunctionProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionProperty.FunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2973
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionProperty.FunctionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2978
          },
          "name": "functionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.FunctionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.FunctionProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2983
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.FunctionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceAccessPolicyProperty: greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty = {\n  resourceId: 'resourceId',\n\n  // the properties below are optional\n  permission: 'permission',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3159
      },
      "name": "ResourceAccessPolicyProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-permission"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty.Permission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3164
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-resourceid"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3169
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.RunAsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst runAsProperty: greengrass.CfnFunctionDefinitionVersion.RunAsProperty = {\n  gid: 123,\n  uid: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.RunAsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3230
      },
      "name": "RunAsProperty",
      "namespace": "aws_greengrass.CfnFunctionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-gid"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.RunAsProperty.Gid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3235
          },
          "name": "gid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-uid"
            },
            "stability": "external",
            "summary": "`CfnFunctionDefinitionVersion.RunAsProperty.Uid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3240
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.RunAsProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::FunctionDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const variables: any;\n\nconst cfnFunctionDefinitionVersionProps: greengrass.CfnFunctionDefinitionVersionProps = {\n  functionDefinitionId: 'functionDefinitionId',\n  functions: [{\n    functionArn: 'functionArn',\n    functionConfiguration: {\n      encodingType: 'encodingType',\n      environment: {\n        accessSysfs: false,\n        execution: {\n          isolationMode: 'isolationMode',\n          runAs: {\n            gid: 123,\n            uid: 123,\n          },\n        },\n        resourceAccessPolicies: [{\n          resourceId: 'resourceId',\n\n          // the properties below are optional\n          permission: 'permission',\n        }],\n        variables: variables,\n      },\n      execArgs: 'execArgs',\n      executable: 'executable',\n      memorySize: 123,\n      pinned: false,\n      timeout: 123,\n    },\n    id: 'id',\n  }],\n\n  // the properties below are optional\n  defaultConfig: {\n    execution: {\n      isolationMode: 'isolationMode',\n      runAs: {\n        gid: 123,\n        uid: 123,\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 2579
      },
      "name": "CfnFunctionDefinitionVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinitionVersion.DefaultConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2597
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functiondefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinitionVersion.FunctionDefinitionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2585
          },
          "name": "functionDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functions"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::FunctionDefinitionVersion.Functions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 2591
          },
          "name": "functions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnGroup = new greengrass.CfnGroup(this, 'MyCfnGroup', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    connectorDefinitionVersionArn: 'connectorDefinitionVersionArn',\n    coreDefinitionVersionArn: 'coreDefinitionVersionArn',\n    deviceDefinitionVersionArn: 'deviceDefinitionVersionArn',\n    functionDefinitionVersionArn: 'functionDefinitionVersionArn',\n    loggerDefinitionVersionArn: 'loggerDefinitionVersionArn',\n    resourceDefinitionVersionArn: 'resourceDefinitionVersionArn',\n    subscriptionDefinitionVersionArn: 'subscriptionDefinitionVersionArn',\n  },\n  roleArn: 'roleArn',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::Group`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 3476
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3390
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3498
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3512
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGroup",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3418
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3423
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3428
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3433
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoleArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3438
          },
          "name": "attrRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoleAttachedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3443
          },
          "name": "attrRoleAttachedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3394
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3503
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3455
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnGroup.GroupVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3461
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3467
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnGroup"
    },
    "aws-cdk-lib.aws_greengrass.CfnGroup.GroupVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst groupVersionProperty: greengrass.CfnGroup.GroupVersionProperty = {\n  connectorDefinitionVersionArn: 'connectorDefinitionVersionArn',\n  coreDefinitionVersionArn: 'coreDefinitionVersionArn',\n  deviceDefinitionVersionArn: 'deviceDefinitionVersionArn',\n  functionDefinitionVersionArn: 'functionDefinitionVersionArn',\n  loggerDefinitionVersionArn: 'loggerDefinitionVersionArn',\n  resourceDefinitionVersionArn: 'resourceDefinitionVersionArn',\n  subscriptionDefinitionVersionArn: 'subscriptionDefinitionVersionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnGroup.GroupVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3522
      },
      "name": "GroupVersionProperty",
      "namespace": "aws_greengrass.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-connectordefinitionversionarn"
            },
            "stability": "external",
            "summary": "`CfnGroup.GroupVersionProperty.ConnectorDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3527
          },
          "name": "connectorDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-coredefinitionversionarn"
            },
            "stability": "external",
            "summary": "`CfnGroup.GroupVersionProperty.CoreDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3532
          },
          "name": "coreDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-devicedefinitionversionarn"
            },
            "stability": "external",
            "summary": "`CfnGroup.GroupVersionProperty.DeviceDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3537
          },
          "name": "deviceDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-functiondefinitionversionarn"
            },
            "stability": "external",
            "summary": "`CfnGroup.GroupVersionProperty.FunctionDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3542
          },
          "name": "functionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-loggerdefinitionversionarn"
            },
            "stability": "external",
            "summary": "`CfnGroup.GroupVersionProperty.LoggerDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3547
          },
          "name": "loggerDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-resourcedefinitionversionarn"
            },
            "stability": "external",
            "summary": "`CfnGroup.GroupVersionProperty.ResourceDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3552
          },
          "name": "resourceDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-subscriptiondefinitionversionarn"
            },
            "stability": "external",
            "summary": "`CfnGroup.GroupVersionProperty.SubscriptionDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3557
          },
          "name": "subscriptionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnGroup.GroupVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnGroupProps: greengrass.CfnGroupProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    connectorDefinitionVersionArn: 'connectorDefinitionVersionArn',\n    coreDefinitionVersionArn: 'coreDefinitionVersionArn',\n    deviceDefinitionVersionArn: 'deviceDefinitionVersionArn',\n    functionDefinitionVersionArn: 'functionDefinitionVersionArn',\n    loggerDefinitionVersionArn: 'loggerDefinitionVersionArn',\n    resourceDefinitionVersionArn: 'resourceDefinitionVersionArn',\n    subscriptionDefinitionVersionArn: 'subscriptionDefinitionVersionArn',\n  },\n  roleArn: 'roleArn',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3301
      },
      "name": "CfnGroupProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3313
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnGroup.GroupVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3319
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::Group.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3325
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnGroupProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnGroupVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::GroupVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::GroupVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnGroupVersion = new greengrass.CfnGroupVersion(this, 'MyCfnGroupVersion', {\n  groupId: 'groupId',\n\n  // the properties below are optional\n  connectorDefinitionVersionArn: 'connectorDefinitionVersionArn',\n  coreDefinitionVersionArn: 'coreDefinitionVersionArn',\n  deviceDefinitionVersionArn: 'deviceDefinitionVersionArn',\n  functionDefinitionVersionArn: 'functionDefinitionVersionArn',\n  loggerDefinitionVersionArn: 'loggerDefinitionVersionArn',\n  resourceDefinitionVersionArn: 'resourceDefinitionVersionArn',\n  subscriptionDefinitionVersionArn: 'subscriptionDefinitionVersionArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnGroupVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::GroupVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 3838
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnGroupVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3758
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3858
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3876
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGroupVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3762
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3863
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-connectordefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.ConnectorDefinitionVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3793
          },
          "name": "connectorDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-coredefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.CoreDefinitionVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3799
          },
          "name": "coreDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-devicedefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.DeviceDefinitionVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3805
          },
          "name": "deviceDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-functiondefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.FunctionDefinitionVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3811
          },
          "name": "functionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-groupid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.GroupId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3787
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-loggerdefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.LoggerDefinitionVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3817
          },
          "name": "loggerDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-resourcedefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.ResourceDefinitionVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3823
          },
          "name": "resourceDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-subscriptiondefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.SubscriptionDefinitionVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3829
          },
          "name": "subscriptionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnGroupVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnGroupVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::GroupVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnGroupVersionProps: greengrass.CfnGroupVersionProps = {\n  groupId: 'groupId',\n\n  // the properties below are optional\n  connectorDefinitionVersionArn: 'connectorDefinitionVersionArn',\n  coreDefinitionVersionArn: 'coreDefinitionVersionArn',\n  deviceDefinitionVersionArn: 'deviceDefinitionVersionArn',\n  functionDefinitionVersionArn: 'functionDefinitionVersionArn',\n  loggerDefinitionVersionArn: 'loggerDefinitionVersionArn',\n  resourceDefinitionVersionArn: 'resourceDefinitionVersionArn',\n  subscriptionDefinitionVersionArn: 'subscriptionDefinitionVersionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnGroupVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3633
      },
      "name": "CfnGroupVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-connectordefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.ConnectorDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3645
          },
          "name": "connectorDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-coredefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.CoreDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3651
          },
          "name": "coreDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-devicedefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.DeviceDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3657
          },
          "name": "deviceDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-functiondefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.FunctionDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3663
          },
          "name": "functionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-groupid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.GroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3639
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-loggerdefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.LoggerDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3669
          },
          "name": "loggerDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-resourcedefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.ResourceDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3675
          },
          "name": "resourceDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-subscriptiondefinitionversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::GroupVersion.SubscriptionDefinitionVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3681
          },
          "name": "subscriptionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnGroupVersionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::LoggerDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::LoggerDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnLoggerDefinition = new greengrass.CfnLoggerDefinition(this, 'MyCfnLoggerDefinition', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    loggers: [{\n      component: 'component',\n      id: 'id',\n      level: 'level',\n      type: 'type',\n\n      // the properties below are optional\n      space: 123,\n    }],\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::LoggerDefinition`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 4037
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3967
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4056
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4069
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLoggerDefinition",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3995
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4000
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4005
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4010
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3971
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4061
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinition.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4022
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4016
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4028
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnLoggerDefinition"
    },
    "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst loggerDefinitionVersionProperty: greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty = {\n  loggers: [{\n    component: 'component',\n    id: 'id',\n    level: 'level',\n    type: 'type',\n\n    // the properties below are optional\n    space: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4177
      },
      "name": "LoggerDefinitionVersionProperty",
      "namespace": "aws_greengrass.CfnLoggerDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html#cfn-greengrass-loggerdefinition-loggerdefinitionversion-loggers"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinition.LoggerDefinitionVersionProperty.Loggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4182
          },
          "name": "loggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition.LoggerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnLoggerDefinition.LoggerDefinitionVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition.LoggerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst loggerProperty: greengrass.CfnLoggerDefinition.LoggerProperty = {\n  component: 'component',\n  id: 'id',\n  level: 'level',\n  type: 'type',\n\n  // the properties below are optional\n  space: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition.LoggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4079
      },
      "name": "LoggerProperty",
      "namespace": "aws_greengrass.CfnLoggerDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-component"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinition.LoggerProperty.Component`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4084
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-id"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinition.LoggerProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4089
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-level"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinition.LoggerProperty.Level`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4094
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-space"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinition.LoggerProperty.Space`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4099
          },
          "name": "space",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-type"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinition.LoggerProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4104
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnLoggerDefinition.LoggerProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::LoggerDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnLoggerDefinitionProps: greengrass.CfnLoggerDefinitionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    loggers: [{\n      component: 'component',\n      id: 'id',\n      level: 'level',\n      type: 'type',\n\n      // the properties below are optional\n      space: 123,\n    }],\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 3887
      },
      "name": "CfnLoggerDefinitionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinition.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3899
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3893
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 3905
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::LoggerDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::LoggerDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnLoggerDefinitionVersion = new greengrass.CfnLoggerDefinitionVersion(this, 'MyCfnLoggerDefinitionVersion', {\n  loggerDefinitionId: 'loggerDefinitionId',\n  loggers: [{\n    component: 'component',\n    id: 'id',\n    level: 'level',\n    type: 'type',\n\n    // the properties below are optional\n    space: 123,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::LoggerDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 4357
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4313
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4372
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4384
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLoggerDefinitionVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4317
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4377
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggerdefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinitionVersion.LoggerDefinitionId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4342
          },
          "name": "loggerDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggers"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinitionVersion.Loggers`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4348
          },
          "name": "loggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst loggerProperty: greengrass.CfnLoggerDefinitionVersion.LoggerProperty = {\n  component: 'component',\n  id: 'id',\n  level: 'level',\n  type: 'type',\n\n  // the properties below are optional\n  space: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4394
      },
      "name": "LoggerProperty",
      "namespace": "aws_greengrass.CfnLoggerDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-component"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinitionVersion.LoggerProperty.Component`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4399
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-id"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinitionVersion.LoggerProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4404
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-level"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinitionVersion.LoggerProperty.Level`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4409
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-space"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinitionVersion.LoggerProperty.Space`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4414
          },
          "name": "space",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-type"
            },
            "stability": "external",
            "summary": "`CfnLoggerDefinitionVersion.LoggerProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4419
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionVersion.LoggerProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::LoggerDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnLoggerDefinitionVersionProps: greengrass.CfnLoggerDefinitionVersionProps = {\n  loggerDefinitionId: 'loggerDefinitionId',\n  loggers: [{\n    component: 'component',\n    id: 'id',\n    level: 'level',\n    type: 'type',\n\n    // the properties below are optional\n    space: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4241
      },
      "name": "CfnLoggerDefinitionVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggerdefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinitionVersion.LoggerDefinitionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4247
          },
          "name": "loggerDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggers"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::LoggerDefinitionVersion.Loggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4253
          },
          "name": "loggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionVersionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ResourceDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::ResourceDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnResourceDefinition = new greengrass.CfnResourceDefinition(this, 'MyCfnResourceDefinition', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    resources: [{\n      id: 'id',\n      name: 'name',\n      resourceDataContainer: {\n        localDeviceResourceData: {\n          sourcePath: 'sourcePath',\n\n          // the properties below are optional\n          groupOwnerSetting: {\n            autoAddGroupOwner: false,\n\n            // the properties below are optional\n            groupOwner: 'groupOwner',\n          },\n        },\n        localVolumeResourceData: {\n          destinationPath: 'destinationPath',\n          sourcePath: 'sourcePath',\n\n          // the properties below are optional\n          groupOwnerSetting: {\n            autoAddGroupOwner: false,\n\n            // the properties below are optional\n            groupOwner: 'groupOwner',\n          },\n        },\n        s3MachineLearningModelResourceData: {\n          destinationPath: 'destinationPath',\n          s3Uri: 's3Uri',\n\n          // the properties below are optional\n          ownerSetting: {\n            groupOwner: 'groupOwner',\n            groupPermission: 'groupPermission',\n          },\n        },\n        sageMakerMachineLearningModelResourceData: {\n          destinationPath: 'destinationPath',\n          sageMakerJobArn: 'sageMakerJobArn',\n\n          // the properties below are optional\n          ownerSetting: {\n            groupOwner: 'groupOwner',\n            groupPermission: 'groupPermission',\n          },\n        },\n        secretsManagerSecretResourceData: {\n          arn: 'arn',\n\n          // the properties below are optional\n          additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n        },\n      },\n    }],\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ResourceDefinition`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 4643
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4573
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4662
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4675
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceDefinition",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4601
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4606
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4611
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4616
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4577
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4667
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinition.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4628
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4622
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4634
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst groupOwnerSettingProperty: greengrass.CfnResourceDefinition.GroupOwnerSettingProperty = {\n  autoAddGroupOwner: false,\n\n  // the properties below are optional\n  groupOwner: 'groupOwner',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4685
      },
      "name": "GroupOwnerSettingProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-autoaddgroupowner"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.GroupOwnerSettingProperty.AutoAddGroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4690
          },
          "name": "autoAddGroupOwner",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-groupowner"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.GroupOwnerSettingProperty.GroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4695
          },
          "name": "groupOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.GroupOwnerSettingProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.LocalDeviceResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst localDeviceResourceDataProperty: greengrass.CfnResourceDefinition.LocalDeviceResourceDataProperty = {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  groupOwnerSetting: {\n    autoAddGroupOwner: false,\n\n    // the properties below are optional\n    groupOwner: 'groupOwner',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.LocalDeviceResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4756
      },
      "name": "LocalDeviceResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-groupownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.LocalDeviceResourceDataProperty.GroupOwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4761
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-sourcepath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.LocalDeviceResourceDataProperty.SourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4766
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.LocalDeviceResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.LocalVolumeResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst localVolumeResourceDataProperty: greengrass.CfnResourceDefinition.LocalVolumeResourceDataProperty = {\n  destinationPath: 'destinationPath',\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  groupOwnerSetting: {\n    autoAddGroupOwner: false,\n\n    // the properties below are optional\n    groupOwner: 'groupOwner',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.LocalVolumeResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4827
      },
      "name": "LocalVolumeResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-destinationpath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.LocalVolumeResourceDataProperty.DestinationPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4832
          },
          "name": "destinationPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-groupownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.LocalVolumeResourceDataProperty.GroupOwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4837
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-sourcepath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.LocalVolumeResourceDataProperty.SourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4842
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.LocalVolumeResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDataContainerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceDataContainerProperty: greengrass.CfnResourceDefinition.ResourceDataContainerProperty = {\n  localDeviceResourceData: {\n    sourcePath: 'sourcePath',\n\n    // the properties below are optional\n    groupOwnerSetting: {\n      autoAddGroupOwner: false,\n\n      // the properties below are optional\n      groupOwner: 'groupOwner',\n    },\n  },\n  localVolumeResourceData: {\n    destinationPath: 'destinationPath',\n    sourcePath: 'sourcePath',\n\n    // the properties below are optional\n    groupOwnerSetting: {\n      autoAddGroupOwner: false,\n\n      // the properties below are optional\n      groupOwner: 'groupOwner',\n    },\n  },\n  s3MachineLearningModelResourceData: {\n    destinationPath: 'destinationPath',\n    s3Uri: 's3Uri',\n\n    // the properties below are optional\n    ownerSetting: {\n      groupOwner: 'groupOwner',\n      groupPermission: 'groupPermission',\n    },\n  },\n  sageMakerMachineLearningModelResourceData: {\n    destinationPath: 'destinationPath',\n    sageMakerJobArn: 'sageMakerJobArn',\n\n    // the properties below are optional\n    ownerSetting: {\n      groupOwner: 'groupOwner',\n      groupPermission: 'groupPermission',\n    },\n  },\n  secretsManagerSecretResourceData: {\n    arn: 'arn',\n\n    // the properties below are optional\n    additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDataContainerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4907
      },
      "name": "ResourceDataContainerProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localdeviceresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDataContainerProperty.LocalDeviceResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4912
          },
          "name": "localDeviceResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.LocalDeviceResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localvolumeresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDataContainerProperty.LocalVolumeResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4917
          },
          "name": "localVolumeResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.LocalVolumeResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-s3machinelearningmodelresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDataContainerProperty.S3MachineLearningModelResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4922
          },
          "name": "s3MachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.S3MachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-sagemakermachinelearningmodelresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDataContainerProperty.SageMakerMachineLearningModelResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4927
          },
          "name": "sageMakerMachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-secretsmanagersecretresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDataContainerProperty.SecretsManagerSecretResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4932
          },
          "name": "secretsManagerSecretResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceDataContainerProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceDefinitionVersionProperty: greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty = {\n  resources: [{\n    id: 'id',\n    name: 'name',\n    resourceDataContainer: {\n      localDeviceResourceData: {\n        sourcePath: 'sourcePath',\n\n        // the properties below are optional\n        groupOwnerSetting: {\n          autoAddGroupOwner: false,\n\n          // the properties below are optional\n          groupOwner: 'groupOwner',\n        },\n      },\n      localVolumeResourceData: {\n        destinationPath: 'destinationPath',\n        sourcePath: 'sourcePath',\n\n        // the properties below are optional\n        groupOwnerSetting: {\n          autoAddGroupOwner: false,\n\n          // the properties below are optional\n          groupOwner: 'groupOwner',\n        },\n      },\n      s3MachineLearningModelResourceData: {\n        destinationPath: 'destinationPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        ownerSetting: {\n          groupOwner: 'groupOwner',\n          groupPermission: 'groupPermission',\n        },\n      },\n      sageMakerMachineLearningModelResourceData: {\n        destinationPath: 'destinationPath',\n        sageMakerJobArn: 'sageMakerJobArn',\n\n        // the properties below are optional\n        ownerSetting: {\n          groupOwner: 'groupOwner',\n          groupPermission: 'groupPermission',\n        },\n      },\n      secretsManagerSecretResourceData: {\n        arn: 'arn',\n\n        // the properties below are optional\n        additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n      },\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5001
      },
      "name": "ResourceDefinitionVersionProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html#cfn-greengrass-resourcedefinition-resourcedefinitionversion-resources"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDefinitionVersionProperty.Resources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5006
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceInstanceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceDefinitionVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceDownloadOwnerSettingProperty: greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty = {\n  groupOwner: 'groupOwner',\n  groupPermission: 'groupPermission',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5064
      },
      "name": "ResourceDownloadOwnerSettingProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-groupowner"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDownloadOwnerSettingProperty.GroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5069
          },
          "name": "groupOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-grouppermission"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceDownloadOwnerSettingProperty.GroupPermission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5074
          },
          "name": "groupPermission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceDownloadOwnerSettingProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceInstanceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceInstanceProperty: greengrass.CfnResourceDefinition.ResourceInstanceProperty = {\n  id: 'id',\n  name: 'name',\n  resourceDataContainer: {\n    localDeviceResourceData: {\n      sourcePath: 'sourcePath',\n\n      // the properties below are optional\n      groupOwnerSetting: {\n        autoAddGroupOwner: false,\n\n        // the properties below are optional\n        groupOwner: 'groupOwner',\n      },\n    },\n    localVolumeResourceData: {\n      destinationPath: 'destinationPath',\n      sourcePath: 'sourcePath',\n\n      // the properties below are optional\n      groupOwnerSetting: {\n        autoAddGroupOwner: false,\n\n        // the properties below are optional\n        groupOwner: 'groupOwner',\n      },\n    },\n    s3MachineLearningModelResourceData: {\n      destinationPath: 'destinationPath',\n      s3Uri: 's3Uri',\n\n      // the properties below are optional\n      ownerSetting: {\n        groupOwner: 'groupOwner',\n        groupPermission: 'groupPermission',\n      },\n    },\n    sageMakerMachineLearningModelResourceData: {\n      destinationPath: 'destinationPath',\n      sageMakerJobArn: 'sageMakerJobArn',\n\n      // the properties below are optional\n      ownerSetting: {\n        groupOwner: 'groupOwner',\n        groupPermission: 'groupPermission',\n      },\n    },\n    secretsManagerSecretResourceData: {\n      arn: 'arn',\n\n      // the properties below are optional\n      additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceInstanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5136
      },
      "name": "ResourceInstanceProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-id"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceInstanceProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-name"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceInstanceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-resourcedatacontainer"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.ResourceInstanceProperty.ResourceDataContainer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5151
          },
          "name": "resourceDataContainer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDataContainerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceInstanceProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.S3MachineLearningModelResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst s3MachineLearningModelResourceDataProperty: greengrass.CfnResourceDefinition.S3MachineLearningModelResourceDataProperty = {\n  destinationPath: 'destinationPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  ownerSetting: {\n    groupOwner: 'groupOwner',\n    groupPermission: 'groupPermission',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.S3MachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5217
      },
      "name": "S3MachineLearningModelResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-destinationpath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.S3MachineLearningModelResourceDataProperty.DestinationPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5222
          },
          "name": "destinationPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-ownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.S3MachineLearningModelResourceDataProperty.OwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5227
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-s3uri"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.S3MachineLearningModelResourceDataProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5232
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.S3MachineLearningModelResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst sageMakerMachineLearningModelResourceDataProperty: greengrass.CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty = {\n  destinationPath: 'destinationPath',\n  sageMakerJobArn: 'sageMakerJobArn',\n\n  // the properties below are optional\n  ownerSetting: {\n    groupOwner: 'groupOwner',\n    groupPermission: 'groupPermission',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5297
      },
      "name": "SageMakerMachineLearningModelResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-destinationpath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty.DestinationPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5302
          },
          "name": "destinationPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-ownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty.OwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5307
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-sagemakerjobarn"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty.SageMakerJobArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5312
          },
          "name": "sageMakerJobArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst secretsManagerSecretResourceDataProperty: greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5377
      },
      "name": "SecretsManagerSecretResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-additionalstaginglabelstodownload"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.SecretsManagerSecretResourceDataProperty.AdditionalStagingLabelsToDownload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5387
          },
          "name": "additionalStagingLabelsToDownload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-arn"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinition.SecretsManagerSecretResourceDataProperty.ARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5382
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.SecretsManagerSecretResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::ResourceDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnResourceDefinitionProps: greengrass.CfnResourceDefinitionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    resources: [{\n      id: 'id',\n      name: 'name',\n      resourceDataContainer: {\n        localDeviceResourceData: {\n          sourcePath: 'sourcePath',\n\n          // the properties below are optional\n          groupOwnerSetting: {\n            autoAddGroupOwner: false,\n\n            // the properties below are optional\n            groupOwner: 'groupOwner',\n          },\n        },\n        localVolumeResourceData: {\n          destinationPath: 'destinationPath',\n          sourcePath: 'sourcePath',\n\n          // the properties below are optional\n          groupOwnerSetting: {\n            autoAddGroupOwner: false,\n\n            // the properties below are optional\n            groupOwner: 'groupOwner',\n          },\n        },\n        s3MachineLearningModelResourceData: {\n          destinationPath: 'destinationPath',\n          s3Uri: 's3Uri',\n\n          // the properties below are optional\n          ownerSetting: {\n            groupOwner: 'groupOwner',\n            groupPermission: 'groupPermission',\n          },\n        },\n        sageMakerMachineLearningModelResourceData: {\n          destinationPath: 'destinationPath',\n          sageMakerJobArn: 'sageMakerJobArn',\n\n          // the properties below are optional\n          ownerSetting: {\n            groupOwner: 'groupOwner',\n            groupPermission: 'groupPermission',\n          },\n        },\n        secretsManagerSecretResourceData: {\n          arn: 'arn',\n\n          // the properties below are optional\n          additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n        },\n      },\n    }],\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 4493
      },
      "name": "CfnResourceDefinitionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinition.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4505
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4499
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 4511
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ResourceDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::ResourceDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnResourceDefinitionVersion = new greengrass.CfnResourceDefinitionVersion(this, 'MyCfnResourceDefinitionVersion', {\n  resourceDefinitionId: 'resourceDefinitionId',\n  resources: [{\n    id: 'id',\n    name: 'name',\n    resourceDataContainer: {\n      localDeviceResourceData: {\n        sourcePath: 'sourcePath',\n\n        // the properties below are optional\n        groupOwnerSetting: {\n          autoAddGroupOwner: false,\n\n          // the properties below are optional\n          groupOwner: 'groupOwner',\n        },\n      },\n      localVolumeResourceData: {\n        destinationPath: 'destinationPath',\n        sourcePath: 'sourcePath',\n\n        // the properties below are optional\n        groupOwnerSetting: {\n          autoAddGroupOwner: false,\n\n          // the properties below are optional\n          groupOwner: 'groupOwner',\n        },\n      },\n      s3MachineLearningModelResourceData: {\n        destinationPath: 'destinationPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        ownerSetting: {\n          groupOwner: 'groupOwner',\n          groupPermission: 'groupPermission',\n        },\n      },\n      sageMakerMachineLearningModelResourceData: {\n        destinationPath: 'destinationPath',\n        sageMakerJobArn: 'sageMakerJobArn',\n\n        // the properties below are optional\n        ownerSetting: {\n          groupOwner: 'groupOwner',\n          groupPermission: 'groupPermission',\n        },\n      },\n      secretsManagerSecretResourceData: {\n        arn: 'arn',\n\n        // the properties below are optional\n        additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n      },\n    },\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ResourceDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 5565
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5521
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5580
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5592
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceDefinitionVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5525
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5585
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resourcedefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinitionVersion.ResourceDefinitionId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5550
          },
          "name": "resourceDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resources"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinitionVersion.Resources`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5556
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst groupOwnerSettingProperty: greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty = {\n  autoAddGroupOwner: false,\n\n  // the properties below are optional\n  groupOwner: 'groupOwner',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5602
      },
      "name": "GroupOwnerSettingProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-autoaddgroupowner"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.GroupOwnerSettingProperty.AutoAddGroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5607
          },
          "name": "autoAddGroupOwner",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-groupowner"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.GroupOwnerSettingProperty.GroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5612
          },
          "name": "groupOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.GroupOwnerSettingProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst localDeviceResourceDataProperty: greengrass.CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty = {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  groupOwnerSetting: {\n    autoAddGroupOwner: false,\n\n    // the properties below are optional\n    groupOwner: 'groupOwner',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5673
      },
      "name": "LocalDeviceResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-groupownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty.GroupOwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5678
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-sourcepath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty.SourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5683
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst localVolumeResourceDataProperty: greengrass.CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty = {\n  destinationPath: 'destinationPath',\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  groupOwnerSetting: {\n    autoAddGroupOwner: false,\n\n    // the properties below are optional\n    groupOwner: 'groupOwner',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5744
      },
      "name": "LocalVolumeResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-destinationpath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty.DestinationPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5749
          },
          "name": "destinationPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-groupownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty.GroupOwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5754
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-sourcepath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty.SourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5759
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceDataContainerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceDataContainerProperty: greengrass.CfnResourceDefinitionVersion.ResourceDataContainerProperty = {\n  localDeviceResourceData: {\n    sourcePath: 'sourcePath',\n\n    // the properties below are optional\n    groupOwnerSetting: {\n      autoAddGroupOwner: false,\n\n      // the properties below are optional\n      groupOwner: 'groupOwner',\n    },\n  },\n  localVolumeResourceData: {\n    destinationPath: 'destinationPath',\n    sourcePath: 'sourcePath',\n\n    // the properties below are optional\n    groupOwnerSetting: {\n      autoAddGroupOwner: false,\n\n      // the properties below are optional\n      groupOwner: 'groupOwner',\n    },\n  },\n  s3MachineLearningModelResourceData: {\n    destinationPath: 'destinationPath',\n    s3Uri: 's3Uri',\n\n    // the properties below are optional\n    ownerSetting: {\n      groupOwner: 'groupOwner',\n      groupPermission: 'groupPermission',\n    },\n  },\n  sageMakerMachineLearningModelResourceData: {\n    destinationPath: 'destinationPath',\n    sageMakerJobArn: 'sageMakerJobArn',\n\n    // the properties below are optional\n    ownerSetting: {\n      groupOwner: 'groupOwner',\n      groupPermission: 'groupPermission',\n    },\n  },\n  secretsManagerSecretResourceData: {\n    arn: 'arn',\n\n    // the properties below are optional\n    additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceDataContainerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5824
      },
      "name": "ResourceDataContainerProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localdeviceresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceDataContainerProperty.LocalDeviceResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5829
          },
          "name": "localDeviceResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localvolumeresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceDataContainerProperty.LocalVolumeResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5834
          },
          "name": "localVolumeResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-s3machinelearningmodelresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceDataContainerProperty.S3MachineLearningModelResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5839
          },
          "name": "s3MachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-sagemakermachinelearningmodelresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceDataContainerProperty.SageMakerMachineLearningModelResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5844
          },
          "name": "sageMakerMachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-secretsmanagersecretresourcedata"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceDataContainerProperty.SecretsManagerSecretResourceData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5849
          },
          "name": "secretsManagerSecretResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.ResourceDataContainerProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceDownloadOwnerSettingProperty: greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty = {\n  groupOwner: 'groupOwner',\n  groupPermission: 'groupPermission',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5918
      },
      "name": "ResourceDownloadOwnerSettingProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty.GroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5923
          },
          "name": "groupOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty.GroupPermission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5928
          },
          "name": "groupPermission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst resourceInstanceProperty: greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty = {\n  id: 'id',\n  name: 'name',\n  resourceDataContainer: {\n    localDeviceResourceData: {\n      sourcePath: 'sourcePath',\n\n      // the properties below are optional\n      groupOwnerSetting: {\n        autoAddGroupOwner: false,\n\n        // the properties below are optional\n        groupOwner: 'groupOwner',\n      },\n    },\n    localVolumeResourceData: {\n      destinationPath: 'destinationPath',\n      sourcePath: 'sourcePath',\n\n      // the properties below are optional\n      groupOwnerSetting: {\n        autoAddGroupOwner: false,\n\n        // the properties below are optional\n        groupOwner: 'groupOwner',\n      },\n    },\n    s3MachineLearningModelResourceData: {\n      destinationPath: 'destinationPath',\n      s3Uri: 's3Uri',\n\n      // the properties below are optional\n      ownerSetting: {\n        groupOwner: 'groupOwner',\n        groupPermission: 'groupPermission',\n      },\n    },\n    sageMakerMachineLearningModelResourceData: {\n      destinationPath: 'destinationPath',\n      sageMakerJobArn: 'sageMakerJobArn',\n\n      // the properties below are optional\n      ownerSetting: {\n        groupOwner: 'groupOwner',\n        groupPermission: 'groupPermission',\n      },\n    },\n    secretsManagerSecretResourceData: {\n      arn: 'arn',\n\n      // the properties below are optional\n      additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5990
      },
      "name": "ResourceInstanceProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-id"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceInstanceProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5995
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-name"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceInstanceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6000
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-resourcedatacontainer"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.ResourceInstanceProperty.ResourceDataContainer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6005
          },
          "name": "resourceDataContainer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceDataContainerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.ResourceInstanceProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst s3MachineLearningModelResourceDataProperty: greengrass.CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty = {\n  destinationPath: 'destinationPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  ownerSetting: {\n    groupOwner: 'groupOwner',\n    groupPermission: 'groupPermission',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6071
      },
      "name": "S3MachineLearningModelResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-destinationpath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty.DestinationPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6076
          },
          "name": "destinationPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-ownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty.OwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6081
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-s3uri"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6086
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst sageMakerMachineLearningModelResourceDataProperty: greengrass.CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty = {\n  destinationPath: 'destinationPath',\n  sageMakerJobArn: 'sageMakerJobArn',\n\n  // the properties below are optional\n  ownerSetting: {\n    groupOwner: 'groupOwner',\n    groupPermission: 'groupPermission',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6151
      },
      "name": "SageMakerMachineLearningModelResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-destinationpath"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty.DestinationPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6156
          },
          "name": "destinationPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-ownersetting"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty.OwnerSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6161
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-sagemakerjobarn"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty.SageMakerJobArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6166
          },
          "name": "sageMakerJobArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst secretsManagerSecretResourceDataProperty: greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6231
      },
      "name": "SecretsManagerSecretResourceDataProperty",
      "namespace": "aws_greengrass.CfnResourceDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-additionalstaginglabelstodownload"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty.AdditionalStagingLabelsToDownload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6241
          },
          "name": "additionalStagingLabelsToDownload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-arn"
            },
            "stability": "external",
            "summary": "`CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty.ARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6236
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::ResourceDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnResourceDefinitionVersionProps: greengrass.CfnResourceDefinitionVersionProps = {\n  resourceDefinitionId: 'resourceDefinitionId',\n  resources: [{\n    id: 'id',\n    name: 'name',\n    resourceDataContainer: {\n      localDeviceResourceData: {\n        sourcePath: 'sourcePath',\n\n        // the properties below are optional\n        groupOwnerSetting: {\n          autoAddGroupOwner: false,\n\n          // the properties below are optional\n          groupOwner: 'groupOwner',\n        },\n      },\n      localVolumeResourceData: {\n        destinationPath: 'destinationPath',\n        sourcePath: 'sourcePath',\n\n        // the properties below are optional\n        groupOwnerSetting: {\n          autoAddGroupOwner: false,\n\n          // the properties below are optional\n          groupOwner: 'groupOwner',\n        },\n      },\n      s3MachineLearningModelResourceData: {\n        destinationPath: 'destinationPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        ownerSetting: {\n          groupOwner: 'groupOwner',\n          groupPermission: 'groupPermission',\n        },\n      },\n      sageMakerMachineLearningModelResourceData: {\n        destinationPath: 'destinationPath',\n        sageMakerJobArn: 'sageMakerJobArn',\n\n        // the properties below are optional\n        ownerSetting: {\n          groupOwner: 'groupOwner',\n          groupPermission: 'groupPermission',\n        },\n      },\n      secretsManagerSecretResourceData: {\n        arn: 'arn',\n\n        // the properties below are optional\n        additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n      },\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 5449
      },
      "name": "CfnResourceDefinitionVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resourcedefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinitionVersion.ResourceDefinitionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5455
          },
          "name": "resourceDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resources"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::ResourceDefinitionVersion.Resources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 5461
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::SubscriptionDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::SubscriptionDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnSubscriptionDefinition = new greengrass.CfnSubscriptionDefinition(this, 'MyCfnSubscriptionDefinition', {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    subscriptions: [{\n      id: 'id',\n      source: 'source',\n      subject: 'subject',\n      target: 'target',\n    }],\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::SubscriptionDefinition`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 6453
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6383
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6472
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6485
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubscriptionDefinition",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6411
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6416
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6421
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6426
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6387
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6477
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinition.InitialVersion`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6438
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6444
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinition"
    },
    "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst subscriptionDefinitionVersionProperty: greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty = {\n  subscriptions: [{\n    id: 'id',\n    source: 'source',\n    subject: 'subject',\n    target: 'target',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6585
      },
      "name": "SubscriptionDefinitionVersionProperty",
      "namespace": "aws_greengrass.CfnSubscriptionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinition-subscriptiondefinitionversion-subscriptions"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty.Subscriptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6590
          },
          "name": "subscriptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition.SubscriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition.SubscriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst subscriptionProperty: greengrass.CfnSubscriptionDefinition.SubscriptionProperty = {\n  id: 'id',\n  source: 'source',\n  subject: 'subject',\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition.SubscriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6495
      },
      "name": "SubscriptionProperty",
      "namespace": "aws_greengrass.CfnSubscriptionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-id"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinition.SubscriptionProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6500
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-source"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinition.SubscriptionProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6505
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-subject"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinition.SubscriptionProperty.Subject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6510
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-target"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinition.SubscriptionProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6515
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinition.SubscriptionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::SubscriptionDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnSubscriptionDefinitionProps: greengrass.CfnSubscriptionDefinitionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  initialVersion: {\n    subscriptions: [{\n      id: 'id',\n      source: 'source',\n      subject: 'subject',\n      target: 'target',\n    }],\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6303
      },
      "name": "CfnSubscriptionDefinitionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-initialversion"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinition.InitialVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6315
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6321
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionProps"
    },
    "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::SubscriptionDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Greengrass::SubscriptionDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnSubscriptionDefinitionVersion = new greengrass.CfnSubscriptionDefinitionVersion(this, 'MyCfnSubscriptionDefinitionVersion', {\n  subscriptionDefinitionId: 'subscriptionDefinitionId',\n  subscriptions: [{\n    id: 'id',\n    source: 'source',\n    subject: 'subject',\n    target: 'target',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::SubscriptionDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrass/lib/greengrass.generated.ts",
          "line": 6765
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6721
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6780
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6792
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubscriptionDefinitionVersion",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6725
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6785
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptiondefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinitionVersion.SubscriptionDefinitionId`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6750
          },
          "name": "subscriptionDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptions"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinitionVersion.Subscriptions`."
          },
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6756
          },
          "name": "subscriptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionVersion"
    },
    "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst subscriptionProperty: greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty = {\n  id: 'id',\n  source: 'source',\n  subject: 'subject',\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6802
      },
      "name": "SubscriptionProperty",
      "namespace": "aws_greengrass.CfnSubscriptionDefinitionVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-id"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinitionVersion.SubscriptionProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6807
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-source"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinitionVersion.SubscriptionProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6812
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-subject"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinitionVersion.SubscriptionProperty.Subject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6817
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-target"
            },
            "stability": "external",
            "summary": "`CfnSubscriptionDefinitionVersion.SubscriptionProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6822
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionVersion.SubscriptionProperty"
    },
    "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Greengrass::SubscriptionDefinitionVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrass as greengrass } from 'aws-cdk-lib';\n\nconst cfnSubscriptionDefinitionVersionProps: greengrass.CfnSubscriptionDefinitionVersionProps = {\n  subscriptionDefinitionId: 'subscriptionDefinitionId',\n  subscriptions: [{\n    id: 'id',\n    source: 'source',\n    subject: 'subject',\n    target: 'target',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrass/lib/greengrass.generated.ts",
        "line": 6649
      },
      "name": "CfnSubscriptionDefinitionVersionProps",
      "namespace": "aws_greengrass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptiondefinitionid"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinitionVersion.SubscriptionDefinitionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6655
          },
          "name": "subscriptionDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptions"
            },
            "stability": "external",
            "summary": "`AWS::Greengrass::SubscriptionDefinitionVersion.Subscriptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrass/lib/greengrass.generated.ts",
            "line": 6661
          },
          "name": "subscriptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionVersionProps"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GreengrassV2::ComponentVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GreengrassV2::ComponentVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst cfnComponentVersion = new greengrassv2.CfnComponentVersion(this, 'MyCfnComponentVersion', /* all optional props */ {\n  inlineRecipe: 'inlineRecipe',\n  lambdaFunction: {\n    componentDependencies: {\n      componentDependenciesKey: {\n        dependencyType: 'dependencyType',\n        versionRequirement: 'versionRequirement',\n      },\n    },\n    componentLambdaParameters: {\n      environmentVariables: {\n        environmentVariablesKey: 'environmentVariables',\n      },\n      eventSources: [{\n        topic: 'topic',\n        type: 'type',\n      }],\n      execArgs: ['execArgs'],\n      inputPayloadEncodingType: 'inputPayloadEncodingType',\n      linuxProcessParams: {\n        containerParams: {\n          devices: [{\n            addGroupOwner: false,\n            path: 'path',\n            permission: 'permission',\n          }],\n          memorySizeInKb: 123,\n          mountRoSysfs: false,\n          volumes: [{\n            addGroupOwner: false,\n            destinationPath: 'destinationPath',\n            permission: 'permission',\n            sourcePath: 'sourcePath',\n          }],\n        },\n        isolationMode: 'isolationMode',\n      },\n      maxIdleTimeInSeconds: 123,\n      maxInstancesCount: 123,\n      maxQueueSize: 123,\n      pinned: false,\n      statusTimeoutInSeconds: 123,\n      timeoutInSeconds: 123,\n    },\n    componentName: 'componentName',\n    componentPlatforms: [{\n      attributes: {\n        attributesKey: 'attributes',\n      },\n      name: 'name',\n    }],\n    componentVersion: 'componentVersion',\n    lambdaArn: 'lambdaArn',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GreengrassV2::ComponentVersion`."
        },
        "locationInModule": {
          "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 179
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 192
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnComponentVersion",
      "namespace": "aws_greengrassv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 125
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ComponentName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 130
          },
          "name": "attrComponentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ComponentVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 135
          },
          "name": "attrComponentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 184
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe"
            },
            "stability": "external",
            "summary": "`AWS::GreengrassV2::ComponentVersion.InlineRecipe`."
          },
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 141
          },
          "name": "inlineRecipe",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction"
            },
            "stability": "external",
            "summary": "`AWS::GreengrassV2::ComponentVersion.LambdaFunction`."
          },
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 147
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags"
            },
            "stability": "external",
            "summary": "`AWS::GreengrassV2::ComponentVersion.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst componentDependencyRequirementProperty: greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty = {\n  dependencyType: 'dependencyType',\n  versionRequirement: 'versionRequirement',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 202
      },
      "name": "ComponentDependencyRequirementProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.ComponentDependencyRequirementProperty.DependencyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 207
          },
          "name": "dependencyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.ComponentDependencyRequirementProperty.VersionRequirement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 212
          },
          "name": "versionRequirement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.ComponentDependencyRequirementProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.ComponentPlatformProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst componentPlatformProperty: greengrassv2.CfnComponentVersion.ComponentPlatformProperty = {\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.ComponentPlatformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 272
      },
      "name": "ComponentPlatformProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.ComponentPlatformProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 277
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.ComponentPlatformProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 282
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.ComponentPlatformProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaContainerParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst lambdaContainerParamsProperty: greengrassv2.CfnComponentVersion.LambdaContainerParamsProperty = {\n  devices: [{\n    addGroupOwner: false,\n    path: 'path',\n    permission: 'permission',\n  }],\n  memorySizeInKb: 123,\n  mountRoSysfs: false,\n  volumes: [{\n    addGroupOwner: false,\n    destinationPath: 'destinationPath',\n    permission: 'permission',\n    sourcePath: 'sourcePath',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaContainerParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 342
      },
      "name": "LambdaContainerParamsProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaContainerParamsProperty.Devices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 347
          },
          "name": "devices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaContainerParamsProperty.MemorySizeInKB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 352
          },
          "name": "memorySizeInKb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaContainerParamsProperty.MountROSysfs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 357
          },
          "name": "mountRoSysfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaContainerParamsProperty.Volumes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 362
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaContainerParamsProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst lambdaDeviceMountProperty: greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty = {\n  addGroupOwner: false,\n  path: 'path',\n  permission: 'permission',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 428
      },
      "name": "LambdaDeviceMountProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaDeviceMountProperty.AddGroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 433
          },
          "name": "addGroupOwner",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaDeviceMountProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 438
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaDeviceMountProperty.Permission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 443
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaDeviceMountProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaEventSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst lambdaEventSourceProperty: greengrassv2.CfnComponentVersion.LambdaEventSourceProperty = {\n  topic: 'topic',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaEventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 506
      },
      "name": "LambdaEventSourceProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaEventSourceProperty.Topic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 511
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaEventSourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 516
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaEventSourceProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst lambdaExecutionParametersProperty: greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty = {\n  environmentVariables: {\n    environmentVariablesKey: 'environmentVariables',\n  },\n  eventSources: [{\n    topic: 'topic',\n    type: 'type',\n  }],\n  execArgs: ['execArgs'],\n  inputPayloadEncodingType: 'inputPayloadEncodingType',\n  linuxProcessParams: {\n    containerParams: {\n      devices: [{\n        addGroupOwner: false,\n        path: 'path',\n        permission: 'permission',\n      }],\n      memorySizeInKb: 123,\n      mountRoSysfs: false,\n      volumes: [{\n        addGroupOwner: false,\n        destinationPath: 'destinationPath',\n        permission: 'permission',\n        sourcePath: 'sourcePath',\n      }],\n    },\n    isolationMode: 'isolationMode',\n  },\n  maxIdleTimeInSeconds: 123,\n  maxInstancesCount: 123,\n  maxQueueSize: 123,\n  pinned: false,\n  statusTimeoutInSeconds: 123,\n  timeoutInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 576
      },
      "name": "LambdaExecutionParametersProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.EnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 581
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.EventSources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 586
          },
          "name": "eventSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaEventSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.ExecArgs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 591
          },
          "name": "execArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.InputPayloadEncodingType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 596
          },
          "name": "inputPayloadEncodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.LinuxProcessParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 601
          },
          "name": "linuxProcessParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaLinuxProcessParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.MaxIdleTimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 606
          },
          "name": "maxIdleTimeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.MaxInstancesCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 611
          },
          "name": "maxInstancesCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.MaxQueueSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 616
          },
          "name": "maxQueueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.Pinned`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 621
          },
          "name": "pinned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.StatusTimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 626
          },
          "name": "statusTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaExecutionParametersProperty.TimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 631
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaExecutionParametersProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst lambdaFunctionRecipeSourceProperty: greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty = {\n  componentDependencies: {\n    componentDependenciesKey: {\n      dependencyType: 'dependencyType',\n      versionRequirement: 'versionRequirement',\n    },\n  },\n  componentLambdaParameters: {\n    environmentVariables: {\n      environmentVariablesKey: 'environmentVariables',\n    },\n    eventSources: [{\n      topic: 'topic',\n      type: 'type',\n    }],\n    execArgs: ['execArgs'],\n    inputPayloadEncodingType: 'inputPayloadEncodingType',\n    linuxProcessParams: {\n      containerParams: {\n        devices: [{\n          addGroupOwner: false,\n          path: 'path',\n          permission: 'permission',\n        }],\n        memorySizeInKb: 123,\n        mountRoSysfs: false,\n        volumes: [{\n          addGroupOwner: false,\n          destinationPath: 'destinationPath',\n          permission: 'permission',\n          sourcePath: 'sourcePath',\n        }],\n      },\n      isolationMode: 'isolationMode',\n    },\n    maxIdleTimeInSeconds: 123,\n    maxInstancesCount: 123,\n    maxQueueSize: 123,\n    pinned: false,\n    statusTimeoutInSeconds: 123,\n    timeoutInSeconds: 123,\n  },\n  componentName: 'componentName',\n  componentPlatforms: [{\n    attributes: {\n      attributesKey: 'attributes',\n    },\n    name: 'name',\n  }],\n  componentVersion: 'componentVersion',\n  lambdaArn: 'lambdaArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 718
      },
      "name": "LambdaFunctionRecipeSourceProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentDependencies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 723
          },
          "name": "componentDependencies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentLambdaParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 728
          },
          "name": "componentLambdaParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 733
          },
          "name": "componentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentPlatforms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 738
          },
          "name": "componentPlatforms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.ComponentPlatformProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 743
          },
          "name": "componentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaFunctionRecipeSourceProperty.LambdaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 748
          },
          "name": "lambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaFunctionRecipeSourceProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaLinuxProcessParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst lambdaLinuxProcessParamsProperty: greengrassv2.CfnComponentVersion.LambdaLinuxProcessParamsProperty = {\n  containerParams: {\n    devices: [{\n      addGroupOwner: false,\n      path: 'path',\n      permission: 'permission',\n    }],\n    memorySizeInKb: 123,\n    mountRoSysfs: false,\n    volumes: [{\n      addGroupOwner: false,\n      destinationPath: 'destinationPath',\n      permission: 'permission',\n      sourcePath: 'sourcePath',\n    }],\n  },\n  isolationMode: 'isolationMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaLinuxProcessParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 820
      },
      "name": "LambdaLinuxProcessParamsProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaLinuxProcessParamsProperty.ContainerParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 825
          },
          "name": "containerParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaContainerParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaLinuxProcessParamsProperty.IsolationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 830
          },
          "name": "isolationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaLinuxProcessParamsProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst lambdaVolumeMountProperty: greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty = {\n  addGroupOwner: false,\n  destinationPath: 'destinationPath',\n  permission: 'permission',\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 890
      },
      "name": "LambdaVolumeMountProperty",
      "namespace": "aws_greengrassv2.CfnComponentVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaVolumeMountProperty.AddGroupOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 895
          },
          "name": "addGroupOwner",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaVolumeMountProperty.DestinationPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 900
          },
          "name": "destinationPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaVolumeMountProperty.Permission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 905
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath"
            },
            "stability": "external",
            "summary": "`CfnComponentVersion.LambdaVolumeMountProperty.SourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 910
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaVolumeMountProperty"
    },
    "aws-cdk-lib.aws_greengrassv2.CfnComponentVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GreengrassV2::ComponentVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_greengrassv2 as greengrassv2 } from 'aws-cdk-lib';\n\nconst cfnComponentVersionProps: greengrassv2.CfnComponentVersionProps = {\n  inlineRecipe: 'inlineRecipe',\n  lambdaFunction: {\n    componentDependencies: {\n      componentDependenciesKey: {\n        dependencyType: 'dependencyType',\n        versionRequirement: 'versionRequirement',\n      },\n    },\n    componentLambdaParameters: {\n      environmentVariables: {\n        environmentVariablesKey: 'environmentVariables',\n      },\n      eventSources: [{\n        topic: 'topic',\n        type: 'type',\n      }],\n      execArgs: ['execArgs'],\n      inputPayloadEncodingType: 'inputPayloadEncodingType',\n      linuxProcessParams: {\n        containerParams: {\n          devices: [{\n            addGroupOwner: false,\n            path: 'path',\n            permission: 'permission',\n          }],\n          memorySizeInKb: 123,\n          mountRoSysfs: false,\n          volumes: [{\n            addGroupOwner: false,\n            destinationPath: 'destinationPath',\n            permission: 'permission',\n            sourcePath: 'sourcePath',\n          }],\n        },\n        isolationMode: 'isolationMode',\n      },\n      maxIdleTimeInSeconds: 123,\n      maxInstancesCount: 123,\n      maxQueueSize: 123,\n      pinned: false,\n      statusTimeoutInSeconds: 123,\n      timeoutInSeconds: 123,\n    },\n    componentName: 'componentName',\n    componentPlatforms: [{\n      attributes: {\n        attributesKey: 'attributes',\n      },\n      name: 'name',\n    }],\n    componentVersion: 'componentVersion',\n    lambdaArn: 'lambdaArn',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 18
      },
      "name": "CfnComponentVersionProps",
      "namespace": "aws_greengrassv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe"
            },
            "stability": "external",
            "summary": "`AWS::GreengrassV2::ComponentVersion.InlineRecipe`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 24
          },
          "name": "inlineRecipe",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction"
            },
            "stability": "external",
            "summary": "`AWS::GreengrassV2::ComponentVersion.LambdaFunction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 30
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags"
            },
            "stability": "external",
            "summary": "`AWS::GreengrassV2::ComponentVersion.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersionProps"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GroundStation::Config",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GroundStation::Config`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst cfnConfig = new groundstation.CfnConfig(this, 'MyCfnConfig', {\n  configData: {\n    antennaDownlinkConfig: {\n      spectrumConfig: {\n        bandwidth: {\n          units: 'units',\n          value: 123,\n        },\n        centerFrequency: {\n          units: 'units',\n          value: 123,\n        },\n        polarization: 'polarization',\n      },\n    },\n    antennaDownlinkDemodDecodeConfig: {\n      decodeConfig: {\n        unvalidatedJson: 'unvalidatedJson',\n      },\n      demodulationConfig: {\n        unvalidatedJson: 'unvalidatedJson',\n      },\n      spectrumConfig: {\n        bandwidth: {\n          units: 'units',\n          value: 123,\n        },\n        centerFrequency: {\n          units: 'units',\n          value: 123,\n        },\n        polarization: 'polarization',\n      },\n    },\n    antennaUplinkConfig: {\n      spectrumConfig: {\n        centerFrequency: {\n          units: 'units',\n          value: 123,\n        },\n        polarization: 'polarization',\n      },\n      targetEirp: {\n        units: 'units',\n        value: 123,\n      },\n      transmitDisabled: false,\n    },\n    dataflowEndpointConfig: {\n      dataflowEndpointName: 'dataflowEndpointName',\n      dataflowEndpointRegion: 'dataflowEndpointRegion',\n    },\n    s3RecordingConfig: {\n      bucketArn: 'bucketArn',\n      prefix: 'prefix',\n      roleArn: 'roleArn',\n    },\n    trackingConfig: {\n      autotrack: 'autotrack',\n    },\n    uplinkEchoConfig: {\n      antennaUplinkConfigArn: 'antennaUplinkConfigArn',\n      enabled: false,\n    },\n  },\n  name: 'name',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GroundStation::Config`."
        },
        "locationInModule": {
          "filename": "aws-groundstation/lib/groundstation.generated.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_groundstation.CfnConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 196
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfig",
      "namespace": "aws_groundstation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 127
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 132
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 137
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-configdata"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::Config.ConfigData`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 143
          },
          "name": "configData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.ConfigDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::Config.Name`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-tags"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::Config.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaDownlinkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst antennaDownlinkConfigProperty: groundstation.CfnConfig.AntennaDownlinkConfigProperty = {\n  spectrumConfig: {\n    bandwidth: {\n      units: 'units',\n      value: 123,\n    },\n    centerFrequency: {\n      units: 'units',\n      value: 123,\n    },\n    polarization: 'polarization',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaDownlinkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 206
      },
      "name": "AntennaDownlinkConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.AntennaDownlinkConfigProperty.SpectrumConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 211
          },
          "name": "spectrumConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.SpectrumConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.AntennaDownlinkConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaDownlinkDemodDecodeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst antennaDownlinkDemodDecodeConfigProperty: groundstation.CfnConfig.AntennaDownlinkDemodDecodeConfigProperty = {\n  decodeConfig: {\n    unvalidatedJson: 'unvalidatedJson',\n  },\n  demodulationConfig: {\n    unvalidatedJson: 'unvalidatedJson',\n  },\n  spectrumConfig: {\n    bandwidth: {\n      units: 'units',\n      value: 123,\n    },\n    centerFrequency: {\n      units: 'units',\n      value: 123,\n    },\n    polarization: 'polarization',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaDownlinkDemodDecodeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 268
      },
      "name": "AntennaDownlinkDemodDecodeConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.AntennaDownlinkDemodDecodeConfigProperty.DecodeConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 273
          },
          "name": "decodeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.DecodeConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.AntennaDownlinkDemodDecodeConfigProperty.DemodulationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 278
          },
          "name": "demodulationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.DemodulationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.AntennaDownlinkDemodDecodeConfigProperty.SpectrumConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 283
          },
          "name": "spectrumConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.SpectrumConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.AntennaDownlinkDemodDecodeConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaUplinkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst antennaUplinkConfigProperty: groundstation.CfnConfig.AntennaUplinkConfigProperty = {\n  spectrumConfig: {\n    centerFrequency: {\n      units: 'units',\n      value: 123,\n    },\n    polarization: 'polarization',\n  },\n  targetEirp: {\n    units: 'units',\n    value: 123,\n  },\n  transmitDisabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaUplinkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 346
      },
      "name": "AntennaUplinkConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.AntennaUplinkConfigProperty.SpectrumConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 351
          },
          "name": "spectrumConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.UplinkSpectrumConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp"
            },
            "stability": "external",
            "summary": "`CfnConfig.AntennaUplinkConfigProperty.TargetEirp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 356
          },
          "name": "targetEirp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.EirpProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled"
            },
            "stability": "external",
            "summary": "`CfnConfig.AntennaUplinkConfigProperty.TransmitDisabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 361
          },
          "name": "transmitDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.AntennaUplinkConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.ConfigDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst configDataProperty: groundstation.CfnConfig.ConfigDataProperty = {\n  antennaDownlinkConfig: {\n    spectrumConfig: {\n      bandwidth: {\n        units: 'units',\n        value: 123,\n      },\n      centerFrequency: {\n        units: 'units',\n        value: 123,\n      },\n      polarization: 'polarization',\n    },\n  },\n  antennaDownlinkDemodDecodeConfig: {\n    decodeConfig: {\n      unvalidatedJson: 'unvalidatedJson',\n    },\n    demodulationConfig: {\n      unvalidatedJson: 'unvalidatedJson',\n    },\n    spectrumConfig: {\n      bandwidth: {\n        units: 'units',\n        value: 123,\n      },\n      centerFrequency: {\n        units: 'units',\n        value: 123,\n      },\n      polarization: 'polarization',\n    },\n  },\n  antennaUplinkConfig: {\n    spectrumConfig: {\n      centerFrequency: {\n        units: 'units',\n        value: 123,\n      },\n      polarization: 'polarization',\n    },\n    targetEirp: {\n      units: 'units',\n      value: 123,\n    },\n    transmitDisabled: false,\n  },\n  dataflowEndpointConfig: {\n    dataflowEndpointName: 'dataflowEndpointName',\n    dataflowEndpointRegion: 'dataflowEndpointRegion',\n  },\n  s3RecordingConfig: {\n    bucketArn: 'bucketArn',\n    prefix: 'prefix',\n    roleArn: 'roleArn',\n  },\n  trackingConfig: {\n    autotrack: 'autotrack',\n  },\n  uplinkEchoConfig: {\n    antennaUplinkConfigArn: 'antennaUplinkConfigArn',\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.ConfigDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 424
      },
      "name": "ConfigDataProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.ConfigDataProperty.AntennaDownlinkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 429
          },
          "name": "antennaDownlinkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaDownlinkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.ConfigDataProperty.AntennaDownlinkDemodDecodeConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 434
          },
          "name": "antennaDownlinkDemodDecodeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaDownlinkDemodDecodeConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.ConfigDataProperty.AntennaUplinkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 439
          },
          "name": "antennaUplinkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.AntennaUplinkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.ConfigDataProperty.DataflowEndpointConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 444
          },
          "name": "dataflowEndpointConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.DataflowEndpointConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.ConfigDataProperty.S3RecordingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 449
          },
          "name": "s3RecordingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.S3RecordingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.ConfigDataProperty.TrackingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 454
          },
          "name": "trackingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.TrackingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig"
            },
            "stability": "external",
            "summary": "`CfnConfig.ConfigDataProperty.UplinkEchoConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 459
          },
          "name": "uplinkEchoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.UplinkEchoConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.ConfigDataProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.DataflowEndpointConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst dataflowEndpointConfigProperty: groundstation.CfnConfig.DataflowEndpointConfigProperty = {\n  dataflowEndpointName: 'dataflowEndpointName',\n  dataflowEndpointRegion: 'dataflowEndpointRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.DataflowEndpointConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 534
      },
      "name": "DataflowEndpointConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname"
            },
            "stability": "external",
            "summary": "`CfnConfig.DataflowEndpointConfigProperty.DataflowEndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 539
          },
          "name": "dataflowEndpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion"
            },
            "stability": "external",
            "summary": "`CfnConfig.DataflowEndpointConfigProperty.DataflowEndpointRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 544
          },
          "name": "dataflowEndpointRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.DataflowEndpointConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.DecodeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst decodeConfigProperty: groundstation.CfnConfig.DecodeConfigProperty = {\n  unvalidatedJson: 'unvalidatedJson',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.DecodeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 604
      },
      "name": "DecodeConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson"
            },
            "stability": "external",
            "summary": "`CfnConfig.DecodeConfigProperty.UnvalidatedJSON`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 609
          },
          "name": "unvalidatedJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.DecodeConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.DemodulationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst demodulationConfigProperty: groundstation.CfnConfig.DemodulationConfigProperty = {\n  unvalidatedJson: 'unvalidatedJson',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.DemodulationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 666
      },
      "name": "DemodulationConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson"
            },
            "stability": "external",
            "summary": "`CfnConfig.DemodulationConfigProperty.UnvalidatedJSON`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 671
          },
          "name": "unvalidatedJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.DemodulationConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.EirpProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst eirpProperty: groundstation.CfnConfig.EirpProperty = {\n  units: 'units',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.EirpProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 728
      },
      "name": "EirpProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units"
            },
            "stability": "external",
            "summary": "`CfnConfig.EirpProperty.Units`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 733
          },
          "name": "units",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value"
            },
            "stability": "external",
            "summary": "`CfnConfig.EirpProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 738
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.EirpProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.FrequencyBandwidthProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst frequencyBandwidthProperty: groundstation.CfnConfig.FrequencyBandwidthProperty = {\n  units: 'units',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.FrequencyBandwidthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 868
      },
      "name": "FrequencyBandwidthProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units"
            },
            "stability": "external",
            "summary": "`CfnConfig.FrequencyBandwidthProperty.Units`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 873
          },
          "name": "units",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value"
            },
            "stability": "external",
            "summary": "`CfnConfig.FrequencyBandwidthProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 878
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.FrequencyBandwidthProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.FrequencyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst frequencyProperty: groundstation.CfnConfig.FrequencyProperty = {\n  units: 'units',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.FrequencyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 798
      },
      "name": "FrequencyProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units"
            },
            "stability": "external",
            "summary": "`CfnConfig.FrequencyProperty.Units`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 803
          },
          "name": "units",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value"
            },
            "stability": "external",
            "summary": "`CfnConfig.FrequencyProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 808
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.FrequencyProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.S3RecordingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst s3RecordingConfigProperty: groundstation.CfnConfig.S3RecordingConfigProperty = {\n  bucketArn: 'bucketArn',\n  prefix: 'prefix',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.S3RecordingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 938
      },
      "name": "S3RecordingConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnConfig.S3RecordingConfigProperty.BucketArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 943
          },
          "name": "bucketArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix"
            },
            "stability": "external",
            "summary": "`CfnConfig.S3RecordingConfigProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 948
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn"
            },
            "stability": "external",
            "summary": "`CfnConfig.S3RecordingConfigProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 953
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.S3RecordingConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.SpectrumConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst spectrumConfigProperty: groundstation.CfnConfig.SpectrumConfigProperty = {\n  bandwidth: {\n    units: 'units',\n    value: 123,\n  },\n  centerFrequency: {\n    units: 'units',\n    value: 123,\n  },\n  polarization: 'polarization',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.SpectrumConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1016
      },
      "name": "SpectrumConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth"
            },
            "stability": "external",
            "summary": "`CfnConfig.SpectrumConfigProperty.Bandwidth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1021
          },
          "name": "bandwidth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.FrequencyBandwidthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency"
            },
            "stability": "external",
            "summary": "`CfnConfig.SpectrumConfigProperty.CenterFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1026
          },
          "name": "centerFrequency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.FrequencyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization"
            },
            "stability": "external",
            "summary": "`CfnConfig.SpectrumConfigProperty.Polarization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1031
          },
          "name": "polarization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.SpectrumConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.TrackingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst trackingConfigProperty: groundstation.CfnConfig.TrackingConfigProperty = {\n  autotrack: 'autotrack',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.TrackingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1094
      },
      "name": "TrackingConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack"
            },
            "stability": "external",
            "summary": "`CfnConfig.TrackingConfigProperty.Autotrack`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1099
          },
          "name": "autotrack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.TrackingConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.UplinkEchoConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst uplinkEchoConfigProperty: groundstation.CfnConfig.UplinkEchoConfigProperty = {\n  antennaUplinkConfigArn: 'antennaUplinkConfigArn',\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.UplinkEchoConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1156
      },
      "name": "UplinkEchoConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn"
            },
            "stability": "external",
            "summary": "`CfnConfig.UplinkEchoConfigProperty.AntennaUplinkConfigArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1161
          },
          "name": "antennaUplinkConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled"
            },
            "stability": "external",
            "summary": "`CfnConfig.UplinkEchoConfigProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1166
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.UplinkEchoConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfig.UplinkSpectrumConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst uplinkSpectrumConfigProperty: groundstation.CfnConfig.UplinkSpectrumConfigProperty = {\n  centerFrequency: {\n    units: 'units',\n    value: 123,\n  },\n  polarization: 'polarization',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.UplinkSpectrumConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1226
      },
      "name": "UplinkSpectrumConfigProperty",
      "namespace": "aws_groundstation.CfnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency"
            },
            "stability": "external",
            "summary": "`CfnConfig.UplinkSpectrumConfigProperty.CenterFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1231
          },
          "name": "centerFrequency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.FrequencyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization"
            },
            "stability": "external",
            "summary": "`CfnConfig.UplinkSpectrumConfigProperty.Polarization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1236
          },
          "name": "polarization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfig.UplinkSpectrumConfigProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GroundStation::Config`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst cfnConfigProps: groundstation.CfnConfigProps = {\n  configData: {\n    antennaDownlinkConfig: {\n      spectrumConfig: {\n        bandwidth: {\n          units: 'units',\n          value: 123,\n        },\n        centerFrequency: {\n          units: 'units',\n          value: 123,\n        },\n        polarization: 'polarization',\n      },\n    },\n    antennaDownlinkDemodDecodeConfig: {\n      decodeConfig: {\n        unvalidatedJson: 'unvalidatedJson',\n      },\n      demodulationConfig: {\n        unvalidatedJson: 'unvalidatedJson',\n      },\n      spectrumConfig: {\n        bandwidth: {\n          units: 'units',\n          value: 123,\n        },\n        centerFrequency: {\n          units: 'units',\n          value: 123,\n        },\n        polarization: 'polarization',\n      },\n    },\n    antennaUplinkConfig: {\n      spectrumConfig: {\n        centerFrequency: {\n          units: 'units',\n          value: 123,\n        },\n        polarization: 'polarization',\n      },\n      targetEirp: {\n        units: 'units',\n        value: 123,\n      },\n      transmitDisabled: false,\n    },\n    dataflowEndpointConfig: {\n      dataflowEndpointName: 'dataflowEndpointName',\n      dataflowEndpointRegion: 'dataflowEndpointRegion',\n    },\n    s3RecordingConfig: {\n      bucketArn: 'bucketArn',\n      prefix: 'prefix',\n      roleArn: 'roleArn',\n    },\n    trackingConfig: {\n      autotrack: 'autotrack',\n    },\n    uplinkEchoConfig: {\n      antennaUplinkConfigArn: 'antennaUplinkConfigArn',\n      enabled: false,\n    },\n  },\n  name: 'name',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 18
      },
      "name": "CfnConfigProps",
      "namespace": "aws_groundstation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-configdata"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::Config.ConfigData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 24
          },
          "name": "configData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnConfig.ConfigDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::Config.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-tags"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::Config.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnConfigProps"
    },
    "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GroundStation::DataflowEndpointGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GroundStation::DataflowEndpointGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst cfnDataflowEndpointGroup = new groundstation.CfnDataflowEndpointGroup(this, 'MyCfnDataflowEndpointGroup', {\n  endpointDetails: [{\n    endpoint: {\n      address: {\n        name: 'name',\n        port: 123,\n      },\n      mtu: 123,\n      name: 'name',\n    },\n    securityDetails: {\n      roleArn: 'roleArn',\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  }],\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GroundStation::DataflowEndpointGroup`."
        },
        "locationInModule": {
          "filename": "aws-groundstation/lib/groundstation.generated.ts",
          "line": 1422
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1368
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1438
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1450
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataflowEndpointGroup",
      "namespace": "aws_groundstation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1396
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1401
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1372
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1443
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::DataflowEndpointGroup.EndpointDetails`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1407
          },
          "name": "endpointDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::DataflowEndpointGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1413
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup"
    },
    "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst dataflowEndpointProperty: groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty = {\n  address: {\n    name: 'name',\n    port: 123,\n  },\n  mtu: 123,\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1460
      },
      "name": "DataflowEndpointProperty",
      "namespace": "aws_groundstation.CfnDataflowEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.DataflowEndpointProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1465
          },
          "name": "address",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.SocketAddressProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.DataflowEndpointProperty.Mtu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1470
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.DataflowEndpointProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1475
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.DataflowEndpointProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst endpointDetailsProperty: groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty = {\n  endpoint: {\n    address: {\n      name: 'name',\n      port: 123,\n    },\n    mtu: 123,\n    name: 'name',\n  },\n  securityDetails: {\n    roleArn: 'roleArn',\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1538
      },
      "name": "EndpointDetailsProperty",
      "namespace": "aws_groundstation.CfnDataflowEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.EndpointDetailsProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1543
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.EndpointDetailsProperty.SecurityDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1548
          },
          "name": "securityDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.EndpointDetailsProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst securityDetailsProperty: groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty = {\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1608
      },
      "name": "SecurityDetailsProperty",
      "namespace": "aws_groundstation.CfnDataflowEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.SecurityDetailsProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1613
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.SecurityDetailsProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1618
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.SecurityDetailsProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1623
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.SecurityDetailsProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.SocketAddressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst socketAddressProperty: groundstation.CfnDataflowEndpointGroup.SocketAddressProperty = {\n  name: 'name',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.SocketAddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1686
      },
      "name": "SocketAddressProperty",
      "namespace": "aws_groundstation.CfnDataflowEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.SocketAddressProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1691
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port"
            },
            "stability": "external",
            "summary": "`CfnDataflowEndpointGroup.SocketAddressProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1696
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.SocketAddressProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GroundStation::DataflowEndpointGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst cfnDataflowEndpointGroupProps: groundstation.CfnDataflowEndpointGroupProps = {\n  endpointDetails: [{\n    endpoint: {\n      address: {\n        name: 'name',\n        port: 123,\n      },\n      mtu: 123,\n      name: 'name',\n    },\n    securityDetails: {\n      roleArn: 'roleArn',\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  }],\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1297
      },
      "name": "CfnDataflowEndpointGroupProps",
      "namespace": "aws_groundstation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::DataflowEndpointGroup.EndpointDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1303
          },
          "name": "endpointDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::DataflowEndpointGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1309
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroupProps"
    },
    "aws-cdk-lib.aws_groundstation.CfnMissionProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GroundStation::MissionProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GroundStation::MissionProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst cfnMissionProfile = new groundstation.CfnMissionProfile(this, 'MyCfnMissionProfile', {\n  dataflowEdges: [{\n    destination: 'destination',\n    source: 'source',\n  }],\n  minimumViableContactDurationSeconds: 123,\n  name: 'name',\n  trackingConfigArn: 'trackingConfigArn',\n\n  // the properties below are optional\n  contactPostPassDurationSeconds: 123,\n  contactPrePassDurationSeconds: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnMissionProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GroundStation::MissionProfile`."
        },
        "locationInModule": {
          "filename": "aws-groundstation/lib/groundstation.generated.ts",
          "line": 1965
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_groundstation.CfnMissionProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1876
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1990
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 2007
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMissionProfile",
      "namespace": "aws_groundstation",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1904
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1909
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Region"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1914
          },
          "name": "attrRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1880
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1995
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.ContactPostPassDurationSeconds`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1944
          },
          "name": "contactPostPassDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.ContactPrePassDurationSeconds`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1950
          },
          "name": "contactPrePassDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.DataflowEdges`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1920
          },
          "name": "dataflowEdges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.MinimumViableContactDurationSeconds`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1926
          },
          "name": "minimumViableContactDurationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.Name`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1932
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1956
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.TrackingConfigArn`."
          },
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1938
          },
          "name": "trackingConfigArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnMissionProfile"
    },
    "aws-cdk-lib.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst dataflowEdgeProperty: groundstation.CfnMissionProfile.DataflowEdgeProperty = {\n  destination: 'destination',\n  source: 'source',\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 2017
      },
      "name": "DataflowEdgeProperty",
      "namespace": "aws_groundstation.CfnMissionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination"
            },
            "stability": "external",
            "summary": "`CfnMissionProfile.DataflowEdgeProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 2022
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source"
            },
            "stability": "external",
            "summary": "`CfnMissionProfile.DataflowEdgeProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 2027
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnMissionProfile.DataflowEdgeProperty"
    },
    "aws-cdk-lib.aws_groundstation.CfnMissionProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GroundStation::MissionProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_groundstation as groundstation } from 'aws-cdk-lib';\n\nconst cfnMissionProfileProps: groundstation.CfnMissionProfileProps = {\n  dataflowEdges: [{\n    destination: 'destination',\n    source: 'source',\n  }],\n  minimumViableContactDurationSeconds: 123,\n  name: 'name',\n  trackingConfigArn: 'trackingConfigArn',\n\n  // the properties below are optional\n  contactPostPassDurationSeconds: 123,\n  contactPrePassDurationSeconds: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_groundstation.CfnMissionProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-groundstation/lib/groundstation.generated.ts",
        "line": 1757
      },
      "name": "CfnMissionProfileProps",
      "namespace": "aws_groundstation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.ContactPostPassDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1787
          },
          "name": "contactPostPassDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.ContactPrePassDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1793
          },
          "name": "contactPrePassDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.DataflowEdges`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1763
          },
          "name": "dataflowEdges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.MinimumViableContactDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1769
          },
          "name": "minimumViableContactDurationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1775
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1799
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn"
            },
            "stability": "external",
            "summary": "`AWS::GroundStation::MissionProfile.TrackingConfigArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-groundstation/lib/groundstation.generated.ts",
            "line": 1781
          },
          "name": "trackingConfigArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-groundstation/lib/groundstation.generated:CfnMissionProfileProps"
    },
    "aws-cdk-lib.aws_guardduty.CfnDetector": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Detector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GuardDuty::Detector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnDetector = new guardduty.CfnDetector(this, 'MyCfnDetector', {\n  enable: false,\n\n  // the properties below are optional\n  dataSources: {\n    s3Logs: {\n      enable: false,\n    },\n  },\n  findingPublishingFrequency: 'findingPublishingFrequency',\n});"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Detector`."
        },
        "locationInModule": {
          "filename": "aws-guardduty/lib/guardduty.generated.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_guardduty.CfnDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 163
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 176
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDetector",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 168
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Detector.DataSources`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 133
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Detector.Enable`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 127
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Detector.FindingPublishingFrequency`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 139
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnDetector"
    },
    "aws-cdk-lib.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cFNDataSourceConfigurationsProperty: guardduty.CfnDetector.CFNDataSourceConfigurationsProperty = {\n  s3Logs: {\n    enable: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 186
      },
      "name": "CFNDataSourceConfigurationsProperty",
      "namespace": "aws_guardduty.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs"
            },
            "stability": "external",
            "summary": "`CfnDetector.CFNDataSourceConfigurationsProperty.S3Logs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 191
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_guardduty.CfnDetector.CFNS3LogsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnDetector.CFNDataSourceConfigurationsProperty"
    },
    "aws-cdk-lib.aws_guardduty.CfnDetector.CFNS3LogsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cFNS3LogsConfigurationProperty: guardduty.CfnDetector.CFNS3LogsConfigurationProperty = {\n  enable: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnDetector.CFNS3LogsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 248
      },
      "name": "CFNS3LogsConfigurationProperty",
      "namespace": "aws_guardduty.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable"
            },
            "stability": "external",
            "summary": "`CfnDetector.CFNS3LogsConfigurationProperty.Enable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 253
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnDetector.CFNS3LogsConfigurationProperty"
    },
    "aws-cdk-lib.aws_guardduty.CfnDetectorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GuardDuty::Detector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnDetectorProps: guardduty.CfnDetectorProps = {\n  enable: false,\n\n  // the properties below are optional\n  dataSources: {\n    s3Logs: {\n      enable: false,\n    },\n  },\n  findingPublishingFrequency: 'findingPublishingFrequency',\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 18
      },
      "name": "CfnDetectorProps",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Detector.DataSources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 30
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Detector.Enable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 24
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Detector.FindingPublishingFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 36
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnDetectorProps"
    },
    "aws-cdk-lib.aws_guardduty.CfnFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Filter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GuardDuty::Filter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\ndeclare const criterion: any;\n\nconst cfnFilter = new guardduty.CfnFilter(this, 'MyCfnFilter', {\n  action: 'action',\n  description: 'description',\n  detectorId: 'detectorId',\n  findingCriteria: {\n    criterion: criterion,\n    itemType: {\n      eq: ['eq'],\n      gte: 123,\n      lt: 123,\n      lte: 123,\n      neq: ['neq'],\n    },\n  },\n  name: 'name',\n  rank: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Filter`."
        },
        "locationInModule": {
          "filename": "aws-guardduty/lib/guardduty.generated.ts",
          "line": 491
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_guardduty.CfnFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 423
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 514
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 530
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFilter",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Action`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 452
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 427
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 519
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Description`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 458
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.DetectorId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 464
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.FindingCriteria`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 470
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_guardduty.CfnFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Name`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 476
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Rank`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 482
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnFilter"
    },
    "aws-cdk-lib.aws_guardduty.CfnFilter.ConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst conditionProperty: guardduty.CfnFilter.ConditionProperty = {\n  eq: ['eq'],\n  gte: 123,\n  lt: 123,\n  lte: 123,\n  neq: ['neq'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnFilter.ConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 540
      },
      "name": "ConditionProperty",
      "namespace": "aws_guardduty.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq"
            },
            "stability": "external",
            "summary": "`CfnFilter.ConditionProperty.Eq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 545
          },
          "name": "eq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte"
            },
            "stability": "external",
            "summary": "`CfnFilter.ConditionProperty.Gte`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 550
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt"
            },
            "stability": "external",
            "summary": "`CfnFilter.ConditionProperty.Lt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 555
          },
          "name": "lt",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte"
            },
            "stability": "external",
            "summary": "`CfnFilter.ConditionProperty.Lte`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 560
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq"
            },
            "stability": "external",
            "summary": "`CfnFilter.ConditionProperty.Neq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 565
          },
          "name": "neq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnFilter.ConditionProperty"
    },
    "aws-cdk-lib.aws_guardduty.CfnFilter.FindingCriteriaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\ndeclare const criterion: any;\n\nconst findingCriteriaProperty: guardduty.CfnFilter.FindingCriteriaProperty = {\n  criterion: criterion,\n  itemType: {\n    eq: ['eq'],\n    gte: 123,\n    lt: 123,\n    lte: 123,\n    neq: ['neq'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnFilter.FindingCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 634
      },
      "name": "FindingCriteriaProperty",
      "namespace": "aws_guardduty.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion"
            },
            "stability": "external",
            "summary": "`CfnFilter.FindingCriteriaProperty.Criterion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 639
          },
          "name": "criterion",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype"
            },
            "stability": "external",
            "summary": "`CfnFilter.FindingCriteriaProperty.ItemType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 644
          },
          "name": "itemType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_guardduty.CfnFilter.ConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnFilter.FindingCriteriaProperty"
    },
    "aws-cdk-lib.aws_guardduty.CfnFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GuardDuty::Filter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\ndeclare const criterion: any;\n\nconst cfnFilterProps: guardduty.CfnFilterProps = {\n  action: 'action',\n  description: 'description',\n  detectorId: 'detectorId',\n  findingCriteria: {\n    criterion: criterion,\n    itemType: {\n      eq: ['eq'],\n      gte: 123,\n      lt: 123,\n      lte: 123,\n      neq: ['neq'],\n    },\n  },\n  name: 'name',\n  rank: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 311
      },
      "name": "CfnFilterProps",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 317
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 323
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.DetectorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 329
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.FindingCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 335
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_guardduty.CfnFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Filter.Rank`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 347
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnFilterProps"
    },
    "aws-cdk-lib.aws_guardduty.CfnIPSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GuardDuty::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnIPSet = new guardduty.CfnIPSet(this, 'MyCfnIPSet', {\n  activate: false,\n  detectorId: 'detectorId',\n  format: 'format',\n  location: 'location',\n\n  // the properties below are optional\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::IPSet`."
        },
        "locationInModule": {
          "filename": "aws-guardduty/lib/guardduty.generated.ts",
          "line": 868
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_guardduty.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 806
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 888
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 903
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPSet",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Activate`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 835
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 810
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 893
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.DetectorId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 841
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Format`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 847
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Location`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 853
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 859
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnIPSet"
    },
    "aws-cdk-lib.aws_guardduty.CfnIPSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GuardDuty::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnIPSetProps: guardduty.CfnIPSetProps = {\n  activate: false,\n  detectorId: 'detectorId',\n  format: 'format',\n  location: 'location',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 705
      },
      "name": "CfnIPSetProps",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Activate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 711
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.DetectorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 717
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 723
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 729
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::IPSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 735
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnIPSetProps"
    },
    "aws-cdk-lib.aws_guardduty.CfnMaster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Master",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GuardDuty::Master`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnMaster = new guardduty.CfnMaster(this, 'MyCfnMaster', {\n  detectorId: 'detectorId',\n  masterId: 'masterId',\n\n  // the properties below are optional\n  invitationId: 'invitationId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnMaster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Master`."
        },
        "locationInModule": {
          "filename": "aws-guardduty/lib/guardduty.generated.ts",
          "line": 1045
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_guardduty.CfnMasterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 995
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1061
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1074
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMaster",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 999
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1066
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Master.DetectorId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1024
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Master.InvitationId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1036
          },
          "name": "invitationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Master.MasterId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1030
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnMaster"
    },
    "aws-cdk-lib.aws_guardduty.CfnMasterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GuardDuty::Master`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnMasterProps: guardduty.CfnMasterProps = {\n  detectorId: 'detectorId',\n  masterId: 'masterId',\n\n  // the properties below are optional\n  invitationId: 'invitationId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnMasterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 914
      },
      "name": "CfnMasterProps",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Master.DetectorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 920
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Master.InvitationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 932
          },
          "name": "invitationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Master.MasterId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 926
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnMasterProps"
    },
    "aws-cdk-lib.aws_guardduty.CfnMember": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Member",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GuardDuty::Member`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnMember = new guardduty.CfnMember(this, 'MyCfnMember', {\n  detectorId: 'detectorId',\n  email: 'email',\n  memberId: 'memberId',\n\n  // the properties below are optional\n  disableEmailNotification: false,\n  message: 'message',\n  status: 'status',\n});"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnMember",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Member`."
        },
        "locationInModule": {
          "filename": "aws-guardduty/lib/guardduty.generated.ts",
          "line": 1262
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_guardduty.CfnMemberProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 1194
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1282
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1298
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMember",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1198
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1287
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.DetectorId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1223
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.DisableEmailNotification`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1241
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.Email`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1229
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.MemberId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1235
          },
          "name": "memberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.Message`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1247
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.Status`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1253
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnMember"
    },
    "aws-cdk-lib.aws_guardduty.CfnMemberProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GuardDuty::Member`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnMemberProps: guardduty.CfnMemberProps = {\n  detectorId: 'detectorId',\n  email: 'email',\n  memberId: 'memberId',\n\n  // the properties below are optional\n  disableEmailNotification: false,\n  message: 'message',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnMemberProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 1085
      },
      "name": "CfnMemberProps",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.DetectorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1091
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.DisableEmailNotification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1109
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.Email`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1097
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.MemberId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1103
          },
          "name": "memberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.Message`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1115
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::Member.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1121
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnMemberProps"
    },
    "aws-cdk-lib.aws_guardduty.CfnThreatIntelSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::ThreatIntelSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::GuardDuty::ThreatIntelSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnThreatIntelSet = new guardduty.CfnThreatIntelSet(this, 'MyCfnThreatIntelSet', {\n  activate: false,\n  detectorId: 'detectorId',\n  format: 'format',\n  location: 'location',\n\n  // the properties below are optional\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnThreatIntelSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::ThreatIntelSet`."
        },
        "locationInModule": {
          "filename": "aws-guardduty/lib/guardduty.generated.ts",
          "line": 1472
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_guardduty.CfnThreatIntelSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 1410
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1492
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1507
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnThreatIntelSet",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Activate`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1439
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1414
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1497
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.DetectorId`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1445
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Format`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1451
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Location`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1457
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1463
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnThreatIntelSet"
    },
    "aws-cdk-lib.aws_guardduty.CfnThreatIntelSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::GuardDuty::ThreatIntelSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_guardduty as guardduty } from 'aws-cdk-lib';\n\nconst cfnThreatIntelSetProps: guardduty.CfnThreatIntelSetProps = {\n  activate: false,\n  detectorId: 'detectorId',\n  format: 'format',\n  location: 'location',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_guardduty.CfnThreatIntelSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-guardduty/lib/guardduty.generated.ts",
        "line": 1309
      },
      "name": "CfnThreatIntelSetProps",
      "namespace": "aws_guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Activate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1315
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.DetectorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1321
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1327
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1333
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name"
            },
            "stability": "external",
            "summary": "`AWS::GuardDuty::ThreatIntelSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-guardduty/lib/guardduty.generated.ts",
            "line": 1339
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-guardduty/lib/guardduty.generated:CfnThreatIntelSetProps"
    },
    "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::HealthLake::FHIRDatastore",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::HealthLake::FHIRDatastore`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_healthlake as healthlake } from 'aws-cdk-lib';\n\nconst cfnFHIRDatastore = new healthlake.CfnFHIRDatastore(this, 'MyCfnFHIRDatastore', {\n  datastoreTypeVersion: 'datastoreTypeVersion',\n\n  // the properties below are optional\n  datastoreName: 'datastoreName',\n  preloadDataConfig: {\n    preloadDataType: 'preloadDataType',\n  },\n  sseConfiguration: {\n    kmsEncryptionConfig: {\n      cmkType: 'cmkType',\n\n      // the properties below are optional\n      kmsKeyId: 'kmsKeyId',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::HealthLake::FHIRDatastore`."
        },
        "locationInModule": {
          "filename": "aws-healthlake/lib/healthlake.generated.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastoreProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-healthlake/lib/healthlake.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 219
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 234
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFHIRDatastore",
      "namespace": "aws_healthlake",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 144
          },
          "name": "attrDatastoreArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 149
          },
          "name": "attrDatastoreEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 154
          },
          "name": "attrDatastoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 159
          },
          "name": "attrDatastoreStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 224
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastorename"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.DatastoreName`."
          },
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 171
          },
          "name": "datastoreName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastoretypeversion"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.DatastoreTypeVersion`."
          },
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 165
          },
          "name": "datastoreTypeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-preloaddataconfig"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.PreloadDataConfig`."
          },
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 177
          },
          "name": "preloadDataConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-sseconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.SseConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 183
          },
          "name": "sseConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-tags"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore"
    },
    "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_healthlake as healthlake } from 'aws-cdk-lib';\n\nconst kmsEncryptionConfigProperty: healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty = {\n  cmkType: 'cmkType',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-healthlake/lib/healthlake.generated.ts",
        "line": 244
      },
      "name": "KmsEncryptionConfigProperty",
      "namespace": "aws_healthlake.CfnFHIRDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-cmktype"
            },
            "stability": "external",
            "summary": "`CfnFHIRDatastore.KmsEncryptionConfigProperty.CmkType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 249
          },
          "name": "cmkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnFHIRDatastore.KmsEncryptionConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 254
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore.KmsEncryptionConfigProperty"
    },
    "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_healthlake as healthlake } from 'aws-cdk-lib';\n\nconst preloadDataConfigProperty: healthlake.CfnFHIRDatastore.PreloadDataConfigProperty = {\n  preloadDataType: 'preloadDataType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-healthlake/lib/healthlake.generated.ts",
        "line": 315
      },
      "name": "PreloadDataConfigProperty",
      "namespace": "aws_healthlake.CfnFHIRDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html#cfn-healthlake-fhirdatastore-preloaddataconfig-preloaddatatype"
            },
            "stability": "external",
            "summary": "`CfnFHIRDatastore.PreloadDataConfigProperty.PreloadDataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 320
          },
          "name": "preloadDataType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore.PreloadDataConfigProperty"
    },
    "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_healthlake as healthlake } from 'aws-cdk-lib';\n\nconst sseConfigurationProperty: healthlake.CfnFHIRDatastore.SseConfigurationProperty = {\n  kmsEncryptionConfig: {\n    cmkType: 'cmkType',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-healthlake/lib/healthlake.generated.ts",
        "line": 378
      },
      "name": "SseConfigurationProperty",
      "namespace": "aws_healthlake.CfnFHIRDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html#cfn-healthlake-fhirdatastore-sseconfiguration-kmsencryptionconfig"
            },
            "stability": "external",
            "summary": "`CfnFHIRDatastore.SseConfigurationProperty.KmsEncryptionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 383
          },
          "name": "kmsEncryptionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore.SseConfigurationProperty"
    },
    "aws-cdk-lib.aws_healthlake.CfnFHIRDatastoreProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::HealthLake::FHIRDatastore`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_healthlake as healthlake } from 'aws-cdk-lib';\n\nconst cfnFHIRDatastoreProps: healthlake.CfnFHIRDatastoreProps = {\n  datastoreTypeVersion: 'datastoreTypeVersion',\n\n  // the properties below are optional\n  datastoreName: 'datastoreName',\n  preloadDataConfig: {\n    preloadDataType: 'preloadDataType',\n  },\n  sseConfiguration: {\n    kmsEncryptionConfig: {\n      cmkType: 'cmkType',\n\n      // the properties below are optional\n      kmsKeyId: 'kmsKeyId',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastoreProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-healthlake/lib/healthlake.generated.ts",
        "line": 18
      },
      "name": "CfnFHIRDatastoreProps",
      "namespace": "aws_healthlake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastorename"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.DatastoreName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 30
          },
          "name": "datastoreName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastoretypeversion"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.DatastoreTypeVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 24
          },
          "name": "datastoreTypeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-preloaddataconfig"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.PreloadDataConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 36
          },
          "name": "preloadDataConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-sseconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.SseConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 42
          },
          "name": "sseConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-tags"
            },
            "stability": "external",
            "summary": "`AWS::HealthLake::FHIRDatastore.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-healthlake/lib/healthlake.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-healthlake/lib/healthlake.generated:CfnFHIRDatastoreProps"
    },
    "aws-cdk-lib.aws_iam.AccountPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.ArnPrincipal",
      "docs": {
        "example": "const cluster = new neptune.DatabaseCluster(this, 'Cluster', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  iamAuthentication: true, // Optional - will be automatically set if you call grantConnect().\n});\nconst role = new iam.Role(this, 'DBRole', { assumedBy: new iam.AccountPrincipal(this.account) });\ncluster.grantConnect(role); // Grant the role connection access to the DB.",
        "stability": "experimental",
        "summary": "Specify AWS account ID as the principal entity in a policy to delegate authority to the account."
      },
      "fqn": "aws-cdk-lib.aws_iam.AccountPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "AWS account ID (i.e. 123456789012)."
            },
            "name": "accountId",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 322
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.ArnPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AccountPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS account ID (i.e. 123456789012)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 317
          },
          "name": "accountId",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 311
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:AccountPrincipal"
    },
    "aws-cdk-lib.aws_iam.AccountRootPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.AccountPrincipal",
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\nconst result = bucket.addToResourcePolicy(new iam.PolicyStatement({\n  actions: ['s3:GetObject'],\n  resources: [bucket.arnForObjects('file.txt')],\n  principals: [new iam.AccountRootPrincipal()],\n}));",
        "stability": "experimental",
        "summary": "Use the AWS account into which a stack is deployed as the principal entity in a policy."
      },
      "fqn": "aws-cdk-lib.aws_iam.AccountRootPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 548
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 547
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 552
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.AccountPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AccountRootPrincipal",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/principals:AccountRootPrincipal"
    },
    "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of calling `addToPrincipalPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const dependable: constructs.IDependable;\n\nconst addToPrincipalPolicyResult: iam.AddToPrincipalPolicyResult = {\n  statementAdded: false,\n\n  // the properties below are optional\n  policyDependable: dependable,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 75
      },
      "name": "AddToPrincipalPolicyResult",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Required if `statementAdded` is true.",
            "stability": "experimental",
            "summary": "Dependable which allows depending on the policy change being applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 87
          },
          "name": "policyDependable",
          "optional": true,
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether the statement was added to the identity's policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 80
          },
          "name": "statementAdded",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:AddToPrincipalPolicyResult"
    },
    "aws-cdk-lib.aws_iam.AddToResourcePolicyResult": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bucket = s3.Bucket.fromBucketName(this, 'existingBucket', 'bucket-name');\n\n// No policy statement will be added to the resource\nconst result = bucket.addToResourcePolicy(new iam.PolicyStatement({\n  actions: ['s3:GetObject'],\n  resources: [bucket.arnForObjects('file.txt')],\n  principals: [new iam.AccountRootPrincipal()],\n}));",
        "stability": "experimental",
        "summary": "Result of calling addToResourcePolicy."
      },
      "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 317
      },
      "name": "AddToResourcePolicyResult",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If `statementAdded` is true, the resource object itself.\nOtherwise, no dependable.",
            "stability": "experimental",
            "summary": "Dependable which allows depending on the policy change being applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 329
          },
          "name": "policyDependable",
          "optional": true,
          "type": {
            "fqn": "constructs.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether the statement was added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 321
          },
          "name": "statementAdded",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-iam/lib/grant:AddToResourcePolicyResult"
    },
    "aws-cdk-lib.aws_iam.AnyPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.ArnPrincipal",
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\nconst topicPolicy = new sns.TopicPolicy(this, 'TopicPolicy', {\n  topics: [topic],\n});\n\ntopicPolicy.document.addStatements(new iam.PolicyStatement({\n  actions: [\"sns:Subscribe\"],\n  principals: [new iam.AnyPrincipal()],\n  resources: [topic.topicArn],\n}));",
        "remarks": "Some services behave differently when you specify `Principal: '*'`\nor `Principal: { AWS: \"*\" }` in their resource policy.\n\n`AnyPrincipal` renders to `Principal: { AWS: \"*\" }`. This is correct\nmost of the time, but in cases where you need the other principal,\nuse `StarPrincipal` instead.",
        "stability": "experimental",
        "summary": "A principal representing all AWS identities in all accounts."
      },
      "fqn": "aws-cdk-lib.aws_iam.AnyPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 568
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 567
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 572
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.ArnPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AnyPrincipal",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/principals:AnyPrincipal"
    },
    "aws-cdk-lib.aws_iam.ArnPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "example": "declare const networkLoadBalancer1: elbv2.NetworkLoadBalancer;\ndeclare const networkLoadBalancer2: elbv2.NetworkLoadBalancer;\n\nnew ec2.VpcEndpointService(this, 'EndpointService', {\n  vpcEndpointServiceLoadBalancers: [networkLoadBalancer1, networkLoadBalancer2],\n  acceptanceRequired: true,\n  allowedPrincipals: [new iam.ArnPrincipal('arn:aws:iam::123456789012:root')]\n});",
        "remarks": "You can specify AWS accounts, IAM users, Federated SAML users, IAM roles, and specific assumed-role sessions.\nYou cannot specify IAM groups or instance profiles as principals",
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html",
        "stability": "experimental",
        "summary": "Specify a principal by the Amazon Resource Name (ARN)."
      },
      "fqn": "aws-cdk-lib.aws_iam.ArnPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 294
        },
        "parameters": [
          {
            "docs": {
              "summary": "Amazon Resource Name (ARN) of the principal entity (i.e. arn:aws:iam::123456789012:user/user-name)."
            },
            "name": "arn",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 302
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ArnPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Resource Name (ARN) of the principal entity (i.e. arn:aws:iam::123456789012:user/user-name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 298
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:ArnPrincipal"
    },
    "aws-cdk-lib.aws_iam.CanonicalUserPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "remarks": "See https://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html\n\nand\n\nhttps://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html\n\nfor more details.",
        "stability": "experimental",
        "summary": "A policy principal for canonicalUserIds - useful for S3 bucket policies that use Origin Access identities.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst canonicalUserPrincipal = new iam.CanonicalUserPrincipal('canonicalUserId');"
      },
      "fqn": "aws-cdk-lib.aws_iam.CanonicalUserPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 415
        },
        "parameters": [
          {
            "docs": {
              "remarks": "root user and IAM users for an account all see the same ID.\n(i.e. 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be)",
              "summary": "unique identifier assigned by AWS for every account."
            },
            "name": "canonicalUserId",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 408
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 423
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "CanonicalUserPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "remarks": "root user and IAM users for an account all see the same ID.\n(i.e. 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be)",
            "stability": "experimental",
            "summary": "unique identifier assigned by AWS for every account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 415
          },
          "name": "canonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 419
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:CanonicalUserPrincipal"
    },
    "aws-cdk-lib.aws_iam.CfnAccessKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::AccessKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::AccessKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnAccessKey = new iam.CfnAccessKey(this, 'MyCfnAccessKey', {\n  userName: 'userName',\n\n  // the properties below are optional\n  serial: 123,\n  status: 'status',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnAccessKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::AccessKey`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnAccessKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 169
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 182
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccessKey",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecretAccessKey"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 126
          },
          "name": "attrSecretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 174
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial"
            },
            "stability": "external",
            "summary": "`AWS::IAM::AccessKey.Serial`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 138
          },
          "name": "serial",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status"
            },
            "stability": "external",
            "summary": "`AWS::IAM::AccessKey.Status`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 144
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username"
            },
            "stability": "external",
            "summary": "`AWS::IAM::AccessKey.UserName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 132
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnAccessKey"
    },
    "aws-cdk-lib.aws_iam.CfnAccessKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::AccessKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnAccessKeyProps: iam.CfnAccessKeyProps = {\n  userName: 'userName',\n\n  // the properties below are optional\n  serial: 123,\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnAccessKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 18
      },
      "name": "CfnAccessKeyProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial"
            },
            "stability": "external",
            "summary": "`AWS::IAM::AccessKey.Serial`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 30
          },
          "name": "serial",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status"
            },
            "stability": "external",
            "summary": "`AWS::IAM::AccessKey.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 36
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username"
            },
            "stability": "external",
            "summary": "`AWS::IAM::AccessKey.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 24
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnAccessKeyProps"
    },
    "aws-cdk-lib.aws_iam.CfnGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnGroup = new iam.CfnGroup(this, 'MyCfnGroup', /* all optional props */ {\n  groupName: 'groupName',\n  managedPolicyArns: ['managedPolicyArns'],\n  path: 'path',\n  policies: [{\n    policyDocument: policyDocument,\n    policyName: 'policyName',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::Group`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 358
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 372
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGroup",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 309
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 285
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 363
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.GroupName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 315
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.ManagedPolicyArns`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 321
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.Path`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 327
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.Policies`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 333
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iam.CfnGroup.PolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnGroup"
    },
    "aws-cdk-lib.aws_iam.CfnGroup.PolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst policyProperty: iam.CfnGroup.PolicyProperty = {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnGroup.PolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 382
      },
      "name": "PolicyProperty",
      "namespace": "aws_iam.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument"
            },
            "stability": "external",
            "summary": "`CfnGroup.PolicyProperty.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 387
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname"
            },
            "stability": "external",
            "summary": "`CfnGroup.PolicyProperty.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 392
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnGroup.PolicyProperty"
    },
    "aws-cdk-lib.aws_iam.CfnGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnGroupProps: iam.CfnGroupProps = {\n  groupName: 'groupName',\n  managedPolicyArns: ['managedPolicyArns'],\n  path: 'path',\n  policies: [{\n    policyDocument: policyDocument,\n    policyName: 'policyName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 193
      },
      "name": "CfnGroupProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 199
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.ManagedPolicyArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 205
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 211
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Group.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 217
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iam.CfnGroup.PolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnGroupProps"
    },
    "aws-cdk-lib.aws_iam.CfnInstanceProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::InstanceProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::InstanceProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnInstanceProfile = new iam.CfnInstanceProfile(this, 'MyCfnInstanceProfile', {\n  roles: ['roles'],\n\n  // the properties below are optional\n  instanceProfileName: 'instanceProfileName',\n  path: 'path',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::InstanceProfile`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 590
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnInstanceProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 606
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 619
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstanceProfile",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 563
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 539
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 611
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::InstanceProfile.InstanceProfileName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 575
          },
          "name": "instanceProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::InstanceProfile.Path`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 581
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles"
            },
            "stability": "external",
            "summary": "`AWS::IAM::InstanceProfile.Roles`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 569
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnInstanceProfile"
    },
    "aws-cdk-lib.aws_iam.CfnInstanceProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::InstanceProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnInstanceProfileProps: iam.CfnInstanceProfileProps = {\n  roles: ['roles'],\n\n  // the properties below are optional\n  instanceProfileName: 'instanceProfileName',\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnInstanceProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 455
      },
      "name": "CfnInstanceProfileProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::InstanceProfile.InstanceProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 467
          },
          "name": "instanceProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::InstanceProfile.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 473
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles"
            },
            "stability": "external",
            "summary": "`AWS::IAM::InstanceProfile.Roles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 461
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnInstanceProfileProps"
    },
    "aws-cdk-lib.aws_iam.CfnManagedPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::ManagedPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::ManagedPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnManagedPolicy = new iam.CfnManagedPolicy(this, 'MyCfnManagedPolicy', {\n  policyDocument: policyDocument,\n\n  // the properties below are optional\n  description: 'description',\n  groups: ['groups'],\n  managedPolicyName: 'managedPolicyName',\n  path: 'path',\n  roles: ['roles'],\n  users: ['users'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnManagedPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::ManagedPolicy`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 820
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnManagedPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 839
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 856
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnManagedPolicy",
      "namespace": "aws_iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 750
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 844
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Description`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 781
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Groups`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 787
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.ManagedPolicyName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 793
          },
          "name": "managedPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Path`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 799
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 775
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Roles`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 805
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Users`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 811
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnManagedPolicy"
    },
    "aws-cdk-lib.aws_iam.CfnManagedPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::ManagedPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnManagedPolicyProps: iam.CfnManagedPolicyProps = {\n  policyDocument: policyDocument,\n\n  // the properties below are optional\n  description: 'description',\n  groups: ['groups'],\n  managedPolicyName: 'managedPolicyName',\n  path: 'path',\n  roles: ['roles'],\n  users: ['users'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnManagedPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 630
      },
      "name": "CfnManagedPolicyProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 642
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 648
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.ManagedPolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 654
          },
          "name": "managedPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 660
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 636
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Roles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 666
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ManagedPolicy.Users`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 672
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnManagedPolicyProps"
    },
    "aws-cdk-lib.aws_iam.CfnOIDCProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::OIDCProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::OIDCProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnOIDCProvider = new iam.CfnOIDCProvider(this, 'MyCfnOIDCProvider', {\n  thumbprintList: ['thumbprintList'],\n\n  // the properties below are optional\n  clientIdList: ['clientIdList'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  url: 'url',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnOIDCProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::OIDCProvider`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 1017
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnOIDCProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 956
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1034
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1048
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnOIDCProvider",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 984
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 960
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1039
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.ClientIdList`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 996
          },
          "name": "clientIdList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1002
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.ThumbprintList`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 990
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.Url`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1008
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnOIDCProvider"
    },
    "aws-cdk-lib.aws_iam.CfnOIDCProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::OIDCProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnOIDCProviderProps: iam.CfnOIDCProviderProps = {\n  thumbprintList: ['thumbprintList'],\n\n  // the properties below are optional\n  clientIdList: ['clientIdList'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnOIDCProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 867
      },
      "name": "CfnOIDCProviderProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.ClientIdList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 879
          },
          "name": "clientIdList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 885
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.ThumbprintList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 873
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url"
            },
            "stability": "external",
            "summary": "`AWS::IAM::OIDCProvider.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 891
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnOIDCProviderProps"
    },
    "aws-cdk-lib.aws_iam.CfnPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::Policy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::Policy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnPolicy = new iam.CfnPolicy(this, 'MyCfnPolicy', {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n\n  // the properties below are optional\n  groups: ['groups'],\n  roles: ['roles'],\n  users: ['users'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::Policy`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 1220
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1158
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1238
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1253
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPolicy",
      "namespace": "aws_iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1162
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1243
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.Groups`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1199
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1187
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.PolicyName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1193
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.Roles`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1205
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.Users`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1211
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnPolicy"
    },
    "aws-cdk-lib.aws_iam.CfnPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::Policy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnPolicyProps: iam.CfnPolicyProps = {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n\n  // the properties below are optional\n  groups: ['groups'],\n  roles: ['roles'],\n  users: ['users'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1059
      },
      "name": "CfnPolicyProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1077
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1065
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1071
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.Roles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1083
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Policy.Users`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1089
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnPolicyProps"
    },
    "aws-cdk-lib.aws_iam.CfnRole": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::Role",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::Role`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const assumeRolePolicyDocument: any;\ndeclare const policyDocument: any;\n\nconst cfnRole = new iam.CfnRole(this, 'MyCfnRole', {\n  assumeRolePolicyDocument: assumeRolePolicyDocument,\n\n  // the properties below are optional\n  description: 'description',\n  managedPolicyArns: ['managedPolicyArns'],\n  maxSessionDuration: 123,\n  path: 'path',\n  permissionsBoundary: 'permissionsBoundary',\n  policies: [{\n    policyDocument: policyDocument,\n    policyName: 'policyName',\n  }],\n  roleName: 'roleName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnRole",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::Role`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 1494
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnRoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1398
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1517
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1536
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRole",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.AssumeRolePolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1437
          },
          "name": "assumeRolePolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1426
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoleId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1431
          },
          "name": "attrRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1402
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1522
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Description`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1443
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.ManagedPolicyArns`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1449
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.MaxSessionDuration`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1455
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Path`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1461
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.PermissionsBoundary`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1467
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Policies`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1473
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iam.CfnRole.PolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.RoleName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1479
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1485
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnRole"
    },
    "aws-cdk-lib.aws_iam.CfnRole.PolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst policyProperty: iam.CfnRole.PolicyProperty = {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnRole.PolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1546
      },
      "name": "PolicyProperty",
      "namespace": "aws_iam.CfnRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument"
            },
            "stability": "external",
            "summary": "`CfnRole.PolicyProperty.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1551
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname"
            },
            "stability": "external",
            "summary": "`CfnRole.PolicyProperty.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1556
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnRole.PolicyProperty"
    },
    "aws-cdk-lib.aws_iam.CfnRoleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::Role`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const assumeRolePolicyDocument: any;\ndeclare const policyDocument: any;\n\nconst cfnRoleProps: iam.CfnRoleProps = {\n  assumeRolePolicyDocument: assumeRolePolicyDocument,\n\n  // the properties below are optional\n  description: 'description',\n  managedPolicyArns: ['managedPolicyArns'],\n  maxSessionDuration: 123,\n  path: 'path',\n  permissionsBoundary: 'permissionsBoundary',\n  policies: [{\n    policyDocument: policyDocument,\n    policyName: 'policyName',\n  }],\n  roleName: 'roleName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnRoleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1264
      },
      "name": "CfnRoleProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.AssumeRolePolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1270
          },
          "name": "assumeRolePolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1276
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.ManagedPolicyArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1282
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.MaxSessionDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1288
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1294
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.PermissionsBoundary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1300
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1306
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iam.CfnRole.PolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.RoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1312
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::Role.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1318
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnRoleProps"
    },
    "aws-cdk-lib.aws_iam.CfnSAMLProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::SAMLProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::SAMLProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnSAMLProvider = new iam.CfnSAMLProvider(this, 'MyCfnSAMLProvider', {\n  samlMetadataDocument: 'samlMetadataDocument',\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnSAMLProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::SAMLProvider`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 1754
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnSAMLProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1699
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1770
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1783
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSAMLProvider",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1727
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1703
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1775
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name"
            },
            "stability": "external",
            "summary": "`AWS::IAM::SAMLProvider.Name`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1739
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::SAMLProvider.SamlMetadataDocument`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1733
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::SAMLProvider.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1745
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnSAMLProvider"
    },
    "aws-cdk-lib.aws_iam.CfnSAMLProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::SAMLProvider`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnSAMLProviderProps: iam.CfnSAMLProviderProps = {\n  samlMetadataDocument: 'samlMetadataDocument',\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnSAMLProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1619
      },
      "name": "CfnSAMLProviderProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name"
            },
            "stability": "external",
            "summary": "`AWS::IAM::SAMLProvider.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1631
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument"
            },
            "stability": "external",
            "summary": "`AWS::IAM::SAMLProvider.SamlMetadataDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1625
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::SAMLProvider.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1637
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnSAMLProviderProps"
    },
    "aws-cdk-lib.aws_iam.CfnServerCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::ServerCertificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::ServerCertificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnServerCertificate = new iam.CfnServerCertificate(this, 'MyCfnServerCertificate', /* all optional props */ {\n  certificateBody: 'certificateBody',\n  certificateChain: 'certificateChain',\n  path: 'path',\n  privateKey: 'privateKey',\n  serverCertificateName: 'serverCertificateName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnServerCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::ServerCertificate`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 1973
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnServerCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1900
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1991
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2007
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnServerCertificate",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1928
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.CertificateBody`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1934
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.CertificateChain`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1940
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1904
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1996
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.Path`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1946
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.PrivateKey`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1952
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.ServerCertificateName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1958
          },
          "name": "serverCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1964
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnServerCertificate"
    },
    "aws-cdk-lib.aws_iam.CfnServerCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::ServerCertificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnServerCertificateProps: iam.CfnServerCertificateProps = {\n  certificateBody: 'certificateBody',\n  certificateChain: 'certificateChain',\n  path: 'path',\n  privateKey: 'privateKey',\n  serverCertificateName: 'serverCertificateName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnServerCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 1794
      },
      "name": "CfnServerCertificateProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.CertificateBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1800
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.CertificateChain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1806
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1812
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1818
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.ServerCertificateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1824
          },
          "name": "serverCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServerCertificate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 1830
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnServerCertificateProps"
    },
    "aws-cdk-lib.aws_iam.CfnServiceLinkedRole": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::ServiceLinkedRole",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html"
        },
        "example": "const slr = new iam.CfnServiceLinkedRole(this, 'ElasticSLR', {\n  awsServiceName: 'es.amazonaws.com',\n});",
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::ServiceLinkedRole`."
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnServiceLinkedRole",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::ServiceLinkedRole`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 2148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnServiceLinkedRoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2098
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2163
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2176
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnServiceLinkedRole",
      "namespace": "aws_iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2168
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServiceLinkedRole.AWSServiceName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2127
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServiceLinkedRole.CustomSuffix`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2133
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServiceLinkedRole.Description`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2139
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnServiceLinkedRole"
    },
    "aws-cdk-lib.aws_iam.CfnServiceLinkedRoleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html"
        },
        "example": "const slr = new iam.CfnServiceLinkedRole(this, 'ElasticSLR', {\n  awsServiceName: 'es.amazonaws.com',\n});",
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::ServiceLinkedRole`."
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnServiceLinkedRoleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2018
      },
      "name": "CfnServiceLinkedRoleProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServiceLinkedRole.AWSServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2024
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServiceLinkedRole.CustomSuffix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2030
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description"
            },
            "stability": "external",
            "summary": "`AWS::IAM::ServiceLinkedRole.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2036
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnServiceLinkedRoleProps"
    },
    "aws-cdk-lib.aws_iam.CfnUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnUser = new iam.CfnUser(this, 'MyCfnUser', /* all optional props */ {\n  groups: ['groups'],\n  loginProfile: {\n    password: 'password',\n\n    // the properties below are optional\n    passwordResetRequired: false,\n  },\n  managedPolicyArns: ['managedPolicyArns'],\n  path: 'path',\n  permissionsBoundary: 'permissionsBoundary',\n  policies: [{\n    policyDocument: policyDocument,\n    policyName: 'policyName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userName: 'userName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::User`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 2396
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2311
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2416
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2434
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUser",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2339
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2315
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2421
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Groups`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2345
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.LoginProfile`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2351
          },
          "name": "loginProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iam.CfnUser.LoginProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.ManagedPolicyArns`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2357
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Path`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2363
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.PermissionsBoundary`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2369
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Policies`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2375
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iam.CfnUser.PolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2381
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.UserName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2387
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnUser"
    },
    "aws-cdk-lib.aws_iam.CfnUser.LoginProfileProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst loginProfileProperty: iam.CfnUser.LoginProfileProperty = {\n  password: 'password',\n\n  // the properties below are optional\n  passwordResetRequired: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnUser.LoginProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2444
      },
      "name": "LoginProfileProperty",
      "namespace": "aws_iam.CfnUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password"
            },
            "stability": "external",
            "summary": "`CfnUser.LoginProfileProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2449
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired"
            },
            "stability": "external",
            "summary": "`CfnUser.LoginProfileProperty.PasswordResetRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2454
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnUser.LoginProfileProperty"
    },
    "aws-cdk-lib.aws_iam.CfnUser.PolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst policyProperty: iam.CfnUser.PolicyProperty = {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnUser.PolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2515
      },
      "name": "PolicyProperty",
      "namespace": "aws_iam.CfnUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument"
            },
            "stability": "external",
            "summary": "`CfnUser.PolicyProperty.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2520
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname"
            },
            "stability": "external",
            "summary": "`CfnUser.PolicyProperty.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2525
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnUser.PolicyProperty"
    },
    "aws-cdk-lib.aws_iam.CfnUserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnUserProps: iam.CfnUserProps = {\n  groups: ['groups'],\n  loginProfile: {\n    password: 'password',\n\n    // the properties below are optional\n    passwordResetRequired: false,\n  },\n  managedPolicyArns: ['managedPolicyArns'],\n  path: 'path',\n  permissionsBoundary: 'permissionsBoundary',\n  policies: [{\n    policyDocument: policyDocument,\n    policyName: 'policyName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userName: 'userName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2187
      },
      "name": "CfnUserProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2193
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.LoginProfile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2199
          },
          "name": "loginProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iam.CfnUser.LoginProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.ManagedPolicyArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2205
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2211
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.PermissionsBoundary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2217
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2223
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iam.CfnUser.PolicyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2229
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username"
            },
            "stability": "external",
            "summary": "`AWS::IAM::User.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2235
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnUserProps"
    },
    "aws-cdk-lib.aws_iam.CfnUserToGroupAddition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::UserToGroupAddition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::UserToGroupAddition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnUserToGroupAddition = new iam.CfnUserToGroupAddition(this, 'MyCfnUserToGroupAddition', {\n  groupName: 'groupName',\n  users: ['users'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnUserToGroupAddition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::UserToGroupAddition`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 2704
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnUserToGroupAdditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2660
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2719
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2731
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserToGroupAddition",
      "namespace": "aws_iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2664
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2724
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::UserToGroupAddition.GroupName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2689
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::UserToGroupAddition.Users`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2695
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnUserToGroupAddition"
    },
    "aws-cdk-lib.aws_iam.CfnUserToGroupAdditionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::UserToGroupAddition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnUserToGroupAdditionProps: iam.CfnUserToGroupAdditionProps = {\n  groupName: 'groupName',\n  users: ['users'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnUserToGroupAdditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2588
      },
      "name": "CfnUserToGroupAdditionProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname"
            },
            "stability": "external",
            "summary": "`AWS::IAM::UserToGroupAddition.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2594
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::UserToGroupAddition.Users`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2600
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnUserToGroupAdditionProps"
    },
    "aws-cdk-lib.aws_iam.CfnVirtualMFADevice": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::VirtualMFADevice",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::VirtualMFADevice`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnVirtualMFADevice = new iam.CfnVirtualMFADevice(this, 'MyCfnVirtualMFADevice', {\n  users: ['users'],\n\n  // the properties below are optional\n  path: 'path',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualMfaDeviceName: 'virtualMfaDeviceName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnVirtualMFADevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::VirtualMFADevice`."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/iam.generated.ts",
          "line": 2892
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CfnVirtualMFADeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2831
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2909
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2923
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVirtualMFADevice",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SerialNumber"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2859
          },
          "name": "attrSerialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2835
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2914
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.Path`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2871
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2877
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.Users`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2865
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName`."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2883
          },
          "name": "virtualMfaDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnVirtualMFADevice"
    },
    "aws-cdk-lib.aws_iam.CfnVirtualMFADeviceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IAM::VirtualMFADevice`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst cfnVirtualMFADeviceProps: iam.CfnVirtualMFADeviceProps = {\n  users: ['users'],\n\n  // the properties below are optional\n  path: 'path',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  virtualMfaDeviceName: 'virtualMfaDeviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CfnVirtualMFADeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/iam.generated.ts",
        "line": 2742
      },
      "name": "CfnVirtualMFADeviceProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2754
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2760
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.Users`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2748
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename"
            },
            "stability": "external",
            "summary": "`AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/iam.generated.ts",
            "line": 2766
          },
          "name": "virtualMfaDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/iam.generated:CfnVirtualMFADeviceProps"
    },
    "aws-cdk-lib.aws_iam.CommonGrantOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Basic options for a grant operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const grantable: iam.IGrantable;\n\nconst commonGrantOptions: iam.CommonGrantOptions = {\n  actions: ['actions'],\n  grantee: grantable,\n  resourceArns: ['resourceArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.CommonGrantOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 10
      },
      "name": "CommonGrantOptions",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The actions to grant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 21
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "if principal is undefined, no work is done.",
            "stability": "experimental",
            "summary": "The principal to grant to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 16
          },
          "name": "grantee",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IGrantable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resource ARNs to grant to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 26
          },
          "name": "resourceArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/grant:CommonGrantOptions"
    },
    "aws-cdk-lib.aws_iam.CompositeDependable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Not as simple as eagerly getting the dependency roots from the\ninner dependables, as they may be mutable so we need to defer\nthe query.",
        "stability": "experimental",
        "summary": "Composite dependable.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const dependable: constructs.IDependable;\n\nconst compositeDependable = new iam.CompositeDependable(dependable);"
      },
      "fqn": "aws-cdk-lib.aws_iam.CompositeDependable",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/grant.ts",
          "line": 340
        },
        "parameters": [
          {
            "name": "dependables",
            "type": {
              "fqn": "constructs.IDependable"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "interfaces": [
        "constructs.IDependable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 339
      },
      "name": "CompositeDependable",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/grant:CompositeDependable"
    },
    "aws-cdk-lib.aws_iam.CompositePrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "example": "const role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.CompositePrincipal(\n    new iam.ServicePrincipal('ec2.amazonaws.com'),\n    new iam.AccountPrincipal('1818188181818187272')\n  ),\n});",
        "remarks": "A composite principal cannot\nhave conditions. i.e. multiple ServicePrincipals that form a composite principal",
        "stability": "experimental",
        "summary": "Represents a principal that has multiple types of principals."
      },
      "fqn": "aws-cdk-lib.aws_iam.CompositePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 611
        },
        "parameters": [
          {
            "name": "principals",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PrincipalBase"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "remarks": "Composite principals cannot have\nconditions.",
            "stability": "experimental",
            "summary": "Adds IAM principals to the composite principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 626
          },
          "name": "addPrincipals",
          "parameters": [
            {
              "docs": {
                "summary": "IAM principals that will be added to the composite principal."
              },
              "name": "principals",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PrincipalBase"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.CompositePrincipal"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 657
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "CompositePrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 608
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 647
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:CompositePrincipal"
    },
    "aws-cdk-lib.aws_iam.Effect": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const books: apigateway.Resource;\ndeclare const iamUser: iam.User;\n\nconst getBooks = books.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizationType: apigateway.AuthorizationType.IAM\n});\n\niamUser.attachInlinePolicy(new iam.Policy(this, 'AllowBooks', {\n  statements: [\n    new iam.PolicyStatement({\n      actions: [ 'execute-api:Invoke' ],\n      effect: iam.Effect.ALLOW,\n      resources: [ getBooks.methodArn ]\n    })\n  ]\n}))",
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_effect.html",
        "stability": "experimental",
        "summary": "The Effect element of an IAM policy."
      },
      "fqn": "aws-cdk-lib.aws_iam.Effect",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-iam/lib/policy-statement.ts",
        "line": 476
      },
      "members": [
        {
          "docs": {
            "remarks": "By default, access to resources are denied.",
            "stability": "experimental",
            "summary": "Allows access to a resource in an IAM policy statement."
          },
          "name": "ALLOW"
        },
        {
          "docs": {
            "remarks": "By default, all requests are denied implicitly.",
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html",
            "stability": "experimental",
            "summary": "Explicitly deny access to a resource."
          },
          "name": "DENY"
        }
      ],
      "name": "Effect",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/policy-statement:Effect"
    },
    "aws-cdk-lib.aws_iam.FederatedPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "remarks": "Additional condition keys are available when the temporary security credentials are used to make a request.\nYou can use these keys to write policies that limit the access of federated users.",
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#condition-keys-wif",
        "stability": "experimental",
        "summary": "Principal entity that represents a federated identity provider such as Amazon Cognito, that can be used to provide temporary security credentials to users who have been authenticated.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const conditions: any;\n\nconst federatedPrincipal = new iam.FederatedPrincipal('federated', {\n  conditionsKey: conditions,\n}, /* all optional props */ 'assumeRoleAction');"
      },
      "fqn": "aws-cdk-lib.aws_iam.FederatedPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 445
        },
        "parameters": [
          {
            "docs": {
              "summary": "federated identity provider (i.e. 'cognito-identity.amazonaws.com' for users authenticated through Cognito)."
            },
            "name": "federated",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).",
              "summary": "The conditions under which the policy is in effect."
            },
            "name": "conditions",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          },
          {
            "name": "assumeRoleAction",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 436
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 458
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "FederatedPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 437
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).",
            "stability": "experimental",
            "summary": "The conditions under which the policy is in effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 447
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "federated identity provider (i.e. 'cognito-identity.amazonaws.com' for users authenticated through Cognito)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 446
          },
          "name": "federated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 454
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:FederatedPrincipal"
    },
    "aws-cdk-lib.aws_iam.FromRoleArnOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const role = iam.Role.fromRoleArn(this, 'Role', 'arn:aws:iam::123456789012:role/MyExistingRole', {\n  // Set 'mutable' to 'false' to use the role as-is and prevent adding new\n  // policies to it. The default is 'true', which means the role may be\n  // modified as part of the deployment.\n  mutable: false,\n});",
        "stability": "experimental",
        "summary": "Options allowing customizing the behavior of {@link Role.fromRoleArn}."
      },
      "fqn": "aws-cdk-lib.aws_iam.FromRoleArnOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/role.ts",
        "line": 141
      },
      "name": "FromRoleArnOptions",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is `false` or not specified, grant permissions added to this role are ignored.\nIt is your own responsibility to make sure the role has the required permissions.\n\nIf this is `true`, any grant permissions will be added to the resource instead.",
            "stability": "experimental",
            "summary": "For immutable roles: add grants to resources instead of dropping them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 159
          },
          "name": "addGrantsToResources",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the imported role can be modified by attaching policy resources to it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 147
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-iam/lib/role:FromRoleArnOptions"
    },
    "aws-cdk-lib.aws_iam.Grant": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const instance: ec2.Instance;\ndeclare const volume: ec2.Volume;\n\nconst attachGrant = volume.grantAttachVolumeByResourceTag(instance.grantPrincipal, [instance]);\nconst detachGrant = volume.grantDetachVolumeByResourceTag(instance.grantPrincipal, [instance]);",
        "remarks": "This class is not instantiable by consumers on purpose, so that they will be\nrequired to call the Grant factory functions.",
        "stability": "experimental",
        "summary": "Result of a grant() operation."
      },
      "fqn": "aws-cdk-lib.aws_iam.Grant",
      "interfaces": [
        "constructs.IDependable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "remarks": "Absence of a principal leads to a warning, but failing to add\nthe permissions to a present principal is not an error.",
            "stability": "experimental",
            "summary": "Try to grant the given permissions to the given principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 159
          },
          "name": "addToPrincipal",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.GrantOnPrincipalOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "As long as any principal is given, granting on the principal may fail (in\ncase of a non-identity principal), but granting on the resource will\nnever fail.\n\nStatement will be the resource statement.",
            "stability": "experimental",
            "summary": "Add a grant both on the principal and on the resource."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 186
          },
          "name": "addToPrincipalAndResource",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.GrantOnPrincipalAndResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The permissions will be added to the principal policy primarily, falling\nback to the resource policy if necessary. The permissions must be granted\nsomewhere.\n\n- Trying to grant permissions to a principal that does not admit adding to\n   the principal policy while not providing a resource with a resource policy\n   is an error.\n- Trying to grant permissions to an absent principal (possible in the\n   case of imported resources) leads to a warning being added to the\n   resource construct.",
            "stability": "experimental",
            "summary": "Grant the given permissions to the principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 115
          },
          "name": "addToPrincipalOrResource",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.GrantWithResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The same as construct.node.addDependency(grant), but slightly nicer to read.",
            "stability": "experimental",
            "summary": "Make sure this grant is applied before the given constructs are deployed."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 280
          },
          "name": "applyBefore",
          "parameters": [
            {
              "name": "constructs",
              "type": {
                "fqn": "constructs.IConstruct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throw an error if this grant wasn't successful."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 268
          },
          "name": "assertSuccess"
        },
        {
          "docs": {
            "remarks": "This can be used for e.g. imported resources where you may not be able to modify\nthe resource's policy or some underlying policy which you don't know about.",
            "stability": "experimental",
            "summary": "Returns a \"no-op\" `Grant` object which represents a \"dropped grant\"."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 218
          },
          "name": "drop",
          "parameters": [
            {
              "docs": {
                "summary": "The intended grantee."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The user's intent (will be ignored at the moment)."
              },
              "name": "_intent",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "static": true
        }
      ],
      "name": "Grant",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "remarks": "Can be accessed to (e.g.) add additional conditions to the statement.",
            "stability": "experimental",
            "summary": "The statement that was added to the principal's policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 229
          },
          "name": "principalStatement",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
          }
        },
        {
          "docs": {
            "remarks": "Can be accessed to (e.g.) add additional conditions to the statement.",
            "stability": "experimental",
            "summary": "The statement that was added to the resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 236
          },
          "name": "resourceStatement",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the grant operation was successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 261
          },
          "name": "success",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-iam/lib/grant:Grant"
    },
    "aws-cdk-lib.aws_iam.GrantOnPrincipalAndResourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for a grant operation to both identity and resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const grantable: iam.IGrantable;\ndeclare const principal: iam.IPrincipal;\ndeclare const resourceWithPolicy: iam.IResourceWithPolicy;\n\nconst grantOnPrincipalAndResourceOptions: iam.GrantOnPrincipalAndResourceOptions = {\n  actions: ['actions'],\n  grantee: grantable,\n  resource: resourceWithPolicy,\n  resourceArns: ['resourceArns'],\n\n  // the properties below are optional\n  resourcePolicyPrincipal: principal,\n  resourceSelfArns: ['resourceSelfArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.GrantOnPrincipalAndResourceOptions",
      "interfaces": [
        "aws-cdk-lib.aws_iam.CommonGrantOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 69
      },
      "name": "GrantOnPrincipalAndResourceOptions",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The statement will always be added to the resource policy.",
            "stability": "experimental",
            "summary": "The resource with a resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 75
          },
          "name": "resource",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IResourceWithPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the principal of the grantee will be used",
            "stability": "experimental",
            "summary": "The principal to use in the statement for the resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 91
          },
          "name": "resourcePolicyPrincipal",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Same as regular resource ARNs",
            "remarks": "(Depending on the resource type, this needs to be '*' in a resource policy).",
            "stability": "experimental",
            "summary": "When referring to the resource in a resource policy, use this as ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 84
          },
          "name": "resourceSelfArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/grant:GrantOnPrincipalAndResourceOptions"
    },
    "aws-cdk-lib.aws_iam.GrantOnPrincipalOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for a grant operation that only applies to principals.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const construct: constructs.Construct;\ndeclare const grantable: iam.IGrantable;\n\nconst grantOnPrincipalOptions: iam.GrantOnPrincipalOptions = {\n  actions: ['actions'],\n  grantee: grantable,\n  resourceArns: ['resourceArns'],\n\n  // the properties below are optional\n  scope: construct,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.GrantOnPrincipalOptions",
      "interfaces": [
        "aws-cdk-lib.aws_iam.CommonGrantOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 56
      },
      "name": "GrantOnPrincipalOptions",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the construct in which this construct is defined",
            "stability": "experimental",
            "summary": "Construct to report warnings on in case grant could not be registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 62
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "constructs.IConstruct"
          }
        }
      ],
      "symbolId": "aws-iam/lib/grant:GrantOnPrincipalOptions"
    },
    "aws-cdk-lib.aws_iam.GrantWithResourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for a grant operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const grantable: iam.IGrantable;\ndeclare const resourceWithPolicy: iam.IResourceWithPolicy;\n\nconst grantWithResourceOptions: iam.GrantWithResourceOptions = {\n  actions: ['actions'],\n  grantee: grantable,\n  resource: resourceWithPolicy,\n  resourceArns: ['resourceArns'],\n\n  // the properties below are optional\n  resourceSelfArns: ['resourceSelfArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.GrantWithResourceOptions",
      "interfaces": [
        "aws-cdk-lib.aws_iam.CommonGrantOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 33
      },
      "name": "GrantWithResourceOptions",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The statement will be added to the resource policy if it couldn't be\nadded to the principal policy.",
            "stability": "experimental",
            "summary": "The resource with a resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 40
          },
          "name": "resource",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IResourceWithPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Same as regular resource ARNs",
            "remarks": "(Depending on the resource type, this needs to be '*' in a resource policy).",
            "stability": "experimental",
            "summary": "When referring to the resource in a resource policy, use this as ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 49
          },
          "name": "resourceSelfArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/grant:GrantWithResourceOptions"
    },
    "aws-cdk-lib.aws_iam.Group": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const user = new iam.User(this, 'MyUser'); // or User.fromUserName(stack, 'User', 'johnsmith');\nconst group = new iam.Group(this, 'MyGroup'); // or Group.fromGroupArn(stack, 'Group', 'arn:aws:iam::account-id:group/group-name');\n\nuser.addToGroup(group);\n// or\ngroup.addUser(user);",
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html",
        "stability": "experimental",
        "summary": "An IAM Group (collection of IAM users) lets you specify permissions for multiple users, which can make it easier to manage permissions for those users."
      },
      "fqn": "aws-cdk-lib.aws_iam.Group",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/group.ts",
          "line": 164
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.GroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/group.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "remarks": "If the imported Group ARN is a Token (such as a\n`CfnParameter.valueAsString` or a `Fn.importValue()`) *and* the referenced\ngroup has a `path` (like `arn:...:group/AdminGroup/NetworkAdmin`), the\n`groupName` property will not resolve to the correct value. Instead it\nwill resolve to the first path component. We unfortunately cannot express\nthe correct calculation of the full path name as a CloudFormation\nexpression. In this scenario the Group ARN should be supplied without the\n`path` in order to resolve the correct group resource.",
            "stability": "experimental",
            "summary": "Import an external group by ARN."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 147
          },
          "name": "fromGroupArn",
          "parameters": [
            {
              "docs": {
                "summary": "construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of the group to import (e.g. `arn:aws:iam::account-id:group/group-name`)."
              },
              "name": "groupArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this group."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 190
          },
          "name": "addManagedPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 119
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM statement to the default policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 109
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a user to this group."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 102
          },
          "name": "addUser",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IUser"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this group."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 90
          },
          "name": "attachInlinePolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.Policy"
              }
            }
          ]
        }
      ],
      "name": "Group",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 77
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 75
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the IAM Group ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 160
          },
          "name": "groupArn",
          "overrides": "aws-cdk-lib.aws_iam.IGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the IAM Group Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 159
          },
          "name": "groupName",
          "overrides": "aws-cdk-lib.aws_iam.IGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 82
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 76
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/group:Group"
    },
    "aws-cdk-lib.aws_iam.GroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining an IAM group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const managedPolicy: iam.ManagedPolicy;\n\nconst groupProps: iam.GroupProps = {\n  groupName: 'groupName',\n  managedPolicies: [managedPolicy],\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.GroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/group.ts",
        "line": 36
      },
      "name": "GroupProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Generated by CloudFormation (recommended)",
            "remarks": "For valid values, see the GroupName parameter\nfor the CreateGroup action in the IAM API Reference. If you don't specify\na name, AWS CloudFormation generates a unique physical ID and uses that\nID for the group name.\n\nIf you specify a name, you must specify the CAPABILITY_NAMED_IAM value to\nacknowledge your template's capabilities. For more information, see\nAcknowledging IAM Resources in AWS CloudFormation Templates.",
            "stability": "experimental",
            "summary": "A name for the IAM group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 49
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No managed policies.",
            "remarks": "You can add managed policies later using\n`addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))`.",
            "stability": "experimental",
            "summary": "A list of managed policies associated with this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 59
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "remarks": "For more information about paths, see [IAM\nIdentifiers](http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html)\nin the IAM User Guide.",
            "stability": "experimental",
            "summary": "The path to the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 68
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/group:GroupProps"
    },
    "aws-cdk-lib.aws_iam.IGrantable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Any object that has an associated principal that a permission can be granted to."
      },
      "fqn": "aws-cdk-lib.aws_iam.IGrantable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 12
      },
      "name": "IGrantable",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 16
          },
          "name": "grantPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:IGrantable"
    },
    "aws-cdk-lib.aws_iam.IGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html",
        "stability": "experimental",
        "summary": "Represents an IAM Group."
      },
      "fqn": "aws-cdk-lib.aws_iam.IGroup",
      "interfaces": [
        "aws-cdk-lib.aws_iam.IIdentity"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/group.ts",
        "line": 17
      },
      "name": "IGroup",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the IAM Group ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 30
          },
          "name": "groupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the IAM Group Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/group.ts",
            "line": 23
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/group:IGroup"
    },
    "aws-cdk-lib.aws_iam.IIdentity": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A construct that represents an IAM principal, such as a user, group or role."
      },
      "fqn": "aws-cdk-lib.aws_iam.IIdentity",
      "interfaces": [
        "aws-cdk-lib.aws_iam.IPrincipal",
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/identity-base.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/identity-base.ts",
            "line": 21
          },
          "name": "addManagedPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the same as calling `policy.addToXxx(principal)`.",
            "stability": "experimental",
            "summary": "Attaches an inline policy to this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/identity-base.ts",
            "line": 15
          },
          "name": "attachInlinePolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The policy resource to attach to this principal [disable-awslint:ref-via-interface]."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.Policy"
              }
            }
          ]
        }
      ],
      "name": "IIdentity",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/identity-base:IIdentity"
    },
    "aws-cdk-lib.aws_iam.IManagedPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A managed policy."
      },
      "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/managed-policy.ts",
        "line": 14
      },
      "name": "IManagedPolicy",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 19
          },
          "name": "managedPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/managed-policy:IManagedPolicy"
    },
    "aws-cdk-lib.aws_iam.IOpenIdConnectProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an IAM OpenID Connect provider."
      },
      "fqn": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/oidc-provider.ts",
        "line": 19
      },
      "name": "IOpenIdConnectProvider",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the IAM OpenID Connect provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 23
          },
          "name": "openIdConnectProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The issuer for OIDC Provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 28
          },
          "name": "openIdConnectProviderIssuer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/oidc-provider:IOpenIdConnectProvider"
    },
    "aws-cdk-lib.aws_iam.IPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html",
        "stability": "experimental",
        "summary": "Represents an IAM Policy."
      },
      "fqn": "aws-cdk-lib.aws_iam.IPolicy",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/policy.ts",
        "line": 16
      },
      "name": "IPolicy",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 22
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/policy:IPolicy"
    },
    "aws-cdk-lib.aws_iam.IPrincipal": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "An IPrincipal describes a logical entity that can perform AWS API calls\nagainst sets of resources, optionally under certain conditions.\n\nExamples of simple principals are IAM objects that you create, such\nas Users or Roles.\n\nAn example of a more complex principals is a `ServicePrincipal` (such as\n`new ServicePrincipal(\"sns.amazonaws.com\")`, which represents the Simple\nNotifications Service).\n\nA single logical Principal may also map to a set of physical principals.\nFor example, `new OrganizationPrincipal('o-1234')` represents all\nidentities that are part of the given AWS Organization.",
        "stability": "experimental",
        "summary": "Represents a logical IAM principal."
      },
      "fqn": "aws-cdk-lib.aws_iam.IPrincipal",
      "interfaces": [
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 36
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 69
          },
          "name": "addToPrincipalPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        }
      ],
      "name": "IPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 40
          },
          "name": "assumeRoleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 45
          },
          "name": "policyFragment",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 54
          },
          "name": "principalAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:IPrincipal"
    },
    "aws-cdk-lib.aws_iam.IResourceWithPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A resource with a resource policy that can be added to."
      },
      "fqn": "aws-cdk-lib.aws_iam.IResourceWithPolicy",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/grant.ts",
        "line": 307
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a statement to the resource's resource policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/grant.ts",
            "line": 311
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        }
      ],
      "name": "IResourceWithPolicy",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/grant:IResourceWithPolicy"
    },
    "aws-cdk-lib.aws_iam.IRole": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Role object."
      },
      "fqn": "aws-cdk-lib.aws_iam.IRole",
      "interfaces": [
        "aws-cdk-lib.aws_iam.IIdentity"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/role.ts",
        "line": 462
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the identity Principal on this resource."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 480
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given principal to pass this role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 485
          },
          "name": "grantPassRole",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IRole",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the ARN of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 468
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the name of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 475
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/role:IRole"
    },
    "aws-cdk-lib.aws_iam.ISamlProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A SAML provider."
      },
      "fqn": "aws-cdk-lib.aws_iam.ISamlProvider",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/saml-provider.ts",
        "line": 9
      },
      "name": "ISamlProvider",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 15
          },
          "name": "samlProviderArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/saml-provider:ISamlProvider"
    },
    "aws-cdk-lib.aws_iam.IUser": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html",
        "stability": "experimental",
        "summary": "Represents an IAM user."
      },
      "fqn": "aws-cdk-lib.aws_iam.IUser",
      "interfaces": [
        "aws-cdk-lib.aws_iam.IIdentity"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/user.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds this user to a group."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 33
          },
          "name": "addToGroup",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGroup"
              }
            }
          ]
        }
      ],
      "name": "IUser",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The user's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 28
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The user's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 22
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/user:IUser"
    },
    "aws-cdk-lib.aws_iam.LazyRole": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::IAM::Role"
        },
        "remarks": "This construct can be used to simplify logic in other constructs\nwhich need to create a role but only if certain configurations occur\n(such as when AutoScaling is configured). The role can be configured in one\nplace, but if it never gets used it doesn't get instantiated and will\nnot be synthesized or deployed.",
        "stability": "experimental",
        "summary": "An IAM role that only gets attached to the construct tree once it gets used, not before.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const managedPolicy: iam.ManagedPolicy;\ndeclare const policyDocument: iam.PolicyDocument;\ndeclare const principal: iam.IPrincipal;\n\nconst lazyRole = new iam.LazyRole(this, 'MyLazyRole', {\n  assumedBy: principal,\n\n  // the properties below are optional\n  description: 'description',\n  externalIds: ['externalIds'],\n  inlinePolicies: {\n    inlinePoliciesKey: policyDocument,\n  },\n  managedPolicies: [managedPolicy],\n  maxSessionDuration: cdk.Duration.minutes(30),\n  path: 'path',\n  permissionsBoundary: managedPolicy,\n  roleName: 'roleName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.LazyRole",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/lazy-role.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.LazyRoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IRole"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/lazy-role.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 76
          },
          "name": "addManagedPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 56
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "remarks": "If there is no default policy attached to this role, it will be created.",
            "stability": "experimental",
            "summary": "Adds a permission to the role's default policy document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 47
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The permission statement to add to the policy document."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 64
          },
          "name": "attachInlinePolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.Policy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the identity Principal on this resource."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 111
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given principal to pass this role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 118
          },
          "name": "grantPassRole",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "LazyRole",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 31
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 29
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 104
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 30
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 87
          },
          "name": "roleArn",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the stable and unique string identifying the role (i.e. AIDAJQABLZS4A3QDU576Q)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 96
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the name of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/lazy-role.ts",
            "line": 100
          },
          "name": "roleName",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/lazy-role:LazyRole"
    },
    "aws-cdk-lib.aws_iam.LazyRoleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a LazyRole.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const managedPolicy: iam.ManagedPolicy;\ndeclare const policyDocument: iam.PolicyDocument;\ndeclare const principal: iam.IPrincipal;\n\nconst lazyRoleProps: iam.LazyRoleProps = {\n  assumedBy: principal,\n\n  // the properties below are optional\n  description: 'description',\n  externalIds: ['externalIds'],\n  inlinePolicies: {\n    inlinePoliciesKey: policyDocument,\n  },\n  managedPolicies: [managedPolicy],\n  maxSessionDuration: cdk.Duration.minutes(30),\n  path: 'path',\n  permissionsBoundary: managedPolicy,\n  roleName: 'roleName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.LazyRoleProps",
      "interfaces": [
        "aws-cdk-lib.aws_iam.RoleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/lazy-role.ts",
        "line": 13
      },
      "name": "LazyRoleProps",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/lazy-role:LazyRoleProps"
    },
    "aws-cdk-lib.aws_iam.ManagedPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst role = new iam.Role(this, 'RDSDirectoryServicesRole', {\n  assumedBy: new iam.ServicePrincipal('rds.amazonaws.com'),\n  managedPolicies: [\n    iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonRDSDirectoryServiceAccess'),\n  ],\n});\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  domain: 'd-????????', // The ID of the domain for the instance to join.\n  domainRole: role, // Optional - will be create automatically if not provided.\n});",
        "stability": "experimental",
        "summary": "Managed policy."
      },
      "fqn": "aws-cdk-lib.aws_iam.ManagedPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/managed-policy.ts",
          "line": 211
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.ManagedPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IManagedPolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/managed-policy.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "remarks": "For this managed policy, you only need to know the name to be able to use it.\n\nSome managed policy names start with \"service-role/\", some start with\n\"job-function/\", and some don't start with anything. Include the\nprefix when constructing this object.",
            "stability": "experimental",
            "summary": "Import a managed policy from one of the policies that AWS manages."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 157
          },
          "name": "fromAwsManagedPolicyName",
          "parameters": [
            {
              "name": "managedPolicyName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For this managed policy, you only need to know the ARN to be able to use it.\nThis can be useful if you got the ARN from a CloudFormation Export.\n\nIf the imported Managed Policy ARN is a Token (such as a\n`CfnParameter.valueAsString` or a `Fn.importValue()`) *and* the referenced\nmanaged policy has a `path` (like `arn:...:policy/AdminPolicy/AdminAllow`), the\n`managedPolicyName` property will not resolve to the correct value. Instead it\nwill resolve to the first path component. We unfortunately cannot express\nthe correct calculation of the full path name as a CloudFormation\nexpression. In this scenario the Managed Policy ARN should be supplied without the\n`path` in order to resolve the correct managed policy resource.",
            "stability": "experimental",
            "summary": "Import an external managed policy by ARN."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 141
          },
          "name": "fromManagedPolicyArn",
          "parameters": [
            {
              "docs": {
                "summary": "construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of the managed policy to import."
              },
              "name": "managedPolicyArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For this managed policy, you only need to know the name to be able to use it.",
            "stability": "experimental",
            "summary": "Import a customer managed policy from the managedPolicyName."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 109
          },
          "name": "fromManagedPolicyName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "managedPolicyName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the policy document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 264
          },
          "name": "addStatements",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a group."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 287
          },
          "name": "attachToGroup",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 279
          },
          "name": "attachToRole",
          "parameters": [
            {
              "name": "role",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a user."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 271
          },
          "name": "attachToUser",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IUser"
              }
            }
          ]
        }
      ],
      "name": "ManagedPolicy",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The description of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 198
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 184
          },
          "name": "document",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the ARN of this managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 179
          },
          "name": "managedPolicyArn",
          "overrides": "aws-cdk-lib.aws_iam.IManagedPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 191
          },
          "name": "managedPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The path of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 205
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/managed-policy:ManagedPolicy"
    },
    "aws-cdk-lib.aws_iam.ManagedPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const policyDocument = {\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Sid\": \"FirstStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": [\"iam:ChangePassword\"],\n      \"Resource\": \"*\"\n    },\n    {\n      \"Sid\": \"SecondStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": \"s3:ListAllMyBuckets\",\n      \"Resource\": \"*\"\n    },\n    {\n      \"Sid\": \"ThirdStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"s3:List*\",\n        \"s3:Get*\"\n      ],\n      \"Resource\": [\n        \"arn:aws:s3:::confidential-data\",\n        \"arn:aws:s3:::confidential-data/*\"\n      ],\n      \"Condition\": {\"Bool\": {\"aws:MultiFactorAuthPresent\": \"true\"}}\n    }\n  ]\n};\n\nconst customPolicyDocument = iam.PolicyDocument.fromJson(policyDocument);\n\n// You can pass this document as an initial document to a ManagedPolicy\n// or inline Policy.\nconst newManagedPolicy = new iam.ManagedPolicy(this, 'MyNewManagedPolicy', {\n  document: customPolicyDocument,\n});\nconst newPolicy = new iam.Policy(this, 'MyNewPolicy', {\n  document: customPolicyDocument,\n});",
        "stability": "experimental",
        "summary": "Properties for defining an IAM managed policy."
      },
      "fqn": "aws-cdk-lib.aws_iam.ManagedPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/managed-policy.ts",
        "line": 25
      },
      "name": "ManagedPolicyProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- empty",
            "remarks": "Typically used to store information about the\npermissions defined in the policy. For example, \"Grants access to production DynamoDB tables.\"\nThe policy description is immutable. After a value is assigned, it cannot be changed.",
            "stability": "experimental",
            "summary": "A description of the managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- An empty policy.",
            "remarks": "If omited, any\n`PolicyStatement` provided in the `statements` property will be applied\nagainst the empty default `PolicyDocument`.",
            "stability": "experimental",
            "summary": "Initial PolicyDocument to use for this ManagedPolicy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 95
          },
          "name": "document",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No groups.",
            "remarks": "You can also use `attachToGroup(group)` to attach this policy to a group.",
            "stability": "experimental",
            "summary": "Groups to attach this policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 78
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "remarks": "If you specify multiple policies for an entity,\nspecify unique names. For example, if you specify a list of policies for\nan IAM role, each policy must have a unique name.",
            "stability": "experimental",
            "summary": "The name of the managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 33
          },
          "name": "managedPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- \"/\"",
            "remarks": "This parameter allows (through its regex pattern) a string of characters\nconsisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes.\nIn addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F),\nincluding most punctuation characters, digits, and upper and lowercased letters.\n\nFor more information about paths, see IAM Identifiers in the IAM User Guide.",
            "stability": "experimental",
            "summary": "The path for the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 54
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No roles.",
            "remarks": "You can also use `attachToRole(role)` to attach this policy to a role.",
            "stability": "experimental",
            "summary": "Roles to attach this policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 70
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No statements.",
            "remarks": "You can also use `addPermission(statement)` to add permissions later.",
            "stability": "experimental",
            "summary": "Initial set of permissions to add to this policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 86
          },
          "name": "statements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No users.",
            "remarks": "You can also use `attachToUser(user)` to attach this policy to a user.",
            "stability": "experimental",
            "summary": "Users to attach this policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/managed-policy.ts",
            "line": 62
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IUser"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/managed-policy:ManagedPolicyProps"
    },
    "aws-cdk-lib.aws_iam.OpenIdConnectPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.WebIdentityPrincipal",
      "docs": {
        "example": "const provider = new iam.OpenIdConnectProvider(this, 'MyProvider', {\n  url: 'https://openid/connect',\n  clientIds: [ 'myclient1', 'myclient2' ],\n});\nconst principal = new iam.OpenIdConnectPrincipal(provider);",
        "stability": "experimental",
        "summary": "A principal that represents a federated identity provider as from a OpenID Connect provider."
      },
      "fqn": "aws-cdk-lib.aws_iam.OpenIdConnectPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "OpenID Connect provider."
            },
            "name": "openIdConnectProvider",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider"
            }
          },
          {
            "docs": {
              "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).",
              "summary": "The conditions under which the policy is in effect."
            },
            "name": "conditions",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 491
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 507
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.WebIdentityPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "OpenIdConnectPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 503
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.WebIdentityPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:OpenIdConnectPrincipal"
    },
    "aws-cdk-lib.aws_iam.OpenIdConnectProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFormation::CustomResource"
        },
        "example": "const provider = new iam.OpenIdConnectProvider(this, 'MyProvider', {\n  url: 'https://openid/connect',\n  clientIds: [ 'myclient1', 'myclient2' ],\n});",
        "remarks": "You use an IAM OIDC identity provider\nwhen you want to establish trust between an OIDC-compatible IdP and your AWS\naccount. This is useful when creating a mobile app or web application that\nrequires access to AWS resources, but you don't want to create custom sign-in\ncode or manage your own user identities.",
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html",
        "stability": "experimental",
        "summary": "IAM OIDC identity providers are entities in IAM that describe an external identity provider (IdP) service that supports the OpenID Connect (OIDC) standard, such as Google or Salesforce."
      },
      "fqn": "aws-cdk-lib.aws_iam.OpenIdConnectProvider",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Defines an OpenID Connect provider."
        },
        "locationInModule": {
          "filename": "aws-iam/lib/oidc-provider.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The definition scope."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Initialization properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.OpenIdConnectProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IOpenIdConnectProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/oidc-provider.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an Open ID connect provider from an ARN."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 111
          },
          "name": "fromOpenIdConnectProviderArn",
          "parameters": [
            {
              "docs": {
                "summary": "The definition scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "ID of the construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN to import."
              },
              "name": "openIdConnectProviderArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider"
            }
          },
          "static": true
        }
      ],
      "name": "OpenIdConnectProvider",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the IAM OpenID Connect provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 125
          },
          "name": "openIdConnectProviderArn",
          "overrides": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The issuer for OIDC Provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 127
          },
          "name": "openIdConnectProviderIssuer",
          "overrides": "aws-cdk-lib.aws_iam.IOpenIdConnectProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/oidc-provider:OpenIdConnectProvider"
    },
    "aws-cdk-lib.aws_iam.OpenIdConnectProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const provider = new iam.OpenIdConnectProvider(this, 'MyProvider', {\n  url: 'https://openid/connect',\n  clientIds: [ 'myclient1', 'myclient2' ],\n});",
        "stability": "experimental",
        "summary": "Initialization properties for `OpenIdConnectProvider`."
      },
      "fqn": "aws-cdk-lib.aws_iam.OpenIdConnectProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/oidc-provider.ts",
        "line": 34
      },
      "name": "OpenIdConnectProviderProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The URL must begin with https:// and\nshould correspond to the iss claim in the provider's OpenID Connect ID\ntokens. Per the OIDC standard, path components are allowed but query\nparameters are not. Typically the URL consists of only a hostname, like\nhttps://server.example.org or https://example.com.\n\nYou cannot register the same provider multiple times in a single AWS\naccount. If you try to submit a URL that has already been used for an\nOpenID Connect provider in the AWS account, you will get an error.",
            "stability": "experimental",
            "summary": "The URL of the identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 46
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no clients are allowed",
            "remarks": "When a mobile or web app\nregisters with an OpenID Connect provider, they establish a value that\nidentifies the application. (This is the value that's sent as the client_id\nparameter on OAuth requests.)\n\nYou can register multiple client IDs with the same provider. For example,\nyou might have multiple applications that use the same OIDC provider. You\ncannot register more than 100 client IDs with a single IAM OIDC provider.\n\nClient IDs are up to 255 characters long.",
            "stability": "experimental",
            "summary": "A list of client IDs (also known as audiences)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 62
          },
          "name": "clientIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If no thumbprints are specified (an empty array or `undefined`),\nthe thumbprint of the root certificate authority will be obtained from the\nprovider's server as described in https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc_verify-thumbprint.html",
            "remarks": "Typically this list includes only one entry. However, IAM lets you have up\nto five thumbprints for an OIDC provider. This lets you maintain multiple\nthumbprints if the identity provider is rotating certificates.\n\nThe server certificate thumbprint is the hex-encoded SHA-1 hash value of\nthe X.509 certificate used by the domain where the OpenID Connect provider\nmakes its keys available. It is always a 40-character string.\n\nYou must provide at least one thumbprint when creating an IAM OIDC\nprovider. For example, assume that the OIDC provider is server.example.com\nand the provider stores its keys at\nhttps://keys.server.example.com/openid-connect. In that case, the\nthumbprint string would be the hex-encoded SHA-1 hash value of the\ncertificate used by https://keys.server.example.com.",
            "stability": "experimental",
            "summary": "A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/oidc-provider.ts",
            "line": 87
          },
          "name": "thumbprints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/oidc-provider:OpenIdConnectProviderProps"
    },
    "aws-cdk-lib.aws_iam.OrganizationPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "stability": "experimental",
        "summary": "A principal that represents an AWS Organization.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst organizationPrincipal = new iam.OrganizationPrincipal('organizationId');"
      },
      "fqn": "aws-cdk-lib.aws_iam.OrganizationPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The unique identifier (ID) of an organization (i.e. o-12345abcde)."
            },
            "name": "organizationId",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 390
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "OrganizationPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The unique identifier (ID) of an organization (i.e. o-12345abcde)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 379
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 383
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:OrganizationPrincipal"
    },
    "aws-cdk-lib.aws_iam.PermissionsBoundary": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const project: codebuild.Project;\niam.PermissionsBoundary.of(project).apply(new codebuild.UntrustedCodeBoundaryPolicy(this, 'Boundary'));",
        "remarks": "```ts\nconst policy = iam.ManagedPolicy.fromAwsManagedPolicyName('ReadOnlyAccess');\niam.PermissionsBoundary.of(this).apply(policy);\n```",
        "stability": "experimental",
        "summary": "Modify the Permissions Boundaries of Users and Roles in a construct tree."
      },
      "fqn": "aws-cdk-lib.aws_iam.PermissionsBoundary",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/permissions-boundary.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access the Permissions Boundaries of a construct tree."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/permissions-boundary.ts",
            "line": 18
          },
          "name": "of",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PermissionsBoundary"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Will override any Permissions Boundaries configured previously; in case\na Permission Boundary is applied in multiple scopes, the Boundary applied\nclosest to the Role wins.",
            "stability": "experimental",
            "summary": "Apply the given policy as Permissions Boundary to all Roles and Users in the scope."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/permissions-boundary.ts",
            "line": 33
          },
          "name": "apply",
          "parameters": [
            {
              "name": "boundaryPolicy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Remove previously applied Permissions Boundaries."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/permissions-boundary.ts",
            "line": 49
          },
          "name": "clear"
        }
      ],
      "name": "PermissionsBoundary",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/permissions-boundary:PermissionsBoundary"
    },
    "aws-cdk-lib.aws_iam.Policy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const books: apigateway.Resource;\ndeclare const iamUser: iam.User;\n\nconst getBooks = books.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizationType: apigateway.AuthorizationType.IAM\n});\n\niamUser.attachInlinePolicy(new iam.Policy(this, 'AllowBooks', {\n  statements: [\n    new iam.PolicyStatement({\n      actions: [ 'execute-api:Invoke' ],\n      effect: iam.Effect.ALLOW,\n      resources: [ getBooks.methodArn ]\n    })\n  ]\n}))",
        "remarks": "For more information about IAM policies, see [Overview of IAM\nPolicies](http://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html)\nin the IAM User Guide guide.",
        "stability": "experimental",
        "summary": "The AWS::IAM::Policy resource associates an IAM policy with IAM users, roles, or groups."
      },
      "fqn": "aws-cdk-lib.aws_iam.Policy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/policy.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IPolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/policy.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the policy document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 187
          },
          "name": "addStatements",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a group."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 212
          },
          "name": "attachToGroup",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 203
          },
          "name": "attachToRole",
          "parameters": [
            {
              "name": "role",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a user."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 194
          },
          "name": "attachToUser",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IUser"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a policy in this app based on its name."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 108
          },
          "name": "fromPolicyName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "policyName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IPolicy"
            }
          },
          "static": true
        }
      ],
      "name": "Policy",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 119
          },
          "name": "document",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 223
          },
          "name": "policyName",
          "overrides": "aws-cdk-lib.aws_iam.IPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/policy:Policy"
    },
    "aws-cdk-lib.aws_iam.PolicyDocument": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const myTrustedAdminRole = iam.Role.fromRoleArn(this, 'TrustedRole', 'arn:aws:iam:....');\n// Creates a limited admin policy and assigns to the account root.\nconst myCustomPolicy = new iam.PolicyDocument({\n  statements: [new iam.PolicyStatement({\n    actions: [\n      'kms:Create*',\n      'kms:Describe*',\n      'kms:Enable*',\n      'kms:List*',\n      'kms:Put*',\n    ],\n    principals: [new iam.AccountRootPrincipal()],\n    resources: ['*'],\n  })],\n});\nconst key = new kms.Key(this, 'MyKey', {\n  policy: myCustomPolicy,\n});",
        "stability": "experimental",
        "summary": "A PolicyDocument is a collection of statements."
      },
      "fqn": "aws-cdk-lib.aws_iam.PolicyDocument",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/policy-document.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyDocumentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/policy-document.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the policy document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 79
          },
          "name": "addStatements",
          "parameters": [
            {
              "docs": {
                "summary": "the statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This will accept an object created from the `.toJSON()` call",
            "stability": "experimental",
            "summary": "Creates a new PolicyDocument based on the object provided."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 33
          },
          "name": "fromJson",
          "parameters": [
            {
              "docs": {
                "summary": "the PolicyDocument in object form."
              },
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 54
          },
          "name": "resolve",
          "overrides": "aws-cdk-lib.IResolvable",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 97
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Encode the policy document as a string."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 86
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.IResolvable",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json",
            "stability": "experimental",
            "summary": "Validate that all policy statements in the policy document satisfies the requirements for any policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 107
          },
          "name": "validateForAnyPolicy",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json",
            "stability": "experimental",
            "summary": "Validate that all policy statements in the policy document satisfies the requirements for an identity-based policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 135
          },
          "name": "validateForIdentityPolicy",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json",
            "stability": "experimental",
            "summary": "Validate that all policy statements in the policy document satisfies the requirements for a resource-based policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 121
          },
          "name": "validateForResourcePolicy",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "PolicyDocument",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "remarks": "This may return an array with a single informational element indicating how\nto get this property populated, if it was skipped for performance reasons.",
            "stability": "experimental",
            "summary": "The creation stack of this resolvable which will be appended to errors thrown during resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 43
          },
          "name": "creationStack",
          "overrides": "aws-cdk-lib.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the policy document contains any statements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 62
          },
          "name": "isEmpty",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "Can be used, for example, to generate unique \"sid\"s within the policy.",
            "stability": "experimental",
            "summary": "The number of statements already added to this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 70
          },
          "name": "statementCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-iam/lib/policy-document:PolicyDocument"
    },
    "aws-cdk-lib.aws_iam.PolicyDocumentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const myTrustedAdminRole = iam.Role.fromRoleArn(this, 'TrustedRole', 'arn:aws:iam:....');\n// Creates a limited admin policy and assigns to the account root.\nconst myCustomPolicy = new iam.PolicyDocument({\n  statements: [new iam.PolicyStatement({\n    actions: [\n      'kms:Create*',\n      'kms:Describe*',\n      'kms:Enable*',\n      'kms:List*',\n      'kms:Put*',\n    ],\n    principals: [new iam.AccountRootPrincipal()],\n    resources: ['*'],\n  })],\n});\nconst key = new kms.Key(this, 'MyKey', {\n  policy: myCustomPolicy,\n});",
        "stability": "experimental",
        "summary": "Properties for a new PolicyDocument."
      },
      "fqn": "aws-cdk-lib.aws_iam.PolicyDocumentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/policy-document.ts",
        "line": 7
      },
      "name": "PolicyDocumentProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Automatically assign Statement Ids to all statements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 13
          },
          "name": "assignSids",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No statements",
            "stability": "experimental",
            "summary": "Initial statements to add to the policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-document.ts",
            "line": 20
          },
          "name": "statements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/policy-document:PolicyDocumentProps"
    },
    "aws-cdk-lib.aws_iam.PolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const books: apigateway.Resource;\ndeclare const iamUser: iam.User;\n\nconst getBooks = books.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizationType: apigateway.AuthorizationType.IAM\n});\n\niamUser.attachInlinePolicy(new iam.Policy(this, 'AllowBooks', {\n  statements: [\n    new iam.PolicyStatement({\n      actions: [ 'execute-api:Invoke' ],\n      effect: iam.Effect.ALLOW,\n      resources: [ getBooks.methodArn ]\n    })\n  ]\n}))",
        "stability": "experimental",
        "summary": "Properties for defining an IAM inline policy document."
      },
      "fqn": "aws-cdk-lib.aws_iam.PolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/policy.ts",
        "line": 28
      },
      "name": "PolicyProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- An empty policy.",
            "remarks": "If omited, any\n`PolicyStatement` provided in the `statements` property will be applied\nagainst the empty default `PolicyDocument`.",
            "stability": "experimental",
            "summary": "Initial PolicyDocument to use for this Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 94
          },
          "name": "document",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Unless set to `true`, this `Policy` construct will not materialize to an\n`AWS::IAM::Policy` CloudFormation resource in case it would have no effect\n(for example, if it remains unattached to an IAM identity or if it has no\nstatements). This is generally desired behavior, since it prevents\ncreating invalid--and hence undeployable--CloudFormation templates.\n\nIn cases where you know the policy must be created and it is actually\nan error if no statements have been added to it, you can set this to `true`.",
            "stability": "experimental",
            "summary": "Force creation of an `AWS::IAM::Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 85
          },
          "name": "force",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No groups.",
            "remarks": "You can also use `attachToGroup(group)` to attach this policy to a group.",
            "stability": "experimental",
            "summary": "Groups to attach this policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 61
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Uses the logical ID of the policy resource, which is ensured\nto be unique within the stack.",
            "remarks": "If you specify multiple policies for an entity,\nspecify unique names. For example, if you specify a list of policies for\nan IAM role, each policy must have a unique name.",
            "stability": "experimental",
            "summary": "The name of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 37
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No roles.",
            "remarks": "You can also use `attachToRole(role)` to attach this policy to a role.",
            "stability": "experimental",
            "summary": "Roles to attach this policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 53
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No statements.",
            "remarks": "You can also use `addStatements(...statement)` to add permissions later.",
            "stability": "experimental",
            "summary": "Initial set of permissions to add to this policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 69
          },
          "name": "statements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No users.",
            "remarks": "You can also use `attachToUser(user)` to attach this policy to a user.",
            "stability": "experimental",
            "summary": "Users to attach this policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy.ts",
            "line": 45
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IUser"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/policy:PolicyProps"
    },
    "aws-cdk-lib.aws_iam.PolicyStatement": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\nconst topicPolicy = new sns.TopicPolicy(this, 'TopicPolicy', {\n  topics: [topic],\n});\n\ntopicPolicy.document.addStatements(new iam.PolicyStatement({\n  actions: [\"sns:Subscribe\"],\n  principals: [new iam.AnyPrincipal()],\n  resources: [topic.topicArn],\n}));",
        "stability": "experimental",
        "summary": "Represents a statement in an IAM policy document."
      },
      "fqn": "aws-cdk-lib.aws_iam.PolicyStatement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/policy-statement.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/policy-statement.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a condition that limits to a given account."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 317
          },
          "name": "addAccountCondition",
          "parameters": [
            {
              "name": "accountId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an AWS account root user principal to this policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 225
          },
          "name": "addAccountRootPrincipal"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_action.html",
            "stability": "experimental",
            "summary": "Specify allowed actions into the \"Action\" section of the policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 106
          },
          "name": "addActions",
          "parameters": [
            {
              "docs": {
                "summary": "actions that will be allowed."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a ``\"*\"`` resource to this statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 282
          },
          "name": "addAllResources"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds all identities in all accounts (\"*\") to this policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 241
          },
          "name": "addAnyPrincipal"
        },
        {
          "docs": {
            "remarks": "You cannot specify IAM groups and instance profiles as principals.",
            "stability": "experimental",
            "summary": "Specify a principal using the ARN  identifier of the principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 197
          },
          "name": "addArnPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "ARN identifier of AWS account, IAM user, or IAM role (i.e. arn:aws:iam::123456789012:user/user-name)."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify AWS account ID as the principal entity to the \"Principal\" section of a policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 187
          },
          "name": "addAwsAccountPrincipal",
          "parameters": [
            {
              "name": "accountId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a canonical user ID principal to this policy document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 234
          },
          "name": "addCanonicalUserPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "unique identifier assigned by AWS for every account."
              },
              "name": "canonicalUserId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a condition to the Policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 300
          },
          "name": "addCondition",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add multiple conditions to the Policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 308
          },
          "name": "addConditions",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a federated identity provider such as Amazon Cognito to this policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 218
          },
          "name": "addFederatedPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "federated identity provider (i.e. 'cognito-identity.amazonaws.com')."
              },
              "name": "federated",
              "type": {
                "primitive": "any"
              }
            },
            {
              "docs": {
                "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).",
                "summary": "The conditions under which the policy is in effect."
              },
              "name": "conditions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notaction.html",
            "stability": "experimental",
            "summary": "Explicitly allow all actions except the specified list of actions into the \"NotAction\" section of the policy document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 121
          },
          "name": "addNotActions",
          "parameters": [
            {
              "docs": {
                "remarks": "All other actions will be permitted.",
                "summary": "actions that will be denied."
              },
              "name": "notActions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notprincipal.html",
            "stability": "experimental",
            "summary": "Specify principals that is not allowed or denied access to the \"NotPrincipal\" section of a policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 166
          },
          "name": "addNotPrincipals",
          "parameters": [
            {
              "docs": {
                "summary": "IAM principals that will be denied access."
              },
              "name": "notPrincipals",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "All resources except the specified list will be matched.",
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notresource.html",
            "stability": "experimental",
            "summary": "Specify resources that this policy statement will not apply to in the \"NotResource\" section of this policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 272
          },
          "name": "addNotResources",
          "parameters": [
            {
              "docs": {
                "summary": "Amazon Resource Names (ARNs) of the resources that this policy statement does not apply to."
              },
              "name": "arns",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html",
            "stability": "experimental",
            "summary": "Adds principals to the \"Principal\" section of a policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 146
          },
          "name": "addPrincipals",
          "parameters": [
            {
              "docs": {
                "summary": "IAM principals that will be added."
              },
              "name": "principals",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_resource.html",
            "stability": "experimental",
            "summary": "Specify resources that this policy statement applies into the \"Resource\" section of this policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 257
          },
          "name": "addResources",
          "parameters": [
            {
              "docs": {
                "summary": "Amazon Resource Names (ARNs) of the resources that this policy statement applies to."
              },
              "name": "arns",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a service principal to this policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 207
          },
          "name": "addServicePrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "the service name for which a service principal is requested (e.g: `s3.amazonaws.com`)."
              },
              "name": "service",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "options for adding the service principal (such as specifying a principal in a different region)."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.ServicePrincipalOpts"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This will accept an object created from the `.toJSON()` call",
            "stability": "experimental",
            "summary": "Creates a new PolicyStatement based on the object provided."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 32
          },
          "name": "fromJson",
          "parameters": [
            {
              "docs": {
                "summary": "the PolicyStatement in object form."
              },
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 403
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 326
          },
          "name": "toStatementJson",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "String representation of this policy statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 392
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate that the policy statement satisfies base requirements for a policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 437
          },
          "name": "validateForAnyPolicy",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate that the policy statement satisfies all requirements for an identity-based policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 459
          },
          "name": "validateForIdentityPolicy",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate that the policy statement satisfies all requirements for a resource-based policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 448
          },
          "name": "validateForResourcePolicy",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "PolicyStatement",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether to allow or deny the actions in this statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 61
          },
          "name": "effect",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.Effect"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if this permission has a \"Principal\" section."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 135
          },
          "name": "hasPrincipal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if this permission has at least one resource associated with it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 289
          },
          "name": "hasResource",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Statement ID for this statement."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 57
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/policy-statement:PolicyStatement"
    },
    "aws-cdk-lib.aws_iam.PolicyStatementProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\nconst topicPolicy = new sns.TopicPolicy(this, 'TopicPolicy', {\n  topics: [topic],\n});\n\ntopicPolicy.document.addStatements(new iam.PolicyStatement({\n  actions: [\"sns:Subscribe\"],\n  principals: [new iam.AnyPrincipal()],\n  resources: [topic.topicArn],\n}));",
        "stability": "experimental",
        "summary": "Interface for creating a policy statement."
      },
      "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/policy-statement.ts",
        "line": 523
      },
      "name": "PolicyStatementProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no actions",
            "stability": "experimental",
            "summary": "List of actions to add to the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 540
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no condition",
            "stability": "experimental",
            "summary": "Conditions to add to the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 582
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Effect.ALLOW",
            "stability": "experimental",
            "summary": "Whether to allow or deny the actions in this statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 589
          },
          "name": "effect",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.Effect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no not-actions",
            "stability": "experimental",
            "summary": "List of not actions to add to the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 547
          },
          "name": "notActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no not principals",
            "stability": "experimental",
            "summary": "List of not principals to add to the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 561
          },
          "name": "notPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no not-resources",
            "stability": "experimental",
            "summary": "NotResource ARNs to add to the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 575
          },
          "name": "notResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no principals",
            "stability": "experimental",
            "summary": "List of principals to add to the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 554
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no resources",
            "stability": "experimental",
            "summary": "Resource ARNs to add to the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 568
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no sid",
            "remarks": "You can assign a Sid value to each statement in a\nstatement array. In services that let you specify an ID element, such as\nSQS and SNS, the Sid value is just a sub-ID of the policy document's ID. In\nIAM, the Sid value must be unique within a JSON policy.",
            "stability": "experimental",
            "summary": "The Sid (statement ID) is an optional identifier that you provide for the policy statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/policy-statement.ts",
            "line": 533
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/policy-statement:PolicyStatementProps"
    },
    "aws-cdk-lib.aws_iam.PrincipalBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.CompositePrincipal(\n    new iam.ServicePrincipal('ec2.amazonaws.com'),\n    new iam.AccountPrincipal('1818188181818187272')\n  ),\n});",
        "stability": "experimental",
        "summary": "Base class for policy principals."
      },
      "fqn": "aws-cdk-lib.aws_iam.PrincipalBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IPrincipal"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 107
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 111
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "_statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 128
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "array"
                  }
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 117
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "When there is a value for the same operator and key in both the principal and the\nconditions parameter, the value from the conditions parameter will be used.",
            "returns": "a new PrincipalWithConditions object.",
            "stability": "experimental",
            "summary": "Returns a new PrincipalWithConditions using this principal as the base, with the passed conditions added."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 142
          },
          "name": "withConditions",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
            }
          }
        }
      ],
      "name": "PrincipalBase",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 105
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 94
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 100
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 95
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:PrincipalBase"
    },
    "aws-cdk-lib.aws_iam.PrincipalPolicyFragment": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "This consists of the JSON used in the \"Principal\" field, and optionally a\nset of \"Condition\"s that need to be applied to the policy.\n\nGenerally, a principal looks like:\n\n     { '<TYPE>': ['ID', 'ID', ...] }\n\nAnd this is also the type of the field `principalJson`.  However, there is a\nspecial type of principal that is just the string '*', which is treated\ndifferently by some services. To represent that principal, `principalJson`\nshould contain `{ 'LiteralString': ['*'] }`.",
        "stability": "experimental",
        "summary": "A collection of the fields in a PolicyStatement that can be used to identify a principal.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const conditions: any;\n\nconst principalPolicyFragment = new iam.PrincipalPolicyFragment({\n  principalJsonKey: ['principalJson'],\n}, /* all optional props */ {\n  conditionsKey: conditions,\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 272
        },
        "parameters": [
          {
            "docs": {
              "summary": "JSON of the \"Principal\" section in a policy statement."
            },
            "name": "principalJson",
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "array"
                  }
                },
                "kind": "map"
              }
            }
          },
          {
            "docs": {
              "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).\nconditions that need to be applied to this policy",
              "summary": "The conditions under which the policy is in effect."
            },
            "name": "conditions",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 266
      },
      "name": "PrincipalPolicyFragment",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).\nconditions that need to be applied to this policy",
            "stability": "experimental",
            "summary": "The conditions under which the policy is in effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 278
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON of the \"Principal\" section in a policy statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 273
          },
          "name": "principalJson",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:PrincipalPolicyFragment"
    },
    "aws-cdk-lib.aws_iam.PrincipalWithConditions": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "For more information about conditions, see:\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html",
        "stability": "experimental",
        "summary": "An IAM principal with additional conditions specifying when the policy is in effect.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const conditions: any;\ndeclare const principal: iam.IPrincipal;\n\nconst principalWithConditions = new iam.PrincipalWithConditions(principal, {\n  conditionsKey: conditions,\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.PrincipalWithConditions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 158
        },
        "parameters": [
          {
            "name": "principal",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
            }
          },
          {
            "name": "conditions",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IPrincipal"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a condition to the principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 168
          },
          "name": "addCondition",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Values from the conditions parameter will overwrite existing values with the same operator\nand key.",
            "stability": "experimental",
            "summary": "Adds multiple conditions to the principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 179
          },
          "name": "addConditions",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 201
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 205
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 218
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "array"
                  }
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 209
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "PrincipalWithConditions",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 155
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).",
            "stability": "experimental",
            "summary": "The conditions under which the policy is in effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 189
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 154
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 193
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 197
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:PrincipalWithConditions"
    },
    "aws-cdk-lib.aws_iam.Role": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const lambdaRole = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n  description: 'Example role...',\n});\n\nconst stream = new kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n});\n\n// give lambda permissions to read stream\nstream.grantRead(lambdaRole);",
        "remarks": "Defines an IAM role. The role is created with an assume policy document associated with\nthe specified AWS service principal defined in `serviceAssumeRole`.",
        "stability": "experimental",
        "summary": "IAM Role."
      },
      "fqn": "aws-cdk-lib.aws_iam.Role",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/role.ts",
          "line": 319
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.RoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IRole"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/role.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 399
          },
          "name": "addManagedPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The the managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 391
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "remarks": "If there is no default policy attached to this role, it will be created.",
            "stability": "experimental",
            "summary": "Adds a permission to the role's default policy document."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 382
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The permission statement to add to the policy document."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 408
          },
          "name": "attachInlinePolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.Policy"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "If the imported Role ARN is a Token (such as a\n`CfnParameter.valueAsString` or a `Fn.importValue()`) *and* the referenced\nrole has a `path` (like `arn:...:role/AdminRoles/Alice`), the\n`roleName` property will not resolve to the correct value. Instead it\nwill resolve to the first path component. We unfortunately cannot express\nthe correct calculation of the full path name as a CloudFormation\nexpression. In this scenario the Role ARN should be supplied without the\n`path` in order to resolve the correct role resource.",
            "stability": "experimental",
            "summary": "Import an external role by ARN."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 186
          },
          "name": "fromRoleArn",
          "parameters": [
            {
              "docs": {
                "summary": "construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of the role to import."
              },
              "name": "roleArn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "allow customizing the behavior of the returned role."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.FromRoleArnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IRole"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the identity Principal on this resource."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 416
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given principal to pass this role."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 428
          },
          "name": "grantPassRole",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use the object returned by this method if you want this Role to be used by\na construct without it automatically updating the Role's Policies.\n\nIf you do, you are responsible for adding the correct statements to the\nRole's policies yourself.",
            "stability": "experimental",
            "summary": "Return a copy of this Role object whose Policies will not be updated."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 441
          },
          "name": "withoutPolicyUpdates",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.WithoutPolicyUpdatesOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IRole"
            }
          }
        }
      ],
      "name": "Role",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 278
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The assume role policy document associated with this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 283
          },
          "name": "assumeRolePolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 275
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the permissions boundary attached to this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 311
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 306
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 276
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 288
          },
          "name": "roleArn",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example,\nAIDAJQABLZS4A3QDU576Q.",
            "stability": "experimental",
            "summary": "Returns the stable and unique string identifying the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 296
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the name of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 301
          },
          "name": "roleName",
          "overrides": "aws-cdk-lib.aws_iam.IRole",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/role:Role"
    },
    "aws-cdk-lib.aws_iam.RoleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const lambdaRole = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n  description: 'Example role...',\n});\n\nconst stream = new kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n});\n\n// give lambda permissions to read stream\nstream.grantRead(lambdaRole);",
        "stability": "experimental",
        "summary": "Properties for defining an IAM Role."
      },
      "fqn": "aws-cdk-lib.aws_iam.RoleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/role.ts",
        "line": 17
      },
      "name": "RoleProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can later modify the assume role policy document by accessing it via\nthe `assumeRolePolicy` property.",
            "stability": "experimental",
            "summary": "The IAM principal (i.e. `new ServicePrincipal('sns.amazonaws.com')`) which can assume this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 25
          },
          "name": "assumedBy",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "remarks": "It can be up to 1000 characters long.",
            "stability": "experimental",
            "summary": "A description of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 135
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No external ID required",
            "remarks": "If the configured and provided external IDs do not match, the\nAssumeRole operation will fail.",
            "stability": "experimental",
            "summary": "List of IDs that the role assumer needs to provide one of when assuming this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 47
          },
          "name": "externalIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy is inlined in the Role resource.",
            "remarks": "These policies will be\ncreated with the role, whereas those added by ``addToPolicy`` are added\nusing a separate CloudFormation resource (allowing a way around circular\ndependencies that could otherwise be introduced).",
            "stability": "experimental",
            "summary": "A list of named policies to inline into this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 67
          },
          "name": "inlinePolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No managed policies.",
            "remarks": "You can add managed policies later using\n`addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))`.",
            "stability": "experimental",
            "summary": "A list of managed policies associated with this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 57
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html"
            },
            "default": "Duration.hours(1)",
            "remarks": "This setting can have a value from 1 hour (3600sec) to 12 (43200sec) hours.\n\nAnyone who assumes the role from the AWS CLI or API can use the\nDurationSeconds API parameter or the duration-seconds CLI parameter to\nrequest a longer session. The MaxSessionDuration setting determines the\nmaximum duration that can be requested using the DurationSeconds\nparameter.\n\nIf users don't specify a value for the DurationSeconds parameter, their\nsecurity credentials are valid for one hour by default. This applies when\nyou use the AssumeRole* API operations or the assume-role* CLI operations\nbut does not apply when you use those operations to create a console URL.",
            "stability": "experimental",
            "summary": "The maximum session duration that you want to set for the specified role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 128
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "remarks": "For information about IAM paths, see\nFriendly Names and Paths in IAM User Guide.",
            "stability": "experimental",
            "summary": "The path associated with this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 75
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html"
            },
            "default": "- No permissions boundary.",
            "remarks": "A permissions boundary is an advanced feature for using a managed policy\nto set the maximum permissions that an identity-based policy can grant to\nan IAM entity. An entity's permissions boundary allows it to perform only\nthe actions that are allowed by both its identity-based policies and its\npermissions boundaries.",
            "stability": "experimental",
            "summary": "AWS supports permissions boundaries for IAM entities (users or roles)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 90
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates a unique physical ID and uses that ID\nfor the role name.",
            "remarks": "For valid values, see the RoleName parameter for\nthe CreateRole action in the IAM API Reference.\n\nIMPORTANT: If you specify a name, you cannot perform updates that require\nreplacement of this resource. You can perform updates that require no or\nsome interruption. If you must replace the resource, specify a new name.\n\nIf you specify a name, you must specify the CAPABILITY_NAMED_IAM value to\nacknowledge your template's capabilities. For more information, see\nAcknowledging IAM Resources in AWS CloudFormation Templates.",
            "stability": "experimental",
            "summary": "A name for the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 107
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/role:RoleProps"
    },
    "aws-cdk-lib.aws_iam.SamlConsolePrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.SamlPrincipal",
      "docs": {
        "example": "const provider = new iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\nnew iam.Role(this, 'Role', {\n  assumedBy: new iam.SamlConsolePrincipal(provider),\n});",
        "stability": "experimental",
        "summary": "Principal entity that represents a SAML federated identity provider for programmatic and AWS Management Console access."
      },
      "fqn": "aws-cdk-lib.aws_iam.SamlConsolePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 530
        },
        "parameters": [
          {
            "name": "samlProvider",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.ISamlProvider"
            }
          },
          {
            "name": "conditions",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 539
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.SamlPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "SamlConsolePrincipal",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/principals:SamlConsolePrincipal"
    },
    "aws-cdk-lib.aws_iam.SamlMetadataDocument": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const provider = new iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\nconst principal = new iam.SamlPrincipal(provider, {\n  StringEquals: {\n    'SAML:iss': 'issuer',\n  },\n});",
        "stability": "experimental",
        "summary": "A SAML metadata document."
      },
      "fqn": "aws-cdk-lib.aws_iam.SamlMetadataDocument",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/saml-provider.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a SAML metadata document from a XML file."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 60
          },
          "name": "fromFile",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.SamlMetadataDocument"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a SAML metadata document from a XML string."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 53
          },
          "name": "fromXml",
          "parameters": [
            {
              "name": "xml",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.SamlMetadataDocument"
            }
          },
          "static": true
        }
      ],
      "name": "SamlMetadataDocument",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The XML content of the metadata document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 67
          },
          "name": "xml",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/saml-provider:SamlMetadataDocument"
    },
    "aws-cdk-lib.aws_iam.SamlPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.FederatedPrincipal",
      "docs": {
        "example": "const provider = new iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\nconst principal = new iam.SamlPrincipal(provider, {\n  StringEquals: {\n    'SAML:iss': 'issuer',\n  },\n});",
        "stability": "experimental",
        "summary": "Principal entity that represents a SAML federated identity provider."
      },
      "fqn": "aws-cdk-lib.aws_iam.SamlPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 516
        },
        "parameters": [
          {
            "name": "samlProvider",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.ISamlProvider"
            }
          },
          {
            "name": "conditions",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 515
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 520
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.FederatedPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "SamlPrincipal",
      "namespace": "aws_iam",
      "symbolId": "aws-iam/lib/principals:SamlPrincipal"
    },
    "aws-cdk-lib.aws_iam.SamlProvider": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const provider = new iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\nnew iam.Role(this, 'Role', {\n  assumedBy: new iam.SamlConsolePrincipal(provider),\n});",
        "stability": "experimental",
        "summary": "A SAML provider."
      },
      "fqn": "aws-cdk-lib.aws_iam.SamlProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/saml-provider.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.SamlProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.ISamlProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/saml-provider.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing provider."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 77
          },
          "name": "fromSamlProviderArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "samlProviderArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.ISamlProvider"
            }
          },
          "static": true
        }
      ],
      "name": "SamlProvider",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 84
          },
          "name": "samlProviderArn",
          "overrides": "aws-cdk-lib.aws_iam.ISamlProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/saml-provider:SamlProvider"
    },
    "aws-cdk-lib.aws_iam.SamlProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const provider = new iam.SamlProvider(this, 'Provider', {\n  metadataDocument: iam.SamlMetadataDocument.fromFile('/path/to/saml-metadata-document.xml'),\n});\nnew iam.Role(this, 'Role', {\n  assumedBy: new iam.SamlConsolePrincipal(provider),\n});",
        "stability": "experimental",
        "summary": "Properties for a SAML provider."
      },
      "fqn": "aws-cdk-lib.aws_iam.SamlProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/saml-provider.ts",
        "line": 21
      },
      "name": "SamlProviderProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 43
          },
          "name": "metadataDocument",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.SamlMetadataDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CloudFormation generated name",
            "remarks": "This parameter allows a string of characters consisting of upper and\nlowercase alphanumeric characters with no spaces. You can also include\nany of the following characters: _+=,.@-\n\nLength must be between 1 and 128 characters.",
            "stability": "experimental",
            "summary": "The name of the provider to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/saml-provider.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/saml-provider:SamlProviderProps"
    },
    "aws-cdk-lib.aws_iam.ServicePrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "example": "const lambdaRole = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n  description: 'Example role...',\n});\n\nconst stream = new kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n});\n\n// give lambda permissions to read stream\nstream.grantRead(lambdaRole);",
        "stability": "experimental",
        "summary": "An IAM principal that represents an AWS service (i.e. sqs.amazonaws.com)."
      },
      "fqn": "aws-cdk-lib.aws_iam.ServicePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "AWS service (i.e. sqs.amazonaws.com)."
            },
            "name": "service",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "opts",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.ServicePrincipalOpts"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 366
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ServicePrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 358
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS service (i.e. sqs.amazonaws.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 354
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:ServicePrincipal"
    },
    "aws-cdk-lib.aws_iam.ServicePrincipalOpts": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for a service principal.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const conditions: any;\n\nconst servicePrincipalOpts: iam.ServicePrincipalOpts = {\n  conditions: {\n    conditionsKey: conditions,\n  },\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.ServicePrincipalOpts",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 330
      },
      "name": "ServicePrincipalOpts",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No conditions",
            "stability": "experimental",
            "summary": "Additional conditions to add to the Service Principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 343
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the current Stack's region.",
            "stability": "experimental",
            "summary": "The region in which the service is operating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 336
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:ServicePrincipalOpts"
    },
    "aws-cdk-lib.aws_iam.StarPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "remarks": "Some services behave differently when you specify `Principal: \"*\"`\nor `Principal: { AWS: \"*\" }` in their resource policy.\n\n`StarPrincipal` renders to `Principal: *`. Most of the time, you\nshould use `AnyPrincipal` instead.",
        "stability": "experimental",
        "summary": "A principal that uses a literal '*' in the IAM JSON language.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst starPrincipal = new iam.StarPrincipal();"
      },
      "fqn": "aws-cdk-lib.aws_iam.StarPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 592
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 598
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "StarPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 593
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:StarPrincipal"
    },
    "aws-cdk-lib.aws_iam.UnknownPrincipal": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Some resources have roles associated with them which they assume, such as\nLambda Functions, CodeBuild projects, StepFunctions machines, etc.\n\nWhen those resources are imported, their actual roles are not always\nimported with them. When that happens, we use an instance of this class\ninstead, which will add user warnings when statements are attempted to be\nadded to it.",
        "stability": "experimental",
        "summary": "A principal for use in resources that need to have a role but it's unknown.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const construct: constructs.Construct;\n\nconst unknownPrincipal = new iam.UnknownPrincipal({\n  resource: construct,\n});"
      },
      "fqn": "aws-cdk-lib.aws_iam.UnknownPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/unknown-principal.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.UnknownPrincipalProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IPrincipal"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/unknown-principal.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/unknown-principal.ts",
            "line": 49
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/unknown-principal.ts",
            "line": 41
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        }
      ],
      "name": "UnknownPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/unknown-principal.ts",
            "line": 28
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/unknown-principal.ts",
            "line": 29
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/unknown-principal.ts",
            "line": 37
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/unknown-principal:UnknownPrincipal"
    },
    "aws-cdk-lib.aws_iam.UnknownPrincipalProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an UnknownPrincipal.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const construct: constructs.Construct;\n\nconst unknownPrincipalProps: iam.UnknownPrincipalProps = {\n  resource: construct,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.UnknownPrincipalProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/unknown-principal.ts",
        "line": 9
      },
      "name": "UnknownPrincipalProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resource the role proxy is for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/unknown-principal.ts",
            "line": 13
          },
          "name": "resource",
          "type": {
            "fqn": "constructs.IConstruct"
          }
        }
      ],
      "symbolId": "aws-iam/lib/unknown-principal:UnknownPrincipalProps"
    },
    "aws-cdk-lib.aws_iam.User": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const user = new iam.User(this, 'MyUser'); // or User.fromUserName(stack, 'User', 'johnsmith');\nconst group = new iam.Group(this, 'MyGroup'); // or Group.fromGroupArn(stack, 'Group', 'arn:aws:iam::account-id:group/group-name');\n\nuser.addToGroup(group);\n// or\ngroup.addUser(user);",
        "stability": "experimental",
        "summary": "Define a new IAM user."
      },
      "fqn": "aws-cdk-lib.aws_iam.User",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/user.ts",
          "line": 257
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.UserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IIdentity",
        "aws-cdk-lib.aws_iam.IUser"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/user.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "remarks": "If the ARN comes from a Token, the User cannot have a path; if so, any attempt\nto reference its username will fail.",
            "stability": "experimental",
            "summary": "Import an existing user given a user ARN."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 166
          },
          "name": "fromUserArn",
          "parameters": [
            {
              "docs": {
                "summary": "construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of an existing user to import."
              },
              "name": "userArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IUser"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If the ARN comes from a Token, the User cannot have a path; if so, any attempt\nto reference its username will fail.",
            "stability": "experimental",
            "summary": "Import an existing user given user attributes."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 180
          },
          "name": "fromUserAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the attributes of the user to import."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.UserAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IUser"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing user given a username."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 145
          },
          "name": "fromUserName",
          "parameters": [
            {
              "docs": {
                "summary": "construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the username of the existing user to import."
              },
              "name": "userName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IUser"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to the user."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 300
          },
          "name": "addManagedPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds this user to a group."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 292
          },
          "name": "addToGroup",
          "overrides": "aws-cdk-lib.aws_iam.IUser",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 328
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "returns": "true",
            "stability": "experimental",
            "summary": "Adds an IAM statement to the default policy."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 318
          },
          "name": "addToPrincipalPolicy",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this user."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 308
          },
          "name": "attachInlinePolicy",
          "overrides": "aws-cdk-lib.aws_iam.IIdentity",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.Policy"
              }
            }
          ]
        }
      ],
      "name": "User",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When this Principal is used in an AssumeRole policy, the action to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 231
          },
          "name": "assumeRoleAction",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 229
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 250
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "An attribute that represents the user's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 243
          },
          "name": "userArn",
          "overrides": "aws-cdk-lib.aws_iam.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "An attribute that represents the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 237
          },
          "name": "userName",
          "overrides": "aws-cdk-lib.aws_iam.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the permissions boundary attached  to this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 248
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
          }
        },
        {
          "docs": {
            "remarks": "Can be undefined when the account is not known\n(for example, for service principals).\nCan be a Token - in that case,\nit's assumed to be AWS::AccountId.",
            "stability": "experimental",
            "summary": "The AWS account ID of this principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 230
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/user:User"
    },
    "aws-cdk-lib.aws_iam.UserAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const user = iam.User.fromUserAttributes(this, 'MyImportedUserByAttributes', {\n  userArn: 'arn:aws:iam::123456789012:user/johnsmith',\n});",
        "stability": "experimental",
        "summary": "Represents a user defined outside of this stack."
      },
      "fqn": "aws-cdk-lib.aws_iam.UserAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/user.ts",
        "line": 125
      },
      "name": "UserAttributes",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: arn:<partition>:iam::<account-id>:user/<user-name-with-path>",
            "stability": "experimental",
            "summary": "The ARN of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 131
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/user:UserAttributes"
    },
    "aws-cdk-lib.aws_iam.UserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining an IAM user.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const group: iam.Group;\ndeclare const managedPolicy: iam.ManagedPolicy;\ndeclare const secretValue: cdk.SecretValue;\n\nconst userProps: iam.UserProps = {\n  groups: [group],\n  managedPolicies: [managedPolicy],\n  password: secretValue,\n  passwordResetRequired: false,\n  path: 'path',\n  permissionsBoundary: managedPolicy,\n  userName: 'userName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.UserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/user.ts",
        "line": 39
      },
      "name": "UserProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No groups.",
            "remarks": "You can also use `addToGroup` to add this\nuser to a group.",
            "stability": "experimental",
            "summary": "Groups to add this user to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 46
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No managed policies.",
            "remarks": "You can add managed policies later using\n`addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))`.",
            "stability": "experimental",
            "summary": "A list of managed policies associated with this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 56
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- User won't be able to access the management console without a password.",
            "remarks": "You can use `SecretValue.plainText` to specify a password in plain text or\nuse `secretsmanager.Secret.fromSecretAttributes` to reference a secret in\nSecrets Manager.",
            "stability": "experimental",
            "summary": "The password for the user. This is required so the user can access the AWS Management Console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 109
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is set to 'true', you must also specify \"initialPassword\".",
            "stability": "experimental",
            "summary": "Specifies whether the user is required to set a new password the next time the user logs in to the AWS Management Console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 119
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "remarks": "For more information about paths, see IAM\nIdentifiers in the IAM User Guide.",
            "stability": "experimental",
            "summary": "The path for the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 64
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html"
            },
            "default": "- No permissions boundary.",
            "remarks": "A permissions boundary is an advanced feature for using a managed policy\nto set the maximum permissions that an identity-based policy can grant to\nan IAM entity. An entity's permissions boundary allows it to perform only\nthe actions that are allowed by both its identity-based policies and its\npermissions boundaries.",
            "stability": "experimental",
            "summary": "AWS supports permissions boundaries for IAM entities (users or roles)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 79
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Generated by CloudFormation (recommended)",
            "remarks": "For valid values, see the UserName parameter for\nthe CreateUser action in the IAM API Reference. If you don't specify a\nname, AWS CloudFormation generates a unique physical ID and uses that ID\nfor the user name.\n\nIf you specify a name, you cannot perform updates that require\nreplacement of this resource. You can perform updates that require no or\nsome interruption. If you must replace the resource, specify a new name.\n\nIf you specify a name, you must specify the CAPABILITY_NAMED_IAM value to\nacknowledge your template's capabilities. For more information, see\nAcknowledging IAM Resources in AWS CloudFormation Templates.",
            "stability": "experimental",
            "summary": "A name for the IAM user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/user.ts",
            "line": 97
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iam/lib/user:UserProps"
    },
    "aws-cdk-lib.aws_iam.WebIdentityPrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.FederatedPrincipal",
      "docs": {
        "example": "const principal = new iam.WebIdentityPrincipal('cognito-identity.amazonaws.com')\n  .withConditions({\n    \"StringEquals\": { \"cognito-identity.amazonaws.com:aud\": \"us-east-2:12345678-abcd-abcd-abcd-123456\" },\n    \"ForAnyValue:StringLike\": {\"cognito-identity.amazonaws.com:amr\": \"unauthenticated\" },\n  });",
        "stability": "experimental",
        "summary": "A principal that represents a federated identity provider as Web Identity such as Cognito, Amazon, Facebook, Google, etc."
      },
      "fqn": "aws-cdk-lib.aws_iam.WebIdentityPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-iam/lib/principals.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "identity provider (i.e. 'cognito-identity.amazonaws.com' for users authenticated through Cognito)."
            },
            "name": "identityProvider",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "remarks": "See [the IAM documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).",
              "summary": "The conditions under which the policy is in effect."
            },
            "name": "conditions",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iam/lib/principals.ts",
        "line": 467
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 483
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.aws_iam.FederatedPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "WebIdentityPrincipal",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/principals.ts",
            "line": 479
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.FederatedPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-iam/lib/principals:WebIdentityPrincipal"
    },
    "aws-cdk-lib.aws_iam.WithoutPolicyUpdatesOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the `withoutPolicyUpdates()` modifier of a Role.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\nconst withoutPolicyUpdatesOptions: iam.WithoutPolicyUpdatesOptions = {\n  addGrantsToResources: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iam.WithoutPolicyUpdatesOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iam/lib/role.ts",
        "line": 533
      },
      "name": "WithoutPolicyUpdatesOptions",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is `false` or not specified, grant permissions added to this role are ignored.\nIt is your own responsibility to make sure the role has the required permissions.\n\nIf this is `true`, any grant permissions will be added to the resource instead.",
            "stability": "experimental",
            "summary": "Add grants to resources instead of dropping them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iam/lib/role.ts",
            "line": 544
          },
          "name": "addGrantsToResources",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-iam/lib/role:WithoutPolicyUpdatesOptions"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnComponent": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::Component",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ImageBuilder::Component`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnComponent = new imagebuilder.CfnComponent(this, 'MyCfnComponent', {\n  name: 'name',\n  platform: 'platform',\n  version: 'version',\n\n  // the properties below are optional\n  changeDescription: 'changeDescription',\n  data: 'data',\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  supportedOsVersions: ['supportedOsVersions'],\n  tags: {\n    tagsKey: 'tags',\n  },\n  uri: 'uri',\n});"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnComponent",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::Component`."
        },
        "locationInModule": {
          "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_imagebuilder.CfnComponentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 303
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 323
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnComponent",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 191
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Encrypted"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 196
          },
          "name": "attrEncrypted",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 201
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 206
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 167
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 308
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.ChangeDescription`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 230
          },
          "name": "changeDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Data`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 236
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Description`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 242
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 248
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Name`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Platform`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 218
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.SupportedOsVersions`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 254
          },
          "name": "supportedOsVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 260
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Uri`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 266
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Version`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 224
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnComponent"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnComponentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ImageBuilder::Component`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnComponentProps: imagebuilder.CfnComponentProps = {\n  name: 'name',\n  platform: 'platform',\n  version: 'version',\n\n  // the properties below are optional\n  changeDescription: 'changeDescription',\n  data: 'data',\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  supportedOsVersions: ['supportedOsVersions'],\n  tags: {\n    tagsKey: 'tags',\n  },\n  uri: 'uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnComponentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 18
      },
      "name": "CfnComponentProps",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.ChangeDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 42
          },
          "name": "changeDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 48
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 54
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 60
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Platform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 30
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.SupportedOsVersions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 66
          },
          "name": "supportedOsVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 78
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Component.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 36
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnComponentProps"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::ContainerRecipe",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ImageBuilder::ContainerRecipe`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnContainerRecipe = new imagebuilder.CfnContainerRecipe(this, 'MyCfnContainerRecipe', {\n  components: [{\n    componentArn: 'componentArn',\n  }],\n  containerType: 'containerType',\n  name: 'name',\n  parentImage: 'parentImage',\n  targetRepository: {\n    repositoryName: 'repositoryName',\n    service: 'service',\n  },\n  version: 'version',\n\n  // the properties below are optional\n  description: 'description',\n  dockerfileTemplateData: 'dockerfileTemplateData',\n  dockerfileTemplateUri: 'dockerfileTemplateUri',\n  imageOsVersionOverride: 'imageOsVersionOverride',\n  instanceConfiguration: {\n    blockDeviceMappings: [{\n      deviceName: 'deviceName',\n      ebs: {\n        deleteOnTermination: false,\n        encrypted: false,\n        iops: 123,\n        kmsKeyId: 'kmsKeyId',\n        snapshotId: 'snapshotId',\n        throughput: 123,\n        volumeSize: 123,\n        volumeType: 'volumeType',\n      },\n      noDevice: 'noDevice',\n      virtualName: 'virtualName',\n    }],\n    image: 'image',\n  },\n  kmsKeyId: 'kmsKeyId',\n  platformOverride: 'platformOverride',\n  tags: {\n    tagsKey: 'tags',\n  },\n  workingDirectory: 'workingDirectory',\n});"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::ContainerRecipe`."
        },
        "locationInModule": {
          "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 693
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 718
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnContainerRecipe",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 555
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 560
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 531
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 698
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Components`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 566
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.ContainerType`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 572
          },
          "name": "containerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Description`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 602
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.DockerfileTemplateData`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 608
          },
          "name": "dockerfileTemplateData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.DockerfileTemplateUri`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 614
          },
          "name": "dockerfileTemplateUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.ImageOsVersionOverride`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 620
          },
          "name": "imageOsVersionOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 626
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 632
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Name`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 578
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.ParentImage`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 584
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.PlatformOverride`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 638
          },
          "name": "platformOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 644
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.TargetRepository`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 590
          },
          "name": "targetRepository",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Version`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 596
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.WorkingDirectory`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 650
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst componentConfigurationProperty: imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty = {\n  componentArn: 'componentArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 728
      },
      "name": "ComponentConfigurationProperty",
      "namespace": "aws_imagebuilder.CfnContainerRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.ComponentConfigurationProperty.ComponentArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 733
          },
          "name": "componentArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.ComponentConfigurationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst ebsInstanceBlockDeviceSpecificationProperty: imagebuilder.CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  snapshotId: 'snapshotId',\n  throughput: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 790
      },
      "name": "EbsInstanceBlockDeviceSpecificationProperty",
      "namespace": "aws_imagebuilder.CfnContainerRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 795
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 800
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 805
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 810
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 815
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-throughput"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.Throughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 820
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 825
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 830
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.InstanceBlockDeviceMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst instanceBlockDeviceMappingProperty: imagebuilder.CfnContainerRecipe.InstanceBlockDeviceMappingProperty = {\n  deviceName: 'deviceName',\n  ebs: {\n    deleteOnTermination: false,\n    encrypted: false,\n    iops: 123,\n    kmsKeyId: 'kmsKeyId',\n    snapshotId: 'snapshotId',\n    throughput: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  noDevice: 'noDevice',\n  virtualName: 'virtualName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.InstanceBlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 908
      },
      "name": "InstanceBlockDeviceMappingProperty",
      "namespace": "aws_imagebuilder.CfnContainerRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.InstanceBlockDeviceMappingProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 913
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.InstanceBlockDeviceMappingProperty.Ebs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 918
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.InstanceBlockDeviceMappingProperty.NoDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 923
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.InstanceBlockDeviceMappingProperty.VirtualName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 928
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.InstanceBlockDeviceMappingProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst instanceConfigurationProperty: imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty = {\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      kmsKeyId: 'kmsKeyId',\n      snapshotId: 'snapshotId',\n      throughput: 123,\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: 'noDevice',\n    virtualName: 'virtualName',\n  }],\n  image: 'image',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 994
      },
      "name": "InstanceConfigurationProperty",
      "namespace": "aws_imagebuilder.CfnContainerRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.InstanceConfigurationProperty.BlockDeviceMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 999
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.InstanceBlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.InstanceConfigurationProperty.Image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1004
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.InstanceConfigurationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst targetContainerRepositoryProperty: imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty = {\n  repositoryName: 'repositoryName',\n  service: 'service',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1064
      },
      "name": "TargetContainerRepositoryProperty",
      "namespace": "aws_imagebuilder.CfnContainerRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.TargetContainerRepositoryProperty.RepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1069
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service"
            },
            "stability": "external",
            "summary": "`CfnContainerRecipe.TargetContainerRepositoryProperty.Service`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1074
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.TargetContainerRepositoryProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ImageBuilder::ContainerRecipe`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnContainerRecipeProps: imagebuilder.CfnContainerRecipeProps = {\n  components: [{\n    componentArn: 'componentArn',\n  }],\n  containerType: 'containerType',\n  name: 'name',\n  parentImage: 'parentImage',\n  targetRepository: {\n    repositoryName: 'repositoryName',\n    service: 'service',\n  },\n  version: 'version',\n\n  // the properties below are optional\n  description: 'description',\n  dockerfileTemplateData: 'dockerfileTemplateData',\n  dockerfileTemplateUri: 'dockerfileTemplateUri',\n  imageOsVersionOverride: 'imageOsVersionOverride',\n  instanceConfiguration: {\n    blockDeviceMappings: [{\n      deviceName: 'deviceName',\n      ebs: {\n        deleteOnTermination: false,\n        encrypted: false,\n        iops: 123,\n        kmsKeyId: 'kmsKeyId',\n        snapshotId: 'snapshotId',\n        throughput: 123,\n        volumeSize: 123,\n        volumeType: 'volumeType',\n      },\n      noDevice: 'noDevice',\n      virtualName: 'virtualName',\n    }],\n    image: 'image',\n  },\n  kmsKeyId: 'kmsKeyId',\n  platformOverride: 'platformOverride',\n  tags: {\n    tagsKey: 'tags',\n  },\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 334
      },
      "name": "CfnContainerRecipeProps",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Components`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 340
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.ContainerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 346
          },
          "name": "containerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 376
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.DockerfileTemplateData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 382
          },
          "name": "dockerfileTemplateData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.DockerfileTemplateUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 388
          },
          "name": "dockerfileTemplateUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.ImageOsVersionOverride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 394
          },
          "name": "imageOsVersionOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 400
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 406
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 352
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.ParentImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 358
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.PlatformOverride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 412
          },
          "name": "platformOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 418
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.TargetRepository`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 364
          },
          "name": "targetRepository",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 370
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ContainerRecipe.WorkingDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 424
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipeProps"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::DistributionConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ImageBuilder::DistributionConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\ndeclare const amiDistributionConfiguration: any;\ndeclare const containerDistributionConfiguration: any;\n\nconst cfnDistributionConfiguration = new imagebuilder.CfnDistributionConfiguration(this, 'MyCfnDistributionConfiguration', {\n  distributions: [{\n    region: 'region',\n\n    // the properties below are optional\n    amiDistributionConfiguration: amiDistributionConfiguration,\n    containerDistributionConfiguration: containerDistributionConfiguration,\n    launchTemplateConfigurations: [{\n      accountId: 'accountId',\n      launchTemplateId: 'launchTemplateId',\n      setDefaultVersion: false,\n    }],\n    licenseConfigurationArns: ['licenseConfigurationArns'],\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::DistributionConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 1291
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1225
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1310
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1324
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDistributionConfiguration",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1253
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1258
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1229
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1315
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Description`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1276
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Distributions`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1264
          },
          "name": "distributions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Name`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1270
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1282
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfiguration"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\ndeclare const amiDistributionConfiguration: any;\ndeclare const containerDistributionConfiguration: any;\n\nconst distributionProperty: imagebuilder.CfnDistributionConfiguration.DistributionProperty = {\n  region: 'region',\n\n  // the properties below are optional\n  amiDistributionConfiguration: amiDistributionConfiguration,\n  containerDistributionConfiguration: containerDistributionConfiguration,\n  launchTemplateConfigurations: [{\n    accountId: 'accountId',\n    launchTemplateId: 'launchTemplateId',\n    setDefaultVersion: false,\n  }],\n  licenseConfigurationArns: ['licenseConfigurationArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1334
      },
      "name": "DistributionProperty",
      "namespace": "aws_imagebuilder.CfnDistributionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.DistributionProperty.AmiDistributionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1339
          },
          "name": "amiDistributionConfiguration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.DistributionProperty.ContainerDistributionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1344
          },
          "name": "containerDistributionConfiguration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.DistributionProperty.LaunchTemplateConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1349
          },
          "name": "launchTemplateConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.DistributionProperty.LicenseConfigurationArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1354
          },
          "name": "licenseConfigurationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.DistributionProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1359
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfiguration.DistributionProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst launchTemplateConfigurationProperty: imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty = {\n  accountId: 'accountId',\n  launchTemplateId: 'launchTemplateId',\n  setDefaultVersion: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1429
      },
      "name": "LaunchTemplateConfigurationProperty",
      "namespace": "aws_imagebuilder.CfnDistributionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.LaunchTemplateConfigurationProperty.AccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1434
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.LaunchTemplateConfigurationProperty.LaunchTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1439
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion"
            },
            "stability": "external",
            "summary": "`CfnDistributionConfiguration.LaunchTemplateConfigurationProperty.SetDefaultVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1444
          },
          "name": "setDefaultVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfiguration.LaunchTemplateConfigurationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ImageBuilder::DistributionConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\ndeclare const amiDistributionConfiguration: any;\ndeclare const containerDistributionConfiguration: any;\n\nconst cfnDistributionConfigurationProps: imagebuilder.CfnDistributionConfigurationProps = {\n  distributions: [{\n    region: 'region',\n\n    // the properties below are optional\n    amiDistributionConfiguration: amiDistributionConfiguration,\n    containerDistributionConfiguration: containerDistributionConfiguration,\n    launchTemplateConfigurations: [{\n      accountId: 'accountId',\n      launchTemplateId: 'launchTemplateId',\n      setDefaultVersion: false,\n    }],\n    licenseConfigurationArns: ['licenseConfigurationArns'],\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1135
      },
      "name": "CfnDistributionConfigurationProps",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1153
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Distributions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1141
          },
          "name": "distributions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::DistributionConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1159
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfigurationProps"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::Image",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ImageBuilder::Image`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnImage = new imagebuilder.CfnImage(this, 'MyCfnImage', {\n  infrastructureConfigurationArn: 'infrastructureConfigurationArn',\n\n  // the properties below are optional\n  containerRecipeArn: 'containerRecipeArn',\n  distributionConfigurationArn: 'distributionConfigurationArn',\n  enhancedImageMetadataEnabled: false,\n  imageRecipeArn: 'imageRecipeArn',\n  imageTestsConfiguration: {\n    imageTestsEnabled: false,\n    timeoutMinutes: 123,\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::Image`."
        },
        "locationInModule": {
          "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 1713
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1624
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1735
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1752
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnImage",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1652
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1657
          },
          "name": "attrImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1662
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1628
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1740
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.ContainerRecipeArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1674
          },
          "name": "containerRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.DistributionConfigurationArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1680
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.EnhancedImageMetadataEnabled`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1686
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.ImageRecipeArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1692
          },
          "name": "imageRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.ImageTestsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1698
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.InfrastructureConfigurationArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1668
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1704
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImage"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst imageTestsConfigurationProperty: imagebuilder.CfnImage.ImageTestsConfigurationProperty = {\n  imageTestsEnabled: false,\n  timeoutMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1762
      },
      "name": "ImageTestsConfigurationProperty",
      "namespace": "aws_imagebuilder.CfnImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled"
            },
            "stability": "external",
            "summary": "`CfnImage.ImageTestsConfigurationProperty.ImageTestsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1767
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes"
            },
            "stability": "external",
            "summary": "`CfnImage.ImageTestsConfigurationProperty.TimeoutMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1772
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImage.ImageTestsConfigurationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::ImagePipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ImageBuilder::ImagePipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnImagePipeline = new imagebuilder.CfnImagePipeline(this, 'MyCfnImagePipeline', {\n  infrastructureConfigurationArn: 'infrastructureConfigurationArn',\n  name: 'name',\n\n  // the properties below are optional\n  containerRecipeArn: 'containerRecipeArn',\n  description: 'description',\n  distributionConfigurationArn: 'distributionConfigurationArn',\n  enhancedImageMetadataEnabled: false,\n  imageRecipeArn: 'imageRecipeArn',\n  imageTestsConfiguration: {\n    imageTestsEnabled: false,\n    timeoutMinutes: 123,\n  },\n  schedule: {\n    pipelineExecutionStartCondition: 'pipelineExecutionStartCondition',\n    scheduleExpression: 'scheduleExpression',\n  },\n  status: 'status',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::ImagePipeline`."
        },
        "locationInModule": {
          "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 2094
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1986
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2120
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2141
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnImagePipeline",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2014
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2019
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1990
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2125
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.ContainerRecipeArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2037
          },
          "name": "containerRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Description`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2043
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.DistributionConfigurationArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2049
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.EnhancedImageMetadataEnabled`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2055
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.ImageRecipeArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2061
          },
          "name": "imageRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2067
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.InfrastructureConfigurationArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2025
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Name`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2031
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2073
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Status`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2079
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2085
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipeline"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst imageTestsConfigurationProperty: imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty = {\n  imageTestsEnabled: false,\n  timeoutMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2151
      },
      "name": "ImageTestsConfigurationProperty",
      "namespace": "aws_imagebuilder.CfnImagePipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled"
            },
            "stability": "external",
            "summary": "`CfnImagePipeline.ImageTestsConfigurationProperty.ImageTestsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2156
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes"
            },
            "stability": "external",
            "summary": "`CfnImagePipeline.ImageTestsConfigurationProperty.TimeoutMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2161
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipeline.ImageTestsConfigurationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ScheduleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst scheduleProperty: imagebuilder.CfnImagePipeline.ScheduleProperty = {\n  pipelineExecutionStartCondition: 'pipelineExecutionStartCondition',\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2221
      },
      "name": "ScheduleProperty",
      "namespace": "aws_imagebuilder.CfnImagePipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition"
            },
            "stability": "external",
            "summary": "`CfnImagePipeline.ScheduleProperty.PipelineExecutionStartCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2226
          },
          "name": "pipelineExecutionStartCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnImagePipeline.ScheduleProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2231
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipeline.ScheduleProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImagePipelineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ImageBuilder::ImagePipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnImagePipelineProps: imagebuilder.CfnImagePipelineProps = {\n  infrastructureConfigurationArn: 'infrastructureConfigurationArn',\n  name: 'name',\n\n  // the properties below are optional\n  containerRecipeArn: 'containerRecipeArn',\n  description: 'description',\n  distributionConfigurationArn: 'distributionConfigurationArn',\n  enhancedImageMetadataEnabled: false,\n  imageRecipeArn: 'imageRecipeArn',\n  imageTestsConfiguration: {\n    imageTestsEnabled: false,\n    timeoutMinutes: 123,\n  },\n  schedule: {\n    pipelineExecutionStartCondition: 'pipelineExecutionStartCondition',\n    scheduleExpression: 'scheduleExpression',\n  },\n  status: 'status',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1833
      },
      "name": "CfnImagePipelineProps",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.ContainerRecipeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1851
          },
          "name": "containerRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1857
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.DistributionConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1863
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.EnhancedImageMetadataEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1869
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.ImageRecipeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1875
          },
          "name": "imageRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1881
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.InfrastructureConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1839
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1845
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1887
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImagePipeline.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1893
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImagePipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1899
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipelineProps"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ImageBuilder::Image`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnImageProps: imagebuilder.CfnImageProps = {\n  infrastructureConfigurationArn: 'infrastructureConfigurationArn',\n\n  // the properties below are optional\n  containerRecipeArn: 'containerRecipeArn',\n  distributionConfigurationArn: 'distributionConfigurationArn',\n  enhancedImageMetadataEnabled: false,\n  imageRecipeArn: 'imageRecipeArn',\n  imageTestsConfiguration: {\n    imageTestsEnabled: false,\n    timeoutMinutes: 123,\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1508
      },
      "name": "CfnImageProps",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.ContainerRecipeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1520
          },
          "name": "containerRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.DistributionConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1526
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.EnhancedImageMetadataEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1532
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.ImageRecipeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1538
          },
          "name": "imageRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.ImageTestsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1544
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.InfrastructureConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1514
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::Image.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1550
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageProps"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::ImageRecipe",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ImageBuilder::ImageRecipe`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnImageRecipe = new imagebuilder.CfnImageRecipe(this, 'MyCfnImageRecipe', {\n  components: [{\n    componentArn: 'componentArn',\n    parameters: [{\n      name: 'name',\n      value: ['value'],\n    }],\n  }],\n  name: 'name',\n  parentImage: 'parentImage',\n  version: 'version',\n\n  // the properties below are optional\n  additionalInstanceConfiguration: {\n    systemsManagerAgent: {\n      uninstallAfterBuild: false,\n    },\n    userDataOverride: 'userDataOverride',\n  },\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      kmsKeyId: 'kmsKeyId',\n      snapshotId: 'snapshotId',\n      throughput: 123,\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: 'noDevice',\n    virtualName: 'virtualName',\n  }],\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n  workingDirectory: 'workingDirectory',\n});"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::ImageRecipe`."
        },
        "locationInModule": {
          "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 2525
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2429
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2551
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2570
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnImageRecipe",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2492
          },
          "name": "additionalInstanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2457
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2462
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.BlockDeviceMappings`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2498
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2433
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2556
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Components`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2468
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Description`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2504
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Name`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.ParentImage`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2480
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2510
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Version`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2486
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.WorkingDirectory`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2516
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst additionalInstanceConfigurationProperty: imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty = {\n  systemsManagerAgent: {\n    uninstallAfterBuild: false,\n  },\n  userDataOverride: 'userDataOverride',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2580
      },
      "name": "AdditionalInstanceConfigurationProperty",
      "namespace": "aws_imagebuilder.CfnImageRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.AdditionalInstanceConfigurationProperty.SystemsManagerAgent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2585
          },
          "name": "systemsManagerAgent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.AdditionalInstanceConfigurationProperty.UserDataOverride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2590
          },
          "name": "userDataOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.AdditionalInstanceConfigurationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst componentConfigurationProperty: imagebuilder.CfnImageRecipe.ComponentConfigurationProperty = {\n  componentArn: 'componentArn',\n  parameters: [{\n    name: 'name',\n    value: ['value'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2650
      },
      "name": "ComponentConfigurationProperty",
      "namespace": "aws_imagebuilder.CfnImageRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.ComponentConfigurationProperty.ComponentArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2655
          },
          "name": "componentArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.ComponentConfigurationProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2660
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.ComponentParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.ComponentConfigurationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.ComponentParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst componentParameterProperty: imagebuilder.CfnImageRecipe.ComponentParameterProperty = {\n  name: 'name',\n  value: ['value'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.ComponentParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2720
      },
      "name": "ComponentParameterProperty",
      "namespace": "aws_imagebuilder.CfnImageRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.ComponentParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2725
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.ComponentParameterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2730
          },
          "name": "value",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.ComponentParameterProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst ebsInstanceBlockDeviceSpecificationProperty: imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  snapshotId: 'snapshotId',\n  throughput: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2792
      },
      "name": "EbsInstanceBlockDeviceSpecificationProperty",
      "namespace": "aws_imagebuilder.CfnImageRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2797
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2802
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2807
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2812
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2817
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-throughput"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Throughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2822
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2827
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2832
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst instanceBlockDeviceMappingProperty: imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty = {\n  deviceName: 'deviceName',\n  ebs: {\n    deleteOnTermination: false,\n    encrypted: false,\n    iops: 123,\n    kmsKeyId: 'kmsKeyId',\n    snapshotId: 'snapshotId',\n    throughput: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  noDevice: 'noDevice',\n  virtualName: 'virtualName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2910
      },
      "name": "InstanceBlockDeviceMappingProperty",
      "namespace": "aws_imagebuilder.CfnImageRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.InstanceBlockDeviceMappingProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2915
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.InstanceBlockDeviceMappingProperty.Ebs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2920
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.InstanceBlockDeviceMappingProperty.NoDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2925
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.InstanceBlockDeviceMappingProperty.VirtualName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2930
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.InstanceBlockDeviceMappingProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst systemsManagerAgentProperty: imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty = {\n  uninstallAfterBuild: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2996
      },
      "name": "SystemsManagerAgentProperty",
      "namespace": "aws_imagebuilder.CfnImageRecipe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild"
            },
            "stability": "external",
            "summary": "`CfnImageRecipe.SystemsManagerAgentProperty.UninstallAfterBuild`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3001
          },
          "name": "uninstallAfterBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.SystemsManagerAgentProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnImageRecipeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ImageBuilder::ImageRecipe`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnImageRecipeProps: imagebuilder.CfnImageRecipeProps = {\n  components: [{\n    componentArn: 'componentArn',\n    parameters: [{\n      name: 'name',\n      value: ['value'],\n    }],\n  }],\n  name: 'name',\n  parentImage: 'parentImage',\n  version: 'version',\n\n  // the properties below are optional\n  additionalInstanceConfiguration: {\n    systemsManagerAgent: {\n      uninstallAfterBuild: false,\n    },\n    userDataOverride: 'userDataOverride',\n  },\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n    ebs: {\n      deleteOnTermination: false,\n      encrypted: false,\n      iops: 123,\n      kmsKeyId: 'kmsKeyId',\n      snapshotId: 'snapshotId',\n      throughput: 123,\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: 'noDevice',\n    virtualName: 'virtualName',\n  }],\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2292
      },
      "name": "CfnImageRecipeProps",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2322
          },
          "name": "additionalInstanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.BlockDeviceMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2328
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Components`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2298
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2334
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.ParentImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2310
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2340
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2316
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::ImageRecipe.WorkingDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2346
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipeProps"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::InfrastructureConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ImageBuilder::InfrastructureConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnInfrastructureConfiguration = new imagebuilder.CfnInfrastructureConfiguration(this, 'MyCfnInfrastructureConfiguration', {\n  instanceProfileName: 'instanceProfileName',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  instanceMetadataOptions: {\n    httpPutResponseHopLimit: 123,\n    httpTokens: 'httpTokens',\n  },\n  instanceTypes: ['instanceTypes'],\n  keyPair: 'keyPair',\n  logging: {\n    s3Logs: {\n      s3BucketName: 's3BucketName',\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n  },\n  resourceTags: {\n    resourceTagsKey: 'resourceTags',\n  },\n  securityGroupIds: ['securityGroupIds'],\n  snsTopicArn: 'snsTopicArn',\n  subnetId: 'subnetId',\n  tags: {\n    tagsKey: 'tags',\n  },\n  terminateInstanceOnFailure: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::InfrastructureConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 3350
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3230
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3378
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3401
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInfrastructureConfiguration",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3258
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3263
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3234
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3383
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Description`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3281
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3287
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.InstanceProfileName`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3269
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.InstanceTypes`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3293
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.KeyPair`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3299
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Logging`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3305
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Name`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.ResourceTags`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3311
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3317
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.SnsTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3323
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3329
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3335
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.TerminateInstanceOnFailure`."
          },
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3341
          },
          "name": "terminateInstanceOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst instanceMetadataOptionsProperty: imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty = {\n  httpPutResponseHopLimit: 123,\n  httpTokens: 'httpTokens',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3411
      },
      "name": "InstanceMetadataOptionsProperty",
      "namespace": "aws_imagebuilder.CfnInfrastructureConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httpputresponsehoplimit"
            },
            "stability": "external",
            "summary": "`CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty.HttpPutResponseHopLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3416
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httptokens"
            },
            "stability": "external",
            "summary": "`CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty.HttpTokens`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3421
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst loggingProperty: imagebuilder.CfnInfrastructureConfiguration.LoggingProperty = {\n  s3Logs: {\n    s3BucketName: 's3BucketName',\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3481
      },
      "name": "LoggingProperty",
      "namespace": "aws_imagebuilder.CfnInfrastructureConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs"
            },
            "stability": "external",
            "summary": "`CfnInfrastructureConfiguration.LoggingProperty.S3Logs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3486
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration.LoggingProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst s3LogsProperty: imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty = {\n  s3BucketName: 's3BucketName',\n  s3KeyPrefix: 's3KeyPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3543
      },
      "name": "S3LogsProperty",
      "namespace": "aws_imagebuilder.CfnInfrastructureConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname"
            },
            "stability": "external",
            "summary": "`CfnInfrastructureConfiguration.S3LogsProperty.S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3548
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix"
            },
            "stability": "external",
            "summary": "`CfnInfrastructureConfiguration.S3LogsProperty.S3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3553
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration.S3LogsProperty"
    },
    "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ImageBuilder::InfrastructureConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_imagebuilder as imagebuilder } from 'aws-cdk-lib';\n\nconst cfnInfrastructureConfigurationProps: imagebuilder.CfnInfrastructureConfigurationProps = {\n  instanceProfileName: 'instanceProfileName',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  instanceMetadataOptions: {\n    httpPutResponseHopLimit: 123,\n    httpTokens: 'httpTokens',\n  },\n  instanceTypes: ['instanceTypes'],\n  keyPair: 'keyPair',\n  logging: {\n    s3Logs: {\n      s3BucketName: 's3BucketName',\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n  },\n  resourceTags: {\n    resourceTagsKey: 'resourceTags',\n  },\n  securityGroupIds: ['securityGroupIds'],\n  snsTopicArn: 'snsTopicArn',\n  subnetId: 'subnetId',\n  tags: {\n    tagsKey: 'tags',\n  },\n  terminateInstanceOnFailure: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3059
      },
      "name": "CfnInfrastructureConfigurationProps",
      "namespace": "aws_imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3077
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3083
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.InstanceProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3065
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.InstanceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3089
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.KeyPair`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3095
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3101
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3071
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.ResourceTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3107
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3113
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3119
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3125
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3131
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure"
            },
            "stability": "external",
            "summary": "`AWS::ImageBuilder::InfrastructureConfiguration.TerminateInstanceOnFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3137
          },
          "name": "terminateInstanceOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfigurationProps"
    },
    "aws-cdk-lib.aws_inspector.CfnAssessmentTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Inspector::AssessmentTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Inspector::AssessmentTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspector as inspector } from 'aws-cdk-lib';\n\nconst cfnAssessmentTarget = new inspector.CfnAssessmentTarget(this, 'MyCfnAssessmentTarget', /* all optional props */ {\n  assessmentTargetName: 'assessmentTargetName',\n  resourceGroupArn: 'resourceGroupArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_inspector.CfnAssessmentTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Inspector::AssessmentTarget`."
        },
        "locationInModule": {
          "filename": "aws-inspector/lib/inspector.generated.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_inspector.CfnAssessmentTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-inspector/lib/inspector.generated.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 151
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 163
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssessmentTarget",
      "namespace": "aws_inspector",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTarget.AssessmentTargetName`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 122
          },
          "name": "assessmentTargetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 116
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 92
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 156
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTarget.ResourceGroupArn`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 128
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-inspector/lib/inspector.generated:CfnAssessmentTarget"
    },
    "aws-cdk-lib.aws_inspector.CfnAssessmentTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Inspector::AssessmentTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspector as inspector } from 'aws-cdk-lib';\n\nconst cfnAssessmentTargetProps: inspector.CfnAssessmentTargetProps = {\n  assessmentTargetName: 'assessmentTargetName',\n  resourceGroupArn: 'resourceGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_inspector.CfnAssessmentTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-inspector/lib/inspector.generated.ts",
        "line": 18
      },
      "name": "CfnAssessmentTargetProps",
      "namespace": "aws_inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTarget.AssessmentTargetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 24
          },
          "name": "assessmentTargetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTarget.ResourceGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 30
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-inspector/lib/inspector.generated:CfnAssessmentTargetProps"
    },
    "aws-cdk-lib.aws_inspector.CfnAssessmentTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Inspector::AssessmentTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Inspector::AssessmentTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspector as inspector } from 'aws-cdk-lib';\n\nconst cfnAssessmentTemplate = new inspector.CfnAssessmentTemplate(this, 'MyCfnAssessmentTemplate', {\n  assessmentTargetArn: 'assessmentTargetArn',\n  durationInSeconds: 123,\n  rulesPackageArns: ['rulesPackageArns'],\n\n  // the properties below are optional\n  assessmentTemplateName: 'assessmentTemplateName',\n  userAttributesForFindings: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_inspector.CfnAssessmentTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Inspector::AssessmentTemplate`."
        },
        "locationInModule": {
          "filename": "aws-inspector/lib/inspector.generated.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_inspector.CfnAssessmentTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-inspector/lib/inspector.generated.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 361
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 376
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssessmentTemplate",
      "namespace": "aws_inspector",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.AssessmentTargetArn`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 308
          },
          "name": "assessmentTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.AssessmentTemplateName`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 326
          },
          "name": "assessmentTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 302
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 278
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 366
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.DurationInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 314
          },
          "name": "durationInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.RulesPackageArns`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 320
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.UserAttributesForFindings`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 332
          },
          "name": "userAttributesForFindings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-inspector/lib/inspector.generated:CfnAssessmentTemplate"
    },
    "aws-cdk-lib.aws_inspector.CfnAssessmentTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Inspector::AssessmentTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspector as inspector } from 'aws-cdk-lib';\n\nconst cfnAssessmentTemplateProps: inspector.CfnAssessmentTemplateProps = {\n  assessmentTargetArn: 'assessmentTargetArn',\n  durationInSeconds: 123,\n  rulesPackageArns: ['rulesPackageArns'],\n\n  // the properties below are optional\n  assessmentTemplateName: 'assessmentTemplateName',\n  userAttributesForFindings: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_inspector.CfnAssessmentTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-inspector/lib/inspector.generated.ts",
        "line": 174
      },
      "name": "CfnAssessmentTemplateProps",
      "namespace": "aws_inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.AssessmentTargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 180
          },
          "name": "assessmentTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.AssessmentTemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 198
          },
          "name": "assessmentTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.DurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 186
          },
          "name": "durationInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.RulesPackageArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 192
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::AssessmentTemplate.UserAttributesForFindings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 204
          },
          "name": "userAttributesForFindings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-inspector/lib/inspector.generated:CfnAssessmentTemplateProps"
    },
    "aws-cdk-lib.aws_inspector.CfnResourceGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Inspector::ResourceGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Inspector::ResourceGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspector as inspector } from 'aws-cdk-lib';\n\nconst cfnResourceGroup = new inspector.CfnResourceGroup(this, 'MyCfnResourceGroup', {\n  resourceGroupTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_inspector.CfnResourceGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Inspector::ResourceGroup`."
        },
        "locationInModule": {
          "filename": "aws-inspector/lib/inspector.generated.ts",
          "line": 492
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_inspector.CfnResourceGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-inspector/lib/inspector.generated.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 506
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 517
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceGroup",
      "namespace": "aws_inspector",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 477
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 453
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 511
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::ResourceGroup.ResourceGroupTags`."
          },
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 483
          },
          "name": "resourceGroupTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-inspector/lib/inspector.generated:CfnResourceGroup"
    },
    "aws-cdk-lib.aws_inspector.CfnResourceGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Inspector::ResourceGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspector as inspector } from 'aws-cdk-lib';\n\nconst cfnResourceGroupProps: inspector.CfnResourceGroupProps = {\n  resourceGroupTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_inspector.CfnResourceGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-inspector/lib/inspector.generated.ts",
        "line": 387
      },
      "name": "CfnResourceGroupProps",
      "namespace": "aws_inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags"
            },
            "stability": "external",
            "summary": "`AWS::Inspector::ResourceGroup.ResourceGroupTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-inspector/lib/inspector.generated.ts",
            "line": 393
          },
          "name": "resourceGroupTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          },
                          {
                            "fqn": "aws-cdk-lib.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-inspector/lib/inspector.generated:CfnResourceGroupProps"
    },
    "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::AccountAuditConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::AccountAuditConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnAccountAuditConfiguration = new iot.CfnAccountAuditConfiguration(this, 'MyCfnAccountAuditConfiguration', {\n  accountId: 'accountId',\n  auditCheckConfigurations: {\n    authenticatedCognitoRoleOverlyPermissiveCheck: {\n      enabled: false,\n    },\n    caCertificateExpiringCheck: {\n      enabled: false,\n    },\n    caCertificateKeyQualityCheck: {\n      enabled: false,\n    },\n    conflictingClientIdsCheck: {\n      enabled: false,\n    },\n    deviceCertificateExpiringCheck: {\n      enabled: false,\n    },\n    deviceCertificateKeyQualityCheck: {\n      enabled: false,\n    },\n    deviceCertificateSharedCheck: {\n      enabled: false,\n    },\n    iotPolicyOverlyPermissiveCheck: {\n      enabled: false,\n    },\n    iotRoleAliasAllowsAccessToUnusedServicesCheck: {\n      enabled: false,\n    },\n    iotRoleAliasOverlyPermissiveCheck: {\n      enabled: false,\n    },\n    loggingDisabledCheck: {\n      enabled: false,\n    },\n    revokedCaCertificateStillActiveCheck: {\n      enabled: false,\n    },\n    revokedDeviceCertificateStillActiveCheck: {\n      enabled: false,\n    },\n    unauthenticatedCognitoRoleOverlyPermissiveCheck: {\n      enabled: false,\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  auditNotificationTargetConfigurations: {\n    sns: {\n      enabled: false,\n      roleArn: 'roleArn',\n      targetArn: 'targetArn',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::AccountAuditConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 197
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccountAuditConfiguration",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.AccountId`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 138
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 144
          },
          "name": "auditCheckConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 156
          },
          "name": "auditNotificationTargetConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 113
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 150
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAccountAuditConfiguration"
    },
    "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst auditCheckConfigurationProperty: iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 207
      },
      "name": "AuditCheckConfigurationProperty",
      "namespace": "aws_iot.CfnAccountAuditConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 212
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
    },
    "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst auditCheckConfigurationsProperty: iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty = {\n  authenticatedCognitoRoleOverlyPermissiveCheck: {\n    enabled: false,\n  },\n  caCertificateExpiringCheck: {\n    enabled: false,\n  },\n  caCertificateKeyQualityCheck: {\n    enabled: false,\n  },\n  conflictingClientIdsCheck: {\n    enabled: false,\n  },\n  deviceCertificateExpiringCheck: {\n    enabled: false,\n  },\n  deviceCertificateKeyQualityCheck: {\n    enabled: false,\n  },\n  deviceCertificateSharedCheck: {\n    enabled: false,\n  },\n  iotPolicyOverlyPermissiveCheck: {\n    enabled: false,\n  },\n  iotRoleAliasAllowsAccessToUnusedServicesCheck: {\n    enabled: false,\n  },\n  iotRoleAliasOverlyPermissiveCheck: {\n    enabled: false,\n  },\n  loggingDisabledCheck: {\n    enabled: false,\n  },\n  revokedCaCertificateStillActiveCheck: {\n    enabled: false,\n  },\n  revokedDeviceCertificateStillActiveCheck: {\n    enabled: false,\n  },\n  unauthenticatedCognitoRoleOverlyPermissiveCheck: {\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 269
      },
      "name": "AuditCheckConfigurationsProperty",
      "namespace": "aws_iot.CfnAccountAuditConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-authenticatedcognitoroleoverlypermissivecheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.AuthenticatedCognitoRoleOverlyPermissiveCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 274
          },
          "name": "authenticatedCognitoRoleOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificateexpiringcheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.CaCertificateExpiringCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 279
          },
          "name": "caCertificateExpiringCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificatekeyqualitycheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.CaCertificateKeyQualityCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 284
          },
          "name": "caCertificateKeyQualityCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-conflictingclientidscheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.ConflictingClientIdsCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 289
          },
          "name": "conflictingClientIdsCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateexpiringcheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.DeviceCertificateExpiringCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 294
          },
          "name": "deviceCertificateExpiringCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatekeyqualitycheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.DeviceCertificateKeyQualityCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 299
          },
          "name": "deviceCertificateKeyQualityCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatesharedcheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.DeviceCertificateSharedCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 304
          },
          "name": "deviceCertificateSharedCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.IotPolicyOverlyPermissiveCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 309
          },
          "name": "iotPolicyOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasallowsaccesstounusedservicescheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.IotRoleAliasAllowsAccessToUnusedServicesCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 314
          },
          "name": "iotRoleAliasAllowsAccessToUnusedServicesCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasoverlypermissivecheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.IotRoleAliasOverlyPermissiveCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 319
          },
          "name": "iotRoleAliasOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-loggingdisabledcheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.LoggingDisabledCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 324
          },
          "name": "loggingDisabledCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokedcacertificatestillactivecheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.RevokedCaCertificateStillActiveCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 329
          },
          "name": "revokedCaCertificateStillActiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokeddevicecertificatestillactivecheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.RevokedDeviceCertificateStillActiveCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 334
          },
          "name": "revokedDeviceCertificateStillActiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-unauthenticatedcognitoroleoverlypermissivecheck"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.UnauthenticatedCognitoRoleOverlyPermissiveCheck`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 339
          },
          "name": "unauthenticatedCognitoRoleOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst auditNotificationTargetConfigurationsProperty: iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty = {\n  sns: {\n    enabled: false,\n    roleArn: 'roleArn',\n    targetArn: 'targetArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 513
      },
      "name": "AuditNotificationTargetConfigurationsProperty",
      "namespace": "aws_iot.CfnAccountAuditConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations-sns"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty.Sns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 518
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst auditNotificationTargetProperty: iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty = {\n  enabled: false,\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 435
      },
      "name": "AuditNotificationTargetProperty",
      "namespace": "aws_iot.CfnAccountAuditConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-enabled"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditNotificationTargetProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 440
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditNotificationTargetProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 445
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-targetarn"
            },
            "stability": "external",
            "summary": "`CfnAccountAuditConfiguration.AuditNotificationTargetProperty.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 450
          },
          "name": "targetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditNotificationTargetProperty"
    },
    "aws-cdk-lib.aws_iot.CfnAccountAuditConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::AccountAuditConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnAccountAuditConfigurationProps: iot.CfnAccountAuditConfigurationProps = {\n  accountId: 'accountId',\n  auditCheckConfigurations: {\n    authenticatedCognitoRoleOverlyPermissiveCheck: {\n      enabled: false,\n    },\n    caCertificateExpiringCheck: {\n      enabled: false,\n    },\n    caCertificateKeyQualityCheck: {\n      enabled: false,\n    },\n    conflictingClientIdsCheck: {\n      enabled: false,\n    },\n    deviceCertificateExpiringCheck: {\n      enabled: false,\n    },\n    deviceCertificateKeyQualityCheck: {\n      enabled: false,\n    },\n    deviceCertificateSharedCheck: {\n      enabled: false,\n    },\n    iotPolicyOverlyPermissiveCheck: {\n      enabled: false,\n    },\n    iotRoleAliasAllowsAccessToUnusedServicesCheck: {\n      enabled: false,\n    },\n    iotRoleAliasOverlyPermissiveCheck: {\n      enabled: false,\n    },\n    loggingDisabledCheck: {\n      enabled: false,\n    },\n    revokedCaCertificateStillActiveCheck: {\n      enabled: false,\n    },\n    revokedDeviceCertificateStillActiveCheck: {\n      enabled: false,\n    },\n    unauthenticatedCognitoRoleOverlyPermissiveCheck: {\n      enabled: false,\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  auditNotificationTargetConfigurations: {\n    sns: {\n      enabled: false,\n      roleArn: 'roleArn',\n      targetArn: 'targetArn',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 18
      },
      "name": "CfnAccountAuditConfigurationProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.AccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 24
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 30
          },
          "name": "auditCheckConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 42
          },
          "name": "auditNotificationTargetConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::AccountAuditConfiguration.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 36
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAccountAuditConfigurationProps"
    },
    "aws-cdk-lib.aws_iot.CfnAuthorizer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Authorizer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::Authorizer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnAuthorizer = new iot.CfnAuthorizer(this, 'MyCfnAuthorizer', {\n  authorizerFunctionArn: 'authorizerFunctionArn',\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  signingDisabled: false,\n  status: 'status',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tokenKeyName: 'tokenKeyName',\n  tokenSigningPublicKeys: {\n    tokenSigningPublicKeysKey: 'tokenSigningPublicKeys',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAuthorizer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Authorizer`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 771
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 692
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 791
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 808
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAuthorizer",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 720
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.AuthorizerFunctionArn`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 726
          },
          "name": "authorizerFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.AuthorizerName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 732
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 696
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 796
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.SigningDisabled`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 738
          },
          "name": "signingDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.Status`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 744
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 750
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.TokenKeyName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 756
          },
          "name": "tokenKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.TokenSigningPublicKeys`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 762
          },
          "name": "tokenSigningPublicKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAuthorizer"
    },
    "aws-cdk-lib.aws_iot.CfnAuthorizerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::Authorizer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnAuthorizerProps: iot.CfnAuthorizerProps = {\n  authorizerFunctionArn: 'authorizerFunctionArn',\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  signingDisabled: false,\n  status: 'status',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tokenKeyName: 'tokenKeyName',\n  tokenSigningPublicKeys: {\n    tokenSigningPublicKeysKey: 'tokenSigningPublicKeys',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 576
      },
      "name": "CfnAuthorizerProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.AuthorizerFunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 582
          },
          "name": "authorizerFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.AuthorizerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 588
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.SigningDisabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 594
          },
          "name": "signingDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 600
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 606
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.TokenKeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 612
          },
          "name": "tokenKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.TokenSigningPublicKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 618
          },
          "name": "tokenSigningPublicKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnAuthorizerProps"
    },
    "aws-cdk-lib.aws_iot.CfnCertificate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnCertificate = new iot.CfnCertificate(this, 'MyCfnCertificate', {\n  status: 'status',\n\n  // the properties below are optional\n  caCertificatePem: 'caCertificatePem',\n  certificateMode: 'certificateMode',\n  certificatePem: 'certificatePem',\n  certificateSigningRequest: 'certificateSigningRequest',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Certificate`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 989
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 917
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1008
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1023
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCertificate",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 945
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 950
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CACertificatePem`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 962
          },
          "name": "caCertificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CertificateMode`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 968
          },
          "name": "certificateMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CertificatePem`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 974
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CertificateSigningRequest`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 980
          },
          "name": "certificateSigningRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 921
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1013
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.Status`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 956
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnCertificate"
    },
    "aws-cdk-lib.aws_iot.CfnCertificateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::Certificate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnCertificateProps: iot.CfnCertificateProps = {\n  status: 'status',\n\n  // the properties below are optional\n  caCertificatePem: 'caCertificatePem',\n  certificateMode: 'certificateMode',\n  certificatePem: 'certificatePem',\n  certificateSigningRequest: 'certificateSigningRequest',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 819
      },
      "name": "CfnCertificateProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CACertificatePem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 831
          },
          "name": "caCertificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CertificateMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 837
          },
          "name": "certificateMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CertificatePem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 843
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.CertificateSigningRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 849
          },
          "name": "certificateSigningRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Certificate.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 825
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnCertificateProps"
    },
    "aws-cdk-lib.aws_iot.CfnCustomMetric": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::CustomMetric",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::CustomMetric`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnCustomMetric = new iot.CfnCustomMetric(this, 'MyCfnCustomMetric', {\n  metricType: 'metricType',\n\n  // the properties below are optional\n  displayName: 'displayName',\n  metricName: 'metricName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnCustomMetric",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::CustomMetric`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 1184
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnCustomMetricProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1123
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1201
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1215
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCustomMetric",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MetricArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1151
          },
          "name": "attrMetricArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1127
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1206
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1163
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1169
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.MetricType`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1157
          },
          "name": "metricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1175
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnCustomMetric"
    },
    "aws-cdk-lib.aws_iot.CfnCustomMetricProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::CustomMetric`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnCustomMetricProps: iot.CfnCustomMetricProps = {\n  metricType: 'metricType',\n\n  // the properties below are optional\n  displayName: 'displayName',\n  metricName: 'metricName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnCustomMetricProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1034
      },
      "name": "CfnCustomMetricProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1046
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1052
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.MetricType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1040
          },
          "name": "metricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::CustomMetric.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1058
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnCustomMetricProps"
    },
    "aws-cdk-lib.aws_iot.CfnDimension": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Dimension",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::Dimension`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnDimension = new iot.CfnDimension(this, 'MyCfnDimension', {\n  stringValues: ['stringValues'],\n  type: 'type',\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnDimension",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Dimension`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 1377
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnDimensionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1316
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1395
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1409
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDimension",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1344
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1320
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1400
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.Name`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1362
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.StringValues`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1350
          },
          "name": "stringValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1368
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.Type`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1356
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnDimension"
    },
    "aws-cdk-lib.aws_iot.CfnDimensionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::Dimension`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnDimensionProps: iot.CfnDimensionProps = {\n  stringValues: ['stringValues'],\n  type: 'type',\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnDimensionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1226
      },
      "name": "CfnDimensionProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1244
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.StringValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1232
          },
          "name": "stringValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1250
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Dimension.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1238
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnDimensionProps"
    },
    "aws-cdk-lib.aws_iot.CfnDomainConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::DomainConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::DomainConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnDomainConfiguration = new iot.CfnDomainConfiguration(this, 'MyCfnDomainConfiguration', /* all optional props */ {\n  authorizerConfig: {\n    allowAuthorizerOverride: false,\n    defaultAuthorizerName: 'defaultAuthorizerName',\n  },\n  domainConfigurationName: 'domainConfigurationName',\n  domainConfigurationStatus: 'domainConfigurationStatus',\n  domainName: 'domainName',\n  serverCertificateArns: ['serverCertificateArns'],\n  serviceType: 'serviceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  validationCertificateArn: 'validationCertificateArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnDomainConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::DomainConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 1639
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnDomainConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1544
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1661
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1679
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomainConfiguration",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1572
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1577
          },
          "name": "attrDomainType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServerCertificates"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1582
          },
          "name": "attrServerCertificates",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.AuthorizerConfig`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1588
          },
          "name": "authorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1548
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1666
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.DomainConfigurationName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1594
          },
          "name": "domainConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationstatus"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.DomainConfigurationStatus`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1600
          },
          "name": "domainConfigurationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1606
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.ServerCertificateArns`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1612
          },
          "name": "serverCertificateArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.ServiceType`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1618
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1624
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.ValidationCertificateArn`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1630
          },
          "name": "validationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnDomainConfiguration"
    },
    "aws-cdk-lib.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst authorizerConfigProperty: iot.CfnDomainConfiguration.AuthorizerConfigProperty = {\n  allowAuthorizerOverride: false,\n  defaultAuthorizerName: 'defaultAuthorizerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1689
      },
      "name": "AuthorizerConfigProperty",
      "namespace": "aws_iot.CfnDomainConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-allowauthorizeroverride"
            },
            "stability": "external",
            "summary": "`CfnDomainConfiguration.AuthorizerConfigProperty.AllowAuthorizerOverride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1694
          },
          "name": "allowAuthorizerOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-defaultauthorizername"
            },
            "stability": "external",
            "summary": "`CfnDomainConfiguration.AuthorizerConfigProperty.DefaultAuthorizerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1699
          },
          "name": "defaultAuthorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnDomainConfiguration.AuthorizerConfigProperty"
    },
    "aws-cdk-lib.aws_iot.CfnDomainConfiguration.ServerCertificateSummaryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst serverCertificateSummaryProperty: iot.CfnDomainConfiguration.ServerCertificateSummaryProperty = {\n  serverCertificateArn: 'serverCertificateArn',\n  serverCertificateStatus: 'serverCertificateStatus',\n  serverCertificateStatusDetail: 'serverCertificateStatusDetail',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnDomainConfiguration.ServerCertificateSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1759
      },
      "name": "ServerCertificateSummaryProperty",
      "namespace": "aws_iot.CfnDomainConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatearn"
            },
            "stability": "external",
            "summary": "`CfnDomainConfiguration.ServerCertificateSummaryProperty.ServerCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1764
          },
          "name": "serverCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatus"
            },
            "stability": "external",
            "summary": "`CfnDomainConfiguration.ServerCertificateSummaryProperty.ServerCertificateStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1769
          },
          "name": "serverCertificateStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatusdetail"
            },
            "stability": "external",
            "summary": "`CfnDomainConfiguration.ServerCertificateSummaryProperty.ServerCertificateStatusDetail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1774
          },
          "name": "serverCertificateStatusDetail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnDomainConfiguration.ServerCertificateSummaryProperty"
    },
    "aws-cdk-lib.aws_iot.CfnDomainConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::DomainConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnDomainConfigurationProps: iot.CfnDomainConfigurationProps = {\n  authorizerConfig: {\n    allowAuthorizerOverride: false,\n    defaultAuthorizerName: 'defaultAuthorizerName',\n  },\n  domainConfigurationName: 'domainConfigurationName',\n  domainConfigurationStatus: 'domainConfigurationStatus',\n  domainName: 'domainName',\n  serverCertificateArns: ['serverCertificateArns'],\n  serviceType: 'serviceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  validationCertificateArn: 'validationCertificateArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnDomainConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1420
      },
      "name": "CfnDomainConfigurationProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.AuthorizerConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1426
          },
          "name": "authorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.DomainConfigurationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1432
          },
          "name": "domainConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationstatus"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.DomainConfigurationStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1438
          },
          "name": "domainConfigurationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1444
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.ServerCertificateArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1450
          },
          "name": "serverCertificateArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.ServiceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1456
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1462
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::DomainConfiguration.ValidationCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1468
          },
          "name": "validationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnDomainConfigurationProps"
    },
    "aws-cdk-lib.aws_iot.CfnFleetMetric": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::FleetMetric",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::FleetMetric`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnFleetMetric = new iot.CfnFleetMetric(this, 'MyCfnFleetMetric', {\n  metricName: 'metricName',\n\n  // the properties below are optional\n  aggregationField: 'aggregationField',\n  aggregationType: {\n    name: 'name',\n    values: ['values'],\n  },\n  description: 'description',\n  indexName: 'indexName',\n  period: 123,\n  queryString: 'queryString',\n  queryVersion: 'queryVersion',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  unit: 'unit',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnFleetMetric",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::FleetMetric`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 2093
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnFleetMetricProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1981
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2119
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2139
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFleetMetric",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.AggregationField`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2036
          },
          "name": "aggregationField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationtype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.AggregationType`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2042
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnFleetMetric.AggregationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2009
          },
          "name": "attrCreationDate",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2014
          },
          "name": "attrLastModifiedDate",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MetricArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2019
          },
          "name": "attrMetricArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2024
          },
          "name": "attrVersion",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1985
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2124
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Description`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2048
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-indexname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.IndexName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2054
          },
          "name": "indexName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2030
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-period"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Period`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2060
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-querystring"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.QueryString`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2066
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-queryversion"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.QueryVersion`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2072
          },
          "name": "queryVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2078
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-unit"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Unit`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2084
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnFleetMetric"
    },
    "aws-cdk-lib.aws_iot.CfnFleetMetric.AggregationTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst aggregationTypeProperty: iot.CfnFleetMetric.AggregationTypeProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnFleetMetric.AggregationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2149
      },
      "name": "AggregationTypeProperty",
      "namespace": "aws_iot.CfnFleetMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-name"
            },
            "stability": "external",
            "summary": "`CfnFleetMetric.AggregationTypeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-values"
            },
            "stability": "external",
            "summary": "`CfnFleetMetric.AggregationTypeProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2159
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnFleetMetric.AggregationTypeProperty"
    },
    "aws-cdk-lib.aws_iot.CfnFleetMetricProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::FleetMetric`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnFleetMetricProps: iot.CfnFleetMetricProps = {\n  metricName: 'metricName',\n\n  // the properties below are optional\n  aggregationField: 'aggregationField',\n  aggregationType: {\n    name: 'name',\n    values: ['values'],\n  },\n  description: 'description',\n  indexName: 'indexName',\n  period: 123,\n  queryString: 'queryString',\n  queryVersion: 'queryVersion',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnFleetMetricProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 1838
      },
      "name": "CfnFleetMetricProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.AggregationField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1850
          },
          "name": "aggregationField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationtype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.AggregationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1856
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnFleetMetric.AggregationTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1862
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-indexname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1868
          },
          "name": "indexName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1844
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-period"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1874
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-querystring"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1880
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-queryversion"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.QueryVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1886
          },
          "name": "queryVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1892
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-unit"
            },
            "stability": "external",
            "summary": "`AWS::IoT::FleetMetric.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 1898
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnFleetMetricProps"
    },
    "aws-cdk-lib.aws_iot.CfnJobTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::JobTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::JobTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\ndeclare const abortConfig: any;\ndeclare const jobExecutionsRolloutConfig: any;\ndeclare const presignedUrlConfig: any;\ndeclare const timeoutConfig: any;\n\nconst cfnJobTemplate = new iot.CfnJobTemplate(this, 'MyCfnJobTemplate', {\n  description: 'description',\n  jobTemplateId: 'jobTemplateId',\n\n  // the properties below are optional\n  abortConfig: abortConfig,\n  document: 'document',\n  documentSource: 'documentSource',\n  jobArn: 'jobArn',\n  jobExecutionsRolloutConfig: jobExecutionsRolloutConfig,\n  presignedUrlConfig: presignedUrlConfig,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutConfig: timeoutConfig,\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnJobTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::JobTemplate`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 2463
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnJobTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2366
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2487
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2507
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnJobTemplate",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-abortconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.AbortConfig`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2412
          },
          "name": "abortConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2394
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2370
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2492
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.Description`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2400
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-document"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.Document`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2418
          },
          "name": "document",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-documentsource"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.DocumentSource`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2424
          },
          "name": "documentSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobarn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.JobArn`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2430
          },
          "name": "jobArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.JobExecutionsRolloutConfig`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2436
          },
          "name": "jobExecutionsRolloutConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobtemplateid"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.JobTemplateId`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2406
          },
          "name": "jobTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-presignedurlconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.PresignedUrlConfig`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2442
          },
          "name": "presignedUrlConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2448
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-timeoutconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.TimeoutConfig`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2454
          },
          "name": "timeoutConfig",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnJobTemplate"
    },
    "aws-cdk-lib.aws_iot.CfnJobTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::JobTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\ndeclare const abortConfig: any;\ndeclare const jobExecutionsRolloutConfig: any;\ndeclare const presignedUrlConfig: any;\ndeclare const timeoutConfig: any;\n\nconst cfnJobTemplateProps: iot.CfnJobTemplateProps = {\n  description: 'description',\n  jobTemplateId: 'jobTemplateId',\n\n  // the properties below are optional\n  abortConfig: abortConfig,\n  document: 'document',\n  documentSource: 'documentSource',\n  jobArn: 'jobArn',\n  jobExecutionsRolloutConfig: jobExecutionsRolloutConfig,\n  presignedUrlConfig: presignedUrlConfig,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutConfig: timeoutConfig,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnJobTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2222
      },
      "name": "CfnJobTemplateProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-abortconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.AbortConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2240
          },
          "name": "abortConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2228
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-document"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.Document`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2246
          },
          "name": "document",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-documentsource"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.DocumentSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2252
          },
          "name": "documentSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobarn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.JobArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2258
          },
          "name": "jobArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.JobExecutionsRolloutConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2264
          },
          "name": "jobExecutionsRolloutConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobtemplateid"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.JobTemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2234
          },
          "name": "jobTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-presignedurlconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.PresignedUrlConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2270
          },
          "name": "presignedUrlConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2276
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-timeoutconfig"
            },
            "stability": "external",
            "summary": "`AWS::IoT::JobTemplate.TimeoutConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2282
          },
          "name": "timeoutConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnJobTemplateProps"
    },
    "aws-cdk-lib.aws_iot.CfnLogging": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Logging",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::Logging`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnLogging = new iot.CfnLogging(this, 'MyCfnLogging', {\n  accountId: 'accountId',\n  defaultLogLevel: 'defaultLogLevel',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnLogging",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Logging`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 2650
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnLoggingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2600
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2667
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2680
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLogging",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-accountid"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Logging.AccountId`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2629
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2604
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2672
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-defaultloglevel"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Logging.DefaultLogLevel`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2635
          },
          "name": "defaultLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Logging.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2641
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnLogging"
    },
    "aws-cdk-lib.aws_iot.CfnLoggingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::Logging`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnLoggingProps: iot.CfnLoggingProps = {\n  accountId: 'accountId',\n  defaultLogLevel: 'defaultLogLevel',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnLoggingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2518
      },
      "name": "CfnLoggingProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-accountid"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Logging.AccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2524
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-defaultloglevel"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Logging.DefaultLogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2530
          },
          "name": "defaultLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Logging.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2536
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnLoggingProps"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::MitigationAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::MitigationAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnMitigationAction = new iot.CfnMitigationAction(this, 'MyCfnMitigationAction', {\n  actionParams: {\n    addThingsToThingGroupParams: {\n      thingGroupNames: ['thingGroupNames'],\n\n      // the properties below are optional\n      overrideDynamicGroups: false,\n    },\n    enableIoTLoggingParams: {\n      logLevel: 'logLevel',\n      roleArnForLogging: 'roleArnForLogging',\n    },\n    publishFindingToSnsParams: {\n      topicArn: 'topicArn',\n    },\n    replaceDefaultPolicyVersionParams: {\n      templateName: 'templateName',\n    },\n    updateCaCertificateParams: {\n      action: 'action',\n    },\n    updateDeviceCertificateParams: {\n      action: 'action',\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  actionName: 'actionName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::MitigationAction`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 2847
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnMitigationActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2781
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2866
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2880
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMitigationAction",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.ActionName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2832
          },
          "name": "actionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.ActionParams`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2820
          },
          "name": "actionParams",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.ActionParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MitigationActionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2809
          },
          "name": "attrMitigationActionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MitigationActionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2814
          },
          "name": "attrMitigationActionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2785
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2871
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2826
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2838
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction.ActionParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst actionParamsProperty: iot.CfnMitigationAction.ActionParamsProperty = {\n  addThingsToThingGroupParams: {\n    thingGroupNames: ['thingGroupNames'],\n\n    // the properties below are optional\n    overrideDynamicGroups: false,\n  },\n  enableIoTLoggingParams: {\n    logLevel: 'logLevel',\n    roleArnForLogging: 'roleArnForLogging',\n  },\n  publishFindingToSnsParams: {\n    topicArn: 'topicArn',\n  },\n  replaceDefaultPolicyVersionParams: {\n    templateName: 'templateName',\n  },\n  updateCaCertificateParams: {\n    action: 'action',\n  },\n  updateDeviceCertificateParams: {\n    action: 'action',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.ActionParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2890
      },
      "name": "ActionParamsProperty",
      "namespace": "aws_iot.CfnMitigationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.ActionParamsProperty.AddThingsToThingGroupParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2895
          },
          "name": "addThingsToThingGroupParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-enableiotloggingparams"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.ActionParamsProperty.EnableIoTLoggingParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2900
          },
          "name": "enableIoTLoggingParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.EnableIoTLoggingParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.ActionParamsProperty.PublishFindingToSnsParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2905
          },
          "name": "publishFindingToSnsParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.PublishFindingToSnsParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.ActionParamsProperty.ReplaceDefaultPolicyVersionParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2910
          },
          "name": "replaceDefaultPolicyVersionParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatecacertificateparams"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.ActionParamsProperty.UpdateCACertificateParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2915
          },
          "name": "updateCaCertificateParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.UpdateCACertificateParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.ActionParamsProperty.UpdateDeviceCertificateParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2920
          },
          "name": "updateDeviceCertificateParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction.ActionParamsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst addThingsToThingGroupParamsProperty: iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty = {\n  thingGroupNames: ['thingGroupNames'],\n\n  // the properties below are optional\n  overrideDynamicGroups: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2992
      },
      "name": "AddThingsToThingGroupParamsProperty",
      "namespace": "aws_iot.CfnMitigationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-overridedynamicgroups"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.AddThingsToThingGroupParamsProperty.OverrideDynamicGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2997
          },
          "name": "overrideDynamicGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-thinggroupnames"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.AddThingsToThingGroupParamsProperty.ThingGroupNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3002
          },
          "name": "thingGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction.AddThingsToThingGroupParamsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction.EnableIoTLoggingParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst enableIoTLoggingParamsProperty: iot.CfnMitigationAction.EnableIoTLoggingParamsProperty = {\n  logLevel: 'logLevel',\n  roleArnForLogging: 'roleArnForLogging',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.EnableIoTLoggingParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3063
      },
      "name": "EnableIoTLoggingParamsProperty",
      "namespace": "aws_iot.CfnMitigationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-loglevel"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.EnableIoTLoggingParamsProperty.LogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3068
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-rolearnforlogging"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.EnableIoTLoggingParamsProperty.RoleArnForLogging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3073
          },
          "name": "roleArnForLogging",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction.EnableIoTLoggingParamsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction.PublishFindingToSnsParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst publishFindingToSnsParamsProperty: iot.CfnMitigationAction.PublishFindingToSnsParamsProperty = {\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.PublishFindingToSnsParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3135
      },
      "name": "PublishFindingToSnsParamsProperty",
      "namespace": "aws_iot.CfnMitigationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html#cfn-iot-mitigationaction-publishfindingtosnsparams-topicarn"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.PublishFindingToSnsParamsProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3140
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction.PublishFindingToSnsParamsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst replaceDefaultPolicyVersionParamsProperty: iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty = {\n  templateName: 'templateName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3198
      },
      "name": "ReplaceDefaultPolicyVersionParamsProperty",
      "namespace": "aws_iot.CfnMitigationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html#cfn-iot-mitigationaction-replacedefaultpolicyversionparams-templatename"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3203
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction.UpdateCACertificateParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst updateCACertificateParamsProperty: iot.CfnMitigationAction.UpdateCACertificateParamsProperty = {\n  action: 'action',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.UpdateCACertificateParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3261
      },
      "name": "UpdateCACertificateParamsProperty",
      "namespace": "aws_iot.CfnMitigationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html#cfn-iot-mitigationaction-updatecacertificateparams-action"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.UpdateCACertificateParamsProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3266
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction.UpdateCACertificateParamsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst updateDeviceCertificateParamsProperty: iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty = {\n  action: 'action',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3324
      },
      "name": "UpdateDeviceCertificateParamsProperty",
      "namespace": "aws_iot.CfnMitigationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html#cfn-iot-mitigationaction-updatedevicecertificateparams-action"
            },
            "stability": "external",
            "summary": "`CfnMitigationAction.UpdateDeviceCertificateParamsProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3329
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationAction.UpdateDeviceCertificateParamsProperty"
    },
    "aws-cdk-lib.aws_iot.CfnMitigationActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::MitigationAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnMitigationActionProps: iot.CfnMitigationActionProps = {\n  actionParams: {\n    addThingsToThingGroupParams: {\n      thingGroupNames: ['thingGroupNames'],\n\n      // the properties below are optional\n      overrideDynamicGroups: false,\n    },\n    enableIoTLoggingParams: {\n      logLevel: 'logLevel',\n      roleArnForLogging: 'roleArnForLogging',\n    },\n    publishFindingToSnsParams: {\n      topicArn: 'topicArn',\n    },\n    replaceDefaultPolicyVersionParams: {\n      templateName: 'templateName',\n    },\n    updateCaCertificateParams: {\n      action: 'action',\n    },\n    updateDeviceCertificateParams: {\n      action: 'action',\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  actionName: 'actionName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnMitigationActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 2691
      },
      "name": "CfnMitigationActionProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.ActionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2709
          },
          "name": "actionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.ActionParams`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2697
          },
          "name": "actionParams",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnMitigationAction.ActionParamsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2703
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::MitigationAction.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 2715
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnMitigationActionProps"
    },
    "aws-cdk-lib.aws_iot.CfnPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Policy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::Policy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnPolicy = new iot.CfnPolicy(this, 'MyCfnPolicy', {\n  policyDocument: policyDocument,\n\n  // the properties below are optional\n  policyName: 'policyName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Policy`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 3508
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3459
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3523
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3535
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPolicy",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3487
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3463
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3528
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Policy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3493
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Policy.PolicyName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3499
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnPolicy"
    },
    "aws-cdk-lib.aws_iot.CfnPolicyPrincipalAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::PolicyPrincipalAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::PolicyPrincipalAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnPolicyPrincipalAttachment = new iot.CfnPolicyPrincipalAttachment(this, 'MyCfnPolicyPrincipalAttachment', {\n  policyName: 'policyName',\n  principal: 'principal',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnPolicyPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::PolicyPrincipalAttachment`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 3662
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnPolicyPrincipalAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3618
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3677
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3689
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPolicyPrincipalAttachment",
      "namespace": "aws_iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3622
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3682
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::PolicyPrincipalAttachment.PolicyName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3647
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal"
            },
            "stability": "external",
            "summary": "`AWS::IoT::PolicyPrincipalAttachment.Principal`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3653
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnPolicyPrincipalAttachment"
    },
    "aws-cdk-lib.aws_iot.CfnPolicyPrincipalAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::PolicyPrincipalAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnPolicyPrincipalAttachmentProps: iot.CfnPolicyPrincipalAttachmentProps = {\n  policyName: 'policyName',\n  principal: 'principal',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnPolicyPrincipalAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3546
      },
      "name": "CfnPolicyPrincipalAttachmentProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::PolicyPrincipalAttachment.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3552
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal"
            },
            "stability": "external",
            "summary": "`AWS::IoT::PolicyPrincipalAttachment.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3558
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnPolicyPrincipalAttachmentProps"
    },
    "aws-cdk-lib.aws_iot.CfnPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::Policy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnPolicyProps: iot.CfnPolicyProps = {\n  policyDocument: policyDocument,\n\n  // the properties below are optional\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3388
      },
      "name": "CfnPolicyProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Policy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3394
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Policy.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3400
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnPolicyProps"
    },
    "aws-cdk-lib.aws_iot.CfnProvisioningTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ProvisioningTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::ProvisioningTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnProvisioningTemplate = new iot.CfnProvisioningTemplate(this, 'MyCfnProvisioningTemplate', {\n  provisioningRoleArn: 'provisioningRoleArn',\n  templateBody: 'templateBody',\n\n  // the properties below are optional\n  description: 'description',\n  enabled: false,\n  preProvisioningHook: {\n    payloadVersion: 'payloadVersion',\n    targetArn: 'targetArn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateName: 'templateName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnProvisioningTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ProvisioningTemplate`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 3896
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnProvisioningTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3817
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3917
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3934
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProvisioningTemplate",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TemplateArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3845
          },
          "name": "attrTemplateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3821
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3922
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.Description`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3863
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3869
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.PreProvisioningHook`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3875
          },
          "name": "preProvisioningHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.ProvisioningRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3851
          },
          "name": "provisioningRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3881
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.TemplateBody`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3857
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.TemplateName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3887
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnProvisioningTemplate"
    },
    "aws-cdk-lib.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst provisioningHookProperty: iot.CfnProvisioningTemplate.ProvisioningHookProperty = {\n  payloadVersion: 'payloadVersion',\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3944
      },
      "name": "ProvisioningHookProperty",
      "namespace": "aws_iot.CfnProvisioningTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion"
            },
            "stability": "external",
            "summary": "`CfnProvisioningTemplate.ProvisioningHookProperty.PayloadVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3949
          },
          "name": "payloadVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn"
            },
            "stability": "external",
            "summary": "`CfnProvisioningTemplate.ProvisioningHookProperty.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3954
          },
          "name": "targetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnProvisioningTemplate.ProvisioningHookProperty"
    },
    "aws-cdk-lib.aws_iot.CfnProvisioningTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::ProvisioningTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnProvisioningTemplateProps: iot.CfnProvisioningTemplateProps = {\n  provisioningRoleArn: 'provisioningRoleArn',\n  templateBody: 'templateBody',\n\n  // the properties below are optional\n  description: 'description',\n  enabled: false,\n  preProvisioningHook: {\n    payloadVersion: 'payloadVersion',\n    targetArn: 'targetArn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  templateName: 'templateName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnProvisioningTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 3700
      },
      "name": "CfnProvisioningTemplateProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3718
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3724
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.PreProvisioningHook`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3730
          },
          "name": "preProvisioningHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.ProvisioningRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3706
          },
          "name": "provisioningRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3736
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.TemplateBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3712
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ProvisioningTemplate.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 3742
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnProvisioningTemplateProps"
    },
    "aws-cdk-lib.aws_iot.CfnResourceSpecificLogging": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ResourceSpecificLogging",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::ResourceSpecificLogging`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnResourceSpecificLogging = new iot.CfnResourceSpecificLogging(this, 'MyCfnResourceSpecificLogging', {\n  logLevel: 'logLevel',\n  targetName: 'targetName',\n  targetType: 'targetType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnResourceSpecificLogging",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ResourceSpecificLogging`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 4152
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnResourceSpecificLoggingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4097
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4170
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4183
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceSpecificLogging",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4125
          },
          "name": "attrTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4175
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-loglevel"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ResourceSpecificLogging.LogLevel`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4131
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targetname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ResourceSpecificLogging.TargetName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4137
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targettype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ResourceSpecificLogging.TargetType`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4143
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnResourceSpecificLogging"
    },
    "aws-cdk-lib.aws_iot.CfnResourceSpecificLoggingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::ResourceSpecificLogging`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnResourceSpecificLoggingProps: iot.CfnResourceSpecificLoggingProps = {\n  logLevel: 'logLevel',\n  targetName: 'targetName',\n  targetType: 'targetType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnResourceSpecificLoggingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4015
      },
      "name": "CfnResourceSpecificLoggingProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-loglevel"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ResourceSpecificLogging.LogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4021
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targetname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ResourceSpecificLogging.TargetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4027
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targettype"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ResourceSpecificLogging.TargetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4033
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnResourceSpecificLoggingProps"
    },
    "aws-cdk-lib.aws_iot.CfnScheduledAudit": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ScheduledAudit",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::ScheduledAudit`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnScheduledAudit = new iot.CfnScheduledAudit(this, 'MyCfnScheduledAudit', {\n  frequency: 'frequency',\n  targetCheckNames: ['targetCheckNames'],\n\n  // the properties below are optional\n  dayOfMonth: 'dayOfMonth',\n  dayOfWeek: 'dayOfWeek',\n  scheduledAuditName: 'scheduledAuditName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnScheduledAudit",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ScheduledAudit`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 4375
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnScheduledAuditProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4302
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4395
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4411
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScheduledAudit",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ScheduledAuditArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4330
          },
          "name": "attrScheduledAuditArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4306
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4400
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.DayOfMonth`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4348
          },
          "name": "dayOfMonth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.DayOfWeek`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4354
          },
          "name": "dayOfWeek",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.Frequency`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4336
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.ScheduledAuditName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4360
          },
          "name": "scheduledAuditName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4366
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.TargetCheckNames`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4342
          },
          "name": "targetCheckNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnScheduledAudit"
    },
    "aws-cdk-lib.aws_iot.CfnScheduledAuditProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::ScheduledAudit`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnScheduledAuditProps: iot.CfnScheduledAuditProps = {\n  frequency: 'frequency',\n  targetCheckNames: ['targetCheckNames'],\n\n  // the properties below are optional\n  dayOfMonth: 'dayOfMonth',\n  dayOfWeek: 'dayOfWeek',\n  scheduledAuditName: 'scheduledAuditName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnScheduledAuditProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4194
      },
      "name": "CfnScheduledAuditProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.DayOfMonth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4212
          },
          "name": "dayOfMonth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.DayOfWeek`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4218
          },
          "name": "dayOfWeek",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.Frequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4200
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.ScheduledAuditName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4224
          },
          "name": "scheduledAuditName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4230
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ScheduledAudit.TargetCheckNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4206
          },
          "name": "targetCheckNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnScheduledAuditProps"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::SecurityProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::SecurityProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnSecurityProfile = new iot.CfnSecurityProfile(this, 'MyCfnSecurityProfile', /* all optional props */ {\n  additionalMetricsToRetainV2: [{\n    metric: 'metric',\n\n    // the properties below are optional\n    metricDimension: {\n      dimensionName: 'dimensionName',\n\n      // the properties below are optional\n      operator: 'operator',\n    },\n  }],\n  alertTargets: {\n    alertTargetsKey: {\n      alertTargetArn: 'alertTargetArn',\n      roleArn: 'roleArn',\n    },\n  },\n  behaviors: [{\n    name: 'name',\n\n    // the properties below are optional\n    criteria: {\n      comparisonOperator: 'comparisonOperator',\n      consecutiveDatapointsToAlarm: 123,\n      consecutiveDatapointsToClear: 123,\n      durationSeconds: 123,\n      mlDetectionConfig: {\n        confidenceLevel: 'confidenceLevel',\n      },\n      statisticalThreshold: {\n        statistic: 'statistic',\n      },\n      value: {\n        cidrs: ['cidrs'],\n        count: 'count',\n        number: 123,\n        numbers: [123],\n        ports: [123],\n        strings: ['strings'],\n      },\n    },\n    metric: 'metric',\n    metricDimension: {\n      dimensionName: 'dimensionName',\n\n      // the properties below are optional\n      operator: 'operator',\n    },\n    suppressAlerts: false,\n  }],\n  securityProfileDescription: 'securityProfileDescription',\n  securityProfileName: 'securityProfileName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetArns: ['targetArns'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::SecurityProfile`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 4616
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4537
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4635
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4652
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecurityProfile",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.AdditionalMetricsToRetainV2`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4571
          },
          "name": "additionalMetricsToRetainV2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricToRetainProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.AlertTargets`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4577
          },
          "name": "alertTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.AlertTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecurityProfileArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4565
          },
          "name": "attrSecurityProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.Behaviors`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4583
          },
          "name": "behaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.BehaviorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4541
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4640
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.SecurityProfileDescription`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4589
          },
          "name": "securityProfileDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.SecurityProfileName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4595
          },
          "name": "securityProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4601
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.TargetArns`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4607
          },
          "name": "targetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.AlertTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst alertTargetProperty: iot.CfnSecurityProfile.AlertTargetProperty = {\n  alertTargetArn: 'alertTargetArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.AlertTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4662
      },
      "name": "AlertTargetProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-alerttargetarn"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.AlertTargetProperty.AlertTargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4667
          },
          "name": "alertTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-rolearn"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.AlertTargetProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4672
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.AlertTargetProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.BehaviorCriteriaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst behaviorCriteriaProperty: iot.CfnSecurityProfile.BehaviorCriteriaProperty = {\n  comparisonOperator: 'comparisonOperator',\n  consecutiveDatapointsToAlarm: 123,\n  consecutiveDatapointsToClear: 123,\n  durationSeconds: 123,\n  mlDetectionConfig: {\n    confidenceLevel: 'confidenceLevel',\n  },\n  statisticalThreshold: {\n    statistic: 'statistic',\n  },\n  value: {\n    cidrs: ['cidrs'],\n    count: 'count',\n    number: 123,\n    numbers: [123],\n    ports: [123],\n    strings: ['strings'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.BehaviorCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4829
      },
      "name": "BehaviorCriteriaProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorCriteriaProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4834
          },
          "name": "comparisonOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoalarm"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorCriteriaProperty.ConsecutiveDatapointsToAlarm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4839
          },
          "name": "consecutiveDatapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoclear"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorCriteriaProperty.ConsecutiveDatapointsToClear`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4844
          },
          "name": "consecutiveDatapointsToClear",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-durationseconds"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorCriteriaProperty.DurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4849
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-mldetectionconfig"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorCriteriaProperty.MlDetectionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4854
          },
          "name": "mlDetectionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-statisticalthreshold"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorCriteriaProperty.StatisticalThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4859
          },
          "name": "statisticalThreshold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.StatisticalThresholdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-value"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorCriteriaProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4864
          },
          "name": "value",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.BehaviorCriteriaProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.BehaviorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst behaviorProperty: iot.CfnSecurityProfile.BehaviorProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  criteria: {\n    comparisonOperator: 'comparisonOperator',\n    consecutiveDatapointsToAlarm: 123,\n    consecutiveDatapointsToClear: 123,\n    durationSeconds: 123,\n    mlDetectionConfig: {\n      confidenceLevel: 'confidenceLevel',\n    },\n    statisticalThreshold: {\n      statistic: 'statistic',\n    },\n    value: {\n      cidrs: ['cidrs'],\n      count: 'count',\n      number: 123,\n      numbers: [123],\n      ports: [123],\n      strings: ['strings'],\n    },\n  },\n  metric: 'metric',\n  metricDimension: {\n    dimensionName: 'dimensionName',\n\n    // the properties below are optional\n    operator: 'operator',\n  },\n  suppressAlerts: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.BehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4734
      },
      "name": "BehaviorProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-criteria"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorProperty.Criteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4739
          },
          "name": "criteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.BehaviorCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metric"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorProperty.Metric`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4744
          },
          "name": "metric",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metricdimension"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorProperty.MetricDimension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4749
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-name"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4754
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.BehaviorProperty.SuppressAlerts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4759
          },
          "name": "suppressAlerts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.BehaviorProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst machineLearningDetectionConfigProperty: iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty = {\n  confidenceLevel: 'confidenceLevel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4939
      },
      "name": "MachineLearningDetectionConfigProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html#cfn-iot-securityprofile-machinelearningdetectionconfig-confidencelevel"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MachineLearningDetectionConfigProperty.ConfidenceLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4944
          },
          "name": "confidenceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.MachineLearningDetectionConfigProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: iot.CfnSecurityProfile.MetricDimensionProperty = {\n  dimensionName: 'dimensionName',\n\n  // the properties below are optional\n  operator: 'operator',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5001
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-dimensionname"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricDimensionProperty.DimensionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5006
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-operator"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricDimensionProperty.Operator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5011
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricToRetainProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst metricToRetainProperty: iot.CfnSecurityProfile.MetricToRetainProperty = {\n  metric: 'metric',\n\n  // the properties below are optional\n  metricDimension: {\n    dimensionName: 'dimensionName',\n\n    // the properties below are optional\n    operator: 'operator',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricToRetainProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5072
      },
      "name": "MetricToRetainProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metric"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricToRetainProperty.Metric`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5077
          },
          "name": "metric",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metricdimension"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricToRetainProperty.MetricDimension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5082
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.MetricToRetainProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst metricValueProperty: iot.CfnSecurityProfile.MetricValueProperty = {\n  cidrs: ['cidrs'],\n  count: 'count',\n  number: 123,\n  numbers: [123],\n  ports: [123],\n  strings: ['strings'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5143
      },
      "name": "MetricValueProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-cidrs"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricValueProperty.Cidrs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5148
          },
          "name": "cidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-count"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricValueProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5153
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-number"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricValueProperty.Number`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5158
          },
          "name": "number",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-numbers"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricValueProperty.Numbers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5163
          },
          "name": "numbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-ports"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricValueProperty.Ports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5168
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-strings"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.MetricValueProperty.Strings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5173
          },
          "name": "strings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.MetricValueProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfile.StatisticalThresholdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst statisticalThresholdProperty: iot.CfnSecurityProfile.StatisticalThresholdProperty = {\n  statistic: 'statistic',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.StatisticalThresholdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5245
      },
      "name": "StatisticalThresholdProperty",
      "namespace": "aws_iot.CfnSecurityProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html#cfn-iot-securityprofile-statisticalthreshold-statistic"
            },
            "stability": "external",
            "summary": "`CfnSecurityProfile.StatisticalThresholdProperty.Statistic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5250
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfile.StatisticalThresholdProperty"
    },
    "aws-cdk-lib.aws_iot.CfnSecurityProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::SecurityProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnSecurityProfileProps: iot.CfnSecurityProfileProps = {\n  additionalMetricsToRetainV2: [{\n    metric: 'metric',\n\n    // the properties below are optional\n    metricDimension: {\n      dimensionName: 'dimensionName',\n\n      // the properties below are optional\n      operator: 'operator',\n    },\n  }],\n  alertTargets: {\n    alertTargetsKey: {\n      alertTargetArn: 'alertTargetArn',\n      roleArn: 'roleArn',\n    },\n  },\n  behaviors: [{\n    name: 'name',\n\n    // the properties below are optional\n    criteria: {\n      comparisonOperator: 'comparisonOperator',\n      consecutiveDatapointsToAlarm: 123,\n      consecutiveDatapointsToClear: 123,\n      durationSeconds: 123,\n      mlDetectionConfig: {\n        confidenceLevel: 'confidenceLevel',\n      },\n      statisticalThreshold: {\n        statistic: 'statistic',\n      },\n      value: {\n        cidrs: ['cidrs'],\n        count: 'count',\n        number: 123,\n        numbers: [123],\n        ports: [123],\n        strings: ['strings'],\n      },\n    },\n    metric: 'metric',\n    metricDimension: {\n      dimensionName: 'dimensionName',\n\n      // the properties below are optional\n      operator: 'operator',\n    },\n    suppressAlerts: false,\n  }],\n  securityProfileDescription: 'securityProfileDescription',\n  securityProfileName: 'securityProfileName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetArns: ['targetArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 4422
      },
      "name": "CfnSecurityProfileProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.AdditionalMetricsToRetainV2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4428
          },
          "name": "additionalMetricsToRetainV2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.MetricToRetainProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.AlertTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4434
          },
          "name": "alertTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.AlertTargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.Behaviors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4440
          },
          "name": "behaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnSecurityProfile.BehaviorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.SecurityProfileDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4446
          },
          "name": "securityProfileDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.SecurityProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4452
          },
          "name": "securityProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4458
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns"
            },
            "stability": "external",
            "summary": "`AWS::IoT::SecurityProfile.TargetArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 4464
          },
          "name": "targetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnSecurityProfileProps"
    },
    "aws-cdk-lib.aws_iot.CfnThing": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Thing",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::Thing`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnThing = new iot.CfnThing(this, 'MyCfnThing', /* all optional props */ {\n  attributePayload: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n  },\n  thingName: 'thingName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnThing",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Thing`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 5422
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnThingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5378
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5435
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5447
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnThing",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Thing.AttributePayload`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5407
          },
          "name": "attributePayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnThing.AttributePayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5382
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5440
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Thing.ThingName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5413
          },
          "name": "thingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnThing"
    },
    "aws-cdk-lib.aws_iot.CfnThing.AttributePayloadProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst attributePayloadProperty: iot.CfnThing.AttributePayloadProperty = {\n  attributes: {\n    attributesKey: 'attributes',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnThing.AttributePayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5457
      },
      "name": "AttributePayloadProperty",
      "namespace": "aws_iot.CfnThing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes"
            },
            "stability": "external",
            "summary": "`CfnThing.AttributePayloadProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5462
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnThing.AttributePayloadProperty"
    },
    "aws-cdk-lib.aws_iot.CfnThingPrincipalAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ThingPrincipalAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::ThingPrincipalAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnThingPrincipalAttachment = new iot.CfnThingPrincipalAttachment(this, 'MyCfnThingPrincipalAttachment', {\n  principal: 'principal',\n  thingName: 'thingName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnThingPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ThingPrincipalAttachment`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 5636
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnThingPrincipalAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5592
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5651
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5663
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnThingPrincipalAttachment",
      "namespace": "aws_iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5596
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5656
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ThingPrincipalAttachment.Principal`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5621
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ThingPrincipalAttachment.ThingName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5627
          },
          "name": "thingName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnThingPrincipalAttachment"
    },
    "aws-cdk-lib.aws_iot.CfnThingPrincipalAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::ThingPrincipalAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnThingPrincipalAttachmentProps: iot.CfnThingPrincipalAttachmentProps = {\n  principal: 'principal',\n  thingName: 'thingName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnThingPrincipalAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5520
      },
      "name": "CfnThingPrincipalAttachmentProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ThingPrincipalAttachment.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5526
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::ThingPrincipalAttachment.ThingName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5532
          },
          "name": "thingName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnThingPrincipalAttachmentProps"
    },
    "aws-cdk-lib.aws_iot.CfnThingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::Thing`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnThingProps: iot.CfnThingProps = {\n  attributePayload: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n  },\n  thingName: 'thingName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnThingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5308
      },
      "name": "CfnThingProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Thing.AttributePayload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5314
          },
          "name": "attributePayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnThing.AttributePayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Thing.ThingName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5320
          },
          "name": "thingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnThingProps"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::TopicRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::TopicRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnTopicRule = new iot.CfnTopicRule(this, 'MyCfnTopicRule', {\n  topicRulePayload: {\n    actions: [{\n      cloudwatchAlarm: {\n        alarmName: 'alarmName',\n        roleArn: 'roleArn',\n        stateReason: 'stateReason',\n        stateValue: 'stateValue',\n      },\n      cloudwatchLogs: {\n        logGroupName: 'logGroupName',\n        roleArn: 'roleArn',\n      },\n      cloudwatchMetric: {\n        metricName: 'metricName',\n        metricNamespace: 'metricNamespace',\n        metricUnit: 'metricUnit',\n        metricValue: 'metricValue',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        metricTimestamp: 'metricTimestamp',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        putItem: {\n          tableName: 'tableName',\n        },\n        roleArn: 'roleArn',\n      },\n      elasticsearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        separator: 'separator',\n      },\n      http: {\n        url: 'url',\n\n        // the properties below are optional\n        auth: {\n          sigv4: {\n            roleArn: 'roleArn',\n            serviceName: 'serviceName',\n            signingRegion: 'signingRegion',\n          },\n        },\n        confirmationUrl: 'confirmationUrl',\n        headers: [{\n          key: 'key',\n          value: 'value',\n        }],\n      },\n      iotAnalytics: {\n        channelName: 'channelName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n      },\n      iotEvents: {\n        inputName: 'inputName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        messageId: 'messageId',\n      },\n      iotSiteWise: {\n        putAssetPropertyValueEntries: [{\n          propertyValues: [{\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n          }],\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        }],\n        roleArn: 'roleArn',\n      },\n      kafka: {\n        clientProperties: {\n          clientPropertiesKey: 'clientProperties',\n        },\n        destinationArn: 'destinationArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        key: 'key',\n        partition: 'partition',\n      },\n      kinesis: {\n        roleArn: 'roleArn',\n        streamName: 'streamName',\n\n        // the properties below are optional\n        partitionKey: 'partitionKey',\n      },\n      lambda: {\n        functionArn: 'functionArn',\n      },\n      openSearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      republish: {\n        roleArn: 'roleArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        qos: 123,\n      },\n      s3: {\n        bucketName: 'bucketName',\n        key: 'key',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        cannedAcl: 'cannedAcl',\n      },\n      sns: {\n        roleArn: 'roleArn',\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        messageFormat: 'messageFormat',\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        useBase64: false,\n      },\n      stepFunctions: {\n        roleArn: 'roleArn',\n        stateMachineName: 'stateMachineName',\n\n        // the properties below are optional\n        executionNamePrefix: 'executionNamePrefix',\n      },\n      timestream: {\n        databaseName: 'databaseName',\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        batchMode: false,\n        timestamp: {\n          unit: 'unit',\n          value: 'value',\n        },\n      },\n    }],\n    sql: 'sql',\n\n    // the properties below are optional\n    awsIotSqlVersion: 'awsIotSqlVersion',\n    description: 'description',\n    errorAction: {\n      cloudwatchAlarm: {\n        alarmName: 'alarmName',\n        roleArn: 'roleArn',\n        stateReason: 'stateReason',\n        stateValue: 'stateValue',\n      },\n      cloudwatchLogs: {\n        logGroupName: 'logGroupName',\n        roleArn: 'roleArn',\n      },\n      cloudwatchMetric: {\n        metricName: 'metricName',\n        metricNamespace: 'metricNamespace',\n        metricUnit: 'metricUnit',\n        metricValue: 'metricValue',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        metricTimestamp: 'metricTimestamp',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        putItem: {\n          tableName: 'tableName',\n        },\n        roleArn: 'roleArn',\n      },\n      elasticsearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        separator: 'separator',\n      },\n      http: {\n        url: 'url',\n\n        // the properties below are optional\n        auth: {\n          sigv4: {\n            roleArn: 'roleArn',\n            serviceName: 'serviceName',\n            signingRegion: 'signingRegion',\n          },\n        },\n        confirmationUrl: 'confirmationUrl',\n        headers: [{\n          key: 'key',\n          value: 'value',\n        }],\n      },\n      iotAnalytics: {\n        channelName: 'channelName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n      },\n      iotEvents: {\n        inputName: 'inputName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        messageId: 'messageId',\n      },\n      iotSiteWise: {\n        putAssetPropertyValueEntries: [{\n          propertyValues: [{\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n          }],\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        }],\n        roleArn: 'roleArn',\n      },\n      kafka: {\n        clientProperties: {\n          clientPropertiesKey: 'clientProperties',\n        },\n        destinationArn: 'destinationArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        key: 'key',\n        partition: 'partition',\n      },\n      kinesis: {\n        roleArn: 'roleArn',\n        streamName: 'streamName',\n\n        // the properties below are optional\n        partitionKey: 'partitionKey',\n      },\n      lambda: {\n        functionArn: 'functionArn',\n      },\n      openSearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      republish: {\n        roleArn: 'roleArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        qos: 123,\n      },\n      s3: {\n        bucketName: 'bucketName',\n        key: 'key',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        cannedAcl: 'cannedAcl',\n      },\n      sns: {\n        roleArn: 'roleArn',\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        messageFormat: 'messageFormat',\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        useBase64: false,\n      },\n      stepFunctions: {\n        roleArn: 'roleArn',\n        stateMachineName: 'stateMachineName',\n\n        // the properties below are optional\n        executionNamePrefix: 'executionNamePrefix',\n      },\n      timestream: {\n        databaseName: 'databaseName',\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        batchMode: false,\n        timestamp: {\n          unit: 'unit',\n          value: 'value',\n        },\n      },\n    },\n    ruleDisabled: false,\n  },\n\n  // the properties below are optional\n  ruleName: 'ruleName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::TopicRule`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 5809
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5754
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5825
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5838
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTopicRule",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5782
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5758
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5830
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRule.RuleName`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5794
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5800
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRule.TopicRulePayload`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5788
          },
          "name": "topicRulePayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TopicRulePayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst actionProperty: iot.CfnTopicRule.ActionProperty = {\n  cloudwatchAlarm: {\n    alarmName: 'alarmName',\n    roleArn: 'roleArn',\n    stateReason: 'stateReason',\n    stateValue: 'stateValue',\n  },\n  cloudwatchLogs: {\n    logGroupName: 'logGroupName',\n    roleArn: 'roleArn',\n  },\n  cloudwatchMetric: {\n    metricName: 'metricName',\n    metricNamespace: 'metricNamespace',\n    metricUnit: 'metricUnit',\n    metricValue: 'metricValue',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    metricTimestamp: 'metricTimestamp',\n  },\n  dynamoDb: {\n    hashKeyField: 'hashKeyField',\n    hashKeyValue: 'hashKeyValue',\n    roleArn: 'roleArn',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    hashKeyType: 'hashKeyType',\n    payloadField: 'payloadField',\n    rangeKeyField: 'rangeKeyField',\n    rangeKeyType: 'rangeKeyType',\n    rangeKeyValue: 'rangeKeyValue',\n  },\n  dynamoDBv2: {\n    putItem: {\n      tableName: 'tableName',\n    },\n    roleArn: 'roleArn',\n  },\n  elasticsearch: {\n    endpoint: 'endpoint',\n    id: 'id',\n    index: 'index',\n    roleArn: 'roleArn',\n    type: 'type',\n  },\n  firehose: {\n    deliveryStreamName: 'deliveryStreamName',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    batchMode: false,\n    separator: 'separator',\n  },\n  http: {\n    url: 'url',\n\n    // the properties below are optional\n    auth: {\n      sigv4: {\n        roleArn: 'roleArn',\n        serviceName: 'serviceName',\n        signingRegion: 'signingRegion',\n      },\n    },\n    confirmationUrl: 'confirmationUrl',\n    headers: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  iotAnalytics: {\n    channelName: 'channelName',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    batchMode: false,\n  },\n  iotEvents: {\n    inputName: 'inputName',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    batchMode: false,\n    messageId: 'messageId',\n  },\n  iotSiteWise: {\n    putAssetPropertyValueEntries: [{\n      propertyValues: [{\n        timestamp: {\n          timeInSeconds: 'timeInSeconds',\n\n          // the properties below are optional\n          offsetInNanos: 'offsetInNanos',\n        },\n        value: {\n          booleanValue: 'booleanValue',\n          doubleValue: 'doubleValue',\n          integerValue: 'integerValue',\n          stringValue: 'stringValue',\n        },\n\n        // the properties below are optional\n        quality: 'quality',\n      }],\n\n      // the properties below are optional\n      assetId: 'assetId',\n      entryId: 'entryId',\n      propertyAlias: 'propertyAlias',\n      propertyId: 'propertyId',\n    }],\n    roleArn: 'roleArn',\n  },\n  kafka: {\n    clientProperties: {\n      clientPropertiesKey: 'clientProperties',\n    },\n    destinationArn: 'destinationArn',\n    topic: 'topic',\n\n    // the properties below are optional\n    key: 'key',\n    partition: 'partition',\n  },\n  kinesis: {\n    roleArn: 'roleArn',\n    streamName: 'streamName',\n\n    // the properties below are optional\n    partitionKey: 'partitionKey',\n  },\n  lambda: {\n    functionArn: 'functionArn',\n  },\n  openSearch: {\n    endpoint: 'endpoint',\n    id: 'id',\n    index: 'index',\n    roleArn: 'roleArn',\n    type: 'type',\n  },\n  republish: {\n    roleArn: 'roleArn',\n    topic: 'topic',\n\n    // the properties below are optional\n    qos: 123,\n  },\n  s3: {\n    bucketName: 'bucketName',\n    key: 'key',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    cannedAcl: 'cannedAcl',\n  },\n  sns: {\n    roleArn: 'roleArn',\n    targetArn: 'targetArn',\n\n    // the properties below are optional\n    messageFormat: 'messageFormat',\n  },\n  sqs: {\n    queueUrl: 'queueUrl',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    useBase64: false,\n  },\n  stepFunctions: {\n    roleArn: 'roleArn',\n    stateMachineName: 'stateMachineName',\n\n    // the properties below are optional\n    executionNamePrefix: 'executionNamePrefix',\n  },\n  timestream: {\n    databaseName: 'databaseName',\n    dimensions: [{\n      name: 'name',\n      value: 'value',\n    }],\n    roleArn: 'roleArn',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    batchMode: false,\n    timestamp: {\n      unit: 'unit',\n      value: 'value',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5848
      },
      "name": "ActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.CloudwatchAlarm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5853
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchAlarmActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.CloudwatchLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5858
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchLogsActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.CloudwatchMetric`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5863
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchMetricActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.DynamoDB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5868
          },
          "name": "dynamoDb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.DynamoDBActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.DynamoDBv2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5873
          },
          "name": "dynamoDBv2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.DynamoDBv2ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Elasticsearch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5878
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.ElasticsearchActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Firehose`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5883
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.FirehoseActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-http"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Http`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5888
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.HttpActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotanalytics"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.IotAnalytics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5893
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.IotAnalyticsActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotevents"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.IotEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5898
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.IotEventsActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotsitewise"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.IotSiteWise`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5903
          },
          "name": "iotSiteWise",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.IotSiteWiseActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Kafka`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5908
          },
          "name": "kafka",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.KafkaActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Kinesis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5913
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.KinesisActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Lambda`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5918
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.LambdaActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-opensearch"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.OpenSearch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5923
          },
          "name": "openSearch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.OpenSearchActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Republish`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5928
          },
          "name": "republish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.RepublishActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5933
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.S3ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Sns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5938
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.SnsActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Sqs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5943
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.SqsActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-stepfunctions"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.StepFunctions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5948
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.StepFunctionsActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ActionProperty.Timestream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5953
          },
          "name": "timestream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.ActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyTimestampProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst assetPropertyTimestampProperty: iot.CfnTopicRule.AssetPropertyTimestampProperty = {\n  timeInSeconds: 'timeInSeconds',\n\n  // the properties below are optional\n  offsetInNanos: 'offsetInNanos',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyTimestampProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6070
      },
      "name": "AssetPropertyTimestampProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyTimestampProperty.OffsetInNanos`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6075
          },
          "name": "offsetInNanos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyTimestampProperty.TimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6080
          },
          "name": "timeInSeconds",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.AssetPropertyTimestampProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst assetPropertyValueProperty: iot.CfnTopicRule.AssetPropertyValueProperty = {\n  timestamp: {\n    timeInSeconds: 'timeInSeconds',\n\n    // the properties below are optional\n    offsetInNanos: 'offsetInNanos',\n  },\n  value: {\n    booleanValue: 'booleanValue',\n    doubleValue: 'doubleValue',\n    integerValue: 'integerValue',\n    stringValue: 'stringValue',\n  },\n\n  // the properties below are optional\n  quality: 'quality',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6141
      },
      "name": "AssetPropertyValueProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyValueProperty.Quality`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6146
          },
          "name": "quality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-timestamp"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyValueProperty.Timestamp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6151
          },
          "name": "timestamp",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyTimestampProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-value"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6156
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyVariantProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.AssetPropertyValueProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyVariantProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst assetPropertyVariantProperty: iot.CfnTopicRule.AssetPropertyVariantProperty = {\n  booleanValue: 'booleanValue',\n  doubleValue: 'doubleValue',\n  integerValue: 'integerValue',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyVariantProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6221
      },
      "name": "AssetPropertyVariantProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyVariantProperty.BooleanValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6226
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyVariantProperty.DoubleValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6231
          },
          "name": "doubleValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyVariantProperty.IntegerValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6236
          },
          "name": "integerValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.AssetPropertyVariantProperty.StringValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6241
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.AssetPropertyVariantProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchAlarmActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cloudwatchAlarmActionProperty: iot.CfnTopicRule.CloudwatchAlarmActionProperty = {\n  alarmName: 'alarmName',\n  roleArn: 'roleArn',\n  stateReason: 'stateReason',\n  stateValue: 'stateValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchAlarmActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6307
      },
      "name": "CloudwatchAlarmActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchAlarmActionProperty.AlarmName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6312
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchAlarmActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6317
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchAlarmActionProperty.StateReason`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6322
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchAlarmActionProperty.StateValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6327
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.CloudwatchAlarmActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchLogsActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cloudwatchLogsActionProperty: iot.CfnTopicRule.CloudwatchLogsActionProperty = {\n  logGroupName: 'logGroupName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchLogsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6397
      },
      "name": "CloudwatchLogsActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchLogsActionProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6402
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchLogsActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6407
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.CloudwatchLogsActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchMetricActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cloudwatchMetricActionProperty: iot.CfnTopicRule.CloudwatchMetricActionProperty = {\n  metricName: 'metricName',\n  metricNamespace: 'metricNamespace',\n  metricUnit: 'metricUnit',\n  metricValue: 'metricValue',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  metricTimestamp: 'metricTimestamp',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.CloudwatchMetricActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6469
      },
      "name": "CloudwatchMetricActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchMetricActionProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6474
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchMetricActionProperty.MetricNamespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6479
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchMetricActionProperty.MetricTimestamp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6484
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchMetricActionProperty.MetricUnit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6489
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchMetricActionProperty.MetricValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6494
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.CloudwatchMetricActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6499
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.CloudwatchMetricActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.DynamoDBActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst dynamoDBActionProperty: iot.CfnTopicRule.DynamoDBActionProperty = {\n  hashKeyField: 'hashKeyField',\n  hashKeyValue: 'hashKeyValue',\n  roleArn: 'roleArn',\n  tableName: 'tableName',\n\n  // the properties below are optional\n  hashKeyType: 'hashKeyType',\n  payloadField: 'payloadField',\n  rangeKeyField: 'rangeKeyField',\n  rangeKeyType: 'rangeKeyType',\n  rangeKeyValue: 'rangeKeyValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.DynamoDBActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6576
      },
      "name": "DynamoDBActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.HashKeyField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6581
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.HashKeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6586
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.HashKeyValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6591
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.PayloadField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6596
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.RangeKeyField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6601
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.RangeKeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6606
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.RangeKeyValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6611
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6616
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBActionProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6621
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.DynamoDBActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.DynamoDBv2ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst dynamoDBv2ActionProperty: iot.CfnTopicRule.DynamoDBv2ActionProperty = {\n  putItem: {\n    tableName: 'tableName',\n  },\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.DynamoDBv2ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6706
      },
      "name": "DynamoDBv2ActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBv2ActionProperty.PutItem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6711
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.PutItemInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.DynamoDBv2ActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6716
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.DynamoDBv2ActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.ElasticsearchActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst elasticsearchActionProperty: iot.CfnTopicRule.ElasticsearchActionProperty = {\n  endpoint: 'endpoint',\n  id: 'id',\n  index: 'index',\n  roleArn: 'roleArn',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.ElasticsearchActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6776
      },
      "name": "ElasticsearchActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ElasticsearchActionProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6781
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ElasticsearchActionProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6786
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ElasticsearchActionProperty.Index`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6791
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ElasticsearchActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6796
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.ElasticsearchActionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6801
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.ElasticsearchActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.FirehoseActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst firehoseActionProperty: iot.CfnTopicRule.FirehoseActionProperty = {\n  deliveryStreamName: 'deliveryStreamName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  batchMode: false,\n  separator: 'separator',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.FirehoseActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6875
      },
      "name": "FirehoseActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.FirehoseActionProperty.BatchMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6880
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.FirehoseActionProperty.DeliveryStreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6885
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.FirehoseActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6890
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.FirehoseActionProperty.Separator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6895
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.FirehoseActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.HttpActionHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst httpActionHeaderProperty: iot.CfnTopicRule.HttpActionHeaderProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.HttpActionHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7050
      },
      "name": "HttpActionHeaderProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.HttpActionHeaderProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7055
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.HttpActionHeaderProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7060
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.HttpActionHeaderProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.HttpActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst httpActionProperty: iot.CfnTopicRule.HttpActionProperty = {\n  url: 'url',\n\n  // the properties below are optional\n  auth: {\n    sigv4: {\n      roleArn: 'roleArn',\n      serviceName: 'serviceName',\n      signingRegion: 'signingRegion',\n    },\n  },\n  confirmationUrl: 'confirmationUrl',\n  headers: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.HttpActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 6963
      },
      "name": "HttpActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-auth"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.HttpActionProperty.Auth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6968
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.HttpAuthorizationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.HttpActionProperty.ConfirmationUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6973
          },
          "name": "confirmationUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.HttpActionProperty.Headers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6978
          },
          "name": "headers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.HttpActionHeaderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.HttpActionProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 6983
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.HttpActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.HttpAuthorizationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst httpAuthorizationProperty: iot.CfnTopicRule.HttpAuthorizationProperty = {\n  sigv4: {\n    roleArn: 'roleArn',\n    serviceName: 'serviceName',\n    signingRegion: 'signingRegion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.HttpAuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7122
      },
      "name": "HttpAuthorizationProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html#cfn-iot-topicrule-httpauthorization-sigv4"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.HttpAuthorizationProperty.Sigv4`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7127
          },
          "name": "sigv4",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.SigV4AuthorizationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.HttpAuthorizationProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.IotAnalyticsActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst iotAnalyticsActionProperty: iot.CfnTopicRule.IotAnalyticsActionProperty = {\n  channelName: 'channelName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  batchMode: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.IotAnalyticsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7184
      },
      "name": "IotAnalyticsActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotAnalyticsActionProperty.BatchMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7189
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotAnalyticsActionProperty.ChannelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7194
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotAnalyticsActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7199
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.IotAnalyticsActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.IotEventsActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst iotEventsActionProperty: iot.CfnTopicRule.IotEventsActionProperty = {\n  inputName: 'inputName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  batchMode: false,\n  messageId: 'messageId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.IotEventsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7264
      },
      "name": "IotEventsActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotEventsActionProperty.BatchMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7269
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotEventsActionProperty.InputName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7274
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotEventsActionProperty.MessageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7279
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotEventsActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7284
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.IotEventsActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.IotSiteWiseActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst iotSiteWiseActionProperty: iot.CfnTopicRule.IotSiteWiseActionProperty = {\n  putAssetPropertyValueEntries: [{\n    propertyValues: [{\n      timestamp: {\n        timeInSeconds: 'timeInSeconds',\n\n        // the properties below are optional\n        offsetInNanos: 'offsetInNanos',\n      },\n      value: {\n        booleanValue: 'booleanValue',\n        doubleValue: 'doubleValue',\n        integerValue: 'integerValue',\n        stringValue: 'stringValue',\n      },\n\n      // the properties below are optional\n      quality: 'quality',\n    }],\n\n    // the properties below are optional\n    assetId: 'assetId',\n    entryId: 'entryId',\n    propertyAlias: 'propertyAlias',\n    propertyId: 'propertyId',\n  }],\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.IotSiteWiseActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7352
      },
      "name": "IotSiteWiseActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotSiteWiseActionProperty.PutAssetPropertyValueEntries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7357
          },
          "name": "putAssetPropertyValueEntries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.PutAssetPropertyValueEntryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.IotSiteWiseActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7362
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.IotSiteWiseActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.KafkaActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst kafkaActionProperty: iot.CfnTopicRule.KafkaActionProperty = {\n  clientProperties: {\n    clientPropertiesKey: 'clientProperties',\n  },\n  destinationArn: 'destinationArn',\n  topic: 'topic',\n\n  // the properties below are optional\n  key: 'key',\n  partition: 'partition',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.KafkaActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7424
      },
      "name": "KafkaActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-clientproperties"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KafkaActionProperty.ClientProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7429
          },
          "name": "clientProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KafkaActionProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7434
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KafkaActionProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7439
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KafkaActionProperty.Partition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7444
          },
          "name": "partition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-topic"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KafkaActionProperty.Topic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7449
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.KafkaActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.KinesisActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst kinesisActionProperty: iot.CfnTopicRule.KinesisActionProperty = {\n  roleArn: 'roleArn',\n  streamName: 'streamName',\n\n  // the properties below are optional\n  partitionKey: 'partitionKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.KinesisActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7521
      },
      "name": "KinesisActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KinesisActionProperty.PartitionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7526
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KinesisActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7531
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.KinesisActionProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7536
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.KinesisActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.LambdaActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst lambdaActionProperty: iot.CfnTopicRule.LambdaActionProperty = {\n  functionArn: 'functionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.LambdaActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7601
      },
      "name": "LambdaActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.LambdaActionProperty.FunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7606
          },
          "name": "functionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.LambdaActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.OpenSearchActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst openSearchActionProperty: iot.CfnTopicRule.OpenSearchActionProperty = {\n  endpoint: 'endpoint',\n  id: 'id',\n  index: 'index',\n  roleArn: 'roleArn',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.OpenSearchActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7663
      },
      "name": "OpenSearchActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-endpoint"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.OpenSearchActionProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7668
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-id"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.OpenSearchActionProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7673
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-index"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.OpenSearchActionProperty.Index`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7678
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.OpenSearchActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7683
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-type"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.OpenSearchActionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7688
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.OpenSearchActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.PutAssetPropertyValueEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst putAssetPropertyValueEntryProperty: iot.CfnTopicRule.PutAssetPropertyValueEntryProperty = {\n  propertyValues: [{\n    timestamp: {\n      timeInSeconds: 'timeInSeconds',\n\n      // the properties below are optional\n      offsetInNanos: 'offsetInNanos',\n    },\n    value: {\n      booleanValue: 'booleanValue',\n      doubleValue: 'doubleValue',\n      integerValue: 'integerValue',\n      stringValue: 'stringValue',\n    },\n\n    // the properties below are optional\n    quality: 'quality',\n  }],\n\n  // the properties below are optional\n  assetId: 'assetId',\n  entryId: 'entryId',\n  propertyAlias: 'propertyAlias',\n  propertyId: 'propertyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.PutAssetPropertyValueEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7762
      },
      "name": "PutAssetPropertyValueEntryProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.PutAssetPropertyValueEntryProperty.AssetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7767
          },
          "name": "assetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.PutAssetPropertyValueEntryProperty.EntryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7772
          },
          "name": "entryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.PutAssetPropertyValueEntryProperty.PropertyAlias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7777
          },
          "name": "propertyAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.PutAssetPropertyValueEntryProperty.PropertyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7782
          },
          "name": "propertyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.PutAssetPropertyValueEntryProperty.PropertyValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7787
          },
          "name": "propertyValues",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.AssetPropertyValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.PutAssetPropertyValueEntryProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.PutItemInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst putItemInputProperty: iot.CfnTopicRule.PutItemInputProperty = {\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.PutItemInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7857
      },
      "name": "PutItemInputProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.PutItemInputProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7862
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.PutItemInputProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.RepublishActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst republishActionProperty: iot.CfnTopicRule.RepublishActionProperty = {\n  roleArn: 'roleArn',\n  topic: 'topic',\n\n  // the properties below are optional\n  qos: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.RepublishActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 7920
      },
      "name": "RepublishActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.RepublishActionProperty.Qos`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7925
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.RepublishActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7930
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.RepublishActionProperty.Topic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 7935
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.RepublishActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.S3ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst s3ActionProperty: iot.CfnTopicRule.S3ActionProperty = {\n  bucketName: 'bucketName',\n  key: 'key',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  cannedAcl: 'cannedAcl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.S3ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8000
      },
      "name": "S3ActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.S3ActionProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8005
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-cannedacl"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.S3ActionProperty.CannedAcl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8010
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.S3ActionProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8015
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.S3ActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8020
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.S3ActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.SigV4AuthorizationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst sigV4AuthorizationProperty: iot.CfnTopicRule.SigV4AuthorizationProperty = {\n  roleArn: 'roleArn',\n  serviceName: 'serviceName',\n  signingRegion: 'signingRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.SigV4AuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8089
      },
      "name": "SigV4AuthorizationProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SigV4AuthorizationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8094
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SigV4AuthorizationProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8099
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SigV4AuthorizationProperty.SigningRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8104
          },
          "name": "signingRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.SigV4AuthorizationProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.SnsActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst snsActionProperty: iot.CfnTopicRule.SnsActionProperty = {\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  messageFormat: 'messageFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.SnsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8170
      },
      "name": "SnsActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SnsActionProperty.MessageFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8175
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SnsActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8180
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SnsActionProperty.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8185
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.SnsActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.SqsActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst sqsActionProperty: iot.CfnTopicRule.SqsActionProperty = {\n  queueUrl: 'queueUrl',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  useBase64: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.SqsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8250
      },
      "name": "SqsActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SqsActionProperty.QueueUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8255
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SqsActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8260
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.SqsActionProperty.UseBase64`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8265
          },
          "name": "useBase64",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.SqsActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.StepFunctionsActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst stepFunctionsActionProperty: iot.CfnTopicRule.StepFunctionsActionProperty = {\n  roleArn: 'roleArn',\n  stateMachineName: 'stateMachineName',\n\n  // the properties below are optional\n  executionNamePrefix: 'executionNamePrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.StepFunctionsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8330
      },
      "name": "StepFunctionsActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.StepFunctionsActionProperty.ExecutionNamePrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8335
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.StepFunctionsActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8340
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.StepFunctionsActionProperty.StateMachineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8345
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.StepFunctionsActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst timestreamActionProperty: iot.CfnTopicRule.TimestreamActionProperty = {\n  databaseName: 'databaseName',\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  roleArn: 'roleArn',\n  tableName: 'tableName',\n\n  // the properties below are optional\n  batchMode: false,\n  timestamp: {\n    unit: 'unit',\n    value: 'value',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8410
      },
      "name": "TimestreamActionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-batchmode"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamActionProperty.BatchMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8415
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-databasename"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamActionProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8420
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamActionProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8425
          },
          "name": "dimensions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamDimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamActionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8430
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-tablename"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamActionProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8435
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamActionProperty.Timestamp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8440
          },
          "name": "timestamp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamTimestampProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.TimestreamActionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst timestreamDimensionProperty: iot.CfnTopicRule.TimestreamDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8516
      },
      "name": "TimestreamDimensionProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-name"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamDimensionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8521
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-value"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamDimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8526
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.TimestreamDimensionProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamTimestampProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst timestreamTimestampProperty: iot.CfnTopicRule.TimestreamTimestampProperty = {\n  unit: 'unit',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TimestreamTimestampProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8588
      },
      "name": "TimestreamTimestampProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-unit"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamTimestampProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8593
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-value"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TimestreamTimestampProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8598
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.TimestreamTimestampProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRule.TopicRulePayloadProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst topicRulePayloadProperty: iot.CfnTopicRule.TopicRulePayloadProperty = {\n  actions: [{\n    cloudwatchAlarm: {\n      alarmName: 'alarmName',\n      roleArn: 'roleArn',\n      stateReason: 'stateReason',\n      stateValue: 'stateValue',\n    },\n    cloudwatchLogs: {\n      logGroupName: 'logGroupName',\n      roleArn: 'roleArn',\n    },\n    cloudwatchMetric: {\n      metricName: 'metricName',\n      metricNamespace: 'metricNamespace',\n      metricUnit: 'metricUnit',\n      metricValue: 'metricValue',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      metricTimestamp: 'metricTimestamp',\n    },\n    dynamoDb: {\n      hashKeyField: 'hashKeyField',\n      hashKeyValue: 'hashKeyValue',\n      roleArn: 'roleArn',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      hashKeyType: 'hashKeyType',\n      payloadField: 'payloadField',\n      rangeKeyField: 'rangeKeyField',\n      rangeKeyType: 'rangeKeyType',\n      rangeKeyValue: 'rangeKeyValue',\n    },\n    dynamoDBv2: {\n      putItem: {\n        tableName: 'tableName',\n      },\n      roleArn: 'roleArn',\n    },\n    elasticsearch: {\n      endpoint: 'endpoint',\n      id: 'id',\n      index: 'index',\n      roleArn: 'roleArn',\n      type: 'type',\n    },\n    firehose: {\n      deliveryStreamName: 'deliveryStreamName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      batchMode: false,\n      separator: 'separator',\n    },\n    http: {\n      url: 'url',\n\n      // the properties below are optional\n      auth: {\n        sigv4: {\n          roleArn: 'roleArn',\n          serviceName: 'serviceName',\n          signingRegion: 'signingRegion',\n        },\n      },\n      confirmationUrl: 'confirmationUrl',\n      headers: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    iotAnalytics: {\n      channelName: 'channelName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      batchMode: false,\n    },\n    iotEvents: {\n      inputName: 'inputName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      batchMode: false,\n      messageId: 'messageId',\n    },\n    iotSiteWise: {\n      putAssetPropertyValueEntries: [{\n        propertyValues: [{\n          timestamp: {\n            timeInSeconds: 'timeInSeconds',\n\n            // the properties below are optional\n            offsetInNanos: 'offsetInNanos',\n          },\n          value: {\n            booleanValue: 'booleanValue',\n            doubleValue: 'doubleValue',\n            integerValue: 'integerValue',\n            stringValue: 'stringValue',\n          },\n\n          // the properties below are optional\n          quality: 'quality',\n        }],\n\n        // the properties below are optional\n        assetId: 'assetId',\n        entryId: 'entryId',\n        propertyAlias: 'propertyAlias',\n        propertyId: 'propertyId',\n      }],\n      roleArn: 'roleArn',\n    },\n    kafka: {\n      clientProperties: {\n        clientPropertiesKey: 'clientProperties',\n      },\n      destinationArn: 'destinationArn',\n      topic: 'topic',\n\n      // the properties below are optional\n      key: 'key',\n      partition: 'partition',\n    },\n    kinesis: {\n      roleArn: 'roleArn',\n      streamName: 'streamName',\n\n      // the properties below are optional\n      partitionKey: 'partitionKey',\n    },\n    lambda: {\n      functionArn: 'functionArn',\n    },\n    openSearch: {\n      endpoint: 'endpoint',\n      id: 'id',\n      index: 'index',\n      roleArn: 'roleArn',\n      type: 'type',\n    },\n    republish: {\n      roleArn: 'roleArn',\n      topic: 'topic',\n\n      // the properties below are optional\n      qos: 123,\n    },\n    s3: {\n      bucketName: 'bucketName',\n      key: 'key',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      cannedAcl: 'cannedAcl',\n    },\n    sns: {\n      roleArn: 'roleArn',\n      targetArn: 'targetArn',\n\n      // the properties below are optional\n      messageFormat: 'messageFormat',\n    },\n    sqs: {\n      queueUrl: 'queueUrl',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      useBase64: false,\n    },\n    stepFunctions: {\n      roleArn: 'roleArn',\n      stateMachineName: 'stateMachineName',\n\n      // the properties below are optional\n      executionNamePrefix: 'executionNamePrefix',\n    },\n    timestream: {\n      databaseName: 'databaseName',\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      roleArn: 'roleArn',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      batchMode: false,\n      timestamp: {\n        unit: 'unit',\n        value: 'value',\n      },\n    },\n  }],\n  sql: 'sql',\n\n  // the properties below are optional\n  awsIotSqlVersion: 'awsIotSqlVersion',\n  description: 'description',\n  errorAction: {\n    cloudwatchAlarm: {\n      alarmName: 'alarmName',\n      roleArn: 'roleArn',\n      stateReason: 'stateReason',\n      stateValue: 'stateValue',\n    },\n    cloudwatchLogs: {\n      logGroupName: 'logGroupName',\n      roleArn: 'roleArn',\n    },\n    cloudwatchMetric: {\n      metricName: 'metricName',\n      metricNamespace: 'metricNamespace',\n      metricUnit: 'metricUnit',\n      metricValue: 'metricValue',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      metricTimestamp: 'metricTimestamp',\n    },\n    dynamoDb: {\n      hashKeyField: 'hashKeyField',\n      hashKeyValue: 'hashKeyValue',\n      roleArn: 'roleArn',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      hashKeyType: 'hashKeyType',\n      payloadField: 'payloadField',\n      rangeKeyField: 'rangeKeyField',\n      rangeKeyType: 'rangeKeyType',\n      rangeKeyValue: 'rangeKeyValue',\n    },\n    dynamoDBv2: {\n      putItem: {\n        tableName: 'tableName',\n      },\n      roleArn: 'roleArn',\n    },\n    elasticsearch: {\n      endpoint: 'endpoint',\n      id: 'id',\n      index: 'index',\n      roleArn: 'roleArn',\n      type: 'type',\n    },\n    firehose: {\n      deliveryStreamName: 'deliveryStreamName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      batchMode: false,\n      separator: 'separator',\n    },\n    http: {\n      url: 'url',\n\n      // the properties below are optional\n      auth: {\n        sigv4: {\n          roleArn: 'roleArn',\n          serviceName: 'serviceName',\n          signingRegion: 'signingRegion',\n        },\n      },\n      confirmationUrl: 'confirmationUrl',\n      headers: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    iotAnalytics: {\n      channelName: 'channelName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      batchMode: false,\n    },\n    iotEvents: {\n      inputName: 'inputName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      batchMode: false,\n      messageId: 'messageId',\n    },\n    iotSiteWise: {\n      putAssetPropertyValueEntries: [{\n        propertyValues: [{\n          timestamp: {\n            timeInSeconds: 'timeInSeconds',\n\n            // the properties below are optional\n            offsetInNanos: 'offsetInNanos',\n          },\n          value: {\n            booleanValue: 'booleanValue',\n            doubleValue: 'doubleValue',\n            integerValue: 'integerValue',\n            stringValue: 'stringValue',\n          },\n\n          // the properties below are optional\n          quality: 'quality',\n        }],\n\n        // the properties below are optional\n        assetId: 'assetId',\n        entryId: 'entryId',\n        propertyAlias: 'propertyAlias',\n        propertyId: 'propertyId',\n      }],\n      roleArn: 'roleArn',\n    },\n    kafka: {\n      clientProperties: {\n        clientPropertiesKey: 'clientProperties',\n      },\n      destinationArn: 'destinationArn',\n      topic: 'topic',\n\n      // the properties below are optional\n      key: 'key',\n      partition: 'partition',\n    },\n    kinesis: {\n      roleArn: 'roleArn',\n      streamName: 'streamName',\n\n      // the properties below are optional\n      partitionKey: 'partitionKey',\n    },\n    lambda: {\n      functionArn: 'functionArn',\n    },\n    openSearch: {\n      endpoint: 'endpoint',\n      id: 'id',\n      index: 'index',\n      roleArn: 'roleArn',\n      type: 'type',\n    },\n    republish: {\n      roleArn: 'roleArn',\n      topic: 'topic',\n\n      // the properties below are optional\n      qos: 123,\n    },\n    s3: {\n      bucketName: 'bucketName',\n      key: 'key',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      cannedAcl: 'cannedAcl',\n    },\n    sns: {\n      roleArn: 'roleArn',\n      targetArn: 'targetArn',\n\n      // the properties below are optional\n      messageFormat: 'messageFormat',\n    },\n    sqs: {\n      queueUrl: 'queueUrl',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      useBase64: false,\n    },\n    stepFunctions: {\n      roleArn: 'roleArn',\n      stateMachineName: 'stateMachineName',\n\n      // the properties below are optional\n      executionNamePrefix: 'executionNamePrefix',\n    },\n    timestream: {\n      databaseName: 'databaseName',\n      dimensions: [{\n        name: 'name',\n        value: 'value',\n      }],\n      roleArn: 'roleArn',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      batchMode: false,\n      timestamp: {\n        unit: 'unit',\n        value: 'value',\n      },\n    },\n  },\n  ruleDisabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TopicRulePayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8660
      },
      "name": "TopicRulePayloadProperty",
      "namespace": "aws_iot.CfnTopicRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TopicRulePayloadProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8665
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TopicRulePayloadProperty.AwsIotSqlVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8670
          },
          "name": "awsIotSqlVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TopicRulePayloadProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8675
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-erroraction"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TopicRulePayloadProperty.ErrorAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8680
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TopicRulePayloadProperty.RuleDisabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8685
          },
          "name": "ruleDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql"
            },
            "stability": "external",
            "summary": "`CfnTopicRule.TopicRulePayloadProperty.Sql`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8690
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRule.TopicRulePayloadProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRuleDestination": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::TopicRuleDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT::TopicRuleDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnTopicRuleDestination = new iot.CfnTopicRuleDestination(this, 'MyCfnTopicRuleDestination', /* all optional props */ {\n  httpUrlProperties: {\n    confirmationUrl: 'confirmationUrl',\n  },\n  status: 'status',\n  vpcProperties: {\n    roleArn: 'roleArn',\n    securityGroups: ['securityGroups'],\n    subnetIds: ['subnetIds'],\n    vpcId: 'vpcId',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::TopicRuleDestination`."
        },
        "locationInModule": {
          "filename": "aws-iot/lib/iot.generated.ts",
          "line": 8904
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8844
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8920
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8933
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTopicRuleDestination",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8872
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusReason"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8877
          },
          "name": "attrStatusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8848
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8925
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRuleDestination.HttpUrlProperties`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8883
          },
          "name": "httpUrlProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRuleDestination.Status`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8889
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRuleDestination.VpcProperties`."
          },
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8895
          },
          "name": "vpcProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRuleDestination"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst httpUrlDestinationSummaryProperty: iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty = {\n  confirmationUrl: 'confirmationUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8943
      },
      "name": "HttpUrlDestinationSummaryProperty",
      "namespace": "aws_iot.CfnTopicRuleDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html#cfn-iot-topicruledestination-httpurldestinationsummary-confirmationurl"
            },
            "stability": "external",
            "summary": "`CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty.ConfirmationUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8948
          },
          "name": "confirmationUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst vpcDestinationPropertiesProperty: iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty = {\n  roleArn: 'roleArn',\n  securityGroups: ['securityGroups'],\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 9005
      },
      "name": "VpcDestinationPropertiesProperty",
      "namespace": "aws_iot.CfnTopicRuleDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn"
            },
            "stability": "external",
            "summary": "`CfnTopicRuleDestination.VpcDestinationPropertiesProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 9010
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnTopicRuleDestination.VpcDestinationPropertiesProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 9015
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids"
            },
            "stability": "external",
            "summary": "`CfnTopicRuleDestination.VpcDestinationPropertiesProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 9020
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid"
            },
            "stability": "external",
            "summary": "`CfnTopicRuleDestination.VpcDestinationPropertiesProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 9025
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRuleDestination.VpcDestinationPropertiesProperty"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRuleDestinationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::TopicRuleDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnTopicRuleDestinationProps: iot.CfnTopicRuleDestinationProps = {\n  httpUrlProperties: {\n    confirmationUrl: 'confirmationUrl',\n  },\n  status: 'status',\n  vpcProperties: {\n    roleArn: 'roleArn',\n    securityGroups: ['securityGroups'],\n    subnetIds: ['subnetIds'],\n    vpcId: 'vpcId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 8765
      },
      "name": "CfnTopicRuleDestinationProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRuleDestination.HttpUrlProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8771
          },
          "name": "httpUrlProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRuleDestination.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8777
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRuleDestination.VpcProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 8783
          },
          "name": "vpcProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRuleDestinationProps"
    },
    "aws-cdk-lib.aws_iot.CfnTopicRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT::TopicRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot as iot } from 'aws-cdk-lib';\n\nconst cfnTopicRuleProps: iot.CfnTopicRuleProps = {\n  topicRulePayload: {\n    actions: [{\n      cloudwatchAlarm: {\n        alarmName: 'alarmName',\n        roleArn: 'roleArn',\n        stateReason: 'stateReason',\n        stateValue: 'stateValue',\n      },\n      cloudwatchLogs: {\n        logGroupName: 'logGroupName',\n        roleArn: 'roleArn',\n      },\n      cloudwatchMetric: {\n        metricName: 'metricName',\n        metricNamespace: 'metricNamespace',\n        metricUnit: 'metricUnit',\n        metricValue: 'metricValue',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        metricTimestamp: 'metricTimestamp',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        putItem: {\n          tableName: 'tableName',\n        },\n        roleArn: 'roleArn',\n      },\n      elasticsearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        separator: 'separator',\n      },\n      http: {\n        url: 'url',\n\n        // the properties below are optional\n        auth: {\n          sigv4: {\n            roleArn: 'roleArn',\n            serviceName: 'serviceName',\n            signingRegion: 'signingRegion',\n          },\n        },\n        confirmationUrl: 'confirmationUrl',\n        headers: [{\n          key: 'key',\n          value: 'value',\n        }],\n      },\n      iotAnalytics: {\n        channelName: 'channelName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n      },\n      iotEvents: {\n        inputName: 'inputName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        messageId: 'messageId',\n      },\n      iotSiteWise: {\n        putAssetPropertyValueEntries: [{\n          propertyValues: [{\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n          }],\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        }],\n        roleArn: 'roleArn',\n      },\n      kafka: {\n        clientProperties: {\n          clientPropertiesKey: 'clientProperties',\n        },\n        destinationArn: 'destinationArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        key: 'key',\n        partition: 'partition',\n      },\n      kinesis: {\n        roleArn: 'roleArn',\n        streamName: 'streamName',\n\n        // the properties below are optional\n        partitionKey: 'partitionKey',\n      },\n      lambda: {\n        functionArn: 'functionArn',\n      },\n      openSearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      republish: {\n        roleArn: 'roleArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        qos: 123,\n      },\n      s3: {\n        bucketName: 'bucketName',\n        key: 'key',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        cannedAcl: 'cannedAcl',\n      },\n      sns: {\n        roleArn: 'roleArn',\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        messageFormat: 'messageFormat',\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        useBase64: false,\n      },\n      stepFunctions: {\n        roleArn: 'roleArn',\n        stateMachineName: 'stateMachineName',\n\n        // the properties below are optional\n        executionNamePrefix: 'executionNamePrefix',\n      },\n      timestream: {\n        databaseName: 'databaseName',\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        batchMode: false,\n        timestamp: {\n          unit: 'unit',\n          value: 'value',\n        },\n      },\n    }],\n    sql: 'sql',\n\n    // the properties below are optional\n    awsIotSqlVersion: 'awsIotSqlVersion',\n    description: 'description',\n    errorAction: {\n      cloudwatchAlarm: {\n        alarmName: 'alarmName',\n        roleArn: 'roleArn',\n        stateReason: 'stateReason',\n        stateValue: 'stateValue',\n      },\n      cloudwatchLogs: {\n        logGroupName: 'logGroupName',\n        roleArn: 'roleArn',\n      },\n      cloudwatchMetric: {\n        metricName: 'metricName',\n        metricNamespace: 'metricNamespace',\n        metricUnit: 'metricUnit',\n        metricValue: 'metricValue',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        metricTimestamp: 'metricTimestamp',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        putItem: {\n          tableName: 'tableName',\n        },\n        roleArn: 'roleArn',\n      },\n      elasticsearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        separator: 'separator',\n      },\n      http: {\n        url: 'url',\n\n        // the properties below are optional\n        auth: {\n          sigv4: {\n            roleArn: 'roleArn',\n            serviceName: 'serviceName',\n            signingRegion: 'signingRegion',\n          },\n        },\n        confirmationUrl: 'confirmationUrl',\n        headers: [{\n          key: 'key',\n          value: 'value',\n        }],\n      },\n      iotAnalytics: {\n        channelName: 'channelName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n      },\n      iotEvents: {\n        inputName: 'inputName',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        batchMode: false,\n        messageId: 'messageId',\n      },\n      iotSiteWise: {\n        putAssetPropertyValueEntries: [{\n          propertyValues: [{\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n          }],\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        }],\n        roleArn: 'roleArn',\n      },\n      kafka: {\n        clientProperties: {\n          clientPropertiesKey: 'clientProperties',\n        },\n        destinationArn: 'destinationArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        key: 'key',\n        partition: 'partition',\n      },\n      kinesis: {\n        roleArn: 'roleArn',\n        streamName: 'streamName',\n\n        // the properties below are optional\n        partitionKey: 'partitionKey',\n      },\n      lambda: {\n        functionArn: 'functionArn',\n      },\n      openSearch: {\n        endpoint: 'endpoint',\n        id: 'id',\n        index: 'index',\n        roleArn: 'roleArn',\n        type: 'type',\n      },\n      republish: {\n        roleArn: 'roleArn',\n        topic: 'topic',\n\n        // the properties below are optional\n        qos: 123,\n      },\n      s3: {\n        bucketName: 'bucketName',\n        key: 'key',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        cannedAcl: 'cannedAcl',\n      },\n      sns: {\n        roleArn: 'roleArn',\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        messageFormat: 'messageFormat',\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        useBase64: false,\n      },\n      stepFunctions: {\n        roleArn: 'roleArn',\n        stateMachineName: 'stateMachineName',\n\n        // the properties below are optional\n        executionNamePrefix: 'executionNamePrefix',\n      },\n      timestream: {\n        databaseName: 'databaseName',\n        dimensions: [{\n          name: 'name',\n          value: 'value',\n        }],\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        batchMode: false,\n        timestamp: {\n          unit: 'unit',\n          value: 'value',\n        },\n      },\n    },\n    ruleDisabled: false,\n  },\n\n  // the properties below are optional\n  ruleName: 'ruleName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot.CfnTopicRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot/lib/iot.generated.ts",
        "line": 5674
      },
      "name": "CfnTopicRuleProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRule.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5686
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5692
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload"
            },
            "stability": "external",
            "summary": "`AWS::IoT::TopicRule.TopicRulePayload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot/lib/iot.generated.ts",
            "line": 5680
          },
          "name": "topicRulePayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot.CfnTopicRule.TopicRulePayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot/lib/iot.generated:CfnTopicRuleProps"
    },
    "aws-cdk-lib.aws_iot1click.CfnDevice": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT1Click::Device",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT1Click::Device`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\nconst cfnDevice = new iot1click.CfnDevice(this, 'MyCfnDevice', {\n  deviceId: 'deviceId',\n  enabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT1Click::Device`."
        },
        "locationInModule": {
          "filename": "aws-iot1click/lib/iot1click.generated.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot1click.CfnDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 167
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 179
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDevice",
      "namespace": "aws_iot1click",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 118
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeviceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 123
          },
          "name": "attrDeviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Enabled"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 128
          },
          "name": "attrEnabled",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 94
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 172
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Device.DeviceId`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 134
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-enabled"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Device.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 140
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnDevice"
    },
    "aws-cdk-lib.aws_iot1click.CfnDeviceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT1Click::Device`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\nconst cfnDeviceProps: iot1click.CfnDeviceProps = {\n  deviceId: 'deviceId',\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 18
      },
      "name": "CfnDeviceProps",
      "namespace": "aws_iot1click",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Device.DeviceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 24
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-enabled"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Device.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 30
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnDeviceProps"
    },
    "aws-cdk-lib.aws_iot1click.CfnPlacement": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT1Click::Placement",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT1Click::Placement`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\ndeclare const associatedDevices: any;\ndeclare const attributes: any;\n\nconst cfnPlacement = new iot1click.CfnPlacement(this, 'MyCfnPlacement', {\n  projectName: 'projectName',\n\n  // the properties below are optional\n  associatedDevices: associatedDevices,\n  attributes: attributes,\n  placementName: 'placementName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnPlacement",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT1Click::Placement`."
        },
        "locationInModule": {
          "filename": "aws-iot1click/lib/iot1click.generated.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot1click.CfnPlacementProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 363
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 377
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPlacement",
      "namespace": "aws_iot1click",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-associateddevices"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.AssociatedDevices`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 324
          },
          "name": "associatedDevices",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-attributes"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.Attributes`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 330
          },
          "name": "attributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PlacementName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 307
          },
          "name": "attrPlacementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 312
          },
          "name": "attrProjectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 283
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 368
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-placementname"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.PlacementName`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 336
          },
          "name": "placementName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-projectname"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.ProjectName`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 318
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnPlacement"
    },
    "aws-cdk-lib.aws_iot1click.CfnPlacementProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT1Click::Placement`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\ndeclare const associatedDevices: any;\ndeclare const attributes: any;\n\nconst cfnPlacementProps: iot1click.CfnPlacementProps = {\n  projectName: 'projectName',\n\n  // the properties below are optional\n  associatedDevices: associatedDevices,\n  attributes: attributes,\n  placementName: 'placementName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnPlacementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 190
      },
      "name": "CfnPlacementProps",
      "namespace": "aws_iot1click",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-associateddevices"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.AssociatedDevices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 202
          },
          "name": "associatedDevices",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-attributes"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 208
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-placementname"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.PlacementName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 214
          },
          "name": "placementName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-projectname"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Placement.ProjectName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 196
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnPlacementProps"
    },
    "aws-cdk-lib.aws_iot1click.CfnProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT1Click::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoT1Click::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\ndeclare const callbackOverrides: any;\ndeclare const defaultAttributes: any;\n\nconst cfnProject = new iot1click.CfnProject(this, 'MyCfnProject', {\n  placementTemplate: {\n    defaultAttributes: defaultAttributes,\n    deviceTemplates: {\n      deviceTemplatesKey: {\n        callbackOverrides: callbackOverrides,\n        deviceType: 'deviceType',\n      },\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  projectName: 'projectName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT1Click::Project`."
        },
        "locationInModule": {
          "filename": "aws-iot1click/lib/iot1click.generated.ts",
          "line": 528
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iot1click.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 468
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 545
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 558
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProject",
      "namespace": "aws_iot1click",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 496
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 501
          },
          "name": "attrProjectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 472
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 550
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Project.Description`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 513
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-placementtemplate"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Project.PlacementTemplate`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 507
          },
          "name": "placementTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot1click.CfnProject.PlacementTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Project.ProjectName`."
          },
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 519
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnProject"
    },
    "aws-cdk-lib.aws_iot1click.CfnProject.DeviceTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\ndeclare const callbackOverrides: any;\n\nconst deviceTemplateProperty: iot1click.CfnProject.DeviceTemplateProperty = {\n  callbackOverrides: callbackOverrides,\n  deviceType: 'deviceType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnProject.DeviceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 568
      },
      "name": "DeviceTemplateProperty",
      "namespace": "aws_iot1click.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-callbackoverrides"
            },
            "stability": "external",
            "summary": "`CfnProject.DeviceTemplateProperty.CallbackOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 573
          },
          "name": "callbackOverrides",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-devicetype"
            },
            "stability": "external",
            "summary": "`CfnProject.DeviceTemplateProperty.DeviceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 578
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnProject.DeviceTemplateProperty"
    },
    "aws-cdk-lib.aws_iot1click.CfnProject.PlacementTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\ndeclare const callbackOverrides: any;\ndeclare const defaultAttributes: any;\n\nconst placementTemplateProperty: iot1click.CfnProject.PlacementTemplateProperty = {\n  defaultAttributes: defaultAttributes,\n  deviceTemplates: {\n    deviceTemplatesKey: {\n      callbackOverrides: callbackOverrides,\n      deviceType: 'deviceType',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnProject.PlacementTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 638
      },
      "name": "PlacementTemplateProperty",
      "namespace": "aws_iot1click.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-defaultattributes"
            },
            "stability": "external",
            "summary": "`CfnProject.PlacementTemplateProperty.DefaultAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 643
          },
          "name": "defaultAttributes",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-devicetemplates"
            },
            "stability": "external",
            "summary": "`CfnProject.PlacementTemplateProperty.DeviceTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 648
          },
          "name": "deviceTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iot1click.CfnProject.DeviceTemplateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnProject.PlacementTemplateProperty"
    },
    "aws-cdk-lib.aws_iot1click.CfnProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoT1Click::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iot1click as iot1click } from 'aws-cdk-lib';\n\ndeclare const callbackOverrides: any;\ndeclare const defaultAttributes: any;\n\nconst cfnProjectProps: iot1click.CfnProjectProps = {\n  placementTemplate: {\n    defaultAttributes: defaultAttributes,\n    deviceTemplates: {\n      deviceTemplatesKey: {\n        callbackOverrides: callbackOverrides,\n        deviceType: 'deviceType',\n      },\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  projectName: 'projectName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iot1click.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iot1click/lib/iot1click.generated.ts",
        "line": 388
      },
      "name": "CfnProjectProps",
      "namespace": "aws_iot1click",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Project.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 400
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-placementtemplate"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Project.PlacementTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 394
          },
          "name": "placementTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iot1click.CfnProject.PlacementTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::IoT1Click::Project.ProjectName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iot1click/lib/iot1click.generated.ts",
            "line": 406
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iot1click/lib/iot1click.generated:CfnProjectProps"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTAnalytics::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst cfnChannel = new iotanalytics.CfnChannel(this, 'MyCfnChannel', /* all optional props */ {\n  channelName: 'channelName',\n  channelStorage: {\n    customerManagedS3: {\n      bucket: 'bucket',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      keyPrefix: 'keyPrefix',\n    },\n    serviceManagedS3: { },\n  },\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Channel`."
        },
        "locationInModule": {
          "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 177
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 191
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnChannel",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 182
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelname"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.ChannelName`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 135
          },
          "name": "channelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelstorage"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.ChannelStorage`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 141
          },
          "name": "channelStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.ChannelStorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-retentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.RetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 147
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.RetentionPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnChannel"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnChannel.ChannelStorageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst channelStorageProperty: iotanalytics.CfnChannel.ChannelStorageProperty = {\n  customerManagedS3: {\n    bucket: 'bucket',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    keyPrefix: 'keyPrefix',\n  },\n  serviceManagedS3: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.ChannelStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 201
      },
      "name": "ChannelStorageProperty",
      "namespace": "aws_iotanalytics.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-customermanageds3"
            },
            "stability": "external",
            "summary": "`CfnChannel.ChannelStorageProperty.CustomerManagedS3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 206
          },
          "name": "customerManagedS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.CustomerManagedS3Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-servicemanageds3"
            },
            "stability": "external",
            "summary": "`CfnChannel.ChannelStorageProperty.ServiceManagedS3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 211
          },
          "name": "serviceManagedS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.ServiceManagedS3Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnChannel.ChannelStorageProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnChannel.CustomerManagedS3Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst customerManagedS3Property: iotanalytics.CfnChannel.CustomerManagedS3Property = {\n  bucket: 'bucket',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  keyPrefix: 'keyPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.CustomerManagedS3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 271
      },
      "name": "CustomerManagedS3Property",
      "namespace": "aws_iotanalytics.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-bucket"
            },
            "stability": "external",
            "summary": "`CfnChannel.CustomerManagedS3Property.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 276
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-keyprefix"
            },
            "stability": "external",
            "summary": "`CfnChannel.CustomerManagedS3Property.KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 281
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-rolearn"
            },
            "stability": "external",
            "summary": "`CfnChannel.CustomerManagedS3Property.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 286
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnChannel.CustomerManagedS3Property"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnChannel.RetentionPeriodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst retentionPeriodProperty: iotanalytics.CfnChannel.RetentionPeriodProperty = {\n  numberOfDays: 123,\n  unlimited: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.RetentionPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 351
      },
      "name": "RetentionPeriodProperty",
      "namespace": "aws_iotanalytics.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-numberofdays"
            },
            "stability": "external",
            "summary": "`CfnChannel.RetentionPeriodProperty.NumberOfDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 356
          },
          "name": "numberOfDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-unlimited"
            },
            "stability": "external",
            "summary": "`CfnChannel.RetentionPeriodProperty.Unlimited`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 361
          },
          "name": "unlimited",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnChannel.RetentionPeriodProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnChannel.ServiceManagedS3Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-servicemanageds3.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst serviceManagedS3Property: iotanalytics.CfnChannel.ServiceManagedS3Property = { };"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.ServiceManagedS3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 421
      },
      "name": "ServiceManagedS3Property",
      "namespace": "aws_iotanalytics.CfnChannel",
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnChannel.ServiceManagedS3Property"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTAnalytics::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst cfnChannelProps: iotanalytics.CfnChannelProps = {\n  channelName: 'channelName',\n  channelStorage: {\n    customerManagedS3: {\n      bucket: 'bucket',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      keyPrefix: 'keyPrefix',\n    },\n    serviceManagedS3: { },\n  },\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 18
      },
      "name": "CfnChannelProps",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelname"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.ChannelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 24
          },
          "name": "channelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelstorage"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.ChannelStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 30
          },
          "name": "channelStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.ChannelStorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-retentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.RetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 36
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnChannel.RetentionPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnChannelProps"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Dataset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTAnalytics::Dataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst cfnDataset = new iotanalytics.CfnDataset(this, 'MyCfnDataset', {\n  actions: [{\n    actionName: 'actionName',\n\n    // the properties below are optional\n    containerAction: {\n      executionRoleArn: 'executionRoleArn',\n      image: 'image',\n      resourceConfiguration: {\n        computeType: 'computeType',\n        volumeSizeInGb: 123,\n      },\n\n      // the properties below are optional\n      variables: [{\n        variableName: 'variableName',\n\n        // the properties below are optional\n        datasetContentVersionValue: {\n          datasetName: 'datasetName',\n        },\n        doubleValue: 123,\n        outputFileUriValue: {\n          fileName: 'fileName',\n        },\n        stringValue: 'stringValue',\n      }],\n    },\n    queryAction: {\n      sqlQuery: 'sqlQuery',\n\n      // the properties below are optional\n      filters: [{\n        deltaTime: {\n          offsetSeconds: 123,\n          timeExpression: 'timeExpression',\n        },\n      }],\n    },\n  }],\n\n  // the properties below are optional\n  contentDeliveryRules: [{\n    destination: {\n      iotEventsDestinationConfiguration: {\n        inputName: 'inputName',\n        roleArn: 'roleArn',\n      },\n      s3DestinationConfiguration: {\n        bucket: 'bucket',\n        key: 'key',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        glueConfiguration: {\n          databaseName: 'databaseName',\n          tableName: 'tableName',\n        },\n      },\n    },\n\n    // the properties below are optional\n    entryName: 'entryName',\n  }],\n  datasetName: 'datasetName',\n  lateDataRules: [{\n    ruleConfiguration: {\n      deltaTimeSessionWindowConfiguration: {\n        timeoutInMinutes: 123,\n      },\n    },\n\n    // the properties below are optional\n    ruleName: 'ruleName',\n  }],\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  triggers: [{\n    schedule: {\n      scheduleExpression: 'scheduleExpression',\n    },\n    triggeringDataset: {\n      datasetName: 'datasetName',\n    },\n  }],\n  versioningConfiguration: {\n    maxVersions: 123,\n    unlimited: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Dataset`."
        },
        "locationInModule": {
          "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 681
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatasetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 601
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 701
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 719
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataset",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.Actions`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 630
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 605
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 706
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.ContentDeliveryRules`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 636
          },
          "name": "contentDeliveryRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.DatasetName`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 642
          },
          "name": "datasetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-latedatarules"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.LateDataRules`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 648
          },
          "name": "lateDataRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.LateDataRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.RetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 654
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.RetentionPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 660
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.Triggers`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 666
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.TriggerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.VersioningConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 672
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst actionProperty: iotanalytics.CfnDataset.ActionProperty = {\n  actionName: 'actionName',\n\n  // the properties below are optional\n  containerAction: {\n    executionRoleArn: 'executionRoleArn',\n    image: 'image',\n    resourceConfiguration: {\n      computeType: 'computeType',\n      volumeSizeInGb: 123,\n    },\n\n    // the properties below are optional\n    variables: [{\n      variableName: 'variableName',\n\n      // the properties below are optional\n      datasetContentVersionValue: {\n        datasetName: 'datasetName',\n      },\n      doubleValue: 123,\n      outputFileUriValue: {\n        fileName: 'fileName',\n      },\n      stringValue: 'stringValue',\n    }],\n  },\n  queryAction: {\n    sqlQuery: 'sqlQuery',\n\n    // the properties below are optional\n    filters: [{\n      deltaTime: {\n        offsetSeconds: 123,\n        timeExpression: 'timeExpression',\n      },\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 729
      },
      "name": "ActionProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-actionname"
            },
            "stability": "external",
            "summary": "`CfnDataset.ActionProperty.ActionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 734
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-containeraction"
            },
            "stability": "external",
            "summary": "`CfnDataset.ActionProperty.ContainerAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 739
          },
          "name": "containerAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ContainerActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-queryaction"
            },
            "stability": "external",
            "summary": "`CfnDataset.ActionProperty.QueryAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 744
          },
          "name": "queryAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.QueryActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ActionProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.ContainerActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst containerActionProperty: iotanalytics.CfnDataset.ContainerActionProperty = {\n  executionRoleArn: 'executionRoleArn',\n  image: 'image',\n  resourceConfiguration: {\n    computeType: 'computeType',\n    volumeSizeInGb: 123,\n  },\n\n  // the properties below are optional\n  variables: [{\n    variableName: 'variableName',\n\n    // the properties below are optional\n    datasetContentVersionValue: {\n      datasetName: 'datasetName',\n    },\n    doubleValue: 123,\n    outputFileUriValue: {\n      fileName: 'fileName',\n    },\n    stringValue: 'stringValue',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ContainerActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 808
      },
      "name": "ContainerActionProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-executionrolearn"
            },
            "stability": "external",
            "summary": "`CfnDataset.ContainerActionProperty.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 813
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-image"
            },
            "stability": "external",
            "summary": "`CfnDataset.ContainerActionProperty.Image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 818
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-resourceconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataset.ContainerActionProperty.ResourceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 823
          },
          "name": "resourceConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ResourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-variables"
            },
            "stability": "external",
            "summary": "`CfnDataset.ContainerActionProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 828
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.VariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ContainerActionProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst datasetContentDeliveryRuleDestinationProperty: iotanalytics.CfnDataset.DatasetContentDeliveryRuleDestinationProperty = {\n  iotEventsDestinationConfiguration: {\n    inputName: 'inputName',\n    roleArn: 'roleArn',\n  },\n  s3DestinationConfiguration: {\n    bucket: 'bucket',\n    key: 'key',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    glueConfiguration: {\n      databaseName: 'databaseName',\n      tableName: 'tableName',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 968
      },
      "name": "DatasetContentDeliveryRuleDestinationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-ioteventsdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetContentDeliveryRuleDestinationProperty.IotEventsDestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 973
          },
          "name": "iotEventsDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-s3destinationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetContentDeliveryRuleDestinationProperty.S3DestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 978
          },
          "name": "s3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DatasetContentDeliveryRuleDestinationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst datasetContentDeliveryRuleProperty: iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty = {\n  destination: {\n    iotEventsDestinationConfiguration: {\n      inputName: 'inputName',\n      roleArn: 'roleArn',\n    },\n    s3DestinationConfiguration: {\n      bucket: 'bucket',\n      key: 'key',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      glueConfiguration: {\n        databaseName: 'databaseName',\n        tableName: 'tableName',\n      },\n    },\n  },\n\n  // the properties below are optional\n  entryName: 'entryName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 897
      },
      "name": "DatasetContentDeliveryRuleProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-destination"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetContentDeliveryRuleProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 902
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-entryname"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetContentDeliveryRuleProperty.EntryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 907
          },
          "name": "entryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DatasetContentDeliveryRuleProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentVersionValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst datasetContentVersionValueProperty: iotanalytics.CfnDataset.DatasetContentVersionValueProperty = {\n  datasetName: 'datasetName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentVersionValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1038
      },
      "name": "DatasetContentVersionValueProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue-datasetname"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetContentVersionValueProperty.DatasetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1043
          },
          "name": "datasetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DatasetContentVersionValueProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.DeltaTimeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst deltaTimeProperty: iotanalytics.CfnDataset.DeltaTimeProperty = {\n  offsetSeconds: 123,\n  timeExpression: 'timeExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DeltaTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1100
      },
      "name": "DeltaTimeProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-offsetseconds"
            },
            "stability": "external",
            "summary": "`CfnDataset.DeltaTimeProperty.OffsetSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1105
          },
          "name": "offsetSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-timeexpression"
            },
            "stability": "external",
            "summary": "`CfnDataset.DeltaTimeProperty.TimeExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1110
          },
          "name": "timeExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DeltaTimeProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst deltaTimeSessionWindowConfigurationProperty: iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty = {\n  timeoutInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1172
      },
      "name": "DeltaTimeSessionWindowConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html#cfn-iotanalytics-dataset-deltatimesessionwindowconfiguration-timeoutinminutes"
            },
            "stability": "external",
            "summary": "`CfnDataset.DeltaTimeSessionWindowConfigurationProperty.TimeoutInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1177
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DeltaTimeSessionWindowConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.FilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst filterProperty: iotanalytics.CfnDataset.FilterProperty = {\n  deltaTime: {\n    offsetSeconds: 123,\n    timeExpression: 'timeExpression',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1235
      },
      "name": "FilterProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html#cfn-iotanalytics-dataset-filter-deltatime"
            },
            "stability": "external",
            "summary": "`CfnDataset.FilterProperty.DeltaTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1240
          },
          "name": "deltaTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DeltaTimeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.FilterProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.GlueConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst glueConfigurationProperty: iotanalytics.CfnDataset.GlueConfigurationProperty = {\n  databaseName: 'databaseName',\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.GlueConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1297
      },
      "name": "GlueConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-databasename"
            },
            "stability": "external",
            "summary": "`CfnDataset.GlueConfigurationProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1302
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-tablename"
            },
            "stability": "external",
            "summary": "`CfnDataset.GlueConfigurationProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1307
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.GlueConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst iotEventsDestinationConfigurationProperty: iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty = {\n  inputName: 'inputName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1369
      },
      "name": "IotEventsDestinationConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-inputname"
            },
            "stability": "external",
            "summary": "`CfnDataset.IotEventsDestinationConfigurationProperty.InputName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1374
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDataset.IotEventsDestinationConfigurationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1379
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.IotEventsDestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.LateDataRuleConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst lateDataRuleConfigurationProperty: iotanalytics.CfnDataset.LateDataRuleConfigurationProperty = {\n  deltaTimeSessionWindowConfiguration: {\n    timeoutInMinutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.LateDataRuleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1512
      },
      "name": "LateDataRuleConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html#cfn-iotanalytics-dataset-latedataruleconfiguration-deltatimesessionwindowconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataset.LateDataRuleConfigurationProperty.DeltaTimeSessionWindowConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1517
          },
          "name": "deltaTimeSessionWindowConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.LateDataRuleConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.LateDataRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst lateDataRuleProperty: iotanalytics.CfnDataset.LateDataRuleProperty = {\n  ruleConfiguration: {\n    deltaTimeSessionWindowConfiguration: {\n      timeoutInMinutes: 123,\n    },\n  },\n\n  // the properties below are optional\n  ruleName: 'ruleName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.LateDataRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1441
      },
      "name": "LateDataRuleProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html#cfn-iotanalytics-dataset-latedatarule-ruleconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataset.LateDataRuleProperty.RuleConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1446
          },
          "name": "ruleConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.LateDataRuleConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html#cfn-iotanalytics-dataset-latedatarule-rulename"
            },
            "stability": "external",
            "summary": "`CfnDataset.LateDataRuleProperty.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1451
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.LateDataRuleProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.OutputFileUriValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst outputFileUriValueProperty: iotanalytics.CfnDataset.OutputFileUriValueProperty = {\n  fileName: 'fileName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.OutputFileUriValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1574
      },
      "name": "OutputFileUriValueProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html#cfn-iotanalytics-dataset-variable-outputfileurivalue-filename"
            },
            "stability": "external",
            "summary": "`CfnDataset.OutputFileUriValueProperty.FileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1579
          },
          "name": "fileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.OutputFileUriValueProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.QueryActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst queryActionProperty: iotanalytics.CfnDataset.QueryActionProperty = {\n  sqlQuery: 'sqlQuery',\n\n  // the properties below are optional\n  filters: [{\n    deltaTime: {\n      offsetSeconds: 123,\n      timeExpression: 'timeExpression',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.QueryActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1636
      },
      "name": "QueryActionProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-filters"
            },
            "stability": "external",
            "summary": "`CfnDataset.QueryActionProperty.Filters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1641
          },
          "name": "filters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.FilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-sqlquery"
            },
            "stability": "external",
            "summary": "`CfnDataset.QueryActionProperty.SqlQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1646
          },
          "name": "sqlQuery",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.QueryActionProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.ResourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst resourceConfigurationProperty: iotanalytics.CfnDataset.ResourceConfigurationProperty = {\n  computeType: 'computeType',\n  volumeSizeInGb: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ResourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1707
      },
      "name": "ResourceConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-computetype"
            },
            "stability": "external",
            "summary": "`CfnDataset.ResourceConfigurationProperty.ComputeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1712
          },
          "name": "computeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-volumesizeingb"
            },
            "stability": "external",
            "summary": "`CfnDataset.ResourceConfigurationProperty.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1717
          },
          "name": "volumeSizeInGb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ResourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.RetentionPeriodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst retentionPeriodProperty: iotanalytics.CfnDataset.RetentionPeriodProperty = {\n  numberOfDays: 123,\n  unlimited: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.RetentionPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1779
      },
      "name": "RetentionPeriodProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-numberofdays"
            },
            "stability": "external",
            "summary": "`CfnDataset.RetentionPeriodProperty.NumberOfDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1784
          },
          "name": "numberOfDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-unlimited"
            },
            "stability": "external",
            "summary": "`CfnDataset.RetentionPeriodProperty.Unlimited`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1789
          },
          "name": "unlimited",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.RetentionPeriodProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.S3DestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst s3DestinationConfigurationProperty: iotanalytics.CfnDataset.S3DestinationConfigurationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  glueConfiguration: {\n    databaseName: 'databaseName',\n    tableName: 'tableName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.S3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1851
      },
      "name": "S3DestinationConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-bucket"
            },
            "stability": "external",
            "summary": "`CfnDataset.S3DestinationConfigurationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1856
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-glueconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataset.S3DestinationConfigurationProperty.GlueConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1861
          },
          "name": "glueConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.GlueConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-key"
            },
            "stability": "external",
            "summary": "`CfnDataset.S3DestinationConfigurationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1866
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDataset.S3DestinationConfigurationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1871
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.S3DestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.ScheduleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst scheduleProperty: iotanalytics.CfnDataset.ScheduleProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1940
      },
      "name": "ScheduleProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html#cfn-iotanalytics-dataset-trigger-schedule-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnDataset.ScheduleProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1945
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ScheduleProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.TriggerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst triggerProperty: iotanalytics.CfnDataset.TriggerProperty = {\n  schedule: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  triggeringDataset: {\n    datasetName: 'datasetName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.TriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2003
      },
      "name": "TriggerProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-schedule"
            },
            "stability": "external",
            "summary": "`CfnDataset.TriggerProperty.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2008
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-triggeringdataset"
            },
            "stability": "external",
            "summary": "`CfnDataset.TriggerProperty.TriggeringDataset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2013
          },
          "name": "triggeringDataset",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.TriggeringDatasetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.TriggerProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.TriggeringDatasetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst triggeringDatasetProperty: iotanalytics.CfnDataset.TriggeringDatasetProperty = {\n  datasetName: 'datasetName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.TriggeringDatasetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2073
      },
      "name": "TriggeringDatasetProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html#cfn-iotanalytics-dataset-triggeringdataset-datasetname"
            },
            "stability": "external",
            "summary": "`CfnDataset.TriggeringDatasetProperty.DatasetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2078
          },
          "name": "datasetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.TriggeringDatasetProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.VariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst variableProperty: iotanalytics.CfnDataset.VariableProperty = {\n  variableName: 'variableName',\n\n  // the properties below are optional\n  datasetContentVersionValue: {\n    datasetName: 'datasetName',\n  },\n  doubleValue: 123,\n  outputFileUriValue: {\n    fileName: 'fileName',\n  },\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.VariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2136
      },
      "name": "VariableProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue"
            },
            "stability": "external",
            "summary": "`CfnDataset.VariableProperty.DatasetContentVersionValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2141
          },
          "name": "datasetContentVersionValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentVersionValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-doublevalue"
            },
            "stability": "external",
            "summary": "`CfnDataset.VariableProperty.DoubleValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2146
          },
          "name": "doubleValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-outputfileurivalue"
            },
            "stability": "external",
            "summary": "`CfnDataset.VariableProperty.OutputFileUriValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2151
          },
          "name": "outputFileUriValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.OutputFileUriValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-stringvalue"
            },
            "stability": "external",
            "summary": "`CfnDataset.VariableProperty.StringValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2156
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-variablename"
            },
            "stability": "external",
            "summary": "`CfnDataset.VariableProperty.VariableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2161
          },
          "name": "variableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.VariableProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst versioningConfigurationProperty: iotanalytics.CfnDataset.VersioningConfigurationProperty = {\n  maxVersions: 123,\n  unlimited: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2231
      },
      "name": "VersioningConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-maxversions"
            },
            "stability": "external",
            "summary": "`CfnDataset.VersioningConfigurationProperty.MaxVersions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2236
          },
          "name": "maxVersions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-unlimited"
            },
            "stability": "external",
            "summary": "`CfnDataset.VersioningConfigurationProperty.Unlimited`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2241
          },
          "name": "unlimited",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.VersioningConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatasetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTAnalytics::Dataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst cfnDatasetProps: iotanalytics.CfnDatasetProps = {\n  actions: [{\n    actionName: 'actionName',\n\n    // the properties below are optional\n    containerAction: {\n      executionRoleArn: 'executionRoleArn',\n      image: 'image',\n      resourceConfiguration: {\n        computeType: 'computeType',\n        volumeSizeInGb: 123,\n      },\n\n      // the properties below are optional\n      variables: [{\n        variableName: 'variableName',\n\n        // the properties below are optional\n        datasetContentVersionValue: {\n          datasetName: 'datasetName',\n        },\n        doubleValue: 123,\n        outputFileUriValue: {\n          fileName: 'fileName',\n        },\n        stringValue: 'stringValue',\n      }],\n    },\n    queryAction: {\n      sqlQuery: 'sqlQuery',\n\n      // the properties below are optional\n      filters: [{\n        deltaTime: {\n          offsetSeconds: 123,\n          timeExpression: 'timeExpression',\n        },\n      }],\n    },\n  }],\n\n  // the properties below are optional\n  contentDeliveryRules: [{\n    destination: {\n      iotEventsDestinationConfiguration: {\n        inputName: 'inputName',\n        roleArn: 'roleArn',\n      },\n      s3DestinationConfiguration: {\n        bucket: 'bucket',\n        key: 'key',\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        glueConfiguration: {\n          databaseName: 'databaseName',\n          tableName: 'tableName',\n        },\n      },\n    },\n\n    // the properties below are optional\n    entryName: 'entryName',\n  }],\n  datasetName: 'datasetName',\n  lateDataRules: [{\n    ruleConfiguration: {\n      deltaTimeSessionWindowConfiguration: {\n        timeoutInMinutes: 123,\n      },\n    },\n\n    // the properties below are optional\n    ruleName: 'ruleName',\n  }],\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  triggers: [{\n    schedule: {\n      scheduleExpression: 'scheduleExpression',\n    },\n    triggeringDataset: {\n      datasetName: 'datasetName',\n    },\n  }],\n  versioningConfiguration: {\n    maxVersions: 123,\n    unlimited: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatasetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 476
      },
      "name": "CfnDatasetProps",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 482
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.ContentDeliveryRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 488
          },
          "name": "contentDeliveryRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.DatasetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 494
          },
          "name": "datasetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-latedatarules"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.LateDataRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 500
          },
          "name": "lateDataRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.LateDataRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.RetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 506
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.RetentionPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 512
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.Triggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 518
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.TriggerProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Dataset.VersioningConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 524
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatasetProps"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Datastore",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTAnalytics::Datastore`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst cfnDatastore = new iotanalytics.CfnDatastore(this, 'MyCfnDatastore', /* all optional props */ {\n  datastoreName: 'datastoreName',\n  datastorePartitions: {\n    partitions: [{\n      partition: {\n        attributeName: 'attributeName',\n      },\n      timestampPartition: {\n        attributeName: 'attributeName',\n\n        // the properties below are optional\n        timestampFormat: 'timestampFormat',\n      },\n    }],\n  },\n  datastoreStorage: {\n    customerManagedS3: {\n      bucket: 'bucket',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      keyPrefix: 'keyPrefix',\n    },\n    iotSiteWiseMultiLayerStorage: {\n      customerManagedS3Storage: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        keyPrefix: 'keyPrefix',\n      },\n    },\n    serviceManagedS3: { },\n  },\n  fileFormatConfiguration: {\n    jsonConfiguration: { },\n    parquetConfiguration: {\n      schemaDefinition: {\n        columns: [{\n          name: 'name',\n          type: 'type',\n        }],\n      },\n    },\n  },\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Datastore`."
        },
        "locationInModule": {
          "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 2476
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastoreProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2408
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2493
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2509
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDatastore",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2412
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2498
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorename"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.DatastoreName`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2437
          },
          "name": "datastoreName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorepartitions"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.DatastorePartitions`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2443
          },
          "name": "datastorePartitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorestorage"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.DatastoreStorage`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2449
          },
          "name": "datastoreStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.FileFormatConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2455
          },
          "name": "fileFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.RetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2461
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2467
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst columnProperty: iotanalytics.CfnDatastore.ColumnProperty = {\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2519
      },
      "name": "ColumnProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-name"
            },
            "stability": "external",
            "summary": "`CfnDatastore.ColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2524
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-type"
            },
            "stability": "external",
            "summary": "`CfnDatastore.ColumnProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2529
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.ColumnProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.CustomerManagedS3Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst customerManagedS3Property: iotanalytics.CfnDatastore.CustomerManagedS3Property = {\n  bucket: 'bucket',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  keyPrefix: 'keyPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.CustomerManagedS3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2591
      },
      "name": "CustomerManagedS3Property",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-bucket"
            },
            "stability": "external",
            "summary": "`CfnDatastore.CustomerManagedS3Property.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2596
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-keyprefix"
            },
            "stability": "external",
            "summary": "`CfnDatastore.CustomerManagedS3Property.KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2601
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDatastore.CustomerManagedS3Property.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2606
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.CustomerManagedS3Property"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst customerManagedS3StorageProperty: iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  keyPrefix: 'keyPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2671
      },
      "name": "CustomerManagedS3StorageProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html#cfn-iotanalytics-datastore-customermanageds3storage-bucket"
            },
            "stability": "external",
            "summary": "`CfnDatastore.CustomerManagedS3StorageProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2676
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html#cfn-iotanalytics-datastore-customermanageds3storage-keyprefix"
            },
            "stability": "external",
            "summary": "`CfnDatastore.CustomerManagedS3StorageProperty.KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2681
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.CustomerManagedS3StorageProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastorePartitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst datastorePartitionProperty: iotanalytics.CfnDatastore.DatastorePartitionProperty = {\n  partition: {\n    attributeName: 'attributeName',\n  },\n  timestampPartition: {\n    attributeName: 'attributeName',\n\n    // the properties below are optional\n    timestampFormat: 'timestampFormat',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastorePartitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2742
      },
      "name": "DatastorePartitionProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html#cfn-iotanalytics-datastore-datastorepartition-partition"
            },
            "stability": "external",
            "summary": "`CfnDatastore.DatastorePartitionProperty.Partition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2747
          },
          "name": "partition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.PartitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html#cfn-iotanalytics-datastore-datastorepartition-timestamppartition"
            },
            "stability": "external",
            "summary": "`CfnDatastore.DatastorePartitionProperty.TimestampPartition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2752
          },
          "name": "timestampPartition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.TimestampPartitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.DatastorePartitionProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst datastorePartitionsProperty: iotanalytics.CfnDatastore.DatastorePartitionsProperty = {\n  partitions: [{\n    partition: {\n      attributeName: 'attributeName',\n    },\n    timestampPartition: {\n      attributeName: 'attributeName',\n\n      // the properties below are optional\n      timestampFormat: 'timestampFormat',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2812
      },
      "name": "DatastorePartitionsProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html#cfn-iotanalytics-datastore-datastorepartitions-partitions"
            },
            "stability": "external",
            "summary": "`CfnDatastore.DatastorePartitionsProperty.Partitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2817
          },
          "name": "partitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastorePartitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.DatastorePartitionsProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst datastoreStorageProperty: iotanalytics.CfnDatastore.DatastoreStorageProperty = {\n  customerManagedS3: {\n    bucket: 'bucket',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    keyPrefix: 'keyPrefix',\n  },\n  iotSiteWiseMultiLayerStorage: {\n    customerManagedS3Storage: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      keyPrefix: 'keyPrefix',\n    },\n  },\n  serviceManagedS3: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2874
      },
      "name": "DatastoreStorageProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-customermanageds3"
            },
            "stability": "external",
            "summary": "`CfnDatastore.DatastoreStorageProperty.CustomerManagedS3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2879
          },
          "name": "customerManagedS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.CustomerManagedS3Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-iotsitewisemultilayerstorage"
            },
            "stability": "external",
            "summary": "`CfnDatastore.DatastoreStorageProperty.IotSiteWiseMultiLayerStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2884
          },
          "name": "iotSiteWiseMultiLayerStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-servicemanageds3"
            },
            "stability": "external",
            "summary": "`CfnDatastore.DatastoreStorageProperty.ServiceManagedS3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2889
          },
          "name": "serviceManagedS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ServiceManagedS3Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.DatastoreStorageProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst fileFormatConfigurationProperty: iotanalytics.CfnDatastore.FileFormatConfigurationProperty = {\n  jsonConfiguration: { },\n  parquetConfiguration: {\n    schemaDefinition: {\n      columns: [{\n        name: 'name',\n        type: 'type',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2952
      },
      "name": "FileFormatConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-jsonconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDatastore.FileFormatConfigurationProperty.JsonConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2957
          },
          "name": "jsonConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.JsonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-parquetconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDatastore.FileFormatConfigurationProperty.ParquetConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2962
          },
          "name": "parquetConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ParquetConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.FileFormatConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst iotSiteWiseMultiLayerStorageProperty: iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty = {\n  customerManagedS3Storage: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    keyPrefix: 'keyPrefix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3022
      },
      "name": "IotSiteWiseMultiLayerStorageProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html#cfn-iotanalytics-datastore-iotsitewisemultilayerstorage-customermanageds3storage"
            },
            "stability": "external",
            "summary": "`CfnDatastore.IotSiteWiseMultiLayerStorageProperty.CustomerManagedS3Storage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3027
          },
          "name": "customerManagedS3Storage",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.IotSiteWiseMultiLayerStorageProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.JsonConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-jsonconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst jsonConfigurationProperty: iotanalytics.CfnDatastore.JsonConfigurationProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.JsonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3085
      },
      "name": "JsonConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.JsonConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ParquetConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst parquetConfigurationProperty: iotanalytics.CfnDatastore.ParquetConfigurationProperty = {\n  schemaDefinition: {\n    columns: [{\n      name: 'name',\n      type: 'type',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ParquetConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3139
      },
      "name": "ParquetConfigurationProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html#cfn-iotanalytics-datastore-parquetconfiguration-schemadefinition"
            },
            "stability": "external",
            "summary": "`CfnDatastore.ParquetConfigurationProperty.SchemaDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3144
          },
          "name": "schemaDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.SchemaDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.ParquetConfigurationProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.PartitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst partitionProperty: iotanalytics.CfnDatastore.PartitionProperty = {\n  attributeName: 'attributeName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.PartitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3201
      },
      "name": "PartitionProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html#cfn-iotanalytics-datastore-partition-attributename"
            },
            "stability": "external",
            "summary": "`CfnDatastore.PartitionProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3206
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.PartitionProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst retentionPeriodProperty: iotanalytics.CfnDatastore.RetentionPeriodProperty = {\n  numberOfDays: 123,\n  unlimited: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3264
      },
      "name": "RetentionPeriodProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-numberofdays"
            },
            "stability": "external",
            "summary": "`CfnDatastore.RetentionPeriodProperty.NumberOfDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3269
          },
          "name": "numberOfDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-unlimited"
            },
            "stability": "external",
            "summary": "`CfnDatastore.RetentionPeriodProperty.Unlimited`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3274
          },
          "name": "unlimited",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.RetentionPeriodProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.SchemaDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst schemaDefinitionProperty: iotanalytics.CfnDatastore.SchemaDefinitionProperty = {\n  columns: [{\n    name: 'name',\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.SchemaDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3334
      },
      "name": "SchemaDefinitionProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html#cfn-iotanalytics-datastore-schemadefinition-columns"
            },
            "stability": "external",
            "summary": "`CfnDatastore.SchemaDefinitionProperty.Columns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3339
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.SchemaDefinitionProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ServiceManagedS3Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-servicemanageds3.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst serviceManagedS3Property: iotanalytics.CfnDatastore.ServiceManagedS3Property = { };"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.ServiceManagedS3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3396
      },
      "name": "ServiceManagedS3Property",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.ServiceManagedS3Property"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastore.TimestampPartitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst timestampPartitionProperty: iotanalytics.CfnDatastore.TimestampPartitionProperty = {\n  attributeName: 'attributeName',\n\n  // the properties below are optional\n  timestampFormat: 'timestampFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.TimestampPartitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3450
      },
      "name": "TimestampPartitionProperty",
      "namespace": "aws_iotanalytics.CfnDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html#cfn-iotanalytics-datastore-timestamppartition-attributename"
            },
            "stability": "external",
            "summary": "`CfnDatastore.TimestampPartitionProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3455
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html#cfn-iotanalytics-datastore-timestamppartition-timestampformat"
            },
            "stability": "external",
            "summary": "`CfnDatastore.TimestampPartitionProperty.TimestampFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3460
          },
          "name": "timestampFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.TimestampPartitionProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnDatastoreProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTAnalytics::Datastore`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst cfnDatastoreProps: iotanalytics.CfnDatastoreProps = {\n  datastoreName: 'datastoreName',\n  datastorePartitions: {\n    partitions: [{\n      partition: {\n        attributeName: 'attributeName',\n      },\n      timestampPartition: {\n        attributeName: 'attributeName',\n\n        // the properties below are optional\n        timestampFormat: 'timestampFormat',\n      },\n    }],\n  },\n  datastoreStorage: {\n    customerManagedS3: {\n      bucket: 'bucket',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      keyPrefix: 'keyPrefix',\n    },\n    iotSiteWiseMultiLayerStorage: {\n      customerManagedS3Storage: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        keyPrefix: 'keyPrefix',\n      },\n    },\n    serviceManagedS3: { },\n  },\n  fileFormatConfiguration: {\n    jsonConfiguration: { },\n    parquetConfiguration: {\n      schemaDefinition: {\n        columns: [{\n          name: 'name',\n          type: 'type',\n        }],\n      },\n    },\n  },\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastoreProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2302
      },
      "name": "CfnDatastoreProps",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorename"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.DatastoreName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2308
          },
          "name": "datastoreName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorepartitions"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.DatastorePartitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2314
          },
          "name": "datastorePartitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorestorage"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.DatastoreStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2320
          },
          "name": "datastoreStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.FileFormatConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2326
          },
          "name": "fileFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.RetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2332
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Datastore.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2338
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnDatastoreProps"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTAnalytics::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst cfnPipeline = new iotanalytics.CfnPipeline(this, 'MyCfnPipeline', {\n  pipelineActivities: [{\n    addAttributes: {\n      attributes: attributes,\n      name: 'name',\n      next: 'next',\n    },\n    channel: {\n      channelName: 'channelName',\n      name: 'name',\n      next: 'next',\n    },\n    datastore: {\n      datastoreName: 'datastoreName',\n      name: 'name',\n    },\n    deviceRegistryEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      next: 'next',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n    },\n    deviceShadowEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      next: 'next',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n    },\n    filter: {\n      filter: 'filter',\n      name: 'name',\n      next: 'next',\n    },\n    lambda: {\n      batchSize: 123,\n      lambdaName: 'lambdaName',\n      name: 'name',\n      next: 'next',\n    },\n    math: {\n      attribute: 'attribute',\n      math: 'math',\n      name: 'name',\n      next: 'next',\n    },\n    removeAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n      next: 'next',\n    },\n    selectAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n      next: 'next',\n    },\n  }],\n\n  // the properties below are optional\n  pipelineName: 'pipelineName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Pipeline`."
        },
        "locationInModule": {
          "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 3652
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3602
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3667
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3680
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPipeline",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3606
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3672
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Pipeline.PipelineActivities`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3631
          },
          "name": "pipelineActivities",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.ActivityProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelinename"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Pipeline.PipelineName`."
          },
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3637
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Pipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3643
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.ActivityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst activityProperty: iotanalytics.CfnPipeline.ActivityProperty = {\n  addAttributes: {\n    attributes: attributes,\n    name: 'name',\n    next: 'next',\n  },\n  channel: {\n    channelName: 'channelName',\n    name: 'name',\n    next: 'next',\n  },\n  datastore: {\n    datastoreName: 'datastoreName',\n    name: 'name',\n  },\n  deviceRegistryEnrich: {\n    attribute: 'attribute',\n    name: 'name',\n    next: 'next',\n    roleArn: 'roleArn',\n    thingName: 'thingName',\n  },\n  deviceShadowEnrich: {\n    attribute: 'attribute',\n    name: 'name',\n    next: 'next',\n    roleArn: 'roleArn',\n    thingName: 'thingName',\n  },\n  filter: {\n    filter: 'filter',\n    name: 'name',\n    next: 'next',\n  },\n  lambda: {\n    batchSize: 123,\n    lambdaName: 'lambdaName',\n    name: 'name',\n    next: 'next',\n  },\n  math: {\n    attribute: 'attribute',\n    math: 'math',\n    name: 'name',\n    next: 'next',\n  },\n  removeAttributes: {\n    attributes: ['attributes'],\n    name: 'name',\n    next: 'next',\n  },\n  selectAttributes: {\n    attributes: ['attributes'],\n    name: 'name',\n    next: 'next',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.ActivityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3690
      },
      "name": "ActivityProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-addattributes"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.AddAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3695
          },
          "name": "addAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.AddAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-channel"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.Channel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3700
          },
          "name": "channel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.ChannelProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-datastore"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.Datastore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3705
          },
          "name": "datastore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DatastoreProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceregistryenrich"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.DeviceRegistryEnrich`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3710
          },
          "name": "deviceRegistryEnrich",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceshadowenrich"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.DeviceShadowEnrich`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3715
          },
          "name": "deviceShadowEnrich",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DeviceShadowEnrichProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-filter"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3720
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.FilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-lambda"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.Lambda`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3725
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.LambdaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-math"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.Math`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3730
          },
          "name": "math",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.MathProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-removeattributes"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.RemoveAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3735
          },
          "name": "removeAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.RemoveAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-selectattributes"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ActivityProperty.SelectAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3740
          },
          "name": "selectAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.SelectAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.ActivityProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.AddAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst addAttributesProperty: iotanalytics.CfnPipeline.AddAttributesProperty = {\n  attributes: attributes,\n  name: 'name',\n  next: 'next',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.AddAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3824
      },
      "name": "AddAttributesProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-attributes"
            },
            "stability": "external",
            "summary": "`CfnPipeline.AddAttributesProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3829
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.AddAttributesProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3834
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.AddAttributesProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3839
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.AddAttributesProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.ChannelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst channelProperty: iotanalytics.CfnPipeline.ChannelProperty = {\n  channelName: 'channelName',\n  name: 'name',\n  next: 'next',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.ChannelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3902
      },
      "name": "ChannelProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-channelname"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ChannelProperty.ChannelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3907
          },
          "name": "channelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ChannelProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3912
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.ChannelProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3917
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.ChannelProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DatastoreProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst datastoreProperty: iotanalytics.CfnPipeline.DatastoreProperty = {\n  datastoreName: 'datastoreName',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DatastoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3980
      },
      "name": "DatastoreProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-datastorename"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DatastoreProperty.DatastoreName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3985
          },
          "name": "datastoreName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DatastoreProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3990
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.DatastoreProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst deviceRegistryEnrichProperty: iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty = {\n  attribute: 'attribute',\n  name: 'name',\n  next: 'next',\n  roleArn: 'roleArn',\n  thingName: 'thingName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4050
      },
      "name": "DeviceRegistryEnrichProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-attribute"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceRegistryEnrichProperty.Attribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4055
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceRegistryEnrichProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4060
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceRegistryEnrichProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4065
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-rolearn"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceRegistryEnrichProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4070
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-thingname"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceRegistryEnrichProperty.ThingName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4075
          },
          "name": "thingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.DeviceRegistryEnrichProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DeviceShadowEnrichProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst deviceShadowEnrichProperty: iotanalytics.CfnPipeline.DeviceShadowEnrichProperty = {\n  attribute: 'attribute',\n  name: 'name',\n  next: 'next',\n  roleArn: 'roleArn',\n  thingName: 'thingName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.DeviceShadowEnrichProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4144
      },
      "name": "DeviceShadowEnrichProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-attribute"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceShadowEnrichProperty.Attribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4149
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceShadowEnrichProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4154
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceShadowEnrichProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4159
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-rolearn"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceShadowEnrichProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4164
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-thingname"
            },
            "stability": "external",
            "summary": "`CfnPipeline.DeviceShadowEnrichProperty.ThingName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4169
          },
          "name": "thingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.DeviceShadowEnrichProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.FilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst filterProperty: iotanalytics.CfnPipeline.FilterProperty = {\n  filter: 'filter',\n  name: 'name',\n  next: 'next',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4238
      },
      "name": "FilterProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-filter"
            },
            "stability": "external",
            "summary": "`CfnPipeline.FilterProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4243
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.FilterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4248
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.FilterProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4253
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.FilterProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.LambdaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst lambdaProperty: iotanalytics.CfnPipeline.LambdaProperty = {\n  batchSize: 123,\n  lambdaName: 'lambdaName',\n  name: 'name',\n  next: 'next',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.LambdaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4316
      },
      "name": "LambdaProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-batchsize"
            },
            "stability": "external",
            "summary": "`CfnPipeline.LambdaProperty.BatchSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4321
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-lambdaname"
            },
            "stability": "external",
            "summary": "`CfnPipeline.LambdaProperty.LambdaName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4326
          },
          "name": "lambdaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.LambdaProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4331
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.LambdaProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4336
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.LambdaProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.MathProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst mathProperty: iotanalytics.CfnPipeline.MathProperty = {\n  attribute: 'attribute',\n  math: 'math',\n  name: 'name',\n  next: 'next',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.MathProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4402
      },
      "name": "MathProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-attribute"
            },
            "stability": "external",
            "summary": "`CfnPipeline.MathProperty.Attribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4407
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-math"
            },
            "stability": "external",
            "summary": "`CfnPipeline.MathProperty.Math`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4412
          },
          "name": "math",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.MathProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4417
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.MathProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4422
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.MathProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.RemoveAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst removeAttributesProperty: iotanalytics.CfnPipeline.RemoveAttributesProperty = {\n  attributes: ['attributes'],\n  name: 'name',\n  next: 'next',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.RemoveAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4488
      },
      "name": "RemoveAttributesProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes"
            },
            "stability": "external",
            "summary": "`CfnPipeline.RemoveAttributesProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4493
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.RemoveAttributesProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4498
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.RemoveAttributesProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4503
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.RemoveAttributesProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipeline.SelectAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\nconst selectAttributesProperty: iotanalytics.CfnPipeline.SelectAttributesProperty = {\n  attributes: ['attributes'],\n  name: 'name',\n  next: 'next',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.SelectAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4566
      },
      "name": "SelectAttributesProperty",
      "namespace": "aws_iotanalytics.CfnPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-attributes"
            },
            "stability": "external",
            "summary": "`CfnPipeline.SelectAttributesProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4571
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-name"
            },
            "stability": "external",
            "summary": "`CfnPipeline.SelectAttributesProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4576
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-next"
            },
            "stability": "external",
            "summary": "`CfnPipeline.SelectAttributesProperty.Next`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4581
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.SelectAttributesProperty"
    },
    "aws-cdk-lib.aws_iotanalytics.CfnPipelineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTAnalytics::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst cfnPipelineProps: iotanalytics.CfnPipelineProps = {\n  pipelineActivities: [{\n    addAttributes: {\n      attributes: attributes,\n      name: 'name',\n      next: 'next',\n    },\n    channel: {\n      channelName: 'channelName',\n      name: 'name',\n      next: 'next',\n    },\n    datastore: {\n      datastoreName: 'datastoreName',\n      name: 'name',\n    },\n    deviceRegistryEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      next: 'next',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n    },\n    deviceShadowEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      next: 'next',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n    },\n    filter: {\n      filter: 'filter',\n      name: 'name',\n      next: 'next',\n    },\n    lambda: {\n      batchSize: 123,\n      lambdaName: 'lambdaName',\n      name: 'name',\n      next: 'next',\n    },\n    math: {\n      attribute: 'attribute',\n      math: 'math',\n      name: 'name',\n      next: 'next',\n    },\n    removeAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n      next: 'next',\n    },\n    selectAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n      next: 'next',\n    },\n  }],\n\n  // the properties below are optional\n  pipelineName: 'pipelineName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3522
      },
      "name": "CfnPipelineProps",
      "namespace": "aws_iotanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Pipeline.PipelineActivities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3528
          },
          "name": "pipelineActivities",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotanalytics.CfnPipeline.ActivityProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelinename"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Pipeline.PipelineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3534
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTAnalytics::Pipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3540
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotanalytics/lib/iotanalytics.generated:CfnPipelineProps"
    },
    "aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTCoreDeviceAdvisor::SuiteDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotcoredeviceadvisor as iotcoredeviceadvisor } from 'aws-cdk-lib';\n\ndeclare const suiteDefinitionConfiguration: any;\n\nconst cfnSuiteDefinition = new iotcoredeviceadvisor.CfnSuiteDefinition(this, 'MyCfnSuiteDefinition', {\n  suiteDefinitionConfiguration: suiteDefinitionConfiguration,\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTCoreDeviceAdvisor::SuiteDefinition`."
        },
        "locationInModule": {
          "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 165
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 177
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSuiteDefinition",
      "namespace": "aws_iotcoredeviceadvisor",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SuiteDefinitionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 117
          },
          "name": "attrSuiteDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SuiteDefinitionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 122
          },
          "name": "attrSuiteDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SuiteDefinitionVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 127
          },
          "name": "attrSuiteDefinitionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 170
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 133
          },
          "name": "suiteDefinitionConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTCoreDeviceAdvisor::SuiteDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated:CfnSuiteDefinition"
    },
    "aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTCoreDeviceAdvisor::SuiteDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotcoredeviceadvisor as iotcoredeviceadvisor } from 'aws-cdk-lib';\n\ndeclare const suiteDefinitionConfiguration: any;\n\nconst cfnSuiteDefinitionProps: iotcoredeviceadvisor.CfnSuiteDefinitionProps = {\n  suiteDefinitionConfiguration: suiteDefinitionConfiguration,\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
        "line": 18
      },
      "name": "CfnSuiteDefinitionProps",
      "namespace": "aws_iotcoredeviceadvisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 24
          },
          "name": "suiteDefinitionConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTCoreDeviceAdvisor::SuiteDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated:CfnSuiteDefinitionProps"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTEvents::DetectorModel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTEvents::DetectorModel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst cfnDetectorModel = new iotevents.CfnDetectorModel(this, 'MyCfnDetectorModel', {\n  detectorModelDefinition: {\n    initialStateName: 'initialStateName',\n    states: [{\n      stateName: 'stateName',\n\n      // the properties below are optional\n      onEnter: {\n        events: [{\n          eventName: 'eventName',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n          condition: 'condition',\n        }],\n      },\n      onExit: {\n        events: [{\n          eventName: 'eventName',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n          condition: 'condition',\n        }],\n      },\n      onInput: {\n        events: [{\n          eventName: 'eventName',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n          condition: 'condition',\n        }],\n        transitionEvents: [{\n          condition: 'condition',\n          eventName: 'eventName',\n          nextState: 'nextState',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n        }],\n      },\n    }],\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  detectorModelDescription: 'detectorModelDescription',\n  detectorModelName: 'detectorModelName',\n  evaluationMethod: 'evaluationMethod',\n  key: 'key',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTEvents::DetectorModel`."
        },
        "locationInModule": {
          "filename": "aws-iotevents/lib/iotevents.generated.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 229
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 246
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDetectorModel",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 234
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.DetectorModelDefinition`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 164
          },
          "name": "detectorModelDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.DetectorModelDescription`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 176
          },
          "name": "detectorModelDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodelname"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.DetectorModelName`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 182
          },
          "name": "detectorModelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-evaluationmethod"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.EvaluationMethod`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 188
          },
          "name": "evaluationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-key"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.Key`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 194
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 170
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 200
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst actionProperty: iotevents.CfnDetectorModel.ActionProperty = {\n  clearTimer: {\n    timerName: 'timerName',\n  },\n  dynamoDb: {\n    hashKeyField: 'hashKeyField',\n    hashKeyValue: 'hashKeyValue',\n    tableName: 'tableName',\n\n    // the properties below are optional\n    hashKeyType: 'hashKeyType',\n    operation: 'operation',\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n    payloadField: 'payloadField',\n    rangeKeyField: 'rangeKeyField',\n    rangeKeyType: 'rangeKeyType',\n    rangeKeyValue: 'rangeKeyValue',\n  },\n  dynamoDBv2: {\n    tableName: 'tableName',\n\n    // the properties below are optional\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n  },\n  firehose: {\n    deliveryStreamName: 'deliveryStreamName',\n\n    // the properties below are optional\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n    separator: 'separator',\n  },\n  iotEvents: {\n    inputName: 'inputName',\n\n    // the properties below are optional\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n  },\n  iotSiteWise: {\n    propertyValue: {\n      value: {\n        booleanValue: 'booleanValue',\n        doubleValue: 'doubleValue',\n        integerValue: 'integerValue',\n        stringValue: 'stringValue',\n      },\n\n      // the properties below are optional\n      quality: 'quality',\n      timestamp: {\n        timeInSeconds: 'timeInSeconds',\n\n        // the properties below are optional\n        offsetInNanos: 'offsetInNanos',\n      },\n    },\n\n    // the properties below are optional\n    assetId: 'assetId',\n    entryId: 'entryId',\n    propertyAlias: 'propertyAlias',\n    propertyId: 'propertyId',\n  },\n  iotTopicPublish: {\n    mqttTopic: 'mqttTopic',\n\n    // the properties below are optional\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n  },\n  lambda: {\n    functionArn: 'functionArn',\n\n    // the properties below are optional\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n  },\n  resetTimer: {\n    timerName: 'timerName',\n  },\n  setTimer: {\n    timerName: 'timerName',\n\n    // the properties below are optional\n    durationExpression: 'durationExpression',\n    seconds: 123,\n  },\n  setVariable: {\n    value: 'value',\n    variableName: 'variableName',\n  },\n  sns: {\n    targetArn: 'targetArn',\n\n    // the properties below are optional\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n  },\n  sqs: {\n    queueUrl: 'queueUrl',\n\n    // the properties below are optional\n    payload: {\n      contentExpression: 'contentExpression',\n      type: 'type',\n    },\n    useBase64: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 256
      },
      "name": "ActionProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-cleartimer"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.ClearTimer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 261
          },
          "name": "clearTimer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ClearTimerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodb"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.DynamoDB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 266
          },
          "name": "dynamoDb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DynamoDBProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodbv2"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.DynamoDBv2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 271
          },
          "name": "dynamoDBv2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DynamoDBv2Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-firehose"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.Firehose`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 276
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.FirehoseProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotevents"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.IotEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 281
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotEventsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotsitewise"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.IotSiteWise`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 286
          },
          "name": "iotSiteWise",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotSiteWiseProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iottopicpublish"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.IotTopicPublish`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 291
          },
          "name": "iotTopicPublish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotTopicPublishProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-lambda"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.Lambda`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 296
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.LambdaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-resettimer"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.ResetTimer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 301
          },
          "name": "resetTimer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ResetTimerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-settimer"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.SetTimer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 306
          },
          "name": "setTimer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SetTimerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-setvariable"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.SetVariable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 311
          },
          "name": "setVariable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SetVariableProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sns"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.Sns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 316
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SnsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sqs"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ActionProperty.Sqs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 321
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SqsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.ActionProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyTimestampProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst assetPropertyTimestampProperty: iotevents.CfnDetectorModel.AssetPropertyTimestampProperty = {\n  timeInSeconds: 'timeInSeconds',\n\n  // the properties below are optional\n  offsetInNanos: 'offsetInNanos',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyTimestampProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 414
      },
      "name": "AssetPropertyTimestampProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-offsetinnanos"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyTimestampProperty.OffsetInNanos`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 419
          },
          "name": "offsetInNanos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-timeinseconds"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyTimestampProperty.TimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 424
          },
          "name": "timeInSeconds",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.AssetPropertyTimestampProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst assetPropertyValueProperty: iotevents.CfnDetectorModel.AssetPropertyValueProperty = {\n  value: {\n    booleanValue: 'booleanValue',\n    doubleValue: 'doubleValue',\n    integerValue: 'integerValue',\n    stringValue: 'stringValue',\n  },\n\n  // the properties below are optional\n  quality: 'quality',\n  timestamp: {\n    timeInSeconds: 'timeInSeconds',\n\n    // the properties below are optional\n    offsetInNanos: 'offsetInNanos',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 485
      },
      "name": "AssetPropertyValueProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyValueProperty.Quality`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 490
          },
          "name": "quality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-timestamp"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyValueProperty.Timestamp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 495
          },
          "name": "timestamp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyTimestampProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-value"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 500
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyVariantProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.AssetPropertyValueProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyVariantProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst assetPropertyVariantProperty: iotevents.CfnDetectorModel.AssetPropertyVariantProperty = {\n  booleanValue: 'booleanValue',\n  doubleValue: 'doubleValue',\n  integerValue: 'integerValue',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyVariantProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 564
      },
      "name": "AssetPropertyVariantProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-booleanvalue"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyVariantProperty.BooleanValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 569
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-doublevalue"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyVariantProperty.DoubleValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 574
          },
          "name": "doubleValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-integervalue"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyVariantProperty.IntegerValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 579
          },
          "name": "integerValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-stringvalue"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.AssetPropertyVariantProperty.StringValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 584
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.AssetPropertyVariantProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ClearTimerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst clearTimerProperty: iotevents.CfnDetectorModel.ClearTimerProperty = {\n  timerName: 'timerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ClearTimerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 650
      },
      "name": "ClearTimerProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ClearTimerProperty.TimerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 655
          },
          "name": "timerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.ClearTimerProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst detectorModelDefinitionProperty: iotevents.CfnDetectorModel.DetectorModelDefinitionProperty = {\n  initialStateName: 'initialStateName',\n  states: [{\n    stateName: 'stateName',\n\n    // the properties below are optional\n    onEnter: {\n      events: [{\n        eventName: 'eventName',\n\n        // the properties below are optional\n        actions: [{\n          clearTimer: {\n            timerName: 'timerName',\n          },\n          dynamoDb: {\n            hashKeyField: 'hashKeyField',\n            hashKeyValue: 'hashKeyValue',\n            tableName: 'tableName',\n\n            // the properties below are optional\n            hashKeyType: 'hashKeyType',\n            operation: 'operation',\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            payloadField: 'payloadField',\n            rangeKeyField: 'rangeKeyField',\n            rangeKeyType: 'rangeKeyType',\n            rangeKeyValue: 'rangeKeyValue',\n          },\n          dynamoDBv2: {\n            tableName: 'tableName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          firehose: {\n            deliveryStreamName: 'deliveryStreamName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            separator: 'separator',\n          },\n          iotEvents: {\n            inputName: 'inputName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          iotSiteWise: {\n            propertyValue: {\n              value: {\n                booleanValue: 'booleanValue',\n                doubleValue: 'doubleValue',\n                integerValue: 'integerValue',\n                stringValue: 'stringValue',\n              },\n\n              // the properties below are optional\n              quality: 'quality',\n              timestamp: {\n                timeInSeconds: 'timeInSeconds',\n\n                // the properties below are optional\n                offsetInNanos: 'offsetInNanos',\n              },\n            },\n\n            // the properties below are optional\n            assetId: 'assetId',\n            entryId: 'entryId',\n            propertyAlias: 'propertyAlias',\n            propertyId: 'propertyId',\n          },\n          iotTopicPublish: {\n            mqttTopic: 'mqttTopic',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          lambda: {\n            functionArn: 'functionArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          resetTimer: {\n            timerName: 'timerName',\n          },\n          setTimer: {\n            timerName: 'timerName',\n\n            // the properties below are optional\n            durationExpression: 'durationExpression',\n            seconds: 123,\n          },\n          setVariable: {\n            value: 'value',\n            variableName: 'variableName',\n          },\n          sns: {\n            targetArn: 'targetArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          sqs: {\n            queueUrl: 'queueUrl',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            useBase64: false,\n          },\n        }],\n        condition: 'condition',\n      }],\n    },\n    onExit: {\n      events: [{\n        eventName: 'eventName',\n\n        // the properties below are optional\n        actions: [{\n          clearTimer: {\n            timerName: 'timerName',\n          },\n          dynamoDb: {\n            hashKeyField: 'hashKeyField',\n            hashKeyValue: 'hashKeyValue',\n            tableName: 'tableName',\n\n            // the properties below are optional\n            hashKeyType: 'hashKeyType',\n            operation: 'operation',\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            payloadField: 'payloadField',\n            rangeKeyField: 'rangeKeyField',\n            rangeKeyType: 'rangeKeyType',\n            rangeKeyValue: 'rangeKeyValue',\n          },\n          dynamoDBv2: {\n            tableName: 'tableName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          firehose: {\n            deliveryStreamName: 'deliveryStreamName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            separator: 'separator',\n          },\n          iotEvents: {\n            inputName: 'inputName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          iotSiteWise: {\n            propertyValue: {\n              value: {\n                booleanValue: 'booleanValue',\n                doubleValue: 'doubleValue',\n                integerValue: 'integerValue',\n                stringValue: 'stringValue',\n              },\n\n              // the properties below are optional\n              quality: 'quality',\n              timestamp: {\n                timeInSeconds: 'timeInSeconds',\n\n                // the properties below are optional\n                offsetInNanos: 'offsetInNanos',\n              },\n            },\n\n            // the properties below are optional\n            assetId: 'assetId',\n            entryId: 'entryId',\n            propertyAlias: 'propertyAlias',\n            propertyId: 'propertyId',\n          },\n          iotTopicPublish: {\n            mqttTopic: 'mqttTopic',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          lambda: {\n            functionArn: 'functionArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          resetTimer: {\n            timerName: 'timerName',\n          },\n          setTimer: {\n            timerName: 'timerName',\n\n            // the properties below are optional\n            durationExpression: 'durationExpression',\n            seconds: 123,\n          },\n          setVariable: {\n            value: 'value',\n            variableName: 'variableName',\n          },\n          sns: {\n            targetArn: 'targetArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          sqs: {\n            queueUrl: 'queueUrl',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            useBase64: false,\n          },\n        }],\n        condition: 'condition',\n      }],\n    },\n    onInput: {\n      events: [{\n        eventName: 'eventName',\n\n        // the properties below are optional\n        actions: [{\n          clearTimer: {\n            timerName: 'timerName',\n          },\n          dynamoDb: {\n            hashKeyField: 'hashKeyField',\n            hashKeyValue: 'hashKeyValue',\n            tableName: 'tableName',\n\n            // the properties below are optional\n            hashKeyType: 'hashKeyType',\n            operation: 'operation',\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            payloadField: 'payloadField',\n            rangeKeyField: 'rangeKeyField',\n            rangeKeyType: 'rangeKeyType',\n            rangeKeyValue: 'rangeKeyValue',\n          },\n          dynamoDBv2: {\n            tableName: 'tableName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          firehose: {\n            deliveryStreamName: 'deliveryStreamName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            separator: 'separator',\n          },\n          iotEvents: {\n            inputName: 'inputName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          iotSiteWise: {\n            propertyValue: {\n              value: {\n                booleanValue: 'booleanValue',\n                doubleValue: 'doubleValue',\n                integerValue: 'integerValue',\n                stringValue: 'stringValue',\n              },\n\n              // the properties below are optional\n              quality: 'quality',\n              timestamp: {\n                timeInSeconds: 'timeInSeconds',\n\n                // the properties below are optional\n                offsetInNanos: 'offsetInNanos',\n              },\n            },\n\n            // the properties below are optional\n            assetId: 'assetId',\n            entryId: 'entryId',\n            propertyAlias: 'propertyAlias',\n            propertyId: 'propertyId',\n          },\n          iotTopicPublish: {\n            mqttTopic: 'mqttTopic',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          lambda: {\n            functionArn: 'functionArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          resetTimer: {\n            timerName: 'timerName',\n          },\n          setTimer: {\n            timerName: 'timerName',\n\n            // the properties below are optional\n            durationExpression: 'durationExpression',\n            seconds: 123,\n          },\n          setVariable: {\n            value: 'value',\n            variableName: 'variableName',\n          },\n          sns: {\n            targetArn: 'targetArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          sqs: {\n            queueUrl: 'queueUrl',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            useBase64: false,\n          },\n        }],\n        condition: 'condition',\n      }],\n      transitionEvents: [{\n        condition: 'condition',\n        eventName: 'eventName',\n        nextState: 'nextState',\n\n        // the properties below are optional\n        actions: [{\n          clearTimer: {\n            timerName: 'timerName',\n          },\n          dynamoDb: {\n            hashKeyField: 'hashKeyField',\n            hashKeyValue: 'hashKeyValue',\n            tableName: 'tableName',\n\n            // the properties below are optional\n            hashKeyType: 'hashKeyType',\n            operation: 'operation',\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            payloadField: 'payloadField',\n            rangeKeyField: 'rangeKeyField',\n            rangeKeyType: 'rangeKeyType',\n            rangeKeyValue: 'rangeKeyValue',\n          },\n          dynamoDBv2: {\n            tableName: 'tableName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          firehose: {\n            deliveryStreamName: 'deliveryStreamName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            separator: 'separator',\n          },\n          iotEvents: {\n            inputName: 'inputName',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          iotSiteWise: {\n            propertyValue: {\n              value: {\n                booleanValue: 'booleanValue',\n                doubleValue: 'doubleValue',\n                integerValue: 'integerValue',\n                stringValue: 'stringValue',\n              },\n\n              // the properties below are optional\n              quality: 'quality',\n              timestamp: {\n                timeInSeconds: 'timeInSeconds',\n\n                // the properties below are optional\n                offsetInNanos: 'offsetInNanos',\n              },\n            },\n\n            // the properties below are optional\n            assetId: 'assetId',\n            entryId: 'entryId',\n            propertyAlias: 'propertyAlias',\n            propertyId: 'propertyId',\n          },\n          iotTopicPublish: {\n            mqttTopic: 'mqttTopic',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          lambda: {\n            functionArn: 'functionArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          resetTimer: {\n            timerName: 'timerName',\n          },\n          setTimer: {\n            timerName: 'timerName',\n\n            // the properties below are optional\n            durationExpression: 'durationExpression',\n            seconds: 123,\n          },\n          setVariable: {\n            value: 'value',\n            variableName: 'variableName',\n          },\n          sns: {\n            targetArn: 'targetArn',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n          },\n          sqs: {\n            queueUrl: 'queueUrl',\n\n            // the properties below are optional\n            payload: {\n              contentExpression: 'contentExpression',\n              type: 'type',\n            },\n            useBase64: false,\n          },\n        }],\n      }],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 713
      },
      "name": "DetectorModelDefinitionProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-initialstatename"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DetectorModelDefinitionProperty.InitialStateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 718
          },
          "name": "initialStateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-states"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DetectorModelDefinitionProperty.States`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 723
          },
          "name": "states",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.StateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.DetectorModelDefinitionProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DynamoDBProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst dynamoDBProperty: iotevents.CfnDetectorModel.DynamoDBProperty = {\n  hashKeyField: 'hashKeyField',\n  hashKeyValue: 'hashKeyValue',\n  tableName: 'tableName',\n\n  // the properties below are optional\n  hashKeyType: 'hashKeyType',\n  operation: 'operation',\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n  payloadField: 'payloadField',\n  rangeKeyField: 'rangeKeyField',\n  rangeKeyType: 'rangeKeyType',\n  rangeKeyValue: 'rangeKeyValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DynamoDBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 785
      },
      "name": "DynamoDBProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyfield"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.HashKeyField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 790
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeytype"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.HashKeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 795
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyvalue"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.HashKeyValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 800
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-operation"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.Operation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 805
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 810
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payloadfield"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.PayloadField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 815
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyfield"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.RangeKeyField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 820
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeytype"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.RangeKeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 825
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyvalue"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.RangeKeyValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 830
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-tablename"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 835
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.DynamoDBProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DynamoDBv2Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst dynamoDBv2Property: iotevents.CfnDetectorModel.DynamoDBv2Property = {\n  tableName: 'tableName',\n\n  // the properties below are optional\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DynamoDBv2Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 922
      },
      "name": "DynamoDBv2Property",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBv2Property.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 927
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-tablename"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.DynamoDBv2Property.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 932
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.DynamoDBv2Property"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.EventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst eventProperty: iotevents.CfnDetectorModel.EventProperty = {\n  eventName: 'eventName',\n\n  // the properties below are optional\n  actions: [{\n    clearTimer: {\n      timerName: 'timerName',\n    },\n    dynamoDb: {\n      hashKeyField: 'hashKeyField',\n      hashKeyValue: 'hashKeyValue',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      hashKeyType: 'hashKeyType',\n      operation: 'operation',\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n      payloadField: 'payloadField',\n      rangeKeyField: 'rangeKeyField',\n      rangeKeyType: 'rangeKeyType',\n      rangeKeyValue: 'rangeKeyValue',\n    },\n    dynamoDBv2: {\n      tableName: 'tableName',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    firehose: {\n      deliveryStreamName: 'deliveryStreamName',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n      separator: 'separator',\n    },\n    iotEvents: {\n      inputName: 'inputName',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    iotSiteWise: {\n      propertyValue: {\n        value: {\n          booleanValue: 'booleanValue',\n          doubleValue: 'doubleValue',\n          integerValue: 'integerValue',\n          stringValue: 'stringValue',\n        },\n\n        // the properties below are optional\n        quality: 'quality',\n        timestamp: {\n          timeInSeconds: 'timeInSeconds',\n\n          // the properties below are optional\n          offsetInNanos: 'offsetInNanos',\n        },\n      },\n\n      // the properties below are optional\n      assetId: 'assetId',\n      entryId: 'entryId',\n      propertyAlias: 'propertyAlias',\n      propertyId: 'propertyId',\n    },\n    iotTopicPublish: {\n      mqttTopic: 'mqttTopic',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    lambda: {\n      functionArn: 'functionArn',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    resetTimer: {\n      timerName: 'timerName',\n    },\n    setTimer: {\n      timerName: 'timerName',\n\n      // the properties below are optional\n      durationExpression: 'durationExpression',\n      seconds: 123,\n    },\n    setVariable: {\n      value: 'value',\n      variableName: 'variableName',\n    },\n    sns: {\n      targetArn: 'targetArn',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    sqs: {\n      queueUrl: 'queueUrl',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n      useBase64: false,\n    },\n  }],\n  condition: 'condition',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.EventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 993
      },
      "name": "EventProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.EventProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 998
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-condition"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.EventProperty.Condition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1003
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-eventname"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.EventProperty.EventName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1008
          },
          "name": "eventName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.EventProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.FirehoseProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst firehoseProperty: iotevents.CfnDetectorModel.FirehoseProperty = {\n  deliveryStreamName: 'deliveryStreamName',\n\n  // the properties below are optional\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n  separator: 'separator',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.FirehoseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1072
      },
      "name": "FirehoseProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.FirehoseProperty.DeliveryStreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1077
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.FirehoseProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1082
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-separator"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.FirehoseProperty.Separator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1087
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.FirehoseProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotEventsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst iotEventsProperty: iotevents.CfnDetectorModel.IotEventsProperty = {\n  inputName: 'inputName',\n\n  // the properties below are optional\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotEventsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1151
      },
      "name": "IotEventsProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotEventsProperty.InputName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1156
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotEventsProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1161
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.IotEventsProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotSiteWiseProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst iotSiteWiseProperty: iotevents.CfnDetectorModel.IotSiteWiseProperty = {\n  propertyValue: {\n    value: {\n      booleanValue: 'booleanValue',\n      doubleValue: 'doubleValue',\n      integerValue: 'integerValue',\n      stringValue: 'stringValue',\n    },\n\n    // the properties below are optional\n    quality: 'quality',\n    timestamp: {\n      timeInSeconds: 'timeInSeconds',\n\n      // the properties below are optional\n      offsetInNanos: 'offsetInNanos',\n    },\n  },\n\n  // the properties below are optional\n  assetId: 'assetId',\n  entryId: 'entryId',\n  propertyAlias: 'propertyAlias',\n  propertyId: 'propertyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotSiteWiseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1222
      },
      "name": "IotSiteWiseProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-assetid"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotSiteWiseProperty.AssetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1227
          },
          "name": "assetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-entryid"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotSiteWiseProperty.EntryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1232
          },
          "name": "entryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyalias"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotSiteWiseProperty.PropertyAlias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1237
          },
          "name": "propertyAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyid"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotSiteWiseProperty.PropertyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1242
          },
          "name": "propertyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyvalue"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotSiteWiseProperty.PropertyValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1247
          },
          "name": "propertyValue",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.AssetPropertyValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.IotSiteWiseProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotTopicPublishProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst iotTopicPublishProperty: iotevents.CfnDetectorModel.IotTopicPublishProperty = {\n  mqttTopic: 'mqttTopic',\n\n  // the properties below are optional\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.IotTopicPublishProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1317
      },
      "name": "IotTopicPublishProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotTopicPublishProperty.MqttTopic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1322
          },
          "name": "mqttTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.IotTopicPublishProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1327
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.IotTopicPublishProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.LambdaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst lambdaProperty: iotevents.CfnDetectorModel.LambdaProperty = {\n  functionArn: 'functionArn',\n\n  // the properties below are optional\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.LambdaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1388
      },
      "name": "LambdaProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.LambdaProperty.FunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1393
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.LambdaProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1398
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.LambdaProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnEnterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst onEnterProperty: iotevents.CfnDetectorModel.OnEnterProperty = {\n  events: [{\n    eventName: 'eventName',\n\n    // the properties below are optional\n    actions: [{\n      clearTimer: {\n        timerName: 'timerName',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        operation: 'operation',\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        tableName: 'tableName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        separator: 'separator',\n      },\n      iotEvents: {\n        inputName: 'inputName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      iotSiteWise: {\n        propertyValue: {\n          value: {\n            booleanValue: 'booleanValue',\n            doubleValue: 'doubleValue',\n            integerValue: 'integerValue',\n            stringValue: 'stringValue',\n          },\n\n          // the properties below are optional\n          quality: 'quality',\n          timestamp: {\n            timeInSeconds: 'timeInSeconds',\n\n            // the properties below are optional\n            offsetInNanos: 'offsetInNanos',\n          },\n        },\n\n        // the properties below are optional\n        assetId: 'assetId',\n        entryId: 'entryId',\n        propertyAlias: 'propertyAlias',\n        propertyId: 'propertyId',\n      },\n      iotTopicPublish: {\n        mqttTopic: 'mqttTopic',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      lambda: {\n        functionArn: 'functionArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      resetTimer: {\n        timerName: 'timerName',\n      },\n      setTimer: {\n        timerName: 'timerName',\n\n        // the properties below are optional\n        durationExpression: 'durationExpression',\n        seconds: 123,\n      },\n      setVariable: {\n        value: 'value',\n        variableName: 'variableName',\n      },\n      sns: {\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        useBase64: false,\n      },\n    }],\n    condition: 'condition',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnEnterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1459
      },
      "name": "OnEnterProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.OnEnterProperty.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1464
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.EventProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.OnEnterProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnExitProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst onExitProperty: iotevents.CfnDetectorModel.OnExitProperty = {\n  events: [{\n    eventName: 'eventName',\n\n    // the properties below are optional\n    actions: [{\n      clearTimer: {\n        timerName: 'timerName',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        operation: 'operation',\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        tableName: 'tableName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        separator: 'separator',\n      },\n      iotEvents: {\n        inputName: 'inputName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      iotSiteWise: {\n        propertyValue: {\n          value: {\n            booleanValue: 'booleanValue',\n            doubleValue: 'doubleValue',\n            integerValue: 'integerValue',\n            stringValue: 'stringValue',\n          },\n\n          // the properties below are optional\n          quality: 'quality',\n          timestamp: {\n            timeInSeconds: 'timeInSeconds',\n\n            // the properties below are optional\n            offsetInNanos: 'offsetInNanos',\n          },\n        },\n\n        // the properties below are optional\n        assetId: 'assetId',\n        entryId: 'entryId',\n        propertyAlias: 'propertyAlias',\n        propertyId: 'propertyId',\n      },\n      iotTopicPublish: {\n        mqttTopic: 'mqttTopic',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      lambda: {\n        functionArn: 'functionArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      resetTimer: {\n        timerName: 'timerName',\n      },\n      setTimer: {\n        timerName: 'timerName',\n\n        // the properties below are optional\n        durationExpression: 'durationExpression',\n        seconds: 123,\n      },\n      setVariable: {\n        value: 'value',\n        variableName: 'variableName',\n      },\n      sns: {\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        useBase64: false,\n      },\n    }],\n    condition: 'condition',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnExitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1521
      },
      "name": "OnExitProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.OnExitProperty.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1526
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.EventProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.OnExitProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst onInputProperty: iotevents.CfnDetectorModel.OnInputProperty = {\n  events: [{\n    eventName: 'eventName',\n\n    // the properties below are optional\n    actions: [{\n      clearTimer: {\n        timerName: 'timerName',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        operation: 'operation',\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        tableName: 'tableName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        separator: 'separator',\n      },\n      iotEvents: {\n        inputName: 'inputName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      iotSiteWise: {\n        propertyValue: {\n          value: {\n            booleanValue: 'booleanValue',\n            doubleValue: 'doubleValue',\n            integerValue: 'integerValue',\n            stringValue: 'stringValue',\n          },\n\n          // the properties below are optional\n          quality: 'quality',\n          timestamp: {\n            timeInSeconds: 'timeInSeconds',\n\n            // the properties below are optional\n            offsetInNanos: 'offsetInNanos',\n          },\n        },\n\n        // the properties below are optional\n        assetId: 'assetId',\n        entryId: 'entryId',\n        propertyAlias: 'propertyAlias',\n        propertyId: 'propertyId',\n      },\n      iotTopicPublish: {\n        mqttTopic: 'mqttTopic',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      lambda: {\n        functionArn: 'functionArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      resetTimer: {\n        timerName: 'timerName',\n      },\n      setTimer: {\n        timerName: 'timerName',\n\n        // the properties below are optional\n        durationExpression: 'durationExpression',\n        seconds: 123,\n      },\n      setVariable: {\n        value: 'value',\n        variableName: 'variableName',\n      },\n      sns: {\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        useBase64: false,\n      },\n    }],\n    condition: 'condition',\n  }],\n  transitionEvents: [{\n    condition: 'condition',\n    eventName: 'eventName',\n    nextState: 'nextState',\n\n    // the properties below are optional\n    actions: [{\n      clearTimer: {\n        timerName: 'timerName',\n      },\n      dynamoDb: {\n        hashKeyField: 'hashKeyField',\n        hashKeyValue: 'hashKeyValue',\n        tableName: 'tableName',\n\n        // the properties below are optional\n        hashKeyType: 'hashKeyType',\n        operation: 'operation',\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        payloadField: 'payloadField',\n        rangeKeyField: 'rangeKeyField',\n        rangeKeyType: 'rangeKeyType',\n        rangeKeyValue: 'rangeKeyValue',\n      },\n      dynamoDBv2: {\n        tableName: 'tableName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      firehose: {\n        deliveryStreamName: 'deliveryStreamName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        separator: 'separator',\n      },\n      iotEvents: {\n        inputName: 'inputName',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      iotSiteWise: {\n        propertyValue: {\n          value: {\n            booleanValue: 'booleanValue',\n            doubleValue: 'doubleValue',\n            integerValue: 'integerValue',\n            stringValue: 'stringValue',\n          },\n\n          // the properties below are optional\n          quality: 'quality',\n          timestamp: {\n            timeInSeconds: 'timeInSeconds',\n\n            // the properties below are optional\n            offsetInNanos: 'offsetInNanos',\n          },\n        },\n\n        // the properties below are optional\n        assetId: 'assetId',\n        entryId: 'entryId',\n        propertyAlias: 'propertyAlias',\n        propertyId: 'propertyId',\n      },\n      iotTopicPublish: {\n        mqttTopic: 'mqttTopic',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      lambda: {\n        functionArn: 'functionArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      resetTimer: {\n        timerName: 'timerName',\n      },\n      setTimer: {\n        timerName: 'timerName',\n\n        // the properties below are optional\n        durationExpression: 'durationExpression',\n        seconds: 123,\n      },\n      setVariable: {\n        value: 'value',\n        variableName: 'variableName',\n      },\n      sns: {\n        targetArn: 'targetArn',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n      },\n      sqs: {\n        queueUrl: 'queueUrl',\n\n        // the properties below are optional\n        payload: {\n          contentExpression: 'contentExpression',\n          type: 'type',\n        },\n        useBase64: false,\n      },\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1583
      },
      "name": "OnInputProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.OnInputProperty.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1588
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.EventProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.OnInputProperty.TransitionEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1593
          },
          "name": "transitionEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.TransitionEventProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.OnInputProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst payloadProperty: iotevents.CfnDetectorModel.PayloadProperty = {\n  contentExpression: 'contentExpression',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1653
      },
      "name": "PayloadProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.PayloadProperty.ContentExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1658
          },
          "name": "contentExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-type"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.PayloadProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1663
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.PayloadProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ResetTimerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst resetTimerProperty: iotevents.CfnDetectorModel.ResetTimerProperty = {\n  timerName: 'timerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ResetTimerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1725
      },
      "name": "ResetTimerProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.ResetTimerProperty.TimerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1730
          },
          "name": "timerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.ResetTimerProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SetTimerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst setTimerProperty: iotevents.CfnDetectorModel.SetTimerProperty = {\n  timerName: 'timerName',\n\n  // the properties below are optional\n  durationExpression: 'durationExpression',\n  seconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SetTimerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1788
      },
      "name": "SetTimerProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-durationexpression"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SetTimerProperty.DurationExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1793
          },
          "name": "durationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-seconds"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SetTimerProperty.Seconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1798
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-timername"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SetTimerProperty.TimerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1803
          },
          "name": "timerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SetTimerProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SetVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst setVariableProperty: iotevents.CfnDetectorModel.SetVariableProperty = {\n  value: 'value',\n  variableName: 'variableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SetVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1867
      },
      "name": "SetVariableProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SetVariableProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1872
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-variablename"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SetVariableProperty.VariableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1877
          },
          "name": "variableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SetVariableProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SnsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst snsProperty: iotevents.CfnDetectorModel.SnsProperty = {\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SnsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 1939
      },
      "name": "SnsProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SnsProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1944
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-targetarn"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SnsProperty.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 1949
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SnsProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SqsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst sqsProperty: iotevents.CfnDetectorModel.SqsProperty = {\n  queueUrl: 'queueUrl',\n\n  // the properties below are optional\n  payload: {\n    contentExpression: 'contentExpression',\n    type: 'type',\n  },\n  useBase64: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.SqsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 2010
      },
      "name": "SqsProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-payload"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SqsProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2015
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-queueurl"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SqsProperty.QueueUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2020
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.SqsProperty.UseBase64`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2025
          },
          "name": "useBase64",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SqsProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.StateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst stateProperty: iotevents.CfnDetectorModel.StateProperty = {\n  stateName: 'stateName',\n\n  // the properties below are optional\n  onEnter: {\n    events: [{\n      eventName: 'eventName',\n\n      // the properties below are optional\n      actions: [{\n        clearTimer: {\n          timerName: 'timerName',\n        },\n        dynamoDb: {\n          hashKeyField: 'hashKeyField',\n          hashKeyValue: 'hashKeyValue',\n          tableName: 'tableName',\n\n          // the properties below are optional\n          hashKeyType: 'hashKeyType',\n          operation: 'operation',\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          payloadField: 'payloadField',\n          rangeKeyField: 'rangeKeyField',\n          rangeKeyType: 'rangeKeyType',\n          rangeKeyValue: 'rangeKeyValue',\n        },\n        dynamoDBv2: {\n          tableName: 'tableName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        firehose: {\n          deliveryStreamName: 'deliveryStreamName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          separator: 'separator',\n        },\n        iotEvents: {\n          inputName: 'inputName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        iotSiteWise: {\n          propertyValue: {\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n          },\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        },\n        iotTopicPublish: {\n          mqttTopic: 'mqttTopic',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        lambda: {\n          functionArn: 'functionArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        resetTimer: {\n          timerName: 'timerName',\n        },\n        setTimer: {\n          timerName: 'timerName',\n\n          // the properties below are optional\n          durationExpression: 'durationExpression',\n          seconds: 123,\n        },\n        setVariable: {\n          value: 'value',\n          variableName: 'variableName',\n        },\n        sns: {\n          targetArn: 'targetArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        sqs: {\n          queueUrl: 'queueUrl',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          useBase64: false,\n        },\n      }],\n      condition: 'condition',\n    }],\n  },\n  onExit: {\n    events: [{\n      eventName: 'eventName',\n\n      // the properties below are optional\n      actions: [{\n        clearTimer: {\n          timerName: 'timerName',\n        },\n        dynamoDb: {\n          hashKeyField: 'hashKeyField',\n          hashKeyValue: 'hashKeyValue',\n          tableName: 'tableName',\n\n          // the properties below are optional\n          hashKeyType: 'hashKeyType',\n          operation: 'operation',\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          payloadField: 'payloadField',\n          rangeKeyField: 'rangeKeyField',\n          rangeKeyType: 'rangeKeyType',\n          rangeKeyValue: 'rangeKeyValue',\n        },\n        dynamoDBv2: {\n          tableName: 'tableName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        firehose: {\n          deliveryStreamName: 'deliveryStreamName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          separator: 'separator',\n        },\n        iotEvents: {\n          inputName: 'inputName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        iotSiteWise: {\n          propertyValue: {\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n          },\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        },\n        iotTopicPublish: {\n          mqttTopic: 'mqttTopic',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        lambda: {\n          functionArn: 'functionArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        resetTimer: {\n          timerName: 'timerName',\n        },\n        setTimer: {\n          timerName: 'timerName',\n\n          // the properties below are optional\n          durationExpression: 'durationExpression',\n          seconds: 123,\n        },\n        setVariable: {\n          value: 'value',\n          variableName: 'variableName',\n        },\n        sns: {\n          targetArn: 'targetArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        sqs: {\n          queueUrl: 'queueUrl',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          useBase64: false,\n        },\n      }],\n      condition: 'condition',\n    }],\n  },\n  onInput: {\n    events: [{\n      eventName: 'eventName',\n\n      // the properties below are optional\n      actions: [{\n        clearTimer: {\n          timerName: 'timerName',\n        },\n        dynamoDb: {\n          hashKeyField: 'hashKeyField',\n          hashKeyValue: 'hashKeyValue',\n          tableName: 'tableName',\n\n          // the properties below are optional\n          hashKeyType: 'hashKeyType',\n          operation: 'operation',\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          payloadField: 'payloadField',\n          rangeKeyField: 'rangeKeyField',\n          rangeKeyType: 'rangeKeyType',\n          rangeKeyValue: 'rangeKeyValue',\n        },\n        dynamoDBv2: {\n          tableName: 'tableName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        firehose: {\n          deliveryStreamName: 'deliveryStreamName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          separator: 'separator',\n        },\n        iotEvents: {\n          inputName: 'inputName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        iotSiteWise: {\n          propertyValue: {\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n          },\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        },\n        iotTopicPublish: {\n          mqttTopic: 'mqttTopic',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        lambda: {\n          functionArn: 'functionArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        resetTimer: {\n          timerName: 'timerName',\n        },\n        setTimer: {\n          timerName: 'timerName',\n\n          // the properties below are optional\n          durationExpression: 'durationExpression',\n          seconds: 123,\n        },\n        setVariable: {\n          value: 'value',\n          variableName: 'variableName',\n        },\n        sns: {\n          targetArn: 'targetArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        sqs: {\n          queueUrl: 'queueUrl',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          useBase64: false,\n        },\n      }],\n      condition: 'condition',\n    }],\n    transitionEvents: [{\n      condition: 'condition',\n      eventName: 'eventName',\n      nextState: 'nextState',\n\n      // the properties below are optional\n      actions: [{\n        clearTimer: {\n          timerName: 'timerName',\n        },\n        dynamoDb: {\n          hashKeyField: 'hashKeyField',\n          hashKeyValue: 'hashKeyValue',\n          tableName: 'tableName',\n\n          // the properties below are optional\n          hashKeyType: 'hashKeyType',\n          operation: 'operation',\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          payloadField: 'payloadField',\n          rangeKeyField: 'rangeKeyField',\n          rangeKeyType: 'rangeKeyType',\n          rangeKeyValue: 'rangeKeyValue',\n        },\n        dynamoDBv2: {\n          tableName: 'tableName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        firehose: {\n          deliveryStreamName: 'deliveryStreamName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          separator: 'separator',\n        },\n        iotEvents: {\n          inputName: 'inputName',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        iotSiteWise: {\n          propertyValue: {\n            value: {\n              booleanValue: 'booleanValue',\n              doubleValue: 'doubleValue',\n              integerValue: 'integerValue',\n              stringValue: 'stringValue',\n            },\n\n            // the properties below are optional\n            quality: 'quality',\n            timestamp: {\n              timeInSeconds: 'timeInSeconds',\n\n              // the properties below are optional\n              offsetInNanos: 'offsetInNanos',\n            },\n          },\n\n          // the properties below are optional\n          assetId: 'assetId',\n          entryId: 'entryId',\n          propertyAlias: 'propertyAlias',\n          propertyId: 'propertyId',\n        },\n        iotTopicPublish: {\n          mqttTopic: 'mqttTopic',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        lambda: {\n          functionArn: 'functionArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        resetTimer: {\n          timerName: 'timerName',\n        },\n        setTimer: {\n          timerName: 'timerName',\n\n          // the properties below are optional\n          durationExpression: 'durationExpression',\n          seconds: 123,\n        },\n        setVariable: {\n          value: 'value',\n          variableName: 'variableName',\n        },\n        sns: {\n          targetArn: 'targetArn',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n        },\n        sqs: {\n          queueUrl: 'queueUrl',\n\n          // the properties below are optional\n          payload: {\n            contentExpression: 'contentExpression',\n            type: 'type',\n          },\n          useBase64: false,\n        },\n      }],\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.StateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 2089
      },
      "name": "StateProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onenter"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.StateProperty.OnEnter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2094
          },
          "name": "onEnter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnEnterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onexit"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.StateProperty.OnExit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2099
          },
          "name": "onExit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnExitProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-oninput"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.StateProperty.OnInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2104
          },
          "name": "onInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.OnInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-statename"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.StateProperty.StateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2109
          },
          "name": "stateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.StateProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModel.TransitionEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst transitionEventProperty: iotevents.CfnDetectorModel.TransitionEventProperty = {\n  condition: 'condition',\n  eventName: 'eventName',\n  nextState: 'nextState',\n\n  // the properties below are optional\n  actions: [{\n    clearTimer: {\n      timerName: 'timerName',\n    },\n    dynamoDb: {\n      hashKeyField: 'hashKeyField',\n      hashKeyValue: 'hashKeyValue',\n      tableName: 'tableName',\n\n      // the properties below are optional\n      hashKeyType: 'hashKeyType',\n      operation: 'operation',\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n      payloadField: 'payloadField',\n      rangeKeyField: 'rangeKeyField',\n      rangeKeyType: 'rangeKeyType',\n      rangeKeyValue: 'rangeKeyValue',\n    },\n    dynamoDBv2: {\n      tableName: 'tableName',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    firehose: {\n      deliveryStreamName: 'deliveryStreamName',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n      separator: 'separator',\n    },\n    iotEvents: {\n      inputName: 'inputName',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    iotSiteWise: {\n      propertyValue: {\n        value: {\n          booleanValue: 'booleanValue',\n          doubleValue: 'doubleValue',\n          integerValue: 'integerValue',\n          stringValue: 'stringValue',\n        },\n\n        // the properties below are optional\n        quality: 'quality',\n        timestamp: {\n          timeInSeconds: 'timeInSeconds',\n\n          // the properties below are optional\n          offsetInNanos: 'offsetInNanos',\n        },\n      },\n\n      // the properties below are optional\n      assetId: 'assetId',\n      entryId: 'entryId',\n      propertyAlias: 'propertyAlias',\n      propertyId: 'propertyId',\n    },\n    iotTopicPublish: {\n      mqttTopic: 'mqttTopic',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    lambda: {\n      functionArn: 'functionArn',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    resetTimer: {\n      timerName: 'timerName',\n    },\n    setTimer: {\n      timerName: 'timerName',\n\n      // the properties below are optional\n      durationExpression: 'durationExpression',\n      seconds: 123,\n    },\n    setVariable: {\n      value: 'value',\n      variableName: 'variableName',\n    },\n    sns: {\n      targetArn: 'targetArn',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n    },\n    sqs: {\n      queueUrl: 'queueUrl',\n\n      // the properties below are optional\n      payload: {\n        contentExpression: 'contentExpression',\n        type: 'type',\n      },\n      useBase64: false,\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.TransitionEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 2176
      },
      "name": "TransitionEventProperty",
      "namespace": "aws_iotevents.CfnDetectorModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.TransitionEventProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2181
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-condition"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.TransitionEventProperty.Condition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2186
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-eventname"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.TransitionEventProperty.EventName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2191
          },
          "name": "eventName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-nextstate"
            },
            "stability": "external",
            "summary": "`CfnDetectorModel.TransitionEventProperty.NextState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2196
          },
          "name": "nextState",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModel.TransitionEventProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnDetectorModelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTEvents::DetectorModel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst cfnDetectorModelProps: iotevents.CfnDetectorModelProps = {\n  detectorModelDefinition: {\n    initialStateName: 'initialStateName',\n    states: [{\n      stateName: 'stateName',\n\n      // the properties below are optional\n      onEnter: {\n        events: [{\n          eventName: 'eventName',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n          condition: 'condition',\n        }],\n      },\n      onExit: {\n        events: [{\n          eventName: 'eventName',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n          condition: 'condition',\n        }],\n      },\n      onInput: {\n        events: [{\n          eventName: 'eventName',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n          condition: 'condition',\n        }],\n        transitionEvents: [{\n          condition: 'condition',\n          eventName: 'eventName',\n          nextState: 'nextState',\n\n          // the properties below are optional\n          actions: [{\n            clearTimer: {\n              timerName: 'timerName',\n            },\n            dynamoDb: {\n              hashKeyField: 'hashKeyField',\n              hashKeyValue: 'hashKeyValue',\n              tableName: 'tableName',\n\n              // the properties below are optional\n              hashKeyType: 'hashKeyType',\n              operation: 'operation',\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              payloadField: 'payloadField',\n              rangeKeyField: 'rangeKeyField',\n              rangeKeyType: 'rangeKeyType',\n              rangeKeyValue: 'rangeKeyValue',\n            },\n            dynamoDBv2: {\n              tableName: 'tableName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            firehose: {\n              deliveryStreamName: 'deliveryStreamName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              separator: 'separator',\n            },\n            iotEvents: {\n              inputName: 'inputName',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            iotSiteWise: {\n              propertyValue: {\n                value: {\n                  booleanValue: 'booleanValue',\n                  doubleValue: 'doubleValue',\n                  integerValue: 'integerValue',\n                  stringValue: 'stringValue',\n                },\n\n                // the properties below are optional\n                quality: 'quality',\n                timestamp: {\n                  timeInSeconds: 'timeInSeconds',\n\n                  // the properties below are optional\n                  offsetInNanos: 'offsetInNanos',\n                },\n              },\n\n              // the properties below are optional\n              assetId: 'assetId',\n              entryId: 'entryId',\n              propertyAlias: 'propertyAlias',\n              propertyId: 'propertyId',\n            },\n            iotTopicPublish: {\n              mqttTopic: 'mqttTopic',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            lambda: {\n              functionArn: 'functionArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            resetTimer: {\n              timerName: 'timerName',\n            },\n            setTimer: {\n              timerName: 'timerName',\n\n              // the properties below are optional\n              durationExpression: 'durationExpression',\n              seconds: 123,\n            },\n            setVariable: {\n              value: 'value',\n              variableName: 'variableName',\n            },\n            sns: {\n              targetArn: 'targetArn',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n            },\n            sqs: {\n              queueUrl: 'queueUrl',\n\n              // the properties below are optional\n              payload: {\n                contentExpression: 'contentExpression',\n                type: 'type',\n              },\n              useBase64: false,\n            },\n          }],\n        }],\n      },\n    }],\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  detectorModelDescription: 'detectorModelDescription',\n  detectorModelName: 'detectorModelName',\n  evaluationMethod: 'evaluationMethod',\n  key: 'key',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 18
      },
      "name": "CfnDetectorModelProps",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.DetectorModelDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 24
          },
          "name": "detectorModelDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.DetectorModelDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 36
          },
          "name": "detectorModelDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodelname"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.DetectorModelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 42
          },
          "name": "detectorModelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-evaluationmethod"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.EvaluationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 48
          },
          "name": "evaluationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-key"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 54
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 30
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::DetectorModel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnDetectorModelProps"
    },
    "aws-cdk-lib.aws_iotevents.CfnInput": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTEvents::Input",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTEvents::Input`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst cfnInput = new iotevents.CfnInput(this, 'MyCfnInput', {\n  inputDefinition: {\n    attributes: [{\n      jsonPath: 'jsonPath',\n    }],\n  },\n\n  // the properties below are optional\n  inputDescription: 'inputDescription',\n  inputName: 'inputName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnInput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTEvents::Input`."
        },
        "locationInModule": {
          "filename": "aws-iotevents/lib/iotevents.generated.ts",
          "line": 2411
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotevents.CfnInputProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 2355
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2427
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2441
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInput",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2359
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2432
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.InputDefinition`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2384
          },
          "name": "inputDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnInput.InputDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.InputDescription`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2390
          },
          "name": "inputDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputname"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.InputName`."
          },
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2396
          },
          "name": "inputName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2402
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnInput"
    },
    "aws-cdk-lib.aws_iotevents.CfnInput.AttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst attributeProperty: iotevents.CfnInput.AttributeProperty = {\n  jsonPath: 'jsonPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnInput.AttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 2451
      },
      "name": "AttributeProperty",
      "namespace": "aws_iotevents.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath"
            },
            "stability": "external",
            "summary": "`CfnInput.AttributeProperty.JsonPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2456
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnInput.AttributeProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnInput.InputDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst inputDefinitionProperty: iotevents.CfnInput.InputDefinitionProperty = {\n  attributes: [{\n    jsonPath: 'jsonPath',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnInput.InputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 2514
      },
      "name": "InputDefinitionProperty",
      "namespace": "aws_iotevents.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes"
            },
            "stability": "external",
            "summary": "`CfnInput.InputDefinitionProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2519
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotevents.CfnInput.AttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnInput.InputDefinitionProperty"
    },
    "aws-cdk-lib.aws_iotevents.CfnInputProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTEvents::Input`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotevents as iotevents } from 'aws-cdk-lib';\n\nconst cfnInputProps: iotevents.CfnInputProps = {\n  inputDefinition: {\n    attributes: [{\n      jsonPath: 'jsonPath',\n    }],\n  },\n\n  // the properties below are optional\n  inputDescription: 'inputDescription',\n  inputName: 'inputName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotevents.CfnInputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotevents/lib/iotevents.generated.ts",
        "line": 2266
      },
      "name": "CfnInputProps",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.InputDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2272
          },
          "name": "inputDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotevents.CfnInput.InputDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.InputDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2278
          },
          "name": "inputDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputname"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.InputName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2284
          },
          "name": "inputName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTEvents::Input.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotevents/lib/iotevents.generated.ts",
            "line": 2290
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotevents/lib/iotevents.generated:CfnInputProps"
    },
    "aws-cdk-lib.aws_iotfleethub.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTFleetHub::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTFleetHub::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotfleethub as iotfleethub } from 'aws-cdk-lib';\n\nconst cfnApplication = new iotfleethub.CfnApplication(this, 'MyCfnApplication', {\n  applicationName: 'applicationName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  applicationDescription: 'applicationDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotfleethub.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTFleetHub::Application`."
        },
        "locationInModule": {
          "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotfleethub.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 229
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 243
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_iotfleethub",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationdescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.ApplicationDescription`."
          },
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 189
          },
          "name": "applicationDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 177
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 136
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationCreationDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 141
          },
          "name": "attrApplicationCreationDate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 146
          },
          "name": "attrApplicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationLastUpdateDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 151
          },
          "name": "attrApplicationLastUpdateDate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationState"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 156
          },
          "name": "attrApplicationState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 161
          },
          "name": "attrApplicationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorMessage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 166
          },
          "name": "attrErrorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SsoClientId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 171
          },
          "name": "attrSsoClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 234
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 183
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 195
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotfleethub/lib/iotfleethub.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_iotfleethub.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTFleetHub::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotfleethub as iotfleethub } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: iotfleethub.CfnApplicationProps = {\n  applicationName: 'applicationName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  applicationDescription: 'applicationDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotfleethub.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_iotfleethub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationdescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.ApplicationDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 36
          },
          "name": "applicationDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 24
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 30
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTFleetHub::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotfleethub/lib/iotfleethub.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::AccessPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTSiteWise::AccessPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnAccessPolicy = new iotsitewise.CfnAccessPolicy(this, 'MyCfnAccessPolicy', {\n  accessPolicyIdentity: {\n    iamRole: {\n      arn: 'arn',\n    },\n    iamUser: {\n      arn: 'arn',\n    },\n    user: {\n      id: 'id',\n    },\n  },\n  accessPolicyPermission: 'accessPolicyPermission',\n  accessPolicyResource: {\n    portal: {\n      id: 'id',\n    },\n    project: {\n      id: 'id',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::AccessPolicy`."
        },
        "locationInModule": {
          "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 179
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 192
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccessPolicy",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 139
          },
          "name": "accessPolicyIdentity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AccessPolicy.AccessPolicyPermission`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 145
          },
          "name": "accessPolicyPermission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyresource"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 151
          },
          "name": "accessPolicyResource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccessPolicyArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 128
          },
          "name": "attrAccessPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccessPolicyId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 133
          },
          "name": "attrAccessPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 104
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 184
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst accessPolicyIdentityProperty: iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty = {\n  iamRole: {\n    arn: 'arn',\n  },\n  iamUser: {\n    arn: 'arn',\n  },\n  user: {\n    id: 'id',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 202
      },
      "name": "AccessPolicyIdentityProperty",
      "namespace": "aws_iotsitewise.CfnAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.AccessPolicyIdentityProperty.IamRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 207
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.IamRoleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.AccessPolicyIdentityProperty.IamUser`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 212
          },
          "name": "iamUser",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.IamUserProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.AccessPolicyIdentityProperty.User`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 217
          },
          "name": "user",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.UserProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.AccessPolicyIdentityProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst accessPolicyResourceProperty: iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty = {\n  portal: {\n    id: 'id',\n  },\n  project: {\n    id: 'id',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 280
      },
      "name": "AccessPolicyResourceProperty",
      "namespace": "aws_iotsitewise.CfnAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-portal"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.AccessPolicyResourceProperty.Portal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 285
          },
          "name": "portal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.PortalProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-project"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.AccessPolicyResourceProperty.Project`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 290
          },
          "name": "project",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.ProjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.AccessPolicyResourceProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.IamRoleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst iamRoleProperty: iotsitewise.CfnAccessPolicy.IamRoleProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.IamRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 350
      },
      "name": "IamRoleProperty",
      "namespace": "aws_iotsitewise.CfnAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.IamRoleProperty.arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 355
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.IamRoleProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.IamUserProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst iamUserProperty: iotsitewise.CfnAccessPolicy.IamUserProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.IamUserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 412
      },
      "name": "IamUserProperty",
      "namespace": "aws_iotsitewise.CfnAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.IamUserProperty.arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 417
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.IamUserProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.PortalProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst portalProperty: iotsitewise.CfnAccessPolicy.PortalProperty = {\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.PortalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 474
      },
      "name": "PortalProperty",
      "namespace": "aws_iotsitewise.CfnAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html#cfn-iotsitewise-accesspolicy-portal-id"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.PortalProperty.id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 479
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.PortalProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.ProjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst projectProperty: iotsitewise.CfnAccessPolicy.ProjectProperty = {\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.ProjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 536
      },
      "name": "ProjectProperty",
      "namespace": "aws_iotsitewise.CfnAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html#cfn-iotsitewise-accesspolicy-project-id"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.ProjectProperty.id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 541
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.ProjectProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.UserProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst userProperty: iotsitewise.CfnAccessPolicy.UserProperty = {\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.UserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 598
      },
      "name": "UserProperty",
      "namespace": "aws_iotsitewise.CfnAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html#cfn-iotsitewise-accesspolicy-user-id"
            },
            "stability": "external",
            "summary": "`CfnAccessPolicy.UserProperty.id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 603
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.UserProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTSiteWise::AccessPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnAccessPolicyProps: iotsitewise.CfnAccessPolicyProps = {\n  accessPolicyIdentity: {\n    iamRole: {\n      arn: 'arn',\n    },\n    iamUser: {\n      arn: 'arn',\n    },\n    user: {\n      id: 'id',\n    },\n  },\n  accessPolicyPermission: 'accessPolicyPermission',\n  accessPolicyResource: {\n    portal: {\n      id: 'id',\n    },\n    project: {\n      id: 'id',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 18
      },
      "name": "CfnAccessPolicyProps",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 24
          },
          "name": "accessPolicyIdentity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AccessPolicy.AccessPolicyPermission`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 30
          },
          "name": "accessPolicyPermission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyresource"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 36
          },
          "name": "accessPolicyResource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicyProps"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAsset": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Asset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTSiteWise::Asset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnAsset = new iotsitewise.CfnAsset(this, 'MyCfnAsset', {\n  assetModelId: 'assetModelId',\n  assetName: 'assetName',\n\n  // the properties below are optional\n  assetHierarchies: [{\n    childAssetId: 'childAssetId',\n    logicalId: 'logicalId',\n  }],\n  assetProperties: [{\n    logicalId: 'logicalId',\n\n    // the properties below are optional\n    alias: 'alias',\n    notificationState: 'notificationState',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAsset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Asset`."
        },
        "locationInModule": {
          "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 760
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 852
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 867
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAsset",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetHierarchies`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 811
          },
          "name": "assetHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetHierarchyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetmodelid"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetModelId`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 799
          },
          "name": "assetModelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetName`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 805
          },
          "name": "assetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetProperties`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 817
          },
          "name": "assetProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetPropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 788
          },
          "name": "attrAssetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 793
          },
          "name": "attrAssetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 764
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 857
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 823
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAsset"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetHierarchyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst assetHierarchyProperty: iotsitewise.CfnAsset.AssetHierarchyProperty = {\n  childAssetId: 'childAssetId',\n  logicalId: 'logicalId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetHierarchyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 877
      },
      "name": "AssetHierarchyProperty",
      "namespace": "aws_iotsitewise.CfnAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-childassetid"
            },
            "stability": "external",
            "summary": "`CfnAsset.AssetHierarchyProperty.ChildAssetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 882
          },
          "name": "childAssetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-logicalid"
            },
            "stability": "external",
            "summary": "`CfnAsset.AssetHierarchyProperty.LogicalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 887
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAsset.AssetHierarchyProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetPropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst assetPropertyProperty: iotsitewise.CfnAsset.AssetPropertyProperty = {\n  logicalId: 'logicalId',\n\n  // the properties below are optional\n  alias: 'alias',\n  notificationState: 'notificationState',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 949
      },
      "name": "AssetPropertyProperty",
      "namespace": "aws_iotsitewise.CfnAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-alias"
            },
            "stability": "external",
            "summary": "`CfnAsset.AssetPropertyProperty.Alias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 954
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-logicalid"
            },
            "stability": "external",
            "summary": "`CfnAsset.AssetPropertyProperty.LogicalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 959
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-notificationstate"
            },
            "stability": "external",
            "summary": "`CfnAsset.AssetPropertyProperty.NotificationState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 964
          },
          "name": "notificationState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAsset.AssetPropertyProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::AssetModel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTSiteWise::AssetModel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnAssetModel = new iotsitewise.CfnAssetModel(this, 'MyCfnAssetModel', {\n  assetModelName: 'assetModelName',\n\n  // the properties below are optional\n  assetModelCompositeModels: [{\n    name: 'name',\n    type: 'type',\n\n    // the properties below are optional\n    compositeModelProperties: [{\n      dataType: 'dataType',\n      logicalId: 'logicalId',\n      name: 'name',\n      type: {\n        typeName: 'typeName',\n\n        // the properties below are optional\n        attribute: {\n          defaultValue: 'defaultValue',\n        },\n        metric: {\n          expression: 'expression',\n          variables: [{\n            name: 'name',\n            value: {\n              propertyLogicalId: 'propertyLogicalId',\n\n              // the properties below are optional\n              hierarchyLogicalId: 'hierarchyLogicalId',\n            },\n          }],\n          window: {\n            tumbling: {\n              interval: 'interval',\n\n              // the properties below are optional\n              offset: 'offset',\n            },\n          },\n        },\n        transform: {\n          expression: 'expression',\n          variables: [{\n            name: 'name',\n            value: {\n              propertyLogicalId: 'propertyLogicalId',\n\n              // the properties below are optional\n              hierarchyLogicalId: 'hierarchyLogicalId',\n            },\n          }],\n        },\n      },\n\n      // the properties below are optional\n      dataTypeSpec: 'dataTypeSpec',\n      unit: 'unit',\n    }],\n    description: 'description',\n  }],\n  assetModelDescription: 'assetModelDescription',\n  assetModelHierarchies: [{\n    childAssetModelId: 'childAssetModelId',\n    logicalId: 'logicalId',\n    name: 'name',\n  }],\n  assetModelProperties: [{\n    dataType: 'dataType',\n    logicalId: 'logicalId',\n    name: 'name',\n    type: {\n      typeName: 'typeName',\n\n      // the properties below are optional\n      attribute: {\n        defaultValue: 'defaultValue',\n      },\n      metric: {\n        expression: 'expression',\n        variables: [{\n          name: 'name',\n          value: {\n            propertyLogicalId: 'propertyLogicalId',\n\n            // the properties below are optional\n            hierarchyLogicalId: 'hierarchyLogicalId',\n          },\n        }],\n        window: {\n          tumbling: {\n            interval: 'interval',\n\n            // the properties below are optional\n            offset: 'offset',\n          },\n        },\n      },\n      transform: {\n        expression: 'expression',\n        variables: [{\n          name: 'name',\n          value: {\n            propertyLogicalId: 'propertyLogicalId',\n\n            // the properties below are optional\n            hierarchyLogicalId: 'hierarchyLogicalId',\n          },\n        }],\n      },\n    },\n\n    // the properties below are optional\n    dataTypeSpec: 'dataTypeSpec',\n    unit: 'unit',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::AssetModel`."
        },
        "locationInModule": {
          "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 1214
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1136
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1234
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1250
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssetModel",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelCompositeModels`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1181
          },
          "name": "assetModelCompositeModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelDescription`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1187
          },
          "name": "assetModelDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelhierarchies"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelHierarchies`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1193
          },
          "name": "assetModelHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelName`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1175
          },
          "name": "assetModelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelProperties`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1199
          },
          "name": "assetModelProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetModelArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1164
          },
          "name": "attrAssetModelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetModelId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1169
          },
          "name": "attrAssetModelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1140
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1239
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1205
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst assetModelCompositeModelProperty: iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  compositeModelProperties: [{\n    dataType: 'dataType',\n    logicalId: 'logicalId',\n    name: 'name',\n    type: {\n      typeName: 'typeName',\n\n      // the properties below are optional\n      attribute: {\n        defaultValue: 'defaultValue',\n      },\n      metric: {\n        expression: 'expression',\n        variables: [{\n          name: 'name',\n          value: {\n            propertyLogicalId: 'propertyLogicalId',\n\n            // the properties below are optional\n            hierarchyLogicalId: 'hierarchyLogicalId',\n          },\n        }],\n        window: {\n          tumbling: {\n            interval: 'interval',\n\n            // the properties below are optional\n            offset: 'offset',\n          },\n        },\n      },\n      transform: {\n        expression: 'expression',\n        variables: [{\n          name: 'name',\n          value: {\n            propertyLogicalId: 'propertyLogicalId',\n\n            // the properties below are optional\n            hierarchyLogicalId: 'hierarchyLogicalId',\n          },\n        }],\n      },\n    },\n\n    // the properties below are optional\n    dataTypeSpec: 'dataTypeSpec',\n    unit: 'unit',\n  }],\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1260
      },
      "name": "AssetModelCompositeModelProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelCompositeModelProperty.CompositeModelProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1265
          },
          "name": "compositeModelProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelCompositeModelProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1270
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelCompositeModelProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelCompositeModelProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1280
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AssetModelCompositeModelProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst assetModelHierarchyProperty: iotsitewise.CfnAssetModel.AssetModelHierarchyProperty = {\n  childAssetModelId: 'childAssetModelId',\n  logicalId: 'logicalId',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1348
      },
      "name": "AssetModelHierarchyProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-childassetmodelid"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelHierarchyProperty.ChildAssetModelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1353
          },
          "name": "childAssetModelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-logicalid"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelHierarchyProperty.LogicalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1358
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-name"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelHierarchyProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1363
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AssetModelHierarchyProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst assetModelPropertyProperty: iotsitewise.CfnAssetModel.AssetModelPropertyProperty = {\n  dataType: 'dataType',\n  logicalId: 'logicalId',\n  name: 'name',\n  type: {\n    typeName: 'typeName',\n\n    // the properties below are optional\n    attribute: {\n      defaultValue: 'defaultValue',\n    },\n    metric: {\n      expression: 'expression',\n      variables: [{\n        name: 'name',\n        value: {\n          propertyLogicalId: 'propertyLogicalId',\n\n          // the properties below are optional\n          hierarchyLogicalId: 'hierarchyLogicalId',\n        },\n      }],\n      window: {\n        tumbling: {\n          interval: 'interval',\n\n          // the properties below are optional\n          offset: 'offset',\n        },\n      },\n    },\n    transform: {\n      expression: 'expression',\n      variables: [{\n        name: 'name',\n        value: {\n          propertyLogicalId: 'propertyLogicalId',\n\n          // the properties below are optional\n          hierarchyLogicalId: 'hierarchyLogicalId',\n        },\n      }],\n    },\n  },\n\n  // the properties below are optional\n  dataTypeSpec: 'dataTypeSpec',\n  unit: 'unit',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1429
      },
      "name": "AssetModelPropertyProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatype"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelPropertyProperty.DataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1434
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelPropertyProperty.DataTypeSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1439
          },
          "name": "dataTypeSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelPropertyProperty.LogicalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1444
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-name"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelPropertyProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-type"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelPropertyProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1454
          },
          "name": "type",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.PropertyTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-unit"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AssetModelPropertyProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1459
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AssetModelPropertyProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst attributeProperty: iotsitewise.CfnAssetModel.AttributeProperty = {\n  defaultValue: 'defaultValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1535
      },
      "name": "AttributeProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html#cfn-iotsitewise-assetmodel-attribute-defaultvalue"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.AttributeProperty.DefaultValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1540
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AttributeProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst expressionVariableProperty: iotsitewise.CfnAssetModel.ExpressionVariableProperty = {\n  name: 'name',\n  value: {\n    propertyLogicalId: 'propertyLogicalId',\n\n    // the properties below are optional\n    hierarchyLogicalId: 'hierarchyLogicalId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1597
      },
      "name": "ExpressionVariableProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-name"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.ExpressionVariableProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1602
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-value"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.ExpressionVariableProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1607
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.VariableValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.ExpressionVariableProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.MetricProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst metricProperty: iotsitewise.CfnAssetModel.MetricProperty = {\n  expression: 'expression',\n  variables: [{\n    name: 'name',\n    value: {\n      propertyLogicalId: 'propertyLogicalId',\n\n      // the properties below are optional\n      hierarchyLogicalId: 'hierarchyLogicalId',\n    },\n  }],\n  window: {\n    tumbling: {\n      interval: 'interval',\n\n      // the properties below are optional\n      offset: 'offset',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1669
      },
      "name": "MetricProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-expression"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.MetricProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1674
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-variables"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.MetricProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1679
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-window"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.MetricProperty.Window`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1684
          },
          "name": "window",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.MetricWindowProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.MetricProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.MetricWindowProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst metricWindowProperty: iotsitewise.CfnAssetModel.MetricWindowProperty = {\n  tumbling: {\n    interval: 'interval',\n\n    // the properties below are optional\n    offset: 'offset',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.MetricWindowProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1750
      },
      "name": "MetricWindowProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html#cfn-iotsitewise-assetmodel-metricwindow-tumbling"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.MetricWindowProperty.Tumbling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1755
          },
          "name": "tumbling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.TumblingWindowProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.MetricWindowProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.PropertyTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst propertyTypeProperty: iotsitewise.CfnAssetModel.PropertyTypeProperty = {\n  typeName: 'typeName',\n\n  // the properties below are optional\n  attribute: {\n    defaultValue: 'defaultValue',\n  },\n  metric: {\n    expression: 'expression',\n    variables: [{\n      name: 'name',\n      value: {\n        propertyLogicalId: 'propertyLogicalId',\n\n        // the properties below are optional\n        hierarchyLogicalId: 'hierarchyLogicalId',\n      },\n    }],\n    window: {\n      tumbling: {\n        interval: 'interval',\n\n        // the properties below are optional\n        offset: 'offset',\n      },\n    },\n  },\n  transform: {\n    expression: 'expression',\n    variables: [{\n      name: 'name',\n      value: {\n        propertyLogicalId: 'propertyLogicalId',\n\n        // the properties below are optional\n        hierarchyLogicalId: 'hierarchyLogicalId',\n      },\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.PropertyTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1812
      },
      "name": "PropertyTypeProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-attribute"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.PropertyTypeProperty.Attribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1817
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AttributeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-metric"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.PropertyTypeProperty.Metric`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1822
          },
          "name": "metric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.MetricProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-transform"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.PropertyTypeProperty.Transform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1827
          },
          "name": "transform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.TransformProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-typename"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.PropertyTypeProperty.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1832
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.PropertyTypeProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.TransformProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst transformProperty: iotsitewise.CfnAssetModel.TransformProperty = {\n  expression: 'expression',\n  variables: [{\n    name: 'name',\n    value: {\n      propertyLogicalId: 'propertyLogicalId',\n\n      // the properties below are optional\n      hierarchyLogicalId: 'hierarchyLogicalId',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.TransformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1899
      },
      "name": "TransformProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-expression"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.TransformProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1904
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-variables"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.TransformProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1909
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.TransformProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.TumblingWindowProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst tumblingWindowProperty: iotsitewise.CfnAssetModel.TumblingWindowProperty = {\n  interval: 'interval',\n\n  // the properties below are optional\n  offset: 'offset',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.TumblingWindowProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1971
      },
      "name": "TumblingWindowProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-interval"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.TumblingWindowProperty.Interval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1976
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-offset"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.TumblingWindowProperty.Offset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1981
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.TumblingWindowProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.VariableValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst variableValueProperty: iotsitewise.CfnAssetModel.VariableValueProperty = {\n  propertyLogicalId: 'propertyLogicalId',\n\n  // the properties below are optional\n  hierarchyLogicalId: 'hierarchyLogicalId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.VariableValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2042
      },
      "name": "VariableValueProperty",
      "namespace": "aws_iotsitewise.CfnAssetModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-hierarchylogicalid"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.VariableValueProperty.HierarchyLogicalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2047
          },
          "name": "hierarchyLogicalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-propertylogicalid"
            },
            "stability": "external",
            "summary": "`CfnAssetModel.VariableValueProperty.PropertyLogicalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2052
          },
          "name": "propertyLogicalId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.VariableValueProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetModelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTSiteWise::AssetModel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnAssetModelProps: iotsitewise.CfnAssetModelProps = {\n  assetModelName: 'assetModelName',\n\n  // the properties below are optional\n  assetModelCompositeModels: [{\n    name: 'name',\n    type: 'type',\n\n    // the properties below are optional\n    compositeModelProperties: [{\n      dataType: 'dataType',\n      logicalId: 'logicalId',\n      name: 'name',\n      type: {\n        typeName: 'typeName',\n\n        // the properties below are optional\n        attribute: {\n          defaultValue: 'defaultValue',\n        },\n        metric: {\n          expression: 'expression',\n          variables: [{\n            name: 'name',\n            value: {\n              propertyLogicalId: 'propertyLogicalId',\n\n              // the properties below are optional\n              hierarchyLogicalId: 'hierarchyLogicalId',\n            },\n          }],\n          window: {\n            tumbling: {\n              interval: 'interval',\n\n              // the properties below are optional\n              offset: 'offset',\n            },\n          },\n        },\n        transform: {\n          expression: 'expression',\n          variables: [{\n            name: 'name',\n            value: {\n              propertyLogicalId: 'propertyLogicalId',\n\n              // the properties below are optional\n              hierarchyLogicalId: 'hierarchyLogicalId',\n            },\n          }],\n        },\n      },\n\n      // the properties below are optional\n      dataTypeSpec: 'dataTypeSpec',\n      unit: 'unit',\n    }],\n    description: 'description',\n  }],\n  assetModelDescription: 'assetModelDescription',\n  assetModelHierarchies: [{\n    childAssetModelId: 'childAssetModelId',\n    logicalId: 'logicalId',\n    name: 'name',\n  }],\n  assetModelProperties: [{\n    dataType: 'dataType',\n    logicalId: 'logicalId',\n    name: 'name',\n    type: {\n      typeName: 'typeName',\n\n      // the properties below are optional\n      attribute: {\n        defaultValue: 'defaultValue',\n      },\n      metric: {\n        expression: 'expression',\n        variables: [{\n          name: 'name',\n          value: {\n            propertyLogicalId: 'propertyLogicalId',\n\n            // the properties below are optional\n            hierarchyLogicalId: 'hierarchyLogicalId',\n          },\n        }],\n        window: {\n          tumbling: {\n            interval: 'interval',\n\n            // the properties below are optional\n            offset: 'offset',\n          },\n        },\n      },\n      transform: {\n        expression: 'expression',\n        variables: [{\n          name: 'name',\n          value: {\n            propertyLogicalId: 'propertyLogicalId',\n\n            // the properties below are optional\n            hierarchyLogicalId: 'hierarchyLogicalId',\n          },\n        }],\n      },\n    },\n\n    // the properties below are optional\n    dataTypeSpec: 'dataTypeSpec',\n    unit: 'unit',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1029
      },
      "name": "CfnAssetModelProps",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelCompositeModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1041
          },
          "name": "assetModelCompositeModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1047
          },
          "name": "assetModelDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelhierarchies"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelHierarchies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1053
          },
          "name": "assetModelHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1035
          },
          "name": "assetModelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.AssetModelProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1059
          },
          "name": "assetModelProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::AssetModel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1065
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModelProps"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnAssetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTSiteWise::Asset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnAssetProps: iotsitewise.CfnAssetProps = {\n  assetModelId: 'assetModelId',\n  assetName: 'assetName',\n\n  // the properties below are optional\n  assetHierarchies: [{\n    childAssetId: 'childAssetId',\n    logicalId: 'logicalId',\n  }],\n  assetProperties: [{\n    logicalId: 'logicalId',\n\n    // the properties below are optional\n    alias: 'alias',\n    notificationState: 'notificationState',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 661
      },
      "name": "CfnAssetProps",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetHierarchies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 679
          },
          "name": "assetHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetHierarchyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetmodelid"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetModelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 667
          },
          "name": "assetModelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 673
          },
          "name": "assetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.AssetProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 685
          },
          "name": "assetProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnAsset.AssetPropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Asset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 691
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnAssetProps"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnDashboard": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Dashboard",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTSiteWise::Dashboard`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnDashboard = new iotsitewise.CfnDashboard(this, 'MyCfnDashboard', {\n  dashboardDefinition: 'dashboardDefinition',\n  dashboardDescription: 'dashboardDescription',\n  dashboardName: 'dashboardName',\n\n  // the properties below are optional\n  projectId: 'projectId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnDashboard",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Dashboard`."
        },
        "locationInModule": {
          "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 2286
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotsitewise.CfnDashboardProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2214
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2307
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2322
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDashboard",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DashboardArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2242
          },
          "name": "attrDashboardArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DashboardId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2247
          },
          "name": "attrDashboardId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2218
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2312
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.DashboardDefinition`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2253
          },
          "name": "dashboardDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.DashboardDescription`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2259
          },
          "name": "dashboardDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboardname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.DashboardName`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2265
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.ProjectId`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2271
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2277
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnDashboard"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnDashboardProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTSiteWise::Dashboard`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnDashboardProps: iotsitewise.CfnDashboardProps = {\n  dashboardDefinition: 'dashboardDefinition',\n  dashboardDescription: 'dashboardDescription',\n  dashboardName: 'dashboardName',\n\n  // the properties below are optional\n  projectId: 'projectId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnDashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2114
      },
      "name": "CfnDashboardProps",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.DashboardDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2120
          },
          "name": "dashboardDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.DashboardDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2126
          },
          "name": "dashboardDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboardname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.DashboardName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2132
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.ProjectId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2138
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Dashboard.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnDashboardProps"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Gateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTSiteWise::Gateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnGateway = new iotsitewise.CfnGateway(this, 'MyCfnGateway', {\n  gatewayName: 'gatewayName',\n  gatewayPlatform: {\n    greengrass: {\n      groupArn: 'groupArn',\n    },\n  },\n\n  // the properties below are optional\n  gatewayCapabilitySummaries: [{\n    capabilityNamespace: 'capabilityNamespace',\n\n    // the properties below are optional\n    capabilityConfiguration: 'capabilityConfiguration',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Gateway`."
        },
        "locationInModule": {
          "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 2484
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2423
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2502
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2516
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGateway",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GatewayId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2451
          },
          "name": "attrGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2427
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2507
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.GatewayCapabilitySummaries`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2469
          },
          "name": "gatewayCapabilitySummaries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.GatewayName`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2457
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayplatform"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.GatewayPlatform`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2463
          },
          "name": "gatewayPlatform",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayPlatformProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2475
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnGateway"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst gatewayCapabilitySummaryProperty: iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty = {\n  capabilityNamespace: 'capabilityNamespace',\n\n  // the properties below are optional\n  capabilityConfiguration: 'capabilityConfiguration',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2526
      },
      "name": "GatewayCapabilitySummaryProperty",
      "namespace": "aws_iotsitewise.CfnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilityconfiguration"
            },
            "stability": "external",
            "summary": "`CfnGateway.GatewayCapabilitySummaryProperty.CapabilityConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2531
          },
          "name": "capabilityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilitynamespace"
            },
            "stability": "external",
            "summary": "`CfnGateway.GatewayCapabilitySummaryProperty.CapabilityNamespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2536
          },
          "name": "capabilityNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnGateway.GatewayCapabilitySummaryProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayPlatformProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst gatewayPlatformProperty: iotsitewise.CfnGateway.GatewayPlatformProperty = {\n  greengrass: {\n    groupArn: 'groupArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayPlatformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2597
      },
      "name": "GatewayPlatformProperty",
      "namespace": "aws_iotsitewise.CfnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrass"
            },
            "stability": "external",
            "summary": "`CfnGateway.GatewayPlatformProperty.Greengrass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2602
          },
          "name": "greengrass",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GreengrassProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnGateway.GatewayPlatformProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnGateway.GreengrassProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst greengrassProperty: iotsitewise.CfnGateway.GreengrassProperty = {\n  groupArn: 'groupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GreengrassProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2660
      },
      "name": "GreengrassProperty",
      "namespace": "aws_iotsitewise.CfnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html#cfn-iotsitewise-gateway-greengrass-grouparn"
            },
            "stability": "external",
            "summary": "`CfnGateway.GreengrassProperty.GroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2665
          },
          "name": "groupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnGateway.GreengrassProperty"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTSiteWise::Gateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnGatewayProps: iotsitewise.CfnGatewayProps = {\n  gatewayName: 'gatewayName',\n  gatewayPlatform: {\n    greengrass: {\n      groupArn: 'groupArn',\n    },\n  },\n\n  // the properties below are optional\n  gatewayCapabilitySummaries: [{\n    capabilityNamespace: 'capabilityNamespace',\n\n    // the properties below are optional\n    capabilityConfiguration: 'capabilityConfiguration',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2333
      },
      "name": "CfnGatewayProps",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.GatewayCapabilitySummaries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2351
          },
          "name": "gatewayCapabilitySummaries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.GatewayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2339
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayplatform"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.GatewayPlatform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2345
          },
          "name": "gatewayPlatform",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotsitewise.CfnGateway.GatewayPlatformProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Gateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2357
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnGatewayProps"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnPortal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Portal",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTSiteWise::Portal`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\ndeclare const alarms: any;\n\nconst cfnPortal = new iotsitewise.CfnPortal(this, 'MyCfnPortal', {\n  portalContactEmail: 'portalContactEmail',\n  portalName: 'portalName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  alarms: alarms,\n  notificationSenderEmail: 'notificationSenderEmail',\n  portalAuthMode: 'portalAuthMode',\n  portalDescription: 'portalDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnPortal",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Portal`."
        },
        "locationInModule": {
          "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 2951
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotsitewise.CfnPortalProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2851
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2977
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2995
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPortal",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-alarms"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.Alarms`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2918
          },
          "name": "alarms",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2879
          },
          "name": "attrPortalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalClientId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2884
          },
          "name": "attrPortalClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2889
          },
          "name": "attrPortalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalStartUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2894
          },
          "name": "attrPortalStartUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2855
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2982
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-notificationsenderemail"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.NotificationSenderEmail`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2924
          },
          "name": "notificationSenderEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalAuthMode`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2930
          },
          "name": "portalAuthMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalContactEmail`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2900
          },
          "name": "portalContactEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalDescription`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2936
          },
          "name": "portalDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalName`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2906
          },
          "name": "portalName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2912
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2942
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnPortal"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnPortalProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTSiteWise::Portal`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\ndeclare const alarms: any;\n\nconst cfnPortalProps: iotsitewise.CfnPortalProps = {\n  portalContactEmail: 'portalContactEmail',\n  portalName: 'portalName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  alarms: alarms,\n  notificationSenderEmail: 'notificationSenderEmail',\n  portalAuthMode: 'portalAuthMode',\n  portalDescription: 'portalDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnPortalProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2724
      },
      "name": "CfnPortalProps",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-alarms"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.Alarms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2748
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-notificationsenderemail"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.NotificationSenderEmail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2754
          },
          "name": "notificationSenderEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalAuthMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2760
          },
          "name": "portalAuthMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalContactEmail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2730
          },
          "name": "portalContactEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2766
          },
          "name": "portalDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.PortalName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2736
          },
          "name": "portalName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2742
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Portal.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2772
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnPortalProps"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTSiteWise::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnProject = new iotsitewise.CfnProject(this, 'MyCfnProject', {\n  portalId: 'portalId',\n  projectName: 'projectName',\n\n  // the properties below are optional\n  projectDescription: 'projectDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Project`."
        },
        "locationInModule": {
          "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 3162
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotsitewise.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3096
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3181
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3195
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProject",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3124
          },
          "name": "attrProjectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3129
          },
          "name": "attrProjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3100
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3186
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.PortalId`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3135
          },
          "name": "portalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.ProjectDescription`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3147
          },
          "name": "projectDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.ProjectName`."
          },
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3141
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3153
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnProject"
    },
    "aws-cdk-lib.aws_iotsitewise.CfnProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTSiteWise::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotsitewise as iotsitewise } from 'aws-cdk-lib';\n\nconst cfnProjectProps: iotsitewise.CfnProjectProps = {\n  portalId: 'portalId',\n  projectName: 'projectName',\n\n  // the properties below are optional\n  projectDescription: 'projectDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotsitewise.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3006
      },
      "name": "CfnProjectProps",
      "namespace": "aws_iotsitewise",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.PortalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3012
          },
          "name": "portalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.ProjectDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3024
          },
          "name": "projectDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.ProjectName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3018
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTSiteWise::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3030
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotsitewise/lib/iotsitewise.generated:CfnProjectProps"
    },
    "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTThingsGraph::FlowTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTThingsGraph::FlowTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotthingsgraph as iotthingsgraph } from 'aws-cdk-lib';\n\nconst cfnFlowTemplate = new iotthingsgraph.CfnFlowTemplate(this, 'MyCfnFlowTemplate', {\n  definition: {\n    language: 'language',\n    text: 'text',\n  },\n\n  // the properties below are optional\n  compatibleNamespaceVersion: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTThingsGraph::FlowTemplate`."
        },
        "locationInModule": {
          "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 147
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 159
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlowTemplate",
      "namespace": "aws_iotthingsgraph",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 152
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-compatiblenamespaceversion"
            },
            "stability": "external",
            "summary": "`AWS::IoTThingsGraph::FlowTemplate.CompatibleNamespaceVersion`."
          },
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 124
          },
          "name": "compatibleNamespaceVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-definition"
            },
            "stability": "external",
            "summary": "`AWS::IoTThingsGraph::FlowTemplate.Definition`."
          },
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 118
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotthingsgraph/lib/iotthingsgraph.generated:CfnFlowTemplate"
    },
    "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotthingsgraph as iotthingsgraph } from 'aws-cdk-lib';\n\nconst definitionDocumentProperty: iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty = {\n  language: 'language',\n  text: 'text',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
        "line": 169
      },
      "name": "DefinitionDocumentProperty",
      "namespace": "aws_iotthingsgraph.CfnFlowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-language"
            },
            "stability": "external",
            "summary": "`CfnFlowTemplate.DefinitionDocumentProperty.Language`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 174
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-text"
            },
            "stability": "external",
            "summary": "`CfnFlowTemplate.DefinitionDocumentProperty.Text`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 179
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotthingsgraph/lib/iotthingsgraph.generated:CfnFlowTemplate.DefinitionDocumentProperty"
    },
    "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTThingsGraph::FlowTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotthingsgraph as iotthingsgraph } from 'aws-cdk-lib';\n\nconst cfnFlowTemplateProps: iotthingsgraph.CfnFlowTemplateProps = {\n  definition: {\n    language: 'language',\n    text: 'text',\n  },\n\n  // the properties below are optional\n  compatibleNamespaceVersion: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
        "line": 18
      },
      "name": "CfnFlowTemplateProps",
      "namespace": "aws_iotthingsgraph",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-compatiblenamespaceversion"
            },
            "stability": "external",
            "summary": "`AWS::IoTThingsGraph::FlowTemplate.CompatibleNamespaceVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 30
          },
          "name": "compatibleNamespaceVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-definition"
            },
            "stability": "external",
            "summary": "`AWS::IoTThingsGraph::FlowTemplate.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 24
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotthingsgraph/lib/iotthingsgraph.generated:CfnFlowTemplateProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnDestination": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::Destination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::Destination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnDestination = new iotwireless.CfnDestination(this, 'MyCfnDestination', {\n  expression: 'expression',\n  expressionType: 'expressionType',\n  name: 'name',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::Destination`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 223
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 239
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDestination",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 156
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 132
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 228
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Description`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 186
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expression"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Expression`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 162
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expressiontype"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.ExpressionType`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 168
          },
          "name": "expressionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 180
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnDestination"
    },
    "aws-cdk-lib.aws_iotwireless.CfnDestinationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::Destination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnDestinationProps: iotwireless.CfnDestinationProps = {\n  expression: 'expression',\n  expressionType: 'expressionType',\n  name: 'name',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 18
      },
      "name": "CfnDestinationProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expression"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 24
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expressiontype"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.ExpressionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 30
          },
          "name": "expressionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 42
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::Destination.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnDestinationProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnDeviceProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::DeviceProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::DeviceProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnDeviceProfile = new iotwireless.CfnDeviceProfile(this, 'MyCfnDeviceProfile', /* all optional props */ {\n  loRaWan: {\n    classBTimeout: 123,\n    classCTimeout: 123,\n    macVersion: 'macVersion',\n    maxDutyCycle: 123,\n    maxEirp: 123,\n    pingSlotDr: 123,\n    pingSlotFreq: 123,\n    pingSlotPeriod: 123,\n    regParamsRevision: 'regParamsRevision',\n    rfRegion: 'rfRegion',\n    supports32BitFCnt: false,\n    supportsClassB: false,\n    supportsClassC: false,\n    supportsJoin: false,\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnDeviceProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::DeviceProfile`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnDeviceProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 405
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 418
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeviceProfile",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 357
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 362
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 333
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 410
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::DeviceProfile.LoRaWAN`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 368
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::DeviceProfile.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 374
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::DeviceProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 380
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnDeviceProfile"
    },
    "aws-cdk-lib.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANDeviceProfileProperty: iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty = {\n  classBTimeout: 123,\n  classCTimeout: 123,\n  macVersion: 'macVersion',\n  maxDutyCycle: 123,\n  maxEirp: 123,\n  pingSlotDr: 123,\n  pingSlotFreq: 123,\n  pingSlotPeriod: 123,\n  regParamsRevision: 'regParamsRevision',\n  rfRegion: 'rfRegion',\n  supports32BitFCnt: false,\n  supportsClassB: false,\n  supportsClassC: false,\n  supportsJoin: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 428
      },
      "name": "LoRaWANDeviceProfileProperty",
      "namespace": "aws_iotwireless.CfnDeviceProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classbtimeout"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.ClassBTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 433
          },
          "name": "classBTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classctimeout"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.ClassCTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 438
          },
          "name": "classCTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-macversion"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.MacVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 443
          },
          "name": "macVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxdutycycle"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.MaxDutyCycle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 448
          },
          "name": "maxDutyCycle",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxeirp"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.MaxEirp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 453
          },
          "name": "maxEirp",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotdr"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.PingSlotDr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 458
          },
          "name": "pingSlotDr",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotfreq"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.PingSlotFreq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 463
          },
          "name": "pingSlotFreq",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotperiod"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.PingSlotPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 468
          },
          "name": "pingSlotPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-regparamsrevision"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.RegParamsRevision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 473
          },
          "name": "regParamsRevision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rfregion"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.RfRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 478
          },
          "name": "rfRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supports32bitfcnt"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.Supports32BitFCnt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 483
          },
          "name": "supports32BitFCnt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassb"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.SupportsClassB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 488
          },
          "name": "supportsClassB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassc"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.SupportsClassC`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 493
          },
          "name": "supportsClassC",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsjoin"
            },
            "stability": "external",
            "summary": "`CfnDeviceProfile.LoRaWANDeviceProfileProperty.SupportsJoin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 498
          },
          "name": "supportsJoin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnDeviceProfile.LoRaWANDeviceProfileProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnDeviceProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::DeviceProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnDeviceProfileProps: iotwireless.CfnDeviceProfileProps = {\n  loRaWan: {\n    classBTimeout: 123,\n    classCTimeout: 123,\n    macVersion: 'macVersion',\n    maxDutyCycle: 123,\n    maxEirp: 123,\n    pingSlotDr: 123,\n    pingSlotFreq: 123,\n    pingSlotPeriod: 123,\n    regParamsRevision: 'regParamsRevision',\n    rfRegion: 'rfRegion',\n    supports32BitFCnt: false,\n    supportsClassB: false,\n    supportsClassC: false,\n    supportsJoin: false,\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnDeviceProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 250
      },
      "name": "CfnDeviceProfileProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::DeviceProfile.LoRaWAN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 256
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::DeviceProfile.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 262
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::DeviceProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 268
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnDeviceProfileProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnFuotaTask": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::FuotaTask",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::FuotaTask`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnFuotaTask = new iotwireless.CfnFuotaTask(this, 'MyCfnFuotaTask', {\n  firmwareUpdateImage: 'firmwareUpdateImage',\n  firmwareUpdateRole: 'firmwareUpdateRole',\n  loRaWan: {\n    rfRegion: 'rfRegion',\n\n    // the properties below are optional\n    startTime: 'startTime',\n  },\n\n  // the properties below are optional\n  associateMulticastGroup: 'associateMulticastGroup',\n  associateWirelessDevice: 'associateWirelessDevice',\n  description: 'description',\n  disassociateMulticastGroup: 'disassociateMulticastGroup',\n  disassociateWirelessDevice: 'disassociateWirelessDevice',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnFuotaTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::FuotaTask`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 852
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnFuotaTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 740
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 880
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 900
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFuotaTask",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatemulticastgroup"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.AssociateMulticastGroup`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 807
          },
          "name": "associateMulticastGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.AssociateWirelessDevice`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 813
          },
          "name": "associateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 768
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FuotaTaskStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 773
          },
          "name": "attrFuotaTaskStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 778
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.StartTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 783
          },
          "name": "attrLoRaWanStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 744
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 885
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.Description`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 819
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatemulticastgroup"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.DisassociateMulticastGroup`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 825
          },
          "name": "disassociateMulticastGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.DisassociateWirelessDevice`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 831
          },
          "name": "disassociateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdateimage"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.FirmwareUpdateImage`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 789
          },
          "name": "firmwareUpdateImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdaterole"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.FirmwareUpdateRole`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 795
          },
          "name": "firmwareUpdateRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.LoRaWAN`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 801
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnFuotaTask.LoRaWANProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 837
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 843
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnFuotaTask"
    },
    "aws-cdk-lib.aws_iotwireless.CfnFuotaTask.LoRaWANProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANProperty: iotwireless.CfnFuotaTask.LoRaWANProperty = {\n  rfRegion: 'rfRegion',\n\n  // the properties below are optional\n  startTime: 'startTime',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnFuotaTask.LoRaWANProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 910
      },
      "name": "LoRaWANProperty",
      "namespace": "aws_iotwireless.CfnFuotaTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-rfregion"
            },
            "stability": "external",
            "summary": "`CfnFuotaTask.LoRaWANProperty.RfRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 915
          },
          "name": "rfRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-starttime"
            },
            "stability": "external",
            "summary": "`CfnFuotaTask.LoRaWANProperty.StartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 920
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnFuotaTask.LoRaWANProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnFuotaTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::FuotaTask`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnFuotaTaskProps: iotwireless.CfnFuotaTaskProps = {\n  firmwareUpdateImage: 'firmwareUpdateImage',\n  firmwareUpdateRole: 'firmwareUpdateRole',\n  loRaWan: {\n    rfRegion: 'rfRegion',\n\n    // the properties below are optional\n    startTime: 'startTime',\n  },\n\n  // the properties below are optional\n  associateMulticastGroup: 'associateMulticastGroup',\n  associateWirelessDevice: 'associateWirelessDevice',\n  description: 'description',\n  disassociateMulticastGroup: 'disassociateMulticastGroup',\n  disassociateWirelessDevice: 'disassociateWirelessDevice',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnFuotaTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 595
      },
      "name": "CfnFuotaTaskProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatemulticastgroup"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.AssociateMulticastGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 619
          },
          "name": "associateMulticastGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.AssociateWirelessDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 625
          },
          "name": "associateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 631
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatemulticastgroup"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.DisassociateMulticastGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 637
          },
          "name": "disassociateMulticastGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.DisassociateWirelessDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 643
          },
          "name": "disassociateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdateimage"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.FirmwareUpdateImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 601
          },
          "name": "firmwareUpdateImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdaterole"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.FirmwareUpdateRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 607
          },
          "name": "firmwareUpdateRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.LoRaWAN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 613
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnFuotaTask.LoRaWANProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 649
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::FuotaTask.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 655
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnFuotaTaskProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnMulticastGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::MulticastGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::MulticastGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnMulticastGroup = new iotwireless.CfnMulticastGroup(this, 'MyCfnMulticastGroup', {\n  loRaWan: {\n    dlClass: 'dlClass',\n    rfRegion: 'rfRegion',\n\n    // the properties below are optional\n    numberOfDevicesInGroup: 123,\n    numberOfDevicesRequested: 123,\n  },\n\n  // the properties below are optional\n  associateWirelessDevice: 'associateWirelessDevice',\n  description: 'description',\n  disassociateWirelessDevice: 'disassociateWirelessDevice',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnMulticastGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::MulticastGroup`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 1182
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnMulticastGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1089
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1205
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1221
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMulticastGroup",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-associatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.AssociateWirelessDevice`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1149
          },
          "name": "associateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1117
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1122
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.NumberOfDevicesInGroup"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1127
          },
          "name": "attrLoRaWanNumberOfDevicesInGroup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.NumberOfDevicesRequested"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1132
          },
          "name": "attrLoRaWanNumberOfDevicesRequested",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1137
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1093
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1210
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1155
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-disassociatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.DisassociateWirelessDevice`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1161
          },
          "name": "disassociateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.LoRaWAN`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1143
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1167
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1173
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnMulticastGroup"
    },
    "aws-cdk-lib.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANProperty: iotwireless.CfnMulticastGroup.LoRaWANProperty = {\n  dlClass: 'dlClass',\n  rfRegion: 'rfRegion',\n\n  // the properties below are optional\n  numberOfDevicesInGroup: 123,\n  numberOfDevicesRequested: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1231
      },
      "name": "LoRaWANProperty",
      "namespace": "aws_iotwireless.CfnMulticastGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-dlclass"
            },
            "stability": "external",
            "summary": "`CfnMulticastGroup.LoRaWANProperty.DlClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1236
          },
          "name": "dlClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesingroup"
            },
            "stability": "external",
            "summary": "`CfnMulticastGroup.LoRaWANProperty.NumberOfDevicesInGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1241
          },
          "name": "numberOfDevicesInGroup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesrequested"
            },
            "stability": "external",
            "summary": "`CfnMulticastGroup.LoRaWANProperty.NumberOfDevicesRequested`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1246
          },
          "name": "numberOfDevicesRequested",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-rfregion"
            },
            "stability": "external",
            "summary": "`CfnMulticastGroup.LoRaWANProperty.RfRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1251
          },
          "name": "rfRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnMulticastGroup.LoRaWANProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnMulticastGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::MulticastGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnMulticastGroupProps: iotwireless.CfnMulticastGroupProps = {\n  loRaWan: {\n    dlClass: 'dlClass',\n    rfRegion: 'rfRegion',\n\n    // the properties below are optional\n    numberOfDevicesInGroup: 123,\n    numberOfDevicesRequested: 123,\n  },\n\n  // the properties below are optional\n  associateWirelessDevice: 'associateWirelessDevice',\n  description: 'description',\n  disassociateWirelessDevice: 'disassociateWirelessDevice',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnMulticastGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 982
      },
      "name": "CfnMulticastGroupProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-associatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.AssociateWirelessDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 994
          },
          "name": "associateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1000
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-disassociatewirelessdevice"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.DisassociateWirelessDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1006
          },
          "name": "disassociateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.LoRaWAN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 988
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1012
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::MulticastGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1018
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnMulticastGroupProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::PartnerAccount",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::PartnerAccount`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnPartnerAccount = new iotwireless.CfnPartnerAccount(this, 'MyCfnPartnerAccount', /* all optional props */ {\n  accountLinked: false,\n  fingerprint: 'fingerprint',\n  partnerAccountId: 'partnerAccountId',\n  partnerType: 'partnerType',\n  sidewalk: {\n    appServerPrivateKey: 'appServerPrivateKey',\n  },\n  sidewalkUpdate: {\n    appServerPrivateKey: 'appServerPrivateKey',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::PartnerAccount`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 1514
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1435
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1533
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1550
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPartnerAccount",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-accountlinked"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.AccountLinked`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1469
          },
          "name": "accountLinked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1463
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1439
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1538
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-fingerprint"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.Fingerprint`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1475
          },
          "name": "fingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partneraccountid"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.PartnerAccountId`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1481
          },
          "name": "partnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partnertype"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.PartnerType`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1487
          },
          "name": "partnerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalk"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.Sidewalk`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1493
          },
          "name": "sidewalk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkupdate"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.SidewalkUpdate`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1499
          },
          "name": "sidewalkUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1505
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccount"
    },
    "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst sidewalkAccountInfoProperty: iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty = {\n  appServerPrivateKey: 'appServerPrivateKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1560
      },
      "name": "SidewalkAccountInfoProperty",
      "namespace": "aws_iotwireless.CfnPartnerAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html#cfn-iotwireless-partneraccount-sidewalkaccountinfo-appserverprivatekey"
            },
            "stability": "external",
            "summary": "`CfnPartnerAccount.SidewalkAccountInfoProperty.AppServerPrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1565
          },
          "name": "appServerPrivateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccount.SidewalkAccountInfoProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst sidewalkUpdateAccountProperty: iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty = {\n  appServerPrivateKey: 'appServerPrivateKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1623
      },
      "name": "SidewalkUpdateAccountProperty",
      "namespace": "aws_iotwireless.CfnPartnerAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html#cfn-iotwireless-partneraccount-sidewalkupdateaccount-appserverprivatekey"
            },
            "stability": "external",
            "summary": "`CfnPartnerAccount.SidewalkUpdateAccountProperty.AppServerPrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1628
          },
          "name": "appServerPrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccount.SidewalkUpdateAccountProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnPartnerAccountProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::PartnerAccount`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnPartnerAccountProps: iotwireless.CfnPartnerAccountProps = {\n  accountLinked: false,\n  fingerprint: 'fingerprint',\n  partnerAccountId: 'partnerAccountId',\n  partnerType: 'partnerType',\n  sidewalk: {\n    appServerPrivateKey: 'appServerPrivateKey',\n  },\n  sidewalkUpdate: {\n    appServerPrivateKey: 'appServerPrivateKey',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccountProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1320
      },
      "name": "CfnPartnerAccountProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-accountlinked"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.AccountLinked`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1326
          },
          "name": "accountLinked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-fingerprint"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.Fingerprint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1332
          },
          "name": "fingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partneraccountid"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.PartnerAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1338
          },
          "name": "partnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partnertype"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.PartnerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1344
          },
          "name": "partnerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalk"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.Sidewalk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1350
          },
          "name": "sidewalk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkupdate"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.SidewalkUpdate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1356
          },
          "name": "sidewalkUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::PartnerAccount.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1362
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccountProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnServiceProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::ServiceProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::ServiceProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnServiceProfile = new iotwireless.CfnServiceProfile(this, 'MyCfnServiceProfile', /* all optional props */ {\n  loRaWan: {\n    addGwMetadata: false,\n    channelMask: 'channelMask',\n    devStatusReqFreq: 123,\n    dlBucketSize: 123,\n    dlRate: 123,\n    dlRatePolicy: 'dlRatePolicy',\n    drMax: 123,\n    drMin: 123,\n    hrAllowed: false,\n    minGwDiversity: 123,\n    nwkGeoLoc: false,\n    prAllowed: false,\n    raAllowed: false,\n    reportDevStatusBattery: false,\n    reportDevStatusMargin: false,\n    targetPer: 123,\n    ulBucketSize: 123,\n    ulRate: 123,\n    ulRatePolicy: 'ulRatePolicy',\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnServiceProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::ServiceProfile`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 1920
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnServiceProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1765
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1955
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1968
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnServiceProfile",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1793
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1798
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.ChannelMask"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1803
          },
          "name": "attrLoRaWanChannelMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DevStatusReqFreq"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1808
          },
          "name": "attrLoRaWanDevStatusReqFreq",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DlBucketSize"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1813
          },
          "name": "attrLoRaWanDlBucketSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DlRate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1818
          },
          "name": "attrLoRaWanDlRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DlRatePolicy"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1823
          },
          "name": "attrLoRaWanDlRatePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DrMax"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1828
          },
          "name": "attrLoRaWanDrMax",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DrMin"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1833
          },
          "name": "attrLoRaWanDrMin",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.HrAllowed"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1838
          },
          "name": "attrLoRaWanHrAllowed",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.MinGwDiversity"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1843
          },
          "name": "attrLoRaWanMinGwDiversity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.NwkGeoLoc"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1848
          },
          "name": "attrLoRaWanNwkGeoLoc",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.PrAllowed"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1853
          },
          "name": "attrLoRaWanPrAllowed",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.RaAllowed"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1858
          },
          "name": "attrLoRaWanRaAllowed",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.ReportDevStatusBattery"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1863
          },
          "name": "attrLoRaWanReportDevStatusBattery",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.ReportDevStatusMargin"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1868
          },
          "name": "attrLoRaWanReportDevStatusMargin",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWANResponse"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1893
          },
          "name": "attrLoRaWanResponse",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.TargetPer"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1873
          },
          "name": "attrLoRaWanTargetPer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.UlBucketSize"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1878
          },
          "name": "attrLoRaWanUlBucketSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.UlRate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1883
          },
          "name": "attrLoRaWanUlRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.UlRatePolicy"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1888
          },
          "name": "attrLoRaWanUlRatePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1769
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1960
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::ServiceProfile.LoRaWAN`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1899
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::ServiceProfile.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1905
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::ServiceProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1911
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnServiceProfile"
    },
    "aws-cdk-lib.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANServiceProfileProperty: iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty = {\n  addGwMetadata: false,\n  channelMask: 'channelMask',\n  devStatusReqFreq: 123,\n  dlBucketSize: 123,\n  dlRate: 123,\n  dlRatePolicy: 'dlRatePolicy',\n  drMax: 123,\n  drMin: 123,\n  hrAllowed: false,\n  minGwDiversity: 123,\n  nwkGeoLoc: false,\n  prAllowed: false,\n  raAllowed: false,\n  reportDevStatusBattery: false,\n  reportDevStatusMargin: false,\n  targetPer: 123,\n  ulBucketSize: 123,\n  ulRate: 123,\n  ulRatePolicy: 'ulRatePolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1978
      },
      "name": "LoRaWANServiceProfileProperty",
      "namespace": "aws_iotwireless.CfnServiceProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-addgwmetadata"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.AddGwMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1983
          },
          "name": "addGwMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-channelmask"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.ChannelMask`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1988
          },
          "name": "channelMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-devstatusreqfreq"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.DevStatusReqFreq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1993
          },
          "name": "devStatusReqFreq",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlbucketsize"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.DlBucketSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1998
          },
          "name": "dlBucketSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlrate"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.DlRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2003
          },
          "name": "dlRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlratepolicy"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.DlRatePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2008
          },
          "name": "dlRatePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmax"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.DrMax`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2013
          },
          "name": "drMax",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmin"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.DrMin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2018
          },
          "name": "drMin",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-hrallowed"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.HrAllowed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2023
          },
          "name": "hrAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-mingwdiversity"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.MinGwDiversity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2028
          },
          "name": "minGwDiversity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-nwkgeoloc"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.NwkGeoLoc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2033
          },
          "name": "nwkGeoLoc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-prallowed"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.PrAllowed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2038
          },
          "name": "prAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-raallowed"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.RaAllowed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2043
          },
          "name": "raAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusbattery"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.ReportDevStatusBattery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2048
          },
          "name": "reportDevStatusBattery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusmargin"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.ReportDevStatusMargin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2053
          },
          "name": "reportDevStatusMargin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-targetper"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.TargetPer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2058
          },
          "name": "targetPer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulbucketsize"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.UlBucketSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2063
          },
          "name": "ulBucketSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulrate"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.UlRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2068
          },
          "name": "ulRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulratepolicy"
            },
            "stability": "external",
            "summary": "`CfnServiceProfile.LoRaWANServiceProfileProperty.UlRatePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2073
          },
          "name": "ulRatePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnServiceProfile.LoRaWANServiceProfileProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnServiceProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::ServiceProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnServiceProfileProps: iotwireless.CfnServiceProfileProps = {\n  loRaWan: {\n    addGwMetadata: false,\n    channelMask: 'channelMask',\n    devStatusReqFreq: 123,\n    dlBucketSize: 123,\n    dlRate: 123,\n    dlRatePolicy: 'dlRatePolicy',\n    drMax: 123,\n    drMin: 123,\n    hrAllowed: false,\n    minGwDiversity: 123,\n    nwkGeoLoc: false,\n    prAllowed: false,\n    raAllowed: false,\n    reportDevStatusBattery: false,\n    reportDevStatusMargin: false,\n    targetPer: 123,\n    ulBucketSize: 123,\n    ulRate: 123,\n    ulRatePolicy: 'ulRatePolicy',\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnServiceProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1686
      },
      "name": "CfnServiceProfileProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::ServiceProfile.LoRaWAN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1692
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::ServiceProfile.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1698
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::ServiceProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1704
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnServiceProfileProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::TaskDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::TaskDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnTaskDefinition = new iotwireless.CfnTaskDefinition(this, 'MyCfnTaskDefinition', {\n  autoCreateTasks: false,\n\n  // the properties below are optional\n  loRaWanUpdateGatewayTaskEntry: {\n    currentVersion: {\n      model: 'model',\n      packageVersion: 'packageVersion',\n      station: 'station',\n    },\n    updateVersion: {\n      model: 'model',\n      packageVersion: 'packageVersion',\n      station: 'station',\n    },\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinitionType: 'taskDefinitionType',\n  update: {\n    loRaWan: {\n      currentVersion: {\n        model: 'model',\n        packageVersion: 'packageVersion',\n        station: 'station',\n      },\n      sigKeyCrc: 123,\n      updateSignature: 'updateSignature',\n      updateVersion: {\n        model: 'model',\n        packageVersion: 'packageVersion',\n        station: 'station',\n      },\n    },\n    updateDataRole: 'updateDataRole',\n    updateDataSource: 'updateDataSource',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::TaskDefinition`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 2370
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2292
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2390
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2406
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTaskDefinition",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2320
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2325
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-autocreatetasks"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.AutoCreateTasks`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2331
          },
          "name": "autoCreateTasks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2296
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2395
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskEntry`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2337
          },
          "name": "loRaWanUpdateGatewayTaskEntry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2343
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2349
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-taskdefinitiontype"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.TaskDefinitionType`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2355
          },
          "name": "taskDefinitionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-update"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.Update`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2361
          },
          "name": "update",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition"
    },
    "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANGatewayVersionProperty: iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty = {\n  model: 'model',\n  packageVersion: 'packageVersion',\n  station: 'station',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2416
      },
      "name": "LoRaWANGatewayVersionProperty",
      "namespace": "aws_iotwireless.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-model"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANGatewayVersionProperty.Model`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2421
          },
          "name": "model",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-packageversion"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANGatewayVersionProperty.PackageVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2426
          },
          "name": "packageVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-station"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANGatewayVersionProperty.Station`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2431
          },
          "name": "station",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.LoRaWANGatewayVersionProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANUpdateGatewayTaskCreateProperty: iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty = {\n  currentVersion: {\n    model: 'model',\n    packageVersion: 'packageVersion',\n    station: 'station',\n  },\n  sigKeyCrc: 123,\n  updateSignature: 'updateSignature',\n  updateVersion: {\n    model: 'model',\n    packageVersion: 'packageVersion',\n    station: 'station',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2494
      },
      "name": "LoRaWANUpdateGatewayTaskCreateProperty",
      "namespace": "aws_iotwireless.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-currentversion"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty.CurrentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2499
          },
          "name": "currentVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-sigkeycrc"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty.SigKeyCrc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2504
          },
          "name": "sigKeyCrc",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updatesignature"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty.UpdateSignature`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2509
          },
          "name": "updateSignature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updateversion"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty.UpdateVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2514
          },
          "name": "updateVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANUpdateGatewayTaskEntryProperty: iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty = {\n  currentVersion: {\n    model: 'model',\n    packageVersion: 'packageVersion',\n    station: 'station',\n  },\n  updateVersion: {\n    model: 'model',\n    packageVersion: 'packageVersion',\n    station: 'station',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2580
      },
      "name": "LoRaWANUpdateGatewayTaskEntryProperty",
      "namespace": "aws_iotwireless.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-currentversion"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty.CurrentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2585
          },
          "name": "currentVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-updateversion"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty.UpdateVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2590
          },
          "name": "updateVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst updateWirelessGatewayTaskCreateProperty: iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty = {\n  loRaWan: {\n    currentVersion: {\n      model: 'model',\n      packageVersion: 'packageVersion',\n      station: 'station',\n    },\n    sigKeyCrc: 123,\n    updateSignature: 'updateSignature',\n    updateVersion: {\n      model: 'model',\n      packageVersion: 'packageVersion',\n      station: 'station',\n    },\n  },\n  updateDataRole: 'updateDataRole',\n  updateDataSource: 'updateDataSource',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2650
      },
      "name": "UpdateWirelessGatewayTaskCreateProperty",
      "namespace": "aws_iotwireless.CfnTaskDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-lorawan"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty.LoRaWAN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2655
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatarole"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty.UpdateDataRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2660
          },
          "name": "updateDataRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatasource"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty.UpdateDataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2665
          },
          "name": "updateDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnTaskDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::TaskDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnTaskDefinitionProps: iotwireless.CfnTaskDefinitionProps = {\n  autoCreateTasks: false,\n\n  // the properties below are optional\n  loRaWanUpdateGatewayTaskEntry: {\n    currentVersion: {\n      model: 'model',\n      packageVersion: 'packageVersion',\n      station: 'station',\n    },\n    updateVersion: {\n      model: 'model',\n      packageVersion: 'packageVersion',\n      station: 'station',\n    },\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinitionType: 'taskDefinitionType',\n  update: {\n    loRaWan: {\n      currentVersion: {\n        model: 'model',\n        packageVersion: 'packageVersion',\n        station: 'station',\n      },\n      sigKeyCrc: 123,\n      updateSignature: 'updateSignature',\n      updateVersion: {\n        model: 'model',\n        packageVersion: 'packageVersion',\n        station: 'station',\n      },\n    },\n    updateDataRole: 'updateDataRole',\n    updateDataSource: 'updateDataSource',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2185
      },
      "name": "CfnTaskDefinitionProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-autocreatetasks"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.AutoCreateTasks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2191
          },
          "name": "autoCreateTasks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskEntry`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2197
          },
          "name": "loRaWanUpdateGatewayTaskEntry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2203
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2209
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-taskdefinitiontype"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.TaskDefinitionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2215
          },
          "name": "taskDefinitionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-update"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.Update`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2221
          },
          "name": "update",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinitionProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::WirelessDevice",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::WirelessDevice`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnWirelessDevice = new iotwireless.CfnWirelessDevice(this, 'MyCfnWirelessDevice', {\n  destinationName: 'destinationName',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  lastUplinkReceivedAt: 'lastUplinkReceivedAt',\n  loRaWan: {\n    abpV10X: {\n      devAddr: 'devAddr',\n      sessionKeys: {\n        appSKey: 'appSKey',\n        nwkSKey: 'nwkSKey',\n      },\n    },\n    abpV11: {\n      devAddr: 'devAddr',\n      sessionKeys: {\n        appSKey: 'appSKey',\n        fNwkSIntKey: 'fNwkSIntKey',\n        nwkSEncKey: 'nwkSEncKey',\n        sNwkSIntKey: 'sNwkSIntKey',\n      },\n    },\n    devEui: 'devEui',\n    deviceProfileId: 'deviceProfileId',\n    otaaV10X: {\n      appEui: 'appEui',\n      appKey: 'appKey',\n    },\n    otaaV11: {\n      appKey: 'appKey',\n      joinEui: 'joinEui',\n      nwkKey: 'nwkKey',\n    },\n    serviceProfileId: 'serviceProfileId',\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  thingArn: 'thingArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::WirelessDevice`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 2950
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2855
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2974
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2992
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWirelessDevice",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2883
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2888
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ThingName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2893
          },
          "name": "attrThingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2859
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2979
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Description`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2911
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.DestinationName`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2899
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.LastUplinkReceivedAt`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2917
          },
          "name": "lastUplinkReceivedAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.LoRaWAN`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2923
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2929
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2935
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.ThingArn`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2941
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Type`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2905
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.AbpV10xProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst abpV10xProperty: iotwireless.CfnWirelessDevice.AbpV10xProperty = {\n  devAddr: 'devAddr',\n  sessionKeys: {\n    appSKey: 'appSKey',\n    nwkSKey: 'nwkSKey',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.AbpV10xProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3002
      },
      "name": "AbpV10xProperty",
      "namespace": "aws_iotwireless.CfnWirelessDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-devaddr"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.AbpV10xProperty.DevAddr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3007
          },
          "name": "devAddr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-sessionkeys"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.AbpV10xProperty.SessionKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3012
          },
          "name": "sessionKeys",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.AbpV10xProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.AbpV11Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst abpV11Property: iotwireless.CfnWirelessDevice.AbpV11Property = {\n  devAddr: 'devAddr',\n  sessionKeys: {\n    appSKey: 'appSKey',\n    fNwkSIntKey: 'fNwkSIntKey',\n    nwkSEncKey: 'nwkSEncKey',\n    sNwkSIntKey: 'sNwkSIntKey',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.AbpV11Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3074
      },
      "name": "AbpV11Property",
      "namespace": "aws_iotwireless.CfnWirelessDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-devaddr"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.AbpV11Property.DevAddr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3079
          },
          "name": "devAddr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-sessionkeys"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.AbpV11Property.SessionKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3084
          },
          "name": "sessionKeys",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.AbpV11Property"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANDeviceProperty: iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty = {\n  abpV10X: {\n    devAddr: 'devAddr',\n    sessionKeys: {\n      appSKey: 'appSKey',\n      nwkSKey: 'nwkSKey',\n    },\n  },\n  abpV11: {\n    devAddr: 'devAddr',\n    sessionKeys: {\n      appSKey: 'appSKey',\n      fNwkSIntKey: 'fNwkSIntKey',\n      nwkSEncKey: 'nwkSEncKey',\n      sNwkSIntKey: 'sNwkSIntKey',\n    },\n  },\n  devEui: 'devEui',\n  deviceProfileId: 'deviceProfileId',\n  otaaV10X: {\n    appEui: 'appEui',\n    appKey: 'appKey',\n  },\n  otaaV11: {\n    appKey: 'appKey',\n    joinEui: 'joinEui',\n    nwkKey: 'nwkKey',\n  },\n  serviceProfileId: 'serviceProfileId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3146
      },
      "name": "LoRaWANDeviceProperty",
      "namespace": "aws_iotwireless.CfnWirelessDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv10x"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.LoRaWANDeviceProperty.AbpV10x`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3151
          },
          "name": "abpV10X",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.AbpV10xProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv11"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.LoRaWANDeviceProperty.AbpV11`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3156
          },
          "name": "abpV11",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.AbpV11Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deveui"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.LoRaWANDeviceProperty.DevEui`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3161
          },
          "name": "devEui",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deviceprofileid"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.LoRaWANDeviceProperty.DeviceProfileId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3166
          },
          "name": "deviceProfileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav10x"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.LoRaWANDeviceProperty.OtaaV10x`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3171
          },
          "name": "otaaV10X",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.OtaaV10xProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav11"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.LoRaWANDeviceProperty.OtaaV11`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3176
          },
          "name": "otaaV11",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.OtaaV11Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-serviceprofileid"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.LoRaWANDeviceProperty.ServiceProfileId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3181
          },
          "name": "serviceProfileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.LoRaWANDeviceProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.OtaaV10xProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst otaaV10xProperty: iotwireless.CfnWirelessDevice.OtaaV10xProperty = {\n  appEui: 'appEui',\n  appKey: 'appKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.OtaaV10xProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3256
      },
      "name": "OtaaV10xProperty",
      "namespace": "aws_iotwireless.CfnWirelessDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appeui"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.OtaaV10xProperty.AppEui`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3261
          },
          "name": "appEui",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appkey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.OtaaV10xProperty.AppKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3266
          },
          "name": "appKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.OtaaV10xProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.OtaaV11Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst otaaV11Property: iotwireless.CfnWirelessDevice.OtaaV11Property = {\n  appKey: 'appKey',\n  joinEui: 'joinEui',\n  nwkKey: 'nwkKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.OtaaV11Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3328
      },
      "name": "OtaaV11Property",
      "namespace": "aws_iotwireless.CfnWirelessDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-appkey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.OtaaV11Property.AppKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3333
          },
          "name": "appKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-joineui"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.OtaaV11Property.JoinEui`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3338
          },
          "name": "joinEui",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-nwkkey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.OtaaV11Property.NwkKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3343
          },
          "name": "nwkKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.OtaaV11Property"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst sessionKeysAbpV10xProperty: iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty = {\n  appSKey: 'appSKey',\n  nwkSKey: 'nwkSKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3409
      },
      "name": "SessionKeysAbpV10xProperty",
      "namespace": "aws_iotwireless.CfnWirelessDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-appskey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.SessionKeysAbpV10xProperty.AppSKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3414
          },
          "name": "appSKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-nwkskey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.SessionKeysAbpV10xProperty.NwkSKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3419
          },
          "name": "nwkSKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.SessionKeysAbpV10xProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst sessionKeysAbpV11Property: iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property = {\n  appSKey: 'appSKey',\n  fNwkSIntKey: 'fNwkSIntKey',\n  nwkSEncKey: 'nwkSEncKey',\n  sNwkSIntKey: 'sNwkSIntKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3481
      },
      "name": "SessionKeysAbpV11Property",
      "namespace": "aws_iotwireless.CfnWirelessDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-appskey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.SessionKeysAbpV11Property.AppSKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3486
          },
          "name": "appSKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-fnwksintkey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.SessionKeysAbpV11Property.FNwkSIntKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3491
          },
          "name": "fNwkSIntKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-nwksenckey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.SessionKeysAbpV11Property.NwkSEncKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3496
          },
          "name": "nwkSEncKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-snwksintkey"
            },
            "stability": "external",
            "summary": "`CfnWirelessDevice.SessionKeysAbpV11Property.SNwkSIntKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3501
          },
          "name": "sNwkSIntKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.SessionKeysAbpV11Property"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessDeviceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::WirelessDevice`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnWirelessDeviceProps: iotwireless.CfnWirelessDeviceProps = {\n  destinationName: 'destinationName',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  lastUplinkReceivedAt: 'lastUplinkReceivedAt',\n  loRaWan: {\n    abpV10X: {\n      devAddr: 'devAddr',\n      sessionKeys: {\n        appSKey: 'appSKey',\n        nwkSKey: 'nwkSKey',\n      },\n    },\n    abpV11: {\n      devAddr: 'devAddr',\n      sessionKeys: {\n        appSKey: 'appSKey',\n        fNwkSIntKey: 'fNwkSIntKey',\n        nwkSEncKey: 'nwkSEncKey',\n        sNwkSIntKey: 'sNwkSIntKey',\n      },\n    },\n    devEui: 'devEui',\n    deviceProfileId: 'deviceProfileId',\n    otaaV10X: {\n      appEui: 'appEui',\n      appKey: 'appKey',\n    },\n    otaaV11: {\n      appKey: 'appKey',\n      joinEui: 'joinEui',\n      nwkKey: 'nwkKey',\n    },\n    serviceProfileId: 'serviceProfileId',\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  thingArn: 'thingArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2729
      },
      "name": "CfnWirelessDeviceProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2747
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.DestinationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2735
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.LastUplinkReceivedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2753
          },
          "name": "lastUplinkReceivedAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.LoRaWAN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2759
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2765
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2771
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.ThingArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2777
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessDevice.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2741
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessDeviceProps"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::WirelessGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IoTWireless::WirelessGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnWirelessGateway = new iotwireless.CfnWirelessGateway(this, 'MyCfnWirelessGateway', {\n  loRaWan: {\n    gatewayEui: 'gatewayEui',\n    rfRegion: 'rfRegion',\n  },\n\n  // the properties below are optional\n  description: 'description',\n  lastUplinkReceivedAt: 'lastUplinkReceivedAt',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  thingArn: 'thingArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::WirelessGateway`."
        },
        "locationInModule": {
          "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 3762
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3679
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3783
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3799
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWirelessGateway",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3707
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3712
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ThingName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3717
          },
          "name": "attrThingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3683
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3788
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.Description`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3729
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lastuplinkreceivedat"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.LastUplinkReceivedAt`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3735
          },
          "name": "lastUplinkReceivedAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.LoRaWAN`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3723
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.Name`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3741
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3747
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingarn"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.ThingArn`."
          },
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3753
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessGateway"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst loRaWANGatewayProperty: iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty = {\n  gatewayEui: 'gatewayEui',\n  rfRegion: 'rfRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3809
      },
      "name": "LoRaWANGatewayProperty",
      "namespace": "aws_iotwireless.CfnWirelessGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-gatewayeui"
            },
            "stability": "external",
            "summary": "`CfnWirelessGateway.LoRaWANGatewayProperty.GatewayEui`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3814
          },
          "name": "gatewayEui",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-rfregion"
            },
            "stability": "external",
            "summary": "`CfnWirelessGateway.LoRaWANGatewayProperty.RfRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3819
          },
          "name": "rfRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessGateway.LoRaWANGatewayProperty"
    },
    "aws-cdk-lib.aws_iotwireless.CfnWirelessGatewayProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IoTWireless::WirelessGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iotwireless as iotwireless } from 'aws-cdk-lib';\n\nconst cfnWirelessGatewayProps: iotwireless.CfnWirelessGatewayProps = {\n  loRaWan: {\n    gatewayEui: 'gatewayEui',\n    rfRegion: 'rfRegion',\n  },\n\n  // the properties below are optional\n  description: 'description',\n  lastUplinkReceivedAt: 'lastUplinkReceivedAt',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  thingArn: 'thingArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3572
      },
      "name": "CfnWirelessGatewayProps",
      "namespace": "aws_iotwireless",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3584
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lastuplinkreceivedat"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.LastUplinkReceivedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3590
          },
          "name": "lastUplinkReceivedAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lorawan"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.LoRaWAN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3578
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-name"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3596
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-tags"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3602
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingarn"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::WirelessGateway.ThingArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3608
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-iotwireless/lib/iotwireless.generated:CfnWirelessGatewayProps"
    },
    "aws-cdk-lib.aws_ivs.CfnChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IVS::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnChannel = new ivs.CfnChannel(this, 'MyCfnChannel', /* all optional props */ {\n  authorized: false,\n  latencyMode: 'latencyMode',\n  name: 'name',\n  recordingConfigurationArn: 'recordingConfigurationArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::Channel`."
        },
        "locationInModule": {
          "filename": "aws-ivs/lib/ivs.generated.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ivs.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 227
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 243
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnChannel",
      "namespace": "aws_ivs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 152
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IngestEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 157
          },
          "name": "attrIngestEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PlaybackUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 162
          },
          "name": "attrPlaybackUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-authorized"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Authorized`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 168
          },
          "name": "authorized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 128
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 232
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-latencymode"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.LatencyMode`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 174
          },
          "name": "latencyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-name"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Name`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 180
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-recordingconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.RecordingConfigurationArn`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 186
          },
          "name": "recordingConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-type"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Type`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 198
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnChannel"
    },
    "aws-cdk-lib.aws_ivs.CfnChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IVS::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnChannelProps: ivs.CfnChannelProps = {\n  authorized: false,\n  latencyMode: 'latencyMode',\n  name: 'name',\n  recordingConfigurationArn: 'recordingConfigurationArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 18
      },
      "name": "CfnChannelProps",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-authorized"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Authorized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 24
          },
          "name": "authorized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-latencymode"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.LatencyMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 30
          },
          "name": "latencyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-name"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 36
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-recordingconfigurationarn"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.RecordingConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 42
          },
          "name": "recordingConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-type"
            },
            "stability": "external",
            "summary": "`AWS::IVS::Channel.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 54
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnChannelProps"
    },
    "aws-cdk-lib.aws_ivs.CfnPlaybackKeyPair": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::PlaybackKeyPair",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IVS::PlaybackKeyPair`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnPlaybackKeyPair = new ivs.CfnPlaybackKeyPair(this, 'MyCfnPlaybackKeyPair', {\n  publicKeyMaterial: 'publicKeyMaterial',\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnPlaybackKeyPair",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::PlaybackKeyPair`."
        },
        "locationInModule": {
          "filename": "aws-ivs/lib/ivs.generated.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ivs.CfnPlaybackKeyPairProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 411
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 424
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPlaybackKeyPair",
      "namespace": "aws_ivs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 362
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Fingerprint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 367
          },
          "name": "attrFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 338
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 416
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-name"
            },
            "stability": "external",
            "summary": "`AWS::IVS::PlaybackKeyPair.Name`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 379
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-publickeymaterial"
            },
            "stability": "external",
            "summary": "`AWS::IVS::PlaybackKeyPair.PublicKeyMaterial`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 373
          },
          "name": "publicKeyMaterial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::PlaybackKeyPair.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 385
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnPlaybackKeyPair"
    },
    "aws-cdk-lib.aws_ivs.CfnPlaybackKeyPairProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IVS::PlaybackKeyPair`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnPlaybackKeyPairProps: ivs.CfnPlaybackKeyPairProps = {\n  publicKeyMaterial: 'publicKeyMaterial',\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnPlaybackKeyPairProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 254
      },
      "name": "CfnPlaybackKeyPairProps",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-name"
            },
            "stability": "external",
            "summary": "`AWS::IVS::PlaybackKeyPair.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 266
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-publickeymaterial"
            },
            "stability": "external",
            "summary": "`AWS::IVS::PlaybackKeyPair.PublicKeyMaterial`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 260
          },
          "name": "publicKeyMaterial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::PlaybackKeyPair.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 272
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnPlaybackKeyPairProps"
    },
    "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::RecordingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IVS::RecordingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnRecordingConfiguration = new ivs.CfnRecordingConfiguration(this, 'MyCfnRecordingConfiguration', {\n  destinationConfiguration: {\n    s3: {\n      bucketName: 'bucketName',\n    },\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::RecordingConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-ivs/lib/ivs.generated.ts",
          "line": 575
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 515
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 592
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 605
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRecordingConfiguration",
      "namespace": "aws_ivs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 543
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 548
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 519
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 597
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IVS::RecordingConfiguration.DestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 554
          },
          "name": "destinationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::IVS::RecordingConfiguration.Name`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 560
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::RecordingConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 566
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnRecordingConfiguration"
    },
    "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst destinationConfigurationProperty: ivs.CfnRecordingConfiguration.DestinationConfigurationProperty = {\n  s3: {\n    bucketName: 'bucketName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 615
      },
      "name": "DestinationConfigurationProperty",
      "namespace": "aws_ivs.CfnRecordingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration-s3"
            },
            "stability": "external",
            "summary": "`CfnRecordingConfiguration.DestinationConfigurationProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 620
          },
          "name": "s3",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnRecordingConfiguration.DestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst s3DestinationConfigurationProperty: ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty = {\n  bucketName: 'bucketName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 678
      },
      "name": "S3DestinationConfigurationProperty",
      "namespace": "aws_ivs.CfnRecordingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html#cfn-ivs-recordingconfiguration-s3destinationconfiguration-bucketname"
            },
            "stability": "external",
            "summary": "`CfnRecordingConfiguration.S3DestinationConfigurationProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 683
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnRecordingConfiguration.S3DestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_ivs.CfnRecordingConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IVS::RecordingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnRecordingConfigurationProps: ivs.CfnRecordingConfigurationProps = {\n  destinationConfiguration: {\n    s3: {\n      bucketName: 'bucketName',\n    },\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 435
      },
      "name": "CfnRecordingConfigurationProps",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::IVS::RecordingConfiguration.DestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 441
          },
          "name": "destinationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name"
            },
            "stability": "external",
            "summary": "`AWS::IVS::RecordingConfiguration.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 447
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::RecordingConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 453
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnRecordingConfigurationProps"
    },
    "aws-cdk-lib.aws_ivs.CfnStreamKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::StreamKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::IVS::StreamKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnStreamKey = new ivs.CfnStreamKey(this, 'MyCfnStreamKey', {\n  channelArn: 'channelArn',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnStreamKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::StreamKey`."
        },
        "locationInModule": {
          "filename": "aws-ivs/lib/ivs.generated.ts",
          "line": 867
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ivs.CfnStreamKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 813
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 883
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 895
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStreamKey",
      "namespace": "aws_ivs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 841
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Value"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 846
          },
          "name": "attrValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 817
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 888
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-channelarn"
            },
            "stability": "external",
            "summary": "`AWS::IVS::StreamKey.ChannelArn`."
          },
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 852
          },
          "name": "channelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::StreamKey.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 858
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnStreamKey"
    },
    "aws-cdk-lib.aws_ivs.CfnStreamKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::IVS::StreamKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ivs as ivs } from 'aws-cdk-lib';\n\nconst cfnStreamKeyProps: ivs.CfnStreamKeyProps = {\n  channelArn: 'channelArn',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ivs.CfnStreamKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ivs/lib/ivs.generated.ts",
        "line": 742
      },
      "name": "CfnStreamKeyProps",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-channelarn"
            },
            "stability": "external",
            "summary": "`AWS::IVS::StreamKey.ChannelArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 748
          },
          "name": "channelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-tags"
            },
            "stability": "external",
            "summary": "`AWS::IVS::StreamKey.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ivs/lib/ivs.generated.ts",
            "line": 754
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ivs/lib/ivs.generated:CfnStreamKeyProps"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kendra::DataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Kendra::DataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst cfnDataSource = new kendra.CfnDataSource(this, 'MyCfnDataSource', {\n  indexId: 'indexId',\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  dataSourceConfiguration: {\n    confluenceConfiguration: {\n      secretArn: 'secretArn',\n      serverUrl: 'serverUrl',\n      version: 'version',\n\n      // the properties below are optional\n      attachmentConfiguration: {\n        attachmentFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        crawlAttachments: false,\n      },\n      blogConfiguration: {\n        blogFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      exclusionPatterns: ['exclusionPatterns'],\n      inclusionPatterns: ['inclusionPatterns'],\n      pageConfiguration: {\n        pageFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      spaceConfiguration: {\n        crawlArchivedSpaces: false,\n        crawlPersonalSpaces: false,\n        excludeSpaces: ['excludeSpaces'],\n        includeSpaces: ['includeSpaces'],\n        spaceFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      vpcConfiguration: {\n        securityGroupIds: ['securityGroupIds'],\n        subnetIds: ['subnetIds'],\n      },\n    },\n    databaseConfiguration: {\n      columnConfiguration: {\n        changeDetectingColumns: ['changeDetectingColumns'],\n        documentDataColumnName: 'documentDataColumnName',\n        documentIdColumnName: 'documentIdColumnName',\n\n        // the properties below are optional\n        documentTitleColumnName: 'documentTitleColumnName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      connectionConfiguration: {\n        databaseHost: 'databaseHost',\n        databaseName: 'databaseName',\n        databasePort: 123,\n        secretArn: 'secretArn',\n        tableName: 'tableName',\n      },\n      databaseEngineType: 'databaseEngineType',\n\n      // the properties below are optional\n      aclConfiguration: {\n        allowedGroupsColumnName: 'allowedGroupsColumnName',\n      },\n      sqlConfiguration: {\n        queryIdentifiersEnclosingOption: 'queryIdentifiersEnclosingOption',\n      },\n      vpcConfiguration: {\n        securityGroupIds: ['securityGroupIds'],\n        subnetIds: ['subnetIds'],\n      },\n    },\n    googleDriveConfiguration: {\n      secretArn: 'secretArn',\n\n      // the properties below are optional\n      excludeMimeTypes: ['excludeMimeTypes'],\n      excludeSharedDrives: ['excludeSharedDrives'],\n      excludeUserAccounts: ['excludeUserAccounts'],\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n    },\n    oneDriveConfiguration: {\n      oneDriveUsers: {\n        oneDriveUserList: ['oneDriveUserList'],\n        oneDriveUserS3Path: {\n          bucket: 'bucket',\n          key: 'key',\n        },\n      },\n      secretArn: 'secretArn',\n      tenantDomain: 'tenantDomain',\n\n      // the properties below are optional\n      disableLocalGroups: false,\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n    },\n    s3Configuration: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      accessControlListConfiguration: {\n        keyPath: 'keyPath',\n      },\n      documentsMetadataConfiguration: {\n        s3Prefix: 's3Prefix',\n      },\n      exclusionPatterns: ['exclusionPatterns'],\n      inclusionPatterns: ['inclusionPatterns'],\n      inclusionPrefixes: ['inclusionPrefixes'],\n    },\n    salesforceConfiguration: {\n      secretArn: 'secretArn',\n      serverUrl: 'serverUrl',\n\n      // the properties below are optional\n      chatterFeedConfiguration: {\n        documentDataFieldName: 'documentDataFieldName',\n\n        // the properties below are optional\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        includeFilterTypes: ['includeFilterTypes'],\n      },\n      crawlAttachments: false,\n      excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n      includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n      knowledgeArticleConfiguration: {\n        includedStates: ['includedStates'],\n\n        // the properties below are optional\n        customKnowledgeArticleTypeConfigurations: [{\n          documentDataFieldName: 'documentDataFieldName',\n          name: 'name',\n\n          // the properties below are optional\n          documentTitleFieldName: 'documentTitleFieldName',\n          fieldMappings: [{\n            dataSourceFieldName: 'dataSourceFieldName',\n            indexFieldName: 'indexFieldName',\n\n            // the properties below are optional\n            dateFieldFormat: 'dateFieldFormat',\n          }],\n        }],\n        standardKnowledgeArticleTypeConfiguration: {\n          documentDataFieldName: 'documentDataFieldName',\n\n          // the properties below are optional\n          documentTitleFieldName: 'documentTitleFieldName',\n          fieldMappings: [{\n            dataSourceFieldName: 'dataSourceFieldName',\n            indexFieldName: 'indexFieldName',\n\n            // the properties below are optional\n            dateFieldFormat: 'dateFieldFormat',\n          }],\n        },\n      },\n      standardObjectAttachmentConfiguration: {\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      standardObjectConfigurations: [{\n        documentDataFieldName: 'documentDataFieldName',\n        name: 'name',\n\n        // the properties below are optional\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      }],\n    },\n    serviceNowConfiguration: {\n      hostUrl: 'hostUrl',\n      secretArn: 'secretArn',\n      serviceNowBuildVersion: 'serviceNowBuildVersion',\n\n      // the properties below are optional\n      authenticationType: 'authenticationType',\n      knowledgeArticleConfiguration: {\n        documentDataFieldName: 'documentDataFieldName',\n\n        // the properties below are optional\n        crawlAttachments: false,\n        documentTitleFieldName: 'documentTitleFieldName',\n        excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        filterQuery: 'filterQuery',\n        includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n      },\n      serviceCatalogConfiguration: {\n        documentDataFieldName: 'documentDataFieldName',\n\n        // the properties below are optional\n        crawlAttachments: false,\n        documentTitleFieldName: 'documentTitleFieldName',\n        excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n      },\n    },\n    sharePointConfiguration: {\n      secretArn: 'secretArn',\n      sharePointVersion: 'sharePointVersion',\n      urls: ['urls'],\n\n      // the properties below are optional\n      crawlAttachments: false,\n      disableLocalGroups: false,\n      documentTitleFieldName: 'documentTitleFieldName',\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n      sslCertificateS3Path: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n      useChangeLog: false,\n      vpcConfiguration: {\n        securityGroupIds: ['securityGroupIds'],\n        subnetIds: ['subnetIds'],\n      },\n    },\n    webCrawlerConfiguration: {\n      urls: {\n        seedUrlConfiguration: {\n          seedUrls: ['seedUrls'],\n\n          // the properties below are optional\n          webCrawlerMode: 'webCrawlerMode',\n        },\n        siteMapsConfiguration: {\n          siteMaps: ['siteMaps'],\n        },\n      },\n\n      // the properties below are optional\n      authenticationConfiguration: {\n        basicAuthentication: [{\n          credentials: 'credentials',\n          host: 'host',\n          port: 123,\n        }],\n      },\n      crawlDepth: 123,\n      maxContentSizePerPageInMegaBytes: 123,\n      maxLinksPerPage: 123,\n      maxUrlsPerMinuteCrawlRate: 123,\n      proxyConfiguration: {\n        host: 'host',\n        port: 123,\n\n        // the properties below are optional\n        credentials: 'credentials',\n      },\n      urlExclusionPatterns: ['urlExclusionPatterns'],\n      urlInclusionPatterns: ['urlInclusionPatterns'],\n    },\n    workDocsConfiguration: {\n      organizationId: 'organizationId',\n\n      // the properties below are optional\n      crawlComments: false,\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n      useChangeLog: false,\n    },\n  },\n  description: 'description',\n  roleArn: 'roleArn',\n  schedule: 'schedule',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kendra::DataSource`."
        },
        "locationInModule": {
          "filename": "aws-kendra/lib/kendra.generated.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kendra.CfnDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 259
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 277
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataSource",
      "namespace": "aws_kendra",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 173
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 178
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 264
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.DataSourceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 202
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-description"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Description`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 208
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.IndexId`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 184
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-name"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Name`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 214
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 220
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 226
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-type"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Type`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.AccessControlListConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst accessControlListConfigurationProperty: kendra.CfnDataSource.AccessControlListConfigurationProperty = {\n  keyPath: 'keyPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.AccessControlListConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 287
      },
      "name": "AccessControlListConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html#cfn-kendra-datasource-accesscontrollistconfiguration-keypath"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AccessControlListConfigurationProperty.KeyPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 292
          },
          "name": "keyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.AccessControlListConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.AclConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst aclConfigurationProperty: kendra.CfnDataSource.AclConfigurationProperty = {\n  allowedGroupsColumnName: 'allowedGroupsColumnName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.AclConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 349
      },
      "name": "AclConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html#cfn-kendra-datasource-aclconfiguration-allowedgroupscolumnname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AclConfigurationProperty.AllowedGroupsColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 354
          },
          "name": "allowedGroupsColumnName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.AclConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ColumnConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst columnConfigurationProperty: kendra.CfnDataSource.ColumnConfigurationProperty = {\n  changeDetectingColumns: ['changeDetectingColumns'],\n  documentDataColumnName: 'documentDataColumnName',\n  documentIdColumnName: 'documentIdColumnName',\n\n  // the properties below are optional\n  documentTitleColumnName: 'documentTitleColumnName',\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ColumnConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 412
      },
      "name": "ColumnConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-changedetectingcolumns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ColumnConfigurationProperty.ChangeDetectingColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 417
          },
          "name": "changeDetectingColumns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentdatacolumnname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ColumnConfigurationProperty.DocumentDataColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 422
          },
          "name": "documentDataColumnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentidcolumnname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ColumnConfigurationProperty.DocumentIdColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 427
          },
          "name": "documentIdColumnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documenttitlecolumnname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ColumnConfigurationProperty.DocumentTitleColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 432
          },
          "name": "documentTitleColumnName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ColumnConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 437
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ColumnConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceAttachmentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluenceAttachmentConfigurationProperty: kendra.CfnDataSource.ConfluenceAttachmentConfigurationProperty = {\n  attachmentFieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  crawlAttachments: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceAttachmentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 509
      },
      "name": "ConfluenceAttachmentConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-attachmentfieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceAttachmentConfigurationProperty.AttachmentFieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 514
          },
          "name": "attachmentFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-crawlattachments"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceAttachmentConfigurationProperty.CrawlAttachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 519
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceAttachmentConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluenceAttachmentToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 579
      },
      "name": "ConfluenceAttachmentToIndexFieldMappingProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-datasourcefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty.DataSourceFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 584
          },
          "name": "dataSourceFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-datefieldformat"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty.DateFieldFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 589
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-indexfieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty.IndexFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 594
          },
          "name": "indexFieldName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceBlogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluenceBlogConfigurationProperty: kendra.CfnDataSource.ConfluenceBlogConfigurationProperty = {\n  blogFieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceBlogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 659
      },
      "name": "ConfluenceBlogConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html#cfn-kendra-datasource-confluenceblogconfiguration-blogfieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceBlogConfigurationProperty.BlogFieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 664
          },
          "name": "blogFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceBlogConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluenceBlogToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 721
      },
      "name": "ConfluenceBlogToIndexFieldMappingProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-datasourcefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty.DataSourceFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 726
          },
          "name": "dataSourceFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-datefieldformat"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty.DateFieldFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 731
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-indexfieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty.IndexFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 736
          },
          "name": "indexFieldName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluenceConfigurationProperty: kendra.CfnDataSource.ConfluenceConfigurationProperty = {\n  secretArn: 'secretArn',\n  serverUrl: 'serverUrl',\n  version: 'version',\n\n  // the properties below are optional\n  attachmentConfiguration: {\n    attachmentFieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    crawlAttachments: false,\n  },\n  blogConfiguration: {\n    blogFieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  },\n  exclusionPatterns: ['exclusionPatterns'],\n  inclusionPatterns: ['inclusionPatterns'],\n  pageConfiguration: {\n    pageFieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  },\n  spaceConfiguration: {\n    crawlArchivedSpaces: false,\n    crawlPersonalSpaces: false,\n    excludeSpaces: ['excludeSpaces'],\n    includeSpaces: ['includeSpaces'],\n    spaceFieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  },\n  vpcConfiguration: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 801
      },
      "name": "ConfluenceConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-attachmentconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.AttachmentConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 806
          },
          "name": "attachmentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceAttachmentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-blogconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.BlogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 811
          },
          "name": "blogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceBlogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-exclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.ExclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 816
          },
          "name": "exclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-inclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.InclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 821
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-pageconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.PageConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 826
          },
          "name": "pageConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluencePageConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 831
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-serverurl"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.ServerUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 836
          },
          "name": "serverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-spaceconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.SpaceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 841
          },
          "name": "spaceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceSpaceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-version"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 846
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceConfigurationProperty.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 851
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluencePageConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluencePageConfigurationProperty: kendra.CfnDataSource.ConfluencePageConfigurationProperty = {\n  pageFieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluencePageConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 938
      },
      "name": "ConfluencePageConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html#cfn-kendra-datasource-confluencepageconfiguration-pagefieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluencePageConfigurationProperty.PageFieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 943
          },
          "name": "pageFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluencePageConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluencePageToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1000
      },
      "name": "ConfluencePageToIndexFieldMappingProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-datasourcefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluencePageToIndexFieldMappingProperty.DataSourceFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1005
          },
          "name": "dataSourceFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-datefieldformat"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluencePageToIndexFieldMappingProperty.DateFieldFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1010
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-indexfieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluencePageToIndexFieldMappingProperty.IndexFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1015
          },
          "name": "indexFieldName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluencePageToIndexFieldMappingProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceSpaceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluenceSpaceConfigurationProperty: kendra.CfnDataSource.ConfluenceSpaceConfigurationProperty = {\n  crawlArchivedSpaces: false,\n  crawlPersonalSpaces: false,\n  excludeSpaces: ['excludeSpaces'],\n  includeSpaces: ['includeSpaces'],\n  spaceFieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceSpaceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1080
      },
      "name": "ConfluenceSpaceConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlarchivedspaces"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceConfigurationProperty.CrawlArchivedSpaces`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1085
          },
          "name": "crawlArchivedSpaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlpersonalspaces"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceConfigurationProperty.CrawlPersonalSpaces`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1090
          },
          "name": "crawlPersonalSpaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-excludespaces"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceConfigurationProperty.ExcludeSpaces`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1095
          },
          "name": "excludeSpaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-includespaces"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceConfigurationProperty.IncludeSpaces`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1100
          },
          "name": "includeSpaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-spacefieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceConfigurationProperty.SpaceFieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1105
          },
          "name": "spaceFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceSpaceConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst confluenceSpaceToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1174
      },
      "name": "ConfluenceSpaceToIndexFieldMappingProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-datasourcefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty.DataSourceFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1179
          },
          "name": "dataSourceFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-datefieldformat"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty.DateFieldFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1184
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-indexfieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty.IndexFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1189
          },
          "name": "indexFieldName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ConnectionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst connectionConfigurationProperty: kendra.CfnDataSource.ConnectionConfigurationProperty = {\n  databaseHost: 'databaseHost',\n  databaseName: 'databaseName',\n  databasePort: 123,\n  secretArn: 'secretArn',\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConnectionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1254
      },
      "name": "ConnectionConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasehost"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConnectionConfigurationProperty.DatabaseHost`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1259
          },
          "name": "databaseHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasename"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConnectionConfigurationProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1264
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databaseport"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConnectionConfigurationProperty.DatabasePort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1269
          },
          "name": "databasePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConnectionConfigurationProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1274
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-tablename"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ConnectionConfigurationProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1279
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ConnectionConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst dataSourceConfigurationProperty: kendra.CfnDataSource.DataSourceConfigurationProperty = {\n  confluenceConfiguration: {\n    secretArn: 'secretArn',\n    serverUrl: 'serverUrl',\n    version: 'version',\n\n    // the properties below are optional\n    attachmentConfiguration: {\n      attachmentFieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      crawlAttachments: false,\n    },\n    blogConfiguration: {\n      blogFieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    },\n    exclusionPatterns: ['exclusionPatterns'],\n    inclusionPatterns: ['inclusionPatterns'],\n    pageConfiguration: {\n      pageFieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    },\n    spaceConfiguration: {\n      crawlArchivedSpaces: false,\n      crawlPersonalSpaces: false,\n      excludeSpaces: ['excludeSpaces'],\n      includeSpaces: ['includeSpaces'],\n      spaceFieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    },\n    vpcConfiguration: {\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  },\n  databaseConfiguration: {\n    columnConfiguration: {\n      changeDetectingColumns: ['changeDetectingColumns'],\n      documentDataColumnName: 'documentDataColumnName',\n      documentIdColumnName: 'documentIdColumnName',\n\n      // the properties below are optional\n      documentTitleColumnName: 'documentTitleColumnName',\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    },\n    connectionConfiguration: {\n      databaseHost: 'databaseHost',\n      databaseName: 'databaseName',\n      databasePort: 123,\n      secretArn: 'secretArn',\n      tableName: 'tableName',\n    },\n    databaseEngineType: 'databaseEngineType',\n\n    // the properties below are optional\n    aclConfiguration: {\n      allowedGroupsColumnName: 'allowedGroupsColumnName',\n    },\n    sqlConfiguration: {\n      queryIdentifiersEnclosingOption: 'queryIdentifiersEnclosingOption',\n    },\n    vpcConfiguration: {\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  },\n  googleDriveConfiguration: {\n    secretArn: 'secretArn',\n\n    // the properties below are optional\n    excludeMimeTypes: ['excludeMimeTypes'],\n    excludeSharedDrives: ['excludeSharedDrives'],\n    excludeUserAccounts: ['excludeUserAccounts'],\n    exclusionPatterns: ['exclusionPatterns'],\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    inclusionPatterns: ['inclusionPatterns'],\n  },\n  oneDriveConfiguration: {\n    oneDriveUsers: {\n      oneDriveUserList: ['oneDriveUserList'],\n      oneDriveUserS3Path: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n    },\n    secretArn: 'secretArn',\n    tenantDomain: 'tenantDomain',\n\n    // the properties below are optional\n    disableLocalGroups: false,\n    exclusionPatterns: ['exclusionPatterns'],\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    inclusionPatterns: ['inclusionPatterns'],\n  },\n  s3Configuration: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    accessControlListConfiguration: {\n      keyPath: 'keyPath',\n    },\n    documentsMetadataConfiguration: {\n      s3Prefix: 's3Prefix',\n    },\n    exclusionPatterns: ['exclusionPatterns'],\n    inclusionPatterns: ['inclusionPatterns'],\n    inclusionPrefixes: ['inclusionPrefixes'],\n  },\n  salesforceConfiguration: {\n    secretArn: 'secretArn',\n    serverUrl: 'serverUrl',\n\n    // the properties below are optional\n    chatterFeedConfiguration: {\n      documentDataFieldName: 'documentDataFieldName',\n\n      // the properties below are optional\n      documentTitleFieldName: 'documentTitleFieldName',\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      includeFilterTypes: ['includeFilterTypes'],\n    },\n    crawlAttachments: false,\n    excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n    includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n    knowledgeArticleConfiguration: {\n      includedStates: ['includedStates'],\n\n      // the properties below are optional\n      customKnowledgeArticleTypeConfigurations: [{\n        documentDataFieldName: 'documentDataFieldName',\n        name: 'name',\n\n        // the properties below are optional\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      }],\n      standardKnowledgeArticleTypeConfiguration: {\n        documentDataFieldName: 'documentDataFieldName',\n\n        // the properties below are optional\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n    },\n    standardObjectAttachmentConfiguration: {\n      documentTitleFieldName: 'documentTitleFieldName',\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    },\n    standardObjectConfigurations: [{\n      documentDataFieldName: 'documentDataFieldName',\n      name: 'name',\n\n      // the properties below are optional\n      documentTitleFieldName: 'documentTitleFieldName',\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    }],\n  },\n  serviceNowConfiguration: {\n    hostUrl: 'hostUrl',\n    secretArn: 'secretArn',\n    serviceNowBuildVersion: 'serviceNowBuildVersion',\n\n    // the properties below are optional\n    authenticationType: 'authenticationType',\n    knowledgeArticleConfiguration: {\n      documentDataFieldName: 'documentDataFieldName',\n\n      // the properties below are optional\n      crawlAttachments: false,\n      documentTitleFieldName: 'documentTitleFieldName',\n      excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      filterQuery: 'filterQuery',\n      includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n    },\n    serviceCatalogConfiguration: {\n      documentDataFieldName: 'documentDataFieldName',\n\n      // the properties below are optional\n      crawlAttachments: false,\n      documentTitleFieldName: 'documentTitleFieldName',\n      excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n    },\n  },\n  sharePointConfiguration: {\n    secretArn: 'secretArn',\n    sharePointVersion: 'sharePointVersion',\n    urls: ['urls'],\n\n    // the properties below are optional\n    crawlAttachments: false,\n    disableLocalGroups: false,\n    documentTitleFieldName: 'documentTitleFieldName',\n    exclusionPatterns: ['exclusionPatterns'],\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    inclusionPatterns: ['inclusionPatterns'],\n    sslCertificateS3Path: {\n      bucket: 'bucket',\n      key: 'key',\n    },\n    useChangeLog: false,\n    vpcConfiguration: {\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  },\n  webCrawlerConfiguration: {\n    urls: {\n      seedUrlConfiguration: {\n        seedUrls: ['seedUrls'],\n\n        // the properties below are optional\n        webCrawlerMode: 'webCrawlerMode',\n      },\n      siteMapsConfiguration: {\n        siteMaps: ['siteMaps'],\n      },\n    },\n\n    // the properties below are optional\n    authenticationConfiguration: {\n      basicAuthentication: [{\n        credentials: 'credentials',\n        host: 'host',\n        port: 123,\n      }],\n    },\n    crawlDepth: 123,\n    maxContentSizePerPageInMegaBytes: 123,\n    maxLinksPerPage: 123,\n    maxUrlsPerMinuteCrawlRate: 123,\n    proxyConfiguration: {\n      host: 'host',\n      port: 123,\n\n      // the properties below are optional\n      credentials: 'credentials',\n    },\n    urlExclusionPatterns: ['urlExclusionPatterns'],\n    urlInclusionPatterns: ['urlInclusionPatterns'],\n  },\n  workDocsConfiguration: {\n    organizationId: 'organizationId',\n\n    // the properties below are optional\n    crawlComments: false,\n    exclusionPatterns: ['exclusionPatterns'],\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    inclusionPatterns: ['inclusionPatterns'],\n    useChangeLog: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1353
      },
      "name": "DataSourceConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-confluenceconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.ConfluenceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1358
          },
          "name": "confluenceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConfluenceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-databaseconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.DatabaseConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1363
          },
          "name": "databaseConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DatabaseConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-googledriveconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.GoogleDriveConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1368
          },
          "name": "googleDriveConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.GoogleDriveConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-onedriveconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.OneDriveConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1373
          },
          "name": "oneDriveConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.OneDriveConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-s3configuration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.S3Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1378
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.S3DataSourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-salesforceconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.SalesforceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1383
          },
          "name": "salesforceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-servicenowconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.ServiceNowConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1388
          },
          "name": "serviceNowConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-sharepointconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.SharePointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1393
          },
          "name": "sharePointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SharePointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-webcrawlerconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.WebCrawlerConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1398
          },
          "name": "webCrawlerConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-workdocsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceConfigurationProperty.WorkDocsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1403
          },
          "name": "workDocsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WorkDocsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.DataSourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst dataSourceToIndexFieldMappingProperty: kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1487
      },
      "name": "DataSourceToIndexFieldMappingProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datasourcefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceToIndexFieldMappingProperty.DataSourceFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1492
          },
          "name": "dataSourceFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datefieldformat"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceToIndexFieldMappingProperty.DateFieldFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1497
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-indexfieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceToIndexFieldMappingProperty.IndexFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1502
          },
          "name": "indexFieldName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.DataSourceToIndexFieldMappingProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst dataSourceVpcConfigurationProperty: kendra.CfnDataSource.DataSourceVpcConfigurationProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1567
      },
      "name": "DataSourceVpcConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceVpcConfigurationProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1572
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-subnetids"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceVpcConfigurationProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1577
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.DataSourceVpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.DatabaseConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst databaseConfigurationProperty: kendra.CfnDataSource.DatabaseConfigurationProperty = {\n  columnConfiguration: {\n    changeDetectingColumns: ['changeDetectingColumns'],\n    documentDataColumnName: 'documentDataColumnName',\n    documentIdColumnName: 'documentIdColumnName',\n\n    // the properties below are optional\n    documentTitleColumnName: 'documentTitleColumnName',\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  },\n  connectionConfiguration: {\n    databaseHost: 'databaseHost',\n    databaseName: 'databaseName',\n    databasePort: 123,\n    secretArn: 'secretArn',\n    tableName: 'tableName',\n  },\n  databaseEngineType: 'databaseEngineType',\n\n  // the properties below are optional\n  aclConfiguration: {\n    allowedGroupsColumnName: 'allowedGroupsColumnName',\n  },\n  sqlConfiguration: {\n    queryIdentifiersEnclosingOption: 'queryIdentifiersEnclosingOption',\n  },\n  vpcConfiguration: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DatabaseConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1639
      },
      "name": "DatabaseConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-aclconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DatabaseConfigurationProperty.AclConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1644
          },
          "name": "aclConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.AclConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-columnconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DatabaseConfigurationProperty.ColumnConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1649
          },
          "name": "columnConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ColumnConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-connectionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DatabaseConfigurationProperty.ConnectionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1654
          },
          "name": "connectionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ConnectionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-databaseenginetype"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DatabaseConfigurationProperty.DatabaseEngineType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1659
          },
          "name": "databaseEngineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-sqlconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DatabaseConfigurationProperty.SqlConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1664
          },
          "name": "sqlConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SqlConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DatabaseConfigurationProperty.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1669
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.DatabaseConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.DocumentsMetadataConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst documentsMetadataConfigurationProperty: kendra.CfnDataSource.DocumentsMetadataConfigurationProperty = {\n  s3Prefix: 's3Prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DocumentsMetadataConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1744
      },
      "name": "DocumentsMetadataConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html#cfn-kendra-datasource-documentsmetadataconfiguration-s3prefix"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DocumentsMetadataConfigurationProperty.S3Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1749
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.DocumentsMetadataConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.GoogleDriveConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst googleDriveConfigurationProperty: kendra.CfnDataSource.GoogleDriveConfigurationProperty = {\n  secretArn: 'secretArn',\n\n  // the properties below are optional\n  excludeMimeTypes: ['excludeMimeTypes'],\n  excludeSharedDrives: ['excludeSharedDrives'],\n  excludeUserAccounts: ['excludeUserAccounts'],\n  exclusionPatterns: ['exclusionPatterns'],\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  inclusionPatterns: ['inclusionPatterns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.GoogleDriveConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1806
      },
      "name": "GoogleDriveConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludemimetypes"
            },
            "stability": "external",
            "summary": "`CfnDataSource.GoogleDriveConfigurationProperty.ExcludeMimeTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1811
          },
          "name": "excludeMimeTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeshareddrives"
            },
            "stability": "external",
            "summary": "`CfnDataSource.GoogleDriveConfigurationProperty.ExcludeSharedDrives`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1816
          },
          "name": "excludeSharedDrives",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeuseraccounts"
            },
            "stability": "external",
            "summary": "`CfnDataSource.GoogleDriveConfigurationProperty.ExcludeUserAccounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1821
          },
          "name": "excludeUserAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-exclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.GoogleDriveConfigurationProperty.ExclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1826
          },
          "name": "exclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.GoogleDriveConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1831
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-inclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.GoogleDriveConfigurationProperty.InclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1836
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.GoogleDriveConfigurationProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1841
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.GoogleDriveConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.OneDriveConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst oneDriveConfigurationProperty: kendra.CfnDataSource.OneDriveConfigurationProperty = {\n  oneDriveUsers: {\n    oneDriveUserList: ['oneDriveUserList'],\n    oneDriveUserS3Path: {\n      bucket: 'bucket',\n      key: 'key',\n    },\n  },\n  secretArn: 'secretArn',\n  tenantDomain: 'tenantDomain',\n\n  // the properties below are optional\n  disableLocalGroups: false,\n  exclusionPatterns: ['exclusionPatterns'],\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  inclusionPatterns: ['inclusionPatterns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.OneDriveConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 1917
      },
      "name": "OneDriveConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-disablelocalgroups"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveConfigurationProperty.DisableLocalGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1922
          },
          "name": "disableLocalGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-exclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveConfigurationProperty.ExclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1927
          },
          "name": "exclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1932
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-inclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveConfigurationProperty.InclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1937
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-onedriveusers"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveConfigurationProperty.OneDriveUsers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1942
          },
          "name": "oneDriveUsers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.OneDriveUsersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveConfigurationProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1947
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-tenantdomain"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveConfigurationProperty.TenantDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 1952
          },
          "name": "tenantDomain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.OneDriveConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.OneDriveUsersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst oneDriveUsersProperty: kendra.CfnDataSource.OneDriveUsersProperty = {\n  oneDriveUserList: ['oneDriveUserList'],\n  oneDriveUserS3Path: {\n    bucket: 'bucket',\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.OneDriveUsersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2030
      },
      "name": "OneDriveUsersProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveuserlist"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveUsersProperty.OneDriveUserList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2035
          },
          "name": "oneDriveUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveusers3path"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OneDriveUsersProperty.OneDriveUserS3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2040
          },
          "name": "oneDriveUserS3Path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.S3PathProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.OneDriveUsersProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ProxyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst proxyConfigurationProperty: kendra.CfnDataSource.ProxyConfigurationProperty = {\n  host: 'host',\n  port: 123,\n\n  // the properties below are optional\n  credentials: 'credentials',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ProxyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2100
      },
      "name": "ProxyConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-credentials"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ProxyConfigurationProperty.Credentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2105
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ProxyConfigurationProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2110
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ProxyConfigurationProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2115
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ProxyConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.S3DataSourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst s3DataSourceConfigurationProperty: kendra.CfnDataSource.S3DataSourceConfigurationProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  accessControlListConfiguration: {\n    keyPath: 'keyPath',\n  },\n  documentsMetadataConfiguration: {\n    s3Prefix: 's3Prefix',\n  },\n  exclusionPatterns: ['exclusionPatterns'],\n  inclusionPatterns: ['inclusionPatterns'],\n  inclusionPrefixes: ['inclusionPrefixes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.S3DataSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2180
      },
      "name": "S3DataSourceConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-accesscontrollistconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3DataSourceConfigurationProperty.AccessControlListConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2185
          },
          "name": "accessControlListConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.AccessControlListConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-bucketname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3DataSourceConfigurationProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2190
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-documentsmetadataconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3DataSourceConfigurationProperty.DocumentsMetadataConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2195
          },
          "name": "documentsMetadataConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DocumentsMetadataConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-exclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3DataSourceConfigurationProperty.ExclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2200
          },
          "name": "exclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3DataSourceConfigurationProperty.InclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2205
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionprefixes"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3DataSourceConfigurationProperty.InclusionPrefixes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2210
          },
          "name": "inclusionPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.S3DataSourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.S3PathProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst s3PathProperty: kendra.CfnDataSource.S3PathProperty = {\n  bucket: 'bucket',\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.S3PathProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2283
      },
      "name": "S3PathProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-bucket"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3PathProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2288
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-key"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3PathProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2293
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.S3PathProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceChatterFeedConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst salesforceChatterFeedConfigurationProperty: kendra.CfnDataSource.SalesforceChatterFeedConfigurationProperty = {\n  documentDataFieldName: 'documentDataFieldName',\n\n  // the properties below are optional\n  documentTitleFieldName: 'documentTitleFieldName',\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  includeFilterTypes: ['includeFilterTypes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceChatterFeedConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2355
      },
      "name": "SalesforceChatterFeedConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documentdatafieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceChatterFeedConfigurationProperty.DocumentDataFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2360
          },
          "name": "documentDataFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceChatterFeedConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2365
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceChatterFeedConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2370
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-includefiltertypes"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceChatterFeedConfigurationProperty.IncludeFilterTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2375
          },
          "name": "includeFilterTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceChatterFeedConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst salesforceConfigurationProperty: kendra.CfnDataSource.SalesforceConfigurationProperty = {\n  secretArn: 'secretArn',\n  serverUrl: 'serverUrl',\n\n  // the properties below are optional\n  chatterFeedConfiguration: {\n    documentDataFieldName: 'documentDataFieldName',\n\n    // the properties below are optional\n    documentTitleFieldName: 'documentTitleFieldName',\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    includeFilterTypes: ['includeFilterTypes'],\n  },\n  crawlAttachments: false,\n  excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n  includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n  knowledgeArticleConfiguration: {\n    includedStates: ['includedStates'],\n\n    // the properties below are optional\n    customKnowledgeArticleTypeConfigurations: [{\n      documentDataFieldName: 'documentDataFieldName',\n      name: 'name',\n\n      // the properties below are optional\n      documentTitleFieldName: 'documentTitleFieldName',\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    }],\n    standardKnowledgeArticleTypeConfiguration: {\n      documentDataFieldName: 'documentDataFieldName',\n\n      // the properties below are optional\n      documentTitleFieldName: 'documentTitleFieldName',\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n    },\n  },\n  standardObjectAttachmentConfiguration: {\n    documentTitleFieldName: 'documentTitleFieldName',\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  },\n  standardObjectConfigurations: [{\n    documentDataFieldName: 'documentDataFieldName',\n    name: 'name',\n\n    // the properties below are optional\n    documentTitleFieldName: 'documentTitleFieldName',\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2442
      },
      "name": "SalesforceConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-chatterfeedconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.ChatterFeedConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2447
          },
          "name": "chatterFeedConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceChatterFeedConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-crawlattachments"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.CrawlAttachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2452
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-excludeattachmentfilepatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.ExcludeAttachmentFilePatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2457
          },
          "name": "excludeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-includeattachmentfilepatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.IncludeAttachmentFilePatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2462
          },
          "name": "includeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-knowledgearticleconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.KnowledgeArticleConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2467
          },
          "name": "knowledgeArticleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2472
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-serverurl"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.ServerUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2477
          },
          "name": "serverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectattachmentconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.StandardObjectAttachmentConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2482
          },
          "name": "standardObjectAttachmentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectconfigurations"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceConfigurationProperty.StandardObjectConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2487
          },
          "name": "standardObjectConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardObjectConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst salesforceCustomKnowledgeArticleTypeConfigurationProperty: kendra.CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty = {\n  documentDataFieldName: 'documentDataFieldName',\n  name: 'name',\n\n  // the properties below are optional\n  documentTitleFieldName: 'documentTitleFieldName',\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2570
      },
      "name": "SalesforceCustomKnowledgeArticleTypeConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documentdatafieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty.DocumentDataFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2575
          },
          "name": "documentDataFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2580
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2585
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-name"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2590
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst salesforceKnowledgeArticleConfigurationProperty: kendra.CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty = {\n  includedStates: ['includedStates'],\n\n  // the properties below are optional\n  customKnowledgeArticleTypeConfigurations: [{\n    documentDataFieldName: 'documentDataFieldName',\n    name: 'name',\n\n    // the properties below are optional\n    documentTitleFieldName: 'documentTitleFieldName',\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  }],\n  standardKnowledgeArticleTypeConfiguration: {\n    documentDataFieldName: 'documentDataFieldName',\n\n    // the properties below are optional\n    documentTitleFieldName: 'documentTitleFieldName',\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2658
      },
      "name": "SalesforceKnowledgeArticleConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-customknowledgearticletypeconfigurations"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty.CustomKnowledgeArticleTypeConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2663
          },
          "name": "customKnowledgeArticleTypeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-includedstates"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty.IncludedStates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2668
          },
          "name": "includedStates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-standardknowledgearticletypeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty.StandardKnowledgeArticleTypeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2673
          },
          "name": "standardKnowledgeArticleTypeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst salesforceStandardKnowledgeArticleTypeConfigurationProperty: kendra.CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty = {\n  documentDataFieldName: 'documentDataFieldName',\n\n  // the properties below are optional\n  documentTitleFieldName: 'documentTitleFieldName',\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2737
      },
      "name": "SalesforceStandardKnowledgeArticleTypeConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documentdatafieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty.DocumentDataFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2742
          },
          "name": "documentDataFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2747
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2752
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst salesforceStandardObjectAttachmentConfigurationProperty: kendra.CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty = {\n  documentTitleFieldName: 'documentTitleFieldName',\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2816
      },
      "name": "SalesforceStandardObjectAttachmentConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2821
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2826
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardObjectConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst salesforceStandardObjectConfigurationProperty: kendra.CfnDataSource.SalesforceStandardObjectConfigurationProperty = {\n  documentDataFieldName: 'documentDataFieldName',\n  name: 'name',\n\n  // the properties below are optional\n  documentTitleFieldName: 'documentTitleFieldName',\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SalesforceStandardObjectConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2886
      },
      "name": "SalesforceStandardObjectConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documentdatafieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardObjectConfigurationProperty.DocumentDataFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2891
          },
          "name": "documentDataFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardObjectConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2896
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardObjectConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2901
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-name"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SalesforceStandardObjectConfigurationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2906
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceStandardObjectConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst serviceNowConfigurationProperty: kendra.CfnDataSource.ServiceNowConfigurationProperty = {\n  hostUrl: 'hostUrl',\n  secretArn: 'secretArn',\n  serviceNowBuildVersion: 'serviceNowBuildVersion',\n\n  // the properties below are optional\n  authenticationType: 'authenticationType',\n  knowledgeArticleConfiguration: {\n    documentDataFieldName: 'documentDataFieldName',\n\n    // the properties below are optional\n    crawlAttachments: false,\n    documentTitleFieldName: 'documentTitleFieldName',\n    excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    filterQuery: 'filterQuery',\n    includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n  },\n  serviceCatalogConfiguration: {\n    documentDataFieldName: 'documentDataFieldName',\n\n    // the properties below are optional\n    crawlAttachments: false,\n    documentTitleFieldName: 'documentTitleFieldName',\n    excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n    fieldMappings: [{\n      dataSourceFieldName: 'dataSourceFieldName',\n      indexFieldName: 'indexFieldName',\n\n      // the properties below are optional\n      dateFieldFormat: 'dateFieldFormat',\n    }],\n    includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 2974
      },
      "name": "ServiceNowConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-authenticationtype"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowConfigurationProperty.AuthenticationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2979
          },
          "name": "authenticationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-hosturl"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowConfigurationProperty.HostUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2984
          },
          "name": "hostUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-knowledgearticleconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowConfigurationProperty.KnowledgeArticleConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2989
          },
          "name": "knowledgeArticleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowConfigurationProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2994
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicecatalogconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowConfigurationProperty.ServiceCatalogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 2999
          },
          "name": "serviceCatalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowServiceCatalogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicenowbuildversion"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowConfigurationProperty.ServiceNowBuildVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3004
          },
          "name": "serviceNowBuildVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ServiceNowConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst serviceNowKnowledgeArticleConfigurationProperty: kendra.CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty = {\n  documentDataFieldName: 'documentDataFieldName',\n\n  // the properties below are optional\n  crawlAttachments: false,\n  documentTitleFieldName: 'documentTitleFieldName',\n  excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  filterQuery: 'filterQuery',\n  includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3079
      },
      "name": "ServiceNowKnowledgeArticleConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-crawlattachments"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty.CrawlAttachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3084
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documentdatafieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty.DocumentDataFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3089
          },
          "name": "documentDataFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3094
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-excludeattachmentfilepatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty.ExcludeAttachmentFilePatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3099
          },
          "name": "excludeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3104
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-filterquery"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty.FilterQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3109
          },
          "name": "filterQuery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-includeattachmentfilepatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty.IncludeAttachmentFilePatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3114
          },
          "name": "includeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowServiceCatalogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst serviceNowServiceCatalogConfigurationProperty: kendra.CfnDataSource.ServiceNowServiceCatalogConfigurationProperty = {\n  documentDataFieldName: 'documentDataFieldName',\n\n  // the properties below are optional\n  crawlAttachments: false,\n  documentTitleFieldName: 'documentTitleFieldName',\n  excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ServiceNowServiceCatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3190
      },
      "name": "ServiceNowServiceCatalogConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-crawlattachments"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowServiceCatalogConfigurationProperty.CrawlAttachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3195
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documentdatafieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowServiceCatalogConfigurationProperty.DocumentDataFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3200
          },
          "name": "documentDataFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowServiceCatalogConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3205
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-excludeattachmentfilepatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowServiceCatalogConfigurationProperty.ExcludeAttachmentFilePatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3210
          },
          "name": "excludeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowServiceCatalogConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3215
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-includeattachmentfilepatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ServiceNowServiceCatalogConfigurationProperty.IncludeAttachmentFilePatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3220
          },
          "name": "includeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.ServiceNowServiceCatalogConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SharePointConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst sharePointConfigurationProperty: kendra.CfnDataSource.SharePointConfigurationProperty = {\n  secretArn: 'secretArn',\n  sharePointVersion: 'sharePointVersion',\n  urls: ['urls'],\n\n  // the properties below are optional\n  crawlAttachments: false,\n  disableLocalGroups: false,\n  documentTitleFieldName: 'documentTitleFieldName',\n  exclusionPatterns: ['exclusionPatterns'],\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  inclusionPatterns: ['inclusionPatterns'],\n  sslCertificateS3Path: {\n    bucket: 'bucket',\n    key: 'key',\n  },\n  useChangeLog: false,\n  vpcConfiguration: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SharePointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3293
      },
      "name": "SharePointConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-crawlattachments"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.CrawlAttachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3298
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-disablelocalgroups"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.DisableLocalGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3303
          },
          "name": "disableLocalGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-documenttitlefieldname"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.DocumentTitleFieldName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3308
          },
          "name": "documentTitleFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-exclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.ExclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3313
          },
          "name": "exclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3318
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-inclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.InclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3323
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3328
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sharepointversion"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.SharePointVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3333
          },
          "name": "sharePointVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sslcertificates3path"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.SslCertificateS3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3338
          },
          "name": "sslCertificateS3Path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.S3PathProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-urls"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.Urls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3343
          },
          "name": "urls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-usechangelog"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.UseChangeLog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3348
          },
          "name": "useChangeLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SharePointConfigurationProperty.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3353
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SharePointConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.SqlConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst sqlConfigurationProperty: kendra.CfnDataSource.SqlConfigurationProperty = {\n  queryIdentifiersEnclosingOption: 'queryIdentifiersEnclosingOption',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.SqlConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3446
      },
      "name": "SqlConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html#cfn-kendra-datasource-sqlconfiguration-queryidentifiersenclosingoption"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SqlConfigurationProperty.QueryIdentifiersEnclosingOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3451
          },
          "name": "queryIdentifiersEnclosingOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.SqlConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst webCrawlerAuthenticationConfigurationProperty: kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty = {\n  basicAuthentication: [{\n    credentials: 'credentials',\n    host: 'host',\n    port: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3508
      },
      "name": "WebCrawlerAuthenticationConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html#cfn-kendra-datasource-webcrawlerauthenticationconfiguration-basicauthentication"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerAuthenticationConfigurationProperty.BasicAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3513
          },
          "name": "basicAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerAuthenticationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst webCrawlerBasicAuthenticationProperty: kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty = {\n  credentials: 'credentials',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3570
      },
      "name": "WebCrawlerBasicAuthenticationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-credentials"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerBasicAuthenticationProperty.Credentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3575
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerBasicAuthenticationProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3580
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerBasicAuthenticationProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3585
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerBasicAuthenticationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst webCrawlerConfigurationProperty: kendra.CfnDataSource.WebCrawlerConfigurationProperty = {\n  urls: {\n    seedUrlConfiguration: {\n      seedUrls: ['seedUrls'],\n\n      // the properties below are optional\n      webCrawlerMode: 'webCrawlerMode',\n    },\n    siteMapsConfiguration: {\n      siteMaps: ['siteMaps'],\n    },\n  },\n\n  // the properties below are optional\n  authenticationConfiguration: {\n    basicAuthentication: [{\n      credentials: 'credentials',\n      host: 'host',\n      port: 123,\n    }],\n  },\n  crawlDepth: 123,\n  maxContentSizePerPageInMegaBytes: 123,\n  maxLinksPerPage: 123,\n  maxUrlsPerMinuteCrawlRate: 123,\n  proxyConfiguration: {\n    host: 'host',\n    port: 123,\n\n    // the properties below are optional\n    credentials: 'credentials',\n  },\n  urlExclusionPatterns: ['urlExclusionPatterns'],\n  urlInclusionPatterns: ['urlInclusionPatterns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3651
      },
      "name": "WebCrawlerConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-authenticationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.AuthenticationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3656
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-crawldepth"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.CrawlDepth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3661
          },
          "name": "crawlDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxcontentsizeperpageinmegabytes"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.MaxContentSizePerPageInMegaBytes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3666
          },
          "name": "maxContentSizePerPageInMegaBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxlinksperpage"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.MaxLinksPerPage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3671
          },
          "name": "maxLinksPerPage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxurlsperminutecrawlrate"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.MaxUrlsPerMinuteCrawlRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3676
          },
          "name": "maxUrlsPerMinuteCrawlRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-proxyconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.ProxyConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3681
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.ProxyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urlexclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.UrlExclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3686
          },
          "name": "urlExclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urlinclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.UrlInclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3691
          },
          "name": "urlInclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urls"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerConfigurationProperty.Urls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3696
          },
          "name": "urls",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerUrlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst webCrawlerSeedUrlConfigurationProperty: kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty = {\n  seedUrls: ['seedUrls'],\n\n  // the properties below are optional\n  webCrawlerMode: 'webCrawlerMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3778
      },
      "name": "WebCrawlerSeedUrlConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html#cfn-kendra-datasource-webcrawlerseedurlconfiguration-seedurls"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerSeedUrlConfigurationProperty.SeedUrls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3783
          },
          "name": "seedUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html#cfn-kendra-datasource-webcrawlerseedurlconfiguration-webcrawlermode"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerSeedUrlConfigurationProperty.WebCrawlerMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3788
          },
          "name": "webCrawlerMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerSeedUrlConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlersitemapsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst webCrawlerSiteMapsConfigurationProperty: kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty = {\n  siteMaps: ['siteMaps'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3849
      },
      "name": "WebCrawlerSiteMapsConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlersitemapsconfiguration.html#cfn-kendra-datasource-webcrawlersitemapsconfiguration-sitemaps"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerSiteMapsConfigurationProperty.SiteMaps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3854
          },
          "name": "siteMaps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerSiteMapsConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerUrlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst webCrawlerUrlsProperty: kendra.CfnDataSource.WebCrawlerUrlsProperty = {\n  seedUrlConfiguration: {\n    seedUrls: ['seedUrls'],\n\n    // the properties below are optional\n    webCrawlerMode: 'webCrawlerMode',\n  },\n  siteMapsConfiguration: {\n    siteMaps: ['siteMaps'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerUrlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3912
      },
      "name": "WebCrawlerUrlsProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html#cfn-kendra-datasource-webcrawlerurls-seedurlconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerUrlsProperty.SeedUrlConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3917
          },
          "name": "seedUrlConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html#cfn-kendra-datasource-webcrawlerurls-sitemapsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WebCrawlerUrlsProperty.SiteMapsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3922
          },
          "name": "siteMapsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerUrlsProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSource.WorkDocsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst workDocsConfigurationProperty: kendra.CfnDataSource.WorkDocsConfigurationProperty = {\n  organizationId: 'organizationId',\n\n  // the properties below are optional\n  crawlComments: false,\n  exclusionPatterns: ['exclusionPatterns'],\n  fieldMappings: [{\n    dataSourceFieldName: 'dataSourceFieldName',\n    indexFieldName: 'indexFieldName',\n\n    // the properties below are optional\n    dateFieldFormat: 'dateFieldFormat',\n  }],\n  inclusionPatterns: ['inclusionPatterns'],\n  useChangeLog: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.WorkDocsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 3982
      },
      "name": "WorkDocsConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-crawlcomments"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WorkDocsConfigurationProperty.CrawlComments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3987
          },
          "name": "crawlComments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-exclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WorkDocsConfigurationProperty.ExclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3992
          },
          "name": "exclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-fieldmappings"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WorkDocsConfigurationProperty.FieldMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 3997
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-inclusionpatterns"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WorkDocsConfigurationProperty.InclusionPatterns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4002
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-organizationid"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WorkDocsConfigurationProperty.OrganizationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4007
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-usechangelog"
            },
            "stability": "external",
            "summary": "`CfnDataSource.WorkDocsConfigurationProperty.UseChangeLog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4012
          },
          "name": "useChangeLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSource.WorkDocsConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnDataSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Kendra::DataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst cfnDataSourceProps: kendra.CfnDataSourceProps = {\n  indexId: 'indexId',\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  dataSourceConfiguration: {\n    confluenceConfiguration: {\n      secretArn: 'secretArn',\n      serverUrl: 'serverUrl',\n      version: 'version',\n\n      // the properties below are optional\n      attachmentConfiguration: {\n        attachmentFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        crawlAttachments: false,\n      },\n      blogConfiguration: {\n        blogFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      exclusionPatterns: ['exclusionPatterns'],\n      inclusionPatterns: ['inclusionPatterns'],\n      pageConfiguration: {\n        pageFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      spaceConfiguration: {\n        crawlArchivedSpaces: false,\n        crawlPersonalSpaces: false,\n        excludeSpaces: ['excludeSpaces'],\n        includeSpaces: ['includeSpaces'],\n        spaceFieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      vpcConfiguration: {\n        securityGroupIds: ['securityGroupIds'],\n        subnetIds: ['subnetIds'],\n      },\n    },\n    databaseConfiguration: {\n      columnConfiguration: {\n        changeDetectingColumns: ['changeDetectingColumns'],\n        documentDataColumnName: 'documentDataColumnName',\n        documentIdColumnName: 'documentIdColumnName',\n\n        // the properties below are optional\n        documentTitleColumnName: 'documentTitleColumnName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      connectionConfiguration: {\n        databaseHost: 'databaseHost',\n        databaseName: 'databaseName',\n        databasePort: 123,\n        secretArn: 'secretArn',\n        tableName: 'tableName',\n      },\n      databaseEngineType: 'databaseEngineType',\n\n      // the properties below are optional\n      aclConfiguration: {\n        allowedGroupsColumnName: 'allowedGroupsColumnName',\n      },\n      sqlConfiguration: {\n        queryIdentifiersEnclosingOption: 'queryIdentifiersEnclosingOption',\n      },\n      vpcConfiguration: {\n        securityGroupIds: ['securityGroupIds'],\n        subnetIds: ['subnetIds'],\n      },\n    },\n    googleDriveConfiguration: {\n      secretArn: 'secretArn',\n\n      // the properties below are optional\n      excludeMimeTypes: ['excludeMimeTypes'],\n      excludeSharedDrives: ['excludeSharedDrives'],\n      excludeUserAccounts: ['excludeUserAccounts'],\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n    },\n    oneDriveConfiguration: {\n      oneDriveUsers: {\n        oneDriveUserList: ['oneDriveUserList'],\n        oneDriveUserS3Path: {\n          bucket: 'bucket',\n          key: 'key',\n        },\n      },\n      secretArn: 'secretArn',\n      tenantDomain: 'tenantDomain',\n\n      // the properties below are optional\n      disableLocalGroups: false,\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n    },\n    s3Configuration: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      accessControlListConfiguration: {\n        keyPath: 'keyPath',\n      },\n      documentsMetadataConfiguration: {\n        s3Prefix: 's3Prefix',\n      },\n      exclusionPatterns: ['exclusionPatterns'],\n      inclusionPatterns: ['inclusionPatterns'],\n      inclusionPrefixes: ['inclusionPrefixes'],\n    },\n    salesforceConfiguration: {\n      secretArn: 'secretArn',\n      serverUrl: 'serverUrl',\n\n      // the properties below are optional\n      chatterFeedConfiguration: {\n        documentDataFieldName: 'documentDataFieldName',\n\n        // the properties below are optional\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        includeFilterTypes: ['includeFilterTypes'],\n      },\n      crawlAttachments: false,\n      excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n      includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n      knowledgeArticleConfiguration: {\n        includedStates: ['includedStates'],\n\n        // the properties below are optional\n        customKnowledgeArticleTypeConfigurations: [{\n          documentDataFieldName: 'documentDataFieldName',\n          name: 'name',\n\n          // the properties below are optional\n          documentTitleFieldName: 'documentTitleFieldName',\n          fieldMappings: [{\n            dataSourceFieldName: 'dataSourceFieldName',\n            indexFieldName: 'indexFieldName',\n\n            // the properties below are optional\n            dateFieldFormat: 'dateFieldFormat',\n          }],\n        }],\n        standardKnowledgeArticleTypeConfiguration: {\n          documentDataFieldName: 'documentDataFieldName',\n\n          // the properties below are optional\n          documentTitleFieldName: 'documentTitleFieldName',\n          fieldMappings: [{\n            dataSourceFieldName: 'dataSourceFieldName',\n            indexFieldName: 'indexFieldName',\n\n            // the properties below are optional\n            dateFieldFormat: 'dateFieldFormat',\n          }],\n        },\n      },\n      standardObjectAttachmentConfiguration: {\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      },\n      standardObjectConfigurations: [{\n        documentDataFieldName: 'documentDataFieldName',\n        name: 'name',\n\n        // the properties below are optional\n        documentTitleFieldName: 'documentTitleFieldName',\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n      }],\n    },\n    serviceNowConfiguration: {\n      hostUrl: 'hostUrl',\n      secretArn: 'secretArn',\n      serviceNowBuildVersion: 'serviceNowBuildVersion',\n\n      // the properties below are optional\n      authenticationType: 'authenticationType',\n      knowledgeArticleConfiguration: {\n        documentDataFieldName: 'documentDataFieldName',\n\n        // the properties below are optional\n        crawlAttachments: false,\n        documentTitleFieldName: 'documentTitleFieldName',\n        excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        filterQuery: 'filterQuery',\n        includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n      },\n      serviceCatalogConfiguration: {\n        documentDataFieldName: 'documentDataFieldName',\n\n        // the properties below are optional\n        crawlAttachments: false,\n        documentTitleFieldName: 'documentTitleFieldName',\n        excludeAttachmentFilePatterns: ['excludeAttachmentFilePatterns'],\n        fieldMappings: [{\n          dataSourceFieldName: 'dataSourceFieldName',\n          indexFieldName: 'indexFieldName',\n\n          // the properties below are optional\n          dateFieldFormat: 'dateFieldFormat',\n        }],\n        includeAttachmentFilePatterns: ['includeAttachmentFilePatterns'],\n      },\n    },\n    sharePointConfiguration: {\n      secretArn: 'secretArn',\n      sharePointVersion: 'sharePointVersion',\n      urls: ['urls'],\n\n      // the properties below are optional\n      crawlAttachments: false,\n      disableLocalGroups: false,\n      documentTitleFieldName: 'documentTitleFieldName',\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n      sslCertificateS3Path: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n      useChangeLog: false,\n      vpcConfiguration: {\n        securityGroupIds: ['securityGroupIds'],\n        subnetIds: ['subnetIds'],\n      },\n    },\n    webCrawlerConfiguration: {\n      urls: {\n        seedUrlConfiguration: {\n          seedUrls: ['seedUrls'],\n\n          // the properties below are optional\n          webCrawlerMode: 'webCrawlerMode',\n        },\n        siteMapsConfiguration: {\n          siteMaps: ['siteMaps'],\n        },\n      },\n\n      // the properties below are optional\n      authenticationConfiguration: {\n        basicAuthentication: [{\n          credentials: 'credentials',\n          host: 'host',\n          port: 123,\n        }],\n      },\n      crawlDepth: 123,\n      maxContentSizePerPageInMegaBytes: 123,\n      maxLinksPerPage: 123,\n      maxUrlsPerMinuteCrawlRate: 123,\n      proxyConfiguration: {\n        host: 'host',\n        port: 123,\n\n        // the properties below are optional\n        credentials: 'credentials',\n      },\n      urlExclusionPatterns: ['urlExclusionPatterns'],\n      urlInclusionPatterns: ['urlInclusionPatterns'],\n    },\n    workDocsConfiguration: {\n      organizationId: 'organizationId',\n\n      // the properties below are optional\n      crawlComments: false,\n      exclusionPatterns: ['exclusionPatterns'],\n      fieldMappings: [{\n        dataSourceFieldName: 'dataSourceFieldName',\n        indexFieldName: 'indexFieldName',\n\n        // the properties below are optional\n        dateFieldFormat: 'dateFieldFormat',\n      }],\n      inclusionPatterns: ['inclusionPatterns'],\n      useChangeLog: false,\n    },\n  },\n  description: 'description',\n  roleArn: 'roleArn',\n  schedule: 'schedule',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 18
      },
      "name": "CfnDataSourceProps",
      "namespace": "aws_kendra",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.DataSourceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 42
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-description"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.IndexId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 24
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-name"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 54
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 60
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 66
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-type"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 36
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnDataSourceProps"
    },
    "aws-cdk-lib.aws_kendra.CfnFaq": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kendra::Faq",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Kendra::Faq`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst cfnFaq = new kendra.CfnFaq(this, 'MyCfnFaq', {\n  indexId: 'indexId',\n  name: 'name',\n  roleArn: 'roleArn',\n  s3Path: {\n    bucket: 'bucket',\n    key: 'key',\n  },\n\n  // the properties below are optional\n  description: 'description',\n  fileFormat: 'fileFormat',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnFaq",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kendra::Faq`."
        },
        "locationInModule": {
          "filename": "aws-kendra/lib/kendra.generated.ts",
          "line": 4289
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kendra.CfnFaqProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4205
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4313
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4330
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFaq",
      "namespace": "aws_kendra",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4233
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4238
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4209
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4318
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-description"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.Description`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4268
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-fileformat"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.FileFormat`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4274
          },
          "name": "fileFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-indexid"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.IndexId`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4244
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-name"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.Name`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4250
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4256
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-s3path"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.S3Path`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4262
          },
          "name": "s3Path",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnFaq.S3PathProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4280
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnFaq"
    },
    "aws-cdk-lib.aws_kendra.CfnFaq.S3PathProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst s3PathProperty: kendra.CfnFaq.S3PathProperty = {\n  bucket: 'bucket',\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnFaq.S3PathProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4340
      },
      "name": "S3PathProperty",
      "namespace": "aws_kendra.CfnFaq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket"
            },
            "stability": "external",
            "summary": "`CfnFaq.S3PathProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4345
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key"
            },
            "stability": "external",
            "summary": "`CfnFaq.S3PathProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4350
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnFaq.S3PathProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnFaqProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Kendra::Faq`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst cfnFaqProps: kendra.CfnFaqProps = {\n  indexId: 'indexId',\n  name: 'name',\n  roleArn: 'roleArn',\n  s3Path: {\n    bucket: 'bucket',\n    key: 'key',\n  },\n\n  // the properties below are optional\n  description: 'description',\n  fileFormat: 'fileFormat',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnFaqProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4086
      },
      "name": "CfnFaqProps",
      "namespace": "aws_kendra",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-description"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4116
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-fileformat"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.FileFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4122
          },
          "name": "fileFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-indexid"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.IndexId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4092
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-name"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4098
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4104
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-s3path"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.S3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4110
          },
          "name": "s3Path",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnFaq.S3PathProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Faq.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4128
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnFaqProps"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kendra::Index",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Kendra::Index`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst cfnIndex = new kendra.CfnIndex(this, 'MyCfnIndex', {\n  edition: 'edition',\n  name: 'name',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  capacityUnits: {\n    queryCapacityUnits: 123,\n    storageCapacityUnits: 123,\n  },\n  description: 'description',\n  documentMetadataConfigurations: [{\n    name: 'name',\n    type: 'type',\n\n    // the properties below are optional\n    relevance: {\n      duration: 'duration',\n      freshness: false,\n      importance: 123,\n      rankOrder: 'rankOrder',\n      valueImportanceItems: [{\n        key: 'key',\n        value: 123,\n      }],\n    },\n    search: {\n      displayable: false,\n      facetable: false,\n      searchable: false,\n      sortable: false,\n    },\n  }],\n  serverSideEncryptionConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userContextPolicy: 'userContextPolicy',\n  userTokenConfigurations: [{\n    jsonTokenTypeConfiguration: {\n      groupAttributeField: 'groupAttributeField',\n      userNameAttributeField: 'userNameAttributeField',\n    },\n    jwtTokenTypeConfiguration: {\n      keyLocation: 'keyLocation',\n\n      // the properties below are optional\n      claimRegex: 'claimRegex',\n      groupAttributeField: 'groupAttributeField',\n      issuer: 'issuer',\n      secretManagerArn: 'secretManagerArn',\n      url: 'url',\n      userNameAttributeField: 'userNameAttributeField',\n    },\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kendra::Index`."
        },
        "locationInModule": {
          "filename": "aws-kendra/lib/kendra.generated.ts",
          "line": 4660
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kendra.CfnIndexProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4558
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4686
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4706
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIndex",
      "namespace": "aws_kendra",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4586
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4591
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-capacityunits"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.CapacityUnits`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4615
          },
          "name": "capacityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4562
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4691
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-description"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Description`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4621
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-documentmetadataconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.DocumentMetadataConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4627
          },
          "name": "documentMetadataConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-edition"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Edition`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4597
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-name"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Name`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4603
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4609
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.ServerSideEncryptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4633
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4639
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usercontextpolicy"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.UserContextPolicy`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4645
          },
          "name": "userContextPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usertokenconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.UserTokenConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4651
          },
          "name": "userTokenConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.UserTokenConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst capacityUnitsConfigurationProperty: kendra.CfnIndex.CapacityUnitsConfigurationProperty = {\n  queryCapacityUnits: 123,\n  storageCapacityUnits: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4716
      },
      "name": "CapacityUnitsConfigurationProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-querycapacityunits"
            },
            "stability": "external",
            "summary": "`CfnIndex.CapacityUnitsConfigurationProperty.QueryCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4721
          },
          "name": "queryCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-storagecapacityunits"
            },
            "stability": "external",
            "summary": "`CfnIndex.CapacityUnitsConfigurationProperty.StorageCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4726
          },
          "name": "storageCapacityUnits",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.CapacityUnitsConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst documentMetadataConfigurationProperty: kendra.CfnIndex.DocumentMetadataConfigurationProperty = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  relevance: {\n    duration: 'duration',\n    freshness: false,\n    importance: 123,\n    rankOrder: 'rankOrder',\n    valueImportanceItems: [{\n      key: 'key',\n      value: 123,\n    }],\n  },\n  search: {\n    displayable: false,\n    facetable: false,\n    searchable: false,\n    sortable: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4788
      },
      "name": "DocumentMetadataConfigurationProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-name"
            },
            "stability": "external",
            "summary": "`CfnIndex.DocumentMetadataConfigurationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4793
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-relevance"
            },
            "stability": "external",
            "summary": "`CfnIndex.DocumentMetadataConfigurationProperty.Relevance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4798
          },
          "name": "relevance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.RelevanceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-search"
            },
            "stability": "external",
            "summary": "`CfnIndex.DocumentMetadataConfigurationProperty.Search`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4803
          },
          "name": "search",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.SearchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-type"
            },
            "stability": "external",
            "summary": "`CfnIndex.DocumentMetadataConfigurationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4808
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.DocumentMetadataConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.JsonTokenTypeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst jsonTokenTypeConfigurationProperty: kendra.CfnIndex.JsonTokenTypeConfigurationProperty = {\n  groupAttributeField: 'groupAttributeField',\n  userNameAttributeField: 'userNameAttributeField',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.JsonTokenTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4876
      },
      "name": "JsonTokenTypeConfigurationProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-groupattributefield"
            },
            "stability": "external",
            "summary": "`CfnIndex.JsonTokenTypeConfigurationProperty.GroupAttributeField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4881
          },
          "name": "groupAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-usernameattributefield"
            },
            "stability": "external",
            "summary": "`CfnIndex.JsonTokenTypeConfigurationProperty.UserNameAttributeField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4886
          },
          "name": "userNameAttributeField",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.JsonTokenTypeConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.JwtTokenTypeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst jwtTokenTypeConfigurationProperty: kendra.CfnIndex.JwtTokenTypeConfigurationProperty = {\n  keyLocation: 'keyLocation',\n\n  // the properties below are optional\n  claimRegex: 'claimRegex',\n  groupAttributeField: 'groupAttributeField',\n  issuer: 'issuer',\n  secretManagerArn: 'secretManagerArn',\n  url: 'url',\n  userNameAttributeField: 'userNameAttributeField',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.JwtTokenTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4948
      },
      "name": "JwtTokenTypeConfigurationProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-claimregex"
            },
            "stability": "external",
            "summary": "`CfnIndex.JwtTokenTypeConfigurationProperty.ClaimRegex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4953
          },
          "name": "claimRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-groupattributefield"
            },
            "stability": "external",
            "summary": "`CfnIndex.JwtTokenTypeConfigurationProperty.GroupAttributeField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4958
          },
          "name": "groupAttributeField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-issuer"
            },
            "stability": "external",
            "summary": "`CfnIndex.JwtTokenTypeConfigurationProperty.Issuer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4963
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-keylocation"
            },
            "stability": "external",
            "summary": "`CfnIndex.JwtTokenTypeConfigurationProperty.KeyLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4968
          },
          "name": "keyLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-secretmanagerarn"
            },
            "stability": "external",
            "summary": "`CfnIndex.JwtTokenTypeConfigurationProperty.SecretManagerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4973
          },
          "name": "secretManagerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-url"
            },
            "stability": "external",
            "summary": "`CfnIndex.JwtTokenTypeConfigurationProperty.URL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4978
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-usernameattributefield"
            },
            "stability": "external",
            "summary": "`CfnIndex.JwtTokenTypeConfigurationProperty.UserNameAttributeField`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4983
          },
          "name": "userNameAttributeField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.JwtTokenTypeConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.RelevanceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst relevanceProperty: kendra.CfnIndex.RelevanceProperty = {\n  duration: 'duration',\n  freshness: false,\n  importance: 123,\n  rankOrder: 'rankOrder',\n  valueImportanceItems: [{\n    key: 'key',\n    value: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.RelevanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 5059
      },
      "name": "RelevanceProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-duration"
            },
            "stability": "external",
            "summary": "`CfnIndex.RelevanceProperty.Duration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5064
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-freshness"
            },
            "stability": "external",
            "summary": "`CfnIndex.RelevanceProperty.Freshness`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5069
          },
          "name": "freshness",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-importance"
            },
            "stability": "external",
            "summary": "`CfnIndex.RelevanceProperty.Importance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5074
          },
          "name": "importance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-rankorder"
            },
            "stability": "external",
            "summary": "`CfnIndex.RelevanceProperty.RankOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5079
          },
          "name": "rankOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-valueimportanceitems"
            },
            "stability": "external",
            "summary": "`CfnIndex.RelevanceProperty.ValueImportanceItems`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5084
          },
          "name": "valueImportanceItems",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.ValueImportanceItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.RelevanceProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.SearchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst searchProperty: kendra.CfnIndex.SearchProperty = {\n  displayable: false,\n  facetable: false,\n  searchable: false,\n  sortable: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.SearchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 5153
      },
      "name": "SearchProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-displayable"
            },
            "stability": "external",
            "summary": "`CfnIndex.SearchProperty.Displayable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5158
          },
          "name": "displayable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-facetable"
            },
            "stability": "external",
            "summary": "`CfnIndex.SearchProperty.Facetable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5163
          },
          "name": "facetable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-searchable"
            },
            "stability": "external",
            "summary": "`CfnIndex.SearchProperty.Searchable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5168
          },
          "name": "searchable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-sortable"
            },
            "stability": "external",
            "summary": "`CfnIndex.SearchProperty.Sortable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5173
          },
          "name": "sortable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.SearchProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst serverSideEncryptionConfigurationProperty: kendra.CfnIndex.ServerSideEncryptionConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 5239
      },
      "name": "ServerSideEncryptionConfigurationProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnIndex.ServerSideEncryptionConfigurationProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5244
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.ServerSideEncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.UserTokenConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst userTokenConfigurationProperty: kendra.CfnIndex.UserTokenConfigurationProperty = {\n  jsonTokenTypeConfiguration: {\n    groupAttributeField: 'groupAttributeField',\n    userNameAttributeField: 'userNameAttributeField',\n  },\n  jwtTokenTypeConfiguration: {\n    keyLocation: 'keyLocation',\n\n    // the properties below are optional\n    claimRegex: 'claimRegex',\n    groupAttributeField: 'groupAttributeField',\n    issuer: 'issuer',\n    secretManagerArn: 'secretManagerArn',\n    url: 'url',\n    userNameAttributeField: 'userNameAttributeField',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.UserTokenConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 5301
      },
      "name": "UserTokenConfigurationProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jsontokentypeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnIndex.UserTokenConfigurationProperty.JsonTokenTypeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5306
          },
          "name": "jsonTokenTypeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.JsonTokenTypeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jwttokentypeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnIndex.UserTokenConfigurationProperty.JwtTokenTypeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5311
          },
          "name": "jwtTokenTypeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.JwtTokenTypeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.UserTokenConfigurationProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndex.ValueImportanceItemProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst valueImportanceItemProperty: kendra.CfnIndex.ValueImportanceItemProperty = {\n  key: 'key',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.ValueImportanceItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 5371
      },
      "name": "ValueImportanceItemProperty",
      "namespace": "aws_kendra.CfnIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-key"
            },
            "stability": "external",
            "summary": "`CfnIndex.ValueImportanceItemProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5376
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-value"
            },
            "stability": "external",
            "summary": "`CfnIndex.ValueImportanceItemProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 5381
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndex.ValueImportanceItemProperty"
    },
    "aws-cdk-lib.aws_kendra.CfnIndexProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Kendra::Index`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kendra as kendra } from 'aws-cdk-lib';\n\nconst cfnIndexProps: kendra.CfnIndexProps = {\n  edition: 'edition',\n  name: 'name',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  capacityUnits: {\n    queryCapacityUnits: 123,\n    storageCapacityUnits: 123,\n  },\n  description: 'description',\n  documentMetadataConfigurations: [{\n    name: 'name',\n    type: 'type',\n\n    // the properties below are optional\n    relevance: {\n      duration: 'duration',\n      freshness: false,\n      importance: 123,\n      rankOrder: 'rankOrder',\n      valueImportanceItems: [{\n        key: 'key',\n        value: 123,\n      }],\n    },\n    search: {\n      displayable: false,\n      facetable: false,\n      searchable: false,\n      sortable: false,\n    },\n  }],\n  serverSideEncryptionConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userContextPolicy: 'userContextPolicy',\n  userTokenConfigurations: [{\n    jsonTokenTypeConfiguration: {\n      groupAttributeField: 'groupAttributeField',\n      userNameAttributeField: 'userNameAttributeField',\n    },\n    jwtTokenTypeConfiguration: {\n      keyLocation: 'keyLocation',\n\n      // the properties below are optional\n      claimRegex: 'claimRegex',\n      groupAttributeField: 'groupAttributeField',\n      issuer: 'issuer',\n      secretManagerArn: 'secretManagerArn',\n      url: 'url',\n      userNameAttributeField: 'userNameAttributeField',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kendra.CfnIndexProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kendra/lib/kendra.generated.ts",
        "line": 4413
      },
      "name": "CfnIndexProps",
      "namespace": "aws_kendra",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-capacityunits"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.CapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4437
          },
          "name": "capacityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-description"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4443
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-documentmetadataconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.DocumentMetadataConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4449
          },
          "name": "documentMetadataConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-edition"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Edition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4419
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-name"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4431
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.ServerSideEncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4455
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4461
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usercontextpolicy"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.UserContextPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4467
          },
          "name": "userContextPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usertokenconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::Index.UserTokenConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kendra/lib/kendra.generated.ts",
            "line": 4473
          },
          "name": "userTokenConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kendra.CfnIndex.UserTokenConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kendra/lib/kendra.generated:CfnIndexProps"
    },
    "aws-cdk-lib.aws_kinesis.CfnStream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kinesis::Stream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Kinesis::Stream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesis as kinesis } from 'aws-cdk-lib';\n\nconst cfnStream = new kinesis.CfnStream(this, 'MyCfnStream', {\n  shardCount: 123,\n\n  // the properties below are optional\n  name: 'name',\n  retentionPeriodHours: 123,\n  streamEncryption: {\n    encryptionType: 'encryptionType',\n    keyId: 'keyId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesis.CfnStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kinesis::Stream`."
        },
        "locationInModule": {
          "filename": "aws-kinesis/lib/kinesis.generated.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.CfnStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesis/lib/kinesis.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 201
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 216
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStream",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 144
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 206
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.Name`."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 156
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.RetentionPeriodHours`."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 162
          },
          "name": "retentionPeriodHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.ShardCount`."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 150
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.StreamEncryption`."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 168
          },
          "name": "streamEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesis.CfnStream.StreamEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/kinesis.generated:CfnStream"
    },
    "aws-cdk-lib.aws_kinesis.CfnStream.StreamEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesis as kinesis } from 'aws-cdk-lib';\n\nconst streamEncryptionProperty: kinesis.CfnStream.StreamEncryptionProperty = {\n  encryptionType: 'encryptionType',\n  keyId: 'keyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesis.CfnStream.StreamEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesis/lib/kinesis.generated.ts",
        "line": 226
      },
      "name": "StreamEncryptionProperty",
      "namespace": "aws_kinesis.CfnStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype"
            },
            "stability": "external",
            "summary": "`CfnStream.StreamEncryptionProperty.EncryptionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 231
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid"
            },
            "stability": "external",
            "summary": "`CfnStream.StreamEncryptionProperty.KeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 236
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/kinesis.generated:CfnStream.StreamEncryptionProperty"
    },
    "aws-cdk-lib.aws_kinesis.CfnStreamConsumer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kinesis::StreamConsumer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Kinesis::StreamConsumer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesis as kinesis } from 'aws-cdk-lib';\n\nconst cfnStreamConsumer = new kinesis.CfnStreamConsumer(this, 'MyCfnStreamConsumer', {\n  consumerName: 'consumerName',\n  streamArn: 'streamArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesis.CfnStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kinesis::StreamConsumer`."
        },
        "locationInModule": {
          "filename": "aws-kinesis/lib/kinesis.generated.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.CfnStreamConsumerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesis/lib/kinesis.generated.ts",
        "line": 371
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 460
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 472
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStreamConsumer",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 399
          },
          "name": "attrConsumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerCreationTimestamp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 404
          },
          "name": "attrConsumerCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 409
          },
          "name": "attrConsumerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 414
          },
          "name": "attrConsumerStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 419
          },
          "name": "attrStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 375
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 465
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::StreamConsumer.ConsumerName`."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 425
          },
          "name": "consumerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::StreamConsumer.StreamARN`."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 431
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/kinesis.generated:CfnStreamConsumer"
    },
    "aws-cdk-lib.aws_kinesis.CfnStreamConsumerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Kinesis::StreamConsumer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesis as kinesis } from 'aws-cdk-lib';\n\nconst cfnStreamConsumerProps: kinesis.CfnStreamConsumerProps = {\n  consumerName: 'consumerName',\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesis.CfnStreamConsumerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesis/lib/kinesis.generated.ts",
        "line": 299
      },
      "name": "CfnStreamConsumerProps",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::StreamConsumer.ConsumerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 305
          },
          "name": "consumerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::StreamConsumer.StreamARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 311
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/kinesis.generated:CfnStreamConsumerProps"
    },
    "aws-cdk-lib.aws_kinesis.CfnStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Kinesis::Stream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesis as kinesis } from 'aws-cdk-lib';\n\nconst cfnStreamProps: kinesis.CfnStreamProps = {\n  shardCount: 123,\n\n  // the properties below are optional\n  name: 'name',\n  retentionPeriodHours: 123,\n  streamEncryption: {\n    encryptionType: 'encryptionType',\n    keyId: 'keyId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesis.CfnStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesis/lib/kinesis.generated.ts",
        "line": 18
      },
      "name": "CfnStreamProps",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 30
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.RetentionPeriodHours`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 36
          },
          "name": "retentionPeriodHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.ShardCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 24
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.StreamEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 42
          },
          "name": "streamEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesis.CfnStream.StreamEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags"
            },
            "stability": "external",
            "summary": "`AWS::Kinesis::Stream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/kinesis.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/kinesis.generated:CfnStreamProps"
    },
    "aws-cdk-lib.aws_kinesis.IStream": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Kinesis Stream."
      },
      "fqn": "aws-cdk-lib.aws_kinesis.IStream",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesis/lib/stream.ts",
        "line": 28
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this stream to the provided IAM principal."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 78
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If an encryption key is used, permission to ues the key to decrypt the\ncontents of the stream will also be granted.",
            "stability": "experimental",
            "summary": "Grant read permissions for this stream and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 55
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If an encryption key is used, permission to use the key for\nencrypt/decrypt will also be granted.",
            "stability": "experimental",
            "summary": "Grants read/write permissions for this stream and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 73
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If an encryption key is used, permission to ues the key to encrypt the\ncontents of the stream will also be granted.",
            "stability": "experimental",
            "summary": "Grant write permissions for this stream and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 64
          },
          "name": "grantWrite",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return stream metric based from its metric name."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 86
          },
          "name": "metric",
          "parameters": [
            {
              "docs": {
                "summary": "name of the stream metric."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum, Maximum, and\nAverage statistics represent the records in a single GetRecords operation for the stream in the specified time\nperiod.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records retrieved from the shard, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 129
          },
          "name": "metricGetRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum, Maximum,\nand Average statistics represent the bytes in a single GetRecords operation for the stream in the specified time\nperiod.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes retrieved from the Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 97
          },
          "name": "metricGetRecordsBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Age is the difference between the current time and when the last record of the GetRecords call was written\nto the stream. The Minimum and Maximum statistics can be used to track the progress of Kinesis consumer\napplications. A value of zero indicates that the records being read are completely caught up with the stream.\n\nThe metric defaults to maximum over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The age of the last record in all GetRecords calls made against a Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 109
          },
          "name": "metricGetRecordsIteratorAgeMilliseconds",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The time taken per GetRecords operation, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 118
          },
          "name": "metricGetRecordsLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of successful GetRecords operations per stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 138
          },
          "name": "metricGetRecordsSuccess",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This metric includes\nbytes from PutRecord and PutRecords operations. Minimum, Maximum, and Average statistics represent the bytes in a\nsingle put operation for the stream in the specified time period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes successfully put to the Kinesis stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 149
          },
          "name": "metricIncomingBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This metric includes\nrecord counts from PutRecord and PutRecords operations. Minimum, Maximum, and Average statistics represent the\nrecords in a single put operation for the stream in the specified time period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records successfully put to the Kinesis stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 160
          },
          "name": "metricIncomingRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes put to the Kinesis stream using the PutRecord operation over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 169
          },
          "name": "metricPutRecordBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The time taken per PutRecord operation, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 178
          },
          "name": "metricPutRecordLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes put to the Kinesis stream using the PutRecords operation over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 197
          },
          "name": "metricPutRecordsBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Occasional internal failures are to be expected and should be retried.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records rejected due to internal failures in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 246
          },
          "name": "metricPutRecordsFailedRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The time taken per PutRecords operation, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 206
          },
          "name": "metricPutRecordsLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of PutRecords operations where at least one record succeeded, per Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 216
          },
          "name": "metricPutRecordsSuccess",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of successful records in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 236
          },
          "name": "metricPutRecordsSuccessfulRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records rejected due to throttling in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 256
          },
          "name": "metricPutRecordsThrottledRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The total number of records sent in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 226
          },
          "name": "metricPutRecordsTotalRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average\nreflects the percentage of successful writes to a stream.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of successful PutRecord operations per Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 188
          },
          "name": "metricPutRecordSuccess",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The most commonly used\nstatistic for this metric is Average.\n\nWhen the Minimum statistic has a value of 1, all records were throttled for the stream during the specified time\nperiod.\n\nWhen the Maximum statistic has a value of 0 (zero), no records were throttled for the stream during the specified\ntime period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties",
            "stability": "experimental",
            "summary": "The number of GetRecords calls throttled for the stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 273
          },
          "name": "metricReadProvisionedThroughputExceeded",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This metric\nincludes throttling from PutRecord and PutRecords operations.\n\nWhen the Minimum statistic has a non-zero value, records were being throttled for the stream during the specified\ntime period.\n\nWhen the Maximum statistic has a value of 0 (zero), no records were being throttled for the stream during the\nspecified time period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records rejected due to throttling for the stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 289
          },
          "name": "metricWriteProvisionedThroughputExceeded",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IStream",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 46
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 34
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 41
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/stream:IStream"
    },
    "aws-cdk-lib.aws_kinesis.Stream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const key = new kms.Key(this, 'MyKey');\n\nnew kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n  encryptionKey: key,\n});",
        "remarks": "Can be encrypted with a KMS key.",
        "stability": "experimental",
        "summary": "A Kinesis stream."
      },
      "fqn": "aws-cdk-lib.aws_kinesis.Stream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-kinesis/lib/stream.ts",
          "line": 743
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.StreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_kinesis.IStream"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesis/lib/stream.ts",
        "line": 707
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Kinesis Stream provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 716
          },
          "name": "fromStreamArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Stream ARN (i.e. arn:aws:kinesis:<region>:<account-id>:stream/Foo)."
              },
              "name": "streamArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.IStream"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Stream construct that represents an external stream."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 727
          },
          "name": "fromStreamAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Stream import properties."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_kinesis.StreamAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.IStream"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this stream to the given IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 378
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "If an encryption key is used, permission to ues the key to decrypt the\ncontents of the stream will also be granted.",
            "stability": "experimental",
            "summary": "Grant read permissions for this stream and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 337
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If an encryption key is used, permission to use the key for\nencrypt/decrypt will also be granted.",
            "stability": "experimental",
            "summary": "Grants read/write permissions for this stream and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 368
          },
          "name": "grantReadWrite",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If an encryption key is used, permission to ues the key to encrypt the\ncontents of the stream will also be granted.",
            "stability": "experimental",
            "summary": "Grant write permissions for this stream and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 354
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return stream metric based from its metric name."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 393
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "name of the stream metric."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Minimum, Maximum, and\nAverage statistics represent the records in a single GetRecords operation for the stream in the specified time\nperiod.\n\naverage\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records retrieved from the shard, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 452
          },
          "name": "metricGetRecords",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Minimum, Maximum,\nand Average statistics represent the bytes in a single GetRecords operation for the stream in the specified time\nperiod.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes retrieved from the Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 413
          },
          "name": "metricGetRecordsBytes",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Age is the difference between the current time and when the last record of the GetRecords call was written\nto the stream. The Minimum and Maximum statistics can be used to track the progress of Kinesis consumer\napplications. A value of zero indicates that the records being read are completely caught up with the stream.\n\nThe metric defaults to maximum over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The age of the last record in all GetRecords calls made against a Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 427
          },
          "name": "metricGetRecordsIteratorAgeMilliseconds",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of successful GetRecords operations per stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 463
          },
          "name": "metricGetRecordsLatency",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of successful GetRecords operations per stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 438
          },
          "name": "metricGetRecordsSuccess",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This metric includes\nbytes from PutRecord and PutRecords operations. Minimum, Maximum, and Average statistics represent the bytes in a\nsingle put operation for the stream in the specified time period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes successfully put to the Kinesis stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 592
          },
          "name": "metricIncomingBytes",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This metric includes\nrecord counts from PutRecord and PutRecords operations. Minimum, Maximum, and Average statistics represent the\nrecords in a single put operation for the stream in the specified time period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records successfully put to the Kinesis stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 605
          },
          "name": "metricIncomingRecords",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes put to the Kinesis stream using the PutRecord operation over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 474
          },
          "name": "metricPutRecordBytes",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The time taken per PutRecord operation, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 485
          },
          "name": "metricPutRecordLatency",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of bytes put to the Kinesis stream using the PutRecords operation over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 508
          },
          "name": "metricPutRecordsBytes",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Occasional internal failures are to be expected and should be retried.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records rejected due to internal failures in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 567
          },
          "name": "metricPutRecordsFailedRecords",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The time taken per PutRecords operation, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 519
          },
          "name": "metricPutRecordsLatency",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of PutRecords operations where at least one record succeeded, per Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 531
          },
          "name": "metricPutRecordsSuccess",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of successful records in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 555
          },
          "name": "metricPutRecordsSuccessfulRecords",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records rejected due to throttling in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 579
          },
          "name": "metricPutRecordsThrottledRecords",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The total number of records sent in a PutRecords operation per Kinesis data stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 543
          },
          "name": "metricPutRecordsTotalRecords",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average\nreflects the percentage of successful writes to a stream.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of successful PutRecord operations per Kinesis stream, measured over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 497
          },
          "name": "metricPutRecordSuccess",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The most commonly used\nstatistic for this metric is Average.\n\nWhen the Minimum statistic has a value of 1, all records were throttled for the stream during the specified time\nperiod.\n\nWhen the Maximum statistic has a value of 0 (zero), no records were throttled for the stream during the specified\ntime period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties",
            "stability": "experimental",
            "summary": "The number of GetRecords calls throttled for the stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 624
          },
          "name": "metricReadProvisionedThroughputExceeded",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This metric\nincludes throttling from PutRecord and PutRecords operations.\n\nWhen the Minimum statistic has a non-zero value, records were being throttled for the stream during the specified\ntime period.\n\nWhen the Maximum statistic has a value of 0 (zero), no records were being throttled for the stream during the\nspecified time period.\n\nThe metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties.",
            "stability": "experimental",
            "summary": "The number of records rejected due to throttling for the stream over the specified time period."
          },
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 642
          },
          "name": "metricWriteProvisionedThroughputExceeded",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Stream",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 737
          },
          "name": "streamArn",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 738
          },
          "name": "streamName",
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 739
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_kinesis.IStream",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/stream:Stream"
    },
    "aws-cdk-lib.aws_kinesis.StreamAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const importedStream = kinesis.Stream.fromStreamAttributes(this, 'ImportedEncryptedStream', {\n  streamArn: 'arn:aws:kinesis:us-east-2:123456789012:stream/f3j09j2230j',\n  encryptionKey: kms.Key.fromKeyArn(this, 'key',\n    'arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012',\n  ),\n});",
        "remarks": "The easiest way to instantiate is to call\n`stream.export()`. Then, the consumer can use `Stream.import(this, ref)` and\nget a `Stream`.",
        "stability": "experimental",
        "summary": "A reference to a stream."
      },
      "fqn": "aws-cdk-lib.aws_kinesis.StreamAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesis/lib/stream.ts",
        "line": 297
      },
      "name": "StreamAttributes",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 301
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No encryption",
            "stability": "experimental",
            "summary": "The KMS key securing the contents of the stream if encryption is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 308
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/stream:StreamAttributes"
    },
    "aws-cdk-lib.aws_kinesis.StreamEncryption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const key = new kms.Key(this, 'MyKey');\n\nnew kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n  encryptionKey: key,\n});",
        "stability": "experimental",
        "summary": "What kind of server-side encryption to apply to this stream."
      },
      "fqn": "aws-cdk-lib.aws_kinesis.StreamEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-kinesis/lib/stream.ts",
        "line": 844
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Records in the stream are not encrypted."
          },
          "name": "UNENCRYPTED"
        },
        {
          "docs": {
            "remarks": "If `encryptionKey` is specified, this key will be used, otherwise, one will be defined.",
            "stability": "experimental",
            "summary": "Server-side encryption with a KMS key managed by the user."
          },
          "name": "KMS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Server-side encryption with a master key managed by Amazon Kinesis."
          },
          "name": "MANAGED"
        }
      ],
      "name": "StreamEncryption",
      "namespace": "aws_kinesis",
      "symbolId": "aws-kinesis/lib/stream:StreamEncryption"
    },
    "aws-cdk-lib.aws_kinesis.StreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const key = new kms.Key(this, 'MyKey');\n\nnew kinesis.Stream(this, 'MyEncryptedStream', {\n  encryption: kinesis.StreamEncryption.KMS,\n  encryptionKey: key,\n});",
        "stability": "experimental",
        "summary": "Properties for a Kinesis Stream."
      },
      "fqn": "aws-cdk-lib.aws_kinesis.StreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesis/lib/stream.ts",
        "line": 661
      },
      "name": "StreamProps",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- StreamEncryption.KMS if encrypted Streams are supported in the region\nor StreamEncryption.UNENCRYPTED otherwise.\nStreamEncryption.KMS if an encryption key is supplied through the encryptionKey property",
            "remarks": "If you choose KMS, you can specify a KMS key via `encryptionKey`. If\nencryption key is not specified, a key will automatically be created.",
            "stability": "experimental",
            "summary": "The kind of server-side encryption to apply to this stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 690
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kinesis.StreamEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Kinesis Data Streams master key ('/alias/aws/kinesis').\nIf encryption is set to StreamEncryption.KMS and this property is undefined, a new KMS key\nwill be created and associated with this stream.",
            "remarks": "The 'encryption' property must be set to \"Kms\".",
            "stability": "experimental",
            "summary": "External KMS key to use for stream encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 701
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.hours(24)",
            "stability": "experimental",
            "summary": "The number of hours for the data records that are stored in shards to remain accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 672
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The number of shards for the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 678
          },
          "name": "shardCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "<generated>",
            "stability": "experimental",
            "summary": "Enforces a particular physical stream name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesis/lib/stream.ts",
            "line": 666
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesis/lib/stream:StreamProps"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalytics::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisAnalytics::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplication = new kinesisanalytics.CfnApplication(this, 'MyCfnApplication', {\n  inputs: [{\n    inputSchema: {\n      recordColumns: [{\n        name: 'name',\n        sqlType: 'sqlType',\n\n        // the properties below are optional\n        mapping: 'mapping',\n      }],\n      recordFormat: {\n        recordFormatType: 'recordFormatType',\n\n        // the properties below are optional\n        mappingParameters: {\n          csvMappingParameters: {\n            recordColumnDelimiter: 'recordColumnDelimiter',\n            recordRowDelimiter: 'recordRowDelimiter',\n          },\n          jsonMappingParameters: {\n            recordRowPath: 'recordRowPath',\n          },\n        },\n      },\n\n      // the properties below are optional\n      recordEncoding: 'recordEncoding',\n    },\n    namePrefix: 'namePrefix',\n\n    // the properties below are optional\n    inputParallelism: {\n      count: 123,\n    },\n    inputProcessingConfiguration: {\n      inputLambdaProcessor: {\n        resourceArn: 'resourceArn',\n        roleArn: 'roleArn',\n      },\n    },\n    kinesisFirehoseInput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    kinesisStreamsInput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n  }],\n\n  // the properties below are optional\n  applicationCode: 'applicationCode',\n  applicationDescription: 'applicationDescription',\n  applicationName: 'applicationName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalytics::Application`."
        },
        "locationInModule": {
          "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 179
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 193
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.ApplicationCode`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 142
          },
          "name": "applicationCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.ApplicationDescription`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 148
          },
          "name": "applicationDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 154
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 184
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.Inputs`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 136
          },
          "name": "inputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.CSVMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplication.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 203
      },
      "name": "CSVMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplication.CSVMappingParametersProperty.RecordColumnDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 208
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplication.CSVMappingParametersProperty.RecordRowDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 213
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.CSVMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputLambdaProcessorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputLambdaProcessorProperty: kinesisanalytics.CfnApplication.InputLambdaProcessorProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputLambdaProcessorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 379
      },
      "name": "InputLambdaProcessorProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputLambdaProcessorProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 384
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputLambdaProcessorProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 389
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputLambdaProcessorProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputParallelismProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputParallelismProperty: kinesisanalytics.CfnApplication.InputParallelismProperty = {\n  count: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputParallelismProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 451
      },
      "name": "InputParallelismProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputParallelismProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 456
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputParallelismProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputProcessingConfigurationProperty: kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty = {\n  inputLambdaProcessor: {\n    resourceArn: 'resourceArn',\n    roleArn: 'roleArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 513
      },
      "name": "InputProcessingConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputProcessingConfigurationProperty.InputLambdaProcessor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 518
          },
          "name": "inputLambdaProcessor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputLambdaProcessorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputProcessingConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputProperty: kinesisanalytics.CfnApplication.InputProperty = {\n  inputSchema: {\n    recordColumns: [{\n      name: 'name',\n      sqlType: 'sqlType',\n\n      // the properties below are optional\n      mapping: 'mapping',\n    }],\n    recordFormat: {\n      recordFormatType: 'recordFormatType',\n\n      // the properties below are optional\n      mappingParameters: {\n        csvMappingParameters: {\n          recordColumnDelimiter: 'recordColumnDelimiter',\n          recordRowDelimiter: 'recordRowDelimiter',\n        },\n        jsonMappingParameters: {\n          recordRowPath: 'recordRowPath',\n        },\n      },\n    },\n\n    // the properties below are optional\n    recordEncoding: 'recordEncoding',\n  },\n  namePrefix: 'namePrefix',\n\n  // the properties below are optional\n  inputParallelism: {\n    count: 123,\n  },\n  inputProcessingConfiguration: {\n    inputLambdaProcessor: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n  },\n  kinesisFirehoseInput: {\n    resourceArn: 'resourceArn',\n    roleArn: 'roleArn',\n  },\n  kinesisStreamsInput: {\n    resourceArn: 'resourceArn',\n    roleArn: 'roleArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 275
      },
      "name": "InputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputProperty.InputParallelism`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 280
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputParallelismProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputProperty.InputProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 285
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputProperty.InputSchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 290
          },
          "name": "inputSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputSchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputProperty.KinesisFirehoseInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 295
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputProperty.KinesisStreamsInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 300
          },
          "name": "kinesisStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.KinesisStreamsInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputProperty.NamePrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 305
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputSchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputSchemaProperty: kinesisanalytics.CfnApplication.InputSchemaProperty = {\n  recordColumns: [{\n    name: 'name',\n    sqlType: 'sqlType',\n\n    // the properties below are optional\n    mapping: 'mapping',\n  }],\n  recordFormat: {\n    recordFormatType: 'recordFormatType',\n\n    // the properties below are optional\n    mappingParameters: {\n      csvMappingParameters: {\n        recordColumnDelimiter: 'recordColumnDelimiter',\n        recordRowDelimiter: 'recordRowDelimiter',\n      },\n      jsonMappingParameters: {\n        recordRowPath: 'recordRowPath',\n      },\n    },\n  },\n\n  // the properties below are optional\n  recordEncoding: 'recordEncoding',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 575
      },
      "name": "InputSchemaProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputSchemaProperty.RecordColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 580
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.RecordColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputSchemaProperty.RecordEncoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 585
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat"
            },
            "stability": "external",
            "summary": "`CfnApplication.InputSchemaProperty.RecordFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 590
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.RecordFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputSchemaProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.JSONMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplication.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 655
      },
      "name": "JSONMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath"
            },
            "stability": "external",
            "summary": "`CfnApplication.JSONMappingParametersProperty.RecordRowPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 660
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.JSONMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisFirehoseInputProperty: kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 718
      },
      "name": "KinesisFirehoseInputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplication.KinesisFirehoseInputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 723
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn"
            },
            "stability": "external",
            "summary": "`CfnApplication.KinesisFirehoseInputProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 728
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.KinesisFirehoseInputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.KinesisStreamsInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisStreamsInputProperty: kinesisanalytics.CfnApplication.KinesisStreamsInputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.KinesisStreamsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 790
      },
      "name": "KinesisStreamsInputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplication.KinesisStreamsInputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 795
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn"
            },
            "stability": "external",
            "summary": "`CfnApplication.KinesisStreamsInputProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 800
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.KinesisStreamsInputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.MappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst mappingParametersProperty: kinesisanalytics.CfnApplication.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 862
      },
      "name": "MappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplication.MappingParametersProperty.CSVMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 867
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.CSVMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplication.MappingParametersProperty.JSONMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 872
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.JSONMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.MappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.RecordColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordColumnProperty: kinesisanalytics.CfnApplication.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 932
      },
      "name": "RecordColumnProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping"
            },
            "stability": "external",
            "summary": "`CfnApplication.RecordColumnProperty.Mapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 937
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name"
            },
            "stability": "external",
            "summary": "`CfnApplication.RecordColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 942
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype"
            },
            "stability": "external",
            "summary": "`CfnApplication.RecordColumnProperty.SqlType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 947
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.RecordColumnProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.RecordFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordFormatProperty: kinesisanalytics.CfnApplication.RecordFormatProperty = {\n  recordFormatType: 'recordFormatType',\n\n  // the properties below are optional\n  mappingParameters: {\n    csvMappingParameters: {\n      recordColumnDelimiter: 'recordColumnDelimiter',\n      recordRowDelimiter: 'recordRowDelimiter',\n    },\n    jsonMappingParameters: {\n      recordRowPath: 'recordRowPath',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1012
      },
      "name": "RecordFormatProperty",
      "namespace": "aws_kinesisanalytics.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplication.RecordFormatProperty.MappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1017
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.MappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype"
            },
            "stability": "external",
            "summary": "`CfnApplication.RecordFormatProperty.RecordFormatType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1022
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.RecordFormatProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationCloudWatchLoggingOptionV2 = new kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2(this, 'MyCfnApplicationCloudWatchLoggingOptionV2', {\n  applicationName: 'applicationName',\n  cloudWatchLoggingOption: {\n    logStreamArn: 'logStreamArn',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption`."
        },
        "locationInModule": {
          "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 2711
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2667
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2726
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2738
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationCloudWatchLoggingOptionV2",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2696
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2671
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2731
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2702
          },
          "name": "cloudWatchLoggingOption",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOptionV2"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cloudWatchLoggingOptionProperty: kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty = {\n  logStreamArn: 'logStreamArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2748
      },
      "name": "CloudWatchLoggingOptionProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn"
            },
            "stability": "external",
            "summary": "`CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty.LogStreamARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2753
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationCloudWatchLoggingOptionV2Props: kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props = {\n  applicationName: 'applicationName',\n  cloudWatchLoggingOption: {\n    logStreamArn: 'logStreamArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2595
      },
      "name": "CfnApplicationCloudWatchLoggingOptionV2Props",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2601
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2607
          },
          "name": "cloudWatchLoggingOption",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOptionV2Props"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalytics::ApplicationOutput",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisAnalytics::ApplicationOutput`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationOutput = new kinesisanalytics.CfnApplicationOutput(this, 'MyCfnApplicationOutput', {\n  applicationName: 'applicationName',\n  output: {\n    destinationSchema: {\n      recordFormatType: 'recordFormatType',\n    },\n\n    // the properties below are optional\n    kinesisFirehoseOutput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    kinesisStreamsOutput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    lambdaOutput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    name: 'name',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalytics::ApplicationOutput`."
        },
        "locationInModule": {
          "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
          "line": 1200
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1156
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1215
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1227
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationOutput",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationOutput.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1185
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1160
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1220
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationOutput.Output`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1191
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst destinationSchemaProperty: kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty = {\n  recordFormatType: 'recordFormatType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1237
      },
      "name": "DestinationSchemaProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.DestinationSchemaProperty.RecordFormatType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1242
          },
          "name": "recordFormatType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.DestinationSchemaProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisFirehoseOutputProperty: kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1299
      },
      "name": "KinesisFirehoseOutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.KinesisFirehoseOutputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1304
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.KinesisFirehoseOutputProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1309
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.KinesisFirehoseOutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisStreamsOutputProperty: kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1371
      },
      "name": "KinesisStreamsOutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.KinesisStreamsOutputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1376
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.KinesisStreamsOutputProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1381
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.KinesisStreamsOutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst lambdaOutputProperty: kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1443
      },
      "name": "LambdaOutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.LambdaOutputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1448
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.LambdaOutputProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1453
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.LambdaOutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst outputProperty: kinesisanalytics.CfnApplicationOutput.OutputProperty = {\n  destinationSchema: {\n    recordFormatType: 'recordFormatType',\n  },\n\n  // the properties below are optional\n  kinesisFirehoseOutput: {\n    resourceArn: 'resourceArn',\n    roleArn: 'roleArn',\n  },\n  kinesisStreamsOutput: {\n    resourceArn: 'resourceArn',\n    roleArn: 'roleArn',\n  },\n  lambdaOutput: {\n    resourceArn: 'resourceArn',\n    roleArn: 'roleArn',\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1515
      },
      "name": "OutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.OutputProperty.DestinationSchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1520
          },
          "name": "destinationSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.OutputProperty.KinesisFirehoseOutput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1525
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.OutputProperty.KinesisStreamsOutput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1530
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.OutputProperty.LambdaOutput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1535
          },
          "name": "lambdaOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutput.OutputProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1540
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.OutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisAnalytics::ApplicationOutput`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationOutputProps: kinesisanalytics.CfnApplicationOutputProps = {\n  applicationName: 'applicationName',\n  output: {\n    destinationSchema: {\n      recordFormatType: 'recordFormatType',\n    },\n\n    // the properties below are optional\n    kinesisFirehoseOutput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    kinesisStreamsOutput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    lambdaOutput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    name: 'name',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1084
      },
      "name": "CfnApplicationOutputProps",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationOutput.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1090
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationOutput.Output`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1096
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutputProps"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationOutput",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisAnalyticsV2::ApplicationOutput`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationOutputV2 = new kinesisanalytics.CfnApplicationOutputV2(this, 'MyCfnApplicationOutputV2', {\n  applicationName: 'applicationName',\n  output: {\n    destinationSchema: {\n      recordFormatType: 'recordFormatType',\n    },\n\n    // the properties below are optional\n    kinesisFirehoseOutput: {\n      resourceArn: 'resourceArn',\n    },\n    kinesisStreamsOutput: {\n      resourceArn: 'resourceArn',\n    },\n    lambdaOutput: {\n      resourceArn: 'resourceArn',\n    },\n    name: 'name',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationOutput`."
        },
        "locationInModule": {
          "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 2928
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2884
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2943
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2955
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationOutputV2",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationOutput.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2913
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2888
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2948
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationOutput.Output`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2919
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst destinationSchemaProperty: kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty = {\n  recordFormatType: 'recordFormatType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2965
      },
      "name": "DestinationSchemaProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutputV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.DestinationSchemaProperty.RecordFormatType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2970
          },
          "name": "recordFormatType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.DestinationSchemaProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisFirehoseOutputProperty: kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3027
      },
      "name": "KinesisFirehoseOutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutputV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.KinesisFirehoseOutputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3032
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.KinesisFirehoseOutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisStreamsOutputProperty: kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3090
      },
      "name": "KinesisStreamsOutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutputV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.KinesisStreamsOutputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3095
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.KinesisStreamsOutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst lambdaOutputProperty: kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3153
      },
      "name": "LambdaOutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutputV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.LambdaOutputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3158
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.LambdaOutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst outputProperty: kinesisanalytics.CfnApplicationOutputV2.OutputProperty = {\n  destinationSchema: {\n    recordFormatType: 'recordFormatType',\n  },\n\n  // the properties below are optional\n  kinesisFirehoseOutput: {\n    resourceArn: 'resourceArn',\n  },\n  kinesisStreamsOutput: {\n    resourceArn: 'resourceArn',\n  },\n  lambdaOutput: {\n    resourceArn: 'resourceArn',\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3216
      },
      "name": "OutputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationOutputV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-destinationschema"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.OutputProperty.DestinationSchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3221
          },
          "name": "destinationSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.OutputProperty.KinesisFirehoseOutput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3226
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.OutputProperty.KinesisStreamsOutput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3231
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.OutputProperty.LambdaOutput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3236
          },
          "name": "lambdaOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name"
            },
            "stability": "external",
            "summary": "`CfnApplicationOutputV2.OutputProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3241
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.OutputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisAnalyticsV2::ApplicationOutput`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationOutputV2Props: kinesisanalytics.CfnApplicationOutputV2Props = {\n  applicationName: 'applicationName',\n  output: {\n    destinationSchema: {\n      recordFormatType: 'recordFormatType',\n    },\n\n    // the properties below are optional\n    kinesisFirehoseOutput: {\n      resourceArn: 'resourceArn',\n    },\n    kinesisStreamsOutput: {\n      resourceArn: 'resourceArn',\n    },\n    lambdaOutput: {\n      resourceArn: 'resourceArn',\n    },\n    name: 'name',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2812
      },
      "name": "CfnApplicationOutputV2Props",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationOutput.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2818
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationOutput.Output`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2824
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2Props"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisAnalytics::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: kinesisanalytics.CfnApplicationProps = {\n  inputs: [{\n    inputSchema: {\n      recordColumns: [{\n        name: 'name',\n        sqlType: 'sqlType',\n\n        // the properties below are optional\n        mapping: 'mapping',\n      }],\n      recordFormat: {\n        recordFormatType: 'recordFormatType',\n\n        // the properties below are optional\n        mappingParameters: {\n          csvMappingParameters: {\n            recordColumnDelimiter: 'recordColumnDelimiter',\n            recordRowDelimiter: 'recordRowDelimiter',\n          },\n          jsonMappingParameters: {\n            recordRowPath: 'recordRowPath',\n          },\n        },\n      },\n\n      // the properties below are optional\n      recordEncoding: 'recordEncoding',\n    },\n    namePrefix: 'namePrefix',\n\n    // the properties below are optional\n    inputParallelism: {\n      count: 123,\n    },\n    inputProcessingConfiguration: {\n      inputLambdaProcessor: {\n        resourceArn: 'resourceArn',\n        roleArn: 'roleArn',\n      },\n    },\n    kinesisFirehoseInput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n    kinesisStreamsInput: {\n      resourceArn: 'resourceArn',\n      roleArn: 'roleArn',\n    },\n  }],\n\n  // the properties below are optional\n  applicationCode: 'applicationCode',\n  applicationDescription: 'applicationDescription',\n  applicationName: 'applicationName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.ApplicationCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 30
          },
          "name": "applicationCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.ApplicationDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 36
          },
          "name": "applicationDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 42
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::Application.Inputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 24
          },
          "name": "inputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplication.InputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalytics::ApplicationReferenceDataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisAnalytics::ApplicationReferenceDataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationReferenceDataSource = new kinesisanalytics.CfnApplicationReferenceDataSource(this, 'MyCfnApplicationReferenceDataSource', {\n  applicationName: 'applicationName',\n  referenceDataSource: {\n    referenceSchema: {\n      recordColumns: [{\n        name: 'name',\n        sqlType: 'sqlType',\n\n        // the properties below are optional\n        mapping: 'mapping',\n      }],\n      recordFormat: {\n        recordFormatType: 'recordFormatType',\n\n        // the properties below are optional\n        mappingParameters: {\n          csvMappingParameters: {\n            recordColumnDelimiter: 'recordColumnDelimiter',\n            recordRowDelimiter: 'recordRowDelimiter',\n          },\n          jsonMappingParameters: {\n            recordRowPath: 'recordRowPath',\n          },\n        },\n      },\n\n      // the properties below are optional\n      recordEncoding: 'recordEncoding',\n    },\n\n    // the properties below are optional\n    s3ReferenceDataSource: {\n      bucketArn: 'bucketArn',\n      fileKey: 'fileKey',\n      referenceRoleArn: 'referenceRoleArn',\n    },\n    tableName: 'tableName',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalytics::ApplicationReferenceDataSource`."
        },
        "locationInModule": {
          "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
          "line": 1727
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1683
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1742
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1754
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationReferenceDataSource",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationReferenceDataSource.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1712
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1687
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1747
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1718
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1764
      },
      "name": "CSVMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.CSVMappingParametersProperty.RecordColumnDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1769
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.CSVMappingParametersProperty.RecordRowDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1774
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.CSVMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1836
      },
      "name": "JSONMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.JSONMappingParametersProperty.RecordRowPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1841
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.JSONMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst mappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1899
      },
      "name": "MappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.MappingParametersProperty.CSVMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1904
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.MappingParametersProperty.JSONMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1909
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.MappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordColumnProperty: kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1969
      },
      "name": "RecordColumnProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.RecordColumnProperty.Mapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1974
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.RecordColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1979
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.RecordColumnProperty.SqlType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1984
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.RecordColumnProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordFormatProperty: kinesisanalytics.CfnApplicationReferenceDataSource.RecordFormatProperty = {\n  recordFormatType: 'recordFormatType',\n\n  // the properties below are optional\n  mappingParameters: {\n    csvMappingParameters: {\n      recordColumnDelimiter: 'recordColumnDelimiter',\n      recordRowDelimiter: 'recordRowDelimiter',\n    },\n    jsonMappingParameters: {\n      recordRowPath: 'recordRowPath',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2049
      },
      "name": "RecordFormatProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.RecordFormatProperty.MappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2054
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.RecordFormatProperty.RecordFormatType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2059
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.RecordFormatProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst referenceDataSourceProperty: kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty = {\n  referenceSchema: {\n    recordColumns: [{\n      name: 'name',\n      sqlType: 'sqlType',\n\n      // the properties below are optional\n      mapping: 'mapping',\n    }],\n    recordFormat: {\n      recordFormatType: 'recordFormatType',\n\n      // the properties below are optional\n      mappingParameters: {\n        csvMappingParameters: {\n          recordColumnDelimiter: 'recordColumnDelimiter',\n          recordRowDelimiter: 'recordRowDelimiter',\n        },\n        jsonMappingParameters: {\n          recordRowPath: 'recordRowPath',\n        },\n      },\n    },\n\n    // the properties below are optional\n    recordEncoding: 'recordEncoding',\n  },\n\n  // the properties below are optional\n  s3ReferenceDataSource: {\n    bucketArn: 'bucketArn',\n    fileKey: 'fileKey',\n    referenceRoleArn: 'referenceRoleArn',\n  },\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2120
      },
      "name": "ReferenceDataSourceProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.ReferenceDataSourceProperty.ReferenceSchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2125
          },
          "name": "referenceSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceSchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.ReferenceDataSourceProperty.S3ReferenceDataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2130
          },
          "name": "s3ReferenceDataSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.ReferenceDataSourceProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2135
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceSchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst referenceSchemaProperty: kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceSchemaProperty = {\n  recordColumns: [{\n    name: 'name',\n    sqlType: 'sqlType',\n\n    // the properties below are optional\n    mapping: 'mapping',\n  }],\n  recordFormat: {\n    recordFormatType: 'recordFormatType',\n\n    // the properties below are optional\n    mappingParameters: {\n      csvMappingParameters: {\n        recordColumnDelimiter: 'recordColumnDelimiter',\n        recordRowDelimiter: 'recordRowDelimiter',\n      },\n      jsonMappingParameters: {\n        recordRowPath: 'recordRowPath',\n      },\n    },\n  },\n\n  // the properties below are optional\n  recordEncoding: 'recordEncoding',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2199
      },
      "name": "ReferenceSchemaProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.ReferenceSchemaProperty.RecordColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2204
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.ReferenceSchemaProperty.RecordEncoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2209
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.ReferenceSchemaProperty.RecordFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2214
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.ReferenceSchemaProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst s3ReferenceDataSourceProperty: kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n  referenceRoleArn: 'referenceRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2279
      },
      "name": "S3ReferenceDataSourceProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty.BucketARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2284
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty.FileKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2289
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty.ReferenceRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2294
          },
          "name": "referenceRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisAnalytics::ApplicationReferenceDataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationReferenceDataSourceProps: kinesisanalytics.CfnApplicationReferenceDataSourceProps = {\n  applicationName: 'applicationName',\n  referenceDataSource: {\n    referenceSchema: {\n      recordColumns: [{\n        name: 'name',\n        sqlType: 'sqlType',\n\n        // the properties below are optional\n        mapping: 'mapping',\n      }],\n      recordFormat: {\n        recordFormatType: 'recordFormatType',\n\n        // the properties below are optional\n        mappingParameters: {\n          csvMappingParameters: {\n            recordColumnDelimiter: 'recordColumnDelimiter',\n            recordRowDelimiter: 'recordRowDelimiter',\n          },\n          jsonMappingParameters: {\n            recordRowPath: 'recordRowPath',\n          },\n        },\n      },\n\n      // the properties below are optional\n      recordEncoding: 'recordEncoding',\n    },\n\n    // the properties below are optional\n    s3ReferenceDataSource: {\n      bucketArn: 'bucketArn',\n      fileKey: 'fileKey',\n      referenceRoleArn: 'referenceRoleArn',\n    },\n    tableName: 'tableName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1611
      },
      "name": "CfnApplicationReferenceDataSourceProps",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationReferenceDataSource.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1617
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1623
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSourceProps"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationReferenceDataSourceV2 = new kinesisanalytics.CfnApplicationReferenceDataSourceV2(this, 'MyCfnApplicationReferenceDataSourceV2', {\n  applicationName: 'applicationName',\n  referenceDataSource: {\n    referenceSchema: {\n      recordColumns: [{\n        name: 'name',\n        sqlType: 'sqlType',\n\n        // the properties below are optional\n        mapping: 'mapping',\n      }],\n      recordFormat: {\n        recordFormatType: 'recordFormatType',\n\n        // the properties below are optional\n        mappingParameters: {\n          csvMappingParameters: {\n            recordColumnDelimiter: 'recordColumnDelimiter',\n            recordRowDelimiter: 'recordRowDelimiter',\n          },\n          jsonMappingParameters: {\n            recordRowPath: 'recordRowPath',\n          },\n        },\n      },\n\n      // the properties below are optional\n      recordEncoding: 'recordEncoding',\n    },\n\n    // the properties below are optional\n    s3ReferenceDataSource: {\n      bucketArn: 'bucketArn',\n      fileKey: 'fileKey',\n    },\n    tableName: 'tableName',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource`."
        },
        "locationInModule": {
          "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 3428
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3384
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3443
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3455
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationReferenceDataSourceV2",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3413
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3388
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3448
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3419
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3465
      },
      "name": "CSVMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty.RecordColumnDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3470
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty.RecordRowDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3475
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3537
      },
      "name": "JSONMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty.RecordRowPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3542
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst mappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3600
      },
      "name": "MappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.MappingParametersProperty.CSVMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3605
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.MappingParametersProperty.JSONMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3610
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.MappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordColumnProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3670
      },
      "name": "RecordColumnProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.RecordColumnProperty.Mapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3675
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.RecordColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3680
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.RecordColumnProperty.SqlType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3685
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.RecordColumnProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordFormatProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordFormatProperty = {\n  recordFormatType: 'recordFormatType',\n\n  // the properties below are optional\n  mappingParameters: {\n    csvMappingParameters: {\n      recordColumnDelimiter: 'recordColumnDelimiter',\n      recordRowDelimiter: 'recordRowDelimiter',\n    },\n    jsonMappingParameters: {\n      recordRowPath: 'recordRowPath',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3750
      },
      "name": "RecordFormatProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.RecordFormatProperty.MappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3755
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.RecordFormatProperty.RecordFormatType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3760
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.RecordFormatProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst referenceDataSourceProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty = {\n  referenceSchema: {\n    recordColumns: [{\n      name: 'name',\n      sqlType: 'sqlType',\n\n      // the properties below are optional\n      mapping: 'mapping',\n    }],\n    recordFormat: {\n      recordFormatType: 'recordFormatType',\n\n      // the properties below are optional\n      mappingParameters: {\n        csvMappingParameters: {\n          recordColumnDelimiter: 'recordColumnDelimiter',\n          recordRowDelimiter: 'recordRowDelimiter',\n        },\n        jsonMappingParameters: {\n          recordRowPath: 'recordRowPath',\n        },\n      },\n    },\n\n    // the properties below are optional\n    recordEncoding: 'recordEncoding',\n  },\n\n  // the properties below are optional\n  s3ReferenceDataSource: {\n    bucketArn: 'bucketArn',\n    fileKey: 'fileKey',\n  },\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3821
      },
      "name": "ReferenceDataSourceProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-referenceschema"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty.ReferenceSchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3826
          },
          "name": "referenceSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty.S3ReferenceDataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3831
          },
          "name": "s3ReferenceDataSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3836
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst referenceSchemaProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty = {\n  recordColumns: [{\n    name: 'name',\n    sqlType: 'sqlType',\n\n    // the properties below are optional\n    mapping: 'mapping',\n  }],\n  recordFormat: {\n    recordFormatType: 'recordFormatType',\n\n    // the properties below are optional\n    mappingParameters: {\n      csvMappingParameters: {\n        recordColumnDelimiter: 'recordColumnDelimiter',\n        recordRowDelimiter: 'recordRowDelimiter',\n      },\n      jsonMappingParameters: {\n        recordRowPath: 'recordRowPath',\n      },\n    },\n  },\n\n  // the properties below are optional\n  recordEncoding: 'recordEncoding',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3900
      },
      "name": "ReferenceSchemaProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty.RecordColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3905
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty.RecordEncoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3910
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordformat"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty.RecordFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3915
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst s3ReferenceDataSourceProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3980
      },
      "name": "S3ReferenceDataSourceProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty.BucketARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3985
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey"
            },
            "stability": "external",
            "summary": "`CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty.FileKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3990
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cfnApplicationReferenceDataSourceV2Props: kinesisanalytics.CfnApplicationReferenceDataSourceV2Props = {\n  applicationName: 'applicationName',\n  referenceDataSource: {\n    referenceSchema: {\n      recordColumns: [{\n        name: 'name',\n        sqlType: 'sqlType',\n\n        // the properties below are optional\n        mapping: 'mapping',\n      }],\n      recordFormat: {\n        recordFormatType: 'recordFormatType',\n\n        // the properties below are optional\n        mappingParameters: {\n          csvMappingParameters: {\n            recordColumnDelimiter: 'recordColumnDelimiter',\n            recordRowDelimiter: 'recordRowDelimiter',\n          },\n          jsonMappingParameters: {\n            recordRowPath: 'recordRowPath',\n          },\n        },\n      },\n\n      // the properties below are optional\n      recordEncoding: 'recordEncoding',\n    },\n\n    // the properties below are optional\n    s3ReferenceDataSource: {\n      bucketArn: 'bucketArn',\n      fileKey: 'fileKey',\n    },\n    tableName: 'tableName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3312
      },
      "name": "CfnApplicationReferenceDataSourceV2Props",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3318
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3324
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2Props"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisAnalyticsV2::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\ndeclare const propertyMap: any;\n\nconst cfnApplicationV2 = new kinesisanalytics.CfnApplicationV2(this, 'MyCfnApplicationV2', {\n  runtimeEnvironment: 'runtimeEnvironment',\n  serviceExecutionRole: 'serviceExecutionRole',\n\n  // the properties below are optional\n  applicationConfiguration: {\n    applicationCodeConfiguration: {\n      codeContent: {\n        s3ContentLocation: {\n          bucketArn: 'bucketArn',\n          fileKey: 'fileKey',\n          objectVersion: 'objectVersion',\n        },\n        textContent: 'textContent',\n        zipFileContent: 'zipFileContent',\n      },\n      codeContentType: 'codeContentType',\n    },\n    applicationSnapshotConfiguration: {\n      snapshotsEnabled: false,\n    },\n    environmentProperties: {\n      propertyGroups: [{\n        propertyGroupId: 'propertyGroupId',\n        propertyMap: propertyMap,\n      }],\n    },\n    flinkApplicationConfiguration: {\n      checkpointConfiguration: {\n        configurationType: 'configurationType',\n\n        // the properties below are optional\n        checkpointingEnabled: false,\n        checkpointInterval: 123,\n        minPauseBetweenCheckpoints: 123,\n      },\n      monitoringConfiguration: {\n        configurationType: 'configurationType',\n\n        // the properties below are optional\n        logLevel: 'logLevel',\n        metricsLevel: 'metricsLevel',\n      },\n      parallelismConfiguration: {\n        configurationType: 'configurationType',\n\n        // the properties below are optional\n        autoScalingEnabled: false,\n        parallelism: 123,\n        parallelismPerKpu: 123,\n      },\n    },\n    sqlApplicationConfiguration: {\n      inputs: [{\n        inputSchema: {\n          recordColumns: [{\n            name: 'name',\n            sqlType: 'sqlType',\n\n            // the properties below are optional\n            mapping: 'mapping',\n          }],\n          recordFormat: {\n            recordFormatType: 'recordFormatType',\n\n            // the properties below are optional\n            mappingParameters: {\n              csvMappingParameters: {\n                recordColumnDelimiter: 'recordColumnDelimiter',\n                recordRowDelimiter: 'recordRowDelimiter',\n              },\n              jsonMappingParameters: {\n                recordRowPath: 'recordRowPath',\n              },\n            },\n          },\n\n          // the properties below are optional\n          recordEncoding: 'recordEncoding',\n        },\n        namePrefix: 'namePrefix',\n\n        // the properties below are optional\n        inputParallelism: {\n          count: 123,\n        },\n        inputProcessingConfiguration: {\n          inputLambdaProcessor: {\n            resourceArn: 'resourceArn',\n          },\n        },\n        kinesisFirehoseInput: {\n          resourceArn: 'resourceArn',\n        },\n        kinesisStreamsInput: {\n          resourceArn: 'resourceArn',\n        },\n      }],\n    },\n    zeppelinApplicationConfiguration: {\n      catalogConfiguration: {\n        glueDataCatalogConfiguration: {\n          databaseArn: 'databaseArn',\n        },\n      },\n      customArtifactsConfiguration: [{\n        artifactType: 'artifactType',\n\n        // the properties below are optional\n        mavenReference: {\n          artifactId: 'artifactId',\n          groupId: 'groupId',\n          version: 'version',\n        },\n        s3ContentLocation: {\n          bucketArn: 'bucketArn',\n          fileKey: 'fileKey',\n          objectVersion: 'objectVersion',\n        },\n      }],\n      deployAsApplicationConfiguration: {\n        s3ContentLocation: {\n          basePath: 'basePath',\n          bucketArn: 'bucketArn',\n        },\n      },\n      monitoringConfiguration: {\n        logLevel: 'logLevel',\n      },\n    },\n  },\n  applicationDescription: 'applicationDescription',\n  applicationMode: 'applicationMode',\n  applicationName: 'applicationName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::Application`."
        },
        "locationInModule": {
          "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 229
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 246
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationV2",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 176
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationDescription`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 182
          },
          "name": "applicationDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationMode`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 188
          },
          "name": "applicationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 194
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 234
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 164
          },
          "name": "runtimeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole`."
          },
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 170
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 200
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst applicationCodeConfigurationProperty: kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty = {\n  codeContent: {\n    s3ContentLocation: {\n      bucketArn: 'bucketArn',\n      fileKey: 'fileKey',\n      objectVersion: 'objectVersion',\n    },\n    textContent: 'textContent',\n    zipFileContent: 'zipFileContent',\n  },\n  codeContentType: 'codeContentType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 256
      },
      "name": "ApplicationCodeConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontent"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationCodeConfigurationProperty.CodeContent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 261
          },
          "name": "codeContent",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CodeContentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationCodeConfigurationProperty.CodeContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 266
          },
          "name": "codeContentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ApplicationCodeConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\ndeclare const propertyMap: any;\n\nconst applicationConfigurationProperty: kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty = {\n  applicationCodeConfiguration: {\n    codeContent: {\n      s3ContentLocation: {\n        bucketArn: 'bucketArn',\n        fileKey: 'fileKey',\n        objectVersion: 'objectVersion',\n      },\n      textContent: 'textContent',\n      zipFileContent: 'zipFileContent',\n    },\n    codeContentType: 'codeContentType',\n  },\n  applicationSnapshotConfiguration: {\n    snapshotsEnabled: false,\n  },\n  environmentProperties: {\n    propertyGroups: [{\n      propertyGroupId: 'propertyGroupId',\n      propertyMap: propertyMap,\n    }],\n  },\n  flinkApplicationConfiguration: {\n    checkpointConfiguration: {\n      configurationType: 'configurationType',\n\n      // the properties below are optional\n      checkpointingEnabled: false,\n      checkpointInterval: 123,\n      minPauseBetweenCheckpoints: 123,\n    },\n    monitoringConfiguration: {\n      configurationType: 'configurationType',\n\n      // the properties below are optional\n      logLevel: 'logLevel',\n      metricsLevel: 'metricsLevel',\n    },\n    parallelismConfiguration: {\n      configurationType: 'configurationType',\n\n      // the properties below are optional\n      autoScalingEnabled: false,\n      parallelism: 123,\n      parallelismPerKpu: 123,\n    },\n  },\n  sqlApplicationConfiguration: {\n    inputs: [{\n      inputSchema: {\n        recordColumns: [{\n          name: 'name',\n          sqlType: 'sqlType',\n\n          // the properties below are optional\n          mapping: 'mapping',\n        }],\n        recordFormat: {\n          recordFormatType: 'recordFormatType',\n\n          // the properties below are optional\n          mappingParameters: {\n            csvMappingParameters: {\n              recordColumnDelimiter: 'recordColumnDelimiter',\n              recordRowDelimiter: 'recordRowDelimiter',\n            },\n            jsonMappingParameters: {\n              recordRowPath: 'recordRowPath',\n            },\n          },\n        },\n\n        // the properties below are optional\n        recordEncoding: 'recordEncoding',\n      },\n      namePrefix: 'namePrefix',\n\n      // the properties below are optional\n      inputParallelism: {\n        count: 123,\n      },\n      inputProcessingConfiguration: {\n        inputLambdaProcessor: {\n          resourceArn: 'resourceArn',\n        },\n      },\n      kinesisFirehoseInput: {\n        resourceArn: 'resourceArn',\n      },\n      kinesisStreamsInput: {\n        resourceArn: 'resourceArn',\n      },\n    }],\n  },\n  zeppelinApplicationConfiguration: {\n    catalogConfiguration: {\n      glueDataCatalogConfiguration: {\n        databaseArn: 'databaseArn',\n      },\n    },\n    customArtifactsConfiguration: [{\n      artifactType: 'artifactType',\n\n      // the properties below are optional\n      mavenReference: {\n        artifactId: 'artifactId',\n        groupId: 'groupId',\n        version: 'version',\n      },\n      s3ContentLocation: {\n        bucketArn: 'bucketArn',\n        fileKey: 'fileKey',\n        objectVersion: 'objectVersion',\n      },\n    }],\n    deployAsApplicationConfiguration: {\n      s3ContentLocation: {\n        basePath: 'basePath',\n        bucketArn: 'bucketArn',\n      },\n    },\n    monitoringConfiguration: {\n      logLevel: 'logLevel',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 328
      },
      "name": "ApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationConfigurationProperty.ApplicationCodeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 333
          },
          "name": "applicationCodeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationConfigurationProperty.ApplicationSnapshotConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 338
          },
          "name": "applicationSnapshotConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationConfigurationProperty.EnvironmentProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 343
          },
          "name": "environmentProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationConfigurationProperty.FlinkApplicationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 348
          },
          "name": "flinkApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationConfigurationProperty.SqlApplicationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 353
          },
          "name": "sqlApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationConfigurationProperty.ZeppelinApplicationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 358
          },
          "name": "zeppelinApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ApplicationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst applicationSnapshotConfigurationProperty: kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty = {\n  snapshotsEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 430
      },
      "name": "ApplicationSnapshotConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ApplicationSnapshotConfigurationProperty.SnapshotsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 435
          },
          "name": "snapshotsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ApplicationSnapshotConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 493
      },
      "name": "CSVMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CSVMappingParametersProperty.RecordColumnDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 498
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CSVMappingParametersProperty.RecordRowDelimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 503
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CSVMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst catalogConfigurationProperty: kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty = {\n  glueDataCatalogConfiguration: {\n    databaseArn: 'databaseArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 565
      },
      "name": "CatalogConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html#cfn-kinesisanalyticsv2-application-catalogconfiguration-gluedatacatalogconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CatalogConfigurationProperty.GlueDataCatalogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 570
          },
          "name": "glueDataCatalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CatalogConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst checkpointConfigurationProperty: kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty = {\n  configurationType: 'configurationType',\n\n  // the properties below are optional\n  checkpointingEnabled: false,\n  checkpointInterval: 123,\n  minPauseBetweenCheckpoints: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 627
      },
      "name": "CheckpointConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CheckpointConfigurationProperty.CheckpointingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 637
          },
          "name": "checkpointingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CheckpointConfigurationProperty.CheckpointInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 632
          },
          "name": "checkpointInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CheckpointConfigurationProperty.ConfigurationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 642
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CheckpointConfigurationProperty.MinPauseBetweenCheckpoints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 647
          },
          "name": "minPauseBetweenCheckpoints",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CheckpointConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CodeContentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst codeContentProperty: kinesisanalytics.CfnApplicationV2.CodeContentProperty = {\n  s3ContentLocation: {\n    bucketArn: 'bucketArn',\n    fileKey: 'fileKey',\n    objectVersion: 'objectVersion',\n  },\n  textContent: 'textContent',\n  zipFileContent: 'zipFileContent',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CodeContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 714
      },
      "name": "CodeContentProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CodeContentProperty.S3ContentLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 719
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CodeContentProperty.TextContent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 724
          },
          "name": "textContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CodeContentProperty.ZipFileContent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 729
          },
          "name": "zipFileContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CodeContentProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst customArtifactConfigurationProperty: kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty = {\n  artifactType: 'artifactType',\n\n  // the properties below are optional\n  mavenReference: {\n    artifactId: 'artifactId',\n    groupId: 'groupId',\n    version: 'version',\n  },\n  s3ContentLocation: {\n    bucketArn: 'bucketArn',\n    fileKey: 'fileKey',\n    objectVersion: 'objectVersion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 792
      },
      "name": "CustomArtifactConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-artifacttype"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CustomArtifactConfigurationProperty.ArtifactType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 797
          },
          "name": "artifactType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-mavenreference"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CustomArtifactConfigurationProperty.MavenReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 802
          },
          "name": "mavenReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MavenReferenceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-s3contentlocation"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.CustomArtifactConfigurationProperty.S3ContentLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 807
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CustomArtifactConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst deployAsApplicationConfigurationProperty: kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty = {\n  s3ContentLocation: {\n    basePath: 'basePath',\n    bucketArn: 'bucketArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 871
      },
      "name": "DeployAsApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-deployasapplicationconfiguration-s3contentlocation"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.DeployAsApplicationConfigurationProperty.S3ContentLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 876
          },
          "name": "s3ContentLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.DeployAsApplicationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\ndeclare const propertyMap: any;\n\nconst environmentPropertiesProperty: kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty = {\n  propertyGroups: [{\n    propertyGroupId: 'propertyGroupId',\n    propertyMap: propertyMap,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 934
      },
      "name": "EnvironmentPropertiesProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.EnvironmentPropertiesProperty.PropertyGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 939
          },
          "name": "propertyGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.PropertyGroupProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.EnvironmentPropertiesProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst flinkApplicationConfigurationProperty: kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty = {\n  checkpointConfiguration: {\n    configurationType: 'configurationType',\n\n    // the properties below are optional\n    checkpointingEnabled: false,\n    checkpointInterval: 123,\n    minPauseBetweenCheckpoints: 123,\n  },\n  monitoringConfiguration: {\n    configurationType: 'configurationType',\n\n    // the properties below are optional\n    logLevel: 'logLevel',\n    metricsLevel: 'metricsLevel',\n  },\n  parallelismConfiguration: {\n    configurationType: 'configurationType',\n\n    // the properties below are optional\n    autoScalingEnabled: false,\n    parallelism: 123,\n    parallelismPerKpu: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 996
      },
      "name": "FlinkApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.FlinkApplicationConfigurationProperty.CheckpointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1001
          },
          "name": "checkpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.FlinkApplicationConfigurationProperty.MonitoringConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1006
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.FlinkApplicationConfigurationProperty.ParallelismConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1011
          },
          "name": "parallelismConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.FlinkApplicationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst glueDataCatalogConfigurationProperty: kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty = {\n  databaseArn: 'databaseArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1074
      },
      "name": "GlueDataCatalogConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html#cfn-kinesisanalyticsv2-application-gluedatacatalogconfiguration-databasearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.GlueDataCatalogConfigurationProperty.DatabaseARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1079
          },
          "name": "databaseArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.GlueDataCatalogConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputLambdaProcessorProperty: kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1240
      },
      "name": "InputLambdaProcessorProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputLambdaProcessorProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1245
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputLambdaProcessorProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputParallelismProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputParallelismProperty: kinesisanalytics.CfnApplicationV2.InputParallelismProperty = {\n  count: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputParallelismProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1303
      },
      "name": "InputParallelismProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputParallelismProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1308
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputParallelismProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputProcessingConfigurationProperty: kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty = {\n  inputLambdaProcessor: {\n    resourceArn: 'resourceArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1365
      },
      "name": "InputProcessingConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputProcessingConfigurationProperty.InputLambdaProcessor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1370
          },
          "name": "inputLambdaProcessor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputProcessingConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputProperty: kinesisanalytics.CfnApplicationV2.InputProperty = {\n  inputSchema: {\n    recordColumns: [{\n      name: 'name',\n      sqlType: 'sqlType',\n\n      // the properties below are optional\n      mapping: 'mapping',\n    }],\n    recordFormat: {\n      recordFormatType: 'recordFormatType',\n\n      // the properties below are optional\n      mappingParameters: {\n        csvMappingParameters: {\n          recordColumnDelimiter: 'recordColumnDelimiter',\n          recordRowDelimiter: 'recordRowDelimiter',\n        },\n        jsonMappingParameters: {\n          recordRowPath: 'recordRowPath',\n        },\n      },\n    },\n\n    // the properties below are optional\n    recordEncoding: 'recordEncoding',\n  },\n  namePrefix: 'namePrefix',\n\n  // the properties below are optional\n  inputParallelism: {\n    count: 123,\n  },\n  inputProcessingConfiguration: {\n    inputLambdaProcessor: {\n      resourceArn: 'resourceArn',\n    },\n  },\n  kinesisFirehoseInput: {\n    resourceArn: 'resourceArn',\n  },\n  kinesisStreamsInput: {\n    resourceArn: 'resourceArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1136
      },
      "name": "InputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputProperty.InputParallelism`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1141
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputParallelismProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputProperty.InputProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1146
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputProperty.InputSchema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1151
          },
          "name": "inputSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputSchemaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputProperty.KinesisFirehoseInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1156
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputProperty.KinesisStreamsInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1161
          },
          "name": "kinesisStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputProperty.NamePrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1166
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputSchemaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst inputSchemaProperty: kinesisanalytics.CfnApplicationV2.InputSchemaProperty = {\n  recordColumns: [{\n    name: 'name',\n    sqlType: 'sqlType',\n\n    // the properties below are optional\n    mapping: 'mapping',\n  }],\n  recordFormat: {\n    recordFormatType: 'recordFormatType',\n\n    // the properties below are optional\n    mappingParameters: {\n      csvMappingParameters: {\n        recordColumnDelimiter: 'recordColumnDelimiter',\n        recordRowDelimiter: 'recordRowDelimiter',\n      },\n      jsonMappingParameters: {\n        recordRowPath: 'recordRowPath',\n      },\n    },\n  },\n\n  // the properties below are optional\n  recordEncoding: 'recordEncoding',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1427
      },
      "name": "InputSchemaProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputSchemaProperty.RecordColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1432
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.RecordColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputSchemaProperty.RecordEncoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1437
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordformat"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.InputSchemaProperty.RecordFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1442
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.RecordFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputSchemaProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1507
      },
      "name": "JSONMappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.JSONMappingParametersProperty.RecordRowPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1512
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.JSONMappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisFirehoseInputProperty: kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1570
      },
      "name": "KinesisFirehoseInputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.KinesisFirehoseInputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1575
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.KinesisFirehoseInputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst kinesisStreamsInputProperty: kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1633
      },
      "name": "KinesisStreamsInputProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.KinesisStreamsInputProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1638
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.KinesisStreamsInputProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MappingParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst mappingParametersProperty: kinesisanalytics.CfnApplicationV2.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1696
      },
      "name": "MappingParametersProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MappingParametersProperty.CSVMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1701
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MappingParametersProperty.JSONMappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1706
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.MappingParametersProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MavenReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst mavenReferenceProperty: kinesisanalytics.CfnApplicationV2.MavenReferenceProperty = {\n  artifactId: 'artifactId',\n  groupId: 'groupId',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MavenReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1766
      },
      "name": "MavenReferenceProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-artifactid"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MavenReferenceProperty.ArtifactId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1771
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-groupid"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MavenReferenceProperty.GroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1776
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-version"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MavenReferenceProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1781
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.MavenReferenceProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst monitoringConfigurationProperty: kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty = {\n  configurationType: 'configurationType',\n\n  // the properties below are optional\n  logLevel: 'logLevel',\n  metricsLevel: 'metricsLevel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1847
      },
      "name": "MonitoringConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MonitoringConfigurationProperty.ConfigurationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1852
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MonitoringConfigurationProperty.LogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1857
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.MonitoringConfigurationProperty.MetricsLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1862
          },
          "name": "metricsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.MonitoringConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst parallelismConfigurationProperty: kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty = {\n  configurationType: 'configurationType',\n\n  // the properties below are optional\n  autoScalingEnabled: false,\n  parallelism: 123,\n  parallelismPerKpu: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1926
      },
      "name": "ParallelismConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ParallelismConfigurationProperty.AutoScalingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1931
          },
          "name": "autoScalingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ParallelismConfigurationProperty.ConfigurationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1936
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ParallelismConfigurationProperty.Parallelism`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1941
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ParallelismConfigurationProperty.ParallelismPerKPU`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1946
          },
          "name": "parallelismPerKpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ParallelismConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.PropertyGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\ndeclare const propertyMap: any;\n\nconst propertyGroupProperty: kinesisanalytics.CfnApplicationV2.PropertyGroupProperty = {\n  propertyGroupId: 'propertyGroupId',\n  propertyMap: propertyMap,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.PropertyGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2013
      },
      "name": "PropertyGroupProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.PropertyGroupProperty.PropertyGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2018
          },
          "name": "propertyGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.PropertyGroupProperty.PropertyMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2023
          },
          "name": "propertyMap",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.PropertyGroupProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.RecordColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordColumnProperty: kinesisanalytics.CfnApplicationV2.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2083
      },
      "name": "RecordColumnProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.RecordColumnProperty.Mapping`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2088
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.RecordColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2093
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.RecordColumnProperty.SqlType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2098
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.RecordColumnProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.RecordFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst recordFormatProperty: kinesisanalytics.CfnApplicationV2.RecordFormatProperty = {\n  recordFormatType: 'recordFormatType',\n\n  // the properties below are optional\n  mappingParameters: {\n    csvMappingParameters: {\n      recordColumnDelimiter: 'recordColumnDelimiter',\n      recordRowDelimiter: 'recordRowDelimiter',\n    },\n    jsonMappingParameters: {\n      recordRowPath: 'recordRowPath',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2163
      },
      "name": "RecordFormatProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.RecordFormatProperty.MappingParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2168
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.MappingParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.RecordFormatProperty.RecordFormatType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2173
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.RecordFormatProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst s3ContentBaseLocationProperty: kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty = {\n  basePath: 'basePath',\n  bucketArn: 'bucketArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2234
      },
      "name": "S3ContentBaseLocationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-basepath"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.S3ContentBaseLocationProperty.BasePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2239
          },
          "name": "basePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.S3ContentBaseLocationProperty.BucketARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2244
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.S3ContentBaseLocationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst s3ContentLocationProperty: kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2306
      },
      "name": "S3ContentLocationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.S3ContentLocationProperty.BucketARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2311
          },
          "name": "bucketArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.S3ContentLocationProperty.FileKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2316
          },
          "name": "fileKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.S3ContentLocationProperty.ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2321
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.S3ContentLocationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst sqlApplicationConfigurationProperty: kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty = {\n  inputs: [{\n    inputSchema: {\n      recordColumns: [{\n        name: 'name',\n        sqlType: 'sqlType',\n\n        // the properties below are optional\n        mapping: 'mapping',\n      }],\n      recordFormat: {\n        recordFormatType: 'recordFormatType',\n\n        // the properties below are optional\n        mappingParameters: {\n          csvMappingParameters: {\n            recordColumnDelimiter: 'recordColumnDelimiter',\n            recordRowDelimiter: 'recordRowDelimiter',\n          },\n          jsonMappingParameters: {\n            recordRowPath: 'recordRowPath',\n          },\n        },\n      },\n\n      // the properties below are optional\n      recordEncoding: 'recordEncoding',\n    },\n    namePrefix: 'namePrefix',\n\n    // the properties below are optional\n    inputParallelism: {\n      count: 123,\n    },\n    inputProcessingConfiguration: {\n      inputLambdaProcessor: {\n        resourceArn: 'resourceArn',\n      },\n    },\n    kinesisFirehoseInput: {\n      resourceArn: 'resourceArn',\n    },\n    kinesisStreamsInput: {\n      resourceArn: 'resourceArn',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2384
      },
      "name": "SqlApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.SqlApplicationConfigurationProperty.Inputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2389
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.InputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.SqlApplicationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst zeppelinApplicationConfigurationProperty: kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty = {\n  catalogConfiguration: {\n    glueDataCatalogConfiguration: {\n      databaseArn: 'databaseArn',\n    },\n  },\n  customArtifactsConfiguration: [{\n    artifactType: 'artifactType',\n\n    // the properties below are optional\n    mavenReference: {\n      artifactId: 'artifactId',\n      groupId: 'groupId',\n      version: 'version',\n    },\n    s3ContentLocation: {\n      bucketArn: 'bucketArn',\n      fileKey: 'fileKey',\n      objectVersion: 'objectVersion',\n    },\n  }],\n  deployAsApplicationConfiguration: {\n    s3ContentLocation: {\n      basePath: 'basePath',\n      bucketArn: 'bucketArn',\n    },\n  },\n  monitoringConfiguration: {\n    logLevel: 'logLevel',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2446
      },
      "name": "ZeppelinApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-catalogconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ZeppelinApplicationConfigurationProperty.CatalogConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2451
          },
          "name": "catalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-customartifactsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ZeppelinApplicationConfigurationProperty.CustomArtifactsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2456
          },
          "name": "customArtifactsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-deployasapplicationconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ZeppelinApplicationConfigurationProperty.DeployAsApplicationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2461
          },
          "name": "deployAsApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-monitoringconfiguration"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ZeppelinApplicationConfigurationProperty.MonitoringConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2466
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ZeppelinApplicationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\nconst zeppelinMonitoringConfigurationProperty: kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty = {\n  logLevel: 'logLevel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2532
      },
      "name": "ZeppelinMonitoringConfigurationProperty",
      "namespace": "aws_kinesisanalytics.CfnApplicationV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration-loglevel"
            },
            "stability": "external",
            "summary": "`CfnApplicationV2.ZeppelinMonitoringConfigurationProperty.LogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2537
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ZeppelinMonitoringConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisAnalyticsV2::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics as kinesisanalytics } from 'aws-cdk-lib';\n\ndeclare const propertyMap: any;\n\nconst cfnApplicationV2Props: kinesisanalytics.CfnApplicationV2Props = {\n  runtimeEnvironment: 'runtimeEnvironment',\n  serviceExecutionRole: 'serviceExecutionRole',\n\n  // the properties below are optional\n  applicationConfiguration: {\n    applicationCodeConfiguration: {\n      codeContent: {\n        s3ContentLocation: {\n          bucketArn: 'bucketArn',\n          fileKey: 'fileKey',\n          objectVersion: 'objectVersion',\n        },\n        textContent: 'textContent',\n        zipFileContent: 'zipFileContent',\n      },\n      codeContentType: 'codeContentType',\n    },\n    applicationSnapshotConfiguration: {\n      snapshotsEnabled: false,\n    },\n    environmentProperties: {\n      propertyGroups: [{\n        propertyGroupId: 'propertyGroupId',\n        propertyMap: propertyMap,\n      }],\n    },\n    flinkApplicationConfiguration: {\n      checkpointConfiguration: {\n        configurationType: 'configurationType',\n\n        // the properties below are optional\n        checkpointingEnabled: false,\n        checkpointInterval: 123,\n        minPauseBetweenCheckpoints: 123,\n      },\n      monitoringConfiguration: {\n        configurationType: 'configurationType',\n\n        // the properties below are optional\n        logLevel: 'logLevel',\n        metricsLevel: 'metricsLevel',\n      },\n      parallelismConfiguration: {\n        configurationType: 'configurationType',\n\n        // the properties below are optional\n        autoScalingEnabled: false,\n        parallelism: 123,\n        parallelismPerKpu: 123,\n      },\n    },\n    sqlApplicationConfiguration: {\n      inputs: [{\n        inputSchema: {\n          recordColumns: [{\n            name: 'name',\n            sqlType: 'sqlType',\n\n            // the properties below are optional\n            mapping: 'mapping',\n          }],\n          recordFormat: {\n            recordFormatType: 'recordFormatType',\n\n            // the properties below are optional\n            mappingParameters: {\n              csvMappingParameters: {\n                recordColumnDelimiter: 'recordColumnDelimiter',\n                recordRowDelimiter: 'recordRowDelimiter',\n              },\n              jsonMappingParameters: {\n                recordRowPath: 'recordRowPath',\n              },\n            },\n          },\n\n          // the properties below are optional\n          recordEncoding: 'recordEncoding',\n        },\n        namePrefix: 'namePrefix',\n\n        // the properties below are optional\n        inputParallelism: {\n          count: 123,\n        },\n        inputProcessingConfiguration: {\n          inputLambdaProcessor: {\n            resourceArn: 'resourceArn',\n          },\n        },\n        kinesisFirehoseInput: {\n          resourceArn: 'resourceArn',\n        },\n        kinesisStreamsInput: {\n          resourceArn: 'resourceArn',\n        },\n      }],\n    },\n    zeppelinApplicationConfiguration: {\n      catalogConfiguration: {\n        glueDataCatalogConfiguration: {\n          databaseArn: 'databaseArn',\n        },\n      },\n      customArtifactsConfiguration: [{\n        artifactType: 'artifactType',\n\n        // the properties below are optional\n        mavenReference: {\n          artifactId: 'artifactId',\n          groupId: 'groupId',\n          version: 'version',\n        },\n        s3ContentLocation: {\n          bucketArn: 'bucketArn',\n          fileKey: 'fileKey',\n          objectVersion: 'objectVersion',\n        },\n      }],\n      deployAsApplicationConfiguration: {\n        s3ContentLocation: {\n          basePath: 'basePath',\n          bucketArn: 'bucketArn',\n        },\n      },\n      monitoringConfiguration: {\n        logLevel: 'logLevel',\n      },\n    },\n  },\n  applicationDescription: 'applicationDescription',\n  applicationMode: 'applicationMode',\n  applicationName: 'applicationName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationV2Props",
      "namespace": "aws_kinesisanalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 36
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 42
          },
          "name": "applicationDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 48
          },
          "name": "applicationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ApplicationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 54
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 24
          },
          "name": "runtimeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 30
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisAnalyticsV2::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2Props"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisFirehose::DeliveryStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisFirehose::DeliveryStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst cfnDeliveryStream = new kinesisfirehose.CfnDeliveryStream(this, 'MyCfnDeliveryStream', /* all optional props */ {\n  amazonopensearchserviceDestinationConfiguration: {\n    indexName: 'indexName',\n    roleArn: 'roleArn',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    clusterEndpoint: 'clusterEndpoint',\n    domainArn: 'domainArn',\n    indexRotationPeriod: 'indexRotationPeriod',\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupMode: 's3BackupMode',\n    typeName: 'typeName',\n    vpcConfiguration: {\n      roleArn: 'roleArn',\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  },\n  deliveryStreamEncryptionConfigurationInput: {\n    keyType: 'keyType',\n\n    // the properties below are optional\n    keyArn: 'keyArn',\n  },\n  deliveryStreamName: 'deliveryStreamName',\n  deliveryStreamType: 'deliveryStreamType',\n  elasticsearchDestinationConfiguration: {\n    indexName: 'indexName',\n    roleArn: 'roleArn',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    clusterEndpoint: 'clusterEndpoint',\n    domainArn: 'domainArn',\n    indexRotationPeriod: 'indexRotationPeriod',\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupMode: 's3BackupMode',\n    typeName: 'typeName',\n    vpcConfiguration: {\n      roleArn: 'roleArn',\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  },\n  extendedS3DestinationConfiguration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    dataFormatConversionConfiguration: {\n      enabled: false,\n      inputFormatConfiguration: {\n        deserializer: {\n          hiveJsonSerDe: {\n            timestampFormats: ['timestampFormats'],\n          },\n          openXJsonSerDe: {\n            caseInsensitive: false,\n            columnToJsonKeyMappings: {\n              columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n            },\n            convertDotsInJsonKeysToUnderscores: false,\n          },\n        },\n      },\n      outputFormatConfiguration: {\n        serializer: {\n          orcSerDe: {\n            blockSizeBytes: 123,\n            bloomFilterColumns: ['bloomFilterColumns'],\n            bloomFilterFalsePositiveProbability: 123,\n            compression: 'compression',\n            dictionaryKeyThreshold: 123,\n            enablePadding: false,\n            formatVersion: 'formatVersion',\n            paddingTolerance: 123,\n            rowIndexStride: 123,\n            stripeSizeBytes: 123,\n          },\n          parquetSerDe: {\n            blockSizeBytes: 123,\n            compression: 'compression',\n            enableDictionaryCompression: false,\n            maxPaddingBytes: 123,\n            pageSizeBytes: 123,\n            writerVersion: 'writerVersion',\n          },\n        },\n      },\n      schemaConfiguration: {\n        catalogId: 'catalogId',\n        databaseName: 'databaseName',\n        region: 'region',\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n        versionId: 'versionId',\n      },\n    },\n    dynamicPartitioningConfiguration: {\n      enabled: false,\n      retryOptions: {\n        durationInSeconds: 123,\n      },\n    },\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    s3BackupConfiguration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n    s3BackupMode: 's3BackupMode',\n  },\n  httpEndpointDestinationConfiguration: {\n    endpointConfiguration: {\n      url: 'url',\n\n      // the properties below are optional\n      accessKey: 'accessKey',\n      name: 'name',\n    },\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    requestConfiguration: {\n      commonAttributes: [{\n        attributeName: 'attributeName',\n        attributeValue: 'attributeValue',\n      }],\n      contentEncoding: 'contentEncoding',\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    roleArn: 'roleArn',\n    s3BackupMode: 's3BackupMode',\n  },\n  kinesisStreamSourceConfiguration: {\n    kinesisStreamArn: 'kinesisStreamArn',\n    roleArn: 'roleArn',\n  },\n  redshiftDestinationConfiguration: {\n    clusterJdbcurl: 'clusterJdbcurl',\n    copyCommand: {\n      dataTableName: 'dataTableName',\n\n      // the properties below are optional\n      copyOptions: 'copyOptions',\n      dataTableColumns: 'dataTableColumns',\n    },\n    password: 'password',\n    roleArn: 'roleArn',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n    username: 'username',\n\n    // the properties below are optional\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupConfiguration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n    s3BackupMode: 's3BackupMode',\n  },\n  s3DestinationConfiguration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n  splunkDestinationConfiguration: {\n    hecEndpoint: 'hecEndpoint',\n    hecEndpointType: 'hecEndpointType',\n    hecToken: 'hecToken',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    hecAcknowledgmentTimeoutInSeconds: 123,\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupMode: 's3BackupMode',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisFirehose::DeliveryStream`."
        },
        "locationInModule": {
          "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 311
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 333
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeliveryStream",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 212
          },
          "name": "amazonopensearchserviceDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 206
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 182
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 316
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 218
          },
          "name": "deliveryStreamEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 224
          },
          "name": "deliveryStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 230
          },
          "name": "deliveryStreamType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 236
          },
          "name": "elasticsearchDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 242
          },
          "name": "extendedS3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 248
          },
          "name": "httpEndpointDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 254
          },
          "name": "kinesisStreamSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 260
          },
          "name": "redshiftDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 266
          },
          "name": "s3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 272
          },
          "name": "splunkDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 278
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst amazonopensearchserviceBufferingHintsProperty: kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty = {\n  intervalInSeconds: 123,\n  sizeInMBs: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 343
      },
      "name": "AmazonopensearchserviceBufferingHintsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-intervalinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty.IntervalInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 348
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-sizeinmbs"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty.SizeInMBs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 353
          },
          "name": "sizeInMBs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst amazonopensearchserviceDestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty = {\n  indexName: 'indexName',\n  roleArn: 'roleArn',\n  s3Configuration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n\n  // the properties below are optional\n  bufferingHints: {\n    intervalInSeconds: 123,\n    sizeInMBs: 123,\n  },\n  cloudWatchLoggingOptions: {\n    enabled: false,\n    logGroupName: 'logGroupName',\n    logStreamName: 'logStreamName',\n  },\n  clusterEndpoint: 'clusterEndpoint',\n  domainArn: 'domainArn',\n  indexRotationPeriod: 'indexRotationPeriod',\n  processingConfiguration: {\n    enabled: false,\n    processors: [{\n      type: 'type',\n\n      // the properties below are optional\n      parameters: [{\n        parameterName: 'parameterName',\n        parameterValue: 'parameterValue',\n      }],\n    }],\n  },\n  retryOptions: {\n    durationInSeconds: 123,\n  },\n  s3BackupMode: 's3BackupMode',\n  typeName: 'typeName',\n  vpcConfiguration: {\n    roleArn: 'roleArn',\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 413
      },
      "name": "AmazonopensearchserviceDestinationConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-bufferinghints"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.BufferingHints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 418
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.CloudWatchLoggingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 423
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-clusterendpoint"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.ClusterEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 428
          },
          "name": "clusterEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-domainarn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.DomainARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 433
          },
          "name": "domainArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexname"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 438
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexrotationperiod"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.IndexRotationPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 443
          },
          "name": "indexRotationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-processingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.ProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 448
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-retryoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.RetryOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 453
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 458
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3backupmode"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.S3BackupMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 463
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3configuration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.S3Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 468
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-typename"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 473
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 478
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst amazonopensearchserviceRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 574
      },
      "name": "AmazonopensearchserviceRetryOptionsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions-durationinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty.DurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 579
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst bufferingHintsProperty: kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty = {\n  intervalInSeconds: 123,\n  sizeInMBs: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 636
      },
      "name": "BufferingHintsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.BufferingHintsProperty.IntervalInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 641
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.BufferingHintsProperty.SizeInMBs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 646
          },
          "name": "sizeInMBs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.BufferingHintsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst cloudWatchLoggingOptionsProperty: kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty = {\n  enabled: false,\n  logGroupName: 'logGroupName',\n  logStreamName: 'logStreamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 706
      },
      "name": "CloudWatchLoggingOptionsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.CloudWatchLoggingOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 711
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.CloudWatchLoggingOptionsProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 716
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.CloudWatchLoggingOptionsProperty.LogStreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 721
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CopyCommandProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst copyCommandProperty: kinesisfirehose.CfnDeliveryStream.CopyCommandProperty = {\n  dataTableName: 'dataTableName',\n\n  // the properties below are optional\n  copyOptions: 'copyOptions',\n  dataTableColumns: 'dataTableColumns',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CopyCommandProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 784
      },
      "name": "CopyCommandProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.CopyCommandProperty.CopyOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 789
          },
          "name": "copyOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.CopyCommandProperty.DataTableColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 794
          },
          "name": "dataTableColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.CopyCommandProperty.DataTableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 799
          },
          "name": "dataTableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.CopyCommandProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DataFormatConversionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst dataFormatConversionConfigurationProperty: kinesisfirehose.CfnDeliveryStream.DataFormatConversionConfigurationProperty = {\n  enabled: false,\n  inputFormatConfiguration: {\n    deserializer: {\n      hiveJsonSerDe: {\n        timestampFormats: ['timestampFormats'],\n      },\n      openXJsonSerDe: {\n        caseInsensitive: false,\n        columnToJsonKeyMappings: {\n          columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n        },\n        convertDotsInJsonKeysToUnderscores: false,\n      },\n    },\n  },\n  outputFormatConfiguration: {\n    serializer: {\n      orcSerDe: {\n        blockSizeBytes: 123,\n        bloomFilterColumns: ['bloomFilterColumns'],\n        bloomFilterFalsePositiveProbability: 123,\n        compression: 'compression',\n        dictionaryKeyThreshold: 123,\n        enablePadding: false,\n        formatVersion: 'formatVersion',\n        paddingTolerance: 123,\n        rowIndexStride: 123,\n        stripeSizeBytes: 123,\n      },\n      parquetSerDe: {\n        blockSizeBytes: 123,\n        compression: 'compression',\n        enableDictionaryCompression: false,\n        maxPaddingBytes: 123,\n        pageSizeBytes: 123,\n        writerVersion: 'writerVersion',\n      },\n    },\n  },\n  schemaConfiguration: {\n    catalogId: 'catalogId',\n    databaseName: 'databaseName',\n    region: 'region',\n    roleArn: 'roleArn',\n    tableName: 'tableName',\n    versionId: 'versionId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DataFormatConversionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 863
      },
      "name": "DataFormatConversionConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DataFormatConversionConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 868
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DataFormatConversionConfigurationProperty.InputFormatConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 873
          },
          "name": "inputFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.InputFormatConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DataFormatConversionConfigurationProperty.OutputFormatConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 878
          },
          "name": "outputFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OutputFormatConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DataFormatConversionConfigurationProperty.SchemaConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 883
          },
          "name": "schemaConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SchemaConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DataFormatConversionConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst deliveryStreamEncryptionConfigurationInputProperty: kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty = {\n  keyType: 'keyType',\n\n  // the properties below are optional\n  keyArn: 'keyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 949
      },
      "name": "DeliveryStreamEncryptionConfigurationInputProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty.KeyARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 954
          },
          "name": "keyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 959
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DeserializerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst deserializerProperty: kinesisfirehose.CfnDeliveryStream.DeserializerProperty = {\n  hiveJsonSerDe: {\n    timestampFormats: ['timestampFormats'],\n  },\n  openXJsonSerDe: {\n    caseInsensitive: false,\n    columnToJsonKeyMappings: {\n      columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n    },\n    convertDotsInJsonKeysToUnderscores: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DeserializerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1020
      },
      "name": "DeserializerProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DeserializerProperty.HiveJsonSerDe`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1025
          },
          "name": "hiveJsonSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DeserializerProperty.OpenXJsonSerDe`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1030
          },
          "name": "openXJsonSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DeserializerProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst dynamicPartitioningConfigurationProperty: kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty = {\n  enabled: false,\n  retryOptions: {\n    durationInSeconds: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1090
      },
      "name": "DynamicPartitioningConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DynamicPartitioningConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1095
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.DynamicPartitioningConfigurationProperty.RetryOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1100
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DynamicPartitioningConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst elasticsearchBufferingHintsProperty: kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty = {\n  intervalInSeconds: 123,\n  sizeInMBs: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1160
      },
      "name": "ElasticsearchBufferingHintsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchBufferingHintsProperty.IntervalInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1165
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchBufferingHintsProperty.SizeInMBs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1170
          },
          "name": "sizeInMBs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ElasticsearchBufferingHintsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst elasticsearchDestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty = {\n  indexName: 'indexName',\n  roleArn: 'roleArn',\n  s3Configuration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n\n  // the properties below are optional\n  bufferingHints: {\n    intervalInSeconds: 123,\n    sizeInMBs: 123,\n  },\n  cloudWatchLoggingOptions: {\n    enabled: false,\n    logGroupName: 'logGroupName',\n    logStreamName: 'logStreamName',\n  },\n  clusterEndpoint: 'clusterEndpoint',\n  domainArn: 'domainArn',\n  indexRotationPeriod: 'indexRotationPeriod',\n  processingConfiguration: {\n    enabled: false,\n    processors: [{\n      type: 'type',\n\n      // the properties below are optional\n      parameters: [{\n        parameterName: 'parameterName',\n        parameterValue: 'parameterValue',\n      }],\n    }],\n  },\n  retryOptions: {\n    durationInSeconds: 123,\n  },\n  s3BackupMode: 's3BackupMode',\n  typeName: 'typeName',\n  vpcConfiguration: {\n    roleArn: 'roleArn',\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1230
      },
      "name": "ElasticsearchDestinationConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.BufferingHints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1235
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.CloudWatchLoggingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1240
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.ClusterEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1245
          },
          "name": "clusterEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.DomainARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1250
          },
          "name": "domainArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1255
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.IndexRotationPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1260
          },
          "name": "indexRotationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.ProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1265
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.RetryOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1270
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1275
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.S3BackupMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1280
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.S3Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1285
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.TypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1290
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1295
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst elasticsearchRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1391
      },
      "name": "ElasticsearchRetryOptionsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ElasticsearchRetryOptionsProperty.DurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1396
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ElasticsearchRetryOptionsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst encryptionConfigurationProperty: kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty = {\n  kmsEncryptionConfig: {\n    awskmsKeyArn: 'awskmsKeyArn',\n  },\n  noEncryptionConfig: 'noEncryptionConfig',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1453
      },
      "name": "EncryptionConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.EncryptionConfigurationProperty.KMSEncryptionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1458
          },
          "name": "kmsEncryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.EncryptionConfigurationProperty.NoEncryptionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1463
          },
          "name": "noEncryptionConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.EncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst extendedS3DestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty = {\n  bucketArn: 'bucketArn',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  bufferingHints: {\n    intervalInSeconds: 123,\n    sizeInMBs: 123,\n  },\n  cloudWatchLoggingOptions: {\n    enabled: false,\n    logGroupName: 'logGroupName',\n    logStreamName: 'logStreamName',\n  },\n  compressionFormat: 'compressionFormat',\n  dataFormatConversionConfiguration: {\n    enabled: false,\n    inputFormatConfiguration: {\n      deserializer: {\n        hiveJsonSerDe: {\n          timestampFormats: ['timestampFormats'],\n        },\n        openXJsonSerDe: {\n          caseInsensitive: false,\n          columnToJsonKeyMappings: {\n            columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n          },\n          convertDotsInJsonKeysToUnderscores: false,\n        },\n      },\n    },\n    outputFormatConfiguration: {\n      serializer: {\n        orcSerDe: {\n          blockSizeBytes: 123,\n          bloomFilterColumns: ['bloomFilterColumns'],\n          bloomFilterFalsePositiveProbability: 123,\n          compression: 'compression',\n          dictionaryKeyThreshold: 123,\n          enablePadding: false,\n          formatVersion: 'formatVersion',\n          paddingTolerance: 123,\n          rowIndexStride: 123,\n          stripeSizeBytes: 123,\n        },\n        parquetSerDe: {\n          blockSizeBytes: 123,\n          compression: 'compression',\n          enableDictionaryCompression: false,\n          maxPaddingBytes: 123,\n          pageSizeBytes: 123,\n          writerVersion: 'writerVersion',\n        },\n      },\n    },\n    schemaConfiguration: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      region: 'region',\n      roleArn: 'roleArn',\n      tableName: 'tableName',\n      versionId: 'versionId',\n    },\n  },\n  dynamicPartitioningConfiguration: {\n    enabled: false,\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n  },\n  encryptionConfiguration: {\n    kmsEncryptionConfig: {\n      awskmsKeyArn: 'awskmsKeyArn',\n    },\n    noEncryptionConfig: 'noEncryptionConfig',\n  },\n  errorOutputPrefix: 'errorOutputPrefix',\n  prefix: 'prefix',\n  processingConfiguration: {\n    enabled: false,\n    processors: [{\n      type: 'type',\n\n      // the properties below are optional\n      parameters: [{\n        parameterName: 'parameterName',\n        parameterValue: 'parameterValue',\n      }],\n    }],\n  },\n  s3BackupConfiguration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n  s3BackupMode: 's3BackupMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1523
      },
      "name": "ExtendedS3DestinationConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.BucketARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1528
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.BufferingHints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1533
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.CloudWatchLoggingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1538
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.CompressionFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1543
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.DataFormatConversionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1548
          },
          "name": "dataFormatConversionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DataFormatConversionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.DynamicPartitioningConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1553
          },
          "name": "dynamicPartitioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1558
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.ErrorOutputPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1563
          },
          "name": "errorOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1568
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.ProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1573
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1578
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.S3BackupConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1583
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty.S3BackupMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1588
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst hiveJsonSerDeProperty: kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty = {\n  timestampFormats: ['timestampFormats'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1683
      },
      "name": "HiveJsonSerDeProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HiveJsonSerDeProperty.TimestampFormats`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1688
          },
          "name": "timestampFormats",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HiveJsonSerDeProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst httpEndpointCommonAttributeProperty: kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty = {\n  attributeName: 'attributeName',\n  attributeValue: 'attributeValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1745
      },
      "name": "HttpEndpointCommonAttributeProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointCommonAttributeProperty.AttributeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1750
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointCommonAttributeProperty.AttributeValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1755
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointCommonAttributeProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst httpEndpointConfigurationProperty: kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty = {\n  url: 'url',\n\n  // the properties below are optional\n  accessKey: 'accessKey',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1817
      },
      "name": "HttpEndpointConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointConfigurationProperty.AccessKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1822
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointConfigurationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1827
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointConfigurationProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1832
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst httpEndpointDestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty = {\n  endpointConfiguration: {\n    url: 'url',\n\n    // the properties below are optional\n    accessKey: 'accessKey',\n    name: 'name',\n  },\n  s3Configuration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n\n  // the properties below are optional\n  bufferingHints: {\n    intervalInSeconds: 123,\n    sizeInMBs: 123,\n  },\n  cloudWatchLoggingOptions: {\n    enabled: false,\n    logGroupName: 'logGroupName',\n    logStreamName: 'logStreamName',\n  },\n  processingConfiguration: {\n    enabled: false,\n    processors: [{\n      type: 'type',\n\n      // the properties below are optional\n      parameters: [{\n        parameterName: 'parameterName',\n        parameterValue: 'parameterValue',\n      }],\n    }],\n  },\n  requestConfiguration: {\n    commonAttributes: [{\n      attributeName: 'attributeName',\n      attributeValue: 'attributeValue',\n    }],\n    contentEncoding: 'contentEncoding',\n  },\n  retryOptions: {\n    durationInSeconds: 123,\n  },\n  roleArn: 'roleArn',\n  s3BackupMode: 's3BackupMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1896
      },
      "name": "HttpEndpointDestinationConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.BufferingHints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1901
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.CloudWatchLoggingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1906
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.EndpointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1911
          },
          "name": "endpointConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.ProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1916
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.RequestConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1921
          },
          "name": "requestConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.RetryOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1926
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1931
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.S3BackupMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1936
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty.S3Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1941
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst httpEndpointRequestConfigurationProperty: kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty = {\n  commonAttributes: [{\n    attributeName: 'attributeName',\n    attributeValue: 'attributeValue',\n  }],\n  contentEncoding: 'contentEncoding',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2024
      },
      "name": "HttpEndpointRequestConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointRequestConfigurationProperty.CommonAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2029
          },
          "name": "commonAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.HttpEndpointRequestConfigurationProperty.ContentEncoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2034
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointRequestConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.InputFormatConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst inputFormatConfigurationProperty: kinesisfirehose.CfnDeliveryStream.InputFormatConfigurationProperty = {\n  deserializer: {\n    hiveJsonSerDe: {\n      timestampFormats: ['timestampFormats'],\n    },\n    openXJsonSerDe: {\n      caseInsensitive: false,\n      columnToJsonKeyMappings: {\n        columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n      },\n      convertDotsInJsonKeysToUnderscores: false,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.InputFormatConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2094
      },
      "name": "InputFormatConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.InputFormatConfigurationProperty.Deserializer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2099
          },
          "name": "deserializer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DeserializerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.InputFormatConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst kMSEncryptionConfigProperty: kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty = {\n  awskmsKeyArn: 'awskmsKeyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2156
      },
      "name": "KMSEncryptionConfigProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.KMSEncryptionConfigProperty.AWSKMSKeyARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2161
          },
          "name": "awskmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.KMSEncryptionConfigProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst kinesisStreamSourceConfigurationProperty: kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty = {\n  kinesisStreamArn: 'kinesisStreamArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2219
      },
      "name": "KinesisStreamSourceConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.KinesisStreamSourceConfigurationProperty.KinesisStreamARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2224
          },
          "name": "kinesisStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.KinesisStreamSourceConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2229
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.KinesisStreamSourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst openXJsonSerDeProperty: kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty = {\n  caseInsensitive: false,\n  columnToJsonKeyMappings: {\n    columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n  },\n  convertDotsInJsonKeysToUnderscores: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2291
      },
      "name": "OpenXJsonSerDeProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OpenXJsonSerDeProperty.CaseInsensitive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2296
          },
          "name": "caseInsensitive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OpenXJsonSerDeProperty.ColumnToJsonKeyMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2301
          },
          "name": "columnToJsonKeyMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OpenXJsonSerDeProperty.ConvertDotsInJsonKeysToUnderscores`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2306
          },
          "name": "convertDotsInJsonKeysToUnderscores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.OpenXJsonSerDeProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OrcSerDeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst orcSerDeProperty: kinesisfirehose.CfnDeliveryStream.OrcSerDeProperty = {\n  blockSizeBytes: 123,\n  bloomFilterColumns: ['bloomFilterColumns'],\n  bloomFilterFalsePositiveProbability: 123,\n  compression: 'compression',\n  dictionaryKeyThreshold: 123,\n  enablePadding: false,\n  formatVersion: 'formatVersion',\n  paddingTolerance: 123,\n  rowIndexStride: 123,\n  stripeSizeBytes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OrcSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2369
      },
      "name": "OrcSerDeProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.BlockSizeBytes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2374
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.BloomFilterColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2379
          },
          "name": "bloomFilterColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.BloomFilterFalsePositiveProbability`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2384
          },
          "name": "bloomFilterFalsePositiveProbability",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.Compression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2389
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.DictionaryKeyThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2394
          },
          "name": "dictionaryKeyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.EnablePadding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2399
          },
          "name": "enablePadding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.FormatVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2404
          },
          "name": "formatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.PaddingTolerance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2409
          },
          "name": "paddingTolerance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.RowIndexStride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2414
          },
          "name": "rowIndexStride",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OrcSerDeProperty.StripeSizeBytes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2419
          },
          "name": "stripeSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.OrcSerDeProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OutputFormatConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst outputFormatConfigurationProperty: kinesisfirehose.CfnDeliveryStream.OutputFormatConfigurationProperty = {\n  serializer: {\n    orcSerDe: {\n      blockSizeBytes: 123,\n      bloomFilterColumns: ['bloomFilterColumns'],\n      bloomFilterFalsePositiveProbability: 123,\n      compression: 'compression',\n      dictionaryKeyThreshold: 123,\n      enablePadding: false,\n      formatVersion: 'formatVersion',\n      paddingTolerance: 123,\n      rowIndexStride: 123,\n      stripeSizeBytes: 123,\n    },\n    parquetSerDe: {\n      blockSizeBytes: 123,\n      compression: 'compression',\n      enableDictionaryCompression: false,\n      maxPaddingBytes: 123,\n      pageSizeBytes: 123,\n      writerVersion: 'writerVersion',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OutputFormatConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2503
      },
      "name": "OutputFormatConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.OutputFormatConfigurationProperty.Serializer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2508
          },
          "name": "serializer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SerializerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.OutputFormatConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ParquetSerDeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst parquetSerDeProperty: kinesisfirehose.CfnDeliveryStream.ParquetSerDeProperty = {\n  blockSizeBytes: 123,\n  compression: 'compression',\n  enableDictionaryCompression: false,\n  maxPaddingBytes: 123,\n  pageSizeBytes: 123,\n  writerVersion: 'writerVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ParquetSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2565
      },
      "name": "ParquetSerDeProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ParquetSerDeProperty.BlockSizeBytes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2570
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ParquetSerDeProperty.Compression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2575
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ParquetSerDeProperty.EnableDictionaryCompression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2580
          },
          "name": "enableDictionaryCompression",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ParquetSerDeProperty.MaxPaddingBytes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2585
          },
          "name": "maxPaddingBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ParquetSerDeProperty.PageSizeBytes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2590
          },
          "name": "pageSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ParquetSerDeProperty.WriterVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2595
          },
          "name": "writerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ParquetSerDeProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst processingConfigurationProperty: kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty = {\n  enabled: false,\n  processors: [{\n    type: 'type',\n\n    // the properties below are optional\n    parameters: [{\n      parameterName: 'parameterName',\n      parameterValue: 'parameterValue',\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2667
      },
      "name": "ProcessingConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ProcessingConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2672
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ProcessingConfigurationProperty.Processors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2677
          },
          "name": "processors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ProcessingConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst processorParameterProperty: kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2808
      },
      "name": "ProcessorParameterProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ProcessorParameterProperty.ParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2813
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ProcessorParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2818
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ProcessorParameterProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst processorProperty: kinesisfirehose.CfnDeliveryStream.ProcessorProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  parameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2737
      },
      "name": "ProcessorProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ProcessorProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2742
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.ProcessorProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2747
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ProcessorProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst redshiftDestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty = {\n  clusterJdbcurl: 'clusterJdbcurl',\n  copyCommand: {\n    dataTableName: 'dataTableName',\n\n    // the properties below are optional\n    copyOptions: 'copyOptions',\n    dataTableColumns: 'dataTableColumns',\n  },\n  password: 'password',\n  roleArn: 'roleArn',\n  s3Configuration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n  username: 'username',\n\n  // the properties below are optional\n  cloudWatchLoggingOptions: {\n    enabled: false,\n    logGroupName: 'logGroupName',\n    logStreamName: 'logStreamName',\n  },\n  processingConfiguration: {\n    enabled: false,\n    processors: [{\n      type: 'type',\n\n      // the properties below are optional\n      parameters: [{\n        parameterName: 'parameterName',\n        parameterValue: 'parameterValue',\n      }],\n    }],\n  },\n  retryOptions: {\n    durationInSeconds: 123,\n  },\n  s3BackupConfiguration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n  s3BackupMode: 's3BackupMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2880
      },
      "name": "RedshiftDestinationConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.CloudWatchLoggingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2885
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.ClusterJDBCURL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2890
          },
          "name": "clusterJdbcurl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.CopyCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2895
          },
          "name": "copyCommand",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CopyCommandProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2900
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.ProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2905
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.RetryOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2910
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2915
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.S3BackupConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2920
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.S3BackupMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2925
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.S3Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2930
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftDestinationConfigurationProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2935
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.RedshiftDestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst redshiftRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3028
      },
      "name": "RedshiftRetryOptionsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RedshiftRetryOptionsProperty.DurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3033
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.RedshiftRetryOptionsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst retryOptionsProperty: kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3090
      },
      "name": "RetryOptionsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.RetryOptionsProperty.DurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3095
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.RetryOptionsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst s3DestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty = {\n  bucketArn: 'bucketArn',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  bufferingHints: {\n    intervalInSeconds: 123,\n    sizeInMBs: 123,\n  },\n  cloudWatchLoggingOptions: {\n    enabled: false,\n    logGroupName: 'logGroupName',\n    logStreamName: 'logStreamName',\n  },\n  compressionFormat: 'compressionFormat',\n  encryptionConfiguration: {\n    kmsEncryptionConfig: {\n      awskmsKeyArn: 'awskmsKeyArn',\n    },\n    noEncryptionConfig: 'noEncryptionConfig',\n  },\n  errorOutputPrefix: 'errorOutputPrefix',\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3152
      },
      "name": "S3DestinationConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.BucketARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3157
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.BufferingHints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3162
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.CloudWatchLoggingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3167
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.CompressionFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3172
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3177
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.ErrorOutputPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3182
          },
          "name": "errorOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3187
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.S3DestinationConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3192
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.S3DestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SchemaConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst schemaConfigurationProperty: kinesisfirehose.CfnDeliveryStream.SchemaConfigurationProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  region: 'region',\n  roleArn: 'roleArn',\n  tableName: 'tableName',\n  versionId: 'versionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SchemaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3272
      },
      "name": "SchemaConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SchemaConfigurationProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3277
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SchemaConfigurationProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3282
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SchemaConfigurationProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3287
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SchemaConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3292
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SchemaConfigurationProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3297
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SchemaConfigurationProperty.VersionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3302
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SchemaConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SerializerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst serializerProperty: kinesisfirehose.CfnDeliveryStream.SerializerProperty = {\n  orcSerDe: {\n    blockSizeBytes: 123,\n    bloomFilterColumns: ['bloomFilterColumns'],\n    bloomFilterFalsePositiveProbability: 123,\n    compression: 'compression',\n    dictionaryKeyThreshold: 123,\n    enablePadding: false,\n    formatVersion: 'formatVersion',\n    paddingTolerance: 123,\n    rowIndexStride: 123,\n    stripeSizeBytes: 123,\n  },\n  parquetSerDe: {\n    blockSizeBytes: 123,\n    compression: 'compression',\n    enableDictionaryCompression: false,\n    maxPaddingBytes: 123,\n    pageSizeBytes: 123,\n    writerVersion: 'writerVersion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SerializerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3374
      },
      "name": "SerializerProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SerializerProperty.OrcSerDe`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3379
          },
          "name": "orcSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.OrcSerDeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SerializerProperty.ParquetSerDe`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3384
          },
          "name": "parquetSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ParquetSerDeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SerializerProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst splunkDestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty = {\n  hecEndpoint: 'hecEndpoint',\n  hecEndpointType: 'hecEndpointType',\n  hecToken: 'hecToken',\n  s3Configuration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n\n  // the properties below are optional\n  cloudWatchLoggingOptions: {\n    enabled: false,\n    logGroupName: 'logGroupName',\n    logStreamName: 'logStreamName',\n  },\n  hecAcknowledgmentTimeoutInSeconds: 123,\n  processingConfiguration: {\n    enabled: false,\n    processors: [{\n      type: 'type',\n\n      // the properties below are optional\n      parameters: [{\n        parameterName: 'parameterName',\n        parameterValue: 'parameterValue',\n      }],\n    }],\n  },\n  retryOptions: {\n    durationInSeconds: 123,\n  },\n  s3BackupMode: 's3BackupMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3444
      },
      "name": "SplunkDestinationConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.CloudWatchLoggingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3449
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.HECAcknowledgmentTimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3454
          },
          "name": "hecAcknowledgmentTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.HECEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3459
          },
          "name": "hecEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.HECEndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3464
          },
          "name": "hecEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.HECToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3469
          },
          "name": "hecToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.ProcessingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3474
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.RetryOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3479
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.S3BackupMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3484
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkDestinationConfigurationProperty.S3Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3489
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SplunkDestinationConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst splunkRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3574
      },
      "name": "SplunkRetryOptionsProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.SplunkRetryOptionsProperty.DurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3579
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SplunkRetryOptionsProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst vpcConfigurationProperty: kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty = {\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3636
      },
      "name": "VpcConfigurationProperty",
      "namespace": "aws_kinesisfirehose.CfnDeliveryStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.VpcConfigurationProperty.RoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3641
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.VpcConfigurationProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3646
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids"
            },
            "stability": "external",
            "summary": "`CfnDeliveryStream.VpcConfigurationProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3651
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.VpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KinesisFirehose::DeliveryStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';\n\nconst cfnDeliveryStreamProps: kinesisfirehose.CfnDeliveryStreamProps = {\n  amazonopensearchserviceDestinationConfiguration: {\n    indexName: 'indexName',\n    roleArn: 'roleArn',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    clusterEndpoint: 'clusterEndpoint',\n    domainArn: 'domainArn',\n    indexRotationPeriod: 'indexRotationPeriod',\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupMode: 's3BackupMode',\n    typeName: 'typeName',\n    vpcConfiguration: {\n      roleArn: 'roleArn',\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  },\n  deliveryStreamEncryptionConfigurationInput: {\n    keyType: 'keyType',\n\n    // the properties below are optional\n    keyArn: 'keyArn',\n  },\n  deliveryStreamName: 'deliveryStreamName',\n  deliveryStreamType: 'deliveryStreamType',\n  elasticsearchDestinationConfiguration: {\n    indexName: 'indexName',\n    roleArn: 'roleArn',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    clusterEndpoint: 'clusterEndpoint',\n    domainArn: 'domainArn',\n    indexRotationPeriod: 'indexRotationPeriod',\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupMode: 's3BackupMode',\n    typeName: 'typeName',\n    vpcConfiguration: {\n      roleArn: 'roleArn',\n      securityGroupIds: ['securityGroupIds'],\n      subnetIds: ['subnetIds'],\n    },\n  },\n  extendedS3DestinationConfiguration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    dataFormatConversionConfiguration: {\n      enabled: false,\n      inputFormatConfiguration: {\n        deserializer: {\n          hiveJsonSerDe: {\n            timestampFormats: ['timestampFormats'],\n          },\n          openXJsonSerDe: {\n            caseInsensitive: false,\n            columnToJsonKeyMappings: {\n              columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n            },\n            convertDotsInJsonKeysToUnderscores: false,\n          },\n        },\n      },\n      outputFormatConfiguration: {\n        serializer: {\n          orcSerDe: {\n            blockSizeBytes: 123,\n            bloomFilterColumns: ['bloomFilterColumns'],\n            bloomFilterFalsePositiveProbability: 123,\n            compression: 'compression',\n            dictionaryKeyThreshold: 123,\n            enablePadding: false,\n            formatVersion: 'formatVersion',\n            paddingTolerance: 123,\n            rowIndexStride: 123,\n            stripeSizeBytes: 123,\n          },\n          parquetSerDe: {\n            blockSizeBytes: 123,\n            compression: 'compression',\n            enableDictionaryCompression: false,\n            maxPaddingBytes: 123,\n            pageSizeBytes: 123,\n            writerVersion: 'writerVersion',\n          },\n        },\n      },\n      schemaConfiguration: {\n        catalogId: 'catalogId',\n        databaseName: 'databaseName',\n        region: 'region',\n        roleArn: 'roleArn',\n        tableName: 'tableName',\n        versionId: 'versionId',\n      },\n    },\n    dynamicPartitioningConfiguration: {\n      enabled: false,\n      retryOptions: {\n        durationInSeconds: 123,\n      },\n    },\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    s3BackupConfiguration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n    s3BackupMode: 's3BackupMode',\n  },\n  httpEndpointDestinationConfiguration: {\n    endpointConfiguration: {\n      url: 'url',\n\n      // the properties below are optional\n      accessKey: 'accessKey',\n      name: 'name',\n    },\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    requestConfiguration: {\n      commonAttributes: [{\n        attributeName: 'attributeName',\n        attributeValue: 'attributeValue',\n      }],\n      contentEncoding: 'contentEncoding',\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    roleArn: 'roleArn',\n    s3BackupMode: 's3BackupMode',\n  },\n  kinesisStreamSourceConfiguration: {\n    kinesisStreamArn: 'kinesisStreamArn',\n    roleArn: 'roleArn',\n  },\n  redshiftDestinationConfiguration: {\n    clusterJdbcurl: 'clusterJdbcurl',\n    copyCommand: {\n      dataTableName: 'dataTableName',\n\n      // the properties below are optional\n      copyOptions: 'copyOptions',\n      dataTableColumns: 'dataTableColumns',\n    },\n    password: 'password',\n    roleArn: 'roleArn',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n    username: 'username',\n\n    // the properties below are optional\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupConfiguration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n    s3BackupMode: 's3BackupMode',\n  },\n  s3DestinationConfiguration: {\n    bucketArn: 'bucketArn',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    bufferingHints: {\n      intervalInSeconds: 123,\n      sizeInMBs: 123,\n    },\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    compressionFormat: 'compressionFormat',\n    encryptionConfiguration: {\n      kmsEncryptionConfig: {\n        awskmsKeyArn: 'awskmsKeyArn',\n      },\n      noEncryptionConfig: 'noEncryptionConfig',\n    },\n    errorOutputPrefix: 'errorOutputPrefix',\n    prefix: 'prefix',\n  },\n  splunkDestinationConfiguration: {\n    hecEndpoint: 'hecEndpoint',\n    hecEndpointType: 'hecEndpointType',\n    hecToken: 'hecToken',\n    s3Configuration: {\n      bucketArn: 'bucketArn',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      bufferingHints: {\n        intervalInSeconds: 123,\n        sizeInMBs: 123,\n      },\n      cloudWatchLoggingOptions: {\n        enabled: false,\n        logGroupName: 'logGroupName',\n        logStreamName: 'logStreamName',\n      },\n      compressionFormat: 'compressionFormat',\n      encryptionConfiguration: {\n        kmsEncryptionConfig: {\n          awskmsKeyArn: 'awskmsKeyArn',\n        },\n        noEncryptionConfig: 'noEncryptionConfig',\n      },\n      errorOutputPrefix: 'errorOutputPrefix',\n      prefix: 'prefix',\n    },\n\n    // the properties below are optional\n    cloudWatchLoggingOptions: {\n      enabled: false,\n      logGroupName: 'logGroupName',\n      logStreamName: 'logStreamName',\n    },\n    hecAcknowledgmentTimeoutInSeconds: 123,\n    processingConfiguration: {\n      enabled: false,\n      processors: [{\n        type: 'type',\n\n        // the properties below are optional\n        parameters: [{\n          parameterName: 'parameterName',\n          parameterValue: 'parameterValue',\n        }],\n      }],\n    },\n    retryOptions: {\n      durationInSeconds: 123,\n    },\n    s3BackupMode: 's3BackupMode',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 18
      },
      "name": "CfnDeliveryStreamProps",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 24
          },
          "name": "amazonopensearchserviceDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 30
          },
          "name": "deliveryStreamEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 36
          },
          "name": "deliveryStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 42
          },
          "name": "deliveryStreamType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 48
          },
          "name": "elasticsearchDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 54
          },
          "name": "extendedS3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 60
          },
          "name": "httpEndpointDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 66
          },
          "name": "kinesisStreamSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 72
          },
          "name": "redshiftDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 78
          },
          "name": "s3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 84
          },
          "name": "splunkDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisFirehose::DeliveryStream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 90
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStreamProps"
    },
    "aws-cdk-lib.aws_kms.Alias": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::KMS::Alias"
        },
        "example": "// Passing an encrypted replication bucket created in a different stack.\nconst app = new App();\nconst replicationStack = new Stack(app, 'ReplicationStack', {\n  env: {\n    region: 'us-west-1',\n  },\n});\nconst key = new kms.Key(replicationStack, 'ReplicationKey');\nconst alias = new kms.Alias(replicationStack, 'ReplicationAlias', {\n  // aliasName is required\n  aliasName: PhysicalName.GENERATE_IF_NEEDED,\n  targetKey: key,\n});\nconst replicationBucket = new s3.Bucket(replicationStack, 'ReplicationBucket', {\n  bucketName: PhysicalName.GENERATE_IF_NEEDED,\n  encryptionKey: alias,\n});",
        "remarks": "Using an alias to refer to a key can help you simplify key\nmanagement. For example, when rotating keys, you can just update the alias\nmapping instead of tracking and changing key IDs. For more information, see\nWorking with Aliases in the AWS Key Management Service Developer Guide.\n\nYou can also add an alias for a key by calling `key.addAlias(alias)`.",
        "stability": "experimental",
        "summary": "Defines a display name for a customer master key (CMK) in AWS Key Management Service (AWS KMS)."
      },
      "fqn": "aws-cdk-lib.aws_kms.Alias",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-kms/lib/alias.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.AliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_kms.IAlias"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kms/lib/alias.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new alias for the key."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 73
          },
          "name": "addAlias",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "alias",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the KMS key resource policy."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 77
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            },
            {
              "name": "allowNoOp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing KMS Alias defined outside the CDK app."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 132
          },
          "name": "fromAliasAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the referenced KMS Alias."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_kms.AliasAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.IAlias"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This method should be used\ninstead of 'fromAliasAttributes' when the underlying KMS Key ARN is not available.\nThis Alias will not have a direct reference to the KMS Key, so addAlias and grant* methods are not supported.",
            "stability": "experimental",
            "summary": "Import an existing KMS Alias defined outside the CDK app, by the alias name."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 149
          },
          "name": "fromAliasName",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The full name of the KMS Alias (e.g., 'alias/aws/s3', 'alias/myKeyAlias')."
              },
              "name": "aliasName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.IAlias"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 210
          },
          "name": "generatePhysicalName",
          "overrides": "aws-cdk-lib.Resource",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 81
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 85
          },
          "name": "grantDecrypt",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 89
          },
          "name": "grantEncrypt",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption and decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 93
          },
          "name": "grantEncryptDecrypt",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "Alias",
      "namespace": "aws_kms",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 168
          },
          "name": "aliasName",
          "overrides": "aws-cdk-lib.aws_kms.IAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Key to which the Alias refers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 169
          },
          "name": "aliasTargetKey",
          "overrides": "aws-cdk-lib.aws_kms.IAlias",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 61
          },
          "name": "keyArn",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the key (the part that looks something like: 1234abcd-12ab-34cd-56ef-1234567890ab)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 69
          },
          "name": "keyId",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kms/lib/alias:Alias"
    },
    "aws-cdk-lib.aws_kms.AliasAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a reference to an existing KMS Alias.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst aliasAttributes: kms.AliasAttributes = {\n  aliasName: 'aliasName',\n  aliasTargetKey: key,\n};"
      },
      "fqn": "aws-cdk-lib.aws_kms.AliasAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/alias.ts",
        "line": 101
      },
      "name": "AliasAttributes",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must begin with alias/ followed by a name (i.e. alias/ExampleAlias)",
            "stability": "experimental",
            "summary": "Specifies the alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 105
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The customer master key (CMK) to which the Alias refers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 110
          },
          "name": "aliasTargetKey",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-kms/lib/alias:AliasAttributes"
    },
    "aws-cdk-lib.aws_kms.AliasProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Passing an encrypted replication bucket created in a different stack.\nconst app = new App();\nconst replicationStack = new Stack(app, 'ReplicationStack', {\n  env: {\n    region: 'us-west-1',\n  },\n});\nconst key = new kms.Key(replicationStack, 'ReplicationKey');\nconst alias = new kms.Alias(replicationStack, 'ReplicationAlias', {\n  // aliasName is required\n  aliasName: PhysicalName.GENERATE_IF_NEEDED,\n  targetKey: key,\n});\nconst replicationBucket = new s3.Bucket(replicationStack, 'ReplicationBucket', {\n  bucketName: PhysicalName.GENERATE_IF_NEEDED,\n  encryptionKey: alias,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a KMS Key Alias object."
      },
      "fqn": "aws-cdk-lib.aws_kms.AliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/alias.ts",
        "line": 33
      },
      "name": "AliasProps",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must start with alias followed by a\nforward slash, such as alias/. You can't specify aliases that begin with\nalias/AWS. These aliases are reserved.",
            "stability": "experimental",
            "summary": "The name of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 39
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The alias will be deleted",
            "stability": "experimental",
            "summary": "Policy to apply when the alias is removed from this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 53
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify the key's\nglobally unique identifier or Amazon Resource Name (ARN). You can't\nspecify another alias.",
            "stability": "experimental",
            "summary": "The ID of the key for which you are creating the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 46
          },
          "name": "targetKey",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-kms/lib/alias:AliasProps"
    },
    "aws-cdk-lib.aws_kms.CfnAlias": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KMS::Alias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KMS::Alias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\nconst cfnAlias = new kms.CfnAlias(this, 'MyCfnAlias', {\n  aliasName: 'aliasName',\n  targetKeyId: 'targetKeyId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_kms.CfnAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KMS::Alias`."
        },
        "locationInModule": {
          "filename": "aws-kms/lib/kms.generated.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.CfnAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kms/lib/kms.generated.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 149
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 161
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAlias",
      "namespace": "aws_kms",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Alias.AliasName`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 119
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 94
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 154
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Alias.TargetKeyId`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 125
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kms/lib/kms.generated:CfnAlias"
    },
    "aws-cdk-lib.aws_kms.CfnAliasProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KMS::Alias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\nconst cfnAliasProps: kms.CfnAliasProps = {\n  aliasName: 'aliasName',\n  targetKeyId: 'targetKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_kms.CfnAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/kms.generated.ts",
        "line": 18
      },
      "name": "CfnAliasProps",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Alias.AliasName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 24
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Alias.TargetKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 30
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kms/lib/kms.generated:CfnAliasProps"
    },
    "aws-cdk-lib.aws_kms.CfnKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KMS::Key",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html"
        },
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst cfnKey = cfnTemplate.getResource('Key') as kms.CfnKey;\nconst key = kms.Key.fromCfnKey(cfnKey);",
        "stability": "external",
        "summary": "A CloudFormation `AWS::KMS::Key`."
      },
      "fqn": "aws-cdk-lib.aws_kms.CfnKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KMS::Key`."
        },
        "locationInModule": {
          "filename": "aws-kms/lib/kms.generated.ts",
          "line": 402
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.CfnKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kms/lib/kms.generated.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 425
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 444
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnKey",
      "namespace": "aws_kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 310
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 334
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KeyId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 339
          },
          "name": "attrKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 430
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 393
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.KeyPolicy`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 345
          },
          "name": "keyPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.Description`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 351
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 357
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.EnableKeyRotation`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 363
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.KeySpec`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 369
          },
          "name": "keySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.KeyUsage`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 375
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.MultiRegion`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 381
          },
          "name": "multiRegion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.PendingWindowInDays`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 387
          },
          "name": "pendingWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-kms/lib/kms.generated:CfnKey"
    },
    "aws-cdk-lib.aws_kms.CfnKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KMS::Key`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const keyPolicy: any;\n\nconst cfnKeyProps: kms.CfnKeyProps = {\n  keyPolicy: keyPolicy,\n\n  // the properties below are optional\n  description: 'description',\n  enabled: false,\n  enableKeyRotation: false,\n  keySpec: 'keySpec',\n  keyUsage: 'keyUsage',\n  multiRegion: false,\n  pendingWindowInDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kms.CfnKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/kms.generated.ts",
        "line": 172
      },
      "name": "CfnKeyProps",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 184
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 190
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.EnableKeyRotation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 196
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.KeyPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 178
          },
          "name": "keyPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.KeySpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 202
          },
          "name": "keySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.KeyUsage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 208
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.MultiRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 214
          },
          "name": "multiRegion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.PendingWindowInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 220
          },
          "name": "pendingWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags"
            },
            "stability": "external",
            "summary": "`AWS::KMS::Key.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 226
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kms/lib/kms.generated:CfnKeyProps"
    },
    "aws-cdk-lib.aws_kms.CfnReplicaKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KMS::ReplicaKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KMS::ReplicaKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const keyPolicy: any;\n\nconst cfnReplicaKey = new kms.CfnReplicaKey(this, 'MyCfnReplicaKey', {\n  keyPolicy: keyPolicy,\n  primaryKeyArn: 'primaryKeyArn',\n\n  // the properties below are optional\n  description: 'description',\n  enabled: false,\n  pendingWindowInDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_kms.CfnReplicaKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KMS::ReplicaKey`."
        },
        "locationInModule": {
          "filename": "aws-kms/lib/kms.generated.ts",
          "line": 641
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.CfnReplicaKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kms/lib/kms.generated.ts",
        "line": 563
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 662
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 678
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReplicaKey",
      "namespace": "aws_kms",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 591
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KeyId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 596
          },
          "name": "attrKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 567
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 667
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.Description`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 614
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 620
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.KeyPolicy`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 602
          },
          "name": "keyPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.PendingWindowInDays`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 626
          },
          "name": "pendingWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.PrimaryKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 608
          },
          "name": "primaryKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 632
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-kms/lib/kms.generated:CfnReplicaKey"
    },
    "aws-cdk-lib.aws_kms.CfnReplicaKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::KMS::ReplicaKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const keyPolicy: any;\n\nconst cfnReplicaKeyProps: kms.CfnReplicaKeyProps = {\n  keyPolicy: keyPolicy,\n  primaryKeyArn: 'primaryKeyArn',\n\n  // the properties below are optional\n  description: 'description',\n  enabled: false,\n  pendingWindowInDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_kms.CfnReplicaKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/kms.generated.ts",
        "line": 455
      },
      "name": "CfnReplicaKeyProps",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 473
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 479
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.KeyPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 461
          },
          "name": "keyPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.PendingWindowInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 485
          },
          "name": "pendingWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.PrimaryKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 467
          },
          "name": "primaryKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags"
            },
            "stability": "external",
            "summary": "`AWS::KMS::ReplicaKey.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/kms.generated.ts",
            "line": 491
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-kms/lib/kms.generated:CfnReplicaKeyProps"
    },
    "aws-cdk-lib.aws_kms.IAlias": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "An alias can be used in all places that expect a key.",
        "stability": "experimental",
        "summary": "A KMS Key alias."
      },
      "fqn": "aws-cdk-lib.aws_kms.IAlias",
      "interfaces": [
        "aws-cdk-lib.aws_kms.IKey"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/alias.ts",
        "line": 14
      },
      "name": "IAlias",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 20
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Key to which the Alias refers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/alias.ts",
            "line": 27
          },
          "name": "aliasTargetKey",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-kms/lib/alias:IAlias"
    },
    "aws-cdk-lib.aws_kms.IKey": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A KMS Key, either managed by this CDK app, or imported."
      },
      "fqn": "aws-cdk-lib.aws_kms.IKey",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/key.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new alias for the key."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 33
          },
          "name": "addAlias",
          "parameters": [
            {
              "name": "alias",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.Alias"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the KMS key resource policy."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 42
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The policy statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            },
            {
              "docs": {
                "summary": "If this is set to `false` and there is no policy defined (i.e. external key), the operation will fail. Otherwise, it will no-op."
              },
              "name": "allowNoOp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 47
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 52
          },
          "name": "grantDecrypt",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 57
          },
          "name": "grantEncrypt",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption and decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 62
          },
          "name": "grantEncryptDecrypt",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IKey",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 20
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the key (the part that looks something like: 1234abcd-12ab-34cd-56ef-1234567890ab)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 28
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kms/lib/key:IKey"
    },
    "aws-cdk-lib.aws_kms.Key": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::KMS::Key"
        },
        "example": "import * as kms from 'aws-cdk-lib/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key', {\n  enableKeyRotation: true,\n});\nconst table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n  encryptionKey, // This will be exposed as table.encryptionKey\n});",
        "stability": "experimental",
        "summary": "Defines a KMS key."
      },
      "fqn": "aws-cdk-lib.aws_kms.Key",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-kms/lib/key.ts",
          "line": 598
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.KeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_kms.IKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kms/lib/key.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "remarks": "This is most useful when combined with the cloudformation-include module.\nThis method is different than {@link fromKeyArn()} because the {@link IKey}\nreturned from this method is mutable;\nmeaning, calling any mutating methods on it,\nlike {@link IKey.addToResourcePolicy()},\nwill actually be reflected in the resulting template,\nas opposed to the object returned from {@link fromKeyArn()},\non which calling those methods would have no effect.",
            "stability": "experimental",
            "summary": "Create a mutable {@link IKey} based on a low-level {@link CfnKey}."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 501
          },
          "name": "fromCfnKey",
          "parameters": [
            {
              "name": "cfnKey",
              "type": {
                "fqn": "aws-cdk-lib.aws_kms.CfnKey"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.IKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an externally defined KMS Key using its ARN."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 465
          },
          "name": "fromKeyArn",
          "parameters": [
            {
              "docs": {
                "summary": "the construct that will \"own\" the imported key."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the id of the imported key in the construct tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of an existing KMS key."
              },
              "name": "keyArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.IKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This function only needs to be used to use Keys not defined in your CDK\napplication. If you are looking to share a Key between stacks, you can\npass the `Key` object between stacks and use it as normal. In addition,\nit's not necessary to use this method if an interface accepts an `IKey`.\nIn this case, `Alias.fromAliasName()` can be used which returns an alias\nthat extends `IKey`.\n\nCalling this method will lead to a lookup when the CDK CLI is executed.\nYou can therefore not use any values that will only be available at\nCloudFormation execution time (i.e., Tokens).\n\nThe Key information will be cached in `cdk.context.json` and the same Key\nwill be used on future runs. To refresh the lookup, you will have to\nevict the value from the cache using the `cdk context` command. See\nhttps://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.",
            "stability": "experimental",
            "summary": "Import an existing Key by querying the AWS environment this stack is deployed to."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 558
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_kms.KeyLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.IKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new alias for the key."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 106
          },
          "name": "addAlias",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "aliasName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the KMS key resource policy."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 122
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "docs": {
                "summary": "The policy statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            },
            {
              "docs": {
                "summary": "If this is set to `false` and there is no policy defined (i.e. external key), the operation will fail. Otherwise, it will no-op."
              },
              "name": "allowNoOp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "This modifies both the principal's policy as well as the resource policy,\nsince the default CloudFormation setup for KMS keys is that the policy\nmust not be empty and so default grants won't work.",
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 141
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Key administrators have permissions to manage the key (e.g., change permissions, revoke), but do not have permissions\nto use the key in cryptographic operations (e.g., encrypt, decrypt).",
            "stability": "experimental",
            "summary": "Grant admins permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 679
          },
          "name": "grantAdmin",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 178
          },
          "name": "grantDecrypt",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 185
          },
          "name": "grantEncrypt",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption and decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 192
          },
          "name": "grantEncryptDecrypt",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "Key",
      "namespace": "aws_kms",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 593
          },
          "name": "keyArn",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the key (the part that looks something like: 1234abcd-12ab-34cd-56ef-1234567890ab)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 594
          },
          "name": "keyId",
          "overrides": "aws-cdk-lib.aws_kms.IKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "If specified, grants will default identity policies instead of to both\nresource and identity policies. This matches the default behavior when creating\nKMS keys via the API or console.",
            "stability": "experimental",
            "summary": "Optional property to control trusting account identities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 596
          },
          "name": "trustAccountIdentities",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "If specified, addToResourcePolicy can be used to edit this policy.\nOtherwise this method will no-op.",
            "stability": "experimental",
            "summary": "Optional policy document that represents the resource policy of this key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 595
          },
          "name": "policy",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "aws-kms/lib/key:Key"
    },
    "aws-cdk-lib.aws_kms.KeyLookupOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const myKeyLookup = kms.Key.fromLookup(this, 'MyKeyLookup', {\n  aliasName: 'alias/KeyAlias',\n});\n\nconst role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\nmyKeyLookup.grantEncryptDecrypt(role);",
        "stability": "experimental",
        "summary": "Properties for looking up an existing Key."
      },
      "fqn": "aws-cdk-lib.aws_kms.KeyLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/key-lookup.ts",
        "line": 4
      },
      "name": "KeyLookupOptions",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The alias name of the Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key-lookup.ts",
            "line": 8
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-kms/lib/key-lookup:KeyLookupOptions"
    },
    "aws-cdk-lib.aws_kms.KeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const myTrustedAdminRole = iam.Role.fromRoleArn(this, 'TrustedRole', 'arn:aws:iam:....');\n// Creates a limited admin policy and assigns to the account root.\nconst myCustomPolicy = new iam.PolicyDocument({\n  statements: [new iam.PolicyStatement({\n    actions: [\n      'kms:Create*',\n      'kms:Describe*',\n      'kms:Enable*',\n      'kms:List*',\n      'kms:Put*',\n    ],\n    principals: [new iam.AccountRootPrincipal()],\n    resources: ['*'],\n  })],\n});\nconst key = new kms.Key(this, 'MyKey', {\n  policy: myCustomPolicy,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a KMS Key object."
      },
      "fqn": "aws-cdk-lib.aws_kms.KeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-kms/lib/key.ts",
        "line": 334
      },
      "name": "KeyProps",
      "namespace": "aws_kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "Key administrators have permissions to manage the key (e.g., change permissions, revoke), but do not have permissions\nto use the key in cryptographic operations (e.g., encrypt, decrypt).\n\nThese principals will be added to the default key policy (if none specified), or to the specified policy (if provided).",
            "stability": "experimental",
            "summary": "A list of principals to add as key administrators to the key policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 408
          },
          "name": "admins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No alias is added for the key.",
            "remarks": "More aliases can be added later by calling `addAlias`.",
            "stability": "experimental",
            "summary": "Initial alias to add to the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 350
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "remarks": "Use a description that helps your users decide\nwhether the key is appropriate for a particular task.",
            "stability": "experimental",
            "summary": "A description of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 341
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Key is enabled.",
            "stability": "experimental",
            "summary": "Indicates whether the key is available for use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 364
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether AWS KMS rotates the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 357
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "KeySpec.SYMMETRIC_DEFAULT",
            "remarks": "IMPORTANT: If you change this property of an existing key, the existing key is scheduled for deletion\nand a new key is created with the specified value.",
            "stability": "experimental",
            "summary": "The cryptographic configuration of the key. The valid value depends on usage of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 374
          },
          "name": "keySpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.KeySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "KeyUsage.ENCRYPT_DECRYPT",
            "remarks": "IMPORTANT: If you change this property of an existing key, the existing key is scheduled for deletion\nand a new key is created with the specified value.",
            "stability": "experimental",
            "summary": "The cryptographic operations for which the key can be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 384
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.KeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 30 days",
            "remarks": "When you remove a customer master key (CMK) from a CloudFormation stack, AWS KMS schedules the CMK for deletion\nand starts the mandatory waiting period. The PendingWindowInDays property determines the length of waiting period.\nDuring the waiting period, the key state of CMK is Pending Deletion, which prevents the CMK from being used in\ncryptographic operations. When the waiting period expires, AWS KMS permanently deletes the CMK.\n\nEnter a value between 7 and 30 days.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
            "stability": "experimental",
            "summary": "Specifies the number of days in the waiting period before AWS KMS deletes a CMK that has been removed from a CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 449
          },
          "name": "pendingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A policy document with permissions for the account root to\nadminister the key will be created.",
            "remarks": "NOTE - If the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag is set (the default for new projects),\nthis policy will *override* the default key policy and become the only key policy for the key. If the\nfeature flag is not set, this policy will be appended to the default key policy.",
            "stability": "experimental",
            "summary": "Custom policy document to attach to the KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 396
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.Retain",
            "remarks": "This is useful when one wants to\nretain access to data that was encrypted with a key that is being retired.",
            "stability": "experimental",
            "summary": "Whether the encryption key should be retained when it is removed from the Stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/key.ts",
            "line": 416
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "aws-kms/lib/key:KeyProps"
    },
    "aws-cdk-lib.aws_kms.KeySpec": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const key = new kms.Key(this, 'MyKey', {\n  keySpec: kms.KeySpec.ECC_SECG_P256K1, // Default to SYMMETRIC_DEFAULT\n  keyUsage: kms.KeyUsage.SIGN_VERIFY,    // and ENCRYPT_DECRYPT\n});",
        "stability": "experimental",
        "summary": "The key spec, represents the cryptographic configuration of keys."
      },
      "fqn": "aws-cdk-lib.aws_kms.KeySpec",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-kms/lib/key.ts",
        "line": 255
      },
      "members": [
        {
          "docs": {
            "remarks": "Valid usage: ENCRYPT_DECRYPT",
            "stability": "experimental",
            "summary": "The default key spec."
          },
          "name": "SYMMETRIC_DEFAULT"
        },
        {
          "docs": {
            "remarks": "Valid usage: ENCRYPT_DECRYPT and SIGN_VERIFY",
            "stability": "experimental",
            "summary": "RSA with 2048 bits of key."
          },
          "name": "RSA_2048"
        },
        {
          "docs": {
            "remarks": "Valid usage: ENCRYPT_DECRYPT and SIGN_VERIFY",
            "stability": "experimental",
            "summary": "RSA with 3072 bits of key."
          },
          "name": "RSA_3072"
        },
        {
          "docs": {
            "remarks": "Valid usage: ENCRYPT_DECRYPT and SIGN_VERIFY",
            "stability": "experimental",
            "summary": "RSA with 4096 bits of key."
          },
          "name": "RSA_4096"
        },
        {
          "docs": {
            "remarks": "Valid usage: SIGN_VERIFY",
            "stability": "experimental",
            "summary": "NIST FIPS 186-4, Section 6.4, ECDSA signature using the curve specified by the key and SHA-256 for the message digest."
          },
          "name": "ECC_NIST_P256"
        },
        {
          "docs": {
            "remarks": "Valid usage: SIGN_VERIFY",
            "stability": "experimental",
            "summary": "NIST FIPS 186-4, Section 6.4, ECDSA signature using the curve specified by the key and SHA-384 for the message digest."
          },
          "name": "ECC_NIST_P384"
        },
        {
          "docs": {
            "remarks": "Valid usage: SIGN_VERIFY",
            "stability": "experimental",
            "summary": "NIST FIPS 186-4, Section 6.4, ECDSA signature using the curve specified by the key and SHA-512 for the message digest."
          },
          "name": "ECC_NIST_P521"
        },
        {
          "docs": {
            "remarks": "Valid usage: SIGN_VERIFY",
            "stability": "experimental",
            "summary": "Standards for Efficient Cryptography 2, Section 2.4.1, ECDSA signature on the Koblitz curve."
          },
          "name": "ECC_SECG_P256K1"
        }
      ],
      "name": "KeySpec",
      "namespace": "aws_kms",
      "symbolId": "aws-kms/lib/key:KeySpec"
    },
    "aws-cdk-lib.aws_kms.KeyUsage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const key = new kms.Key(this, 'MyKey', {\n  keySpec: kms.KeySpec.ECC_SECG_P256K1, // Default to SYMMETRIC_DEFAULT\n  keyUsage: kms.KeyUsage.SIGN_VERIFY,    // and ENCRYPT_DECRYPT\n});",
        "stability": "experimental",
        "summary": "The key usage, represents the cryptographic operations of keys."
      },
      "fqn": "aws-cdk-lib.aws_kms.KeyUsage",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-kms/lib/key.ts",
        "line": 319
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Encryption and decryption."
          },
          "name": "ENCRYPT_DECRYPT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Signing and verification."
          },
          "name": "SIGN_VERIFY"
        }
      ],
      "name": "KeyUsage",
      "namespace": "aws_kms",
      "symbolId": "aws-kms/lib/key:KeyUsage"
    },
    "aws-cdk-lib.aws_kms.ViaServicePrincipal": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_iam.PrincipalBase",
      "docs": {
        "stability": "experimental",
        "summary": "A principal to allow access to a key if it's being used through another AWS service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const principal: iam.IPrincipal;\n\nconst viaServicePrincipal = new kms.ViaServicePrincipal('serviceName', /* all optional props */ principal);"
      },
      "fqn": "aws-cdk-lib.aws_kms.ViaServicePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-kms/lib/via-service-principal.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "serviceName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "basePrincipal",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-kms/lib/via-service-principal.ts",
        "line": 6
      },
      "name": "ViaServicePrincipal",
      "namespace": "aws_kms",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-kms/lib/via-service-principal.ts",
            "line": 14
          },
          "name": "policyFragment",
          "overrides": "aws-cdk-lib.aws_iam.PrincipalBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "aws-kms/lib/via-service-principal:ViaServicePrincipal"
    },
    "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettings": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LakeFormation::DataLakeSettings",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LakeFormation::DataLakeSettings`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst cfnDataLakeSettings = new lakeformation.CfnDataLakeSettings(this, 'MyCfnDataLakeSettings', /* all optional props */ {\n  admins: [{\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  }],\n  trustedResourceOwners: ['trustedResourceOwners'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LakeFormation::DataLakeSettings`."
        },
        "locationInModule": {
          "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettingsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 145
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 157
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataLakeSettings",
      "namespace": "aws_lakeformation",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-admins"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::DataLakeSettings.Admins`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 117
          },
          "name": "admins",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 92
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 150
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-trustedresourceowners"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::DataLakeSettings.TrustedResourceOwners`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 123
          },
          "name": "trustedResourceOwners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnDataLakeSettings"
    },
    "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst dataLakePrincipalProperty: lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty = {\n  dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 167
      },
      "name": "DataLakePrincipalProperty",
      "namespace": "aws_lakeformation.CfnDataLakeSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html#cfn-lakeformation-datalakesettings-datalakeprincipal-datalakeprincipalidentifier"
            },
            "stability": "external",
            "summary": "`CfnDataLakeSettings.DataLakePrincipalProperty.DataLakePrincipalIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 172
          },
          "name": "dataLakePrincipalIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnDataLakeSettings.DataLakePrincipalProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettingsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LakeFormation::DataLakeSettings`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst cfnDataLakeSettingsProps: lakeformation.CfnDataLakeSettingsProps = {\n  admins: [{\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  }],\n  trustedResourceOwners: ['trustedResourceOwners'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettingsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 18
      },
      "name": "CfnDataLakeSettingsProps",
      "namespace": "aws_lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-admins"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::DataLakeSettings.Admins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 24
          },
          "name": "admins",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-trustedresourceowners"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::DataLakeSettings.TrustedResourceOwners`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 30
          },
          "name": "trustedResourceOwners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnDataLakeSettingsProps"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LakeFormation::Permissions",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LakeFormation::Permissions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst cfnPermissions = new lakeformation.CfnPermissions(this, 'MyCfnPermissions', {\n  dataLakePrincipal: {\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  },\n  resource: {\n    databaseResource: {\n      catalogId: 'catalogId',\n      name: 'name',\n    },\n    dataLocationResource: {\n      catalogId: 'catalogId',\n      s3Resource: 's3Resource',\n    },\n    tableResource: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      name: 'name',\n      tableWildcard: { },\n    },\n    tableWithColumnsResource: {\n      catalogId: 'catalogId',\n      columnNames: ['columnNames'],\n      columnWildcard: {\n        excludedColumnNames: ['excludedColumnNames'],\n      },\n      databaseName: 'databaseName',\n      name: 'name',\n    },\n  },\n\n  // the properties below are optional\n  permissions: ['permissions'],\n  permissionsWithGrantOption: ['permissionsWithGrantOption'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LakeFormation::Permissions`."
        },
        "locationInModule": {
          "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 393
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 407
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPermissions",
      "namespace": "aws_lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 324
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 398
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-datalakeprincipal"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.DataLakePrincipal`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 349
          },
          "name": "dataLakePrincipal",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissions"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.Permissions`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 361
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissionswithgrantoption"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.PermissionsWithGrantOption`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 367
          },
          "name": "permissionsWithGrantOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-resource"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.Resource`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 355
          },
          "name": "resource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.ResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.ColumnWildcardProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst columnWildcardProperty: lakeformation.CfnPermissions.ColumnWildcardProperty = {\n  excludedColumnNames: ['excludedColumnNames'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.ColumnWildcardProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 417
      },
      "name": "ColumnWildcardProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html#cfn-lakeformation-permissions-columnwildcard-excludedcolumnnames"
            },
            "stability": "external",
            "summary": "`CfnPermissions.ColumnWildcardProperty.ExcludedColumnNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 422
          },
          "name": "excludedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.ColumnWildcardProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst dataLakePrincipalProperty: lakeformation.CfnPermissions.DataLakePrincipalProperty = {\n  dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 479
      },
      "name": "DataLakePrincipalProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html#cfn-lakeformation-permissions-datalakeprincipal-datalakeprincipalidentifier"
            },
            "stability": "external",
            "summary": "`CfnPermissions.DataLakePrincipalProperty.DataLakePrincipalIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 484
          },
          "name": "dataLakePrincipalIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.DataLakePrincipalProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.DataLocationResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst dataLocationResourceProperty: lakeformation.CfnPermissions.DataLocationResourceProperty = {\n  catalogId: 'catalogId',\n  s3Resource: 's3Resource',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.DataLocationResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 541
      },
      "name": "DataLocationResourceProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-catalogid"
            },
            "stability": "external",
            "summary": "`CfnPermissions.DataLocationResourceProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 546
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-s3resource"
            },
            "stability": "external",
            "summary": "`CfnPermissions.DataLocationResourceProperty.S3Resource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 551
          },
          "name": "s3Resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.DataLocationResourceProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.DatabaseResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst databaseResourceProperty: lakeformation.CfnPermissions.DatabaseResourceProperty = {\n  catalogId: 'catalogId',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.DatabaseResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 611
      },
      "name": "DatabaseResourceProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-catalogid"
            },
            "stability": "external",
            "summary": "`CfnPermissions.DatabaseResourceProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 616
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-name"
            },
            "stability": "external",
            "summary": "`CfnPermissions.DatabaseResourceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 621
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.DatabaseResourceProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.ResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst resourceProperty: lakeformation.CfnPermissions.ResourceProperty = {\n  databaseResource: {\n    catalogId: 'catalogId',\n    name: 'name',\n  },\n  dataLocationResource: {\n    catalogId: 'catalogId',\n    s3Resource: 's3Resource',\n  },\n  tableResource: {\n    catalogId: 'catalogId',\n    databaseName: 'databaseName',\n    name: 'name',\n    tableWildcard: { },\n  },\n  tableWithColumnsResource: {\n    catalogId: 'catalogId',\n    columnNames: ['columnNames'],\n    columnWildcard: {\n      excludedColumnNames: ['excludedColumnNames'],\n    },\n    databaseName: 'databaseName',\n    name: 'name',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.ResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 681
      },
      "name": "ResourceProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-databaseresource"
            },
            "stability": "external",
            "summary": "`CfnPermissions.ResourceProperty.DatabaseResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 691
          },
          "name": "databaseResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.DatabaseResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-datalocationresource"
            },
            "stability": "external",
            "summary": "`CfnPermissions.ResourceProperty.DataLocationResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 686
          },
          "name": "dataLocationResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.DataLocationResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tableresource"
            },
            "stability": "external",
            "summary": "`CfnPermissions.ResourceProperty.TableResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 696
          },
          "name": "tableResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tablewithcolumnsresource"
            },
            "stability": "external",
            "summary": "`CfnPermissions.ResourceProperty.TableWithColumnsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 701
          },
          "name": "tableWithColumnsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableWithColumnsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.ResourceProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst tableResourceProperty: lakeformation.CfnPermissions.TableResourceProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  name: 'name',\n  tableWildcard: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 767
      },
      "name": "TableResourceProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-catalogid"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableResourceProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 772
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableResourceProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 777
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableResourceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 782
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-tablewildcard"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableResourceProperty.TableWildcard`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 787
          },
          "name": "tableWildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableWildcardProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.TableResourceProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableWildcardProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst tableWildcardProperty: lakeformation.CfnPermissions.TableWildcardProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableWildcardProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 853
      },
      "name": "TableWildcardProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.TableWildcardProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableWithColumnsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst tableWithColumnsResourceProperty: lakeformation.CfnPermissions.TableWithColumnsResourceProperty = {\n  catalogId: 'catalogId',\n  columnNames: ['columnNames'],\n  columnWildcard: {\n    excludedColumnNames: ['excludedColumnNames'],\n  },\n  databaseName: 'databaseName',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.TableWithColumnsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 907
      },
      "name": "TableWithColumnsResourceProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-catalogid"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableWithColumnsResourceProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 912
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnnames"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableWithColumnsResourceProperty.ColumnNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 917
          },
          "name": "columnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnwildcard"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableWithColumnsResourceProperty.ColumnWildcard`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 922
          },
          "name": "columnWildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.ColumnWildcardProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-databasename"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableWithColumnsResourceProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 927
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-name"
            },
            "stability": "external",
            "summary": "`CfnPermissions.TableWithColumnsResourceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 932
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissions.TableWithColumnsResourceProperty"
    },
    "aws-cdk-lib.aws_lakeformation.CfnPermissionsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LakeFormation::Permissions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst cfnPermissionsProps: lakeformation.CfnPermissionsProps = {\n  dataLakePrincipal: {\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  },\n  resource: {\n    databaseResource: {\n      catalogId: 'catalogId',\n      name: 'name',\n    },\n    dataLocationResource: {\n      catalogId: 'catalogId',\n      s3Resource: 's3Resource',\n    },\n    tableResource: {\n      catalogId: 'catalogId',\n      databaseName: 'databaseName',\n      name: 'name',\n      tableWildcard: { },\n    },\n    tableWithColumnsResource: {\n      catalogId: 'catalogId',\n      columnNames: ['columnNames'],\n      columnWildcard: {\n        excludedColumnNames: ['excludedColumnNames'],\n      },\n      databaseName: 'databaseName',\n      name: 'name',\n    },\n  },\n\n  // the properties below are optional\n  permissions: ['permissions'],\n  permissionsWithGrantOption: ['permissionsWithGrantOption'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 230
      },
      "name": "CfnPermissionsProps",
      "namespace": "aws_lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-datalakeprincipal"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.DataLakePrincipal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 236
          },
          "name": "dataLakePrincipal",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissions"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 248
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissionswithgrantoption"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.PermissionsWithGrantOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 254
          },
          "name": "permissionsWithGrantOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-resource"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Permissions.Resource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 242
          },
          "name": "resource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lakeformation.CfnPermissions.ResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnPermissionsProps"
    },
    "aws-cdk-lib.aws_lakeformation.CfnResource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LakeFormation::Resource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LakeFormation::Resource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst cfnResource = new lakeformation.CfnResource(this, 'MyCfnResource', {\n  resourceArn: 'resourceArn',\n  useServiceLinkedRole: false,\n\n  // the properties below are optional\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LakeFormation::Resource`."
        },
        "locationInModule": {
          "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
          "line": 1133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lakeformation.CfnResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 1083
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1149
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1162
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResource",
      "namespace": "aws_lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1087
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1154
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Resource.ResourceArn`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1112
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Resource.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1124
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-useservicelinkedrole"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Resource.UseServiceLinkedRole`."
          },
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1118
          },
          "name": "useServiceLinkedRole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnResource"
    },
    "aws-cdk-lib.aws_lakeformation.CfnResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LakeFormation::Resource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lakeformation as lakeformation } from 'aws-cdk-lib';\n\nconst cfnResourceProps: lakeformation.CfnResourceProps = {\n  resourceArn: 'resourceArn',\n  useServiceLinkedRole: false,\n\n  // the properties below are optional\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lakeformation.CfnResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 1002
      },
      "name": "CfnResourceProps",
      "namespace": "aws_lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Resource.ResourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1008
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Resource.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1020
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-useservicelinkedrole"
            },
            "stability": "external",
            "summary": "`AWS::LakeFormation::Resource.UseServiceLinkedRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1014
          },
          "name": "useServiceLinkedRole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lakeformation/lib/lakeformation.generated:CfnResourceProps"
    },
    "aws-cdk-lib.aws_lambda.Alias": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.QualifiedFunctionBase",
      "docs": {
        "example": "const config = new codedeploy.CustomLambdaDeploymentConfig(this, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n});\n\ndeclare const application: codedeploy.LambdaApplication;\ndeclare const alias: lambda.Alias;\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application,\n  alias,\n  deploymentConfig: config,\n});",
        "stability": "experimental",
        "summary": "A new alias to a particular version of a Lambda function."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Alias",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/alias.ts",
          "line": 140
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.AliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IAlias"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/alias.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns a scalable attribute that can call\n`scaleOnUtilization()` and `scaleOnSchedule()`.",
            "stability": "experimental",
            "summary": "Configure provisioned concurrency autoscaling on a function alias."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 219
          },
          "name": "addAutoScaling",
          "parameters": [
            {
              "docs": {
                "summary": "Autoscaling options."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.AutoScalingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IScalableFunctionAttribute"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 91
          },
          "name": "fromAliasAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.AliasAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IAlias"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 199
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Alias",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 112
          },
          "name": "aliasName",
          "overrides": "aws-cdk-lib.aws_lambda.IAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "True for new Lambdas, false for version $LATEST and imported Lambdas\nfrom different accounts.",
            "stability": "experimental",
            "summary": "Whether the addPermission() call adds any permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 135
          },
          "name": "canCreatePermissions",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "Used to be able to use Alias in place of a regular Lambda. Lambda accepts\nARNs everywhere it accepts function names.",
            "stability": "experimental",
            "summary": "ARN of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 131
          },
          "name": "functionArn",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Used to be able to use Alias in place of a regular Lambda. Lambda accepts\nARNs everywhere it accepts function names.",
            "stability": "experimental",
            "summary": "ARN of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 119
          },
          "name": "functionName",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 191
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 121
          },
          "name": "lambda",
          "overrides": "aws-cdk-lib.aws_lambda.QualifiedFunctionBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "remarks": "A qualifier is the identifier that's appended to a version or alias ARN.",
            "stability": "experimental",
            "summary": "The qualifier of the version or alias of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 133
          },
          "name": "qualifier",
          "overrides": "aws-cdk-lib.aws_lambda.QualifiedFunctionBase",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Undefined if the function was imported without a role.",
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 195
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying Lambda function version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 123
          },
          "name": "version",
          "overrides": "aws-cdk-lib.aws_lambda.IAlias",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/alias:Alias"
    },
    "aws-cdk-lib.aws_lambda.AliasAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const version: lambda.Version;\n\nconst aliasAttributes: lambda.AliasAttributes = {\n  aliasName: 'aliasName',\n  aliasVersion: version,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.AliasAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/alias.ts",
        "line": 82
      },
      "name": "AliasAttributes",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 83
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 84
          },
          "name": "aliasVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/alias:AliasAttributes"
    },
    "aws-cdk-lib.aws_lambda.AliasOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for `lambda.Alias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const destination: lambda.IDestination;\ndeclare const version: lambda.Version;\n\nconst aliasOptions: lambda.AliasOptions = {\n  additionalVersions: [{\n    version: version,\n    weight: 123,\n  }],\n  description: 'description',\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  provisionedConcurrentExecutions: 123,\n  retryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.AliasOptions",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/alias.ts",
        "line": 30
      },
      "name": "AliasOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No additional versions",
            "remarks": "Individual additional version weights specified here should add up to\n(less than) one. All remaining weight is routed to the default\nversion.\n\nFor example, the config is\n\n    version: \"1\"\n    additionalVersions: [{ version: \"2\", weight: 0.05 }]\n\nThen 5% of traffic will be routed to function version 2, while\nthe remaining 95% of traffic will be routed to function version 1.",
            "stability": "experimental",
            "summary": "Additional versions with individual weights this alias points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 55
          },
          "name": "additionalVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.VersionWeight"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "stability": "experimental",
            "summary": "Description for the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No provisioned concurrency",
            "stability": "experimental",
            "summary": "Specifies a provisioned concurrency configuration for a function's alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 62
          },
          "name": "provisionedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/alias:AliasOptions"
    },
    "aws-cdk-lib.aws_lambda.AliasProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.addVersion('NewVersion');\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});",
        "stability": "experimental",
        "summary": "Properties for a new Lambda alias."
      },
      "fqn": "aws-cdk-lib.aws_lambda.AliasProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.AliasOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/alias.ts",
        "line": 68
      },
      "name": "AliasProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 72
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use lambda.addVersion() to obtain a new lambda version to refer to.",
            "stability": "experimental",
            "summary": "Function version this alias refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 79
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/alias:AliasProps"
    },
    "aws-cdk-lib.aws_lambda.Architecture": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  architecture: lambda.Architecture.ARM_64,\n});",
        "stability": "experimental",
        "summary": "Architectures supported by AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Architecture",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/architecture.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use this if the architecture name is not yet supported by the CDK.",
            "stability": "experimental",
            "summary": "Used to specify a custom architecture name."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/architecture.ts",
            "line": 21
          },
          "name": "custom",
          "parameters": [
            {
              "docs": {
                "summary": "the architecture name as recognized by AWS Lambda."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the platform to use for this architecture when building with Docker."
              },
              "name": "dockerPlatform",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.Architecture"
            }
          },
          "static": true
        }
      ],
      "name": "Architecture",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "64 bit architecture with the ARM instruction set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/architecture.ts",
            "line": 13
          },
          "name": "ARM_64",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Architecture"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The platform to use for this architecture when building with Docker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/architecture.ts",
            "line": 33
          },
          "name": "dockerPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the architecture as recognized by the AWS Lambda service APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/architecture.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "64 bit architecture with x86 instruction set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/architecture.ts",
            "line": 8
          },
          "name": "X86_64",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Architecture"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/architecture:Architecture"
    },
    "aws-cdk-lib.aws_lambda.AssetCode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Code",
      "docs": {
        "example": "import * as config from 'aws-cdk-lib/aws-config';\nimport * as lambda from 'aws-cdk-lib/aws-lambda';\nimport * as sns from 'aws-cdk-lib/aws-sns';\nimport * as targets from 'aws-cdk-lib/aws-events-targets';\n\n// Lambda function containing logic that evaluates compliance with the rule.\nconst evalComplianceFn = new lambda.Function(this, 'CustomFunction', {\n  code: lambda.AssetCode.fromInline('exports.handler = (event) => console.log(event);'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n});\n\n// A custom rule that runs on configuration changes of EC2 instances\nconst customRule = new config.CustomRule(this, 'Custom', {\n  configurationChanges: true,\n  lambdaFunction: evalComplianceFn,\n  ruleScope: config.RuleScope.fromResource([config.ResourceType.EC2_INSTANCE]),\n});\n\n// A rule to detect stack drifts\nconst driftRule = new config.CloudFormationStackDriftDetectionCheck(this, 'Drift');\n\n// Topic to which compliance notification events will be published\nconst complianceTopic = new sns.Topic(this, 'ComplianceTopic');\n\n// Send notification on compliance change events\ndriftRule.onComplianceChange('ComplianceChange', {\n  target: new targets.SnsTopic(complianceTopic),\n});",
        "stability": "experimental",
        "summary": "Lambda code from a local directory."
      },
      "fqn": "aws-cdk-lib.aws_lambda.AssetCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/code.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The path to the asset file or directory."
            },
            "name": "path",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the lambda or layer is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 279
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Specifically it's required to allow assets to add\nmetadata for tooling like SAM CLI to be able to find their origins.",
            "stability": "experimental",
            "summary": "Called after the CFN function resource has been created to allow the code class to bind to it."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 303
          },
          "name": "bindToResource",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.CfnResource"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.ResourceBindOptions"
              }
            }
          ]
        }
      ],
      "name": "AssetCode",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 269
          },
          "name": "isInline",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The path to the asset file or directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 275
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:AssetCode"
    },
    "aws-cdk-lib.aws_lambda.AssetImageCode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an ECR image that will be constructed from the specified asset and can be bound as Lambda code.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst assetImageCode = new lambda.AssetImageCode('directory', {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    repositoryName: false,\n    target: false,\n  },\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.AssetImageCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/code.ts",
          "line": 519
        },
        "parameters": [
          {
            "name": "directory",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.AssetImageCodeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 515
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the lambda or layer is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 523
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Specifically it's required to allow assets to add\nmetadata for tooling like SAM CLI to be able to find their origins.",
            "stability": "experimental",
            "summary": "Called after the CFN function resource has been created to allow the code class to bind to it."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 546
          },
          "name": "bindToResource",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.CfnResource"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.ResourceBindOptions"
              }
            }
          ]
        }
      ],
      "name": "AssetImageCode",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 516
          },
          "name": "isInline",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:AssetImageCode"
    },
    "aws-cdk-lib.aws_lambda.AssetImageCodeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize a new AssetImage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst assetImageCodeProps: lambda.AssetImageCodeProps = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    repositoryName: false,\n    target: false,\n  },\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.AssetImageCodeProps",
      "interfaces": [
        "aws-cdk-lib.aws_ecr_assets.DockerImageAssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 485
      },
      "name": "AssetImageCodeProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- use the CMD specified in the docker image or Dockerfile.",
            "remarks": "This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`.",
            "see": "https://docs.docker.com/engine/reference/builder/#cmd",
            "stability": "experimental",
            "summary": "Specify or override the CMD on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 492
          },
          "name": "cmd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the ENTRYPOINT in the docker image or Dockerfile.",
            "remarks": "An ENTRYPOINT allows you to configure a container that will run as an executable.\nThis needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`.",
            "see": "https://docs.docker.com/engine/reference/builder/#entrypoint",
            "stability": "experimental",
            "summary": "Specify or override the ENTRYPOINT on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 501
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the WORKDIR in the docker image or Dockerfile.",
            "remarks": "A WORKDIR allows you to configure the working directory the container will use.",
            "see": "https://docs.docker.com/engine/reference/builder/#workdir",
            "stability": "experimental",
            "summary": "Specify or override the WORKDIR on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 509
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:AssetImageCodeProps"
    },
    "aws-cdk-lib.aws_lambda.AutoScalingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\n\ndeclare const fn: lambda.Function;\nconst alias = new lambda.Alias(this, 'Alias', {\n  aliasName: 'prod',\n  version: fn.latestVersion,\n});\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});",
        "stability": "experimental",
        "summary": "Properties for enabling Lambda autoscaling."
      },
      "fqn": "aws-cdk-lib.aws_lambda.AutoScalingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/scalable-attribute-api.ts",
        "line": 33
      },
      "name": "AutoScalingOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Maximum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/scalable-attribute-api.ts",
            "line": 44
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Minimum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/scalable-attribute-api.ts",
            "line": 39
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/scalable-attribute-api:AutoScalingOptions"
    },
    "aws-cdk-lib.aws_lambda.CfnAlias": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Alias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::Alias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnAlias = new lambda.CfnAlias(this, 'MyCfnAlias', {\n  functionName: 'functionName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n  routingConfig: {\n    additionalVersionWeights: [{\n      functionVersion: 'functionVersion',\n      functionWeight: 123,\n    }],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Alias`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 215
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 231
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAlias",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 131
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 220
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.Description`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 174
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 156
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.FunctionVersion`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 162
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.Name`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.ProvisionedConcurrencyConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 180
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.RoutingConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 186
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnAlias"
    },
    "aws-cdk-lib.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst aliasRoutingConfigurationProperty: lambda.CfnAlias.AliasRoutingConfigurationProperty = {\n  additionalVersionWeights: [{\n    functionVersion: 'functionVersion',\n    functionWeight: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 241
      },
      "name": "AliasRoutingConfigurationProperty",
      "namespace": "aws_lambda.CfnAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights"
            },
            "stability": "external",
            "summary": "`CfnAlias.AliasRoutingConfigurationProperty.AdditionalVersionWeights`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 246
          },
          "name": "additionalVersionWeights",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.VersionWeightProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnAlias.AliasRoutingConfigurationProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 304
      },
      "name": "ProvisionedConcurrencyConfigurationProperty",
      "namespace": "aws_lambda.CfnAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions"
            },
            "stability": "external",
            "summary": "`CfnAlias.ProvisionedConcurrencyConfigurationProperty.ProvisionedConcurrentExecutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 309
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnAlias.ProvisionedConcurrencyConfigurationProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnAlias.VersionWeightProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst versionWeightProperty: lambda.CfnAlias.VersionWeightProperty = {\n  functionVersion: 'functionVersion',\n  functionWeight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.VersionWeightProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 367
      },
      "name": "VersionWeightProperty",
      "namespace": "aws_lambda.CfnAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion"
            },
            "stability": "external",
            "summary": "`CfnAlias.VersionWeightProperty.FunctionVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 372
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight"
            },
            "stability": "external",
            "summary": "`CfnAlias.VersionWeightProperty.FunctionWeight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 377
          },
          "name": "functionWeight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnAlias.VersionWeightProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnAliasProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::Alias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnAliasProps: lambda.CfnAliasProps = {\n  functionName: 'functionName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n  routingConfig: {\n    additionalVersionWeights: [{\n      functionVersion: 'functionVersion',\n      functionWeight: 123,\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 18
      },
      "name": "CfnAliasProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 24
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.FunctionVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 30
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.ProvisionedConcurrencyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 48
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Alias.RoutingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 54
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnAliasProps"
    },
    "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::CodeSigningConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::CodeSigningConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnCodeSigningConfig = new lambda.CfnCodeSigningConfig(this, 'MyCfnCodeSigningConfig', {\n  allowedPublishers: {\n    signingProfileVersionArns: ['signingProfileVersionArns'],\n  },\n\n  // the properties below are optional\n  codeSigningPolicies: {\n    untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n  },\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::CodeSigningConfig`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 580
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 597
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 610
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCodeSigningConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-allowedpublishers"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::CodeSigningConfig.AllowedPublishers`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 559
          },
          "name": "allowedPublishers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CodeSigningConfigArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 548
          },
          "name": "attrCodeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CodeSigningConfigId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 553
          },
          "name": "attrCodeSigningConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 524
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 602
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::CodeSigningConfig.CodeSigningPolicies`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 565
          },
          "name": "codeSigningPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::CodeSigningConfig.Description`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 571
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnCodeSigningConfig"
    },
    "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst allowedPublishersProperty: lambda.CfnCodeSigningConfig.AllowedPublishersProperty = {\n  signingProfileVersionArns: ['signingProfileVersionArns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 620
      },
      "name": "AllowedPublishersProperty",
      "namespace": "aws_lambda.CfnCodeSigningConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns"
            },
            "stability": "external",
            "summary": "`CfnCodeSigningConfig.AllowedPublishersProperty.SigningProfileVersionArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 625
          },
          "name": "signingProfileVersionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnCodeSigningConfig.AllowedPublishersProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst codeSigningPoliciesProperty: lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty = {\n  untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 683
      },
      "name": "CodeSigningPoliciesProperty",
      "namespace": "aws_lambda.CfnCodeSigningConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment"
            },
            "stability": "external",
            "summary": "`CfnCodeSigningConfig.CodeSigningPoliciesProperty.UntrustedArtifactOnDeployment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 688
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnCodeSigningConfig.CodeSigningPoliciesProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnCodeSigningConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::CodeSigningConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnCodeSigningConfigProps: lambda.CfnCodeSigningConfigProps = {\n  allowedPublishers: {\n    signingProfileVersionArns: ['signingProfileVersionArns'],\n  },\n\n  // the properties below are optional\n  codeSigningPolicies: {\n    untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n  },\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 440
      },
      "name": "CfnCodeSigningConfigProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-allowedpublishers"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::CodeSigningConfig.AllowedPublishers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 446
          },
          "name": "allowedPublishers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::CodeSigningConfig.CodeSigningPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 452
          },
          "name": "codeSigningPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::CodeSigningConfig.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 458
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnCodeSigningConfigProps"
    },
    "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::EventInvokeConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::EventInvokeConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnEventInvokeConfig = new lambda.CfnEventInvokeConfig(this, 'MyCfnEventInvokeConfig', {\n  functionName: 'functionName',\n  qualifier: 'qualifier',\n\n  // the properties below are optional\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n    onSuccess: {\n      destination: 'destination',\n    },\n  },\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::EventInvokeConfig`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 908
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 846
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 926
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 941
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventInvokeConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 850
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 931
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.DestinationConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 887
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 875
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.MaximumEventAgeInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 893
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.MaximumRetryAttempts`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 899
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.Qualifier`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 881
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventInvokeConfig"
    },
    "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst destinationConfigProperty: lambda.CfnEventInvokeConfig.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n  onSuccess: {\n    destination: 'destination',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 951
      },
      "name": "DestinationConfigProperty",
      "namespace": "aws_lambda.CfnEventInvokeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure"
            },
            "stability": "external",
            "summary": "`CfnEventInvokeConfig.DestinationConfigProperty.OnFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 956
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.OnFailureProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess"
            },
            "stability": "external",
            "summary": "`CfnEventInvokeConfig.DestinationConfigProperty.OnSuccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 961
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.OnSuccessProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventInvokeConfig.DestinationConfigProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.OnFailureProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst onFailureProperty: lambda.CfnEventInvokeConfig.OnFailureProperty = {\n  destination: 'destination',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.OnFailureProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1021
      },
      "name": "OnFailureProperty",
      "namespace": "aws_lambda.CfnEventInvokeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination"
            },
            "stability": "external",
            "summary": "`CfnEventInvokeConfig.OnFailureProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1026
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventInvokeConfig.OnFailureProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.OnSuccessProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst onSuccessProperty: lambda.CfnEventInvokeConfig.OnSuccessProperty = {\n  destination: 'destination',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.OnSuccessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1084
      },
      "name": "OnSuccessProperty",
      "namespace": "aws_lambda.CfnEventInvokeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination"
            },
            "stability": "external",
            "summary": "`CfnEventInvokeConfig.OnSuccessProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1089
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventInvokeConfig.OnSuccessProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventInvokeConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::EventInvokeConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnEventInvokeConfigProps: lambda.CfnEventInvokeConfigProps = {\n  functionName: 'functionName',\n  qualifier: 'qualifier',\n\n  // the properties below are optional\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n    onSuccess: {\n      destination: 'destination',\n    },\n  },\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 747
      },
      "name": "CfnEventInvokeConfigProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.DestinationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 765
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 753
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.MaximumEventAgeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 771
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.MaximumRetryAttempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 777
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventInvokeConfig.Qualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 759
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventInvokeConfigProps"
    },
    "aws-cdk-lib.aws_lambda.CfnEventSourceMapping": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::EventSourceMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::EventSourceMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const filterCriteria: any;\n\nconst cfnEventSourceMapping = new lambda.CfnEventSourceMapping(this, 'MyCfnEventSourceMapping', {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnFunctionError: false,\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n  },\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  filterCriteria: filterCriteria,\n  functionResponseTypes: ['functionResponseTypes'],\n  maximumBatchingWindowInSeconds: 123,\n  maximumRecordAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n  parallelizationFactor: 123,\n  queues: ['queues'],\n  selfManagedEventSource: {\n    endpoints: {\n      kafkaBootstrapServers: ['kafkaBootstrapServers'],\n    },\n  },\n  sourceAccessConfigurations: [{\n    type: 'type',\n    uri: 'uri',\n  }],\n  startingPosition: 'startingPosition',\n  startingPositionTimestamp: 123,\n  topics: ['topics'],\n  tumblingWindowInSeconds: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::EventSourceMapping`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 1523
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1372
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1555
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1584
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventSourceMapping",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1400
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.BatchSize`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1412
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.BisectBatchOnFunctionError`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1418
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1376
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1560
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.DestinationConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1424
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1430
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.EventSourceArn`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1436
          },
          "name": "eventSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-filtercriteria"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.FilterCriteria`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1442
          },
          "name": "filterCriteria",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1406
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.FunctionResponseTypes`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1448
          },
          "name": "functionResponseTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1454
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1460
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.MaximumRetryAttempts`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1466
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.ParallelizationFactor`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1472
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.Queues`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1478
          },
          "name": "queues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.SelfManagedEventSource`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1484
          },
          "name": "selfManagedEventSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.SourceAccessConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1490
          },
          "name": "sourceAccessConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.StartingPosition`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1496
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.StartingPositionTimestamp`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1502
          },
          "name": "startingPositionTimestamp",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.Topics`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1508
          },
          "name": "topics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.TumblingWindowInSeconds`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1514
          },
          "name": "tumblingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventSourceMapping"
    },
    "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst destinationConfigProperty: lambda.CfnEventSourceMapping.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1594
      },
      "name": "DestinationConfigProperty",
      "namespace": "aws_lambda.CfnEventSourceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure"
            },
            "stability": "external",
            "summary": "`CfnEventSourceMapping.DestinationConfigProperty.OnFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1599
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.OnFailureProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventSourceMapping.DestinationConfigProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.EndpointsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst endpointsProperty: lambda.CfnEventSourceMapping.EndpointsProperty = {\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.EndpointsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1656
      },
      "name": "EndpointsProperty",
      "namespace": "aws_lambda.CfnEventSourceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers"
            },
            "stability": "external",
            "summary": "`CfnEventSourceMapping.EndpointsProperty.KafkaBootstrapServers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1661
          },
          "name": "kafkaBootstrapServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventSourceMapping.EndpointsProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.OnFailureProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst onFailureProperty: lambda.CfnEventSourceMapping.OnFailureProperty = {\n  destination: 'destination',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.OnFailureProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1718
      },
      "name": "OnFailureProperty",
      "namespace": "aws_lambda.CfnEventSourceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination"
            },
            "stability": "external",
            "summary": "`CfnEventSourceMapping.OnFailureProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1723
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventSourceMapping.OnFailureProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst selfManagedEventSourceProperty: lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty = {\n  endpoints: {\n    kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1780
      },
      "name": "SelfManagedEventSourceProperty",
      "namespace": "aws_lambda.CfnEventSourceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints"
            },
            "stability": "external",
            "summary": "`CfnEventSourceMapping.SelfManagedEventSourceProperty.Endpoints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1785
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.EndpointsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventSourceMapping.SelfManagedEventSourceProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst sourceAccessConfigurationProperty: lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty = {\n  type: 'type',\n  uri: 'uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1842
      },
      "name": "SourceAccessConfigurationProperty",
      "namespace": "aws_lambda.CfnEventSourceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type"
            },
            "stability": "external",
            "summary": "`CfnEventSourceMapping.SourceAccessConfigurationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1847
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri"
            },
            "stability": "external",
            "summary": "`CfnEventSourceMapping.SourceAccessConfigurationProperty.URI`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1852
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventSourceMapping.SourceAccessConfigurationProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnEventSourceMappingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::EventSourceMapping`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const filterCriteria: any;\n\nconst cfnEventSourceMappingProps: lambda.CfnEventSourceMappingProps = {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnFunctionError: false,\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n  },\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  filterCriteria: filterCriteria,\n  functionResponseTypes: ['functionResponseTypes'],\n  maximumBatchingWindowInSeconds: 123,\n  maximumRecordAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n  parallelizationFactor: 123,\n  queues: ['queues'],\n  selfManagedEventSource: {\n    endpoints: {\n      kafkaBootstrapServers: ['kafkaBootstrapServers'],\n    },\n  },\n  sourceAccessConfigurations: [{\n    type: 'type',\n    uri: 'uri',\n  }],\n  startingPosition: 'startingPosition',\n  startingPositionTimestamp: 123,\n  topics: ['topics'],\n  tumblingWindowInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1148
      },
      "name": "CfnEventSourceMappingProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.BatchSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1160
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.BisectBatchOnFunctionError`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1166
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.DestinationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1172
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1178
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.EventSourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1184
          },
          "name": "eventSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-filtercriteria"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.FilterCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1190
          },
          "name": "filterCriteria",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1154
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.FunctionResponseTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1196
          },
          "name": "functionResponseTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1202
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1208
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.MaximumRetryAttempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1214
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.ParallelizationFactor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1220
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.Queues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1226
          },
          "name": "queues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.SelfManagedEventSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1232
          },
          "name": "selfManagedEventSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.SourceAccessConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1238
          },
          "name": "sourceAccessConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.StartingPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1244
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.StartingPositionTimestamp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1250
          },
          "name": "startingPositionTimestamp",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.Topics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1256
          },
          "name": "topics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::EventSourceMapping.TumblingWindowInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1262
          },
          "name": "tumblingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnEventSourceMappingProps"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Function",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::Function`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnFunction = new lambda.CfnFunction(this, 'MyCfnFunction', {\n  code: {\n    imageUri: 'imageUri',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    zipFile: 'zipFile',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  architectures: ['architectures'],\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  deadLetterConfig: {\n    targetArn: 'targetArn',\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  reservedConcurrentExecutions: 123,\n  runtime: 'runtime',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  tracingConfig: {\n    mode: 'mode',\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Function`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 2319
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2156
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2354
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2385
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFunction",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-architectures"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Architectures`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2202
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2184
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2160
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2359
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Code`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2190
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.CodeSigningConfigArn`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2208
          },
          "name": "codeSigningConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.DeadLetterConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2214
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.DeadLetterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Description`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2220
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Environment`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2226
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.EnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.FileSystemConfigs`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2232
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2238
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Handler`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2244
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.ImageConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2250
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.KmsKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2256
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Layers`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2262
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.MemorySize`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2268
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.PackageType`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2274
          },
          "name": "packageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.ReservedConcurrentExecutions`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2280
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Role`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2196
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Runtime`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2286
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2292
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Timeout`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2298
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.TracingConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2304
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.TracingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.VpcConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2310
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction.CodeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst codeProperty: lambda.CfnFunction.CodeProperty = {\n  imageUri: 'imageUri',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n  s3ObjectVersion: 's3ObjectVersion',\n  zipFile: 'zipFile',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2395
      },
      "name": "CodeProperty",
      "namespace": "aws_lambda.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri"
            },
            "stability": "external",
            "summary": "`CfnFunction.CodeProperty.ImageUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2400
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnFunction.CodeProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2405
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key"
            },
            "stability": "external",
            "summary": "`CfnFunction.CodeProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2410
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion"
            },
            "stability": "external",
            "summary": "`CfnFunction.CodeProperty.S3ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2415
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile"
            },
            "stability": "external",
            "summary": "`CfnFunction.CodeProperty.ZipFile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2420
          },
          "name": "zipFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction.CodeProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction.DeadLetterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst deadLetterConfigProperty: lambda.CfnFunction.DeadLetterConfigProperty = {\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.DeadLetterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2489
      },
      "name": "DeadLetterConfigProperty",
      "namespace": "aws_lambda.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn"
            },
            "stability": "external",
            "summary": "`CfnFunction.DeadLetterConfigProperty.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2494
          },
          "name": "targetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction.DeadLetterConfigProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction.EnvironmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst environmentProperty: lambda.CfnFunction.EnvironmentProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2551
      },
      "name": "EnvironmentProperty",
      "namespace": "aws_lambda.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables"
            },
            "stability": "external",
            "summary": "`CfnFunction.EnvironmentProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2556
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction.EnvironmentProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction.FileSystemConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst fileSystemConfigProperty: lambda.CfnFunction.FileSystemConfigProperty = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.FileSystemConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2613
      },
      "name": "FileSystemConfigProperty",
      "namespace": "aws_lambda.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn"
            },
            "stability": "external",
            "summary": "`CfnFunction.FileSystemConfigProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2618
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath"
            },
            "stability": "external",
            "summary": "`CfnFunction.FileSystemConfigProperty.LocalMountPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2623
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction.FileSystemConfigProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction.ImageConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst imageConfigProperty: lambda.CfnFunction.ImageConfigProperty = {\n  command: ['command'],\n  entryPoint: ['entryPoint'],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.ImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2685
      },
      "name": "ImageConfigProperty",
      "namespace": "aws_lambda.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command"
            },
            "stability": "external",
            "summary": "`CfnFunction.ImageConfigProperty.Command`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2690
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint"
            },
            "stability": "external",
            "summary": "`CfnFunction.ImageConfigProperty.EntryPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2695
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory"
            },
            "stability": "external",
            "summary": "`CfnFunction.ImageConfigProperty.WorkingDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2700
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction.ImageConfigProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction.TracingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst tracingConfigProperty: lambda.CfnFunction.TracingConfigProperty = {\n  mode: 'mode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.TracingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2763
      },
      "name": "TracingConfigProperty",
      "namespace": "aws_lambda.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode"
            },
            "stability": "external",
            "summary": "`CfnFunction.TracingConfigProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2768
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction.TracingConfigProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnFunction.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: lambda.CfnFunction.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2825
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_lambda.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnFunction.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2830
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids"
            },
            "stability": "external",
            "summary": "`CfnFunction.VpcConfigProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2835
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunction.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::Function`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnFunctionProps: lambda.CfnFunctionProps = {\n  code: {\n    imageUri: 'imageUri',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    zipFile: 'zipFile',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  architectures: ['architectures'],\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  deadLetterConfig: {\n    targetArn: 'targetArn',\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  reservedConcurrentExecutions: 123,\n  runtime: 'runtime',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  tracingConfig: {\n    mode: 'mode',\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 1913
      },
      "name": "CfnFunctionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-architectures"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Architectures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1931
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Code`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1919
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.CodeSigningConfigArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1937
          },
          "name": "codeSigningConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.DeadLetterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1943
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.DeadLetterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1949
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1955
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.EnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.FileSystemConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1961
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1967
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Handler`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1973
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.ImageConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1979
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1985
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Layers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1991
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.MemorySize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1997
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.PackageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2003
          },
          "name": "packageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.ReservedConcurrentExecutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2009
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 1925
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Runtime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2015
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2021
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2027
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.TracingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2033
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.TracingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Function.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2039
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnFunctionProps"
    },
    "aws-cdk-lib.aws_lambda.CfnLayerVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::LayerVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::LayerVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnLayerVersion = new lambda.CfnLayerVersion(this, 'MyCfnLayerVersion', {\n  content: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n\n  // the properties below are optional\n  compatibleArchitectures: ['compatibleArchitectures'],\n  compatibleRuntimes: ['compatibleRuntimes'],\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::LayerVersion`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 3071
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3003
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3089
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3105
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLayerVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3007
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3094
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.CompatibleArchitectures`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3038
          },
          "name": "compatibleArchitectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.CompatibleRuntimes`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3044
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.Content`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3032
          },
          "name": "content",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersion.ContentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.Description`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3050
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.LayerName`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3056
          },
          "name": "layerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.LicenseInfo`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3062
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnLayerVersion"
    },
    "aws-cdk-lib.aws_lambda.CfnLayerVersion.ContentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst contentProperty: lambda.CfnLayerVersion.ContentProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n\n  // the properties below are optional\n  s3ObjectVersion: 's3ObjectVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersion.ContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3115
      },
      "name": "ContentProperty",
      "namespace": "aws_lambda.CfnLayerVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnLayerVersion.ContentProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3120
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key"
            },
            "stability": "external",
            "summary": "`CfnLayerVersion.ContentProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3125
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion"
            },
            "stability": "external",
            "summary": "`CfnLayerVersion.ContentProperty.S3ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3130
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnLayerVersion.ContentProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnLayerVersionPermission": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::LayerVersionPermission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::LayerVersionPermission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnLayerVersionPermission = new lambda.CfnLayerVersionPermission(this, 'MyCfnLayerVersionPermission', {\n  action: 'action',\n  layerVersionArn: 'layerVersionArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  organizationId: 'organizationId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersionPermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::LayerVersionPermission`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 3343
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersionPermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3287
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3361
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3375
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLayerVersionPermission",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.Action`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3316
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3291
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3366
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.LayerVersionArn`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3322
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.OrganizationId`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3334
          },
          "name": "organizationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.Principal`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3328
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnLayerVersionPermission"
    },
    "aws-cdk-lib.aws_lambda.CfnLayerVersionPermissionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::LayerVersionPermission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnLayerVersionPermissionProps: lambda.CfnLayerVersionPermissionProps = {\n  action: 'action',\n  layerVersionArn: 'layerVersionArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  organizationId: 'organizationId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersionPermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3196
      },
      "name": "CfnLayerVersionPermissionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3202
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.LayerVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3208
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.OrganizationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3220
          },
          "name": "organizationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersionPermission.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3214
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnLayerVersionPermissionProps"
    },
    "aws-cdk-lib.aws_lambda.CfnLayerVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::LayerVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnLayerVersionProps: lambda.CfnLayerVersionProps = {\n  content: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n\n  // the properties below are optional\n  compatibleArchitectures: ['compatibleArchitectures'],\n  compatibleRuntimes: ['compatibleRuntimes'],\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 2896
      },
      "name": "CfnLayerVersionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.CompatibleArchitectures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2908
          },
          "name": "compatibleArchitectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.CompatibleRuntimes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2914
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2902
          },
          "name": "content",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnLayerVersion.ContentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2920
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.LayerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2926
          },
          "name": "layerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::LayerVersion.LicenseInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 2932
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnLayerVersionProps"
    },
    "aws-cdk-lib.aws_lambda.CfnParametersCode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Code",
      "docs": {
        "example": "const lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.addVersion('NewVersion');\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});",
        "remarks": "Useful when you don't have access to the code of your Lambda from your CDK code, so you can't use Assets,\nand you want to deploy the Lambda in a CodePipeline, using CloudFormation Actions -\nyou can fill the parameters using the {@link #assign} method.",
        "stability": "experimental",
        "summary": "Lambda code defined using 2 CloudFormation parameters."
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnParametersCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/code.ts",
          "line": 358
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnParametersCodeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "remarks": "It returns a map with 2 keys that correspond to the names of the parameters defined in this Lambda code,\nand as values it contains the appropriate expressions pointing at the provided S3 location\n(most likely, obtained from a CodePipeline Artifact by calling the `artifact.s3Location` method).\nThe result should be provided to the CloudFormation Action\nthat is deploying the Stack that the Lambda with this code is part of,\nin the `parameterOverrides` property.",
            "stability": "experimental",
            "summary": "Create a parameters map from this instance's CloudFormation parameters."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 398
          },
          "name": "assign",
          "parameters": [
            {
              "docs": {
                "summary": "the location of the object in S3 that represents the Lambda code."
              },
              "name": "location",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.Location"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the lambda or layer is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 365
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeConfig"
            }
          }
        }
      ],
      "name": "CfnParametersCode",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 405
          },
          "name": "bucketNameParam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 354
          },
          "name": "isInline",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 413
          },
          "name": "objectKeyParam",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:CfnParametersCode"
    },
    "aws-cdk-lib.aws_lambda.CfnParametersCodeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for {@link CfnParametersCode}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const cfnParameter: cdk.CfnParameter;\n\nconst cfnParametersCodeProps: lambda.CfnParametersCodeProps = {\n  bucketNameParam: cfnParameter,\n  objectKeyParam: cfnParameter,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnParametersCodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 327
      },
      "name": "CfnParametersCodeProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "a new parameter will be created",
            "remarks": "Must be of type 'String'.",
            "stability": "experimental",
            "summary": "The CloudFormation parameter that represents the name of the S3 Bucket where the Lambda code will be located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 335
          },
          "name": "bucketNameParam",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnParameter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new parameter will be created",
            "remarks": "Must be of type 'String'.",
            "stability": "experimental",
            "summary": "The CloudFormation parameter that represents the path inside the S3 Bucket where the Lambda code will be located at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 344
          },
          "name": "objectKeyParam",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.CfnParameter"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:CfnParametersCodeProps"
    },
    "aws-cdk-lib.aws_lambda.CfnPermission": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Permission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::Permission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnPermission = new lambda.CfnPermission(this, 'MyCfnPermission', {\n  action: 'action',\n  functionName: 'functionName',\n  principal: 'principal',\n\n  // the properties below are optional\n  eventSourceToken: 'eventSourceToken',\n  sourceAccount: 'sourceAccount',\n  sourceArn: 'sourceArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnPermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Permission`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 3563
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnPermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3495
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3583
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3599
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPermission",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.Action`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3524
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3499
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3588
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.EventSourceToken`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3542
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3530
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.Principal`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3536
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.SourceAccount`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3548
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.SourceArn`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3554
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnPermission"
    },
    "aws-cdk-lib.aws_lambda.CfnPermissionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::Permission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnPermissionProps: lambda.CfnPermissionProps = {\n  action: 'action',\n  functionName: 'functionName',\n  principal: 'principal',\n\n  // the properties below are optional\n  eventSourceToken: 'eventSourceToken',\n  sourceAccount: 'sourceAccount',\n  sourceArn: 'sourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnPermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3386
      },
      "name": "CfnPermissionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3392
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.EventSourceToken`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3410
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3398
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3404
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.SourceAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3416
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Permission.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3422
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnPermissionProps"
    },
    "aws-cdk-lib.aws_lambda.CfnVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Version",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lambda::Version`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnVersion = new lambda.CfnVersion(this, 'MyCfnVersion', {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  codeSha256: 'codeSha256',\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Version`."
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda.generated.ts",
          "line": 3760
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3699
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3777
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3791
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3727
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3703
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3782
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.CodeSha256`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3739
          },
          "name": "codeSha256",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.Description`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3745
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3733
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.ProvisionedConcurrencyConfig`."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3751
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnVersion"
    },
    "aws-cdk-lib.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3801
      },
      "name": "ProvisionedConcurrencyConfigurationProperty",
      "namespace": "aws_lambda.CfnVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions"
            },
            "stability": "external",
            "summary": "`CfnVersion.ProvisionedConcurrencyConfigurationProperty.ProvisionedConcurrentExecutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3806
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnVersion.ProvisionedConcurrencyConfigurationProperty"
    },
    "aws-cdk-lib.aws_lambda.CfnVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lambda::Version`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst cfnVersionProps: lambda.CfnVersionProps = {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  codeSha256: 'codeSha256',\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CfnVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda.generated.ts",
        "line": 3610
      },
      "name": "CfnVersionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.CodeSha256`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3622
          },
          "name": "codeSha256",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3628
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3616
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig"
            },
            "stability": "external",
            "summary": "`AWS::Lambda::Version.ProvisionedConcurrencyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda.generated.ts",
            "line": 3634
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda.generated:CfnVersionProps"
    },
    "aws-cdk-lib.aws_lambda.Code": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const myFunctionHandler = new lambda.Function(this, 'MyFunction', {\n  code: lambda.Code.fromAsset('resource/myfunction');\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n});\n\nconst eventRule = Trail.onEvent(this, 'MyCloudWatchEvent', {\n  target: new eventTargets.LambdaFunction(myFunctionHandler),\n});\n\neventRule.addEventPattern({\n  account: '123456789012',\n  source: 'aws.s3',\n});",
        "stability": "experimental",
        "summary": "Represents the Lambda Handler Code."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the lambda or layer is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 142
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "remarks": "Don't be smart about trying to down-cast or\nassume it's initialized. You may just use it as a construct scope.",
                "summary": "The binding scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Specifically it's required to allow assets to add\nmetadata for tooling like SAM CLI to be able to find their origins.",
            "stability": "experimental",
            "summary": "Called after the CFN function resource has been created to allow the code class to bind to it."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 149
          },
          "name": "bindToResource",
          "parameters": [
            {
              "name": "_resource",
              "type": {
                "fqn": "aws-cdk-lib.CfnResource"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.ResourceBindOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Loads the function code from a local disk path."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 53
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "Either a directory with the Lambda code bundle or a .zip file."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.AssetCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an ECR image from the specified asset and bind it as the Lambda code."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 123
          },
          "name": "fromAssetImage",
          "parameters": [
            {
              "docs": {
                "summary": "the directory from which the asset must be created."
              },
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "properties to further configure the selected image."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.AssetImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.AssetImageCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda handler code as an S3 object."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 19
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "The object key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Optional S3 object version."
              },
              "name": "objectVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.S3Code"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a new instance of `CfnParametersCode`",
            "stability": "experimental",
            "summary": "Creates a new Lambda source defined using CloudFormation parameters."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 97
          },
          "name": "fromCfnParameters",
          "parameters": [
            {
              "docs": {
                "summary": "optional construction properties of {@link CfnParametersCode}."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.CfnParametersCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CfnParametersCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "By default, the asset is expected to be located at `/asset` in the\nimage.",
            "stability": "experimental",
            "summary": "Loads the function code from an asset created by a Docker build."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 66
          },
          "name": "fromDockerBuild",
          "parameters": [
            {
              "docs": {
                "summary": "The path to the directory containing the Docker file."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Docker build options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.DockerBuildAssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.AssetCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing ECR image as the Lambda code."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 114
          },
          "name": "fromEcrImage",
          "parameters": [
            {
              "docs": {
                "summary": "the ECR repository that the image is in."
              },
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "properties to further configure the selected image."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EcrImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EcrImageCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`LambdaInlineCode` with inline code.",
            "stability": "experimental",
            "summary": "Inline code for Lambda handler."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 36
          },
          "name": "fromInline",
          "parameters": [
            {
              "docs": {
                "summary": "The actual handler code (limited to 4KiB)."
              },
              "name": "code",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.InlineCode"
            }
          },
          "static": true
        }
      ],
      "name": "Code",
      "namespace": "aws_lambda",
      "properties": [],
      "symbolId": "aws-lambda/lib/code:Code"
    },
    "aws-cdk-lib.aws_lambda.CodeConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of binding `Code` into a `Function`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst codeConfig: lambda.CodeConfig = {\n  image: {\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    cmd: ['cmd'],\n    entrypoint: ['entrypoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  inlineCode: 'inlineCode',\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 157
      },
      "name": "CodeConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- code is not an ECR container image",
            "stability": "experimental",
            "summary": "Docker image configuration (mutually exclusive with `s3Location` and `inlineCode`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 174
          },
          "name": "image",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.CodeImageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- code is not inline code",
            "stability": "experimental",
            "summary": "Inline code (mutually exclusive with `s3Location` and `image`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 168
          },
          "name": "inlineCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- code is not an s3 location",
            "stability": "experimental",
            "summary": "The location of the code in S3 (mutually exclusive with `inlineCode` and `image`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 162
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.Location"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:CodeConfig"
    },
    "aws-cdk-lib.aws_lambda.CodeImageConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of the bind when an ECR image is used.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst codeImageConfig: lambda.CodeImageConfig = {\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.CodeImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 180
      },
      "name": "CodeImageConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- use the CMD specified in the docker image or Dockerfile.",
            "remarks": "This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`.",
            "see": "https://docs.docker.com/engine/reference/builder/#cmd",
            "stability": "experimental",
            "summary": "Specify or override the CMD on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 192
          },
          "name": "cmd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the ENTRYPOINT in the docker image or Dockerfile.",
            "remarks": "An ENTRYPOINT allows you to configure a container that will run as an executable.\nThis needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`.",
            "see": "https://docs.docker.com/engine/reference/builder/#entrypoint",
            "stability": "experimental",
            "summary": "Specify or override the ENTRYPOINT on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 201
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "URI to the Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 184
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the WORKDIR in the docker image or Dockerfile.",
            "remarks": "A WORKDIR allows you to configure the working directory the container will use.",
            "see": "https://docs.docker.com/engine/reference/builder/#workdir",
            "stability": "experimental",
            "summary": "Specify or override the WORKDIR on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 209
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:CodeImageConfig"
    },
    "aws-cdk-lib.aws_lambda.CodeSigningConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Lambda::CodeSigningConfig"
        },
        "example": "import * as signer from 'aws-cdk-lib/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});",
        "stability": "experimental",
        "summary": "Defines a Code Signing Config."
      },
      "fqn": "aws-cdk-lib.aws_lambda.CodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/code-signing-config.ts",
          "line": 101
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeSigningConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.ICodeSigningConfig"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code-signing-config.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Signing Profile construct that represents an external Signing Profile."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 81
          },
          "name": "fromCodeSigningConfigArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The ARN of code signing config."
              },
              "name": "codeSigningConfigArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.ICodeSigningConfig"
            }
          },
          "static": true
        }
      ],
      "name": "CodeSigningConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of Code Signing Config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 98
          },
          "name": "codeSigningConfigArn",
          "overrides": "aws-cdk-lib.aws_lambda.ICodeSigningConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of Code Signing Config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 99
          },
          "name": "codeSigningConfigId",
          "overrides": "aws-cdk-lib.aws_lambda.ICodeSigningConfig",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code-signing-config:CodeSigningConfig"
    },
    "aws-cdk-lib.aws_lambda.CodeSigningConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as signer from 'aws-cdk-lib/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});",
        "stability": "experimental",
        "summary": "Construction properties for a Code Signing Config object."
      },
      "fqn": "aws-cdk-lib.aws_lambda.CodeSigningConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code-signing-config.ts",
        "line": 42
      },
      "name": "CodeSigningConfigProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of signing profiles that defines a trusted user who can sign a code package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 47
          },
          "name": "signingProfiles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_signer.ISigningProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "Code signing configuration description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "UntrustedArtifactOnDeployment.WARN",
            "remarks": "If you set the policy to Enforce, Lambda blocks the deployment request\nif signature validation checks fail.\nIf you set the policy to Warn, Lambda allows the deployment and\ncreates a CloudWatch log.",
            "stability": "experimental",
            "summary": "Code signing configuration policy for deployment validation failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 58
          },
          "name": "untrustedArtifactOnDeployment",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.UntrustedArtifactOnDeployment"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code-signing-config:CodeSigningConfigProps"
    },
    "aws-cdk-lib.aws_lambda.DestinationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A destination configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst destinationConfig: lambda.DestinationConfig = {\n  destination: 'destination',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.DestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/destination.ts",
        "line": 10
      },
      "name": "DestinationConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the destination resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/destination.ts",
            "line": 14
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/destination:DestinationConfig"
    },
    "aws-cdk-lib.aws_lambda.DestinationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when binding a destination to a function.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst destinationOptions: lambda.DestinationOptions = {\n  type: lambda.DestinationType.FAILURE,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.DestinationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/destination.ts",
        "line": 35
      },
      "name": "DestinationOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The destination type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/destination.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.DestinationType"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/destination:DestinationOptions"
    },
    "aws-cdk-lib.aws_lambda.DestinationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of destination."
      },
      "fqn": "aws-cdk-lib.aws_lambda.DestinationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda/lib/destination.ts",
        "line": 20
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Failure."
          },
          "name": "FAILURE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Success."
          },
          "name": "SUCCESS"
        }
      ],
      "name": "DestinationType",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/destination:DestinationType"
    },
    "aws-cdk-lib.aws_lambda.DlqDestinationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A destination configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst dlqDestinationConfig: lambda.DlqDestinationConfig = {\n  destination: 'destination',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.DlqDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/dlq.ts",
        "line": 7
      },
      "name": "DlqDestinationConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the destination resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/dlq.ts",
            "line": 11
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/dlq:DlqDestinationConfig"
    },
    "aws-cdk-lib.aws_lambda.DockerBuildAssetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when creating an asset from a Docker build.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst dockerBuildAssetOptions: lambda.DockerBuildAssetOptions = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  file: 'file',\n  imagePath: 'imagePath',\n  outputPath: 'outputPath',\n  platform: 'platform',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.DockerBuildAssetOptions",
      "interfaces": [
        "aws-cdk-lib.DockerBuildOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 561
      },
      "name": "DockerBuildAssetOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "/asset",
            "stability": "experimental",
            "summary": "The path in the Docker image where the asset is located after the build operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 568
          },
          "name": "imagePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a unique temporary directory in the system temp directory",
            "stability": "experimental",
            "summary": "The path on the local filesystem where the asset will be copied using `docker cp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 576
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:DockerBuildAssetOptions"
    },
    "aws-cdk-lib.aws_lambda.DockerImageCode": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new lambda.DockerImageFunction(this, 'AssetFunction', {\n  code: lambda.DockerImageCode.fromImageAsset(path.join(__dirname, 'docker-handler')),\n});",
        "stability": "experimental",
        "summary": "Code property for the DockerImageFunction construct."
      },
      "fqn": "aws-cdk-lib.aws_lambda.DockerImageCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/image-function.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing ECR image as the Lambda code."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/image-function.ts",
            "line": 29
          },
          "name": "fromEcr",
          "parameters": [
            {
              "docs": {
                "summary": "the ECR repository that the image is in."
              },
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "properties to further configure the selected image."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EcrImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DockerImageCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an ECR image from the specified asset and bind it as the Lambda code."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/image-function.ts",
            "line": 42
          },
          "name": "fromImageAsset",
          "parameters": [
            {
              "docs": {
                "summary": "the directory from which the asset must be created."
              },
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "properties to further configure the selected image."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.AssetImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DockerImageCode"
            }
          },
          "static": true
        }
      ],
      "name": "DockerImageCode",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/image-function:DockerImageCode"
    },
    "aws-cdk-lib.aws_lambda.DockerImageFunction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Function",
      "docs": {
        "example": "new lambda.DockerImageFunction(this, 'AssetFunction', {\n  code: lambda.DockerImageCode.fromImageAsset(path.join(__dirname, 'docker-handler')),\n});",
        "stability": "experimental",
        "summary": "Create a lambda function where the handler is a docker image."
      },
      "fqn": "aws-cdk-lib.aws_lambda.DockerImageFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/image-function.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DockerImageFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/image-function.ts",
        "line": 60
      },
      "name": "DockerImageFunction",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/image-function:DockerImageFunction"
    },
    "aws-cdk-lib.aws_lambda.DockerImageFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new lambda.DockerImageFunction(this, 'AssetFunction', {\n  code: lambda.DockerImageCode.fromImageAsset(path.join(__dirname, 'docker-handler')),\n});",
        "stability": "experimental",
        "summary": "Properties to configure a new DockerImageFunction construct."
      },
      "fqn": "aws-cdk-lib.aws_lambda.DockerImageFunctionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/image-function.ts",
        "line": 11
      },
      "name": "DockerImageFunctionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can point to a file in an\nAmazon Simple Storage Service (Amazon S3) bucket or specify your source\ncode as inline text.",
            "stability": "experimental",
            "summary": "The source code of your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/image-function.ts",
            "line": 17
          },
          "name": "code",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.DockerImageCode"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/image-function:DockerImageFunctionProps"
    },
    "aws-cdk-lib.aws_lambda.EcrImageCode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Docker image in ECR that can be bound as Lambda Code.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const repository: ecr.Repository;\n\nconst ecrImageCode = new lambda.EcrImageCode(repository, /* all optional props */ {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  workingDirectory: 'workingDirectory',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EcrImageCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/code.ts",
          "line": 464
        },
        "parameters": [
          {
            "name": "repository",
            "type": {
              "fqn": "aws-cdk-lib.aws_ecr.IRepository"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EcrImageCodeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the lambda or layer is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 468
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeConfig"
            }
          }
        }
      ],
      "name": "EcrImageCode",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 462
          },
          "name": "isInline",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:EcrImageCode"
    },
    "aws-cdk-lib.aws_lambda.EcrImageCodeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize a new EcrImageCode.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst ecrImageCodeProps: lambda.EcrImageCodeProps = {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EcrImageCodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 425
      },
      "name": "EcrImageCodeProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- use the CMD specified in the docker image or Dockerfile.",
            "remarks": "This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`.",
            "see": "https://docs.docker.com/engine/reference/builder/#cmd",
            "stability": "experimental",
            "summary": "Specify or override the CMD on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 432
          },
          "name": "cmd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the ENTRYPOINT in the docker image or Dockerfile.",
            "remarks": "An ENTRYPOINT allows you to configure a container that will run as an executable.\nThis needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`.",
            "see": "https://docs.docker.com/engine/reference/builder/#entrypoint",
            "stability": "experimental",
            "summary": "Specify or override the ENTRYPOINT on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 441
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'latest'",
            "stability": "experimental",
            "summary": "The image tag to use when pulling the image from ECR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 455
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the WORKDIR in the docker image or Dockerfile.",
            "remarks": "A WORKDIR allows you to configure the working directory the container will use.",
            "see": "https://docs.docker.com/engine/reference/builder/#workdir",
            "stability": "experimental",
            "summary": "Specify or override the WORKDIR on the specified Docker image or Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 449
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:EcrImageCodeProps"
    },
    "aws-cdk-lib.aws_lambda.EnvironmentOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Environment variables options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst environmentOptions: lambda.EnvironmentOptions = {\n  removeInEdge: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EnvironmentOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/function.ts",
        "line": 1080
      },
      "name": "EnvironmentOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "Edge": "will throw"
            },
            "default": "false - using the function in Lambda",
            "remarks": "If not set, an error will be thrown.",
            "see": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-requirements-limits.html#lambda-requirements-lambda-function-configuration",
            "stability": "experimental",
            "summary": "When used in Lambda@Edge via edgeArn() API, these environment variables will be removed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 1088
          },
          "name": "removeInEdge",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function:EnvironmentOptions"
    },
    "aws-cdk-lib.aws_lambda.EventInvokeConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "remarks": "By default, Lambda retries an asynchronous invocation twice if the function\nreturns an error. It retains events in a queue for up to six hours. When an\nevent fails all processing attempts or stays in the asynchronous invocation\nqueue for too long, Lambda discards it.",
        "stability": "experimental",
        "summary": "Configure options for asynchronous invocation on a version or an alias.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const destination: lambda.IDestination;\ndeclare const function_: lambda.Function;\n\nconst eventInvokeConfig = new lambda.EventInvokeConfig(this, 'MyEventInvokeConfig', {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/event-invoke-config.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfigProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-invoke-config.ts",
        "line": 72
      },
      "name": "EventInvokeConfig",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/event-invoke-config:EventInvokeConfig"
    },
    "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to add an EventInvokeConfig to a function.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const destination: lambda.IDestination;\n\nconst eventInvokeConfigOptions: lambda.EventInvokeConfigOptions = {\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  retryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-invoke-config.ts",
        "line": 10
      },
      "name": "EventInvokeConfigOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.hours(6)",
            "remarks": "Minimum: 60 seconds\nMaximum: 6 hours",
            "stability": "experimental",
            "summary": "The maximum age of a request that Lambda sends to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-invoke-config.ts",
            "line": 34
          },
          "name": "maxEventAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "experimental",
            "summary": "The destination for failed invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-invoke-config.ts",
            "line": 16
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "experimental",
            "summary": "The destination for successful invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-invoke-config.ts",
            "line": 23
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "Minimum: 0\nMaximum: 2",
            "stability": "experimental",
            "summary": "The maximum number of times to retry when the function returns an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-invoke-config.ts",
            "line": 44
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-invoke-config:EventInvokeConfigOptions"
    },
    "aws-cdk-lib.aws_lambda.EventInvokeConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an EventInvokeConfig.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const destination: lambda.IDestination;\ndeclare const function_: lambda.Function;\n\nconst eventInvokeConfigProps: lambda.EventInvokeConfigProps = {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfigProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-invoke-config.ts",
        "line": 50
      },
      "name": "EventInvokeConfigProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-invoke-config.ts",
            "line": 54
          },
          "name": "function",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- latest version",
            "stability": "experimental",
            "summary": "The qualifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-invoke-config.ts",
            "line": 61
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-invoke-config:EventInvokeConfigProps"
    },
    "aws-cdk-lib.aws_lambda.EventSourceMapping": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "remarks": "Usually, you won't need to define the mapping yourself. This will usually be done by\nevent sources. For example, to add an SQS event source to a function:\n\n    import { SqsEventSource } from '@aws-cdk/aws-lambda-event-sources';\n    lambda.addEventSource(new SqsEventSource(sqs));\n\nThe `SqsEventSource` class will automatically create the mapping, and will also\nmodify the Lambda's execution role so it can consume messages from the queue.",
        "stability": "experimental",
        "summary": "Defines a Lambda EventSourceMapping resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n\nconst eventSourceMapping = new lambda.EventSourceMapping(this, 'MyEventSourceMapping', {\n  target: function_,\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/event-source-mapping.ts",
          "line": 257
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSourceMapping"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source-mapping.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an event source into this stack from its event source id."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 248
          },
          "name": "fromEventSourceMappingId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "eventSourceMappingId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IEventSourceMapping"
            }
          },
          "static": true
        }
      ],
      "name": "EventSourceMapping",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 255
          },
          "name": "eventSourceMappingId",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSourceMapping",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-source-mapping:EventSourceMapping"
    },
    "aws-cdk-lib.aws_lambda.EventSourceMappingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n\nconst eventSourceMappingOptions: lambda.EventSourceMappingOptions = {\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source-mapping.ts",
        "line": 71
      },
      "name": "EventSourceMappingOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Amazon Kinesis, Amazon DynamoDB, and Amazon MSK is 100 records.\nBoth the default and maximum for Amazon SQS are 10 messages.",
            "remarks": "Your function receives an\nevent with all the retrieved records.\n\nValid Range: Minimum value of 1. Maximum value of 10000.",
            "stability": "experimental",
            "summary": "The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 90
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If the function returns an error, split the batch in two and retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 97
          },
          "name": "bisectBatchOnError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Set to false to disable the event source upon creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 111
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not set if using a self managed Kafka cluster, throws an error otherwise",
            "remarks": "Any record added to\nthis stream can invoke the Lambda function.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 78
          },
          "name": "eventSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "They are in the format `abc.example.com:9096`.",
            "stability": "experimental",
            "summary": "A list of host and port pairs that are the addresses of the Kafka brokers in a self managed \"bootstrap\" Kafka cluster that a Kafka client connects to initially to bootstrap itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 198
          },
          "name": "kafkaBootstrapServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no topic",
            "stability": "experimental",
            "summary": "The name of the Kafka topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 178
          },
          "name": "kafkaTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(0)",
            "remarks": "Maximum of Duration.minutes(5)",
            "stability": "experimental",
            "summary": "The maximum amount of time to gather records before invoking the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 138
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- infinite or until the record expires.",
            "remarks": "Valid Range:\n* Minimum value of 60 seconds\n* Maximum value of 7 days",
            "stability": "experimental",
            "summary": "The maximum age of a record that Lambda sends to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 148
          },
          "name": "maxRecordAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "discarded records are ignored",
            "stability": "experimental",
            "summary": "An Amazon SQS queue or Amazon SNS topic destination for discarded records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 104
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IEventSourceDlq"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Valid Range:\n* Minimum value of 1\n* Maximum value of 10",
            "stability": "experimental",
            "summary": "The number of batches to process from each shard concurrently."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 171
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-ddb-batchfailurereporting",
            "stability": "experimental",
            "summary": "Allow functions to return partially successful responses for a batch of records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 130
          },
          "name": "reportBatchItemFailures",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- infinite or until the record expires.",
            "remarks": "Set to `undefined` if you want lambda to keep retrying infinitely or until\nthe record expires.\n\nValid Range:\n* Minimum value of 0\n* Maximum value of 10000",
            "stability": "experimental",
            "summary": "The maximum number of times to retry when the function returns an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 161
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
            "stability": "experimental",
            "summary": "Specific settings like the authentication protocol or the VPC components to secure access to your event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 206
          },
          "name": "sourceAccessConfigurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required for Amazon Kinesis, Amazon DynamoDB, and Amazon MSK Streams sources.",
            "see": "https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorType",
            "stability": "experimental",
            "summary": "The position in the DynamoDB, Kinesis or MSK stream where AWS Lambda should start reading."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 121
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.StartingPosition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-ddb-windows\n\nValid Range: 0 - 15 minutes",
            "stability": "experimental",
            "summary": "The size of the tumbling windows to group records sent to DynamoDB or Kinesis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 189
          },
          "name": "tumblingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-source-mapping:EventSourceMappingOptions"
    },
    "aws-cdk-lib.aws_lambda.EventSourceMappingProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for declaring a new event source mapping.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n\nconst eventSourceMappingProps: lambda.EventSourceMappingProps = {\n  target: function_,\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.EventSourceMappingOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source-mapping.ts",
        "line": 212
      },
      "name": "EventSourceMappingProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 216
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-source-mapping:EventSourceMappingProps"
    },
    "aws-cdk-lib.aws_lambda.FileSystem": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as efs from 'aws-cdk-lib/aws-efs';\n\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Represents the filesystem for the Lambda function."
      },
      "fqn": "aws-cdk-lib.aws_lambda.FileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/filesystem.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "the FileSystem configurations for the Lambda function."
            },
            "name": "config",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.FileSystemConfig"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/filesystem.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "mount the filesystem from Amazon EFS."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/filesystem.ts",
            "line": 52
          },
          "name": "fromEfsAccessPoint",
          "parameters": [
            {
              "docs": {
                "summary": "the Amazon EFS access point."
              },
              "name": "ap",
              "type": {
                "fqn": "aws-cdk-lib.aws_efs.IAccessPoint"
              }
            },
            {
              "docs": {
                "summary": "the target path in the lambda runtime environment."
              },
              "name": "mountPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.FileSystem"
            }
          },
          "static": true
        }
      ],
      "name": "FileSystem",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the FileSystem configurations for the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/filesystem.ts",
            "line": 83
          },
          "name": "config",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FileSystemConfig"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/filesystem:FileSystem"
    },
    "aws-cdk-lib.aws_lambda.FileSystemConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "FileSystem configurations for the Lambda function.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const connections: ec2.Connections;\ndeclare const dependable: constructs.IDependable;\ndeclare const policyStatement: iam.PolicyStatement;\n\nconst fileSystemConfig: lambda.FileSystemConfig = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n\n  // the properties below are optional\n  connections: connections,\n  dependency: [dependable],\n  policies: [policyStatement],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.FileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/filesystem.ts",
        "line": 10
      },
      "name": "FileSystemConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/filesystem.ts",
            "line": 19
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no connections required to add extra ingress rules for Lambda function",
            "stability": "experimental",
            "summary": "connections object used to allow ingress traffic from lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/filesystem.ts",
            "line": 33
          },
          "name": "connections",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no dependency",
            "stability": "experimental",
            "summary": "array of IDependable that lambda function depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/filesystem.ts",
            "line": 26
          },
          "name": "dependency",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.IDependable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "mount path in the lambda runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/filesystem.ts",
            "line": 14
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional policies required",
            "stability": "experimental",
            "summary": "additional IAM policies required for the lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/filesystem.ts",
            "line": 40
          },
          "name": "policies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/filesystem:FileSystemConfig"
    },
    "aws-cdk-lib.aws_lambda.Function": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.FunctionBase",
      "docs": {
        "example": "const myFunctionHandler = new lambda.Function(this, 'MyFunction', {\n  code: lambda.Code.fromAsset('resource/myfunction');\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n});\n\nconst eventRule = Trail.onEvent(this, 'MyCloudWatchEvent', {\n  target: new eventTargets.LambdaFunction(myFunctionHandler),\n});\n\neventRule.addEventPattern({\n  account: '123456789012',\n  source: 'aws.s3',\n});",
        "remarks": "The supplied file is subject to the 4096 bytes limit of being embedded in a\nCloudFormation template.\n\nThe construct includes an associated role with the lambda.\n\nThis construct does not yet reproduce all features from the underlying resource\nlibrary.",
        "stability": "experimental",
        "summary": "Deploys a file from inside the construct library as a function."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Function",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/function.ts",
          "line": 597
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.FunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/function.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "remarks": "If this is a ref to a Lambda function, this operation results in a no-op.",
            "stability": "experimental",
            "summary": "Adds an environment variable to this Lambda function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 806
          },
          "name": "addEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "The environment variable key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The environment variable's value."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Environment variable options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EnvironmentOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.Function"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "if there are already 5 layers on this function, or the layer is incompatible with this function's runtime."
            },
            "stability": "experimental",
            "summary": "Adds one or more Lambda Layers to this Lambda function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 818
          },
          "name": "addLayers",
          "parameters": [
            {
              "docs": {
                "summary": "the layers to be added."
              },
              "name": "layers",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "See 'currentVersion' section in the module README for more details.",
            "stability": "experimental",
            "summary": "Record whether specific properties in the `AWS::Lambda::Function` resource should also be associated to the Version resource."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 423
          },
          "name": "classifyVersionProperty",
          "parameters": [
            {
              "docs": {
                "summary": "The property to classify."
              },
              "name": "propertyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "whether the property should be associated to the version or not."
              },
              "name": "locked",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a lambda function into the CDK using its ARN."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 430
          },
          "name": "fromFunctionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "functionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Lambda function object which represents a function not defined within this stack."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 442
          },
          "name": "fromFunctionAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The name of the lambda construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the attributes of the function to import."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.FunctionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Lambda."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 479
          },
          "name": "metricAll",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "max over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of concurrent executions across all Lambdas."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 527
          },
          "name": "metricAllConcurrentExecutions",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the Duration executing all Lambdas."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 500
          },
          "name": "metricAllDuration",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of Errors executing all Lambdas."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 491
          },
          "name": "metricAllErrors",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of invocations of all Lambdas."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 509
          },
          "name": "metricAllInvocations",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of throttled invocations of all Lambdas."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 518
          },
          "name": "metricAllThrottles",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "max over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of unreserved concurrent executions across all Lambdas."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 542
          },
          "name": "metricAllUnreservedConcurrentExecutions",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        }
      ],
      "name": "Function",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The architecture of this Lambda Function (this is an optional attribute and defaults to X86_64)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 579
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Architecture"
          }
        },
        {
          "docs": {
            "remarks": "True for new Lambdas, false for version $LATEST and imported Lambdas\nfrom different accounts.",
            "stability": "experimental",
            "summary": "Whether the addPermission() call adds any permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 583
          },
          "name": "canCreatePermissions",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "You can specify options for this version using the `currentVersionOptions`\nprop when initializing the `lambda.Function`.",
            "stability": "experimental",
            "summary": "Returns a `lambda.Version` which represents the current version of this Lambda function. A new version will be created every time the function's configuration changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 386
          },
          "name": "currentVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Version"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DLQ associated with this Lambda Function (this is an optional attribute)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 574
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 554
          },
          "name": "functionArn",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 549
          },
          "name": "functionName",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 569
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "remarks": "If either `logRetention` is set or this property is called, a CloudFormation custom resource is added to the stack that\npre-creates the log group as part of the stack deployment, if it already doesn't exist, and sets the correct log retention\nperiod (never expire, by default).\n\nFurther, if the log group already exists and the `logRetention` is not set, the custom resource will reset the log retention\nto never expire even if it was configured with a different value.",
            "stability": "experimental",
            "summary": "The LogGroup where the Lambda function's logs are made available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 888
          },
          "name": "logGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 580
          },
          "name": "permissionsNode",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "constructs.Node"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execution role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 559
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtime configured for this lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 564
          },
          "name": "runtime",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function:Function"
    },
    "aws-cdk-lib.aws_lambda.FunctionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Lambda function defined outside of this stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst functionAttributes: lambda.FunctionAttributes = {\n  functionArn: 'functionArn',\n\n  // the properties below are optional\n  role: role,\n  sameEnvironment: false,\n  securityGroup: securityGroup,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.FunctionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/function-base.ts",
        "line": 132
      },
      "name": "FunctionAttributes",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: arn:<partition>:lambda:<region>:<account-id>:function:<function-name>",
            "stability": "experimental",
            "summary": "The ARN of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 138
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the role is not specified, any role-related operations will no-op.",
            "stability": "experimental",
            "summary": "The IAM execution role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 145
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- depends: true, if the Stack is configured with an explicit `env` (account and region) and the account is the same as this function.\nFor environment-agnostic stacks this will default to `false`.",
            "remarks": "This affects certain behaviours such as, whether this function's permission can be modified.\nWhen not configured, the CDK attempts to auto-determine this. For environment agnostic stacks, i.e., stacks\nwhere the account is not specified with the `env` property, this is determined to be false.\n\nSet this to property *ONLY IF* the imported function is in the same account as the stack\nit's imported in.",
            "stability": "experimental",
            "summary": "Setting this property informs the CDK that the imported function is in the same environment as the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 176
          },
          "name": "sameEnvironment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This needs to be given in order to support allowing connections\nto this Lambda.",
            "stability": "experimental",
            "summary": "The security group of this Lambda, if in a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 163
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function-base:FunctionAttributes"
    },
    "aws-cdk-lib.aws_lambda.FunctionBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.FunctionBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IFunction",
        "aws-cdk-lib.aws_ec2.IClientVpnConnectionHandler"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/function-base.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "remarks": "Event sources are implemented in the @aws-cdk/aws-lambda-event-sources module.\n\nThe following example adds an SQS Queue as an event source:\n```\nimport { SqsEventSource } from '@aws-cdk/aws-lambda-event-sources';\nmyFunction.addEventSource(new SqsEventSource(myQueue));\n```",
            "stability": "experimental",
            "summary": "Adds an event source to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 345
          },
          "name": "addEventSource",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "source",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source that maps to this AWS Lambda function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 297
          },
          "name": "addEventSourceMapping",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EventSourceMapping"
            }
          }
        },
        {
          "docs": {
            "see": "Permission for details.",
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 236
          },
          "name": "addPermission",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "docs": {
                "summary": "The id for the permission construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The permission to grant to this Lambda function."
              },
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.Permission"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 260
          },
          "name": "addToRolePolicy",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 349
          },
          "name": "configureAsyncInvoke",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to invoke this Lambda."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 307
          },
          "name": "grantInvoke",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 41
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "How long execution of this Lambda takes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricDuration",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many invocations of this Lambda fail."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricErrors",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How often this Lambda is invoked."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricInvocations",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How often this Lambda is throttled."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricThrottles",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "FunctionBase",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "True for new Lambdas, false for version $LATEST and imported Lambdas\nfrom different accounts.",
            "stability": "experimental",
            "summary": "Whether the addPermission() call adds any permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 213
          },
          "name": "canCreatePermissions",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "Will fail if not a VPC-enabled Lambda Function",
            "stability": "experimental",
            "summary": "Access the Connections object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 273
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN fo the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 193
          },
          "name": "functionArn",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 188
          },
          "name": "functionName",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 183
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "remarks": "If this is is `false`, trying to access the `connections` object will fail.",
            "stability": "experimental",
            "summary": "Whether or not this Lambda function was bound to a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 293
          },
          "name": "isBoundToVpc",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "Note that this is reference to a non-specific AWS Lambda version, which\nmeans the function this version refers to can return different results in\ndifferent invocations.\n\nTo obtain a reference to an explicit version which references the current\nfunction configuration, use `lambdaFunction.currentVersion` instead.",
            "stability": "experimental",
            "summary": "The `$LATEST` version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 281
          },
          "name": "latestVersion",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 205
          },
          "name": "permissionsNode",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "constructs.Node"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Undefined if the function was imported without a role.",
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 200
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function-base:FunctionBase"
    },
    "aws-cdk-lib.aws_lambda.FunctionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Non runtime options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst functionOptions: lambda.FunctionOptions = {\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.FunctionOptions",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/function.ts",
        "line": 52
      },
      "name": "FunctionOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, you must individually add traffic rules to allow the\nLambda to connect to network targets.",
            "stability": "experimental",
            "summary": "Whether to allow the Lambda to send all network traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 179
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Use this property to acknowledge this limitation and still place the function in a public subnet.",
            "see": "https://stackoverflow.com/questions/52992085/why-cant-an-aws-lambda-function-inside-a-public-subnet-in-a-vpc-connect-to-the/52994841#52994841",
            "stability": "experimental",
            "summary": "Lambda Functions in a public subnet can NOT access the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 303
          },
          "name": "allowPublicSubnet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Architecture.X86_64",
            "stability": "experimental",
            "summary": "The system architectures compatible with this lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 330
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Architecture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not Sign the Code",
            "stability": "experimental",
            "summary": "Code signing config associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 317
          },
          "name": "codeSigningConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ICodeSigningConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default options as described in `VersionOptions`",
            "stability": "experimental",
            "summary": "Options for the `lambda.Version` resource automatically created by the `fn.currentVersion` method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 287
          },
          "name": "currentVersionOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.VersionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SQS queue with 14 day retention period if `deadLetterQueueEnabled` is `true`",
            "stability": "experimental",
            "summary": "The SQS queue to use if DLQ is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 194
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false unless `deadLetterQueue` is set, which implies DLQ is enabled.",
            "remarks": "If `deadLetterQueue` is undefined,\nan SQS queue with default options will be defined for your Function.",
            "stability": "experimental",
            "summary": "Enabled DLQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 187
          },
          "name": "deadLetterQueueEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 58
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "remarks": "Use environment variables to apply configuration changes, such\nas test and production environment configurations, without changing your\nLambda function source code.",
            "stability": "experimental",
            "summary": "Key-value pairs that Lambda caches and makes available for your Lambda functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 77
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Lambda creates and uses an AWS managed customer master key (CMK).",
            "stability": "experimental",
            "summary": "The AWS KMS key that's used to encrypt your function's environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 310
          },
          "name": "environmentEncryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No event sources.",
            "remarks": "You can also add event sources using `addEventSource`.",
            "stability": "experimental",
            "summary": "Event sources for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 255
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- will not mount any filesystem",
            "stability": "experimental",
            "summary": "The filesystem configuration for the lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 294
          },
          "name": "filesystem",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FileSystem"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates a unique physical ID and uses that\nID for the function's name. For more information, see Name Type.",
            "stability": "experimental",
            "summary": "A name for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 85
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy statements are added to the created Lambda role.",
            "remarks": "You can call `addToRolePolicy` to the created lambda to add statements post creation.",
            "stability": "experimental",
            "summary": "Initial policy statements to add to the created Lambda Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 104
          },
          "name": "initialPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Lambda Insights",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-Getting-Started-docker.html",
            "stability": "experimental",
            "summary": "Specify the version of CloudWatch Lambda insights to use for monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 229
          },
          "name": "insightsVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No layers.",
            "remarks": "You can configure your Lambda function to pull in\nadditional code during initialization in the form of layers. Layers are packages of libraries or other dependencies\nthat can be used by multiple functions.",
            "stability": "experimental",
            "summary": "A list of layers to add to the function's execution environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 238
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "remarks": "When updating\nthis property, unsetting it doesn't remove the log retention policy. To\nremove the retention policy, set the value to `INFINITE`.",
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 264
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default AWS SDK retry options.",
            "remarks": "These options control the retry policy when interacting with CloudWatch APIs.",
            "stability": "experimental",
            "summary": "When log retention is specified, a custom resource attempts to create the CloudWatch log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 280
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LogRetentionRetryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new role is created.",
            "stability": "experimental",
            "summary": "The IAM role for the Lambda function associated with the custom resource that sets the retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 272
          },
          "name": "logRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Lambda uses this value to proportionally allocate the amount of CPU\npower. For more information, see Resource Model in the AWS Lambda\nDeveloper Guide.",
            "stability": "experimental",
            "summary": "The amount of memory, in MB, that is allocated to your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 95
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No profiling.",
            "see": "https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html",
            "stability": "experimental",
            "summary": "Enable profiling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 209
          },
          "name": "profiling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new profiling group will be created if `profiling` is set.",
            "see": "https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html",
            "stability": "experimental",
            "summary": "Profiling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 217
          },
          "name": "profilingGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No specific limit - account limit.",
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html",
            "stability": "experimental",
            "summary": "The maximum of concurrent executions you want to reserve for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 246
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A unique role will be generated for this lambda function.\nBoth supplied and generated roles can always be changed by calling `addToRolePolicy`.",
            "remarks": "This is the role that will be assumed by the function upon execution.\nIt controls the permissions that the function will have. The Role must\nbe assumable by the 'lambda.amazonaws.com' service principal.\n\nThe default Role automatically has permissions granted for Lambda execution. If you\nprovide a Role, you must add the relevant AWS managed policies yourself.\n\nThe relevant managed policies are \"service-role/AWSLambdaBasicExecutionRole\" and\n\"service-role/AWSLambdaVPCAccessExecutionRole\".",
            "stability": "experimental",
            "summary": "Lambda execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 122
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the function is placed within a VPC and a security group is\nnot specified, either by this or securityGroup prop, a dedicated security\ngroup will be created for this function.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "The list of security groups to associate with the Lambda's network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 169
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(3)",
            "remarks": "Because the execution time affects cost, set this value\nbased on the function's expected execution time.",
            "stability": "experimental",
            "summary": "The function execution time (in seconds) after which Lambda terminates the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 67
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Tracing.Disabled",
            "stability": "experimental",
            "summary": "Enable AWS X-Ray Tracing for Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 201
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Tracing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Function is not placed within a VPC.",
            "remarks": "Specify this if the Lambda function needs to access resources in a VPC.",
            "stability": "experimental",
            "summary": "VPC network to place Lambda network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 131
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "remarks": "Only used if 'vpc' is supplied. Note: internet access for Lambdas\nrequires a NAT gateway, so picking Public subnets is not allowed.",
            "stability": "experimental",
            "summary": "Where to place the network interfaces within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 141
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function:FunctionOptions"
    },
    "aws-cdk-lib.aws_lambda.FunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const myFunctionHandler = new lambda.Function(this, 'MyFunction', {\n  code: lambda.Code.fromAsset('resource/myfunction');\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n});\n\nconst eventRule = Trail.onEvent(this, 'MyCloudWatchEvent', {\n  target: new eventTargets.LambdaFunction(myFunctionHandler),\n});\n\neventRule.addEventPattern({\n  account: '123456789012',\n  source: 'aws.s3',\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.FunctionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/function.ts",
        "line": 333
      },
      "name": "FunctionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can point to a file in an\nAmazon Simple Storage Service (Amazon S3) bucket or specify your source\ncode as inline text.",
            "stability": "experimental",
            "summary": "The source code of your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 348
          },
          "name": "code",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The format includes the file name. It can also include\nnamespaces and other qualifiers, depending on the runtime.\nFor more information, see https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-features.html#gettingstarted-features-programmingmodel.\n\nUse `Handler.FROM_IMAGE` when defining a function from a Docker image.\n\nNOTE: If you specify your source code as inline text by specifying the\nZipFile property within the Code property, specify index.function_name as\nthe handler.",
            "stability": "experimental",
            "summary": "The name of the method within your code that Lambda calls to execute your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 362
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For valid values, see the Runtime property in the AWS Lambda Developer\nGuide.\n\nUse `Runtime.FROM_IMAGE` when when defining a function from a Docker image.",
            "stability": "experimental",
            "summary": "The runtime environment for the Lambda function that you are uploading."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function.ts",
            "line": 341
          },
          "name": "runtime",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function:FunctionProps"
    },
    "aws-cdk-lib.aws_lambda.Handler": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Lambda function handler."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Handler",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/handler.ts",
        "line": 4
      },
      "name": "Handler",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A special handler when the function handler is part of a Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/handler.ts",
            "line": 8
          },
          "name": "FROM_IMAGE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/handler:Handler"
    },
    "aws-cdk-lib.aws_lambda.IAlias": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.IAlias",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IFunction"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/alias.ts",
        "line": 13
      },
      "name": "IAlias",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 19
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The underlying Lambda function version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 24
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/alias:IAlias"
    },
    "aws-cdk-lib.aws_lambda.ICodeSigningConfig": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Code Signing Config."
      },
      "fqn": "aws-cdk-lib.aws_lambda.ICodeSigningConfig",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code-signing-config.ts",
        "line": 25
      },
      "name": "ICodeSigningConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of Code Signing Config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 30
          },
          "name": "codeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of Code Signing Config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code-signing-config.ts",
            "line": 36
          },
          "name": "codeSigningConfigId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code-signing-config:ICodeSigningConfig"
    },
    "aws-cdk-lib.aws_lambda.IDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Lambda destination."
      },
      "fqn": "aws-cdk-lib.aws_lambda.IDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/destination.ts",
        "line": 45
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds this destination to the Lambda function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/destination.ts",
            "line": 49
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "IDestination",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/destination:IDestination"
    },
    "aws-cdk-lib.aws_lambda.IEventSource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract class which represents an AWS Lambda event source."
      },
      "fqn": "aws-cdk-lib.aws_lambda.IEventSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source.ts",
            "line": 13
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "That lambda function to bind to."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "IEventSource",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/event-source:IEventSource"
    },
    "aws-cdk-lib.aws_lambda.IEventSourceDlq": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A DLQ for an event source."
      },
      "fqn": "aws-cdk-lib.aws_lambda.IEventSourceDlq",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/dlq.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the DLQ destination config of the DLQ."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/dlq.ts",
            "line": 21
          },
          "name": "bind",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSourceMapping"
              }
            },
            {
              "name": "targetHandler",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DlqDestinationConfig"
            }
          }
        }
      ],
      "name": "IEventSourceDlq",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/dlq:IEventSourceDlq"
    },
    "aws-cdk-lib.aws_lambda.IEventSourceMapping": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html",
        "stability": "experimental",
        "summary": "Represents an event source mapping for a lambda function."
      },
      "fqn": "aws-cdk-lib.aws_lambda.IEventSourceMapping",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source-mapping.ts",
        "line": 223
      },
      "name": "IEventSourceMapping",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 228
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-source-mapping:IEventSourceMapping"
    },
    "aws-cdk-lib.aws_lambda.IFunction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.IFunction",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/function-base.ts",
        "line": 15
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Event sources are implemented in the @aws-cdk/aws-lambda-event-sources module.\n\nThe following example adds an SQS Queue as an event source:\n```\nimport { SqsEventSource } from '@aws-cdk/aws-lambda-event-sources';\nmyFunction.addEventSource(new SqsEventSource(myQueue));\n```",
            "stability": "experimental",
            "summary": "Adds an event source to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 121
          },
          "name": "addEventSource",
          "parameters": [
            {
              "name": "source",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSource"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source that maps to this AWS Lambda function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 65
          },
          "name": "addEventSourceMapping",
          "parameters": [
            {
              "docs": {
                "summary": "construct ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "mapping options."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EventSourceMapping"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "Permission for details.",
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 72
          },
          "name": "addPermission",
          "parameters": [
            {
              "docs": {
                "summary": "The id for the permission construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The permission to grant to this Lambda function."
              },
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.Permission"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 77
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 126
          },
          "name": "configureAsyncInvoke",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to invoke this Lambda."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 82
          },
          "name": "grantInvoke",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Lambda Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 87
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "average over 5 minutes",
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the Duration of this Lambda How long execution of this Lambda takes."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 94
          },
          "name": "metricDuration",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many invocations of this Lambda fail."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricErrors",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of invocations of this Lambda How often this Lambda is invoked."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 101
          },
          "name": "metricInvocations",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "sum over 5 minutes",
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of throttled invocations of this Lambda How often this Lambda is throttled."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 108
          },
          "name": "metricThrottles",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IFunction",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 29
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 22
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is is `false`, trying to access the `connections` object will fail.",
            "stability": "experimental",
            "summary": "Whether or not this Lambda function was bound to a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 41
          },
          "name": "isBoundToVpc",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that this is reference to a non-specific AWS Lambda version, which\nmeans the function this version refers to can return different results in\ndifferent invocations.\n\nTo obtain a reference to an explicit version which references the current\nfunction configuration, use `lambdaFunction.currentVersion` instead.",
            "stability": "experimental",
            "summary": "The `$LATEST` version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 53
          },
          "name": "latestVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 58
          },
          "name": "permissionsNode",
          "type": {
            "fqn": "constructs.Node"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 34
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function-base:IFunction"
    },
    "aws-cdk-lib.aws_lambda.ILayerVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/layers.ts",
        "line": 64
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Usage within\nthe same account where the layer is defined is always allowed and does not\nrequire calling this method. Note that the principal that creates the\nLambda function using the layer (for example, a CloudFormation changeset\nexecution role) also needs to have the ``lambda:GetLayerVersion``\npermission on the layer version.",
            "stability": "experimental",
            "summary": "Add permission for this layer version to specific entities."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 89
          },
          "name": "addPermission",
          "parameters": [
            {
              "docs": {
                "summary": "the ID of the grant in the construct tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the identification of the grantee."
              },
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.LayerVersionPermission"
              }
            }
          ]
        }
      ],
      "name": "ILayerVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Runtime.All",
            "stability": "experimental",
            "summary": "The runtimes compatible with this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 76
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Lambda Layer version that this Layer defines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 69
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/layers:ILayerVersion"
    },
    "aws-cdk-lib.aws_lambda.IScalableFunctionAttribute": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for scalable attributes."
      },
      "fqn": "aws-cdk-lib.aws_lambda.IScalableFunctionAttribute",
      "interfaces": [
        "constructs.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/scalable-attribute-api.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on schedule."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/scalable-attribute-api.ts",
            "line": 17
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "aws-cdk-lib.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The utilization is tracked by the\nLambdaProvisionedConcurrencyUtilization metric, emitted by lambda. See:\nhttps://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html#monitoring-metrics-concurrency",
            "stability": "experimental",
            "summary": "Scale out or in to keep utilization at a given level."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/scalable-attribute-api.ts",
            "line": 13
          },
          "name": "scaleOnUtilization",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.UtilizationScalingOptions"
              }
            }
          ]
        }
      ],
      "name": "IScalableFunctionAttribute",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/scalable-attribute-api:IScalableFunctionAttribute"
    },
    "aws-cdk-lib.aws_lambda.IVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.IVersion",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IFunction"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda-version.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an alias for this version."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 33
          },
          "name": "addAlias",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the alias."
              },
              "name": "aliasName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Alias options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.AliasOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.Alias"
            }
          }
        }
      ],
      "name": "IVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the version for Lambda@Edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 26
          },
          "name": "edgeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 21
          },
          "name": "lambda",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The most recently deployed version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 16
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda-version:IVersion"
    },
    "aws-cdk-lib.aws_lambda.InlineCode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Lambda code from an inline string (limited to 4KiB).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst inlineCode = new lambda.InlineCode('code');"
      },
      "fqn": "aws-cdk-lib.aws_lambda.InlineCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/code.ts",
          "line": 246
        },
        "parameters": [
          {
            "name": "code",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the lambda or layer is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 258
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeConfig"
            }
          }
        }
      ],
      "name": "InlineCode",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 244
          },
          "name": "isInline",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:InlineCode"
    },
    "aws-cdk-lib.aws_lambda.LambdaInsightsVersion": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_98_0,\n});",
        "stability": "experimental",
        "summary": "Version of CloudWatch Lambda Insights."
      },
      "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda-insights.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "remarks": "Make sure the ARN is associated\nwith same region as your function",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versions.html",
            "stability": "experimental",
            "summary": "Use the insights extension associated with the provided ARN."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-insights.ts",
            "line": 40
          },
          "name": "fromInsightVersionArn",
          "parameters": [
            {
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
            }
          },
          "static": true
        }
      ],
      "name": "LambdaInsightsVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The arn of the Lambda Insights extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-insights.ts",
            "line": 67
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.54.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-insights.ts",
            "line": 17
          },
          "name": "VERSION_1_0_54_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.86.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-insights.ts",
            "line": 22
          },
          "name": "VERSION_1_0_86_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.89.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-insights.ts",
            "line": 27
          },
          "name": "VERSION_1_0_89_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.98.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-insights.ts",
            "line": 32
          },
          "name": "VERSION_1_0_98_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda-insights:LambdaInsightsVersion"
    },
    "aws-cdk-lib.aws_lambda.LambdaRuntimeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst lambdaRuntimeProps: lambda.LambdaRuntimeProps = {\n  bundlingDockerImage: 'bundlingDockerImage',\n  supportsCodeGuruProfiling: false,\n  supportsInlineCode: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.LambdaRuntimeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/runtime.ts",
        "line": 3
      },
      "name": "LambdaRuntimeProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the latest docker image \"amazon/public.ecr.aws/sam/build-<runtime>\" from https://gallery.ecr.aws",
            "stability": "experimental",
            "summary": "The Docker image name to be used for bundling in this runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 14
          },
          "name": "bundlingDockerImage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this runtime is integrated with and supported for profiling using Amazon CodeGuru Profiler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 20
          },
          "name": "supportsCodeGuruProfiling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the ``ZipFile`` (aka inline code) property can be used with this runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 8
          },
          "name": "supportsInlineCode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/runtime:LambdaRuntimeProps"
    },
    "aws-cdk-lib.aws_lambda.LayerVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const layer = new lambda.LayerVersion(this, 'kubectl-layer', {\n   code: lambda.Code.fromAsset(`${__dirname}/layer.zip`),\n   compatibleRuntimes: [lambda.Runtime.PROVIDED],\n});",
        "stability": "experimental",
        "summary": "Defines a new Lambda Layer version."
      },
      "fqn": "aws-cdk-lib.aws_lambda.LayerVersion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/layers.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.LayerVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.ILayerVersion"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/layers.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "remarks": "Usage within\nthe same account where the layer is defined is always allowed and does not\nrequire calling this method. Note that the principal that creates the\nLambda function using the layer (for example, a CloudFormation changeset\nexecution role) also needs to have the ``lambda:GetLayerVersion``\npermission on the layer version.",
            "stability": "experimental",
            "summary": "Add permission for this layer version to specific entities."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 99
          },
          "name": "addPermission",
          "overrides": "aws-cdk-lib.aws_lambda.ILayerVersion",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.LayerVersionPermission"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Assumes it is compatible with all Lambda runtimes.",
            "stability": "experimental",
            "summary": "Imports a layer version by ARN."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 154
          },
          "name": "fromLayerVersionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "layerVersionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Layer that has been defined externally."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 168
          },
          "name": "fromLayerVersionAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct that will use the imported layer."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the id of the imported layer in the construct tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the imported layer."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.LayerVersionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
            }
          },
          "static": true
        }
      ],
      "name": "LayerVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtimes compatible with this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 182
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_lambda.ILayerVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the Lambda Layer version that this Layer defines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 181
          },
          "name": "layerVersionArn",
          "overrides": "aws-cdk-lib.aws_lambda.ILayerVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/layers:LayerVersion"
    },
    "aws-cdk-lib.aws_lambda.LayerVersionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties necessary to import a LayerVersion.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const runtime: lambda.Runtime;\n\nconst layerVersionAttributes: lambda.LayerVersionAttributes = {\n  layerVersionArn: 'layerVersionArn',\n\n  // the properties below are optional\n  compatibleRuntimes: [runtime],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.LayerVersionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/layers.ts",
        "line": 134
      },
      "name": "LayerVersionAttributes",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The list of compatible runtimes with this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 143
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the LayerVersion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 138
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/layers:LayerVersionAttributes"
    },
    "aws-cdk-lib.aws_lambda.LayerVersionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Non runtime options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst layerVersionOptions: lambda.LayerVersionOptions = {\n  description: 'description',\n  layerVersionName: 'layerVersionName',\n  license: 'license',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.LayerVersionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/layers.ts",
        "line": 11
      },
      "name": "LayerVersionOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "The description the this Lambda Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name will be generated.",
            "stability": "experimental",
            "summary": "The name of the layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 31
          },
          "name": "layerVersionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No license information will be recorded.",
            "stability": "experimental",
            "summary": "The SPDX licence identifier or URL to the license file for this layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 24
          },
          "name": "license",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.DESTROY",
            "stability": "experimental",
            "summary": "Whether to retain this version of the layer when a new version is added or when the stack is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 39
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/layers:LayerVersionOptions"
    },
    "aws-cdk-lib.aws_lambda.LayerVersionPermission": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Identification of an account (or organization) that is allowed to access a Lambda Layer Version.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst layerVersionPermission: lambda.LayerVersionPermission = {\n  accountId: 'accountId',\n\n  // the properties below are optional\n  organizationId: 'organizationId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.LayerVersionPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/layers.ts",
        "line": 116
      },
      "name": "LayerVersionPermission",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The wild-card ``'*'`` can be\nused to grant access to \"any\" account (or any account in an organization when ``organizationId`` is specified).",
            "stability": "experimental",
            "summary": "The AWS Account id of the account that is authorized to use a Lambda Layer Version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 121
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can only be specified if ``accountId`` is ``'*'``",
            "stability": "experimental",
            "summary": "The ID of the AWS Organization to which the grant is restricted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 128
          },
          "name": "organizationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/layers:LayerVersionPermission"
    },
    "aws-cdk-lib.aws_lambda.LayerVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const layer = new lambda.LayerVersion(this, 'kubectl-layer', {\n   code: lambda.Code.fromAsset(`${__dirname}/layer.zip`),\n   compatibleRuntimes: [lambda.Runtime.PROVIDED],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.LayerVersionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.LayerVersionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/layers.ts",
        "line": 42
      },
      "name": "LayerVersionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Using `Code.fromInline` is not supported.",
            "stability": "experimental",
            "summary": "The content of this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 61
          },
          "name": "code",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Architecture.X86_64]",
            "stability": "experimental",
            "summary": "The system architectures compatible with this layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 54
          },
          "name": "compatibleArchitectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.Architecture"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All runtimes are supported.",
            "stability": "experimental",
            "summary": "The runtimes compatible with this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/layers.ts",
            "line": 48
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lambda/lib/layers:LayerVersionProps"
    },
    "aws-cdk-lib.aws_lambda.LogRetentionRetryOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Retry options for all AWS API calls.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst logRetentionRetryOptions: lambda.LogRetentionRetryOptions = {\n  base: cdk.Duration.minutes(30),\n  maxRetries: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.LogRetentionRetryOptions",
      "interfaces": [
        "aws-cdk-lib.aws_logs.LogRetentionRetryOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/log-retention.ts",
        "line": 7
      },
      "name": "LogRetentionRetryOptions",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/log-retention:LogRetentionRetryOptions"
    },
    "aws-cdk-lib.aws_lambda.Permission": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const fn: lambda.Function;\nconst principal = new iam.ServicePrincipal('my-service');\n\nfn.grantInvoke(principal);\n\n// Equivalent to:\nfn.addPermission('my-service Invocation', {\n  principal: principal,\n});",
        "stability": "experimental",
        "summary": "Represents a permission statement that can be added to a Lambda's resource policy via the `addToResourcePolicy` method."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Permission",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/permission.ts",
        "line": 8
      },
      "name": "Permission",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'lambda:InvokeFunction'",
            "remarks": "For example,\nyou can specify lambda:CreateFunction to specify a certain action, or use\na wildcard (``lambda:*``) to grant permission to all Lambda actions. For a\nlist of actions, see Actions and Condition Context Keys for AWS Lambda in\nthe IAM User Guide.",
            "stability": "experimental",
            "summary": "The Lambda actions that you want to allow in this statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/permission.ts",
            "line": 18
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The caller would not need to present a token.",
            "stability": "experimental",
            "summary": "A unique token that must be supplied by the principal invoking the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/permission.ts",
            "line": 26
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This entity can be any valid AWS service principal, such as\ns3.amazonaws.com or sns.amazonaws.com, or, if you are granting\ncross-account permission, an AWS account ID. For example, you might want\nto allow a custom application in another AWS account to push events to\nLambda by invoking your function.\n\nThe principal can be either an AccountPrincipal or a ServicePrincipal.",
            "stability": "experimental",
            "summary": "The entity for which you are granting permission to invoke the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/permission.ts",
            "line": 38
          },
          "name": "principal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The instance of lambda.IFunction",
            "remarks": "The default is\nthe Lambda function construct itself, but this would need to be different\nin cases such as cross-stack references where the Permissions would need\nto sit closer to the consumer of this permission (i.e., the caller).",
            "stability": "experimental",
            "summary": "The scope to which the permission constructs be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/permission.ts",
            "line": 48
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "constructs.Construct"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if\nyou specify an S3 bucket in the SourceArn property, this value is the\nbucket owner's account ID. You can use this property to ensure that all\nsource principals are owned by a specific account.",
            "stability": "experimental",
            "summary": "The AWS account ID (without hyphens) of the source owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/permission.ts",
            "line": 56
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When granting\nAmazon Simple Storage Service (Amazon S3) permission to invoke your\nfunction, specify this property with the bucket ARN as its value. This\nensures that events generated only from the specified bucket, not just\nany bucket from any AWS account that creates a mapping to your function,\ncan invoke the function.",
            "stability": "experimental",
            "summary": "The ARN of a resource that is invoking your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/permission.ts",
            "line": 66
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/permission:Permission"
    },
    "aws-cdk-lib.aws_lambda.QualifiedFunctionBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.FunctionBase",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.QualifiedFunctionBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/function-base.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 488
          },
          "name": "configureAsyncInvoke",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        }
      ],
      "name": "QualifiedFunctionBase",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 473
          },
          "name": "lambda",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "remarks": "Note that this is reference to a non-specific AWS Lambda version, which\nmeans the function this version refers to can return different results in\ndifferent invocations.\n\nTo obtain a reference to an explicit version which references the current\nfunction configuration, use `lambdaFunction.currentVersion` instead.",
            "stability": "experimental",
            "summary": "The `$LATEST` version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 484
          },
          "name": "latestVersion",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 475
          },
          "name": "permissionsNode",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "constructs.Node"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A qualifier is the identifier that's appended to a version or alias ARN.",
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionConfiguration.html#API_GetFunctionConfiguration_RequestParameters",
            "stability": "experimental",
            "summary": "The qualifier of the version or alias of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/function-base.ts",
            "line": 482
          },
          "name": "qualifier",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/function-base:QualifiedFunctionBase"
    },
    "aws-cdk-lib.aws_lambda.ResourceBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst resourceBindOptions: lambda.ResourceBindOptions = {\n  resourceProperty: 'resourceProperty',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.ResourceBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 315
      },
      "name": "ResourceBindOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Code",
            "see": "https://github.com/aws/aws-cdk/issues/1432",
            "stability": "experimental",
            "summary": "The name of the CloudFormation property to annotate with asset metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 321
          },
          "name": "resourceProperty",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:ResourceBindOptions"
    },
    "aws-cdk-lib.aws_lambda.Runtime": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const myFunctionHandler = new lambda.Function(this, 'MyFunction', {\n  code: lambda.Code.fromAsset('resource/myfunction');\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n});\n\nconst eventRule = Trail.onEvent(this, 'MyCloudWatchEvent', {\n  target: new eventTargets.LambdaFunction(myFunctionHandler),\n});\n\neventRule.addEventPattern({\n  account: '123456789012',\n  source: 'aws.s3',\n});",
        "remarks": "If you need to use a runtime name that doesn't exist as a static member, you\ncan instantiate a `Runtime` object, e.g: `new Runtime('nodejs99.99')`.",
        "stability": "experimental",
        "summary": "Lambda function runtime environment."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Runtime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/runtime.ts",
          "line": 224
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "family",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.RuntimeFamily"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.LambdaRuntimeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/runtime.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 241
          },
          "name": "runtimeEquals",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.Runtime"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 237
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Runtime",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A list of all known `Runtime`'s."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 41
          },
          "name": "ALL",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The bundling Docker image for this runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 222
          },
          "name": "bundlingImage",
          "type": {
            "fqn": "aws-cdk-lib.DockerImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The .NET Core 1.0 runtime (dotnetcore1.0) Legacy runtime no longer supported by AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 144
          },
          "name": "DOTNET_CORE_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The .NET Core 2.0 runtime (dotnetcore2.0) Legacy runtime no longer supported by AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 150
          },
          "name": "DOTNET_CORE_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The .NET Core 2.1 runtime (dotnetcore2.1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 155
          },
          "name": "DOTNET_CORE_2_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The .NET Core 3.1 runtime (dotnetcore3.1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 160
          },
          "name": "DOTNET_CORE_3_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtime family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 211
          },
          "name": "family",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.RuntimeFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A special runtime entry to be used when function is using a docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 190
          },
          "name": "FROM_IMAGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Go 1.x runtime (go1.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 165
          },
          "name": "GO_1_X",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Java 11 runtime (java11)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 136
          },
          "name": "JAVA_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Java 8 runtime (java8)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 122
          },
          "name": "JAVA_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Java 8 Corretto runtime (java8.al2)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 129
          },
          "name": "JAVA_8_CORRETTO",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this runtime, as expected by the Lambda resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS runtime (nodejs) Legacy runtime no longer supported by AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 47
          },
          "name": "NODEJS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 10.x runtime (nodejs10.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 70
          },
          "name": "NODEJS_10_X",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 12.x runtime (nodejs12.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 75
          },
          "name": "NODEJS_12_X",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 14.x runtime (nodejs14.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 80
          },
          "name": "NODEJS_14_X",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 4.3 runtime (nodejs4.3) Legacy runtime no longer supported by AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 53
          },
          "name": "NODEJS_4_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 6.10 runtime (nodejs6.10) Legacy runtime no longer supported by AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 59
          },
          "name": "NODEJS_6_10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 8.10 runtime (nodejs8.10) Legacy runtime no longer supported by AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 65
          },
          "name": "NODEJS_8_10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom provided runtime (provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 180
          },
          "name": "PROVIDED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom provided runtime (provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 185
          },
          "name": "PROVIDED_AL2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 2.7 runtime (python2.7)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 85
          },
          "name": "PYTHON_2_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.6 runtime (python3.6)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 90
          },
          "name": "PYTHON_3_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.7 runtime (python3.7)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 98
          },
          "name": "PYTHON_3_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.8 runtime (python3.8)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 106
          },
          "name": "PYTHON_3_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.9 runtime (python3.9)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 114
          },
          "name": "PYTHON_3_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Ruby 2.5 runtime (ruby2.5)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 170
          },
          "name": "RUBY_2_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Ruby 2.7 runtime (ruby2.7)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 175
          },
          "name": "RUBY_2_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this runtime is integrated with and supported for profiling using Amazon CodeGuru Profiler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 206
          },
          "name": "supportsCodeGuruProfiling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the ``ZipFile`` (aka inline code) property can be used with this runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/runtime.ts",
            "line": 201
          },
          "name": "supportsInlineCode",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/runtime:Runtime"
    },
    "aws-cdk-lib.aws_lambda.RuntimeFamily": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda.RuntimeFamily",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda/lib/runtime.ts",
        "line": 23
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DOTNET_CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "JAVA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NODEJS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OTHER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PYTHON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RUBY"
        }
      ],
      "name": "RuntimeFamily",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/runtime:RuntimeFamily"
    },
    "aws-cdk-lib.aws_lambda.S3Code": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Lambda code from an S3 archive.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst s3Code = new lambda.S3Code(bucket, 'key', /* all optional props */ 'objectVersion');"
      },
      "fqn": "aws-cdk-lib.aws_lambda.S3Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/code.ts",
          "line": 219
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "objectVersion",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/code.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the lambda or layer is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 229
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.Code",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.CodeConfig"
            }
          }
        }
      ],
      "name": "S3Code",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/code.ts",
            "line": 216
          },
          "name": "isInline",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/code:S3Code"
    },
    "aws-cdk-lib.aws_lambda.SingletonFunction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.FunctionBase",
      "docs": {
        "custom": {
          "resource": "AWS::Lambda::Function"
        },
        "remarks": "This construct is a way to guarantee that the lambda function will be guaranteed to be part of the stack,\nonce and only once, irrespective of how many times the construct is declared to be part of the stack.\nThis is guaranteed as long as the `uuid` property and the optional `lambdaPurpose` property stay the same\nwhenever they're declared into the stack.",
        "stability": "experimental",
        "summary": "A Lambda that will only ever be added to a stack once.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const runtime: lambda.Runtime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst singletonFunction = new lambda.SingletonFunction(this, 'MySingletonFunction', {\n  code: code,\n  handler: 'handler',\n  runtime: runtime,\n  uuid: 'uuid',\n\n  // the properties below are optional\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  lambdaPurpose: 'lambdaPurpose',\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda.SingletonFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/singleton-lambda.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.SingletonFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/singleton-lambda.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Using node.addDependency() does not work on this method as the underlying lambda function is modeled as a singleton across the stack. Use this method instead to declare dependencies."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 147
          },
          "name": "addDependency",
          "parameters": [
            {
              "name": "up",
              "type": {
                "fqn": "constructs.IDependable"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "If this is a ref to a Lambda function, this operation results in a no-op.",
            "stability": "experimental",
            "summary": "Adds an environment variable to this Lambda function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 124
          },
          "name": "addEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "The environment variable key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The environment variable's value."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Environment variable options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EnvironmentOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.Function"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "if there are already 5 layers on this function, or the layer is incompatible with this function's runtime."
            },
            "stability": "experimental",
            "summary": "Adds one or more Lambda Layers to this Lambda function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 135
          },
          "name": "addLayers",
          "parameters": [
            {
              "docs": {
                "summary": "the layers to be added."
              },
              "name": "layers",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 139
          },
          "name": "addPermission",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.Permission"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The SingletonFunction construct cannot be added as a dependency of another construct using node.addDependency(). Use this method instead to declare this as a dependency of another construct."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 155
          },
          "name": "dependOn",
          "parameters": [
            {
              "name": "down",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "SingletonFunction",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "remarks": "True for new Lambdas, false for version $LATEST and imported Lambdas\nfrom different accounts.",
            "stability": "experimental",
            "summary": "Whether the addPermission() call adds any permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 59
          },
          "name": "canCreatePermissions",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "remarks": "Will fail if not a VPC-enabled Lambda Function",
            "stability": "experimental",
            "summary": "Access the Connections object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 87
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "remarks": "You can specify options for this version using the `currentVersionOptions`\nprop when initializing the `lambda.SingletonFunction`.",
            "stability": "experimental",
            "summary": "Returns a `lambda.Version` which represents the current version of this singleton Lambda function. A new version will be created every time the function's configuration changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 113
          },
          "name": "currentVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Version"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN fo the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 50
          },
          "name": "functionArn",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 49
          },
          "name": "functionName",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 48
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "remarks": "If this is is `false`, trying to access the `connections` object will fail.",
            "stability": "experimental",
            "summary": "Whether or not this Lambda function was bound to a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 80
          },
          "name": "isBoundToVpc",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "If either `logRetention` is set or this property is called, a CloudFormation custom resource is added to the stack that\npre-creates the log group as part of the stack deployment, if it already doesn't exist, and sets the correct log retention\nperiod (never expire, by default).\n\nFurther, if the log group already exists and the `logRetention` is not set, the custom resource will reset the log retention\nto never expire even if it was configured with a different value.",
            "stability": "experimental",
            "summary": "The LogGroup where the Lambda function's logs are made available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 101
          },
          "name": "logGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 52
          },
          "name": "permissionsNode",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "constructs.Node"
          }
        },
        {
          "docs": {
            "remarks": "Undefined if the function was imported without a role.",
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 51
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtime environment for the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 57
          },
          "name": "runtime",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/singleton-lambda:SingletonFunction"
    },
    "aws-cdk-lib.aws_lambda.SingletonFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a newly created singleton Lambda.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const runtime: lambda.Runtime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst singletonFunctionProps: lambda.SingletonFunctionProps = {\n  code: code,\n  handler: 'handler',\n  runtime: runtime,\n  uuid: 'uuid',\n\n  // the properties below are optional\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  lambdaPurpose: 'lambdaPurpose',\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.SingletonFunctionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.FunctionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/singleton-lambda.ts",
        "line": 16
      },
      "name": "SingletonFunctionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "SingletonLambda",
            "remarks": "If the Lambda does not have a physical name, this string will be\nreflected its generated name. The combination of lambdaPurpose\nand uuid must be unique.",
            "stability": "experimental",
            "summary": "A descriptive name for the purpose of this Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 34
          },
          "name": "lambdaPurpose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The identifier should be unique across all custom resource providers.\nWe recommend generating a UUID per provider.",
            "stability": "experimental",
            "summary": "A unique identifier to identify this lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/singleton-lambda.ts",
            "line": 23
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/singleton-lambda:SingletonFunctionProps"
    },
    "aws-cdk-lib.aws_lambda.SourceAccessConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specific settings like the authentication protocol or the VPC components to secure access to your event source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n\nconst sourceAccessConfiguration: lambda.SourceAccessConfiguration = {\n  type: sourceAccessConfigurationType,\n  uri: 'uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source-mapping.ts",
        "line": 57
      },
      "name": "SourceAccessConfiguration",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: \"SASL_SCRAM_512_AUTH\".",
            "stability": "experimental",
            "summary": "The type of authentication protocol or the VPC components for your event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 61
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: \"URI\": \"arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName\".\nThe exact string depends on the type.",
            "see": "SourceAccessConfigurationType",
            "stability": "experimental",
            "summary": "The value for your chosen configuration in type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 68
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-source-mapping:SourceAccessConfiguration"
    },
    "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/lambda/latest/dg/API_SourceAccessConfiguration.html#SSS-Type-SourceAccessConfiguration-Type",
        "stability": "experimental",
        "summary": "The type of authentication protocol or the VPC components for your event source's SourceAccessConfiguration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst sourceAccessConfigurationType = lambda.SourceAccessConfigurationType.BASIC_AUTH;"
      },
      "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source-mapping.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom source access configuration property."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 39
          },
          "name": "of",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType"
            }
          },
          "static": true
        }
      ],
      "name": "SourceAccessConfigurationType",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "(MQ) The Secrets Manager secret that stores your broker credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 16
          },
          "name": "BASIC_AUTH",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your Self-Managed Apache Kafka brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 31
          },
          "name": "SASL_SCRAM_256_AUTH",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your Self-Managed Apache Kafka brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 36
          },
          "name": "SASL_SCRAM_512_AUTH",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType"
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
            "stability": "experimental",
            "summary": "The key to use in `SourceAccessConfigurationProperty.Type` property in CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 47
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC security group used to manage access to your Self-Managed Apache Kafka brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 26
          },
          "name": "VPC_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Lambda connects to these subnets to fetch data from your Self-Managed Apache Kafka cluster.",
            "stability": "experimental",
            "summary": "The subnets associated with your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/event-source-mapping.ts",
            "line": 21
          },
          "name": "VPC_SUBNET",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfigurationType"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/event-source-mapping:SourceAccessConfigurationType"
    },
    "aws-cdk-lib.aws_lambda.StartingPosition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// The list of Kafka brokers\nconst bootstrapServers = ['kafka-broker:9092'];\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your self hosted Kafka cluster\ndeclare const secret: Secret;\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new SelfManagedKafkaEventSource({\n  bootstrapServers: bootstrapServers,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));",
        "stability": "experimental",
        "summary": "The position in the DynamoDB, Kinesis or MSK stream where AWS Lambda should start reading."
      },
      "fqn": "aws-cdk-lib.aws_lambda.StartingPosition",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda/lib/event-source-mapping.ts",
        "line": 336
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard."
          },
          "name": "LATEST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard."
          },
          "name": "TRIM_HORIZON"
        }
      ],
      "name": "StartingPosition",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/event-source-mapping:StartingPosition"
    },
    "aws-cdk-lib.aws_lambda.Tracing": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  tracing: lambda.Tracing.ACTIVE,\n});",
        "stability": "experimental",
        "summary": "X-Ray Tracing Modes (https://docs.aws.amazon.com/lambda/latest/dg/API_TracingConfig.html)."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Tracing",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda/lib/function.ts",
        "line": 32
      },
      "members": [
        {
          "docs": {
            "remarks": "If no tracing header is received, Lambda will call X-Ray for a tracing decision.",
            "stability": "experimental",
            "summary": "Lambda will respect any tracing header it receives from an upstream service."
          },
          "name": "ACTIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda will not trace any request."
          },
          "name": "DISABLED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda will only trace the request from an upstream service if it contains a tracing header with \"sampled=1\"."
          },
          "name": "PASS_THROUGH"
        }
      ],
      "name": "Tracing",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/function:Tracing"
    },
    "aws-cdk-lib.aws_lambda.UntrustedArtifactOnDeployment": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Code signing configuration policy for deployment validation failure."
      },
      "fqn": "aws-cdk-lib.aws_lambda.UntrustedArtifactOnDeployment",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda/lib/code-signing-config.ts",
        "line": 9
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda blocks the deployment request if signature validation checks fail."
          },
          "name": "ENFORCE"
        },
        {
          "docs": {
            "remarks": "Lambda issues a new Amazon CloudWatch metric, called a signature validation error and also stores the warning in CloudTrail.",
            "stability": "experimental",
            "summary": "Lambda allows the deployment of the code package, but issues a warning."
          },
          "name": "WARN"
        }
      ],
      "name": "UntrustedArtifactOnDeployment",
      "namespace": "aws_lambda",
      "symbolId": "aws-lambda/lib/code-signing-config:UntrustedArtifactOnDeployment"
    },
    "aws-cdk-lib.aws_lambda.UtilizationScalingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as autoscaling from 'aws-cdk-lib/aws-autoscaling';\n\ndeclare const fn: lambda.Function;\nconst alias = new lambda.Alias(this, 'Alias', {\n  aliasName: 'prod',\n  version: fn.latestVersion,\n});\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});",
        "stability": "experimental",
        "summary": "Options for enabling Lambda utilization tracking."
      },
      "fqn": "aws-cdk-lib.aws_lambda.UtilizationScalingOptions",
      "interfaces": [
        "aws-cdk-lib.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/scalable-attribute-api.ts",
        "line": 23
      },
      "name": "UtilizationScalingOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, .5 indicates that 50 percent of allocated provisioned concurrency is in use.",
            "stability": "experimental",
            "summary": "Utilization target for the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/scalable-attribute-api.ts",
            "line": 27
          },
          "name": "utilizationTarget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/scalable-attribute-api:UtilizationScalingOptions"
    },
    "aws-cdk-lib.aws_lambda.Version": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.QualifiedFunctionBase",
      "docs": {
        "example": "declare const myApplication: codedeploy.LambdaApplication;\ndeclare const func: lambda.Function;\nconst version = func.addVersion('1');\nconst version1Alias = new lambda.Alias(this, 'alias', {\n  aliasName: 'prod',\n  version,\n});\n\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(this, 'BlueGreenDeployment', {\n  application: myApplication, // optional property: one will be created for you if not provided\n  alias: version1Alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});",
        "remarks": "This object exists to--at deploy time--query the \"then-current\" version of\nthe Lambda function that it refers to. This Version object can then be\nused in `Alias` to refer to a particular deployment of a Lambda.\n\nThis means that for every new update you deploy to your Lambda (using the\nCDK and Aliases), you must always create a new Version object. In\nparticular, it must have a different name, so that a new resource is\ncreated.\n\nIf you want to ensure that you're associating the right version with\nthe right deployment, specify the `codeSha256` property while\ncreating the `Version.",
        "stability": "experimental",
        "summary": "A single newly-deployed version of a Lambda function."
      },
      "fqn": "aws-cdk-lib.aws_lambda.Version",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda/lib/lambda-version.ts",
          "line": 182
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.VersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IVersion"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda-version.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an alias for this version."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 242
          },
          "name": "addAlias",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the alias (e.g. \"live\")."
              },
              "name": "aliasName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Alias options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.AliasOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Version object from a Version ARN."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 119
          },
          "name": "fromVersionArn",
          "parameters": [
            {
              "docs": {
                "summary": "The cdk scope creating this resource."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The cdk id of this resource."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The version ARN to create this version from."
              },
              "name": "versionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 148
          },
          "name": "fromVersionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.VersionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 223
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Version",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "remarks": "True for new Lambdas, false for version $LATEST and imported Lambdas\nfrom different accounts.",
            "stability": "experimental",
            "summary": "Whether the addPermission() call adds any permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 180
          },
          "name": "canCreatePermissions",
          "overrides": "aws-cdk-lib.aws_lambda.FunctionBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the version for Lambda@Edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 246
          },
          "name": "edgeArn",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN fo the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 176
          },
          "name": "functionArn",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 177
          },
          "name": "functionName",
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 215
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 175
          },
          "name": "lambda",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "remarks": "A qualifier is the identifier that's appended to a version or alias ARN.",
            "stability": "experimental",
            "summary": "The qualifier of the version or alias of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 179
          },
          "name": "qualifier",
          "overrides": "aws-cdk-lib.aws_lambda.QualifiedFunctionBase",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Undefined if the function was imported without a role.",
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 219
          },
          "name": "role",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_lambda.IFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The most recently deployed version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 174
          },
          "name": "version",
          "overrides": "aws-cdk-lib.aws_lambda.IVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda-version:Version"
    },
    "aws-cdk-lib.aws_lambda.VersionAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const function_: lambda.Function;\n\nconst versionAttributes: lambda.VersionAttributes = {\n  lambda: function_,\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.VersionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda-version.ts",
        "line": 82
      },
      "name": "VersionAttributes",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 91
          },
          "name": "lambda",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 86
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda-version:VersionAttributes"
    },
    "aws-cdk-lib.aws_lambda.VersionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const fn = new lambda.Function(this, 'MyFunction', {\n  currentVersionOptions: {\n    removalPolicy: RemovalPolicy.RETAIN, // retain old versions\n    retryAttempts: 1,                   // async retry attempts\n  },\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nfn.currentVersion.addAlias('live');",
        "stability": "experimental",
        "summary": "Options for `lambda.Version`."
      },
      "fqn": "aws-cdk-lib.aws_lambda.VersionOptions",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda-version.ts",
        "line": 39
      },
      "name": "VersionOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No validation is performed",
            "remarks": "Specify to validate that you're deploying the right version.",
            "stability": "experimental",
            "summary": "SHA256 of the version of the Lambda source code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 47
          },
          "name": "codeSha256",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Description of the Lambda",
            "stability": "experimental",
            "summary": "Description of the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 54
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No provisioned concurrency",
            "stability": "experimental",
            "summary": "Specifies a provisioned concurrency configuration for a function's version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 61
          },
          "name": "provisionedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.DESTROY",
            "stability": "experimental",
            "summary": "Whether to retain old versions of this function when a new version is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 69
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda-version:VersionOptions"
    },
    "aws-cdk-lib.aws_lambda.VersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const fn: lambda.Function;\nconst version = new lambda.Version(this, 'MyVersion', {\n  lambda: fn,\n});",
        "stability": "experimental",
        "summary": "Properties for a new Lambda version."
      },
      "fqn": "aws-cdk-lib.aws_lambda.VersionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.VersionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/lambda-version.ts",
        "line": 75
      },
      "name": "VersionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Function to get the value of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/lambda-version.ts",
            "line": 79
          },
          "name": "lambda",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/lambda-version:VersionProps"
    },
    "aws-cdk-lib.aws_lambda.VersionWeight": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A version/weight pair for routing traffic to Lambda functions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\ndeclare const version: lambda.Version;\n\nconst versionWeight: lambda.VersionWeight = {\n  version: version,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda.VersionWeight",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda/lib/alias.ts",
        "line": 290
      },
      "name": "VersionWeight",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version to route traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 294
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How much weight to assign to this version (0..1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda/lib/alias.ts",
            "line": 299
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lambda/lib/alias:VersionWeight"
    },
    "aws-cdk-lib.aws_lambda_destinations.EventBridgeDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If no event bus is specified, the default event bus is used.",
        "stability": "experimental",
        "summary": "Use an Event Bridge event bus as a Lambda destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_lambda_destinations as lambda_destinations } from 'aws-cdk-lib';\n\ndeclare const eventBus: events.EventBus;\n\nconst eventBridgeDestination = new lambda_destinations.EventBridgeDestination(/* all optional props */ eventBus);"
      },
      "fqn": "aws-cdk-lib.aws_lambda_destinations.EventBridgeDestination",
      "initializer": {
        "docs": {
          "default": "- use the default event bus",
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-destinations/lib/event-bridge.ts",
          "line": 18
        },
        "parameters": [
          {
            "name": "eventBus",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_events.IEventBus"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-destinations/lib/event-bridge.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "aws-lambda-destinations/lib/event-bridge.ts",
            "line": 24
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "EventBridgeDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "aws-lambda-destinations/lib/event-bridge:EventBridgeDestination"
    },
    "aws-cdk-lib.aws_lambda_destinations.LambdaDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Auto-extract response payload with a lambda destination\ndeclare const destinationFn: lambda.Function;\n\nconst sourceFn = new lambda.Function(this, 'Source', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  // auto-extract on success\n  onSuccess: new destinations.LambdaDestination(destinationFn, {\n    responseOnly: true,\n  }),\n})",
        "stability": "experimental",
        "summary": "Use a Lambda function as a Lambda destination."
      },
      "fqn": "aws-cdk-lib.aws_lambda_destinations.LambdaDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-destinations/lib/lambda.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_destinations.LambdaDestinationOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-destinations/lib/lambda.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "aws-lambda-destinations/lib/lambda.ts",
            "line": 41
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "LambdaDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "aws-lambda-destinations/lib/lambda:LambdaDestination"
    },
    "aws-cdk-lib.aws_lambda_destinations.LambdaDestinationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Auto-extract response payload with a lambda destination\ndeclare const destinationFn: lambda.Function;\n\nconst sourceFn = new lambda.Function(this, 'Source', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  // auto-extract on success\n  onSuccess: new destinations.LambdaDestination(destinationFn, {\n    responseOnly: true,\n  }),\n})",
        "stability": "experimental",
        "summary": "Options for a Lambda destination."
      },
      "fqn": "aws-cdk-lib.aws_lambda_destinations.LambdaDestinationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-destinations/lib/lambda.ts",
        "line": 13
      },
      "name": "LambdaDestinationOptions",
      "namespace": "aws_lambda_destinations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false The destination function receives the full invocation record.",
            "remarks": "When set to `true` and used as `onSuccess` destination, the destination\nfunction will be invoked with the payload returned by the source function.\n\nWhen set to `true` and used as `onFailure` destination, the destination\nfunction will be invoked with the error object returned by source function.\n\nSee the README of this module to see a full explanation of this option.",
            "stability": "experimental",
            "summary": "Whether the destination function receives only the `responsePayload` of the source function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-destinations/lib/lambda.ts",
            "line": 28
          },
          "name": "responseOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-lambda-destinations/lib/lambda:LambdaDestinationOptions"
    },
    "aws-cdk-lib.aws_lambda_destinations.SnsDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// An sns topic for successful invocations of a lambda function\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst myTopic = new sns.Topic(this, 'Topic');\n\nconst myFn = new lambda.Function(this, 'Fn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  // sns topic for successful invocations\n  onSuccess: new destinations.SnsDestination(myTopic),\n})",
        "stability": "experimental",
        "summary": "Use a SNS topic as a Lambda destination."
      },
      "fqn": "aws-cdk-lib.aws_lambda_destinations.SnsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-destinations/lib/sns.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-destinations/lib/sns.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "aws-lambda-destinations/lib/sns.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "SnsDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "aws-lambda-destinations/lib/sns:SnsDestination"
    },
    "aws-cdk-lib.aws_lambda_destinations.SqsDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use a SQS queue as a Lambda destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda_destinations as lambda_destinations } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\n\nconst sqsDestination = new lambda_destinations.SqsDestination(queue);"
      },
      "fqn": "aws-cdk-lib.aws_lambda_destinations.SqsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-destinations/lib/sqs.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-destinations/lib/sqs.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "aws-lambda-destinations/lib/sqs.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "SqsDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "aws-lambda-destinations/lib/sqs:SqsDestination"
    },
    "aws-cdk-lib.aws_lambda_event_sources.ApiEventSource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigateway as apigateway } from 'aws-cdk-lib';\nimport { aws_lambda_event_sources as lambda_event_sources } from 'aws-cdk-lib';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\n\nconst apiEventSource = new lambda_event_sources.ApiEventSource('method', 'path', /* all optional props */ {\n  apiKeyRequired: false,\n  authorizationScopes: ['authorizationScopes'],\n  authorizationType: apigateway.AuthorizationType.NONE,\n  authorizer: authorizer,\n  methodResponses: [{\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    responseModels: {\n      responseModelsKey: model,\n    },\n    responseParameters: {\n      responseParametersKey: false,\n    },\n  }],\n  operationName: 'operationName',\n  requestModels: {\n    requestModelsKey: model,\n  },\n  requestParameters: {\n    requestParametersKey: false,\n  },\n  requestValidator: requestValidator,\n  requestValidatorOptions: {\n    requestValidatorName: 'requestValidatorName',\n    validateRequestBody: false,\n    validateRequestParameters: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.ApiEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/api.ts",
          "line": 6
        },
        "parameters": [
          {
            "name": "method",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "path",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.MethodOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/api.ts",
        "line": 5
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/api.ts",
            "line": 12
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "ApiEventSource",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/api:ApiEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.AuthenticationMethod": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The authentication method to use with SelfManagedKafkaEventSource."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.AuthenticationMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kafka.ts",
        "line": 40
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "SASL_SCRAM_512_AUTH authentication method for your Kafka cluster."
          },
          "name": "SASL_SCRAM_512_AUTH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SASL_SCRAM_256_AUTH authentication method for your Kafka cluster."
          },
          "name": "SASL_SCRAM_256_AUTH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BASIC_AUTH (SASL/PLAIN) authentication method for your Kafka cluster."
          },
          "name": "BASIC_AUTH"
        }
      ],
      "name": "AuthenticationMethod",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/kafka:AuthenticationMethod"
    },
    "aws-cdk-lib.aws_lambda_event_sources.DynamoEventSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "example": "import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const table: dynamodb.Table;\n\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\ndeclare const fn: lambda.Function;\nfn.addEventSource(new DynamoEventSource(table, {\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  batchSize: 5,\n  bisectBatchOnError: true,\n  onFailure: new SqsDlq(deadLetterQueue),\n  retryAttempts: 10,\n}));",
        "stability": "experimental",
        "summary": "Use an Amazon DynamoDB stream as an event source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.DynamoEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/dynamodb.ts",
          "line": 15
        },
        "parameters": [
          {
            "name": "table",
            "type": {
              "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.DynamoEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/dynamodb.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/dynamodb.ts",
            "line": 25
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "DynamoEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/dynamodb.ts",
            "line": 41
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/dynamodb:DynamoEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.DynamoEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const table: dynamodb.Table;\n\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\ndeclare const fn: lambda.Function;\nfn.addEventSource(new DynamoEventSource(table, {\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  batchSize: 5,\n  bisectBatchOnError: true,\n  onFailure: new SqsDlq(deadLetterQueue),\n  retryAttempts: 10,\n}));",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.DynamoEventSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda_event_sources.StreamEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/dynamodb.ts",
        "line": 6
      },
      "name": "DynamoEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/dynamodb:DynamoEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.KafkaEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a Kafka event source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_lambda_event_sources as lambda_event_sources } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const secret: secretsmanager.Secret;\n\nconst kafkaEventSourceProps: lambda_event_sources.KafkaEventSourceProps = {\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  topic: 'topic',\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  secret: secret,\n  tumblingWindow: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.KafkaEventSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda_event_sources.StreamEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kafka.ts",
        "line": 13
      },
      "name": "KafkaEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "The secret with the Kafka credentials, see https://docs.aws.amazon.com/msk/latest/developerguide/msk-password.html for details This field is required if your Kafka brokers are accessed over the Internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 24
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Kafka topic to subscribe to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 17
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/kafka:KafkaEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.KinesisEventSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "example": "import * as kinesis from 'aws-cdk-lib/aws-kinesis';\nimport { KinesisEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new KinesisEventSource(stream, {\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));",
        "stability": "experimental",
        "summary": "Use an Amazon Kinesis stream as an event source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.KinesisEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/kinesis.ts",
          "line": 15
        },
        "parameters": [
          {
            "name": "stream",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.IStream"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.KinesisEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kinesis.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kinesis.ts",
            "line": 25
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "KinesisEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kinesis.ts",
            "line": 44
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kinesis.ts",
            "line": 15
          },
          "name": "stream",
          "type": {
            "fqn": "aws-cdk-lib.aws_kinesis.IStream"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/kinesis:KinesisEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.KinesisEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as kinesis from 'aws-cdk-lib/aws-kinesis';\nimport { KinesisEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new KinesisEventSource(stream, {\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.KinesisEventSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda_event_sources.StreamEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kinesis.ts",
        "line": 6
      },
      "name": "KinesisEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/kinesis:KinesisEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.ManagedKafkaEventSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "example": "import { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { ManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// Your MSK cluster arn\nconst clusterArn = 'arn:aws:kafka:us-east-1:0123456789019:cluster/SalesCluster/abcd1234-abcd-cafe-abab-9876543210ab-4';\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your MSK cluster\n// You still have to make sure that it is associated with your cluster as described in the documentation\nconst secret = new Secret(this, 'Secret', { secretName: 'AmazonMSK_KafkaSecret' });\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new ManagedKafkaEventSource({\n  clusterArn,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));",
        "stability": "experimental",
        "summary": "Use a MSK cluster as a streaming source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.ManagedKafkaEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/kafka.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.ManagedKafkaEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kafka.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 108
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "ManagedKafkaEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 153
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/kafka:ManagedKafkaEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.ManagedKafkaEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { ManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// Your MSK cluster arn\nconst clusterArn = 'arn:aws:kafka:us-east-1:0123456789019:cluster/SalesCluster/abcd1234-abcd-cafe-abab-9876543210ab-4';\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your MSK cluster\n// You still have to make sure that it is associated with your cluster as described in the documentation\nconst secret = new Secret(this, 'Secret', { secretName: 'AmazonMSK_KafkaSecret' });\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new ManagedKafkaEventSource({\n  clusterArn,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));",
        "stability": "experimental",
        "summary": "Properties for a MSK event source."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.ManagedKafkaEventSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda_event_sources.KafkaEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kafka.ts",
        "line": 30
      },
      "name": "ManagedKafkaEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An MSK cluster construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 34
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/kafka:ManagedKafkaEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.S3EventSource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as eventsources from 'aws-cdk-lib/aws-lambda-event-sources';\nimport * as s3 from 'aws-cdk-lib/aws-s3';\n\ndeclare const fn: lambda.Function;\nconst bucket = new s3.Bucket(this, 'Bucket');\nfn.addEventSource(new eventsources.S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED ],\n  filters: [ { prefix: 'subdir/' } ] // optional\n}));",
        "stability": "experimental",
        "summary": "Use S3 bucket notifications as an event source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.S3EventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/s3.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.Bucket"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.S3EventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/s3.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/s3.ts",
            "line": 28
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "S3EventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/s3.ts",
            "line": 24
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.Bucket"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/s3:S3EventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.S3EventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as eventsources from 'aws-cdk-lib/aws-lambda-event-sources';\nimport * as s3 from 'aws-cdk-lib/aws-s3';\n\ndeclare const fn: lambda.Function;\nconst bucket = new s3.Bucket(this, 'Bucket');\nfn.addEventSource(new eventsources.S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED ],\n  filters: [ { prefix: 'subdir/' } ] // optional\n}));",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.S3EventSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/s3.ts",
        "line": 5
      },
      "name": "S3EventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The s3 event types that will trigger the notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/s3.ts",
            "line": 9
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.EventType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each filter must include a `prefix` and/or `suffix` that will be matched\nagainst the s3 object key. Refer to the S3 Developer Guide for details\nabout allowed filter rules.",
            "stability": "experimental",
            "summary": "S3 object key filter rules to determine which objects trigger this event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/s3.ts",
            "line": 17
          },
          "name": "filters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/s3:S3EventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SelfManagedKafkaEventSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "example": "import { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// The list of Kafka brokers\nconst bootstrapServers = ['kafka-broker:9092'];\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your self hosted Kafka cluster\ndeclare const secret: Secret;\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new SelfManagedKafkaEventSource({\n  bootstrapServers: bootstrapServers,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));",
        "stability": "experimental",
        "summary": "Use a self hosted Kafka installation as a streaming source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SelfManagedKafkaEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/kafka.ts",
          "line": 168
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.SelfManagedKafkaEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kafka.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 183
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "SelfManagedKafkaEventSource",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/kafka:SelfManagedKafkaEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SelfManagedKafkaEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// The list of Kafka brokers\nconst bootstrapServers = ['kafka-broker:9092'];\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your self hosted Kafka cluster\ndeclare const secret: Secret;\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new SelfManagedKafkaEventSource({\n  bootstrapServers: bootstrapServers,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));",
        "remarks": "If your Kafka cluster is only reachable via VPC make sure to configure it.",
        "stability": "experimental",
        "summary": "Properties for a self managed Kafka cluster event source."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SelfManagedKafkaEventSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda_event_sources.KafkaEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/kafka.ts",
        "line": 59
      },
      "name": "SelfManagedKafkaEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "They are in the format `abc.xyz.com:xxxx`.",
            "stability": "experimental",
            "summary": "The list of host and port pairs that are the addresses of the Kafka brokers in a \"bootstrap\" Kafka cluster that a Kafka client connects to initially to bootstrap itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 64
          },
          "name": "bootstrapServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AuthenticationMethod.SASL_SCRAM_512_AUTH",
            "stability": "experimental",
            "summary": "The authentication method for your Kafka cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 92
          },
          "name": "authenticationMethod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda_event_sources.AuthenticationMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required if setting vpc",
            "stability": "experimental",
            "summary": "If your Kafka brokers are only reachable via VPC, provide the security group here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 85
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "If your Kafka brokers are only reachable via VPC provide the VPC here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 71
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required if setting vpc",
            "stability": "experimental",
            "summary": "If your Kafka brokers are only reachable via VPC, provide the subnets selection here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/kafka.ts",
            "line": 78
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/kafka:SelfManagedKafkaEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SnsDlq": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An SNS dead letter queue destination configuration for a Lambda event source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda_event_sources as lambda_event_sources } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const topic: sns.Topic;\n\nconst snsDlq = new lambda_event_sources.SnsDlq(topic);"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SnsDlq",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/sns-dlq.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSourceDlq"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/sns-dlq.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration for the DLQ."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sns-dlq.ts",
            "line": 14
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSourceDlq",
          "parameters": [
            {
              "name": "_target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSourceMapping"
              }
            },
            {
              "name": "targetHandler",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DlqDestinationConfig"
            }
          }
        }
      ],
      "name": "SnsDlq",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/sns-dlq:SnsDlq"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SnsEventSource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as sns from 'aws-cdk-lib/aws-sns';\nimport { SnsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const topic: sns.Topic;\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\ndeclare const fn: lambda.Function;\nfn.addEventSource(new SnsEventSource(topic, {\n  filterPolicy: { },\n  deadLetterQueue: deadLetterQueue,\n}));",
        "stability": "experimental",
        "summary": "Use an Amazon SNS topic as an event source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SnsEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/sns.ts",
          "line": 17
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.SnsEventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/sns.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sns.ts",
            "line": 21
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "SnsEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sns.ts",
            "line": 17
          },
          "name": "topic",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/sns:SnsEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SnsEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as sns from 'aws-cdk-lib/aws-sns';\nimport { SnsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const topic: sns.Topic;\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\ndeclare const fn: lambda.Function;\nfn.addEventSource(new SnsEventSource(topic, {\n  filterPolicy: { },\n  deadLetterQueue: deadLetterQueue,\n}));",
        "stability": "experimental",
        "summary": "Properties forwarded to the Lambda Subscription."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SnsEventSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_sns_subscriptions.LambdaSubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/sns.ts",
        "line": 8
      },
      "name": "SnsEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/sns:SnsEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SqsDlq": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const table: dynamodb.Table;\n\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\ndeclare const fn: lambda.Function;\nfn.addEventSource(new DynamoEventSource(table, {\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  batchSize: 5,\n  bisectBatchOnError: true,\n  onFailure: new SqsDlq(deadLetterQueue),\n  retryAttempts: 10,\n}));",
        "stability": "experimental",
        "summary": "An SQS dead letter queue destination configuration for a Lambda event source."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SqsDlq",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/sqs-dlq.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSourceDlq"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/sqs-dlq.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration for the DLQ."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sqs-dlq.ts",
            "line": 14
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSourceDlq",
          "parameters": [
            {
              "name": "_target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSourceMapping"
              }
            },
            {
              "name": "targetHandler",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.DlqDestinationConfig"
            }
          }
        }
      ],
      "name": "SqsDlq",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "aws-lambda-event-sources/lib/sqs-dlq:SqsDlq"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SqsEventSource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import { SqsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\ndeclare const fn: lambda.Function;\nconst queue = new sqs.Queue(this, 'MyQueue');\nconst eventSource = new SqsEventSource(queue);\nfn.addEventSource(eventSource);\n\nconst eventSourceId = eventSource.eventSourceMappingId;",
        "stability": "experimental",
        "summary": "Use an Amazon SQS queue as an event source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SqsEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/sqs.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.SqsEventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/sqs.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sqs.ts",
            "line": 60
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "SqsEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sqs.ts",
            "line": 75
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sqs.ts",
            "line": 41
          },
          "name": "queue",
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/sqs:SqsEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.SqsEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { SqsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst queue = new sqs.Queue(this, 'MyQueue', {\n  visibilityTimeout: Duration.seconds(30),      // default,\n  receiveMessageWaitTime: Duration.seconds(20), // default\n});\ndeclare const fn: lambda.Function;\n\nfn.addEventSource(new SqsEventSource(queue, {\n  batchSize: 10, // default\n  maxBatchingWindow: Duration.minutes(5),\n}));",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.SqsEventSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/sqs.ts",
        "line": 5
      },
      "name": "SqsEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "10",
            "remarks": "Your function receives an\nevent with all the retrieved records.\n\nValid Range: Minimum value of 1. Maximum value of 10.\nIf `maxBatchingWindow` is configured, this value can go up to 10,000.",
            "stability": "experimental",
            "summary": "The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sqs.ts",
            "line": 16
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If the SQS event source mapping should be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sqs.ts",
            "line": 32
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no batching window. The lambda function will be invoked immediately with the records that are available.",
            "remarks": "Valid Range: Minimum value of 0 minutes. Maximum value of 5 minutes.",
            "stability": "experimental",
            "summary": "The maximum amount of time to gather records before invoking the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/sqs.ts",
            "line": 25
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/sqs:SqsEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use an stream as an event source for AWS Lambda."
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-event-sources/lib/stream.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSourceProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/stream.ts",
        "line": 109
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 113
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "_target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 115
          },
          "name": "enrichMappingOptions",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.EventSourceMappingOptions"
            }
          }
        }
      ],
      "name": "StreamEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 110
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSourceProps"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/stream:StreamEventSource"
    },
    "aws-cdk-lib.aws_lambda_event_sources.StreamEventSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The set of properties for event sources that follow the streaming model, such as, Dynamo, Kinesis and Kafka.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_lambda_event_sources as lambda_event_sources } from 'aws-cdk-lib';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\n\nconst streamEventSourceProps: lambda_event_sources.StreamEventSourceProps = {\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  tumblingWindow: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_lambda_event_sources.StreamEventSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-event-sources/lib/stream.ts",
        "line": 8
      },
      "name": "StreamEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "Your function receives an\nevent with all the retrieved records.\n\nValid Range:\n* Minimum value of 1\n* Maximum value of:\n   * 1000 for {@link DynamoEventSource}\n   * 10000 for {@link KinesisEventSource}",
            "stability": "experimental",
            "summary": "The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 22
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If the function returns an error, split the batch in two and retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 29
          },
          "name": "bisectBatchOnError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If the stream event source mapping should be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 103
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(0)",
            "remarks": "Maximum of Duration.minutes(5)",
            "stability": "experimental",
            "summary": "The maximum amount of time to gather records before invoking the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 88
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the retention period configured on the stream",
            "remarks": "Valid Range:\n* Minimum value of 60 seconds\n* Maximum value of 7 days",
            "stability": "experimental",
            "summary": "The maximum age of a record that Lambda sends to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 46
          },
          "name": "maxRecordAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "discarded records are ignored",
            "stability": "experimental",
            "summary": "An Amazon SQS queue or Amazon SNS topic destination for discarded records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 36
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IEventSourceDlq"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Valid Range:\n* Minimum value of 1\n* Maximum value of 10",
            "stability": "experimental",
            "summary": "The number of batches to process from each shard concurrently."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 66
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-ddb-batchfailurereporting",
            "stability": "experimental",
            "summary": "Allow functions to return partially successful responses for a batch of records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 80
          },
          "name": "reportBatchItemFailures",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- retry until the record expires",
            "stability": "experimental",
            "summary": "Maximum number of retry attempts Valid Range: * Minimum value of 0 * Maximum value of 10000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 56
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Where to begin consuming the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 71
          },
          "name": "startingPosition",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.StartingPosition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The size of the tumbling windows to group records sent to DynamoDB or Kinesis Valid Range: 0 - 15 minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-event-sources/lib/stream.ts",
            "line": 96
          },
          "name": "tumblingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-lambda-event-sources/lib/stream:StreamEventSourceProps"
    },
    "aws-cdk-lib.aws_lambda_nodejs.BundlingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    dockerImage: DockerImage.fromBuild('/path/to/Dockerfile'),\n  },\n});",
        "stability": "experimental",
        "summary": "Bundling options."
      },
      "fqn": "aws-cdk-lib.aws_lambda_nodejs.BundlingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-nodejs/lib/types.ts",
        "line": 6
      },
      "name": "BundlingOptions",
      "namespace": "aws_lambda_nodejs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- asset hash is calculated based on the bundled output",
            "remarks": "For consistency, this custom hash will\nbe SHA256 hashed and encoded as hex. The resulting hash will be the asset\nhash.\n\nNOTE: the hash is used in order to identify a specific revision of the asset, and\nused for optimizing and caching deployment activities related to this asset such as\npackaging, uploading to Amazon S3, etc. If you chose to customize the hash, you will\nneed to make sure it is updated every time the asset changes, or otherwise it is\npossible that some deployments will not be invalidated.",
            "stability": "experimental",
            "summary": "Specify a custom hash for this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 265
          },
          "name": "assetHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comments are passed",
            "remarks": "This is similar to footer which inserts at the end instead of the beginning.\n\nThis is commonly used to insert comments:",
            "stability": "experimental",
            "summary": "Use this to insert an arbitrary string at the beginning of generated JavaScript files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 137
          },
          "name": "banner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no build arguments are passed",
            "stability": "experimental",
            "summary": "Build arguments to pass when building the bundling image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 210
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Charset.ASCII",
            "remarks": "By default esbuild's output is ASCII-only. Any non-ASCII characters are escaped\nusing backslash escape sequences. Using escape sequences makes the generated output\nslightly bigger, and also makes it harder to read. If you would like for esbuild to print\nthe original characters without using escape sequences, use `Charset.UTF8`.",
            "see": "https://esbuild.github.io/api/#charset",
            "stability": "experimental",
            "summary": "The charset to use for esbuild's output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 161
          },
          "name": "charset",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda_nodejs.Charset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not run additional commands",
            "stability": "experimental",
            "summary": "Command hooks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 250
          },
          "name": "commandHooks",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda_nodejs.ICommandHooks"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no replacements are made",
            "remarks": "For example, `{ 'process.env.DEBUG': 'true' }`.\n\nAnother example, `{ 'process.env.API_KEY': JSON.stringify('xxx-xxxx-xxx') }`.",
            "stability": "experimental",
            "summary": "Replace global identifiers with constant expressions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 179
          },
          "name": "define",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "aws-cdk": "/aws-lambda-nodejs"
            },
            "default": "- use the Docker image provided by",
            "remarks": "This image should have esbuild installed globally. If you plan to use `nodeModules`\nit should also have `npm` or `yarn` depending on the lock file you're using.\n\nSee https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-lambda-nodejs/lib/Dockerfile\nfor the default image provided by @aws-cdk/aws-lambda-nodejs.",
            "stability": "experimental",
            "summary": "A custom bundling Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 243
          },
          "name": "dockerImage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables are defined.",
            "stability": "experimental",
            "summary": "Environment variables defined when bundling runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 168
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- latest v0",
            "stability": "experimental",
            "summary": "The version of esbuild to use when running in a Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 203
          },
          "name": "esbuildVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "['aws-sdk']",
            "stability": "experimental",
            "summary": "A list of modules that should be considered as externals (already available in the runtime)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 187
          },
          "name": "externalModules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comments are passed",
            "remarks": "This is similar to banner which inserts at the beginning instead of the end.\n\nThis is commonly used to insert comments",
            "stability": "experimental",
            "summary": "Use this to insert an arbitrary string at the end of generated JavaScript files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 148
          },
          "name": "footer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This is useful if your function relies on node modules\nthat should be installed (`nodeModules`) in a Lambda compatible\nenvironment.",
            "stability": "experimental",
            "summary": "Force bundling in a Docker container even if local bundling is possible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 220
          },
          "name": "forceDockerBundling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "In JavaScript the `name` property on functions and classes defaults to a\nnearby identifier in the source code.\n\nHowever, minification renames symbols to reduce code size and bundling\nsometimes need to rename symbols to avoid collisions. That changes value of\nthe `name` property for many of these cases. This is usually fine because\nthe `name` property is normally only used for debugging. However, some\nframeworks rely on the `name` property for registration and binding purposes.\nIf this is the case, you can enable this option to preserve the original\n`name` values even in minified code.",
            "stability": "experimental",
            "summary": "Whether to preserve the original `name` values even in minified code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 84
          },
          "name": "keepNames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use esbuild default loaders",
            "remarks": "Configuring a loader for a given file type lets you load that file type with\nan `import` statement or a `require` call.",
            "see": "https://esbuild.github.io/api/#loader\n\nFor example, `{ '.png': 'dataurl' }`.",
            "stability": "experimental",
            "summary": "Use loaders to change how a given input file is interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 59
          },
          "name": "loader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LogLevel.WARNING",
            "stability": "experimental",
            "summary": "Log level for esbuild."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 66
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda_nodejs.LogLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The metadata in this JSON file follows this schema (specified using TypeScript syntax):\n\n```text\n{\n   outputs: {\n     [path: string]: {\n       bytes: number\n       inputs: {\n         [path: string]: { bytesInOutput: number }\n       }\n       imports: { path: string }[]\n       exports: string[]\n     }\n   }\n}\n```\nThis data can then be analyzed by other tools. For example,\nbundle buddy can consume esbuild's metadata format and generates a treemap visualization\nof the modules in your bundle and how much space each one takes up.",
            "see": "https://esbuild.github.io/api/#metafile",
            "stability": "experimental",
            "summary": "This option tells esbuild to write out a JSON file relative to output directory with metadata about the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 126
          },
          "name": "metafile",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to minify files when bundling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 12
          },
          "name": "minify",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all modules are bundled",
            "remarks": "Modules are\ninstalled in a Lambda compatible environment only when bundling runs in\nDocker.",
            "stability": "experimental",
            "summary": "A list of modules that should be installed instead of bundled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 196
          },
          "name": "nodeModules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This usually is not required unless you are using new experimental features that\nare only supported by typescript's `tsc` compiler.\nOne example of such feature is `emitDecoratorMetadata`.",
            "stability": "experimental",
            "summary": "Run compilation using tsc before running file through bundling step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 230
          },
          "name": "preCompilation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to include source maps when bundling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 19
          },
          "name": "sourceMap",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SourceMapMode.DEFAULT",
            "see": "https://esbuild.github.io/api/#sourcemap",
            "stability": "experimental",
            "summary": "Source map mode to be used when bundling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 27
          },
          "name": "sourceMapMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda_nodejs.SourceMapMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "see": "https://esbuild.github.io/api/#sources-content",
            "stability": "experimental",
            "summary": "Whether to include original source code in source maps when bundling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 36
          },
          "name": "sourcesContent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the node version of the runtime",
            "see": "https://esbuild.github.io/api/#target",
            "stability": "experimental",
            "summary": "Target environment for the generated JavaScript code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 45
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically discovered by `esbuild`",
            "remarks": "However, you can also configure a custom `tsconfig.json` file to use instead.\n\nThis is similar to entry path, you need to provide path to your custom `tsconfig.json`.\n\nThis can be useful if you need to do multiple builds of the same code with different settings.\n\nFor example, `{ 'tsconfig': 'path/custom.tsconfig.json' }`.",
            "stability": "experimental",
            "summary": "Normally the esbuild automatically discovers `tsconfig.json` files and reads their contents during a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 99
          },
          "name": "tsconfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lambda-nodejs/lib/types:BundlingOptions"
    },
    "aws-cdk-lib.aws_lambda_nodejs.Charset": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    minify: true, // minify code, defaults to false\n    sourceMap: true, // include source map, defaults to false\n    sourceMapMode: lambda.SourceMapMode.INLINE, // defaults to SourceMapMode.DEFAULT\n    sourcesContent: false, // do not include original source into source map, defaults to true\n    target: 'es2020', // target environment for the generated JavaScript code\n    loader: { // Use the 'dataurl' loader for '.png' files\n      '.png': 'dataurl',\n    },\n    define: { // Replace strings during build time\n      'process.env.API_KEY': JSON.stringify('xxx-xxxx-xxx'),\n      'process.env.PRODUCTION': JSON.stringify(true),\n      'process.env.NUMBER': JSON.stringify(123),\n    },\n    logLevel: lambda.LogLevel.SILENT, // defaults to LogLevel.WARNING\n    keepNames: true, // defaults to false\n    tsconfig: 'custom-tsconfig.json', // use custom-tsconfig.json instead of default,\n    metafile: true, // include meta file, defaults to false\n    banner: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    footer: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    charset: lambda.Charset.UTF8, // do not escape non-ASCII characters, defaults to Charset.ASCII\n  },\n});",
        "stability": "experimental",
        "summary": "Charset for esbuild's output."
      },
      "fqn": "aws-cdk-lib.aws_lambda_nodejs.Charset",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda-nodejs/lib/types.ts",
        "line": 353
      },
      "members": [
        {
          "docs": {
            "remarks": "Any non-ASCII characters are escaped using backslash escape sequences",
            "stability": "experimental",
            "summary": "ASCII."
          },
          "name": "ASCII"
        },
        {
          "docs": {
            "remarks": "Keep original characters without using escape sequences",
            "stability": "experimental",
            "summary": "UTF-8."
          },
          "name": "UTF8"
        }
      ],
      "name": "Charset",
      "namespace": "aws_lambda_nodejs",
      "symbolId": "aws-lambda-nodejs/lib/types:Charset"
    },
    "aws-cdk-lib.aws_lambda_nodejs.ICommandHooks": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "These commands will run in the environment in which bundling occurs: inside\nthe container for Docker bundling or on the host OS for local bundling.\n\nCommands are chained with `&&`.\n\nThe following example (specified in TypeScript) copies a file from the input\ndirectory to the output directory to include it in the bundled asset:\n\n```text\nafterBundling(inputDir: string, outputDir: string): string[]{\n   return [`cp ${inputDir}/my-binary.node ${outputDir}`];\n}\n```",
        "stability": "experimental",
        "summary": "Command hooks."
      },
      "fqn": "aws-cdk-lib.aws_lambda_nodejs.ICommandHooks",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-nodejs/lib/types.ts",
        "line": 285
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Commands are chained with `&&`.",
            "stability": "experimental",
            "summary": "Returns commands to run after bundling."
          },
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 307
          },
          "name": "afterBundling",
          "parameters": [
            {
              "name": "inputDir",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "outputDir",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Commands are chained with `&&`.",
            "stability": "experimental",
            "summary": "Returns commands to run before bundling."
          },
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 291
          },
          "name": "beforeBundling",
          "parameters": [
            {
              "name": "inputDir",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "outputDir",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This hook only runs when node modules are installed.\n\nCommands are chained with `&&`.",
            "stability": "experimental",
            "summary": "Returns commands to run before installing node modules."
          },
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/types.ts",
            "line": 300
          },
          "name": "beforeInstall",
          "parameters": [
            {
              "name": "inputDir",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "outputDir",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ICommandHooks",
      "namespace": "aws_lambda_nodejs",
      "symbolId": "aws-lambda-nodejs/lib/types:ICommandHooks"
    },
    "aws-cdk-lib.aws_lambda_nodejs.LogLevel": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    minify: true, // minify code, defaults to false\n    sourceMap: true, // include source map, defaults to false\n    sourceMapMode: lambda.SourceMapMode.INLINE, // defaults to SourceMapMode.DEFAULT\n    sourcesContent: false, // do not include original source into source map, defaults to true\n    target: 'es2020', // target environment for the generated JavaScript code\n    loader: { // Use the 'dataurl' loader for '.png' files\n      '.png': 'dataurl',\n    },\n    define: { // Replace strings during build time\n      'process.env.API_KEY': JSON.stringify('xxx-xxxx-xxx'),\n      'process.env.PRODUCTION': JSON.stringify(true),\n      'process.env.NUMBER': JSON.stringify(123),\n    },\n    logLevel: lambda.LogLevel.SILENT, // defaults to LogLevel.WARNING\n    keepNames: true, // defaults to false\n    tsconfig: 'custom-tsconfig.json', // use custom-tsconfig.json instead of default,\n    metafile: true, // include meta file, defaults to false\n    banner: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    footer: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    charset: lambda.Charset.UTF8, // do not escape non-ASCII characters, defaults to Charset.ASCII\n  },\n});",
        "stability": "experimental",
        "summary": "Log level for esbuild."
      },
      "fqn": "aws-cdk-lib.aws_lambda_nodejs.LogLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda-nodejs/lib/types.ts",
        "line": 313
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Show everything."
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Show warnings and errors."
          },
          "name": "WARNING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Show errors only."
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Show nothing."
          },
          "name": "SILENT"
        }
      ],
      "name": "LogLevel",
      "namespace": "aws_lambda_nodejs",
      "symbolId": "aws-lambda-nodejs/lib/types:LogLevel"
    },
    "aws-cdk-lib.aws_lambda_nodejs.NodejsFunction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.Function",
      "docs": {
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    minify: true, // minify code, defaults to false\n    sourceMap: true, // include source map, defaults to false\n    sourceMapMode: lambda.SourceMapMode.INLINE, // defaults to SourceMapMode.DEFAULT\n    sourcesContent: false, // do not include original source into source map, defaults to true\n    target: 'es2020', // target environment for the generated JavaScript code\n    loader: { // Use the 'dataurl' loader for '.png' files\n      '.png': 'dataurl',\n    },\n    define: { // Replace strings during build time\n      'process.env.API_KEY': JSON.stringify('xxx-xxxx-xxx'),\n      'process.env.PRODUCTION': JSON.stringify(true),\n      'process.env.NUMBER': JSON.stringify(123),\n    },\n    logLevel: lambda.LogLevel.SILENT, // defaults to LogLevel.WARNING\n    keepNames: true, // defaults to false\n    tsconfig: 'custom-tsconfig.json', // use custom-tsconfig.json instead of default,\n    metafile: true, // include meta file, defaults to false\n    banner: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    footer: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    charset: lambda.Charset.UTF8, // do not escape non-ASCII characters, defaults to Charset.ASCII\n  },\n});",
        "stability": "experimental",
        "summary": "A Node.js Lambda function bundled using esbuild."
      },
      "fqn": "aws-cdk-lib.aws_lambda_nodejs.NodejsFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-lambda-nodejs/lib/function.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda_nodejs.NodejsFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lambda-nodejs/lib/function.ts",
        "line": 86
      },
      "name": "NodejsFunction",
      "namespace": "aws_lambda_nodejs",
      "symbolId": "aws-lambda-nodejs/lib/function:NodejsFunction"
    },
    "aws-cdk-lib.aws_lambda_nodejs.NodejsFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    minify: true, // minify code, defaults to false\n    sourceMap: true, // include source map, defaults to false\n    sourceMapMode: lambda.SourceMapMode.INLINE, // defaults to SourceMapMode.DEFAULT\n    sourcesContent: false, // do not include original source into source map, defaults to true\n    target: 'es2020', // target environment for the generated JavaScript code\n    loader: { // Use the 'dataurl' loader for '.png' files\n      '.png': 'dataurl',\n    },\n    define: { // Replace strings during build time\n      'process.env.API_KEY': JSON.stringify('xxx-xxxx-xxx'),\n      'process.env.PRODUCTION': JSON.stringify(true),\n      'process.env.NUMBER': JSON.stringify(123),\n    },\n    logLevel: lambda.LogLevel.SILENT, // defaults to LogLevel.WARNING\n    keepNames: true, // defaults to false\n    tsconfig: 'custom-tsconfig.json', // use custom-tsconfig.json instead of default,\n    metafile: true, // include meta file, defaults to false\n    banner: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    footer: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    charset: lambda.Charset.UTF8, // do not escape non-ASCII characters, defaults to Charset.ASCII\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a NodejsFunction."
      },
      "fqn": "aws-cdk-lib.aws_lambda_nodejs.NodejsFunctionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lambda-nodejs/lib/function.ts",
        "line": 14
      },
      "name": "NodejsFunctionProps",
      "namespace": "aws_lambda_nodejs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This sets the `AWS_NODEJS_CONNECTION_REUSE_ENABLED` environment variable\nto `1`.",
            "see": "https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/node-reusing-connections.html",
            "stability": "experimental",
            "summary": "Whether to automatically reuse TCP connections when working with the AWS SDK for JavaScript."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/function.ts",
            "line": 51
          },
          "name": "awsSdkConnectionReuse",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use default bundling options: no minify, no sourcemap, all\nmodules are bundled.",
            "stability": "experimental",
            "summary": "Bundling options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/function.ts",
            "line": 73
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda_nodejs.BundlingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the path is found by walking up parent directories searching for\na `yarn.lock` or `package-lock.json` file",
            "remarks": "This will be used as the source for the volume mounted in the Docker\ncontainer.\n\nModules specified in `nodeModules` will be installed using the right\ninstaller (`npm` or `yarn`) along with this lock file.",
            "stability": "experimental",
            "summary": "The path to the dependencies lock file (`yarn.lock` or `package-lock.json`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/function.ts",
            "line": 65
          },
          "name": "depsLockFilePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Derived from the name of the defining file and the construct's id.\nIf the `NodejsFunction` is defined in `stack.ts` with `my-handler` as id\n(`new NodejsFunction(this, 'my-handler')`), the construct will look at `stack.my-handler.ts`\nand `stack.my-handler.js`.",
            "stability": "experimental",
            "summary": "Path to the entry file (JavaScript or TypeScript)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/function.ts",
            "line": 23
          },
          "name": "entry",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "handler",
            "stability": "experimental",
            "summary": "The name of the exported handler in the entry file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/function.ts",
            "line": 30
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the directory containing the `depsLockFilePath`",
            "stability": "experimental",
            "summary": "The path to the directory containing project config files (`package.json` or `tsconfig.json`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/function.ts",
            "line": 80
          },
          "name": "projectRoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Runtime.NODEJS_14_X",
            "remarks": "Only runtimes of the Node.js family are\nsupported.",
            "stability": "experimental",
            "summary": "The runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lambda-nodejs/lib/function.ts",
            "line": 38
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "aws-lambda-nodejs/lib/function:NodejsFunctionProps"
    },
    "aws-cdk-lib.aws_lambda_nodejs.SourceMapMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    minify: true, // minify code, defaults to false\n    sourceMap: true, // include source map, defaults to false\n    sourceMapMode: lambda.SourceMapMode.INLINE, // defaults to SourceMapMode.DEFAULT\n    sourcesContent: false, // do not include original source into source map, defaults to true\n    target: 'es2020', // target environment for the generated JavaScript code\n    loader: { // Use the 'dataurl' loader for '.png' files\n      '.png': 'dataurl',\n    },\n    define: { // Replace strings during build time\n      'process.env.API_KEY': JSON.stringify('xxx-xxxx-xxx'),\n      'process.env.PRODUCTION': JSON.stringify(true),\n      'process.env.NUMBER': JSON.stringify(123),\n    },\n    logLevel: lambda.LogLevel.SILENT, // defaults to LogLevel.WARNING\n    keepNames: true, // defaults to false\n    tsconfig: 'custom-tsconfig.json', // use custom-tsconfig.json instead of default,\n    metafile: true, // include meta file, defaults to false\n    banner: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    footer: '/* comments */', // requires esbuild >= 0.9.0, defaults to none\n    charset: lambda.Charset.UTF8, // do not escape non-ASCII characters, defaults to Charset.ASCII\n  },\n});",
        "see": "https://esbuild.github.io/api/#sourcemap",
        "stability": "experimental",
        "summary": "SourceMap mode for esbuild."
      },
      "fqn": "aws-cdk-lib.aws_lambda_nodejs.SourceMapMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-lambda-nodejs/lib/types.ts",
        "line": 329
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default sourceMap mode - will generate a .js.map file alongside any generated .js file and add a special //# sourceMappingURL= comment to the bottom of the .js file pointing to the .js.map file."
          },
          "name": "DEFAULT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "External sourceMap mode - If you want to omit the special //# sourceMappingURL= comment from the generated .js file but you still want to generate the .js.map files."
          },
          "name": "EXTERNAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inline sourceMap mode - If you want to insert the entire source map into the .js file instead of generating a separate .js.map file."
          },
          "name": "INLINE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Both sourceMap mode - If you want to have the effect of both inline and external simultaneously."
          },
          "name": "BOTH"
        }
      ],
      "name": "SourceMapMode",
      "namespace": "aws_lambda_nodejs",
      "symbolId": "aws-lambda-nodejs/lib/types:SourceMapMode"
    },
    "aws-cdk-lib.aws_licensemanager.CfnGrant": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LicenseManager::Grant",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LicenseManager::Grant`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst cfnGrant = new licensemanager.CfnGrant(this, 'MyCfnGrant', /* all optional props */ {\n  allowedOperations: ['allowedOperations'],\n  grantName: 'grantName',\n  homeRegion: 'homeRegion',\n  licenseArn: 'licenseArn',\n  principals: ['principals'],\n  status: 'status',\n});"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnGrant",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LicenseManager::Grant`."
        },
        "locationInModule": {
          "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_licensemanager.CfnGrantProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 221
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 237
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGrant",
      "namespace": "aws_licensemanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.AllowedOperations`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 163
          },
          "name": "allowedOperations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GrantArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 152
          },
          "name": "attrGrantArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 157
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 128
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 226
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.GrantName`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 169
          },
          "name": "grantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.HomeRegion`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 175
          },
          "name": "homeRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.LicenseArn`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 181
          },
          "name": "licenseArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.Principals`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 187
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.Status`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 193
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnGrant"
    },
    "aws-cdk-lib.aws_licensemanager.CfnGrantProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LicenseManager::Grant`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst cfnGrantProps: licensemanager.CfnGrantProps = {\n  allowedOperations: ['allowedOperations'],\n  grantName: 'grantName',\n  homeRegion: 'homeRegion',\n  licenseArn: 'licenseArn',\n  principals: ['principals'],\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnGrantProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 18
      },
      "name": "CfnGrantProps",
      "namespace": "aws_licensemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.AllowedOperations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 24
          },
          "name": "allowedOperations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.GrantName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 30
          },
          "name": "grantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.HomeRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 36
          },
          "name": "homeRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.LicenseArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 42
          },
          "name": "licenseArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.Principals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 48
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::Grant.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 54
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnGrantProps"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LicenseManager::License",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LicenseManager::License`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst cfnLicense = new licensemanager.CfnLicense(this, 'MyCfnLicense', {\n  consumptionConfiguration: {\n    borrowConfiguration: {\n      allowEarlyCheckIn: false,\n      maxTimeToLiveInMinutes: 123,\n    },\n    provisionalConfiguration: {\n      maxTimeToLiveInMinutes: 123,\n    },\n    renewType: 'renewType',\n  },\n  entitlements: [{\n    name: 'name',\n    unit: 'unit',\n\n    // the properties below are optional\n    allowCheckIn: false,\n    maxCount: 123,\n    overage: false,\n    value: 'value',\n  }],\n  homeRegion: 'homeRegion',\n  issuer: {\n    name: 'name',\n\n    // the properties below are optional\n    signKey: 'signKey',\n  },\n  licenseName: 'licenseName',\n  productName: 'productName',\n  validity: {\n    begin: 'begin',\n    end: 'end',\n  },\n\n  // the properties below are optional\n  beneficiary: 'beneficiary',\n  licenseMetadata: [{\n    name: 'name',\n    value: 'value',\n  }],\n  productSku: 'productSku',\n  status: 'status',\n});"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LicenseManager::License`."
        },
        "locationInModule": {
          "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicenseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 545
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 566
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLicense",
      "namespace": "aws_licensemanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LicenseArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 434
          },
          "name": "attrLicenseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 439
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Beneficiary`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 487
          },
          "name": "beneficiary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 410
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 550
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.ConsumptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 445
          },
          "name": "consumptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Entitlements`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 451
          },
          "name": "entitlements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.EntitlementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.HomeRegion`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 457
          },
          "name": "homeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Issuer`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 463
          },
          "name": "issuer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.IssuerDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.LicenseMetadata`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 493
          },
          "name": "licenseMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.MetadataProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.LicenseName`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 469
          },
          "name": "licenseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.ProductName`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 475
          },
          "name": "productName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.ProductSKU`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 499
          },
          "name": "productSku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Status`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 505
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Validity`."
          },
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 481
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ValidityDateFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense.BorrowConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst borrowConfigurationProperty: licensemanager.CfnLicense.BorrowConfigurationProperty = {\n  allowEarlyCheckIn: false,\n  maxTimeToLiveInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.BorrowConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 576
      },
      "name": "BorrowConfigurationProperty",
      "namespace": "aws_licensemanager.CfnLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin"
            },
            "stability": "external",
            "summary": "`CfnLicense.BorrowConfigurationProperty.AllowEarlyCheckIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 581
          },
          "name": "allowEarlyCheckIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes"
            },
            "stability": "external",
            "summary": "`CfnLicense.BorrowConfigurationProperty.MaxTimeToLiveInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 586
          },
          "name": "maxTimeToLiveInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense.BorrowConfigurationProperty"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst consumptionConfigurationProperty: licensemanager.CfnLicense.ConsumptionConfigurationProperty = {\n  borrowConfiguration: {\n    allowEarlyCheckIn: false,\n    maxTimeToLiveInMinutes: 123,\n  },\n  provisionalConfiguration: {\n    maxTimeToLiveInMinutes: 123,\n  },\n  renewType: 'renewType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 648
      },
      "name": "ConsumptionConfigurationProperty",
      "namespace": "aws_licensemanager.CfnLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration"
            },
            "stability": "external",
            "summary": "`CfnLicense.ConsumptionConfigurationProperty.BorrowConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 653
          },
          "name": "borrowConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.BorrowConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration"
            },
            "stability": "external",
            "summary": "`CfnLicense.ConsumptionConfigurationProperty.ProvisionalConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 658
          },
          "name": "provisionalConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ProvisionalConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype"
            },
            "stability": "external",
            "summary": "`CfnLicense.ConsumptionConfigurationProperty.RenewType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 663
          },
          "name": "renewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense.ConsumptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense.EntitlementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst entitlementProperty: licensemanager.CfnLicense.EntitlementProperty = {\n  name: 'name',\n  unit: 'unit',\n\n  // the properties below are optional\n  allowCheckIn: false,\n  maxCount: 123,\n  overage: false,\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.EntitlementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 726
      },
      "name": "EntitlementProperty",
      "namespace": "aws_licensemanager.CfnLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin"
            },
            "stability": "external",
            "summary": "`CfnLicense.EntitlementProperty.AllowCheckIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 731
          },
          "name": "allowCheckIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount"
            },
            "stability": "external",
            "summary": "`CfnLicense.EntitlementProperty.MaxCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 736
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name"
            },
            "stability": "external",
            "summary": "`CfnLicense.EntitlementProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage"
            },
            "stability": "external",
            "summary": "`CfnLicense.EntitlementProperty.Overage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 746
          },
          "name": "overage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit"
            },
            "stability": "external",
            "summary": "`CfnLicense.EntitlementProperty.Unit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 751
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value"
            },
            "stability": "external",
            "summary": "`CfnLicense.EntitlementProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 756
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense.EntitlementProperty"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense.IssuerDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst issuerDataProperty: licensemanager.CfnLicense.IssuerDataProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  signKey: 'signKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.IssuerDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 830
      },
      "name": "IssuerDataProperty",
      "namespace": "aws_licensemanager.CfnLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name"
            },
            "stability": "external",
            "summary": "`CfnLicense.IssuerDataProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 835
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey"
            },
            "stability": "external",
            "summary": "`CfnLicense.IssuerDataProperty.SignKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 840
          },
          "name": "signKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense.IssuerDataProperty"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense.MetadataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst metadataProperty: licensemanager.CfnLicense.MetadataProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.MetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 901
      },
      "name": "MetadataProperty",
      "namespace": "aws_licensemanager.CfnLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name"
            },
            "stability": "external",
            "summary": "`CfnLicense.MetadataProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 906
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value"
            },
            "stability": "external",
            "summary": "`CfnLicense.MetadataProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 911
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense.MetadataProperty"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense.ProvisionalConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst provisionalConfigurationProperty: licensemanager.CfnLicense.ProvisionalConfigurationProperty = {\n  maxTimeToLiveInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ProvisionalConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 973
      },
      "name": "ProvisionalConfigurationProperty",
      "namespace": "aws_licensemanager.CfnLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes"
            },
            "stability": "external",
            "summary": "`CfnLicense.ProvisionalConfigurationProperty.MaxTimeToLiveInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 978
          },
          "name": "maxTimeToLiveInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense.ProvisionalConfigurationProperty"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicense.ValidityDateFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst validityDateFormatProperty: licensemanager.CfnLicense.ValidityDateFormatProperty = {\n  begin: 'begin',\n  end: 'end',\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ValidityDateFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 1036
      },
      "name": "ValidityDateFormatProperty",
      "namespace": "aws_licensemanager.CfnLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin"
            },
            "stability": "external",
            "summary": "`CfnLicense.ValidityDateFormatProperty.Begin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 1041
          },
          "name": "begin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end"
            },
            "stability": "external",
            "summary": "`CfnLicense.ValidityDateFormatProperty.End`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 1046
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicense.ValidityDateFormatProperty"
    },
    "aws-cdk-lib.aws_licensemanager.CfnLicenseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LicenseManager::License`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_licensemanager as licensemanager } from 'aws-cdk-lib';\n\nconst cfnLicenseProps: licensemanager.CfnLicenseProps = {\n  consumptionConfiguration: {\n    borrowConfiguration: {\n      allowEarlyCheckIn: false,\n      maxTimeToLiveInMinutes: 123,\n    },\n    provisionalConfiguration: {\n      maxTimeToLiveInMinutes: 123,\n    },\n    renewType: 'renewType',\n  },\n  entitlements: [{\n    name: 'name',\n    unit: 'unit',\n\n    // the properties below are optional\n    allowCheckIn: false,\n    maxCount: 123,\n    overage: false,\n    value: 'value',\n  }],\n  homeRegion: 'homeRegion',\n  issuer: {\n    name: 'name',\n\n    // the properties below are optional\n    signKey: 'signKey',\n  },\n  licenseName: 'licenseName',\n  productName: 'productName',\n  validity: {\n    begin: 'begin',\n    end: 'end',\n  },\n\n  // the properties below are optional\n  beneficiary: 'beneficiary',\n  licenseMetadata: [{\n    name: 'name',\n    value: 'value',\n  }],\n  productSku: 'productSku',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicenseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 248
      },
      "name": "CfnLicenseProps",
      "namespace": "aws_licensemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Beneficiary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 296
          },
          "name": "beneficiary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.ConsumptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 254
          },
          "name": "consumptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Entitlements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 260
          },
          "name": "entitlements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.EntitlementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.HomeRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 266
          },
          "name": "homeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Issuer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 272
          },
          "name": "issuer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.IssuerDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.LicenseMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 302
          },
          "name": "licenseMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.MetadataProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.LicenseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 278
          },
          "name": "licenseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.ProductName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 284
          },
          "name": "productName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.ProductSKU`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 308
          },
          "name": "productSku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 314
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity"
            },
            "stability": "external",
            "summary": "`AWS::LicenseManager::License.Validity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 290
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_licensemanager.CfnLicense.ValidityDateFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-licensemanager/lib/licensemanager.generated:CfnLicenseProps"
    },
    "aws-cdk-lib.aws_lightsail.CfnDatabase": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Database",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Database`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnDatabase = new lightsail.CfnDatabase(this, 'MyCfnDatabase', {\n  masterDatabaseName: 'masterDatabaseName',\n  masterUsername: 'masterUsername',\n  relationalDatabaseBlueprintId: 'relationalDatabaseBlueprintId',\n  relationalDatabaseBundleId: 'relationalDatabaseBundleId',\n  relationalDatabaseName: 'relationalDatabaseName',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  backupRetention: false,\n  caCertificateIdentifier: 'caCertificateIdentifier',\n  masterUserPassword: 'masterUserPassword',\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  publiclyAccessible: false,\n  relationalDatabaseParameters: [{\n    allowedValues: 'allowedValues',\n    applyMethod: 'applyMethod',\n    applyType: 'applyType',\n    dataType: 'dataType',\n    description: 'description',\n    isModifiable: false,\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  rotateMasterUserPassword: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnDatabase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Database`."
        },
        "locationInModule": {
          "filename": "aws-lightsail/lib/lightsail.generated.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lightsail.CfnDatabaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 369
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 394
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDatabase",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatabaseArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 238
          },
          "name": "attrDatabaseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 274
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-backupretention"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.BackupRetention`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 280
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-cacertificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.CaCertificateIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 286
          },
          "name": "caCertificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 214
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 374
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterdatabasename"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.MasterDatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 244
          },
          "name": "masterDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.MasterUsername`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 250
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.MasterUserPassword`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 292
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.PreferredBackupWindow`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 298
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 304
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.PubliclyAccessible`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 310
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseblueprintid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseBlueprintId`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 256
          },
          "name": "relationalDatabaseBlueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasebundleid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseBundleId`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 262
          },
          "name": "relationalDatabaseBundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasename"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 268
          },
          "name": "relationalDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseparameters"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseParameters`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 316
          },
          "name": "relationalDatabaseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-rotatemasteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RotateMasterUserPassword`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 322
          },
          "name": "rotateMasterUserPassword",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 328
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnDatabase"
    },
    "aws-cdk-lib.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst relationalDatabaseParameterProperty: lightsail.CfnDatabase.RelationalDatabaseParameterProperty = {\n  allowedValues: 'allowedValues',\n  applyMethod: 'applyMethod',\n  applyType: 'applyType',\n  dataType: 'dataType',\n  description: 'description',\n  isModifiable: false,\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 404
      },
      "name": "RelationalDatabaseParameterProperty",
      "namespace": "aws_lightsail.CfnDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-allowedvalues"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.AllowedValues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 409
          },
          "name": "allowedValues",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applymethod"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.ApplyMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 414
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applytype"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.ApplyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 419
          },
          "name": "applyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-datatype"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.DataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 424
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-description"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 429
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-ismodifiable"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.IsModifiable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 434
          },
          "name": "isModifiable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametername"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.ParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 439
          },
          "name": "parameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnDatabase.RelationalDatabaseParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 444
          },
          "name": "parameterValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnDatabase.RelationalDatabaseParameterProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnDatabaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lightsail::Database`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnDatabaseProps: lightsail.CfnDatabaseProps = {\n  masterDatabaseName: 'masterDatabaseName',\n  masterUsername: 'masterUsername',\n  relationalDatabaseBlueprintId: 'relationalDatabaseBlueprintId',\n  relationalDatabaseBundleId: 'relationalDatabaseBundleId',\n  relationalDatabaseName: 'relationalDatabaseName',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  backupRetention: false,\n  caCertificateIdentifier: 'caCertificateIdentifier',\n  masterUserPassword: 'masterUserPassword',\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  publiclyAccessible: false,\n  relationalDatabaseParameters: [{\n    allowedValues: 'allowedValues',\n    applyMethod: 'applyMethod',\n    applyType: 'applyType',\n    dataType: 'dataType',\n    description: 'description',\n    isModifiable: false,\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  rotateMasterUserPassword: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnDatabaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 18
      },
      "name": "CfnDatabaseProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 54
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-backupretention"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.BackupRetention`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 60
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-cacertificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.CaCertificateIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 66
          },
          "name": "caCertificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterdatabasename"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.MasterDatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 24
          },
          "name": "masterDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.MasterUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 30
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.MasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 72
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.PreferredBackupWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 78
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 84
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.PubliclyAccessible`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 90
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseblueprintid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseBlueprintId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 36
          },
          "name": "relationalDatabaseBlueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasebundleid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseBundleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 42
          },
          "name": "relationalDatabaseBundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasename"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 48
          },
          "name": "relationalDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseparameters"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RelationalDatabaseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 96
          },
          "name": "relationalDatabaseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-rotatemasteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.RotateMasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 102
          },
          "name": "rotateMasterUserPassword",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Database.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnDatabaseProps"
    },
    "aws-cdk-lib.aws_lightsail.CfnDisk": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Disk",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Disk`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnDisk = new lightsail.CfnDisk(this, 'MyCfnDisk', {\n  diskName: 'diskName',\n  sizeInGb: 123,\n\n  // the properties below are optional\n  addOns: [{\n    addOnType: 'addOnType',\n\n    // the properties below are optional\n    autoSnapshotAddOnRequest: {\n      snapshotTimeOfDay: 'snapshotTimeOfDay',\n    },\n    status: 'status',\n  }],\n  availabilityZone: 'availabilityZone',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnDisk",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Disk`."
        },
        "locationInModule": {
          "filename": "aws-lightsail/lib/lightsail.generated.ts",
          "line": 729
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lightsail.CfnDiskProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 756
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 771
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDisk",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-addons"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.AddOns`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 708
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnDisk.AddOnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AttachedTo"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 650
          },
          "name": "attrAttachedTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AttachmentState"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 655
          },
          "name": "attrAttachmentState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DiskArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 660
          },
          "name": "attrDiskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Iops"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 665
          },
          "name": "attrIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsAttached"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 670
          },
          "name": "attrIsAttached",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Path"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 675
          },
          "name": "attrPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 680
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 685
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SupportCode"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 690
          },
          "name": "attrSupportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 714
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 626
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 761
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-diskname"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.DiskName`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 696
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-sizeingb"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.SizeInGb`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 702
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 720
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnDisk"
    },
    "aws-cdk-lib.aws_lightsail.CfnDisk.AddOnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst addOnProperty: lightsail.CfnDisk.AddOnProperty = {\n  addOnType: 'addOnType',\n\n  // the properties below are optional\n  autoSnapshotAddOnRequest: {\n    snapshotTimeOfDay: 'snapshotTimeOfDay',\n  },\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnDisk.AddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 781
      },
      "name": "AddOnProperty",
      "namespace": "aws_lightsail.CfnDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-addontype"
            },
            "stability": "external",
            "summary": "`CfnDisk.AddOnProperty.AddOnType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 786
          },
          "name": "addOnType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-autosnapshotaddonrequest"
            },
            "stability": "external",
            "summary": "`CfnDisk.AddOnProperty.AutoSnapshotAddOnRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 791
          },
          "name": "autoSnapshotAddOnRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lightsail.CfnDisk.AutoSnapshotAddOnProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-status"
            },
            "stability": "external",
            "summary": "`CfnDisk.AddOnProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 796
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnDisk.AddOnProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnDisk.AutoSnapshotAddOnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst autoSnapshotAddOnProperty: lightsail.CfnDisk.AutoSnapshotAddOnProperty = {\n  snapshotTimeOfDay: 'snapshotTimeOfDay',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnDisk.AutoSnapshotAddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 860
      },
      "name": "AutoSnapshotAddOnProperty",
      "namespace": "aws_lightsail.CfnDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html#cfn-lightsail-disk-autosnapshotaddon-snapshottimeofday"
            },
            "stability": "external",
            "summary": "`CfnDisk.AutoSnapshotAddOnProperty.SnapshotTimeOfDay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 865
          },
          "name": "snapshotTimeOfDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnDisk.AutoSnapshotAddOnProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnDiskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lightsail::Disk`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnDiskProps: lightsail.CfnDiskProps = {\n  diskName: 'diskName',\n  sizeInGb: 123,\n\n  // the properties below are optional\n  addOns: [{\n    addOnType: 'addOnType',\n\n    // the properties below are optional\n    autoSnapshotAddOnRequest: {\n      snapshotTimeOfDay: 'snapshotTimeOfDay',\n    },\n    status: 'status',\n  }],\n  availabilityZone: 'availabilityZone',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnDiskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 523
      },
      "name": "CfnDiskProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-addons"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.AddOns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 541
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnDisk.AddOnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 547
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-diskname"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.DiskName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 529
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-sizeingb"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.SizeInGb`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 535
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Disk.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 553
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnDiskProps"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnInstance = new lightsail.CfnInstance(this, 'MyCfnInstance', {\n  blueprintId: 'blueprintId',\n  bundleId: 'bundleId',\n  instanceName: 'instanceName',\n\n  // the properties below are optional\n  addOns: [{\n    addOnType: 'addOnType',\n\n    // the properties below are optional\n    autoSnapshotAddOnRequest: {\n      snapshotTimeOfDay: 'snapshotTimeOfDay',\n    },\n    status: 'status',\n  }],\n  availabilityZone: 'availabilityZone',\n  hardware: {\n    cpuCount: 123,\n    disks: [{\n      diskName: 'diskName',\n      path: 'path',\n\n      // the properties below are optional\n      attachedTo: 'attachedTo',\n      attachmentState: 'attachmentState',\n      iops: 123,\n      isSystemDisk: false,\n      sizeInGb: 'sizeInGb',\n    }],\n    ramSizeInGb: 123,\n  },\n  keyPairName: 'keyPairName',\n  networking: {\n    ports: [{\n      accessDirection: 'accessDirection',\n      accessFrom: 'accessFrom',\n      accessType: 'accessType',\n      cidrListAliases: ['cidrListAliases'],\n      cidrs: ['cidrs'],\n      commonName: 'commonName',\n      fromPort: 123,\n      ipv6Cidrs: ['ipv6Cidrs'],\n      protocol: 'protocol',\n      toPort: 123,\n    }],\n\n    // the properties below are optional\n    monthlyTransfer: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userData: 'userData',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Instance`."
        },
        "locationInModule": {
          "filename": "aws-lightsail/lib/lightsail.generated.ts",
          "line": 1235
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lightsail.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1068
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1274
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1294
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstance",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-addons"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.AddOns`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1190
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.AddOnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Hardware.CpuCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1096
          },
          "name": "attrHardwareCpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Hardware.RamSizeInGb"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1101
          },
          "name": "attrHardwareRamSizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InstanceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1106
          },
          "name": "attrInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsStaticIp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1111
          },
          "name": "attrIsStaticIp",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Location.AvailabilityZone"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1116
          },
          "name": "attrLocationAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Location.RegionName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1121
          },
          "name": "attrLocationRegionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Networking.MonthlyTransfer.GbPerMonthAllocated"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1126
          },
          "name": "attrNetworkingMonthlyTransferGbPerMonthAllocated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateIpAddress"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1131
          },
          "name": "attrPrivateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicIpAddress"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1136
          },
          "name": "attrPublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1141
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SshKeyName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1146
          },
          "name": "attrSshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State.Code"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1151
          },
          "name": "attrStateCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State.Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1156
          },
          "name": "attrStateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SupportCode"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1161
          },
          "name": "attrSupportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1166
          },
          "name": "attrUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1196
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-blueprintid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.BlueprintId`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1172
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.BundleId`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1178
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1072
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1279
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-hardware"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.Hardware`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1202
          },
          "name": "hardware",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.HardwareProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-instancename"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.InstanceName`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1184
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.KeyPairName`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1208
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-networking"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.Networking`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1214
          },
          "name": "networking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.NetworkingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1220
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-userdata"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.UserData`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1226
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.AddOnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst addOnProperty: lightsail.CfnInstance.AddOnProperty = {\n  addOnType: 'addOnType',\n\n  // the properties below are optional\n  autoSnapshotAddOnRequest: {\n    snapshotTimeOfDay: 'snapshotTimeOfDay',\n  },\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.AddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1304
      },
      "name": "AddOnProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-addontype"
            },
            "stability": "external",
            "summary": "`CfnInstance.AddOnProperty.AddOnType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1309
          },
          "name": "addOnType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-autosnapshotaddonrequest"
            },
            "stability": "external",
            "summary": "`CfnInstance.AddOnProperty.AutoSnapshotAddOnRequest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1314
          },
          "name": "autoSnapshotAddOnRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.AutoSnapshotAddOnProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-status"
            },
            "stability": "external",
            "summary": "`CfnInstance.AddOnProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1319
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.AddOnProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.AutoSnapshotAddOnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst autoSnapshotAddOnProperty: lightsail.CfnInstance.AutoSnapshotAddOnProperty = {\n  snapshotTimeOfDay: 'snapshotTimeOfDay',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.AutoSnapshotAddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1383
      },
      "name": "AutoSnapshotAddOnProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html#cfn-lightsail-instance-autosnapshotaddon-snapshottimeofday"
            },
            "stability": "external",
            "summary": "`CfnInstance.AutoSnapshotAddOnProperty.SnapshotTimeOfDay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1388
          },
          "name": "snapshotTimeOfDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.AutoSnapshotAddOnProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.DiskProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst diskProperty: lightsail.CfnInstance.DiskProperty = {\n  diskName: 'diskName',\n  path: 'path',\n\n  // the properties below are optional\n  attachedTo: 'attachedTo',\n  attachmentState: 'attachmentState',\n  iops: 123,\n  isSystemDisk: false,\n  sizeInGb: 'sizeInGb',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.DiskProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1445
      },
      "name": "DiskProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachedto"
            },
            "stability": "external",
            "summary": "`CfnInstance.DiskProperty.AttachedTo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1450
          },
          "name": "attachedTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachmentstate"
            },
            "stability": "external",
            "summary": "`CfnInstance.DiskProperty.AttachmentState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1455
          },
          "name": "attachmentState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-diskname"
            },
            "stability": "external",
            "summary": "`CfnInstance.DiskProperty.DiskName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1460
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-iops"
            },
            "stability": "external",
            "summary": "`CfnInstance.DiskProperty.IOPS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1465
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-issystemdisk"
            },
            "stability": "external",
            "summary": "`CfnInstance.DiskProperty.IsSystemDisk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1470
          },
          "name": "isSystemDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-path"
            },
            "stability": "external",
            "summary": "`CfnInstance.DiskProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1475
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-sizeingb"
            },
            "stability": "external",
            "summary": "`CfnInstance.DiskProperty.SizeInGb`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1480
          },
          "name": "sizeInGb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.DiskProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.HardwareProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst hardwareProperty: lightsail.CfnInstance.HardwareProperty = {\n  cpuCount: 123,\n  disks: [{\n    diskName: 'diskName',\n    path: 'path',\n\n    // the properties below are optional\n    attachedTo: 'attachedTo',\n    attachmentState: 'attachmentState',\n    iops: 123,\n    isSystemDisk: false,\n    sizeInGb: 'sizeInGb',\n  }],\n  ramSizeInGb: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.HardwareProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1557
      },
      "name": "HardwareProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-cpucount"
            },
            "stability": "external",
            "summary": "`CfnInstance.HardwareProperty.CpuCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1562
          },
          "name": "cpuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-disks"
            },
            "stability": "external",
            "summary": "`CfnInstance.HardwareProperty.Disks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1567
          },
          "name": "disks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.DiskProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-ramsizeingb"
            },
            "stability": "external",
            "summary": "`CfnInstance.HardwareProperty.RamSizeInGb`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1572
          },
          "name": "ramSizeInGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.HardwareProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst locationProperty: lightsail.CfnInstance.LocationProperty = {\n  availabilityZone: 'availabilityZone',\n  regionName: 'regionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1635
      },
      "name": "LocationProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnInstance.LocationProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1640
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-regionname"
            },
            "stability": "external",
            "summary": "`CfnInstance.LocationProperty.RegionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1645
          },
          "name": "regionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.LocationProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.MonthlyTransferProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst monthlyTransferProperty: lightsail.CfnInstance.MonthlyTransferProperty = {\n  gbPerMonthAllocated: 'gbPerMonthAllocated',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.MonthlyTransferProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1705
      },
      "name": "MonthlyTransferProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html#cfn-lightsail-instance-monthlytransfer-gbpermonthallocated"
            },
            "stability": "external",
            "summary": "`CfnInstance.MonthlyTransferProperty.GbPerMonthAllocated`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1710
          },
          "name": "gbPerMonthAllocated",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.MonthlyTransferProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.NetworkingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst networkingProperty: lightsail.CfnInstance.NetworkingProperty = {\n  ports: [{\n    accessDirection: 'accessDirection',\n    accessFrom: 'accessFrom',\n    accessType: 'accessType',\n    cidrListAliases: ['cidrListAliases'],\n    cidrs: ['cidrs'],\n    commonName: 'commonName',\n    fromPort: 123,\n    ipv6Cidrs: ['ipv6Cidrs'],\n    protocol: 'protocol',\n    toPort: 123,\n  }],\n\n  // the properties below are optional\n  monthlyTransfer: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.NetworkingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1767
      },
      "name": "NetworkingProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "external",
            "summary": "`CfnInstance.NetworkingProperty.MonthlyTransfer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1771
          },
          "name": "monthlyTransfer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html#cfn-lightsail-instance-networking-ports"
            },
            "stability": "external",
            "summary": "`CfnInstance.NetworkingProperty.Ports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1776
          },
          "name": "ports",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.PortProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.NetworkingProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.PortProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst portProperty: lightsail.CfnInstance.PortProperty = {\n  accessDirection: 'accessDirection',\n  accessFrom: 'accessFrom',\n  accessType: 'accessType',\n  cidrListAliases: ['cidrListAliases'],\n  cidrs: ['cidrs'],\n  commonName: 'commonName',\n  fromPort: 123,\n  ipv6Cidrs: ['ipv6Cidrs'],\n  protocol: 'protocol',\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.PortProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1837
      },
      "name": "PortProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessdirection"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.AccessDirection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1842
          },
          "name": "accessDirection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessfrom"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.AccessFrom`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1847
          },
          "name": "accessFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accesstype"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.AccessType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1852
          },
          "name": "accessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrlistaliases"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.CidrListAliases`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1857
          },
          "name": "cidrListAliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrs"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.Cidrs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1862
          },
          "name": "cidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-commonname"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.CommonName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1867
          },
          "name": "commonName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-fromport"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1872
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-ipv6cidrs"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.Ipv6Cidrs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1877
          },
          "name": "ipv6Cidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-protocol"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1882
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-toport"
            },
            "stability": "external",
            "summary": "`CfnInstance.PortProperty.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1887
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.PortProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstance.StateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst stateProperty: lightsail.CfnInstance.StateProperty = {\n  code: 123,\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.StateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 1971
      },
      "name": "StateProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-code"
            },
            "stability": "external",
            "summary": "`CfnInstance.StateProperty.Code`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1976
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-name"
            },
            "stability": "external",
            "summary": "`CfnInstance.StateProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 1981
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstance.StateProperty"
    },
    "aws-cdk-lib.aws_lightsail.CfnInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lightsail::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnInstanceProps: lightsail.CfnInstanceProps = {\n  blueprintId: 'blueprintId',\n  bundleId: 'bundleId',\n  instanceName: 'instanceName',\n\n  // the properties below are optional\n  addOns: [{\n    addOnType: 'addOnType',\n\n    // the properties below are optional\n    autoSnapshotAddOnRequest: {\n      snapshotTimeOfDay: 'snapshotTimeOfDay',\n    },\n    status: 'status',\n  }],\n  availabilityZone: 'availabilityZone',\n  hardware: {\n    cpuCount: 123,\n    disks: [{\n      diskName: 'diskName',\n      path: 'path',\n\n      // the properties below are optional\n      attachedTo: 'attachedTo',\n      attachmentState: 'attachmentState',\n      iops: 123,\n      isSystemDisk: false,\n      sizeInGb: 'sizeInGb',\n    }],\n    ramSizeInGb: 123,\n  },\n  keyPairName: 'keyPairName',\n  networking: {\n    ports: [{\n      accessDirection: 'accessDirection',\n      accessFrom: 'accessFrom',\n      accessType: 'accessType',\n      cidrListAliases: ['cidrListAliases'],\n      cidrs: ['cidrs'],\n      commonName: 'commonName',\n      fromPort: 123,\n      ipv6Cidrs: ['ipv6Cidrs'],\n      protocol: 'protocol',\n      toPort: 123,\n    }],\n\n    // the properties below are optional\n    monthlyTransfer: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userData: 'userData',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 923
      },
      "name": "CfnInstanceProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-addons"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.AddOns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 947
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.AddOnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 953
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-blueprintid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.BlueprintId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 929
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.BundleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 935
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-hardware"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.Hardware`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 959
          },
          "name": "hardware",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.HardwareProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-instancename"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.InstanceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 941
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.KeyPairName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 965
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-networking"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.Networking`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 971
          },
          "name": "networking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lightsail.CfnInstance.NetworkingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 977
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-userdata"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::Instance.UserData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 983
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnInstanceProps"
    },
    "aws-cdk-lib.aws_lightsail.CfnStaticIp": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::StaticIp",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::StaticIp`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnStaticIp = new lightsail.CfnStaticIp(this, 'MyCfnStaticIp', {\n  staticIpName: 'staticIpName',\n\n  // the properties below are optional\n  attachedTo: 'attachedTo',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnStaticIp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::StaticIp`."
        },
        "locationInModule": {
          "filename": "aws-lightsail/lib/lightsail.generated.ts",
          "line": 2172
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lightsail.CfnStaticIpProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 2113
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2189
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2201
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStaticIp",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-attachedto"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::StaticIp.AttachedTo`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2163
          },
          "name": "attachedTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddress"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2141
          },
          "name": "attrIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsAttached"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2146
          },
          "name": "attrIsAttached",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StaticIpArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2151
          },
          "name": "attrStaticIpArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2117
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2194
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-staticipname"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::StaticIp.StaticIpName`."
          },
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2157
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnStaticIp"
    },
    "aws-cdk-lib.aws_lightsail.CfnStaticIpProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Lightsail::StaticIp`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lightsail as lightsail } from 'aws-cdk-lib';\n\nconst cfnStaticIpProps: lightsail.CfnStaticIpProps = {\n  staticIpName: 'staticIpName',\n\n  // the properties below are optional\n  attachedTo: 'attachedTo',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lightsail.CfnStaticIpProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lightsail/lib/lightsail.generated.ts",
        "line": 2042
      },
      "name": "CfnStaticIpProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-attachedto"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::StaticIp.AttachedTo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2054
          },
          "name": "attachedTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-staticipname"
            },
            "stability": "external",
            "summary": "`AWS::Lightsail::StaticIp.StaticIpName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lightsail/lib/lightsail.generated.ts",
            "line": 2048
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lightsail/lib/lightsail.generated:CfnStaticIpProps"
    },
    "aws-cdk-lib.aws_location.CfnGeofenceCollection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::GeofenceCollection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Location::GeofenceCollection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnGeofenceCollection = new location.CfnGeofenceCollection(this, 'MyCfnGeofenceCollection', {\n  collectionName: 'collectionName',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n});"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnGeofenceCollection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::GeofenceCollection`."
        },
        "locationInModule": {
          "filename": "aws-location/lib/location.generated.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_location.CfnGeofenceCollectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 221
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 236
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGeofenceCollection",
      "namespace": "aws_location",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 145
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CollectionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 150
          },
          "name": "attrCollectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 155
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 160
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 226
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-collectionname"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.CollectionName`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 166
          },
          "name": "collectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.Description`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 178
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 184
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.PricingPlan`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 172
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-pricingplandatasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.PricingPlanDataSource`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 190
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnGeofenceCollection"
    },
    "aws-cdk-lib.aws_location.CfnGeofenceCollectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Location::GeofenceCollection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnGeofenceCollectionProps: location.CfnGeofenceCollectionProps = {\n  collectionName: 'collectionName',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnGeofenceCollectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 18
      },
      "name": "CfnGeofenceCollectionProps",
      "namespace": "aws_location",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-collectionname"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.CollectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 24
          },
          "name": "collectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 42
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.PricingPlan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 30
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-pricingplandatasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::GeofenceCollection.PricingPlanDataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 48
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnGeofenceCollectionProps"
    },
    "aws-cdk-lib.aws_location.CfnMap": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::Map",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Location::Map`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnMap = new location.CfnMap(this, 'MyCfnMap', {\n  configuration: {\n    style: 'style',\n  },\n  mapName: 'mapName',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnMap",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::Map`."
        },
        "locationInModule": {
          "filename": "aws-location/lib/location.generated.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_location.CfnMapProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 442
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 456
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMap",
      "namespace": "aws_location",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 366
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 371
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSource"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 376
          },
          "name": "attrDataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MapArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 381
          },
          "name": "attrMapArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 386
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 342
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 447
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-configuration"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 392
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_location.CfnMap.MapConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.Description`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 410
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-mapname"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.MapName`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 398
          },
          "name": "mapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.PricingPlan`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 404
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnMap"
    },
    "aws-cdk-lib.aws_location.CfnMap.MapConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst mapConfigurationProperty: location.CfnMap.MapConfigurationProperty = {\n  style: 'style',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnMap.MapConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 466
      },
      "name": "MapConfigurationProperty",
      "namespace": "aws_location.CfnMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-style"
            },
            "stability": "external",
            "summary": "`CfnMap.MapConfigurationProperty.Style`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 471
          },
          "name": "style",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnMap.MapConfigurationProperty"
    },
    "aws-cdk-lib.aws_location.CfnMapProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Location::Map`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnMapProps: location.CfnMapProps = {\n  configuration: {\n    style: 'style',\n  },\n  mapName: 'mapName',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnMapProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 247
      },
      "name": "CfnMapProps",
      "namespace": "aws_location",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-configuration"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 253
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_location.CfnMap.MapConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 271
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-mapname"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.MapName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 259
          },
          "name": "mapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::Map.PricingPlan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 265
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnMapProps"
    },
    "aws-cdk-lib.aws_location.CfnPlaceIndex": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::PlaceIndex",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Location::PlaceIndex`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnPlaceIndex = new location.CfnPlaceIndex(this, 'MyCfnPlaceIndex', {\n  dataSource: 'dataSource',\n  indexName: 'indexName',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  dataSourceConfiguration: {\n    intendedUse: 'intendedUse',\n  },\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnPlaceIndex",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::PlaceIndex`."
        },
        "locationInModule": {
          "filename": "aws-location/lib/location.generated.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_location.CfnPlaceIndexProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 735
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 750
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPlaceIndex",
      "namespace": "aws_location",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 658
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 663
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IndexArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 668
          },
          "name": "attrIndexArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 673
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 634
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 740
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.DataSource`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 679
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.DataSourceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 697
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.Description`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 703
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-indexname"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.IndexName`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 685
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.PricingPlan`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 691
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnPlaceIndex"
    },
    "aws-cdk-lib.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst dataSourceConfigurationProperty: location.CfnPlaceIndex.DataSourceConfigurationProperty = {\n  intendedUse: 'intendedUse',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 760
      },
      "name": "DataSourceConfigurationProperty",
      "namespace": "aws_location.CfnPlaceIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html#cfn-location-placeindex-datasourceconfiguration-intendeduse"
            },
            "stability": "external",
            "summary": "`CfnPlaceIndex.DataSourceConfigurationProperty.IntendedUse`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 765
          },
          "name": "intendedUse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnPlaceIndex.DataSourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_location.CfnPlaceIndexProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Location::PlaceIndex`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnPlaceIndexProps: location.CfnPlaceIndexProps = {\n  dataSource: 'dataSource',\n  indexName: 'indexName',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  dataSourceConfiguration: {\n    intendedUse: 'intendedUse',\n  },\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnPlaceIndexProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 530
      },
      "name": "CfnPlaceIndexProps",
      "namespace": "aws_location",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.DataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 536
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.DataSourceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 554
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 560
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-indexname"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.IndexName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 542
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::PlaceIndex.PricingPlan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 548
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnPlaceIndexProps"
    },
    "aws-cdk-lib.aws_location.CfnRouteCalculator": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::RouteCalculator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Location::RouteCalculator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnRouteCalculator = new location.CfnRouteCalculator(this, 'MyCfnRouteCalculator', {\n  calculatorName: 'calculatorName',\n  dataSource: 'dataSource',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnRouteCalculator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::RouteCalculator`."
        },
        "locationInModule": {
          "filename": "aws-location/lib/location.generated.ts",
          "line": 990
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_location.CfnRouteCalculatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 914
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1012
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1026
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRouteCalculator",
      "namespace": "aws_location",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 942
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CalculatorArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 947
          },
          "name": "attrCalculatorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 952
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 957
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-calculatorname"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.CalculatorName`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 963
          },
          "name": "calculatorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 918
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1017
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-datasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.DataSource`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 969
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.Description`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 981
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.PricingPlan`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 975
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnRouteCalculator"
    },
    "aws-cdk-lib.aws_location.CfnRouteCalculatorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Location::RouteCalculator`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnRouteCalculatorProps: location.CfnRouteCalculatorProps = {\n  calculatorName: 'calculatorName',\n  dataSource: 'dataSource',\n  pricingPlan: 'pricingPlan',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnRouteCalculatorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 823
      },
      "name": "CfnRouteCalculatorProps",
      "namespace": "aws_location",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-calculatorname"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.CalculatorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 829
          },
          "name": "calculatorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-datasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.DataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 835
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 847
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::RouteCalculator.PricingPlan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 841
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnRouteCalculatorProps"
    },
    "aws-cdk-lib.aws_location.CfnTracker": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::Tracker",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Location::Tracker`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnTracker = new location.CfnTracker(this, 'MyCfnTracker', {\n  pricingPlan: 'pricingPlan',\n  trackerName: 'trackerName',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  positionFiltering: 'positionFiltering',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n});"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnTracker",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::Tracker`."
        },
        "locationInModule": {
          "filename": "aws-location/lib/location.generated.ts",
          "line": 1233
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_location.CfnTrackerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 1145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1256
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1272
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTracker",
      "namespace": "aws_location",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1173
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1178
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TrackerArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1183
          },
          "name": "attrTrackerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1188
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1261
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.Description`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1206
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1212
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-positionfiltering"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.PositionFiltering`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1218
          },
          "name": "positionFiltering",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.PricingPlan`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1194
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-pricingplandatasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.PricingPlanDataSource`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1224
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-trackername"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.TrackerName`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1200
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnTracker"
    },
    "aws-cdk-lib.aws_location.CfnTrackerConsumer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::TrackerConsumer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Location::TrackerConsumer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnTrackerConsumer = new location.CfnTrackerConsumer(this, 'MyCfnTrackerConsumer', {\n  consumerArn: 'consumerArn',\n  trackerName: 'trackerName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnTrackerConsumer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::TrackerConsumer`."
        },
        "locationInModule": {
          "filename": "aws-location/lib/location.generated.ts",
          "line": 1399
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_location.CfnTrackerConsumerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 1355
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1414
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1426
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTrackerConsumer",
      "namespace": "aws_location",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1359
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1419
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-consumerarn"
            },
            "stability": "external",
            "summary": "`AWS::Location::TrackerConsumer.ConsumerArn`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1384
          },
          "name": "consumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-trackername"
            },
            "stability": "external",
            "summary": "`AWS::Location::TrackerConsumer.TrackerName`."
          },
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1390
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnTrackerConsumer"
    },
    "aws-cdk-lib.aws_location.CfnTrackerConsumerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Location::TrackerConsumer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnTrackerConsumerProps: location.CfnTrackerConsumerProps = {\n  consumerArn: 'consumerArn',\n  trackerName: 'trackerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnTrackerConsumerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 1283
      },
      "name": "CfnTrackerConsumerProps",
      "namespace": "aws_location",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-consumerarn"
            },
            "stability": "external",
            "summary": "`AWS::Location::TrackerConsumer.ConsumerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1289
          },
          "name": "consumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-trackername"
            },
            "stability": "external",
            "summary": "`AWS::Location::TrackerConsumer.TrackerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1295
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnTrackerConsumerProps"
    },
    "aws-cdk-lib.aws_location.CfnTrackerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Location::Tracker`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_location as location } from 'aws-cdk-lib';\n\nconst cfnTrackerProps: location.CfnTrackerProps = {\n  pricingPlan: 'pricingPlan',\n  trackerName: 'trackerName',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  positionFiltering: 'positionFiltering',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n};"
      },
      "fqn": "aws-cdk-lib.aws_location.CfnTrackerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-location/lib/location.generated.ts",
        "line": 1037
      },
      "name": "CfnTrackerProps",
      "namespace": "aws_location",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-description"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1055
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1061
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-positionfiltering"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.PositionFiltering`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1067
          },
          "name": "positionFiltering",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.PricingPlan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1043
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-pricingplandatasource"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.PricingPlanDataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1073
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-trackername"
            },
            "stability": "external",
            "summary": "`AWS::Location::Tracker.TrackerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-location/lib/location.generated.ts",
            "line": 1049
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-location/lib/location.generated:CfnTrackerProps"
    },
    "aws-cdk-lib.aws_logs.CfnDestination": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::Destination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Logs::Destination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnDestination = new logs.CfnDestination(this, 'MyCfnDestination', {\n  destinationName: 'destinationName',\n  destinationPolicy: 'destinationPolicy',\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::Destination`."
        },
        "locationInModule": {
          "filename": "aws-logs/lib/logs.generated.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CfnDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 191
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 205
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDestination",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 138
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 114
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 196
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.DestinationName`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 144
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.DestinationPolicy`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 150
          },
          "name": "destinationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 156
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.TargetArn`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 162
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnDestination"
    },
    "aws-cdk-lib.aws_logs.CfnDestinationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Logs::Destination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnDestinationProps: logs.CfnDestinationProps = {\n  destinationName: 'destinationName',\n  destinationPolicy: 'destinationPolicy',\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 18
      },
      "name": "CfnDestinationProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.DestinationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 24
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.DestinationPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 30
          },
          "name": "destinationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 36
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::Destination.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 42
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnDestinationProps"
    },
    "aws-cdk-lib.aws_logs.CfnLogGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::LogGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Logs::LogGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnLogGroup = new logs.CfnLogGroup(this, 'MyCfnLogGroup', /* all optional props */ {\n  kmsKeyId: 'kmsKeyId',\n  logGroupName: 'logGroupName',\n  retentionInDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnLogGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::LogGroup`."
        },
        "locationInModule": {
          "filename": "aws-logs/lib/logs.generated.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CfnLogGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 386
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 400
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLogGroup",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 332
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 308
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 391
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 338
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.LogGroupName`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 344
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.RetentionInDays`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 350
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 356
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnLogGroup"
    },
    "aws-cdk-lib.aws_logs.CfnLogGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Logs::LogGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnLogGroupProps: logs.CfnLogGroupProps = {\n  kmsKeyId: 'kmsKeyId',\n  logGroupName: 'logGroupName',\n  retentionInDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnLogGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 216
      },
      "name": "CfnLogGroupProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 222
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 228
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.RetentionInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 234
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 240
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnLogGroupProps"
    },
    "aws-cdk-lib.aws_logs.CfnLogStream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::LogStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Logs::LogStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnLogStream = new logs.CfnLogStream(this, 'MyCfnLogStream', {\n  logGroupName: 'logGroupName',\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnLogStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::LogStream`."
        },
        "locationInModule": {
          "filename": "aws-logs/lib/logs.generated.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CfnLogStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 482
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 540
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 552
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLogStream",
      "namespace": "aws_logs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 486
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 545
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogStream.LogGroupName`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 511
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogStream.LogStreamName`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 517
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnLogStream"
    },
    "aws-cdk-lib.aws_logs.CfnLogStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Logs::LogStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnLogStreamProps: logs.CfnLogStreamProps = {\n  logGroupName: 'logGroupName',\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnLogStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 411
      },
      "name": "CfnLogStreamProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogStream.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 417
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::LogStream.LogStreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 423
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnLogStreamProps"
    },
    "aws-cdk-lib.aws_logs.CfnMetricFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::MetricFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Logs::MetricFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnMetricFilter = new logs.CfnMetricFilter(this, 'MyCfnMetricFilter', {\n  filterPattern: 'filterPattern',\n  logGroupName: 'logGroupName',\n  metricTransformations: [{\n    metricName: 'metricName',\n    metricNamespace: 'metricNamespace',\n    metricValue: 'metricValue',\n\n    // the properties below are optional\n    defaultValue: 123,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnMetricFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::MetricFilter`."
        },
        "locationInModule": {
          "filename": "aws-logs/lib/logs.generated.ts",
          "line": 695
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CfnMetricFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 645
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 712
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 725
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMetricFilter",
      "namespace": "aws_logs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 649
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 717
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern"
            },
            "stability": "external",
            "summary": "`AWS::Logs::MetricFilter.FilterPattern`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 674
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::MetricFilter.LogGroupName`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 680
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations"
            },
            "stability": "external",
            "summary": "`AWS::Logs::MetricFilter.MetricTransformations`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 686
          },
          "name": "metricTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_logs.CfnMetricFilter.MetricTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnMetricFilter"
    },
    "aws-cdk-lib.aws_logs.CfnMetricFilter.MetricTransformationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst metricTransformationProperty: logs.CfnMetricFilter.MetricTransformationProperty = {\n  metricName: 'metricName',\n  metricNamespace: 'metricNamespace',\n  metricValue: 'metricValue',\n\n  // the properties below are optional\n  defaultValue: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnMetricFilter.MetricTransformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 735
      },
      "name": "MetricTransformationProperty",
      "namespace": "aws_logs.CfnMetricFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue"
            },
            "stability": "external",
            "summary": "`CfnMetricFilter.MetricTransformationProperty.DefaultValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 740
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname"
            },
            "stability": "external",
            "summary": "`CfnMetricFilter.MetricTransformationProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 745
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace"
            },
            "stability": "external",
            "summary": "`CfnMetricFilter.MetricTransformationProperty.MetricNamespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 750
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue"
            },
            "stability": "external",
            "summary": "`CfnMetricFilter.MetricTransformationProperty.MetricValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 755
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnMetricFilter.MetricTransformationProperty"
    },
    "aws-cdk-lib.aws_logs.CfnMetricFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Logs::MetricFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnMetricFilterProps: logs.CfnMetricFilterProps = {\n  filterPattern: 'filterPattern',\n  logGroupName: 'logGroupName',\n  metricTransformations: [{\n    metricName: 'metricName',\n    metricNamespace: 'metricNamespace',\n    metricValue: 'metricValue',\n\n    // the properties below are optional\n    defaultValue: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnMetricFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 563
      },
      "name": "CfnMetricFilterProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern"
            },
            "stability": "external",
            "summary": "`AWS::Logs::MetricFilter.FilterPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 569
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::MetricFilter.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 575
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations"
            },
            "stability": "external",
            "summary": "`AWS::Logs::MetricFilter.MetricTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 581
          },
          "name": "metricTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_logs.CfnMetricFilter.MetricTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnMetricFilterProps"
    },
    "aws-cdk-lib.aws_logs.CfnQueryDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::QueryDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Logs::QueryDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnQueryDefinition = new logs.CfnQueryDefinition(this, 'MyCfnQueryDefinition', {\n  name: 'name',\n  queryString: 'queryString',\n\n  // the properties below are optional\n  logGroupNames: ['logGroupNames'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnQueryDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::QueryDefinition`."
        },
        "locationInModule": {
          "filename": "aws-logs/lib/logs.generated.ts",
          "line": 961
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CfnQueryDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 906
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 978
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 991
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnQueryDefinition",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueryDefinitionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 934
          },
          "name": "attrQueryDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 910
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 983
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames"
            },
            "stability": "external",
            "summary": "`AWS::Logs::QueryDefinition.LogGroupNames`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 952
          },
          "name": "logGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Logs::QueryDefinition.Name`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 940
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring"
            },
            "stability": "external",
            "summary": "`AWS::Logs::QueryDefinition.QueryString`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 946
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnQueryDefinition"
    },
    "aws-cdk-lib.aws_logs.CfnQueryDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Logs::QueryDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnQueryDefinitionProps: logs.CfnQueryDefinitionProps = {\n  name: 'name',\n  queryString: 'queryString',\n\n  // the properties below are optional\n  logGroupNames: ['logGroupNames'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnQueryDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 825
      },
      "name": "CfnQueryDefinitionProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames"
            },
            "stability": "external",
            "summary": "`AWS::Logs::QueryDefinition.LogGroupNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 843
          },
          "name": "logGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name"
            },
            "stability": "external",
            "summary": "`AWS::Logs::QueryDefinition.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 831
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring"
            },
            "stability": "external",
            "summary": "`AWS::Logs::QueryDefinition.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 837
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnQueryDefinitionProps"
    },
    "aws-cdk-lib.aws_logs.CfnResourcePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::ResourcePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Logs::ResourcePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnResourcePolicy = new logs.CfnResourcePolicy(this, 'MyCfnResourcePolicy', {\n  policyDocument: 'policyDocument',\n  policyName: 'policyName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::ResourcePolicy`."
        },
        "locationInModule": {
          "filename": "aws-logs/lib/logs.generated.ts",
          "line": 1118
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CfnResourcePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 1074
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1133
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1145
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourcePolicy",
      "namespace": "aws_logs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1078
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1138
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::Logs::ResourcePolicy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1103
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::ResourcePolicy.PolicyName`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1109
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnResourcePolicy"
    },
    "aws-cdk-lib.aws_logs.CfnResourcePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Logs::ResourcePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnResourcePolicyProps: logs.CfnResourcePolicyProps = {\n  policyDocument: 'policyDocument',\n  policyName: 'policyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 1002
      },
      "name": "CfnResourcePolicyProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::Logs::ResourcePolicy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1008
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policyname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::ResourcePolicy.PolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1014
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnResourcePolicyProps"
    },
    "aws-cdk-lib.aws_logs.CfnSubscriptionFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::SubscriptionFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Logs::SubscriptionFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnSubscriptionFilter = new logs.CfnSubscriptionFilter(this, 'MyCfnSubscriptionFilter', {\n  destinationArn: 'destinationArn',\n  filterPattern: 'filterPattern',\n  logGroupName: 'logGroupName',\n\n  // the properties below are optional\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnSubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::SubscriptionFilter`."
        },
        "locationInModule": {
          "filename": "aws-logs/lib/logs.generated.ts",
          "line": 1303
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CfnSubscriptionFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 1247
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1321
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1335
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubscriptionFilter",
      "namespace": "aws_logs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1251
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1326
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.DestinationArn`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1276
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.FilterPattern`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1282
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.LogGroupName`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1288
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1294
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnSubscriptionFilter"
    },
    "aws-cdk-lib.aws_logs.CfnSubscriptionFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Logs::SubscriptionFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst cfnSubscriptionFilterProps: logs.CfnSubscriptionFilterProps = {\n  destinationArn: 'destinationArn',\n  filterPattern: 'filterPattern',\n  logGroupName: 'logGroupName',\n\n  // the properties below are optional\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CfnSubscriptionFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/logs.generated.ts",
        "line": 1156
      },
      "name": "CfnSubscriptionFilterProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1162
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.FilterPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1168
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1174
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Logs::SubscriptionFilter.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/logs.generated.ts",
            "line": 1180
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/logs.generated:CfnSubscriptionFilterProps"
    },
    "aws-cdk-lib.aws_logs.ColumnRestriction": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst columnRestriction: logs.ColumnRestriction = {\n  comparison: 'comparison',\n\n  // the properties below are optional\n  numberValue: 123,\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.ColumnRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/pattern.ts",
        "line": 369
      },
      "name": "ColumnRestriction",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Comparison operator to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 373
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one of 'stringValue' and 'numberValue' must be set.",
            "stability": "experimental",
            "summary": "Number value to compare to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 387
          },
          "name": "numberValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one of 'stringValue' and 'numberValue' must be set.",
            "stability": "experimental",
            "summary": "String value to compare to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 380
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/pattern:ColumnRestriction"
    },
    "aws-cdk-lib.aws_logs.CrossAccountDestination": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Logs::Destination"
        },
        "remarks": "CrossAccountDestinations are used to subscribe a Kinesis stream in a\ndifferent account to a CloudWatch Subscription.\n\nConsumers will hardly ever need to use this class. Instead, directly\nsubscribe a Kinesis stream using the integration class in the\n`@aws-cdk/aws-logs-destinations` package; if necessary, a\n`CrossAccountDestination` will be created automatically.",
        "stability": "experimental",
        "summary": "A new CloudWatch Logs Destination for use in cross-account scenarios.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst crossAccountDestination = new logs.CrossAccountDestination(this, 'MyCrossAccountDestination', {\n  role: role,\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  destinationName: 'destinationName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.CrossAccountDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/cross-account-destination.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.CrossAccountDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_logs.ILogSubscriptionDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/cross-account-destination.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 93
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "If necessary, the destination can use the properties of the SubscriptionFilter\nobject itself to configure its permissions to allow the subscription to write\nto it.\n\nThe destination may reconfigure its own permissions in response to this\nfunction call.",
            "stability": "experimental",
            "summary": "Return the properties required to send subscription events to this destination."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 97
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_logs.ILogSubscriptionDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_sourceLogGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogSubscriptionDestinationConfig"
            }
          }
        }
      ],
      "name": "CrossAccountDestination",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this CrossAccountDestination object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 62
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this CrossAccountDestination object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 56
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Policy object of this CrossAccountDestination object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 50
          },
          "name": "policyDocument",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "aws-logs/lib/cross-account-destination:CrossAccountDestination"
    },
    "aws-cdk-lib.aws_logs.CrossAccountDestinationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a CrossAccountDestination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst crossAccountDestinationProps: logs.CrossAccountDestinationProps = {\n  role: role,\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  destinationName: 'destinationName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.CrossAccountDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/cross-account-destination.ts",
        "line": 12
      },
      "name": "CrossAccountDestinationProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "stability": "experimental",
            "summary": "The name of the log destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 18
          },
          "name": "destinationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The role must be assumable by 'logs.{REGION}.amazonaws.com'.",
            "stability": "experimental",
            "summary": "The role to assume that grants permissions to write to 'target'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log destination target's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/cross-account-destination.ts",
            "line": 30
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/cross-account-destination:CrossAccountDestinationProps"
    },
    "aws-cdk-lib.aws_logs.FilterPattern": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Search for lines that contain both \"ERROR\" and \"MainThread\"\nconst pattern1 = logs.FilterPattern.allTerms('ERROR', 'MainThread');\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\nconst pattern2 = logs.FilterPattern.anyTermGroup(\n  ['ERROR', 'MainThread'],\n  ['WARN', 'Deadlock'],\n);",
        "stability": "experimental",
        "summary": "A collection of static methods to generate appropriate ILogPatterns."
      },
      "fqn": "aws-cdk-lib.aws_logs.FilterPattern",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/pattern.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A JSON log pattern that matches if all given JSON log patterns match."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 162
          },
          "name": "all",
          "parameters": [
            {
              "name": "patterns",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A log pattern that matches all events."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 43
          },
          "name": "allEvents",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.IFilterPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A log pattern that matches if all the strings given appear in the event."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 52
          },
          "name": "allTerms",
          "parameters": [
            {
              "docs": {
                "remarks": "All terms must match.",
                "summary": "The words to search for."
              },
              "name": "terms",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.IFilterPattern"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A JSON log pattern that matches if any of the given JSON log patterns match."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 171
          },
          "name": "any",
          "parameters": [
            {
              "name": "patterns",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A log pattern that matches if any of the strings given appear in the event."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 61
          },
          "name": "anyTerm",
          "parameters": [
            {
              "docs": {
                "remarks": "Any terms must match.",
                "summary": "The words to search for."
              },
              "name": "terms",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.IFilterPattern"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "remarks": "A term group matches an event if all the terms in it appear in the event string.",
            "stability": "experimental",
            "summary": "A log pattern that matches if any of the given term groups matches the event."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 72
          },
          "name": "anyTermGroup",
          "parameters": [
            {
              "docs": {
                "remarks": "Any one of the clauses must match.",
                "summary": "A list of term groups to search for."
              },
              "name": "termGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.IFilterPattern"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A JSON log pattern that matches if the field exists and equals the boolean value."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 155
          },
          "name": "booleanValue",
          "parameters": [
            {
              "docs": {
                "remarks": "Example: \"$.myField\"",
                "summary": "Field inside JSON."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value to match."
              },
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This is a readable convenience wrapper over 'field = *'",
            "stability": "experimental",
            "summary": "A JSON log patter that matches if the field exists."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 145
          },
          "name": "exists",
          "parameters": [
            {
              "docs": {
                "remarks": "Example: \"$.myField\"",
                "summary": "Field inside JSON."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A JSON log pattern that matches if the field exists and has the special value 'null'."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 125
          },
          "name": "isNull",
          "parameters": [
            {
              "docs": {
                "remarks": "Example: \"$.myField\"",
                "summary": "Field inside JSON."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "See https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html\nfor information on writing log patterns.",
            "stability": "experimental",
            "summary": "Use the given string as log pattern."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 36
          },
          "name": "literal",
          "parameters": [
            {
              "docs": {
                "summary": "The pattern string to use."
              },
              "name": "logPatternString",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.IFilterPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A JSON log pattern that matches if the field does not exist."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 134
          },
          "name": "notExists",
          "parameters": [
            {
              "docs": {
                "remarks": "Example: \"$.myField\"",
                "summary": "Field inside JSON."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This pattern only matches if the event is a JSON event, and the indicated field inside\ncompares with the value in the indicated way.\n\nUse '$' to indicate the root of the JSON structure. The comparison operator can only\ncompare equality or inequality. The '*' wildcard may appear in the value may at the\nstart or at the end.\n\nFor more information, see:\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html",
            "stability": "experimental",
            "summary": "A JSON log pattern that compares numerical values."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 116
          },
          "name": "numberValue",
          "parameters": [
            {
              "docs": {
                "remarks": "Example: \"$.myField\"",
                "summary": "Field inside JSON."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "One of =, !=, <, <=, >, >=.",
                "summary": "Comparison to carry out."
              },
              "name": "comparison",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The numerical value to compare to."
              },
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The log event is divided into space-delimited columns (optionally\nenclosed by \"\" or [] to capture spaces into column values), and names\nare given to each column.\n\n'...' may be specified once to match any number of columns.\n\nAfterwards, conditions may be added to individual columns.",
            "stability": "experimental",
            "summary": "A space delimited log pattern matcher."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 190
          },
          "name": "spaceDelimited",
          "parameters": [
            {
              "docs": {
                "summary": "The columns in the space-delimited log stream."
              },
              "name": "columns",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.SpaceDelimitedTextPattern"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This pattern only matches if the event is a JSON event, and the indicated field inside\ncompares with the string value.\n\nUse '$' to indicate the root of the JSON structure. The comparison operator can only\ncompare equality or inequality. The '*' wildcard may appear in the value may at the\nstart or at the end.\n\nFor more information, see:\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html",
            "stability": "experimental",
            "summary": "A JSON log pattern that compares string values."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 94
          },
          "name": "stringValue",
          "parameters": [
            {
              "docs": {
                "remarks": "Example: \"$.myField\"",
                "summary": "Field inside JSON."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Either = or !=.",
                "summary": "Comparison to carry out."
              },
              "name": "comparison",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "May use '*' as wildcard at start or end of string.",
                "summary": "The string value to compare to."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.JsonPattern"
            }
          },
          "static": true
        }
      ],
      "name": "FilterPattern",
      "namespace": "aws_logs",
      "symbolId": "aws-logs/lib/pattern:FilterPattern"
    },
    "aws-cdk-lib.aws_logs.IFilterPattern": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for objects that can render themselves to log patterns."
      },
      "fqn": "aws-cdk-lib.aws_logs.IFilterPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/pattern.ts",
        "line": 6
      },
      "name": "IFilterPattern",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 7
          },
          "name": "logPatternString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/pattern:IFilterPattern"
    },
    "aws-cdk-lib.aws_logs.ILogGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_logs.ILogGroup",
      "interfaces": [
        "aws-cdk-lib.aws_iam.IResourceWithPolicy"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-group.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Metric Filter on this Log Group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 49
          },
          "name": "addMetricFilter",
          "parameters": [
            {
              "docs": {
                "summary": "Unique identifier for the construct in its parent."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties for creating the MetricFilter."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.MetricFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.MetricFilter"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Log Stream for this Log Group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 33
          },
          "name": "addStream",
          "parameters": [
            {
              "docs": {
                "summary": "Unique identifier for the construct in its parent."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties for creating the LogStream."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.StreamOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogStream"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Subscription Filter on this Log Group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 41
          },
          "name": "addSubscriptionFilter",
          "parameters": [
            {
              "docs": {
                "summary": "Unique identifier for the construct in its parent."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties for creating the SubscriptionFilter."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilter"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Creates a MetricFilter on this LogGroup that will extract the value\nof the indicated JSON field in all records where it occurs.\n\nThe metric will be available in CloudWatch Metrics under the\nindicated namespace and name.",
            "returns": "A Metric object representing the extracted metric",
            "stability": "experimental",
            "summary": "Extract a metric from structured log events in the LogGroup."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 65
          },
          "name": "extractMetric",
          "parameters": [
            {
              "docs": {
                "summary": "JSON field to extract (example: '$.myfield')."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Namespace to emit the metric under."
              },
              "name": "metricNamespace",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Name to emit the metric under."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Give the indicated permissions on this log group and all streams."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 75
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Give permissions to write to create and write to streams in this log group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 70
          },
          "name": "grantWrite",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Public method to get the physical name of this log group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 80
          },
          "name": "logGroupPhysicalName",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ILogGroup",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this log group, with ':*' appended."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 19
          },
          "name": "logGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 25
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-group:ILogGroup"
    },
    "aws-cdk-lib.aws_logs.ILogStream": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_logs.ILogStream",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-stream.ts",
        "line": 6
      },
      "name": "ILogStream",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this log stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-stream.ts",
            "line": 11
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-stream:ILogStream"
    },
    "aws-cdk-lib.aws_logs.ILogSubscriptionDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for classes that can be the destination of a log Subscription."
      },
      "fqn": "aws-cdk-lib.aws_logs.ILogSubscriptionDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/subscription-filter.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If necessary, the destination can use the properties of the SubscriptionFilter\nobject itself to configure its permissions to allow the subscription to write\nto it.\n\nThe destination may reconfigure its own permissions in response to this\nfunction call.",
            "stability": "experimental",
            "summary": "Return the properties required to send subscription events to this destination."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/subscription-filter.ts",
            "line": 21
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "sourceLogGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogSubscriptionDestinationConfig"
            }
          }
        }
      ],
      "name": "ILogSubscriptionDestination",
      "namespace": "aws_logs",
      "symbolId": "aws-logs/lib/subscription-filter:ILogSubscriptionDestination"
    },
    "aws-cdk-lib.aws_logs.JsonPattern": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Search for all events where the component field is equal to\n// \"HttpServer\" and either error is true or the latency is higher\n// than 1000.\nconst pattern = logs.FilterPattern.all(\n  logs.FilterPattern.stringValue('$.component', '=', 'HttpServer'),\n  logs.FilterPattern.any(\n    logs.FilterPattern.booleanValue('$.error', true),\n    logs.FilterPattern.numberValue('$.latency', '>', 1000),\n  ),\n);",
        "stability": "experimental",
        "summary": "Base class for patterns that only match JSON log events."
      },
      "fqn": "aws-cdk-lib.aws_logs.JsonPattern",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/pattern.ts",
          "line": 16
        },
        "parameters": [
          {
            "name": "jsonPatternString",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_logs.IFilterPattern"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/pattern.ts",
        "line": 13
      },
      "name": "JsonPattern",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 16
          },
          "name": "jsonPatternString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 18
          },
          "name": "logPatternString",
          "overrides": "aws-cdk-lib.aws_logs.IFilterPattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/pattern:JsonPattern"
    },
    "aws-cdk-lib.aws_logs.LogGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');\n\nconst role = new iam.Role(this, 'MyCustomRole', {\n  assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')\n});\n\nnew ec2.FlowLog(this, 'FlowLog', {\n  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n  destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)\n});",
        "stability": "experimental",
        "summary": "Define a CloudWatch Log Group."
      },
      "fqn": "aws-cdk-lib.aws_logs.LogGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/log-group.ts",
          "line": 390
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_logs.ILogGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/log-group.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LogGroup given its ARN."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 350
          },
          "name": "fromLogGroupArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "logGroupArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LogGroup given its name."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 364
          },
          "name": "fromLogGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "logGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Metric Filter on this Log Group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 132
          },
          "name": "addMetricFilter",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "parameters": [
            {
              "docs": {
                "summary": "Unique identifier for the construct in its parent."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties for creating the MetricFilter."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.MetricFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.MetricFilter"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Log Stream for this Log Group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 106
          },
          "name": "addStream",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "parameters": [
            {
              "docs": {
                "summary": "Unique identifier for the construct in its parent."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties for creating the LogStream."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.StreamOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogStream"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Subscription Filter on this Log Group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 119
          },
          "name": "addSubscriptionFilter",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "parameters": [
            {
              "docs": {
                "summary": "Unique identifier for the construct in its parent."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties for creating the SubscriptionFilter."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilter"
            }
          }
        },
        {
          "docs": {
            "remarks": "A resource policy will be automatically created upon the first call to `addToResourcePolicy`.",
            "stability": "experimental",
            "summary": "Adds a statement to the resource policy associated with this log group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 199
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_iam.IResourceWithPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The policy statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "Creates a MetricFilter on this LogGroup that will extract the value\nof the indicated JSON field in all records where it occurs.\n\nThe metric will be available in CloudWatch Metrics under the\nindicated namespace and name.",
            "returns": "A Metric object representing the extracted metric",
            "stability": "experimental",
            "summary": "Extract a metric from structured log events in the LogGroup."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 153
          },
          "name": "extractMetric",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "parameters": [
            {
              "docs": {
                "summary": "JSON field to extract (example: '$.myfield')."
              },
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Namespace to emit the metric under."
              },
              "name": "metricNamespace",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Name to emit the metric under."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Give the indicated permissions on this log group and all streams."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 175
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Give permissions to create and write to streams in this log group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 168
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "returns": "Physical name of log group",
            "stability": "experimental",
            "summary": "Public method to get the physical name of this log group."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 190
          },
          "name": "logGroupPhysicalName",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "LogGroup",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 383
          },
          "name": "logGroupArn",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 388
          },
          "name": "logGroupName",
          "overrides": "aws-cdk-lib.aws_logs.ILogGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-group:LogGroup"
    },
    "aws-cdk-lib.aws_logs.LogGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a LogGroup."
      },
      "fqn": "aws-cdk-lib.aws_logs.LogGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-group.ts",
        "line": 306
      },
      "name": "LogGroupProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- log group is encrypted with the default master key",
            "stability": "experimental",
            "summary": "The KMS Key to encrypt the log group with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 312
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "stability": "experimental",
            "summary": "Name of the log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 319
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.Retain",
            "remarks": "Normally you want to retain the log group so you can diagnose issues\nfrom logs even after a deployment that no longer includes the log group.\nIn that case, use the normal date-based retention policy to age out your\nlogs.",
            "stability": "experimental",
            "summary": "Determine the removal policy of this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 340
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RetentionDays.TWO_YEARS",
            "remarks": "To retain all logs, set this value to RetentionDays.INFINITE.",
            "stability": "experimental",
            "summary": "How long, in days, the log contents will be retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 328
          },
          "name": "retention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-group:LogGroupProps"
    },
    "aws-cdk-lib.aws_logs.LogRetention": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "The log group is created if it doesn't already exist. The policy\nis removed when `retentionDays` is `undefined` or equal to `Infinity`.\nLog group can be created in the region that is different from stack region by\nspecifying `logGroupRegion`",
        "stability": "experimental",
        "summary": "Creates a custom resource to control the retention policy of a CloudWatch Logs log group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst logRetention = new logs.LogRetention(this, 'MyLogRetention', {\n  logGroupName: 'logGroupName',\n  retention: logs.RetentionDays.ONE_DAY,\n\n  // the properties below are optional\n  logGroupRegion: 'logGroupRegion',\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  role: role,\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.LogRetention",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/log-retention.ts",
          "line": 79
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogRetentionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/log-retention.ts",
        "line": 72
      },
      "name": "LogRetention",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the LogGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 77
          },
          "name": "logGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-retention:LogRetention"
    },
    "aws-cdk-lib.aws_logs.LogRetentionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a LogRetention.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst logRetentionProps: logs.LogRetentionProps = {\n  logGroupName: 'logGroupName',\n  retention: logs.RetentionDays.ONE_DAY,\n\n  // the properties below are optional\n  logGroupRegion: 'logGroupRegion',\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.LogRetentionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-retention.ts",
        "line": 15
      },
      "name": "LogRetentionProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 19
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same region as the stack",
            "stability": "experimental",
            "summary": "The region where the log group should be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 25
          },
          "name": "logGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS SDK default retry options",
            "stability": "experimental",
            "summary": "Retry options for all AWS API calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 44
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.LogRetentionRetryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 30
          },
          "name": "retention",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new role is created",
            "stability": "experimental",
            "summary": "The IAM role for the Lambda function associated with the custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 37
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-retention:LogRetentionProps"
    },
    "aws-cdk-lib.aws_logs.LogRetentionRetryOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Retry options for all AWS API calls.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst logRetentionRetryOptions: logs.LogRetentionRetryOptions = {\n  base: cdk.Duration.minutes(30),\n  maxRetries: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.LogRetentionRetryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-retention.ts",
        "line": 50
      },
      "name": "LogRetentionRetryOptions",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.millis(100) (AWS SDK default)",
            "stability": "experimental",
            "summary": "The base duration to use in the exponential backoff for operation retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 62
          },
          "name": "base",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3 (AWS SDK default)",
            "stability": "experimental",
            "summary": "The maximum amount of retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-retention.ts",
            "line": 56
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-retention:LogRetentionRetryOptions"
    },
    "aws-cdk-lib.aws_logs.LogStream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Define a Log Stream in a Log Group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const logGroup: logs.LogGroup;\n\nconst logStream = new logs.LogStream(this, 'MyLogStream', {\n  logGroup: logGroup,\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.LogStream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/log-stream.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_logs.ILogStream"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/log-stream.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LogGroup."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/log-stream.ts",
            "line": 54
          },
          "name": "fromLogStreamName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "logStreamName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.ILogStream"
            }
          },
          "static": true
        }
      ],
      "name": "LogStream",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this log stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-stream.ts",
            "line": 65
          },
          "name": "logStreamName",
          "overrides": "aws-cdk-lib.aws_logs.ILogStream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-stream:LogStream"
    },
    "aws-cdk-lib.aws_logs.LogStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a LogStream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const logGroup: logs.LogGroup;\n\nconst logStreamProps: logs.LogStreamProps = {\n  logGroup: logGroup,\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.LogStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-stream.ts",
        "line": 17
      },
      "name": "LogStreamProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log group to create a log stream for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-stream.ts",
            "line": 21
          },
          "name": "logGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "remarks": "The name must be unique within the log group.",
            "stability": "experimental",
            "summary": "The name of the log stream to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-stream.ts",
            "line": 30
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.Retain",
            "remarks": "Normally you want to retain the log stream so you can diagnose issues from\nlogs even after a deployment that no longer includes the log stream.\n\nThe date-based retention policy of your log group will age out the logs\nafter a certain time.",
            "stability": "experimental",
            "summary": "Determine what happens when the log stream resource is removed from the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-stream.ts",
            "line": 44
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-stream:LogStreamProps"
    },
    "aws-cdk-lib.aws_logs.LogSubscriptionDestinationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties returned by a Subscription destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst logSubscriptionDestinationConfig: logs.LogSubscriptionDestinationConfig = {\n  arn: 'arn',\n\n  // the properties below are optional\n  role: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.LogSubscriptionDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/subscription-filter.ts",
        "line": 27
      },
      "name": "LogSubscriptionDestinationConfig",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the subscription's destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/subscription-filter.ts",
            "line": 31
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No role assumed",
            "stability": "experimental",
            "summary": "The role to assume to write log events to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/subscription-filter.ts",
            "line": 38
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-logs/lib/subscription-filter:LogSubscriptionDestinationConfig"
    },
    "aws-cdk-lib.aws_logs.MetricFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const logGroup: logs.LogGroup;\nconst mf = new logs.MetricFilter(this, 'MetricFilter', {\n  logGroup,\n  metricNamespace: 'MyApp',\n  metricName: 'Latency',\n  filterPattern: logs.FilterPattern.exists('$.latency'),\n  metricValue: '$.latency',\n});\n\n//expose a metric from the metric filter\nconst metric = mf.metric();\n\n//you can use the metric to create a new alarm\nnew cloudwatch.Alarm(this, 'alarm from metric filter', {\n  metric,\n  threshold: 100,\n  evaluationPeriods: 2,\n});",
        "stability": "experimental",
        "summary": "A filter that extracts information from CloudWatch Logs and emits to CloudWatch Metrics."
      },
      "fqn": "aws-cdk-lib.aws_logs.MetricFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/metric-filter.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.MetricFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/metric-filter.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "default": "avg over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Metric Filter."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/metric-filter.ts",
            "line": 56
          },
          "name": "metric",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "MetricFilter",
      "namespace": "aws_logs",
      "symbolId": "aws-logs/lib/metric-filter:MetricFilter"
    },
    "aws-cdk-lib.aws_logs.MetricFilterOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a MetricFilter created from a LogGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const filterPattern: logs.IFilterPattern;\n\nconst metricFilterOptions: logs.MetricFilterOptions = {\n  filterPattern: filterPattern,\n  metricName: 'metricName',\n  metricNamespace: 'metricNamespace',\n\n  // the properties below are optional\n  defaultValue: 123,\n  metricValue: 'metricValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.MetricFilterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-group.ts",
        "line": 455
      },
      "name": "MetricFilterOptions",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No metric emitted.",
            "stability": "experimental",
            "summary": "The value to emit if the pattern does not match a particular event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 493
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Pattern to search for log events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 459
          },
          "name": "filterPattern",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.IFilterPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the metric to emit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 469
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The namespace of the metric to emit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 464
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"1\"",
            "remarks": "Can either be a literal number (typically \"1\"), or the name of a field in the structure\nto take the value from the matched event. If you are using a field value, the field\nvalue must have been matched using the pattern.\n\nIf you want to specify a field from a matched JSON structure, use '$.fieldName',\nand make sure the field is in the pattern (if only as '$.fieldName = *').\n\nIf you want to specify a field from a matched space-delimited structure,\nuse '$fieldName'.",
            "stability": "experimental",
            "summary": "The value to emit for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 486
          },
          "name": "metricValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-group:MetricFilterOptions"
    },
    "aws-cdk-lib.aws_logs.MetricFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const logGroup: logs.LogGroup;\nconst mf = new logs.MetricFilter(this, 'MetricFilter', {\n  logGroup,\n  metricNamespace: 'MyApp',\n  metricName: 'Latency',\n  filterPattern: logs.FilterPattern.exists('$.latency'),\n  metricValue: '$.latency',\n});\n\n//expose a metric from the metric filter\nconst metric = mf.metric();\n\n//you can use the metric to create a new alarm\nnew cloudwatch.Alarm(this, 'alarm from metric filter', {\n  metric,\n  threshold: 100,\n  evaluationPeriods: 2,\n});",
        "stability": "experimental",
        "summary": "Properties for a MetricFilter."
      },
      "fqn": "aws-cdk-lib.aws_logs.MetricFilterProps",
      "interfaces": [
        "aws-cdk-lib.aws_logs.MetricFilterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/metric-filter.ts",
        "line": 10
      },
      "name": "MetricFilterProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log group to create the filter on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/metric-filter.ts",
            "line": 14
          },
          "name": "logGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-logs/lib/metric-filter:MetricFilterProps"
    },
    "aws-cdk-lib.aws_logs.ResourcePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Creates Cloudwatch log group resource policies.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const policyStatement: iam.PolicyStatement;\n\nconst resourcePolicy = new logs.ResourcePolicy(this, 'MyResourcePolicy', /* all optional props */ {\n  policyStatements: [policyStatement],\n  resourcePolicyName: 'resourcePolicyName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_logs.ResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/policy.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.ResourcePolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/policy.ts",
        "line": 27
      },
      "name": "ResourcePolicy",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/policy.ts",
            "line": 31
          },
          "name": "document",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "aws-logs/lib/policy:ResourcePolicy"
    },
    "aws-cdk-lib.aws_logs.ResourcePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define Cloudwatch log group resource policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const policyStatement: iam.PolicyStatement;\n\nconst resourcePolicyProps: logs.ResourcePolicyProps = {\n  policyStatements: [policyStatement],\n  resourcePolicyName: 'resourcePolicyName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.ResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/policy.ts",
        "line": 9
      },
      "name": "ResourcePolicyProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No statements",
            "stability": "experimental",
            "summary": "Initial statements to add to the resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/policy.ts",
            "line": 21
          },
          "name": "policyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Uses a unique id based on the construct path",
            "stability": "experimental",
            "summary": "Name of the log group resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/policy.ts",
            "line": 14
          },
          "name": "resourcePolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/policy:ResourcePolicyProps"
    },
    "aws-cdk-lib.aws_logs.RetentionDays": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as logs from 'aws-cdk-lib/aws-logs';\ndeclare const myLogsPublishingRole: iam.Role;\ndeclare const vpc: ec2.Vpc;\n\n// Exporting logs from a cluster\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.aurora({\n    version: rds.AuroraEngineVersion.VER_1_17_9, // different version class for each engine type\n  }),\n  instanceProps: {\n    vpc,\n  },\n  cloudwatchLogsExports: ['error', 'general', 'slowquery', 'audit'], // Export all available MySQL-based logs\n  cloudwatchLogsRetention: logs.RetentionDays.THREE_MONTHS, // Optional - default is to never expire logs\n  cloudwatchLogsRetentionRole: myLogsPublishingRole, // Optional - a role will be created if not provided\n  // ...\n});\n\n// Exporting logs from an instance\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.postgres({\n    version: rds.PostgresEngineVersion.VER_12_3,\n  }),\n  vpc,\n  cloudwatchLogsExports: ['postgresql'], // Export the PostgreSQL logs\n  // ...\n});",
        "stability": "experimental",
        "summary": "How long, in days, the log contents will be retained."
      },
      "fqn": "aws-cdk-lib.aws_logs.RetentionDays",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-logs/lib/log-group.ts",
        "line": 211
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "18 months."
          },
          "name": "EIGHTEEN_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "5 days."
          },
          "name": "FIVE_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "5 months."
          },
          "name": "FIVE_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "5 years."
          },
          "name": "FIVE_YEARS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "4 months."
          },
          "name": "FOUR_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retain logs forever."
          },
          "name": "INFINITE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 day."
          },
          "name": "ONE_DAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 month."
          },
          "name": "ONE_MONTH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 week."
          },
          "name": "ONE_WEEK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 year."
          },
          "name": "ONE_YEAR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "6 months."
          },
          "name": "SIX_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "10 years."
          },
          "name": "TEN_YEARS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "13 months."
          },
          "name": "THIRTEEN_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "3 days."
          },
          "name": "THREE_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "3 months."
          },
          "name": "THREE_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "2 months."
          },
          "name": "TWO_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "2 weeks."
          },
          "name": "TWO_WEEKS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "2 years."
          },
          "name": "TWO_YEARS"
        }
      ],
      "name": "RetentionDays",
      "namespace": "aws_logs",
      "symbolId": "aws-logs/lib/log-group:RetentionDays"
    },
    "aws-cdk-lib.aws_logs.SpaceDelimitedTextPattern": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Search for all events where the component is \"HttpServer\" and the\n// result code is not equal to 200.\nconst pattern = logs.FilterPattern.spaceDelimited('time', 'component', '...', 'result_code', 'latency')\n  .whereString('component', '=', 'HttpServer')\n  .whereNumber('result_code', '!=', 200);",
        "stability": "experimental",
        "summary": "Space delimited text pattern."
      },
      "fqn": "aws-cdk-lib.aws_logs.SpaceDelimitedTextPattern",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/pattern.ts",
          "line": 299
        },
        "parameters": [
          {
            "name": "columns",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          {
            "name": "restrictions",
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "fqn": "aws-cdk-lib.aws_logs.ColumnRestriction"
                    },
                    "kind": "array"
                  }
                },
                "kind": "map"
              }
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "aws-cdk-lib.aws_logs.IFilterPattern"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/pattern.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "remarks": "Since this class must be public, we can't rely on the user only creating it through\nthe `LogPattern.spaceDelimited()` factory function. We must therefore validate the\nargument in the constructor. Since we're returning a copy on every mutation, and we\ndon't want to re-validate the same things on every construction, we provide a limited\nset of mutator functions and only validate the new data every time.",
            "stability": "experimental",
            "summary": "Construct a new instance of a space delimited text pattern."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 281
          },
          "name": "construct",
          "parameters": [
            {
              "name": "columns",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.SpaceDelimitedTextPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Restrict where the pattern applies."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 325
          },
          "name": "whereNumber",
          "parameters": [
            {
              "name": "columnName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "comparison",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.SpaceDelimitedTextPattern"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Restrict where the pattern applies."
          },
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 306
          },
          "name": "whereString",
          "parameters": [
            {
              "name": "columnName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "comparison",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.SpaceDelimitedTextPattern"
            }
          }
        }
      ],
      "name": "SpaceDelimitedTextPattern",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/pattern.ts",
            "line": 341
          },
          "name": "logPatternString",
          "overrides": "aws-cdk-lib.aws_logs.IFilterPattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/pattern:SpaceDelimitedTextPattern"
    },
    "aws-cdk-lib.aws_logs.StreamOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a new LogStream created from a LogGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\nconst streamOptions: logs.StreamOptions = {\n  logStreamName: 'logStreamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.StreamOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-group.ts",
        "line": 424
      },
      "name": "StreamOptions",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "remarks": "The name must be unique within the log group.",
            "stability": "experimental",
            "summary": "The name of the log stream to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 432
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-group:StreamOptions"
    },
    "aws-cdk-lib.aws_logs.SubscriptionFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as destinations from 'aws-cdk-lib/aws-logs-destinations';\ndeclare const fn: lambda.Function;\ndeclare const logGroup: logs.LogGroup;\n\nnew logs.SubscriptionFilter(this, 'Subscription', {\n  logGroup,\n  destination: new destinations.LambdaDestination(fn),\n  filterPattern: logs.FilterPattern.allTerms(\"ERROR\", \"MainThread\"),\n});",
        "stability": "experimental",
        "summary": "A new Subscription on a CloudWatch log group."
      },
      "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs/lib/subscription-filter.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs/lib/subscription-filter.ts",
        "line": 54
      },
      "name": "SubscriptionFilter",
      "namespace": "aws_logs",
      "symbolId": "aws-logs/lib/subscription-filter:SubscriptionFilter"
    },
    "aws-cdk-lib.aws_logs.SubscriptionFilterOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a new SubscriptionFilter created from a LogGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs as logs } from 'aws-cdk-lib';\n\ndeclare const filterPattern: logs.IFilterPattern;\ndeclare const logSubscriptionDestination: logs.ILogSubscriptionDestination;\n\nconst subscriptionFilterOptions: logs.SubscriptionFilterOptions = {\n  destination: logSubscriptionDestination,\n  filterPattern: filterPattern,\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/log-group.ts",
        "line": 438
      },
      "name": "SubscriptionFilterOptions",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, a Kinesis stream or a Lambda function.",
            "stability": "experimental",
            "summary": "The destination to send the filtered events to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 444
          },
          "name": "destination",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogSubscriptionDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Log events matching this pattern will be sent to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/log-group.ts",
            "line": 449
          },
          "name": "filterPattern",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.IFilterPattern"
          }
        }
      ],
      "symbolId": "aws-logs/lib/log-group:SubscriptionFilterOptions"
    },
    "aws-cdk-lib.aws_logs.SubscriptionFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as destinations from 'aws-cdk-lib/aws-logs-destinations';\ndeclare const fn: lambda.Function;\ndeclare const logGroup: logs.LogGroup;\n\nnew logs.SubscriptionFilter(this, 'Subscription', {\n  logGroup,\n  destination: new destinations.LambdaDestination(fn),\n  filterPattern: logs.FilterPattern.allTerms(\"ERROR\", \"MainThread\"),\n});",
        "stability": "experimental",
        "summary": "Properties for a SubscriptionFilter."
      },
      "fqn": "aws-cdk-lib.aws_logs.SubscriptionFilterProps",
      "interfaces": [
        "aws-cdk-lib.aws_logs.SubscriptionFilterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs/lib/subscription-filter.ts",
        "line": 44
      },
      "name": "SubscriptionFilterProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log group to create the subscription on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs/lib/subscription-filter.ts",
            "line": 48
          },
          "name": "logGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-logs/lib/subscription-filter:SubscriptionFilterProps"
    },
    "aws-cdk-lib.aws_logs_destinations.KinesisDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use a Kinesis stream as the destination for a log subscription.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesis as kinesis } from 'aws-cdk-lib';\nimport { aws_logs_destinations as logs_destinations } from 'aws-cdk-lib';\n\ndeclare const stream: kinesis.Stream;\n\nconst kinesisDestination = new logs_destinations.KinesisDestination(stream);"
      },
      "fqn": "aws-cdk-lib.aws_logs_destinations.KinesisDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-logs-destinations/lib/kinesis.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "stream",
            "type": {
              "fqn": "aws-cdk-lib.aws_kinesis.IStream"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_logs.ILogSubscriptionDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs-destinations/lib/kinesis.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "remarks": "If necessary, the destination can use the properties of the SubscriptionFilter\nobject itself to configure its permissions to allow the subscription to write\nto it.\n\nThe destination may reconfigure its own permissions in response to this\nfunction call.",
            "stability": "experimental",
            "summary": "Return the properties required to send subscription events to this destination."
          },
          "locationInModule": {
            "filename": "aws-logs-destinations/lib/kinesis.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_logs.ILogSubscriptionDestination",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_sourceLogGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogSubscriptionDestinationConfig"
            }
          }
        }
      ],
      "name": "KinesisDestination",
      "namespace": "aws_logs_destinations",
      "symbolId": "aws-logs-destinations/lib/kinesis:KinesisDestination"
    },
    "aws-cdk-lib.aws_logs_destinations.LambdaDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as destinations from 'aws-cdk-lib/aws-logs-destinations';\ndeclare const fn: lambda.Function;\ndeclare const logGroup: logs.LogGroup;\n\nnew logs.SubscriptionFilter(this, 'Subscription', {\n  logGroup,\n  destination: new destinations.LambdaDestination(fn),\n  filterPattern: logs.FilterPattern.allTerms(\"ERROR\", \"MainThread\"),\n});",
        "stability": "experimental",
        "summary": "Use a Lambda Function as the destination for a log subscription."
      },
      "fqn": "aws-cdk-lib.aws_logs_destinations.LambdaDestination",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "LambdaDestinationOptions."
        },
        "locationInModule": {
          "filename": "aws-logs-destinations/lib/lambda.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_logs_destinations.LambdaDestinationOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_logs.ILogSubscriptionDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-logs-destinations/lib/lambda.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "remarks": "If necessary, the destination can use the properties of the SubscriptionFilter\nobject itself to configure its permissions to allow the subscription to write\nto it.\n\nThe destination may reconfigure its own permissions in response to this\nfunction call.",
            "stability": "experimental",
            "summary": "Return the properties required to send subscription events to this destination."
          },
          "locationInModule": {
            "filename": "aws-logs-destinations/lib/lambda.ts",
            "line": 24
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_logs.ILogSubscriptionDestination",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "logGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_logs.LogSubscriptionDestinationConfig"
            }
          }
        }
      ],
      "name": "LambdaDestination",
      "namespace": "aws_logs_destinations",
      "symbolId": "aws-logs-destinations/lib/lambda:LambdaDestination"
    },
    "aws-cdk-lib.aws_logs_destinations.LambdaDestinationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options that may be provided to LambdaDestination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_logs_destinations as logs_destinations } from 'aws-cdk-lib';\n\nconst lambdaDestinationOptions: logs_destinations.LambdaDestinationOptions = {\n  addPermissions: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_logs_destinations.LambdaDestinationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-logs-destinations/lib/lambda.ts",
        "line": 9
      },
      "name": "LambdaDestinationOptions",
      "namespace": "aws_logs_destinations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether or not to add Lambda Permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-logs-destinations/lib/lambda.ts",
            "line": 13
          },
          "name": "addPermissions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-logs-destinations/lib/lambda:LambdaDestinationOptions"
    },
    "aws-cdk-lib.aws_lookoutequipment.CfnInferenceScheduler": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutEquipment::InferenceScheduler",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LookoutEquipment::InferenceScheduler`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutequipment as lookoutequipment } from 'aws-cdk-lib';\n\ndeclare const dataInputConfiguration: any;\ndeclare const dataOutputConfiguration: any;\n\nconst cfnInferenceScheduler = new lookoutequipment.CfnInferenceScheduler(this, 'MyCfnInferenceScheduler', {\n  dataInputConfiguration: dataInputConfiguration,\n  dataOutputConfiguration: dataOutputConfiguration,\n  dataUploadFrequency: 'dataUploadFrequency',\n  modelName: 'modelName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  dataDelayOffsetInMinutes: 123,\n  inferenceSchedulerName: 'inferenceSchedulerName',\n  serverSideKmsKeyId: 'serverSideKmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_lookoutequipment.CfnInferenceScheduler",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutEquipment::InferenceScheduler`."
        },
        "locationInModule": {
          "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lookoutequipment.CfnInferenceSchedulerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 273
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 292
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInferenceScheduler",
      "namespace": "aws_lookoutequipment",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InferenceSchedulerArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 184
          },
          "name": "attrInferenceSchedulerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 160
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 278
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datadelayoffsetinminutes"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataDelayOffsetInMinutes`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 220
          },
          "name": "dataDelayOffsetInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 190
          },
          "name": "dataInputConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 196
          },
          "name": "dataOutputConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datauploadfrequency"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataUploadFrequency`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 202
          },
          "name": "dataUploadFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-inferenceschedulername"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.InferenceSchedulerName`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 226
          },
          "name": "inferenceSchedulerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-modelname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.ModelName`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 208
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 214
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-serversidekmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.ServerSideKmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 232
          },
          "name": "serverSideKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-tags"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-lookoutequipment/lib/lookoutequipment.generated:CfnInferenceScheduler"
    },
    "aws-cdk-lib.aws_lookoutequipment.CfnInferenceSchedulerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LookoutEquipment::InferenceScheduler`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutequipment as lookoutequipment } from 'aws-cdk-lib';\n\ndeclare const dataInputConfiguration: any;\ndeclare const dataOutputConfiguration: any;\n\nconst cfnInferenceSchedulerProps: lookoutequipment.CfnInferenceSchedulerProps = {\n  dataInputConfiguration: dataInputConfiguration,\n  dataOutputConfiguration: dataOutputConfiguration,\n  dataUploadFrequency: 'dataUploadFrequency',\n  modelName: 'modelName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  dataDelayOffsetInMinutes: 123,\n  inferenceSchedulerName: 'inferenceSchedulerName',\n  serverSideKmsKeyId: 'serverSideKmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutequipment.CfnInferenceSchedulerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
        "line": 18
      },
      "name": "CfnInferenceSchedulerProps",
      "namespace": "aws_lookoutequipment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datadelayoffsetinminutes"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataDelayOffsetInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 54
          },
          "name": "dataDelayOffsetInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 24
          },
          "name": "dataInputConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 30
          },
          "name": "dataOutputConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datauploadfrequency"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.DataUploadFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 36
          },
          "name": "dataUploadFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-inferenceschedulername"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.InferenceSchedulerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 60
          },
          "name": "inferenceSchedulerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-modelname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.ModelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 42
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 48
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-serversidekmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.ServerSideKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 66
          },
          "name": "serverSideKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-tags"
            },
            "stability": "external",
            "summary": "`AWS::LookoutEquipment::InferenceScheduler.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lookoutequipment/lib/lookoutequipment.generated:CfnInferenceSchedulerProps"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAlert": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutMetrics::Alert",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LookoutMetrics::Alert`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst cfnAlert = new lookoutmetrics.CfnAlert(this, 'MyCfnAlert', {\n  action: {\n    lambdaConfiguration: {\n      lambdaArn: 'lambdaArn',\n      roleArn: 'roleArn',\n    },\n    snsConfiguration: {\n      roleArn: 'roleArn',\n      snsTopicArn: 'snsTopicArn',\n    },\n  },\n  alertSensitivityThreshold: 123,\n  anomalyDetectorArn: 'anomalyDetectorArn',\n\n  // the properties below are optional\n  alertDescription: 'alertDescription',\n  alertName: 'alertName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutMetrics::Alert`."
        },
        "locationInModule": {
          "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlertProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 205
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 220
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAlert",
      "namespace": "aws_lookoutmetrics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-action"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.Action`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 152
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertdescription"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AlertDescription`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 170
          },
          "name": "alertDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AlertName`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 176
          },
          "name": "alertName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertsensitivitythreshold"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AlertSensitivityThreshold`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 158
          },
          "name": "alertSensitivityThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-anomalydetectorarn"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AnomalyDetectorArn`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 164
          },
          "name": "anomalyDetectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 146
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 122
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 210
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst actionProperty: lookoutmetrics.CfnAlert.ActionProperty = {\n  lambdaConfiguration: {\n    lambdaArn: 'lambdaArn',\n    roleArn: 'roleArn',\n  },\n  snsConfiguration: {\n    roleArn: 'roleArn',\n    snsTopicArn: 'snsTopicArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 230
      },
      "name": "ActionProperty",
      "namespace": "aws_lookoutmetrics.CfnAlert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html#cfn-lookoutmetrics-alert-action-lambdaconfiguration"
            },
            "stability": "external",
            "summary": "`CfnAlert.ActionProperty.LambdaConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 235
          },
          "name": "lambdaConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.LambdaConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html#cfn-lookoutmetrics-alert-action-snsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnAlert.ActionProperty.SNSConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 240
          },
          "name": "snsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.SNSConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert.ActionProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.LambdaConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst lambdaConfigurationProperty: lookoutmetrics.CfnAlert.LambdaConfigurationProperty = {\n  lambdaArn: 'lambdaArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.LambdaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 300
      },
      "name": "LambdaConfigurationProperty",
      "namespace": "aws_lookoutmetrics.CfnAlert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html#cfn-lookoutmetrics-alert-lambdaconfiguration-lambdaarn"
            },
            "stability": "external",
            "summary": "`CfnAlert.LambdaConfigurationProperty.LambdaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 305
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html#cfn-lookoutmetrics-alert-lambdaconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAlert.LambdaConfigurationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 310
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert.LambdaConfigurationProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.SNSConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst sNSConfigurationProperty: lookoutmetrics.CfnAlert.SNSConfigurationProperty = {\n  roleArn: 'roleArn',\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.SNSConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 372
      },
      "name": "SNSConfigurationProperty",
      "namespace": "aws_lookoutmetrics.CfnAlert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html#cfn-lookoutmetrics-alert-snsconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAlert.SNSConfigurationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 377
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html#cfn-lookoutmetrics-alert-snsconfiguration-snstopicarn"
            },
            "stability": "external",
            "summary": "`CfnAlert.SNSConfigurationProperty.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 382
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert.SNSConfigurationProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAlertProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LookoutMetrics::Alert`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst cfnAlertProps: lookoutmetrics.CfnAlertProps = {\n  action: {\n    lambdaConfiguration: {\n      lambdaArn: 'lambdaArn',\n      roleArn: 'roleArn',\n    },\n    snsConfiguration: {\n      roleArn: 'roleArn',\n      snsTopicArn: 'snsTopicArn',\n    },\n  },\n  alertSensitivityThreshold: 123,\n  anomalyDetectorArn: 'anomalyDetectorArn',\n\n  // the properties below are optional\n  alertDescription: 'alertDescription',\n  alertName: 'alertName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlertProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 18
      },
      "name": "CfnAlertProps",
      "namespace": "aws_lookoutmetrics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-action"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 24
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAlert.ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertdescription"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AlertDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 42
          },
          "name": "alertDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AlertName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 48
          },
          "name": "alertName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertsensitivitythreshold"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AlertSensitivityThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 30
          },
          "name": "alertSensitivityThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-anomalydetectorarn"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::Alert.AnomalyDetectorArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 36
          },
          "name": "anomalyDetectorArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlertProps"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutMetrics::AnomalyDetector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LookoutMetrics::AnomalyDetector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst cfnAnomalyDetector = new lookoutmetrics.CfnAnomalyDetector(this, 'MyCfnAnomalyDetector', {\n  anomalyDetectorConfig: {\n    anomalyDetectorFrequency: 'anomalyDetectorFrequency',\n  },\n  metricSetList: [{\n    metricList: [{\n      aggregationFunction: 'aggregationFunction',\n      metricName: 'metricName',\n\n      // the properties below are optional\n      namespace: 'namespace',\n    }],\n    metricSetName: 'metricSetName',\n    metricSource: {\n      appFlowConfig: {\n        flowName: 'flowName',\n        roleArn: 'roleArn',\n      },\n      cloudwatchConfig: {\n        roleArn: 'roleArn',\n      },\n      rdsSourceConfig: {\n        databaseHost: 'databaseHost',\n        databaseName: 'databaseName',\n        databasePort: 123,\n        dbInstanceIdentifier: 'dbInstanceIdentifier',\n        roleArn: 'roleArn',\n        secretManagerArn: 'secretManagerArn',\n        tableName: 'tableName',\n        vpcConfiguration: {\n          securityGroupIdList: ['securityGroupIdList'],\n          subnetIdList: ['subnetIdList'],\n        },\n      },\n      redshiftSourceConfig: {\n        clusterIdentifier: 'clusterIdentifier',\n        databaseHost: 'databaseHost',\n        databaseName: 'databaseName',\n        databasePort: 123,\n        roleArn: 'roleArn',\n        secretManagerArn: 'secretManagerArn',\n        tableName: 'tableName',\n        vpcConfiguration: {\n          securityGroupIdList: ['securityGroupIdList'],\n          subnetIdList: ['subnetIdList'],\n        },\n      },\n      s3SourceConfig: {\n        fileFormatDescriptor: {\n          csvFormatDescriptor: {\n            charset: 'charset',\n            containsHeader: false,\n            delimiter: 'delimiter',\n            fileCompression: 'fileCompression',\n            headerList: ['headerList'],\n            quoteSymbol: 'quoteSymbol',\n          },\n          jsonFormatDescriptor: {\n            charset: 'charset',\n            fileCompression: 'fileCompression',\n          },\n        },\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        historicalDataPathList: ['historicalDataPathList'],\n        templatedPathList: ['templatedPathList'],\n      },\n    },\n\n    // the properties below are optional\n    dimensionList: ['dimensionList'],\n    metricSetDescription: 'metricSetDescription',\n    metricSetFrequency: 'metricSetFrequency',\n    offset: 123,\n    timestampColumn: {\n      columnFormat: 'columnFormat',\n      columnName: 'columnName',\n    },\n    timezone: 'timezone',\n  }],\n\n  // the properties below are optional\n  anomalyDetectorDescription: 'anomalyDetectorDescription',\n  anomalyDetectorName: 'anomalyDetectorName',\n  kmsKeyArn: 'kmsKeyArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutMetrics::AnomalyDetector`."
        },
        "locationInModule": {
          "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
          "line": 611
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 544
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 630
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 645
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAnomalyDetector",
      "namespace": "aws_lookoutmetrics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 578
          },
          "name": "anomalyDetectorConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectordescription"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorDescription`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 590
          },
          "name": "anomalyDetectorDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorName`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 596
          },
          "name": "anomalyDetectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 572
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 548
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 635
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.KmsKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 602
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-metricsetlist"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.MetricSetList`."
          },
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 584
          },
          "name": "metricSetList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-anomalydetectorconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst anomalyDetectorConfigProperty: lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty = {\n  anomalyDetectorFrequency: 'anomalyDetectorFrequency',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 655
      },
      "name": "AnomalyDetectorConfigProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-anomalydetectorconfig.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig-anomalydetectorfrequency"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.AnomalyDetectorConfigProperty.AnomalyDetectorFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 660
          },
          "name": "anomalyDetectorFrequency",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.AnomalyDetectorConfigProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst appFlowConfigProperty: lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty = {\n  flowName: 'flowName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 718
      },
      "name": "AppFlowConfigProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-flowname"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.AppFlowConfigProperty.FlowName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 723
          },
          "name": "flowName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.AppFlowConfigProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 728
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.AppFlowConfigProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst cloudwatchConfigProperty: lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty = {\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 790
      },
      "name": "CloudwatchConfigProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html#cfn-lookoutmetrics-anomalydetector-cloudwatchconfig-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.CloudwatchConfigProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 795
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.CloudwatchConfigProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.CsvFormatDescriptorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst csvFormatDescriptorProperty: lookoutmetrics.CfnAnomalyDetector.CsvFormatDescriptorProperty = {\n  charset: 'charset',\n  containsHeader: false,\n  delimiter: 'delimiter',\n  fileCompression: 'fileCompression',\n  headerList: ['headerList'],\n  quoteSymbol: 'quoteSymbol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.CsvFormatDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 853
      },
      "name": "CsvFormatDescriptorProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-charset"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.CsvFormatDescriptorProperty.Charset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 858
          },
          "name": "charset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-containsheader"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.CsvFormatDescriptorProperty.ContainsHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 863
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-delimiter"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.CsvFormatDescriptorProperty.Delimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 868
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-filecompression"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.CsvFormatDescriptorProperty.FileCompression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 873
          },
          "name": "fileCompression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-headerlist"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.CsvFormatDescriptorProperty.HeaderList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 878
          },
          "name": "headerList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-quotesymbol"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.CsvFormatDescriptorProperty.QuoteSymbol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 883
          },
          "name": "quoteSymbol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.CsvFormatDescriptorProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.FileFormatDescriptorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst fileFormatDescriptorProperty: lookoutmetrics.CfnAnomalyDetector.FileFormatDescriptorProperty = {\n  csvFormatDescriptor: {\n    charset: 'charset',\n    containsHeader: false,\n    delimiter: 'delimiter',\n    fileCompression: 'fileCompression',\n    headerList: ['headerList'],\n    quoteSymbol: 'quoteSymbol',\n  },\n  jsonFormatDescriptor: {\n    charset: 'charset',\n    fileCompression: 'fileCompression',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.FileFormatDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 955
      },
      "name": "FileFormatDescriptorProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-csvformatdescriptor"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.FileFormatDescriptorProperty.CsvFormatDescriptor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 960
          },
          "name": "csvFormatDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.CsvFormatDescriptorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-jsonformatdescriptor"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.FileFormatDescriptorProperty.JsonFormatDescriptor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 965
          },
          "name": "jsonFormatDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.FileFormatDescriptorProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst jsonFormatDescriptorProperty: lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty = {\n  charset: 'charset',\n  fileCompression: 'fileCompression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1025
      },
      "name": "JsonFormatDescriptorProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-charset"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.JsonFormatDescriptorProperty.Charset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1030
          },
          "name": "charset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-filecompression"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.JsonFormatDescriptorProperty.FileCompression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1035
          },
          "name": "fileCompression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.JsonFormatDescriptorProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst metricProperty: lookoutmetrics.CfnAnomalyDetector.MetricProperty = {\n  aggregationFunction: 'aggregationFunction',\n  metricName: 'metricName',\n\n  // the properties below are optional\n  namespace: 'namespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1095
      },
      "name": "MetricProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-aggregationfunction"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricProperty.AggregationFunction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1100
          },
          "name": "aggregationFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-metricname"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1105
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-namespace"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1110
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.MetricProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst metricSetProperty: lookoutmetrics.CfnAnomalyDetector.MetricSetProperty = {\n  metricList: [{\n    aggregationFunction: 'aggregationFunction',\n    metricName: 'metricName',\n\n    // the properties below are optional\n    namespace: 'namespace',\n  }],\n  metricSetName: 'metricSetName',\n  metricSource: {\n    appFlowConfig: {\n      flowName: 'flowName',\n      roleArn: 'roleArn',\n    },\n    cloudwatchConfig: {\n      roleArn: 'roleArn',\n    },\n    rdsSourceConfig: {\n      databaseHost: 'databaseHost',\n      databaseName: 'databaseName',\n      databasePort: 123,\n      dbInstanceIdentifier: 'dbInstanceIdentifier',\n      roleArn: 'roleArn',\n      secretManagerArn: 'secretManagerArn',\n      tableName: 'tableName',\n      vpcConfiguration: {\n        securityGroupIdList: ['securityGroupIdList'],\n        subnetIdList: ['subnetIdList'],\n      },\n    },\n    redshiftSourceConfig: {\n      clusterIdentifier: 'clusterIdentifier',\n      databaseHost: 'databaseHost',\n      databaseName: 'databaseName',\n      databasePort: 123,\n      roleArn: 'roleArn',\n      secretManagerArn: 'secretManagerArn',\n      tableName: 'tableName',\n      vpcConfiguration: {\n        securityGroupIdList: ['securityGroupIdList'],\n        subnetIdList: ['subnetIdList'],\n      },\n    },\n    s3SourceConfig: {\n      fileFormatDescriptor: {\n        csvFormatDescriptor: {\n          charset: 'charset',\n          containsHeader: false,\n          delimiter: 'delimiter',\n          fileCompression: 'fileCompression',\n          headerList: ['headerList'],\n          quoteSymbol: 'quoteSymbol',\n        },\n        jsonFormatDescriptor: {\n          charset: 'charset',\n          fileCompression: 'fileCompression',\n        },\n      },\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      historicalDataPathList: ['historicalDataPathList'],\n      templatedPathList: ['templatedPathList'],\n    },\n  },\n\n  // the properties below are optional\n  dimensionList: ['dimensionList'],\n  metricSetDescription: 'metricSetDescription',\n  metricSetFrequency: 'metricSetFrequency',\n  offset: 123,\n  timestampColumn: {\n    columnFormat: 'columnFormat',\n    columnName: 'columnName',\n  },\n  timezone: 'timezone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1175
      },
      "name": "MetricSetProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-dimensionlist"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.DimensionList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1180
          },
          "name": "dimensionList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metriclist"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.MetricList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1185
          },
          "name": "metricList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetdescription"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.MetricSetDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1190
          },
          "name": "metricSetDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetfrequency"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.MetricSetFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1195
          },
          "name": "metricSetFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetname"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.MetricSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1200
          },
          "name": "metricSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsource"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.MetricSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1205
          },
          "name": "metricSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-offset"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.Offset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1210
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timestampcolumn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.TimestampColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1215
          },
          "name": "timestampColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timezone"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSetProperty.Timezone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1220
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.MetricSetProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst metricSourceProperty: lookoutmetrics.CfnAnomalyDetector.MetricSourceProperty = {\n  appFlowConfig: {\n    flowName: 'flowName',\n    roleArn: 'roleArn',\n  },\n  cloudwatchConfig: {\n    roleArn: 'roleArn',\n  },\n  rdsSourceConfig: {\n    databaseHost: 'databaseHost',\n    databaseName: 'databaseName',\n    databasePort: 123,\n    dbInstanceIdentifier: 'dbInstanceIdentifier',\n    roleArn: 'roleArn',\n    secretManagerArn: 'secretManagerArn',\n    tableName: 'tableName',\n    vpcConfiguration: {\n      securityGroupIdList: ['securityGroupIdList'],\n      subnetIdList: ['subnetIdList'],\n    },\n  },\n  redshiftSourceConfig: {\n    clusterIdentifier: 'clusterIdentifier',\n    databaseHost: 'databaseHost',\n    databaseName: 'databaseName',\n    databasePort: 123,\n    roleArn: 'roleArn',\n    secretManagerArn: 'secretManagerArn',\n    tableName: 'tableName',\n    vpcConfiguration: {\n      securityGroupIdList: ['securityGroupIdList'],\n      subnetIdList: ['subnetIdList'],\n    },\n  },\n  s3SourceConfig: {\n    fileFormatDescriptor: {\n      csvFormatDescriptor: {\n        charset: 'charset',\n        containsHeader: false,\n        delimiter: 'delimiter',\n        fileCompression: 'fileCompression',\n        headerList: ['headerList'],\n        quoteSymbol: 'quoteSymbol',\n      },\n      jsonFormatDescriptor: {\n        charset: 'charset',\n        fileCompression: 'fileCompression',\n      },\n    },\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    historicalDataPathList: ['historicalDataPathList'],\n    templatedPathList: ['templatedPathList'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1304
      },
      "name": "MetricSourceProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-appflowconfig"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSourceProperty.AppFlowConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1309
          },
          "name": "appFlowConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-cloudwatchconfig"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSourceProperty.CloudwatchConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1314
          },
          "name": "cloudwatchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-rdssourceconfig"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSourceProperty.RDSSourceConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1319
          },
          "name": "rdsSourceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.RDSSourceConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-redshiftsourceconfig"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSourceProperty.RedshiftSourceConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1324
          },
          "name": "redshiftSourceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.RedshiftSourceConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-s3sourceconfig"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.MetricSourceProperty.S3SourceConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1329
          },
          "name": "s3SourceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.S3SourceConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.MetricSourceProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.RDSSourceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst rDSSourceConfigProperty: lookoutmetrics.CfnAnomalyDetector.RDSSourceConfigProperty = {\n  databaseHost: 'databaseHost',\n  databaseName: 'databaseName',\n  databasePort: 123,\n  dbInstanceIdentifier: 'dbInstanceIdentifier',\n  roleArn: 'roleArn',\n  secretManagerArn: 'secretManagerArn',\n  tableName: 'tableName',\n  vpcConfiguration: {\n    securityGroupIdList: ['securityGroupIdList'],\n    subnetIdList: ['subnetIdList'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.RDSSourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1398
      },
      "name": "RDSSourceConfigProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasehost"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.DatabaseHost`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1408
          },
          "name": "databaseHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasename"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1413
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databaseport"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.DatabasePort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1418
          },
          "name": "databasePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-dbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.DBInstanceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1403
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1423
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-secretmanagerarn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.SecretManagerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1428
          },
          "name": "secretManagerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-tablename"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1433
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RDSSourceConfigProperty.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1438
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.RDSSourceConfigProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.RedshiftSourceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst redshiftSourceConfigProperty: lookoutmetrics.CfnAnomalyDetector.RedshiftSourceConfigProperty = {\n  clusterIdentifier: 'clusterIdentifier',\n  databaseHost: 'databaseHost',\n  databaseName: 'databaseName',\n  databasePort: 123,\n  roleArn: 'roleArn',\n  secretManagerArn: 'secretManagerArn',\n  tableName: 'tableName',\n  vpcConfiguration: {\n    securityGroupIdList: ['securityGroupIdList'],\n    subnetIdList: ['subnetIdList'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.RedshiftSourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1524
      },
      "name": "RedshiftSourceConfigProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-clusteridentifier"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.ClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1529
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasehost"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.DatabaseHost`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1534
          },
          "name": "databaseHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasename"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1539
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databaseport"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.DatabasePort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1544
          },
          "name": "databasePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1549
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-secretmanagerarn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.SecretManagerArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1554
          },
          "name": "secretManagerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-tablename"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1559
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.RedshiftSourceConfigProperty.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1564
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.RedshiftSourceConfigProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.S3SourceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst s3SourceConfigProperty: lookoutmetrics.CfnAnomalyDetector.S3SourceConfigProperty = {\n  fileFormatDescriptor: {\n    csvFormatDescriptor: {\n      charset: 'charset',\n      containsHeader: false,\n      delimiter: 'delimiter',\n      fileCompression: 'fileCompression',\n      headerList: ['headerList'],\n      quoteSymbol: 'quoteSymbol',\n    },\n    jsonFormatDescriptor: {\n      charset: 'charset',\n      fileCompression: 'fileCompression',\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  historicalDataPathList: ['historicalDataPathList'],\n  templatedPathList: ['templatedPathList'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.S3SourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1650
      },
      "name": "S3SourceConfigProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-fileformatdescriptor"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.S3SourceConfigProperty.FileFormatDescriptor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1655
          },
          "name": "fileFormatDescriptor",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.FileFormatDescriptorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-historicaldatapathlist"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.S3SourceConfigProperty.HistoricalDataPathList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1660
          },
          "name": "historicalDataPathList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-rolearn"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.S3SourceConfigProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1665
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-templatedpathlist"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.S3SourceConfigProperty.TemplatedPathList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1670
          },
          "name": "templatedPathList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.S3SourceConfigProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst timestampColumnProperty: lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty = {\n  columnFormat: 'columnFormat',\n  columnName: 'columnName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1738
      },
      "name": "TimestampColumnProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnformat"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.TimestampColumnProperty.ColumnFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1743
          },
          "name": "columnFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnname"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.TimestampColumnProperty.ColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1748
          },
          "name": "columnName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.TimestampColumnProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst vpcConfigurationProperty: lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty = {\n  securityGroupIdList: ['securityGroupIdList'],\n  subnetIdList: ['subnetIdList'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1808
      },
      "name": "VpcConfigurationProperty",
      "namespace": "aws_lookoutmetrics.CfnAnomalyDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-securitygroupidlist"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.VpcConfigurationProperty.SecurityGroupIdList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1813
          },
          "name": "securityGroupIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-subnetidlist"
            },
            "stability": "external",
            "summary": "`CfnAnomalyDetector.VpcConfigurationProperty.SubnetIdList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1818
          },
          "name": "subnetIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.VpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetectorProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LookoutMetrics::AnomalyDetector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutmetrics as lookoutmetrics } from 'aws-cdk-lib';\n\nconst cfnAnomalyDetectorProps: lookoutmetrics.CfnAnomalyDetectorProps = {\n  anomalyDetectorConfig: {\n    anomalyDetectorFrequency: 'anomalyDetectorFrequency',\n  },\n  metricSetList: [{\n    metricList: [{\n      aggregationFunction: 'aggregationFunction',\n      metricName: 'metricName',\n\n      // the properties below are optional\n      namespace: 'namespace',\n    }],\n    metricSetName: 'metricSetName',\n    metricSource: {\n      appFlowConfig: {\n        flowName: 'flowName',\n        roleArn: 'roleArn',\n      },\n      cloudwatchConfig: {\n        roleArn: 'roleArn',\n      },\n      rdsSourceConfig: {\n        databaseHost: 'databaseHost',\n        databaseName: 'databaseName',\n        databasePort: 123,\n        dbInstanceIdentifier: 'dbInstanceIdentifier',\n        roleArn: 'roleArn',\n        secretManagerArn: 'secretManagerArn',\n        tableName: 'tableName',\n        vpcConfiguration: {\n          securityGroupIdList: ['securityGroupIdList'],\n          subnetIdList: ['subnetIdList'],\n        },\n      },\n      redshiftSourceConfig: {\n        clusterIdentifier: 'clusterIdentifier',\n        databaseHost: 'databaseHost',\n        databaseName: 'databaseName',\n        databasePort: 123,\n        roleArn: 'roleArn',\n        secretManagerArn: 'secretManagerArn',\n        tableName: 'tableName',\n        vpcConfiguration: {\n          securityGroupIdList: ['securityGroupIdList'],\n          subnetIdList: ['subnetIdList'],\n        },\n      },\n      s3SourceConfig: {\n        fileFormatDescriptor: {\n          csvFormatDescriptor: {\n            charset: 'charset',\n            containsHeader: false,\n            delimiter: 'delimiter',\n            fileCompression: 'fileCompression',\n            headerList: ['headerList'],\n            quoteSymbol: 'quoteSymbol',\n          },\n          jsonFormatDescriptor: {\n            charset: 'charset',\n            fileCompression: 'fileCompression',\n          },\n        },\n        roleArn: 'roleArn',\n\n        // the properties below are optional\n        historicalDataPathList: ['historicalDataPathList'],\n        templatedPathList: ['templatedPathList'],\n      },\n    },\n\n    // the properties below are optional\n    dimensionList: ['dimensionList'],\n    metricSetDescription: 'metricSetDescription',\n    metricSetFrequency: 'metricSetFrequency',\n    offset: 123,\n    timestampColumn: {\n      columnFormat: 'columnFormat',\n      columnName: 'columnName',\n    },\n    timezone: 'timezone',\n  }],\n\n  // the properties below are optional\n  anomalyDetectorDescription: 'anomalyDetectorDescription',\n  anomalyDetectorName: 'anomalyDetectorName',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 445
      },
      "name": "CfnAnomalyDetectorProps",
      "namespace": "aws_lookoutmetrics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 451
          },
          "name": "anomalyDetectorConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectordescription"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 463
          },
          "name": "anomalyDetectorDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 469
          },
          "name": "anomalyDetectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 475
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-metricsetlist"
            },
            "stability": "external",
            "summary": "`AWS::LookoutMetrics::AnomalyDetector.MetricSetList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 457
          },
          "name": "metricSetList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetectorProps"
    },
    "aws-cdk-lib.aws_lookoutvision.CfnProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutVision::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::LookoutVision::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutvision as lookoutvision } from 'aws-cdk-lib';\n\nconst cfnProject = new lookoutvision.CfnProject(this, 'MyCfnProject', {\n  projectName: 'projectName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_lookoutvision.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutVision::Project`."
        },
        "locationInModule": {
          "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_lookoutvision.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 137
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 148
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProject",
      "namespace": "aws_lookoutvision",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 108
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 142
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html#cfn-lookoutvision-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutVision::Project.ProjectName`."
          },
          "locationInModule": {
            "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 114
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutvision/lib/lookoutvision.generated:CfnProject"
    },
    "aws-cdk-lib.aws_lookoutvision.CfnProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::LookoutVision::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lookoutvision as lookoutvision } from 'aws-cdk-lib';\n\nconst cfnProjectProps: lookoutvision.CfnProjectProps = {\n  projectName: 'projectName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_lookoutvision.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
        "line": 18
      },
      "name": "CfnProjectProps",
      "namespace": "aws_lookoutvision",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html#cfn-lookoutvision-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::LookoutVision::Project.ProjectName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 24
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-lookoutvision/lib/lookoutvision.generated:CfnProjectProps"
    },
    "aws-cdk-lib.aws_macie.CfnCustomDataIdentifier": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Macie::CustomDataIdentifier",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Macie::CustomDataIdentifier`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst cfnCustomDataIdentifier = new macie.CfnCustomDataIdentifier(this, 'MyCfnCustomDataIdentifier', {\n  name: 'name',\n  regex: 'regex',\n\n  // the properties below are optional\n  description: 'description',\n  ignoreWords: ['ignoreWords'],\n  keywords: ['keywords'],\n  maximumMatchDistance: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnCustomDataIdentifier",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Macie::CustomDataIdentifier`."
        },
        "locationInModule": {
          "filename": "aws-macie/lib/macie.generated.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_macie.CfnCustomDataIdentifierProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 225
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 241
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCustomDataIdentifier",
      "namespace": "aws_macie",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 154
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 159
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 130
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 230
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Description`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 177
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.IgnoreWords`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 183
          },
          "name": "ignoreWords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-keywords"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Keywords`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 189
          },
          "name": "keywords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-maximummatchdistance"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.MaximumMatchDistance`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 195
          },
          "name": "maximumMatchDistance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-name"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Name`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-regex"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Regex`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 171
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnCustomDataIdentifier"
    },
    "aws-cdk-lib.aws_macie.CfnCustomDataIdentifierProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Macie::CustomDataIdentifier`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst cfnCustomDataIdentifierProps: macie.CfnCustomDataIdentifierProps = {\n  name: 'name',\n  regex: 'regex',\n\n  // the properties below are optional\n  description: 'description',\n  ignoreWords: ['ignoreWords'],\n  keywords: ['keywords'],\n  maximumMatchDistance: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnCustomDataIdentifierProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 18
      },
      "name": "CfnCustomDataIdentifierProps",
      "namespace": "aws_macie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.IgnoreWords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 42
          },
          "name": "ignoreWords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-keywords"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Keywords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 48
          },
          "name": "keywords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-maximummatchdistance"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.MaximumMatchDistance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 54
          },
          "name": "maximumMatchDistance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-name"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-regex"
            },
            "stability": "external",
            "summary": "`AWS::Macie::CustomDataIdentifier.Regex`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 30
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnCustomDataIdentifierProps"
    },
    "aws-cdk-lib.aws_macie.CfnFindingsFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Macie::FindingsFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Macie::FindingsFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst cfnFindingsFilter = new macie.CfnFindingsFilter(this, 'MyCfnFindingsFilter', {\n  findingCriteria: {\n    criterion: { },\n  },\n  name: 'name',\n\n  // the properties below are optional\n  action: 'action',\n  description: 'description',\n  position: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Macie::FindingsFilter`."
        },
        "locationInModule": {
          "filename": "aws-macie/lib/macie.generated.ts",
          "line": 428
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 449
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 464
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFindingsFilter",
      "namespace": "aws_macie",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Action`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 407
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 379
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FindingsFilterListItems"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 384
          },
          "name": "attrFindingsFilterListItems",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 389
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 355
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 454
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Description`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 413
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-findingcriteria"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.FindingCriteria`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 395
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Name`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 401
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Position`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 419
          },
          "name": "position",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnFindingsFilter"
    },
    "aws-cdk-lib.aws_macie.CfnFindingsFilter.CriterionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst criterionProperty: macie.CfnFindingsFilter.CriterionProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilter.CriterionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 474
      },
      "name": "CriterionProperty",
      "namespace": "aws_macie.CfnFindingsFilter",
      "symbolId": "aws-macie/lib/macie.generated:CfnFindingsFilter.CriterionProperty"
    },
    "aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingCriteriaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst findingCriteriaProperty: macie.CfnFindingsFilter.FindingCriteriaProperty = {\n  criterion: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 528
      },
      "name": "FindingCriteriaProperty",
      "namespace": "aws_macie.CfnFindingsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html#cfn-macie-findingsfilter-findingcriteria-criterion"
            },
            "stability": "external",
            "summary": "`CfnFindingsFilter.FindingCriteriaProperty.Criterion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 533
          },
          "name": "criterion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilter.CriterionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnFindingsFilter.FindingCriteriaProperty"
    },
    "aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingsFilterListItemProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst findingsFilterListItemProperty: macie.CfnFindingsFilter.FindingsFilterListItemProperty = {\n  id: 'id',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingsFilterListItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 590
      },
      "name": "FindingsFilterListItemProperty",
      "namespace": "aws_macie.CfnFindingsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-id"
            },
            "stability": "external",
            "summary": "`CfnFindingsFilter.FindingsFilterListItemProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 595
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-name"
            },
            "stability": "external",
            "summary": "`CfnFindingsFilter.FindingsFilterListItemProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 600
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnFindingsFilter.FindingsFilterListItemProperty"
    },
    "aws-cdk-lib.aws_macie.CfnFindingsFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Macie::FindingsFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst cfnFindingsFilterProps: macie.CfnFindingsFilterProps = {\n  findingCriteria: {\n    criterion: { },\n  },\n  name: 'name',\n\n  // the properties below are optional\n  action: 'action',\n  description: 'description',\n  position: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 252
      },
      "name": "CfnFindingsFilterProps",
      "namespace": "aws_macie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 270
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 276
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-findingcriteria"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.FindingCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 258
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position"
            },
            "stability": "external",
            "summary": "`AWS::Macie::FindingsFilter.Position`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 282
          },
          "name": "position",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnFindingsFilterProps"
    },
    "aws-cdk-lib.aws_macie.CfnSession": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Macie::Session",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Macie::Session`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst cfnSession = new macie.CfnSession(this, 'MyCfnSession', /* all optional props */ {\n  findingPublishingFrequency: 'findingPublishingFrequency',\n  status: 'status',\n});"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnSession",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Macie::Session`."
        },
        "locationInModule": {
          "filename": "aws-macie/lib/macie.generated.ts",
          "line": 785
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_macie.CfnSessionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 731
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 800
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 812
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSession",
      "namespace": "aws_macie",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AwsAccountId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 759
          },
          "name": "attrAwsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceRole"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 764
          },
          "name": "attrServiceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 735
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 805
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-findingpublishingfrequency"
            },
            "stability": "external",
            "summary": "`AWS::Macie::Session.FindingPublishingFrequency`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 770
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-status"
            },
            "stability": "external",
            "summary": "`AWS::Macie::Session.Status`."
          },
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 776
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnSession"
    },
    "aws-cdk-lib.aws_macie.CfnSessionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Macie::Session`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_macie as macie } from 'aws-cdk-lib';\n\nconst cfnSessionProps: macie.CfnSessionProps = {\n  findingPublishingFrequency: 'findingPublishingFrequency',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_macie.CfnSessionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-macie/lib/macie.generated.ts",
        "line": 661
      },
      "name": "CfnSessionProps",
      "namespace": "aws_macie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-findingpublishingfrequency"
            },
            "stability": "external",
            "summary": "`AWS::Macie::Session.FindingPublishingFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 667
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-status"
            },
            "stability": "external",
            "summary": "`AWS::Macie::Session.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-macie/lib/macie.generated.ts",
            "line": 673
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-macie/lib/macie.generated:CfnSessionProps"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ManagedBlockchain::Member",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ManagedBlockchain::Member`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst cfnMember = new managedblockchain.CfnMember(this, 'MyCfnMember', {\n  memberConfiguration: {\n    name: 'name',\n\n    // the properties below are optional\n    description: 'description',\n    memberFrameworkConfiguration: {\n      memberFabricConfiguration: {\n        adminPassword: 'adminPassword',\n        adminUsername: 'adminUsername',\n      },\n    },\n  },\n\n  // the properties below are optional\n  invitationId: 'invitationId',\n  networkConfiguration: {\n    framework: 'framework',\n    frameworkVersion: 'frameworkVersion',\n    name: 'name',\n    votingPolicy: {\n      approvalThresholdPolicy: {\n        proposalDurationInHours: 123,\n        thresholdComparator: 'thresholdComparator',\n        thresholdPercentage: 123,\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n    networkFrameworkConfiguration: {\n      networkFabricConfiguration: {\n        edition: 'edition',\n      },\n    },\n  },\n  networkId: 'networkId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ManagedBlockchain::Member`."
        },
        "locationInModule": {
          "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMemberProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 191
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 205
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMember",
      "namespace": "aws_managedblockchain",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 135
          },
          "name": "attrMemberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 140
          },
          "name": "attrNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 196
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-invitationid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.InvitationId`."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 152
          },
          "name": "invitationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-memberconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.MemberConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 146
          },
          "name": "memberConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.NetworkConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 158
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.NetworkId`."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 164
          },
          "name": "networkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.ApprovalThresholdPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst approvalThresholdPolicyProperty: managedblockchain.CfnMember.ApprovalThresholdPolicyProperty = {\n  proposalDurationInHours: 123,\n  thresholdComparator: 'thresholdComparator',\n  thresholdPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.ApprovalThresholdPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 215
      },
      "name": "ApprovalThresholdPolicyProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours"
            },
            "stability": "external",
            "summary": "`CfnMember.ApprovalThresholdPolicyProperty.ProposalDurationInHours`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 220
          },
          "name": "proposalDurationInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator"
            },
            "stability": "external",
            "summary": "`CfnMember.ApprovalThresholdPolicyProperty.ThresholdComparator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 225
          },
          "name": "thresholdComparator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage"
            },
            "stability": "external",
            "summary": "`CfnMember.ApprovalThresholdPolicyProperty.ThresholdPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 230
          },
          "name": "thresholdPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.ApprovalThresholdPolicyProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst memberConfigurationProperty: managedblockchain.CfnMember.MemberConfigurationProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  memberFrameworkConfiguration: {\n    memberFabricConfiguration: {\n      adminPassword: 'adminPassword',\n      adminUsername: 'adminUsername',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 293
      },
      "name": "MemberConfigurationProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-description"
            },
            "stability": "external",
            "summary": "`CfnMember.MemberConfigurationProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 298
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-memberframeworkconfiguration"
            },
            "stability": "external",
            "summary": "`CfnMember.MemberConfigurationProperty.MemberFrameworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 303
          },
          "name": "memberFrameworkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberFrameworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-name"
            },
            "stability": "external",
            "summary": "`CfnMember.MemberConfigurationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 308
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.MemberConfigurationProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberFabricConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst memberFabricConfigurationProperty: managedblockchain.CfnMember.MemberFabricConfigurationProperty = {\n  adminPassword: 'adminPassword',\n  adminUsername: 'adminUsername',\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberFabricConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 372
      },
      "name": "MemberFabricConfigurationProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword"
            },
            "stability": "external",
            "summary": "`CfnMember.MemberFabricConfigurationProperty.AdminPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 377
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminusername"
            },
            "stability": "external",
            "summary": "`CfnMember.MemberFabricConfigurationProperty.AdminUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 382
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.MemberFabricConfigurationProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberFrameworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst memberFrameworkConfigurationProperty: managedblockchain.CfnMember.MemberFrameworkConfigurationProperty = {\n  memberFabricConfiguration: {\n    adminPassword: 'adminPassword',\n    adminUsername: 'adminUsername',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberFrameworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 444
      },
      "name": "MemberFrameworkConfigurationProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html#cfn-managedblockchain-member-memberframeworkconfiguration-memberfabricconfiguration"
            },
            "stability": "external",
            "summary": "`CfnMember.MemberFrameworkConfigurationProperty.MemberFabricConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 449
          },
          "name": "memberFabricConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberFabricConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.MemberFrameworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst networkConfigurationProperty: managedblockchain.CfnMember.NetworkConfigurationProperty = {\n  framework: 'framework',\n  frameworkVersion: 'frameworkVersion',\n  name: 'name',\n  votingPolicy: {\n    approvalThresholdPolicy: {\n      proposalDurationInHours: 123,\n      thresholdComparator: 'thresholdComparator',\n      thresholdPercentage: 123,\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  networkFrameworkConfiguration: {\n    networkFabricConfiguration: {\n      edition: 'edition',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 506
      },
      "name": "NetworkConfigurationProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-description"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkConfigurationProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 511
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-framework"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkConfigurationProperty.Framework`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 516
          },
          "name": "framework",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-frameworkversion"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkConfigurationProperty.FrameworkVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 521
          },
          "name": "frameworkVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-name"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkConfigurationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 526
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkConfigurationProperty.NetworkFrameworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 531
          },
          "name": "networkFrameworkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-votingpolicy"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkConfigurationProperty.VotingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 536
          },
          "name": "votingPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.VotingPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.NetworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkFabricConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst networkFabricConfigurationProperty: managedblockchain.CfnMember.NetworkFabricConfigurationProperty = {\n  edition: 'edition',\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkFabricConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 612
      },
      "name": "NetworkFabricConfigurationProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html#cfn-managedblockchain-member-networkfabricconfiguration-edition"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkFabricConfigurationProperty.Edition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 617
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.NetworkFabricConfigurationProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst networkFrameworkConfigurationProperty: managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty = {\n  networkFabricConfiguration: {\n    edition: 'edition',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 675
      },
      "name": "NetworkFrameworkConfigurationProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration"
            },
            "stability": "external",
            "summary": "`CfnMember.NetworkFrameworkConfigurationProperty.NetworkFabricConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 680
          },
          "name": "networkFabricConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkFabricConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.NetworkFrameworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMember.VotingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst votingPolicyProperty: managedblockchain.CfnMember.VotingPolicyProperty = {\n  approvalThresholdPolicy: {\n    proposalDurationInHours: 123,\n    thresholdComparator: 'thresholdComparator',\n    thresholdPercentage: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.VotingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 737
      },
      "name": "VotingPolicyProperty",
      "namespace": "aws_managedblockchain.CfnMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html#cfn-managedblockchain-member-votingpolicy-approvalthresholdpolicy"
            },
            "stability": "external",
            "summary": "`CfnMember.VotingPolicyProperty.ApprovalThresholdPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 742
          },
          "name": "approvalThresholdPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.ApprovalThresholdPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMember.VotingPolicyProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnMemberProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ManagedBlockchain::Member`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst cfnMemberProps: managedblockchain.CfnMemberProps = {\n  memberConfiguration: {\n    name: 'name',\n\n    // the properties below are optional\n    description: 'description',\n    memberFrameworkConfiguration: {\n      memberFabricConfiguration: {\n        adminPassword: 'adminPassword',\n        adminUsername: 'adminUsername',\n      },\n    },\n  },\n\n  // the properties below are optional\n  invitationId: 'invitationId',\n  networkConfiguration: {\n    framework: 'framework',\n    frameworkVersion: 'frameworkVersion',\n    name: 'name',\n    votingPolicy: {\n      approvalThresholdPolicy: {\n        proposalDurationInHours: 123,\n        thresholdComparator: 'thresholdComparator',\n        thresholdPercentage: 123,\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n    networkFrameworkConfiguration: {\n      networkFabricConfiguration: {\n        edition: 'edition',\n      },\n    },\n  },\n  networkId: 'networkId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMemberProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 18
      },
      "name": "CfnMemberProps",
      "namespace": "aws_managedblockchain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-invitationid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.InvitationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 30
          },
          "name": "invitationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-memberconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.MemberConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 24
          },
          "name": "memberConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.MemberConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.NetworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 36
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnMember.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Member.NetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 42
          },
          "name": "networkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnMemberProps"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnNode": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ManagedBlockchain::Node",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ManagedBlockchain::Node`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst cfnNode = new managedblockchain.CfnNode(this, 'MyCfnNode', {\n  networkId: 'networkId',\n  nodeConfiguration: {\n    availabilityZone: 'availabilityZone',\n    instanceType: 'instanceType',\n  },\n\n  // the properties below are optional\n  memberId: 'memberId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnNode",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ManagedBlockchain::Node`."
        },
        "locationInModule": {
          "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
          "line": 951
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_managedblockchain.CfnNodeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 881
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 971
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 984
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNode",
      "namespace": "aws_managedblockchain",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 909
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 914
          },
          "name": "attrMemberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 919
          },
          "name": "attrNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NodeId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 924
          },
          "name": "attrNodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 885
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 976
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Node.MemberId`."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 942
          },
          "name": "memberId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-networkid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Node.NetworkId`."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 930
          },
          "name": "networkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-nodeconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Node.NodeConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 936
          },
          "name": "nodeConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnNode.NodeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnNode"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnNode.NodeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst nodeConfigurationProperty: managedblockchain.CfnNode.NodeConfigurationProperty = {\n  availabilityZone: 'availabilityZone',\n  instanceType: 'instanceType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnNode.NodeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 994
      },
      "name": "NodeConfigurationProperty",
      "namespace": "aws_managedblockchain.CfnNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-availabilityzone"
            },
            "stability": "external",
            "summary": "`CfnNode.NodeConfigurationProperty.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 999
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-instancetype"
            },
            "stability": "external",
            "summary": "`CfnNode.NodeConfigurationProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1004
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnNode.NodeConfigurationProperty"
    },
    "aws-cdk-lib.aws_managedblockchain.CfnNodeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ManagedBlockchain::Node`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_managedblockchain as managedblockchain } from 'aws-cdk-lib';\n\nconst cfnNodeProps: managedblockchain.CfnNodeProps = {\n  networkId: 'networkId',\n  nodeConfiguration: {\n    availabilityZone: 'availabilityZone',\n    instanceType: 'instanceType',\n  },\n\n  // the properties below are optional\n  memberId: 'memberId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_managedblockchain.CfnNodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 800
      },
      "name": "CfnNodeProps",
      "namespace": "aws_managedblockchain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Node.MemberId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 818
          },
          "name": "memberId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-networkid"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Node.NetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 806
          },
          "name": "networkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-nodeconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::ManagedBlockchain::Node.NodeConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 812
          },
          "name": "nodeConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_managedblockchain.CfnNode.NodeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-managedblockchain/lib/managedblockchain.generated:CfnNodeProps"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlow": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::Flow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConnect::Flow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlow = new mediaconnect.CfnFlow(this, 'MyCfnFlow', {\n  name: 'name',\n  source: {\n    decryption: {\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      algorithm: 'algorithm',\n      constantInitializationVector: 'constantInitializationVector',\n      deviceId: 'deviceId',\n      keyType: 'keyType',\n      region: 'region',\n      resourceId: 'resourceId',\n      secretArn: 'secretArn',\n      url: 'url',\n    },\n    description: 'description',\n    entitlementArn: 'entitlementArn',\n    ingestIp: 'ingestIp',\n    ingestPort: 123,\n    maxBitrate: 123,\n    maxLatency: 123,\n    minLatency: 123,\n    name: 'name',\n    protocol: 'protocol',\n    sourceArn: 'sourceArn',\n    sourceIngestPort: 'sourceIngestPort',\n    streamId: 'streamId',\n    vpcInterfaceName: 'vpcInterfaceName',\n    whitelistCidr: 'whitelistCidr',\n  },\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  sourceFailoverConfig: {\n    recoveryWindow: 123,\n    state: 'state',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::Flow`."
        },
        "locationInModule": {
          "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 211
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 225
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlow",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FlowArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 136
          },
          "name": "attrFlowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FlowAvailabilityZone"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 141
          },
          "name": "attrFlowAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Source.IngestIp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 146
          },
          "name": "attrSourceIngestIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Source.SourceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 151
          },
          "name": "attrSourceSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Source.SourceIngestPort"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 156
          },
          "name": "attrSourceSourceIngestPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 174
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 216
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-source"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.Source`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 168
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.SourceFailoverConfig`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 180
          },
          "name": "sourceFailoverConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.FailoverConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlow"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlow.EncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst encryptionProperty: mediaconnect.CfnFlow.EncryptionProperty = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  algorithm: 'algorithm',\n  constantInitializationVector: 'constantInitializationVector',\n  deviceId: 'deviceId',\n  keyType: 'keyType',\n  region: 'region',\n  resourceId: 'resourceId',\n  secretArn: 'secretArn',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 235
      },
      "name": "EncryptionProperty",
      "namespace": "aws_mediaconnect.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.Algorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 240
          },
          "name": "algorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.ConstantInitializationVector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 245
          },
          "name": "constantInitializationVector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-deviceid"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.DeviceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 250
          },
          "name": "deviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 255
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 260
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-resourceid"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 265
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-rolearn"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 270
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-secretarn"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 275
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-url"
            },
            "stability": "external",
            "summary": "`CfnFlow.EncryptionProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 280
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlow.EncryptionProperty"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlow.FailoverConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst failoverConfigProperty: mediaconnect.CfnFlow.FailoverConfigProperty = {\n  recoveryWindow: 123,\n  state: 'state',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.FailoverConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 362
      },
      "name": "FailoverConfigProperty",
      "namespace": "aws_mediaconnect.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow"
            },
            "stability": "external",
            "summary": "`CfnFlow.FailoverConfigProperty.RecoveryWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 367
          },
          "name": "recoveryWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state"
            },
            "stability": "external",
            "summary": "`CfnFlow.FailoverConfigProperty.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 372
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlow.FailoverConfigProperty"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlow.SourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst sourceProperty: mediaconnect.CfnFlow.SourceProperty = {\n  decryption: {\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    algorithm: 'algorithm',\n    constantInitializationVector: 'constantInitializationVector',\n    deviceId: 'deviceId',\n    keyType: 'keyType',\n    region: 'region',\n    resourceId: 'resourceId',\n    secretArn: 'secretArn',\n    url: 'url',\n  },\n  description: 'description',\n  entitlementArn: 'entitlementArn',\n  ingestIp: 'ingestIp',\n  ingestPort: 123,\n  maxBitrate: 123,\n  maxLatency: 123,\n  minLatency: 123,\n  name: 'name',\n  protocol: 'protocol',\n  sourceArn: 'sourceArn',\n  sourceIngestPort: 'sourceIngestPort',\n  streamId: 'streamId',\n  vpcInterfaceName: 'vpcInterfaceName',\n  whitelistCidr: 'whitelistCidr',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 432
      },
      "name": "SourceProperty",
      "namespace": "aws_mediaconnect.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-decryption"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.Decryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 437
          },
          "name": "decryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-description"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 442
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-entitlementarn"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.EntitlementArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 447
          },
          "name": "entitlementArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestip"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.IngestIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 452
          },
          "name": "ingestIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestport"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.IngestPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 457
          },
          "name": "ingestPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxbitrate"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.MaxBitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 462
          },
          "name": "maxBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxlatency"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.MaxLatency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 467
          },
          "name": "maxLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-minlatency"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.MinLatency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 472
          },
          "name": "minLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-name"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 477
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 482
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 487
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourceingestport"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.SourceIngestPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 492
          },
          "name": "sourceIngestPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.StreamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 497
          },
          "name": "streamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-vpcinterfacename"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.VpcInterfaceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 502
          },
          "name": "vpcInterfaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-whitelistcidr"
            },
            "stability": "external",
            "summary": "`CfnFlow.SourceProperty.WhitelistCidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 507
          },
          "name": "whitelistCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlow.SourceProperty"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlement": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowEntitlement",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConnect::FlowEntitlement`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowEntitlement = new mediaconnect.CfnFlowEntitlement(this, 'MyCfnFlowEntitlement', {\n  description: 'description',\n  flowArn: 'flowArn',\n  name: 'name',\n  subscribers: ['subscribers'],\n\n  // the properties below are optional\n  dataTransferSubscriberFeePercent: 123,\n  encryption: {\n    algorithm: 'algorithm',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    constantInitializationVector: 'constantInitializationVector',\n    deviceId: 'deviceId',\n    keyType: 'keyType',\n    region: 'region',\n    resourceId: 'resourceId',\n    secretArn: 'secretArn',\n    url: 'url',\n  },\n  entitlementStatus: 'entitlementStatus',\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlement",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowEntitlement`."
        },
        "locationInModule": {
          "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 805
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlementProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 828
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 845
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlowEntitlement",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EntitlementArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 754
          },
          "name": "attrEntitlementArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 730
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 833
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.DataTransferSubscriberFeePercent`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 784
          },
          "name": "dataTransferSubscriberFeePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 760
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Encryption`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 790
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.EntitlementStatus`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 796
          },
          "name": "entitlementStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.FlowArn`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 766
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 772
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Subscribers`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 778
          },
          "name": "subscribers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowEntitlement"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst encryptionProperty: mediaconnect.CfnFlowEntitlement.EncryptionProperty = {\n  algorithm: 'algorithm',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  constantInitializationVector: 'constantInitializationVector',\n  deviceId: 'deviceId',\n  keyType: 'keyType',\n  region: 'region',\n  resourceId: 'resourceId',\n  secretArn: 'secretArn',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 855
      },
      "name": "EncryptionProperty",
      "namespace": "aws_mediaconnect.CfnFlowEntitlement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.Algorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 860
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.ConstantInitializationVector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 865
          },
          "name": "constantInitializationVector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-deviceid"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.DeviceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 870
          },
          "name": "deviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 875
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 880
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-resourceid"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 885
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-rolearn"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 890
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-secretarn"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 895
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-url"
            },
            "stability": "external",
            "summary": "`CfnFlowEntitlement.EncryptionProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 900
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowEntitlement.EncryptionProperty"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlementProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConnect::FlowEntitlement`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowEntitlementProps: mediaconnect.CfnFlowEntitlementProps = {\n  description: 'description',\n  flowArn: 'flowArn',\n  name: 'name',\n  subscribers: ['subscribers'],\n\n  // the properties below are optional\n  dataTransferSubscriberFeePercent: 123,\n  encryption: {\n    algorithm: 'algorithm',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    constantInitializationVector: 'constantInitializationVector',\n    deviceId: 'deviceId',\n    keyType: 'keyType',\n    region: 'region',\n    resourceId: 'resourceId',\n    secretArn: 'secretArn',\n    url: 'url',\n  },\n  entitlementStatus: 'entitlementStatus',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 607
      },
      "name": "CfnFlowEntitlementProps",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.DataTransferSubscriberFeePercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 637
          },
          "name": "dataTransferSubscriberFeePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 613
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 643
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.EntitlementStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 649
          },
          "name": "entitlementStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.FlowArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 619
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 625
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowEntitlement.Subscribers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 631
          },
          "name": "subscribers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowEntitlementProps"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowOutput",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConnect::FlowOutput`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowOutput = new mediaconnect.CfnFlowOutput(this, 'MyCfnFlowOutput', {\n  flowArn: 'flowArn',\n  protocol: 'protocol',\n\n  // the properties below are optional\n  cidrAllowList: ['cidrAllowList'],\n  description: 'description',\n  destination: 'destination',\n  encryption: {\n    roleArn: 'roleArn',\n    secretArn: 'secretArn',\n\n    // the properties below are optional\n    algorithm: 'algorithm',\n    keyType: 'keyType',\n  },\n  maxLatency: 123,\n  minLatency: 123,\n  name: 'name',\n  port: 123,\n  remoteId: 'remoteId',\n  smoothingLatency: 123,\n  streamId: 'streamId',\n  vpcInterfaceAttachment: {\n    vpcInterfaceName: 'vpcInterfaceName',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowOutput`."
        },
        "locationInModule": {
          "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 1285
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutputProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1164
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1313
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1337
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlowOutput",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OutputArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1192
          },
          "name": "attrOutputArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1168
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1318
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.CidrAllowList`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1210
          },
          "name": "cidrAllowList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1216
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Destination`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1222
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Encryption`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1228
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.FlowArn`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1198
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.MaxLatency`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1234
          },
          "name": "maxLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-minlatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.MinLatency`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1240
          },
          "name": "minLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1246
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Port`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1252
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1204
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.RemoteId`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1258
          },
          "name": "remoteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.SmoothingLatency`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1264
          },
          "name": "smoothingLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.StreamId`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1270
          },
          "name": "streamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1276
          },
          "name": "vpcInterfaceAttachment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutput"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.EncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst encryptionProperty: mediaconnect.CfnFlowOutput.EncryptionProperty = {\n  roleArn: 'roleArn',\n  secretArn: 'secretArn',\n\n  // the properties below are optional\n  algorithm: 'algorithm',\n  keyType: 'keyType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1347
      },
      "name": "EncryptionProperty",
      "namespace": "aws_mediaconnect.CfnFlowOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm"
            },
            "stability": "external",
            "summary": "`CfnFlowOutput.EncryptionProperty.Algorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1352
          },
          "name": "algorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype"
            },
            "stability": "external",
            "summary": "`CfnFlowOutput.EncryptionProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1357
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn"
            },
            "stability": "external",
            "summary": "`CfnFlowOutput.EncryptionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1362
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-secretarn"
            },
            "stability": "external",
            "summary": "`CfnFlowOutput.EncryptionProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1367
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutput.EncryptionProperty"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst vpcInterfaceAttachmentProperty: mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty = {\n  vpcInterfaceName: 'vpcInterfaceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1435
      },
      "name": "VpcInterfaceAttachmentProperty",
      "namespace": "aws_mediaconnect.CfnFlowOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment-vpcinterfacename"
            },
            "stability": "external",
            "summary": "`CfnFlowOutput.VpcInterfaceAttachmentProperty.VpcInterfaceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1440
          },
          "name": "vpcInterfaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutput.VpcInterfaceAttachmentProperty"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowOutputProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConnect::FlowOutput`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowOutputProps: mediaconnect.CfnFlowOutputProps = {\n  flowArn: 'flowArn',\n  protocol: 'protocol',\n\n  // the properties below are optional\n  cidrAllowList: ['cidrAllowList'],\n  description: 'description',\n  destination: 'destination',\n  encryption: {\n    roleArn: 'roleArn',\n    secretArn: 'secretArn',\n\n    // the properties below are optional\n    algorithm: 'algorithm',\n    keyType: 'keyType',\n  },\n  maxLatency: 123,\n  minLatency: 123,\n  name: 'name',\n  port: 123,\n  remoteId: 'remoteId',\n  smoothingLatency: 123,\n  streamId: 'streamId',\n  vpcInterfaceAttachment: {\n    vpcInterfaceName: 'vpcInterfaceName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 984
      },
      "name": "CfnFlowOutputProps",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.CidrAllowList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1002
          },
          "name": "cidrAllowList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1008
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1014
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1020
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.FlowArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 990
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.MaxLatency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1026
          },
          "name": "maxLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-minlatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.MinLatency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1032
          },
          "name": "minLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1038
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1044
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 996
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.RemoteId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1050
          },
          "name": "remoteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.SmoothingLatency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1056
          },
          "name": "smoothingLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.StreamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1062
          },
          "name": "streamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1068
          },
          "name": "vpcInterfaceAttachment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutputProps"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConnect::Flow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowProps: mediaconnect.CfnFlowProps = {\n  name: 'name',\n  source: {\n    decryption: {\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      algorithm: 'algorithm',\n      constantInitializationVector: 'constantInitializationVector',\n      deviceId: 'deviceId',\n      keyType: 'keyType',\n      region: 'region',\n      resourceId: 'resourceId',\n      secretArn: 'secretArn',\n      url: 'url',\n    },\n    description: 'description',\n    entitlementArn: 'entitlementArn',\n    ingestIp: 'ingestIp',\n    ingestPort: 123,\n    maxBitrate: 123,\n    maxLatency: 123,\n    minLatency: 123,\n    name: 'name',\n    protocol: 'protocol',\n    sourceArn: 'sourceArn',\n    sourceIngestPort: 'sourceIngestPort',\n    streamId: 'streamId',\n    vpcInterfaceName: 'vpcInterfaceName',\n    whitelistCidr: 'whitelistCidr',\n  },\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  sourceFailoverConfig: {\n    recoveryWindow: 123,\n    state: 'state',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 18
      },
      "name": "CfnFlowProps",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 36
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-source"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 30
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::Flow.SourceFailoverConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 42
          },
          "name": "sourceFailoverConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlow.FailoverConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowProps"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConnect::FlowSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowSource = new mediaconnect.CfnFlowSource(this, 'MyCfnFlowSource', {\n  description: 'description',\n  name: 'name',\n\n  // the properties below are optional\n  decryption: {\n    algorithm: 'algorithm',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    constantInitializationVector: 'constantInitializationVector',\n    deviceId: 'deviceId',\n    keyType: 'keyType',\n    region: 'region',\n    resourceId: 'resourceId',\n    secretArn: 'secretArn',\n    url: 'url',\n  },\n  entitlementArn: 'entitlementArn',\n  flowArn: 'flowArn',\n  ingestPort: 123,\n  maxBitrate: 123,\n  maxLatency: 123,\n  protocol: 'protocol',\n  streamId: 'streamId',\n  vpcInterfaceName: 'vpcInterfaceName',\n  whitelistCidr: 'whitelistCidr',\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowSource`."
        },
        "locationInModule": {
          "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 1779
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1660
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1807
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1829
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlowSource",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IngestIp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1688
          },
          "name": "attrIngestIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1693
          },
          "name": "attrSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceIngestPort"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1698
          },
          "name": "attrSourceIngestPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1664
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1812
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Decryption`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1716
          },
          "name": "decryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowSource.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1704
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.EntitlementArn`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1722
          },
          "name": "entitlementArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.FlowArn`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1728
          },
          "name": "flowArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.IngestPort`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1734
          },
          "name": "ingestPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.MaxBitrate`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1740
          },
          "name": "maxBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.MaxLatency`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1746
          },
          "name": "maxLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1710
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1752
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.StreamId`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1758
          },
          "name": "streamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.VpcInterfaceName`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1764
          },
          "name": "vpcInterfaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.WhitelistCidr`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1770
          },
          "name": "whitelistCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowSource"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowSource.EncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst encryptionProperty: mediaconnect.CfnFlowSource.EncryptionProperty = {\n  algorithm: 'algorithm',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  constantInitializationVector: 'constantInitializationVector',\n  deviceId: 'deviceId',\n  keyType: 'keyType',\n  region: 'region',\n  resourceId: 'resourceId',\n  secretArn: 'secretArn',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowSource.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1839
      },
      "name": "EncryptionProperty",
      "namespace": "aws_mediaconnect.CfnFlowSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.Algorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1844
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.ConstantInitializationVector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1849
          },
          "name": "constantInitializationVector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-deviceid"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.DeviceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1854
          },
          "name": "deviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1859
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1864
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-resourceid"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1869
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-rolearn"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1874
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-secretarn"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1879
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-url"
            },
            "stability": "external",
            "summary": "`CfnFlowSource.EncryptionProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1884
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowSource.EncryptionProperty"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConnect::FlowSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowSourceProps: mediaconnect.CfnFlowSourceProps = {\n  description: 'description',\n  name: 'name',\n\n  // the properties below are optional\n  decryption: {\n    algorithm: 'algorithm',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    constantInitializationVector: 'constantInitializationVector',\n    deviceId: 'deviceId',\n    keyType: 'keyType',\n    region: 'region',\n    resourceId: 'resourceId',\n    secretArn: 'secretArn',\n    url: 'url',\n  },\n  entitlementArn: 'entitlementArn',\n  flowArn: 'flowArn',\n  ingestPort: 123,\n  maxBitrate: 123,\n  maxLatency: 123,\n  protocol: 'protocol',\n  streamId: 'streamId',\n  vpcInterfaceName: 'vpcInterfaceName',\n  whitelistCidr: 'whitelistCidr',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1498
      },
      "name": "CfnFlowSourceProps",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Decryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1516
          },
          "name": "decryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowSource.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1504
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.EntitlementArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1522
          },
          "name": "entitlementArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.FlowArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1528
          },
          "name": "flowArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.IngestPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1534
          },
          "name": "ingestPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.MaxBitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1540
          },
          "name": "maxBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.MaxLatency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1546
          },
          "name": "maxLatency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1510
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1552
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.StreamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1558
          },
          "name": "streamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.VpcInterfaceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1564
          },
          "name": "vpcInterfaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowSource.WhitelistCidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1570
          },
          "name": "whitelistCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowSourceProps"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowVpcInterface": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowVpcInterface",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConnect::FlowVpcInterface`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowVpcInterface = new mediaconnect.CfnFlowVpcInterface(this, 'MyCfnFlowVpcInterface', {\n  flowArn: 'flowArn',\n  name: 'name',\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowVpcInterface",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowVpcInterface`."
        },
        "locationInModule": {
          "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 2137
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowVpcInterfaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 2070
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2159
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2174
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFlowVpcInterface",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInterfaceIds"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2098
          },
          "name": "attrNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2074
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2164
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.FlowArn`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2104
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2116
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2122
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2128
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowVpcInterface"
    },
    "aws-cdk-lib.aws_mediaconnect.CfnFlowVpcInterfaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConnect::FlowVpcInterface`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';\n\nconst cfnFlowVpcInterfaceProps: mediaconnect.CfnFlowVpcInterfaceProps = {\n  flowArn: 'flowArn',\n  name: 'name',\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconnect.CfnFlowVpcInterfaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1968
      },
      "name": "CfnFlowVpcInterfaceProps",
      "namespace": "aws_mediaconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-flowarn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.FlowArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1974
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1980
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1986
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1992
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::MediaConnect::FlowVpcInterface.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1998
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconnect/lib/mediaconnect.generated:CfnFlowVpcInterfaceProps"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConvert::JobTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConvert::JobTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\n\nconst cfnJobTemplate = new mediaconvert.CfnJobTemplate(this, 'MyCfnJobTemplate', {\n  settingsJson: settingsJson,\n\n  // the properties below are optional\n  accelerationSettings: {\n    mode: 'mode',\n  },\n  category: 'category',\n  description: 'description',\n  hopDestinations: [{\n    priority: 123,\n    queue: 'queue',\n    waitMinutes: 123,\n  }],\n  name: 'name',\n  priority: 123,\n  queue: 'queue',\n  statusUpdateInterval: 'statusUpdateInterval',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConvert::JobTemplate`."
        },
        "locationInModule": {
          "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 287
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 307
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnJobTemplate",
      "namespace": "aws_mediaconvert",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-accelerationsettings"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.AccelerationSettings`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 206
          },
          "name": "accelerationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 189
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 194
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Category`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 212
          },
          "name": "category",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 165
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 292
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 218
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.HopDestinations`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 224
          },
          "name": "hopDestinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 230
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Priority`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 236
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Queue`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 242
          },
          "name": "queue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.SettingsJson`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 200
          },
          "name": "settingsJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.StatusUpdateInterval`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 248
          },
          "name": "statusUpdateInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 254
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplate"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\nconst accelerationSettingsProperty: mediaconvert.CfnJobTemplate.AccelerationSettingsProperty = {\n  mode: 'mode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 317
      },
      "name": "AccelerationSettingsProperty",
      "namespace": "aws_mediaconvert.CfnJobTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode"
            },
            "stability": "external",
            "summary": "`CfnJobTemplate.AccelerationSettingsProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 322
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplate.AccelerationSettingsProperty"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\nconst hopDestinationProperty: mediaconvert.CfnJobTemplate.HopDestinationProperty = {\n  priority: 123,\n  queue: 'queue',\n  waitMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 380
      },
      "name": "HopDestinationProperty",
      "namespace": "aws_mediaconvert.CfnJobTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-priority"
            },
            "stability": "external",
            "summary": "`CfnJobTemplate.HopDestinationProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 385
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-queue"
            },
            "stability": "external",
            "summary": "`CfnJobTemplate.HopDestinationProperty.Queue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 390
          },
          "name": "queue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-waitminutes"
            },
            "stability": "external",
            "summary": "`CfnJobTemplate.HopDestinationProperty.WaitMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 395
          },
          "name": "waitMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplate.HopDestinationProperty"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnJobTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConvert::JobTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\n\nconst cfnJobTemplateProps: mediaconvert.CfnJobTemplateProps = {\n  settingsJson: settingsJson,\n\n  // the properties below are optional\n  accelerationSettings: {\n    mode: 'mode',\n  },\n  category: 'category',\n  description: 'description',\n  hopDestinations: [{\n    priority: 123,\n    queue: 'queue',\n    waitMinutes: 123,\n  }],\n  name: 'name',\n  priority: 123,\n  queue: 'queue',\n  statusUpdateInterval: 'statusUpdateInterval',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 18
      },
      "name": "CfnJobTemplateProps",
      "namespace": "aws_mediaconvert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-accelerationsettings"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.AccelerationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 30
          },
          "name": "accelerationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Category`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 36
          },
          "name": "category",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.HopDestinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 48
          },
          "name": "hopDestinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 54
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 60
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Queue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 66
          },
          "name": "queue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.SettingsJson`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 24
          },
          "name": "settingsJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.StatusUpdateInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 72
          },
          "name": "statusUpdateInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::JobTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplateProps"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnPreset": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConvert::Preset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConvert::Preset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\n\nconst cfnPreset = new mediaconvert.CfnPreset(this, 'MyCfnPreset', {\n  settingsJson: settingsJson,\n\n  // the properties below are optional\n  category: 'category',\n  description: 'description',\n  name: 'name',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnPreset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConvert::Preset`."
        },
        "locationInModule": {
          "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconvert.CfnPresetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 648
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 663
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPreset",
      "namespace": "aws_mediaconvert",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 585
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 590
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-category"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Category`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 602
          },
          "name": "category",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 561
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 653
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 608
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 614
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-settingsjson"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.SettingsJson`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 596
          },
          "name": "settingsJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 620
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnPreset"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnPresetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConvert::Preset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\n\nconst cfnPresetProps: mediaconvert.CfnPresetProps = {\n  settingsJson: settingsJson,\n\n  // the properties below are optional\n  category: 'category',\n  description: 'description',\n  name: 'name',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnPresetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 459
      },
      "name": "CfnPresetProps",
      "namespace": "aws_mediaconvert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-category"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Category`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 471
          },
          "name": "category",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 477
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 483
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-settingsjson"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.SettingsJson`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 465
          },
          "name": "settingsJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Preset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 489
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnPresetProps"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnQueue": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConvert::Queue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaConvert::Queue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnQueue = new mediaconvert.CfnQueue(this, 'MyCfnQueue', /* all optional props */ {\n  description: 'description',\n  name: 'name',\n  pricingPlan: 'pricingPlan',\n  status: 'status',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConvert::Queue`."
        },
        "locationInModule": {
          "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
          "line": 843
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_mediaconvert.CfnQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 771
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 861
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 876
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnQueue",
      "namespace": "aws_mediaconvert",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 799
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 804
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 775
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 866
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 810
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Name`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 816
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.PricingPlan`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 822
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-status"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Status`."
          },
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 828
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 834
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnQueue"
    },
    "aws-cdk-lib.aws_mediaconvert.CfnQueueProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaConvert::Queue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediaconvert as mediaconvert } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnQueueProps: mediaconvert.CfnQueueProps = {\n  description: 'description',\n  name: 'name',\n  pricingPlan: 'pricingPlan',\n  status: 'status',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediaconvert.CfnQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 674
      },
      "name": "CfnQueueProps",
      "namespace": "aws_mediaconvert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 680
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 686
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-pricingplan"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.PricingPlan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 692
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-status"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 698
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaConvert::Queue.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 704
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-mediaconvert/lib/mediaconvert.generated:CfnQueueProps"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaLive::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaLive::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnChannel = new medialive.CfnChannel(this, 'MyCfnChannel', /* all optional props */ {\n  cdiInputSpecification: {\n    resolution: 'resolution',\n  },\n  channelClass: 'channelClass',\n  destinations: [{\n    id: 'id',\n    mediaPackageSettings: [{\n      channelId: 'channelId',\n    }],\n    multiplexSettings: {\n      multiplexId: 'multiplexId',\n      programName: 'programName',\n    },\n    settings: [{\n      passwordParam: 'passwordParam',\n      streamName: 'streamName',\n      url: 'url',\n      username: 'username',\n    }],\n  }],\n  encoderSettings: {\n    audioDescriptions: [{\n      audioNormalizationSettings: {\n        algorithm: 'algorithm',\n        algorithmControl: 'algorithmControl',\n        targetLkfs: 123,\n      },\n      audioSelectorName: 'audioSelectorName',\n      audioType: 'audioType',\n      audioTypeControl: 'audioTypeControl',\n      codecSettings: {\n        aacSettings: {\n          bitrate: 123,\n          codingMode: 'codingMode',\n          inputType: 'inputType',\n          profile: 'profile',\n          rateControlMode: 'rateControlMode',\n          rawFormat: 'rawFormat',\n          sampleRate: 123,\n          spec: 'spec',\n          vbrQuality: 'vbrQuality',\n        },\n        ac3Settings: {\n          bitrate: 123,\n          bitstreamMode: 'bitstreamMode',\n          codingMode: 'codingMode',\n          dialnorm: 123,\n          drcProfile: 'drcProfile',\n          lfeFilter: 'lfeFilter',\n          metadataControl: 'metadataControl',\n        },\n        eac3Settings: {\n          attenuationControl: 'attenuationControl',\n          bitrate: 123,\n          bitstreamMode: 'bitstreamMode',\n          codingMode: 'codingMode',\n          dcFilter: 'dcFilter',\n          dialnorm: 123,\n          drcLine: 'drcLine',\n          drcRf: 'drcRf',\n          lfeControl: 'lfeControl',\n          lfeFilter: 'lfeFilter',\n          loRoCenterMixLevel: 123,\n          loRoSurroundMixLevel: 123,\n          ltRtCenterMixLevel: 123,\n          ltRtSurroundMixLevel: 123,\n          metadataControl: 'metadataControl',\n          passthroughControl: 'passthroughControl',\n          phaseControl: 'phaseControl',\n          stereoDownmix: 'stereoDownmix',\n          surroundExMode: 'surroundExMode',\n          surroundMode: 'surroundMode',\n        },\n        mp2Settings: {\n          bitrate: 123,\n          codingMode: 'codingMode',\n          sampleRate: 123,\n        },\n        passThroughSettings: { },\n        wavSettings: {\n          bitDepth: 123,\n          codingMode: 'codingMode',\n          sampleRate: 123,\n        },\n      },\n      languageCode: 'languageCode',\n      languageCodeControl: 'languageCodeControl',\n      name: 'name',\n      remixSettings: {\n        channelMappings: [{\n          inputChannelLevels: [{\n            gain: 123,\n            inputChannel: 123,\n          }],\n          outputChannel: 123,\n        }],\n        channelsIn: 123,\n        channelsOut: 123,\n      },\n      streamName: 'streamName',\n    }],\n    availBlanking: {\n      availBlankingImage: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      state: 'state',\n    },\n    availConfiguration: {\n      availSettings: {\n        scte35SpliceInsert: {\n          adAvailOffset: 123,\n          noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n          webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n        },\n        scte35TimeSignalApos: {\n          adAvailOffset: 123,\n          noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n          webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n        },\n      },\n    },\n    blackoutSlate: {\n      blackoutSlateImage: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      networkEndBlackout: 'networkEndBlackout',\n      networkEndBlackoutImage: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      networkId: 'networkId',\n      state: 'state',\n    },\n    captionDescriptions: [{\n      captionSelectorName: 'captionSelectorName',\n      destinationSettings: {\n        aribDestinationSettings: { },\n        burnInDestinationSettings: {\n          alignment: 'alignment',\n          backgroundColor: 'backgroundColor',\n          backgroundOpacity: 123,\n          font: {\n            passwordParam: 'passwordParam',\n            uri: 'uri',\n            username: 'username',\n          },\n          fontColor: 'fontColor',\n          fontOpacity: 123,\n          fontResolution: 123,\n          fontSize: 'fontSize',\n          outlineColor: 'outlineColor',\n          outlineSize: 123,\n          shadowColor: 'shadowColor',\n          shadowOpacity: 123,\n          shadowXOffset: 123,\n          shadowYOffset: 123,\n          teletextGridControl: 'teletextGridControl',\n          xPosition: 123,\n          yPosition: 123,\n        },\n        dvbSubDestinationSettings: {\n          alignment: 'alignment',\n          backgroundColor: 'backgroundColor',\n          backgroundOpacity: 123,\n          font: {\n            passwordParam: 'passwordParam',\n            uri: 'uri',\n            username: 'username',\n          },\n          fontColor: 'fontColor',\n          fontOpacity: 123,\n          fontResolution: 123,\n          fontSize: 'fontSize',\n          outlineColor: 'outlineColor',\n          outlineSize: 123,\n          shadowColor: 'shadowColor',\n          shadowOpacity: 123,\n          shadowXOffset: 123,\n          shadowYOffset: 123,\n          teletextGridControl: 'teletextGridControl',\n          xPosition: 123,\n          yPosition: 123,\n        },\n        ebuTtDDestinationSettings: {\n          copyrightHolder: 'copyrightHolder',\n          fillLineGap: 'fillLineGap',\n          fontFamily: 'fontFamily',\n          styleControl: 'styleControl',\n        },\n        embeddedDestinationSettings: { },\n        embeddedPlusScte20DestinationSettings: { },\n        rtmpCaptionInfoDestinationSettings: { },\n        scte20PlusEmbeddedDestinationSettings: { },\n        scte27DestinationSettings: { },\n        smpteTtDestinationSettings: { },\n        teletextDestinationSettings: { },\n        ttmlDestinationSettings: {\n          styleControl: 'styleControl',\n        },\n        webvttDestinationSettings: { },\n      },\n      languageCode: 'languageCode',\n      languageDescription: 'languageDescription',\n      name: 'name',\n    }],\n    featureActivations: {\n      inputPrepareScheduleActions: 'inputPrepareScheduleActions',\n    },\n    globalConfiguration: {\n      initialAudioGain: 123,\n      inputEndAction: 'inputEndAction',\n      inputLossBehavior: {\n        blackFrameMsec: 123,\n        inputLossImageColor: 'inputLossImageColor',\n        inputLossImageSlate: {\n          passwordParam: 'passwordParam',\n          uri: 'uri',\n          username: 'username',\n        },\n        inputLossImageType: 'inputLossImageType',\n        repeatFrameMsec: 123,\n      },\n      outputLockingMode: 'outputLockingMode',\n      outputTimingSource: 'outputTimingSource',\n      supportLowFramerateInputs: 'supportLowFramerateInputs',\n    },\n    motionGraphicsConfiguration: {\n      motionGraphicsInsertion: 'motionGraphicsInsertion',\n      motionGraphicsSettings: {\n        htmlMotionGraphicsSettings: { },\n      },\n    },\n    nielsenConfiguration: {\n      distributorId: 'distributorId',\n      nielsenPcmToId3Tagging: 'nielsenPcmToId3Tagging',\n    },\n    outputGroups: [{\n      name: 'name',\n      outputGroupSettings: {\n        archiveGroupSettings: {\n          archiveCdnSettings: {\n            archiveS3Settings: {\n              cannedAcl: 'cannedAcl',\n            },\n          },\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          rolloverInterval: 123,\n        },\n        frameCaptureGroupSettings: {\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          frameCaptureCdnSettings: {\n            frameCaptureS3Settings: {\n              cannedAcl: 'cannedAcl',\n            },\n          },\n        },\n        hlsGroupSettings: {\n          adMarkers: ['adMarkers'],\n          baseUrlContent: 'baseUrlContent',\n          baseUrlContent1: 'baseUrlContent1',\n          baseUrlManifest: 'baseUrlManifest',\n          baseUrlManifest1: 'baseUrlManifest1',\n          captionLanguageMappings: [{\n            captionChannel: 123,\n            languageCode: 'languageCode',\n            languageDescription: 'languageDescription',\n          }],\n          captionLanguageSetting: 'captionLanguageSetting',\n          clientCache: 'clientCache',\n          codecSpecification: 'codecSpecification',\n          constantIv: 'constantIv',\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          directoryStructure: 'directoryStructure',\n          discontinuityTags: 'discontinuityTags',\n          encryptionType: 'encryptionType',\n          hlsCdnSettings: {\n            hlsAkamaiSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              httpTransferMode: 'httpTransferMode',\n              numRetries: 123,\n              restartDelay: 123,\n              salt: 'salt',\n              token: 'token',\n            },\n            hlsBasicPutSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              numRetries: 123,\n              restartDelay: 123,\n            },\n            hlsMediaStoreSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              mediaStoreStorageClass: 'mediaStoreStorageClass',\n              numRetries: 123,\n              restartDelay: 123,\n            },\n            hlsS3Settings: {\n              cannedAcl: 'cannedAcl',\n            },\n            hlsWebdavSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              httpTransferMode: 'httpTransferMode',\n              numRetries: 123,\n              restartDelay: 123,\n            },\n          },\n          hlsId3SegmentTagging: 'hlsId3SegmentTagging',\n          iFrameOnlyPlaylists: 'iFrameOnlyPlaylists',\n          incompleteSegmentBehavior: 'incompleteSegmentBehavior',\n          indexNSegments: 123,\n          inputLossAction: 'inputLossAction',\n          ivInManifest: 'ivInManifest',\n          ivSource: 'ivSource',\n          keepSegments: 123,\n          keyFormat: 'keyFormat',\n          keyFormatVersions: 'keyFormatVersions',\n          keyProviderSettings: {\n            staticKeySettings: {\n              keyProviderServer: {\n                passwordParam: 'passwordParam',\n                uri: 'uri',\n                username: 'username',\n              },\n              staticKeyValue: 'staticKeyValue',\n            },\n          },\n          manifestCompression: 'manifestCompression',\n          manifestDurationFormat: 'manifestDurationFormat',\n          minSegmentLength: 123,\n          mode: 'mode',\n          outputSelection: 'outputSelection',\n          programDateTime: 'programDateTime',\n          programDateTimePeriod: 123,\n          redundantManifest: 'redundantManifest',\n          segmentationMode: 'segmentationMode',\n          segmentLength: 123,\n          segmentsPerSubdirectory: 123,\n          streamInfResolution: 'streamInfResolution',\n          timedMetadataId3Frame: 'timedMetadataId3Frame',\n          timedMetadataId3Period: 123,\n          timestampDeltaMilliseconds: 123,\n          tsFileMode: 'tsFileMode',\n        },\n        mediaPackageGroupSettings: {\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n        },\n        msSmoothGroupSettings: {\n          acquisitionPointId: 'acquisitionPointId',\n          audioOnlyTimecodeControl: 'audioOnlyTimecodeControl',\n          certificateMode: 'certificateMode',\n          connectionRetryInterval: 123,\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          eventId: 'eventId',\n          eventIdMode: 'eventIdMode',\n          eventStopBehavior: 'eventStopBehavior',\n          filecacheDuration: 123,\n          fragmentLength: 123,\n          inputLossAction: 'inputLossAction',\n          numRetries: 123,\n          restartDelay: 123,\n          segmentationMode: 'segmentationMode',\n          sendDelayMs: 123,\n          sparseTrackType: 'sparseTrackType',\n          streamManifestBehavior: 'streamManifestBehavior',\n          timestampOffset: 'timestampOffset',\n          timestampOffsetMode: 'timestampOffsetMode',\n        },\n        multiplexGroupSettings: { },\n        rtmpGroupSettings: {\n          adMarkers: ['adMarkers'],\n          authenticationScheme: 'authenticationScheme',\n          cacheFullBehavior: 'cacheFullBehavior',\n          cacheLength: 123,\n          captionData: 'captionData',\n          inputLossAction: 'inputLossAction',\n          restartDelay: 123,\n        },\n        udpGroupSettings: {\n          inputLossAction: 'inputLossAction',\n          timedMetadataId3Frame: 'timedMetadataId3Frame',\n          timedMetadataId3Period: 123,\n        },\n      },\n      outputs: [{\n        audioDescriptionNames: ['audioDescriptionNames'],\n        captionDescriptionNames: ['captionDescriptionNames'],\n        outputName: 'outputName',\n        outputSettings: {\n          archiveOutputSettings: {\n            containerSettings: {\n              m2TsSettings: {\n                absentInputAudioBehavior: 'absentInputAudioBehavior',\n                arib: 'arib',\n                aribCaptionsPid: 'aribCaptionsPid',\n                aribCaptionsPidControl: 'aribCaptionsPidControl',\n                audioBufferModel: 'audioBufferModel',\n                audioFramesPerPes: 123,\n                audioPids: 'audioPids',\n                audioStreamType: 'audioStreamType',\n                bitrate: 123,\n                bufferModel: 'bufferModel',\n                ccDescriptor: 'ccDescriptor',\n                dvbNitSettings: {\n                  networkId: 123,\n                  networkName: 'networkName',\n                  repInterval: 123,\n                },\n                dvbSdtSettings: {\n                  outputSdt: 'outputSdt',\n                  repInterval: 123,\n                  serviceName: 'serviceName',\n                  serviceProviderName: 'serviceProviderName',\n                },\n                dvbSubPids: 'dvbSubPids',\n                dvbTdtSettings: {\n                  repInterval: 123,\n                },\n                dvbTeletextPid: 'dvbTeletextPid',\n                ebif: 'ebif',\n                ebpAudioInterval: 'ebpAudioInterval',\n                ebpLookaheadMs: 123,\n                ebpPlacement: 'ebpPlacement',\n                ecmPid: 'ecmPid',\n                esRateInPes: 'esRateInPes',\n                etvPlatformPid: 'etvPlatformPid',\n                etvSignalPid: 'etvSignalPid',\n                fragmentTime: 123,\n                klv: 'klv',\n                klvDataPids: 'klvDataPids',\n                nielsenId3Behavior: 'nielsenId3Behavior',\n                nullPacketBitrate: 123,\n                patInterval: 123,\n                pcrControl: 'pcrControl',\n                pcrPeriod: 123,\n                pcrPid: 'pcrPid',\n                pmtInterval: 123,\n                pmtPid: 'pmtPid',\n                programNum: 123,\n                rateMode: 'rateMode',\n                scte27Pids: 'scte27Pids',\n                scte35Control: 'scte35Control',\n                scte35Pid: 'scte35Pid',\n                segmentationMarkers: 'segmentationMarkers',\n                segmentationStyle: 'segmentationStyle',\n                segmentationTime: 123,\n                timedMetadataBehavior: 'timedMetadataBehavior',\n                timedMetadataPid: 'timedMetadataPid',\n                transportStreamId: 123,\n                videoPid: 'videoPid',\n              },\n              rawSettings: { },\n            },\n            extension: 'extension',\n            nameModifier: 'nameModifier',\n          },\n          frameCaptureOutputSettings: {\n            nameModifier: 'nameModifier',\n          },\n          hlsOutputSettings: {\n            h265PackagingType: 'h265PackagingType',\n            hlsSettings: {\n              audioOnlyHlsSettings: {\n                audioGroupId: 'audioGroupId',\n                audioOnlyImage: {\n                  passwordParam: 'passwordParam',\n                  uri: 'uri',\n                  username: 'username',\n                },\n                audioTrackType: 'audioTrackType',\n                segmentType: 'segmentType',\n              },\n              fmp4HlsSettings: {\n                audioRenditionSets: 'audioRenditionSets',\n                nielsenId3Behavior: 'nielsenId3Behavior',\n                timedMetadataBehavior: 'timedMetadataBehavior',\n              },\n              frameCaptureHlsSettings: { },\n              standardHlsSettings: {\n                audioRenditionSets: 'audioRenditionSets',\n                m3U8Settings: {\n                  audioFramesPerPes: 123,\n                  audioPids: 'audioPids',\n                  ecmPid: 'ecmPid',\n                  nielsenId3Behavior: 'nielsenId3Behavior',\n                  patInterval: 123,\n                  pcrControl: 'pcrControl',\n                  pcrPeriod: 123,\n                  pcrPid: 'pcrPid',\n                  pmtInterval: 123,\n                  pmtPid: 'pmtPid',\n                  programNum: 123,\n                  scte35Behavior: 'scte35Behavior',\n                  scte35Pid: 'scte35Pid',\n                  timedMetadataBehavior: 'timedMetadataBehavior',\n                  timedMetadataPid: 'timedMetadataPid',\n                  transportStreamId: 123,\n                  videoPid: 'videoPid',\n                },\n              },\n            },\n            nameModifier: 'nameModifier',\n            segmentModifier: 'segmentModifier',\n          },\n          mediaPackageOutputSettings: { },\n          msSmoothOutputSettings: {\n            h265PackagingType: 'h265PackagingType',\n            nameModifier: 'nameModifier',\n          },\n          multiplexOutputSettings: {\n            destination: {\n              destinationRefId: 'destinationRefId',\n            },\n          },\n          rtmpOutputSettings: {\n            certificateMode: 'certificateMode',\n            connectionRetryInterval: 123,\n            destination: {\n              destinationRefId: 'destinationRefId',\n            },\n            numRetries: 123,\n          },\n          udpOutputSettings: {\n            bufferMsec: 123,\n            containerSettings: {\n              m2TsSettings: {\n                absentInputAudioBehavior: 'absentInputAudioBehavior',\n                arib: 'arib',\n                aribCaptionsPid: 'aribCaptionsPid',\n                aribCaptionsPidControl: 'aribCaptionsPidControl',\n                audioBufferModel: 'audioBufferModel',\n                audioFramesPerPes: 123,\n                audioPids: 'audioPids',\n                audioStreamType: 'audioStreamType',\n                bitrate: 123,\n                bufferModel: 'bufferModel',\n                ccDescriptor: 'ccDescriptor',\n                dvbNitSettings: {\n                  networkId: 123,\n                  networkName: 'networkName',\n                  repInterval: 123,\n                },\n                dvbSdtSettings: {\n                  outputSdt: 'outputSdt',\n                  repInterval: 123,\n                  serviceName: 'serviceName',\n                  serviceProviderName: 'serviceProviderName',\n                },\n                dvbSubPids: 'dvbSubPids',\n                dvbTdtSettings: {\n                  repInterval: 123,\n                },\n                dvbTeletextPid: 'dvbTeletextPid',\n                ebif: 'ebif',\n                ebpAudioInterval: 'ebpAudioInterval',\n                ebpLookaheadMs: 123,\n                ebpPlacement: 'ebpPlacement',\n                ecmPid: 'ecmPid',\n                esRateInPes: 'esRateInPes',\n                etvPlatformPid: 'etvPlatformPid',\n                etvSignalPid: 'etvSignalPid',\n                fragmentTime: 123,\n                klv: 'klv',\n                klvDataPids: 'klvDataPids',\n                nielsenId3Behavior: 'nielsenId3Behavior',\n                nullPacketBitrate: 123,\n                patInterval: 123,\n                pcrControl: 'pcrControl',\n                pcrPeriod: 123,\n                pcrPid: 'pcrPid',\n                pmtInterval: 123,\n                pmtPid: 'pmtPid',\n                programNum: 123,\n                rateMode: 'rateMode',\n                scte27Pids: 'scte27Pids',\n                scte35Control: 'scte35Control',\n                scte35Pid: 'scte35Pid',\n                segmentationMarkers: 'segmentationMarkers',\n                segmentationStyle: 'segmentationStyle',\n                segmentationTime: 123,\n                timedMetadataBehavior: 'timedMetadataBehavior',\n                timedMetadataPid: 'timedMetadataPid',\n                transportStreamId: 123,\n                videoPid: 'videoPid',\n              },\n            },\n            destination: {\n              destinationRefId: 'destinationRefId',\n            },\n            fecOutputSettings: {\n              columnDepth: 123,\n              includeFec: 'includeFec',\n              rowLength: 123,\n            },\n          },\n        },\n        videoDescriptionName: 'videoDescriptionName',\n      }],\n    }],\n    timecodeConfig: {\n      source: 'source',\n      syncThreshold: 123,\n    },\n    videoDescriptions: [{\n      codecSettings: {\n        frameCaptureSettings: {\n          captureInterval: 123,\n          captureIntervalUnits: 'captureIntervalUnits',\n        },\n        h264Settings: {\n          adaptiveQuantization: 'adaptiveQuantization',\n          afdSignaling: 'afdSignaling',\n          bitrate: 123,\n          bufFillPct: 123,\n          bufSize: 123,\n          colorMetadata: 'colorMetadata',\n          colorSpaceSettings: {\n            colorSpacePassthroughSettings: { },\n            rec601Settings: { },\n            rec709Settings: { },\n          },\n          entropyEncoding: 'entropyEncoding',\n          filterSettings: {\n            temporalFilterSettings: {\n              postFilterSharpening: 'postFilterSharpening',\n              strength: 'strength',\n            },\n          },\n          fixedAfd: 'fixedAfd',\n          flickerAq: 'flickerAq',\n          forceFieldPictures: 'forceFieldPictures',\n          framerateControl: 'framerateControl',\n          framerateDenominator: 123,\n          framerateNumerator: 123,\n          gopBReference: 'gopBReference',\n          gopClosedCadence: 123,\n          gopNumBFrames: 123,\n          gopSize: 123,\n          gopSizeUnits: 'gopSizeUnits',\n          level: 'level',\n          lookAheadRateControl: 'lookAheadRateControl',\n          maxBitrate: 123,\n          minIInterval: 123,\n          numRefFrames: 123,\n          parControl: 'parControl',\n          parDenominator: 123,\n          parNumerator: 123,\n          profile: 'profile',\n          qualityLevel: 'qualityLevel',\n          qvbrQualityLevel: 123,\n          rateControlMode: 'rateControlMode',\n          scanType: 'scanType',\n          sceneChangeDetect: 'sceneChangeDetect',\n          slices: 123,\n          softness: 123,\n          spatialAq: 'spatialAq',\n          subgopLength: 'subgopLength',\n          syntax: 'syntax',\n          temporalAq: 'temporalAq',\n          timecodeInsertion: 'timecodeInsertion',\n        },\n        h265Settings: {\n          adaptiveQuantization: 'adaptiveQuantization',\n          afdSignaling: 'afdSignaling',\n          alternativeTransferFunction: 'alternativeTransferFunction',\n          bitrate: 123,\n          bufSize: 123,\n          colorMetadata: 'colorMetadata',\n          colorSpaceSettings: {\n            colorSpacePassthroughSettings: { },\n            hdr10Settings: {\n              maxCll: 123,\n              maxFall: 123,\n            },\n            rec601Settings: { },\n            rec709Settings: { },\n          },\n          filterSettings: {\n            temporalFilterSettings: {\n              postFilterSharpening: 'postFilterSharpening',\n              strength: 'strength',\n            },\n          },\n          fixedAfd: 'fixedAfd',\n          flickerAq: 'flickerAq',\n          framerateDenominator: 123,\n          framerateNumerator: 123,\n          gopClosedCadence: 123,\n          gopSize: 123,\n          gopSizeUnits: 'gopSizeUnits',\n          level: 'level',\n          lookAheadRateControl: 'lookAheadRateControl',\n          maxBitrate: 123,\n          minIInterval: 123,\n          parDenominator: 123,\n          parNumerator: 123,\n          profile: 'profile',\n          qvbrQualityLevel: 123,\n          rateControlMode: 'rateControlMode',\n          scanType: 'scanType',\n          sceneChangeDetect: 'sceneChangeDetect',\n          slices: 123,\n          tier: 'tier',\n          timecodeInsertion: 'timecodeInsertion',\n        },\n        mpeg2Settings: {\n          adaptiveQuantization: 'adaptiveQuantization',\n          afdSignaling: 'afdSignaling',\n          colorMetadata: 'colorMetadata',\n          colorSpace: 'colorSpace',\n          displayAspectRatio: 'displayAspectRatio',\n          filterSettings: {\n            temporalFilterSettings: {\n              postFilterSharpening: 'postFilterSharpening',\n              strength: 'strength',\n            },\n          },\n          fixedAfd: 'fixedAfd',\n          framerateDenominator: 123,\n          framerateNumerator: 123,\n          gopClosedCadence: 123,\n          gopNumBFrames: 123,\n          gopSize: 123,\n          gopSizeUnits: 'gopSizeUnits',\n          scanType: 'scanType',\n          subgopLength: 'subgopLength',\n          timecodeInsertion: 'timecodeInsertion',\n        },\n      },\n      height: 123,\n      name: 'name',\n      respondToAfd: 'respondToAfd',\n      scalingBehavior: 'scalingBehavior',\n      sharpness: 123,\n      width: 123,\n    }],\n  },\n  inputAttachments: [{\n    automaticInputFailoverSettings: {\n      errorClearTimeMsec: 123,\n      failoverConditions: [{\n        failoverConditionSettings: {\n          audioSilenceSettings: {\n            audioSelectorName: 'audioSelectorName',\n            audioSilenceThresholdMsec: 123,\n          },\n          inputLossSettings: {\n            inputLossThresholdMsec: 123,\n          },\n          videoBlackSettings: {\n            blackDetectThreshold: 123,\n            videoBlackThresholdMsec: 123,\n          },\n        },\n      }],\n      inputPreference: 'inputPreference',\n      secondaryInputId: 'secondaryInputId',\n    },\n    inputAttachmentName: 'inputAttachmentName',\n    inputId: 'inputId',\n    inputSettings: {\n      audioSelectors: [{\n        name: 'name',\n        selectorSettings: {\n          audioLanguageSelection: {\n            languageCode: 'languageCode',\n            languageSelectionPolicy: 'languageSelectionPolicy',\n          },\n          audioPidSelection: {\n            pid: 123,\n          },\n          audioTrackSelection: {\n            tracks: [{\n              track: 123,\n            }],\n          },\n        },\n      }],\n      captionSelectors: [{\n        languageCode: 'languageCode',\n        name: 'name',\n        selectorSettings: {\n          ancillarySourceSettings: {\n            sourceAncillaryChannelNumber: 123,\n          },\n          aribSourceSettings: { },\n          dvbSubSourceSettings: {\n            pid: 123,\n          },\n          embeddedSourceSettings: {\n            convert608To708: 'convert608To708',\n            scte20Detection: 'scte20Detection',\n            source608ChannelNumber: 123,\n            source608TrackNumber: 123,\n          },\n          scte20SourceSettings: {\n            convert608To708: 'convert608To708',\n            source608ChannelNumber: 123,\n          },\n          scte27SourceSettings: {\n            pid: 123,\n          },\n          teletextSourceSettings: {\n            outputRectangle: {\n              height: 123,\n              leftOffset: 123,\n              topOffset: 123,\n              width: 123,\n            },\n            pageNumber: 'pageNumber',\n          },\n        },\n      }],\n      deblockFilter: 'deblockFilter',\n      denoiseFilter: 'denoiseFilter',\n      filterStrength: 123,\n      inputFilter: 'inputFilter',\n      networkInputSettings: {\n        hlsInputSettings: {\n          bandwidth: 123,\n          bufferSegments: 123,\n          retries: 123,\n          retryInterval: 123,\n        },\n        serverValidation: 'serverValidation',\n      },\n      smpte2038DataPreference: 'smpte2038DataPreference',\n      sourceEndBehavior: 'sourceEndBehavior',\n      videoSelector: {\n        colorSpace: 'colorSpace',\n        colorSpaceSettings: {\n          hdr10Settings: {\n            maxCll: 123,\n            maxFall: 123,\n          },\n        },\n        colorSpaceUsage: 'colorSpaceUsage',\n        selectorSettings: {\n          videoSelectorPid: {\n            pid: 123,\n          },\n          videoSelectorProgramId: {\n            programId: 123,\n          },\n        },\n      },\n    },\n  }],\n  inputSpecification: {\n    codec: 'codec',\n    maximumBitrate: 'maximumBitrate',\n    resolution: 'resolution',\n  },\n  logLevel: 'logLevel',\n  name: 'name',\n  roleArn: 'roleArn',\n  tags: tags,\n  vpc: {\n    publicAddressAllocationIds: ['publicAddressAllocationIds'],\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaLive::Channel`."
        },
        "locationInModule": {
          "filename": "aws-medialive/lib/medialive.generated.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_medialive.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 301
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 322
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnChannel",
      "namespace": "aws_medialive",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 197
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Inputs"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 202
          },
          "name": "attrInputs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-cdiinputspecification"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.CdiInputSpecification`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 208
          },
          "name": "cdiInputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CdiInputSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 173
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 306
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.ChannelClass`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 214
          },
          "name": "channelClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-destinations"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Destinations`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 220
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputDestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-encodersettings"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.EncoderSettings`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 226
          },
          "name": "encoderSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EncoderSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputattachments"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.InputAttachments`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 232
          },
          "name": "inputAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputAttachmentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputspecification"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.InputSpecification`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 238
          },
          "name": "inputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.LogLevel`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 244
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Name`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 250
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 256
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 262
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-vpc"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Vpc`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 268
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VpcOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AacSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst aacSettingsProperty: medialive.CfnChannel.AacSettingsProperty = {\n  bitrate: 123,\n  codingMode: 'codingMode',\n  inputType: 'inputType',\n  profile: 'profile',\n  rateControlMode: 'rateControlMode',\n  rawFormat: 'rawFormat',\n  sampleRate: 123,\n  spec: 'spec',\n  vbrQuality: 'vbrQuality',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AacSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 332
      },
      "name": "AacSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-bitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.Bitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 337
          },
          "name": "bitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-codingmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.CodingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 342
          },
          "name": "codingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-inputtype"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.InputType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 347
          },
          "name": "inputType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-profile"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.Profile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 352
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-ratecontrolmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.RateControlMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 357
          },
          "name": "rateControlMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-rawformat"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.RawFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 362
          },
          "name": "rawFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-samplerate"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.SampleRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 367
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-spec"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.Spec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 372
          },
          "name": "spec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-vbrquality"
            },
            "stability": "external",
            "summary": "`CfnChannel.AacSettingsProperty.VbrQuality`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 377
          },
          "name": "vbrQuality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AacSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Ac3SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst ac3SettingsProperty: medialive.CfnChannel.Ac3SettingsProperty = {\n  bitrate: 123,\n  bitstreamMode: 'bitstreamMode',\n  codingMode: 'codingMode',\n  dialnorm: 123,\n  drcProfile: 'drcProfile',\n  lfeFilter: 'lfeFilter',\n  metadataControl: 'metadataControl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Ac3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 458
      },
      "name": "Ac3SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.Ac3SettingsProperty.Bitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 463
          },
          "name": "bitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitstreammode"
            },
            "stability": "external",
            "summary": "`CfnChannel.Ac3SettingsProperty.BitstreamMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 468
          },
          "name": "bitstreamMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-codingmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.Ac3SettingsProperty.CodingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 473
          },
          "name": "codingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-dialnorm"
            },
            "stability": "external",
            "summary": "`CfnChannel.Ac3SettingsProperty.Dialnorm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 478
          },
          "name": "dialnorm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-drcprofile"
            },
            "stability": "external",
            "summary": "`CfnChannel.Ac3SettingsProperty.DrcProfile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 483
          },
          "name": "drcProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-lfefilter"
            },
            "stability": "external",
            "summary": "`CfnChannel.Ac3SettingsProperty.LfeFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 488
          },
          "name": "lfeFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-metadatacontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.Ac3SettingsProperty.MetadataControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 493
          },
          "name": "metadataControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Ac3SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AncillarySourceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst ancillarySourceSettingsProperty: medialive.CfnChannel.AncillarySourceSettingsProperty = {\n  sourceAncillaryChannelNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AncillarySourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 568
      },
      "name": "AncillarySourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html#cfn-medialive-channel-ancillarysourcesettings-sourceancillarychannelnumber"
            },
            "stability": "external",
            "summary": "`CfnChannel.AncillarySourceSettingsProperty.SourceAncillaryChannelNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 573
          },
          "name": "sourceAncillaryChannelNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AncillarySourceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveCdnSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst archiveCdnSettingsProperty: medialive.CfnChannel.ArchiveCdnSettingsProperty = {\n  archiveS3Settings: {\n    cannedAcl: 'cannedAcl',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveCdnSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 630
      },
      "name": "ArchiveCdnSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html#cfn-medialive-channel-archivecdnsettings-archives3settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveCdnSettingsProperty.ArchiveS3Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 635
          },
          "name": "archiveS3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveS3SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.ArchiveCdnSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveContainerSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst archiveContainerSettingsProperty: medialive.CfnChannel.ArchiveContainerSettingsProperty = {\n  m2TsSettings: {\n    absentInputAudioBehavior: 'absentInputAudioBehavior',\n    arib: 'arib',\n    aribCaptionsPid: 'aribCaptionsPid',\n    aribCaptionsPidControl: 'aribCaptionsPidControl',\n    audioBufferModel: 'audioBufferModel',\n    audioFramesPerPes: 123,\n    audioPids: 'audioPids',\n    audioStreamType: 'audioStreamType',\n    bitrate: 123,\n    bufferModel: 'bufferModel',\n    ccDescriptor: 'ccDescriptor',\n    dvbNitSettings: {\n      networkId: 123,\n      networkName: 'networkName',\n      repInterval: 123,\n    },\n    dvbSdtSettings: {\n      outputSdt: 'outputSdt',\n      repInterval: 123,\n      serviceName: 'serviceName',\n      serviceProviderName: 'serviceProviderName',\n    },\n    dvbSubPids: 'dvbSubPids',\n    dvbTdtSettings: {\n      repInterval: 123,\n    },\n    dvbTeletextPid: 'dvbTeletextPid',\n    ebif: 'ebif',\n    ebpAudioInterval: 'ebpAudioInterval',\n    ebpLookaheadMs: 123,\n    ebpPlacement: 'ebpPlacement',\n    ecmPid: 'ecmPid',\n    esRateInPes: 'esRateInPes',\n    etvPlatformPid: 'etvPlatformPid',\n    etvSignalPid: 'etvSignalPid',\n    fragmentTime: 123,\n    klv: 'klv',\n    klvDataPids: 'klvDataPids',\n    nielsenId3Behavior: 'nielsenId3Behavior',\n    nullPacketBitrate: 123,\n    patInterval: 123,\n    pcrControl: 'pcrControl',\n    pcrPeriod: 123,\n    pcrPid: 'pcrPid',\n    pmtInterval: 123,\n    pmtPid: 'pmtPid',\n    programNum: 123,\n    rateMode: 'rateMode',\n    scte27Pids: 'scte27Pids',\n    scte35Control: 'scte35Control',\n    scte35Pid: 'scte35Pid',\n    segmentationMarkers: 'segmentationMarkers',\n    segmentationStyle: 'segmentationStyle',\n    segmentationTime: 123,\n    timedMetadataBehavior: 'timedMetadataBehavior',\n    timedMetadataPid: 'timedMetadataPid',\n    transportStreamId: 123,\n    videoPid: 'videoPid',\n  },\n  rawSettings: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveContainerSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 692
      },
      "name": "ArchiveContainerSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-m2tssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveContainerSettingsProperty.M2tsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 697
          },
          "name": "m2TsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.M2tsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-rawsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveContainerSettingsProperty.RawSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 702
          },
          "name": "rawSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RawSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.ArchiveContainerSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst archiveGroupSettingsProperty: medialive.CfnChannel.ArchiveGroupSettingsProperty = {\n  archiveCdnSettings: {\n    archiveS3Settings: {\n      cannedAcl: 'cannedAcl',\n    },\n  },\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  rolloverInterval: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 762
      },
      "name": "ArchiveGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-archivecdnsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveGroupSettingsProperty.ArchiveCdnSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 767
          },
          "name": "archiveCdnSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveCdnSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveGroupSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 772
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-rolloverinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveGroupSettingsProperty.RolloverInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 777
          },
          "name": "rolloverInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.ArchiveGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst archiveOutputSettingsProperty: medialive.CfnChannel.ArchiveOutputSettingsProperty = {\n  containerSettings: {\n    m2TsSettings: {\n      absentInputAudioBehavior: 'absentInputAudioBehavior',\n      arib: 'arib',\n      aribCaptionsPid: 'aribCaptionsPid',\n      aribCaptionsPidControl: 'aribCaptionsPidControl',\n      audioBufferModel: 'audioBufferModel',\n      audioFramesPerPes: 123,\n      audioPids: 'audioPids',\n      audioStreamType: 'audioStreamType',\n      bitrate: 123,\n      bufferModel: 'bufferModel',\n      ccDescriptor: 'ccDescriptor',\n      dvbNitSettings: {\n        networkId: 123,\n        networkName: 'networkName',\n        repInterval: 123,\n      },\n      dvbSdtSettings: {\n        outputSdt: 'outputSdt',\n        repInterval: 123,\n        serviceName: 'serviceName',\n        serviceProviderName: 'serviceProviderName',\n      },\n      dvbSubPids: 'dvbSubPids',\n      dvbTdtSettings: {\n        repInterval: 123,\n      },\n      dvbTeletextPid: 'dvbTeletextPid',\n      ebif: 'ebif',\n      ebpAudioInterval: 'ebpAudioInterval',\n      ebpLookaheadMs: 123,\n      ebpPlacement: 'ebpPlacement',\n      ecmPid: 'ecmPid',\n      esRateInPes: 'esRateInPes',\n      etvPlatformPid: 'etvPlatformPid',\n      etvSignalPid: 'etvSignalPid',\n      fragmentTime: 123,\n      klv: 'klv',\n      klvDataPids: 'klvDataPids',\n      nielsenId3Behavior: 'nielsenId3Behavior',\n      nullPacketBitrate: 123,\n      patInterval: 123,\n      pcrControl: 'pcrControl',\n      pcrPeriod: 123,\n      pcrPid: 'pcrPid',\n      pmtInterval: 123,\n      pmtPid: 'pmtPid',\n      programNum: 123,\n      rateMode: 'rateMode',\n      scte27Pids: 'scte27Pids',\n      scte35Control: 'scte35Control',\n      scte35Pid: 'scte35Pid',\n      segmentationMarkers: 'segmentationMarkers',\n      segmentationStyle: 'segmentationStyle',\n      segmentationTime: 123,\n      timedMetadataBehavior: 'timedMetadataBehavior',\n      timedMetadataPid: 'timedMetadataPid',\n      transportStreamId: 123,\n      videoPid: 'videoPid',\n    },\n    rawSettings: { },\n  },\n  extension: 'extension',\n  nameModifier: 'nameModifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 840
      },
      "name": "ArchiveOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-containersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveOutputSettingsProperty.ContainerSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 845
          },
          "name": "containerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveContainerSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-extension"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveOutputSettingsProperty.Extension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 850
          },
          "name": "extension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-namemodifier"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveOutputSettingsProperty.NameModifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 855
          },
          "name": "nameModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.ArchiveOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveS3SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst archiveS3SettingsProperty: medialive.CfnChannel.ArchiveS3SettingsProperty = {\n  cannedAcl: 'cannedAcl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveS3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 918
      },
      "name": "ArchiveS3SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html#cfn-medialive-channel-archives3settings-cannedacl"
            },
            "stability": "external",
            "summary": "`CfnChannel.ArchiveS3SettingsProperty.CannedAcl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 923
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.ArchiveS3SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AribDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst aribDestinationSettingsProperty: medialive.CfnChannel.AribDestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AribDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 980
      },
      "name": "AribDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AribDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AribSourceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst aribSourceSettingsProperty: medialive.CfnChannel.AribSourceSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AribSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1034
      },
      "name": "AribSourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AribSourceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioChannelMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioChannelMappingProperty: medialive.CfnChannel.AudioChannelMappingProperty = {\n  inputChannelLevels: [{\n    gain: 123,\n    inputChannel: 123,\n  }],\n  outputChannel: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioChannelMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1088
      },
      "name": "AudioChannelMappingProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-inputchannellevels"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioChannelMappingProperty.InputChannelLevels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1093
          },
          "name": "inputChannelLevels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputChannelLevelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-outputchannel"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioChannelMappingProperty.OutputChannel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1098
          },
          "name": "outputChannel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioChannelMappingProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioCodecSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioCodecSettingsProperty: medialive.CfnChannel.AudioCodecSettingsProperty = {\n  aacSettings: {\n    bitrate: 123,\n    codingMode: 'codingMode',\n    inputType: 'inputType',\n    profile: 'profile',\n    rateControlMode: 'rateControlMode',\n    rawFormat: 'rawFormat',\n    sampleRate: 123,\n    spec: 'spec',\n    vbrQuality: 'vbrQuality',\n  },\n  ac3Settings: {\n    bitrate: 123,\n    bitstreamMode: 'bitstreamMode',\n    codingMode: 'codingMode',\n    dialnorm: 123,\n    drcProfile: 'drcProfile',\n    lfeFilter: 'lfeFilter',\n    metadataControl: 'metadataControl',\n  },\n  eac3Settings: {\n    attenuationControl: 'attenuationControl',\n    bitrate: 123,\n    bitstreamMode: 'bitstreamMode',\n    codingMode: 'codingMode',\n    dcFilter: 'dcFilter',\n    dialnorm: 123,\n    drcLine: 'drcLine',\n    drcRf: 'drcRf',\n    lfeControl: 'lfeControl',\n    lfeFilter: 'lfeFilter',\n    loRoCenterMixLevel: 123,\n    loRoSurroundMixLevel: 123,\n    ltRtCenterMixLevel: 123,\n    ltRtSurroundMixLevel: 123,\n    metadataControl: 'metadataControl',\n    passthroughControl: 'passthroughControl',\n    phaseControl: 'phaseControl',\n    stereoDownmix: 'stereoDownmix',\n    surroundExMode: 'surroundExMode',\n    surroundMode: 'surroundMode',\n  },\n  mp2Settings: {\n    bitrate: 123,\n    codingMode: 'codingMode',\n    sampleRate: 123,\n  },\n  passThroughSettings: { },\n  wavSettings: {\n    bitDepth: 123,\n    codingMode: 'codingMode',\n    sampleRate: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioCodecSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1158
      },
      "name": "AudioCodecSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-aacsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioCodecSettingsProperty.AacSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1163
          },
          "name": "aacSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AacSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-ac3settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioCodecSettingsProperty.Ac3Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1168
          },
          "name": "ac3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Ac3SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioCodecSettingsProperty.Eac3Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1173
          },
          "name": "eac3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Eac3SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-mp2settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioCodecSettingsProperty.Mp2Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1178
          },
          "name": "mp2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Mp2SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-passthroughsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioCodecSettingsProperty.PassThroughSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1183
          },
          "name": "passThroughSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.PassThroughSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-wavsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioCodecSettingsProperty.WavSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1188
          },
          "name": "wavSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.WavSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioCodecSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioDescriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioDescriptionProperty: medialive.CfnChannel.AudioDescriptionProperty = {\n  audioNormalizationSettings: {\n    algorithm: 'algorithm',\n    algorithmControl: 'algorithmControl',\n    targetLkfs: 123,\n  },\n  audioSelectorName: 'audioSelectorName',\n  audioType: 'audioType',\n  audioTypeControl: 'audioTypeControl',\n  codecSettings: {\n    aacSettings: {\n      bitrate: 123,\n      codingMode: 'codingMode',\n      inputType: 'inputType',\n      profile: 'profile',\n      rateControlMode: 'rateControlMode',\n      rawFormat: 'rawFormat',\n      sampleRate: 123,\n      spec: 'spec',\n      vbrQuality: 'vbrQuality',\n    },\n    ac3Settings: {\n      bitrate: 123,\n      bitstreamMode: 'bitstreamMode',\n      codingMode: 'codingMode',\n      dialnorm: 123,\n      drcProfile: 'drcProfile',\n      lfeFilter: 'lfeFilter',\n      metadataControl: 'metadataControl',\n    },\n    eac3Settings: {\n      attenuationControl: 'attenuationControl',\n      bitrate: 123,\n      bitstreamMode: 'bitstreamMode',\n      codingMode: 'codingMode',\n      dcFilter: 'dcFilter',\n      dialnorm: 123,\n      drcLine: 'drcLine',\n      drcRf: 'drcRf',\n      lfeControl: 'lfeControl',\n      lfeFilter: 'lfeFilter',\n      loRoCenterMixLevel: 123,\n      loRoSurroundMixLevel: 123,\n      ltRtCenterMixLevel: 123,\n      ltRtSurroundMixLevel: 123,\n      metadataControl: 'metadataControl',\n      passthroughControl: 'passthroughControl',\n      phaseControl: 'phaseControl',\n      stereoDownmix: 'stereoDownmix',\n      surroundExMode: 'surroundExMode',\n      surroundMode: 'surroundMode',\n    },\n    mp2Settings: {\n      bitrate: 123,\n      codingMode: 'codingMode',\n      sampleRate: 123,\n    },\n    passThroughSettings: { },\n    wavSettings: {\n      bitDepth: 123,\n      codingMode: 'codingMode',\n      sampleRate: 123,\n    },\n  },\n  languageCode: 'languageCode',\n  languageCodeControl: 'languageCodeControl',\n  name: 'name',\n  remixSettings: {\n    channelMappings: [{\n      inputChannelLevels: [{\n        gain: 123,\n        inputChannel: 123,\n      }],\n      outputChannel: 123,\n    }],\n    channelsIn: 123,\n    channelsOut: 123,\n  },\n  streamName: 'streamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1260
      },
      "name": "AudioDescriptionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audionormalizationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.AudioNormalizationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1265
          },
          "name": "audioNormalizationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioNormalizationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audioselectorname"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.AudioSelectorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1270
          },
          "name": "audioSelectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotype"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.AudioType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1275
          },
          "name": "audioType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotypecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.AudioTypeControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1280
          },
          "name": "audioTypeControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-codecsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.CodecSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1285
          },
          "name": "codecSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioCodecSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecode"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.LanguageCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1290
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecodecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.LanguageCodeControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1295
          },
          "name": "languageCodeControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-name"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1300
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-remixsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.RemixSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1305
          },
          "name": "remixSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RemixSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-streamname"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioDescriptionProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1310
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioDescriptionProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioLanguageSelectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioLanguageSelectionProperty: medialive.CfnChannel.AudioLanguageSelectionProperty = {\n  languageCode: 'languageCode',\n  languageSelectionPolicy: 'languageSelectionPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioLanguageSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1394
      },
      "name": "AudioLanguageSelectionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioLanguageSelectionProperty.LanguageCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1399
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioLanguageSelectionProperty.LanguageSelectionPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1404
          },
          "name": "languageSelectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioLanguageSelectionProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioNormalizationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioNormalizationSettingsProperty: medialive.CfnChannel.AudioNormalizationSettingsProperty = {\n  algorithm: 'algorithm',\n  algorithmControl: 'algorithmControl',\n  targetLkfs: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioNormalizationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1464
      },
      "name": "AudioNormalizationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithm"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioNormalizationSettingsProperty.Algorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1469
          },
          "name": "algorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithmcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioNormalizationSettingsProperty.AlgorithmControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1474
          },
          "name": "algorithmControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-targetlkfs"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioNormalizationSettingsProperty.TargetLkfs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1479
          },
          "name": "targetLkfs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioNormalizationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioOnlyHlsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioOnlyHlsSettingsProperty: medialive.CfnChannel.AudioOnlyHlsSettingsProperty = {\n  audioGroupId: 'audioGroupId',\n  audioOnlyImage: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  audioTrackType: 'audioTrackType',\n  segmentType: 'segmentType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioOnlyHlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1542
      },
      "name": "AudioOnlyHlsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiogroupid"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioOnlyHlsSettingsProperty.AudioGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1547
          },
          "name": "audioGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audioonlyimage"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioOnlyHlsSettingsProperty.AudioOnlyImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1552
          },
          "name": "audioOnlyImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiotracktype"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioOnlyHlsSettingsProperty.AudioTrackType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1557
          },
          "name": "audioTrackType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-segmenttype"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioOnlyHlsSettingsProperty.SegmentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1562
          },
          "name": "segmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioOnlyHlsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioPidSelectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioPidSelectionProperty: medialive.CfnChannel.AudioPidSelectionProperty = {\n  pid: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioPidSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1628
      },
      "name": "AudioPidSelectionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html#cfn-medialive-channel-audiopidselection-pid"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioPidSelectionProperty.Pid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1633
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioPidSelectionProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioSelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioSelectorProperty: medialive.CfnChannel.AudioSelectorProperty = {\n  name: 'name',\n  selectorSettings: {\n    audioLanguageSelection: {\n      languageCode: 'languageCode',\n      languageSelectionPolicy: 'languageSelectionPolicy',\n    },\n    audioPidSelection: {\n      pid: 123,\n    },\n    audioTrackSelection: {\n      tracks: [{\n        track: 123,\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1690
      },
      "name": "AudioSelectorProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioSelectorProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1695
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-selectorsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioSelectorProperty.SelectorSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1700
          },
          "name": "selectorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioSelectorSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioSelectorProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioSelectorSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioSelectorSettingsProperty: medialive.CfnChannel.AudioSelectorSettingsProperty = {\n  audioLanguageSelection: {\n    languageCode: 'languageCode',\n    languageSelectionPolicy: 'languageSelectionPolicy',\n  },\n  audioPidSelection: {\n    pid: 123,\n  },\n  audioTrackSelection: {\n    tracks: [{\n      track: 123,\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioSelectorSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1760
      },
      "name": "AudioSelectorSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiolanguageselection"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioSelectorSettingsProperty.AudioLanguageSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1765
          },
          "name": "audioLanguageSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioLanguageSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiopidselection"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioSelectorSettingsProperty.AudioPidSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1770
          },
          "name": "audioPidSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioPidSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiotrackselection"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioSelectorSettingsProperty.AudioTrackSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1775
          },
          "name": "audioTrackSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioTrackSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioSelectorSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioSilenceFailoverSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioSilenceFailoverSettingsProperty: medialive.CfnChannel.AudioSilenceFailoverSettingsProperty = {\n  audioSelectorName: 'audioSelectorName',\n  audioSilenceThresholdMsec: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioSilenceFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1838
      },
      "name": "AudioSilenceFailoverSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audioselectorname"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioSilenceFailoverSettingsProperty.AudioSelectorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1843
          },
          "name": "audioSelectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audiosilencethresholdmsec"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioSilenceFailoverSettingsProperty.AudioSilenceThresholdMsec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1848
          },
          "name": "audioSilenceThresholdMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioSilenceFailoverSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioTrackProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioTrackProperty: medialive.CfnChannel.AudioTrackProperty = {\n  track: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioTrackProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1908
      },
      "name": "AudioTrackProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html#cfn-medialive-channel-audiotrack-track"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioTrackProperty.Track`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1913
          },
          "name": "track",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioTrackProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AudioTrackSelectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst audioTrackSelectionProperty: medialive.CfnChannel.AudioTrackSelectionProperty = {\n  tracks: [{\n    track: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioTrackSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 1970
      },
      "name": "AudioTrackSelectionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-tracks"
            },
            "stability": "external",
            "summary": "`CfnChannel.AudioTrackSelectionProperty.Tracks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 1975
          },
          "name": "tracks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioTrackProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AudioTrackSelectionProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AutomaticInputFailoverSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst automaticInputFailoverSettingsProperty: medialive.CfnChannel.AutomaticInputFailoverSettingsProperty = {\n  errorClearTimeMsec: 123,\n  failoverConditions: [{\n    failoverConditionSettings: {\n      audioSilenceSettings: {\n        audioSelectorName: 'audioSelectorName',\n        audioSilenceThresholdMsec: 123,\n      },\n      inputLossSettings: {\n        inputLossThresholdMsec: 123,\n      },\n      videoBlackSettings: {\n        blackDetectThreshold: 123,\n        videoBlackThresholdMsec: 123,\n      },\n    },\n  }],\n  inputPreference: 'inputPreference',\n  secondaryInputId: 'secondaryInputId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AutomaticInputFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2032
      },
      "name": "AutomaticInputFailoverSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-errorcleartimemsec"
            },
            "stability": "external",
            "summary": "`CfnChannel.AutomaticInputFailoverSettingsProperty.ErrorClearTimeMsec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2037
          },
          "name": "errorClearTimeMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-failoverconditions"
            },
            "stability": "external",
            "summary": "`CfnChannel.AutomaticInputFailoverSettingsProperty.FailoverConditions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2042
          },
          "name": "failoverConditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FailoverConditionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-inputpreference"
            },
            "stability": "external",
            "summary": "`CfnChannel.AutomaticInputFailoverSettingsProperty.InputPreference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2047
          },
          "name": "inputPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-secondaryinputid"
            },
            "stability": "external",
            "summary": "`CfnChannel.AutomaticInputFailoverSettingsProperty.SecondaryInputId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2052
          },
          "name": "secondaryInputId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AutomaticInputFailoverSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AvailBlankingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst availBlankingProperty: medialive.CfnChannel.AvailBlankingProperty = {\n  availBlankingImage: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  state: 'state',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AvailBlankingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2118
      },
      "name": "AvailBlankingProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-availblankingimage"
            },
            "stability": "external",
            "summary": "`CfnChannel.AvailBlankingProperty.AvailBlankingImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2123
          },
          "name": "availBlankingImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-state"
            },
            "stability": "external",
            "summary": "`CfnChannel.AvailBlankingProperty.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2128
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AvailBlankingProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AvailConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst availConfigurationProperty: medialive.CfnChannel.AvailConfigurationProperty = {\n  availSettings: {\n    scte35SpliceInsert: {\n      adAvailOffset: 123,\n      noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n      webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n    },\n    scte35TimeSignalApos: {\n      adAvailOffset: 123,\n      noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n      webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AvailConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2188
      },
      "name": "AvailConfigurationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html#cfn-medialive-channel-availconfiguration-availsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.AvailConfigurationProperty.AvailSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2193
          },
          "name": "availSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AvailSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AvailConfigurationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.AvailSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst availSettingsProperty: medialive.CfnChannel.AvailSettingsProperty = {\n  scte35SpliceInsert: {\n    adAvailOffset: 123,\n    noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n    webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n  },\n  scte35TimeSignalApos: {\n    adAvailOffset: 123,\n    noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n    webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AvailSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2250
      },
      "name": "AvailSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35spliceinsert"
            },
            "stability": "external",
            "summary": "`CfnChannel.AvailSettingsProperty.Scte35SpliceInsert`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2255
          },
          "name": "scte35SpliceInsert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte35SpliceInsertProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35timesignalapos"
            },
            "stability": "external",
            "summary": "`CfnChannel.AvailSettingsProperty.Scte35TimeSignalApos`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2260
          },
          "name": "scte35TimeSignalApos",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte35TimeSignalAposProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.AvailSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.BlackoutSlateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst blackoutSlateProperty: medialive.CfnChannel.BlackoutSlateProperty = {\n  blackoutSlateImage: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  networkEndBlackout: 'networkEndBlackout',\n  networkEndBlackoutImage: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  networkId: 'networkId',\n  state: 'state',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.BlackoutSlateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2320
      },
      "name": "BlackoutSlateProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-blackoutslateimage"
            },
            "stability": "external",
            "summary": "`CfnChannel.BlackoutSlateProperty.BlackoutSlateImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2325
          },
          "name": "blackoutSlateImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout"
            },
            "stability": "external",
            "summary": "`CfnChannel.BlackoutSlateProperty.NetworkEndBlackout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2330
          },
          "name": "networkEndBlackout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackoutimage"
            },
            "stability": "external",
            "summary": "`CfnChannel.BlackoutSlateProperty.NetworkEndBlackoutImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2335
          },
          "name": "networkEndBlackoutImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid"
            },
            "stability": "external",
            "summary": "`CfnChannel.BlackoutSlateProperty.NetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2340
          },
          "name": "networkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state"
            },
            "stability": "external",
            "summary": "`CfnChannel.BlackoutSlateProperty.State`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2345
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.BlackoutSlateProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.BurnInDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst burnInDestinationSettingsProperty: medialive.CfnChannel.BurnInDestinationSettingsProperty = {\n  alignment: 'alignment',\n  backgroundColor: 'backgroundColor',\n  backgroundOpacity: 123,\n  font: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  fontColor: 'fontColor',\n  fontOpacity: 123,\n  fontResolution: 123,\n  fontSize: 'fontSize',\n  outlineColor: 'outlineColor',\n  outlineSize: 123,\n  shadowColor: 'shadowColor',\n  shadowOpacity: 123,\n  shadowXOffset: 123,\n  shadowYOffset: 123,\n  teletextGridControl: 'teletextGridControl',\n  xPosition: 123,\n  yPosition: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.BurnInDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2414
      },
      "name": "BurnInDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-alignment"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.Alignment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2419
          },
          "name": "alignment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundcolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.BackgroundColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2424
          },
          "name": "backgroundColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundopacity"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.BackgroundOpacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2429
          },
          "name": "backgroundOpacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-font"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.Font`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2434
          },
          "name": "font",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontcolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.FontColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2439
          },
          "name": "fontColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontopacity"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.FontOpacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2444
          },
          "name": "fontOpacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontresolution"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.FontResolution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2449
          },
          "name": "fontResolution",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontsize"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.FontSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2454
          },
          "name": "fontSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinecolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.OutlineColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2459
          },
          "name": "outlineColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinesize"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.OutlineSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2464
          },
          "name": "outlineSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowcolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.ShadowColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2469
          },
          "name": "shadowColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowopacity"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.ShadowOpacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2474
          },
          "name": "shadowOpacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowxoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.ShadowXOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2479
          },
          "name": "shadowXOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowyoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.ShadowYOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2484
          },
          "name": "shadowYOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-teletextgridcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.TeletextGridControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2489
          },
          "name": "teletextGridControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-xposition"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.XPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2494
          },
          "name": "xPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-yposition"
            },
            "stability": "external",
            "summary": "`CfnChannel.BurnInDestinationSettingsProperty.YPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2499
          },
          "name": "yPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.BurnInDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.CaptionDescriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst captionDescriptionProperty: medialive.CfnChannel.CaptionDescriptionProperty = {\n  captionSelectorName: 'captionSelectorName',\n  destinationSettings: {\n    aribDestinationSettings: { },\n    burnInDestinationSettings: {\n      alignment: 'alignment',\n      backgroundColor: 'backgroundColor',\n      backgroundOpacity: 123,\n      font: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      fontColor: 'fontColor',\n      fontOpacity: 123,\n      fontResolution: 123,\n      fontSize: 'fontSize',\n      outlineColor: 'outlineColor',\n      outlineSize: 123,\n      shadowColor: 'shadowColor',\n      shadowOpacity: 123,\n      shadowXOffset: 123,\n      shadowYOffset: 123,\n      teletextGridControl: 'teletextGridControl',\n      xPosition: 123,\n      yPosition: 123,\n    },\n    dvbSubDestinationSettings: {\n      alignment: 'alignment',\n      backgroundColor: 'backgroundColor',\n      backgroundOpacity: 123,\n      font: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      fontColor: 'fontColor',\n      fontOpacity: 123,\n      fontResolution: 123,\n      fontSize: 'fontSize',\n      outlineColor: 'outlineColor',\n      outlineSize: 123,\n      shadowColor: 'shadowColor',\n      shadowOpacity: 123,\n      shadowXOffset: 123,\n      shadowYOffset: 123,\n      teletextGridControl: 'teletextGridControl',\n      xPosition: 123,\n      yPosition: 123,\n    },\n    ebuTtDDestinationSettings: {\n      copyrightHolder: 'copyrightHolder',\n      fillLineGap: 'fillLineGap',\n      fontFamily: 'fontFamily',\n      styleControl: 'styleControl',\n    },\n    embeddedDestinationSettings: { },\n    embeddedPlusScte20DestinationSettings: { },\n    rtmpCaptionInfoDestinationSettings: { },\n    scte20PlusEmbeddedDestinationSettings: { },\n    scte27DestinationSettings: { },\n    smpteTtDestinationSettings: { },\n    teletextDestinationSettings: { },\n    ttmlDestinationSettings: {\n      styleControl: 'styleControl',\n    },\n    webvttDestinationSettings: { },\n  },\n  languageCode: 'languageCode',\n  languageDescription: 'languageDescription',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2604
      },
      "name": "CaptionDescriptionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDescriptionProperty.CaptionSelectorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2609
          },
          "name": "captionSelectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-destinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDescriptionProperty.DestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2614
          },
          "name": "destinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagecode"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDescriptionProperty.LanguageCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2619
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagedescription"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDescriptionProperty.LanguageDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2624
          },
          "name": "languageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-name"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDescriptionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2629
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.CaptionDescriptionProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.CaptionDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst captionDestinationSettingsProperty: medialive.CfnChannel.CaptionDestinationSettingsProperty = {\n  aribDestinationSettings: { },\n  burnInDestinationSettings: {\n    alignment: 'alignment',\n    backgroundColor: 'backgroundColor',\n    backgroundOpacity: 123,\n    font: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    fontColor: 'fontColor',\n    fontOpacity: 123,\n    fontResolution: 123,\n    fontSize: 'fontSize',\n    outlineColor: 'outlineColor',\n    outlineSize: 123,\n    shadowColor: 'shadowColor',\n    shadowOpacity: 123,\n    shadowXOffset: 123,\n    shadowYOffset: 123,\n    teletextGridControl: 'teletextGridControl',\n    xPosition: 123,\n    yPosition: 123,\n  },\n  dvbSubDestinationSettings: {\n    alignment: 'alignment',\n    backgroundColor: 'backgroundColor',\n    backgroundOpacity: 123,\n    font: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    fontColor: 'fontColor',\n    fontOpacity: 123,\n    fontResolution: 123,\n    fontSize: 'fontSize',\n    outlineColor: 'outlineColor',\n    outlineSize: 123,\n    shadowColor: 'shadowColor',\n    shadowOpacity: 123,\n    shadowXOffset: 123,\n    shadowYOffset: 123,\n    teletextGridControl: 'teletextGridControl',\n    xPosition: 123,\n    yPosition: 123,\n  },\n  ebuTtDDestinationSettings: {\n    copyrightHolder: 'copyrightHolder',\n    fillLineGap: 'fillLineGap',\n    fontFamily: 'fontFamily',\n    styleControl: 'styleControl',\n  },\n  embeddedDestinationSettings: { },\n  embeddedPlusScte20DestinationSettings: { },\n  rtmpCaptionInfoDestinationSettings: { },\n  scte20PlusEmbeddedDestinationSettings: { },\n  scte27DestinationSettings: { },\n  smpteTtDestinationSettings: { },\n  teletextDestinationSettings: { },\n  ttmlDestinationSettings: {\n    styleControl: 'styleControl',\n  },\n  webvttDestinationSettings: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2698
      },
      "name": "CaptionDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-aribdestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.AribDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2703
          },
          "name": "aribDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AribDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-burnindestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.BurnInDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2708
          },
          "name": "burnInDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.BurnInDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-dvbsubdestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.DvbSubDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2713
          },
          "name": "dvbSubDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbSubDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ebuttddestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.EbuTtDDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2718
          },
          "name": "ebuTtDDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EbuTtDDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddeddestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.EmbeddedDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2723
          },
          "name": "embeddedDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddedplusscte20destinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.EmbeddedPlusScte20DestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2728
          },
          "name": "embeddedPlusScte20DestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-rtmpcaptioninfodestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.RtmpCaptionInfoDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2733
          },
          "name": "rtmpCaptionInfoDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte20plusembeddeddestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.Scte20PlusEmbeddedDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2738
          },
          "name": "scte20PlusEmbeddedDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte27destinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.Scte27DestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2743
          },
          "name": "scte27DestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte27DestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-smptettdestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.SmpteTtDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2748
          },
          "name": "smpteTtDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.SmpteTtDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-teletextdestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.TeletextDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2753
          },
          "name": "teletextDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TeletextDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ttmldestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.TtmlDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2758
          },
          "name": "ttmlDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TtmlDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-webvttdestinationsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionDestinationSettingsProperty.WebvttDestinationSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2763
          },
          "name": "webvttDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.WebvttDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.CaptionDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.CaptionLanguageMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst captionLanguageMappingProperty: medialive.CfnChannel.CaptionLanguageMappingProperty = {\n  captionChannel: 123,\n  languageCode: 'languageCode',\n  languageDescription: 'languageDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionLanguageMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2856
      },
      "name": "CaptionLanguageMappingProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-captionchannel"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionLanguageMappingProperty.CaptionChannel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2861
          },
          "name": "captionChannel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagecode"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionLanguageMappingProperty.LanguageCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2866
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagedescription"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionLanguageMappingProperty.LanguageDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2871
          },
          "name": "languageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.CaptionLanguageMappingProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.CaptionRectangleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst captionRectangleProperty: medialive.CfnChannel.CaptionRectangleProperty = {\n  height: 123,\n  leftOffset: 123,\n  topOffset: 123,\n  width: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionRectangleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 2934
      },
      "name": "CaptionRectangleProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-height"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionRectangleProperty.Height`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2939
          },
          "name": "height",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-leftoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionRectangleProperty.LeftOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2944
          },
          "name": "leftOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-topoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionRectangleProperty.TopOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2949
          },
          "name": "topOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-width"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionRectangleProperty.Width`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 2954
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.CaptionRectangleProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.CaptionSelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst captionSelectorProperty: medialive.CfnChannel.CaptionSelectorProperty = {\n  languageCode: 'languageCode',\n  name: 'name',\n  selectorSettings: {\n    ancillarySourceSettings: {\n      sourceAncillaryChannelNumber: 123,\n    },\n    aribSourceSettings: { },\n    dvbSubSourceSettings: {\n      pid: 123,\n    },\n    embeddedSourceSettings: {\n      convert608To708: 'convert608To708',\n      scte20Detection: 'scte20Detection',\n      source608ChannelNumber: 123,\n      source608TrackNumber: 123,\n    },\n    scte20SourceSettings: {\n      convert608To708: 'convert608To708',\n      source608ChannelNumber: 123,\n    },\n    scte27SourceSettings: {\n      pid: 123,\n    },\n    teletextSourceSettings: {\n      outputRectangle: {\n        height: 123,\n        leftOffset: 123,\n        topOffset: 123,\n        width: 123,\n      },\n      pageNumber: 'pageNumber',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3020
      },
      "name": "CaptionSelectorProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-languagecode"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorProperty.LanguageCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3025
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-name"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3030
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-selectorsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorProperty.SelectorSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3035
          },
          "name": "selectorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionSelectorSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.CaptionSelectorProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.CaptionSelectorSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst captionSelectorSettingsProperty: medialive.CfnChannel.CaptionSelectorSettingsProperty = {\n  ancillarySourceSettings: {\n    sourceAncillaryChannelNumber: 123,\n  },\n  aribSourceSettings: { },\n  dvbSubSourceSettings: {\n    pid: 123,\n  },\n  embeddedSourceSettings: {\n    convert608To708: 'convert608To708',\n    scte20Detection: 'scte20Detection',\n    source608ChannelNumber: 123,\n    source608TrackNumber: 123,\n  },\n  scte20SourceSettings: {\n    convert608To708: 'convert608To708',\n    source608ChannelNumber: 123,\n  },\n  scte27SourceSettings: {\n    pid: 123,\n  },\n  teletextSourceSettings: {\n    outputRectangle: {\n      height: 123,\n      leftOffset: 123,\n      topOffset: 123,\n      width: 123,\n    },\n    pageNumber: 'pageNumber',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionSelectorSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3098
      },
      "name": "CaptionSelectorSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorSettingsProperty.AncillarySourceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3103
          },
          "name": "ancillarySourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AncillarySourceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorSettingsProperty.AribSourceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3108
          },
          "name": "aribSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AribSourceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-dvbsubsourcesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorSettingsProperty.DvbSubSourceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3113
          },
          "name": "dvbSubSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbSubSourceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-embeddedsourcesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorSettingsProperty.EmbeddedSourceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3118
          },
          "name": "embeddedSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedSourceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte20sourcesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorSettingsProperty.Scte20SourceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3123
          },
          "name": "scte20SourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte20SourceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte27sourcesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorSettingsProperty.Scte27SourceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3128
          },
          "name": "scte27SourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte27SourceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-teletextsourcesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.CaptionSelectorSettingsProperty.TeletextSourceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3133
          },
          "name": "teletextSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TeletextSourceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.CaptionSelectorSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.CdiInputSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst cdiInputSpecificationProperty: medialive.CfnChannel.CdiInputSpecificationProperty = {\n  resolution: 'resolution',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CdiInputSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3208
      },
      "name": "CdiInputSpecificationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html#cfn-medialive-channel-cdiinputspecification-resolution"
            },
            "stability": "external",
            "summary": "`CfnChannel.CdiInputSpecificationProperty.Resolution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3213
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.CdiInputSpecificationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst colorSpacePassthroughSettingsProperty: medialive.CfnChannel.ColorSpacePassthroughSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3270
      },
      "name": "ColorSpacePassthroughSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.ColorSpacePassthroughSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.DvbNitSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst dvbNitSettingsProperty: medialive.CfnChannel.DvbNitSettingsProperty = {\n  networkId: 123,\n  networkName: 'networkName',\n  repInterval: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbNitSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3324
      },
      "name": "DvbNitSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkid"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbNitSettingsProperty.NetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3329
          },
          "name": "networkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkname"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbNitSettingsProperty.NetworkName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3334
          },
          "name": "networkName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-repinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbNitSettingsProperty.RepInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3339
          },
          "name": "repInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.DvbNitSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.DvbSdtSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst dvbSdtSettingsProperty: medialive.CfnChannel.DvbSdtSettingsProperty = {\n  outputSdt: 'outputSdt',\n  repInterval: 123,\n  serviceName: 'serviceName',\n  serviceProviderName: 'serviceProviderName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbSdtSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3402
      },
      "name": "DvbSdtSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-outputsdt"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSdtSettingsProperty.OutputSdt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3407
          },
          "name": "outputSdt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-repinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSdtSettingsProperty.RepInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3412
          },
          "name": "repInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-servicename"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSdtSettingsProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3417
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-serviceprovidername"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSdtSettingsProperty.ServiceProviderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3422
          },
          "name": "serviceProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.DvbSdtSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.DvbSubDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst dvbSubDestinationSettingsProperty: medialive.CfnChannel.DvbSubDestinationSettingsProperty = {\n  alignment: 'alignment',\n  backgroundColor: 'backgroundColor',\n  backgroundOpacity: 123,\n  font: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  fontColor: 'fontColor',\n  fontOpacity: 123,\n  fontResolution: 123,\n  fontSize: 'fontSize',\n  outlineColor: 'outlineColor',\n  outlineSize: 123,\n  shadowColor: 'shadowColor',\n  shadowOpacity: 123,\n  shadowXOffset: 123,\n  shadowYOffset: 123,\n  teletextGridControl: 'teletextGridControl',\n  xPosition: 123,\n  yPosition: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbSubDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3488
      },
      "name": "DvbSubDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-alignment"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.Alignment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3493
          },
          "name": "alignment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundcolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.BackgroundColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3498
          },
          "name": "backgroundColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundopacity"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.BackgroundOpacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3503
          },
          "name": "backgroundOpacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-font"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.Font`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3508
          },
          "name": "font",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontcolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.FontColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3513
          },
          "name": "fontColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontopacity"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.FontOpacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3518
          },
          "name": "fontOpacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontresolution"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.FontResolution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3523
          },
          "name": "fontResolution",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontsize"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.FontSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3528
          },
          "name": "fontSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinecolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.OutlineColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3533
          },
          "name": "outlineColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinesize"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.OutlineSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3538
          },
          "name": "outlineSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowcolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.ShadowColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3543
          },
          "name": "shadowColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowopacity"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.ShadowOpacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3548
          },
          "name": "shadowOpacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowxoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.ShadowXOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3553
          },
          "name": "shadowXOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowyoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.ShadowYOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3558
          },
          "name": "shadowYOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-teletextgridcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.TeletextGridControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3563
          },
          "name": "teletextGridControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-xposition"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.XPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3568
          },
          "name": "xPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-yposition"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubDestinationSettingsProperty.YPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3573
          },
          "name": "yPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.DvbSubDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.DvbSubSourceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst dvbSubSourceSettingsProperty: medialive.CfnChannel.DvbSubSourceSettingsProperty = {\n  pid: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbSubSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3678
      },
      "name": "DvbSubSourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbSubSourceSettingsProperty.Pid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3683
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.DvbSubSourceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.DvbTdtSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst dvbTdtSettingsProperty: medialive.CfnChannel.DvbTdtSettingsProperty = {\n  repInterval: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbTdtSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3740
      },
      "name": "DvbTdtSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html#cfn-medialive-channel-dvbtdtsettings-repinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.DvbTdtSettingsProperty.RepInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3745
          },
          "name": "repInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.DvbTdtSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Eac3SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst eac3SettingsProperty: medialive.CfnChannel.Eac3SettingsProperty = {\n  attenuationControl: 'attenuationControl',\n  bitrate: 123,\n  bitstreamMode: 'bitstreamMode',\n  codingMode: 'codingMode',\n  dcFilter: 'dcFilter',\n  dialnorm: 123,\n  drcLine: 'drcLine',\n  drcRf: 'drcRf',\n  lfeControl: 'lfeControl',\n  lfeFilter: 'lfeFilter',\n  loRoCenterMixLevel: 123,\n  loRoSurroundMixLevel: 123,\n  ltRtCenterMixLevel: 123,\n  ltRtSurroundMixLevel: 123,\n  metadataControl: 'metadataControl',\n  passthroughControl: 'passthroughControl',\n  phaseControl: 'phaseControl',\n  stereoDownmix: 'stereoDownmix',\n  surroundExMode: 'surroundExMode',\n  surroundMode: 'surroundMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Eac3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 3802
      },
      "name": "Eac3SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-attenuationcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.AttenuationControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3807
          },
          "name": "attenuationControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.Bitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3812
          },
          "name": "bitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitstreammode"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.BitstreamMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3817
          },
          "name": "bitstreamMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-codingmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.CodingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3822
          },
          "name": "codingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dcfilter"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.DcFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3827
          },
          "name": "dcFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dialnorm"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.Dialnorm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3832
          },
          "name": "dialnorm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcline"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.DrcLine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3837
          },
          "name": "drcLine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcrf"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.DrcRf`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3842
          },
          "name": "drcRf",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.LfeControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3847
          },
          "name": "lfeControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfefilter"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.LfeFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3852
          },
          "name": "lfeFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorocentermixlevel"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.LoRoCenterMixLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3857
          },
          "name": "loRoCenterMixLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorosurroundmixlevel"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.LoRoSurroundMixLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3862
          },
          "name": "loRoSurroundMixLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtcentermixlevel"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.LtRtCenterMixLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3867
          },
          "name": "ltRtCenterMixLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtsurroundmixlevel"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.LtRtSurroundMixLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3872
          },
          "name": "ltRtSurroundMixLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-metadatacontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.MetadataControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3877
          },
          "name": "metadataControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-passthroughcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.PassthroughControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3882
          },
          "name": "passthroughControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-phasecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.PhaseControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3887
          },
          "name": "phaseControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-stereodownmix"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.StereoDownmix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3892
          },
          "name": "stereoDownmix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundexmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.SurroundExMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3897
          },
          "name": "surroundExMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.Eac3SettingsProperty.SurroundMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 3902
          },
          "name": "surroundMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Eac3SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.EbuTtDDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst ebuTtDDestinationSettingsProperty: medialive.CfnChannel.EbuTtDDestinationSettingsProperty = {\n  copyrightHolder: 'copyrightHolder',\n  fillLineGap: 'fillLineGap',\n  fontFamily: 'fontFamily',\n  styleControl: 'styleControl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EbuTtDDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4016
      },
      "name": "EbuTtDDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-copyrightholder"
            },
            "stability": "external",
            "summary": "`CfnChannel.EbuTtDDestinationSettingsProperty.CopyrightHolder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4021
          },
          "name": "copyrightHolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-filllinegap"
            },
            "stability": "external",
            "summary": "`CfnChannel.EbuTtDDestinationSettingsProperty.FillLineGap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4026
          },
          "name": "fillLineGap",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-fontfamily"
            },
            "stability": "external",
            "summary": "`CfnChannel.EbuTtDDestinationSettingsProperty.FontFamily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4031
          },
          "name": "fontFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-stylecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.EbuTtDDestinationSettingsProperty.StyleControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4036
          },
          "name": "styleControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.EbuTtDDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst embeddedDestinationSettingsProperty: medialive.CfnChannel.EmbeddedDestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4102
      },
      "name": "EmbeddedDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.EmbeddedDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedplusscte20destinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst embeddedPlusScte20DestinationSettingsProperty: medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4156
      },
      "name": "EmbeddedPlusScte20DestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedSourceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst embeddedSourceSettingsProperty: medialive.CfnChannel.EmbeddedSourceSettingsProperty = {\n  convert608To708: 'convert608To708',\n  scte20Detection: 'scte20Detection',\n  source608ChannelNumber: 123,\n  source608TrackNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EmbeddedSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4210
      },
      "name": "EmbeddedSourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-convert608to708"
            },
            "stability": "external",
            "summary": "`CfnChannel.EmbeddedSourceSettingsProperty.Convert608To708`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4215
          },
          "name": "convert608To708",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-scte20detection"
            },
            "stability": "external",
            "summary": "`CfnChannel.EmbeddedSourceSettingsProperty.Scte20Detection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4220
          },
          "name": "scte20Detection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608channelnumber"
            },
            "stability": "external",
            "summary": "`CfnChannel.EmbeddedSourceSettingsProperty.Source608ChannelNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4225
          },
          "name": "source608ChannelNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608tracknumber"
            },
            "stability": "external",
            "summary": "`CfnChannel.EmbeddedSourceSettingsProperty.Source608TrackNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4230
          },
          "name": "source608TrackNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.EmbeddedSourceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.EncoderSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst encoderSettingsProperty: medialive.CfnChannel.EncoderSettingsProperty = {\n  audioDescriptions: [{\n    audioNormalizationSettings: {\n      algorithm: 'algorithm',\n      algorithmControl: 'algorithmControl',\n      targetLkfs: 123,\n    },\n    audioSelectorName: 'audioSelectorName',\n    audioType: 'audioType',\n    audioTypeControl: 'audioTypeControl',\n    codecSettings: {\n      aacSettings: {\n        bitrate: 123,\n        codingMode: 'codingMode',\n        inputType: 'inputType',\n        profile: 'profile',\n        rateControlMode: 'rateControlMode',\n        rawFormat: 'rawFormat',\n        sampleRate: 123,\n        spec: 'spec',\n        vbrQuality: 'vbrQuality',\n      },\n      ac3Settings: {\n        bitrate: 123,\n        bitstreamMode: 'bitstreamMode',\n        codingMode: 'codingMode',\n        dialnorm: 123,\n        drcProfile: 'drcProfile',\n        lfeFilter: 'lfeFilter',\n        metadataControl: 'metadataControl',\n      },\n      eac3Settings: {\n        attenuationControl: 'attenuationControl',\n        bitrate: 123,\n        bitstreamMode: 'bitstreamMode',\n        codingMode: 'codingMode',\n        dcFilter: 'dcFilter',\n        dialnorm: 123,\n        drcLine: 'drcLine',\n        drcRf: 'drcRf',\n        lfeControl: 'lfeControl',\n        lfeFilter: 'lfeFilter',\n        loRoCenterMixLevel: 123,\n        loRoSurroundMixLevel: 123,\n        ltRtCenterMixLevel: 123,\n        ltRtSurroundMixLevel: 123,\n        metadataControl: 'metadataControl',\n        passthroughControl: 'passthroughControl',\n        phaseControl: 'phaseControl',\n        stereoDownmix: 'stereoDownmix',\n        surroundExMode: 'surroundExMode',\n        surroundMode: 'surroundMode',\n      },\n      mp2Settings: {\n        bitrate: 123,\n        codingMode: 'codingMode',\n        sampleRate: 123,\n      },\n      passThroughSettings: { },\n      wavSettings: {\n        bitDepth: 123,\n        codingMode: 'codingMode',\n        sampleRate: 123,\n      },\n    },\n    languageCode: 'languageCode',\n    languageCodeControl: 'languageCodeControl',\n    name: 'name',\n    remixSettings: {\n      channelMappings: [{\n        inputChannelLevels: [{\n          gain: 123,\n          inputChannel: 123,\n        }],\n        outputChannel: 123,\n      }],\n      channelsIn: 123,\n      channelsOut: 123,\n    },\n    streamName: 'streamName',\n  }],\n  availBlanking: {\n    availBlankingImage: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    state: 'state',\n  },\n  availConfiguration: {\n    availSettings: {\n      scte35SpliceInsert: {\n        adAvailOffset: 123,\n        noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n        webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n      },\n      scte35TimeSignalApos: {\n        adAvailOffset: 123,\n        noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n        webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n      },\n    },\n  },\n  blackoutSlate: {\n    blackoutSlateImage: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    networkEndBlackout: 'networkEndBlackout',\n    networkEndBlackoutImage: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    networkId: 'networkId',\n    state: 'state',\n  },\n  captionDescriptions: [{\n    captionSelectorName: 'captionSelectorName',\n    destinationSettings: {\n      aribDestinationSettings: { },\n      burnInDestinationSettings: {\n        alignment: 'alignment',\n        backgroundColor: 'backgroundColor',\n        backgroundOpacity: 123,\n        font: {\n          passwordParam: 'passwordParam',\n          uri: 'uri',\n          username: 'username',\n        },\n        fontColor: 'fontColor',\n        fontOpacity: 123,\n        fontResolution: 123,\n        fontSize: 'fontSize',\n        outlineColor: 'outlineColor',\n        outlineSize: 123,\n        shadowColor: 'shadowColor',\n        shadowOpacity: 123,\n        shadowXOffset: 123,\n        shadowYOffset: 123,\n        teletextGridControl: 'teletextGridControl',\n        xPosition: 123,\n        yPosition: 123,\n      },\n      dvbSubDestinationSettings: {\n        alignment: 'alignment',\n        backgroundColor: 'backgroundColor',\n        backgroundOpacity: 123,\n        font: {\n          passwordParam: 'passwordParam',\n          uri: 'uri',\n          username: 'username',\n        },\n        fontColor: 'fontColor',\n        fontOpacity: 123,\n        fontResolution: 123,\n        fontSize: 'fontSize',\n        outlineColor: 'outlineColor',\n        outlineSize: 123,\n        shadowColor: 'shadowColor',\n        shadowOpacity: 123,\n        shadowXOffset: 123,\n        shadowYOffset: 123,\n        teletextGridControl: 'teletextGridControl',\n        xPosition: 123,\n        yPosition: 123,\n      },\n      ebuTtDDestinationSettings: {\n        copyrightHolder: 'copyrightHolder',\n        fillLineGap: 'fillLineGap',\n        fontFamily: 'fontFamily',\n        styleControl: 'styleControl',\n      },\n      embeddedDestinationSettings: { },\n      embeddedPlusScte20DestinationSettings: { },\n      rtmpCaptionInfoDestinationSettings: { },\n      scte20PlusEmbeddedDestinationSettings: { },\n      scte27DestinationSettings: { },\n      smpteTtDestinationSettings: { },\n      teletextDestinationSettings: { },\n      ttmlDestinationSettings: {\n        styleControl: 'styleControl',\n      },\n      webvttDestinationSettings: { },\n    },\n    languageCode: 'languageCode',\n    languageDescription: 'languageDescription',\n    name: 'name',\n  }],\n  featureActivations: {\n    inputPrepareScheduleActions: 'inputPrepareScheduleActions',\n  },\n  globalConfiguration: {\n    initialAudioGain: 123,\n    inputEndAction: 'inputEndAction',\n    inputLossBehavior: {\n      blackFrameMsec: 123,\n      inputLossImageColor: 'inputLossImageColor',\n      inputLossImageSlate: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      inputLossImageType: 'inputLossImageType',\n      repeatFrameMsec: 123,\n    },\n    outputLockingMode: 'outputLockingMode',\n    outputTimingSource: 'outputTimingSource',\n    supportLowFramerateInputs: 'supportLowFramerateInputs',\n  },\n  motionGraphicsConfiguration: {\n    motionGraphicsInsertion: 'motionGraphicsInsertion',\n    motionGraphicsSettings: {\n      htmlMotionGraphicsSettings: { },\n    },\n  },\n  nielsenConfiguration: {\n    distributorId: 'distributorId',\n    nielsenPcmToId3Tagging: 'nielsenPcmToId3Tagging',\n  },\n  outputGroups: [{\n    name: 'name',\n    outputGroupSettings: {\n      archiveGroupSettings: {\n        archiveCdnSettings: {\n          archiveS3Settings: {\n            cannedAcl: 'cannedAcl',\n          },\n        },\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n        rolloverInterval: 123,\n      },\n      frameCaptureGroupSettings: {\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n        frameCaptureCdnSettings: {\n          frameCaptureS3Settings: {\n            cannedAcl: 'cannedAcl',\n          },\n        },\n      },\n      hlsGroupSettings: {\n        adMarkers: ['adMarkers'],\n        baseUrlContent: 'baseUrlContent',\n        baseUrlContent1: 'baseUrlContent1',\n        baseUrlManifest: 'baseUrlManifest',\n        baseUrlManifest1: 'baseUrlManifest1',\n        captionLanguageMappings: [{\n          captionChannel: 123,\n          languageCode: 'languageCode',\n          languageDescription: 'languageDescription',\n        }],\n        captionLanguageSetting: 'captionLanguageSetting',\n        clientCache: 'clientCache',\n        codecSpecification: 'codecSpecification',\n        constantIv: 'constantIv',\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n        directoryStructure: 'directoryStructure',\n        discontinuityTags: 'discontinuityTags',\n        encryptionType: 'encryptionType',\n        hlsCdnSettings: {\n          hlsAkamaiSettings: {\n            connectionRetryInterval: 123,\n            filecacheDuration: 123,\n            httpTransferMode: 'httpTransferMode',\n            numRetries: 123,\n            restartDelay: 123,\n            salt: 'salt',\n            token: 'token',\n          },\n          hlsBasicPutSettings: {\n            connectionRetryInterval: 123,\n            filecacheDuration: 123,\n            numRetries: 123,\n            restartDelay: 123,\n          },\n          hlsMediaStoreSettings: {\n            connectionRetryInterval: 123,\n            filecacheDuration: 123,\n            mediaStoreStorageClass: 'mediaStoreStorageClass',\n            numRetries: 123,\n            restartDelay: 123,\n          },\n          hlsS3Settings: {\n            cannedAcl: 'cannedAcl',\n          },\n          hlsWebdavSettings: {\n            connectionRetryInterval: 123,\n            filecacheDuration: 123,\n            httpTransferMode: 'httpTransferMode',\n            numRetries: 123,\n            restartDelay: 123,\n          },\n        },\n        hlsId3SegmentTagging: 'hlsId3SegmentTagging',\n        iFrameOnlyPlaylists: 'iFrameOnlyPlaylists',\n        incompleteSegmentBehavior: 'incompleteSegmentBehavior',\n        indexNSegments: 123,\n        inputLossAction: 'inputLossAction',\n        ivInManifest: 'ivInManifest',\n        ivSource: 'ivSource',\n        keepSegments: 123,\n        keyFormat: 'keyFormat',\n        keyFormatVersions: 'keyFormatVersions',\n        keyProviderSettings: {\n          staticKeySettings: {\n            keyProviderServer: {\n              passwordParam: 'passwordParam',\n              uri: 'uri',\n              username: 'username',\n            },\n            staticKeyValue: 'staticKeyValue',\n          },\n        },\n        manifestCompression: 'manifestCompression',\n        manifestDurationFormat: 'manifestDurationFormat',\n        minSegmentLength: 123,\n        mode: 'mode',\n        outputSelection: 'outputSelection',\n        programDateTime: 'programDateTime',\n        programDateTimePeriod: 123,\n        redundantManifest: 'redundantManifest',\n        segmentationMode: 'segmentationMode',\n        segmentLength: 123,\n        segmentsPerSubdirectory: 123,\n        streamInfResolution: 'streamInfResolution',\n        timedMetadataId3Frame: 'timedMetadataId3Frame',\n        timedMetadataId3Period: 123,\n        timestampDeltaMilliseconds: 123,\n        tsFileMode: 'tsFileMode',\n      },\n      mediaPackageGroupSettings: {\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n      },\n      msSmoothGroupSettings: {\n        acquisitionPointId: 'acquisitionPointId',\n        audioOnlyTimecodeControl: 'audioOnlyTimecodeControl',\n        certificateMode: 'certificateMode',\n        connectionRetryInterval: 123,\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n        eventId: 'eventId',\n        eventIdMode: 'eventIdMode',\n        eventStopBehavior: 'eventStopBehavior',\n        filecacheDuration: 123,\n        fragmentLength: 123,\n        inputLossAction: 'inputLossAction',\n        numRetries: 123,\n        restartDelay: 123,\n        segmentationMode: 'segmentationMode',\n        sendDelayMs: 123,\n        sparseTrackType: 'sparseTrackType',\n        streamManifestBehavior: 'streamManifestBehavior',\n        timestampOffset: 'timestampOffset',\n        timestampOffsetMode: 'timestampOffsetMode',\n      },\n      multiplexGroupSettings: { },\n      rtmpGroupSettings: {\n        adMarkers: ['adMarkers'],\n        authenticationScheme: 'authenticationScheme',\n        cacheFullBehavior: 'cacheFullBehavior',\n        cacheLength: 123,\n        captionData: 'captionData',\n        inputLossAction: 'inputLossAction',\n        restartDelay: 123,\n      },\n      udpGroupSettings: {\n        inputLossAction: 'inputLossAction',\n        timedMetadataId3Frame: 'timedMetadataId3Frame',\n        timedMetadataId3Period: 123,\n      },\n    },\n    outputs: [{\n      audioDescriptionNames: ['audioDescriptionNames'],\n      captionDescriptionNames: ['captionDescriptionNames'],\n      outputName: 'outputName',\n      outputSettings: {\n        archiveOutputSettings: {\n          containerSettings: {\n            m2TsSettings: {\n              absentInputAudioBehavior: 'absentInputAudioBehavior',\n              arib: 'arib',\n              aribCaptionsPid: 'aribCaptionsPid',\n              aribCaptionsPidControl: 'aribCaptionsPidControl',\n              audioBufferModel: 'audioBufferModel',\n              audioFramesPerPes: 123,\n              audioPids: 'audioPids',\n              audioStreamType: 'audioStreamType',\n              bitrate: 123,\n              bufferModel: 'bufferModel',\n              ccDescriptor: 'ccDescriptor',\n              dvbNitSettings: {\n                networkId: 123,\n                networkName: 'networkName',\n                repInterval: 123,\n              },\n              dvbSdtSettings: {\n                outputSdt: 'outputSdt',\n                repInterval: 123,\n                serviceName: 'serviceName',\n                serviceProviderName: 'serviceProviderName',\n              },\n              dvbSubPids: 'dvbSubPids',\n              dvbTdtSettings: {\n                repInterval: 123,\n              },\n              dvbTeletextPid: 'dvbTeletextPid',\n              ebif: 'ebif',\n              ebpAudioInterval: 'ebpAudioInterval',\n              ebpLookaheadMs: 123,\n              ebpPlacement: 'ebpPlacement',\n              ecmPid: 'ecmPid',\n              esRateInPes: 'esRateInPes',\n              etvPlatformPid: 'etvPlatformPid',\n              etvSignalPid: 'etvSignalPid',\n              fragmentTime: 123,\n              klv: 'klv',\n              klvDataPids: 'klvDataPids',\n              nielsenId3Behavior: 'nielsenId3Behavior',\n              nullPacketBitrate: 123,\n              patInterval: 123,\n              pcrControl: 'pcrControl',\n              pcrPeriod: 123,\n              pcrPid: 'pcrPid',\n              pmtInterval: 123,\n              pmtPid: 'pmtPid',\n              programNum: 123,\n              rateMode: 'rateMode',\n              scte27Pids: 'scte27Pids',\n              scte35Control: 'scte35Control',\n              scte35Pid: 'scte35Pid',\n              segmentationMarkers: 'segmentationMarkers',\n              segmentationStyle: 'segmentationStyle',\n              segmentationTime: 123,\n              timedMetadataBehavior: 'timedMetadataBehavior',\n              timedMetadataPid: 'timedMetadataPid',\n              transportStreamId: 123,\n              videoPid: 'videoPid',\n            },\n            rawSettings: { },\n          },\n          extension: 'extension',\n          nameModifier: 'nameModifier',\n        },\n        frameCaptureOutputSettings: {\n          nameModifier: 'nameModifier',\n        },\n        hlsOutputSettings: {\n          h265PackagingType: 'h265PackagingType',\n          hlsSettings: {\n            audioOnlyHlsSettings: {\n              audioGroupId: 'audioGroupId',\n              audioOnlyImage: {\n                passwordParam: 'passwordParam',\n                uri: 'uri',\n                username: 'username',\n              },\n              audioTrackType: 'audioTrackType',\n              segmentType: 'segmentType',\n            },\n            fmp4HlsSettings: {\n              audioRenditionSets: 'audioRenditionSets',\n              nielsenId3Behavior: 'nielsenId3Behavior',\n              timedMetadataBehavior: 'timedMetadataBehavior',\n            },\n            frameCaptureHlsSettings: { },\n            standardHlsSettings: {\n              audioRenditionSets: 'audioRenditionSets',\n              m3U8Settings: {\n                audioFramesPerPes: 123,\n                audioPids: 'audioPids',\n                ecmPid: 'ecmPid',\n                nielsenId3Behavior: 'nielsenId3Behavior',\n                patInterval: 123,\n                pcrControl: 'pcrControl',\n                pcrPeriod: 123,\n                pcrPid: 'pcrPid',\n                pmtInterval: 123,\n                pmtPid: 'pmtPid',\n                programNum: 123,\n                scte35Behavior: 'scte35Behavior',\n                scte35Pid: 'scte35Pid',\n                timedMetadataBehavior: 'timedMetadataBehavior',\n                timedMetadataPid: 'timedMetadataPid',\n                transportStreamId: 123,\n                videoPid: 'videoPid',\n              },\n            },\n          },\n          nameModifier: 'nameModifier',\n          segmentModifier: 'segmentModifier',\n        },\n        mediaPackageOutputSettings: { },\n        msSmoothOutputSettings: {\n          h265PackagingType: 'h265PackagingType',\n          nameModifier: 'nameModifier',\n        },\n        multiplexOutputSettings: {\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n        },\n        rtmpOutputSettings: {\n          certificateMode: 'certificateMode',\n          connectionRetryInterval: 123,\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          numRetries: 123,\n        },\n        udpOutputSettings: {\n          bufferMsec: 123,\n          containerSettings: {\n            m2TsSettings: {\n              absentInputAudioBehavior: 'absentInputAudioBehavior',\n              arib: 'arib',\n              aribCaptionsPid: 'aribCaptionsPid',\n              aribCaptionsPidControl: 'aribCaptionsPidControl',\n              audioBufferModel: 'audioBufferModel',\n              audioFramesPerPes: 123,\n              audioPids: 'audioPids',\n              audioStreamType: 'audioStreamType',\n              bitrate: 123,\n              bufferModel: 'bufferModel',\n              ccDescriptor: 'ccDescriptor',\n              dvbNitSettings: {\n                networkId: 123,\n                networkName: 'networkName',\n                repInterval: 123,\n              },\n              dvbSdtSettings: {\n                outputSdt: 'outputSdt',\n                repInterval: 123,\n                serviceName: 'serviceName',\n                serviceProviderName: 'serviceProviderName',\n              },\n              dvbSubPids: 'dvbSubPids',\n              dvbTdtSettings: {\n                repInterval: 123,\n              },\n              dvbTeletextPid: 'dvbTeletextPid',\n              ebif: 'ebif',\n              ebpAudioInterval: 'ebpAudioInterval',\n              ebpLookaheadMs: 123,\n              ebpPlacement: 'ebpPlacement',\n              ecmPid: 'ecmPid',\n              esRateInPes: 'esRateInPes',\n              etvPlatformPid: 'etvPlatformPid',\n              etvSignalPid: 'etvSignalPid',\n              fragmentTime: 123,\n              klv: 'klv',\n              klvDataPids: 'klvDataPids',\n              nielsenId3Behavior: 'nielsenId3Behavior',\n              nullPacketBitrate: 123,\n              patInterval: 123,\n              pcrControl: 'pcrControl',\n              pcrPeriod: 123,\n              pcrPid: 'pcrPid',\n              pmtInterval: 123,\n              pmtPid: 'pmtPid',\n              programNum: 123,\n              rateMode: 'rateMode',\n              scte27Pids: 'scte27Pids',\n              scte35Control: 'scte35Control',\n              scte35Pid: 'scte35Pid',\n              segmentationMarkers: 'segmentationMarkers',\n              segmentationStyle: 'segmentationStyle',\n              segmentationTime: 123,\n              timedMetadataBehavior: 'timedMetadataBehavior',\n              timedMetadataPid: 'timedMetadataPid',\n              transportStreamId: 123,\n              videoPid: 'videoPid',\n            },\n          },\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          fecOutputSettings: {\n            columnDepth: 123,\n            includeFec: 'includeFec',\n            rowLength: 123,\n          },\n        },\n      },\n      videoDescriptionName: 'videoDescriptionName',\n    }],\n  }],\n  timecodeConfig: {\n    source: 'source',\n    syncThreshold: 123,\n  },\n  videoDescriptions: [{\n    codecSettings: {\n      frameCaptureSettings: {\n        captureInterval: 123,\n        captureIntervalUnits: 'captureIntervalUnits',\n      },\n      h264Settings: {\n        adaptiveQuantization: 'adaptiveQuantization',\n        afdSignaling: 'afdSignaling',\n        bitrate: 123,\n        bufFillPct: 123,\n        bufSize: 123,\n        colorMetadata: 'colorMetadata',\n        colorSpaceSettings: {\n          colorSpacePassthroughSettings: { },\n          rec601Settings: { },\n          rec709Settings: { },\n        },\n        entropyEncoding: 'entropyEncoding',\n        filterSettings: {\n          temporalFilterSettings: {\n            postFilterSharpening: 'postFilterSharpening',\n            strength: 'strength',\n          },\n        },\n        fixedAfd: 'fixedAfd',\n        flickerAq: 'flickerAq',\n        forceFieldPictures: 'forceFieldPictures',\n        framerateControl: 'framerateControl',\n        framerateDenominator: 123,\n        framerateNumerator: 123,\n        gopBReference: 'gopBReference',\n        gopClosedCadence: 123,\n        gopNumBFrames: 123,\n        gopSize: 123,\n        gopSizeUnits: 'gopSizeUnits',\n        level: 'level',\n        lookAheadRateControl: 'lookAheadRateControl',\n        maxBitrate: 123,\n        minIInterval: 123,\n        numRefFrames: 123,\n        parControl: 'parControl',\n        parDenominator: 123,\n        parNumerator: 123,\n        profile: 'profile',\n        qualityLevel: 'qualityLevel',\n        qvbrQualityLevel: 123,\n        rateControlMode: 'rateControlMode',\n        scanType: 'scanType',\n        sceneChangeDetect: 'sceneChangeDetect',\n        slices: 123,\n        softness: 123,\n        spatialAq: 'spatialAq',\n        subgopLength: 'subgopLength',\n        syntax: 'syntax',\n        temporalAq: 'temporalAq',\n        timecodeInsertion: 'timecodeInsertion',\n      },\n      h265Settings: {\n        adaptiveQuantization: 'adaptiveQuantization',\n        afdSignaling: 'afdSignaling',\n        alternativeTransferFunction: 'alternativeTransferFunction',\n        bitrate: 123,\n        bufSize: 123,\n        colorMetadata: 'colorMetadata',\n        colorSpaceSettings: {\n          colorSpacePassthroughSettings: { },\n          hdr10Settings: {\n            maxCll: 123,\n            maxFall: 123,\n          },\n          rec601Settings: { },\n          rec709Settings: { },\n        },\n        filterSettings: {\n          temporalFilterSettings: {\n            postFilterSharpening: 'postFilterSharpening',\n            strength: 'strength',\n          },\n        },\n        fixedAfd: 'fixedAfd',\n        flickerAq: 'flickerAq',\n        framerateDenominator: 123,\n        framerateNumerator: 123,\n        gopClosedCadence: 123,\n        gopSize: 123,\n        gopSizeUnits: 'gopSizeUnits',\n        level: 'level',\n        lookAheadRateControl: 'lookAheadRateControl',\n        maxBitrate: 123,\n        minIInterval: 123,\n        parDenominator: 123,\n        parNumerator: 123,\n        profile: 'profile',\n        qvbrQualityLevel: 123,\n        rateControlMode: 'rateControlMode',\n        scanType: 'scanType',\n        sceneChangeDetect: 'sceneChangeDetect',\n        slices: 123,\n        tier: 'tier',\n        timecodeInsertion: 'timecodeInsertion',\n      },\n      mpeg2Settings: {\n        adaptiveQuantization: 'adaptiveQuantization',\n        afdSignaling: 'afdSignaling',\n        colorMetadata: 'colorMetadata',\n        colorSpace: 'colorSpace',\n        displayAspectRatio: 'displayAspectRatio',\n        filterSettings: {\n          temporalFilterSettings: {\n            postFilterSharpening: 'postFilterSharpening',\n            strength: 'strength',\n          },\n        },\n        fixedAfd: 'fixedAfd',\n        framerateDenominator: 123,\n        framerateNumerator: 123,\n        gopClosedCadence: 123,\n        gopNumBFrames: 123,\n        gopSize: 123,\n        gopSizeUnits: 'gopSizeUnits',\n        scanType: 'scanType',\n        subgopLength: 'subgopLength',\n        timecodeInsertion: 'timecodeInsertion',\n      },\n    },\n    height: 123,\n    name: 'name',\n    respondToAfd: 'respondToAfd',\n    scalingBehavior: 'scalingBehavior',\n    sharpness: 123,\n    width: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EncoderSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4296
      },
      "name": "EncoderSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-audiodescriptions"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.AudioDescriptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4301
          },
          "name": "audioDescriptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioDescriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availblanking"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.AvailBlanking`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4306
          },
          "name": "availBlanking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AvailBlankingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availconfiguration"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.AvailConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4311
          },
          "name": "availConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AvailConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-blackoutslate"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.BlackoutSlate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4316
          },
          "name": "blackoutSlate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.BlackoutSlateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-captiondescriptions"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.CaptionDescriptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4321
          },
          "name": "captionDescriptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionDescriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-featureactivations"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.FeatureActivations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4326
          },
          "name": "featureActivations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FeatureActivationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-globalconfiguration"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.GlobalConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4331
          },
          "name": "globalConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.GlobalConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-motiongraphicsconfiguration"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.MotionGraphicsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4336
          },
          "name": "motionGraphicsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MotionGraphicsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-nielsenconfiguration"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.NielsenConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4341
          },
          "name": "nielsenConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.NielsenConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-outputgroups"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.OutputGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4346
          },
          "name": "outputGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputGroupProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-timecodeconfig"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.TimecodeConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4351
          },
          "name": "timecodeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TimecodeConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-videodescriptions"
            },
            "stability": "external",
            "summary": "`CfnChannel.EncoderSettingsProperty.VideoDescriptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4356
          },
          "name": "videoDescriptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoDescriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.EncoderSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FailoverConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst failoverConditionProperty: medialive.CfnChannel.FailoverConditionProperty = {\n  failoverConditionSettings: {\n    audioSilenceSettings: {\n      audioSelectorName: 'audioSelectorName',\n      audioSilenceThresholdMsec: 123,\n    },\n    inputLossSettings: {\n      inputLossThresholdMsec: 123,\n    },\n    videoBlackSettings: {\n      blackDetectThreshold: 123,\n      videoBlackThresholdMsec: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FailoverConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4446
      },
      "name": "FailoverConditionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html#cfn-medialive-channel-failovercondition-failoverconditionsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.FailoverConditionProperty.FailoverConditionSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4451
          },
          "name": "failoverConditionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FailoverConditionSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FailoverConditionProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FailoverConditionSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst failoverConditionSettingsProperty: medialive.CfnChannel.FailoverConditionSettingsProperty = {\n  audioSilenceSettings: {\n    audioSelectorName: 'audioSelectorName',\n    audioSilenceThresholdMsec: 123,\n  },\n  inputLossSettings: {\n    inputLossThresholdMsec: 123,\n  },\n  videoBlackSettings: {\n    blackDetectThreshold: 123,\n    videoBlackThresholdMsec: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FailoverConditionSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4508
      },
      "name": "FailoverConditionSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-audiosilencesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.FailoverConditionSettingsProperty.AudioSilenceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4513
          },
          "name": "audioSilenceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioSilenceFailoverSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-inputlosssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.FailoverConditionSettingsProperty.InputLossSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4518
          },
          "name": "inputLossSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLossFailoverSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-videoblacksettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.FailoverConditionSettingsProperty.VideoBlackSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4523
          },
          "name": "videoBlackSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoBlackFailoverSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FailoverConditionSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FeatureActivationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst featureActivationsProperty: medialive.CfnChannel.FeatureActivationsProperty = {\n  inputPrepareScheduleActions: 'inputPrepareScheduleActions',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FeatureActivationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4586
      },
      "name": "FeatureActivationsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions"
            },
            "stability": "external",
            "summary": "`CfnChannel.FeatureActivationsProperty.InputPrepareScheduleActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4591
          },
          "name": "inputPrepareScheduleActions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FeatureActivationsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FecOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst fecOutputSettingsProperty: medialive.CfnChannel.FecOutputSettingsProperty = {\n  columnDepth: 123,\n  includeFec: 'includeFec',\n  rowLength: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FecOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4648
      },
      "name": "FecOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-columndepth"
            },
            "stability": "external",
            "summary": "`CfnChannel.FecOutputSettingsProperty.ColumnDepth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4653
          },
          "name": "columnDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-includefec"
            },
            "stability": "external",
            "summary": "`CfnChannel.FecOutputSettingsProperty.IncludeFec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4658
          },
          "name": "includeFec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-rowlength"
            },
            "stability": "external",
            "summary": "`CfnChannel.FecOutputSettingsProperty.RowLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4663
          },
          "name": "rowLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FecOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Fmp4HlsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst fmp4HlsSettingsProperty: medialive.CfnChannel.Fmp4HlsSettingsProperty = {\n  audioRenditionSets: 'audioRenditionSets',\n  nielsenId3Behavior: 'nielsenId3Behavior',\n  timedMetadataBehavior: 'timedMetadataBehavior',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Fmp4HlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4726
      },
      "name": "Fmp4HlsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-audiorenditionsets"
            },
            "stability": "external",
            "summary": "`CfnChannel.Fmp4HlsSettingsProperty.AudioRenditionSets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4731
          },
          "name": "audioRenditionSets",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-nielsenid3behavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.Fmp4HlsSettingsProperty.NielsenId3Behavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4736
          },
          "name": "nielsenId3Behavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-timedmetadatabehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.Fmp4HlsSettingsProperty.TimedMetadataBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4741
          },
          "name": "timedMetadataBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Fmp4HlsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureCdnSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst frameCaptureCdnSettingsProperty: medialive.CfnChannel.FrameCaptureCdnSettingsProperty = {\n  frameCaptureS3Settings: {\n    cannedAcl: 'cannedAcl',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureCdnSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4804
      },
      "name": "FrameCaptureCdnSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html#cfn-medialive-channel-framecapturecdnsettings-framecaptures3settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.FrameCaptureCdnSettingsProperty.FrameCaptureS3Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4809
          },
          "name": "frameCaptureS3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureS3SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureCdnSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst frameCaptureGroupSettingsProperty: medialive.CfnChannel.FrameCaptureGroupSettingsProperty = {\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  frameCaptureCdnSettings: {\n    frameCaptureS3Settings: {\n      cannedAcl: 'cannedAcl',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4866
      },
      "name": "FrameCaptureGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.FrameCaptureGroupSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4871
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-framecapturecdnsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.FrameCaptureGroupSettingsProperty.FrameCaptureCdnSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4876
          },
          "name": "frameCaptureCdnSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureCdnSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureHlsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturehlssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst frameCaptureHlsSettingsProperty: medialive.CfnChannel.FrameCaptureHlsSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureHlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4936
      },
      "name": "FrameCaptureHlsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureHlsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst frameCaptureOutputSettingsProperty: medialive.CfnChannel.FrameCaptureOutputSettingsProperty = {\n  nameModifier: 'nameModifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 4990
      },
      "name": "FrameCaptureOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html#cfn-medialive-channel-framecaptureoutputsettings-namemodifier"
            },
            "stability": "external",
            "summary": "`CfnChannel.FrameCaptureOutputSettingsProperty.NameModifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 4995
          },
          "name": "nameModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureS3SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst frameCaptureS3SettingsProperty: medialive.CfnChannel.FrameCaptureS3SettingsProperty = {\n  cannedAcl: 'cannedAcl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureS3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5052
      },
      "name": "FrameCaptureS3SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html#cfn-medialive-channel-framecaptures3settings-cannedacl"
            },
            "stability": "external",
            "summary": "`CfnChannel.FrameCaptureS3SettingsProperty.CannedAcl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5057
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureS3SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst frameCaptureSettingsProperty: medialive.CfnChannel.FrameCaptureSettingsProperty = {\n  captureInterval: 123,\n  captureIntervalUnits: 'captureIntervalUnits',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5114
      },
      "name": "FrameCaptureSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.FrameCaptureSettingsProperty.CaptureInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5119
          },
          "name": "captureInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits"
            },
            "stability": "external",
            "summary": "`CfnChannel.FrameCaptureSettingsProperty.CaptureIntervalUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5124
          },
          "name": "captureIntervalUnits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.GlobalConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst globalConfigurationProperty: medialive.CfnChannel.GlobalConfigurationProperty = {\n  initialAudioGain: 123,\n  inputEndAction: 'inputEndAction',\n  inputLossBehavior: {\n    blackFrameMsec: 123,\n    inputLossImageColor: 'inputLossImageColor',\n    inputLossImageSlate: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    inputLossImageType: 'inputLossImageType',\n    repeatFrameMsec: 123,\n  },\n  outputLockingMode: 'outputLockingMode',\n  outputTimingSource: 'outputTimingSource',\n  supportLowFramerateInputs: 'supportLowFramerateInputs',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.GlobalConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5184
      },
      "name": "GlobalConfigurationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-initialaudiogain"
            },
            "stability": "external",
            "summary": "`CfnChannel.GlobalConfigurationProperty.InitialAudioGain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5189
          },
          "name": "initialAudioGain",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputendaction"
            },
            "stability": "external",
            "summary": "`CfnChannel.GlobalConfigurationProperty.InputEndAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5194
          },
          "name": "inputEndAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputlossbehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.GlobalConfigurationProperty.InputLossBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5199
          },
          "name": "inputLossBehavior",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLossBehaviorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.GlobalConfigurationProperty.OutputLockingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5204
          },
          "name": "outputLockingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputtimingsource"
            },
            "stability": "external",
            "summary": "`CfnChannel.GlobalConfigurationProperty.OutputTimingSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5209
          },
          "name": "outputTimingSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-supportlowframerateinputs"
            },
            "stability": "external",
            "summary": "`CfnChannel.GlobalConfigurationProperty.SupportLowFramerateInputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5214
          },
          "name": "supportLowFramerateInputs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.GlobalConfigurationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.H264ColorSpaceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst h264ColorSpaceSettingsProperty: medialive.CfnChannel.H264ColorSpaceSettingsProperty = {\n  colorSpacePassthroughSettings: { },\n  rec601Settings: { },\n  rec709Settings: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H264ColorSpaceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5286
      },
      "name": "H264ColorSpaceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-colorspacepassthroughsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264ColorSpaceSettingsProperty.ColorSpacePassthroughSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5291
          },
          "name": "colorSpacePassthroughSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec601settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264ColorSpaceSettingsProperty.Rec601Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5296
          },
          "name": "rec601Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Rec601SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec709settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264ColorSpaceSettingsProperty.Rec709Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5301
          },
          "name": "rec709Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Rec709SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.H264ColorSpaceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.H264FilterSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst h264FilterSettingsProperty: medialive.CfnChannel.H264FilterSettingsProperty = {\n  temporalFilterSettings: {\n    postFilterSharpening: 'postFilterSharpening',\n    strength: 'strength',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H264FilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5364
      },
      "name": "H264FilterSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html#cfn-medialive-channel-h264filtersettings-temporalfiltersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264FilterSettingsProperty.TemporalFilterSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5369
          },
          "name": "temporalFilterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TemporalFilterSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.H264FilterSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.H264SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst h264SettingsProperty: medialive.CfnChannel.H264SettingsProperty = {\n  adaptiveQuantization: 'adaptiveQuantization',\n  afdSignaling: 'afdSignaling',\n  bitrate: 123,\n  bufFillPct: 123,\n  bufSize: 123,\n  colorMetadata: 'colorMetadata',\n  colorSpaceSettings: {\n    colorSpacePassthroughSettings: { },\n    rec601Settings: { },\n    rec709Settings: { },\n  },\n  entropyEncoding: 'entropyEncoding',\n  filterSettings: {\n    temporalFilterSettings: {\n      postFilterSharpening: 'postFilterSharpening',\n      strength: 'strength',\n    },\n  },\n  fixedAfd: 'fixedAfd',\n  flickerAq: 'flickerAq',\n  forceFieldPictures: 'forceFieldPictures',\n  framerateControl: 'framerateControl',\n  framerateDenominator: 123,\n  framerateNumerator: 123,\n  gopBReference: 'gopBReference',\n  gopClosedCadence: 123,\n  gopNumBFrames: 123,\n  gopSize: 123,\n  gopSizeUnits: 'gopSizeUnits',\n  level: 'level',\n  lookAheadRateControl: 'lookAheadRateControl',\n  maxBitrate: 123,\n  minIInterval: 123,\n  numRefFrames: 123,\n  parControl: 'parControl',\n  parDenominator: 123,\n  parNumerator: 123,\n  profile: 'profile',\n  qualityLevel: 'qualityLevel',\n  qvbrQualityLevel: 123,\n  rateControlMode: 'rateControlMode',\n  scanType: 'scanType',\n  sceneChangeDetect: 'sceneChangeDetect',\n  slices: 123,\n  softness: 123,\n  spatialAq: 'spatialAq',\n  subgopLength: 'subgopLength',\n  syntax: 'syntax',\n  temporalAq: 'temporalAq',\n  timecodeInsertion: 'timecodeInsertion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H264SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5426
      },
      "name": "H264SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-adaptivequantization"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.AdaptiveQuantization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5431
          },
          "name": "adaptiveQuantization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-afdsignaling"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.AfdSignaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5436
          },
          "name": "afdSignaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.Bitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5441
          },
          "name": "bitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-buffillpct"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.BufFillPct`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5446
          },
          "name": "bufFillPct",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bufsize"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.BufSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5451
          },
          "name": "bufSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colormetadata"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.ColorMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5456
          },
          "name": "colorMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colorspacesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.ColorSpaceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5461
          },
          "name": "colorSpaceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H264ColorSpaceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-entropyencoding"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.EntropyEncoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5466
          },
          "name": "entropyEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-filtersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.FilterSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5471
          },
          "name": "filterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H264FilterSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-fixedafd"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.FixedAfd`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5476
          },
          "name": "fixedAfd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-flickeraq"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.FlickerAq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5481
          },
          "name": "flickerAq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-forcefieldpictures"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.ForceFieldPictures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5486
          },
          "name": "forceFieldPictures",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.FramerateControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5491
          },
          "name": "framerateControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratedenominator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.FramerateDenominator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5496
          },
          "name": "framerateDenominator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratenumerator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.FramerateNumerator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5501
          },
          "name": "framerateNumerator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopbreference"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.GopBReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5506
          },
          "name": "gopBReference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopclosedcadence"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.GopClosedCadence`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5511
          },
          "name": "gopClosedCadence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopnumbframes"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.GopNumBFrames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5516
          },
          "name": "gopNumBFrames",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsize"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.GopSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5521
          },
          "name": "gopSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsizeunits"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.GopSizeUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5526
          },
          "name": "gopSizeUnits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-level"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.Level`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5531
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-lookaheadratecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.LookAheadRateControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5536
          },
          "name": "lookAheadRateControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-maxbitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.MaxBitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5541
          },
          "name": "maxBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-miniinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.MinIInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5546
          },
          "name": "minIInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-numrefframes"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.NumRefFrames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5551
          },
          "name": "numRefFrames",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.ParControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5556
          },
          "name": "parControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-pardenominator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.ParDenominator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5561
          },
          "name": "parDenominator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parnumerator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.ParNumerator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5566
          },
          "name": "parNumerator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-profile"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.Profile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5571
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qualitylevel"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.QualityLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5576
          },
          "name": "qualityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qvbrqualitylevel"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.QvbrQualityLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5581
          },
          "name": "qvbrQualityLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-ratecontrolmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.RateControlMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5586
          },
          "name": "rateControlMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scantype"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.ScanType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5591
          },
          "name": "scanType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scenechangedetect"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.SceneChangeDetect`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5596
          },
          "name": "sceneChangeDetect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-slices"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.Slices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5601
          },
          "name": "slices",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-softness"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.Softness`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5606
          },
          "name": "softness",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-spatialaq"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.SpatialAq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5611
          },
          "name": "spatialAq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-subgoplength"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.SubgopLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5616
          },
          "name": "subgopLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-syntax"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.Syntax`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5621
          },
          "name": "syntax",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-temporalaq"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.TemporalAq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5626
          },
          "name": "temporalAq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeinsertion"
            },
            "stability": "external",
            "summary": "`CfnChannel.H264SettingsProperty.TimecodeInsertion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5631
          },
          "name": "timecodeInsertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.H264SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.H265ColorSpaceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst h265ColorSpaceSettingsProperty: medialive.CfnChannel.H265ColorSpaceSettingsProperty = {\n  colorSpacePassthroughSettings: { },\n  hdr10Settings: {\n    maxCll: 123,\n    maxFall: 123,\n  },\n  rec601Settings: { },\n  rec709Settings: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H265ColorSpaceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5808
      },
      "name": "H265ColorSpaceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-colorspacepassthroughsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265ColorSpaceSettingsProperty.ColorSpacePassthroughSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5813
          },
          "name": "colorSpacePassthroughSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-hdr10settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265ColorSpaceSettingsProperty.Hdr10Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5818
          },
          "name": "hdr10Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Hdr10SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec601settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265ColorSpaceSettingsProperty.Rec601Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5823
          },
          "name": "rec601Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Rec601SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec709settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265ColorSpaceSettingsProperty.Rec709Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5828
          },
          "name": "rec709Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Rec709SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.H265ColorSpaceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.H265FilterSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst h265FilterSettingsProperty: medialive.CfnChannel.H265FilterSettingsProperty = {\n  temporalFilterSettings: {\n    postFilterSharpening: 'postFilterSharpening',\n    strength: 'strength',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H265FilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5894
      },
      "name": "H265FilterSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html#cfn-medialive-channel-h265filtersettings-temporalfiltersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265FilterSettingsProperty.TemporalFilterSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5899
          },
          "name": "temporalFilterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TemporalFilterSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.H265FilterSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.H265SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst h265SettingsProperty: medialive.CfnChannel.H265SettingsProperty = {\n  adaptiveQuantization: 'adaptiveQuantization',\n  afdSignaling: 'afdSignaling',\n  alternativeTransferFunction: 'alternativeTransferFunction',\n  bitrate: 123,\n  bufSize: 123,\n  colorMetadata: 'colorMetadata',\n  colorSpaceSettings: {\n    colorSpacePassthroughSettings: { },\n    hdr10Settings: {\n      maxCll: 123,\n      maxFall: 123,\n    },\n    rec601Settings: { },\n    rec709Settings: { },\n  },\n  filterSettings: {\n    temporalFilterSettings: {\n      postFilterSharpening: 'postFilterSharpening',\n      strength: 'strength',\n    },\n  },\n  fixedAfd: 'fixedAfd',\n  flickerAq: 'flickerAq',\n  framerateDenominator: 123,\n  framerateNumerator: 123,\n  gopClosedCadence: 123,\n  gopSize: 123,\n  gopSizeUnits: 'gopSizeUnits',\n  level: 'level',\n  lookAheadRateControl: 'lookAheadRateControl',\n  maxBitrate: 123,\n  minIInterval: 123,\n  parDenominator: 123,\n  parNumerator: 123,\n  profile: 'profile',\n  qvbrQualityLevel: 123,\n  rateControlMode: 'rateControlMode',\n  scanType: 'scanType',\n  sceneChangeDetect: 'sceneChangeDetect',\n  slices: 123,\n  tier: 'tier',\n  timecodeInsertion: 'timecodeInsertion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H265SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 5956
      },
      "name": "H265SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-adaptivequantization"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.AdaptiveQuantization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5961
          },
          "name": "adaptiveQuantization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-afdsignaling"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.AfdSignaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5966
          },
          "name": "afdSignaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-alternativetransferfunction"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.AlternativeTransferFunction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5971
          },
          "name": "alternativeTransferFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.Bitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5976
          },
          "name": "bitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bufsize"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.BufSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5981
          },
          "name": "bufSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colormetadata"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.ColorMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5986
          },
          "name": "colorMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colorspacesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.ColorSpaceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5991
          },
          "name": "colorSpaceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H265ColorSpaceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-filtersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.FilterSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 5996
          },
          "name": "filterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H265FilterSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-fixedafd"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.FixedAfd`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6001
          },
          "name": "fixedAfd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-flickeraq"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.FlickerAq`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6006
          },
          "name": "flickerAq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratedenominator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.FramerateDenominator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6011
          },
          "name": "framerateDenominator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratenumerator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.FramerateNumerator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6016
          },
          "name": "framerateNumerator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopclosedcadence"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.GopClosedCadence`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6021
          },
          "name": "gopClosedCadence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsize"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.GopSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6026
          },
          "name": "gopSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsizeunits"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.GopSizeUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6031
          },
          "name": "gopSizeUnits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-level"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.Level`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6036
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-lookaheadratecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.LookAheadRateControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6041
          },
          "name": "lookAheadRateControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-maxbitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.MaxBitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6046
          },
          "name": "maxBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-miniinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.MinIInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6051
          },
          "name": "minIInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-pardenominator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.ParDenominator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6056
          },
          "name": "parDenominator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-parnumerator"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.ParNumerator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6061
          },
          "name": "parNumerator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-profile"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.Profile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6066
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-qvbrqualitylevel"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.QvbrQualityLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6071
          },
          "name": "qvbrQualityLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-ratecontrolmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.RateControlMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6076
          },
          "name": "rateControlMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scantype"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.ScanType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6081
          },
          "name": "scanType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scenechangedetect"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.SceneChangeDetect`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6086
          },
          "name": "sceneChangeDetect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-slices"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.Slices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6091
          },
          "name": "slices",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.Tier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6096
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion"
            },
            "stability": "external",
            "summary": "`CfnChannel.H265SettingsProperty.TimecodeInsertion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6101
          },
          "name": "timecodeInsertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.H265SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Hdr10SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hdr10SettingsProperty: medialive.CfnChannel.Hdr10SettingsProperty = {\n  maxCll: 123,\n  maxFall: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Hdr10SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 6242
      },
      "name": "Hdr10SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxcll"
            },
            "stability": "external",
            "summary": "`CfnChannel.Hdr10SettingsProperty.MaxCll`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6247
          },
          "name": "maxCll",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxfall"
            },
            "stability": "external",
            "summary": "`CfnChannel.Hdr10SettingsProperty.MaxFall`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6252
          },
          "name": "maxFall",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Hdr10SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsAkamaiSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsAkamaiSettingsProperty: medialive.CfnChannel.HlsAkamaiSettingsProperty = {\n  connectionRetryInterval: 123,\n  filecacheDuration: 123,\n  httpTransferMode: 'httpTransferMode',\n  numRetries: 123,\n  restartDelay: 123,\n  salt: 'salt',\n  token: 'token',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsAkamaiSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 6312
      },
      "name": "HlsAkamaiSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-connectionretryinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsAkamaiSettingsProperty.ConnectionRetryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6317
          },
          "name": "connectionRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-filecacheduration"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsAkamaiSettingsProperty.FilecacheDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6322
          },
          "name": "filecacheDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-httptransfermode"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsAkamaiSettingsProperty.HttpTransferMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6327
          },
          "name": "httpTransferMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-numretries"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsAkamaiSettingsProperty.NumRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6332
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-restartdelay"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsAkamaiSettingsProperty.RestartDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6337
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-salt"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsAkamaiSettingsProperty.Salt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6342
          },
          "name": "salt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-token"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsAkamaiSettingsProperty.Token`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6347
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsAkamaiSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsBasicPutSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsBasicPutSettingsProperty: medialive.CfnChannel.HlsBasicPutSettingsProperty = {\n  connectionRetryInterval: 123,\n  filecacheDuration: 123,\n  numRetries: 123,\n  restartDelay: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsBasicPutSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 6422
      },
      "name": "HlsBasicPutSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-connectionretryinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsBasicPutSettingsProperty.ConnectionRetryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6427
          },
          "name": "connectionRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-filecacheduration"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsBasicPutSettingsProperty.FilecacheDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6432
          },
          "name": "filecacheDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-numretries"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsBasicPutSettingsProperty.NumRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6437
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-restartdelay"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsBasicPutSettingsProperty.RestartDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6442
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsBasicPutSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsCdnSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsCdnSettingsProperty: medialive.CfnChannel.HlsCdnSettingsProperty = {\n  hlsAkamaiSettings: {\n    connectionRetryInterval: 123,\n    filecacheDuration: 123,\n    httpTransferMode: 'httpTransferMode',\n    numRetries: 123,\n    restartDelay: 123,\n    salt: 'salt',\n    token: 'token',\n  },\n  hlsBasicPutSettings: {\n    connectionRetryInterval: 123,\n    filecacheDuration: 123,\n    numRetries: 123,\n    restartDelay: 123,\n  },\n  hlsMediaStoreSettings: {\n    connectionRetryInterval: 123,\n    filecacheDuration: 123,\n    mediaStoreStorageClass: 'mediaStoreStorageClass',\n    numRetries: 123,\n    restartDelay: 123,\n  },\n  hlsS3Settings: {\n    cannedAcl: 'cannedAcl',\n  },\n  hlsWebdavSettings: {\n    connectionRetryInterval: 123,\n    filecacheDuration: 123,\n    httpTransferMode: 'httpTransferMode',\n    numRetries: 123,\n    restartDelay: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsCdnSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 6508
      },
      "name": "HlsCdnSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsakamaisettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsCdnSettingsProperty.HlsAkamaiSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6513
          },
          "name": "hlsAkamaiSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsAkamaiSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsbasicputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsCdnSettingsProperty.HlsBasicPutSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6518
          },
          "name": "hlsBasicPutSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsBasicPutSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsmediastoresettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsCdnSettingsProperty.HlsMediaStoreSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6523
          },
          "name": "hlsMediaStoreSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsMediaStoreSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlss3settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsCdnSettingsProperty.HlsS3Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6528
          },
          "name": "hlsS3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsS3SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlswebdavsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsCdnSettingsProperty.HlsWebdavSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6533
          },
          "name": "hlsWebdavSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsWebdavSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsCdnSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsGroupSettingsProperty: medialive.CfnChannel.HlsGroupSettingsProperty = {\n  adMarkers: ['adMarkers'],\n  baseUrlContent: 'baseUrlContent',\n  baseUrlContent1: 'baseUrlContent1',\n  baseUrlManifest: 'baseUrlManifest',\n  baseUrlManifest1: 'baseUrlManifest1',\n  captionLanguageMappings: [{\n    captionChannel: 123,\n    languageCode: 'languageCode',\n    languageDescription: 'languageDescription',\n  }],\n  captionLanguageSetting: 'captionLanguageSetting',\n  clientCache: 'clientCache',\n  codecSpecification: 'codecSpecification',\n  constantIv: 'constantIv',\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  directoryStructure: 'directoryStructure',\n  discontinuityTags: 'discontinuityTags',\n  encryptionType: 'encryptionType',\n  hlsCdnSettings: {\n    hlsAkamaiSettings: {\n      connectionRetryInterval: 123,\n      filecacheDuration: 123,\n      httpTransferMode: 'httpTransferMode',\n      numRetries: 123,\n      restartDelay: 123,\n      salt: 'salt',\n      token: 'token',\n    },\n    hlsBasicPutSettings: {\n      connectionRetryInterval: 123,\n      filecacheDuration: 123,\n      numRetries: 123,\n      restartDelay: 123,\n    },\n    hlsMediaStoreSettings: {\n      connectionRetryInterval: 123,\n      filecacheDuration: 123,\n      mediaStoreStorageClass: 'mediaStoreStorageClass',\n      numRetries: 123,\n      restartDelay: 123,\n    },\n    hlsS3Settings: {\n      cannedAcl: 'cannedAcl',\n    },\n    hlsWebdavSettings: {\n      connectionRetryInterval: 123,\n      filecacheDuration: 123,\n      httpTransferMode: 'httpTransferMode',\n      numRetries: 123,\n      restartDelay: 123,\n    },\n  },\n  hlsId3SegmentTagging: 'hlsId3SegmentTagging',\n  iFrameOnlyPlaylists: 'iFrameOnlyPlaylists',\n  incompleteSegmentBehavior: 'incompleteSegmentBehavior',\n  indexNSegments: 123,\n  inputLossAction: 'inputLossAction',\n  ivInManifest: 'ivInManifest',\n  ivSource: 'ivSource',\n  keepSegments: 123,\n  keyFormat: 'keyFormat',\n  keyFormatVersions: 'keyFormatVersions',\n  keyProviderSettings: {\n    staticKeySettings: {\n      keyProviderServer: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      staticKeyValue: 'staticKeyValue',\n    },\n  },\n  manifestCompression: 'manifestCompression',\n  manifestDurationFormat: 'manifestDurationFormat',\n  minSegmentLength: 123,\n  mode: 'mode',\n  outputSelection: 'outputSelection',\n  programDateTime: 'programDateTime',\n  programDateTimePeriod: 123,\n  redundantManifest: 'redundantManifest',\n  segmentationMode: 'segmentationMode',\n  segmentLength: 123,\n  segmentsPerSubdirectory: 123,\n  streamInfResolution: 'streamInfResolution',\n  timedMetadataId3Frame: 'timedMetadataId3Frame',\n  timedMetadataId3Period: 123,\n  timestampDeltaMilliseconds: 123,\n  tsFileMode: 'tsFileMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 6602
      },
      "name": "HlsGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-admarkers"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.AdMarkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6607
          },
          "name": "adMarkers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.BaseUrlContent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6612
          },
          "name": "baseUrlContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent1"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.BaseUrlContent1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6617
          },
          "name": "baseUrlContent1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.BaseUrlManifest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6622
          },
          "name": "baseUrlManifest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest1"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.BaseUrlManifest1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6627
          },
          "name": "baseUrlManifest1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagemappings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.CaptionLanguageMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6632
          },
          "name": "captionLanguageMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionLanguageMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagesetting"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.CaptionLanguageSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6637
          },
          "name": "captionLanguageSetting",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-clientcache"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.ClientCache`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6642
          },
          "name": "clientCache",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-codecspecification"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.CodecSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6647
          },
          "name": "codecSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-constantiv"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.ConstantIv`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6652
          },
          "name": "constantIv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6657
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-directorystructure"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.DirectoryStructure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6662
          },
          "name": "directoryStructure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-discontinuitytags"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.DiscontinuityTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6667
          },
          "name": "discontinuityTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-encryptiontype"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.EncryptionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6672
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlscdnsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.HlsCdnSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6677
          },
          "name": "hlsCdnSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsCdnSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlsid3segmenttagging"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.HlsId3SegmentTagging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6682
          },
          "name": "hlsId3SegmentTagging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-iframeonlyplaylists"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.IFrameOnlyPlaylists`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6687
          },
          "name": "iFrameOnlyPlaylists",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-incompletesegmentbehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.IncompleteSegmentBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6692
          },
          "name": "incompleteSegmentBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-indexnsegments"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.IndexNSegments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6697
          },
          "name": "indexNSegments",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-inputlossaction"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.InputLossAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6702
          },
          "name": "inputLossAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivinmanifest"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.IvInManifest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6707
          },
          "name": "ivInManifest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivsource"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.IvSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6712
          },
          "name": "ivSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keepsegments"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.KeepSegments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6717
          },
          "name": "keepSegments",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformat"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.KeyFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6722
          },
          "name": "keyFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformatversions"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.KeyFormatVersions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6727
          },
          "name": "keyFormatVersions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyprovidersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.KeyProviderSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6732
          },
          "name": "keyProviderSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.KeyProviderSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestcompression"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.ManifestCompression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6737
          },
          "name": "manifestCompression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestdurationformat"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.ManifestDurationFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6742
          },
          "name": "manifestDurationFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-minsegmentlength"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.MinSegmentLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6747
          },
          "name": "minSegmentLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-mode"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6752
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-outputselection"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.OutputSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6757
          },
          "name": "outputSelection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetime"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.ProgramDateTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6762
          },
          "name": "programDateTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeperiod"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.ProgramDateTimePeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6767
          },
          "name": "programDateTimePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-redundantmanifest"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.RedundantManifest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6772
          },
          "name": "redundantManifest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentationmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.SegmentationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6782
          },
          "name": "segmentationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentlength"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.SegmentLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6777
          },
          "name": "segmentLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentspersubdirectory"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.SegmentsPerSubdirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6787
          },
          "name": "segmentsPerSubdirectory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-streaminfresolution"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.StreamInfResolution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6792
          },
          "name": "streamInfResolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3frame"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.TimedMetadataId3Frame`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6797
          },
          "name": "timedMetadataId3Frame",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3period"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.TimedMetadataId3Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6802
          },
          "name": "timedMetadataId3Period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timestampdeltamilliseconds"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.TimestampDeltaMilliseconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6807
          },
          "name": "timestampDeltaMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-tsfilemode"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.TsFileMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6812
          },
          "name": "tsFileMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsInputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsInputSettingsProperty: medialive.CfnChannel.HlsInputSettingsProperty = {\n  bandwidth: 123,\n  bufferSegments: 123,\n  retries: 123,\n  retryInterval: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsInputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 6992
      },
      "name": "HlsInputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsInputSettingsProperty.Bandwidth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 6997
          },
          "name": "bandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsInputSettingsProperty.BufferSegments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7002
          },
          "name": "bufferSegments",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsInputSettingsProperty.Retries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7007
          },
          "name": "retries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsInputSettingsProperty.RetryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7012
          },
          "name": "retryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsInputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsMediaStoreSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsMediaStoreSettingsProperty: medialive.CfnChannel.HlsMediaStoreSettingsProperty = {\n  connectionRetryInterval: 123,\n  filecacheDuration: 123,\n  mediaStoreStorageClass: 'mediaStoreStorageClass',\n  numRetries: 123,\n  restartDelay: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsMediaStoreSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7078
      },
      "name": "HlsMediaStoreSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-connectionretryinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsMediaStoreSettingsProperty.ConnectionRetryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7083
          },
          "name": "connectionRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-filecacheduration"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsMediaStoreSettingsProperty.FilecacheDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7088
          },
          "name": "filecacheDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-mediastorestorageclass"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsMediaStoreSettingsProperty.MediaStoreStorageClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7093
          },
          "name": "mediaStoreStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-numretries"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsMediaStoreSettingsProperty.NumRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7098
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-restartdelay"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsMediaStoreSettingsProperty.RestartDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7103
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsMediaStoreSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsOutputSettingsProperty: medialive.CfnChannel.HlsOutputSettingsProperty = {\n  h265PackagingType: 'h265PackagingType',\n  hlsSettings: {\n    audioOnlyHlsSettings: {\n      audioGroupId: 'audioGroupId',\n      audioOnlyImage: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      audioTrackType: 'audioTrackType',\n      segmentType: 'segmentType',\n    },\n    fmp4HlsSettings: {\n      audioRenditionSets: 'audioRenditionSets',\n      nielsenId3Behavior: 'nielsenId3Behavior',\n      timedMetadataBehavior: 'timedMetadataBehavior',\n    },\n    frameCaptureHlsSettings: { },\n    standardHlsSettings: {\n      audioRenditionSets: 'audioRenditionSets',\n      m3U8Settings: {\n        audioFramesPerPes: 123,\n        audioPids: 'audioPids',\n        ecmPid: 'ecmPid',\n        nielsenId3Behavior: 'nielsenId3Behavior',\n        patInterval: 123,\n        pcrControl: 'pcrControl',\n        pcrPeriod: 123,\n        pcrPid: 'pcrPid',\n        pmtInterval: 123,\n        pmtPid: 'pmtPid',\n        programNum: 123,\n        scte35Behavior: 'scte35Behavior',\n        scte35Pid: 'scte35Pid',\n        timedMetadataBehavior: 'timedMetadataBehavior',\n        timedMetadataPid: 'timedMetadataPid',\n        transportStreamId: 123,\n        videoPid: 'videoPid',\n      },\n    },\n  },\n  nameModifier: 'nameModifier',\n  segmentModifier: 'segmentModifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7172
      },
      "name": "HlsOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-h265packagingtype"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsOutputSettingsProperty.H265PackagingType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7177
          },
          "name": "h265PackagingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-hlssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsOutputSettingsProperty.HlsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7182
          },
          "name": "hlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-namemodifier"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsOutputSettingsProperty.NameModifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7187
          },
          "name": "nameModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-segmentmodifier"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsOutputSettingsProperty.SegmentModifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7192
          },
          "name": "segmentModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsS3SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsS3SettingsProperty: medialive.CfnChannel.HlsS3SettingsProperty = {\n  cannedAcl: 'cannedAcl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsS3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7258
      },
      "name": "HlsS3SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html#cfn-medialive-channel-hlss3settings-cannedacl"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsS3SettingsProperty.CannedAcl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7263
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsS3SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsSettingsProperty: medialive.CfnChannel.HlsSettingsProperty = {\n  audioOnlyHlsSettings: {\n    audioGroupId: 'audioGroupId',\n    audioOnlyImage: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    audioTrackType: 'audioTrackType',\n    segmentType: 'segmentType',\n  },\n  fmp4HlsSettings: {\n    audioRenditionSets: 'audioRenditionSets',\n    nielsenId3Behavior: 'nielsenId3Behavior',\n    timedMetadataBehavior: 'timedMetadataBehavior',\n  },\n  frameCaptureHlsSettings: { },\n  standardHlsSettings: {\n    audioRenditionSets: 'audioRenditionSets',\n    m3U8Settings: {\n      audioFramesPerPes: 123,\n      audioPids: 'audioPids',\n      ecmPid: 'ecmPid',\n      nielsenId3Behavior: 'nielsenId3Behavior',\n      patInterval: 123,\n      pcrControl: 'pcrControl',\n      pcrPeriod: 123,\n      pcrPid: 'pcrPid',\n      pmtInterval: 123,\n      pmtPid: 'pmtPid',\n      programNum: 123,\n      scte35Behavior: 'scte35Behavior',\n      scte35Pid: 'scte35Pid',\n      timedMetadataBehavior: 'timedMetadataBehavior',\n      timedMetadataPid: 'timedMetadataPid',\n      transportStreamId: 123,\n      videoPid: 'videoPid',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7320
      },
      "name": "HlsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-audioonlyhlssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsSettingsProperty.AudioOnlyHlsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7325
          },
          "name": "audioOnlyHlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioOnlyHlsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-fmp4hlssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsSettingsProperty.Fmp4HlsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7330
          },
          "name": "fmp4HlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Fmp4HlsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-framecapturehlssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsSettingsProperty.FrameCaptureHlsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7335
          },
          "name": "frameCaptureHlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureHlsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-standardhlssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsSettingsProperty.StandardHlsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7340
          },
          "name": "standardHlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.StandardHlsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HlsWebdavSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst hlsWebdavSettingsProperty: medialive.CfnChannel.HlsWebdavSettingsProperty = {\n  connectionRetryInterval: 123,\n  filecacheDuration: 123,\n  httpTransferMode: 'httpTransferMode',\n  numRetries: 123,\n  restartDelay: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsWebdavSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7406
      },
      "name": "HlsWebdavSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-connectionretryinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsWebdavSettingsProperty.ConnectionRetryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7411
          },
          "name": "connectionRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-filecacheduration"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsWebdavSettingsProperty.FilecacheDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7416
          },
          "name": "filecacheDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-httptransfermode"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsWebdavSettingsProperty.HttpTransferMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7421
          },
          "name": "httpTransferMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-numretries"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsWebdavSettingsProperty.NumRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7426
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-restartdelay"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsWebdavSettingsProperty.RestartDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7431
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HlsWebdavSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-htmlmotiongraphicssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst htmlMotionGraphicsSettingsProperty: medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7500
      },
      "name": "HtmlMotionGraphicsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.HtmlMotionGraphicsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.InputAttachmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputAttachmentProperty: medialive.CfnChannel.InputAttachmentProperty = {\n  automaticInputFailoverSettings: {\n    errorClearTimeMsec: 123,\n    failoverConditions: [{\n      failoverConditionSettings: {\n        audioSilenceSettings: {\n          audioSelectorName: 'audioSelectorName',\n          audioSilenceThresholdMsec: 123,\n        },\n        inputLossSettings: {\n          inputLossThresholdMsec: 123,\n        },\n        videoBlackSettings: {\n          blackDetectThreshold: 123,\n          videoBlackThresholdMsec: 123,\n        },\n      },\n    }],\n    inputPreference: 'inputPreference',\n    secondaryInputId: 'secondaryInputId',\n  },\n  inputAttachmentName: 'inputAttachmentName',\n  inputId: 'inputId',\n  inputSettings: {\n    audioSelectors: [{\n      name: 'name',\n      selectorSettings: {\n        audioLanguageSelection: {\n          languageCode: 'languageCode',\n          languageSelectionPolicy: 'languageSelectionPolicy',\n        },\n        audioPidSelection: {\n          pid: 123,\n        },\n        audioTrackSelection: {\n          tracks: [{\n            track: 123,\n          }],\n        },\n      },\n    }],\n    captionSelectors: [{\n      languageCode: 'languageCode',\n      name: 'name',\n      selectorSettings: {\n        ancillarySourceSettings: {\n          sourceAncillaryChannelNumber: 123,\n        },\n        aribSourceSettings: { },\n        dvbSubSourceSettings: {\n          pid: 123,\n        },\n        embeddedSourceSettings: {\n          convert608To708: 'convert608To708',\n          scte20Detection: 'scte20Detection',\n          source608ChannelNumber: 123,\n          source608TrackNumber: 123,\n        },\n        scte20SourceSettings: {\n          convert608To708: 'convert608To708',\n          source608ChannelNumber: 123,\n        },\n        scte27SourceSettings: {\n          pid: 123,\n        },\n        teletextSourceSettings: {\n          outputRectangle: {\n            height: 123,\n            leftOffset: 123,\n            topOffset: 123,\n            width: 123,\n          },\n          pageNumber: 'pageNumber',\n        },\n      },\n    }],\n    deblockFilter: 'deblockFilter',\n    denoiseFilter: 'denoiseFilter',\n    filterStrength: 123,\n    inputFilter: 'inputFilter',\n    networkInputSettings: {\n      hlsInputSettings: {\n        bandwidth: 123,\n        bufferSegments: 123,\n        retries: 123,\n        retryInterval: 123,\n      },\n      serverValidation: 'serverValidation',\n    },\n    smpte2038DataPreference: 'smpte2038DataPreference',\n    sourceEndBehavior: 'sourceEndBehavior',\n    videoSelector: {\n      colorSpace: 'colorSpace',\n      colorSpaceSettings: {\n        hdr10Settings: {\n          maxCll: 123,\n          maxFall: 123,\n        },\n      },\n      colorSpaceUsage: 'colorSpaceUsage',\n      selectorSettings: {\n        videoSelectorPid: {\n          pid: 123,\n        },\n        videoSelectorProgramId: {\n          programId: 123,\n        },\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputAttachmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7554
      },
      "name": "InputAttachmentProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-automaticinputfailoversettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputAttachmentProperty.AutomaticInputFailoverSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7559
          },
          "name": "automaticInputFailoverSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AutomaticInputFailoverSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputattachmentname"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputAttachmentProperty.InputAttachmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7564
          },
          "name": "inputAttachmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputid"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputAttachmentProperty.InputId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7569
          },
          "name": "inputId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputAttachmentProperty.InputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7574
          },
          "name": "inputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.InputAttachmentProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.InputChannelLevelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputChannelLevelProperty: medialive.CfnChannel.InputChannelLevelProperty = {\n  gain: 123,\n  inputChannel: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputChannelLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7640
      },
      "name": "InputChannelLevelProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-gain"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputChannelLevelProperty.Gain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7645
          },
          "name": "gain",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-inputchannel"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputChannelLevelProperty.InputChannel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7650
          },
          "name": "inputChannel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.InputChannelLevelProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputLocationProperty: medialive.CfnChannel.InputLocationProperty = {\n  passwordParam: 'passwordParam',\n  uri: 'uri',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7710
      },
      "name": "InputLocationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-passwordparam"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLocationProperty.PasswordParam`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7715
          },
          "name": "passwordParam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLocationProperty.Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7720
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLocationProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7725
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.InputLocationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.InputLossBehaviorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputLossBehaviorProperty: medialive.CfnChannel.InputLossBehaviorProperty = {\n  blackFrameMsec: 123,\n  inputLossImageColor: 'inputLossImageColor',\n  inputLossImageSlate: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  inputLossImageType: 'inputLossImageType',\n  repeatFrameMsec: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLossBehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7788
      },
      "name": "InputLossBehaviorProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-blackframemsec"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLossBehaviorProperty.BlackFrameMsec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7793
          },
          "name": "blackFrameMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagecolor"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLossBehaviorProperty.InputLossImageColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7798
          },
          "name": "inputLossImageColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimageslate"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLossBehaviorProperty.InputLossImageSlate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7803
          },
          "name": "inputLossImageSlate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagetype"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLossBehaviorProperty.InputLossImageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7808
          },
          "name": "inputLossImageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-repeatframemsec"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLossBehaviorProperty.RepeatFrameMsec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7813
          },
          "name": "repeatFrameMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.InputLossBehaviorProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.InputLossFailoverSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputLossFailoverSettingsProperty: medialive.CfnChannel.InputLossFailoverSettingsProperty = {\n  inputLossThresholdMsec: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLossFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7882
      },
      "name": "InputLossFailoverSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html#cfn-medialive-channel-inputlossfailoversettings-inputlossthresholdmsec"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputLossFailoverSettingsProperty.InputLossThresholdMsec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7887
          },
          "name": "inputLossThresholdMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.InputLossFailoverSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.InputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputSettingsProperty: medialive.CfnChannel.InputSettingsProperty = {\n  audioSelectors: [{\n    name: 'name',\n    selectorSettings: {\n      audioLanguageSelection: {\n        languageCode: 'languageCode',\n        languageSelectionPolicy: 'languageSelectionPolicy',\n      },\n      audioPidSelection: {\n        pid: 123,\n      },\n      audioTrackSelection: {\n        tracks: [{\n          track: 123,\n        }],\n      },\n    },\n  }],\n  captionSelectors: [{\n    languageCode: 'languageCode',\n    name: 'name',\n    selectorSettings: {\n      ancillarySourceSettings: {\n        sourceAncillaryChannelNumber: 123,\n      },\n      aribSourceSettings: { },\n      dvbSubSourceSettings: {\n        pid: 123,\n      },\n      embeddedSourceSettings: {\n        convert608To708: 'convert608To708',\n        scte20Detection: 'scte20Detection',\n        source608ChannelNumber: 123,\n        source608TrackNumber: 123,\n      },\n      scte20SourceSettings: {\n        convert608To708: 'convert608To708',\n        source608ChannelNumber: 123,\n      },\n      scte27SourceSettings: {\n        pid: 123,\n      },\n      teletextSourceSettings: {\n        outputRectangle: {\n          height: 123,\n          leftOffset: 123,\n          topOffset: 123,\n          width: 123,\n        },\n        pageNumber: 'pageNumber',\n      },\n    },\n  }],\n  deblockFilter: 'deblockFilter',\n  denoiseFilter: 'denoiseFilter',\n  filterStrength: 123,\n  inputFilter: 'inputFilter',\n  networkInputSettings: {\n    hlsInputSettings: {\n      bandwidth: 123,\n      bufferSegments: 123,\n      retries: 123,\n      retryInterval: 123,\n    },\n    serverValidation: 'serverValidation',\n  },\n  smpte2038DataPreference: 'smpte2038DataPreference',\n  sourceEndBehavior: 'sourceEndBehavior',\n  videoSelector: {\n    colorSpace: 'colorSpace',\n    colorSpaceSettings: {\n      hdr10Settings: {\n        maxCll: 123,\n        maxFall: 123,\n      },\n    },\n    colorSpaceUsage: 'colorSpaceUsage',\n    selectorSettings: {\n      videoSelectorPid: {\n        pid: 123,\n      },\n      videoSelectorProgramId: {\n        programId: 123,\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 7944
      },
      "name": "InputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-audioselectors"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.AudioSelectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7949
          },
          "name": "audioSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-captionselectors"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.CaptionSelectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7954
          },
          "name": "captionSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionSelectorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-deblockfilter"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.DeblockFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7959
          },
          "name": "deblockFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-denoisefilter"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.DenoiseFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7964
          },
          "name": "denoiseFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-filterstrength"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.FilterStrength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7969
          },
          "name": "filterStrength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-inputfilter"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.InputFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7974
          },
          "name": "inputFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-networkinputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.NetworkInputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7979
          },
          "name": "networkInputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.NetworkInputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-smpte2038datapreference"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.Smpte2038DataPreference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7984
          },
          "name": "smpte2038DataPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-sourceendbehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.SourceEndBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7989
          },
          "name": "sourceEndBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-videoselector"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.VideoSelector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 7994
          },
          "name": "videoSelector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.InputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.InputSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputSpecificationProperty: medialive.CfnChannel.InputSpecificationProperty = {\n  codec: 'codec',\n  maximumBitrate: 'maximumBitrate',\n  resolution: 'resolution',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 8078
      },
      "name": "InputSpecificationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-codec"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSpecificationProperty.Codec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8083
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-maximumbitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSpecificationProperty.MaximumBitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8088
          },
          "name": "maximumBitrate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-resolution"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSpecificationProperty.Resolution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8093
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.InputSpecificationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.KeyProviderSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst keyProviderSettingsProperty: medialive.CfnChannel.KeyProviderSettingsProperty = {\n  staticKeySettings: {\n    keyProviderServer: {\n      passwordParam: 'passwordParam',\n      uri: 'uri',\n      username: 'username',\n    },\n    staticKeyValue: 'staticKeyValue',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.KeyProviderSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 8156
      },
      "name": "KeyProviderSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html#cfn-medialive-channel-keyprovidersettings-statickeysettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.KeyProviderSettingsProperty.StaticKeySettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8161
          },
          "name": "staticKeySettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.StaticKeySettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.KeyProviderSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.M2tsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst m2tsSettingsProperty: medialive.CfnChannel.M2tsSettingsProperty = {\n  absentInputAudioBehavior: 'absentInputAudioBehavior',\n  arib: 'arib',\n  aribCaptionsPid: 'aribCaptionsPid',\n  aribCaptionsPidControl: 'aribCaptionsPidControl',\n  audioBufferModel: 'audioBufferModel',\n  audioFramesPerPes: 123,\n  audioPids: 'audioPids',\n  audioStreamType: 'audioStreamType',\n  bitrate: 123,\n  bufferModel: 'bufferModel',\n  ccDescriptor: 'ccDescriptor',\n  dvbNitSettings: {\n    networkId: 123,\n    networkName: 'networkName',\n    repInterval: 123,\n  },\n  dvbSdtSettings: {\n    outputSdt: 'outputSdt',\n    repInterval: 123,\n    serviceName: 'serviceName',\n    serviceProviderName: 'serviceProviderName',\n  },\n  dvbSubPids: 'dvbSubPids',\n  dvbTdtSettings: {\n    repInterval: 123,\n  },\n  dvbTeletextPid: 'dvbTeletextPid',\n  ebif: 'ebif',\n  ebpAudioInterval: 'ebpAudioInterval',\n  ebpLookaheadMs: 123,\n  ebpPlacement: 'ebpPlacement',\n  ecmPid: 'ecmPid',\n  esRateInPes: 'esRateInPes',\n  etvPlatformPid: 'etvPlatformPid',\n  etvSignalPid: 'etvSignalPid',\n  fragmentTime: 123,\n  klv: 'klv',\n  klvDataPids: 'klvDataPids',\n  nielsenId3Behavior: 'nielsenId3Behavior',\n  nullPacketBitrate: 123,\n  patInterval: 123,\n  pcrControl: 'pcrControl',\n  pcrPeriod: 123,\n  pcrPid: 'pcrPid',\n  pmtInterval: 123,\n  pmtPid: 'pmtPid',\n  programNum: 123,\n  rateMode: 'rateMode',\n  scte27Pids: 'scte27Pids',\n  scte35Control: 'scte35Control',\n  scte35Pid: 'scte35Pid',\n  segmentationMarkers: 'segmentationMarkers',\n  segmentationStyle: 'segmentationStyle',\n  segmentationTime: 123,\n  timedMetadataBehavior: 'timedMetadataBehavior',\n  timedMetadataPid: 'timedMetadataPid',\n  transportStreamId: 123,\n  videoPid: 'videoPid',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.M2tsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 8218
      },
      "name": "M2tsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-absentinputaudiobehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.AbsentInputAudioBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8223
          },
          "name": "absentInputAudioBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-arib"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.Arib`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8228
          },
          "name": "arib",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.AribCaptionsPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8233
          },
          "name": "aribCaptionsPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspidcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.AribCaptionsPidControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8238
          },
          "name": "aribCaptionsPidControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiobuffermodel"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.AudioBufferModel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8243
          },
          "name": "audioBufferModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audioframesperpes"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.AudioFramesPerPes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8248
          },
          "name": "audioFramesPerPes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiopids"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.AudioPids`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8253
          },
          "name": "audioPids",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiostreamtype"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.AudioStreamType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8258
          },
          "name": "audioStreamType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-bitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.Bitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8263
          },
          "name": "bitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-buffermodel"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.BufferModel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8268
          },
          "name": "bufferModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ccdescriptor"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.CcDescriptor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8273
          },
          "name": "ccDescriptor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbnitsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.DvbNitSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8278
          },
          "name": "dvbNitSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbNitSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsdtsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.DvbSdtSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8283
          },
          "name": "dvbSdtSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbSdtSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsubpids"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.DvbSubPids`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8288
          },
          "name": "dvbSubPids",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbtdtsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.DvbTdtSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8293
          },
          "name": "dvbTdtSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.DvbTdtSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbteletextpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.DvbTeletextPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8298
          },
          "name": "dvbTeletextPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebif"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.Ebif`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8303
          },
          "name": "ebif",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpaudiointerval"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.EbpAudioInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8308
          },
          "name": "ebpAudioInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebplookaheadms"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.EbpLookaheadMs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8313
          },
          "name": "ebpLookaheadMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpplacement"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.EbpPlacement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8318
          },
          "name": "ebpPlacement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ecmpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.EcmPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8323
          },
          "name": "ecmPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-esrateinpes"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.EsRateInPes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8328
          },
          "name": "esRateInPes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvplatformpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.EtvPlatformPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8333
          },
          "name": "etvPlatformPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvsignalpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.EtvSignalPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8338
          },
          "name": "etvSignalPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-fragmenttime"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.FragmentTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8343
          },
          "name": "fragmentTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klv"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.Klv`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8348
          },
          "name": "klv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klvdatapids"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.KlvDataPids`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8353
          },
          "name": "klvDataPids",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nielsenid3behavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.NielsenId3Behavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8358
          },
          "name": "nielsenId3Behavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nullpacketbitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.NullPacketBitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8363
          },
          "name": "nullPacketBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-patinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.PatInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8368
          },
          "name": "patInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.PcrControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8373
          },
          "name": "pcrControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrperiod"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.PcrPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8378
          },
          "name": "pcrPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.PcrPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8383
          },
          "name": "pcrPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.PmtInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8388
          },
          "name": "pmtInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.PmtPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8393
          },
          "name": "pmtPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-programnum"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.ProgramNum`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8398
          },
          "name": "programNum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ratemode"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.RateMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8403
          },
          "name": "rateMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte27pids"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.Scte27Pids`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8408
          },
          "name": "scte27Pids",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35control"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.Scte35Control`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8413
          },
          "name": "scte35Control",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35pid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.Scte35Pid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8418
          },
          "name": "scte35Pid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationmarkers"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.SegmentationMarkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8423
          },
          "name": "segmentationMarkers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationstyle"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.SegmentationStyle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8428
          },
          "name": "segmentationStyle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationtime"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.SegmentationTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8433
          },
          "name": "segmentationTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatabehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.TimedMetadataBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8438
          },
          "name": "timedMetadataBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatapid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.TimedMetadataPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8443
          },
          "name": "timedMetadataPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-transportstreamid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.TransportStreamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8448
          },
          "name": "transportStreamId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-videopid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M2tsSettingsProperty.VideoPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8453
          },
          "name": "videoPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.M2tsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.M3u8SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst m3u8SettingsProperty: medialive.CfnChannel.M3u8SettingsProperty = {\n  audioFramesPerPes: 123,\n  audioPids: 'audioPids',\n  ecmPid: 'ecmPid',\n  nielsenId3Behavior: 'nielsenId3Behavior',\n  patInterval: 123,\n  pcrControl: 'pcrControl',\n  pcrPeriod: 123,\n  pcrPid: 'pcrPid',\n  pmtInterval: 123,\n  pmtPid: 'pmtPid',\n  programNum: 123,\n  scte35Behavior: 'scte35Behavior',\n  scte35Pid: 'scte35Pid',\n  timedMetadataBehavior: 'timedMetadataBehavior',\n  timedMetadataPid: 'timedMetadataPid',\n  transportStreamId: 123,\n  videoPid: 'videoPid',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.M3u8SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 8648
      },
      "name": "M3u8SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audioframesperpes"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.AudioFramesPerPes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8653
          },
          "name": "audioFramesPerPes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audiopids"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.AudioPids`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8658
          },
          "name": "audioPids",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-ecmpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.EcmPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8663
          },
          "name": "ecmPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-nielsenid3behavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.NielsenId3Behavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8668
          },
          "name": "nielsenId3Behavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-patinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.PatInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8673
          },
          "name": "patInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrcontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.PcrControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8678
          },
          "name": "pcrControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrperiod"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.PcrPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8683
          },
          "name": "pcrPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.PcrPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8688
          },
          "name": "pcrPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.PmtInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8693
          },
          "name": "pmtInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.PmtPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8698
          },
          "name": "pmtPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-programnum"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.ProgramNum`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8703
          },
          "name": "programNum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35behavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.Scte35Behavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8708
          },
          "name": "scte35Behavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35pid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.Scte35Pid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8713
          },
          "name": "scte35Pid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatabehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.TimedMetadataBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8718
          },
          "name": "timedMetadataBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatapid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.TimedMetadataPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8723
          },
          "name": "timedMetadataPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-transportstreamid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.TransportStreamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8728
          },
          "name": "transportStreamId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-videopid"
            },
            "stability": "external",
            "summary": "`CfnChannel.M3u8SettingsProperty.VideoPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8733
          },
          "name": "videoPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.M3u8SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst mediaPackageGroupSettingsProperty: medialive.CfnChannel.MediaPackageGroupSettingsProperty = {\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 8838
      },
      "name": "MediaPackageGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html#cfn-medialive-channel-mediapackagegroupsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.MediaPackageGroupSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8843
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MediaPackageGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst mediaPackageOutputDestinationSettingsProperty: medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty = {\n  channelId: 'channelId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 8900
      },
      "name": "MediaPackageOutputDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelid"
            },
            "stability": "external",
            "summary": "`CfnChannel.MediaPackageOutputDestinationSettingsProperty.ChannelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 8905
          },
          "name": "channelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MediaPackageOutputDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst mediaPackageOutputSettingsProperty: medialive.CfnChannel.MediaPackageOutputSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 8962
      },
      "name": "MediaPackageOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MediaPackageOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MotionGraphicsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst motionGraphicsConfigurationProperty: medialive.CfnChannel.MotionGraphicsConfigurationProperty = {\n  motionGraphicsInsertion: 'motionGraphicsInsertion',\n  motionGraphicsSettings: {\n    htmlMotionGraphicsSettings: { },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MotionGraphicsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9016
      },
      "name": "MotionGraphicsConfigurationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicsinsertion"
            },
            "stability": "external",
            "summary": "`CfnChannel.MotionGraphicsConfigurationProperty.MotionGraphicsInsertion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9021
          },
          "name": "motionGraphicsInsertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.MotionGraphicsConfigurationProperty.MotionGraphicsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9026
          },
          "name": "motionGraphicsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MotionGraphicsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MotionGraphicsConfigurationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MotionGraphicsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst motionGraphicsSettingsProperty: medialive.CfnChannel.MotionGraphicsSettingsProperty = {\n  htmlMotionGraphicsSettings: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MotionGraphicsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9086
      },
      "name": "MotionGraphicsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html#cfn-medialive-channel-motiongraphicssettings-htmlmotiongraphicssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.MotionGraphicsSettingsProperty.HtmlMotionGraphicsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9091
          },
          "name": "htmlMotionGraphicsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MotionGraphicsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Mp2SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst mp2SettingsProperty: medialive.CfnChannel.Mp2SettingsProperty = {\n  bitrate: 123,\n  codingMode: 'codingMode',\n  sampleRate: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Mp2SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9148
      },
      "name": "Mp2SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-bitrate"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mp2SettingsProperty.Bitrate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9153
          },
          "name": "bitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-codingmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mp2SettingsProperty.CodingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9158
          },
          "name": "codingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-samplerate"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mp2SettingsProperty.SampleRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9163
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Mp2SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Mpeg2FilterSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst mpeg2FilterSettingsProperty: medialive.CfnChannel.Mpeg2FilterSettingsProperty = {\n  temporalFilterSettings: {\n    postFilterSharpening: 'postFilterSharpening',\n    strength: 'strength',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Mpeg2FilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9226
      },
      "name": "Mpeg2FilterSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html#cfn-medialive-channel-mpeg2filtersettings-temporalfiltersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2FilterSettingsProperty.TemporalFilterSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9231
          },
          "name": "temporalFilterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TemporalFilterSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Mpeg2FilterSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Mpeg2SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst mpeg2SettingsProperty: medialive.CfnChannel.Mpeg2SettingsProperty = {\n  adaptiveQuantization: 'adaptiveQuantization',\n  afdSignaling: 'afdSignaling',\n  colorMetadata: 'colorMetadata',\n  colorSpace: 'colorSpace',\n  displayAspectRatio: 'displayAspectRatio',\n  filterSettings: {\n    temporalFilterSettings: {\n      postFilterSharpening: 'postFilterSharpening',\n      strength: 'strength',\n    },\n  },\n  fixedAfd: 'fixedAfd',\n  framerateDenominator: 123,\n  framerateNumerator: 123,\n  gopClosedCadence: 123,\n  gopNumBFrames: 123,\n  gopSize: 123,\n  gopSizeUnits: 'gopSizeUnits',\n  scanType: 'scanType',\n  subgopLength: 'subgopLength',\n  timecodeInsertion: 'timecodeInsertion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Mpeg2SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9288
      },
      "name": "Mpeg2SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-adaptivequantization"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.AdaptiveQuantization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9293
          },
          "name": "adaptiveQuantization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-afdsignaling"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.AfdSignaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9298
          },
          "name": "afdSignaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colormetadata"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.ColorMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9303
          },
          "name": "colorMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colorspace"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.ColorSpace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9308
          },
          "name": "colorSpace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-displayaspectratio"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.DisplayAspectRatio`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9313
          },
          "name": "displayAspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-filtersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.FilterSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9318
          },
          "name": "filterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Mpeg2FilterSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-fixedafd"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.FixedAfd`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9323
          },
          "name": "fixedAfd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratedenominator"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.FramerateDenominator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9328
          },
          "name": "framerateDenominator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratenumerator"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.FramerateNumerator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9333
          },
          "name": "framerateNumerator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopclosedcadence"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.GopClosedCadence`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9338
          },
          "name": "gopClosedCadence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopnumbframes"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.GopNumBFrames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9343
          },
          "name": "gopNumBFrames",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsize"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.GopSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9348
          },
          "name": "gopSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsizeunits"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.GopSizeUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9353
          },
          "name": "gopSizeUnits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-scantype"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.ScanType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9358
          },
          "name": "scanType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-subgoplength"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.SubgopLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9363
          },
          "name": "subgopLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeinsertion"
            },
            "stability": "external",
            "summary": "`CfnChannel.Mpeg2SettingsProperty.TimecodeInsertion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9368
          },
          "name": "timecodeInsertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Mpeg2SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MsSmoothGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst msSmoothGroupSettingsProperty: medialive.CfnChannel.MsSmoothGroupSettingsProperty = {\n  acquisitionPointId: 'acquisitionPointId',\n  audioOnlyTimecodeControl: 'audioOnlyTimecodeControl',\n  certificateMode: 'certificateMode',\n  connectionRetryInterval: 123,\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  eventId: 'eventId',\n  eventIdMode: 'eventIdMode',\n  eventStopBehavior: 'eventStopBehavior',\n  filecacheDuration: 123,\n  fragmentLength: 123,\n  inputLossAction: 'inputLossAction',\n  numRetries: 123,\n  restartDelay: 123,\n  segmentationMode: 'segmentationMode',\n  sendDelayMs: 123,\n  sparseTrackType: 'sparseTrackType',\n  streamManifestBehavior: 'streamManifestBehavior',\n  timestampOffset: 'timestampOffset',\n  timestampOffsetMode: 'timestampOffsetMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MsSmoothGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9470
      },
      "name": "MsSmoothGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-acquisitionpointid"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.AcquisitionPointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9475
          },
          "name": "acquisitionPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-audioonlytimecodecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.AudioOnlyTimecodeControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9480
          },
          "name": "audioOnlyTimecodeControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-certificatemode"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.CertificateMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9485
          },
          "name": "certificateMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-connectionretryinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.ConnectionRetryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9490
          },
          "name": "connectionRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9495
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventid"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.EventId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9500
          },
          "name": "eventId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventidmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.EventIdMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9505
          },
          "name": "eventIdMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventstopbehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.EventStopBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9510
          },
          "name": "eventStopBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-filecacheduration"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.FilecacheDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9515
          },
          "name": "filecacheDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-fragmentlength"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.FragmentLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9520
          },
          "name": "fragmentLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-inputlossaction"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.InputLossAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9525
          },
          "name": "inputLossAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-numretries"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.NumRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9530
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-restartdelay"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.RestartDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9535
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-segmentationmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.SegmentationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9540
          },
          "name": "segmentationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-senddelayms"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.SendDelayMs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9545
          },
          "name": "sendDelayMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-sparsetracktype"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.SparseTrackType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9550
          },
          "name": "sparseTrackType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-streammanifestbehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.StreamManifestBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9555
          },
          "name": "streamManifestBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.TimestampOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9560
          },
          "name": "timestampOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffsetmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothGroupSettingsProperty.TimestampOffsetMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9565
          },
          "name": "timestampOffsetMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MsSmoothGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MsSmoothOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst msSmoothOutputSettingsProperty: medialive.CfnChannel.MsSmoothOutputSettingsProperty = {\n  h265PackagingType: 'h265PackagingType',\n  nameModifier: 'nameModifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MsSmoothOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9676
      },
      "name": "MsSmoothOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-h265packagingtype"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothOutputSettingsProperty.H265PackagingType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9681
          },
          "name": "h265PackagingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-namemodifier"
            },
            "stability": "external",
            "summary": "`CfnChannel.MsSmoothOutputSettingsProperty.NameModifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9686
          },
          "name": "nameModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MsSmoothOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst multiplexGroupSettingsProperty: medialive.CfnChannel.MultiplexGroupSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9746
      },
      "name": "MultiplexGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MultiplexGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst multiplexOutputSettingsProperty: medialive.CfnChannel.MultiplexOutputSettingsProperty = {\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9800
      },
      "name": "MultiplexOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html#cfn-medialive-channel-multiplexoutputsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.MultiplexOutputSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9805
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MultiplexOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst multiplexProgramChannelDestinationSettingsProperty: medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty = {\n  multiplexId: 'multiplexId',\n  programName: 'programName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9862
      },
      "name": "MultiplexProgramChannelDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-multiplexid"
            },
            "stability": "external",
            "summary": "`CfnChannel.MultiplexProgramChannelDestinationSettingsProperty.MultiplexId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9867
          },
          "name": "multiplexId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-programname"
            },
            "stability": "external",
            "summary": "`CfnChannel.MultiplexProgramChannelDestinationSettingsProperty.ProgramName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9872
          },
          "name": "programName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.MultiplexProgramChannelDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.NetworkInputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst networkInputSettingsProperty: medialive.CfnChannel.NetworkInputSettingsProperty = {\n  hlsInputSettings: {\n    bandwidth: 123,\n    bufferSegments: 123,\n    retries: 123,\n    retryInterval: 123,\n  },\n  serverValidation: 'serverValidation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.NetworkInputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 9932
      },
      "name": "NetworkInputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-hlsinputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.NetworkInputSettingsProperty.HlsInputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9937
          },
          "name": "hlsInputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsInputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-servervalidation"
            },
            "stability": "external",
            "summary": "`CfnChannel.NetworkInputSettingsProperty.ServerValidation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 9942
          },
          "name": "serverValidation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.NetworkInputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.NielsenConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst nielsenConfigurationProperty: medialive.CfnChannel.NielsenConfigurationProperty = {\n  distributorId: 'distributorId',\n  nielsenPcmToId3Tagging: 'nielsenPcmToId3Tagging',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.NielsenConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10002
      },
      "name": "NielsenConfigurationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-distributorid"
            },
            "stability": "external",
            "summary": "`CfnChannel.NielsenConfigurationProperty.DistributorId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10007
          },
          "name": "distributorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-nielsenpcmtoid3tagging"
            },
            "stability": "external",
            "summary": "`CfnChannel.NielsenConfigurationProperty.NielsenPcmToId3Tagging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10012
          },
          "name": "nielsenPcmToId3Tagging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.NielsenConfigurationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.OutputDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst outputDestinationProperty: medialive.CfnChannel.OutputDestinationProperty = {\n  id: 'id',\n  mediaPackageSettings: [{\n    channelId: 'channelId',\n  }],\n  multiplexSettings: {\n    multiplexId: 'multiplexId',\n    programName: 'programName',\n  },\n  settings: [{\n    passwordParam: 'passwordParam',\n    streamName: 'streamName',\n    url: 'url',\n    username: 'username',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10166
      },
      "name": "OutputDestinationProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-id"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10171
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-mediapackagesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationProperty.MediaPackageSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10176
          },
          "name": "mediaPackageSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-multiplexsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationProperty.MultiplexSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10181
          },
          "name": "multiplexSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationProperty.Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10186
          },
          "name": "settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputDestinationSettingsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.OutputDestinationProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.OutputDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst outputDestinationSettingsProperty: medialive.CfnChannel.OutputDestinationSettingsProperty = {\n  passwordParam: 'passwordParam',\n  streamName: 'streamName',\n  url: 'url',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10252
      },
      "name": "OutputDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-passwordparam"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationSettingsProperty.PasswordParam`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10257
          },
          "name": "passwordParam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-streamname"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationSettingsProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10262
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-url"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationSettingsProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10267
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-username"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputDestinationSettingsProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10272
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.OutputDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.OutputGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst outputGroupProperty: medialive.CfnChannel.OutputGroupProperty = {\n  name: 'name',\n  outputGroupSettings: {\n    archiveGroupSettings: {\n      archiveCdnSettings: {\n        archiveS3Settings: {\n          cannedAcl: 'cannedAcl',\n        },\n      },\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n      rolloverInterval: 123,\n    },\n    frameCaptureGroupSettings: {\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n      frameCaptureCdnSettings: {\n        frameCaptureS3Settings: {\n          cannedAcl: 'cannedAcl',\n        },\n      },\n    },\n    hlsGroupSettings: {\n      adMarkers: ['adMarkers'],\n      baseUrlContent: 'baseUrlContent',\n      baseUrlContent1: 'baseUrlContent1',\n      baseUrlManifest: 'baseUrlManifest',\n      baseUrlManifest1: 'baseUrlManifest1',\n      captionLanguageMappings: [{\n        captionChannel: 123,\n        languageCode: 'languageCode',\n        languageDescription: 'languageDescription',\n      }],\n      captionLanguageSetting: 'captionLanguageSetting',\n      clientCache: 'clientCache',\n      codecSpecification: 'codecSpecification',\n      constantIv: 'constantIv',\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n      directoryStructure: 'directoryStructure',\n      discontinuityTags: 'discontinuityTags',\n      encryptionType: 'encryptionType',\n      hlsCdnSettings: {\n        hlsAkamaiSettings: {\n          connectionRetryInterval: 123,\n          filecacheDuration: 123,\n          httpTransferMode: 'httpTransferMode',\n          numRetries: 123,\n          restartDelay: 123,\n          salt: 'salt',\n          token: 'token',\n        },\n        hlsBasicPutSettings: {\n          connectionRetryInterval: 123,\n          filecacheDuration: 123,\n          numRetries: 123,\n          restartDelay: 123,\n        },\n        hlsMediaStoreSettings: {\n          connectionRetryInterval: 123,\n          filecacheDuration: 123,\n          mediaStoreStorageClass: 'mediaStoreStorageClass',\n          numRetries: 123,\n          restartDelay: 123,\n        },\n        hlsS3Settings: {\n          cannedAcl: 'cannedAcl',\n        },\n        hlsWebdavSettings: {\n          connectionRetryInterval: 123,\n          filecacheDuration: 123,\n          httpTransferMode: 'httpTransferMode',\n          numRetries: 123,\n          restartDelay: 123,\n        },\n      },\n      hlsId3SegmentTagging: 'hlsId3SegmentTagging',\n      iFrameOnlyPlaylists: 'iFrameOnlyPlaylists',\n      incompleteSegmentBehavior: 'incompleteSegmentBehavior',\n      indexNSegments: 123,\n      inputLossAction: 'inputLossAction',\n      ivInManifest: 'ivInManifest',\n      ivSource: 'ivSource',\n      keepSegments: 123,\n      keyFormat: 'keyFormat',\n      keyFormatVersions: 'keyFormatVersions',\n      keyProviderSettings: {\n        staticKeySettings: {\n          keyProviderServer: {\n            passwordParam: 'passwordParam',\n            uri: 'uri',\n            username: 'username',\n          },\n          staticKeyValue: 'staticKeyValue',\n        },\n      },\n      manifestCompression: 'manifestCompression',\n      manifestDurationFormat: 'manifestDurationFormat',\n      minSegmentLength: 123,\n      mode: 'mode',\n      outputSelection: 'outputSelection',\n      programDateTime: 'programDateTime',\n      programDateTimePeriod: 123,\n      redundantManifest: 'redundantManifest',\n      segmentationMode: 'segmentationMode',\n      segmentLength: 123,\n      segmentsPerSubdirectory: 123,\n      streamInfResolution: 'streamInfResolution',\n      timedMetadataId3Frame: 'timedMetadataId3Frame',\n      timedMetadataId3Period: 123,\n      timestampDeltaMilliseconds: 123,\n      tsFileMode: 'tsFileMode',\n    },\n    mediaPackageGroupSettings: {\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n    },\n    msSmoothGroupSettings: {\n      acquisitionPointId: 'acquisitionPointId',\n      audioOnlyTimecodeControl: 'audioOnlyTimecodeControl',\n      certificateMode: 'certificateMode',\n      connectionRetryInterval: 123,\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n      eventId: 'eventId',\n      eventIdMode: 'eventIdMode',\n      eventStopBehavior: 'eventStopBehavior',\n      filecacheDuration: 123,\n      fragmentLength: 123,\n      inputLossAction: 'inputLossAction',\n      numRetries: 123,\n      restartDelay: 123,\n      segmentationMode: 'segmentationMode',\n      sendDelayMs: 123,\n      sparseTrackType: 'sparseTrackType',\n      streamManifestBehavior: 'streamManifestBehavior',\n      timestampOffset: 'timestampOffset',\n      timestampOffsetMode: 'timestampOffsetMode',\n    },\n    multiplexGroupSettings: { },\n    rtmpGroupSettings: {\n      adMarkers: ['adMarkers'],\n      authenticationScheme: 'authenticationScheme',\n      cacheFullBehavior: 'cacheFullBehavior',\n      cacheLength: 123,\n      captionData: 'captionData',\n      inputLossAction: 'inputLossAction',\n      restartDelay: 123,\n    },\n    udpGroupSettings: {\n      inputLossAction: 'inputLossAction',\n      timedMetadataId3Frame: 'timedMetadataId3Frame',\n      timedMetadataId3Period: 123,\n    },\n  },\n  outputs: [{\n    audioDescriptionNames: ['audioDescriptionNames'],\n    captionDescriptionNames: ['captionDescriptionNames'],\n    outputName: 'outputName',\n    outputSettings: {\n      archiveOutputSettings: {\n        containerSettings: {\n          m2TsSettings: {\n            absentInputAudioBehavior: 'absentInputAudioBehavior',\n            arib: 'arib',\n            aribCaptionsPid: 'aribCaptionsPid',\n            aribCaptionsPidControl: 'aribCaptionsPidControl',\n            audioBufferModel: 'audioBufferModel',\n            audioFramesPerPes: 123,\n            audioPids: 'audioPids',\n            audioStreamType: 'audioStreamType',\n            bitrate: 123,\n            bufferModel: 'bufferModel',\n            ccDescriptor: 'ccDescriptor',\n            dvbNitSettings: {\n              networkId: 123,\n              networkName: 'networkName',\n              repInterval: 123,\n            },\n            dvbSdtSettings: {\n              outputSdt: 'outputSdt',\n              repInterval: 123,\n              serviceName: 'serviceName',\n              serviceProviderName: 'serviceProviderName',\n            },\n            dvbSubPids: 'dvbSubPids',\n            dvbTdtSettings: {\n              repInterval: 123,\n            },\n            dvbTeletextPid: 'dvbTeletextPid',\n            ebif: 'ebif',\n            ebpAudioInterval: 'ebpAudioInterval',\n            ebpLookaheadMs: 123,\n            ebpPlacement: 'ebpPlacement',\n            ecmPid: 'ecmPid',\n            esRateInPes: 'esRateInPes',\n            etvPlatformPid: 'etvPlatformPid',\n            etvSignalPid: 'etvSignalPid',\n            fragmentTime: 123,\n            klv: 'klv',\n            klvDataPids: 'klvDataPids',\n            nielsenId3Behavior: 'nielsenId3Behavior',\n            nullPacketBitrate: 123,\n            patInterval: 123,\n            pcrControl: 'pcrControl',\n            pcrPeriod: 123,\n            pcrPid: 'pcrPid',\n            pmtInterval: 123,\n            pmtPid: 'pmtPid',\n            programNum: 123,\n            rateMode: 'rateMode',\n            scte27Pids: 'scte27Pids',\n            scte35Control: 'scte35Control',\n            scte35Pid: 'scte35Pid',\n            segmentationMarkers: 'segmentationMarkers',\n            segmentationStyle: 'segmentationStyle',\n            segmentationTime: 123,\n            timedMetadataBehavior: 'timedMetadataBehavior',\n            timedMetadataPid: 'timedMetadataPid',\n            transportStreamId: 123,\n            videoPid: 'videoPid',\n          },\n          rawSettings: { },\n        },\n        extension: 'extension',\n        nameModifier: 'nameModifier',\n      },\n      frameCaptureOutputSettings: {\n        nameModifier: 'nameModifier',\n      },\n      hlsOutputSettings: {\n        h265PackagingType: 'h265PackagingType',\n        hlsSettings: {\n          audioOnlyHlsSettings: {\n            audioGroupId: 'audioGroupId',\n            audioOnlyImage: {\n              passwordParam: 'passwordParam',\n              uri: 'uri',\n              username: 'username',\n            },\n            audioTrackType: 'audioTrackType',\n            segmentType: 'segmentType',\n          },\n          fmp4HlsSettings: {\n            audioRenditionSets: 'audioRenditionSets',\n            nielsenId3Behavior: 'nielsenId3Behavior',\n            timedMetadataBehavior: 'timedMetadataBehavior',\n          },\n          frameCaptureHlsSettings: { },\n          standardHlsSettings: {\n            audioRenditionSets: 'audioRenditionSets',\n            m3U8Settings: {\n              audioFramesPerPes: 123,\n              audioPids: 'audioPids',\n              ecmPid: 'ecmPid',\n              nielsenId3Behavior: 'nielsenId3Behavior',\n              patInterval: 123,\n              pcrControl: 'pcrControl',\n              pcrPeriod: 123,\n              pcrPid: 'pcrPid',\n              pmtInterval: 123,\n              pmtPid: 'pmtPid',\n              programNum: 123,\n              scte35Behavior: 'scte35Behavior',\n              scte35Pid: 'scte35Pid',\n              timedMetadataBehavior: 'timedMetadataBehavior',\n              timedMetadataPid: 'timedMetadataPid',\n              transportStreamId: 123,\n              videoPid: 'videoPid',\n            },\n          },\n        },\n        nameModifier: 'nameModifier',\n        segmentModifier: 'segmentModifier',\n      },\n      mediaPackageOutputSettings: { },\n      msSmoothOutputSettings: {\n        h265PackagingType: 'h265PackagingType',\n        nameModifier: 'nameModifier',\n      },\n      multiplexOutputSettings: {\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n      },\n      rtmpOutputSettings: {\n        certificateMode: 'certificateMode',\n        connectionRetryInterval: 123,\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n        numRetries: 123,\n      },\n      udpOutputSettings: {\n        bufferMsec: 123,\n        containerSettings: {\n          m2TsSettings: {\n            absentInputAudioBehavior: 'absentInputAudioBehavior',\n            arib: 'arib',\n            aribCaptionsPid: 'aribCaptionsPid',\n            aribCaptionsPidControl: 'aribCaptionsPidControl',\n            audioBufferModel: 'audioBufferModel',\n            audioFramesPerPes: 123,\n            audioPids: 'audioPids',\n            audioStreamType: 'audioStreamType',\n            bitrate: 123,\n            bufferModel: 'bufferModel',\n            ccDescriptor: 'ccDescriptor',\n            dvbNitSettings: {\n              networkId: 123,\n              networkName: 'networkName',\n              repInterval: 123,\n            },\n            dvbSdtSettings: {\n              outputSdt: 'outputSdt',\n              repInterval: 123,\n              serviceName: 'serviceName',\n              serviceProviderName: 'serviceProviderName',\n            },\n            dvbSubPids: 'dvbSubPids',\n            dvbTdtSettings: {\n              repInterval: 123,\n            },\n            dvbTeletextPid: 'dvbTeletextPid',\n            ebif: 'ebif',\n            ebpAudioInterval: 'ebpAudioInterval',\n            ebpLookaheadMs: 123,\n            ebpPlacement: 'ebpPlacement',\n            ecmPid: 'ecmPid',\n            esRateInPes: 'esRateInPes',\n            etvPlatformPid: 'etvPlatformPid',\n            etvSignalPid: 'etvSignalPid',\n            fragmentTime: 123,\n            klv: 'klv',\n            klvDataPids: 'klvDataPids',\n            nielsenId3Behavior: 'nielsenId3Behavior',\n            nullPacketBitrate: 123,\n            patInterval: 123,\n            pcrControl: 'pcrControl',\n            pcrPeriod: 123,\n            pcrPid: 'pcrPid',\n            pmtInterval: 123,\n            pmtPid: 'pmtPid',\n            programNum: 123,\n            rateMode: 'rateMode',\n            scte27Pids: 'scte27Pids',\n            scte35Control: 'scte35Control',\n            scte35Pid: 'scte35Pid',\n            segmentationMarkers: 'segmentationMarkers',\n            segmentationStyle: 'segmentationStyle',\n            segmentationTime: 123,\n            timedMetadataBehavior: 'timedMetadataBehavior',\n            timedMetadataPid: 'timedMetadataPid',\n            transportStreamId: 123,\n            videoPid: 'videoPid',\n          },\n        },\n        destination: {\n          destinationRefId: 'destinationRefId',\n        },\n        fecOutputSettings: {\n          columnDepth: 123,\n          includeFec: 'includeFec',\n          rowLength: 123,\n        },\n      },\n    },\n    videoDescriptionName: 'videoDescriptionName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10338
      },
      "name": "OutputGroupProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-name"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10343
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputgroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupProperty.OutputGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10348
          },
          "name": "outputGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputs"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupProperty.Outputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10353
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.OutputGroupProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.OutputGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst outputGroupSettingsProperty: medialive.CfnChannel.OutputGroupSettingsProperty = {\n  archiveGroupSettings: {\n    archiveCdnSettings: {\n      archiveS3Settings: {\n        cannedAcl: 'cannedAcl',\n      },\n    },\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n    rolloverInterval: 123,\n  },\n  frameCaptureGroupSettings: {\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n    frameCaptureCdnSettings: {\n      frameCaptureS3Settings: {\n        cannedAcl: 'cannedAcl',\n      },\n    },\n  },\n  hlsGroupSettings: {\n    adMarkers: ['adMarkers'],\n    baseUrlContent: 'baseUrlContent',\n    baseUrlContent1: 'baseUrlContent1',\n    baseUrlManifest: 'baseUrlManifest',\n    baseUrlManifest1: 'baseUrlManifest1',\n    captionLanguageMappings: [{\n      captionChannel: 123,\n      languageCode: 'languageCode',\n      languageDescription: 'languageDescription',\n    }],\n    captionLanguageSetting: 'captionLanguageSetting',\n    clientCache: 'clientCache',\n    codecSpecification: 'codecSpecification',\n    constantIv: 'constantIv',\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n    directoryStructure: 'directoryStructure',\n    discontinuityTags: 'discontinuityTags',\n    encryptionType: 'encryptionType',\n    hlsCdnSettings: {\n      hlsAkamaiSettings: {\n        connectionRetryInterval: 123,\n        filecacheDuration: 123,\n        httpTransferMode: 'httpTransferMode',\n        numRetries: 123,\n        restartDelay: 123,\n        salt: 'salt',\n        token: 'token',\n      },\n      hlsBasicPutSettings: {\n        connectionRetryInterval: 123,\n        filecacheDuration: 123,\n        numRetries: 123,\n        restartDelay: 123,\n      },\n      hlsMediaStoreSettings: {\n        connectionRetryInterval: 123,\n        filecacheDuration: 123,\n        mediaStoreStorageClass: 'mediaStoreStorageClass',\n        numRetries: 123,\n        restartDelay: 123,\n      },\n      hlsS3Settings: {\n        cannedAcl: 'cannedAcl',\n      },\n      hlsWebdavSettings: {\n        connectionRetryInterval: 123,\n        filecacheDuration: 123,\n        httpTransferMode: 'httpTransferMode',\n        numRetries: 123,\n        restartDelay: 123,\n      },\n    },\n    hlsId3SegmentTagging: 'hlsId3SegmentTagging',\n    iFrameOnlyPlaylists: 'iFrameOnlyPlaylists',\n    incompleteSegmentBehavior: 'incompleteSegmentBehavior',\n    indexNSegments: 123,\n    inputLossAction: 'inputLossAction',\n    ivInManifest: 'ivInManifest',\n    ivSource: 'ivSource',\n    keepSegments: 123,\n    keyFormat: 'keyFormat',\n    keyFormatVersions: 'keyFormatVersions',\n    keyProviderSettings: {\n      staticKeySettings: {\n        keyProviderServer: {\n          passwordParam: 'passwordParam',\n          uri: 'uri',\n          username: 'username',\n        },\n        staticKeyValue: 'staticKeyValue',\n      },\n    },\n    manifestCompression: 'manifestCompression',\n    manifestDurationFormat: 'manifestDurationFormat',\n    minSegmentLength: 123,\n    mode: 'mode',\n    outputSelection: 'outputSelection',\n    programDateTime: 'programDateTime',\n    programDateTimePeriod: 123,\n    redundantManifest: 'redundantManifest',\n    segmentationMode: 'segmentationMode',\n    segmentLength: 123,\n    segmentsPerSubdirectory: 123,\n    streamInfResolution: 'streamInfResolution',\n    timedMetadataId3Frame: 'timedMetadataId3Frame',\n    timedMetadataId3Period: 123,\n    timestampDeltaMilliseconds: 123,\n    tsFileMode: 'tsFileMode',\n  },\n  mediaPackageGroupSettings: {\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n  },\n  msSmoothGroupSettings: {\n    acquisitionPointId: 'acquisitionPointId',\n    audioOnlyTimecodeControl: 'audioOnlyTimecodeControl',\n    certificateMode: 'certificateMode',\n    connectionRetryInterval: 123,\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n    eventId: 'eventId',\n    eventIdMode: 'eventIdMode',\n    eventStopBehavior: 'eventStopBehavior',\n    filecacheDuration: 123,\n    fragmentLength: 123,\n    inputLossAction: 'inputLossAction',\n    numRetries: 123,\n    restartDelay: 123,\n    segmentationMode: 'segmentationMode',\n    sendDelayMs: 123,\n    sparseTrackType: 'sparseTrackType',\n    streamManifestBehavior: 'streamManifestBehavior',\n    timestampOffset: 'timestampOffset',\n    timestampOffsetMode: 'timestampOffsetMode',\n  },\n  multiplexGroupSettings: { },\n  rtmpGroupSettings: {\n    adMarkers: ['adMarkers'],\n    authenticationScheme: 'authenticationScheme',\n    cacheFullBehavior: 'cacheFullBehavior',\n    cacheLength: 123,\n    captionData: 'captionData',\n    inputLossAction: 'inputLossAction',\n    restartDelay: 123,\n  },\n  udpGroupSettings: {\n    inputLossAction: 'inputLossAction',\n    timedMetadataId3Frame: 'timedMetadataId3Frame',\n    timedMetadataId3Period: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10416
      },
      "name": "OutputGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-archivegroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.ArchiveGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10421
          },
          "name": "archiveGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-framecapturegroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.FrameCaptureGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10426
          },
          "name": "frameCaptureGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-hlsgroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.HlsGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10431
          },
          "name": "hlsGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mediapackagegroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.MediaPackageGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10436
          },
          "name": "mediaPackageGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mssmoothgroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.MsSmoothGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10441
          },
          "name": "msSmoothGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MsSmoothGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-multiplexgroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.MultiplexGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10446
          },
          "name": "multiplexGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-rtmpgroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.RtmpGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10451
          },
          "name": "rtmpGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RtmpGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-udpgroupsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputGroupSettingsProperty.UdpGroupSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10456
          },
          "name": "udpGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.UdpGroupSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.OutputGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst outputLocationRefProperty: medialive.CfnChannel.OutputLocationRefProperty = {\n  destinationRefId: 'destinationRefId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10534
      },
      "name": "OutputLocationRefProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html#cfn-medialive-channel-outputlocationref-destinationrefid"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputLocationRefProperty.DestinationRefId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10539
          },
          "name": "destinationRefId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.OutputLocationRefProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst outputProperty: medialive.CfnChannel.OutputProperty = {\n  audioDescriptionNames: ['audioDescriptionNames'],\n  captionDescriptionNames: ['captionDescriptionNames'],\n  outputName: 'outputName',\n  outputSettings: {\n    archiveOutputSettings: {\n      containerSettings: {\n        m2TsSettings: {\n          absentInputAudioBehavior: 'absentInputAudioBehavior',\n          arib: 'arib',\n          aribCaptionsPid: 'aribCaptionsPid',\n          aribCaptionsPidControl: 'aribCaptionsPidControl',\n          audioBufferModel: 'audioBufferModel',\n          audioFramesPerPes: 123,\n          audioPids: 'audioPids',\n          audioStreamType: 'audioStreamType',\n          bitrate: 123,\n          bufferModel: 'bufferModel',\n          ccDescriptor: 'ccDescriptor',\n          dvbNitSettings: {\n            networkId: 123,\n            networkName: 'networkName',\n            repInterval: 123,\n          },\n          dvbSdtSettings: {\n            outputSdt: 'outputSdt',\n            repInterval: 123,\n            serviceName: 'serviceName',\n            serviceProviderName: 'serviceProviderName',\n          },\n          dvbSubPids: 'dvbSubPids',\n          dvbTdtSettings: {\n            repInterval: 123,\n          },\n          dvbTeletextPid: 'dvbTeletextPid',\n          ebif: 'ebif',\n          ebpAudioInterval: 'ebpAudioInterval',\n          ebpLookaheadMs: 123,\n          ebpPlacement: 'ebpPlacement',\n          ecmPid: 'ecmPid',\n          esRateInPes: 'esRateInPes',\n          etvPlatformPid: 'etvPlatformPid',\n          etvSignalPid: 'etvSignalPid',\n          fragmentTime: 123,\n          klv: 'klv',\n          klvDataPids: 'klvDataPids',\n          nielsenId3Behavior: 'nielsenId3Behavior',\n          nullPacketBitrate: 123,\n          patInterval: 123,\n          pcrControl: 'pcrControl',\n          pcrPeriod: 123,\n          pcrPid: 'pcrPid',\n          pmtInterval: 123,\n          pmtPid: 'pmtPid',\n          programNum: 123,\n          rateMode: 'rateMode',\n          scte27Pids: 'scte27Pids',\n          scte35Control: 'scte35Control',\n          scte35Pid: 'scte35Pid',\n          segmentationMarkers: 'segmentationMarkers',\n          segmentationStyle: 'segmentationStyle',\n          segmentationTime: 123,\n          timedMetadataBehavior: 'timedMetadataBehavior',\n          timedMetadataPid: 'timedMetadataPid',\n          transportStreamId: 123,\n          videoPid: 'videoPid',\n        },\n        rawSettings: { },\n      },\n      extension: 'extension',\n      nameModifier: 'nameModifier',\n    },\n    frameCaptureOutputSettings: {\n      nameModifier: 'nameModifier',\n    },\n    hlsOutputSettings: {\n      h265PackagingType: 'h265PackagingType',\n      hlsSettings: {\n        audioOnlyHlsSettings: {\n          audioGroupId: 'audioGroupId',\n          audioOnlyImage: {\n            passwordParam: 'passwordParam',\n            uri: 'uri',\n            username: 'username',\n          },\n          audioTrackType: 'audioTrackType',\n          segmentType: 'segmentType',\n        },\n        fmp4HlsSettings: {\n          audioRenditionSets: 'audioRenditionSets',\n          nielsenId3Behavior: 'nielsenId3Behavior',\n          timedMetadataBehavior: 'timedMetadataBehavior',\n        },\n        frameCaptureHlsSettings: { },\n        standardHlsSettings: {\n          audioRenditionSets: 'audioRenditionSets',\n          m3U8Settings: {\n            audioFramesPerPes: 123,\n            audioPids: 'audioPids',\n            ecmPid: 'ecmPid',\n            nielsenId3Behavior: 'nielsenId3Behavior',\n            patInterval: 123,\n            pcrControl: 'pcrControl',\n            pcrPeriod: 123,\n            pcrPid: 'pcrPid',\n            pmtInterval: 123,\n            pmtPid: 'pmtPid',\n            programNum: 123,\n            scte35Behavior: 'scte35Behavior',\n            scte35Pid: 'scte35Pid',\n            timedMetadataBehavior: 'timedMetadataBehavior',\n            timedMetadataPid: 'timedMetadataPid',\n            transportStreamId: 123,\n            videoPid: 'videoPid',\n          },\n        },\n      },\n      nameModifier: 'nameModifier',\n      segmentModifier: 'segmentModifier',\n    },\n    mediaPackageOutputSettings: { },\n    msSmoothOutputSettings: {\n      h265PackagingType: 'h265PackagingType',\n      nameModifier: 'nameModifier',\n    },\n    multiplexOutputSettings: {\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n    },\n    rtmpOutputSettings: {\n      certificateMode: 'certificateMode',\n      connectionRetryInterval: 123,\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n      numRetries: 123,\n    },\n    udpOutputSettings: {\n      bufferMsec: 123,\n      containerSettings: {\n        m2TsSettings: {\n          absentInputAudioBehavior: 'absentInputAudioBehavior',\n          arib: 'arib',\n          aribCaptionsPid: 'aribCaptionsPid',\n          aribCaptionsPidControl: 'aribCaptionsPidControl',\n          audioBufferModel: 'audioBufferModel',\n          audioFramesPerPes: 123,\n          audioPids: 'audioPids',\n          audioStreamType: 'audioStreamType',\n          bitrate: 123,\n          bufferModel: 'bufferModel',\n          ccDescriptor: 'ccDescriptor',\n          dvbNitSettings: {\n            networkId: 123,\n            networkName: 'networkName',\n            repInterval: 123,\n          },\n          dvbSdtSettings: {\n            outputSdt: 'outputSdt',\n            repInterval: 123,\n            serviceName: 'serviceName',\n            serviceProviderName: 'serviceProviderName',\n          },\n          dvbSubPids: 'dvbSubPids',\n          dvbTdtSettings: {\n            repInterval: 123,\n          },\n          dvbTeletextPid: 'dvbTeletextPid',\n          ebif: 'ebif',\n          ebpAudioInterval: 'ebpAudioInterval',\n          ebpLookaheadMs: 123,\n          ebpPlacement: 'ebpPlacement',\n          ecmPid: 'ecmPid',\n          esRateInPes: 'esRateInPes',\n          etvPlatformPid: 'etvPlatformPid',\n          etvSignalPid: 'etvSignalPid',\n          fragmentTime: 123,\n          klv: 'klv',\n          klvDataPids: 'klvDataPids',\n          nielsenId3Behavior: 'nielsenId3Behavior',\n          nullPacketBitrate: 123,\n          patInterval: 123,\n          pcrControl: 'pcrControl',\n          pcrPeriod: 123,\n          pcrPid: 'pcrPid',\n          pmtInterval: 123,\n          pmtPid: 'pmtPid',\n          programNum: 123,\n          rateMode: 'rateMode',\n          scte27Pids: 'scte27Pids',\n          scte35Control: 'scte35Control',\n          scte35Pid: 'scte35Pid',\n          segmentationMarkers: 'segmentationMarkers',\n          segmentationStyle: 'segmentationStyle',\n          segmentationTime: 123,\n          timedMetadataBehavior: 'timedMetadataBehavior',\n          timedMetadataPid: 'timedMetadataPid',\n          transportStreamId: 123,\n          videoPid: 'videoPid',\n        },\n      },\n      destination: {\n        destinationRefId: 'destinationRefId',\n      },\n      fecOutputSettings: {\n        columnDepth: 123,\n        includeFec: 'includeFec',\n        rowLength: 123,\n      },\n    },\n  },\n  videoDescriptionName: 'videoDescriptionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10072
      },
      "name": "OutputProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-audiodescriptionnames"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputProperty.AudioDescriptionNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10077
          },
          "name": "audioDescriptionNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-captiondescriptionnames"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputProperty.CaptionDescriptionNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10082
          },
          "name": "captionDescriptionNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputname"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputProperty.OutputName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10087
          },
          "name": "outputName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputProperty.OutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10092
          },
          "name": "outputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-videodescriptionname"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputProperty.VideoDescriptionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10097
          },
          "name": "videoDescriptionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.OutputProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.OutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst outputSettingsProperty: medialive.CfnChannel.OutputSettingsProperty = {\n  archiveOutputSettings: {\n    containerSettings: {\n      m2TsSettings: {\n        absentInputAudioBehavior: 'absentInputAudioBehavior',\n        arib: 'arib',\n        aribCaptionsPid: 'aribCaptionsPid',\n        aribCaptionsPidControl: 'aribCaptionsPidControl',\n        audioBufferModel: 'audioBufferModel',\n        audioFramesPerPes: 123,\n        audioPids: 'audioPids',\n        audioStreamType: 'audioStreamType',\n        bitrate: 123,\n        bufferModel: 'bufferModel',\n        ccDescriptor: 'ccDescriptor',\n        dvbNitSettings: {\n          networkId: 123,\n          networkName: 'networkName',\n          repInterval: 123,\n        },\n        dvbSdtSettings: {\n          outputSdt: 'outputSdt',\n          repInterval: 123,\n          serviceName: 'serviceName',\n          serviceProviderName: 'serviceProviderName',\n        },\n        dvbSubPids: 'dvbSubPids',\n        dvbTdtSettings: {\n          repInterval: 123,\n        },\n        dvbTeletextPid: 'dvbTeletextPid',\n        ebif: 'ebif',\n        ebpAudioInterval: 'ebpAudioInterval',\n        ebpLookaheadMs: 123,\n        ebpPlacement: 'ebpPlacement',\n        ecmPid: 'ecmPid',\n        esRateInPes: 'esRateInPes',\n        etvPlatformPid: 'etvPlatformPid',\n        etvSignalPid: 'etvSignalPid',\n        fragmentTime: 123,\n        klv: 'klv',\n        klvDataPids: 'klvDataPids',\n        nielsenId3Behavior: 'nielsenId3Behavior',\n        nullPacketBitrate: 123,\n        patInterval: 123,\n        pcrControl: 'pcrControl',\n        pcrPeriod: 123,\n        pcrPid: 'pcrPid',\n        pmtInterval: 123,\n        pmtPid: 'pmtPid',\n        programNum: 123,\n        rateMode: 'rateMode',\n        scte27Pids: 'scte27Pids',\n        scte35Control: 'scte35Control',\n        scte35Pid: 'scte35Pid',\n        segmentationMarkers: 'segmentationMarkers',\n        segmentationStyle: 'segmentationStyle',\n        segmentationTime: 123,\n        timedMetadataBehavior: 'timedMetadataBehavior',\n        timedMetadataPid: 'timedMetadataPid',\n        transportStreamId: 123,\n        videoPid: 'videoPid',\n      },\n      rawSettings: { },\n    },\n    extension: 'extension',\n    nameModifier: 'nameModifier',\n  },\n  frameCaptureOutputSettings: {\n    nameModifier: 'nameModifier',\n  },\n  hlsOutputSettings: {\n    h265PackagingType: 'h265PackagingType',\n    hlsSettings: {\n      audioOnlyHlsSettings: {\n        audioGroupId: 'audioGroupId',\n        audioOnlyImage: {\n          passwordParam: 'passwordParam',\n          uri: 'uri',\n          username: 'username',\n        },\n        audioTrackType: 'audioTrackType',\n        segmentType: 'segmentType',\n      },\n      fmp4HlsSettings: {\n        audioRenditionSets: 'audioRenditionSets',\n        nielsenId3Behavior: 'nielsenId3Behavior',\n        timedMetadataBehavior: 'timedMetadataBehavior',\n      },\n      frameCaptureHlsSettings: { },\n      standardHlsSettings: {\n        audioRenditionSets: 'audioRenditionSets',\n        m3U8Settings: {\n          audioFramesPerPes: 123,\n          audioPids: 'audioPids',\n          ecmPid: 'ecmPid',\n          nielsenId3Behavior: 'nielsenId3Behavior',\n          patInterval: 123,\n          pcrControl: 'pcrControl',\n          pcrPeriod: 123,\n          pcrPid: 'pcrPid',\n          pmtInterval: 123,\n          pmtPid: 'pmtPid',\n          programNum: 123,\n          scte35Behavior: 'scte35Behavior',\n          scte35Pid: 'scte35Pid',\n          timedMetadataBehavior: 'timedMetadataBehavior',\n          timedMetadataPid: 'timedMetadataPid',\n          transportStreamId: 123,\n          videoPid: 'videoPid',\n        },\n      },\n    },\n    nameModifier: 'nameModifier',\n    segmentModifier: 'segmentModifier',\n  },\n  mediaPackageOutputSettings: { },\n  msSmoothOutputSettings: {\n    h265PackagingType: 'h265PackagingType',\n    nameModifier: 'nameModifier',\n  },\n  multiplexOutputSettings: {\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n  },\n  rtmpOutputSettings: {\n    certificateMode: 'certificateMode',\n    connectionRetryInterval: 123,\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n    numRetries: 123,\n  },\n  udpOutputSettings: {\n    bufferMsec: 123,\n    containerSettings: {\n      m2TsSettings: {\n        absentInputAudioBehavior: 'absentInputAudioBehavior',\n        arib: 'arib',\n        aribCaptionsPid: 'aribCaptionsPid',\n        aribCaptionsPidControl: 'aribCaptionsPidControl',\n        audioBufferModel: 'audioBufferModel',\n        audioFramesPerPes: 123,\n        audioPids: 'audioPids',\n        audioStreamType: 'audioStreamType',\n        bitrate: 123,\n        bufferModel: 'bufferModel',\n        ccDescriptor: 'ccDescriptor',\n        dvbNitSettings: {\n          networkId: 123,\n          networkName: 'networkName',\n          repInterval: 123,\n        },\n        dvbSdtSettings: {\n          outputSdt: 'outputSdt',\n          repInterval: 123,\n          serviceName: 'serviceName',\n          serviceProviderName: 'serviceProviderName',\n        },\n        dvbSubPids: 'dvbSubPids',\n        dvbTdtSettings: {\n          repInterval: 123,\n        },\n        dvbTeletextPid: 'dvbTeletextPid',\n        ebif: 'ebif',\n        ebpAudioInterval: 'ebpAudioInterval',\n        ebpLookaheadMs: 123,\n        ebpPlacement: 'ebpPlacement',\n        ecmPid: 'ecmPid',\n        esRateInPes: 'esRateInPes',\n        etvPlatformPid: 'etvPlatformPid',\n        etvSignalPid: 'etvSignalPid',\n        fragmentTime: 123,\n        klv: 'klv',\n        klvDataPids: 'klvDataPids',\n        nielsenId3Behavior: 'nielsenId3Behavior',\n        nullPacketBitrate: 123,\n        patInterval: 123,\n        pcrControl: 'pcrControl',\n        pcrPeriod: 123,\n        pcrPid: 'pcrPid',\n        pmtInterval: 123,\n        pmtPid: 'pmtPid',\n        programNum: 123,\n        rateMode: 'rateMode',\n        scte27Pids: 'scte27Pids',\n        scte35Control: 'scte35Control',\n        scte35Pid: 'scte35Pid',\n        segmentationMarkers: 'segmentationMarkers',\n        segmentationStyle: 'segmentationStyle',\n        segmentationTime: 123,\n        timedMetadataBehavior: 'timedMetadataBehavior',\n        timedMetadataPid: 'timedMetadataPid',\n        transportStreamId: 123,\n        videoPid: 'videoPid',\n      },\n    },\n    destination: {\n      destinationRefId: 'destinationRefId',\n    },\n    fecOutputSettings: {\n      columnDepth: 123,\n      includeFec: 'includeFec',\n      rowLength: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10596
      },
      "name": "OutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-archiveoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.ArchiveOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10601
          },
          "name": "archiveOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.ArchiveOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-framecaptureoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.FrameCaptureOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10606
          },
          "name": "frameCaptureOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-hlsoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.HlsOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10611
          },
          "name": "hlsOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.HlsOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mediapackageoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.MediaPackageOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10616
          },
          "name": "mediaPackageOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MediaPackageOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mssmoothoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.MsSmoothOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10621
          },
          "name": "msSmoothOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MsSmoothOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-multiplexoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.MultiplexOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10626
          },
          "name": "multiplexOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.MultiplexOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-rtmpoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.RtmpOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10631
          },
          "name": "rtmpOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RtmpOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-udpoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.OutputSettingsProperty.UdpOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10636
          },
          "name": "udpOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.UdpOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.OutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.PassThroughSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst passThroughSettingsProperty: medialive.CfnChannel.PassThroughSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.PassThroughSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10714
      },
      "name": "PassThroughSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.PassThroughSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.RawSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rawsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst rawSettingsProperty: medialive.CfnChannel.RawSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RawSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10768
      },
      "name": "RawSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.RawSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Rec601SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec601settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst rec601SettingsProperty: medialive.CfnChannel.Rec601SettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Rec601SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10822
      },
      "name": "Rec601SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Rec601SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Rec709SettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec709settings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst rec709SettingsProperty: medialive.CfnChannel.Rec709SettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Rec709SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10876
      },
      "name": "Rec709SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Rec709SettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.RemixSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst remixSettingsProperty: medialive.CfnChannel.RemixSettingsProperty = {\n  channelMappings: [{\n    inputChannelLevels: [{\n      gain: 123,\n      inputChannel: 123,\n    }],\n    outputChannel: 123,\n  }],\n  channelsIn: 123,\n  channelsOut: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RemixSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 10930
      },
      "name": "RemixSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelmappings"
            },
            "stability": "external",
            "summary": "`CfnChannel.RemixSettingsProperty.ChannelMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10935
          },
          "name": "channelMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.AudioChannelMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsin"
            },
            "stability": "external",
            "summary": "`CfnChannel.RemixSettingsProperty.ChannelsIn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10940
          },
          "name": "channelsIn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsout"
            },
            "stability": "external",
            "summary": "`CfnChannel.RemixSettingsProperty.ChannelsOut`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 10945
          },
          "name": "channelsOut",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.RemixSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst rtmpCaptionInfoDestinationSettingsProperty: medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11008
      },
      "name": "RtmpCaptionInfoDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.RtmpCaptionInfoDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.RtmpGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst rtmpGroupSettingsProperty: medialive.CfnChannel.RtmpGroupSettingsProperty = {\n  adMarkers: ['adMarkers'],\n  authenticationScheme: 'authenticationScheme',\n  cacheFullBehavior: 'cacheFullBehavior',\n  cacheLength: 123,\n  captionData: 'captionData',\n  inputLossAction: 'inputLossAction',\n  restartDelay: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RtmpGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11062
      },
      "name": "RtmpGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-admarkers"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpGroupSettingsProperty.AdMarkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11067
          },
          "name": "adMarkers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-authenticationscheme"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpGroupSettingsProperty.AuthenticationScheme`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11072
          },
          "name": "authenticationScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachefullbehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpGroupSettingsProperty.CacheFullBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11077
          },
          "name": "cacheFullBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachelength"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpGroupSettingsProperty.CacheLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11082
          },
          "name": "cacheLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-captiondata"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpGroupSettingsProperty.CaptionData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11087
          },
          "name": "captionData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-inputlossaction"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpGroupSettingsProperty.InputLossAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11092
          },
          "name": "inputLossAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-restartdelay"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpGroupSettingsProperty.RestartDelay`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11097
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.RtmpGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.RtmpOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst rtmpOutputSettingsProperty: medialive.CfnChannel.RtmpOutputSettingsProperty = {\n  certificateMode: 'certificateMode',\n  connectionRetryInterval: 123,\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  numRetries: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.RtmpOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11172
      },
      "name": "RtmpOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpOutputSettingsProperty.CertificateMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11177
          },
          "name": "certificateMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpOutputSettingsProperty.ConnectionRetryInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11182
          },
          "name": "connectionRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpOutputSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11187
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries"
            },
            "stability": "external",
            "summary": "`CfnChannel.RtmpOutputSettingsProperty.NumRetries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11192
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.RtmpOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst scte20PlusEmbeddedDestinationSettingsProperty: medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11258
      },
      "name": "Scte20PlusEmbeddedDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Scte20SourceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst scte20SourceSettingsProperty: medialive.CfnChannel.Scte20SourceSettingsProperty = {\n  convert608To708: 'convert608To708',\n  source608ChannelNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte20SourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11312
      },
      "name": "Scte20SourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-convert608to708"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte20SourceSettingsProperty.Convert608To708`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11317
          },
          "name": "convert608To708",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-source608channelnumber"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte20SourceSettingsProperty.Source608ChannelNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11322
          },
          "name": "source608ChannelNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Scte20SourceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Scte27DestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27destinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst scte27DestinationSettingsProperty: medialive.CfnChannel.Scte27DestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte27DestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11382
      },
      "name": "Scte27DestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Scte27DestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Scte27SourceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst scte27SourceSettingsProperty: medialive.CfnChannel.Scte27SourceSettingsProperty = {\n  pid: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte27SourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11436
      },
      "name": "Scte27SourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-pid"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte27SourceSettingsProperty.Pid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11441
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Scte27SourceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Scte35SpliceInsertProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst scte35SpliceInsertProperty: medialive.CfnChannel.Scte35SpliceInsertProperty = {\n  adAvailOffset: 123,\n  noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n  webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte35SpliceInsertProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11498
      },
      "name": "Scte35SpliceInsertProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-adavailoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte35SpliceInsertProperty.AdAvailOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11503
          },
          "name": "adAvailOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-noregionalblackoutflag"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte35SpliceInsertProperty.NoRegionalBlackoutFlag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11508
          },
          "name": "noRegionalBlackoutFlag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-webdeliveryallowedflag"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte35SpliceInsertProperty.WebDeliveryAllowedFlag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11513
          },
          "name": "webDeliveryAllowedFlag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Scte35SpliceInsertProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.Scte35TimeSignalAposProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst scte35TimeSignalAposProperty: medialive.CfnChannel.Scte35TimeSignalAposProperty = {\n  adAvailOffset: 123,\n  noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n  webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Scte35TimeSignalAposProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11576
      },
      "name": "Scte35TimeSignalAposProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-adavailoffset"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte35TimeSignalAposProperty.AdAvailOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11581
          },
          "name": "adAvailOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-noregionalblackoutflag"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte35TimeSignalAposProperty.NoRegionalBlackoutFlag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11586
          },
          "name": "noRegionalBlackoutFlag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-webdeliveryallowedflag"
            },
            "stability": "external",
            "summary": "`CfnChannel.Scte35TimeSignalAposProperty.WebDeliveryAllowedFlag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11591
          },
          "name": "webDeliveryAllowedFlag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.Scte35TimeSignalAposProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.SmpteTtDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-smptettdestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst smpteTtDestinationSettingsProperty: medialive.CfnChannel.SmpteTtDestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.SmpteTtDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11654
      },
      "name": "SmpteTtDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.SmpteTtDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.StandardHlsSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst standardHlsSettingsProperty: medialive.CfnChannel.StandardHlsSettingsProperty = {\n  audioRenditionSets: 'audioRenditionSets',\n  m3U8Settings: {\n    audioFramesPerPes: 123,\n    audioPids: 'audioPids',\n    ecmPid: 'ecmPid',\n    nielsenId3Behavior: 'nielsenId3Behavior',\n    patInterval: 123,\n    pcrControl: 'pcrControl',\n    pcrPeriod: 123,\n    pcrPid: 'pcrPid',\n    pmtInterval: 123,\n    pmtPid: 'pmtPid',\n    programNum: 123,\n    scte35Behavior: 'scte35Behavior',\n    scte35Pid: 'scte35Pid',\n    timedMetadataBehavior: 'timedMetadataBehavior',\n    timedMetadataPid: 'timedMetadataPid',\n    transportStreamId: 123,\n    videoPid: 'videoPid',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.StandardHlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11708
      },
      "name": "StandardHlsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-audiorenditionsets"
            },
            "stability": "external",
            "summary": "`CfnChannel.StandardHlsSettingsProperty.AudioRenditionSets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11713
          },
          "name": "audioRenditionSets",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-m3u8settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.StandardHlsSettingsProperty.M3u8Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11718
          },
          "name": "m3U8Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.M3u8SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.StandardHlsSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.StaticKeySettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst staticKeySettingsProperty: medialive.CfnChannel.StaticKeySettingsProperty = {\n  keyProviderServer: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  staticKeyValue: 'staticKeyValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.StaticKeySettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11778
      },
      "name": "StaticKeySettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-keyproviderserver"
            },
            "stability": "external",
            "summary": "`CfnChannel.StaticKeySettingsProperty.KeyProviderServer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11783
          },
          "name": "keyProviderServer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-statickeyvalue"
            },
            "stability": "external",
            "summary": "`CfnChannel.StaticKeySettingsProperty.StaticKeyValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11788
          },
          "name": "staticKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.StaticKeySettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.TeletextDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextdestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst teletextDestinationSettingsProperty: medialive.CfnChannel.TeletextDestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TeletextDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11848
      },
      "name": "TeletextDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.TeletextDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.TeletextSourceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst teletextSourceSettingsProperty: medialive.CfnChannel.TeletextSourceSettingsProperty = {\n  outputRectangle: {\n    height: 123,\n    leftOffset: 123,\n    topOffset: 123,\n    width: 123,\n  },\n  pageNumber: 'pageNumber',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TeletextSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11902
      },
      "name": "TeletextSourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-outputrectangle"
            },
            "stability": "external",
            "summary": "`CfnChannel.TeletextSourceSettingsProperty.OutputRectangle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11907
          },
          "name": "outputRectangle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CaptionRectangleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-pagenumber"
            },
            "stability": "external",
            "summary": "`CfnChannel.TeletextSourceSettingsProperty.PageNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11912
          },
          "name": "pageNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.TeletextSourceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.TemporalFilterSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst temporalFilterSettingsProperty: medialive.CfnChannel.TemporalFilterSettingsProperty = {\n  postFilterSharpening: 'postFilterSharpening',\n  strength: 'strength',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TemporalFilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 11972
      },
      "name": "TemporalFilterSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-postfiltersharpening"
            },
            "stability": "external",
            "summary": "`CfnChannel.TemporalFilterSettingsProperty.PostFilterSharpening`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11977
          },
          "name": "postFilterSharpening",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-strength"
            },
            "stability": "external",
            "summary": "`CfnChannel.TemporalFilterSettingsProperty.Strength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 11982
          },
          "name": "strength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.TemporalFilterSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.TimecodeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst timecodeConfigProperty: medialive.CfnChannel.TimecodeConfigProperty = {\n  source: 'source',\n  syncThreshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TimecodeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12042
      },
      "name": "TimecodeConfigProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source"
            },
            "stability": "external",
            "summary": "`CfnChannel.TimecodeConfigProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12047
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold"
            },
            "stability": "external",
            "summary": "`CfnChannel.TimecodeConfigProperty.SyncThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12052
          },
          "name": "syncThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.TimecodeConfigProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.TtmlDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst ttmlDestinationSettingsProperty: medialive.CfnChannel.TtmlDestinationSettingsProperty = {\n  styleControl: 'styleControl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.TtmlDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12112
      },
      "name": "TtmlDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html#cfn-medialive-channel-ttmldestinationsettings-stylecontrol"
            },
            "stability": "external",
            "summary": "`CfnChannel.TtmlDestinationSettingsProperty.StyleControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12117
          },
          "name": "styleControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.TtmlDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.UdpContainerSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst udpContainerSettingsProperty: medialive.CfnChannel.UdpContainerSettingsProperty = {\n  m2TsSettings: {\n    absentInputAudioBehavior: 'absentInputAudioBehavior',\n    arib: 'arib',\n    aribCaptionsPid: 'aribCaptionsPid',\n    aribCaptionsPidControl: 'aribCaptionsPidControl',\n    audioBufferModel: 'audioBufferModel',\n    audioFramesPerPes: 123,\n    audioPids: 'audioPids',\n    audioStreamType: 'audioStreamType',\n    bitrate: 123,\n    bufferModel: 'bufferModel',\n    ccDescriptor: 'ccDescriptor',\n    dvbNitSettings: {\n      networkId: 123,\n      networkName: 'networkName',\n      repInterval: 123,\n    },\n    dvbSdtSettings: {\n      outputSdt: 'outputSdt',\n      repInterval: 123,\n      serviceName: 'serviceName',\n      serviceProviderName: 'serviceProviderName',\n    },\n    dvbSubPids: 'dvbSubPids',\n    dvbTdtSettings: {\n      repInterval: 123,\n    },\n    dvbTeletextPid: 'dvbTeletextPid',\n    ebif: 'ebif',\n    ebpAudioInterval: 'ebpAudioInterval',\n    ebpLookaheadMs: 123,\n    ebpPlacement: 'ebpPlacement',\n    ecmPid: 'ecmPid',\n    esRateInPes: 'esRateInPes',\n    etvPlatformPid: 'etvPlatformPid',\n    etvSignalPid: 'etvSignalPid',\n    fragmentTime: 123,\n    klv: 'klv',\n    klvDataPids: 'klvDataPids',\n    nielsenId3Behavior: 'nielsenId3Behavior',\n    nullPacketBitrate: 123,\n    patInterval: 123,\n    pcrControl: 'pcrControl',\n    pcrPeriod: 123,\n    pcrPid: 'pcrPid',\n    pmtInterval: 123,\n    pmtPid: 'pmtPid',\n    programNum: 123,\n    rateMode: 'rateMode',\n    scte27Pids: 'scte27Pids',\n    scte35Control: 'scte35Control',\n    scte35Pid: 'scte35Pid',\n    segmentationMarkers: 'segmentationMarkers',\n    segmentationStyle: 'segmentationStyle',\n    segmentationTime: 123,\n    timedMetadataBehavior: 'timedMetadataBehavior',\n    timedMetadataPid: 'timedMetadataPid',\n    transportStreamId: 123,\n    videoPid: 'videoPid',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.UdpContainerSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12174
      },
      "name": "UdpContainerSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html#cfn-medialive-channel-udpcontainersettings-m2tssettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpContainerSettingsProperty.M2tsSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12179
          },
          "name": "m2TsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.M2tsSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.UdpContainerSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.UdpGroupSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst udpGroupSettingsProperty: medialive.CfnChannel.UdpGroupSettingsProperty = {\n  inputLossAction: 'inputLossAction',\n  timedMetadataId3Frame: 'timedMetadataId3Frame',\n  timedMetadataId3Period: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.UdpGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12236
      },
      "name": "UdpGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-inputlossaction"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpGroupSettingsProperty.InputLossAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12241
          },
          "name": "inputLossAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3frame"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpGroupSettingsProperty.TimedMetadataId3Frame`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12246
          },
          "name": "timedMetadataId3Frame",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3period"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpGroupSettingsProperty.TimedMetadataId3Period`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12251
          },
          "name": "timedMetadataId3Period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.UdpGroupSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.UdpOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst udpOutputSettingsProperty: medialive.CfnChannel.UdpOutputSettingsProperty = {\n  bufferMsec: 123,\n  containerSettings: {\n    m2TsSettings: {\n      absentInputAudioBehavior: 'absentInputAudioBehavior',\n      arib: 'arib',\n      aribCaptionsPid: 'aribCaptionsPid',\n      aribCaptionsPidControl: 'aribCaptionsPidControl',\n      audioBufferModel: 'audioBufferModel',\n      audioFramesPerPes: 123,\n      audioPids: 'audioPids',\n      audioStreamType: 'audioStreamType',\n      bitrate: 123,\n      bufferModel: 'bufferModel',\n      ccDescriptor: 'ccDescriptor',\n      dvbNitSettings: {\n        networkId: 123,\n        networkName: 'networkName',\n        repInterval: 123,\n      },\n      dvbSdtSettings: {\n        outputSdt: 'outputSdt',\n        repInterval: 123,\n        serviceName: 'serviceName',\n        serviceProviderName: 'serviceProviderName',\n      },\n      dvbSubPids: 'dvbSubPids',\n      dvbTdtSettings: {\n        repInterval: 123,\n      },\n      dvbTeletextPid: 'dvbTeletextPid',\n      ebif: 'ebif',\n      ebpAudioInterval: 'ebpAudioInterval',\n      ebpLookaheadMs: 123,\n      ebpPlacement: 'ebpPlacement',\n      ecmPid: 'ecmPid',\n      esRateInPes: 'esRateInPes',\n      etvPlatformPid: 'etvPlatformPid',\n      etvSignalPid: 'etvSignalPid',\n      fragmentTime: 123,\n      klv: 'klv',\n      klvDataPids: 'klvDataPids',\n      nielsenId3Behavior: 'nielsenId3Behavior',\n      nullPacketBitrate: 123,\n      patInterval: 123,\n      pcrControl: 'pcrControl',\n      pcrPeriod: 123,\n      pcrPid: 'pcrPid',\n      pmtInterval: 123,\n      pmtPid: 'pmtPid',\n      programNum: 123,\n      rateMode: 'rateMode',\n      scte27Pids: 'scte27Pids',\n      scte35Control: 'scte35Control',\n      scte35Pid: 'scte35Pid',\n      segmentationMarkers: 'segmentationMarkers',\n      segmentationStyle: 'segmentationStyle',\n      segmentationTime: 123,\n      timedMetadataBehavior: 'timedMetadataBehavior',\n      timedMetadataPid: 'timedMetadataPid',\n      transportStreamId: 123,\n      videoPid: 'videoPid',\n    },\n  },\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  fecOutputSettings: {\n    columnDepth: 123,\n    includeFec: 'includeFec',\n    rowLength: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.UdpOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12314
      },
      "name": "UdpOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-buffermsec"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpOutputSettingsProperty.BufferMsec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12319
          },
          "name": "bufferMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-containersettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpOutputSettingsProperty.ContainerSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12324
          },
          "name": "containerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.UdpContainerSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-destination"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpOutputSettingsProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12329
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-fecoutputsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.UdpOutputSettingsProperty.FecOutputSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12334
          },
          "name": "fecOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FecOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.UdpOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoBlackFailoverSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoBlackFailoverSettingsProperty: medialive.CfnChannel.VideoBlackFailoverSettingsProperty = {\n  blackDetectThreshold: 123,\n  videoBlackThresholdMsec: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoBlackFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12400
      },
      "name": "VideoBlackFailoverSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-blackdetectthreshold"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoBlackFailoverSettingsProperty.BlackDetectThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12405
          },
          "name": "blackDetectThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-videoblackthresholdmsec"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoBlackFailoverSettingsProperty.VideoBlackThresholdMsec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12410
          },
          "name": "videoBlackThresholdMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoBlackFailoverSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoCodecSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoCodecSettingsProperty: medialive.CfnChannel.VideoCodecSettingsProperty = {\n  frameCaptureSettings: {\n    captureInterval: 123,\n    captureIntervalUnits: 'captureIntervalUnits',\n  },\n  h264Settings: {\n    adaptiveQuantization: 'adaptiveQuantization',\n    afdSignaling: 'afdSignaling',\n    bitrate: 123,\n    bufFillPct: 123,\n    bufSize: 123,\n    colorMetadata: 'colorMetadata',\n    colorSpaceSettings: {\n      colorSpacePassthroughSettings: { },\n      rec601Settings: { },\n      rec709Settings: { },\n    },\n    entropyEncoding: 'entropyEncoding',\n    filterSettings: {\n      temporalFilterSettings: {\n        postFilterSharpening: 'postFilterSharpening',\n        strength: 'strength',\n      },\n    },\n    fixedAfd: 'fixedAfd',\n    flickerAq: 'flickerAq',\n    forceFieldPictures: 'forceFieldPictures',\n    framerateControl: 'framerateControl',\n    framerateDenominator: 123,\n    framerateNumerator: 123,\n    gopBReference: 'gopBReference',\n    gopClosedCadence: 123,\n    gopNumBFrames: 123,\n    gopSize: 123,\n    gopSizeUnits: 'gopSizeUnits',\n    level: 'level',\n    lookAheadRateControl: 'lookAheadRateControl',\n    maxBitrate: 123,\n    minIInterval: 123,\n    numRefFrames: 123,\n    parControl: 'parControl',\n    parDenominator: 123,\n    parNumerator: 123,\n    profile: 'profile',\n    qualityLevel: 'qualityLevel',\n    qvbrQualityLevel: 123,\n    rateControlMode: 'rateControlMode',\n    scanType: 'scanType',\n    sceneChangeDetect: 'sceneChangeDetect',\n    slices: 123,\n    softness: 123,\n    spatialAq: 'spatialAq',\n    subgopLength: 'subgopLength',\n    syntax: 'syntax',\n    temporalAq: 'temporalAq',\n    timecodeInsertion: 'timecodeInsertion',\n  },\n  h265Settings: {\n    adaptiveQuantization: 'adaptiveQuantization',\n    afdSignaling: 'afdSignaling',\n    alternativeTransferFunction: 'alternativeTransferFunction',\n    bitrate: 123,\n    bufSize: 123,\n    colorMetadata: 'colorMetadata',\n    colorSpaceSettings: {\n      colorSpacePassthroughSettings: { },\n      hdr10Settings: {\n        maxCll: 123,\n        maxFall: 123,\n      },\n      rec601Settings: { },\n      rec709Settings: { },\n    },\n    filterSettings: {\n      temporalFilterSettings: {\n        postFilterSharpening: 'postFilterSharpening',\n        strength: 'strength',\n      },\n    },\n    fixedAfd: 'fixedAfd',\n    flickerAq: 'flickerAq',\n    framerateDenominator: 123,\n    framerateNumerator: 123,\n    gopClosedCadence: 123,\n    gopSize: 123,\n    gopSizeUnits: 'gopSizeUnits',\n    level: 'level',\n    lookAheadRateControl: 'lookAheadRateControl',\n    maxBitrate: 123,\n    minIInterval: 123,\n    parDenominator: 123,\n    parNumerator: 123,\n    profile: 'profile',\n    qvbrQualityLevel: 123,\n    rateControlMode: 'rateControlMode',\n    scanType: 'scanType',\n    sceneChangeDetect: 'sceneChangeDetect',\n    slices: 123,\n    tier: 'tier',\n    timecodeInsertion: 'timecodeInsertion',\n  },\n  mpeg2Settings: {\n    adaptiveQuantization: 'adaptiveQuantization',\n    afdSignaling: 'afdSignaling',\n    colorMetadata: 'colorMetadata',\n    colorSpace: 'colorSpace',\n    displayAspectRatio: 'displayAspectRatio',\n    filterSettings: {\n      temporalFilterSettings: {\n        postFilterSharpening: 'postFilterSharpening',\n        strength: 'strength',\n      },\n    },\n    fixedAfd: 'fixedAfd',\n    framerateDenominator: 123,\n    framerateNumerator: 123,\n    gopClosedCadence: 123,\n    gopNumBFrames: 123,\n    gopSize: 123,\n    gopSizeUnits: 'gopSizeUnits',\n    scanType: 'scanType',\n    subgopLength: 'subgopLength',\n    timecodeInsertion: 'timecodeInsertion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoCodecSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12470
      },
      "name": "VideoCodecSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-framecapturesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoCodecSettingsProperty.FrameCaptureSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12475
          },
          "name": "frameCaptureSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h264settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoCodecSettingsProperty.H264Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12480
          },
          "name": "h264Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H264SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h265settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoCodecSettingsProperty.H265Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12485
          },
          "name": "h265Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.H265SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-mpeg2settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoCodecSettingsProperty.Mpeg2Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12490
          },
          "name": "mpeg2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Mpeg2SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoCodecSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoDescriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoDescriptionProperty: medialive.CfnChannel.VideoDescriptionProperty = {\n  codecSettings: {\n    frameCaptureSettings: {\n      captureInterval: 123,\n      captureIntervalUnits: 'captureIntervalUnits',\n    },\n    h264Settings: {\n      adaptiveQuantization: 'adaptiveQuantization',\n      afdSignaling: 'afdSignaling',\n      bitrate: 123,\n      bufFillPct: 123,\n      bufSize: 123,\n      colorMetadata: 'colorMetadata',\n      colorSpaceSettings: {\n        colorSpacePassthroughSettings: { },\n        rec601Settings: { },\n        rec709Settings: { },\n      },\n      entropyEncoding: 'entropyEncoding',\n      filterSettings: {\n        temporalFilterSettings: {\n          postFilterSharpening: 'postFilterSharpening',\n          strength: 'strength',\n        },\n      },\n      fixedAfd: 'fixedAfd',\n      flickerAq: 'flickerAq',\n      forceFieldPictures: 'forceFieldPictures',\n      framerateControl: 'framerateControl',\n      framerateDenominator: 123,\n      framerateNumerator: 123,\n      gopBReference: 'gopBReference',\n      gopClosedCadence: 123,\n      gopNumBFrames: 123,\n      gopSize: 123,\n      gopSizeUnits: 'gopSizeUnits',\n      level: 'level',\n      lookAheadRateControl: 'lookAheadRateControl',\n      maxBitrate: 123,\n      minIInterval: 123,\n      numRefFrames: 123,\n      parControl: 'parControl',\n      parDenominator: 123,\n      parNumerator: 123,\n      profile: 'profile',\n      qualityLevel: 'qualityLevel',\n      qvbrQualityLevel: 123,\n      rateControlMode: 'rateControlMode',\n      scanType: 'scanType',\n      sceneChangeDetect: 'sceneChangeDetect',\n      slices: 123,\n      softness: 123,\n      spatialAq: 'spatialAq',\n      subgopLength: 'subgopLength',\n      syntax: 'syntax',\n      temporalAq: 'temporalAq',\n      timecodeInsertion: 'timecodeInsertion',\n    },\n    h265Settings: {\n      adaptiveQuantization: 'adaptiveQuantization',\n      afdSignaling: 'afdSignaling',\n      alternativeTransferFunction: 'alternativeTransferFunction',\n      bitrate: 123,\n      bufSize: 123,\n      colorMetadata: 'colorMetadata',\n      colorSpaceSettings: {\n        colorSpacePassthroughSettings: { },\n        hdr10Settings: {\n          maxCll: 123,\n          maxFall: 123,\n        },\n        rec601Settings: { },\n        rec709Settings: { },\n      },\n      filterSettings: {\n        temporalFilterSettings: {\n          postFilterSharpening: 'postFilterSharpening',\n          strength: 'strength',\n        },\n      },\n      fixedAfd: 'fixedAfd',\n      flickerAq: 'flickerAq',\n      framerateDenominator: 123,\n      framerateNumerator: 123,\n      gopClosedCadence: 123,\n      gopSize: 123,\n      gopSizeUnits: 'gopSizeUnits',\n      level: 'level',\n      lookAheadRateControl: 'lookAheadRateControl',\n      maxBitrate: 123,\n      minIInterval: 123,\n      parDenominator: 123,\n      parNumerator: 123,\n      profile: 'profile',\n      qvbrQualityLevel: 123,\n      rateControlMode: 'rateControlMode',\n      scanType: 'scanType',\n      sceneChangeDetect: 'sceneChangeDetect',\n      slices: 123,\n      tier: 'tier',\n      timecodeInsertion: 'timecodeInsertion',\n    },\n    mpeg2Settings: {\n      adaptiveQuantization: 'adaptiveQuantization',\n      afdSignaling: 'afdSignaling',\n      colorMetadata: 'colorMetadata',\n      colorSpace: 'colorSpace',\n      displayAspectRatio: 'displayAspectRatio',\n      filterSettings: {\n        temporalFilterSettings: {\n          postFilterSharpening: 'postFilterSharpening',\n          strength: 'strength',\n        },\n      },\n      fixedAfd: 'fixedAfd',\n      framerateDenominator: 123,\n      framerateNumerator: 123,\n      gopClosedCadence: 123,\n      gopNumBFrames: 123,\n      gopSize: 123,\n      gopSizeUnits: 'gopSizeUnits',\n      scanType: 'scanType',\n      subgopLength: 'subgopLength',\n      timecodeInsertion: 'timecodeInsertion',\n    },\n  },\n  height: 123,\n  name: 'name',\n  respondToAfd: 'respondToAfd',\n  scalingBehavior: 'scalingBehavior',\n  sharpness: 123,\n  width: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12556
      },
      "name": "VideoDescriptionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-codecsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoDescriptionProperty.CodecSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12561
          },
          "name": "codecSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoCodecSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-height"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoDescriptionProperty.Height`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12566
          },
          "name": "height",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-name"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoDescriptionProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12571
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-respondtoafd"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoDescriptionProperty.RespondToAfd`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12576
          },
          "name": "respondToAfd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-scalingbehavior"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoDescriptionProperty.ScalingBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12581
          },
          "name": "scalingBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-sharpness"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoDescriptionProperty.Sharpness`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12586
          },
          "name": "sharpness",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-width"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoDescriptionProperty.Width`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12591
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoDescriptionProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoSelectorColorSpaceSettingsProperty: medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty = {\n  hdr10Settings: {\n    maxCll: 123,\n    maxFall: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12752
      },
      "name": "VideoSelectorColorSpaceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html#cfn-medialive-channel-videoselectorcolorspacesettings-hdr10settings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorColorSpaceSettingsProperty.Hdr10Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12757
          },
          "name": "hdr10Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.Hdr10SettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorColorSpaceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorPidProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoSelectorPidProperty: medialive.CfnChannel.VideoSelectorPidProperty = {\n  pid: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorPidProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12814
      },
      "name": "VideoSelectorPidProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html#cfn-medialive-channel-videoselectorpid-pid"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorPidProperty.Pid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12819
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorPidProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorProgramIdProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoSelectorProgramIdProperty: medialive.CfnChannel.VideoSelectorProgramIdProperty = {\n  programId: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorProgramIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12876
      },
      "name": "VideoSelectorProgramIdProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html#cfn-medialive-channel-videoselectorprogramid-programid"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorProgramIdProperty.ProgramId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12881
          },
          "name": "programId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorProgramIdProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoSelectorProperty: medialive.CfnChannel.VideoSelectorProperty = {\n  colorSpace: 'colorSpace',\n  colorSpaceSettings: {\n    hdr10Settings: {\n      maxCll: 123,\n      maxFall: 123,\n    },\n  },\n  colorSpaceUsage: 'colorSpaceUsage',\n  selectorSettings: {\n    videoSelectorPid: {\n      pid: 123,\n    },\n    videoSelectorProgramId: {\n      programId: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12666
      },
      "name": "VideoSelectorProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspace"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorProperty.ColorSpace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12671
          },
          "name": "colorSpace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspacesettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorProperty.ColorSpaceSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12676
          },
          "name": "colorSpaceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspaceusage"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorProperty.ColorSpaceUsage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12681
          },
          "name": "colorSpaceUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-selectorsettings"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorProperty.SelectorSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12686
          },
          "name": "selectorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst videoSelectorSettingsProperty: medialive.CfnChannel.VideoSelectorSettingsProperty = {\n  videoSelectorPid: {\n    pid: 123,\n  },\n  videoSelectorProgramId: {\n    programId: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 12938
      },
      "name": "VideoSelectorSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorpid"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorSettingsProperty.VideoSelectorPid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12943
          },
          "name": "videoSelectorPid",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorPidProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorprogramid"
            },
            "stability": "external",
            "summary": "`CfnChannel.VideoSelectorSettingsProperty.VideoSelectorProgramId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 12948
          },
          "name": "videoSelectorProgramId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VideoSelectorProgramIdProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.VpcOutputSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst vpcOutputSettingsProperty: medialive.CfnChannel.VpcOutputSettingsProperty = {\n  publicAddressAllocationIds: ['publicAddressAllocationIds'],\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VpcOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13008
      },
      "name": "VpcOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-publicaddressallocationids"
            },
            "stability": "external",
            "summary": "`CfnChannel.VpcOutputSettingsProperty.PublicAddressAllocationIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13013
          },
          "name": "publicAddressAllocationIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnChannel.VpcOutputSettingsProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13018
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-subnetids"
            },
            "stability": "external",
            "summary": "`CfnChannel.VpcOutputSettingsProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13023
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.VpcOutputSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.WavSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst wavSettingsProperty: medialive.CfnChannel.WavSettingsProperty = {\n  bitDepth: 123,\n  codingMode: 'codingMode',\n  sampleRate: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.WavSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13086
      },
      "name": "WavSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-bitdepth"
            },
            "stability": "external",
            "summary": "`CfnChannel.WavSettingsProperty.BitDepth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13091
          },
          "name": "bitDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-codingmode"
            },
            "stability": "external",
            "summary": "`CfnChannel.WavSettingsProperty.CodingMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13096
          },
          "name": "codingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-samplerate"
            },
            "stability": "external",
            "summary": "`CfnChannel.WavSettingsProperty.SampleRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13101
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.WavSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannel.WebvttDestinationSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst webvttDestinationSettingsProperty: medialive.CfnChannel.WebvttDestinationSettingsProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.WebvttDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13164
      },
      "name": "WebvttDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannel.WebvttDestinationSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaLive::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnChannelProps: medialive.CfnChannelProps = {\n  cdiInputSpecification: {\n    resolution: 'resolution',\n  },\n  channelClass: 'channelClass',\n  destinations: [{\n    id: 'id',\n    mediaPackageSettings: [{\n      channelId: 'channelId',\n    }],\n    multiplexSettings: {\n      multiplexId: 'multiplexId',\n      programName: 'programName',\n    },\n    settings: [{\n      passwordParam: 'passwordParam',\n      streamName: 'streamName',\n      url: 'url',\n      username: 'username',\n    }],\n  }],\n  encoderSettings: {\n    audioDescriptions: [{\n      audioNormalizationSettings: {\n        algorithm: 'algorithm',\n        algorithmControl: 'algorithmControl',\n        targetLkfs: 123,\n      },\n      audioSelectorName: 'audioSelectorName',\n      audioType: 'audioType',\n      audioTypeControl: 'audioTypeControl',\n      codecSettings: {\n        aacSettings: {\n          bitrate: 123,\n          codingMode: 'codingMode',\n          inputType: 'inputType',\n          profile: 'profile',\n          rateControlMode: 'rateControlMode',\n          rawFormat: 'rawFormat',\n          sampleRate: 123,\n          spec: 'spec',\n          vbrQuality: 'vbrQuality',\n        },\n        ac3Settings: {\n          bitrate: 123,\n          bitstreamMode: 'bitstreamMode',\n          codingMode: 'codingMode',\n          dialnorm: 123,\n          drcProfile: 'drcProfile',\n          lfeFilter: 'lfeFilter',\n          metadataControl: 'metadataControl',\n        },\n        eac3Settings: {\n          attenuationControl: 'attenuationControl',\n          bitrate: 123,\n          bitstreamMode: 'bitstreamMode',\n          codingMode: 'codingMode',\n          dcFilter: 'dcFilter',\n          dialnorm: 123,\n          drcLine: 'drcLine',\n          drcRf: 'drcRf',\n          lfeControl: 'lfeControl',\n          lfeFilter: 'lfeFilter',\n          loRoCenterMixLevel: 123,\n          loRoSurroundMixLevel: 123,\n          ltRtCenterMixLevel: 123,\n          ltRtSurroundMixLevel: 123,\n          metadataControl: 'metadataControl',\n          passthroughControl: 'passthroughControl',\n          phaseControl: 'phaseControl',\n          stereoDownmix: 'stereoDownmix',\n          surroundExMode: 'surroundExMode',\n          surroundMode: 'surroundMode',\n        },\n        mp2Settings: {\n          bitrate: 123,\n          codingMode: 'codingMode',\n          sampleRate: 123,\n        },\n        passThroughSettings: { },\n        wavSettings: {\n          bitDepth: 123,\n          codingMode: 'codingMode',\n          sampleRate: 123,\n        },\n      },\n      languageCode: 'languageCode',\n      languageCodeControl: 'languageCodeControl',\n      name: 'name',\n      remixSettings: {\n        channelMappings: [{\n          inputChannelLevels: [{\n            gain: 123,\n            inputChannel: 123,\n          }],\n          outputChannel: 123,\n        }],\n        channelsIn: 123,\n        channelsOut: 123,\n      },\n      streamName: 'streamName',\n    }],\n    availBlanking: {\n      availBlankingImage: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      state: 'state',\n    },\n    availConfiguration: {\n      availSettings: {\n        scte35SpliceInsert: {\n          adAvailOffset: 123,\n          noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n          webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n        },\n        scte35TimeSignalApos: {\n          adAvailOffset: 123,\n          noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n          webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n        },\n      },\n    },\n    blackoutSlate: {\n      blackoutSlateImage: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      networkEndBlackout: 'networkEndBlackout',\n      networkEndBlackoutImage: {\n        passwordParam: 'passwordParam',\n        uri: 'uri',\n        username: 'username',\n      },\n      networkId: 'networkId',\n      state: 'state',\n    },\n    captionDescriptions: [{\n      captionSelectorName: 'captionSelectorName',\n      destinationSettings: {\n        aribDestinationSettings: { },\n        burnInDestinationSettings: {\n          alignment: 'alignment',\n          backgroundColor: 'backgroundColor',\n          backgroundOpacity: 123,\n          font: {\n            passwordParam: 'passwordParam',\n            uri: 'uri',\n            username: 'username',\n          },\n          fontColor: 'fontColor',\n          fontOpacity: 123,\n          fontResolution: 123,\n          fontSize: 'fontSize',\n          outlineColor: 'outlineColor',\n          outlineSize: 123,\n          shadowColor: 'shadowColor',\n          shadowOpacity: 123,\n          shadowXOffset: 123,\n          shadowYOffset: 123,\n          teletextGridControl: 'teletextGridControl',\n          xPosition: 123,\n          yPosition: 123,\n        },\n        dvbSubDestinationSettings: {\n          alignment: 'alignment',\n          backgroundColor: 'backgroundColor',\n          backgroundOpacity: 123,\n          font: {\n            passwordParam: 'passwordParam',\n            uri: 'uri',\n            username: 'username',\n          },\n          fontColor: 'fontColor',\n          fontOpacity: 123,\n          fontResolution: 123,\n          fontSize: 'fontSize',\n          outlineColor: 'outlineColor',\n          outlineSize: 123,\n          shadowColor: 'shadowColor',\n          shadowOpacity: 123,\n          shadowXOffset: 123,\n          shadowYOffset: 123,\n          teletextGridControl: 'teletextGridControl',\n          xPosition: 123,\n          yPosition: 123,\n        },\n        ebuTtDDestinationSettings: {\n          copyrightHolder: 'copyrightHolder',\n          fillLineGap: 'fillLineGap',\n          fontFamily: 'fontFamily',\n          styleControl: 'styleControl',\n        },\n        embeddedDestinationSettings: { },\n        embeddedPlusScte20DestinationSettings: { },\n        rtmpCaptionInfoDestinationSettings: { },\n        scte20PlusEmbeddedDestinationSettings: { },\n        scte27DestinationSettings: { },\n        smpteTtDestinationSettings: { },\n        teletextDestinationSettings: { },\n        ttmlDestinationSettings: {\n          styleControl: 'styleControl',\n        },\n        webvttDestinationSettings: { },\n      },\n      languageCode: 'languageCode',\n      languageDescription: 'languageDescription',\n      name: 'name',\n    }],\n    featureActivations: {\n      inputPrepareScheduleActions: 'inputPrepareScheduleActions',\n    },\n    globalConfiguration: {\n      initialAudioGain: 123,\n      inputEndAction: 'inputEndAction',\n      inputLossBehavior: {\n        blackFrameMsec: 123,\n        inputLossImageColor: 'inputLossImageColor',\n        inputLossImageSlate: {\n          passwordParam: 'passwordParam',\n          uri: 'uri',\n          username: 'username',\n        },\n        inputLossImageType: 'inputLossImageType',\n        repeatFrameMsec: 123,\n      },\n      outputLockingMode: 'outputLockingMode',\n      outputTimingSource: 'outputTimingSource',\n      supportLowFramerateInputs: 'supportLowFramerateInputs',\n    },\n    motionGraphicsConfiguration: {\n      motionGraphicsInsertion: 'motionGraphicsInsertion',\n      motionGraphicsSettings: {\n        htmlMotionGraphicsSettings: { },\n      },\n    },\n    nielsenConfiguration: {\n      distributorId: 'distributorId',\n      nielsenPcmToId3Tagging: 'nielsenPcmToId3Tagging',\n    },\n    outputGroups: [{\n      name: 'name',\n      outputGroupSettings: {\n        archiveGroupSettings: {\n          archiveCdnSettings: {\n            archiveS3Settings: {\n              cannedAcl: 'cannedAcl',\n            },\n          },\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          rolloverInterval: 123,\n        },\n        frameCaptureGroupSettings: {\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          frameCaptureCdnSettings: {\n            frameCaptureS3Settings: {\n              cannedAcl: 'cannedAcl',\n            },\n          },\n        },\n        hlsGroupSettings: {\n          adMarkers: ['adMarkers'],\n          baseUrlContent: 'baseUrlContent',\n          baseUrlContent1: 'baseUrlContent1',\n          baseUrlManifest: 'baseUrlManifest',\n          baseUrlManifest1: 'baseUrlManifest1',\n          captionLanguageMappings: [{\n            captionChannel: 123,\n            languageCode: 'languageCode',\n            languageDescription: 'languageDescription',\n          }],\n          captionLanguageSetting: 'captionLanguageSetting',\n          clientCache: 'clientCache',\n          codecSpecification: 'codecSpecification',\n          constantIv: 'constantIv',\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          directoryStructure: 'directoryStructure',\n          discontinuityTags: 'discontinuityTags',\n          encryptionType: 'encryptionType',\n          hlsCdnSettings: {\n            hlsAkamaiSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              httpTransferMode: 'httpTransferMode',\n              numRetries: 123,\n              restartDelay: 123,\n              salt: 'salt',\n              token: 'token',\n            },\n            hlsBasicPutSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              numRetries: 123,\n              restartDelay: 123,\n            },\n            hlsMediaStoreSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              mediaStoreStorageClass: 'mediaStoreStorageClass',\n              numRetries: 123,\n              restartDelay: 123,\n            },\n            hlsS3Settings: {\n              cannedAcl: 'cannedAcl',\n            },\n            hlsWebdavSettings: {\n              connectionRetryInterval: 123,\n              filecacheDuration: 123,\n              httpTransferMode: 'httpTransferMode',\n              numRetries: 123,\n              restartDelay: 123,\n            },\n          },\n          hlsId3SegmentTagging: 'hlsId3SegmentTagging',\n          iFrameOnlyPlaylists: 'iFrameOnlyPlaylists',\n          incompleteSegmentBehavior: 'incompleteSegmentBehavior',\n          indexNSegments: 123,\n          inputLossAction: 'inputLossAction',\n          ivInManifest: 'ivInManifest',\n          ivSource: 'ivSource',\n          keepSegments: 123,\n          keyFormat: 'keyFormat',\n          keyFormatVersions: 'keyFormatVersions',\n          keyProviderSettings: {\n            staticKeySettings: {\n              keyProviderServer: {\n                passwordParam: 'passwordParam',\n                uri: 'uri',\n                username: 'username',\n              },\n              staticKeyValue: 'staticKeyValue',\n            },\n          },\n          manifestCompression: 'manifestCompression',\n          manifestDurationFormat: 'manifestDurationFormat',\n          minSegmentLength: 123,\n          mode: 'mode',\n          outputSelection: 'outputSelection',\n          programDateTime: 'programDateTime',\n          programDateTimePeriod: 123,\n          redundantManifest: 'redundantManifest',\n          segmentationMode: 'segmentationMode',\n          segmentLength: 123,\n          segmentsPerSubdirectory: 123,\n          streamInfResolution: 'streamInfResolution',\n          timedMetadataId3Frame: 'timedMetadataId3Frame',\n          timedMetadataId3Period: 123,\n          timestampDeltaMilliseconds: 123,\n          tsFileMode: 'tsFileMode',\n        },\n        mediaPackageGroupSettings: {\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n        },\n        msSmoothGroupSettings: {\n          acquisitionPointId: 'acquisitionPointId',\n          audioOnlyTimecodeControl: 'audioOnlyTimecodeControl',\n          certificateMode: 'certificateMode',\n          connectionRetryInterval: 123,\n          destination: {\n            destinationRefId: 'destinationRefId',\n          },\n          eventId: 'eventId',\n          eventIdMode: 'eventIdMode',\n          eventStopBehavior: 'eventStopBehavior',\n          filecacheDuration: 123,\n          fragmentLength: 123,\n          inputLossAction: 'inputLossAction',\n          numRetries: 123,\n          restartDelay: 123,\n          segmentationMode: 'segmentationMode',\n          sendDelayMs: 123,\n          sparseTrackType: 'sparseTrackType',\n          streamManifestBehavior: 'streamManifestBehavior',\n          timestampOffset: 'timestampOffset',\n          timestampOffsetMode: 'timestampOffsetMode',\n        },\n        multiplexGroupSettings: { },\n        rtmpGroupSettings: {\n          adMarkers: ['adMarkers'],\n          authenticationScheme: 'authenticationScheme',\n          cacheFullBehavior: 'cacheFullBehavior',\n          cacheLength: 123,\n          captionData: 'captionData',\n          inputLossAction: 'inputLossAction',\n          restartDelay: 123,\n        },\n        udpGroupSettings: {\n          inputLossAction: 'inputLossAction',\n          timedMetadataId3Frame: 'timedMetadataId3Frame',\n          timedMetadataId3Period: 123,\n        },\n      },\n      outputs: [{\n        audioDescriptionNames: ['audioDescriptionNames'],\n        captionDescriptionNames: ['captionDescriptionNames'],\n        outputName: 'outputName',\n        outputSettings: {\n          archiveOutputSettings: {\n            containerSettings: {\n              m2TsSettings: {\n                absentInputAudioBehavior: 'absentInputAudioBehavior',\n                arib: 'arib',\n                aribCaptionsPid: 'aribCaptionsPid',\n                aribCaptionsPidControl: 'aribCaptionsPidControl',\n                audioBufferModel: 'audioBufferModel',\n                audioFramesPerPes: 123,\n                audioPids: 'audioPids',\n                audioStreamType: 'audioStreamType',\n                bitrate: 123,\n                bufferModel: 'bufferModel',\n                ccDescriptor: 'ccDescriptor',\n                dvbNitSettings: {\n                  networkId: 123,\n                  networkName: 'networkName',\n                  repInterval: 123,\n                },\n                dvbSdtSettings: {\n                  outputSdt: 'outputSdt',\n                  repInterval: 123,\n                  serviceName: 'serviceName',\n                  serviceProviderName: 'serviceProviderName',\n                },\n                dvbSubPids: 'dvbSubPids',\n                dvbTdtSettings: {\n                  repInterval: 123,\n                },\n                dvbTeletextPid: 'dvbTeletextPid',\n                ebif: 'ebif',\n                ebpAudioInterval: 'ebpAudioInterval',\n                ebpLookaheadMs: 123,\n                ebpPlacement: 'ebpPlacement',\n                ecmPid: 'ecmPid',\n                esRateInPes: 'esRateInPes',\n                etvPlatformPid: 'etvPlatformPid',\n                etvSignalPid: 'etvSignalPid',\n                fragmentTime: 123,\n                klv: 'klv',\n                klvDataPids: 'klvDataPids',\n                nielsenId3Behavior: 'nielsenId3Behavior',\n                nullPacketBitrate: 123,\n                patInterval: 123,\n                pcrControl: 'pcrControl',\n                pcrPeriod: 123,\n                pcrPid: 'pcrPid',\n                pmtInterval: 123,\n                pmtPid: 'pmtPid',\n                programNum: 123,\n                rateMode: 'rateMode',\n                scte27Pids: 'scte27Pids',\n                scte35Control: 'scte35Control',\n                scte35Pid: 'scte35Pid',\n                segmentationMarkers: 'segmentationMarkers',\n                segmentationStyle: 'segmentationStyle',\n                segmentationTime: 123,\n                timedMetadataBehavior: 'timedMetadataBehavior',\n                timedMetadataPid: 'timedMetadataPid',\n                transportStreamId: 123,\n                videoPid: 'videoPid',\n              },\n              rawSettings: { },\n            },\n            extension: 'extension',\n            nameModifier: 'nameModifier',\n          },\n          frameCaptureOutputSettings: {\n            nameModifier: 'nameModifier',\n          },\n          hlsOutputSettings: {\n            h265PackagingType: 'h265PackagingType',\n            hlsSettings: {\n              audioOnlyHlsSettings: {\n                audioGroupId: 'audioGroupId',\n                audioOnlyImage: {\n                  passwordParam: 'passwordParam',\n                  uri: 'uri',\n                  username: 'username',\n                },\n                audioTrackType: 'audioTrackType',\n                segmentType: 'segmentType',\n              },\n              fmp4HlsSettings: {\n                audioRenditionSets: 'audioRenditionSets',\n                nielsenId3Behavior: 'nielsenId3Behavior',\n                timedMetadataBehavior: 'timedMetadataBehavior',\n              },\n              frameCaptureHlsSettings: { },\n              standardHlsSettings: {\n                audioRenditionSets: 'audioRenditionSets',\n                m3U8Settings: {\n                  audioFramesPerPes: 123,\n                  audioPids: 'audioPids',\n                  ecmPid: 'ecmPid',\n                  nielsenId3Behavior: 'nielsenId3Behavior',\n                  patInterval: 123,\n                  pcrControl: 'pcrControl',\n                  pcrPeriod: 123,\n                  pcrPid: 'pcrPid',\n                  pmtInterval: 123,\n                  pmtPid: 'pmtPid',\n                  programNum: 123,\n                  scte35Behavior: 'scte35Behavior',\n                  scte35Pid: 'scte35Pid',\n                  timedMetadataBehavior: 'timedMetadataBehavior',\n                  timedMetadataPid: 'timedMetadataPid',\n                  transportStreamId: 123,\n                  videoPid: 'videoPid',\n                },\n              },\n            },\n            nameModifier: 'nameModifier',\n            segmentModifier: 'segmentModifier',\n          },\n          mediaPackageOutputSettings: { },\n          msSmoothOutputSettings: {\n            h265PackagingType: 'h265PackagingType',\n            nameModifier: 'nameModifier',\n          },\n          multiplexOutputSettings: {\n            destination: {\n              destinationRefId: 'destinationRefId',\n            },\n          },\n          rtmpOutputSettings: {\n            certificateMode: 'certificateMode',\n            connectionRetryInterval: 123,\n            destination: {\n              destinationRefId: 'destinationRefId',\n            },\n            numRetries: 123,\n          },\n          udpOutputSettings: {\n            bufferMsec: 123,\n            containerSettings: {\n              m2TsSettings: {\n                absentInputAudioBehavior: 'absentInputAudioBehavior',\n                arib: 'arib',\n                aribCaptionsPid: 'aribCaptionsPid',\n                aribCaptionsPidControl: 'aribCaptionsPidControl',\n                audioBufferModel: 'audioBufferModel',\n                audioFramesPerPes: 123,\n                audioPids: 'audioPids',\n                audioStreamType: 'audioStreamType',\n                bitrate: 123,\n                bufferModel: 'bufferModel',\n                ccDescriptor: 'ccDescriptor',\n                dvbNitSettings: {\n                  networkId: 123,\n                  networkName: 'networkName',\n                  repInterval: 123,\n                },\n                dvbSdtSettings: {\n                  outputSdt: 'outputSdt',\n                  repInterval: 123,\n                  serviceName: 'serviceName',\n                  serviceProviderName: 'serviceProviderName',\n                },\n                dvbSubPids: 'dvbSubPids',\n                dvbTdtSettings: {\n                  repInterval: 123,\n                },\n                dvbTeletextPid: 'dvbTeletextPid',\n                ebif: 'ebif',\n                ebpAudioInterval: 'ebpAudioInterval',\n                ebpLookaheadMs: 123,\n                ebpPlacement: 'ebpPlacement',\n                ecmPid: 'ecmPid',\n                esRateInPes: 'esRateInPes',\n                etvPlatformPid: 'etvPlatformPid',\n                etvSignalPid: 'etvSignalPid',\n                fragmentTime: 123,\n                klv: 'klv',\n                klvDataPids: 'klvDataPids',\n                nielsenId3Behavior: 'nielsenId3Behavior',\n                nullPacketBitrate: 123,\n                patInterval: 123,\n                pcrControl: 'pcrControl',\n                pcrPeriod: 123,\n                pcrPid: 'pcrPid',\n                pmtInterval: 123,\n                pmtPid: 'pmtPid',\n                programNum: 123,\n                rateMode: 'rateMode',\n                scte27Pids: 'scte27Pids',\n                scte35Control: 'scte35Control',\n                scte35Pid: 'scte35Pid',\n                segmentationMarkers: 'segmentationMarkers',\n                segmentationStyle: 'segmentationStyle',\n                segmentationTime: 123,\n                timedMetadataBehavior: 'timedMetadataBehavior',\n                timedMetadataPid: 'timedMetadataPid',\n                transportStreamId: 123,\n                videoPid: 'videoPid',\n              },\n            },\n            destination: {\n              destinationRefId: 'destinationRefId',\n            },\n            fecOutputSettings: {\n              columnDepth: 123,\n              includeFec: 'includeFec',\n              rowLength: 123,\n            },\n          },\n        },\n        videoDescriptionName: 'videoDescriptionName',\n      }],\n    }],\n    timecodeConfig: {\n      source: 'source',\n      syncThreshold: 123,\n    },\n    videoDescriptions: [{\n      codecSettings: {\n        frameCaptureSettings: {\n          captureInterval: 123,\n          captureIntervalUnits: 'captureIntervalUnits',\n        },\n        h264Settings: {\n          adaptiveQuantization: 'adaptiveQuantization',\n          afdSignaling: 'afdSignaling',\n          bitrate: 123,\n          bufFillPct: 123,\n          bufSize: 123,\n          colorMetadata: 'colorMetadata',\n          colorSpaceSettings: {\n            colorSpacePassthroughSettings: { },\n            rec601Settings: { },\n            rec709Settings: { },\n          },\n          entropyEncoding: 'entropyEncoding',\n          filterSettings: {\n            temporalFilterSettings: {\n              postFilterSharpening: 'postFilterSharpening',\n              strength: 'strength',\n            },\n          },\n          fixedAfd: 'fixedAfd',\n          flickerAq: 'flickerAq',\n          forceFieldPictures: 'forceFieldPictures',\n          framerateControl: 'framerateControl',\n          framerateDenominator: 123,\n          framerateNumerator: 123,\n          gopBReference: 'gopBReference',\n          gopClosedCadence: 123,\n          gopNumBFrames: 123,\n          gopSize: 123,\n          gopSizeUnits: 'gopSizeUnits',\n          level: 'level',\n          lookAheadRateControl: 'lookAheadRateControl',\n          maxBitrate: 123,\n          minIInterval: 123,\n          numRefFrames: 123,\n          parControl: 'parControl',\n          parDenominator: 123,\n          parNumerator: 123,\n          profile: 'profile',\n          qualityLevel: 'qualityLevel',\n          qvbrQualityLevel: 123,\n          rateControlMode: 'rateControlMode',\n          scanType: 'scanType',\n          sceneChangeDetect: 'sceneChangeDetect',\n          slices: 123,\n          softness: 123,\n          spatialAq: 'spatialAq',\n          subgopLength: 'subgopLength',\n          syntax: 'syntax',\n          temporalAq: 'temporalAq',\n          timecodeInsertion: 'timecodeInsertion',\n        },\n        h265Settings: {\n          adaptiveQuantization: 'adaptiveQuantization',\n          afdSignaling: 'afdSignaling',\n          alternativeTransferFunction: 'alternativeTransferFunction',\n          bitrate: 123,\n          bufSize: 123,\n          colorMetadata: 'colorMetadata',\n          colorSpaceSettings: {\n            colorSpacePassthroughSettings: { },\n            hdr10Settings: {\n              maxCll: 123,\n              maxFall: 123,\n            },\n            rec601Settings: { },\n            rec709Settings: { },\n          },\n          filterSettings: {\n            temporalFilterSettings: {\n              postFilterSharpening: 'postFilterSharpening',\n              strength: 'strength',\n            },\n          },\n          fixedAfd: 'fixedAfd',\n          flickerAq: 'flickerAq',\n          framerateDenominator: 123,\n          framerateNumerator: 123,\n          gopClosedCadence: 123,\n          gopSize: 123,\n          gopSizeUnits: 'gopSizeUnits',\n          level: 'level',\n          lookAheadRateControl: 'lookAheadRateControl',\n          maxBitrate: 123,\n          minIInterval: 123,\n          parDenominator: 123,\n          parNumerator: 123,\n          profile: 'profile',\n          qvbrQualityLevel: 123,\n          rateControlMode: 'rateControlMode',\n          scanType: 'scanType',\n          sceneChangeDetect: 'sceneChangeDetect',\n          slices: 123,\n          tier: 'tier',\n          timecodeInsertion: 'timecodeInsertion',\n        },\n        mpeg2Settings: {\n          adaptiveQuantization: 'adaptiveQuantization',\n          afdSignaling: 'afdSignaling',\n          colorMetadata: 'colorMetadata',\n          colorSpace: 'colorSpace',\n          displayAspectRatio: 'displayAspectRatio',\n          filterSettings: {\n            temporalFilterSettings: {\n              postFilterSharpening: 'postFilterSharpening',\n              strength: 'strength',\n            },\n          },\n          fixedAfd: 'fixedAfd',\n          framerateDenominator: 123,\n          framerateNumerator: 123,\n          gopClosedCadence: 123,\n          gopNumBFrames: 123,\n          gopSize: 123,\n          gopSizeUnits: 'gopSizeUnits',\n          scanType: 'scanType',\n          subgopLength: 'subgopLength',\n          timecodeInsertion: 'timecodeInsertion',\n        },\n      },\n      height: 123,\n      name: 'name',\n      respondToAfd: 'respondToAfd',\n      scalingBehavior: 'scalingBehavior',\n      sharpness: 123,\n      width: 123,\n    }],\n  },\n  inputAttachments: [{\n    automaticInputFailoverSettings: {\n      errorClearTimeMsec: 123,\n      failoverConditions: [{\n        failoverConditionSettings: {\n          audioSilenceSettings: {\n            audioSelectorName: 'audioSelectorName',\n            audioSilenceThresholdMsec: 123,\n          },\n          inputLossSettings: {\n            inputLossThresholdMsec: 123,\n          },\n          videoBlackSettings: {\n            blackDetectThreshold: 123,\n            videoBlackThresholdMsec: 123,\n          },\n        },\n      }],\n      inputPreference: 'inputPreference',\n      secondaryInputId: 'secondaryInputId',\n    },\n    inputAttachmentName: 'inputAttachmentName',\n    inputId: 'inputId',\n    inputSettings: {\n      audioSelectors: [{\n        name: 'name',\n        selectorSettings: {\n          audioLanguageSelection: {\n            languageCode: 'languageCode',\n            languageSelectionPolicy: 'languageSelectionPolicy',\n          },\n          audioPidSelection: {\n            pid: 123,\n          },\n          audioTrackSelection: {\n            tracks: [{\n              track: 123,\n            }],\n          },\n        },\n      }],\n      captionSelectors: [{\n        languageCode: 'languageCode',\n        name: 'name',\n        selectorSettings: {\n          ancillarySourceSettings: {\n            sourceAncillaryChannelNumber: 123,\n          },\n          aribSourceSettings: { },\n          dvbSubSourceSettings: {\n            pid: 123,\n          },\n          embeddedSourceSettings: {\n            convert608To708: 'convert608To708',\n            scte20Detection: 'scte20Detection',\n            source608ChannelNumber: 123,\n            source608TrackNumber: 123,\n          },\n          scte20SourceSettings: {\n            convert608To708: 'convert608To708',\n            source608ChannelNumber: 123,\n          },\n          scte27SourceSettings: {\n            pid: 123,\n          },\n          teletextSourceSettings: {\n            outputRectangle: {\n              height: 123,\n              leftOffset: 123,\n              topOffset: 123,\n              width: 123,\n            },\n            pageNumber: 'pageNumber',\n          },\n        },\n      }],\n      deblockFilter: 'deblockFilter',\n      denoiseFilter: 'denoiseFilter',\n      filterStrength: 123,\n      inputFilter: 'inputFilter',\n      networkInputSettings: {\n        hlsInputSettings: {\n          bandwidth: 123,\n          bufferSegments: 123,\n          retries: 123,\n          retryInterval: 123,\n        },\n        serverValidation: 'serverValidation',\n      },\n      smpte2038DataPreference: 'smpte2038DataPreference',\n      sourceEndBehavior: 'sourceEndBehavior',\n      videoSelector: {\n        colorSpace: 'colorSpace',\n        colorSpaceSettings: {\n          hdr10Settings: {\n            maxCll: 123,\n            maxFall: 123,\n          },\n        },\n        colorSpaceUsage: 'colorSpaceUsage',\n        selectorSettings: {\n          videoSelectorPid: {\n            pid: 123,\n          },\n          videoSelectorProgramId: {\n            programId: 123,\n          },\n        },\n      },\n    },\n  }],\n  inputSpecification: {\n    codec: 'codec',\n    maximumBitrate: 'maximumBitrate',\n    resolution: 'resolution',\n  },\n  logLevel: 'logLevel',\n  name: 'name',\n  roleArn: 'roleArn',\n  tags: tags,\n  vpc: {\n    publicAddressAllocationIds: ['publicAddressAllocationIds'],\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 18
      },
      "name": "CfnChannelProps",
      "namespace": "aws_medialive",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-cdiinputspecification"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.CdiInputSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 24
          },
          "name": "cdiInputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.CdiInputSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.ChannelClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 30
          },
          "name": "channelClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-destinations"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Destinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 36
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.OutputDestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-encodersettings"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.EncoderSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 42
          },
          "name": "encoderSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.EncoderSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputattachments"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.InputAttachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 48
          },
          "name": "inputAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputAttachmentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputspecification"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.InputSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 54
          },
          "name": "inputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.InputSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.LogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 60
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 66
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 72
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-vpc"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Channel.Vpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 84
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnChannel.VpcOutputSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnChannelProps"
    },
    "aws-cdk-lib.aws_medialive.CfnInput": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaLive::Input",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaLive::Input`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnInput = new medialive.CfnInput(this, 'MyCfnInput', /* all optional props */ {\n  destinations: [{\n    streamName: 'streamName',\n  }],\n  inputDevices: [{\n    id: 'id',\n  }],\n  inputSecurityGroups: ['inputSecurityGroups'],\n  mediaConnectFlows: [{\n    flowArn: 'flowArn',\n  }],\n  name: 'name',\n  roleArn: 'roleArn',\n  sources: [{\n    passwordParam: 'passwordParam',\n    url: 'url',\n    username: 'username',\n  }],\n  tags: tags,\n  type: 'type',\n  vpc: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaLive::Input`."
        },
        "locationInModule": {
          "filename": "aws-medialive/lib/medialive.generated.ts",
          "line": 13468
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_medialive.CfnInputProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13361
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13492
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13512
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInput",
      "namespace": "aws_medialive",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13389
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Destinations"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13394
          },
          "name": "attrDestinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Sources"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13399
          },
          "name": "attrSources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13365
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13497
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-destinations"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Destinations`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13405
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputDestinationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputdevices"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.InputDevices`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13411
          },
          "name": "inputDevices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputDeviceSettingsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.InputSecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13417
          },
          "name": "inputSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-mediaconnectflows"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.MediaConnectFlows`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13423
          },
          "name": "mediaConnectFlows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.MediaConnectFlowRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Name`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13429
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13435
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-sources"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Sources`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13441
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputSourceRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13447
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-type"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Type`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13453
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-vpc"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Vpc`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13459
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputVpcRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInput"
    },
    "aws-cdk-lib.aws_medialive.CfnInput.InputDestinationRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputDestinationRequestProperty: medialive.CfnInput.InputDestinationRequestProperty = {\n  streamName: 'streamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputDestinationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13522
      },
      "name": "InputDestinationRequestProperty",
      "namespace": "aws_medialive.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html#cfn-medialive-input-inputdestinationrequest-streamname"
            },
            "stability": "external",
            "summary": "`CfnInput.InputDestinationRequestProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13527
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInput.InputDestinationRequestProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnInput.InputDeviceRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputDeviceRequestProperty: medialive.CfnInput.InputDeviceRequestProperty = {\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputDeviceRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13584
      },
      "name": "InputDeviceRequestProperty",
      "namespace": "aws_medialive.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html#cfn-medialive-input-inputdevicerequest-id"
            },
            "stability": "external",
            "summary": "`CfnInput.InputDeviceRequestProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13589
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInput.InputDeviceRequestProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnInput.InputDeviceSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputDeviceSettingsProperty: medialive.CfnInput.InputDeviceSettingsProperty = {\n  id: 'id',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputDeviceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13646
      },
      "name": "InputDeviceSettingsProperty",
      "namespace": "aws_medialive.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html#cfn-medialive-input-inputdevicesettings-id"
            },
            "stability": "external",
            "summary": "`CfnInput.InputDeviceSettingsProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13651
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInput.InputDeviceSettingsProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnInput.InputSourceRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputSourceRequestProperty: medialive.CfnInput.InputSourceRequestProperty = {\n  passwordParam: 'passwordParam',\n  url: 'url',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputSourceRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13708
      },
      "name": "InputSourceRequestProperty",
      "namespace": "aws_medialive.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-passwordparam"
            },
            "stability": "external",
            "summary": "`CfnInput.InputSourceRequestProperty.PasswordParam`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13713
          },
          "name": "passwordParam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-url"
            },
            "stability": "external",
            "summary": "`CfnInput.InputSourceRequestProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13718
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-username"
            },
            "stability": "external",
            "summary": "`CfnInput.InputSourceRequestProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13723
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInput.InputSourceRequestProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnInput.InputVpcRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputVpcRequestProperty: medialive.CfnInput.InputVpcRequestProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputVpcRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13786
      },
      "name": "InputVpcRequestProperty",
      "namespace": "aws_medialive.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnInput.InputVpcRequestProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13791
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-subnetids"
            },
            "stability": "external",
            "summary": "`CfnInput.InputVpcRequestProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13796
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInput.InputVpcRequestProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnInput.MediaConnectFlowRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst mediaConnectFlowRequestProperty: medialive.CfnInput.MediaConnectFlowRequestProperty = {\n  flowArn: 'flowArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInput.MediaConnectFlowRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13856
      },
      "name": "MediaConnectFlowRequestProperty",
      "namespace": "aws_medialive.CfnInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html#cfn-medialive-input-mediaconnectflowrequest-flowarn"
            },
            "stability": "external",
            "summary": "`CfnInput.MediaConnectFlowRequestProperty.FlowArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13861
          },
          "name": "flowArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInput.MediaConnectFlowRequestProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnInputProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaLive::Input`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnInputProps: medialive.CfnInputProps = {\n  destinations: [{\n    streamName: 'streamName',\n  }],\n  inputDevices: [{\n    id: 'id',\n  }],\n  inputSecurityGroups: ['inputSecurityGroups'],\n  mediaConnectFlows: [{\n    flowArn: 'flowArn',\n  }],\n  name: 'name',\n  roleArn: 'roleArn',\n  sources: [{\n    passwordParam: 'passwordParam',\n    url: 'url',\n    username: 'username',\n  }],\n  tags: tags,\n  type: 'type',\n  vpc: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13219
      },
      "name": "CfnInputProps",
      "namespace": "aws_medialive",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-destinations"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Destinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13225
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputDestinationRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputdevices"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.InputDevices`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13231
          },
          "name": "inputDevices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputDeviceSettingsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.InputSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13237
          },
          "name": "inputSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-mediaconnectflows"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.MediaConnectFlows`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13243
          },
          "name": "mediaConnectFlows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.MediaConnectFlowRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-name"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13249
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13255
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-sources"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Sources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13261
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputSourceRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13267
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-type"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13273
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-vpc"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::Input.Vpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13279
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_medialive.CfnInput.InputVpcRequestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInputProps"
    },
    "aws-cdk-lib.aws_medialive.CfnInputSecurityGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaLive::InputSecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaLive::InputSecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnInputSecurityGroup = new medialive.CfnInputSecurityGroup(this, 'MyCfnInputSecurityGroup', /* all optional props */ {\n  tags: tags,\n  whitelistRules: [{\n    cidr: 'cidr',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInputSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaLive::InputSecurityGroup`."
        },
        "locationInModule": {
          "filename": "aws-medialive/lib/medialive.generated.ts",
          "line": 14038
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_medialive.CfnInputSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13989
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 14052
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 14064
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInputSecurityGroup",
      "namespace": "aws_medialive",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 14017
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13993
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 14057
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::InputSecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 14023
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-whitelistrules"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::InputSecurityGroup.WhitelistRules`."
          },
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 14029
          },
          "name": "whitelistRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInputSecurityGroup"
    },
    "aws-cdk-lib.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\nconst inputWhitelistRuleCidrProperty: medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty = {\n  cidr: 'cidr',\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 14074
      },
      "name": "InputWhitelistRuleCidrProperty",
      "namespace": "aws_medialive.CfnInputSecurityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html#cfn-medialive-inputsecuritygroup-inputwhitelistrulecidr-cidr"
            },
            "stability": "external",
            "summary": "`CfnInputSecurityGroup.InputWhitelistRuleCidrProperty.Cidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 14079
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInputSecurityGroup.InputWhitelistRuleCidrProperty"
    },
    "aws-cdk-lib.aws_medialive.CfnInputSecurityGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaLive::InputSecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_medialive as medialive } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnInputSecurityGroupProps: medialive.CfnInputSecurityGroupProps = {\n  tags: tags,\n  whitelistRules: [{\n    cidr: 'cidr',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_medialive.CfnInputSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-medialive/lib/medialive.generated.ts",
        "line": 13919
      },
      "name": "CfnInputSecurityGroupProps",
      "namespace": "aws_medialive",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::InputSecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13925
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-whitelistrules"
            },
            "stability": "external",
            "summary": "`AWS::MediaLive::InputSecurityGroup.WhitelistRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-medialive/lib/medialive.generated.ts",
            "line": 13931
          },
          "name": "whitelistRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-medialive/lib/medialive.generated:CfnInputSecurityGroupProps"
    },
    "aws-cdk-lib.aws_mediapackage.CfnAsset": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::Asset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaPackage::Asset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnAsset = new mediapackage.CfnAsset(this, 'MyCfnAsset', {\n  id: 'id',\n  packagingGroupId: 'packagingGroupId',\n  sourceArn: 'sourceArn',\n  sourceRoleArn: 'sourceRoleArn',\n\n  // the properties below are optional\n  resourceId: 'resourceId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnAsset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::Asset`."
        },
        "locationInModule": {
          "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediapackage.CfnAssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 235
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 251
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAsset",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 156
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 161
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EgressEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 166
          },
          "name": "attrEgressEndpoints",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 132
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 240
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.Id`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-packaginggroupid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.PackagingGroupId`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 178
          },
          "name": "packagingGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 196
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.SourceArn`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 184
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcerolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.SourceRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 190
          },
          "name": "sourceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 202
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnAsset"
    },
    "aws-cdk-lib.aws_mediapackage.CfnAsset.EgressEndpointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst egressEndpointProperty: mediapackage.CfnAsset.EgressEndpointProperty = {\n  packagingConfigurationId: 'packagingConfigurationId',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnAsset.EgressEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 261
      },
      "name": "EgressEndpointProperty",
      "namespace": "aws_mediapackage.CfnAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-packagingconfigurationid"
            },
            "stability": "external",
            "summary": "`CfnAsset.EgressEndpointProperty.PackagingConfigurationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 266
          },
          "name": "packagingConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-url"
            },
            "stability": "external",
            "summary": "`CfnAsset.EgressEndpointProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 271
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnAsset.EgressEndpointProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnAssetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaPackage::Asset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnAssetProps: mediapackage.CfnAssetProps = {\n  id: 'id',\n  packagingGroupId: 'packagingGroupId',\n  sourceArn: 'sourceArn',\n  sourceRoleArn: 'sourceRoleArn',\n\n  // the properties below are optional\n  resourceId: 'resourceId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnAssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 18
      },
      "name": "CfnAssetProps",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 24
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-packaginggroupid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.PackagingGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 30
          },
          "name": "packagingGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 48
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.SourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 36
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcerolearn"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.SourceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 42
          },
          "name": "sourceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Asset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnAssetProps"
    },
    "aws-cdk-lib.aws_mediapackage.CfnChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaPackage::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnChannel = new mediapackage.CfnChannel(this, 'MyCfnChannel', {\n  id: 'id',\n\n  // the properties below are optional\n  description: 'description',\n  egressAccessLogs: {\n    logGroupName: 'logGroupName',\n  },\n  ingressAccessLogs: {\n    logGroupName: 'logGroupName',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::Channel`."
        },
        "locationInModule": {
          "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 517
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 532
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnChannel",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 460
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 436
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 522
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 472
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-egressaccesslogs"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.EgressAccessLogs`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 478
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.Id`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 466
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-ingressaccesslogs"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.IngressAccessLogs`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 484
          },
          "name": "ingressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 490
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnChannel"
    },
    "aws-cdk-lib.aws_mediapackage.CfnChannel.LogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst logConfigurationProperty: mediapackage.CfnChannel.LogConfigurationProperty = {\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannel.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 542
      },
      "name": "LogConfigurationProperty",
      "namespace": "aws_mediapackage.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html#cfn-mediapackage-channel-logconfiguration-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnChannel.LogConfigurationProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 547
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnChannel.LogConfigurationProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaPackage::Channel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnChannelProps: mediapackage.CfnChannelProps = {\n  id: 'id',\n\n  // the properties below are optional\n  description: 'description',\n  egressAccessLogs: {\n    logGroupName: 'logGroupName',\n  },\n  ingressAccessLogs: {\n    logGroupName: 'logGroupName',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 334
      },
      "name": "CfnChannelProps",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 346
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-egressaccesslogs"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.EgressAccessLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 352
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 340
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-ingressaccesslogs"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.IngressAccessLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 358
          },
          "name": "ingressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::Channel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 364
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnChannelProps"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::OriginEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaPackage::OriginEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnOriginEndpoint = new mediapackage.CfnOriginEndpoint(this, 'MyCfnOriginEndpoint', {\n  channelId: 'channelId',\n  id: 'id',\n\n  // the properties below are optional\n  authorization: {\n    cdnIdentifierSecret: 'cdnIdentifierSecret',\n    secretsRoleArn: 'secretsRoleArn',\n  },\n  cmafPackage: {\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n\n      // the properties below are optional\n      constantInitializationVector: 'constantInitializationVector',\n      keyRotationIntervalSeconds: 123,\n    },\n    hlsManifests: [{\n      id: 'id',\n\n      // the properties below are optional\n      adMarkers: 'adMarkers',\n      adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n      adTriggers: ['adTriggers'],\n      includeIframeOnlyStream: false,\n      manifestName: 'manifestName',\n      playlistType: 'playlistType',\n      playlistWindowSeconds: 123,\n      programDateTimeIntervalSeconds: 123,\n      url: 'url',\n    }],\n    segmentDurationSeconds: 123,\n    segmentPrefix: 'segmentPrefix',\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  },\n  dashPackage: {\n    adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n    adTriggers: ['adTriggers'],\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n\n      // the properties below are optional\n      keyRotationIntervalSeconds: 123,\n    },\n    manifestLayout: 'manifestLayout',\n    manifestWindowSeconds: 123,\n    minBufferTimeSeconds: 123,\n    minUpdatePeriodSeconds: 123,\n    periodTriggers: ['periodTriggers'],\n    profile: 'profile',\n    segmentDurationSeconds: 123,\n    segmentTemplateFormat: 'segmentTemplateFormat',\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n    suggestedPresentationDelaySeconds: 123,\n    utcTiming: 'utcTiming',\n    utcTimingUri: 'utcTimingUri',\n  },\n  description: 'description',\n  hlsPackage: {\n    adMarkers: 'adMarkers',\n    adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n    adTriggers: ['adTriggers'],\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n\n      // the properties below are optional\n      constantInitializationVector: 'constantInitializationVector',\n      encryptionMethod: 'encryptionMethod',\n      keyRotationIntervalSeconds: 123,\n      repeatExtXKey: false,\n    },\n    includeIframeOnlyStream: false,\n    playlistType: 'playlistType',\n    playlistWindowSeconds: 123,\n    programDateTimeIntervalSeconds: 123,\n    segmentDurationSeconds: 123,\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n    useAudioRenditionGroup: false,\n  },\n  manifestName: 'manifestName',\n  mssPackage: {\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n    },\n    manifestWindowSeconds: 123,\n    segmentDurationSeconds: 123,\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  },\n  origination: 'origination',\n  startoverWindowSeconds: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeDelaySeconds: 123,\n  whitelist: ['whitelist'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::OriginEndpoint`."
        },
        "locationInModule": {
          "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 911
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 785
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 940
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 964
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnOriginEndpoint",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 813
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 818
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-authorization"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Authorization`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 836
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 789
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 945
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-channelid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.ChannelId`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 824
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-cmafpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.CmafPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 842
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-dashpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.DashPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 848
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Description`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 854
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-hlspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.HlsPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 860
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Id`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 830
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-manifestname"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.ManifestName`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 866
          },
          "name": "manifestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-msspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.MssPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 872
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Origination`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 878
          },
          "name": "origination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-startoverwindowseconds"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.StartoverWindowSeconds`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 884
          },
          "name": "startoverWindowSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 890
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-timedelayseconds"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.TimeDelaySeconds`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 896
          },
          "name": "timeDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-whitelist"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Whitelist`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 902
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst authorizationProperty: mediapackage.CfnOriginEndpoint.AuthorizationProperty = {\n  cdnIdentifierSecret: 'cdnIdentifierSecret',\n  secretsRoleArn: 'secretsRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 974
      },
      "name": "AuthorizationProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-cdnidentifiersecret"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.AuthorizationProperty.CdnIdentifierSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 979
          },
          "name": "cdnIdentifierSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-secretsrolearn"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.AuthorizationProperty.SecretsRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 984
          },
          "name": "secretsRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.AuthorizationProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.CmafEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cmafEncryptionProperty: mediapackage.CfnOriginEndpoint.CmafEncryptionProperty = {\n  spekeKeyProvider: {\n    resourceId: 'resourceId',\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n\n    // the properties below are optional\n    certificateArn: 'certificateArn',\n  },\n\n  // the properties below are optional\n  constantInitializationVector: 'constantInitializationVector',\n  keyRotationIntervalSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.CmafEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1046
      },
      "name": "CmafEncryptionProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-constantinitializationvector"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafEncryptionProperty.ConstantInitializationVector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1051
          },
          "name": "constantInitializationVector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-keyrotationintervalseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafEncryptionProperty.KeyRotationIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1056
          },
          "name": "keyRotationIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1061
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.CmafEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cmafPackageProperty: mediapackage.CfnOriginEndpoint.CmafPackageProperty = {\n  encryption: {\n    spekeKeyProvider: {\n      resourceId: 'resourceId',\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n\n      // the properties below are optional\n      certificateArn: 'certificateArn',\n    },\n\n    // the properties below are optional\n    constantInitializationVector: 'constantInitializationVector',\n    keyRotationIntervalSeconds: 123,\n  },\n  hlsManifests: [{\n    id: 'id',\n\n    // the properties below are optional\n    adMarkers: 'adMarkers',\n    adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n    adTriggers: ['adTriggers'],\n    includeIframeOnlyStream: false,\n    manifestName: 'manifestName',\n    playlistType: 'playlistType',\n    playlistWindowSeconds: 123,\n    programDateTimeIntervalSeconds: 123,\n    url: 'url',\n  }],\n  segmentDurationSeconds: 123,\n  segmentPrefix: 'segmentPrefix',\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1125
      },
      "name": "CmafPackageProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1130
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.CmafEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-hlsmanifests"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafPackageProperty.HlsManifests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1135
          },
          "name": "hlsManifests",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsManifestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1140
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentprefix"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafPackageProperty.SegmentPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1145
          },
          "name": "segmentPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-streamselection"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.CmafPackageProperty.StreamSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1150
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.CmafPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.DashEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst dashEncryptionProperty: mediapackage.CfnOriginEndpoint.DashEncryptionProperty = {\n  spekeKeyProvider: {\n    resourceId: 'resourceId',\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n\n    // the properties below are optional\n    certificateArn: 'certificateArn',\n  },\n\n  // the properties below are optional\n  keyRotationIntervalSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.DashEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1219
      },
      "name": "DashEncryptionProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-keyrotationintervalseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashEncryptionProperty.KeyRotationIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1224
          },
          "name": "keyRotationIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1229
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.DashEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst dashPackageProperty: mediapackage.CfnOriginEndpoint.DashPackageProperty = {\n  adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n  adTriggers: ['adTriggers'],\n  encryption: {\n    spekeKeyProvider: {\n      resourceId: 'resourceId',\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n\n      // the properties below are optional\n      certificateArn: 'certificateArn',\n    },\n\n    // the properties below are optional\n    keyRotationIntervalSeconds: 123,\n  },\n  manifestLayout: 'manifestLayout',\n  manifestWindowSeconds: 123,\n  minBufferTimeSeconds: 123,\n  minUpdatePeriodSeconds: 123,\n  periodTriggers: ['periodTriggers'],\n  profile: 'profile',\n  segmentDurationSeconds: 123,\n  segmentTemplateFormat: 'segmentTemplateFormat',\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n  suggestedPresentationDelaySeconds: 123,\n  utcTiming: 'utcTiming',\n  utcTimingUri: 'utcTimingUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1290
      },
      "name": "DashPackageProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.AdsOnDeliveryRestrictions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1300
          },
          "name": "adsOnDeliveryRestrictions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adtriggers"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.AdTriggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1295
          },
          "name": "adTriggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1305
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.DashEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestlayout"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.ManifestLayout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1310
          },
          "name": "manifestLayout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.ManifestWindowSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1315
          },
          "name": "manifestWindowSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minbuffertimeseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.MinBufferTimeSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1320
          },
          "name": "minBufferTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minupdateperiodseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.MinUpdatePeriodSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1325
          },
          "name": "minUpdatePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-periodtriggers"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.PeriodTriggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1330
          },
          "name": "periodTriggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-profile"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.Profile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1335
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1340
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmenttemplateformat"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.SegmentTemplateFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1345
          },
          "name": "segmentTemplateFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-streamselection"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.StreamSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1350
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-suggestedpresentationdelayseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.SuggestedPresentationDelaySeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1355
          },
          "name": "suggestedPresentationDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiming"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.UtcTiming`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1360
          },
          "name": "utcTiming",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiminguri"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.DashPackageProperty.UtcTimingUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1365
          },
          "name": "utcTimingUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.DashPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst hlsEncryptionProperty: mediapackage.CfnOriginEndpoint.HlsEncryptionProperty = {\n  spekeKeyProvider: {\n    resourceId: 'resourceId',\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n\n    // the properties below are optional\n    certificateArn: 'certificateArn',\n  },\n\n  // the properties below are optional\n  constantInitializationVector: 'constantInitializationVector',\n  encryptionMethod: 'encryptionMethod',\n  keyRotationIntervalSeconds: 123,\n  repeatExtXKey: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1464
      },
      "name": "HlsEncryptionProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-constantinitializationvector"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsEncryptionProperty.ConstantInitializationVector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1469
          },
          "name": "constantInitializationVector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-encryptionmethod"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsEncryptionProperty.EncryptionMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1474
          },
          "name": "encryptionMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-keyrotationintervalseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsEncryptionProperty.KeyRotationIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1479
          },
          "name": "keyRotationIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-repeatextxkey"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsEncryptionProperty.RepeatExtXKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1484
          },
          "name": "repeatExtXKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1489
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.HlsEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsManifestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst hlsManifestProperty: mediapackage.CfnOriginEndpoint.HlsManifestProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  adMarkers: 'adMarkers',\n  adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n  adTriggers: ['adTriggers'],\n  includeIframeOnlyStream: false,\n  manifestName: 'manifestName',\n  playlistType: 'playlistType',\n  playlistWindowSeconds: 123,\n  programDateTimeIntervalSeconds: 123,\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1559
      },
      "name": "HlsManifestProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-admarkers"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.AdMarkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1564
          },
          "name": "adMarkers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adsondeliveryrestrictions"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.AdsOnDeliveryRestrictions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1574
          },
          "name": "adsOnDeliveryRestrictions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adtriggers"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.AdTriggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1569
          },
          "name": "adTriggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-id"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1579
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-includeiframeonlystream"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.IncludeIframeOnlyStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1584
          },
          "name": "includeIframeOnlyStream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-manifestname"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.ManifestName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1589
          },
          "name": "manifestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlisttype"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.PlaylistType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1594
          },
          "name": "playlistType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.PlaylistWindowSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1599
          },
          "name": "playlistWindowSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-programdatetimeintervalseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.ProgramDateTimeIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1604
          },
          "name": "programDateTimeIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-url"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsManifestProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1609
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.HlsManifestProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst hlsPackageProperty: mediapackage.CfnOriginEndpoint.HlsPackageProperty = {\n  adMarkers: 'adMarkers',\n  adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n  adTriggers: ['adTriggers'],\n  encryption: {\n    spekeKeyProvider: {\n      resourceId: 'resourceId',\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n\n      // the properties below are optional\n      certificateArn: 'certificateArn',\n    },\n\n    // the properties below are optional\n    constantInitializationVector: 'constantInitializationVector',\n    encryptionMethod: 'encryptionMethod',\n    keyRotationIntervalSeconds: 123,\n    repeatExtXKey: false,\n  },\n  includeIframeOnlyStream: false,\n  playlistType: 'playlistType',\n  playlistWindowSeconds: 123,\n  programDateTimeIntervalSeconds: 123,\n  segmentDurationSeconds: 123,\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n  useAudioRenditionGroup: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1694
      },
      "name": "HlsPackageProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-admarkers"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.AdMarkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1699
          },
          "name": "adMarkers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adsondeliveryrestrictions"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.AdsOnDeliveryRestrictions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1709
          },
          "name": "adsOnDeliveryRestrictions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adtriggers"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.AdTriggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1704
          },
          "name": "adTriggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1714
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includeiframeonlystream"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.IncludeIframeOnlyStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1719
          },
          "name": "includeIframeOnlyStream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlisttype"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.PlaylistType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1724
          },
          "name": "playlistType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlistwindowseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.PlaylistWindowSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1729
          },
          "name": "playlistWindowSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-programdatetimeintervalseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.ProgramDateTimeIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1734
          },
          "name": "programDateTimeIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1739
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-streamselection"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.StreamSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1744
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-useaudiorenditiongroup"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.HlsPackageProperty.UseAudioRenditionGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1749
          },
          "name": "useAudioRenditionGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.HlsPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.MssEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst mssEncryptionProperty: mediapackage.CfnOriginEndpoint.MssEncryptionProperty = {\n  spekeKeyProvider: {\n    resourceId: 'resourceId',\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n\n    // the properties below are optional\n    certificateArn: 'certificateArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.MssEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1836
      },
      "name": "MssEncryptionProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html#cfn-mediapackage-originendpoint-mssencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.MssEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1841
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.MssEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst mssPackageProperty: mediapackage.CfnOriginEndpoint.MssPackageProperty = {\n  encryption: {\n    spekeKeyProvider: {\n      resourceId: 'resourceId',\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n\n      // the properties below are optional\n      certificateArn: 'certificateArn',\n    },\n  },\n  manifestWindowSeconds: 123,\n  segmentDurationSeconds: 123,\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1899
      },
      "name": "MssPackageProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.MssPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1904
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.MssEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-manifestwindowseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.MssPackageProperty.ManifestWindowSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1909
          },
          "name": "manifestWindowSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.MssPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1914
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-streamselection"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.MssPackageProperty.StreamSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1919
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.MssPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst spekeKeyProviderProperty: mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty = {\n  resourceId: 'resourceId',\n  roleArn: 'roleArn',\n  systemIds: ['systemIds'],\n  url: 'url',\n\n  // the properties below are optional\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1985
      },
      "name": "SpekeKeyProviderProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-certificatearn"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.SpekeKeyProviderProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1990
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-resourceid"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.SpekeKeyProviderProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1995
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-rolearn"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.SpekeKeyProviderProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2000
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-systemids"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.SpekeKeyProviderProperty.SystemIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2005
          },
          "name": "systemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-url"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.SpekeKeyProviderProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2010
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.SpekeKeyProviderProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst streamSelectionProperty: mediapackage.CfnOriginEndpoint.StreamSelectionProperty = {\n  maxVideoBitsPerSecond: 123,\n  minVideoBitsPerSecond: 123,\n  streamOrder: 'streamOrder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2083
      },
      "name": "StreamSelectionProperty",
      "namespace": "aws_mediapackage.CfnOriginEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-maxvideobitspersecond"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.StreamSelectionProperty.MaxVideoBitsPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2088
          },
          "name": "maxVideoBitsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-minvideobitspersecond"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.StreamSelectionProperty.MinVideoBitsPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2093
          },
          "name": "minVideoBitsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-streamorder"
            },
            "stability": "external",
            "summary": "`CfnOriginEndpoint.StreamSelectionProperty.StreamOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2098
          },
          "name": "streamOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.StreamSelectionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnOriginEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaPackage::OriginEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnOriginEndpointProps: mediapackage.CfnOriginEndpointProps = {\n  channelId: 'channelId',\n  id: 'id',\n\n  // the properties below are optional\n  authorization: {\n    cdnIdentifierSecret: 'cdnIdentifierSecret',\n    secretsRoleArn: 'secretsRoleArn',\n  },\n  cmafPackage: {\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n\n      // the properties below are optional\n      constantInitializationVector: 'constantInitializationVector',\n      keyRotationIntervalSeconds: 123,\n    },\n    hlsManifests: [{\n      id: 'id',\n\n      // the properties below are optional\n      adMarkers: 'adMarkers',\n      adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n      adTriggers: ['adTriggers'],\n      includeIframeOnlyStream: false,\n      manifestName: 'manifestName',\n      playlistType: 'playlistType',\n      playlistWindowSeconds: 123,\n      programDateTimeIntervalSeconds: 123,\n      url: 'url',\n    }],\n    segmentDurationSeconds: 123,\n    segmentPrefix: 'segmentPrefix',\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  },\n  dashPackage: {\n    adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n    adTriggers: ['adTriggers'],\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n\n      // the properties below are optional\n      keyRotationIntervalSeconds: 123,\n    },\n    manifestLayout: 'manifestLayout',\n    manifestWindowSeconds: 123,\n    minBufferTimeSeconds: 123,\n    minUpdatePeriodSeconds: 123,\n    periodTriggers: ['periodTriggers'],\n    profile: 'profile',\n    segmentDurationSeconds: 123,\n    segmentTemplateFormat: 'segmentTemplateFormat',\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n    suggestedPresentationDelaySeconds: 123,\n    utcTiming: 'utcTiming',\n    utcTimingUri: 'utcTimingUri',\n  },\n  description: 'description',\n  hlsPackage: {\n    adMarkers: 'adMarkers',\n    adsOnDeliveryRestrictions: 'adsOnDeliveryRestrictions',\n    adTriggers: ['adTriggers'],\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n\n      // the properties below are optional\n      constantInitializationVector: 'constantInitializationVector',\n      encryptionMethod: 'encryptionMethod',\n      keyRotationIntervalSeconds: 123,\n      repeatExtXKey: false,\n    },\n    includeIframeOnlyStream: false,\n    playlistType: 'playlistType',\n    playlistWindowSeconds: 123,\n    programDateTimeIntervalSeconds: 123,\n    segmentDurationSeconds: 123,\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n    useAudioRenditionGroup: false,\n  },\n  manifestName: 'manifestName',\n  mssPackage: {\n    encryption: {\n      spekeKeyProvider: {\n        resourceId: 'resourceId',\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n\n        // the properties below are optional\n        certificateArn: 'certificateArn',\n      },\n    },\n    manifestWindowSeconds: 123,\n    segmentDurationSeconds: 123,\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  },\n  origination: 'origination',\n  startoverWindowSeconds: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeDelaySeconds: 123,\n  whitelist: ['whitelist'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 605
      },
      "name": "CfnOriginEndpointProps",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-authorization"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Authorization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 623
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-channelid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.ChannelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 611
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-cmafpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.CmafPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 629
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-dashpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.DashPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 635
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-description"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 641
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-hlspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.HlsPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 647
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 617
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-manifestname"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.ManifestName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 653
          },
          "name": "manifestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-msspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.MssPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 659
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Origination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 665
          },
          "name": "origination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-startoverwindowseconds"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.StartoverWindowSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 671
          },
          "name": "startoverWindowSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 677
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-timedelayseconds"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.TimeDelaySeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 683
          },
          "name": "timeDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-whitelist"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::OriginEndpoint.Whitelist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 689
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpointProps"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::PackagingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaPackage::PackagingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnPackagingConfiguration = new mediapackage.CfnPackagingConfiguration(this, 'MyCfnPackagingConfiguration', {\n  id: 'id',\n  packagingGroupId: 'packagingGroupId',\n\n  // the properties below are optional\n  cmafPackage: {\n    hlsManifests: [{\n      adMarkers: 'adMarkers',\n      includeIframeOnlyStream: false,\n      manifestName: 'manifestName',\n      programDateTimeIntervalSeconds: 123,\n      repeatExtXKey: false,\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n    },\n    includeEncoderConfigurationInSegments: false,\n    segmentDurationSeconds: 123,\n  },\n  dashPackage: {\n    dashManifests: [{\n      manifestLayout: 'manifestLayout',\n      manifestName: 'manifestName',\n      minBufferTimeSeconds: 123,\n      profile: 'profile',\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n    },\n    includeEncoderConfigurationInSegments: false,\n    periodTriggers: ['periodTriggers'],\n    segmentDurationSeconds: 123,\n    segmentTemplateFormat: 'segmentTemplateFormat',\n  },\n  hlsPackage: {\n    hlsManifests: [{\n      adMarkers: 'adMarkers',\n      includeIframeOnlyStream: false,\n      manifestName: 'manifestName',\n      programDateTimeIntervalSeconds: 123,\n      repeatExtXKey: false,\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n\n      // the properties below are optional\n      constantInitializationVector: 'constantInitializationVector',\n      encryptionMethod: 'encryptionMethod',\n    },\n    segmentDurationSeconds: 123,\n    useAudioRenditionGroup: false,\n  },\n  mssPackage: {\n    mssManifests: [{\n      manifestName: 'manifestName',\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n    },\n    segmentDurationSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::PackagingConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 2358
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2279
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2379
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2396
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPackagingConfiguration",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2307
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2283
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2384
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-cmafpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.CmafPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2325
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-dashpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.DashPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2331
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-hlspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.HlsPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2337
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.Id`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-msspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.MssPackage`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2343
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-packaginggroupid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.PackagingGroupId`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2319
          },
          "name": "packagingGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2349
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cmafEncryptionProperty: mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty = {\n  spekeKeyProvider: {\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2406
      },
      "name": "CmafEncryptionProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html#cfn-mediapackage-packagingconfiguration-cmafencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.CmafEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2411
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.CmafEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cmafPackageProperty: mediapackage.CfnPackagingConfiguration.CmafPackageProperty = {\n  hlsManifests: [{\n    adMarkers: 'adMarkers',\n    includeIframeOnlyStream: false,\n    manifestName: 'manifestName',\n    programDateTimeIntervalSeconds: 123,\n    repeatExtXKey: false,\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  }],\n\n  // the properties below are optional\n  encryption: {\n    spekeKeyProvider: {\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n    },\n  },\n  includeEncoderConfigurationInSegments: false,\n  segmentDurationSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2469
      },
      "name": "CmafPackageProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.CmafPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2474
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-hlsmanifests"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.CmafPackageProperty.HlsManifests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2479
          },
          "name": "hlsManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-includeencoderconfigurationinsegments"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.CmafPackageProperty.IncludeEncoderConfigurationInSegments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2484
          },
          "name": "includeEncoderConfigurationInSegments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.CmafPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2489
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.CmafPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst dashEncryptionProperty: mediapackage.CfnPackagingConfiguration.DashEncryptionProperty = {\n  spekeKeyProvider: {\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2556
      },
      "name": "DashEncryptionProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html#cfn-mediapackage-packagingconfiguration-dashencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2561
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.DashEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashManifestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst dashManifestProperty: mediapackage.CfnPackagingConfiguration.DashManifestProperty = {\n  manifestLayout: 'manifestLayout',\n  manifestName: 'manifestName',\n  minBufferTimeSeconds: 123,\n  profile: 'profile',\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2619
      },
      "name": "DashManifestProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestlayout"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashManifestProperty.ManifestLayout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2624
          },
          "name": "manifestLayout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestname"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashManifestProperty.ManifestName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2629
          },
          "name": "manifestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-minbuffertimeseconds"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashManifestProperty.MinBufferTimeSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2634
          },
          "name": "minBufferTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-profile"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashManifestProperty.Profile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2639
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-streamselection"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashManifestProperty.StreamSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2644
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.DashManifestProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst dashPackageProperty: mediapackage.CfnPackagingConfiguration.DashPackageProperty = {\n  dashManifests: [{\n    manifestLayout: 'manifestLayout',\n    manifestName: 'manifestName',\n    minBufferTimeSeconds: 123,\n    profile: 'profile',\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  }],\n\n  // the properties below are optional\n  encryption: {\n    spekeKeyProvider: {\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n    },\n  },\n  includeEncoderConfigurationInSegments: false,\n  periodTriggers: ['periodTriggers'],\n  segmentDurationSeconds: 123,\n  segmentTemplateFormat: 'segmentTemplateFormat',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2713
      },
      "name": "DashPackageProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-dashmanifests"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashPackageProperty.DashManifests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2718
          },
          "name": "dashManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashManifestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2723
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeencoderconfigurationinsegments"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashPackageProperty.IncludeEncoderConfigurationInSegments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2728
          },
          "name": "includeEncoderConfigurationInSegments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-periodtriggers"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashPackageProperty.PeriodTriggers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2733
          },
          "name": "periodTriggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2738
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.DashPackageProperty.SegmentTemplateFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2743
          },
          "name": "segmentTemplateFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.DashPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst hlsEncryptionProperty: mediapackage.CfnPackagingConfiguration.HlsEncryptionProperty = {\n  spekeKeyProvider: {\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n  },\n\n  // the properties below are optional\n  constantInitializationVector: 'constantInitializationVector',\n  encryptionMethod: 'encryptionMethod',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2816
      },
      "name": "HlsEncryptionProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsEncryptionProperty.ConstantInitializationVector`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2821
          },
          "name": "constantInitializationVector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsEncryptionProperty.EncryptionMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2826
          },
          "name": "encryptionMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2831
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.HlsEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst hlsManifestProperty: mediapackage.CfnPackagingConfiguration.HlsManifestProperty = {\n  adMarkers: 'adMarkers',\n  includeIframeOnlyStream: false,\n  manifestName: 'manifestName',\n  programDateTimeIntervalSeconds: 123,\n  repeatExtXKey: false,\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2895
      },
      "name": "HlsManifestProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-admarkers"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsManifestProperty.AdMarkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2900
          },
          "name": "adMarkers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-includeiframeonlystream"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsManifestProperty.IncludeIframeOnlyStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2905
          },
          "name": "includeIframeOnlyStream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-manifestname"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsManifestProperty.ManifestName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2910
          },
          "name": "manifestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-programdatetimeintervalseconds"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsManifestProperty.ProgramDateTimeIntervalSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2915
          },
          "name": "programDateTimeIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-repeatextxkey"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsManifestProperty.RepeatExtXKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2920
          },
          "name": "repeatExtXKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-streamselection"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsManifestProperty.StreamSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2925
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.HlsManifestProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst hlsPackageProperty: mediapackage.CfnPackagingConfiguration.HlsPackageProperty = {\n  hlsManifests: [{\n    adMarkers: 'adMarkers',\n    includeIframeOnlyStream: false,\n    manifestName: 'manifestName',\n    programDateTimeIntervalSeconds: 123,\n    repeatExtXKey: false,\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  }],\n\n  // the properties below are optional\n  encryption: {\n    spekeKeyProvider: {\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n    },\n\n    // the properties below are optional\n    constantInitializationVector: 'constantInitializationVector',\n    encryptionMethod: 'encryptionMethod',\n  },\n  segmentDurationSeconds: 123,\n  useAudioRenditionGroup: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2997
      },
      "name": "HlsPackageProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3002
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-hlsmanifests"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsPackageProperty.HlsManifests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3007
          },
          "name": "hlsManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3012
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-useaudiorenditiongroup"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.HlsPackageProperty.UseAudioRenditionGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3017
          },
          "name": "useAudioRenditionGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.HlsPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst mssEncryptionProperty: mediapackage.CfnPackagingConfiguration.MssEncryptionProperty = {\n  spekeKeyProvider: {\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3084
      },
      "name": "MssEncryptionProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html#cfn-mediapackage-packagingconfiguration-mssencryption-spekekeyprovider"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.MssEncryptionProperty.SpekeKeyProvider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3089
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.MssEncryptionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssManifestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst mssManifestProperty: mediapackage.CfnPackagingConfiguration.MssManifestProperty = {\n  manifestName: 'manifestName',\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3147
      },
      "name": "MssManifestProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-manifestname"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.MssManifestProperty.ManifestName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3152
          },
          "name": "manifestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-streamselection"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.MssManifestProperty.StreamSelection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3157
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.MssManifestProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst mssPackageProperty: mediapackage.CfnPackagingConfiguration.MssPackageProperty = {\n  mssManifests: [{\n    manifestName: 'manifestName',\n    streamSelection: {\n      maxVideoBitsPerSecond: 123,\n      minVideoBitsPerSecond: 123,\n      streamOrder: 'streamOrder',\n    },\n  }],\n\n  // the properties below are optional\n  encryption: {\n    spekeKeyProvider: {\n      roleArn: 'roleArn',\n      systemIds: ['systemIds'],\n      url: 'url',\n    },\n  },\n  segmentDurationSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3217
      },
      "name": "MssPackageProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-encryption"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.MssPackageProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3222
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-mssmanifests"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.MssPackageProperty.MssManifests`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3227
          },
          "name": "mssManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssManifestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-segmentdurationseconds"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.MssPackageProperty.SegmentDurationSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3232
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.MssPackageProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst spekeKeyProviderProperty: mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty = {\n  roleArn: 'roleArn',\n  systemIds: ['systemIds'],\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3296
      },
      "name": "SpekeKeyProviderProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-rolearn"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.SpekeKeyProviderProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3301
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-systemids"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.SpekeKeyProviderProperty.SystemIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3306
          },
          "name": "systemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-url"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.SpekeKeyProviderProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3311
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.SpekeKeyProviderProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst streamSelectionProperty: mediapackage.CfnPackagingConfiguration.StreamSelectionProperty = {\n  maxVideoBitsPerSecond: 123,\n  minVideoBitsPerSecond: 123,\n  streamOrder: 'streamOrder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3377
      },
      "name": "StreamSelectionProperty",
      "namespace": "aws_mediapackage.CfnPackagingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-maxvideobitspersecond"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.StreamSelectionProperty.MaxVideoBitsPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3382
          },
          "name": "maxVideoBitsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-minvideobitspersecond"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.StreamSelectionProperty.MinVideoBitsPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3387
          },
          "name": "minVideoBitsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder"
            },
            "stability": "external",
            "summary": "`CfnPackagingConfiguration.StreamSelectionProperty.StreamOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3392
          },
          "name": "streamOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.StreamSelectionProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaPackage::PackagingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnPackagingConfigurationProps: mediapackage.CfnPackagingConfigurationProps = {\n  id: 'id',\n  packagingGroupId: 'packagingGroupId',\n\n  // the properties below are optional\n  cmafPackage: {\n    hlsManifests: [{\n      adMarkers: 'adMarkers',\n      includeIframeOnlyStream: false,\n      manifestName: 'manifestName',\n      programDateTimeIntervalSeconds: 123,\n      repeatExtXKey: false,\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n    },\n    includeEncoderConfigurationInSegments: false,\n    segmentDurationSeconds: 123,\n  },\n  dashPackage: {\n    dashManifests: [{\n      manifestLayout: 'manifestLayout',\n      manifestName: 'manifestName',\n      minBufferTimeSeconds: 123,\n      profile: 'profile',\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n    },\n    includeEncoderConfigurationInSegments: false,\n    periodTriggers: ['periodTriggers'],\n    segmentDurationSeconds: 123,\n    segmentTemplateFormat: 'segmentTemplateFormat',\n  },\n  hlsPackage: {\n    hlsManifests: [{\n      adMarkers: 'adMarkers',\n      includeIframeOnlyStream: false,\n      manifestName: 'manifestName',\n      programDateTimeIntervalSeconds: 123,\n      repeatExtXKey: false,\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n\n      // the properties below are optional\n      constantInitializationVector: 'constantInitializationVector',\n      encryptionMethod: 'encryptionMethod',\n    },\n    segmentDurationSeconds: 123,\n    useAudioRenditionGroup: false,\n  },\n  mssPackage: {\n    mssManifests: [{\n      manifestName: 'manifestName',\n      streamSelection: {\n        maxVideoBitsPerSecond: 123,\n        minVideoBitsPerSecond: 123,\n        streamOrder: 'streamOrder',\n      },\n    }],\n\n    // the properties below are optional\n    encryption: {\n      spekeKeyProvider: {\n        roleArn: 'roleArn',\n        systemIds: ['systemIds'],\n        url: 'url',\n      },\n    },\n    segmentDurationSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2162
      },
      "name": "CfnPackagingConfigurationProps",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-cmafpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.CmafPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2180
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-dashpackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.DashPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2186
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-hlspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.HlsPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2192
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-msspackage"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.MssPackage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2198
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-packaginggroupid"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.PackagingGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2174
          },
          "name": "packagingGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingConfiguration.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2204
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfigurationProps"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::PackagingGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaPackage::PackagingGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnPackagingGroup = new mediapackage.CfnPackagingGroup(this, 'MyCfnPackagingGroup', {\n  id: 'id',\n\n  // the properties below are optional\n  authorization: {\n    cdnIdentifierSecret: 'cdnIdentifierSecret',\n    secretsRoleArn: 'secretsRoleArn',\n  },\n  egressAccessLogs: {\n    logGroupName: 'logGroupName',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::PackagingGroup`."
        },
        "locationInModule": {
          "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 3611
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3545
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3629
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3643
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPackagingGroup",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3573
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3578
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-authorization"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.Authorization`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3590
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3549
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3634
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-egressaccesslogs"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.EgressAccessLogs`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3596
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.Id`."
          },
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3584
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3602
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroup"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst authorizationProperty: mediapackage.CfnPackagingGroup.AuthorizationProperty = {\n  cdnIdentifierSecret: 'cdnIdentifierSecret',\n  secretsRoleArn: 'secretsRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3653
      },
      "name": "AuthorizationProperty",
      "namespace": "aws_mediapackage.CfnPackagingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-cdnidentifiersecret"
            },
            "stability": "external",
            "summary": "`CfnPackagingGroup.AuthorizationProperty.CdnIdentifierSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3658
          },
          "name": "cdnIdentifierSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-secretsrolearn"
            },
            "stability": "external",
            "summary": "`CfnPackagingGroup.AuthorizationProperty.SecretsRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3663
          },
          "name": "secretsRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroup.AuthorizationProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst logConfigurationProperty: mediapackage.CfnPackagingGroup.LogConfigurationProperty = {\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3725
      },
      "name": "LogConfigurationProperty",
      "namespace": "aws_mediapackage.CfnPackagingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html#cfn-mediapackage-packaginggroup-logconfiguration-loggroupname"
            },
            "stability": "external",
            "summary": "`CfnPackagingGroup.LogConfigurationProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3730
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroup.LogConfigurationProperty"
    },
    "aws-cdk-lib.aws_mediapackage.CfnPackagingGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaPackage::PackagingGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediapackage as mediapackage } from 'aws-cdk-lib';\n\nconst cfnPackagingGroupProps: mediapackage.CfnPackagingGroupProps = {\n  id: 'id',\n\n  // the properties below are optional\n  authorization: {\n    cdnIdentifierSecret: 'cdnIdentifierSecret',\n    secretsRoleArn: 'secretsRoleArn',\n  },\n  egressAccessLogs: {\n    logGroupName: 'logGroupName',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3456
      },
      "name": "CfnPackagingGroupProps",
      "namespace": "aws_mediapackage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-authorization"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.Authorization`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3468
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-egressaccesslogs"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.EgressAccessLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3474
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-id"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3462
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaPackage::PackagingGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3480
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroupProps"
    },
    "aws-cdk-lib.aws_mediastore.CfnContainer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaStore::Container",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MediaStore::Container`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediastore as mediastore } from 'aws-cdk-lib';\n\nconst cfnContainer = new mediastore.CfnContainer(this, 'MyCfnContainer', {\n  containerName: 'containerName',\n\n  // the properties below are optional\n  accessLoggingEnabled: false,\n  corsPolicy: [{\n    allowedHeaders: ['allowedHeaders'],\n    allowedMethods: ['allowedMethods'],\n    allowedOrigins: ['allowedOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAgeSeconds: 123,\n  }],\n  lifecyclePolicy: 'lifecyclePolicy',\n  metricPolicy: {\n    containerLevelMetrics: 'containerLevelMetrics',\n\n    // the properties below are optional\n    metricPolicyRules: [{\n      objectGroup: 'objectGroup',\n      objectGroupName: 'objectGroupName',\n    }],\n  },\n  policy: 'policy',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaStore::Container`."
        },
        "locationInModule": {
          "filename": "aws-mediastore/lib/mediastore.generated.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mediastore.CfnContainerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mediastore/lib/mediastore.generated.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 233
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 250
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnContainer",
      "namespace": "aws_mediastore",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-accessloggingenabled"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.AccessLoggingEnabled`."
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 174
          },
          "name": "accessLoggingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 162
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 138
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 238
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-containername"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.ContainerName`."
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 168
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-corspolicy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.CorsPolicy`."
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 180
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.CorsRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-lifecyclepolicy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.LifecyclePolicy`."
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 186
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-metricpolicy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.MetricPolicy`."
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 192
          },
          "name": "metricPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.MetricPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-policy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.Policy`."
          },
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 198
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 204
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-mediastore/lib/mediastore.generated:CfnContainer"
    },
    "aws-cdk-lib.aws_mediastore.CfnContainer.CorsRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediastore as mediastore } from 'aws-cdk-lib';\n\nconst corsRuleProperty: mediastore.CfnContainer.CorsRuleProperty = {\n  allowedHeaders: ['allowedHeaders'],\n  allowedMethods: ['allowedMethods'],\n  allowedOrigins: ['allowedOrigins'],\n  exposeHeaders: ['exposeHeaders'],\n  maxAgeSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.CorsRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediastore/lib/mediastore.generated.ts",
        "line": 260
      },
      "name": "CorsRuleProperty",
      "namespace": "aws_mediastore.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedheaders"
            },
            "stability": "external",
            "summary": "`CfnContainer.CorsRuleProperty.AllowedHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 265
          },
          "name": "allowedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedmethods"
            },
            "stability": "external",
            "summary": "`CfnContainer.CorsRuleProperty.AllowedMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 270
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedorigins"
            },
            "stability": "external",
            "summary": "`CfnContainer.CorsRuleProperty.AllowedOrigins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 275
          },
          "name": "allowedOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-exposeheaders"
            },
            "stability": "external",
            "summary": "`CfnContainer.CorsRuleProperty.ExposeHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 280
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-maxageseconds"
            },
            "stability": "external",
            "summary": "`CfnContainer.CorsRuleProperty.MaxAgeSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 285
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-mediastore/lib/mediastore.generated:CfnContainer.CorsRuleProperty"
    },
    "aws-cdk-lib.aws_mediastore.CfnContainer.MetricPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediastore as mediastore } from 'aws-cdk-lib';\n\nconst metricPolicyProperty: mediastore.CfnContainer.MetricPolicyProperty = {\n  containerLevelMetrics: 'containerLevelMetrics',\n\n  // the properties below are optional\n  metricPolicyRules: [{\n    objectGroup: 'objectGroup',\n    objectGroupName: 'objectGroupName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.MetricPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediastore/lib/mediastore.generated.ts",
        "line": 354
      },
      "name": "MetricPolicyProperty",
      "namespace": "aws_mediastore.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-containerlevelmetrics"
            },
            "stability": "external",
            "summary": "`CfnContainer.MetricPolicyProperty.ContainerLevelMetrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 359
          },
          "name": "containerLevelMetrics",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-metricpolicyrules"
            },
            "stability": "external",
            "summary": "`CfnContainer.MetricPolicyProperty.MetricPolicyRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 364
          },
          "name": "metricPolicyRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.MetricPolicyRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mediastore/lib/mediastore.generated:CfnContainer.MetricPolicyProperty"
    },
    "aws-cdk-lib.aws_mediastore.CfnContainer.MetricPolicyRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediastore as mediastore } from 'aws-cdk-lib';\n\nconst metricPolicyRuleProperty: mediastore.CfnContainer.MetricPolicyRuleProperty = {\n  objectGroup: 'objectGroup',\n  objectGroupName: 'objectGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.MetricPolicyRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediastore/lib/mediastore.generated.ts",
        "line": 425
      },
      "name": "MetricPolicyRuleProperty",
      "namespace": "aws_mediastore.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroup"
            },
            "stability": "external",
            "summary": "`CfnContainer.MetricPolicyRuleProperty.ObjectGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 430
          },
          "name": "objectGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroupname"
            },
            "stability": "external",
            "summary": "`CfnContainer.MetricPolicyRuleProperty.ObjectGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 435
          },
          "name": "objectGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mediastore/lib/mediastore.generated:CfnContainer.MetricPolicyRuleProperty"
    },
    "aws-cdk-lib.aws_mediastore.CfnContainerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MediaStore::Container`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mediastore as mediastore } from 'aws-cdk-lib';\n\nconst cfnContainerProps: mediastore.CfnContainerProps = {\n  containerName: 'containerName',\n\n  // the properties below are optional\n  accessLoggingEnabled: false,\n  corsPolicy: [{\n    allowedHeaders: ['allowedHeaders'],\n    allowedMethods: ['allowedMethods'],\n    allowedOrigins: ['allowedOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAgeSeconds: 123,\n  }],\n  lifecyclePolicy: 'lifecyclePolicy',\n  metricPolicy: {\n    containerLevelMetrics: 'containerLevelMetrics',\n\n    // the properties below are optional\n    metricPolicyRules: [{\n      objectGroup: 'objectGroup',\n      objectGroupName: 'objectGroupName',\n    }],\n  },\n  policy: 'policy',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mediastore.CfnContainerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mediastore/lib/mediastore.generated.ts",
        "line": 18
      },
      "name": "CfnContainerProps",
      "namespace": "aws_mediastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-accessloggingenabled"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.AccessLoggingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 30
          },
          "name": "accessLoggingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-containername"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.ContainerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 24
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-corspolicy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.CorsPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 36
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.CorsRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-lifecyclepolicy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.LifecyclePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 42
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-metricpolicy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.MetricPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 48
          },
          "name": "metricPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mediastore.CfnContainer.MetricPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-policy"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 54
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mediastore/lib/mediastore.generated.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mediastore/lib/mediastore.generated:CfnContainerProps"
    },
    "aws-cdk-lib.aws_memorydb.CfnACL": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::ACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MemoryDB::ACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\nconst cfnACL = new memorydb.CfnACL(this, 'MyCfnACL', {\n  aclName: 'aclName',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userNames: ['userNames'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::ACL`."
        },
        "locationInModule": {
          "filename": "aws-memorydb/lib/memorydb.generated.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_memorydb.CfnACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 175
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 188
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnACL",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-aclname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ACL.ACLName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 137
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 126
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 131
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 180
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ACL.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 143
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-usernames"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ACL.UserNames`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 149
          },
          "name": "userNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnACL"
    },
    "aws-cdk-lib.aws_memorydb.CfnACLProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MemoryDB::ACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\nconst cfnACLProps: memorydb.CfnACLProps = {\n  aclName: 'aclName',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userNames: ['userNames'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 18
      },
      "name": "CfnACLProps",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-aclname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ACL.ACLName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 24
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ACL.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-usernames"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ACL.UserNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 36
          },
          "name": "userNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnACLProps"
    },
    "aws-cdk-lib.aws_memorydb.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MemoryDB::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\nconst cfnCluster = new memorydb.CfnCluster(this, 'MyCfnCluster', {\n  aclName: 'aclName',\n  clusterName: 'clusterName',\n  nodeType: 'nodeType',\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  description: 'description',\n  engineVersion: 'engineVersion',\n  finalSnapshotName: 'finalSnapshotName',\n  kmsKeyId: 'kmsKeyId',\n  maintenanceWindow: 'maintenanceWindow',\n  numReplicasPerShard: 123,\n  numShards: 123,\n  parameterGroupName: 'parameterGroupName',\n  port: 123,\n  securityGroupIds: ['securityGroupIds'],\n  snapshotArns: ['snapshotArns'],\n  snapshotName: 'snapshotName',\n  snapshotRetentionLimit: 123,\n  snapshotWindow: 'snapshotWindow',\n  snsTopicArn: 'snsTopicArn',\n  snsTopicStatus: 'snsTopicStatus',\n  subnetGroupName: 'subnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tlsEnabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-memorydb/lib/memorydb.generated.ts",
          "line": 656
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_memorydb.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 698
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 731
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-aclname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.ACLName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 515
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 489
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterEndpoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 494
          },
          "name": "attrClusterEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterEndpoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 499
          },
          "name": "attrClusterEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ParameterGroupStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 504
          },
          "name": "attrParameterGroupStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 509
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 533
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 465
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 703
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 521
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-description"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.Description`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 539
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 545
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-finalsnapshotname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.FinalSnapshotName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 551
          },
          "name": "finalSnapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 557
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-maintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.MaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 563
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-nodetype"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.NodeType`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 527
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numreplicaspershard"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.NumReplicasPerShard`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 569
          },
          "name": "numReplicasPerShard",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numshards"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.NumShards`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 575
          },
          "name": "numShards",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.ParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 581
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-port"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.Port`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 587
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 593
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotarns"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotArns`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 599
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 605
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotretentionlimit"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotRetentionLimit`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 611
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotwindow"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotWindow`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 617
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnsTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 623
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicstatus"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnsTopicStatus`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 629
          },
          "name": "snsTopicStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 635
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 641
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tlsenabled"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.TLSEnabled`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 647
          },
          "name": "tlsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_memorydb.CfnCluster.EndpointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\nconst endpointProperty: memorydb.CfnCluster.EndpointProperty = {\n  address: 'address',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnCluster.EndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 741
      },
      "name": "EndpointProperty",
      "namespace": "aws_memorydb.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-address"
            },
            "stability": "external",
            "summary": "`CfnCluster.EndpointProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 746
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-port"
            },
            "stability": "external",
            "summary": "`CfnCluster.EndpointProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 751
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnCluster.EndpointProperty"
    },
    "aws-cdk-lib.aws_memorydb.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MemoryDB::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\nconst cfnClusterProps: memorydb.CfnClusterProps = {\n  aclName: 'aclName',\n  clusterName: 'clusterName',\n  nodeType: 'nodeType',\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  description: 'description',\n  engineVersion: 'engineVersion',\n  finalSnapshotName: 'finalSnapshotName',\n  kmsKeyId: 'kmsKeyId',\n  maintenanceWindow: 'maintenanceWindow',\n  numReplicasPerShard: 123,\n  numShards: 123,\n  parameterGroupName: 'parameterGroupName',\n  port: 123,\n  securityGroupIds: ['securityGroupIds'],\n  snapshotArns: ['snapshotArns'],\n  snapshotName: 'snapshotName',\n  snapshotRetentionLimit: 123,\n  snapshotWindow: 'snapshotWindow',\n  snsTopicArn: 'snsTopicArn',\n  snsTopicStatus: 'snsTopicStatus',\n  subnetGroupName: 'subnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tlsEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 199
      },
      "name": "CfnClusterProps",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-aclname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.ACLName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 205
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 223
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 211
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-description"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 229
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 235
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-finalsnapshotname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.FinalSnapshotName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 241
          },
          "name": "finalSnapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 247
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-maintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.MaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 253
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-nodetype"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.NodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 217
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numreplicaspershard"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.NumReplicasPerShard`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 259
          },
          "name": "numReplicasPerShard",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numshards"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.NumShards`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 265
          },
          "name": "numShards",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.ParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 271
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-port"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 277
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 283
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotarns"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 289
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 295
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotretentionlimit"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotRetentionLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 301
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotwindow"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnapshotWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 307
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 313
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicstatus"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SnsTopicStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 319
          },
          "name": "snsTopicStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.SubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 325
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 331
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tlsenabled"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::Cluster.TLSEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 337
          },
          "name": "tlsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_memorydb.CfnParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::ParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MemoryDB::ParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnParameterGroup = new memorydb.CfnParameterGroup(this, 'MyCfnParameterGroup', {\n  family: 'family',\n  parameterGroupName: 'parameterGroupName',\n\n  // the properties below are optional\n  description: 'description',\n  parameters: parameters,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::ParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-memorydb/lib/memorydb.generated.ts",
          "line": 978
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_memorydb.CfnParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 911
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 997
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1012
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnParameterGroup",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 939
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 915
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1002
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 957
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Family`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 945
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.ParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 951
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 963
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 969
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnParameterGroup"
    },
    "aws-cdk-lib.aws_memorydb.CfnParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MemoryDB::ParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnParameterGroupProps: memorydb.CfnParameterGroupProps = {\n  family: 'family',\n  parameterGroupName: 'parameterGroupName',\n\n  // the properties below are optional\n  description: 'description',\n  parameters: parameters,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 812
      },
      "name": "CfnParameterGroupProps",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 830
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Family`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 818
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.ParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 824
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 836
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::ParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 842
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnParameterGroupProps"
    },
    "aws-cdk-lib.aws_memorydb.CfnSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::SubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MemoryDB::SubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\nconst cfnSubnetGroup = new memorydb.CfnSubnetGroup(this, 'MyCfnSubnetGroup', {\n  subnetGroupName: 'subnetGroupName',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::SubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-memorydb/lib/memorydb.generated.ts",
          "line": 1174
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_memorydb.CfnSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 1113
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1192
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1206
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubnetGroup",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1141
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1117
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1197
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1159
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.SubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1147
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1153
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1165
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnSubnetGroup"
    },
    "aws-cdk-lib.aws_memorydb.CfnSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MemoryDB::SubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\nconst cfnSubnetGroupProps: memorydb.CfnSubnetGroupProps = {\n  subnetGroupName: 'subnetGroupName',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 1023
      },
      "name": "CfnSubnetGroupProps",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1041
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.SubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1029
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1035
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::SubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1047
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnSubnetGroupProps"
    },
    "aws-cdk-lib.aws_memorydb.CfnUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MemoryDB::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\ndeclare const authenticationMode: any;\n\nconst cfnUser = new memorydb.CfnUser(this, 'MyCfnUser', {\n  accessString: 'accessString',\n  authenticationMode: authenticationMode,\n  userName: 'userName',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::User`."
        },
        "locationInModule": {
          "filename": "aws-memorydb/lib/memorydb.generated.ts",
          "line": 1374
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_memorydb.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 1308
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1394
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1408
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUser",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-accessstring"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.AccessString`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1347
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1336
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1341
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-authenticationmode"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.AuthenticationMode`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1353
          },
          "name": "authenticationMode",
          "type": {
            "primitive": "any"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1312
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1399
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1365
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-username"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.UserName`."
          },
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1359
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnUser"
    },
    "aws-cdk-lib.aws_memorydb.CfnUserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MemoryDB::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_memorydb as memorydb } from 'aws-cdk-lib';\n\ndeclare const authenticationMode: any;\n\nconst cfnUserProps: memorydb.CfnUserProps = {\n  accessString: 'accessString',\n  authenticationMode: authenticationMode,\n  userName: 'userName',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_memorydb.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-memorydb/lib/memorydb.generated.ts",
        "line": 1217
      },
      "name": "CfnUserProps",
      "namespace": "aws_memorydb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-accessstring"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.AccessString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1223
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-authenticationmode"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.AuthenticationMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1229
          },
          "name": "authenticationMode",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1241
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-username"
            },
            "stability": "external",
            "summary": "`AWS::MemoryDB::User.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-memorydb/lib/memorydb.generated.ts",
            "line": 1235
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-memorydb/lib/memorydb.generated:CfnUserProps"
    },
    "aws-cdk-lib.aws_msk.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MSK::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MSK::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnCluster = new msk.CfnCluster(this, 'MyCfnCluster', {\n  brokerNodeGroupInfo: {\n    clientSubnets: ['clientSubnets'],\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    brokerAzDistribution: 'brokerAzDistribution',\n    connectivityInfo: {\n      publicAccess: {\n        type: 'type',\n      },\n    },\n    securityGroups: ['securityGroups'],\n    storageInfo: {\n      ebsStorageInfo: {\n        volumeSize: 123,\n      },\n    },\n  },\n  clusterName: 'clusterName',\n  kafkaVersion: 'kafkaVersion',\n  numberOfBrokerNodes: 123,\n\n  // the properties below are optional\n  clientAuthentication: {\n    sasl: {\n      iam: {\n        enabled: false,\n      },\n      scram: {\n        enabled: false,\n      },\n    },\n    tls: {\n      certificateAuthorityArnList: ['certificateAuthorityArnList'],\n      enabled: false,\n    },\n    unauthenticated: {\n      enabled: false,\n    },\n  },\n  configurationInfo: {\n    arn: 'arn',\n    revision: 123,\n  },\n  encryptionInfo: {\n    encryptionAtRest: {\n      dataVolumeKmsKeyId: 'dataVolumeKmsKeyId',\n    },\n    encryptionInTransit: {\n      clientBroker: 'clientBroker',\n      inCluster: false,\n    },\n  },\n  enhancedMonitoring: 'enhancedMonitoring',\n  loggingInfo: {\n    brokerLogs: {\n      cloudWatchLogs: {\n        enabled: false,\n\n        // the properties below are optional\n        logGroup: 'logGroup',\n      },\n      firehose: {\n        enabled: false,\n\n        // the properties below are optional\n        deliveryStream: 'deliveryStream',\n      },\n      s3: {\n        enabled: false,\n\n        // the properties below are optional\n        bucket: 'bucket',\n        prefix: 'prefix',\n      },\n    },\n  },\n  openMonitoring: {\n    prometheus: {\n      jmxExporter: {\n        enabledInBroker: false,\n      },\n      nodeExporter: {\n        enabledInBroker: false,\n      },\n    },\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MSK::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-msk/lib/msk.generated.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_msk.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 297
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 318
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_msk",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.BrokerNodeGroupInfo`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 202
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 177
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 302
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.ClientAuthentication`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 226
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ClientAuthenticationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.ClusterName`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 208
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.ConfigurationInfo`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 232
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ConfigurationInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.EncryptionInfo`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 238
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EncryptionInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.EnhancedMonitoring`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 244
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.KafkaVersion`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 214
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.LoggingInfo`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 250
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.LoggingInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.NumberOfBrokerNodes`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 220
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.OpenMonitoring`."
          },
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 256
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.OpenMonitoringProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 262
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.BrokerLogsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst brokerLogsProperty: msk.CfnCluster.BrokerLogsProperty = {\n  cloudWatchLogs: {\n    enabled: false,\n\n    // the properties below are optional\n    logGroup: 'logGroup',\n  },\n  firehose: {\n    enabled: false,\n\n    // the properties below are optional\n    deliveryStream: 'deliveryStream',\n  },\n  s3: {\n    enabled: false,\n\n    // the properties below are optional\n    bucket: 'bucket',\n    prefix: 'prefix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.BrokerLogsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 328
      },
      "name": "BrokerLogsProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerLogsProperty.CloudWatchLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 333
          },
          "name": "cloudWatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.CloudWatchLogsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerLogsProperty.Firehose`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 338
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.FirehoseProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerLogsProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 343
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.S3Property"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.BrokerLogsProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst brokerNodeGroupInfoProperty: msk.CfnCluster.BrokerNodeGroupInfoProperty = {\n  clientSubnets: ['clientSubnets'],\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  brokerAzDistribution: 'brokerAzDistribution',\n  connectivityInfo: {\n    publicAccess: {\n      type: 'type',\n    },\n  },\n  securityGroups: ['securityGroups'],\n  storageInfo: {\n    ebsStorageInfo: {\n      volumeSize: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 406
      },
      "name": "BrokerNodeGroupInfoProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerNodeGroupInfoProperty.BrokerAZDistribution`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 411
          },
          "name": "brokerAzDistribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerNodeGroupInfoProperty.ClientSubnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 416
          },
          "name": "clientSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-connectivityinfo"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerNodeGroupInfoProperty.ConnectivityInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 421
          },
          "name": "connectivityInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ConnectivityInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerNodeGroupInfoProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 426
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerNodeGroupInfoProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 431
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo"
            },
            "stability": "external",
            "summary": "`CfnCluster.BrokerNodeGroupInfoProperty.StorageInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 436
          },
          "name": "storageInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.StorageInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.BrokerNodeGroupInfoProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.ClientAuthenticationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst clientAuthenticationProperty: msk.CfnCluster.ClientAuthenticationProperty = {\n  sasl: {\n    iam: {\n      enabled: false,\n    },\n    scram: {\n      enabled: false,\n    },\n  },\n  tls: {\n    certificateAuthorityArnList: ['certificateAuthorityArnList'],\n    enabled: false,\n  },\n  unauthenticated: {\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ClientAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 510
      },
      "name": "ClientAuthenticationProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClientAuthenticationProperty.Sasl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 515
          },
          "name": "sasl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.SaslProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClientAuthenticationProperty.Tls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 520
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.TlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-unauthenticated"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClientAuthenticationProperty.Unauthenticated`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 525
          },
          "name": "unauthenticated",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.UnauthenticatedProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.ClientAuthenticationProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.CloudWatchLogsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst cloudWatchLogsProperty: msk.CfnCluster.CloudWatchLogsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  logGroup: 'logGroup',\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.CloudWatchLogsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 588
      },
      "name": "CloudWatchLogsProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchLogsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 593
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup"
            },
            "stability": "external",
            "summary": "`CfnCluster.CloudWatchLogsProperty.LogGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 598
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.CloudWatchLogsProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.ConfigurationInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst configurationInfoProperty: msk.CfnCluster.ConfigurationInfoProperty = {\n  arn: 'arn',\n  revision: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ConfigurationInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 659
      },
      "name": "ConfigurationInfoProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn"
            },
            "stability": "external",
            "summary": "`CfnCluster.ConfigurationInfoProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 664
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision"
            },
            "stability": "external",
            "summary": "`CfnCluster.ConfigurationInfoProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 669
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.ConfigurationInfoProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.ConnectivityInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst connectivityInfoProperty: msk.CfnCluster.ConnectivityInfoProperty = {\n  publicAccess: {\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ConnectivityInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 731
      },
      "name": "ConnectivityInfoProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-publicaccess"
            },
            "stability": "external",
            "summary": "`CfnCluster.ConnectivityInfoProperty.PublicAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 736
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.PublicAccessProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.ConnectivityInfoProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.EBSStorageInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst eBSStorageInfoProperty: msk.CfnCluster.EBSStorageInfoProperty = {\n  volumeSize: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EBSStorageInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 793
      },
      "name": "EBSStorageInfoProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize"
            },
            "stability": "external",
            "summary": "`CfnCluster.EBSStorageInfoProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 798
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.EBSStorageInfoProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.EncryptionAtRestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst encryptionAtRestProperty: msk.CfnCluster.EncryptionAtRestProperty = {\n  dataVolumeKmsKeyId: 'dataVolumeKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EncryptionAtRestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 855
      },
      "name": "EncryptionAtRestProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnCluster.EncryptionAtRestProperty.DataVolumeKMSKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 860
          },
          "name": "dataVolumeKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.EncryptionAtRestProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.EncryptionInTransitProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst encryptionInTransitProperty: msk.CfnCluster.EncryptionInTransitProperty = {\n  clientBroker: 'clientBroker',\n  inCluster: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EncryptionInTransitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 918
      },
      "name": "EncryptionInTransitProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker"
            },
            "stability": "external",
            "summary": "`CfnCluster.EncryptionInTransitProperty.ClientBroker`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 923
          },
          "name": "clientBroker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster"
            },
            "stability": "external",
            "summary": "`CfnCluster.EncryptionInTransitProperty.InCluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 928
          },
          "name": "inCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.EncryptionInTransitProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.EncryptionInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst encryptionInfoProperty: msk.CfnCluster.EncryptionInfoProperty = {\n  encryptionAtRest: {\n    dataVolumeKmsKeyId: 'dataVolumeKmsKeyId',\n  },\n  encryptionInTransit: {\n    clientBroker: 'clientBroker',\n    inCluster: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EncryptionInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 988
      },
      "name": "EncryptionInfoProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest"
            },
            "stability": "external",
            "summary": "`CfnCluster.EncryptionInfoProperty.EncryptionAtRest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 993
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EncryptionAtRestProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit"
            },
            "stability": "external",
            "summary": "`CfnCluster.EncryptionInfoProperty.EncryptionInTransit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 998
          },
          "name": "encryptionInTransit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EncryptionInTransitProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.EncryptionInfoProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.FirehoseProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst firehoseProperty: msk.CfnCluster.FirehoseProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  deliveryStream: 'deliveryStream',\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.FirehoseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1058
      },
      "name": "FirehoseProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream"
            },
            "stability": "external",
            "summary": "`CfnCluster.FirehoseProperty.DeliveryStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1063
          },
          "name": "deliveryStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.FirehoseProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1068
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.FirehoseProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.IamProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst iamProperty: msk.CfnCluster.IamProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.IamProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1129
      },
      "name": "IamProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html#cfn-msk-cluster-iam-enabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.IamProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1134
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.IamProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.JmxExporterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst jmxExporterProperty: msk.CfnCluster.JmxExporterProperty = {\n  enabledInBroker: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.JmxExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1192
      },
      "name": "JmxExporterProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker"
            },
            "stability": "external",
            "summary": "`CfnCluster.JmxExporterProperty.EnabledInBroker`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1197
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.JmxExporterProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.LoggingInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst loggingInfoProperty: msk.CfnCluster.LoggingInfoProperty = {\n  brokerLogs: {\n    cloudWatchLogs: {\n      enabled: false,\n\n      // the properties below are optional\n      logGroup: 'logGroup',\n    },\n    firehose: {\n      enabled: false,\n\n      // the properties below are optional\n      deliveryStream: 'deliveryStream',\n    },\n    s3: {\n      enabled: false,\n\n      // the properties below are optional\n      bucket: 'bucket',\n      prefix: 'prefix',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.LoggingInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1255
      },
      "name": "LoggingInfoProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs"
            },
            "stability": "external",
            "summary": "`CfnCluster.LoggingInfoProperty.BrokerLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1260
          },
          "name": "brokerLogs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.BrokerLogsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.LoggingInfoProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.NodeExporterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst nodeExporterProperty: msk.CfnCluster.NodeExporterProperty = {\n  enabledInBroker: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.NodeExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1318
      },
      "name": "NodeExporterProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker"
            },
            "stability": "external",
            "summary": "`CfnCluster.NodeExporterProperty.EnabledInBroker`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1323
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.NodeExporterProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.OpenMonitoringProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst openMonitoringProperty: msk.CfnCluster.OpenMonitoringProperty = {\n  prometheus: {\n    jmxExporter: {\n      enabledInBroker: false,\n    },\n    nodeExporter: {\n      enabledInBroker: false,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.OpenMonitoringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1381
      },
      "name": "OpenMonitoringProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus"
            },
            "stability": "external",
            "summary": "`CfnCluster.OpenMonitoringProperty.Prometheus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1386
          },
          "name": "prometheus",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.PrometheusProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.OpenMonitoringProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.PrometheusProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst prometheusProperty: msk.CfnCluster.PrometheusProperty = {\n  jmxExporter: {\n    enabledInBroker: false,\n  },\n  nodeExporter: {\n    enabledInBroker: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.PrometheusProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1444
      },
      "name": "PrometheusProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter"
            },
            "stability": "external",
            "summary": "`CfnCluster.PrometheusProperty.JmxExporter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1449
          },
          "name": "jmxExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.JmxExporterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter"
            },
            "stability": "external",
            "summary": "`CfnCluster.PrometheusProperty.NodeExporter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1454
          },
          "name": "nodeExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.NodeExporterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.PrometheusProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.PublicAccessProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst publicAccessProperty: msk.CfnCluster.PublicAccessProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.PublicAccessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1514
      },
      "name": "PublicAccessProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html#cfn-msk-cluster-publicaccess-type"
            },
            "stability": "external",
            "summary": "`CfnCluster.PublicAccessProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1519
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.PublicAccessProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.S3Property": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst s3Property: msk.CfnCluster.S3Property = {\n  enabled: false,\n\n  // the properties below are optional\n  bucket: 'bucket',\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.S3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1576
      },
      "name": "S3Property",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket"
            },
            "stability": "external",
            "summary": "`CfnCluster.S3Property.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1581
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.S3Property.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1586
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix"
            },
            "stability": "external",
            "summary": "`CfnCluster.S3Property.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1591
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.S3Property"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.SaslProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst saslProperty: msk.CfnCluster.SaslProperty = {\n  iam: {\n    enabled: false,\n  },\n  scram: {\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.SaslProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1655
      },
      "name": "SaslProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-iam"
            },
            "stability": "external",
            "summary": "`CfnCluster.SaslProperty.Iam`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1660
          },
          "name": "iam",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.IamProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-scram"
            },
            "stability": "external",
            "summary": "`CfnCluster.SaslProperty.Scram`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1665
          },
          "name": "scram",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ScramProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.SaslProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.ScramProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst scramProperty: msk.CfnCluster.ScramProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ScramProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1725
      },
      "name": "ScramProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.ScramProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1730
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.ScramProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.StorageInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst storageInfoProperty: msk.CfnCluster.StorageInfoProperty = {\n  ebsStorageInfo: {\n    volumeSize: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.StorageInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1788
      },
      "name": "StorageInfoProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html#cfn-msk-cluster-storageinfo-ebsstorageinfo"
            },
            "stability": "external",
            "summary": "`CfnCluster.StorageInfoProperty.EBSStorageInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1793
          },
          "name": "ebsStorageInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EBSStorageInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.StorageInfoProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.TlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst tlsProperty: msk.CfnCluster.TlsProperty = {\n  certificateAuthorityArnList: ['certificateAuthorityArnList'],\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.TlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1850
      },
      "name": "TlsProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist"
            },
            "stability": "external",
            "summary": "`CfnCluster.TlsProperty.CertificateAuthorityArnList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1855
          },
          "name": "certificateAuthorityArnList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-enabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.TlsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1860
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.TlsProperty"
    },
    "aws-cdk-lib.aws_msk.CfnCluster.UnauthenticatedProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\nconst unauthenticatedProperty: msk.CfnCluster.UnauthenticatedProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnCluster.UnauthenticatedProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 1920
      },
      "name": "UnauthenticatedProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html#cfn-msk-cluster-unauthenticated-enabled"
            },
            "stability": "external",
            "summary": "`CfnCluster.UnauthenticatedProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 1925
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnCluster.UnauthenticatedProperty"
    },
    "aws-cdk-lib.aws_msk.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MSK::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_msk as msk } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnClusterProps: msk.CfnClusterProps = {\n  brokerNodeGroupInfo: {\n    clientSubnets: ['clientSubnets'],\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    brokerAzDistribution: 'brokerAzDistribution',\n    connectivityInfo: {\n      publicAccess: {\n        type: 'type',\n      },\n    },\n    securityGroups: ['securityGroups'],\n    storageInfo: {\n      ebsStorageInfo: {\n        volumeSize: 123,\n      },\n    },\n  },\n  clusterName: 'clusterName',\n  kafkaVersion: 'kafkaVersion',\n  numberOfBrokerNodes: 123,\n\n  // the properties below are optional\n  clientAuthentication: {\n    sasl: {\n      iam: {\n        enabled: false,\n      },\n      scram: {\n        enabled: false,\n      },\n    },\n    tls: {\n      certificateAuthorityArnList: ['certificateAuthorityArnList'],\n      enabled: false,\n    },\n    unauthenticated: {\n      enabled: false,\n    },\n  },\n  configurationInfo: {\n    arn: 'arn',\n    revision: 123,\n  },\n  encryptionInfo: {\n    encryptionAtRest: {\n      dataVolumeKmsKeyId: 'dataVolumeKmsKeyId',\n    },\n    encryptionInTransit: {\n      clientBroker: 'clientBroker',\n      inCluster: false,\n    },\n  },\n  enhancedMonitoring: 'enhancedMonitoring',\n  loggingInfo: {\n    brokerLogs: {\n      cloudWatchLogs: {\n        enabled: false,\n\n        // the properties below are optional\n        logGroup: 'logGroup',\n      },\n      firehose: {\n        enabled: false,\n\n        // the properties below are optional\n        deliveryStream: 'deliveryStream',\n      },\n      s3: {\n        enabled: false,\n\n        // the properties below are optional\n        bucket: 'bucket',\n        prefix: 'prefix',\n      },\n    },\n  },\n  openMonitoring: {\n    prometheus: {\n      jmxExporter: {\n        enabledInBroker: false,\n      },\n      nodeExporter: {\n        enabledInBroker: false,\n      },\n    },\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_msk.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-msk/lib/msk.generated.ts",
        "line": 18
      },
      "name": "CfnClusterProps",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.BrokerNodeGroupInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 24
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.ClientAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 48
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ClientAuthenticationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.ClusterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 30
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.ConfigurationInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 54
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.ConfigurationInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.EncryptionInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 60
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.EncryptionInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.EnhancedMonitoring`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 66
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.KafkaVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 36
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.LoggingInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 72
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.LoggingInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.NumberOfBrokerNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 42
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.OpenMonitoring`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 78
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_msk.CfnCluster.OpenMonitoringProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::MSK::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-msk/lib/msk.generated.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-msk/lib/msk.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_mwaa.CfnEnvironment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MWAA::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::MWAA::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mwaa as mwaa } from 'aws-cdk-lib';\n\ndeclare const airflowConfigurationOptions: any;\ndeclare const tags: any;\n\nconst cfnEnvironment = new mwaa.CfnEnvironment(this, 'MyCfnEnvironment', {\n  name: 'name',\n\n  // the properties below are optional\n  airflowConfigurationOptions: airflowConfigurationOptions,\n  airflowVersion: 'airflowVersion',\n  dagS3Path: 'dagS3Path',\n  environmentClass: 'environmentClass',\n  executionRoleArn: 'executionRoleArn',\n  kmsKey: 'kmsKey',\n  loggingConfiguration: {\n    dagProcessingLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    schedulerLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    taskLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    webserverLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    workerLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n  },\n  maxWorkers: 123,\n  minWorkers: 123,\n  networkConfiguration: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n  pluginsS3ObjectVersion: 'pluginsS3ObjectVersion',\n  pluginsS3Path: 'pluginsS3Path',\n  requirementsS3ObjectVersion: 'requirementsS3ObjectVersion',\n  requirementsS3Path: 'requirementsS3Path',\n  schedulers: 123,\n  sourceBucketArn: 'sourceBucketArn',\n  tags: tags,\n  webserverAccessMode: 'webserverAccessMode',\n  weeklyMaintenanceWindowStart: 'weeklyMaintenanceWindowStart',\n});"
      },
      "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MWAA::Environment`."
        },
        "locationInModule": {
          "filename": "aws-mwaa/lib/mwaa.generated.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-mwaa/lib/mwaa.generated.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 477
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 507
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEnvironment",
      "namespace": "aws_mwaa",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.AirflowConfigurationOptions`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 321
          },
          "name": "airflowConfigurationOptions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.AirflowVersion`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 327
          },
          "name": "airflowVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 279
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 284
          },
          "name": "attrLoggingConfigurationDagProcessingLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.SchedulerLogs.CloudWatchLogGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 289
          },
          "name": "attrLoggingConfigurationSchedulerLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.TaskLogs.CloudWatchLogGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 294
          },
          "name": "attrLoggingConfigurationTaskLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.WebserverLogs.CloudWatchLogGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 299
          },
          "name": "attrLoggingConfigurationWebserverLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.WorkerLogs.CloudWatchLogGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 304
          },
          "name": "attrLoggingConfigurationWorkerLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WebserverUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 309
          },
          "name": "attrWebserverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 255
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 482
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.DagS3Path`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 333
          },
          "name": "dagS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.EnvironmentClass`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 339
          },
          "name": "environmentClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 345
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.KmsKey`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 351
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.LoggingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 357
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.MaxWorkers`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 363
          },
          "name": "maxWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.MinWorkers`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 369
          },
          "name": "minWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.Name`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 315
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.NetworkConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 375
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.PluginsS3ObjectVersion`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 381
          },
          "name": "pluginsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.PluginsS3Path`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 387
          },
          "name": "pluginsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.RequirementsS3ObjectVersion`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 393
          },
          "name": "requirementsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.RequirementsS3Path`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 399
          },
          "name": "requirementsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-schedulers"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.Schedulers`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 405
          },
          "name": "schedulers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.SourceBucketArn`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 411
          },
          "name": "sourceBucketArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 417
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.WebserverAccessMode`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 423
          },
          "name": "webserverAccessMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.WeeklyMaintenanceWindowStart`."
          },
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 429
          },
          "name": "weeklyMaintenanceWindowStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mwaa/lib/mwaa.generated:CfnEnvironment"
    },
    "aws-cdk-lib.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mwaa as mwaa } from 'aws-cdk-lib';\n\nconst loggingConfigurationProperty: mwaa.CfnEnvironment.LoggingConfigurationProperty = {\n  dagProcessingLogs: {\n    cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n    enabled: false,\n    logLevel: 'logLevel',\n  },\n  schedulerLogs: {\n    cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n    enabled: false,\n    logLevel: 'logLevel',\n  },\n  taskLogs: {\n    cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n    enabled: false,\n    logLevel: 'logLevel',\n  },\n  webserverLogs: {\n    cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n    enabled: false,\n    logLevel: 'logLevel',\n  },\n  workerLogs: {\n    cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n    enabled: false,\n    logLevel: 'logLevel',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mwaa/lib/mwaa.generated.ts",
        "line": 517
      },
      "name": "LoggingConfigurationProperty",
      "namespace": "aws_mwaa.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-dagprocessinglogs"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.LoggingConfigurationProperty.DagProcessingLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 522
          },
          "name": "dagProcessingLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-schedulerlogs"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.LoggingConfigurationProperty.SchedulerLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 527
          },
          "name": "schedulerLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-tasklogs"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.LoggingConfigurationProperty.TaskLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 532
          },
          "name": "taskLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-webserverlogs"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.LoggingConfigurationProperty.WebserverLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 537
          },
          "name": "webserverLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-workerlogs"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.LoggingConfigurationProperty.WorkerLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 542
          },
          "name": "workerLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-mwaa/lib/mwaa.generated:CfnEnvironment.LoggingConfigurationProperty"
    },
    "aws-cdk-lib.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mwaa as mwaa } from 'aws-cdk-lib';\n\nconst moduleLoggingConfigurationProperty: mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty = {\n  cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n  enabled: false,\n  logLevel: 'logLevel',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mwaa/lib/mwaa.generated.ts",
        "line": 611
      },
      "name": "ModuleLoggingConfigurationProperty",
      "namespace": "aws_mwaa.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.ModuleLoggingConfigurationProperty.CloudWatchLogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 616
          },
          "name": "cloudWatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.ModuleLoggingConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 621
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.ModuleLoggingConfigurationProperty.LogLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 626
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mwaa/lib/mwaa.generated:CfnEnvironment.ModuleLoggingConfigurationProperty"
    },
    "aws-cdk-lib.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mwaa as mwaa } from 'aws-cdk-lib';\n\nconst networkConfigurationProperty: mwaa.CfnEnvironment.NetworkConfigurationProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mwaa/lib/mwaa.generated.ts",
        "line": 689
      },
      "name": "NetworkConfigurationProperty",
      "namespace": "aws_mwaa.CfnEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.NetworkConfigurationProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 694
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids"
            },
            "stability": "external",
            "summary": "`CfnEnvironment.NetworkConfigurationProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 699
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-mwaa/lib/mwaa.generated:CfnEnvironment.NetworkConfigurationProperty"
    },
    "aws-cdk-lib.aws_mwaa.CfnEnvironmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::MWAA::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_mwaa as mwaa } from 'aws-cdk-lib';\n\ndeclare const airflowConfigurationOptions: any;\ndeclare const tags: any;\n\nconst cfnEnvironmentProps: mwaa.CfnEnvironmentProps = {\n  name: 'name',\n\n  // the properties below are optional\n  airflowConfigurationOptions: airflowConfigurationOptions,\n  airflowVersion: 'airflowVersion',\n  dagS3Path: 'dagS3Path',\n  environmentClass: 'environmentClass',\n  executionRoleArn: 'executionRoleArn',\n  kmsKey: 'kmsKey',\n  loggingConfiguration: {\n    dagProcessingLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    schedulerLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    taskLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    webserverLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n    workerLogs: {\n      cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n      enabled: false,\n      logLevel: 'logLevel',\n    },\n  },\n  maxWorkers: 123,\n  minWorkers: 123,\n  networkConfiguration: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n  pluginsS3ObjectVersion: 'pluginsS3ObjectVersion',\n  pluginsS3Path: 'pluginsS3Path',\n  requirementsS3ObjectVersion: 'requirementsS3ObjectVersion',\n  requirementsS3Path: 'requirementsS3Path',\n  schedulers: 123,\n  sourceBucketArn: 'sourceBucketArn',\n  tags: tags,\n  webserverAccessMode: 'webserverAccessMode',\n  weeklyMaintenanceWindowStart: 'weeklyMaintenanceWindowStart',\n};"
      },
      "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-mwaa/lib/mwaa.generated.ts",
        "line": 18
      },
      "name": "CfnEnvironmentProps",
      "namespace": "aws_mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.AirflowConfigurationOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 30
          },
          "name": "airflowConfigurationOptions",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.AirflowVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 36
          },
          "name": "airflowVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.DagS3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 42
          },
          "name": "dagS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.EnvironmentClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 48
          },
          "name": "environmentClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 54
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.KmsKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 60
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.LoggingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 66
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.MaxWorkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 72
          },
          "name": "maxWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.MinWorkers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 78
          },
          "name": "minWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.NetworkConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 84
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.PluginsS3ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 90
          },
          "name": "pluginsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.PluginsS3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 96
          },
          "name": "pluginsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.RequirementsS3ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 102
          },
          "name": "requirementsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.RequirementsS3Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 108
          },
          "name": "requirementsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-schedulers"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.Schedulers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 114
          },
          "name": "schedulers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.SourceBucketArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 120
          },
          "name": "sourceBucketArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.WebserverAccessMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 132
          },
          "name": "webserverAccessMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart"
            },
            "stability": "external",
            "summary": "`AWS::MWAA::Environment.WeeklyMaintenanceWindowStart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-mwaa/lib/mwaa.generated.ts",
            "line": 138
          },
          "name": "weeklyMaintenanceWindowStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-mwaa/lib/mwaa.generated:CfnEnvironmentProps"
    },
    "aws-cdk-lib.aws_neptune.CfnDBCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Neptune::DBCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\nconst cfnDBCluster = new neptune.CfnDBCluster(this, 'MyCfnDBCluster', /* all optional props */ {\n  associatedRoles: [{\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    featureName: 'featureName',\n  }],\n  availabilityZones: ['availabilityZones'],\n  backupRetentionPeriod: 123,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  engineVersion: 'engineVersion',\n  iamAuthEnabled: false,\n  kmsKeyId: 'kmsKeyId',\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  restoreToTime: 'restoreToTime',\n  restoreType: 'restoreType',\n  snapshotIdentifier: 'snapshotIdentifier',\n  sourceDbClusterIdentifier: 'sourceDbClusterIdentifier',\n  storageEncrypted: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useLatestRestorableTime: false,\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBCluster`."
        },
        "locationInModule": {
          "filename": "aws-neptune/lib/neptune.generated.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_neptune.CfnDBClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 494
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 526
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBCluster",
      "namespace": "aws_neptune",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.AssociatedRoles`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 317
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_neptune.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterResourceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 296
          },
          "name": "attrClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 301
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 306
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 311
          },
          "name": "attrReadEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.AvailabilityZones`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 323
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.BackupRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 329
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 272
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 499
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 335
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DBClusterParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 341
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 347
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DeletionProtection`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 353
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.EnableCloudwatchLogsExports`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 359
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 365
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.IamAuthEnabled`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 371
          },
          "name": "iamAuthEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 377
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.Port`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 383
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.PreferredBackupWindow`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 389
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 395
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.RestoreToTime`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 401
          },
          "name": "restoreToTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.RestoreType`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 407
          },
          "name": "restoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.SnapshotIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 413
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.SourceDBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 419
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.StorageEncrypted`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 425
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 431
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.UseLatestRestorableTime`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 437
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 443
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBCluster"
    },
    "aws-cdk-lib.aws_neptune.CfnDBCluster.DBClusterRoleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\nconst dBClusterRoleProperty: neptune.CfnDBCluster.DBClusterRoleProperty = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  featureName: 'featureName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBCluster.DBClusterRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 536
      },
      "name": "DBClusterRoleProperty",
      "namespace": "aws_neptune.CfnDBCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.DBClusterRoleProperty.FeatureName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 541
          },
          "name": "featureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.DBClusterRoleProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 546
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBCluster.DBClusterRoleProperty"
    },
    "aws-cdk-lib.aws_neptune.CfnDBClusterParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Neptune::DBClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBClusterParameterGroup = new neptune.CfnDBClusterParameterGroup(this, 'MyCfnDBClusterParameterGroup', {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-neptune/lib/neptune.generated.ts",
          "line": 770
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_neptune.CfnDBClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 708
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 789
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 804
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBClusterParameterGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 712
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 794
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 737
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Family`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 743
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 755
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 749
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 761
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBClusterParameterGroup"
    },
    "aws-cdk-lib.aws_neptune.CfnDBClusterParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Neptune::DBClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBClusterParameterGroupProps: neptune.CfnDBClusterParameterGroupProps = {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 608
      },
      "name": "CfnDBClusterParameterGroupProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 614
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Family`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 620
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 632
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 626
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 638
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBClusterParameterGroupProps"
    },
    "aws-cdk-lib.aws_neptune.CfnDBClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Neptune::DBCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\nconst cfnDBClusterProps: neptune.CfnDBClusterProps = {\n  associatedRoles: [{\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    featureName: 'featureName',\n  }],\n  availabilityZones: ['availabilityZones'],\n  backupRetentionPeriod: 123,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  engineVersion: 'engineVersion',\n  iamAuthEnabled: false,\n  kmsKeyId: 'kmsKeyId',\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  restoreToTime: 'restoreToTime',\n  restoreType: 'restoreType',\n  snapshotIdentifier: 'snapshotIdentifier',\n  sourceDbClusterIdentifier: 'sourceDbClusterIdentifier',\n  storageEncrypted: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useLatestRestorableTime: false,\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 18
      },
      "name": "CfnDBClusterProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.AssociatedRoles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 24
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_neptune.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 30
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.BackupRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 36
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 42
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DBClusterParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 48
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 54
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.DeletionProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 60
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.EnableCloudwatchLogsExports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 66
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 72
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.IamAuthEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 78
          },
          "name": "iamAuthEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 84
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 90
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.PreferredBackupWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 96
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 102
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.RestoreToTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 108
          },
          "name": "restoreToTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.RestoreType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 114
          },
          "name": "restoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.SnapshotIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 120
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.SourceDBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 126
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.StorageEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 132
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 138
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.UseLatestRestorableTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 144
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBCluster.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 150
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBClusterProps"
    },
    "aws-cdk-lib.aws_neptune.CfnDBInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Neptune::DBInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\nconst cfnDBInstance = new neptune.CfnDBInstance(this, 'MyCfnDBInstance', {\n  dbInstanceClass: 'dbInstanceClass',\n\n  // the properties below are optional\n  allowMajorVersionUpgrade: false,\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbInstanceIdentifier: 'dbInstanceIdentifier',\n  dbParameterGroupName: 'dbParameterGroupName',\n  dbSnapshotIdentifier: 'dbSnapshotIdentifier',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBInstance`."
        },
        "locationInModule": {
          "filename": "aws-neptune/lib/neptune.generated.ts",
          "line": 1075
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_neptune.CfnDBInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 967
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1105
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1126
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBInstance",
      "namespace": "aws_neptune",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.AllowMajorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1012
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 995
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1000
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1018
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1024
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 971
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1110
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1030
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBInstanceClass`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1006
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBInstanceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1036
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1042
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBSnapshotIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1048
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1054
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1060
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1066
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBInstance"
    },
    "aws-cdk-lib.aws_neptune.CfnDBInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Neptune::DBInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\nconst cfnDBInstanceProps: neptune.CfnDBInstanceProps = {\n  dbInstanceClass: 'dbInstanceClass',\n\n  // the properties below are optional\n  allowMajorVersionUpgrade: false,\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbInstanceIdentifier: 'dbInstanceIdentifier',\n  dbParameterGroupName: 'dbParameterGroupName',\n  dbSnapshotIdentifier: 'dbSnapshotIdentifier',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 815
      },
      "name": "CfnDBInstanceProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.AllowMajorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 827
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 833
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 839
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 845
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBInstanceClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 821
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBInstanceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 851
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 857
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBSnapshotIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 863
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 869
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 875
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 881
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBInstanceProps"
    },
    "aws-cdk-lib.aws_neptune.CfnDBParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Neptune::DBParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBParameterGroup = new neptune.CfnDBParameterGroup(this, 'MyCfnDBParameterGroup', {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-neptune/lib/neptune.generated.ts",
          "line": 1299
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_neptune.CfnDBParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 1237
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1318
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1333
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBParameterGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1241
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1323
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1266
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Family`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1272
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1284
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1278
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1290
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBParameterGroup"
    },
    "aws-cdk-lib.aws_neptune.CfnDBParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Neptune::DBParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBParameterGroupProps: neptune.CfnDBParameterGroupProps = {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 1137
      },
      "name": "CfnDBParameterGroupProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1143
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Family`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1149
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1161
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1155
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1167
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBParameterGroupProps"
    },
    "aws-cdk-lib.aws_neptune.CfnDBSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Neptune::DBSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\nconst cfnDBSubnetGroup = new neptune.CfnDBSubnetGroup(this, 'MyCfnDBSubnetGroup', {\n  dbSubnetGroupDescription: 'dbSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBSubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-neptune/lib/neptune.generated.ts",
          "line": 1490
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_neptune.CfnDBSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 1434
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1507
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1521
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBSubnetGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1438
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1512
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.DBSubnetGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1463
          },
          "name": "dbSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1475
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1469
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1481
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBSubnetGroup"
    },
    "aws-cdk-lib.aws_neptune.CfnDBSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Neptune::DBSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_neptune as neptune } from 'aws-cdk-lib';\n\nconst cfnDBSubnetGroupProps: neptune.CfnDBSubnetGroupProps = {\n  dbSubnetGroupDescription: 'dbSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_neptune.CfnDBSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-neptune/lib/neptune.generated.ts",
        "line": 1344
      },
      "name": "CfnDBSubnetGroupProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.DBSubnetGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1350
          },
          "name": "dbSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1362
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1356
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Neptune::DBSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-neptune/lib/neptune.generated.ts",
            "line": 1368
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-neptune/lib/neptune.generated:CfnDBSubnetGroupProps"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewall": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::Firewall",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkFirewall::Firewall`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst cfnFirewall = new networkfirewall.CfnFirewall(this, 'MyCfnFirewall', {\n  firewallName: 'firewallName',\n  firewallPolicyArn: 'firewallPolicyArn',\n  subnetMappings: [{\n    subnetId: 'subnetId',\n  }],\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  deleteProtection: false,\n  description: 'description',\n  firewallPolicyChangeProtection: false,\n  subnetChangeProtection: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewall",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::Firewall`."
        },
        "locationInModule": {
          "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 283
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 302
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFirewall",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointIds"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 183
          },
          "name": "attrEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 188
          },
          "name": "attrFirewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 193
          },
          "name": "attrFirewallId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 159
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 288
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.DeleteProtection`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 223
          },
          "name": "deleteProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.Description`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 229
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.FirewallName`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 199
          },
          "name": "firewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.FirewallPolicyArn`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 205
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.FirewallPolicyChangeProtection`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 235
          },
          "name": "firewallPolicyChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.SubnetChangeProtection`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 241
          },
          "name": "subnetChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.SubnetMappings`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 211
          },
          "name": "subnetMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewall.SubnetMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 247
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 217
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewall"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewall.SubnetMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst subnetMappingProperty: networkfirewall.CfnFirewall.SubnetMappingProperty = {\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewall.SubnetMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 312
      },
      "name": "SubnetMappingProperty",
      "namespace": "aws_networkfirewall.CfnFirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-subnetid"
            },
            "stability": "external",
            "summary": "`CfnFirewall.SubnetMappingProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 317
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewall.SubnetMappingProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::FirewallPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkFirewall::FirewallPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst cfnFirewallPolicy = new networkfirewall.CfnFirewallPolicy(this, 'MyCfnFirewallPolicy', {\n  firewallPolicy: {\n    statelessDefaultActions: ['statelessDefaultActions'],\n    statelessFragmentDefaultActions: ['statelessFragmentDefaultActions'],\n\n    // the properties below are optional\n    statefulDefaultActions: ['statefulDefaultActions'],\n    statefulEngineOptions: {\n      ruleOrder: 'ruleOrder',\n    },\n    statefulRuleGroupReferences: [{\n      resourceArn: 'resourceArn',\n\n      // the properties below are optional\n      priority: 123,\n    }],\n    statelessCustomActions: [{\n      actionDefinition: {\n        publishMetricAction: {\n          dimensions: [{\n            value: 'value',\n          }],\n        },\n      },\n      actionName: 'actionName',\n    }],\n    statelessRuleGroupReferences: [{\n      priority: 123,\n      resourceArn: 'resourceArn',\n    }],\n  },\n  firewallPolicyName: 'firewallPolicyName',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::FirewallPolicy`."
        },
        "locationInModule": {
          "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 532
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 551
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 565
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFirewallPolicy",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallPolicyArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 494
          },
          "name": "attrFirewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallPolicyId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 499
          },
          "name": "attrFirewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 470
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 556
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.Description`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 517
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 505
          },
          "name": "firewallPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 511
          },
          "name": "firewallPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 523
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst actionDefinitionProperty: networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty = {\n  publishMetricAction: {\n    dimensions: [{\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 575
      },
      "name": "ActionDefinitionProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html#cfn-networkfirewall-firewallpolicy-actiondefinition-publishmetricaction"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.ActionDefinitionProperty.PublishMetricAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 580
          },
          "name": "publishMetricAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.ActionDefinitionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.CustomActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst customActionProperty: networkfirewall.CfnFirewallPolicy.CustomActionProperty = {\n  actionDefinition: {\n    publishMetricAction: {\n      dimensions: [{\n        value: 'value',\n      }],\n    },\n  },\n  actionName: 'actionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.CustomActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 637
      },
      "name": "CustomActionProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actiondefinition"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.CustomActionProperty.ActionDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 642
          },
          "name": "actionDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actionname"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.CustomActionProperty.ActionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 647
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.CustomActionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.DimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst dimensionProperty: networkfirewall.CfnFirewallPolicy.DimensionProperty = {\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 709
      },
      "name": "DimensionProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html#cfn-networkfirewall-firewallpolicy-dimension-value"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.DimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 714
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.DimensionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst firewallPolicyProperty: networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty = {\n  statelessDefaultActions: ['statelessDefaultActions'],\n  statelessFragmentDefaultActions: ['statelessFragmentDefaultActions'],\n\n  // the properties below are optional\n  statefulDefaultActions: ['statefulDefaultActions'],\n  statefulEngineOptions: {\n    ruleOrder: 'ruleOrder',\n  },\n  statefulRuleGroupReferences: [{\n    resourceArn: 'resourceArn',\n\n    // the properties below are optional\n    priority: 123,\n  }],\n  statelessCustomActions: [{\n    actionDefinition: {\n      publishMetricAction: {\n        dimensions: [{\n          value: 'value',\n        }],\n      },\n    },\n    actionName: 'actionName',\n  }],\n  statelessRuleGroupReferences: [{\n    priority: 123,\n    resourceArn: 'resourceArn',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 772
      },
      "name": "FirewallPolicyProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefuldefaultactions"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.FirewallPolicyProperty.StatefulDefaultActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 777
          },
          "name": "statefulDefaultActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulengineoptions"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.FirewallPolicyProperty.StatefulEngineOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 782
          },
          "name": "statefulEngineOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.FirewallPolicyProperty.StatefulRuleGroupReferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 787
          },
          "name": "statefulRuleGroupReferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.FirewallPolicyProperty.StatelessCustomActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 792
          },
          "name": "statelessCustomActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.CustomActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.FirewallPolicyProperty.StatelessDefaultActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 797
          },
          "name": "statelessDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.FirewallPolicyProperty.StatelessFragmentDefaultActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 802
          },
          "name": "statelessFragmentDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.FirewallPolicyProperty.StatelessRuleGroupReferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 807
          },
          "name": "statelessRuleGroupReferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.FirewallPolicyProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst publishMetricActionProperty: networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty = {\n  dimensions: [{\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 884
      },
      "name": "PublishMetricActionProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.PublishMetricActionProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 889
          },
          "name": "dimensions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.PublishMetricActionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst statefulEngineOptionsProperty: networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty = {\n  ruleOrder: 'ruleOrder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 947
      },
      "name": "StatefulEngineOptionsProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-ruleorder"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.StatefulEngineOptionsProperty.RuleOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 952
          },
          "name": "ruleOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.StatefulEngineOptionsProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst statefulRuleGroupReferenceProperty: networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty = {\n  resourceArn: 'resourceArn',\n\n  // the properties below are optional\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1009
      },
      "name": "StatefulRuleGroupReferenceProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-priority"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.StatefulRuleGroupReferenceProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1014
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.StatefulRuleGroupReferenceProperty.ResourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1019
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.StatefulRuleGroupReferenceProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst statelessRuleGroupReferenceProperty: networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty = {\n  priority: 123,\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1080
      },
      "name": "StatelessRuleGroupReferenceProperty",
      "namespace": "aws_networkfirewall.CfnFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-priority"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.StatelessRuleGroupReferenceProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1085
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnFirewallPolicy.StatelessRuleGroupReferenceProperty.ResourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1090
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.StatelessRuleGroupReferenceProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkFirewall::FirewallPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst cfnFirewallPolicyProps: networkfirewall.CfnFirewallPolicyProps = {\n  firewallPolicy: {\n    statelessDefaultActions: ['statelessDefaultActions'],\n    statelessFragmentDefaultActions: ['statelessFragmentDefaultActions'],\n\n    // the properties below are optional\n    statefulDefaultActions: ['statefulDefaultActions'],\n    statefulEngineOptions: {\n      ruleOrder: 'ruleOrder',\n    },\n    statefulRuleGroupReferences: [{\n      resourceArn: 'resourceArn',\n\n      // the properties below are optional\n      priority: 123,\n    }],\n    statelessCustomActions: [{\n      actionDefinition: {\n        publishMetricAction: {\n          dimensions: [{\n            value: 'value',\n          }],\n        },\n      },\n      actionName: 'actionName',\n    }],\n    statelessRuleGroupReferences: [{\n      priority: 123,\n      resourceArn: 'resourceArn',\n    }],\n  },\n  firewallPolicyName: 'firewallPolicyName',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 376
      },
      "name": "CfnFirewallPolicyProps",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 394
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 382
          },
          "name": "firewallPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 388
          },
          "name": "firewallPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::FirewallPolicy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 400
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicyProps"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnFirewallProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkFirewall::Firewall`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst cfnFirewallProps: networkfirewall.CfnFirewallProps = {\n  firewallName: 'firewallName',\n  firewallPolicyArn: 'firewallPolicyArn',\n  subnetMappings: [{\n    subnetId: 'subnetId',\n  }],\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  deleteProtection: false,\n  description: 'description',\n  firewallPolicyChangeProtection: false,\n  subnetChangeProtection: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewallProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 18
      },
      "name": "CfnFirewallProps",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.DeleteProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 48
          },
          "name": "deleteProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 54
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.FirewallName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 24
          },
          "name": "firewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.FirewallPolicyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 30
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.FirewallPolicyChangeProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 60
          },
          "name": "firewallPolicyChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.SubnetChangeProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 66
          },
          "name": "subnetChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.SubnetMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 36
          },
          "name": "subnetMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnFirewall.SubnetMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::Firewall.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 42
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallProps"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::LoggingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkFirewall::LoggingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst cfnLoggingConfiguration = new networkfirewall.CfnLoggingConfiguration(this, 'MyCfnLoggingConfiguration', {\n  firewallArn: 'firewallArn',\n  loggingConfiguration: {\n    logDestinationConfigs: [{\n      logDestination: {\n        logDestinationKey: 'logDestination',\n      },\n      logDestinationType: 'logDestinationType',\n      logType: 'logType',\n    }],\n  },\n\n  // the properties below are optional\n  firewallName: 'firewallName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::LoggingConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 1284
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1300
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1313
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLoggingConfiguration",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1238
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1305
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::LoggingConfiguration.FirewallArn`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1263
          },
          "name": "firewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::LoggingConfiguration.FirewallName`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1275
          },
          "name": "firewallName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1269
          },
          "name": "loggingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfiguration"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst logDestinationConfigProperty: networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty = {\n  logDestination: {\n    logDestinationKey: 'logDestination',\n  },\n  logDestinationType: 'logDestinationType',\n  logType: 'logType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1323
      },
      "name": "LogDestinationConfigProperty",
      "namespace": "aws_networkfirewall.CfnLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.LogDestinationConfigProperty.LogDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1328
          },
          "name": "logDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.LogDestinationConfigProperty.LogDestinationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1333
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.LogDestinationConfigProperty.LogType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1338
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfiguration.LogDestinationConfigProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst loggingConfigurationProperty: networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty = {\n  logDestinationConfigs: [{\n    logDestination: {\n      logDestinationKey: 'logDestination',\n    },\n    logDestinationType: 'logDestinationType',\n    logType: 'logType',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1404
      },
      "name": "LoggingConfigurationProperty",
      "namespace": "aws_networkfirewall.CfnLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.LoggingConfigurationProperty.LogDestinationConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1409
          },
          "name": "logDestinationConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfiguration.LoggingConfigurationProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkFirewall::LoggingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst cfnLoggingConfigurationProps: networkfirewall.CfnLoggingConfigurationProps = {\n  firewallArn: 'firewallArn',\n  loggingConfiguration: {\n    logDestinationConfigs: [{\n      logDestination: {\n        logDestinationKey: 'logDestination',\n      },\n      logDestinationType: 'logDestinationType',\n      logType: 'logType',\n    }],\n  },\n\n  // the properties below are optional\n  firewallName: 'firewallName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1153
      },
      "name": "CfnLoggingConfigurationProps",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::LoggingConfiguration.FirewallArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1159
          },
          "name": "firewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::LoggingConfiguration.FirewallName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1171
          },
          "name": "firewallName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1165
          },
          "name": "loggingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfigurationProps"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::RuleGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkFirewall::RuleGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\ndeclare const pSetProperty: networkfirewall.CfnRuleGroup.IPSetProperty;\n\nconst cfnRuleGroup = new networkfirewall.CfnRuleGroup(this, 'MyCfnRuleGroup', {\n  capacity: 123,\n  ruleGroupName: 'ruleGroupName',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  ruleGroup: {\n    rulesSource: {\n      rulesSourceList: {\n        generatedRulesType: 'generatedRulesType',\n        targets: ['targets'],\n        targetTypes: ['targetTypes'],\n      },\n      rulesString: 'rulesString',\n      statefulRules: [{\n        action: 'action',\n        header: {\n          destination: 'destination',\n          destinationPort: 'destinationPort',\n          direction: 'direction',\n          protocol: 'protocol',\n          source: 'source',\n          sourcePort: 'sourcePort',\n        },\n        ruleOptions: [{\n          keyword: 'keyword',\n\n          // the properties below are optional\n          settings: ['settings'],\n        }],\n      }],\n      statelessRulesAndCustomActions: {\n        statelessRules: [{\n          priority: 123,\n          ruleDefinition: {\n            actions: ['actions'],\n            matchAttributes: {\n              destinationPorts: [{\n                fromPort: 123,\n                toPort: 123,\n              }],\n              destinations: [{\n                addressDefinition: 'addressDefinition',\n              }],\n              protocols: [123],\n              sourcePorts: [{\n                fromPort: 123,\n                toPort: 123,\n              }],\n              sources: [{\n                addressDefinition: 'addressDefinition',\n              }],\n              tcpFlags: [{\n                flags: ['flags'],\n\n                // the properties below are optional\n                masks: ['masks'],\n              }],\n            },\n          },\n        }],\n\n        // the properties below are optional\n        customActions: [{\n          actionDefinition: {\n            publishMetricAction: {\n              dimensions: [{\n                value: 'value',\n              }],\n            },\n          },\n          actionName: 'actionName',\n        }],\n      },\n    },\n\n    // the properties below are optional\n    ruleVariables: {\n      ipSets: {\n        ipSetsKey: pSetProperty,\n      },\n      portSets: {\n        portSetsKey: {\n          definition: ['definition'],\n        },\n      },\n    },\n    statefulRuleOptions: {\n      ruleOrder: 'ruleOrder',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::RuleGroup`."
        },
        "locationInModule": {
          "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 1655
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1577
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1677
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1693
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRuleGroup",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1605
          },
          "name": "attrRuleGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleGroupId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1610
          },
          "name": "attrRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Capacity`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1616
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1581
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1682
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1634
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.RuleGroup`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1640
          },
          "name": "ruleGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.RuleGroupName`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1622
          },
          "name": "ruleGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1646
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Type`."
          },
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1628
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.ActionDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst actionDefinitionProperty: networkfirewall.CfnRuleGroup.ActionDefinitionProperty = {\n  publishMetricAction: {\n    dimensions: [{\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.ActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1703
      },
      "name": "ActionDefinitionProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html#cfn-networkfirewall-rulegroup-actiondefinition-publishmetricaction"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ActionDefinitionProperty.PublishMetricAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1708
          },
          "name": "publishMetricAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PublishMetricActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.ActionDefinitionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.AddressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst addressProperty: networkfirewall.CfnRuleGroup.AddressProperty = {\n  addressDefinition: 'addressDefinition',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1765
      },
      "name": "AddressProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.AddressProperty.AddressDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1770
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.AddressProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.CustomActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst customActionProperty: networkfirewall.CfnRuleGroup.CustomActionProperty = {\n  actionDefinition: {\n    publishMetricAction: {\n      dimensions: [{\n        value: 'value',\n      }],\n    },\n  },\n  actionName: 'actionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.CustomActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1828
      },
      "name": "CustomActionProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actiondefinition"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.CustomActionProperty.ActionDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1833
          },
          "name": "actionDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.ActionDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actionname"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.CustomActionProperty.ActionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1838
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.CustomActionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.DimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst dimensionProperty: networkfirewall.CfnRuleGroup.DimensionProperty = {\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1900
      },
      "name": "DimensionProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html#cfn-networkfirewall-rulegroup-dimension-value"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.DimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1905
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.DimensionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.HeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst headerProperty: networkfirewall.CfnRuleGroup.HeaderProperty = {\n  destination: 'destination',\n  destinationPort: 'destinationPort',\n  direction: 'direction',\n  protocol: 'protocol',\n  source: 'source',\n  sourcePort: 'sourcePort',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.HeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1963
      },
      "name": "HeaderProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destination"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.HeaderProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1968
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destinationport"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.HeaderProperty.DestinationPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1973
          },
          "name": "destinationPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-direction"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.HeaderProperty.Direction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1978
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-protocol"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.HeaderProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1983
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-source"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.HeaderProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1988
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-sourceport"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.HeaderProperty.SourcePort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1993
          },
          "name": "sourcePort",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.HeaderProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.IPSetProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.IPSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2071
      },
      "name": "IPSetProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.IPSetProperty.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2076
          },
          "name": "definition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.IPSetProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.MatchAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst matchAttributesProperty: networkfirewall.CfnRuleGroup.MatchAttributesProperty = {\n  destinationPorts: [{\n    fromPort: 123,\n    toPort: 123,\n  }],\n  destinations: [{\n    addressDefinition: 'addressDefinition',\n  }],\n  protocols: [123],\n  sourcePorts: [{\n    fromPort: 123,\n    toPort: 123,\n  }],\n  sources: [{\n    addressDefinition: 'addressDefinition',\n  }],\n  tcpFlags: [{\n    flags: ['flags'],\n\n    // the properties below are optional\n    masks: ['masks'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.MatchAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2133
      },
      "name": "MatchAttributesProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.MatchAttributesProperty.DestinationPorts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2138
          },
          "name": "destinationPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PortRangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.MatchAttributesProperty.Destinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2143
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.MatchAttributesProperty.Protocols`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2148
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.MatchAttributesProperty.SourcePorts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2153
          },
          "name": "sourcePorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PortRangeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.MatchAttributesProperty.Sources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2158
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.AddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.MatchAttributesProperty.TCPFlags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2163
          },
          "name": "tcpFlags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.TCPFlagFieldProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.MatchAttributesProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PortRangeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst portRangeProperty: networkfirewall.CfnRuleGroup.PortRangeProperty = {\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2235
      },
      "name": "PortRangeProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.PortRangeProperty.FromPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2240
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.PortRangeProperty.ToPort`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2245
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.PortRangeProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PortSetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst portSetProperty: networkfirewall.CfnRuleGroup.PortSetProperty = {\n  definition: ['definition'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PortSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2307
      },
      "name": "PortSetProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.PortSetProperty.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2312
          },
          "name": "definition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.PortSetProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PublishMetricActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst publishMetricActionProperty: networkfirewall.CfnRuleGroup.PublishMetricActionProperty = {\n  dimensions: [{\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PublishMetricActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2369
      },
      "name": "PublishMetricActionProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.PublishMetricActionProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2374
          },
          "name": "dimensions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.DimensionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.PublishMetricActionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst ruleDefinitionProperty: networkfirewall.CfnRuleGroup.RuleDefinitionProperty = {\n  actions: ['actions'],\n  matchAttributes: {\n    destinationPorts: [{\n      fromPort: 123,\n      toPort: 123,\n    }],\n    destinations: [{\n      addressDefinition: 'addressDefinition',\n    }],\n    protocols: [123],\n    sourcePorts: [{\n      fromPort: 123,\n      toPort: 123,\n    }],\n    sources: [{\n      addressDefinition: 'addressDefinition',\n    }],\n    tcpFlags: [{\n      flags: ['flags'],\n\n      // the properties below are optional\n      masks: ['masks'],\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2432
      },
      "name": "RuleDefinitionProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-actions"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleDefinitionProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2437
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-matchattributes"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleDefinitionProperty.MatchAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2442
          },
          "name": "matchAttributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.MatchAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleDefinitionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\ndeclare const pSetProperty: networkfirewall.CfnRuleGroup.IPSetProperty;\n\nconst ruleGroupProperty: networkfirewall.CfnRuleGroup.RuleGroupProperty = {\n  rulesSource: {\n    rulesSourceList: {\n      generatedRulesType: 'generatedRulesType',\n      targets: ['targets'],\n      targetTypes: ['targetTypes'],\n    },\n    rulesString: 'rulesString',\n    statefulRules: [{\n      action: 'action',\n      header: {\n        destination: 'destination',\n        destinationPort: 'destinationPort',\n        direction: 'direction',\n        protocol: 'protocol',\n        source: 'source',\n        sourcePort: 'sourcePort',\n      },\n      ruleOptions: [{\n        keyword: 'keyword',\n\n        // the properties below are optional\n        settings: ['settings'],\n      }],\n    }],\n    statelessRulesAndCustomActions: {\n      statelessRules: [{\n        priority: 123,\n        ruleDefinition: {\n          actions: ['actions'],\n          matchAttributes: {\n            destinationPorts: [{\n              fromPort: 123,\n              toPort: 123,\n            }],\n            destinations: [{\n              addressDefinition: 'addressDefinition',\n            }],\n            protocols: [123],\n            sourcePorts: [{\n              fromPort: 123,\n              toPort: 123,\n            }],\n            sources: [{\n              addressDefinition: 'addressDefinition',\n            }],\n            tcpFlags: [{\n              flags: ['flags'],\n\n              // the properties below are optional\n              masks: ['masks'],\n            }],\n          },\n        },\n      }],\n\n      // the properties below are optional\n      customActions: [{\n        actionDefinition: {\n          publishMetricAction: {\n            dimensions: [{\n              value: 'value',\n            }],\n          },\n        },\n        actionName: 'actionName',\n      }],\n    },\n  },\n\n  // the properties below are optional\n  ruleVariables: {\n    ipSets: {\n      ipSetsKey: pSetProperty,\n    },\n    portSets: {\n      portSetsKey: {\n        definition: ['definition'],\n      },\n    },\n  },\n  statefulRuleOptions: {\n    ruleOrder: 'ruleOrder',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2504
      },
      "name": "RuleGroupProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulessource"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleGroupProperty.RulesSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2514
          },
          "name": "rulesSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RulesSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulevariables"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleGroupProperty.RuleVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2509
          },
          "name": "ruleVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleVariablesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-statefulruleoptions"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleGroupProperty.StatefulRuleOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2519
          },
          "name": "statefulRuleOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleGroupProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst ruleOptionProperty: networkfirewall.CfnRuleGroup.RuleOptionProperty = {\n  keyword: 'keyword',\n\n  // the properties below are optional\n  settings: ['settings'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2583
      },
      "name": "RuleOptionProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleOptionProperty.Keyword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2588
          },
          "name": "keyword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleOptionProperty.Settings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2593
          },
          "name": "settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleOptionProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleVariablesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\ndeclare const pSetProperty: networkfirewall.CfnRuleGroup.IPSetProperty;\n\nconst ruleVariablesProperty: networkfirewall.CfnRuleGroup.RuleVariablesProperty = {\n  ipSets: {\n    ipSetsKey: pSetProperty,\n  },\n  portSets: {\n    portSetsKey: {\n      definition: ['definition'],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleVariablesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2654
      },
      "name": "RuleVariablesProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-ipsets"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleVariablesProperty.IPSets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2659
          },
          "name": "ipSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.IPSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-portsets"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleVariablesProperty.PortSets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2664
          },
          "name": "portSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PortSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleVariablesProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RulesSourceListProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst rulesSourceListProperty: networkfirewall.CfnRuleGroup.RulesSourceListProperty = {\n  generatedRulesType: 'generatedRulesType',\n  targets: ['targets'],\n  targetTypes: ['targetTypes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RulesSourceListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2810
      },
      "name": "RulesSourceListProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-generatedrulestype"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RulesSourceListProperty.GeneratedRulesType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2815
          },
          "name": "generatedRulesType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targets"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RulesSourceListProperty.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2825
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RulesSourceListProperty.TargetTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2820
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RulesSourceListProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RulesSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst rulesSourceProperty: networkfirewall.CfnRuleGroup.RulesSourceProperty = {\n  rulesSourceList: {\n    generatedRulesType: 'generatedRulesType',\n    targets: ['targets'],\n    targetTypes: ['targetTypes'],\n  },\n  rulesString: 'rulesString',\n  statefulRules: [{\n    action: 'action',\n    header: {\n      destination: 'destination',\n      destinationPort: 'destinationPort',\n      direction: 'direction',\n      protocol: 'protocol',\n      source: 'source',\n      sourcePort: 'sourcePort',\n    },\n    ruleOptions: [{\n      keyword: 'keyword',\n\n      // the properties below are optional\n      settings: ['settings'],\n    }],\n  }],\n  statelessRulesAndCustomActions: {\n    statelessRules: [{\n      priority: 123,\n      ruleDefinition: {\n        actions: ['actions'],\n        matchAttributes: {\n          destinationPorts: [{\n            fromPort: 123,\n            toPort: 123,\n          }],\n          destinations: [{\n            addressDefinition: 'addressDefinition',\n          }],\n          protocols: [123],\n          sourcePorts: [{\n            fromPort: 123,\n            toPort: 123,\n          }],\n          sources: [{\n            addressDefinition: 'addressDefinition',\n          }],\n          tcpFlags: [{\n            flags: ['flags'],\n\n            // the properties below are optional\n            masks: ['masks'],\n          }],\n        },\n      },\n    }],\n\n    // the properties below are optional\n    customActions: [{\n      actionDefinition: {\n        publishMetricAction: {\n          dimensions: [{\n            value: 'value',\n          }],\n        },\n      },\n      actionName: 'actionName',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RulesSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2724
      },
      "name": "RulesSourceProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulessourcelist"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RulesSourceProperty.RulesSourceList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2729
          },
          "name": "rulesSourceList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RulesSourceListProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulesstring"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RulesSourceProperty.RulesString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2734
          },
          "name": "rulesString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RulesSourceProperty.StatefulRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2739
          },
          "name": "statefulRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatefulRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statelessrulesandcustomactions"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RulesSourceProperty.StatelessRulesAndCustomActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2744
          },
          "name": "statelessRulesAndCustomActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatelessRulesAndCustomActionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RulesSourceProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst statefulRuleOptionsProperty: networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty = {\n  ruleOrder: 'ruleOrder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2972
      },
      "name": "StatefulRuleOptionsProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html#cfn-networkfirewall-rulegroup-statefulruleoptions-ruleorder"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatefulRuleOptionsProperty.RuleOrder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2977
          },
          "name": "ruleOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatefulRuleOptionsProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatefulRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst statefulRuleProperty: networkfirewall.CfnRuleGroup.StatefulRuleProperty = {\n  action: 'action',\n  header: {\n    destination: 'destination',\n    destinationPort: 'destinationPort',\n    direction: 'direction',\n    protocol: 'protocol',\n    source: 'source',\n    sourcePort: 'sourcePort',\n  },\n  ruleOptions: [{\n    keyword: 'keyword',\n\n    // the properties below are optional\n    settings: ['settings'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatefulRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2891
      },
      "name": "StatefulRuleProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-action"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatefulRuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2896
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-header"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatefulRuleProperty.Header`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2901
          },
          "name": "header",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.HeaderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatefulRuleProperty.RuleOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2906
          },
          "name": "ruleOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatefulRuleProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatelessRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst statelessRuleProperty: networkfirewall.CfnRuleGroup.StatelessRuleProperty = {\n  priority: 123,\n  ruleDefinition: {\n    actions: ['actions'],\n    matchAttributes: {\n      destinationPorts: [{\n        fromPort: 123,\n        toPort: 123,\n      }],\n      destinations: [{\n        addressDefinition: 'addressDefinition',\n      }],\n      protocols: [123],\n      sourcePorts: [{\n        fromPort: 123,\n        toPort: 123,\n      }],\n      sources: [{\n        addressDefinition: 'addressDefinition',\n      }],\n      tcpFlags: [{\n        flags: ['flags'],\n\n        // the properties below are optional\n        masks: ['masks'],\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatelessRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3034
      },
      "name": "StatelessRuleProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-priority"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatelessRuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3039
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-ruledefinition"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatelessRuleProperty.RuleDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3044
          },
          "name": "ruleDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatelessRuleProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatelessRulesAndCustomActionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst statelessRulesAndCustomActionsProperty: networkfirewall.CfnRuleGroup.StatelessRulesAndCustomActionsProperty = {\n  statelessRules: [{\n    priority: 123,\n    ruleDefinition: {\n      actions: ['actions'],\n      matchAttributes: {\n        destinationPorts: [{\n          fromPort: 123,\n          toPort: 123,\n        }],\n        destinations: [{\n          addressDefinition: 'addressDefinition',\n        }],\n        protocols: [123],\n        sourcePorts: [{\n          fromPort: 123,\n          toPort: 123,\n        }],\n        sources: [{\n          addressDefinition: 'addressDefinition',\n        }],\n        tcpFlags: [{\n          flags: ['flags'],\n\n          // the properties below are optional\n          masks: ['masks'],\n        }],\n      },\n    },\n  }],\n\n  // the properties below are optional\n  customActions: [{\n    actionDefinition: {\n      publishMetricAction: {\n        dimensions: [{\n          value: 'value',\n        }],\n      },\n    },\n    actionName: 'actionName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatelessRulesAndCustomActionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3106
      },
      "name": "StatelessRulesAndCustomActionsProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatelessRulesAndCustomActionsProperty.CustomActions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3111
          },
          "name": "customActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.CustomActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatelessRulesAndCustomActionsProperty.StatelessRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3116
          },
          "name": "statelessRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.StatelessRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatelessRulesAndCustomActionsProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.TCPFlagFieldProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\nconst tCPFlagFieldProperty: networkfirewall.CfnRuleGroup.TCPFlagFieldProperty = {\n  flags: ['flags'],\n\n  // the properties below are optional\n  masks: ['masks'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.TCPFlagFieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3177
      },
      "name": "TCPFlagFieldProperty",
      "namespace": "aws_networkfirewall.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.TCPFlagFieldProperty.Flags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3182
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.TCPFlagFieldProperty.Masks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3187
          },
          "name": "masks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.TCPFlagFieldProperty"
    },
    "aws-cdk-lib.aws_networkfirewall.CfnRuleGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkFirewall::RuleGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkfirewall as networkfirewall } from 'aws-cdk-lib';\n\ndeclare const pSetProperty: networkfirewall.CfnRuleGroup.IPSetProperty;\n\nconst cfnRuleGroupProps: networkfirewall.CfnRuleGroupProps = {\n  capacity: 123,\n  ruleGroupName: 'ruleGroupName',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  ruleGroup: {\n    rulesSource: {\n      rulesSourceList: {\n        generatedRulesType: 'generatedRulesType',\n        targets: ['targets'],\n        targetTypes: ['targetTypes'],\n      },\n      rulesString: 'rulesString',\n      statefulRules: [{\n        action: 'action',\n        header: {\n          destination: 'destination',\n          destinationPort: 'destinationPort',\n          direction: 'direction',\n          protocol: 'protocol',\n          source: 'source',\n          sourcePort: 'sourcePort',\n        },\n        ruleOptions: [{\n          keyword: 'keyword',\n\n          // the properties below are optional\n          settings: ['settings'],\n        }],\n      }],\n      statelessRulesAndCustomActions: {\n        statelessRules: [{\n          priority: 123,\n          ruleDefinition: {\n            actions: ['actions'],\n            matchAttributes: {\n              destinationPorts: [{\n                fromPort: 123,\n                toPort: 123,\n              }],\n              destinations: [{\n                addressDefinition: 'addressDefinition',\n              }],\n              protocols: [123],\n              sourcePorts: [{\n                fromPort: 123,\n                toPort: 123,\n              }],\n              sources: [{\n                addressDefinition: 'addressDefinition',\n              }],\n              tcpFlags: [{\n                flags: ['flags'],\n\n                // the properties below are optional\n                masks: ['masks'],\n              }],\n            },\n          },\n        }],\n\n        // the properties below are optional\n        customActions: [{\n          actionDefinition: {\n            publishMetricAction: {\n              dimensions: [{\n                value: 'value',\n              }],\n            },\n          },\n          actionName: 'actionName',\n        }],\n      },\n    },\n\n    // the properties below are optional\n    ruleVariables: {\n      ipSets: {\n        ipSetsKey: pSetProperty,\n      },\n      portSets: {\n        portSetsKey: {\n          definition: ['definition'],\n        },\n      },\n    },\n    statefulRuleOptions: {\n      ruleOrder: 'ruleOrder',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1468
      },
      "name": "CfnRuleGroupProps",
      "namespace": "aws_networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Capacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1474
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1492
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.RuleGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1498
          },
          "name": "ruleGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.RuleGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1480
          },
          "name": "ruleGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1504
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type"
            },
            "stability": "external",
            "summary": "`AWS::NetworkFirewall::RuleGroup.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1486
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroupProps"
    },
    "aws-cdk-lib.aws_networkmanager.CfnCustomerGatewayAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::CustomerGatewayAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkManager::CustomerGatewayAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnCustomerGatewayAssociation = new networkmanager.CfnCustomerGatewayAssociation(this, 'MyCfnCustomerGatewayAssociation', {\n  customerGatewayArn: 'customerGatewayArn',\n  deviceId: 'deviceId',\n  globalNetworkId: 'globalNetworkId',\n\n  // the properties below are optional\n  linkId: 'linkId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnCustomerGatewayAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::CustomerGatewayAssociation`."
        },
        "locationInModule": {
          "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkmanager.CfnCustomerGatewayAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 197
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCustomerGatewayAssociation",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 113
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.CustomerGatewayArn`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 138
          },
          "name": "customerGatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.DeviceId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 144
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.GlobalNetworkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 150
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.LinkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 156
          },
          "name": "linkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnCustomerGatewayAssociation"
    },
    "aws-cdk-lib.aws_networkmanager.CfnCustomerGatewayAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkManager::CustomerGatewayAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnCustomerGatewayAssociationProps: networkmanager.CfnCustomerGatewayAssociationProps = {\n  customerGatewayArn: 'customerGatewayArn',\n  deviceId: 'deviceId',\n  globalNetworkId: 'globalNetworkId',\n\n  // the properties below are optional\n  linkId: 'linkId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnCustomerGatewayAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 18
      },
      "name": "CfnCustomerGatewayAssociationProps",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.CustomerGatewayArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 24
          },
          "name": "customerGatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.DeviceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 30
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.GlobalNetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 36
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::CustomerGatewayAssociation.LinkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 42
          },
          "name": "linkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnCustomerGatewayAssociationProps"
    },
    "aws-cdk-lib.aws_networkmanager.CfnDevice": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::Device",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkManager::Device`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnDevice = new networkmanager.CfnDevice(this, 'MyCfnDevice', {\n  globalNetworkId: 'globalNetworkId',\n\n  // the properties below are optional\n  description: 'description',\n  location: {\n    address: 'address',\n    latitude: 'latitude',\n    longitude: 'longitude',\n  },\n  model: 'model',\n  serialNumber: 'serialNumber',\n  siteId: 'siteId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n  vendor: 'vendor',\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::Device`."
        },
        "locationInModule": {
          "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkmanager.CfnDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 461
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 480
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDevice",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeviceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 370
          },
          "name": "attrDeviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeviceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 375
          },
          "name": "attrDeviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 346
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 466
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Description`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 387
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.GlobalNetworkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 381
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Location`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 393
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkmanager.CfnDevice.LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Model`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 399
          },
          "name": "model",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.SerialNumber`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 405
          },
          "name": "serialNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.SiteId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 411
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 417
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Type`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 423
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Vendor`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 429
          },
          "name": "vendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnDevice"
    },
    "aws-cdk-lib.aws_networkmanager.CfnDevice.LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst locationProperty: networkmanager.CfnDevice.LocationProperty = {\n  address: 'address',\n  latitude: 'latitude',\n  longitude: 'longitude',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnDevice.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 490
      },
      "name": "LocationProperty",
      "namespace": "aws_networkmanager.CfnDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address"
            },
            "stability": "external",
            "summary": "`CfnDevice.LocationProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 495
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude"
            },
            "stability": "external",
            "summary": "`CfnDevice.LocationProperty.Latitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 500
          },
          "name": "latitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude"
            },
            "stability": "external",
            "summary": "`CfnDevice.LocationProperty.Longitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 505
          },
          "name": "longitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnDevice.LocationProperty"
    },
    "aws-cdk-lib.aws_networkmanager.CfnDeviceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkManager::Device`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnDeviceProps: networkmanager.CfnDeviceProps = {\n  globalNetworkId: 'globalNetworkId',\n\n  // the properties below are optional\n  description: 'description',\n  location: {\n    address: 'address',\n    latitude: 'latitude',\n    longitude: 'longitude',\n  },\n  model: 'model',\n  serialNumber: 'serialNumber',\n  siteId: 'siteId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n  vendor: 'vendor',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 208
      },
      "name": "CfnDeviceProps",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 220
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.GlobalNetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 214
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 226
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkmanager.CfnDevice.LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Model`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 232
          },
          "name": "model",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.SerialNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 238
          },
          "name": "serialNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.SiteId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 244
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 250
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 256
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Device.Vendor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 262
          },
          "name": "vendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnDeviceProps"
    },
    "aws-cdk-lib.aws_networkmanager.CfnGlobalNetwork": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::GlobalNetwork",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkManager::GlobalNetwork`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnGlobalNetwork = new networkmanager.CfnGlobalNetwork(this, 'MyCfnGlobalNetwork', /* all optional props */ {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnGlobalNetwork",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::GlobalNetwork`."
        },
        "locationInModule": {
          "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 693
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_networkmanager.CfnGlobalNetworkProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 639
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 708
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 720
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGlobalNetwork",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 667
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 672
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 643
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 713
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::GlobalNetwork.Description`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 678
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::GlobalNetwork.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 684
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnGlobalNetwork"
    },
    "aws-cdk-lib.aws_networkmanager.CfnGlobalNetworkProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkManager::GlobalNetwork`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnGlobalNetworkProps: networkmanager.CfnGlobalNetworkProps = {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnGlobalNetworkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 569
      },
      "name": "CfnGlobalNetworkProps",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::GlobalNetwork.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 575
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::GlobalNetwork.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 581
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnGlobalNetworkProps"
    },
    "aws-cdk-lib.aws_networkmanager.CfnLink": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::Link",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkManager::Link`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnLink = new networkmanager.CfnLink(this, 'MyCfnLink', {\n  bandwidth: {\n    downloadSpeed: 123,\n    uploadSpeed: 123,\n  },\n  globalNetworkId: 'globalNetworkId',\n  siteId: 'siteId',\n\n  // the properties below are optional\n  description: 'description',\n  provider: 'provider',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnLink",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::Link`."
        },
        "locationInModule": {
          "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 933
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkmanager.CfnLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 849
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 956
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 973
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLink",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LinkArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 877
          },
          "name": "attrLinkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LinkId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 882
          },
          "name": "attrLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Bandwidth`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 888
          },
          "name": "bandwidth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkmanager.CfnLink.BandwidthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 853
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 961
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Description`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 906
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.GlobalNetworkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 894
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Provider`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 912
          },
          "name": "provider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.SiteId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 900
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 918
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Type`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 924
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnLink"
    },
    "aws-cdk-lib.aws_networkmanager.CfnLink.BandwidthProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst bandwidthProperty: networkmanager.CfnLink.BandwidthProperty = {\n  downloadSpeed: 123,\n  uploadSpeed: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnLink.BandwidthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 983
      },
      "name": "BandwidthProperty",
      "namespace": "aws_networkmanager.CfnLink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed"
            },
            "stability": "external",
            "summary": "`CfnLink.BandwidthProperty.DownloadSpeed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 988
          },
          "name": "downloadSpeed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed"
            },
            "stability": "external",
            "summary": "`CfnLink.BandwidthProperty.UploadSpeed`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 993
          },
          "name": "uploadSpeed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnLink.BandwidthProperty"
    },
    "aws-cdk-lib.aws_networkmanager.CfnLinkAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::LinkAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkManager::LinkAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnLinkAssociation = new networkmanager.CfnLinkAssociation(this, 'MyCfnLinkAssociation', {\n  deviceId: 'deviceId',\n  globalNetworkId: 'globalNetworkId',\n  linkId: 'linkId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnLinkAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::LinkAssociation`."
        },
        "locationInModule": {
          "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 1186
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkmanager.CfnLinkAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1136
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1203
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1216
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLinkAssociation",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1140
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1208
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::LinkAssociation.DeviceId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1165
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::LinkAssociation.GlobalNetworkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1171
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::LinkAssociation.LinkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1177
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnLinkAssociation"
    },
    "aws-cdk-lib.aws_networkmanager.CfnLinkAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkManager::LinkAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnLinkAssociationProps: networkmanager.CfnLinkAssociationProps = {\n  deviceId: 'deviceId',\n  globalNetworkId: 'globalNetworkId',\n  linkId: 'linkId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnLinkAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1054
      },
      "name": "CfnLinkAssociationProps",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::LinkAssociation.DeviceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1060
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::LinkAssociation.GlobalNetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1066
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::LinkAssociation.LinkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1072
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnLinkAssociationProps"
    },
    "aws-cdk-lib.aws_networkmanager.CfnLinkProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkManager::Link`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnLinkProps: networkmanager.CfnLinkProps = {\n  bandwidth: {\n    downloadSpeed: 123,\n    uploadSpeed: 123,\n  },\n  globalNetworkId: 'globalNetworkId',\n  siteId: 'siteId',\n\n  // the properties below are optional\n  description: 'description',\n  provider: 'provider',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 731
      },
      "name": "CfnLinkProps",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Bandwidth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 737
          },
          "name": "bandwidth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkmanager.CfnLink.BandwidthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 755
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.GlobalNetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 743
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Provider`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 761
          },
          "name": "provider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.SiteId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 749
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 767
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Link.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 773
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnLinkProps"
    },
    "aws-cdk-lib.aws_networkmanager.CfnSite": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::Site",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkManager::Site`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnSite = new networkmanager.CfnSite(this, 'MyCfnSite', {\n  globalNetworkId: 'globalNetworkId',\n\n  // the properties below are optional\n  description: 'description',\n  location: {\n    address: 'address',\n    latitude: 'latitude',\n    longitude: 'longitude',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnSite",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::Site`."
        },
        "locationInModule": {
          "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 1382
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkmanager.CfnSiteProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1316
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1400
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1414
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSite",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SiteArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1344
          },
          "name": "attrSiteArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SiteId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1349
          },
          "name": "attrSiteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1320
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1405
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.Description`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1361
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.GlobalNetworkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1355
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.Location`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1367
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkmanager.CfnSite.LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1373
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnSite"
    },
    "aws-cdk-lib.aws_networkmanager.CfnSite.LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst locationProperty: networkmanager.CfnSite.LocationProperty = {\n  address: 'address',\n  latitude: 'latitude',\n  longitude: 'longitude',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnSite.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1424
      },
      "name": "LocationProperty",
      "namespace": "aws_networkmanager.CfnSite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address"
            },
            "stability": "external",
            "summary": "`CfnSite.LocationProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1429
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude"
            },
            "stability": "external",
            "summary": "`CfnSite.LocationProperty.Latitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1434
          },
          "name": "latitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude"
            },
            "stability": "external",
            "summary": "`CfnSite.LocationProperty.Longitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1439
          },
          "name": "longitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnSite.LocationProperty"
    },
    "aws-cdk-lib.aws_networkmanager.CfnSiteProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkManager::Site`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnSiteProps: networkmanager.CfnSiteProps = {\n  globalNetworkId: 'globalNetworkId',\n\n  // the properties below are optional\n  description: 'description',\n  location: {\n    address: 'address',\n    latitude: 'latitude',\n    longitude: 'longitude',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnSiteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1227
      },
      "name": "CfnSiteProps",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1239
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.GlobalNetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1233
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1245
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_networkmanager.CfnSite.LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::Site.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1251
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnSiteProps"
    },
    "aws-cdk-lib.aws_networkmanager.CfnTransitGatewayRegistration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::TransitGatewayRegistration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NetworkManager::TransitGatewayRegistration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRegistration = new networkmanager.CfnTransitGatewayRegistration(this, 'MyCfnTransitGatewayRegistration', {\n  globalNetworkId: 'globalNetworkId',\n  transitGatewayArn: 'transitGatewayArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnTransitGatewayRegistration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::TransitGatewayRegistration`."
        },
        "locationInModule": {
          "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 1619
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_networkmanager.CfnTransitGatewayRegistrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1575
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1634
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1646
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTransitGatewayRegistration",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1579
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1639
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::TransitGatewayRegistration.GlobalNetworkId`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1604
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::TransitGatewayRegistration.TransitGatewayArn`."
          },
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1610
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnTransitGatewayRegistration"
    },
    "aws-cdk-lib.aws_networkmanager.CfnTransitGatewayRegistrationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NetworkManager::TransitGatewayRegistration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_networkmanager as networkmanager } from 'aws-cdk-lib';\n\nconst cfnTransitGatewayRegistrationProps: networkmanager.CfnTransitGatewayRegistrationProps = {\n  globalNetworkId: 'globalNetworkId',\n  transitGatewayArn: 'transitGatewayArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_networkmanager.CfnTransitGatewayRegistrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1503
      },
      "name": "CfnTransitGatewayRegistrationProps",
      "namespace": "aws_networkmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::TransitGatewayRegistration.GlobalNetworkId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1509
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn"
            },
            "stability": "external",
            "summary": "`AWS::NetworkManager::TransitGatewayRegistration.TransitGatewayArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1515
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-networkmanager/lib/networkmanager.generated:CfnTransitGatewayRegistrationProps"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::LaunchProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NimbleStudio::LaunchProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnLaunchProfile = new nimblestudio.CfnLaunchProfile(this, 'MyCfnLaunchProfile', {\n  ec2SubnetIds: ['ec2SubnetIds'],\n  launchProfileProtocolVersions: ['launchProfileProtocolVersions'],\n  name: 'name',\n  streamConfiguration: {\n    clipboardMode: 'clipboardMode',\n    ec2InstanceTypes: ['ec2InstanceTypes'],\n    streamingImageIds: ['streamingImageIds'],\n\n    // the properties below are optional\n    maxSessionLengthInMinutes: 123,\n  },\n  studioComponentIds: ['studioComponentIds'],\n  studioId: 'studioId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::LaunchProfile`."
        },
        "locationInModule": {
          "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 259
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 277
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLaunchProfile",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LaunchProfileId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 176
          },
          "name": "attrLaunchProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 152
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 264
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-description"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Description`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 218
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-ec2subnetids"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Ec2SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 182
          },
          "name": "ec2SubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-launchprofileprotocolversions"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.LaunchProfileProtocolVersions`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 188
          },
          "name": "launchProfileProtocolVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Name`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-streamconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.StreamConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 200
          },
          "name": "streamConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studiocomponentids"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.StudioComponentIds`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 206
          },
          "name": "studioComponentIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studioid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.StudioId`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 212
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 224
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfile"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst streamConfigurationProperty: nimblestudio.CfnLaunchProfile.StreamConfigurationProperty = {\n  clipboardMode: 'clipboardMode',\n  ec2InstanceTypes: ['ec2InstanceTypes'],\n  streamingImageIds: ['streamingImageIds'],\n\n  // the properties below are optional\n  maxSessionLengthInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 287
      },
      "name": "StreamConfigurationProperty",
      "namespace": "aws_nimblestudio.CfnLaunchProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-clipboardmode"
            },
            "stability": "external",
            "summary": "`CfnLaunchProfile.StreamConfigurationProperty.ClipboardMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 292
          },
          "name": "clipboardMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-ec2instancetypes"
            },
            "stability": "external",
            "summary": "`CfnLaunchProfile.StreamConfigurationProperty.Ec2InstanceTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 297
          },
          "name": "ec2InstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-maxsessionlengthinminutes"
            },
            "stability": "external",
            "summary": "`CfnLaunchProfile.StreamConfigurationProperty.MaxSessionLengthInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 302
          },
          "name": "maxSessionLengthInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-streamingimageids"
            },
            "stability": "external",
            "summary": "`CfnLaunchProfile.StreamConfigurationProperty.StreamingImageIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 307
          },
          "name": "streamingImageIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfile.StreamConfigurationProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NimbleStudio::LaunchProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnLaunchProfileProps: nimblestudio.CfnLaunchProfileProps = {\n  ec2SubnetIds: ['ec2SubnetIds'],\n  launchProfileProtocolVersions: ['launchProfileProtocolVersions'],\n  name: 'name',\n  streamConfiguration: {\n    clipboardMode: 'clipboardMode',\n    ec2InstanceTypes: ['ec2InstanceTypes'],\n    streamingImageIds: ['streamingImageIds'],\n\n    // the properties below are optional\n    maxSessionLengthInMinutes: 123,\n  },\n  studioComponentIds: ['studioComponentIds'],\n  studioId: 'studioId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 18
      },
      "name": "CfnLaunchProfileProps",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-description"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-ec2subnetids"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Ec2SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 24
          },
          "name": "ec2SubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-launchprofileprotocolversions"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.LaunchProfileProtocolVersions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 30
          },
          "name": "launchProfileProtocolVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-name"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-streamconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.StreamConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 42
          },
          "name": "streamConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studiocomponentids"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.StudioComponentIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 48
          },
          "name": "studioComponentIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studioid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.StudioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 54
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::LaunchProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 66
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfileProps"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStreamingImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::StreamingImage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NimbleStudio::StreamingImage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnStreamingImage = new nimblestudio.CfnStreamingImage(this, 'MyCfnStreamingImage', {\n  ec2ImageId: 'ec2ImageId',\n  name: 'name',\n  studioId: 'studioId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStreamingImage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::StreamingImage`."
        },
        "locationInModule": {
          "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStreamingImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 477
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 582
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 597
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStreamingImage",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EulaIds"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 505
          },
          "name": "attrEulaIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Owner"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 510
          },
          "name": "attrOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Platform"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 515
          },
          "name": "attrPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamingImageId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 520
          },
          "name": "attrStreamingImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 481
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 587
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-description"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Description`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 544
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-ec2imageid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Ec2ImageId`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 526
          },
          "name": "ec2ImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-name"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Name`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 532
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-studioid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.StudioId`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 538
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 550
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStreamingImage"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStreamingImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NimbleStudio::StreamingImage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnStreamingImageProps: nimblestudio.CfnStreamingImageProps = {\n  ec2ImageId: 'ec2ImageId',\n  name: 'name',\n  studioId: 'studioId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStreamingImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 377
      },
      "name": "CfnStreamingImageProps",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-description"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 401
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-ec2imageid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Ec2ImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 383
          },
          "name": "ec2ImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-name"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-studioid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.StudioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 395
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StreamingImage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 407
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStreamingImageProps"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudio": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::Studio",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NimbleStudio::Studio`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnStudio = new nimblestudio.CfnStudio(this, 'MyCfnStudio', {\n  adminRoleArn: 'adminRoleArn',\n  displayName: 'displayName',\n  studioName: 'studioName',\n  userRoleArn: 'userRoleArn',\n\n  // the properties below are optional\n  studioEncryptionConfiguration: {\n    keyType: 'keyType',\n\n    // the properties below are optional\n    keyArn: 'keyArn',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudio",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::Studio`."
        },
        "locationInModule": {
          "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 806
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 718
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 831
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 847
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStudio",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-adminrolearn"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.AdminRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 767
          },
          "name": "adminRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HomeRegion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 746
          },
          "name": "attrHomeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SsoClientId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 751
          },
          "name": "attrSsoClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 756
          },
          "name": "attrStudioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 761
          },
          "name": "attrStudioUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 722
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 836
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-displayname"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 773
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.StudioEncryptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 791
          },
          "name": "studioEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioname"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.StudioName`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 779
          },
          "name": "studioName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 797
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-userrolearn"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.UserRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 785
          },
          "name": "userRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudio"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst studioEncryptionConfigurationProperty: nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty = {\n  keyType: 'keyType',\n\n  // the properties below are optional\n  keyArn: 'keyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 857
      },
      "name": "StudioEncryptionConfigurationProperty",
      "namespace": "aws_nimblestudio.CfnStudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keyarn"
            },
            "stability": "external",
            "summary": "`CfnStudio.StudioEncryptionConfigurationProperty.KeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 862
          },
          "name": "keyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keytype"
            },
            "stability": "external",
            "summary": "`CfnStudio.StudioEncryptionConfigurationProperty.KeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 867
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudio.StudioEncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::StudioComponent",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::NimbleStudio::StudioComponent`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnStudioComponent = new nimblestudio.CfnStudioComponent(this, 'MyCfnStudioComponent', {\n  name: 'name',\n  studioId: 'studioId',\n  type: 'type',\n\n  // the properties below are optional\n  configuration: {\n    activeDirectoryConfiguration: {\n      computerAttributes: [{\n        name: 'name',\n        value: 'value',\n      }],\n      directoryId: 'directoryId',\n      organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n    },\n    computeFarmConfiguration: {\n      activeDirectoryUser: 'activeDirectoryUser',\n      endpoint: 'endpoint',\n    },\n    licenseServiceConfiguration: {\n      endpoint: 'endpoint',\n    },\n    sharedFileSystemConfiguration: {\n      endpoint: 'endpoint',\n      fileSystemId: 'fileSystemId',\n      linuxMountPoint: 'linuxMountPoint',\n      shareName: 'shareName',\n      windowsMountDrive: 'windowsMountDrive',\n    },\n  },\n  description: 'description',\n  ec2SecurityGroupIds: ['ec2SecurityGroupIds'],\n  initializationScripts: [{\n    launchProfileProtocolVersion: 'launchProfileProtocolVersion',\n    platform: 'platform',\n    runContext: 'runContext',\n    script: 'script',\n  }],\n  scriptParameters: [{\n    key: 'key',\n    value: 'value',\n  }],\n  subtype: 'subtype',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::StudioComponent`."
        },
        "locationInModule": {
          "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 1171
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1074
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1196
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1216
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStudioComponent",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioComponentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1102
          },
          "name": "attrStudioComponentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1078
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1201
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-configuration"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1126
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-description"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Description`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1132
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-ec2securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Ec2SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1138
          },
          "name": "ec2SecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-initializationscripts"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.InitializationScripts`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1144
          },
          "name": "initializationScripts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-name"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Name`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-scriptparameters"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.ScriptParameters`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1150
          },
          "name": "scriptParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-studioid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.StudioId`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1114
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-subtype"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Subtype`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1156
          },
          "name": "subtype",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1162
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-type"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Type`."
          },
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst activeDirectoryComputerAttributeProperty: nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1226
      },
      "name": "ActiveDirectoryComputerAttributeProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-name"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ActiveDirectoryComputerAttributeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1231
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-value"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ActiveDirectoryComputerAttributeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1236
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ActiveDirectoryComputerAttributeProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst activeDirectoryConfigurationProperty: nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty = {\n  computerAttributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  directoryId: 'directoryId',\n  organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1296
      },
      "name": "ActiveDirectoryConfigurationProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-computerattributes"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ActiveDirectoryConfigurationProperty.ComputerAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1301
          },
          "name": "computerAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-directoryid"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ActiveDirectoryConfigurationProperty.DirectoryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1306
          },
          "name": "directoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-organizationalunitdistinguishedname"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ActiveDirectoryConfigurationProperty.OrganizationalUnitDistinguishedName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1311
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ActiveDirectoryConfigurationProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst computeFarmConfigurationProperty: nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty = {\n  activeDirectoryUser: 'activeDirectoryUser',\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1374
      },
      "name": "ComputeFarmConfigurationProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-activedirectoryuser"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ComputeFarmConfigurationProperty.ActiveDirectoryUser`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1379
          },
          "name": "activeDirectoryUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-endpoint"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ComputeFarmConfigurationProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1384
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ComputeFarmConfigurationProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst licenseServiceConfigurationProperty: nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty = {\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1444
      },
      "name": "LicenseServiceConfigurationProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html#cfn-nimblestudio-studiocomponent-licenseserviceconfiguration-endpoint"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.LicenseServiceConfigurationProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1449
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.LicenseServiceConfigurationProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst scriptParameterKeyValueProperty: nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1506
      },
      "name": "ScriptParameterKeyValueProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-key"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ScriptParameterKeyValueProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1511
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-value"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.ScriptParameterKeyValueProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1516
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ScriptParameterKeyValueProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst sharedFileSystemConfigurationProperty: nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty = {\n  endpoint: 'endpoint',\n  fileSystemId: 'fileSystemId',\n  linuxMountPoint: 'linuxMountPoint',\n  shareName: 'shareName',\n  windowsMountDrive: 'windowsMountDrive',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1576
      },
      "name": "SharedFileSystemConfigurationProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-endpoint"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.SharedFileSystemConfigurationProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1581
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-filesystemid"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.SharedFileSystemConfigurationProperty.FileSystemId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1586
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-linuxmountpoint"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.SharedFileSystemConfigurationProperty.LinuxMountPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1591
          },
          "name": "linuxMountPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-sharename"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.SharedFileSystemConfigurationProperty.ShareName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1596
          },
          "name": "shareName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-windowsmountdrive"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.SharedFileSystemConfigurationProperty.WindowsMountDrive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1601
          },
          "name": "windowsMountDrive",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.SharedFileSystemConfigurationProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst studioComponentConfigurationProperty: nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty = {\n  activeDirectoryConfiguration: {\n    computerAttributes: [{\n      name: 'name',\n      value: 'value',\n    }],\n    directoryId: 'directoryId',\n    organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n  },\n  computeFarmConfiguration: {\n    activeDirectoryUser: 'activeDirectoryUser',\n    endpoint: 'endpoint',\n  },\n  licenseServiceConfiguration: {\n    endpoint: 'endpoint',\n  },\n  sharedFileSystemConfiguration: {\n    endpoint: 'endpoint',\n    fileSystemId: 'fileSystemId',\n    linuxMountPoint: 'linuxMountPoint',\n    shareName: 'shareName',\n    windowsMountDrive: 'windowsMountDrive',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1670
      },
      "name": "StudioComponentConfigurationProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-activedirectoryconfiguration"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentConfigurationProperty.ActiveDirectoryConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1675
          },
          "name": "activeDirectoryConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-computefarmconfiguration"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentConfigurationProperty.ComputeFarmConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1680
          },
          "name": "computeFarmConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-licenseserviceconfiguration"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentConfigurationProperty.LicenseServiceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1685
          },
          "name": "licenseServiceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-sharedfilesystemconfiguration"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentConfigurationProperty.SharedFileSystemConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1690
          },
          "name": "sharedFileSystemConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.StudioComponentConfigurationProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst studioComponentInitializationScriptProperty: nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty = {\n  launchProfileProtocolVersion: 'launchProfileProtocolVersion',\n  platform: 'platform',\n  runContext: 'runContext',\n  script: 'script',\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1756
      },
      "name": "StudioComponentInitializationScriptProperty",
      "namespace": "aws_nimblestudio.CfnStudioComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-launchprofileprotocolversion"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentInitializationScriptProperty.LaunchProfileProtocolVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1761
          },
          "name": "launchProfileProtocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-platform"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentInitializationScriptProperty.Platform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1766
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-runcontext"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentInitializationScriptProperty.RunContext`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1771
          },
          "name": "runContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-script"
            },
            "stability": "external",
            "summary": "`CfnStudioComponent.StudioComponentInitializationScriptProperty.Script`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1776
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.StudioComponentInitializationScriptProperty"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioComponentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NimbleStudio::StudioComponent`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnStudioComponentProps: nimblestudio.CfnStudioComponentProps = {\n  name: 'name',\n  studioId: 'studioId',\n  type: 'type',\n\n  // the properties below are optional\n  configuration: {\n    activeDirectoryConfiguration: {\n      computerAttributes: [{\n        name: 'name',\n        value: 'value',\n      }],\n      directoryId: 'directoryId',\n      organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n    },\n    computeFarmConfiguration: {\n      activeDirectoryUser: 'activeDirectoryUser',\n      endpoint: 'endpoint',\n    },\n    licenseServiceConfiguration: {\n      endpoint: 'endpoint',\n    },\n    sharedFileSystemConfiguration: {\n      endpoint: 'endpoint',\n      fileSystemId: 'fileSystemId',\n      linuxMountPoint: 'linuxMountPoint',\n      shareName: 'shareName',\n      windowsMountDrive: 'windowsMountDrive',\n    },\n  },\n  description: 'description',\n  ec2SecurityGroupIds: ['ec2SecurityGroupIds'],\n  initializationScripts: [{\n    launchProfileProtocolVersion: 'launchProfileProtocolVersion',\n    platform: 'platform',\n    runContext: 'runContext',\n    script: 'script',\n  }],\n  scriptParameters: [{\n    key: 'key',\n    value: 'value',\n  }],\n  subtype: 'subtype',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 929
      },
      "name": "CfnStudioComponentProps",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-configuration"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 953
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-description"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 959
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-ec2securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Ec2SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 965
          },
          "name": "ec2SecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-initializationscripts"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.InitializationScripts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 971
          },
          "name": "initializationScripts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-name"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 935
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-scriptparameters"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.ScriptParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 977
          },
          "name": "scriptParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-studioid"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.StudioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 941
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-subtype"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Subtype`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 983
          },
          "name": "subtype",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 989
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-type"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::StudioComponent.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 947
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponentProps"
    },
    "aws-cdk-lib.aws_nimblestudio.CfnStudioProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::NimbleStudio::Studio`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_nimblestudio as nimblestudio } from 'aws-cdk-lib';\n\nconst cfnStudioProps: nimblestudio.CfnStudioProps = {\n  adminRoleArn: 'adminRoleArn',\n  displayName: 'displayName',\n  studioName: 'studioName',\n  userRoleArn: 'userRoleArn',\n\n  // the properties below are optional\n  studioEncryptionConfiguration: {\n    keyType: 'keyType',\n\n    // the properties below are optional\n    keyArn: 'keyArn',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudioProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 608
      },
      "name": "CfnStudioProps",
      "namespace": "aws_nimblestudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-adminrolearn"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.AdminRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 614
          },
          "name": "adminRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-displayname"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 620
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.StudioEncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 638
          },
          "name": "studioEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioname"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.StudioName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 626
          },
          "name": "studioName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-tags"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 644
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-userrolearn"
            },
            "stability": "external",
            "summary": "`AWS::NimbleStudio::Studio.UserRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 632
          },
          "name": "userRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-nimblestudio/lib/nimblestudio.generated:CfnStudioProps"
    },
    "aws-cdk-lib.aws_opensearchservice.AdvancedSecurityOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n});\n\nconst masterUserPassword = domain.masterUserPassword;",
        "stability": "experimental",
        "summary": "Specifies options for fine-grained access control."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.AdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 274
      },
      "name": "AdvancedSecurityOptions",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "remarks": "Only specify this or masterUserName, but not both.",
            "stability": "experimental",
            "summary": "ARN for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 280
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "remarks": "Only specify this or masterUserArn, but not both.",
            "stability": "experimental",
            "summary": "Username for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 287
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A Secrets Manager generated password",
            "remarks": "You can use `SecretValue.plainText` to specify a password in plain text or\nuse `secretsmanager.Secret.fromSecretAttributes` to reference a secret in\nSecrets Manager.",
            "stability": "experimental",
            "summary": "Password for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 298
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:AdvancedSecurityOptions"
    },
    "aws-cdk-lib.aws_opensearchservice.CapacityConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 2,\n    warmNodes: 2,\n    warmInstanceType: 'ultrawarm1.medium.search',\n  },\n});",
        "stability": "experimental",
        "summary": "Configures the capacity of the cluster such as the instance type and the number of instances."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CapacityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 24
      },
      "name": "CapacityConfig",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- r5.large.search",
            "stability": "experimental",
            "summary": "The instance type for your data nodes, such as `m3.medium.search`. For valid values, see [Supported Instance Types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) in the Amazon OpenSearch Service Developer Guide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 58
          },
          "name": "dataNodeInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "stability": "experimental",
            "summary": "The number of data nodes (instances) to use in the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 48
          },
          "name": "dataNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- r5.large.search",
            "stability": "experimental",
            "summary": "The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.search`. For valid values, see [Supported Instance Types] (https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) in the Amazon OpenSearch Service Developer Guide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 41
          },
          "name": "masterNodeInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no dedicated master nodes",
            "stability": "experimental",
            "summary": "The number of instances to use for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 30
          },
          "name": "masterNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ultrawarm1.medium.search",
            "stability": "experimental",
            "summary": "The instance type for your UltraWarm node, such as `ultrawarm1.medium.search`. For valid values, see [UltraWarm Storage Limits] (https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#limits-ultrawarm) in the Amazon OpenSearch Service Developer Guide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 75
          },
          "name": "warmInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no UltraWarm nodes",
            "stability": "experimental",
            "summary": "The number of UltraWarm nodes (instances) to use in the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 65
          },
          "name": "warmNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:CapacityConfig"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpenSearchService::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpenSearchService::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\ndeclare const accessPolicies: any;\n\nconst cfnDomain = new opensearchservice.CfnDomain(this, 'MyCfnDomain', /* all optional props */ {\n  accessPolicies: accessPolicies,\n  advancedOptions: {\n    advancedOptionsKey: 'advancedOptions',\n  },\n  advancedSecurityOptions: {\n    enabled: false,\n    internalUserDatabaseEnabled: false,\n    masterUserOptions: {\n      masterUserArn: 'masterUserArn',\n      masterUserName: 'masterUserName',\n      masterUserPassword: 'masterUserPassword',\n    },\n  },\n  clusterConfig: {\n    dedicatedMasterCount: 123,\n    dedicatedMasterEnabled: false,\n    dedicatedMasterType: 'dedicatedMasterType',\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    warmCount: 123,\n    warmEnabled: false,\n    warmType: 'warmType',\n    zoneAwarenessConfig: {\n      availabilityZoneCount: 123,\n    },\n    zoneAwarenessEnabled: false,\n  },\n  cognitoOptions: {\n    enabled: false,\n    identityPoolId: 'identityPoolId',\n    roleArn: 'roleArn',\n    userPoolId: 'userPoolId',\n  },\n  domainEndpointOptions: {\n    customEndpoint: 'customEndpoint',\n    customEndpointCertificateArn: 'customEndpointCertificateArn',\n    customEndpointEnabled: false,\n    enforceHttps: false,\n    tlsSecurityPolicy: 'tlsSecurityPolicy',\n  },\n  domainName: 'domainName',\n  ebsOptions: {\n    ebsEnabled: false,\n    iops: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  encryptionAtRestOptions: {\n    enabled: false,\n    kmsKeyId: 'kmsKeyId',\n  },\n  engineVersion: 'engineVersion',\n  logPublishingOptions: {\n    logPublishingOptionsKey: {\n      cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n      enabled: false,\n    },\n  },\n  nodeToNodeEncryptionOptions: {\n    enabled: false,\n  },\n  snapshotOptions: {\n    automatedSnapshotStartHour: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcOptions: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpenSearchService::Domain`."
        },
        "locationInModule": {
          "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 376
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 401
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomain",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.AccessPolicies`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 249
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.AdvancedOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 255
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.AdvancedSecurityOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 261
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 233
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainEndpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 238
          },
          "name": "attrDomainEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 243
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 209
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 381
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.ClusterConfig`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 267
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.ClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.CognitoOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 273
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.DomainEndpointOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 279
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 285
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.EBSOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 291
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.EncryptionAtRestOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 297
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 303
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.LogPublishingOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 309
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 315
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.SnapshotOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 321
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 327
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.VPCOptions`."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 333
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst advancedSecurityOptionsInputProperty: opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty = {\n  enabled: false,\n  internalUserDatabaseEnabled: false,\n  masterUserOptions: {\n    masterUserArn: 'masterUserArn',\n    masterUserName: 'masterUserName',\n    masterUserPassword: 'masterUserPassword',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 411
      },
      "name": "AdvancedSecurityOptionsInputProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.AdvancedSecurityOptionsInputProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 416
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.AdvancedSecurityOptionsInputProperty.InternalUserDatabaseEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 426
          },
          "name": "internalUserDatabaseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions"
            },
            "stability": "external",
            "summary": "`CfnDomain.AdvancedSecurityOptionsInputProperty.MasterUserOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 421
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.MasterUserOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.AdvancedSecurityOptionsInputProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.ClusterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst clusterConfigProperty: opensearchservice.CfnDomain.ClusterConfigProperty = {\n  dedicatedMasterCount: 123,\n  dedicatedMasterEnabled: false,\n  dedicatedMasterType: 'dedicatedMasterType',\n  instanceCount: 123,\n  instanceType: 'instanceType',\n  warmCount: 123,\n  warmEnabled: false,\n  warmType: 'warmType',\n  zoneAwarenessConfig: {\n    availabilityZoneCount: 123,\n  },\n  zoneAwarenessEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 489
      },
      "name": "ClusterConfigProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.DedicatedMasterCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 519
          },
          "name": "dedicatedMasterCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.DedicatedMasterEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 509
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.DedicatedMasterType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 539
          },
          "name": "dedicatedMasterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 494
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 524
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.WarmCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 504
          },
          "name": "warmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.WarmEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 499
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.WarmType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 529
          },
          "name": "warmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.ZoneAwarenessConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 514
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.ZoneAwarenessConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.ClusterConfigProperty.ZoneAwarenessEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 534
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.ClusterConfigProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.CognitoOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst cognitoOptionsProperty: opensearchservice.CfnDomain.CognitoOptionsProperty = {\n  enabled: false,\n  identityPoolId: 'identityPoolId',\n  roleArn: 'roleArn',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.CognitoOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 623
      },
      "name": "CognitoOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 628
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.IdentityPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 633
          },
          "name": "identityPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 643
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid"
            },
            "stability": "external",
            "summary": "`CfnDomain.CognitoOptionsProperty.UserPoolId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 638
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.CognitoOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst domainEndpointOptionsProperty: opensearchservice.CfnDomain.DomainEndpointOptionsProperty = {\n  customEndpoint: 'customEndpoint',\n  customEndpointCertificateArn: 'customEndpointCertificateArn',\n  customEndpointEnabled: false,\n  enforceHttps: false,\n  tlsSecurityPolicy: 'tlsSecurityPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 709
      },
      "name": "DomainEndpointOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.CustomEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 729
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.CustomEndpointCertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 714
          },
          "name": "customEndpointCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.CustomEndpointEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 719
          },
          "name": "customEndpointEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.EnforceHTTPS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 724
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy"
            },
            "stability": "external",
            "summary": "`CfnDomain.DomainEndpointOptionsProperty.TLSSecurityPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 734
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.DomainEndpointOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.EBSOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst eBSOptionsProperty: opensearchservice.CfnDomain.EBSOptionsProperty = {\n  ebsEnabled: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.EBSOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 803
      },
      "name": "EBSOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.EBSEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 808
          },
          "name": "ebsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 818
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 823
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype"
            },
            "stability": "external",
            "summary": "`CfnDomain.EBSOptionsProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 813
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.EBSOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst encryptionAtRestOptionsProperty: opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty = {\n  enabled: false,\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 889
      },
      "name": "EncryptionAtRestOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.EncryptionAtRestOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 899
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDomain.EncryptionAtRestOptionsProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 894
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.EncryptionAtRestOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst logPublishingOptionProperty: opensearchservice.CfnDomain.LogPublishingOptionProperty = {\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 959
      },
      "name": "LogPublishingOptionProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn"
            },
            "stability": "external",
            "summary": "`CfnDomain.LogPublishingOptionProperty.CloudWatchLogsLogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 964
          },
          "name": "cloudWatchLogsLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.LogPublishingOptionProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 969
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.LogPublishingOptionProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.MasterUserOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst masterUserOptionsProperty: opensearchservice.CfnDomain.MasterUserOptionsProperty = {\n  masterUserArn: 'masterUserArn',\n  masterUserName: 'masterUserName',\n  masterUserPassword: 'masterUserPassword',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.MasterUserOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1029
      },
      "name": "MasterUserOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn"
            },
            "stability": "external",
            "summary": "`CfnDomain.MasterUserOptionsProperty.MasterUserARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1044
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername"
            },
            "stability": "external",
            "summary": "`CfnDomain.MasterUserOptionsProperty.MasterUserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1039
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword"
            },
            "stability": "external",
            "summary": "`CfnDomain.MasterUserOptionsProperty.MasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1034
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.MasterUserOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst nodeToNodeEncryptionOptionsProperty: opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1107
      },
      "name": "NodeToNodeEncryptionOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled"
            },
            "stability": "external",
            "summary": "`CfnDomain.NodeToNodeEncryptionOptionsProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1112
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.NodeToNodeEncryptionOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst snapshotOptionsProperty: opensearchservice.CfnDomain.SnapshotOptionsProperty = {\n  automatedSnapshotStartHour: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1169
      },
      "name": "SnapshotOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour"
            },
            "stability": "external",
            "summary": "`CfnDomain.SnapshotOptionsProperty.AutomatedSnapshotStartHour`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1174
          },
          "name": "automatedSnapshotStartHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.SnapshotOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.VPCOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst vPCOptionsProperty: opensearchservice.CfnDomain.VPCOptionsProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.VPCOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1231
      },
      "name": "VPCOptionsProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnDomain.VPCOptionsProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1236
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids"
            },
            "stability": "external",
            "summary": "`CfnDomain.VPCOptionsProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1241
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.VPCOptionsProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomain.ZoneAwarenessConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst zoneAwarenessConfigProperty: opensearchservice.CfnDomain.ZoneAwarenessConfigProperty = {\n  availabilityZoneCount: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.ZoneAwarenessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1301
      },
      "name": "ZoneAwarenessConfigProperty",
      "namespace": "aws_opensearchservice.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount"
            },
            "stability": "external",
            "summary": "`CfnDomain.ZoneAwarenessConfigProperty.AvailabilityZoneCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1306
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.ZoneAwarenessConfigProperty"
    },
    "aws-cdk-lib.aws_opensearchservice.CfnDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpenSearchService::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\ndeclare const accessPolicies: any;\n\nconst cfnDomainProps: opensearchservice.CfnDomainProps = {\n  accessPolicies: accessPolicies,\n  advancedOptions: {\n    advancedOptionsKey: 'advancedOptions',\n  },\n  advancedSecurityOptions: {\n    enabled: false,\n    internalUserDatabaseEnabled: false,\n    masterUserOptions: {\n      masterUserArn: 'masterUserArn',\n      masterUserName: 'masterUserName',\n      masterUserPassword: 'masterUserPassword',\n    },\n  },\n  clusterConfig: {\n    dedicatedMasterCount: 123,\n    dedicatedMasterEnabled: false,\n    dedicatedMasterType: 'dedicatedMasterType',\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    warmCount: 123,\n    warmEnabled: false,\n    warmType: 'warmType',\n    zoneAwarenessConfig: {\n      availabilityZoneCount: 123,\n    },\n    zoneAwarenessEnabled: false,\n  },\n  cognitoOptions: {\n    enabled: false,\n    identityPoolId: 'identityPoolId',\n    roleArn: 'roleArn',\n    userPoolId: 'userPoolId',\n  },\n  domainEndpointOptions: {\n    customEndpoint: 'customEndpoint',\n    customEndpointCertificateArn: 'customEndpointCertificateArn',\n    customEndpointEnabled: false,\n    enforceHttps: false,\n    tlsSecurityPolicy: 'tlsSecurityPolicy',\n  },\n  domainName: 'domainName',\n  ebsOptions: {\n    ebsEnabled: false,\n    iops: 123,\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  encryptionAtRestOptions: {\n    enabled: false,\n    kmsKeyId: 'kmsKeyId',\n  },\n  engineVersion: 'engineVersion',\n  logPublishingOptions: {\n    logPublishingOptionsKey: {\n      cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n      enabled: false,\n    },\n  },\n  nodeToNodeEncryptionOptions: {\n    enabled: false,\n  },\n  snapshotOptions: {\n    automatedSnapshotStartHour: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcOptions: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 18
      },
      "name": "CfnDomainProps",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.AccessPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 24
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.AdvancedOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 30
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.AdvancedSecurityOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 36
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.ClusterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 42
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.ClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.CognitoOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 48
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.DomainEndpointOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 54
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 60
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.EBSOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 66
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.EncryptionAtRestOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 72
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 78
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.LogPublishingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 84
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 90
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.SnapshotOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 96
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions"
            },
            "stability": "external",
            "summary": "`AWS::OpenSearchService::Domain.VPCOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 108
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/opensearchservice.generated:CfnDomainProps"
    },
    "aws-cdk-lib.aws_opensearchservice.CognitoOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new opensearch.Domain(this, 'Domain', {\n  cognitoDashboardsAuth: {\n    identityPoolId: 'test-identity-pool-id',\n    userPoolId: 'test-user-pool-id',\n    role: role,\n  },\n  version: openSearchVersion,\n});",
        "see": "https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html",
        "stability": "experimental",
        "summary": "Configures Amazon OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 242
      },
      "name": "CognitoOptions",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito identity pool ID that you want Amazon OpenSearch Service to use for OpenSearch Dashboards authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 246
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must have the `AmazonESCognitoAccess` policy attached to it.",
            "see": "https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html#cognito-auth-prereq",
            "stability": "experimental",
            "summary": "A role that allows Amazon OpenSearch Service to configure your user pool and identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 253
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito user pool ID that you want Amazon OpenSearch Service to use for OpenSearch Dashboards authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 258
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:CognitoOptions"
    },
    "aws-cdk-lib.aws_opensearchservice.CustomEndpointOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  customEndpoint: {\n    domainName: 'search.example.com',\n  },\n});",
        "stability": "experimental",
        "summary": "Configures a custom domain endpoint for the Amazon OpenSearch Service domain."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.CustomEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 304
      },
      "name": "CustomEndpointOptions",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom domain name to assign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 308
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new one",
            "stability": "experimental",
            "summary": "The certificate to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 314
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not create a CNAME",
            "stability": "experimental",
            "summary": "The hosted zone in Route53 to create the CNAME record in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 320
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:CustomEndpointOptions"
    },
    "aws-cdk-lib.aws_opensearchservice.Domain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 2,\n    warmNodes: 2,\n    warmInstanceType: 'ultrawarm1.medium.search',\n  },\n});",
        "stability": "experimental",
        "summary": "Provides an Amazon OpenSearch Service domain."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.Domain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-opensearchservice/lib/domain.ts",
          "line": 1200
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opensearchservice.DomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_opensearchservice.IDomain",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 1108
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a domain construct that represents an external domain."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1142
          },
          "name": "fromDomainAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A `DomainAttributes` object."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_opensearchservice.DomainAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_opensearchservice.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a domain construct that represents an external domain via domain endpoint."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1116
          },
          "name": "fromDomainEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The domain's endpoint."
              },
              "name": "domainEndpoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_opensearchservice.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 791
          },
          "name": "grantIndexRead",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 823
          },
          "name": "grantIndexReadWrite",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 807
          },
          "name": "grantIndexWrite",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 839
          },
          "name": "grantPathRead",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 869
          },
          "name": "grantPathReadWrite",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 854
          },
          "name": "grantPathWrite",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 745
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 775
          },
          "name": "grantReadWrite",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 760
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this domain."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 880
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 959
          },
          "name": "metricAutomatedSnapshotFailure",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 1 minute",
            "stability": "experimental",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 933
          },
          "name": "metricClusterIndexWritesBlocked",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is red."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 897
          },
          "name": "metricClusterStatusRed",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is yellow."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 909
          },
          "name": "metricClusterStatusYellow",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 971
          },
          "name": "metricCPUUtilization",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the storage space of nodes in the cluster."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 921
          },
          "name": "metricFreeStorageSpace",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1064
          },
          "name": "metricIndexingLatency",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 983
          },
          "name": "metricJVMMemoryPressure",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1019
          },
          "name": "metricKMSKeyError",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1031
          },
          "name": "metricKMSKeyInaccessible",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 995
          },
          "name": "metricMasterCPUUtilization",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1007
          },
          "name": "metricMasterJVMMemoryPressure",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 1 hour",
            "stability": "experimental",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 946
          },
          "name": "metricNodes",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1043
          },
          "name": "metricSearchableDocuments",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1055
          },
          "name": "metricSearchLatency",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Domain",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "docs": {
            "remarks": "This will throw an error in case the domain\nis not placed inside a VPC.",
            "stability": "experimental",
            "summary": "Manages network connections to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1691
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arn of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1157
          },
          "name": "domainArn",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1160
          },
          "name": "domainEndpoint",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1159
          },
          "name": "domainId",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Domain name of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1158
          },
          "name": "domainName",
          "overrides": "aws-cdk-lib.aws_opensearchservice.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that application logs are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1181
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that audit logs are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1188
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Master user password if fine grained access control is configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1193
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that slow indices are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1174
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that slow searches are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1167
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:Domain"
    },
    "aws-cdk-lib.aws_opensearchservice.DomainAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Reference to an Amazon OpenSearch Service domain.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib';\n\nconst domainAttributes: opensearchservice.DomainAttributes = {\n  domainArn: 'domainArn',\n  domainEndpoint: 'domainEndpoint',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.DomainAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 1092
      },
      "name": "DomainAttributes",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1096
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain endpoint of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 1101
          },
          "name": "domainEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:DomainAttributes"
    },
    "aws-cdk-lib.aws_opensearchservice.DomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 2,\n    warmNodes: 2,\n    warmInstanceType: 'ultrawarm1.medium.search',\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for an Amazon OpenSearch Service domain."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.DomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 326
      },
      "name": "DomainProps",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Elasticsearch/OpenSearch version that your domain will leverage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 381
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No access policies.",
            "stability": "experimental",
            "summary": "Domain access policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 332
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no advanced options are specified",
            "see": "https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomain-configure-advanced-options",
            "stability": "experimental",
            "summary": "Additional options to specify for the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 340
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Hourly automated snapshots not used",
            "remarks": "Only applies for Elasticsearch versions\nbelow 5.3.",
            "stability": "experimental",
            "summary": "The hour in UTC during which the service takes an automated daily snapshot of the indices in the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 412
          },
          "name": "automatedSnapshotStartHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 r5.large.search data node; no dedicated master nodes.",
            "stability": "experimental",
            "summary": "The cluster capacity configuration for the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 369
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.CapacityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Cognito not used for authentication to OpenSearch Dashboards.",
            "stability": "experimental",
            "summary": "Configures Amazon OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 347
          },
          "name": "cognitoDashboardsAuth",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.CognitoOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom domain endpoint will be configured",
            "remarks": "If you specify a Route53 hosted zone it will create a CNAME record and use DNS validation for the certificate",
            "stability": "experimental",
            "summary": "To configure a custom domain configure these options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 505
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.CustomEndpointOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name will be auto-generated.",
            "stability": "experimental",
            "summary": "Enforces a particular physical domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 354
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 10 GiB General Purpose (SSD) volumes per node.",
            "stability": "experimental",
            "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 362
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EbsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain",
            "stability": "experimental",
            "summary": "To upgrade an Amazon OpenSearch Service domain to a new version, rather than replacing the entire domain resource, use the EnableVersionUpgrade update policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 490
          },
          "name": "enableVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No encryption at rest",
            "stability": "experimental",
            "summary": "Encryption at rest options for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 388
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EncryptionAtRestOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "True to require that all traffic to the domain arrive over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 450
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "remarks": "Requires Elasticsearch version 6.7 or later or OpenSearch version 1.0 or later. Enabling fine-grained access control\nalso requires encryption of data at rest and node-to-node encryption, along with\nenforced HTTPS.",
            "stability": "experimental",
            "summary": "Specifies options for fine-grained access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 467
          },
          "name": "fineGrainedAccessControl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.AdvancedSecurityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No logs are published",
            "stability": "experimental",
            "summary": "Configuration log publishing configuration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 395
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.LoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Node to node encryption is not enabled.",
            "remarks": "Requires Elasticsearch version 6.0 or later or OpenSearch version 1.0 or later.",
            "stability": "experimental",
            "summary": "Specify true to enable node to node encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 403
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "Policy to apply when the domain is removed from the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 497
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- One new security group is created.",
            "remarks": "Only used if `vpc` is specified.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html",
            "stability": "experimental",
            "summary": "The list of security groups that are associated with the VPC endpoints for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 431
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TLSSecurityPolicy.TLS_1_0",
            "stability": "experimental",
            "summary": "The minimum TLS version required for traffic to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 457
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.TLSSecurityPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "If no master user is provided a default master user\nwith username `admin` and a dynamically generated password stored in KMS is created. The password can be retrieved\nby getting `masterUserPassword` from the domain instance.\n\nSetting this to true will also add an access policy that allows unsigned\naccess, enable node to node encryption, encryption at rest. If conflicting\nsettings are encountered (like disabling encryption at rest) enabling this\nsetting will cause a failure.",
            "stability": "experimental",
            "summary": "Configures the domain so that unsigned basic auth is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 481
          },
          "name": "useUnsignedBasicAuth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Domain is not placed in a VPC.",
            "see": "https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html",
            "stability": "experimental",
            "summary": "Place the domain inside this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 420
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "You must provide one subnet for each Availability Zone\nthat your domain uses. For example, you must specify three subnet IDs for a three Availability Zone\ndomain.\n\nOnly used if `vpc` is specified.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html",
            "stability": "experimental",
            "summary": "The specific vpc subnets the domain will be placed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 443
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no zone awareness (1 AZ)",
            "stability": "experimental",
            "summary": "The cluster zone awareness configuration for the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 376
          },
          "name": "zoneAwareness",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.ZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:DomainProps"
    },
    "aws-cdk-lib.aws_opensearchservice.EbsOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const prodDomain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "remarks": "For more information, see\n[Amazon EBS]\n(https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html)\nin the Amazon Elastic Compute Cloud Developer Guide.",
        "stability": "experimental",
        "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the Amazon OpenSearch Service domain."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.EbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 114
      },
      "name": "EbsOptions",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Specifies whether Amazon EBS volumes are attached to data nodes in the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 121
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- iops are not set.",
            "remarks": "This property applies only to the Provisioned IOPS (SSD) EBS\nvolume type.",
            "stability": "experimental",
            "summary": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 130
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "10",
            "remarks": "The minimum and\nmaximum size of an EBS volume depends on the EBS volume type and the\ninstance type to which it is attached.  For  valid values, see\n[EBS volume size limits]\n(https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource)\nin the Amazon OpenSearch Service Developer Guide.",
            "stability": "experimental",
            "summary": "The size (in GiB) of the EBS volume for each data node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 142
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "gp2",
            "stability": "experimental",
            "summary": "The EBS volume type to use with the Amazon OpenSearch Service domain, such as standard, gp2, io1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 149
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:EbsOptions"
    },
    "aws-cdk-lib.aws_opensearchservice.EncryptionAtRestOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  enforceHttps: true,\n  nodeToNodeEncryption: true,\n  encryptionAtRest: {\n    enabled: true,\n  },\n  fineGrainedAccessControl: {\n    masterUserName: 'master-user',\n  },\n});\n\nconst masterUserPassword = domain.masterUserPassword;",
        "remarks": "Can only be used to create a new domain,\nnot update an existing one. Requires Elasticsearch version 5.1 or later or OpenSearch version 1.0 or later.",
        "stability": "experimental",
        "summary": "Whether the domain should encrypt data at rest, and if so, the AWS Key Management Service (KMS) key to use."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.EncryptionAtRestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 222
      },
      "name": "EncryptionAtRestOptions",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- encryption at rest is disabled.",
            "stability": "experimental",
            "summary": "Specify true to enable encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 228
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses default aws/es KMS key.",
            "stability": "experimental",
            "summary": "Supply if using KMS key for encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 235
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:EncryptionAtRestOptions"
    },
    "aws-cdk-lib.aws_opensearchservice.EngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 2,\n    warmNodes: 2,\n    warmInstanceType: 'ultrawarm1.medium.search',\n  },\n});",
        "stability": "experimental",
        "summary": "OpenSearch version."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/version.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom ElasticSearch version."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 69
          },
          "name": "elasticsearch",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom OpenSearch version."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 75
          },
          "name": "openSearch",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "EngineVersion",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 1.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 6
          },
          "name": "ELASTICSEARCH_1_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 2.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 9
          },
          "name": "ELASTICSEARCH_2_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 12
          },
          "name": "ELASTICSEARCH_5_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 15
          },
          "name": "ELASTICSEARCH_5_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 18
          },
          "name": "ELASTICSEARCH_5_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 21
          },
          "name": "ELASTICSEARCH_5_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 24
          },
          "name": "ELASTICSEARCH_6_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 27
          },
          "name": "ELASTICSEARCH_6_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 30
          },
          "name": "ELASTICSEARCH_6_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 33
          },
          "name": "ELASTICSEARCH_6_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 36
          },
          "name": "ELASTICSEARCH_6_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 39
          },
          "name": "ELASTICSEARCH_6_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 42
          },
          "name": "ELASTICSEARCH_6_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 45
          },
          "name": "ELASTICSEARCH_7_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.10."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 60
          },
          "name": "ELASTICSEARCH_7_10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 48
          },
          "name": "ELASTICSEARCH_7_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 51
          },
          "name": "ELASTICSEARCH_7_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 54
          },
          "name": "ELASTICSEARCH_7_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.9."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 57
          },
          "name": "ELASTICSEARCH_7_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS OpenSearch 1.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 63
          },
          "name": "OPENSEARCH_1_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "engine version identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/version.ts",
            "line": 80
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/version:EngineVersion"
    },
    "aws-cdk-lib.aws_opensearchservice.IDomain": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An interface that represents an Amazon OpenSearch Service domain - either created with the CDK, or an existing one."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.IDomain",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 511
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 571
          },
          "name": "grantIndexRead",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 589
          },
          "name": "grantIndexReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 580
          },
          "name": "grantIndexWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 598
          },
          "name": "grantPathRead",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 616
          },
          "name": "grantPathReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 607
          },
          "name": "grantPathWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 546
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant read/write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 562
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 554
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this domain."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 621
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 663
          },
          "name": "metricAutomatedSnapshotFailure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 1 minute",
            "stability": "experimental",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 649
          },
          "name": "metricClusterIndexWritesBlocked",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is red."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 628
          },
          "name": "metricClusterStatusRed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is yellow."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 635
          },
          "name": "metricClusterStatusYellow",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 670
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minimum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the storage space of nodes in the cluster."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 642
          },
          "name": "metricFreeStorageSpace",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 726
          },
          "name": "metricIndexingLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 677
          },
          "name": "metricJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 698
          },
          "name": "metricKMSKeyError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 705
          },
          "name": "metricKMSKeyInaccessible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 684
          },
          "name": "metricMasterCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 691
          },
          "name": "metricMasterJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minimum over 1 hour",
            "stability": "experimental",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 656
          },
          "name": "metricNodes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 712
          },
          "name": "metricSearchableDocuments",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 719
          },
          "name": "metricSearchLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IDomain",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 517
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Endpoint of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 538
          },
          "name": "domainEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Identifier of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 531
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Domain name of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 524
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:IDomain"
    },
    "aws-cdk-lib.aws_opensearchservice.LoggingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const prodDomain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Configures log settings for the domain."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 155
      },
      "name": "LoggingOptions",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 5.1 or later or OpenSearch version 1.0 or later.",
            "stability": "experimental",
            "summary": "Specify if Amazon OpenSearch Service application logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 192
          },
          "name": "appLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if app logging is enabled",
            "stability": "experimental",
            "summary": "Log Amazon OpenSearch Service application logs to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 199
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 6.7 or later or OpenSearch version 1.0 or later and fine grained access control to be enabled.",
            "stability": "experimental",
            "summary": "Specify if Amazon OpenSearch Service audit logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 207
          },
          "name": "auditLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if audit logging is enabled",
            "stability": "experimental",
            "summary": "Log Amazon OpenSearch Service audit logs to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 214
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 5.1 or later or OpenSearch version 1.0 or later.",
            "stability": "experimental",
            "summary": "Specify if slow index logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 177
          },
          "name": "slowIndexLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if slow index logging is enabled",
            "stability": "experimental",
            "summary": "Log slow indices to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 184
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Requires Elasticsearch version 5.1 or later or OpenSearch version 1.0 or later.",
            "stability": "experimental",
            "summary": "Specify if slow search logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 162
          },
          "name": "slowSearchLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if slow search logging is enabled",
            "stability": "experimental",
            "summary": "Log slow searches to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 169
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:LoggingOptions"
    },
    "aws-cdk-lib.aws_opensearchservice.TLSSecurityPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The minimum TLS version required for traffic to the domain."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.TLSSecurityPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 264
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cipher suite TLS 1.0."
          },
          "name": "TLS_1_0"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cipher suite TLS 1.2."
          },
          "name": "TLS_1_2"
        }
      ],
      "name": "TLSSecurityPolicy",
      "namespace": "aws_opensearchservice",
      "symbolId": "aws-opensearchservice/lib/domain:TLSSecurityPolicy"
    },
    "aws-cdk-lib.aws_opensearchservice.ZoneAwarenessConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const prodDomain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  capacity: {\n    masterNodes: 5,\n    dataNodes: 20,\n  },\n  ebs: {\n    volumeSize: 20,\n  },\n  zoneAwareness: {\n    availabilityZoneCount: 3,\n  },\n  logging: {\n    slowSearchLogEnabled: true,\n    appLogEnabled: true,\n    slowIndexLogEnabled: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Specifies zone awareness configuration options."
      },
      "fqn": "aws-cdk-lib.aws_opensearchservice.ZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opensearchservice/lib/domain.ts",
        "line": 82
      },
      "name": "ZoneAwarenessConfig",
      "namespace": "aws_opensearchservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 2 if zone awareness is enabled.",
            "remarks": "Valid values are 2 and 3.",
            "stability": "experimental",
            "summary": "If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 104
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "When you enable zone awareness, Amazon OpenSearch Service allocates the nodes and replica\nindex shards that belong to a cluster across two Availability Zones (AZs)\nin the same region to prevent data loss and minimize downtime in the event\nof node or data center failure. Don't enable zone awareness if your cluster\nhas no replica index shards or is a single-node cluster. For more information,\nsee [Configuring a Multi-AZ Domain]\n(https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html)\nin the Amazon OpenSearch Service Developer Guide.",
            "stability": "experimental",
            "summary": "Indicates whether to enable zone awareness for the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opensearchservice/lib/domain.ts",
            "line": 96
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-opensearchservice/lib/domain:ZoneAwarenessConfig"
    },
    "aws-cdk-lib.aws_opsworks.CfnApp": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorks::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnApp = new opsworks.CfnApp(this, 'MyCfnApp', {\n  name: 'name',\n  stackId: 'stackId',\n  type: 'type',\n\n  // the properties below are optional\n  appSource: {\n    password: 'password',\n    revision: 'revision',\n    sshKey: 'sshKey',\n    type: 'type',\n    url: 'url',\n    username: 'username',\n  },\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  dataSources: [{\n    arn: 'arn',\n    databaseName: 'databaseName',\n    type: 'type',\n  }],\n  description: 'description',\n  domains: ['domains'],\n  enableSsl: false,\n  environment: [{\n    key: 'key',\n    value: 'value',\n\n    // the properties below are optional\n    secure: false,\n  }],\n  shortname: 'shortname',\n  sslConfiguration: {\n    certificate: 'certificate',\n    chain: 'chain',\n    privateKey: 'privateKey',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::App`."
        },
        "locationInModule": {
          "filename": "aws-opsworks/lib/opsworks.generated.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworks.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 311
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 333
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApp",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.AppSource`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 228
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Attributes`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 234
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 185
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 316
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.DataSources`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 240
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.DataSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Description`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 246
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Domains`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 252
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.EnableSsl`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 258
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Environment`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 264
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Name`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Shortname`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 270
          },
          "name": "shortname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.SslConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 276
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.SslConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.StackId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 216
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Type`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 222
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnApp"
    },
    "aws-cdk-lib.aws_opsworks.CfnApp.DataSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst dataSourceProperty: opsworks.CfnApp.DataSourceProperty = {\n  arn: 'arn',\n  databaseName: 'databaseName',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.DataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 343
      },
      "name": "DataSourceProperty",
      "namespace": "aws_opsworks.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn"
            },
            "stability": "external",
            "summary": "`CfnApp.DataSourceProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 348
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename"
            },
            "stability": "external",
            "summary": "`CfnApp.DataSourceProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 353
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type"
            },
            "stability": "external",
            "summary": "`CfnApp.DataSourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 358
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnApp.DataSourceProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnApp.EnvironmentVariableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst environmentVariableProperty: opsworks.CfnApp.EnvironmentVariableProperty = {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  secure: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 421
      },
      "name": "EnvironmentVariableProperty",
      "namespace": "aws_opsworks.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-key"
            },
            "stability": "external",
            "summary": "`CfnApp.EnvironmentVariableProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 426
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure"
            },
            "stability": "external",
            "summary": "`CfnApp.EnvironmentVariableProperty.Secure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 431
          },
          "name": "secure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value"
            },
            "stability": "external",
            "summary": "`CfnApp.EnvironmentVariableProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 436
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnApp.EnvironmentVariableProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnApp.SourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst sourceProperty: opsworks.CfnApp.SourceProperty = {\n  password: 'password',\n  revision: 'revision',\n  sshKey: 'sshKey',\n  type: 'type',\n  url: 'url',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 501
      },
      "name": "SourceProperty",
      "namespace": "aws_opsworks.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw"
            },
            "stability": "external",
            "summary": "`CfnApp.SourceProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 506
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision"
            },
            "stability": "external",
            "summary": "`CfnApp.SourceProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 511
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey"
            },
            "stability": "external",
            "summary": "`CfnApp.SourceProperty.SshKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 516
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type"
            },
            "stability": "external",
            "summary": "`CfnApp.SourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 521
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url"
            },
            "stability": "external",
            "summary": "`CfnApp.SourceProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 526
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username"
            },
            "stability": "external",
            "summary": "`CfnApp.SourceProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 531
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnApp.SourceProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnApp.SslConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst sslConfigurationProperty: opsworks.CfnApp.SslConfigurationProperty = {\n  certificate: 'certificate',\n  chain: 'chain',\n  privateKey: 'privateKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.SslConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 603
      },
      "name": "SslConfigurationProperty",
      "namespace": "aws_opsworks.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate"
            },
            "stability": "external",
            "summary": "`CfnApp.SslConfigurationProperty.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 608
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain"
            },
            "stability": "external",
            "summary": "`CfnApp.SslConfigurationProperty.Chain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 613
          },
          "name": "chain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey"
            },
            "stability": "external",
            "summary": "`CfnApp.SslConfigurationProperty.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 618
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnApp.SslConfigurationProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnAppProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorks::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnAppProps: opsworks.CfnAppProps = {\n  name: 'name',\n  stackId: 'stackId',\n  type: 'type',\n\n  // the properties below are optional\n  appSource: {\n    password: 'password',\n    revision: 'revision',\n    sshKey: 'sshKey',\n    type: 'type',\n    url: 'url',\n    username: 'username',\n  },\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  dataSources: [{\n    arn: 'arn',\n    databaseName: 'databaseName',\n    type: 'type',\n  }],\n  description: 'description',\n  domains: ['domains'],\n  enableSsl: false,\n  environment: [{\n    key: 'key',\n    value: 'value',\n\n    // the properties below are optional\n    secure: false,\n  }],\n  shortname: 'shortname',\n  sslConfiguration: {\n    certificate: 'certificate',\n    chain: 'chain',\n    privateKey: 'privateKey',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 18
      },
      "name": "CfnAppProps",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.AppSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 42
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 48
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.DataSources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 54
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.DataSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Domains`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 66
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.EnableSsl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 72
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 78
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Shortname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 84
          },
          "name": "shortname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.SslConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 90
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnApp.SslConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.StackId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 30
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::App.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 36
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnAppProps"
    },
    "aws-cdk-lib.aws_opsworks.CfnElasticLoadBalancerAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::ElasticLoadBalancerAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorks::ElasticLoadBalancerAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnElasticLoadBalancerAttachment = new opsworks.CfnElasticLoadBalancerAttachment(this, 'MyCfnElasticLoadBalancerAttachment', {\n  elasticLoadBalancerName: 'elasticLoadBalancerName',\n  layerId: 'layerId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnElasticLoadBalancerAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::ElasticLoadBalancerAttachment`."
        },
        "locationInModule": {
          "filename": "aws-opsworks/lib/opsworks.generated.ts",
          "line": 798
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworks.CfnElasticLoadBalancerAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 754
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 813
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 825
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnElasticLoadBalancerAttachment",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 758
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 818
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::ElasticLoadBalancerAttachment.ElasticLoadBalancerName`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 783
          },
          "name": "elasticLoadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::ElasticLoadBalancerAttachment.LayerId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 789
          },
          "name": "layerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnElasticLoadBalancerAttachment"
    },
    "aws-cdk-lib.aws_opsworks.CfnElasticLoadBalancerAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorks::ElasticLoadBalancerAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnElasticLoadBalancerAttachmentProps: opsworks.CfnElasticLoadBalancerAttachmentProps = {\n  elasticLoadBalancerName: 'elasticLoadBalancerName',\n  layerId: 'layerId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnElasticLoadBalancerAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 682
      },
      "name": "CfnElasticLoadBalancerAttachmentProps",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::ElasticLoadBalancerAttachment.ElasticLoadBalancerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 688
          },
          "name": "elasticLoadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::ElasticLoadBalancerAttachment.LayerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 694
          },
          "name": "layerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnElasticLoadBalancerAttachmentProps"
    },
    "aws-cdk-lib.aws_opsworks.CfnInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorks::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnInstance = new opsworks.CfnInstance(this, 'MyCfnInstance', {\n  instanceType: 'instanceType',\n  layerIds: ['layerIds'],\n  stackId: 'stackId',\n\n  // the properties below are optional\n  agentVersion: 'agentVersion',\n  amiId: 'amiId',\n  architecture: 'architecture',\n  autoScalingType: 'autoScalingType',\n  availabilityZone: 'availabilityZone',\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n    ebs: {\n      deleteOnTermination: false,\n      iops: 123,\n      snapshotId: 'snapshotId',\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: 'noDevice',\n    virtualName: 'virtualName',\n  }],\n  ebsOptimized: false,\n  elasticIps: ['elasticIps'],\n  hostname: 'hostname',\n  installUpdatesOnBoot: false,\n  os: 'os',\n  rootDeviceType: 'rootDeviceType',\n  sshKeyName: 'sshKeyName',\n  subnetId: 'subnetId',\n  tenancy: 'tenancy',\n  timeBasedAutoScaling: {\n    friday: {\n      fridayKey: 'friday',\n    },\n    monday: {\n      mondayKey: 'monday',\n    },\n    saturday: {\n      saturdayKey: 'saturday',\n    },\n    sunday: {\n      sundayKey: 'sunday',\n    },\n    thursday: {\n      thursdayKey: 'thursday',\n    },\n    tuesday: {\n      tuesdayKey: 'tuesday',\n    },\n    wednesday: {\n      wednesdayKey: 'wednesday',\n    },\n  },\n  virtualizationType: 'virtualizationType',\n  volumes: ['volumes'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Instance`."
        },
        "locationInModule": {
          "filename": "aws-opsworks/lib/opsworks.generated.ts",
          "line": 1263
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworks.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 1080
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1303
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1334
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstance",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AgentVersion`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1152
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AmiId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1158
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Architecture`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1164
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1108
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateDnsName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1113
          },
          "name": "attrPrivateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateIp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1118
          },
          "name": "attrPrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicDnsName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1123
          },
          "name": "attrPublicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicIp"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1128
          },
          "name": "attrPublicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AutoScalingType`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1170
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1176
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.BlockDeviceMappings`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1182
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1084
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1308
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.EbsOptimized`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1188
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.ElasticIps`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1194
          },
          "name": "elasticIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Hostname`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1200
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.InstallUpdatesOnBoot`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1206
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1134
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.LayerIds`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1140
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Os`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1212
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.RootDeviceType`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1218
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.SshKeyName`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1224
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.StackId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1146
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1230
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Tenancy`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1236
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.TimeBasedAutoScaling`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1242
          },
          "name": "timeBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.VirtualizationType`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1248
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Volumes`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1254
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnInstance"
    },
    "aws-cdk-lib.aws_opsworks.CfnInstance.BlockDeviceMappingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst blockDeviceMappingProperty: opsworks.CfnInstance.BlockDeviceMappingProperty = {\n  deviceName: 'deviceName',\n  ebs: {\n    deleteOnTermination: false,\n    iops: 123,\n    snapshotId: 'snapshotId',\n    volumeSize: 123,\n    volumeType: 'volumeType',\n  },\n  noDevice: 'noDevice',\n  virtualName: 'virtualName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 1344
      },
      "name": "BlockDeviceMappingProperty",
      "namespace": "aws_opsworks.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1349
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.Ebs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1354
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.EbsBlockDeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.NoDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1359
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname"
            },
            "stability": "external",
            "summary": "`CfnInstance.BlockDeviceMappingProperty.VirtualName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1364
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnInstance.BlockDeviceMappingProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnInstance.EbsBlockDeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst ebsBlockDeviceProperty: opsworks.CfnInstance.EbsBlockDeviceProperty = {\n  deleteOnTermination: false,\n  iops: 123,\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.EbsBlockDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 1430
      },
      "name": "EbsBlockDeviceProperty",
      "namespace": "aws_opsworks.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsBlockDeviceProperty.DeleteOnTermination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1435
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsBlockDeviceProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1440
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsBlockDeviceProperty.SnapshotId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1445
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsBlockDeviceProperty.VolumeSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1450
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype"
            },
            "stability": "external",
            "summary": "`CfnInstance.EbsBlockDeviceProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1455
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnInstance.EbsBlockDeviceProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst timeBasedAutoScalingProperty: opsworks.CfnInstance.TimeBasedAutoScalingProperty = {\n  friday: {\n    fridayKey: 'friday',\n  },\n  monday: {\n    mondayKey: 'monday',\n  },\n  saturday: {\n    saturdayKey: 'saturday',\n  },\n  sunday: {\n    sundayKey: 'sunday',\n  },\n  thursday: {\n    thursdayKey: 'thursday',\n  },\n  tuesday: {\n    tuesdayKey: 'tuesday',\n  },\n  wednesday: {\n    wednesdayKey: 'wednesday',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 1524
      },
      "name": "TimeBasedAutoScalingProperty",
      "namespace": "aws_opsworks.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday"
            },
            "stability": "external",
            "summary": "`CfnInstance.TimeBasedAutoScalingProperty.Friday`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1529
          },
          "name": "friday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday"
            },
            "stability": "external",
            "summary": "`CfnInstance.TimeBasedAutoScalingProperty.Monday`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1534
          },
          "name": "monday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday"
            },
            "stability": "external",
            "summary": "`CfnInstance.TimeBasedAutoScalingProperty.Saturday`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1539
          },
          "name": "saturday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday"
            },
            "stability": "external",
            "summary": "`CfnInstance.TimeBasedAutoScalingProperty.Sunday`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1544
          },
          "name": "sunday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday"
            },
            "stability": "external",
            "summary": "`CfnInstance.TimeBasedAutoScalingProperty.Thursday`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1549
          },
          "name": "thursday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday"
            },
            "stability": "external",
            "summary": "`CfnInstance.TimeBasedAutoScalingProperty.Tuesday`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1554
          },
          "name": "tuesday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday"
            },
            "stability": "external",
            "summary": "`CfnInstance.TimeBasedAutoScalingProperty.Wednesday`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1559
          },
          "name": "wednesday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnInstance.TimeBasedAutoScalingProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorks::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnInstanceProps: opsworks.CfnInstanceProps = {\n  instanceType: 'instanceType',\n  layerIds: ['layerIds'],\n  stackId: 'stackId',\n\n  // the properties below are optional\n  agentVersion: 'agentVersion',\n  amiId: 'amiId',\n  architecture: 'architecture',\n  autoScalingType: 'autoScalingType',\n  availabilityZone: 'availabilityZone',\n  blockDeviceMappings: [{\n    deviceName: 'deviceName',\n    ebs: {\n      deleteOnTermination: false,\n      iops: 123,\n      snapshotId: 'snapshotId',\n      volumeSize: 123,\n      volumeType: 'volumeType',\n    },\n    noDevice: 'noDevice',\n    virtualName: 'virtualName',\n  }],\n  ebsOptimized: false,\n  elasticIps: ['elasticIps'],\n  hostname: 'hostname',\n  installUpdatesOnBoot: false,\n  os: 'os',\n  rootDeviceType: 'rootDeviceType',\n  sshKeyName: 'sshKeyName',\n  subnetId: 'subnetId',\n  tenancy: 'tenancy',\n  timeBasedAutoScaling: {\n    friday: {\n      fridayKey: 'friday',\n    },\n    monday: {\n      mondayKey: 'monday',\n    },\n    saturday: {\n      saturdayKey: 'saturday',\n    },\n    sunday: {\n      sundayKey: 'sunday',\n    },\n    thursday: {\n      thursdayKey: 'thursday',\n    },\n    tuesday: {\n      tuesdayKey: 'tuesday',\n    },\n    wednesday: {\n      wednesdayKey: 'wednesday',\n    },\n  },\n  virtualizationType: 'virtualizationType',\n  volumes: ['volumes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 836
      },
      "name": "CfnInstanceProps",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AgentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 860
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AmiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 866
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Architecture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 872
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AutoScalingType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 878
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 884
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.BlockDeviceMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 890
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.EbsOptimized`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 896
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.ElasticIps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 902
          },
          "name": "elasticIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Hostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 908
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.InstallUpdatesOnBoot`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 914
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 842
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.LayerIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 848
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Os`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 920
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.RootDeviceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 926
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.SshKeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 932
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.StackId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 854
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 938
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Tenancy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 944
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.TimeBasedAutoScaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 950
          },
          "name": "timeBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.VirtualizationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 956
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Instance.Volumes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 962
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnInstanceProps"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Layer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorks::Layer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\ndeclare const customJson: any;\n\nconst cfnLayer = new opsworks.CfnLayer(this, 'MyCfnLayer', {\n  autoAssignElasticIps: false,\n  autoAssignPublicIps: false,\n  enableAutoHealing: false,\n  name: 'name',\n  shortname: 'shortname',\n  stackId: 'stackId',\n  type: 'type',\n\n  // the properties below are optional\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  customInstanceProfileArn: 'customInstanceProfileArn',\n  customJson: customJson,\n  customRecipes: {\n    configure: ['configure'],\n    deploy: ['deploy'],\n    setup: ['setup'],\n    shutdown: ['shutdown'],\n    undeploy: ['undeploy'],\n  },\n  customSecurityGroupIds: ['customSecurityGroupIds'],\n  installUpdatesOnBoot: false,\n  lifecycleEventConfiguration: {\n    shutdownEventConfiguration: {\n      delayUntilElbConnectionsDrained: false,\n      executionTimeout: 123,\n    },\n  },\n  loadBasedAutoScaling: {\n    downScaling: {\n      cpuThreshold: 123,\n      ignoreMetricsTime: 123,\n      instanceCount: 123,\n      loadThreshold: 123,\n      memoryThreshold: 123,\n      thresholdsWaitTime: 123,\n    },\n    enable: false,\n    upScaling: {\n      cpuThreshold: 123,\n      ignoreMetricsTime: 123,\n      instanceCount: 123,\n      loadThreshold: 123,\n      memoryThreshold: 123,\n      thresholdsWaitTime: 123,\n    },\n  },\n  packages: ['packages'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useEbsOptimizedInstances: false,\n  volumeConfigurations: [{\n    encrypted: false,\n    iops: 123,\n    mountPoint: 'mountPoint',\n    numberOfDisks: 123,\n    raidLevel: 123,\n    size: 123,\n    volumeType: 'volumeType',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Layer`."
        },
        "locationInModule": {
          "filename": "aws-opsworks/lib/opsworks.generated.ts",
          "line": 2011
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworks.CfnLayerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 1865
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2048
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2077
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLayer",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Attributes`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1936
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.AutoAssignElasticIps`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1894
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.AutoAssignPublicIps`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1900
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1869
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2053
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomInstanceProfileArn`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1942
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomJson`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1948
          },
          "name": "customJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomRecipes`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1954
          },
          "name": "customRecipes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.RecipesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1960
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.EnableAutoHealing`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1906
          },
          "name": "enableAutoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.InstallUpdatesOnBoot`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1966
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.LifecycleEventConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1972
          },
          "name": "lifecycleEventConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.LoadBasedAutoScaling`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1978
          },
          "name": "loadBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Name`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1912
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Packages`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1984
          },
          "name": "packages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Shortname`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1918
          },
          "name": "shortname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.StackId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1924
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1990
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Type`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1930
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.UseEbsOptimizedInstances`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1996
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.VolumeConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2002
          },
          "name": "volumeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.VolumeConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayer"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst autoScalingThresholdsProperty: opsworks.CfnLayer.AutoScalingThresholdsProperty = {\n  cpuThreshold: 123,\n  ignoreMetricsTime: 123,\n  instanceCount: 123,\n  loadThreshold: 123,\n  memoryThreshold: 123,\n  thresholdsWaitTime: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2087
      },
      "name": "AutoScalingThresholdsProperty",
      "namespace": "aws_opsworks.CfnLayer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold"
            },
            "stability": "external",
            "summary": "`CfnLayer.AutoScalingThresholdsProperty.CpuThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2092
          },
          "name": "cpuThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime"
            },
            "stability": "external",
            "summary": "`CfnLayer.AutoScalingThresholdsProperty.IgnoreMetricsTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2097
          },
          "name": "ignoreMetricsTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount"
            },
            "stability": "external",
            "summary": "`CfnLayer.AutoScalingThresholdsProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2102
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold"
            },
            "stability": "external",
            "summary": "`CfnLayer.AutoScalingThresholdsProperty.LoadThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2107
          },
          "name": "loadThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold"
            },
            "stability": "external",
            "summary": "`CfnLayer.AutoScalingThresholdsProperty.MemoryThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2112
          },
          "name": "memoryThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime"
            },
            "stability": "external",
            "summary": "`CfnLayer.AutoScalingThresholdsProperty.ThresholdsWaitTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2117
          },
          "name": "thresholdsWaitTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayer.AutoScalingThresholdsProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst lifecycleEventConfigurationProperty: opsworks.CfnLayer.LifecycleEventConfigurationProperty = {\n  shutdownEventConfiguration: {\n    delayUntilElbConnectionsDrained: false,\n    executionTimeout: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2189
      },
      "name": "LifecycleEventConfigurationProperty",
      "namespace": "aws_opsworks.CfnLayer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration"
            },
            "stability": "external",
            "summary": "`CfnLayer.LifecycleEventConfigurationProperty.ShutdownEventConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2194
          },
          "name": "shutdownEventConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.ShutdownEventConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayer.LifecycleEventConfigurationProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst loadBasedAutoScalingProperty: opsworks.CfnLayer.LoadBasedAutoScalingProperty = {\n  downScaling: {\n    cpuThreshold: 123,\n    ignoreMetricsTime: 123,\n    instanceCount: 123,\n    loadThreshold: 123,\n    memoryThreshold: 123,\n    thresholdsWaitTime: 123,\n  },\n  enable: false,\n  upScaling: {\n    cpuThreshold: 123,\n    ignoreMetricsTime: 123,\n    instanceCount: 123,\n    loadThreshold: 123,\n    memoryThreshold: 123,\n    thresholdsWaitTime: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2251
      },
      "name": "LoadBasedAutoScalingProperty",
      "namespace": "aws_opsworks.CfnLayer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling"
            },
            "stability": "external",
            "summary": "`CfnLayer.LoadBasedAutoScalingProperty.DownScaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2256
          },
          "name": "downScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable"
            },
            "stability": "external",
            "summary": "`CfnLayer.LoadBasedAutoScalingProperty.Enable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2261
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling"
            },
            "stability": "external",
            "summary": "`CfnLayer.LoadBasedAutoScalingProperty.UpScaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2266
          },
          "name": "upScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayer.LoadBasedAutoScalingProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayer.RecipesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst recipesProperty: opsworks.CfnLayer.RecipesProperty = {\n  configure: ['configure'],\n  deploy: ['deploy'],\n  setup: ['setup'],\n  shutdown: ['shutdown'],\n  undeploy: ['undeploy'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.RecipesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2329
      },
      "name": "RecipesProperty",
      "namespace": "aws_opsworks.CfnLayer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure"
            },
            "stability": "external",
            "summary": "`CfnLayer.RecipesProperty.Configure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2334
          },
          "name": "configure",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy"
            },
            "stability": "external",
            "summary": "`CfnLayer.RecipesProperty.Deploy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2339
          },
          "name": "deploy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup"
            },
            "stability": "external",
            "summary": "`CfnLayer.RecipesProperty.Setup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2344
          },
          "name": "setup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown"
            },
            "stability": "external",
            "summary": "`CfnLayer.RecipesProperty.Shutdown`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2349
          },
          "name": "shutdown",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy"
            },
            "stability": "external",
            "summary": "`CfnLayer.RecipesProperty.Undeploy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2354
          },
          "name": "undeploy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayer.RecipesProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayer.ShutdownEventConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst shutdownEventConfigurationProperty: opsworks.CfnLayer.ShutdownEventConfigurationProperty = {\n  delayUntilElbConnectionsDrained: false,\n  executionTimeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.ShutdownEventConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2423
      },
      "name": "ShutdownEventConfigurationProperty",
      "namespace": "aws_opsworks.CfnLayer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained"
            },
            "stability": "external",
            "summary": "`CfnLayer.ShutdownEventConfigurationProperty.DelayUntilElbConnectionsDrained`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2428
          },
          "name": "delayUntilElbConnectionsDrained",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout"
            },
            "stability": "external",
            "summary": "`CfnLayer.ShutdownEventConfigurationProperty.ExecutionTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2433
          },
          "name": "executionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayer.ShutdownEventConfigurationProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayer.VolumeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst volumeConfigurationProperty: opsworks.CfnLayer.VolumeConfigurationProperty = {\n  encrypted: false,\n  iops: 123,\n  mountPoint: 'mountPoint',\n  numberOfDisks: 123,\n  raidLevel: 123,\n  size: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.VolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2493
      },
      "name": "VolumeConfigurationProperty",
      "namespace": "aws_opsworks.CfnLayer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted"
            },
            "stability": "external",
            "summary": "`CfnLayer.VolumeConfigurationProperty.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2498
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops"
            },
            "stability": "external",
            "summary": "`CfnLayer.VolumeConfigurationProperty.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2503
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint"
            },
            "stability": "external",
            "summary": "`CfnLayer.VolumeConfigurationProperty.MountPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2508
          },
          "name": "mountPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks"
            },
            "stability": "external",
            "summary": "`CfnLayer.VolumeConfigurationProperty.NumberOfDisks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2513
          },
          "name": "numberOfDisks",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel"
            },
            "stability": "external",
            "summary": "`CfnLayer.VolumeConfigurationProperty.RaidLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2518
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size"
            },
            "stability": "external",
            "summary": "`CfnLayer.VolumeConfigurationProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2523
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype"
            },
            "stability": "external",
            "summary": "`CfnLayer.VolumeConfigurationProperty.VolumeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2528
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayer.VolumeConfigurationProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnLayerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorks::Layer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\ndeclare const customJson: any;\n\nconst cfnLayerProps: opsworks.CfnLayerProps = {\n  autoAssignElasticIps: false,\n  autoAssignPublicIps: false,\n  enableAutoHealing: false,\n  name: 'name',\n  shortname: 'shortname',\n  stackId: 'stackId',\n  type: 'type',\n\n  // the properties below are optional\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  customInstanceProfileArn: 'customInstanceProfileArn',\n  customJson: customJson,\n  customRecipes: {\n    configure: ['configure'],\n    deploy: ['deploy'],\n    setup: ['setup'],\n    shutdown: ['shutdown'],\n    undeploy: ['undeploy'],\n  },\n  customSecurityGroupIds: ['customSecurityGroupIds'],\n  installUpdatesOnBoot: false,\n  lifecycleEventConfiguration: {\n    shutdownEventConfiguration: {\n      delayUntilElbConnectionsDrained: false,\n      executionTimeout: 123,\n    },\n  },\n  loadBasedAutoScaling: {\n    downScaling: {\n      cpuThreshold: 123,\n      ignoreMetricsTime: 123,\n      instanceCount: 123,\n      loadThreshold: 123,\n      memoryThreshold: 123,\n      thresholdsWaitTime: 123,\n    },\n    enable: false,\n    upScaling: {\n      cpuThreshold: 123,\n      ignoreMetricsTime: 123,\n      instanceCount: 123,\n      loadThreshold: 123,\n      memoryThreshold: 123,\n      thresholdsWaitTime: 123,\n    },\n  },\n  packages: ['packages'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useEbsOptimizedInstances: false,\n  volumeConfigurations: [{\n    encrypted: false,\n    iops: 123,\n    mountPoint: 'mountPoint',\n    numberOfDisks: 123,\n    raidLevel: 123,\n    size: 123,\n    volumeType: 'volumeType',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnLayerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 1635
      },
      "name": "CfnLayerProps",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1683
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.AutoAssignElasticIps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1641
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.AutoAssignPublicIps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1647
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomInstanceProfileArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1689
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomJson`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1695
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomRecipes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1701
          },
          "name": "customRecipes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.RecipesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.CustomSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1707
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.EnableAutoHealing`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1653
          },
          "name": "enableAutoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.InstallUpdatesOnBoot`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1713
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.LifecycleEventConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1719
          },
          "name": "lifecycleEventConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.LoadBasedAutoScaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1725
          },
          "name": "loadBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1659
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Packages`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1731
          },
          "name": "packages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Shortname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1665
          },
          "name": "shortname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.StackId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1671
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1737
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1677
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.UseEbsOptimizedInstances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1743
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Layer.VolumeConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 1749
          },
          "name": "volumeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnLayer.VolumeConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnLayerProps"
    },
    "aws-cdk-lib.aws_opsworks.CfnStack": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorks::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\ndeclare const customJson: any;\n\nconst cfnStack = new opsworks.CfnStack(this, 'MyCfnStack', {\n  defaultInstanceProfileArn: 'defaultInstanceProfileArn',\n  name: 'name',\n  serviceRoleArn: 'serviceRoleArn',\n\n  // the properties below are optional\n  agentVersion: 'agentVersion',\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  chefConfiguration: {\n    berkshelfVersion: 'berkshelfVersion',\n    manageBerkshelf: false,\n  },\n  cloneAppIds: ['cloneAppIds'],\n  clonePermissions: false,\n  configurationManager: {\n    name: 'name',\n    version: 'version',\n  },\n  customCookbooksSource: {\n    password: 'password',\n    revision: 'revision',\n    sshKey: 'sshKey',\n    type: 'type',\n    url: 'url',\n    username: 'username',\n  },\n  customJson: customJson,\n  defaultAvailabilityZone: 'defaultAvailabilityZone',\n  defaultOs: 'defaultOs',\n  defaultRootDeviceType: 'defaultRootDeviceType',\n  defaultSshKeyName: 'defaultSshKeyName',\n  defaultSubnetId: 'defaultSubnetId',\n  ecsClusterArn: 'ecsClusterArn',\n  elasticIps: [{\n    ip: 'ip',\n\n    // the properties below are optional\n    name: 'name',\n  }],\n  hostnameTheme: 'hostnameTheme',\n  rdsDbInstances: [{\n    dbPassword: 'dbPassword',\n    dbUser: 'dbUser',\n    rdsDbInstanceArn: 'rdsDbInstanceArn',\n  }],\n  sourceStackId: 'sourceStackId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useCustomCookbooks: false,\n  useOpsworksSecurityGroups: false,\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Stack`."
        },
        "locationInModule": {
          "filename": "aws-opsworks/lib/opsworks.generated.ts",
          "line": 3066
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworks.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2884
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3105
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3140
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStack",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.AgentVersion`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2931
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.Attributes`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2937
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2888
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3110
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ChefConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2943
          },
          "name": "chefConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.ChefConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.CloneAppIds`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2949
          },
          "name": "cloneAppIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ClonePermissions`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2955
          },
          "name": "clonePermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ConfigurationManager`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2961
          },
          "name": "configurationManager",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.StackConfigurationManagerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.CustomCookbooksSource`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2967
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.CustomJson`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2973
          },
          "name": "customJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultAvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2979
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultInstanceProfileArn`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2913
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultOs`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2985
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultRootDeviceType`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2991
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultSshKeyName`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2997
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultSubnetId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3003
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.EcsClusterArn`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3009
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ElasticIps`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3015
          },
          "name": "elasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.ElasticIpProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.HostnameTheme`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3021
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.Name`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2919
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.RdsDbInstances`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3027
          },
          "name": "rdsDbInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.RdsDbInstanceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ServiceRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2925
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.SourceStackId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3033
          },
          "name": "sourceStackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3039
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.UseCustomCookbooks`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3045
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.UseOpsworksSecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3051
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3057
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnStack"
    },
    "aws-cdk-lib.aws_opsworks.CfnStack.ChefConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst chefConfigurationProperty: opsworks.CfnStack.ChefConfigurationProperty = {\n  berkshelfVersion: 'berkshelfVersion',\n  manageBerkshelf: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.ChefConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3150
      },
      "name": "ChefConfigurationProperty",
      "namespace": "aws_opsworks.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion"
            },
            "stability": "external",
            "summary": "`CfnStack.ChefConfigurationProperty.BerkshelfVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3155
          },
          "name": "berkshelfVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion"
            },
            "stability": "external",
            "summary": "`CfnStack.ChefConfigurationProperty.ManageBerkshelf`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3160
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnStack.ChefConfigurationProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnStack.ElasticIpProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst elasticIpProperty: opsworks.CfnStack.ElasticIpProperty = {\n  ip: 'ip',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.ElasticIpProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3220
      },
      "name": "ElasticIpProperty",
      "namespace": "aws_opsworks.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-ip"
            },
            "stability": "external",
            "summary": "`CfnStack.ElasticIpProperty.Ip`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3225
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name"
            },
            "stability": "external",
            "summary": "`CfnStack.ElasticIpProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3230
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnStack.ElasticIpProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnStack.RdsDbInstanceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst rdsDbInstanceProperty: opsworks.CfnStack.RdsDbInstanceProperty = {\n  dbPassword: 'dbPassword',\n  dbUser: 'dbUser',\n  rdsDbInstanceArn: 'rdsDbInstanceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.RdsDbInstanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3291
      },
      "name": "RdsDbInstanceProperty",
      "namespace": "aws_opsworks.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbpassword"
            },
            "stability": "external",
            "summary": "`CfnStack.RdsDbInstanceProperty.DbPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3296
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbuser"
            },
            "stability": "external",
            "summary": "`CfnStack.RdsDbInstanceProperty.DbUser`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3301
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-rdsdbinstancearn"
            },
            "stability": "external",
            "summary": "`CfnStack.RdsDbInstanceProperty.RdsDbInstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3306
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnStack.RdsDbInstanceProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnStack.SourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst sourceProperty: opsworks.CfnStack.SourceProperty = {\n  password: 'password',\n  revision: 'revision',\n  sshKey: 'sshKey',\n  type: 'type',\n  url: 'url',\n  username: 'username',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3372
      },
      "name": "SourceProperty",
      "namespace": "aws_opsworks.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password"
            },
            "stability": "external",
            "summary": "`CfnStack.SourceProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3377
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision"
            },
            "stability": "external",
            "summary": "`CfnStack.SourceProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3382
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey"
            },
            "stability": "external",
            "summary": "`CfnStack.SourceProperty.SshKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3387
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type"
            },
            "stability": "external",
            "summary": "`CfnStack.SourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3392
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url"
            },
            "stability": "external",
            "summary": "`CfnStack.SourceProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3397
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username"
            },
            "stability": "external",
            "summary": "`CfnStack.SourceProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3402
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnStack.SourceProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnStack.StackConfigurationManagerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst stackConfigurationManagerProperty: opsworks.CfnStack.StackConfigurationManagerProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.StackConfigurationManagerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3474
      },
      "name": "StackConfigurationManagerProperty",
      "namespace": "aws_opsworks.CfnStack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name"
            },
            "stability": "external",
            "summary": "`CfnStack.StackConfigurationManagerProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3479
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version"
            },
            "stability": "external",
            "summary": "`CfnStack.StackConfigurationManagerProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3484
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnStack.StackConfigurationManagerProperty"
    },
    "aws-cdk-lib.aws_opsworks.CfnStackProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorks::Stack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\ndeclare const customJson: any;\n\nconst cfnStackProps: opsworks.CfnStackProps = {\n  defaultInstanceProfileArn: 'defaultInstanceProfileArn',\n  name: 'name',\n  serviceRoleArn: 'serviceRoleArn',\n\n  // the properties below are optional\n  agentVersion: 'agentVersion',\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  chefConfiguration: {\n    berkshelfVersion: 'berkshelfVersion',\n    manageBerkshelf: false,\n  },\n  cloneAppIds: ['cloneAppIds'],\n  clonePermissions: false,\n  configurationManager: {\n    name: 'name',\n    version: 'version',\n  },\n  customCookbooksSource: {\n    password: 'password',\n    revision: 'revision',\n    sshKey: 'sshKey',\n    type: 'type',\n    url: 'url',\n    username: 'username',\n  },\n  customJson: customJson,\n  defaultAvailabilityZone: 'defaultAvailabilityZone',\n  defaultOs: 'defaultOs',\n  defaultRootDeviceType: 'defaultRootDeviceType',\n  defaultSshKeyName: 'defaultSshKeyName',\n  defaultSubnetId: 'defaultSubnetId',\n  ecsClusterArn: 'ecsClusterArn',\n  elasticIps: [{\n    ip: 'ip',\n\n    // the properties below are optional\n    name: 'name',\n  }],\n  hostnameTheme: 'hostnameTheme',\n  rdsDbInstances: [{\n    dbPassword: 'dbPassword',\n    dbUser: 'dbUser',\n    rdsDbInstanceArn: 'rdsDbInstanceArn',\n  }],\n  sourceStackId: 'sourceStackId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useCustomCookbooks: false,\n  useOpsworksSecurityGroups: false,\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 2604
      },
      "name": "CfnStackProps",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.AgentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2628
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2634
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ChefConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2640
          },
          "name": "chefConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.ChefConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.CloneAppIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2646
          },
          "name": "cloneAppIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ClonePermissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2652
          },
          "name": "clonePermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ConfigurationManager`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2658
          },
          "name": "configurationManager",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.StackConfigurationManagerProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.CustomCookbooksSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2664
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.CustomJson`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2670
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultAvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2676
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultInstanceProfileArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2610
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultOs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2682
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultRootDeviceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2688
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultSshKeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2694
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.DefaultSubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2700
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.EcsClusterArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2706
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ElasticIps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2712
          },
          "name": "elasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.ElasticIpProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.HostnameTheme`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2718
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2616
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.RdsDbInstances`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2724
          },
          "name": "rdsDbInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworks.CfnStack.RdsDbInstanceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.ServiceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2622
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.SourceStackId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2730
          },
          "name": "sourceStackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2736
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.UseCustomCookbooks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2742
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.UseOpsworksSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2748
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Stack.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 2754
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnStackProps"
    },
    "aws-cdk-lib.aws_opsworks.CfnUserProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::UserProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorks::UserProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnUserProfile = new opsworks.CfnUserProfile(this, 'MyCfnUserProfile', {\n  iamUserArn: 'iamUserArn',\n\n  // the properties below are optional\n  allowSelfManagement: false,\n  sshPublicKey: 'sshPublicKey',\n  sshUsername: 'sshUsername',\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnUserProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::UserProfile`."
        },
        "locationInModule": {
          "filename": "aws-opsworks/lib/opsworks.generated.ts",
          "line": 3695
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworks.CfnUserProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3634
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3712
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3726
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserProfile",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.AllowSelfManagement`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3674
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SshUsername"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3662
          },
          "name": "attrSshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3638
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3717
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.IamUserArn`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3668
          },
          "name": "iamUserArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.SshPublicKey`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3680
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.SshUsername`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3686
          },
          "name": "sshUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnUserProfile"
    },
    "aws-cdk-lib.aws_opsworks.CfnUserProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorks::UserProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnUserProfileProps: opsworks.CfnUserProfileProps = {\n  iamUserArn: 'iamUserArn',\n\n  // the properties below are optional\n  allowSelfManagement: false,\n  sshPublicKey: 'sshPublicKey',\n  sshUsername: 'sshUsername',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnUserProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3545
      },
      "name": "CfnUserProfileProps",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.AllowSelfManagement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3557
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.IamUserArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3551
          },
          "name": "iamUserArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.SshPublicKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3563
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::UserProfile.SshUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3569
          },
          "name": "sshUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnUserProfileProps"
    },
    "aws-cdk-lib.aws_opsworks.CfnVolume": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Volume",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorks::Volume`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnVolume = new opsworks.CfnVolume(this, 'MyCfnVolume', {\n  ec2VolumeId: 'ec2VolumeId',\n  stackId: 'stackId',\n\n  // the properties below are optional\n  mountPoint: 'mountPoint',\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnVolume",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Volume`."
        },
        "locationInModule": {
          "filename": "aws-opsworks/lib/opsworks.generated.ts",
          "line": 3883
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworks.CfnVolumeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3827
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3900
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3914
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVolume",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3831
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3905
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.Ec2VolumeId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3856
          },
          "name": "ec2VolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.MountPoint`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3868
          },
          "name": "mountPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.Name`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3874
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.StackId`."
          },
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3862
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnVolume"
    },
    "aws-cdk-lib.aws_opsworks.CfnVolumeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorks::Volume`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworks as opsworks } from 'aws-cdk-lib';\n\nconst cfnVolumeProps: opsworks.CfnVolumeProps = {\n  ec2VolumeId: 'ec2VolumeId',\n  stackId: 'stackId',\n\n  // the properties below are optional\n  mountPoint: 'mountPoint',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworks.CfnVolumeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworks/lib/opsworks.generated.ts",
        "line": 3737
      },
      "name": "CfnVolumeProps",
      "namespace": "aws_opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.Ec2VolumeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3743
          },
          "name": "ec2VolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.MountPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3755
          },
          "name": "mountPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3761
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorks::Volume.StackId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworks/lib/opsworks.generated.ts",
            "line": 3749
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworks/lib/opsworks.generated:CfnVolumeProps"
    },
    "aws-cdk-lib.aws_opsworkscm.CfnServer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorksCM::Server",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::OpsWorksCM::Server`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworkscm as opsworkscm } from 'aws-cdk-lib';\n\nconst cfnServer = new opsworkscm.CfnServer(this, 'MyCfnServer', {\n  instanceProfileArn: 'instanceProfileArn',\n  instanceType: 'instanceType',\n  serviceRoleArn: 'serviceRoleArn',\n\n  // the properties below are optional\n  associatePublicIpAddress: false,\n  backupId: 'backupId',\n  backupRetentionCount: 123,\n  customCertificate: 'customCertificate',\n  customDomain: 'customDomain',\n  customPrivateKey: 'customPrivateKey',\n  disableAutomatedBackup: false,\n  engine: 'engine',\n  engineAttributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  engineModel: 'engineModel',\n  engineVersion: 'engineVersion',\n  keyPair: 'keyPair',\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  securityGroupIds: ['securityGroupIds'],\n  serverName: 'serverName',\n  subnetIds: ['subnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_opsworkscm.CfnServer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorksCM::Server`."
        },
        "locationInModule": {
          "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_opsworkscm.CfnServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 473
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 504
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnServer",
      "namespace": "aws_opsworkscm",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.AssociatePublicIpAddress`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 324
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 290
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 295
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 300
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.BackupId`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 330
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.BackupRetentionCount`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 336
          },
          "name": "backupRetentionCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 266
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 478
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customcertificate"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.CustomCertificate`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 342
          },
          "name": "customCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customdomain"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.CustomDomain`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 348
          },
          "name": "customDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.CustomPrivateKey`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 354
          },
          "name": "customPrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.DisableAutomatedBackup`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 360
          },
          "name": "disableAutomatedBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.Engine`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 366
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.EngineAttributes`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 372
          },
          "name": "engineAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworkscm.CfnServer.EngineAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.EngineModel`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 378
          },
          "name": "engineModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 384
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.InstanceProfileArn`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 306
          },
          "name": "instanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 312
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.KeyPair`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 390
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.PreferredBackupWindow`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 396
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 402
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 408
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.ServerName`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 414
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.ServiceRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 318
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 420
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 426
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-opsworkscm/lib/opsworkscm.generated:CfnServer"
    },
    "aws-cdk-lib.aws_opsworkscm.CfnServer.EngineAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworkscm as opsworkscm } from 'aws-cdk-lib';\n\nconst engineAttributeProperty: opsworkscm.CfnServer.EngineAttributeProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworkscm.CfnServer.EngineAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
        "line": 514
      },
      "name": "EngineAttributeProperty",
      "namespace": "aws_opsworkscm.CfnServer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-name"
            },
            "stability": "external",
            "summary": "`CfnServer.EngineAttributeProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 519
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-value"
            },
            "stability": "external",
            "summary": "`CfnServer.EngineAttributeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 524
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-opsworkscm/lib/opsworkscm.generated:CfnServer.EngineAttributeProperty"
    },
    "aws-cdk-lib.aws_opsworkscm.CfnServerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::OpsWorksCM::Server`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_opsworkscm as opsworkscm } from 'aws-cdk-lib';\n\nconst cfnServerProps: opsworkscm.CfnServerProps = {\n  instanceProfileArn: 'instanceProfileArn',\n  instanceType: 'instanceType',\n  serviceRoleArn: 'serviceRoleArn',\n\n  // the properties below are optional\n  associatePublicIpAddress: false,\n  backupId: 'backupId',\n  backupRetentionCount: 123,\n  customCertificate: 'customCertificate',\n  customDomain: 'customDomain',\n  customPrivateKey: 'customPrivateKey',\n  disableAutomatedBackup: false,\n  engine: 'engine',\n  engineAttributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  engineModel: 'engineModel',\n  engineVersion: 'engineVersion',\n  keyPair: 'keyPair',\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  securityGroupIds: ['securityGroupIds'],\n  serverName: 'serverName',\n  subnetIds: ['subnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_opsworkscm.CfnServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
        "line": 18
      },
      "name": "CfnServerProps",
      "namespace": "aws_opsworkscm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.AssociatePublicIpAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 42
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.BackupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 48
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.BackupRetentionCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 54
          },
          "name": "backupRetentionCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customcertificate"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.CustomCertificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 60
          },
          "name": "customCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customdomain"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.CustomDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 66
          },
          "name": "customDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.CustomPrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 72
          },
          "name": "customPrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.DisableAutomatedBackup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 78
          },
          "name": "disableAutomatedBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 84
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.EngineAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 90
          },
          "name": "engineAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_opsworkscm.CfnServer.EngineAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.EngineModel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 96
          },
          "name": "engineModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 102
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.InstanceProfileArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 24
          },
          "name": "instanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 30
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.KeyPair`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 108
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.PreferredBackupWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 114
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 120
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 126
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.ServerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 132
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.ServiceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 36
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 138
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-tags"
            },
            "stability": "external",
            "summary": "`AWS::OpsWorksCM::Server.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-opsworkscm/lib/opsworkscm.generated:CfnServerProps"
    },
    "aws-cdk-lib.aws_panorama.CfnApplicationInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Panorama::ApplicationInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Panorama::ApplicationInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst cfnApplicationInstance = new panorama.CfnApplicationInstance(this, 'MyCfnApplicationInstance', {\n  defaultRuntimeContextDevice: 'defaultRuntimeContextDevice',\n  manifestPayload: {\n    payloadData: 'payloadData',\n  },\n\n  // the properties below are optional\n  applicationInstanceIdToReplace: 'applicationInstanceIdToReplace',\n  description: 'description',\n  deviceId: 'deviceId',\n  manifestOverridesPayload: {\n    payloadData: 'payloadData',\n  },\n  name: 'name',\n  runtimeRoleArn: 'runtimeRoleArn',\n  statusFilter: 'statusFilter',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Panorama::ApplicationInstance`."
        },
        "locationInModule": {
          "filename": "aws-panorama/lib/panorama.generated.ts",
          "line": 294
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 325
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 345
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationInstance",
      "namespace": "aws_panorama",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-applicationinstanceidtoreplace"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.ApplicationInstanceIdToReplace`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 243
          },
          "name": "applicationInstanceIdToReplace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationInstanceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 190
          },
          "name": "attrApplicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 195
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 200
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultRuntimeContextDeviceName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 205
          },
          "name": "attrDefaultRuntimeContextDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HealthStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 210
          },
          "name": "attrHealthStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 215
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 220
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusDescription"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 225
          },
          "name": "attrStatusDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 166
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 330
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-defaultruntimecontextdevice"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.DefaultRuntimeContextDevice`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 231
          },
          "name": "defaultRuntimeContextDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-description"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.Description`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 249
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.DeviceId`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 255
          },
          "name": "deviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestoverridespayload"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.ManifestOverridesPayload`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 261
          },
          "name": "manifestOverridesPayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestpayload"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.ManifestPayload`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 237
          },
          "name": "manifestPayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-name"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.Name`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 267
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-runtimerolearn"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.RuntimeRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 273
          },
          "name": "runtimeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-statusfilter"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.StatusFilter`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 279
          },
          "name": "statusFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 285
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnApplicationInstance"
    },
    "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst manifestOverridesPayloadProperty: panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty = {\n  payloadData: 'payloadData',\n};"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 355
      },
      "name": "ManifestOverridesPayloadProperty",
      "namespace": "aws_panorama.CfnApplicationInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html#cfn-panorama-applicationinstance-manifestoverridespayload-payloaddata"
            },
            "stability": "external",
            "summary": "`CfnApplicationInstance.ManifestOverridesPayloadProperty.PayloadData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 360
          },
          "name": "payloadData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnApplicationInstance.ManifestOverridesPayloadProperty"
    },
    "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst manifestPayloadProperty: panorama.CfnApplicationInstance.ManifestPayloadProperty = {\n  payloadData: 'payloadData',\n};"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 417
      },
      "name": "ManifestPayloadProperty",
      "namespace": "aws_panorama.CfnApplicationInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html#cfn-panorama-applicationinstance-manifestpayload-payloaddata"
            },
            "stability": "external",
            "summary": "`CfnApplicationInstance.ManifestPayloadProperty.PayloadData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 422
          },
          "name": "payloadData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnApplicationInstance.ManifestPayloadProperty"
    },
    "aws-cdk-lib.aws_panorama.CfnApplicationInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Panorama::ApplicationInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst cfnApplicationInstanceProps: panorama.CfnApplicationInstanceProps = {\n  defaultRuntimeContextDevice: 'defaultRuntimeContextDevice',\n  manifestPayload: {\n    payloadData: 'payloadData',\n  },\n\n  // the properties below are optional\n  applicationInstanceIdToReplace: 'applicationInstanceIdToReplace',\n  description: 'description',\n  deviceId: 'deviceId',\n  manifestOverridesPayload: {\n    payloadData: 'payloadData',\n  },\n  name: 'name',\n  runtimeRoleArn: 'runtimeRoleArn',\n  statusFilter: 'statusFilter',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationInstanceProps",
      "namespace": "aws_panorama",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-applicationinstanceidtoreplace"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.ApplicationInstanceIdToReplace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 36
          },
          "name": "applicationInstanceIdToReplace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-defaultruntimecontextdevice"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.DefaultRuntimeContextDevice`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 24
          },
          "name": "defaultRuntimeContextDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-description"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-deviceid"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.DeviceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 48
          },
          "name": "deviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestoverridespayload"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.ManifestOverridesPayload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 54
          },
          "name": "manifestOverridesPayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestpayload"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.ManifestPayload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 30
          },
          "name": "manifestPayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-name"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 60
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-runtimerolearn"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.RuntimeRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 66
          },
          "name": "runtimeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-statusfilter"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.StatusFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 72
          },
          "name": "statusFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::ApplicationInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnApplicationInstanceProps"
    },
    "aws-cdk-lib.aws_panorama.CfnPackage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Panorama::Package",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Panorama::Package`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst cfnPackage = new panorama.CfnPackage(this, 'MyCfnPackage', {\n  packageName: 'packageName',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnPackage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Panorama::Package`."
        },
        "locationInModule": {
          "filename": "aws-panorama/lib/panorama.generated.ts",
          "line": 610
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_panorama.CfnPackageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 627
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 639
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPackage",
      "namespace": "aws_panorama",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 579
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 584
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PackageId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 589
          },
          "name": "attrPackageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 555
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 632
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-packagename"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::Package.PackageName`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 595
          },
          "name": "packageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-tags"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::Package.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 601
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnPackage"
    },
    "aws-cdk-lib.aws_panorama.CfnPackageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Panorama::Package`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst cfnPackageProps: panorama.CfnPackageProps = {\n  packageName: 'packageName',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnPackageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 480
      },
      "name": "CfnPackageProps",
      "namespace": "aws_panorama",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-packagename"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::Package.PackageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 486
          },
          "name": "packageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-tags"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::Package.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 492
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnPackageProps"
    },
    "aws-cdk-lib.aws_panorama.CfnPackageVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Panorama::PackageVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Panorama::PackageVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst cfnPackageVersion = new panorama.CfnPackageVersion(this, 'MyCfnPackageVersion', {\n  packageId: 'packageId',\n  packageVersion: 'packageVersion',\n  patchVersion: 'patchVersion',\n\n  // the properties below are optional\n  markLatest: false,\n  ownerAccount: 'ownerAccount',\n  updatedLatestPatchVersion: 'updatedLatestPatchVersion',\n});"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnPackageVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Panorama::PackageVersion`."
        },
        "locationInModule": {
          "filename": "aws-panorama/lib/panorama.generated.ts",
          "line": 857
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_panorama.CfnPackageVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 759
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 883
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 899
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPackageVersion",
      "namespace": "aws_panorama",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsLatestPatch"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 787
          },
          "name": "attrIsLatestPatch",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PackageArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 792
          },
          "name": "attrPackageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PackageName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 797
          },
          "name": "attrPackageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegisteredTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 802
          },
          "name": "attrRegisteredTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 807
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusDescription"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 812
          },
          "name": "attrStatusDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 763
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 888
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-marklatest"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.MarkLatest`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 836
          },
          "name": "markLatest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-owneraccount"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.OwnerAccount`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 842
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageid"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.PackageId`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 818
          },
          "name": "packageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageversion"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.PackageVersion`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 824
          },
          "name": "packageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-patchversion"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.PatchVersion`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 830
          },
          "name": "patchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-updatedlatestpatchversion"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.UpdatedLatestPatchVersion`."
          },
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 848
          },
          "name": "updatedLatestPatchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnPackageVersion"
    },
    "aws-cdk-lib.aws_panorama.CfnPackageVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Panorama::PackageVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_panorama as panorama } from 'aws-cdk-lib';\n\nconst cfnPackageVersionProps: panorama.CfnPackageVersionProps = {\n  packageId: 'packageId',\n  packageVersion: 'packageVersion',\n  patchVersion: 'patchVersion',\n\n  // the properties below are optional\n  markLatest: false,\n  ownerAccount: 'ownerAccount',\n  updatedLatestPatchVersion: 'updatedLatestPatchVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_panorama.CfnPackageVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-panorama/lib/panorama.generated.ts",
        "line": 650
      },
      "name": "CfnPackageVersionProps",
      "namespace": "aws_panorama",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-marklatest"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.MarkLatest`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 674
          },
          "name": "markLatest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-owneraccount"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.OwnerAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 680
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageid"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.PackageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 656
          },
          "name": "packageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageversion"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.PackageVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 662
          },
          "name": "packageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-patchversion"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.PatchVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 668
          },
          "name": "patchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-updatedlatestpatchversion"
            },
            "stability": "external",
            "summary": "`AWS::Panorama::PackageVersion.UpdatedLatestPatchVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-panorama/lib/panorama.generated.ts",
            "line": 686
          },
          "name": "updatedLatestPatchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-panorama/lib/panorama.generated:CfnPackageVersionProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnADMChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::ADMChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::ADMChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnADMChannel = new pinpoint.CfnADMChannel(this, 'MyCfnADMChannel', {\n  applicationId: 'applicationId',\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n\n  // the properties below are optional\n  enabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnADMChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::ADMChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnADMChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 197
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnADMChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 138
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 113
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.ClientId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 144
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientsecret"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.ClientSecret`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 150
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 156
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnADMChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnADMChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::ADMChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnADMChannelProps: pinpoint.CfnADMChannelProps = {\n  applicationId: 'applicationId',\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n\n  // the properties below are optional\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnADMChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 18
      },
      "name": "CfnADMChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 24
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.ClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 30
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientsecret"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 36
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ADMChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 42
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnADMChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::APNSChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSChannel = new pinpoint.CfnAPNSChannel(this, 'MyCfnAPNSChannel', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 428
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 449
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 468
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAPNSChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 371
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.BundleId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 377
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.Certificate`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 383
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 346
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 454
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.DefaultAuthenticationMethod`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 389
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 395
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.PrivateKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 401
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.TeamId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 407
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.TokenKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 413
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.TokenKeyId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 419
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::APNSChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSChannelProps: pinpoint.CfnAPNSChannelProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 208
      },
      "name": "CfnAPNSChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 214
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.BundleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 220
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 226
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.DefaultAuthenticationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 232
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 238
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 244
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.TeamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 250
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.TokenKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 256
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSChannel.TokenKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 262
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSSandboxChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSSandboxChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::APNSSandboxChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSSandboxChannel = new pinpoint.CfnAPNSSandboxChannel(this, 'MyCfnAPNSSandboxChannel', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSSandboxChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 699
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSSandboxChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 613
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 720
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 739
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAPNSSandboxChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 642
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.BundleId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 648
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.Certificate`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 654
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 617
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 725
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.DefaultAuthenticationMethod`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 660
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 666
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.PrivateKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 672
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.TeamId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 678
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.TokenKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 684
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.TokenKeyId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 690
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSSandboxChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSSandboxChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::APNSSandboxChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSSandboxChannelProps: pinpoint.CfnAPNSSandboxChannelProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSSandboxChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 479
      },
      "name": "CfnAPNSSandboxChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 485
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.BundleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 491
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 497
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.DefaultAuthenticationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 503
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 509
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 515
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.TeamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 521
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.TokenKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 527
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSSandboxChannel.TokenKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 533
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSSandboxChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSVoipChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::APNSVoipChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSVoipChannel = new pinpoint.CfnAPNSVoipChannel(this, 'MyCfnAPNSVoipChannel', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSVoipChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 970
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 884
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 991
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1010
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAPNSVoipChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 913
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.BundleId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 919
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.Certificate`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 925
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 888
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 996
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.DefaultAuthenticationMethod`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 931
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 937
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.PrivateKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 943
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.TeamId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 949
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.TokenKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 955
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.TokenKeyId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 961
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::APNSVoipChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSVoipChannelProps: pinpoint.CfnAPNSVoipChannelProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 750
      },
      "name": "CfnAPNSVoipChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 756
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.BundleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 762
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 768
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.DefaultAuthenticationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 774
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 780
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 786
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.TeamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 792
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.TokenKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 798
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipChannel.TokenKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 804
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipSandboxChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSVoipSandboxChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::APNSVoipSandboxChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSVoipSandboxChannel = new pinpoint.CfnAPNSVoipSandboxChannel(this, 'MyCfnAPNSVoipSandboxChannel', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSVoipSandboxChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 1241
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipSandboxChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1155
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1262
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1281
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAPNSVoipSandboxChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1184
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.BundleId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1190
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.Certificate`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1196
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1159
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1267
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.DefaultAuthenticationMethod`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1202
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1208
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.PrivateKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1214
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.TeamId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1220
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.TokenKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1226
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.TokenKeyId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1232
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipSandboxChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipSandboxChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::APNSVoipSandboxChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnAPNSVoipSandboxChannelProps: pinpoint.CfnAPNSVoipSandboxChannelProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  bundleId: 'bundleId',\n  certificate: 'certificate',\n  defaultAuthenticationMethod: 'defaultAuthenticationMethod',\n  enabled: false,\n  privateKey: 'privateKey',\n  teamId: 'teamId',\n  tokenKey: 'tokenKey',\n  tokenKeyId: 'tokenKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAPNSVoipSandboxChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1021
      },
      "name": "CfnAPNSVoipSandboxChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1027
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.BundleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1033
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1039
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-defaultauthenticationmethod"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.DefaultAuthenticationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1045
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1051
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-privatekey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.PrivateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1057
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-teamid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.TeamId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1063
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.TokenKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1069
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkeyid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::APNSVoipSandboxChannel.TokenKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1075
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipSandboxChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnApp": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnApp = new pinpoint.CfnApp(this, 'MyCfnApp', {\n  name: 'name',\n\n  // the properties below are optional\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::App`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 1412
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1363
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1427
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1439
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApp",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1391
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1367
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1432
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-name"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::App.Name`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1397
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::App.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1403
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnApp"
    },
    "aws-cdk-lib.aws_pinpoint.CfnAppProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnAppProps: pinpoint.CfnAppProps = {\n  name: 'name',\n\n  // the properties below are optional\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1292
      },
      "name": "CfnAppProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-name"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::App.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::App.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1304
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnAppProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::ApplicationSettings",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::ApplicationSettings`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnApplicationSettings = new pinpoint.CfnApplicationSettings(this, 'MyCfnApplicationSettings', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  campaignHook: {\n    lambdaFunctionName: 'lambdaFunctionName',\n    mode: 'mode',\n    webUrl: 'webUrl',\n  },\n  cloudWatchMetricsEnabled: false,\n  limits: {\n    daily: 123,\n    maximumDuration: 123,\n    messagesPerSecond: 123,\n    total: 123,\n  },\n  quietTime: {\n    end: 'end',\n    start: 'start',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::ApplicationSettings`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 1610
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettingsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1548
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1627
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1642
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationSettings",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1577
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-campaignhook"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.CampaignHook`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1583
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1552
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1632
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-cloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.CloudWatchMetricsEnabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1589
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.Limits`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1595
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.LimitsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.QuietTime`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1601
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings"
    },
    "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst campaignHookProperty: pinpoint.CfnApplicationSettings.CampaignHookProperty = {\n  lambdaFunctionName: 'lambdaFunctionName',\n  mode: 'mode',\n  webUrl: 'webUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1652
      },
      "name": "CampaignHookProperty",
      "namespace": "aws_pinpoint.CfnApplicationSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-lambdafunctionname"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.CampaignHookProperty.LambdaFunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1657
          },
          "name": "lambdaFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-mode"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.CampaignHookProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1662
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-weburl"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.CampaignHookProperty.WebUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1667
          },
          "name": "webUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings.CampaignHookProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.LimitsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst limitsProperty: pinpoint.CfnApplicationSettings.LimitsProperty = {\n  daily: 123,\n  maximumDuration: 123,\n  messagesPerSecond: 123,\n  total: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.LimitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1730
      },
      "name": "LimitsProperty",
      "namespace": "aws_pinpoint.CfnApplicationSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-daily"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.LimitsProperty.Daily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1735
          },
          "name": "daily",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-maximumduration"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.LimitsProperty.MaximumDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1740
          },
          "name": "maximumDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-messagespersecond"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.LimitsProperty.MessagesPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1745
          },
          "name": "messagesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-total"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.LimitsProperty.Total`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1750
          },
          "name": "total",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings.LimitsProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst quietTimeProperty: pinpoint.CfnApplicationSettings.QuietTimeProperty = {\n  end: 'end',\n  start: 'start',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1816
      },
      "name": "QuietTimeProperty",
      "namespace": "aws_pinpoint.CfnApplicationSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-end"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.QuietTimeProperty.End`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1821
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-start"
            },
            "stability": "external",
            "summary": "`CfnApplicationSettings.QuietTimeProperty.Start`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1826
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings.QuietTimeProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnApplicationSettingsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::ApplicationSettings`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnApplicationSettingsProps: pinpoint.CfnApplicationSettingsProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  campaignHook: {\n    lambdaFunctionName: 'lambdaFunctionName',\n    mode: 'mode',\n    webUrl: 'webUrl',\n  },\n  cloudWatchMetricsEnabled: false,\n  limits: {\n    daily: 123,\n    maximumDuration: 123,\n    messagesPerSecond: 123,\n    total: 123,\n  },\n  quietTime: {\n    end: 'end',\n    start: 'start',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettingsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1450
      },
      "name": "CfnApplicationSettingsProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1456
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-campaignhook"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.CampaignHook`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1462
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-cloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.CloudWatchMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1468
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.Limits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1474
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.LimitsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::ApplicationSettings.QuietTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1480
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettingsProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnBaiduChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::BaiduChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::BaiduChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnBaiduChannel = new pinpoint.CfnBaiduChannel(this, 'MyCfnBaiduChannel', {\n  apiKey: 'apiKey',\n  applicationId: 'applicationId',\n  secretKey: 'secretKey',\n\n  // the properties below are optional\n  enabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnBaiduChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::BaiduChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 2036
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnBaiduChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1980
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2054
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2068
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBaiduChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-apikey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.ApiKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2009
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2015
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1984
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2059
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2027
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-secretkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.SecretKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2021
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnBaiduChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnBaiduChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::BaiduChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnBaiduChannelProps: pinpoint.CfnBaiduChannelProps = {\n  apiKey: 'apiKey',\n  applicationId: 'applicationId',\n  secretKey: 'secretKey',\n\n  // the properties below are optional\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnBaiduChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1889
      },
      "name": "CfnBaiduChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-apikey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.ApiKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1895
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1901
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1913
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-secretkey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::BaiduChannel.SecretKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1907
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnBaiduChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::Campaign",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::Campaign`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const customConfig: any;\ndeclare const metrics: any;\ndeclare const tags: any;\n\nconst cfnCampaign = new pinpoint.CfnCampaign(this, 'MyCfnCampaign', {\n  applicationId: 'applicationId',\n  messageConfiguration: {\n    admMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    apnsMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    baiduMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    defaultMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    emailMessage: {\n      body: 'body',\n      fromAddress: 'fromAddress',\n      htmlBody: 'htmlBody',\n      title: 'title',\n    },\n    gcmMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    inAppMessage: {\n      content: [{\n        backgroundColor: 'backgroundColor',\n        bodyConfig: {\n          alignment: 'alignment',\n          body: 'body',\n          textColor: 'textColor',\n        },\n        headerConfig: {\n          alignment: 'alignment',\n          header: 'header',\n          textColor: 'textColor',\n        },\n        imageUrl: 'imageUrl',\n        primaryBtn: {\n          android: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          defaultConfig: {\n            backgroundColor: 'backgroundColor',\n            borderRadius: 123,\n            buttonAction: 'buttonAction',\n            link: 'link',\n            text: 'text',\n            textColor: 'textColor',\n          },\n          ios: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          web: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n        },\n        secondaryBtn: {\n          android: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          defaultConfig: {\n            backgroundColor: 'backgroundColor',\n            borderRadius: 123,\n            buttonAction: 'buttonAction',\n            link: 'link',\n            text: 'text',\n            textColor: 'textColor',\n          },\n          ios: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          web: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n        },\n      }],\n      customConfig: customConfig,\n      layout: 'layout',\n    },\n    smsMessage: {\n      body: 'body',\n      entityId: 'entityId',\n      messageType: 'messageType',\n      originationNumber: 'originationNumber',\n      senderId: 'senderId',\n      templateId: 'templateId',\n    },\n  },\n  name: 'name',\n  schedule: {\n    endTime: 'endTime',\n    eventFilter: {\n      dimensions: {\n        attributes: attributes,\n        eventType: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        metrics: metrics,\n      },\n      filterType: 'filterType',\n    },\n    frequency: 'frequency',\n    isLocalTime: false,\n    quietTime: {\n      end: 'end',\n      start: 'start',\n    },\n    startTime: 'startTime',\n    timeZone: 'timeZone',\n  },\n  segmentId: 'segmentId',\n\n  // the properties below are optional\n  additionalTreatments: [{\n    messageConfiguration: {\n      admMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      apnsMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      baiduMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      defaultMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      emailMessage: {\n        body: 'body',\n        fromAddress: 'fromAddress',\n        htmlBody: 'htmlBody',\n        title: 'title',\n      },\n      gcmMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      inAppMessage: {\n        content: [{\n          backgroundColor: 'backgroundColor',\n          bodyConfig: {\n            alignment: 'alignment',\n            body: 'body',\n            textColor: 'textColor',\n          },\n          headerConfig: {\n            alignment: 'alignment',\n            header: 'header',\n            textColor: 'textColor',\n          },\n          imageUrl: 'imageUrl',\n          primaryBtn: {\n            android: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            defaultConfig: {\n              backgroundColor: 'backgroundColor',\n              borderRadius: 123,\n              buttonAction: 'buttonAction',\n              link: 'link',\n              text: 'text',\n              textColor: 'textColor',\n            },\n            ios: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            web: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n          },\n          secondaryBtn: {\n            android: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            defaultConfig: {\n              backgroundColor: 'backgroundColor',\n              borderRadius: 123,\n              buttonAction: 'buttonAction',\n              link: 'link',\n              text: 'text',\n              textColor: 'textColor',\n            },\n            ios: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            web: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n          },\n        }],\n        customConfig: customConfig,\n        layout: 'layout',\n      },\n      smsMessage: {\n        body: 'body',\n        entityId: 'entityId',\n        messageType: 'messageType',\n        originationNumber: 'originationNumber',\n        senderId: 'senderId',\n        templateId: 'templateId',\n      },\n    },\n    schedule: {\n      endTime: 'endTime',\n      eventFilter: {\n        dimensions: {\n          attributes: attributes,\n          eventType: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          metrics: metrics,\n        },\n        filterType: 'filterType',\n      },\n      frequency: 'frequency',\n      isLocalTime: false,\n      quietTime: {\n        end: 'end',\n        start: 'start',\n      },\n      startTime: 'startTime',\n      timeZone: 'timeZone',\n    },\n    sizePercent: 123,\n    treatmentDescription: 'treatmentDescription',\n    treatmentName: 'treatmentName',\n  }],\n  campaignHook: {\n    lambdaFunctionName: 'lambdaFunctionName',\n    mode: 'mode',\n    webUrl: 'webUrl',\n  },\n  description: 'description',\n  holdoutPercent: 123,\n  isPaused: false,\n  limits: {\n    daily: 123,\n    maximumDuration: 123,\n    messagesPerSecond: 123,\n    session: 123,\n    total: 123,\n  },\n  priority: 123,\n  segmentVersion: 123,\n  tags: tags,\n  treatmentDescription: 'treatmentDescription',\n  treatmentName: 'treatmentName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::Campaign`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 2418
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaignProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2452
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2478
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCampaign",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-additionaltreatments"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.AdditionalTreatments`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2349
          },
          "name": "additionalTreatments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2319
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2308
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CampaignId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2313
          },
          "name": "attrCampaignId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.CampaignHook`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2355
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignHookProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2457
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Description`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2361
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-holdoutpercent"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.HoldoutPercent`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2367
          },
          "name": "holdoutPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-ispaused"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.IsPaused`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2373
          },
          "name": "isPaused",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-limits"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Limits`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2379
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.LimitsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.MessageConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2325
          },
          "name": "messageConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-name"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Name`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-priority"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Priority`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2385
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2337
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.SegmentId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2343
          },
          "name": "segmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentversion"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.SegmentVersion`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2391
          },
          "name": "segmentVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2397
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentdescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.TreatmentDescription`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2403
          },
          "name": "treatmentDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentname"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.TreatmentName`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2409
          },
          "name": "treatmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.AttributeDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst attributeDimensionProperty: pinpoint.CfnCampaign.AttributeDimensionProperty = {\n  attributeType: 'attributeType',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.AttributeDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2488
      },
      "name": "AttributeDimensionProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-attributetype"
            },
            "stability": "external",
            "summary": "`CfnCampaign.AttributeDimensionProperty.AttributeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2493
          },
          "name": "attributeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-values"
            },
            "stability": "external",
            "summary": "`CfnCampaign.AttributeDimensionProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2498
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.AttributeDimensionProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignEmailMessageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst campaignEmailMessageProperty: pinpoint.CfnCampaign.CampaignEmailMessageProperty = {\n  body: 'body',\n  fromAddress: 'fromAddress',\n  htmlBody: 'htmlBody',\n  title: 'title',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignEmailMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2558
      },
      "name": "CampaignEmailMessageProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-body"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignEmailMessageProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2563
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-fromaddress"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignEmailMessageProperty.FromAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2568
          },
          "name": "fromAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-htmlbody"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignEmailMessageProperty.HtmlBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2573
          },
          "name": "htmlBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-title"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignEmailMessageProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2578
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignEmailMessageProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignEventFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\n\nconst campaignEventFilterProperty: pinpoint.CfnCampaign.CampaignEventFilterProperty = {\n  dimensions: {\n    attributes: attributes,\n    eventType: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n    metrics: metrics,\n  },\n  filterType: 'filterType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignEventFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2644
      },
      "name": "CampaignEventFilterProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-dimensions"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignEventFilterProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2649
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.EventDimensionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-filtertype"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignEventFilterProperty.FilterType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2654
          },
          "name": "filterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignEventFilterProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignHookProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst campaignHookProperty: pinpoint.CfnCampaign.CampaignHookProperty = {\n  lambdaFunctionName: 'lambdaFunctionName',\n  mode: 'mode',\n  webUrl: 'webUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2714
      },
      "name": "CampaignHookProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-lambdafunctionname"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignHookProperty.LambdaFunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2719
          },
          "name": "lambdaFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-mode"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignHookProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2724
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-weburl"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignHookProperty.WebUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2729
          },
          "name": "webUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignHookProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignInAppMessageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const customConfig: any;\n\nconst campaignInAppMessageProperty: pinpoint.CfnCampaign.CampaignInAppMessageProperty = {\n  content: [{\n    backgroundColor: 'backgroundColor',\n    bodyConfig: {\n      alignment: 'alignment',\n      body: 'body',\n      textColor: 'textColor',\n    },\n    headerConfig: {\n      alignment: 'alignment',\n      header: 'header',\n      textColor: 'textColor',\n    },\n    imageUrl: 'imageUrl',\n    primaryBtn: {\n      android: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      defaultConfig: {\n        backgroundColor: 'backgroundColor',\n        borderRadius: 123,\n        buttonAction: 'buttonAction',\n        link: 'link',\n        text: 'text',\n        textColor: 'textColor',\n      },\n      ios: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      web: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n    },\n    secondaryBtn: {\n      android: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      defaultConfig: {\n        backgroundColor: 'backgroundColor',\n        borderRadius: 123,\n        buttonAction: 'buttonAction',\n        link: 'link',\n        text: 'text',\n        textColor: 'textColor',\n      },\n      ios: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      web: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n    },\n  }],\n  customConfig: customConfig,\n  layout: 'layout',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignInAppMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2792
      },
      "name": "CampaignInAppMessageProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-content"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignInAppMessageProperty.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2797
          },
          "name": "content",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageContentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-customconfig"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignInAppMessageProperty.CustomConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2802
          },
          "name": "customConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-layout"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignInAppMessageProperty.Layout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2807
          },
          "name": "layout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignInAppMessageProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignSmsMessageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst campaignSmsMessageProperty: pinpoint.CfnCampaign.CampaignSmsMessageProperty = {\n  body: 'body',\n  entityId: 'entityId',\n  messageType: 'messageType',\n  originationNumber: 'originationNumber',\n  senderId: 'senderId',\n  templateId: 'templateId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignSmsMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2870
      },
      "name": "CampaignSmsMessageProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-body"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignSmsMessageProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2875
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignSmsMessageProperty.EntityId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2880
          },
          "name": "entityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignSmsMessageProperty.MessageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2885
          },
          "name": "messageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignSmsMessageProperty.OriginationNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2890
          },
          "name": "originationNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignSmsMessageProperty.SenderId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2895
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid"
            },
            "stability": "external",
            "summary": "`CfnCampaign.CampaignSmsMessageProperty.TemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2900
          },
          "name": "templateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignSmsMessageProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.DefaultButtonConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst defaultButtonConfigurationProperty: pinpoint.CfnCampaign.DefaultButtonConfigurationProperty = {\n  backgroundColor: 'backgroundColor',\n  borderRadius: 123,\n  buttonAction: 'buttonAction',\n  link: 'link',\n  text: 'text',\n  textColor: 'textColor',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.DefaultButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2972
      },
      "name": "DefaultButtonConfigurationProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-backgroundcolor"
            },
            "stability": "external",
            "summary": "`CfnCampaign.DefaultButtonConfigurationProperty.BackgroundColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2977
          },
          "name": "backgroundColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-borderradius"
            },
            "stability": "external",
            "summary": "`CfnCampaign.DefaultButtonConfigurationProperty.BorderRadius`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2982
          },
          "name": "borderRadius",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-buttonaction"
            },
            "stability": "external",
            "summary": "`CfnCampaign.DefaultButtonConfigurationProperty.ButtonAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2987
          },
          "name": "buttonAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-link"
            },
            "stability": "external",
            "summary": "`CfnCampaign.DefaultButtonConfigurationProperty.Link`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2992
          },
          "name": "link",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-text"
            },
            "stability": "external",
            "summary": "`CfnCampaign.DefaultButtonConfigurationProperty.Text`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2997
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-textcolor"
            },
            "stability": "external",
            "summary": "`CfnCampaign.DefaultButtonConfigurationProperty.TextColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3002
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.DefaultButtonConfigurationProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.EventDimensionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\n\nconst eventDimensionsProperty: pinpoint.CfnCampaign.EventDimensionsProperty = {\n  attributes: attributes,\n  eventType: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  metrics: metrics,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.EventDimensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3074
      },
      "name": "EventDimensionsProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-attributes"
            },
            "stability": "external",
            "summary": "`CfnCampaign.EventDimensionsProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3079
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-eventtype"
            },
            "stability": "external",
            "summary": "`CfnCampaign.EventDimensionsProperty.EventType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3084
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-metrics"
            },
            "stability": "external",
            "summary": "`CfnCampaign.EventDimensionsProperty.Metrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3089
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.EventDimensionsProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageBodyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst inAppMessageBodyConfigProperty: pinpoint.CfnCampaign.InAppMessageBodyConfigProperty = {\n  alignment: 'alignment',\n  body: 'body',\n  textColor: 'textColor',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageBodyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3152
      },
      "name": "InAppMessageBodyConfigProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-alignment"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageBodyConfigProperty.Alignment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3157
          },
          "name": "alignment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-body"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageBodyConfigProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3162
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-textcolor"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageBodyConfigProperty.TextColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3167
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageBodyConfigProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst inAppMessageButtonProperty: pinpoint.CfnCampaign.InAppMessageButtonProperty = {\n  android: {\n    buttonAction: 'buttonAction',\n    link: 'link',\n  },\n  defaultConfig: {\n    backgroundColor: 'backgroundColor',\n    borderRadius: 123,\n    buttonAction: 'buttonAction',\n    link: 'link',\n    text: 'text',\n    textColor: 'textColor',\n  },\n  ios: {\n    buttonAction: 'buttonAction',\n    link: 'link',\n  },\n  web: {\n    buttonAction: 'buttonAction',\n    link: 'link',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3230
      },
      "name": "InAppMessageButtonProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-android"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageButtonProperty.Android`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3235
          },
          "name": "android",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-defaultconfig"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageButtonProperty.DefaultConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3240
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.DefaultButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-ios"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageButtonProperty.IOS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3245
          },
          "name": "ios",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-web"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageButtonProperty.Web`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3250
          },
          "name": "web",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageButtonProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageContentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst inAppMessageContentProperty: pinpoint.CfnCampaign.InAppMessageContentProperty = {\n  backgroundColor: 'backgroundColor',\n  bodyConfig: {\n    alignment: 'alignment',\n    body: 'body',\n    textColor: 'textColor',\n  },\n  headerConfig: {\n    alignment: 'alignment',\n    header: 'header',\n    textColor: 'textColor',\n  },\n  imageUrl: 'imageUrl',\n  primaryBtn: {\n    android: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    defaultConfig: {\n      backgroundColor: 'backgroundColor',\n      borderRadius: 123,\n      buttonAction: 'buttonAction',\n      link: 'link',\n      text: 'text',\n      textColor: 'textColor',\n    },\n    ios: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    web: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n  },\n  secondaryBtn: {\n    android: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    defaultConfig: {\n      backgroundColor: 'backgroundColor',\n      borderRadius: 123,\n      buttonAction: 'buttonAction',\n      link: 'link',\n      text: 'text',\n      textColor: 'textColor',\n    },\n    ios: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    web: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3316
      },
      "name": "InAppMessageContentProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-backgroundcolor"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageContentProperty.BackgroundColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3321
          },
          "name": "backgroundColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-bodyconfig"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageContentProperty.BodyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3326
          },
          "name": "bodyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageBodyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-headerconfig"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageContentProperty.HeaderConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3331
          },
          "name": "headerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-imageurl"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageContentProperty.ImageUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3336
          },
          "name": "imageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-primarybtn"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageContentProperty.PrimaryBtn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3341
          },
          "name": "primaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-secondarybtn"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageContentProperty.SecondaryBtn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3346
          },
          "name": "secondaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageContentProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst inAppMessageHeaderConfigProperty: pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty = {\n  alignment: 'alignment',\n  header: 'header',\n  textColor: 'textColor',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3418
      },
      "name": "InAppMessageHeaderConfigProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-alignment"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageHeaderConfigProperty.Alignment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3423
          },
          "name": "alignment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-header"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageHeaderConfigProperty.Header`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3428
          },
          "name": "header",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-textcolor"
            },
            "stability": "external",
            "summary": "`CfnCampaign.InAppMessageHeaderConfigProperty.TextColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3433
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageHeaderConfigProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.LimitsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst limitsProperty: pinpoint.CfnCampaign.LimitsProperty = {\n  daily: 123,\n  maximumDuration: 123,\n  messagesPerSecond: 123,\n  session: 123,\n  total: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.LimitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3496
      },
      "name": "LimitsProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-daily"
            },
            "stability": "external",
            "summary": "`CfnCampaign.LimitsProperty.Daily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3501
          },
          "name": "daily",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-maximumduration"
            },
            "stability": "external",
            "summary": "`CfnCampaign.LimitsProperty.MaximumDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3506
          },
          "name": "maximumDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-messagespersecond"
            },
            "stability": "external",
            "summary": "`CfnCampaign.LimitsProperty.MessagesPerSecond`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3511
          },
          "name": "messagesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-session"
            },
            "stability": "external",
            "summary": "`CfnCampaign.LimitsProperty.Session`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3516
          },
          "name": "session",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-total"
            },
            "stability": "external",
            "summary": "`CfnCampaign.LimitsProperty.Total`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3521
          },
          "name": "total",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.LimitsProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const customConfig: any;\n\nconst messageConfigurationProperty: pinpoint.CfnCampaign.MessageConfigurationProperty = {\n  admMessage: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageSmallIconUrl: 'imageSmallIconUrl',\n    imageUrl: 'imageUrl',\n    jsonBody: 'jsonBody',\n    mediaUrl: 'mediaUrl',\n    rawContent: 'rawContent',\n    silentPush: false,\n    timeToLive: 123,\n    title: 'title',\n    url: 'url',\n  },\n  apnsMessage: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageSmallIconUrl: 'imageSmallIconUrl',\n    imageUrl: 'imageUrl',\n    jsonBody: 'jsonBody',\n    mediaUrl: 'mediaUrl',\n    rawContent: 'rawContent',\n    silentPush: false,\n    timeToLive: 123,\n    title: 'title',\n    url: 'url',\n  },\n  baiduMessage: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageSmallIconUrl: 'imageSmallIconUrl',\n    imageUrl: 'imageUrl',\n    jsonBody: 'jsonBody',\n    mediaUrl: 'mediaUrl',\n    rawContent: 'rawContent',\n    silentPush: false,\n    timeToLive: 123,\n    title: 'title',\n    url: 'url',\n  },\n  defaultMessage: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageSmallIconUrl: 'imageSmallIconUrl',\n    imageUrl: 'imageUrl',\n    jsonBody: 'jsonBody',\n    mediaUrl: 'mediaUrl',\n    rawContent: 'rawContent',\n    silentPush: false,\n    timeToLive: 123,\n    title: 'title',\n    url: 'url',\n  },\n  emailMessage: {\n    body: 'body',\n    fromAddress: 'fromAddress',\n    htmlBody: 'htmlBody',\n    title: 'title',\n  },\n  gcmMessage: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageSmallIconUrl: 'imageSmallIconUrl',\n    imageUrl: 'imageUrl',\n    jsonBody: 'jsonBody',\n    mediaUrl: 'mediaUrl',\n    rawContent: 'rawContent',\n    silentPush: false,\n    timeToLive: 123,\n    title: 'title',\n    url: 'url',\n  },\n  inAppMessage: {\n    content: [{\n      backgroundColor: 'backgroundColor',\n      bodyConfig: {\n        alignment: 'alignment',\n        body: 'body',\n        textColor: 'textColor',\n      },\n      headerConfig: {\n        alignment: 'alignment',\n        header: 'header',\n        textColor: 'textColor',\n      },\n      imageUrl: 'imageUrl',\n      primaryBtn: {\n        android: {\n          buttonAction: 'buttonAction',\n          link: 'link',\n        },\n        defaultConfig: {\n          backgroundColor: 'backgroundColor',\n          borderRadius: 123,\n          buttonAction: 'buttonAction',\n          link: 'link',\n          text: 'text',\n          textColor: 'textColor',\n        },\n        ios: {\n          buttonAction: 'buttonAction',\n          link: 'link',\n        },\n        web: {\n          buttonAction: 'buttonAction',\n          link: 'link',\n        },\n      },\n      secondaryBtn: {\n        android: {\n          buttonAction: 'buttonAction',\n          link: 'link',\n        },\n        defaultConfig: {\n          backgroundColor: 'backgroundColor',\n          borderRadius: 123,\n          buttonAction: 'buttonAction',\n          link: 'link',\n          text: 'text',\n          textColor: 'textColor',\n        },\n        ios: {\n          buttonAction: 'buttonAction',\n          link: 'link',\n        },\n        web: {\n          buttonAction: 'buttonAction',\n          link: 'link',\n        },\n      },\n    }],\n    customConfig: customConfig,\n    layout: 'layout',\n  },\n  smsMessage: {\n    body: 'body',\n    entityId: 'entityId',\n    messageType: 'messageType',\n    originationNumber: 'originationNumber',\n    senderId: 'senderId',\n    templateId: 'templateId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3740
      },
      "name": "MessageConfigurationProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-admmessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.ADMMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3745
          },
          "name": "admMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-apnsmessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.APNSMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3750
          },
          "name": "apnsMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-baidumessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.BaiduMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3755
          },
          "name": "baiduMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-defaultmessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.DefaultMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3760
          },
          "name": "defaultMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-emailmessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.EmailMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3765
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignEmailMessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-gcmmessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.GCMMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3770
          },
          "name": "gcmMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-inappmessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.InAppMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3775
          },
          "name": "inAppMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignInAppMessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-smsmessage"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageConfigurationProperty.SMSMessage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3780
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignSmsMessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.MessageConfigurationProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst messageProperty: pinpoint.CfnCampaign.MessageProperty = {\n  action: 'action',\n  body: 'body',\n  imageIconUrl: 'imageIconUrl',\n  imageSmallIconUrl: 'imageSmallIconUrl',\n  imageUrl: 'imageUrl',\n  jsonBody: 'jsonBody',\n  mediaUrl: 'mediaUrl',\n  rawContent: 'rawContent',\n  silentPush: false,\n  timeToLive: 123,\n  title: 'title',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3590
      },
      "name": "MessageProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-action"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3595
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-body"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3600
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageiconurl"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.ImageIconUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3605
          },
          "name": "imageIconUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imagesmalliconurl"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.ImageSmallIconUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3610
          },
          "name": "imageSmallIconUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageurl"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.ImageUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3615
          },
          "name": "imageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-jsonbody"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.JsonBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3620
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-mediaurl"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.MediaUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3625
          },
          "name": "mediaUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-rawcontent"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.RawContent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3630
          },
          "name": "rawContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-silentpush"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.SilentPush`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3635
          },
          "name": "silentPush",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-timetolive"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.TimeToLive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3640
          },
          "name": "timeToLive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-title"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3645
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-url"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MessageProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3650
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.MessageProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: pinpoint.CfnCampaign.MetricDimensionProperty = {\n  comparisonOperator: 'comparisonOperator',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3858
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MetricDimensionProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3863
          },
          "name": "comparisonOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-value"
            },
            "stability": "external",
            "summary": "`CfnCampaign.MetricDimensionProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3868
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst overrideButtonConfigurationProperty: pinpoint.CfnCampaign.OverrideButtonConfigurationProperty = {\n  buttonAction: 'buttonAction',\n  link: 'link',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3928
      },
      "name": "OverrideButtonConfigurationProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-buttonaction"
            },
            "stability": "external",
            "summary": "`CfnCampaign.OverrideButtonConfigurationProperty.ButtonAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3933
          },
          "name": "buttonAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-link"
            },
            "stability": "external",
            "summary": "`CfnCampaign.OverrideButtonConfigurationProperty.Link`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3938
          },
          "name": "link",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.OverrideButtonConfigurationProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.QuietTimeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst quietTimeProperty: pinpoint.CfnCampaign.QuietTimeProperty = {\n  end: 'end',\n  start: 'start',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.QuietTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3998
      },
      "name": "QuietTimeProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-end"
            },
            "stability": "external",
            "summary": "`CfnCampaign.QuietTimeProperty.End`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4003
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-start"
            },
            "stability": "external",
            "summary": "`CfnCampaign.QuietTimeProperty.Start`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4008
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.QuietTimeProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.ScheduleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\n\nconst scheduleProperty: pinpoint.CfnCampaign.ScheduleProperty = {\n  endTime: 'endTime',\n  eventFilter: {\n    dimensions: {\n      attributes: attributes,\n      eventType: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      metrics: metrics,\n    },\n    filterType: 'filterType',\n  },\n  frequency: 'frequency',\n  isLocalTime: false,\n  quietTime: {\n    end: 'end',\n    start: 'start',\n  },\n  startTime: 'startTime',\n  timeZone: 'timeZone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4070
      },
      "name": "ScheduleProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-endtime"
            },
            "stability": "external",
            "summary": "`CfnCampaign.ScheduleProperty.EndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4075
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-eventfilter"
            },
            "stability": "external",
            "summary": "`CfnCampaign.ScheduleProperty.EventFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4080
          },
          "name": "eventFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignEventFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-frequency"
            },
            "stability": "external",
            "summary": "`CfnCampaign.ScheduleProperty.Frequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4085
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-islocaltime"
            },
            "stability": "external",
            "summary": "`CfnCampaign.ScheduleProperty.IsLocalTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4090
          },
          "name": "isLocalTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-quiettime"
            },
            "stability": "external",
            "summary": "`CfnCampaign.ScheduleProperty.QuietTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4095
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.QuietTimeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-starttime"
            },
            "stability": "external",
            "summary": "`CfnCampaign.ScheduleProperty.StartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4100
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-timezone"
            },
            "stability": "external",
            "summary": "`CfnCampaign.ScheduleProperty.TimeZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4105
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.ScheduleProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.SetDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst setDimensionProperty: pinpoint.CfnCampaign.SetDimensionProperty = {\n  dimensionType: 'dimensionType',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.SetDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4180
      },
      "name": "SetDimensionProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-dimensiontype"
            },
            "stability": "external",
            "summary": "`CfnCampaign.SetDimensionProperty.DimensionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4185
          },
          "name": "dimensionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-values"
            },
            "stability": "external",
            "summary": "`CfnCampaign.SetDimensionProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4190
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.SetDimensionProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const customConfig: any;\ndeclare const metrics: any;\n\nconst writeTreatmentResourceProperty: pinpoint.CfnCampaign.WriteTreatmentResourceProperty = {\n  messageConfiguration: {\n    admMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    apnsMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    baiduMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    defaultMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    emailMessage: {\n      body: 'body',\n      fromAddress: 'fromAddress',\n      htmlBody: 'htmlBody',\n      title: 'title',\n    },\n    gcmMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    inAppMessage: {\n      content: [{\n        backgroundColor: 'backgroundColor',\n        bodyConfig: {\n          alignment: 'alignment',\n          body: 'body',\n          textColor: 'textColor',\n        },\n        headerConfig: {\n          alignment: 'alignment',\n          header: 'header',\n          textColor: 'textColor',\n        },\n        imageUrl: 'imageUrl',\n        primaryBtn: {\n          android: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          defaultConfig: {\n            backgroundColor: 'backgroundColor',\n            borderRadius: 123,\n            buttonAction: 'buttonAction',\n            link: 'link',\n            text: 'text',\n            textColor: 'textColor',\n          },\n          ios: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          web: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n        },\n        secondaryBtn: {\n          android: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          defaultConfig: {\n            backgroundColor: 'backgroundColor',\n            borderRadius: 123,\n            buttonAction: 'buttonAction',\n            link: 'link',\n            text: 'text',\n            textColor: 'textColor',\n          },\n          ios: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          web: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n        },\n      }],\n      customConfig: customConfig,\n      layout: 'layout',\n    },\n    smsMessage: {\n      body: 'body',\n      entityId: 'entityId',\n      messageType: 'messageType',\n      originationNumber: 'originationNumber',\n      senderId: 'senderId',\n      templateId: 'templateId',\n    },\n  },\n  schedule: {\n    endTime: 'endTime',\n    eventFilter: {\n      dimensions: {\n        attributes: attributes,\n        eventType: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        metrics: metrics,\n      },\n      filterType: 'filterType',\n    },\n    frequency: 'frequency',\n    isLocalTime: false,\n    quietTime: {\n      end: 'end',\n      start: 'start',\n    },\n    startTime: 'startTime',\n    timeZone: 'timeZone',\n  },\n  sizePercent: 123,\n  treatmentDescription: 'treatmentDescription',\n  treatmentName: 'treatmentName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4250
      },
      "name": "WriteTreatmentResourceProperty",
      "namespace": "aws_pinpoint.CfnCampaign",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-messageconfiguration"
            },
            "stability": "external",
            "summary": "`CfnCampaign.WriteTreatmentResourceProperty.MessageConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4255
          },
          "name": "messageConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-schedule"
            },
            "stability": "external",
            "summary": "`CfnCampaign.WriteTreatmentResourceProperty.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4260
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-sizepercent"
            },
            "stability": "external",
            "summary": "`CfnCampaign.WriteTreatmentResourceProperty.SizePercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4265
          },
          "name": "sizePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentdescription"
            },
            "stability": "external",
            "summary": "`CfnCampaign.WriteTreatmentResourceProperty.TreatmentDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4270
          },
          "name": "treatmentDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentname"
            },
            "stability": "external",
            "summary": "`CfnCampaign.WriteTreatmentResourceProperty.TreatmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4275
          },
          "name": "treatmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaign.WriteTreatmentResourceProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnCampaignProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::Campaign`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const customConfig: any;\ndeclare const metrics: any;\ndeclare const tags: any;\n\nconst cfnCampaignProps: pinpoint.CfnCampaignProps = {\n  applicationId: 'applicationId',\n  messageConfiguration: {\n    admMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    apnsMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    baiduMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    defaultMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    emailMessage: {\n      body: 'body',\n      fromAddress: 'fromAddress',\n      htmlBody: 'htmlBody',\n      title: 'title',\n    },\n    gcmMessage: {\n      action: 'action',\n      body: 'body',\n      imageIconUrl: 'imageIconUrl',\n      imageSmallIconUrl: 'imageSmallIconUrl',\n      imageUrl: 'imageUrl',\n      jsonBody: 'jsonBody',\n      mediaUrl: 'mediaUrl',\n      rawContent: 'rawContent',\n      silentPush: false,\n      timeToLive: 123,\n      title: 'title',\n      url: 'url',\n    },\n    inAppMessage: {\n      content: [{\n        backgroundColor: 'backgroundColor',\n        bodyConfig: {\n          alignment: 'alignment',\n          body: 'body',\n          textColor: 'textColor',\n        },\n        headerConfig: {\n          alignment: 'alignment',\n          header: 'header',\n          textColor: 'textColor',\n        },\n        imageUrl: 'imageUrl',\n        primaryBtn: {\n          android: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          defaultConfig: {\n            backgroundColor: 'backgroundColor',\n            borderRadius: 123,\n            buttonAction: 'buttonAction',\n            link: 'link',\n            text: 'text',\n            textColor: 'textColor',\n          },\n          ios: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          web: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n        },\n        secondaryBtn: {\n          android: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          defaultConfig: {\n            backgroundColor: 'backgroundColor',\n            borderRadius: 123,\n            buttonAction: 'buttonAction',\n            link: 'link',\n            text: 'text',\n            textColor: 'textColor',\n          },\n          ios: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n          web: {\n            buttonAction: 'buttonAction',\n            link: 'link',\n          },\n        },\n      }],\n      customConfig: customConfig,\n      layout: 'layout',\n    },\n    smsMessage: {\n      body: 'body',\n      entityId: 'entityId',\n      messageType: 'messageType',\n      originationNumber: 'originationNumber',\n      senderId: 'senderId',\n      templateId: 'templateId',\n    },\n  },\n  name: 'name',\n  schedule: {\n    endTime: 'endTime',\n    eventFilter: {\n      dimensions: {\n        attributes: attributes,\n        eventType: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        metrics: metrics,\n      },\n      filterType: 'filterType',\n    },\n    frequency: 'frequency',\n    isLocalTime: false,\n    quietTime: {\n      end: 'end',\n      start: 'start',\n    },\n    startTime: 'startTime',\n    timeZone: 'timeZone',\n  },\n  segmentId: 'segmentId',\n\n  // the properties below are optional\n  additionalTreatments: [{\n    messageConfiguration: {\n      admMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      apnsMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      baiduMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      defaultMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      emailMessage: {\n        body: 'body',\n        fromAddress: 'fromAddress',\n        htmlBody: 'htmlBody',\n        title: 'title',\n      },\n      gcmMessage: {\n        action: 'action',\n        body: 'body',\n        imageIconUrl: 'imageIconUrl',\n        imageSmallIconUrl: 'imageSmallIconUrl',\n        imageUrl: 'imageUrl',\n        jsonBody: 'jsonBody',\n        mediaUrl: 'mediaUrl',\n        rawContent: 'rawContent',\n        silentPush: false,\n        timeToLive: 123,\n        title: 'title',\n        url: 'url',\n      },\n      inAppMessage: {\n        content: [{\n          backgroundColor: 'backgroundColor',\n          bodyConfig: {\n            alignment: 'alignment',\n            body: 'body',\n            textColor: 'textColor',\n          },\n          headerConfig: {\n            alignment: 'alignment',\n            header: 'header',\n            textColor: 'textColor',\n          },\n          imageUrl: 'imageUrl',\n          primaryBtn: {\n            android: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            defaultConfig: {\n              backgroundColor: 'backgroundColor',\n              borderRadius: 123,\n              buttonAction: 'buttonAction',\n              link: 'link',\n              text: 'text',\n              textColor: 'textColor',\n            },\n            ios: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            web: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n          },\n          secondaryBtn: {\n            android: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            defaultConfig: {\n              backgroundColor: 'backgroundColor',\n              borderRadius: 123,\n              buttonAction: 'buttonAction',\n              link: 'link',\n              text: 'text',\n              textColor: 'textColor',\n            },\n            ios: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n            web: {\n              buttonAction: 'buttonAction',\n              link: 'link',\n            },\n          },\n        }],\n        customConfig: customConfig,\n        layout: 'layout',\n      },\n      smsMessage: {\n        body: 'body',\n        entityId: 'entityId',\n        messageType: 'messageType',\n        originationNumber: 'originationNumber',\n        senderId: 'senderId',\n        templateId: 'templateId',\n      },\n    },\n    schedule: {\n      endTime: 'endTime',\n      eventFilter: {\n        dimensions: {\n          attributes: attributes,\n          eventType: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          metrics: metrics,\n        },\n        filterType: 'filterType',\n      },\n      frequency: 'frequency',\n      isLocalTime: false,\n      quietTime: {\n        end: 'end',\n        start: 'start',\n      },\n      startTime: 'startTime',\n      timeZone: 'timeZone',\n    },\n    sizePercent: 123,\n    treatmentDescription: 'treatmentDescription',\n    treatmentName: 'treatmentName',\n  }],\n  campaignHook: {\n    lambdaFunctionName: 'lambdaFunctionName',\n    mode: 'mode',\n    webUrl: 'webUrl',\n  },\n  description: 'description',\n  holdoutPercent: 123,\n  isPaused: false,\n  limits: {\n    daily: 123,\n    maximumDuration: 123,\n    messagesPerSecond: 123,\n    session: 123,\n    total: 123,\n  },\n  priority: 123,\n  segmentVersion: 123,\n  tags: tags,\n  treatmentDescription: 'treatmentDescription',\n  treatmentName: 'treatmentName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaignProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2079
      },
      "name": "CfnCampaignProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-additionaltreatments"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.AdditionalTreatments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2115
          },
          "name": "additionalTreatments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2085
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.CampaignHook`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2121
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.CampaignHookProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-holdoutpercent"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.HoldoutPercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2133
          },
          "name": "holdoutPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-ispaused"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.IsPaused`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2139
          },
          "name": "isPaused",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-limits"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Limits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2145
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.LimitsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.MessageConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2091
          },
          "name": "messageConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.MessageConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-name"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2097
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-priority"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2151
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2103
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnCampaign.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.SegmentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2109
          },
          "name": "segmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentversion"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.SegmentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2157
          },
          "name": "segmentVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2163
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentdescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.TreatmentDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2169
          },
          "name": "treatmentDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentname"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Campaign.TreatmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2175
          },
          "name": "treatmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnCampaignProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnEmailChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::EmailChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::EmailChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnEmailChannel = new pinpoint.CfnEmailChannel(this, 'MyCfnEmailChannel', {\n  applicationId: 'applicationId',\n  fromAddress: 'fromAddress',\n  identity: 'identity',\n\n  // the properties below are optional\n  configurationSet: 'configurationSet',\n  enabled: false,\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnEmailChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::EmailChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 4522
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnEmailChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4454
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4542
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4558
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEmailChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4483
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4458
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4547
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-configurationset"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.ConfigurationSet`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4501
          },
          "name": "configurationSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4507
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-fromaddress"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.FromAddress`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4489
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-identity"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.Identity`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4495
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4513
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnEmailChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnEmailChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::EmailChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnEmailChannelProps: pinpoint.CfnEmailChannelProps = {\n  applicationId: 'applicationId',\n  fromAddress: 'fromAddress',\n  identity: 'identity',\n\n  // the properties below are optional\n  configurationSet: 'configurationSet',\n  enabled: false,\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnEmailChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4345
      },
      "name": "CfnEmailChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4351
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-configurationset"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.ConfigurationSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4369
          },
          "name": "configurationSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4375
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-fromaddress"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.FromAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4357
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-identity"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.Identity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4363
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailChannel.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4381
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnEmailChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnEmailTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::EmailTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::EmailTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnEmailTemplate = new pinpoint.CfnEmailTemplate(this, 'MyCfnEmailTemplate', {\n  subject: 'subject',\n  templateName: 'templateName',\n\n  // the properties below are optional\n  defaultSubstitutions: 'defaultSubstitutions',\n  htmlPart: 'htmlPart',\n  tags: tags,\n  templateDescription: 'templateDescription',\n  textPart: 'textPart',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnEmailTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::EmailTemplate`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 4765
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnEmailTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4686
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4786
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4803
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEmailTemplate",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4714
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4690
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4791
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-defaultsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.DefaultSubstitutions`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4732
          },
          "name": "defaultSubstitutions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-htmlpart"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.HtmlPart`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4738
          },
          "name": "htmlPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-subject"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.Subject`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4720
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4744
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.TemplateDescription`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4750
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.TemplateName`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4726
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-textpart"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.TextPart`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4756
          },
          "name": "textPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnEmailTemplate"
    },
    "aws-cdk-lib.aws_pinpoint.CfnEmailTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::EmailTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnEmailTemplateProps: pinpoint.CfnEmailTemplateProps = {\n  subject: 'subject',\n  templateName: 'templateName',\n\n  // the properties below are optional\n  defaultSubstitutions: 'defaultSubstitutions',\n  htmlPart: 'htmlPart',\n  tags: tags,\n  templateDescription: 'templateDescription',\n  textPart: 'textPart',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnEmailTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4569
      },
      "name": "CfnEmailTemplateProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-defaultsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.DefaultSubstitutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4587
          },
          "name": "defaultSubstitutions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-htmlpart"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.HtmlPart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4593
          },
          "name": "htmlPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-subject"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.Subject`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4575
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4599
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.TemplateDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4605
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4581
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-textpart"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EmailTemplate.TextPart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4611
          },
          "name": "textPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnEmailTemplateProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnEventStream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::EventStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::EventStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnEventStream = new pinpoint.CfnEventStream(this, 'MyCfnEventStream', {\n  applicationId: 'applicationId',\n  destinationStreamArn: 'destinationStreamArn',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnEventStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::EventStream`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 4946
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnEventStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4896
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4963
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4976
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventStream",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EventStream.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4925
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4900
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4968
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-destinationstreamarn"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EventStream.DestinationStreamArn`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4931
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EventStream.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4937
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnEventStream"
    },
    "aws-cdk-lib.aws_pinpoint.CfnEventStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::EventStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnEventStreamProps: pinpoint.CfnEventStreamProps = {\n  applicationId: 'applicationId',\n  destinationStreamArn: 'destinationStreamArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnEventStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4814
      },
      "name": "CfnEventStreamProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EventStream.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4820
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-destinationstreamarn"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EventStream.DestinationStreamArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4826
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::EventStream.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4832
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnEventStreamProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnGCMChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::GCMChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::GCMChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnGCMChannel = new pinpoint.CfnGCMChannel(this, 'MyCfnGCMChannel', {\n  apiKey: 'apiKey',\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnGCMChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::GCMChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 5118
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnGCMChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5068
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5134
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5147
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGCMChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-apikey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::GCMChannel.ApiKey`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5097
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::GCMChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5103
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5072
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5139
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::GCMChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5109
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnGCMChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnGCMChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::GCMChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnGCMChannelProps: pinpoint.CfnGCMChannelProps = {\n  apiKey: 'apiKey',\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnGCMChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4987
      },
      "name": "CfnGCMChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-apikey"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::GCMChannel.ApiKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4993
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::GCMChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4999
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::GCMChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5005
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnGCMChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::InAppTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::InAppTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const customConfig: any;\ndeclare const tags: any;\n\nconst cfnInAppTemplate = new pinpoint.CfnInAppTemplate(this, 'MyCfnInAppTemplate', {\n  templateName: 'templateName',\n\n  // the properties below are optional\n  content: [{\n    backgroundColor: 'backgroundColor',\n    bodyConfig: {\n      alignment: 'alignment',\n      body: 'body',\n      textColor: 'textColor',\n    },\n    headerConfig: {\n      alignment: 'alignment',\n      header: 'header',\n      textColor: 'textColor',\n    },\n    imageUrl: 'imageUrl',\n    primaryBtn: {\n      android: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      defaultConfig: {\n        backgroundColor: 'backgroundColor',\n        borderRadius: 123,\n        buttonAction: 'buttonAction',\n        link: 'link',\n        text: 'text',\n        textColor: 'textColor',\n      },\n      ios: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      web: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n    },\n    secondaryBtn: {\n      android: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      defaultConfig: {\n        backgroundColor: 'backgroundColor',\n        borderRadius: 123,\n        buttonAction: 'buttonAction',\n        link: 'link',\n        text: 'text',\n        textColor: 'textColor',\n      },\n      ios: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      web: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n    },\n  }],\n  customConfig: customConfig,\n  layout: 'layout',\n  tags: tags,\n  templateDescription: 'templateDescription',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::InAppTemplate`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 5338
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5265
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5357
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5373
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInAppTemplate",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5293
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5269
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5362
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-content"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.Content`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5305
          },
          "name": "content",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-customconfig"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.CustomConfig`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5311
          },
          "name": "customConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-layout"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.Layout`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5317
          },
          "name": "layout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5323
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.TemplateDescription`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5329
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.TemplateName`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5299
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.BodyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst bodyConfigProperty: pinpoint.CfnInAppTemplate.BodyConfigProperty = {\n  alignment: 'alignment',\n  body: 'body',\n  textColor: 'textColor',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.BodyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5383
      },
      "name": "BodyConfigProperty",
      "namespace": "aws_pinpoint.CfnInAppTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-alignment"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.BodyConfigProperty.Alignment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5388
          },
          "name": "alignment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-body"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.BodyConfigProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5393
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-textcolor"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.BodyConfigProperty.TextColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5398
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.BodyConfigProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst buttonConfigProperty: pinpoint.CfnInAppTemplate.ButtonConfigProperty = {\n  android: {\n    buttonAction: 'buttonAction',\n    link: 'link',\n  },\n  defaultConfig: {\n    backgroundColor: 'backgroundColor',\n    borderRadius: 123,\n    buttonAction: 'buttonAction',\n    link: 'link',\n    text: 'text',\n    textColor: 'textColor',\n  },\n  ios: {\n    buttonAction: 'buttonAction',\n    link: 'link',\n  },\n  web: {\n    buttonAction: 'buttonAction',\n    link: 'link',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5461
      },
      "name": "ButtonConfigProperty",
      "namespace": "aws_pinpoint.CfnInAppTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-android"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.ButtonConfigProperty.Android`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5466
          },
          "name": "android",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-defaultconfig"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.ButtonConfigProperty.DefaultConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5471
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.DefaultButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-ios"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.ButtonConfigProperty.IOS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5476
          },
          "name": "ios",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-web"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.ButtonConfigProperty.Web`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5481
          },
          "name": "web",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.ButtonConfigProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.DefaultButtonConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst defaultButtonConfigurationProperty: pinpoint.CfnInAppTemplate.DefaultButtonConfigurationProperty = {\n  backgroundColor: 'backgroundColor',\n  borderRadius: 123,\n  buttonAction: 'buttonAction',\n  link: 'link',\n  text: 'text',\n  textColor: 'textColor',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.DefaultButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5547
      },
      "name": "DefaultButtonConfigurationProperty",
      "namespace": "aws_pinpoint.CfnInAppTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-backgroundcolor"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.DefaultButtonConfigurationProperty.BackgroundColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5552
          },
          "name": "backgroundColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-borderradius"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.DefaultButtonConfigurationProperty.BorderRadius`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5557
          },
          "name": "borderRadius",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-buttonaction"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.DefaultButtonConfigurationProperty.ButtonAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5562
          },
          "name": "buttonAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-link"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.DefaultButtonConfigurationProperty.Link`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5567
          },
          "name": "link",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-text"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.DefaultButtonConfigurationProperty.Text`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5572
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-textcolor"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.DefaultButtonConfigurationProperty.TextColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5577
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.DefaultButtonConfigurationProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.HeaderConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst headerConfigProperty: pinpoint.CfnInAppTemplate.HeaderConfigProperty = {\n  alignment: 'alignment',\n  header: 'header',\n  textColor: 'textColor',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.HeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5649
      },
      "name": "HeaderConfigProperty",
      "namespace": "aws_pinpoint.CfnInAppTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-alignment"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.HeaderConfigProperty.Alignment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5654
          },
          "name": "alignment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-header"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.HeaderConfigProperty.Header`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5659
          },
          "name": "header",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-textcolor"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.HeaderConfigProperty.TextColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5664
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.HeaderConfigProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst inAppMessageContentProperty: pinpoint.CfnInAppTemplate.InAppMessageContentProperty = {\n  backgroundColor: 'backgroundColor',\n  bodyConfig: {\n    alignment: 'alignment',\n    body: 'body',\n    textColor: 'textColor',\n  },\n  headerConfig: {\n    alignment: 'alignment',\n    header: 'header',\n    textColor: 'textColor',\n  },\n  imageUrl: 'imageUrl',\n  primaryBtn: {\n    android: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    defaultConfig: {\n      backgroundColor: 'backgroundColor',\n      borderRadius: 123,\n      buttonAction: 'buttonAction',\n      link: 'link',\n      text: 'text',\n      textColor: 'textColor',\n    },\n    ios: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    web: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n  },\n  secondaryBtn: {\n    android: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    defaultConfig: {\n      backgroundColor: 'backgroundColor',\n      borderRadius: 123,\n      buttonAction: 'buttonAction',\n      link: 'link',\n      text: 'text',\n      textColor: 'textColor',\n    },\n    ios: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n    web: {\n      buttonAction: 'buttonAction',\n      link: 'link',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5727
      },
      "name": "InAppMessageContentProperty",
      "namespace": "aws_pinpoint.CfnInAppTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-backgroundcolor"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.InAppMessageContentProperty.BackgroundColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5732
          },
          "name": "backgroundColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-bodyconfig"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.InAppMessageContentProperty.BodyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5737
          },
          "name": "bodyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.BodyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-headerconfig"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.InAppMessageContentProperty.HeaderConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5742
          },
          "name": "headerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.HeaderConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-imageurl"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.InAppMessageContentProperty.ImageUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5747
          },
          "name": "imageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-primarybtn"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.InAppMessageContentProperty.PrimaryBtn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5752
          },
          "name": "primaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-secondarybtn"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.InAppMessageContentProperty.SecondaryBtn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5757
          },
          "name": "secondaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.InAppMessageContentProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst overrideButtonConfigurationProperty: pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty = {\n  buttonAction: 'buttonAction',\n  link: 'link',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5829
      },
      "name": "OverrideButtonConfigurationProperty",
      "namespace": "aws_pinpoint.CfnInAppTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-buttonaction"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.OverrideButtonConfigurationProperty.ButtonAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5834
          },
          "name": "buttonAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-link"
            },
            "stability": "external",
            "summary": "`CfnInAppTemplate.OverrideButtonConfigurationProperty.Link`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5839
          },
          "name": "link",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.OverrideButtonConfigurationProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnInAppTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::InAppTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const customConfig: any;\ndeclare const tags: any;\n\nconst cfnInAppTemplateProps: pinpoint.CfnInAppTemplateProps = {\n  templateName: 'templateName',\n\n  // the properties below are optional\n  content: [{\n    backgroundColor: 'backgroundColor',\n    bodyConfig: {\n      alignment: 'alignment',\n      body: 'body',\n      textColor: 'textColor',\n    },\n    headerConfig: {\n      alignment: 'alignment',\n      header: 'header',\n      textColor: 'textColor',\n    },\n    imageUrl: 'imageUrl',\n    primaryBtn: {\n      android: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      defaultConfig: {\n        backgroundColor: 'backgroundColor',\n        borderRadius: 123,\n        buttonAction: 'buttonAction',\n        link: 'link',\n        text: 'text',\n        textColor: 'textColor',\n      },\n      ios: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      web: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n    },\n    secondaryBtn: {\n      android: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      defaultConfig: {\n        backgroundColor: 'backgroundColor',\n        borderRadius: 123,\n        buttonAction: 'buttonAction',\n        link: 'link',\n        text: 'text',\n        textColor: 'textColor',\n      },\n      ios: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n      web: {\n        buttonAction: 'buttonAction',\n        link: 'link',\n      },\n    },\n  }],\n  customConfig: customConfig,\n  layout: 'layout',\n  tags: tags,\n  templateDescription: 'templateDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5158
      },
      "name": "CfnInAppTemplateProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-content"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5170
          },
          "name": "content",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-customconfig"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.CustomConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5176
          },
          "name": "customConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-layout"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.Layout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5182
          },
          "name": "layout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5188
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.TemplateDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5194
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::InAppTemplate.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5164
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplateProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnPushTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::PushTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::PushTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnPushTemplate = new pinpoint.CfnPushTemplate(this, 'MyCfnPushTemplate', {\n  templateName: 'templateName',\n\n  // the properties below are optional\n  adm: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageUrl: 'imageUrl',\n    smallImageIconUrl: 'smallImageIconUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  apns: {\n    action: 'action',\n    body: 'body',\n    mediaUrl: 'mediaUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  baidu: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageUrl: 'imageUrl',\n    smallImageIconUrl: 'smallImageIconUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  default: {\n    action: 'action',\n    body: 'body',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  defaultSubstitutions: 'defaultSubstitutions',\n  gcm: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageUrl: 'imageUrl',\n    smallImageIconUrl: 'smallImageIconUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  tags: tags,\n  templateDescription: 'templateDescription',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::PushTemplate`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 6125
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6034
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6147
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6166
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPushTemplate",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.ADM`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6074
          },
          "name": "adm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.APNS`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6080
          },
          "name": "apns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6062
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.Baidu`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6086
          },
          "name": "baidu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6038
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6152
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-default"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.Default`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6092
          },
          "name": "default",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.DefaultSubstitutions`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6098
          },
          "name": "defaultSubstitutions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-gcm"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.GCM`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6104
          },
          "name": "gcm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6110
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.TemplateDescription`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6116
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.TemplateName`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6068
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate"
    },
    "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst aPNSPushNotificationTemplateProperty: pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty = {\n  action: 'action',\n  body: 'body',\n  mediaUrl: 'mediaUrl',\n  sound: 'sound',\n  title: 'title',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6176
      },
      "name": "APNSPushNotificationTemplateProperty",
      "namespace": "aws_pinpoint.CfnPushTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-action"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.APNSPushNotificationTemplateProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6181
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-body"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.APNSPushNotificationTemplateProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6186
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-mediaurl"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.APNSPushNotificationTemplateProperty.MediaUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6191
          },
          "name": "mediaUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-sound"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.APNSPushNotificationTemplateProperty.Sound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6196
          },
          "name": "sound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-title"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.APNSPushNotificationTemplateProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6201
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-url"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.APNSPushNotificationTemplateProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6206
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate.APNSPushNotificationTemplateProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst androidPushNotificationTemplateProperty: pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty = {\n  action: 'action',\n  body: 'body',\n  imageIconUrl: 'imageIconUrl',\n  imageUrl: 'imageUrl',\n  smallImageIconUrl: 'smallImageIconUrl',\n  sound: 'sound',\n  title: 'title',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6278
      },
      "name": "AndroidPushNotificationTemplateProperty",
      "namespace": "aws_pinpoint.CfnPushTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-action"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6283
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-body"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6288
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageiconurl"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.ImageIconUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6293
          },
          "name": "imageIconUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageurl"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.ImageUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6298
          },
          "name": "imageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-smallimageiconurl"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.SmallImageIconUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6303
          },
          "name": "smallImageIconUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-sound"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.Sound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6308
          },
          "name": "sound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-title"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6313
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-url"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.AndroidPushNotificationTemplateProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6318
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate.AndroidPushNotificationTemplateProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst defaultPushNotificationTemplateProperty: pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty = {\n  action: 'action',\n  body: 'body',\n  sound: 'sound',\n  title: 'title',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6396
      },
      "name": "DefaultPushNotificationTemplateProperty",
      "namespace": "aws_pinpoint.CfnPushTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-action"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.DefaultPushNotificationTemplateProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6401
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-body"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.DefaultPushNotificationTemplateProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6406
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-sound"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.DefaultPushNotificationTemplateProperty.Sound`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6411
          },
          "name": "sound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-title"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.DefaultPushNotificationTemplateProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6416
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-url"
            },
            "stability": "external",
            "summary": "`CfnPushTemplate.DefaultPushNotificationTemplateProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6421
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate.DefaultPushNotificationTemplateProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnPushTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::PushTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnPushTemplateProps: pinpoint.CfnPushTemplateProps = {\n  templateName: 'templateName',\n\n  // the properties below are optional\n  adm: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageUrl: 'imageUrl',\n    smallImageIconUrl: 'smallImageIconUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  apns: {\n    action: 'action',\n    body: 'body',\n    mediaUrl: 'mediaUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  baidu: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageUrl: 'imageUrl',\n    smallImageIconUrl: 'smallImageIconUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  default: {\n    action: 'action',\n    body: 'body',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  defaultSubstitutions: 'defaultSubstitutions',\n  gcm: {\n    action: 'action',\n    body: 'body',\n    imageIconUrl: 'imageIconUrl',\n    imageUrl: 'imageUrl',\n    smallImageIconUrl: 'smallImageIconUrl',\n    sound: 'sound',\n    title: 'title',\n    url: 'url',\n  },\n  tags: tags,\n  templateDescription: 'templateDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5900
      },
      "name": "CfnPushTemplateProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.ADM`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5912
          },
          "name": "adm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.APNS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5918
          },
          "name": "apns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.Baidu`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5924
          },
          "name": "baidu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-default"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.Default`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5930
          },
          "name": "default",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.DefaultSubstitutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5936
          },
          "name": "defaultSubstitutions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-gcm"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.GCM`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5942
          },
          "name": "gcm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5948
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.TemplateDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5954
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::PushTemplate.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5906
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnPushTemplateProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSMSChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::SMSChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::SMSChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnSMSChannel = new pinpoint.CfnSMSChannel(this, 'MyCfnSMSChannel', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n  senderId: 'senderId',\n  shortCode: 'shortCode',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSMSChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::SMSChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 6636
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnSMSChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6580
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6652
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6666
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSMSChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6609
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6584
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6657
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6615
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.SenderId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6621
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-shortcode"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.ShortCode`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6627
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSMSChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSMSChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::SMSChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnSMSChannelProps: pinpoint.CfnSMSChannelProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n  senderId: 'senderId',\n  shortCode: 'shortCode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSMSChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6491
      },
      "name": "CfnSMSChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6497
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6503
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.SenderId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6509
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-shortcode"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SMSChannel.ShortCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6515
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSMSChannelProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::Segment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::Segment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const tags: any;\ndeclare const userAttributes: any;\n\nconst cfnSegment = new pinpoint.CfnSegment(this, 'MyCfnSegment', {\n  applicationId: 'applicationId',\n  name: 'name',\n\n  // the properties below are optional\n  dimensions: {\n    attributes: attributes,\n    behavior: {\n      recency: {\n        duration: 'duration',\n        recencyType: 'recencyType',\n      },\n    },\n    demographic: {\n      appVersion: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      channel: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      deviceType: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      make: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      model: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      platform: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n    },\n    location: {\n      country: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      gpsPoint: {\n        coordinates: {\n          latitude: 123,\n          longitude: 123,\n        },\n        rangeInKilometers: 123,\n      },\n    },\n    metrics: metrics,\n    userAttributes: userAttributes,\n  },\n  segmentGroups: {\n    groups: [{\n      dimensions: [{\n        attributes: attributes,\n        behavior: {\n          recency: {\n            duration: 'duration',\n            recencyType: 'recencyType',\n          },\n        },\n        demographic: {\n          appVersion: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          channel: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          deviceType: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          make: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          model: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          platform: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n        },\n        location: {\n          country: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          gpsPoint: {\n            coordinates: {\n              latitude: 123,\n              longitude: 123,\n            },\n            rangeInKilometers: 123,\n          },\n        },\n        metrics: metrics,\n        userAttributes: userAttributes,\n      }],\n      sourceSegments: [{\n        id: 'id',\n\n        // the properties below are optional\n        version: 123,\n      }],\n      sourceType: 'sourceType',\n      type: 'type',\n    }],\n    include: 'include',\n  },\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::Segment`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 6848
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6776
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6868
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6883
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSegment",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6815
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6804
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SegmentId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6809
          },
          "name": "attrSegmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6780
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6873
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.Dimensions`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6827
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentDimensionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.Name`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.SegmentGroups`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6833
          },
          "name": "segmentGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentGroupsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6839
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.AttributeDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst attributeDimensionProperty: pinpoint.CfnSegment.AttributeDimensionProperty = {\n  attributeType: 'attributeType',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.AttributeDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6893
      },
      "name": "AttributeDimensionProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-attributetype"
            },
            "stability": "external",
            "summary": "`CfnSegment.AttributeDimensionProperty.AttributeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6898
          },
          "name": "attributeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-values"
            },
            "stability": "external",
            "summary": "`CfnSegment.AttributeDimensionProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6903
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.AttributeDimensionProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.BehaviorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst behaviorProperty: pinpoint.CfnSegment.BehaviorProperty = {\n  recency: {\n    duration: 'duration',\n    recencyType: 'recencyType',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.BehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6963
      },
      "name": "BehaviorProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency"
            },
            "stability": "external",
            "summary": "`CfnSegment.BehaviorProperty.Recency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6968
          },
          "name": "recency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.RecencyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.BehaviorProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.CoordinatesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst coordinatesProperty: pinpoint.CfnSegment.CoordinatesProperty = {\n  latitude: 123,\n  longitude: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.CoordinatesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7025
      },
      "name": "CoordinatesProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-latitude"
            },
            "stability": "external",
            "summary": "`CfnSegment.CoordinatesProperty.Latitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7030
          },
          "name": "latitude",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-longitude"
            },
            "stability": "external",
            "summary": "`CfnSegment.CoordinatesProperty.Longitude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7035
          },
          "name": "longitude",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.CoordinatesProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.DemographicProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst demographicProperty: pinpoint.CfnSegment.DemographicProperty = {\n  appVersion: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  channel: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  deviceType: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  make: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  model: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  platform: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.DemographicProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7097
      },
      "name": "DemographicProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-appversion"
            },
            "stability": "external",
            "summary": "`CfnSegment.DemographicProperty.AppVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7102
          },
          "name": "appVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-channel"
            },
            "stability": "external",
            "summary": "`CfnSegment.DemographicProperty.Channel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7107
          },
          "name": "channel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-devicetype"
            },
            "stability": "external",
            "summary": "`CfnSegment.DemographicProperty.DeviceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7112
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-make"
            },
            "stability": "external",
            "summary": "`CfnSegment.DemographicProperty.Make`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7117
          },
          "name": "make",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-model"
            },
            "stability": "external",
            "summary": "`CfnSegment.DemographicProperty.Model`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7122
          },
          "name": "model",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-platform"
            },
            "stability": "external",
            "summary": "`CfnSegment.DemographicProperty.Platform`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7127
          },
          "name": "platform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.DemographicProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.GPSPointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst gPSPointProperty: pinpoint.CfnSegment.GPSPointProperty = {\n  coordinates: {\n    latitude: 123,\n    longitude: 123,\n  },\n  rangeInKilometers: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.GPSPointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7199
      },
      "name": "GPSPointProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates"
            },
            "stability": "external",
            "summary": "`CfnSegment.GPSPointProperty.Coordinates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7204
          },
          "name": "coordinates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.CoordinatesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-rangeinkilometers"
            },
            "stability": "external",
            "summary": "`CfnSegment.GPSPointProperty.RangeInKilometers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7209
          },
          "name": "rangeInKilometers",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.GPSPointProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.GroupsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const userAttributes: any;\n\nconst groupsProperty: pinpoint.CfnSegment.GroupsProperty = {\n  dimensions: [{\n    attributes: attributes,\n    behavior: {\n      recency: {\n        duration: 'duration',\n        recencyType: 'recencyType',\n      },\n    },\n    demographic: {\n      appVersion: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      channel: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      deviceType: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      make: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      model: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      platform: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n    },\n    location: {\n      country: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      gpsPoint: {\n        coordinates: {\n          latitude: 123,\n          longitude: 123,\n        },\n        rangeInKilometers: 123,\n      },\n    },\n    metrics: metrics,\n    userAttributes: userAttributes,\n  }],\n  sourceSegments: [{\n    id: 'id',\n\n    // the properties below are optional\n    version: 123,\n  }],\n  sourceType: 'sourceType',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.GroupsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7271
      },
      "name": "GroupsProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-dimensions"
            },
            "stability": "external",
            "summary": "`CfnSegment.GroupsProperty.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7276
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentDimensionsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments"
            },
            "stability": "external",
            "summary": "`CfnSegment.GroupsProperty.SourceSegments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7281
          },
          "name": "sourceSegments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SourceSegmentsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcetype"
            },
            "stability": "external",
            "summary": "`CfnSegment.GroupsProperty.SourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7286
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-type"
            },
            "stability": "external",
            "summary": "`CfnSegment.GroupsProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7291
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.GroupsProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst locationProperty: pinpoint.CfnSegment.LocationProperty = {\n  country: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  gpsPoint: {\n    coordinates: {\n      latitude: 123,\n      longitude: 123,\n    },\n    rangeInKilometers: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7357
      },
      "name": "LocationProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-country"
            },
            "stability": "external",
            "summary": "`CfnSegment.LocationProperty.Country`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7362
          },
          "name": "country",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint"
            },
            "stability": "external",
            "summary": "`CfnSegment.LocationProperty.GPSPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7367
          },
          "name": "gpsPoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.GPSPointProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.LocationProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.RecencyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst recencyProperty: pinpoint.CfnSegment.RecencyProperty = {\n  duration: 'duration',\n  recencyType: 'recencyType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.RecencyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7427
      },
      "name": "RecencyProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-duration"
            },
            "stability": "external",
            "summary": "`CfnSegment.RecencyProperty.Duration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7432
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-recencytype"
            },
            "stability": "external",
            "summary": "`CfnSegment.RecencyProperty.RecencyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7437
          },
          "name": "recencyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.RecencyProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentDimensionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const userAttributes: any;\n\nconst segmentDimensionsProperty: pinpoint.CfnSegment.SegmentDimensionsProperty = {\n  attributes: attributes,\n  behavior: {\n    recency: {\n      duration: 'duration',\n      recencyType: 'recencyType',\n    },\n  },\n  demographic: {\n    appVersion: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n    channel: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n    deviceType: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n    make: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n    model: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n    platform: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n  },\n  location: {\n    country: {\n      dimensionType: 'dimensionType',\n      values: ['values'],\n    },\n    gpsPoint: {\n      coordinates: {\n        latitude: 123,\n        longitude: 123,\n      },\n      rangeInKilometers: 123,\n    },\n  },\n  metrics: metrics,\n  userAttributes: userAttributes,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentDimensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7499
      },
      "name": "SegmentDimensionsProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-attributes"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentDimensionsProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7504
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-behavior"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentDimensionsProperty.Behavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7509
          },
          "name": "behavior",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.BehaviorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-demographic"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentDimensionsProperty.Demographic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7514
          },
          "name": "demographic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.DemographicProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-location"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentDimensionsProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7519
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-metrics"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentDimensionsProperty.Metrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7524
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-userattributes"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentDimensionsProperty.UserAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7529
          },
          "name": "userAttributes",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.SegmentDimensionsProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentGroupsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const userAttributes: any;\n\nconst segmentGroupsProperty: pinpoint.CfnSegment.SegmentGroupsProperty = {\n  groups: [{\n    dimensions: [{\n      attributes: attributes,\n      behavior: {\n        recency: {\n          duration: 'duration',\n          recencyType: 'recencyType',\n        },\n      },\n      demographic: {\n        appVersion: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        channel: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        deviceType: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        make: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        model: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        platform: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n      },\n      location: {\n        country: {\n          dimensionType: 'dimensionType',\n          values: ['values'],\n        },\n        gpsPoint: {\n          coordinates: {\n            latitude: 123,\n            longitude: 123,\n          },\n          rangeInKilometers: 123,\n        },\n      },\n      metrics: metrics,\n      userAttributes: userAttributes,\n    }],\n    sourceSegments: [{\n      id: 'id',\n\n      // the properties below are optional\n      version: 123,\n    }],\n    sourceType: 'sourceType',\n    type: 'type',\n  }],\n  include: 'include',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentGroupsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7601
      },
      "name": "SegmentGroupsProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-groups"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentGroupsProperty.Groups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7606
          },
          "name": "groups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.GroupsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-include"
            },
            "stability": "external",
            "summary": "`CfnSegment.SegmentGroupsProperty.Include`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7611
          },
          "name": "include",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.SegmentGroupsProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst setDimensionProperty: pinpoint.CfnSegment.SetDimensionProperty = {\n  dimensionType: 'dimensionType',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SetDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7671
      },
      "name": "SetDimensionProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-dimensiontype"
            },
            "stability": "external",
            "summary": "`CfnSegment.SetDimensionProperty.DimensionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7676
          },
          "name": "dimensionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-values"
            },
            "stability": "external",
            "summary": "`CfnSegment.SetDimensionProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7681
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.SetDimensionProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegment.SourceSegmentsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst sourceSegmentsProperty: pinpoint.CfnSegment.SourceSegmentsProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SourceSegmentsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7741
      },
      "name": "SourceSegmentsProperty",
      "namespace": "aws_pinpoint.CfnSegment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-id"
            },
            "stability": "external",
            "summary": "`CfnSegment.SourceSegmentsProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7746
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-version"
            },
            "stability": "external",
            "summary": "`CfnSegment.SourceSegmentsProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7751
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegment.SourceSegmentsProperty"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSegmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::Segment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const tags: any;\ndeclare const userAttributes: any;\n\nconst cfnSegmentProps: pinpoint.CfnSegmentProps = {\n  applicationId: 'applicationId',\n  name: 'name',\n\n  // the properties below are optional\n  dimensions: {\n    attributes: attributes,\n    behavior: {\n      recency: {\n        duration: 'duration',\n        recencyType: 'recencyType',\n      },\n    },\n    demographic: {\n      appVersion: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      channel: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      deviceType: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      make: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      model: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      platform: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n    },\n    location: {\n      country: {\n        dimensionType: 'dimensionType',\n        values: ['values'],\n      },\n      gpsPoint: {\n        coordinates: {\n          latitude: 123,\n          longitude: 123,\n        },\n        rangeInKilometers: 123,\n      },\n    },\n    metrics: metrics,\n    userAttributes: userAttributes,\n  },\n  segmentGroups: {\n    groups: [{\n      dimensions: [{\n        attributes: attributes,\n        behavior: {\n          recency: {\n            duration: 'duration',\n            recencyType: 'recencyType',\n          },\n        },\n        demographic: {\n          appVersion: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          channel: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          deviceType: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          make: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          model: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          platform: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n        },\n        location: {\n          country: {\n            dimensionType: 'dimensionType',\n            values: ['values'],\n          },\n          gpsPoint: {\n            coordinates: {\n              latitude: 123,\n              longitude: 123,\n            },\n            rangeInKilometers: 123,\n          },\n        },\n        metrics: metrics,\n        userAttributes: userAttributes,\n      }],\n      sourceSegments: [{\n        id: 'id',\n\n        // the properties below are optional\n        version: 123,\n      }],\n      sourceType: 'sourceType',\n      type: 'type',\n    }],\n    include: 'include',\n  },\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6677
      },
      "name": "CfnSegmentProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6683
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.Dimensions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6695
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentDimensionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.SegmentGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6701
          },
          "name": "segmentGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpoint.CfnSegment.SegmentGroupsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::Segment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6707
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSegmentProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSmsTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::SmsTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::SmsTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnSmsTemplate = new pinpoint.CfnSmsTemplate(this, 'MyCfnSmsTemplate', {\n  body: 'body',\n  templateName: 'templateName',\n\n  // the properties below are optional\n  defaultSubstitutions: 'defaultSubstitutions',\n  tags: tags,\n  templateDescription: 'templateDescription',\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSmsTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::SmsTemplate`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 7979
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnSmsTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7912
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7998
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8013
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSmsTemplate",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7940
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-body"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.Body`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7946
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7916
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8003
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-defaultsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.DefaultSubstitutions`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7958
          },
          "name": "defaultSubstitutions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7964
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.TemplateDescription`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7970
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.TemplateName`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7952
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSmsTemplate"
    },
    "aws-cdk-lib.aws_pinpoint.CfnSmsTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::SmsTemplate`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnSmsTemplateProps: pinpoint.CfnSmsTemplateProps = {\n  body: 'body',\n  templateName: 'templateName',\n\n  // the properties below are optional\n  defaultSubstitutions: 'defaultSubstitutions',\n  tags: tags,\n  templateDescription: 'templateDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnSmsTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7813
      },
      "name": "CfnSmsTemplateProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-body"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7819
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-defaultsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.DefaultSubstitutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7831
          },
          "name": "defaultSubstitutions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-tags"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7837
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatedescription"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.TemplateDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7843
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatename"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::SmsTemplate.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7825
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnSmsTemplateProps"
    },
    "aws-cdk-lib.aws_pinpoint.CfnVoiceChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::VoiceChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Pinpoint::VoiceChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnVoiceChannel = new pinpoint.CfnVoiceChannel(this, 'MyCfnVoiceChannel', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnVoiceChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::VoiceChannel`."
        },
        "locationInModule": {
          "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 8139
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpoint.CfnVoiceChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8095
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8153
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8165
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVoiceChannel",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::VoiceChannel.ApplicationId`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8124
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8099
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8158
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::VoiceChannel.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8130
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnVoiceChannel"
    },
    "aws-cdk-lib.aws_pinpoint.CfnVoiceChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Pinpoint::VoiceChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpoint as pinpoint } from 'aws-cdk-lib';\n\nconst cfnVoiceChannelProps: pinpoint.CfnVoiceChannelProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpoint.CfnVoiceChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8024
      },
      "name": "CfnVoiceChannelProps",
      "namespace": "aws_pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-applicationid"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::VoiceChannel.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8030
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Pinpoint::VoiceChannel.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8036
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpoint/lib/pinpoint.generated:CfnVoiceChannelProps"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::ConfigurationSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::PinpointEmail::ConfigurationSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnConfigurationSet = new pinpointemail.CfnConfigurationSet(this, 'MyCfnConfigurationSet', {\n  name: 'name',\n\n  // the properties below are optional\n  deliveryOptions: {\n    sendingPoolName: 'sendingPoolName',\n  },\n  reputationOptions: {\n    reputationMetricsEnabled: false,\n  },\n  sendingOptions: {\n    sendingEnabled: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  trackingOptions: {\n    customRedirectDomain: 'customRedirectDomain',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::ConfigurationSet`."
        },
        "locationInModule": {
          "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 211
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 227
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationSet",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 216
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-deliveryoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.DeliveryOptions`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 160
          },
          "name": "deliveryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-name"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-reputationoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.ReputationOptions`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 166
          },
          "name": "reputationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-sendingoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.SendingOptions`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 172
          },
          "name": "sendingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-tags"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.Tags`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 178
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TagsProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-trackingoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.TrackingOptions`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 184
          },
          "name": "trackingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst deliveryOptionsProperty: pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty = {\n  sendingPoolName: 'sendingPoolName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 237
      },
      "name": "DeliveryOptionsProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html#cfn-pinpointemail-configurationset-deliveryoptions-sendingpoolname"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSet.DeliveryOptionsProperty.SendingPoolName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 242
          },
          "name": "sendingPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.DeliveryOptionsProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst reputationOptionsProperty: pinpointemail.CfnConfigurationSet.ReputationOptionsProperty = {\n  reputationMetricsEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 299
      },
      "name": "ReputationOptionsProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html#cfn-pinpointemail-configurationset-reputationoptions-reputationmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSet.ReputationOptionsProperty.ReputationMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 304
          },
          "name": "reputationMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.ReputationOptionsProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst sendingOptionsProperty: pinpointemail.CfnConfigurationSet.SendingOptionsProperty = {\n  sendingEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 361
      },
      "name": "SendingOptionsProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html#cfn-pinpointemail-configurationset-sendingoptions-sendingenabled"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSet.SendingOptionsProperty.SendingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 366
          },
          "name": "sendingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.SendingOptionsProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst tagsProperty: pinpointemail.CfnConfigurationSet.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 423
      },
      "name": "TagsProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-key"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSet.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 428
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-value"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSet.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 433
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.TagsProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst trackingOptionsProperty: pinpointemail.CfnConfigurationSet.TrackingOptionsProperty = {\n  customRedirectDomain: 'customRedirectDomain',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 493
      },
      "name": "TrackingOptionsProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html#cfn-pinpointemail-configurationset-trackingoptions-customredirectdomain"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSet.TrackingOptionsProperty.CustomRedirectDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 498
          },
          "name": "customRedirectDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.TrackingOptionsProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::ConfigurationSetEventDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::PinpointEmail::ConfigurationSetEventDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnConfigurationSetEventDestination = new pinpointemail.CfnConfigurationSetEventDestination(this, 'MyCfnConfigurationSetEventDestination', {\n  configurationSetName: 'configurationSetName',\n  eventDestinationName: 'eventDestinationName',\n\n  // the properties below are optional\n  eventDestination: {\n    matchingEventTypes: ['matchingEventTypes'],\n\n    // the properties below are optional\n    cloudWatchDestination: {\n      dimensionConfigurations: [{\n        defaultDimensionValue: 'defaultDimensionValue',\n        dimensionName: 'dimensionName',\n        dimensionValueSource: 'dimensionValueSource',\n      }],\n    },\n    enabled: false,\n    kinesisFirehoseDestination: {\n      deliveryStreamArn: 'deliveryStreamArn',\n      iamRoleArn: 'iamRoleArn',\n    },\n    pinpointDestination: {\n      applicationArn: 'applicationArn',\n    },\n    snsDestination: {\n      topicArn: 'topicArn',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::ConfigurationSetEventDestination`."
        },
        "locationInModule": {
          "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 687
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 703
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 716
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationSetEventDestination",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 641
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 708
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-configurationsetname"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSetEventDestination.ConfigurationSetName`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 666
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 678
          },
          "name": "eventDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestinationname"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestinationName`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 672
          },
          "name": "eventDestinationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cloudWatchDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty = {\n  dimensionConfigurations: [{\n    defaultDimensionValue: 'defaultDimensionValue',\n    dimensionName: 'dimensionName',\n    dimensionValueSource: 'dimensionValueSource',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 726
      },
      "name": "CloudWatchDestinationProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html#cfn-pinpointemail-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.CloudWatchDestinationProperty.DimensionConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 731
          },
          "name": "dimensionConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst dimensionConfigurationProperty: pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty = {\n  defaultDimensionValue: 'defaultDimensionValue',\n  dimensionName: 'dimensionName',\n  dimensionValueSource: 'dimensionValueSource',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 788
      },
      "name": "DimensionConfigurationProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.DimensionConfigurationProperty.DefaultDimensionValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 793
          },
          "name": "defaultDimensionValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-dimensionname"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.DimensionConfigurationProperty.DimensionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 798
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.DimensionConfigurationProperty.DimensionValueSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 803
          },
          "name": "dimensionValueSource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst eventDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty = {\n  matchingEventTypes: ['matchingEventTypes'],\n\n  // the properties below are optional\n  cloudWatchDestination: {\n    dimensionConfigurations: [{\n      defaultDimensionValue: 'defaultDimensionValue',\n      dimensionName: 'dimensionName',\n      dimensionValueSource: 'dimensionValueSource',\n    }],\n  },\n  enabled: false,\n  kinesisFirehoseDestination: {\n    deliveryStreamArn: 'deliveryStreamArn',\n    iamRoleArn: 'iamRoleArn',\n  },\n  pinpointDestination: {\n    applicationArn: 'applicationArn',\n  },\n  snsDestination: {\n    topicArn: 'topicArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 869
      },
      "name": "EventDestinationProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-cloudwatchdestination"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.CloudWatchDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 874
          },
          "name": "cloudWatchDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-enabled"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 879
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-kinesisfirehosedestination"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.KinesisFirehoseDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 884
          },
          "name": "kinesisFirehoseDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-matchingeventtypes"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.MatchingEventTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 889
          },
          "name": "matchingEventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-pinpointdestination"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.PinpointDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 894
          },
          "name": "pinpointDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-snsdestination"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.SnsDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 899
          },
          "name": "snsDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.EventDestinationProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst kinesisFirehoseDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty = {\n  deliveryStreamArn: 'deliveryStreamArn',\n  iamRoleArn: 'iamRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 972
      },
      "name": "KinesisFirehoseDestinationProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html#cfn-pinpointemail-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty.DeliveryStreamArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 977
          },
          "name": "deliveryStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html#cfn-pinpointemail-configurationseteventdestination-kinesisfirehosedestination-iamrolearn"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty.IamRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 982
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst pinpointDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty = {\n  applicationArn: 'applicationArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1044
      },
      "name": "PinpointDestinationProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html#cfn-pinpointemail-configurationseteventdestination-pinpointdestination-applicationarn"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.PinpointDestinationProperty.ApplicationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1049
          },
          "name": "applicationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.PinpointDestinationProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst snsDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty = {\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1106
      },
      "name": "SnsDestinationProperty",
      "namespace": "aws_pinpointemail.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html#cfn-pinpointemail-configurationseteventdestination-snsdestination-topicarn"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.SnsDestinationProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1111
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.SnsDestinationProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestinationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::PinpointEmail::ConfigurationSetEventDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnConfigurationSetEventDestinationProps: pinpointemail.CfnConfigurationSetEventDestinationProps = {\n  configurationSetName: 'configurationSetName',\n  eventDestinationName: 'eventDestinationName',\n\n  // the properties below are optional\n  eventDestination: {\n    matchingEventTypes: ['matchingEventTypes'],\n\n    // the properties below are optional\n    cloudWatchDestination: {\n      dimensionConfigurations: [{\n        defaultDimensionValue: 'defaultDimensionValue',\n        dimensionName: 'dimensionName',\n        dimensionValueSource: 'dimensionValueSource',\n      }],\n    },\n    enabled: false,\n    kinesisFirehoseDestination: {\n      deliveryStreamArn: 'deliveryStreamArn',\n      iamRoleArn: 'iamRoleArn',\n    },\n    pinpointDestination: {\n      applicationArn: 'applicationArn',\n    },\n    snsDestination: {\n      topicArn: 'topicArn',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 556
      },
      "name": "CfnConfigurationSetEventDestinationProps",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-configurationsetname"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSetEventDestination.ConfigurationSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 562
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 574
          },
          "name": "eventDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestinationname"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestinationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 568
          },
          "name": "eventDestinationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestinationProps"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::PinpointEmail::ConfigurationSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnConfigurationSetProps: pinpointemail.CfnConfigurationSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  deliveryOptions: {\n    sendingPoolName: 'sendingPoolName',\n  },\n  reputationOptions: {\n    reputationMetricsEnabled: false,\n  },\n  sendingOptions: {\n    sendingEnabled: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  trackingOptions: {\n    customRedirectDomain: 'customRedirectDomain',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 18
      },
      "name": "CfnConfigurationSetProps",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-deliveryoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.DeliveryOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 30
          },
          "name": "deliveryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-name"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-reputationoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.ReputationOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 36
          },
          "name": "reputationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-sendingoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.SendingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 42
          },
          "name": "sendingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-tags"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TagsProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-trackingoptions"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::ConfigurationSet.TrackingOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 54
          },
          "name": "trackingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetProps"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::DedicatedIpPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::PinpointEmail::DedicatedIpPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnDedicatedIpPool = new pinpointemail.CfnDedicatedIpPool(this, 'MyCfnDedicatedIpPool', /* all optional props */ {\n  poolName: 'poolName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::DedicatedIpPool`."
        },
        "locationInModule": {
          "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 1284
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1240
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1297
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1309
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDedicatedIpPool",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1244
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1302
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-poolname"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::DedicatedIpPool.PoolName`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1269
          },
          "name": "poolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-tags"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::DedicatedIpPool.Tags`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1275
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnDedicatedIpPool"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst tagsProperty: pinpointemail.CfnDedicatedIpPool.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1319
      },
      "name": "TagsProperty",
      "namespace": "aws_pinpointemail.CfnDedicatedIpPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-key"
            },
            "stability": "external",
            "summary": "`CfnDedicatedIpPool.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1324
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-value"
            },
            "stability": "external",
            "summary": "`CfnDedicatedIpPool.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1329
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnDedicatedIpPool.TagsProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPoolProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::PinpointEmail::DedicatedIpPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnDedicatedIpPoolProps: pinpointemail.CfnDedicatedIpPoolProps = {\n  poolName: 'poolName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1170
      },
      "name": "CfnDedicatedIpPoolProps",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-poolname"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::DedicatedIpPool.PoolName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1176
          },
          "name": "poolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-tags"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::DedicatedIpPool.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1182
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnDedicatedIpPoolProps"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnIdentity": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::Identity",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::PinpointEmail::Identity`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnIdentity = new pinpointemail.CfnIdentity(this, 'MyCfnIdentity', {\n  name: 'name',\n\n  // the properties below are optional\n  dkimSigningEnabled: false,\n  feedbackForwardingEnabled: false,\n  mailFromAttributes: {\n    behaviorOnMxFailure: 'behaviorOnMxFailure',\n    mailFromDomain: 'mailFromDomain',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentity",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::Identity`."
        },
        "locationInModule": {
          "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 1580
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentityProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1603
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1618
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIdentity",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordName1"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1516
          },
          "name": "attrIdentityDnsRecordName1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordName2"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1521
          },
          "name": "attrIdentityDnsRecordName2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordName3"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1526
          },
          "name": "attrIdentityDnsRecordName3",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordValue1"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1531
          },
          "name": "attrIdentityDnsRecordValue1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordValue2"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1536
          },
          "name": "attrIdentityDnsRecordValue2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordValue3"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1541
          },
          "name": "attrIdentityDnsRecordValue3",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1492
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1608
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-dkimsigningenabled"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.DkimSigningEnabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1553
          },
          "name": "dkimSigningEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-feedbackforwardingenabled"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.FeedbackForwardingEnabled`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1559
          },
          "name": "feedbackForwardingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-mailfromattributes"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.MailFromAttributes`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1565
          },
          "name": "mailFromAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-name"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.Name`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1547
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-tags"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.Tags`."
          },
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1571
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentity.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnIdentity"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst mailFromAttributesProperty: pinpointemail.CfnIdentity.MailFromAttributesProperty = {\n  behaviorOnMxFailure: 'behaviorOnMxFailure',\n  mailFromDomain: 'mailFromDomain',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1628
      },
      "name": "MailFromAttributesProperty",
      "namespace": "aws_pinpointemail.CfnIdentity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-behavioronmxfailure"
            },
            "stability": "external",
            "summary": "`CfnIdentity.MailFromAttributesProperty.BehaviorOnMxFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1633
          },
          "name": "behaviorOnMxFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-mailfromdomain"
            },
            "stability": "external",
            "summary": "`CfnIdentity.MailFromAttributesProperty.MailFromDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1638
          },
          "name": "mailFromDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnIdentity.MailFromAttributesProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnIdentity.TagsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst tagsProperty: pinpointemail.CfnIdentity.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentity.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1698
      },
      "name": "TagsProperty",
      "namespace": "aws_pinpointemail.CfnIdentity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-key"
            },
            "stability": "external",
            "summary": "`CfnIdentity.TagsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1703
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-value"
            },
            "stability": "external",
            "summary": "`CfnIdentity.TagsProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1708
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnIdentity.TagsProperty"
    },
    "aws-cdk-lib.aws_pinpointemail.CfnIdentityProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::PinpointEmail::Identity`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_pinpointemail as pinpointemail } from 'aws-cdk-lib';\n\nconst cfnIdentityProps: pinpointemail.CfnIdentityProps = {\n  name: 'name',\n\n  // the properties below are optional\n  dkimSigningEnabled: false,\n  feedbackForwardingEnabled: false,\n  mailFromAttributes: {\n    behaviorOnMxFailure: 'behaviorOnMxFailure',\n    mailFromDomain: 'mailFromDomain',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1390
      },
      "name": "CfnIdentityProps",
      "namespace": "aws_pinpointemail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-dkimsigningenabled"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.DkimSigningEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1402
          },
          "name": "dkimSigningEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-feedbackforwardingenabled"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.FeedbackForwardingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1408
          },
          "name": "feedbackForwardingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-mailfromattributes"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.MailFromAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1414
          },
          "name": "mailFromAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-name"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-tags"
            },
            "stability": "external",
            "summary": "`AWS::PinpointEmail::Identity.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1420
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_pinpointemail.CfnIdentity.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-pinpointemail/lib/pinpointemail.generated:CfnIdentityProps"
    },
    "aws-cdk-lib.aws_qldb.CfnLedger": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QLDB::Ledger",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QLDB::Ledger`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_qldb as qldb } from 'aws-cdk-lib';\n\nconst cfnLedger = new qldb.CfnLedger(this, 'MyCfnLedger', {\n  permissionsMode: 'permissionsMode',\n\n  // the properties below are optional\n  deletionProtection: false,\n  kmsKey: 'kmsKey',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_qldb.CfnLedger",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QLDB::Ledger`."
        },
        "locationInModule": {
          "filename": "aws-qldb/lib/qldb.generated.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_qldb.CfnLedgerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-qldb/lib/qldb.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 200
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 215
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLedger",
      "namespace": "aws_qldb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 205
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.DeletionProtection`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 151
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-kmskey"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.KmsKey`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 157
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-name"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.Name`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 163
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-permissionsmode"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.PermissionsMode`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 145
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-tags"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-qldb/lib/qldb.generated:CfnLedger"
    },
    "aws-cdk-lib.aws_qldb.CfnLedgerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QLDB::Ledger`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_qldb as qldb } from 'aws-cdk-lib';\n\nconst cfnLedgerProps: qldb.CfnLedgerProps = {\n  permissionsMode: 'permissionsMode',\n\n  // the properties below are optional\n  deletionProtection: false,\n  kmsKey: 'kmsKey',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_qldb.CfnLedgerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-qldb/lib/qldb.generated.ts",
        "line": 18
      },
      "name": "CfnLedgerProps",
      "namespace": "aws_qldb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.DeletionProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 30
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-kmskey"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.KmsKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 36
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-name"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 42
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-permissionsmode"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.PermissionsMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 24
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-tags"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Ledger.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-qldb/lib/qldb.generated:CfnLedgerProps"
    },
    "aws-cdk-lib.aws_qldb.CfnStream": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QLDB::Stream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QLDB::Stream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_qldb as qldb } from 'aws-cdk-lib';\n\nconst cfnStream = new qldb.CfnStream(this, 'MyCfnStream', {\n  inclusiveStartTime: 'inclusiveStartTime',\n  kinesisConfiguration: {\n    aggregationEnabled: false,\n    streamArn: 'streamArn',\n  },\n  ledgerName: 'ledgerName',\n  roleArn: 'roleArn',\n  streamName: 'streamName',\n\n  // the properties below are optional\n  exclusiveEndTime: 'exclusiveEndTime',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_qldb.CfnStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QLDB::Stream`."
        },
        "locationInModule": {
          "filename": "aws-qldb/lib/qldb.generated.ts",
          "line": 430
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_qldb.CfnStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-qldb/lib/qldb.generated.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 455
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 472
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStream",
      "namespace": "aws_qldb",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 374
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 379
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 350
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 460
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-exclusiveendtime"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.ExclusiveEndTime`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 415
          },
          "name": "exclusiveEndTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-inclusivestarttime"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.InclusiveStartTime`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 385
          },
          "name": "inclusiveStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-kinesisconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.KinesisConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 391
          },
          "name": "kinesisConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_qldb.CfnStream.KinesisConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-ledgername"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.LedgerName`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 397
          },
          "name": "ledgerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 403
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-streamname"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.StreamName`."
          },
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 409
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-tags"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 421
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-qldb/lib/qldb.generated:CfnStream"
    },
    "aws-cdk-lib.aws_qldb.CfnStream.KinesisConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_qldb as qldb } from 'aws-cdk-lib';\n\nconst kinesisConfigurationProperty: qldb.CfnStream.KinesisConfigurationProperty = {\n  aggregationEnabled: false,\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_qldb.CfnStream.KinesisConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-qldb/lib/qldb.generated.ts",
        "line": 482
      },
      "name": "KinesisConfigurationProperty",
      "namespace": "aws_qldb.CfnStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-aggregationenabled"
            },
            "stability": "external",
            "summary": "`CfnStream.KinesisConfigurationProperty.AggregationEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 487
          },
          "name": "aggregationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-streamarn"
            },
            "stability": "external",
            "summary": "`CfnStream.KinesisConfigurationProperty.StreamArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 492
          },
          "name": "streamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-qldb/lib/qldb.generated:CfnStream.KinesisConfigurationProperty"
    },
    "aws-cdk-lib.aws_qldb.CfnStreamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QLDB::Stream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_qldb as qldb } from 'aws-cdk-lib';\n\nconst cfnStreamProps: qldb.CfnStreamProps = {\n  inclusiveStartTime: 'inclusiveStartTime',\n  kinesisConfiguration: {\n    aggregationEnabled: false,\n    streamArn: 'streamArn',\n  },\n  ledgerName: 'ledgerName',\n  roleArn: 'roleArn',\n  streamName: 'streamName',\n\n  // the properties below are optional\n  exclusiveEndTime: 'exclusiveEndTime',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_qldb.CfnStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-qldb/lib/qldb.generated.ts",
        "line": 226
      },
      "name": "CfnStreamProps",
      "namespace": "aws_qldb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-exclusiveendtime"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.ExclusiveEndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 262
          },
          "name": "exclusiveEndTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-inclusivestarttime"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.InclusiveStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 232
          },
          "name": "inclusiveStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-kinesisconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.KinesisConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 238
          },
          "name": "kinesisConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_qldb.CfnStream.KinesisConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-ledgername"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.LedgerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 244
          },
          "name": "ledgerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 250
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-streamname"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 256
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-tags"
            },
            "stability": "external",
            "summary": "`AWS::QLDB::Stream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-qldb/lib/qldb.generated.ts",
            "line": 268
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-qldb/lib/qldb.generated:CfnStreamProps"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Analysis",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QuickSight::Analysis`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnAnalysis = new quicksight.CfnAnalysis(this, 'MyCfnAnalysis', {\n  analysisId: 'analysisId',\n  awsAccountId: 'awsAccountId',\n  sourceEntity: {\n    sourceTemplate: {\n      arn: 'arn',\n      dataSetReferences: [{\n        dataSetArn: 'dataSetArn',\n        dataSetPlaceholder: 'dataSetPlaceholder',\n      }],\n    },\n  },\n\n  // the properties below are optional\n  errors: [{\n    message: 'message',\n    type: 'type',\n  }],\n  name: 'name',\n  parameters: {\n    dateTimeParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n    decimalParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    integerParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    stringParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n  },\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  themeArn: 'themeArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Analysis`."
        },
        "locationInModule": {
          "filename": "aws-quicksight/lib/quicksight.generated.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysisProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 299
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 318
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAnalysis",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.AnalysisId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 213
          },
          "name": "analysisId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 182
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 187
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSetArns"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 192
          },
          "name": "attrDataSetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 197
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Sheets"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 202
          },
          "name": "attrSheets",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 207
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.AwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 219
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 158
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 304
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-errors"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Errors`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 231
          },
          "name": "errors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisErrorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Name`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 237
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-parameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 243
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.ParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Permissions`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 249
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.SourceEntity`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 225
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 255
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.ThemeArn`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 261
          },
          "name": "themeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisErrorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst analysisErrorProperty: quicksight.CfnAnalysis.AnalysisErrorProperty = {\n  message: 'message',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisErrorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 328
      },
      "name": "AnalysisErrorProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.AnalysisErrorProperty.Message`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 333
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.AnalysisErrorProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 338
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.AnalysisErrorProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst analysisSourceEntityProperty: quicksight.CfnAnalysis.AnalysisSourceEntityProperty = {\n  sourceTemplate: {\n    arn: 'arn',\n    dataSetReferences: [{\n      dataSetArn: 'dataSetArn',\n      dataSetPlaceholder: 'dataSetPlaceholder',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 398
      },
      "name": "AnalysisSourceEntityProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html#cfn-quicksight-analysis-analysissourceentity-sourcetemplate"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.AnalysisSourceEntityProperty.SourceTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 403
          },
          "name": "sourceTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisSourceTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.AnalysisSourceEntityProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisSourceTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst analysisSourceTemplateProperty: quicksight.CfnAnalysis.AnalysisSourceTemplateProperty = {\n  arn: 'arn',\n  dataSetReferences: [{\n    dataSetArn: 'dataSetArn',\n    dataSetPlaceholder: 'dataSetPlaceholder',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisSourceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 460
      },
      "name": "AnalysisSourceTemplateProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-arn"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.AnalysisSourceTemplateProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 465
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-datasetreferences"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.AnalysisSourceTemplateProperty.DataSetReferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 470
          },
          "name": "dataSetReferences",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.DataSetReferenceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.AnalysisSourceTemplateProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.DataSetReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dataSetReferenceProperty: quicksight.CfnAnalysis.DataSetReferenceProperty = {\n  dataSetArn: 'dataSetArn',\n  dataSetPlaceholder: 'dataSetPlaceholder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.DataSetReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 532
      },
      "name": "DataSetReferenceProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetarn"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.DataSetReferenceProperty.DataSetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 537
          },
          "name": "dataSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetplaceholder"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.DataSetReferenceProperty.DataSetPlaceholder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 542
          },
          "name": "dataSetPlaceholder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.DataSetReferenceProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.DateTimeParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dateTimeParameterProperty: quicksight.CfnAnalysis.DateTimeParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.DateTimeParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 604
      },
      "name": "DateTimeParameterProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-name"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.DateTimeParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 609
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.DateTimeParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 614
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.DateTimeParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.DecimalParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst decimalParameterProperty: quicksight.CfnAnalysis.DecimalParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.DecimalParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 676
      },
      "name": "DecimalParameterProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-name"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.DecimalParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.DecimalParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 686
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.DecimalParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.IntegerParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst integerParameterProperty: quicksight.CfnAnalysis.IntegerParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.IntegerParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 748
      },
      "name": "IntegerParameterProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-name"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.IntegerParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 753
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.IntegerParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 758
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.IntegerParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.ParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst parametersProperty: quicksight.CfnAnalysis.ParametersProperty = {\n  dateTimeParameters: [{\n    name: 'name',\n    values: ['values'],\n  }],\n  decimalParameters: [{\n    name: 'name',\n    values: [123],\n  }],\n  integerParameters: [{\n    name: 'name',\n    values: [123],\n  }],\n  stringParameters: [{\n    name: 'name',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 820
      },
      "name": "ParametersProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-datetimeparameters"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.ParametersProperty.DateTimeParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 825
          },
          "name": "dateTimeParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.DateTimeParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-decimalparameters"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.ParametersProperty.DecimalParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 830
          },
          "name": "decimalParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.DecimalParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-integerparameters"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.ParametersProperty.IntegerParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 835
          },
          "name": "integerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.IntegerParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-stringparameters"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.ParametersProperty.StringParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 840
          },
          "name": "stringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.StringParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.ParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.ResourcePermissionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst resourcePermissionProperty: quicksight.CfnAnalysis.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 906
      },
      "name": "ResourcePermissionProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-actions"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.ResourcePermissionProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 911
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-principal"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.ResourcePermissionProperty.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 916
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.ResourcePermissionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.SheetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst sheetProperty: quicksight.CfnAnalysis.SheetProperty = {\n  name: 'name',\n  sheetId: 'sheetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.SheetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 978
      },
      "name": "SheetProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.SheetProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 983
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.SheetProperty.SheetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 988
          },
          "name": "sheetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.SheetProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysis.StringParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst stringParameterProperty: quicksight.CfnAnalysis.StringParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.StringParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1048
      },
      "name": "StringParameterProperty",
      "namespace": "aws_quicksight.CfnAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-name"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.StringParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1053
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values"
            },
            "stability": "external",
            "summary": "`CfnAnalysis.StringParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1058
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysis.StringParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnAnalysisProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QuickSight::Analysis`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnAnalysisProps: quicksight.CfnAnalysisProps = {\n  analysisId: 'analysisId',\n  awsAccountId: 'awsAccountId',\n  sourceEntity: {\n    sourceTemplate: {\n      arn: 'arn',\n      dataSetReferences: [{\n        dataSetArn: 'dataSetArn',\n        dataSetPlaceholder: 'dataSetPlaceholder',\n      }],\n    },\n  },\n\n  // the properties below are optional\n  errors: [{\n    message: 'message',\n    type: 'type',\n  }],\n  name: 'name',\n  parameters: {\n    dateTimeParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n    decimalParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    integerParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    stringParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n  },\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  themeArn: 'themeArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysisProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 18
      },
      "name": "CfnAnalysisProps",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.AnalysisId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 24
          },
          "name": "analysisId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 30
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-errors"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Errors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 42
          },
          "name": "errors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisErrorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 48
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-parameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 54
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.ParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 60
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.SourceEntity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 36
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 66
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Analysis.ThemeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 72
          },
          "name": "themeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnAnalysisProps"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Dashboard",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QuickSight::Dashboard`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnDashboard = new quicksight.CfnDashboard(this, 'MyCfnDashboard', {\n  awsAccountId: 'awsAccountId',\n  dashboardId: 'dashboardId',\n  sourceEntity: {\n    sourceTemplate: {\n      arn: 'arn',\n      dataSetReferences: [{\n        dataSetArn: 'dataSetArn',\n        dataSetPlaceholder: 'dataSetPlaceholder',\n      }],\n    },\n  },\n\n  // the properties below are optional\n  dashboardPublishOptions: {\n    adHocFilteringOption: {\n      availabilityStatus: 'availabilityStatus',\n    },\n    exportToCsvOption: {\n      availabilityStatus: 'availabilityStatus',\n    },\n    sheetControlsOption: {\n      visibilityState: 'visibilityState',\n    },\n  },\n  name: 'name',\n  parameters: {\n    dateTimeParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n    decimalParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    integerParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    stringParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n  },\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  themeArn: 'themeArn',\n  versionDescription: 'versionDescription',\n});"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Dashboard`."
        },
        "locationInModule": {
          "filename": "aws-quicksight/lib/quicksight.generated.ts",
          "line": 1378
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboardProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1266
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1406
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1426
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDashboard",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1294
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1299
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastPublishedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1304
          },
          "name": "attrLastPublishedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1309
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.AwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1315
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1270
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1411
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.DashboardId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1321
          },
          "name": "dashboardId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.DashboardPublishOptions`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1333
          },
          "name": "dashboardPublishOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Name`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1339
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-parameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1345
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Permissions`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1351
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.SourceEntity`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1327
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1357
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.ThemeArn`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1363
          },
          "name": "themeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.VersionDescription`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1369
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.AdHocFilteringOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst adHocFilteringOptionProperty: quicksight.CfnDashboard.AdHocFilteringOptionProperty = {\n  availabilityStatus: 'availabilityStatus',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.AdHocFilteringOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1436
      },
      "name": "AdHocFilteringOptionProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus"
            },
            "stability": "external",
            "summary": "`CfnDashboard.AdHocFilteringOptionProperty.AvailabilityStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1441
          },
          "name": "availabilityStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.AdHocFilteringOptionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dashboardPublishOptionsProperty: quicksight.CfnDashboard.DashboardPublishOptionsProperty = {\n  adHocFilteringOption: {\n    availabilityStatus: 'availabilityStatus',\n  },\n  exportToCsvOption: {\n    availabilityStatus: 'availabilityStatus',\n  },\n  sheetControlsOption: {\n    visibilityState: 'visibilityState',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1498
      },
      "name": "DashboardPublishOptionsProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-adhocfilteringoption"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DashboardPublishOptionsProperty.AdHocFilteringOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1503
          },
          "name": "adHocFilteringOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.AdHocFilteringOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exporttocsvoption"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DashboardPublishOptionsProperty.ExportToCSVOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1508
          },
          "name": "exportToCsvOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ExportToCSVOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetcontrolsoption"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DashboardPublishOptionsProperty.SheetControlsOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1513
          },
          "name": "sheetControlsOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.SheetControlsOptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.DashboardPublishOptionsProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dashboardSourceEntityProperty: quicksight.CfnDashboard.DashboardSourceEntityProperty = {\n  sourceTemplate: {\n    arn: 'arn',\n    dataSetReferences: [{\n      dataSetArn: 'dataSetArn',\n      dataSetPlaceholder: 'dataSetPlaceholder',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1576
      },
      "name": "DashboardSourceEntityProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html#cfn-quicksight-dashboard-dashboardsourceentity-sourcetemplate"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DashboardSourceEntityProperty.SourceTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1581
          },
          "name": "sourceTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardSourceTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.DashboardSourceEntityProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardSourceTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dashboardSourceTemplateProperty: quicksight.CfnDashboard.DashboardSourceTemplateProperty = {\n  arn: 'arn',\n  dataSetReferences: [{\n    dataSetArn: 'dataSetArn',\n    dataSetPlaceholder: 'dataSetPlaceholder',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardSourceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1638
      },
      "name": "DashboardSourceTemplateProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-arn"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DashboardSourceTemplateProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1643
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-datasetreferences"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DashboardSourceTemplateProperty.DataSetReferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1648
          },
          "name": "dataSetReferences",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DataSetReferenceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.DashboardSourceTemplateProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.DataSetReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dataSetReferenceProperty: quicksight.CfnDashboard.DataSetReferenceProperty = {\n  dataSetArn: 'dataSetArn',\n  dataSetPlaceholder: 'dataSetPlaceholder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DataSetReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1710
      },
      "name": "DataSetReferenceProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetarn"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DataSetReferenceProperty.DataSetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1715
          },
          "name": "dataSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetplaceholder"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DataSetReferenceProperty.DataSetPlaceholder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1720
          },
          "name": "dataSetPlaceholder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.DataSetReferenceProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.DateTimeParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dateTimeParameterProperty: quicksight.CfnDashboard.DateTimeParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DateTimeParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1782
      },
      "name": "DateTimeParameterProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-name"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DateTimeParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1787
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DateTimeParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1792
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.DateTimeParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.DecimalParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst decimalParameterProperty: quicksight.CfnDashboard.DecimalParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DecimalParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1854
      },
      "name": "DecimalParameterProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DecimalParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1859
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values"
            },
            "stability": "external",
            "summary": "`CfnDashboard.DecimalParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1864
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.DecimalParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.ExportToCSVOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst exportToCSVOptionProperty: quicksight.CfnDashboard.ExportToCSVOptionProperty = {\n  availabilityStatus: 'availabilityStatus',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ExportToCSVOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1926
      },
      "name": "ExportToCSVOptionProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus"
            },
            "stability": "external",
            "summary": "`CfnDashboard.ExportToCSVOptionProperty.AvailabilityStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1931
          },
          "name": "availabilityStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.ExportToCSVOptionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.IntegerParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst integerParameterProperty: quicksight.CfnDashboard.IntegerParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.IntegerParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1988
      },
      "name": "IntegerParameterProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-name"
            },
            "stability": "external",
            "summary": "`CfnDashboard.IntegerParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1993
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values"
            },
            "stability": "external",
            "summary": "`CfnDashboard.IntegerParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1998
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.IntegerParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.ParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst parametersProperty: quicksight.CfnDashboard.ParametersProperty = {\n  dateTimeParameters: [{\n    name: 'name',\n    values: ['values'],\n  }],\n  decimalParameters: [{\n    name: 'name',\n    values: [123],\n  }],\n  integerParameters: [{\n    name: 'name',\n    values: [123],\n  }],\n  stringParameters: [{\n    name: 'name',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2060
      },
      "name": "ParametersProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-datetimeparameters"
            },
            "stability": "external",
            "summary": "`CfnDashboard.ParametersProperty.DateTimeParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2065
          },
          "name": "dateTimeParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DateTimeParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-decimalparameters"
            },
            "stability": "external",
            "summary": "`CfnDashboard.ParametersProperty.DecimalParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2070
          },
          "name": "decimalParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DecimalParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-integerparameters"
            },
            "stability": "external",
            "summary": "`CfnDashboard.ParametersProperty.IntegerParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2075
          },
          "name": "integerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.IntegerParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-stringparameters"
            },
            "stability": "external",
            "summary": "`CfnDashboard.ParametersProperty.StringParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2080
          },
          "name": "stringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.StringParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.ParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.ResourcePermissionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst resourcePermissionProperty: quicksight.CfnDashboard.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2146
      },
      "name": "ResourcePermissionProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-actions"
            },
            "stability": "external",
            "summary": "`CfnDashboard.ResourcePermissionProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2151
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-principal"
            },
            "stability": "external",
            "summary": "`CfnDashboard.ResourcePermissionProperty.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2156
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.ResourcePermissionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.SheetControlsOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst sheetControlsOptionProperty: quicksight.CfnDashboard.SheetControlsOptionProperty = {\n  visibilityState: 'visibilityState',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.SheetControlsOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2218
      },
      "name": "SheetControlsOptionProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate"
            },
            "stability": "external",
            "summary": "`CfnDashboard.SheetControlsOptionProperty.VisibilityState`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2223
          },
          "name": "visibilityState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.SheetControlsOptionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboard.StringParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst stringParameterProperty: quicksight.CfnDashboard.StringParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.StringParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2280
      },
      "name": "StringParameterProperty",
      "namespace": "aws_quicksight.CfnDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-name"
            },
            "stability": "external",
            "summary": "`CfnDashboard.StringParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values"
            },
            "stability": "external",
            "summary": "`CfnDashboard.StringParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2290
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboard.StringParameterProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDashboardProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QuickSight::Dashboard`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnDashboardProps: quicksight.CfnDashboardProps = {\n  awsAccountId: 'awsAccountId',\n  dashboardId: 'dashboardId',\n  sourceEntity: {\n    sourceTemplate: {\n      arn: 'arn',\n      dataSetReferences: [{\n        dataSetArn: 'dataSetArn',\n        dataSetPlaceholder: 'dataSetPlaceholder',\n      }],\n    },\n  },\n\n  // the properties below are optional\n  dashboardPublishOptions: {\n    adHocFilteringOption: {\n      availabilityStatus: 'availabilityStatus',\n    },\n    exportToCsvOption: {\n      availabilityStatus: 'availabilityStatus',\n    },\n    sheetControlsOption: {\n      visibilityState: 'visibilityState',\n    },\n  },\n  name: 'name',\n  parameters: {\n    dateTimeParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n    decimalParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    integerParameters: [{\n      name: 'name',\n      values: [123],\n    }],\n    stringParameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n  },\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  themeArn: 'themeArn',\n  versionDescription: 'versionDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 1121
      },
      "name": "CfnDashboardProps",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1127
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.DashboardId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1133
          },
          "name": "dashboardId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.DashboardPublishOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1145
          },
          "name": "dashboardPublishOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1151
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-parameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1157
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1163
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.SourceEntity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1139
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1169
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.ThemeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1175
          },
          "name": "themeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Dashboard.VersionDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 1181
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDashboardProps"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::DataSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QuickSight::DataSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnDataSet = new quicksight.CfnDataSet(this, 'MyCfnDataSet', /* all optional props */ {\n  awsAccountId: 'awsAccountId',\n  columnGroups: [{\n    geoSpatialColumnGroup: {\n      columns: ['columns'],\n      name: 'name',\n\n      // the properties below are optional\n      countryCode: 'countryCode',\n    },\n  }],\n  columnLevelPermissionRules: [{\n    columnNames: ['columnNames'],\n    principals: ['principals'],\n  }],\n  dataSetId: 'dataSetId',\n  fieldFolders: {\n    fieldFoldersKey: {\n      columns: ['columns'],\n      description: 'description',\n    },\n  },\n  importMode: 'importMode',\n  ingestionWaitPolicy: {\n    ingestionWaitTimeInHours: 123,\n    waitForSpiceIngestion: false,\n  },\n  logicalTableMap: {\n    logicalTableMapKey: {\n      alias: 'alias',\n      source: {\n        joinInstruction: {\n          leftOperand: 'leftOperand',\n          onClause: 'onClause',\n          rightOperand: 'rightOperand',\n          type: 'type',\n\n          // the properties below are optional\n          leftJoinKeyProperties: {\n            uniqueKey: false,\n          },\n          rightJoinKeyProperties: {\n            uniqueKey: false,\n          },\n        },\n        physicalTableId: 'physicalTableId',\n      },\n\n      // the properties below are optional\n      dataTransforms: [{\n        castColumnTypeOperation: {\n          columnName: 'columnName',\n          newColumnType: 'newColumnType',\n\n          // the properties below are optional\n          format: 'format',\n        },\n        createColumnsOperation: {\n          columns: [{\n            columnId: 'columnId',\n            columnName: 'columnName',\n            expression: 'expression',\n          }],\n        },\n        filterOperation: {\n          conditionExpression: 'conditionExpression',\n        },\n        projectOperation: {\n          projectedColumns: ['projectedColumns'],\n        },\n        renameColumnOperation: {\n          columnName: 'columnName',\n          newColumnName: 'newColumnName',\n        },\n        tagColumnOperation: {\n          columnName: 'columnName',\n          tags: [{\n            columnDescription: {\n              text: 'text',\n            },\n            columnGeographicRole: 'columnGeographicRole',\n          }],\n        },\n      }],\n    },\n  },\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  physicalTableMap: {\n    physicalTableMapKey: {\n      customSql: {\n        columns: [{\n          name: 'name',\n          type: 'type',\n        }],\n        dataSourceArn: 'dataSourceArn',\n        name: 'name',\n        sqlQuery: 'sqlQuery',\n      },\n      relationalTable: {\n        dataSourceArn: 'dataSourceArn',\n        inputColumns: [{\n          name: 'name',\n          type: 'type',\n        }],\n        name: 'name',\n\n        // the properties below are optional\n        catalog: 'catalog',\n        schema: 'schema',\n      },\n      s3Source: {\n        dataSourceArn: 'dataSourceArn',\n        inputColumns: [{\n          name: 'name',\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        uploadSettings: {\n          containsHeader: false,\n          delimiter: 'delimiter',\n          format: 'format',\n          startFromRow: 123,\n          textQualifier: 'textQualifier',\n        },\n      },\n    },\n  },\n  rowLevelPermissionDataSet: {\n    arn: 'arn',\n    permissionPolicy: 'permissionPolicy',\n\n    // the properties below are optional\n    formatVersion: 'formatVersion',\n    namespace: 'namespace',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::DataSet`."
        },
        "locationInModule": {
          "filename": "aws-quicksight/lib/quicksight.generated.ts",
          "line": 2657
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2522
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2686
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2709
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataSet",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2550
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumedSpiceCapacityInBytes"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2555
          },
          "name": "attrConsumedSpiceCapacityInBytes",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2560
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2565
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OutputColumns"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2570
          },
          "name": "attrOutputColumns",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.AwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2576
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2526
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2691
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.ColumnGroups`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2582
          },
          "name": "columnGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnGroupProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.ColumnLevelPermissionRules`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2588
          },
          "name": "columnLevelPermissionRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.DataSetId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2594
          },
          "name": "dataSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.FieldFolders`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2600
          },
          "name": "fieldFolders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.FieldFolderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.ImportMode`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2606
          },
          "name": "importMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.IngestionWaitPolicy`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2612
          },
          "name": "ingestionWaitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.LogicalTableMap`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2618
          },
          "name": "logicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.LogicalTableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2624
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.Permissions`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2630
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.PhysicalTableMap`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2636
          },
          "name": "physicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.PhysicalTableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.RowLevelPermissionDataSet`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2642
          },
          "name": "rowLevelPermissionDataSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2648
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.CalculatedColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst calculatedColumnProperty: quicksight.CfnDataSet.CalculatedColumnProperty = {\n  columnId: 'columnId',\n  columnName: 'columnName',\n  expression: 'expression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CalculatedColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2719
      },
      "name": "CalculatedColumnProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnid"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CalculatedColumnProperty.ColumnId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2724
          },
          "name": "columnId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnname"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CalculatedColumnProperty.ColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2729
          },
          "name": "columnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-expression"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CalculatedColumnProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2734
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.CalculatedColumnProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.CastColumnTypeOperationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst castColumnTypeOperationProperty: quicksight.CfnDataSet.CastColumnTypeOperationProperty = {\n  columnName: 'columnName',\n  newColumnType: 'newColumnType',\n\n  // the properties below are optional\n  format: 'format',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CastColumnTypeOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2800
      },
      "name": "CastColumnTypeOperationProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-columnname"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CastColumnTypeOperationProperty.ColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2805
          },
          "name": "columnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-format"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CastColumnTypeOperationProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2810
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-newcolumntype"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CastColumnTypeOperationProperty.NewColumnType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2815
          },
          "name": "newColumnType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.CastColumnTypeOperationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnDescriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst columnDescriptionProperty: quicksight.CfnDataSet.ColumnDescriptionProperty = {\n  text: 'text',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2880
      },
      "name": "ColumnDescriptionProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html#cfn-quicksight-dataset-columndescription-text"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ColumnDescriptionProperty.Text`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2885
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnDescriptionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst columnGroupProperty: quicksight.CfnDataSet.ColumnGroupProperty = {\n  geoSpatialColumnGroup: {\n    columns: ['columns'],\n    name: 'name',\n\n    // the properties below are optional\n    countryCode: 'countryCode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2942
      },
      "name": "ColumnGroupProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html#cfn-quicksight-dataset-columngroup-geospatialcolumngroup"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ColumnGroupProperty.GeoSpatialColumnGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2947
          },
          "name": "geoSpatialColumnGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.GeoSpatialColumnGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnGroupProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst columnLevelPermissionRuleProperty: quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty = {\n  columnNames: ['columnNames'],\n  principals: ['principals'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3004
      },
      "name": "ColumnLevelPermissionRuleProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-columnnames"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ColumnLevelPermissionRuleProperty.ColumnNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3009
          },
          "name": "columnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-principals"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ColumnLevelPermissionRuleProperty.Principals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3014
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnLevelPermissionRuleProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst columnTagProperty: quicksight.CfnDataSet.ColumnTagProperty = {\n  columnDescription: {\n    text: 'text',\n  },\n  columnGeographicRole: 'columnGeographicRole',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3074
      },
      "name": "ColumnTagProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columndescription"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ColumnTagProperty.ColumnDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3079
          },
          "name": "columnDescription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnDescriptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columngeographicrole"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ColumnTagProperty.ColumnGeographicRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3084
          },
          "name": "columnGeographicRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnTagProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.CreateColumnsOperationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst createColumnsOperationProperty: quicksight.CfnDataSet.CreateColumnsOperationProperty = {\n  columns: [{\n    columnId: 'columnId',\n    columnName: 'columnName',\n    expression: 'expression',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CreateColumnsOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3144
      },
      "name": "CreateColumnsOperationProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-columns"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CreateColumnsOperationProperty.Columns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3149
          },
          "name": "columns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CalculatedColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.CreateColumnsOperationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.CustomSqlProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst customSqlProperty: quicksight.CfnDataSet.CustomSqlProperty = {\n  columns: [{\n    name: 'name',\n    type: 'type',\n  }],\n  dataSourceArn: 'dataSourceArn',\n  name: 'name',\n  sqlQuery: 'sqlQuery',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CustomSqlProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3207
      },
      "name": "CustomSqlProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-columns"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CustomSqlProperty.Columns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3212
          },
          "name": "columns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.InputColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-datasourcearn"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CustomSqlProperty.DataSourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3217
          },
          "name": "dataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-name"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CustomSqlProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-sqlquery"
            },
            "stability": "external",
            "summary": "`CfnDataSet.CustomSqlProperty.SqlQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3227
          },
          "name": "sqlQuery",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.CustomSqlProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.FieldFolderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst fieldFolderProperty: quicksight.CfnDataSet.FieldFolderProperty = {\n  columns: ['columns'],\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.FieldFolderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3297
      },
      "name": "FieldFolderProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-columns"
            },
            "stability": "external",
            "summary": "`CfnDataSet.FieldFolderProperty.Columns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3302
          },
          "name": "columns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-description"
            },
            "stability": "external",
            "summary": "`CfnDataSet.FieldFolderProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3307
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.FieldFolderProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.FilterOperationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst filterOperationProperty: quicksight.CfnDataSet.FilterOperationProperty = {\n  conditionExpression: 'conditionExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.FilterOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3367
      },
      "name": "FilterOperationProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-conditionexpression"
            },
            "stability": "external",
            "summary": "`CfnDataSet.FilterOperationProperty.ConditionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3372
          },
          "name": "conditionExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.FilterOperationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.GeoSpatialColumnGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst geoSpatialColumnGroupProperty: quicksight.CfnDataSet.GeoSpatialColumnGroupProperty = {\n  columns: ['columns'],\n  name: 'name',\n\n  // the properties below are optional\n  countryCode: 'countryCode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.GeoSpatialColumnGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3430
      },
      "name": "GeoSpatialColumnGroupProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-columns"
            },
            "stability": "external",
            "summary": "`CfnDataSet.GeoSpatialColumnGroupProperty.Columns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3435
          },
          "name": "columns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-countrycode"
            },
            "stability": "external",
            "summary": "`CfnDataSet.GeoSpatialColumnGroupProperty.CountryCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3440
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-name"
            },
            "stability": "external",
            "summary": "`CfnDataSet.GeoSpatialColumnGroupProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3445
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.GeoSpatialColumnGroupProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst ingestionWaitPolicyProperty: quicksight.CfnDataSet.IngestionWaitPolicyProperty = {\n  ingestionWaitTimeInHours: 123,\n  waitForSpiceIngestion: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3510
      },
      "name": "IngestionWaitPolicyProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-ingestionwaittimeinhours"
            },
            "stability": "external",
            "summary": "`CfnDataSet.IngestionWaitPolicyProperty.IngestionWaitTimeInHours`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3515
          },
          "name": "ingestionWaitTimeInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-waitforspiceingestion"
            },
            "stability": "external",
            "summary": "`CfnDataSet.IngestionWaitPolicyProperty.WaitForSpiceIngestion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3520
          },
          "name": "waitForSpiceIngestion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.IngestionWaitPolicyProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.InputColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst inputColumnProperty: quicksight.CfnDataSet.InputColumnProperty = {\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.InputColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3580
      },
      "name": "InputColumnProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-name"
            },
            "stability": "external",
            "summary": "`CfnDataSet.InputColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3585
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-type"
            },
            "stability": "external",
            "summary": "`CfnDataSet.InputColumnProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3590
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.InputColumnProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.JoinInstructionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst joinInstructionProperty: quicksight.CfnDataSet.JoinInstructionProperty = {\n  leftOperand: 'leftOperand',\n  onClause: 'onClause',\n  rightOperand: 'rightOperand',\n  type: 'type',\n\n  // the properties below are optional\n  leftJoinKeyProperties: {\n    uniqueKey: false,\n  },\n  rightJoinKeyProperties: {\n    uniqueKey: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.JoinInstructionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3652
      },
      "name": "JoinInstructionProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftjoinkeyproperties"
            },
            "stability": "external",
            "summary": "`CfnDataSet.JoinInstructionProperty.LeftJoinKeyProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3657
          },
          "name": "leftJoinKeyProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftoperand"
            },
            "stability": "external",
            "summary": "`CfnDataSet.JoinInstructionProperty.LeftOperand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3662
          },
          "name": "leftOperand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-onclause"
            },
            "stability": "external",
            "summary": "`CfnDataSet.JoinInstructionProperty.OnClause`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3667
          },
          "name": "onClause",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightjoinkeyproperties"
            },
            "stability": "external",
            "summary": "`CfnDataSet.JoinInstructionProperty.RightJoinKeyProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3672
          },
          "name": "rightJoinKeyProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightoperand"
            },
            "stability": "external",
            "summary": "`CfnDataSet.JoinInstructionProperty.RightOperand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3677
          },
          "name": "rightOperand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-type"
            },
            "stability": "external",
            "summary": "`CfnDataSet.JoinInstructionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3682
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.JoinInstructionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst joinKeyPropertiesProperty: quicksight.CfnDataSet.JoinKeyPropertiesProperty = {\n  uniqueKey: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3758
      },
      "name": "JoinKeyPropertiesProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html#cfn-quicksight-dataset-joinkeyproperties-uniquekey"
            },
            "stability": "external",
            "summary": "`CfnDataSet.JoinKeyPropertiesProperty.UniqueKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3763
          },
          "name": "uniqueKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.JoinKeyPropertiesProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.LogicalTableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst logicalTableProperty: quicksight.CfnDataSet.LogicalTableProperty = {\n  alias: 'alias',\n  source: {\n    joinInstruction: {\n      leftOperand: 'leftOperand',\n      onClause: 'onClause',\n      rightOperand: 'rightOperand',\n      type: 'type',\n\n      // the properties below are optional\n      leftJoinKeyProperties: {\n        uniqueKey: false,\n      },\n      rightJoinKeyProperties: {\n        uniqueKey: false,\n      },\n    },\n    physicalTableId: 'physicalTableId',\n  },\n\n  // the properties below are optional\n  dataTransforms: [{\n    castColumnTypeOperation: {\n      columnName: 'columnName',\n      newColumnType: 'newColumnType',\n\n      // the properties below are optional\n      format: 'format',\n    },\n    createColumnsOperation: {\n      columns: [{\n        columnId: 'columnId',\n        columnName: 'columnName',\n        expression: 'expression',\n      }],\n    },\n    filterOperation: {\n      conditionExpression: 'conditionExpression',\n    },\n    projectOperation: {\n      projectedColumns: ['projectedColumns'],\n    },\n    renameColumnOperation: {\n      columnName: 'columnName',\n      newColumnName: 'newColumnName',\n    },\n    tagColumnOperation: {\n      columnName: 'columnName',\n      tags: [{\n        columnDescription: {\n          text: 'text',\n        },\n        columnGeographicRole: 'columnGeographicRole',\n      }],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.LogicalTableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3820
      },
      "name": "LogicalTableProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-alias"
            },
            "stability": "external",
            "summary": "`CfnDataSet.LogicalTableProperty.Alias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3825
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-datatransforms"
            },
            "stability": "external",
            "summary": "`CfnDataSet.LogicalTableProperty.DataTransforms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3830
          },
          "name": "dataTransforms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.TransformOperationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-source"
            },
            "stability": "external",
            "summary": "`CfnDataSet.LogicalTableProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3835
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.LogicalTableSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.LogicalTableProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.LogicalTableSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst logicalTableSourceProperty: quicksight.CfnDataSet.LogicalTableSourceProperty = {\n  joinInstruction: {\n    leftOperand: 'leftOperand',\n    onClause: 'onClause',\n    rightOperand: 'rightOperand',\n    type: 'type',\n\n    // the properties below are optional\n    leftJoinKeyProperties: {\n      uniqueKey: false,\n    },\n    rightJoinKeyProperties: {\n      uniqueKey: false,\n    },\n  },\n  physicalTableId: 'physicalTableId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.LogicalTableSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3900
      },
      "name": "LogicalTableSourceProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-joininstruction"
            },
            "stability": "external",
            "summary": "`CfnDataSet.LogicalTableSourceProperty.JoinInstruction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3905
          },
          "name": "joinInstruction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.JoinInstructionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-physicaltableid"
            },
            "stability": "external",
            "summary": "`CfnDataSet.LogicalTableSourceProperty.PhysicalTableId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3910
          },
          "name": "physicalTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.LogicalTableSourceProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.OutputColumnProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst outputColumnProperty: quicksight.CfnDataSet.OutputColumnProperty = {\n  description: 'description',\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.OutputColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 3970
      },
      "name": "OutputColumnProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-description"
            },
            "stability": "external",
            "summary": "`CfnDataSet.OutputColumnProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3975
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-name"
            },
            "stability": "external",
            "summary": "`CfnDataSet.OutputColumnProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3980
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-type"
            },
            "stability": "external",
            "summary": "`CfnDataSet.OutputColumnProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 3985
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.OutputColumnProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.PhysicalTableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst physicalTableProperty: quicksight.CfnDataSet.PhysicalTableProperty = {\n  customSql: {\n    columns: [{\n      name: 'name',\n      type: 'type',\n    }],\n    dataSourceArn: 'dataSourceArn',\n    name: 'name',\n    sqlQuery: 'sqlQuery',\n  },\n  relationalTable: {\n    dataSourceArn: 'dataSourceArn',\n    inputColumns: [{\n      name: 'name',\n      type: 'type',\n    }],\n    name: 'name',\n\n    // the properties below are optional\n    catalog: 'catalog',\n    schema: 'schema',\n  },\n  s3Source: {\n    dataSourceArn: 'dataSourceArn',\n    inputColumns: [{\n      name: 'name',\n      type: 'type',\n    }],\n\n    // the properties below are optional\n    uploadSettings: {\n      containsHeader: false,\n      delimiter: 'delimiter',\n      format: 'format',\n      startFromRow: 123,\n      textQualifier: 'textQualifier',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.PhysicalTableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4048
      },
      "name": "PhysicalTableProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-customsql"
            },
            "stability": "external",
            "summary": "`CfnDataSet.PhysicalTableProperty.CustomSql`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4053
          },
          "name": "customSql",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CustomSqlProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-relationaltable"
            },
            "stability": "external",
            "summary": "`CfnDataSet.PhysicalTableProperty.RelationalTable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4058
          },
          "name": "relationalTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.RelationalTableProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-s3source"
            },
            "stability": "external",
            "summary": "`CfnDataSet.PhysicalTableProperty.S3Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4063
          },
          "name": "s3Source",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.S3SourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.PhysicalTableProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.ProjectOperationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst projectOperationProperty: quicksight.CfnDataSet.ProjectOperationProperty = {\n  projectedColumns: ['projectedColumns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ProjectOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4126
      },
      "name": "ProjectOperationProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-projectedcolumns"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ProjectOperationProperty.ProjectedColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4131
          },
          "name": "projectedColumns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.ProjectOperationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.RelationalTableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst relationalTableProperty: quicksight.CfnDataSet.RelationalTableProperty = {\n  dataSourceArn: 'dataSourceArn',\n  inputColumns: [{\n    name: 'name',\n    type: 'type',\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  catalog: 'catalog',\n  schema: 'schema',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.RelationalTableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4189
      },
      "name": "RelationalTableProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-catalog"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RelationalTableProperty.Catalog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4194
          },
          "name": "catalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-datasourcearn"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RelationalTableProperty.DataSourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4199
          },
          "name": "dataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-inputcolumns"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RelationalTableProperty.InputColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4204
          },
          "name": "inputColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.InputColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-name"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RelationalTableProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4209
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-schema"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RelationalTableProperty.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4214
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.RelationalTableProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.RenameColumnOperationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst renameColumnOperationProperty: quicksight.CfnDataSet.RenameColumnOperationProperty = {\n  columnName: 'columnName',\n  newColumnName: 'newColumnName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.RenameColumnOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4286
      },
      "name": "RenameColumnOperationProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-columnname"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RenameColumnOperationProperty.ColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4291
          },
          "name": "columnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-newcolumnname"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RenameColumnOperationProperty.NewColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4296
          },
          "name": "newColumnName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.RenameColumnOperationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.ResourcePermissionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst resourcePermissionProperty: quicksight.CfnDataSet.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4358
      },
      "name": "ResourcePermissionProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-actions"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ResourcePermissionProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4363
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-principal"
            },
            "stability": "external",
            "summary": "`CfnDataSet.ResourcePermissionProperty.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4368
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.ResourcePermissionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst rowLevelPermissionDataSetProperty: quicksight.CfnDataSet.RowLevelPermissionDataSetProperty = {\n  arn: 'arn',\n  permissionPolicy: 'permissionPolicy',\n\n  // the properties below are optional\n  formatVersion: 'formatVersion',\n  namespace: 'namespace',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4430
      },
      "name": "RowLevelPermissionDataSetProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-arn"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RowLevelPermissionDataSetProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4435
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-formatversion"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RowLevelPermissionDataSetProperty.FormatVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4440
          },
          "name": "formatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-namespace"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RowLevelPermissionDataSetProperty.Namespace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4445
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-permissionpolicy"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RowLevelPermissionDataSetProperty.PermissionPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4450
          },
          "name": "permissionPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.RowLevelPermissionDataSetProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.S3SourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst s3SourceProperty: quicksight.CfnDataSet.S3SourceProperty = {\n  dataSourceArn: 'dataSourceArn',\n  inputColumns: [{\n    name: 'name',\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  uploadSettings: {\n    containsHeader: false,\n    delimiter: 'delimiter',\n    format: 'format',\n    startFromRow: 123,\n    textQualifier: 'textQualifier',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.S3SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4518
      },
      "name": "S3SourceProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-datasourcearn"
            },
            "stability": "external",
            "summary": "`CfnDataSet.S3SourceProperty.DataSourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4523
          },
          "name": "dataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-inputcolumns"
            },
            "stability": "external",
            "summary": "`CfnDataSet.S3SourceProperty.InputColumns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4528
          },
          "name": "inputColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.InputColumnProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-uploadsettings"
            },
            "stability": "external",
            "summary": "`CfnDataSet.S3SourceProperty.UploadSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4533
          },
          "name": "uploadSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.UploadSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.S3SourceProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.TagColumnOperationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst tagColumnOperationProperty: quicksight.CfnDataSet.TagColumnOperationProperty = {\n  columnName: 'columnName',\n  tags: [{\n    columnDescription: {\n      text: 'text',\n    },\n    columnGeographicRole: 'columnGeographicRole',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.TagColumnOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4598
      },
      "name": "TagColumnOperationProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-columnname"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TagColumnOperationProperty.ColumnName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4603
          },
          "name": "columnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-tags"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TagColumnOperationProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4608
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnTagProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.TagColumnOperationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.TransformOperationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst transformOperationProperty: quicksight.CfnDataSet.TransformOperationProperty = {\n  castColumnTypeOperation: {\n    columnName: 'columnName',\n    newColumnType: 'newColumnType',\n\n    // the properties below are optional\n    format: 'format',\n  },\n  createColumnsOperation: {\n    columns: [{\n      columnId: 'columnId',\n      columnName: 'columnName',\n      expression: 'expression',\n    }],\n  },\n  filterOperation: {\n    conditionExpression: 'conditionExpression',\n  },\n  projectOperation: {\n    projectedColumns: ['projectedColumns'],\n  },\n  renameColumnOperation: {\n    columnName: 'columnName',\n    newColumnName: 'newColumnName',\n  },\n  tagColumnOperation: {\n    columnName: 'columnName',\n    tags: [{\n      columnDescription: {\n        text: 'text',\n      },\n      columnGeographicRole: 'columnGeographicRole',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.TransformOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4670
      },
      "name": "TransformOperationProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-castcolumntypeoperation"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TransformOperationProperty.CastColumnTypeOperation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4675
          },
          "name": "castColumnTypeOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CastColumnTypeOperationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-createcolumnsoperation"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TransformOperationProperty.CreateColumnsOperation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4680
          },
          "name": "createColumnsOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.CreateColumnsOperationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-filteroperation"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TransformOperationProperty.FilterOperation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4685
          },
          "name": "filterOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.FilterOperationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-projectoperation"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TransformOperationProperty.ProjectOperation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4690
          },
          "name": "projectOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ProjectOperationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-renamecolumnoperation"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TransformOperationProperty.RenameColumnOperation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4695
          },
          "name": "renameColumnOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.RenameColumnOperationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-tagcolumnoperation"
            },
            "stability": "external",
            "summary": "`CfnDataSet.TransformOperationProperty.TagColumnOperation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4700
          },
          "name": "tagColumnOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.TagColumnOperationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.TransformOperationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSet.UploadSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst uploadSettingsProperty: quicksight.CfnDataSet.UploadSettingsProperty = {\n  containsHeader: false,\n  delimiter: 'delimiter',\n  format: 'format',\n  startFromRow: 123,\n  textQualifier: 'textQualifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.UploadSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4772
      },
      "name": "UploadSettingsProperty",
      "namespace": "aws_quicksight.CfnDataSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-containsheader"
            },
            "stability": "external",
            "summary": "`CfnDataSet.UploadSettingsProperty.ContainsHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4777
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-delimiter"
            },
            "stability": "external",
            "summary": "`CfnDataSet.UploadSettingsProperty.Delimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4782
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-format"
            },
            "stability": "external",
            "summary": "`CfnDataSet.UploadSettingsProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4787
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-startfromrow"
            },
            "stability": "external",
            "summary": "`CfnDataSet.UploadSettingsProperty.StartFromRow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4792
          },
          "name": "startFromRow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-textqualifier"
            },
            "stability": "external",
            "summary": "`CfnDataSet.UploadSettingsProperty.TextQualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4797
          },
          "name": "textQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSet.UploadSettingsProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QuickSight::DataSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnDataSetProps: quicksight.CfnDataSetProps = {\n  awsAccountId: 'awsAccountId',\n  columnGroups: [{\n    geoSpatialColumnGroup: {\n      columns: ['columns'],\n      name: 'name',\n\n      // the properties below are optional\n      countryCode: 'countryCode',\n    },\n  }],\n  columnLevelPermissionRules: [{\n    columnNames: ['columnNames'],\n    principals: ['principals'],\n  }],\n  dataSetId: 'dataSetId',\n  fieldFolders: {\n    fieldFoldersKey: {\n      columns: ['columns'],\n      description: 'description',\n    },\n  },\n  importMode: 'importMode',\n  ingestionWaitPolicy: {\n    ingestionWaitTimeInHours: 123,\n    waitForSpiceIngestion: false,\n  },\n  logicalTableMap: {\n    logicalTableMapKey: {\n      alias: 'alias',\n      source: {\n        joinInstruction: {\n          leftOperand: 'leftOperand',\n          onClause: 'onClause',\n          rightOperand: 'rightOperand',\n          type: 'type',\n\n          // the properties below are optional\n          leftJoinKeyProperties: {\n            uniqueKey: false,\n          },\n          rightJoinKeyProperties: {\n            uniqueKey: false,\n          },\n        },\n        physicalTableId: 'physicalTableId',\n      },\n\n      // the properties below are optional\n      dataTransforms: [{\n        castColumnTypeOperation: {\n          columnName: 'columnName',\n          newColumnType: 'newColumnType',\n\n          // the properties below are optional\n          format: 'format',\n        },\n        createColumnsOperation: {\n          columns: [{\n            columnId: 'columnId',\n            columnName: 'columnName',\n            expression: 'expression',\n          }],\n        },\n        filterOperation: {\n          conditionExpression: 'conditionExpression',\n        },\n        projectOperation: {\n          projectedColumns: ['projectedColumns'],\n        },\n        renameColumnOperation: {\n          columnName: 'columnName',\n          newColumnName: 'newColumnName',\n        },\n        tagColumnOperation: {\n          columnName: 'columnName',\n          tags: [{\n            columnDescription: {\n              text: 'text',\n            },\n            columnGeographicRole: 'columnGeographicRole',\n          }],\n        },\n      }],\n    },\n  },\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  physicalTableMap: {\n    physicalTableMapKey: {\n      customSql: {\n        columns: [{\n          name: 'name',\n          type: 'type',\n        }],\n        dataSourceArn: 'dataSourceArn',\n        name: 'name',\n        sqlQuery: 'sqlQuery',\n      },\n      relationalTable: {\n        dataSourceArn: 'dataSourceArn',\n        inputColumns: [{\n          name: 'name',\n          type: 'type',\n        }],\n        name: 'name',\n\n        // the properties below are optional\n        catalog: 'catalog',\n        schema: 'schema',\n      },\n      s3Source: {\n        dataSourceArn: 'dataSourceArn',\n        inputColumns: [{\n          name: 'name',\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        uploadSettings: {\n          containsHeader: false,\n          delimiter: 'delimiter',\n          format: 'format',\n          startFromRow: 123,\n          textQualifier: 'textQualifier',\n        },\n      },\n    },\n  },\n  rowLevelPermissionDataSet: {\n    arn: 'arn',\n    permissionPolicy: 'permissionPolicy',\n\n    // the properties below are optional\n    formatVersion: 'formatVersion',\n    namespace: 'namespace',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 2353
      },
      "name": "CfnDataSetProps",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2359
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.ColumnGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2365
          },
          "name": "columnGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnGroupProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.ColumnLevelPermissionRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2371
          },
          "name": "columnLevelPermissionRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.DataSetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2377
          },
          "name": "dataSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.FieldFolders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2383
          },
          "name": "fieldFolders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.FieldFolderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.ImportMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2389
          },
          "name": "importMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.IngestionWaitPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2395
          },
          "name": "ingestionWaitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.LogicalTableMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2401
          },
          "name": "logicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.LogicalTableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2407
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2413
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.PhysicalTableMap`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2419
          },
          "name": "physicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.PhysicalTableProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.RowLevelPermissionDataSet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2425
          },
          "name": "rowLevelPermissionDataSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 2431
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSetProps"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::DataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QuickSight::DataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnDataSource = new quicksight.CfnDataSource(this, 'MyCfnDataSource', /* all optional props */ {\n  alternateDataSourceParameters: [{\n    amazonElasticsearchParameters: {\n      domain: 'domain',\n    },\n    amazonOpenSearchParameters: {\n      domain: 'domain',\n    },\n    athenaParameters: {\n      workGroup: 'workGroup',\n    },\n    auroraParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    auroraPostgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mariaDbParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mySqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    oracleParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    postgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    prestoParameters: {\n      catalog: 'catalog',\n      host: 'host',\n      port: 123,\n    },\n    rdsParameters: {\n      database: 'database',\n      instanceId: 'instanceId',\n    },\n    redshiftParameters: {\n      database: 'database',\n\n      // the properties below are optional\n      clusterId: 'clusterId',\n      host: 'host',\n      port: 123,\n    },\n    s3Parameters: {\n      manifestFileLocation: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n    },\n    snowflakeParameters: {\n      database: 'database',\n      host: 'host',\n      warehouse: 'warehouse',\n    },\n    sparkParameters: {\n      host: 'host',\n      port: 123,\n    },\n    sqlServerParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    teradataParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n  }],\n  awsAccountId: 'awsAccountId',\n  credentials: {\n    copySourceArn: 'copySourceArn',\n    credentialPair: {\n      password: 'password',\n      username: 'username',\n\n      // the properties below are optional\n      alternateDataSourceParameters: [{\n        amazonElasticsearchParameters: {\n          domain: 'domain',\n        },\n        amazonOpenSearchParameters: {\n          domain: 'domain',\n        },\n        athenaParameters: {\n          workGroup: 'workGroup',\n        },\n        auroraParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        auroraPostgreSqlParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        mariaDbParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        mySqlParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        oracleParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        postgreSqlParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        prestoParameters: {\n          catalog: 'catalog',\n          host: 'host',\n          port: 123,\n        },\n        rdsParameters: {\n          database: 'database',\n          instanceId: 'instanceId',\n        },\n        redshiftParameters: {\n          database: 'database',\n\n          // the properties below are optional\n          clusterId: 'clusterId',\n          host: 'host',\n          port: 123,\n        },\n        s3Parameters: {\n          manifestFileLocation: {\n            bucket: 'bucket',\n            key: 'key',\n          },\n        },\n        snowflakeParameters: {\n          database: 'database',\n          host: 'host',\n          warehouse: 'warehouse',\n        },\n        sparkParameters: {\n          host: 'host',\n          port: 123,\n        },\n        sqlServerParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        teradataParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n      }],\n    },\n  },\n  dataSourceId: 'dataSourceId',\n  dataSourceParameters: {\n    amazonElasticsearchParameters: {\n      domain: 'domain',\n    },\n    amazonOpenSearchParameters: {\n      domain: 'domain',\n    },\n    athenaParameters: {\n      workGroup: 'workGroup',\n    },\n    auroraParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    auroraPostgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mariaDbParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mySqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    oracleParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    postgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    prestoParameters: {\n      catalog: 'catalog',\n      host: 'host',\n      port: 123,\n    },\n    rdsParameters: {\n      database: 'database',\n      instanceId: 'instanceId',\n    },\n    redshiftParameters: {\n      database: 'database',\n\n      // the properties below are optional\n      clusterId: 'clusterId',\n      host: 'host',\n      port: 123,\n    },\n    s3Parameters: {\n      manifestFileLocation: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n    },\n    snowflakeParameters: {\n      database: 'database',\n      host: 'host',\n      warehouse: 'warehouse',\n    },\n    sparkParameters: {\n      host: 'host',\n      port: 123,\n    },\n    sqlServerParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    teradataParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n  },\n  errorInfo: {\n    message: 'message',\n    type: 'type',\n  },\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  sslProperties: {\n    disableSsl: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n  vpcConnectionProperties: {\n    vpcConnectionArn: 'vpcConnectionArn',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::DataSource`."
        },
        "locationInModule": {
          "filename": "aws-quicksight/lib/quicksight.generated.ts",
          "line": 5151
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5027
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5178
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5200
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataSource",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.AlternateDataSourceParameters`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5076
          },
          "name": "alternateDataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5055
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5060
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5065
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5070
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.AwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5082
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5031
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5183
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Credentials`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5088
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.DataSourceId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5094
          },
          "name": "dataSourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceparameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.DataSourceParameters`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5100
          },
          "name": "dataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.ErrorInfo`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5106
          },
          "name": "errorInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Name`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5112
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Permissions`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5118
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-sslproperties"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.SslProperties`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5124
          },
          "name": "sslProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SslPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5130
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Type`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5136
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-vpcconnectionproperties"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.VpcConnectionProperties`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5142
          },
          "name": "vpcConnectionProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonElasticsearchParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst amazonElasticsearchParametersProperty: quicksight.CfnDataSource.AmazonElasticsearchParametersProperty = {\n  domain: 'domain',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonElasticsearchParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5210
      },
      "name": "AmazonElasticsearchParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html#cfn-quicksight-datasource-amazonelasticsearchparameters-domain"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AmazonElasticsearchParametersProperty.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5215
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.AmazonElasticsearchParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonOpenSearchParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst amazonOpenSearchParametersProperty: quicksight.CfnDataSource.AmazonOpenSearchParametersProperty = {\n  domain: 'domain',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonOpenSearchParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5273
      },
      "name": "AmazonOpenSearchParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html#cfn-quicksight-datasource-amazonopensearchparameters-domain"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AmazonOpenSearchParametersProperty.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5278
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.AmazonOpenSearchParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.AthenaParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst athenaParametersProperty: quicksight.CfnDataSource.AthenaParametersProperty = {\n  workGroup: 'workGroup',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AthenaParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5336
      },
      "name": "AthenaParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AthenaParametersProperty.WorkGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5341
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.AthenaParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst auroraParametersProperty: quicksight.CfnDataSource.AuroraParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5398
      },
      "name": "AuroraParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuroraParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5403
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuroraParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5408
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuroraParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5413
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.AuroraParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst auroraPostgreSqlParametersProperty: quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5479
      },
      "name": "AuroraPostgreSqlParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuroraPostgreSqlParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5484
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuroraPostgreSqlParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5489
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.AuroraPostgreSqlParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5494
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.AuroraPostgreSqlParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.CredentialPairProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst credentialPairProperty: quicksight.CfnDataSource.CredentialPairProperty = {\n  password: 'password',\n  username: 'username',\n\n  // the properties below are optional\n  alternateDataSourceParameters: [{\n    amazonElasticsearchParameters: {\n      domain: 'domain',\n    },\n    amazonOpenSearchParameters: {\n      domain: 'domain',\n    },\n    athenaParameters: {\n      workGroup: 'workGroup',\n    },\n    auroraParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    auroraPostgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mariaDbParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mySqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    oracleParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    postgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    prestoParameters: {\n      catalog: 'catalog',\n      host: 'host',\n      port: 123,\n    },\n    rdsParameters: {\n      database: 'database',\n      instanceId: 'instanceId',\n    },\n    redshiftParameters: {\n      database: 'database',\n\n      // the properties below are optional\n      clusterId: 'clusterId',\n      host: 'host',\n      port: 123,\n    },\n    s3Parameters: {\n      manifestFileLocation: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n    },\n    snowflakeParameters: {\n      database: 'database',\n      host: 'host',\n      warehouse: 'warehouse',\n    },\n    sparkParameters: {\n      host: 'host',\n      port: 123,\n    },\n    sqlServerParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    teradataParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.CredentialPairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5560
      },
      "name": "CredentialPairProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-alternatedatasourceparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.CredentialPairProperty.AlternateDataSourceParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5565
          },
          "name": "alternateDataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-password"
            },
            "stability": "external",
            "summary": "`CfnDataSource.CredentialPairProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5570
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-username"
            },
            "stability": "external",
            "summary": "`CfnDataSource.CredentialPairProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5575
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.CredentialPairProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dataSourceCredentialsProperty: quicksight.CfnDataSource.DataSourceCredentialsProperty = {\n  copySourceArn: 'copySourceArn',\n  credentialPair: {\n    password: 'password',\n    username: 'username',\n\n    // the properties below are optional\n    alternateDataSourceParameters: [{\n      amazonElasticsearchParameters: {\n        domain: 'domain',\n      },\n      amazonOpenSearchParameters: {\n        domain: 'domain',\n      },\n      athenaParameters: {\n        workGroup: 'workGroup',\n      },\n      auroraParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n      auroraPostgreSqlParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n      mariaDbParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n      mySqlParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n      oracleParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n      postgreSqlParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n      prestoParameters: {\n        catalog: 'catalog',\n        host: 'host',\n        port: 123,\n      },\n      rdsParameters: {\n        database: 'database',\n        instanceId: 'instanceId',\n      },\n      redshiftParameters: {\n        database: 'database',\n\n        // the properties below are optional\n        clusterId: 'clusterId',\n        host: 'host',\n        port: 123,\n      },\n      s3Parameters: {\n        manifestFileLocation: {\n          bucket: 'bucket',\n          key: 'key',\n        },\n      },\n      snowflakeParameters: {\n        database: 'database',\n        host: 'host',\n        warehouse: 'warehouse',\n      },\n      sparkParameters: {\n        host: 'host',\n        port: 123,\n      },\n      sqlServerParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n      teradataParameters: {\n        database: 'database',\n        host: 'host',\n        port: 123,\n      },\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5640
      },
      "name": "DataSourceCredentialsProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-copysourcearn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceCredentialsProperty.CopySourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5645
          },
          "name": "copySourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-credentialpair"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceCredentialsProperty.CredentialPair`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5650
          },
          "name": "credentialPair",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.CredentialPairProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.DataSourceCredentialsProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dataSourceErrorInfoProperty: quicksight.CfnDataSource.DataSourceErrorInfoProperty = {\n  message: 'message',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5710
      },
      "name": "DataSourceErrorInfoProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-message"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceErrorInfoProperty.Message`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5715
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-type"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceErrorInfoProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5720
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.DataSourceErrorInfoProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dataSourceParametersProperty: quicksight.CfnDataSource.DataSourceParametersProperty = {\n  amazonElasticsearchParameters: {\n    domain: 'domain',\n  },\n  amazonOpenSearchParameters: {\n    domain: 'domain',\n  },\n  athenaParameters: {\n    workGroup: 'workGroup',\n  },\n  auroraParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n  auroraPostgreSqlParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n  mariaDbParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n  mySqlParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n  oracleParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n  postgreSqlParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n  prestoParameters: {\n    catalog: 'catalog',\n    host: 'host',\n    port: 123,\n  },\n  rdsParameters: {\n    database: 'database',\n    instanceId: 'instanceId',\n  },\n  redshiftParameters: {\n    database: 'database',\n\n    // the properties below are optional\n    clusterId: 'clusterId',\n    host: 'host',\n    port: 123,\n  },\n  s3Parameters: {\n    manifestFileLocation: {\n      bucket: 'bucket',\n      key: 'key',\n    },\n  },\n  snowflakeParameters: {\n    database: 'database',\n    host: 'host',\n    warehouse: 'warehouse',\n  },\n  sparkParameters: {\n    host: 'host',\n    port: 123,\n  },\n  sqlServerParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n  teradataParameters: {\n    database: 'database',\n    host: 'host',\n    port: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5780
      },
      "name": "DataSourceParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonelasticsearchparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.AmazonElasticsearchParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5785
          },
          "name": "amazonElasticsearchParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonElasticsearchParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonopensearchparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.AmazonOpenSearchParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5790
          },
          "name": "amazonOpenSearchParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonOpenSearchParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-athenaparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.AthenaParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5795
          },
          "name": "athenaParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AthenaParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-auroraparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.AuroraParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5800
          },
          "name": "auroraParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-aurorapostgresqlparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.AuroraPostgreSqlParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5805
          },
          "name": "auroraPostgreSqlParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mariadbparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.MariaDbParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5810
          },
          "name": "mariaDbParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.MariaDbParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mysqlparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.MySqlParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5815
          },
          "name": "mySqlParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.MySqlParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-oracleparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.OracleParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5820
          },
          "name": "oracleParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.OracleParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-postgresqlparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.PostgreSqlParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5825
          },
          "name": "postgreSqlParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.PostgreSqlParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-prestoparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.PrestoParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5830
          },
          "name": "prestoParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.PrestoParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-rdsparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.RdsParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5835
          },
          "name": "rdsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.RdsParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-redshiftparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.RedshiftParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5840
          },
          "name": "redshiftParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.RedshiftParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-s3parameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.S3Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5845
          },
          "name": "s3Parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.S3ParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-snowflakeparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.SnowflakeParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5850
          },
          "name": "snowflakeParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SnowflakeParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sparkparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.SparkParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5855
          },
          "name": "sparkParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SparkParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sqlserverparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.SqlServerParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5860
          },
          "name": "sqlServerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SqlServerParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-teradataparameters"
            },
            "stability": "external",
            "summary": "`CfnDataSource.DataSourceParametersProperty.TeradataParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5865
          },
          "name": "teradataParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.TeradataParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.DataSourceParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.ManifestFileLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst manifestFileLocationProperty: quicksight.CfnDataSource.ManifestFileLocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.ManifestFileLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 5970
      },
      "name": "ManifestFileLocationProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-bucket"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ManifestFileLocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5975
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-key"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ManifestFileLocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 5980
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.ManifestFileLocationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.MariaDbParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst mariaDbParametersProperty: quicksight.CfnDataSource.MariaDbParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.MariaDbParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6042
      },
      "name": "MariaDbParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.MariaDbParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6047
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.MariaDbParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6052
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.MariaDbParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6057
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.MariaDbParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.MySqlParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst mySqlParametersProperty: quicksight.CfnDataSource.MySqlParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.MySqlParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6123
      },
      "name": "MySqlParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.MySqlParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6128
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.MySqlParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6133
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.MySqlParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6138
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.MySqlParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.OracleParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst oracleParametersProperty: quicksight.CfnDataSource.OracleParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.OracleParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6204
      },
      "name": "OracleParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OracleParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6209
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OracleParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6214
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.OracleParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6219
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.OracleParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.PostgreSqlParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst postgreSqlParametersProperty: quicksight.CfnDataSource.PostgreSqlParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.PostgreSqlParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6285
      },
      "name": "PostgreSqlParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.PostgreSqlParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6290
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.PostgreSqlParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6295
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.PostgreSqlParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6300
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.PostgreSqlParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.PrestoParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst prestoParametersProperty: quicksight.CfnDataSource.PrestoParametersProperty = {\n  catalog: 'catalog',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.PrestoParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6366
      },
      "name": "PrestoParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-catalog"
            },
            "stability": "external",
            "summary": "`CfnDataSource.PrestoParametersProperty.Catalog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6371
          },
          "name": "catalog",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.PrestoParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6376
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.PrestoParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6381
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.PrestoParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.RdsParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst rdsParametersProperty: quicksight.CfnDataSource.RdsParametersProperty = {\n  database: 'database',\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.RdsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6447
      },
      "name": "RdsParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RdsParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6452
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-instanceid"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RdsParametersProperty.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6457
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.RdsParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.RedshiftParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst redshiftParametersProperty: quicksight.CfnDataSource.RedshiftParametersProperty = {\n  database: 'database',\n\n  // the properties below are optional\n  clusterId: 'clusterId',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.RedshiftParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6519
      },
      "name": "RedshiftParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-clusterid"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RedshiftParametersProperty.ClusterId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6524
          },
          "name": "clusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RedshiftParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6529
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RedshiftParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6534
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.RedshiftParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6539
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.RedshiftParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.ResourcePermissionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst resourcePermissionProperty: quicksight.CfnDataSource.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6606
      },
      "name": "ResourcePermissionProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-actions"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ResourcePermissionProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6611
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-principal"
            },
            "stability": "external",
            "summary": "`CfnDataSource.ResourcePermissionProperty.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6616
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.ResourcePermissionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.S3ParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst s3ParametersProperty: quicksight.CfnDataSource.S3ParametersProperty = {\n  manifestFileLocation: {\n    bucket: 'bucket',\n    key: 'key',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.S3ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6678
      },
      "name": "S3ParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-manifestfilelocation"
            },
            "stability": "external",
            "summary": "`CfnDataSource.S3ParametersProperty.ManifestFileLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6683
          },
          "name": "manifestFileLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.ManifestFileLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.S3ParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.SnowflakeParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst snowflakeParametersProperty: quicksight.CfnDataSource.SnowflakeParametersProperty = {\n  database: 'database',\n  host: 'host',\n  warehouse: 'warehouse',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SnowflakeParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6741
      },
      "name": "SnowflakeParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SnowflakeParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6746
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SnowflakeParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6751
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-warehouse"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SnowflakeParametersProperty.Warehouse`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6756
          },
          "name": "warehouse",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.SnowflakeParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.SparkParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst sparkParametersProperty: quicksight.CfnDataSource.SparkParametersProperty = {\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SparkParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6822
      },
      "name": "SparkParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SparkParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6827
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SparkParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6832
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.SparkParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.SqlServerParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst sqlServerParametersProperty: quicksight.CfnDataSource.SqlServerParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SqlServerParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6894
      },
      "name": "SqlServerParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SqlServerParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6899
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SqlServerParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6904
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SqlServerParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6909
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.SqlServerParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.SslPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst sslPropertiesProperty: quicksight.CfnDataSource.SslPropertiesProperty = {\n  disableSsl: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SslPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 6975
      },
      "name": "SslPropertiesProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html#cfn-quicksight-datasource-sslproperties-disablessl"
            },
            "stability": "external",
            "summary": "`CfnDataSource.SslPropertiesProperty.DisableSsl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 6980
          },
          "name": "disableSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.SslPropertiesProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.TeradataParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst teradataParametersProperty: quicksight.CfnDataSource.TeradataParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.TeradataParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7037
      },
      "name": "TeradataParametersProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-database"
            },
            "stability": "external",
            "summary": "`CfnDataSource.TeradataParametersProperty.Database`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7042
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-host"
            },
            "stability": "external",
            "summary": "`CfnDataSource.TeradataParametersProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7047
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-port"
            },
            "stability": "external",
            "summary": "`CfnDataSource.TeradataParametersProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7052
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.TeradataParametersProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst vpcConnectionPropertiesProperty: quicksight.CfnDataSource.VpcConnectionPropertiesProperty = {\n  vpcConnectionArn: 'vpcConnectionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7118
      },
      "name": "VpcConnectionPropertiesProperty",
      "namespace": "aws_quicksight.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html#cfn-quicksight-datasource-vpcconnectionproperties-vpcconnectionarn"
            },
            "stability": "external",
            "summary": "`CfnDataSource.VpcConnectionPropertiesProperty.VpcConnectionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7123
          },
          "name": "vpcConnectionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSource.VpcConnectionPropertiesProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnDataSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QuickSight::DataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnDataSourceProps: quicksight.CfnDataSourceProps = {\n  alternateDataSourceParameters: [{\n    amazonElasticsearchParameters: {\n      domain: 'domain',\n    },\n    amazonOpenSearchParameters: {\n      domain: 'domain',\n    },\n    athenaParameters: {\n      workGroup: 'workGroup',\n    },\n    auroraParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    auroraPostgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mariaDbParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mySqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    oracleParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    postgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    prestoParameters: {\n      catalog: 'catalog',\n      host: 'host',\n      port: 123,\n    },\n    rdsParameters: {\n      database: 'database',\n      instanceId: 'instanceId',\n    },\n    redshiftParameters: {\n      database: 'database',\n\n      // the properties below are optional\n      clusterId: 'clusterId',\n      host: 'host',\n      port: 123,\n    },\n    s3Parameters: {\n      manifestFileLocation: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n    },\n    snowflakeParameters: {\n      database: 'database',\n      host: 'host',\n      warehouse: 'warehouse',\n    },\n    sparkParameters: {\n      host: 'host',\n      port: 123,\n    },\n    sqlServerParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    teradataParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n  }],\n  awsAccountId: 'awsAccountId',\n  credentials: {\n    copySourceArn: 'copySourceArn',\n    credentialPair: {\n      password: 'password',\n      username: 'username',\n\n      // the properties below are optional\n      alternateDataSourceParameters: [{\n        amazonElasticsearchParameters: {\n          domain: 'domain',\n        },\n        amazonOpenSearchParameters: {\n          domain: 'domain',\n        },\n        athenaParameters: {\n          workGroup: 'workGroup',\n        },\n        auroraParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        auroraPostgreSqlParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        mariaDbParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        mySqlParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        oracleParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        postgreSqlParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        prestoParameters: {\n          catalog: 'catalog',\n          host: 'host',\n          port: 123,\n        },\n        rdsParameters: {\n          database: 'database',\n          instanceId: 'instanceId',\n        },\n        redshiftParameters: {\n          database: 'database',\n\n          // the properties below are optional\n          clusterId: 'clusterId',\n          host: 'host',\n          port: 123,\n        },\n        s3Parameters: {\n          manifestFileLocation: {\n            bucket: 'bucket',\n            key: 'key',\n          },\n        },\n        snowflakeParameters: {\n          database: 'database',\n          host: 'host',\n          warehouse: 'warehouse',\n        },\n        sparkParameters: {\n          host: 'host',\n          port: 123,\n        },\n        sqlServerParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n        teradataParameters: {\n          database: 'database',\n          host: 'host',\n          port: 123,\n        },\n      }],\n    },\n  },\n  dataSourceId: 'dataSourceId',\n  dataSourceParameters: {\n    amazonElasticsearchParameters: {\n      domain: 'domain',\n    },\n    amazonOpenSearchParameters: {\n      domain: 'domain',\n    },\n    athenaParameters: {\n      workGroup: 'workGroup',\n    },\n    auroraParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    auroraPostgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mariaDbParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    mySqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    oracleParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    postgreSqlParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    prestoParameters: {\n      catalog: 'catalog',\n      host: 'host',\n      port: 123,\n    },\n    rdsParameters: {\n      database: 'database',\n      instanceId: 'instanceId',\n    },\n    redshiftParameters: {\n      database: 'database',\n\n      // the properties below are optional\n      clusterId: 'clusterId',\n      host: 'host',\n      port: 123,\n    },\n    s3Parameters: {\n      manifestFileLocation: {\n        bucket: 'bucket',\n        key: 'key',\n      },\n    },\n    snowflakeParameters: {\n      database: 'database',\n      host: 'host',\n      warehouse: 'warehouse',\n    },\n    sparkParameters: {\n      host: 'host',\n      port: 123,\n    },\n    sqlServerParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n    teradataParameters: {\n      database: 'database',\n      host: 'host',\n      port: 123,\n    },\n  },\n  errorInfo: {\n    message: 'message',\n    type: 'type',\n  },\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  sslProperties: {\n    disableSsl: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n  vpcConnectionProperties: {\n    vpcConnectionArn: 'vpcConnectionArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 4867
      },
      "name": "CfnDataSourceProps",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.AlternateDataSourceParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4873
          },
          "name": "alternateDataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4879
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Credentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4885
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.DataSourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4891
          },
          "name": "dataSourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceparameters"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.DataSourceParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4897
          },
          "name": "dataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.ErrorInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4903
          },
          "name": "errorInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4909
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4915
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-sslproperties"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.SslProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4921
          },
          "name": "sslProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.SslPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4927
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4933
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-vpcconnectionproperties"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::DataSource.VpcConnectionProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 4939
          },
          "name": "vpcConnectionProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnDataSourceProps"
    },
    "aws-cdk-lib.aws_quicksight.CfnTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Template",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QuickSight::Template`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnTemplate = new quicksight.CfnTemplate(this, 'MyCfnTemplate', {\n  awsAccountId: 'awsAccountId',\n  sourceEntity: {\n    sourceAnalysis: {\n      arn: 'arn',\n      dataSetReferences: [{\n        dataSetArn: 'dataSetArn',\n        dataSetPlaceholder: 'dataSetPlaceholder',\n      }],\n    },\n    sourceTemplate: {\n      arn: 'arn',\n    },\n  },\n  templateId: 'templateId',\n\n  // the properties below are optional\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  versionDescription: 'versionDescription',\n});"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Template`."
        },
        "locationInModule": {
          "filename": "aws-quicksight/lib/quicksight.generated.ts",
          "line": 7389
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7300
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7413
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7430
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTemplate",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7328
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7333
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7338
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.AwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7344
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7304
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7418
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.Name`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7362
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.Permissions`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7368
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.SourceEntity`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7350
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7374
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.TemplateId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7356
          },
          "name": "templateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.VersionDescription`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7380
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTemplate"
    },
    "aws-cdk-lib.aws_quicksight.CfnTemplate.DataSetReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dataSetReferenceProperty: quicksight.CfnTemplate.DataSetReferenceProperty = {\n  dataSetArn: 'dataSetArn',\n  dataSetPlaceholder: 'dataSetPlaceholder',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.DataSetReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7440
      },
      "name": "DataSetReferenceProperty",
      "namespace": "aws_quicksight.CfnTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetarn"
            },
            "stability": "external",
            "summary": "`CfnTemplate.DataSetReferenceProperty.DataSetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7445
          },
          "name": "dataSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetplaceholder"
            },
            "stability": "external",
            "summary": "`CfnTemplate.DataSetReferenceProperty.DataSetPlaceholder`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7450
          },
          "name": "dataSetPlaceholder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTemplate.DataSetReferenceProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTemplate.ResourcePermissionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst resourcePermissionProperty: quicksight.CfnTemplate.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7512
      },
      "name": "ResourcePermissionProperty",
      "namespace": "aws_quicksight.CfnTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-actions"
            },
            "stability": "external",
            "summary": "`CfnTemplate.ResourcePermissionProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7517
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-principal"
            },
            "stability": "external",
            "summary": "`CfnTemplate.ResourcePermissionProperty.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7522
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTemplate.ResourcePermissionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceAnalysisProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst templateSourceAnalysisProperty: quicksight.CfnTemplate.TemplateSourceAnalysisProperty = {\n  arn: 'arn',\n  dataSetReferences: [{\n    dataSetArn: 'dataSetArn',\n    dataSetPlaceholder: 'dataSetPlaceholder',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceAnalysisProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7584
      },
      "name": "TemplateSourceAnalysisProperty",
      "namespace": "aws_quicksight.CfnTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-arn"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateSourceAnalysisProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7589
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-datasetreferences"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateSourceAnalysisProperty.DataSetReferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7594
          },
          "name": "dataSetReferences",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.DataSetReferenceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTemplate.TemplateSourceAnalysisProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst templateSourceEntityProperty: quicksight.CfnTemplate.TemplateSourceEntityProperty = {\n  sourceAnalysis: {\n    arn: 'arn',\n    dataSetReferences: [{\n      dataSetArn: 'dataSetArn',\n      dataSetPlaceholder: 'dataSetPlaceholder',\n    }],\n  },\n  sourceTemplate: {\n    arn: 'arn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7656
      },
      "name": "TemplateSourceEntityProperty",
      "namespace": "aws_quicksight.CfnTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourceanalysis"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateSourceEntityProperty.SourceAnalysis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7661
          },
          "name": "sourceAnalysis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceAnalysisProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourcetemplate"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateSourceEntityProperty.SourceTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7666
          },
          "name": "sourceTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTemplate.TemplateSourceEntityProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst templateSourceTemplateProperty: quicksight.CfnTemplate.TemplateSourceTemplateProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7726
      },
      "name": "TemplateSourceTemplateProperty",
      "namespace": "aws_quicksight.CfnTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html#cfn-quicksight-template-templatesourcetemplate-arn"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateSourceTemplateProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7731
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTemplate.TemplateSourceTemplateProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QuickSight::Template`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnTemplateProps: quicksight.CfnTemplateProps = {\n  awsAccountId: 'awsAccountId',\n  sourceEntity: {\n    sourceAnalysis: {\n      arn: 'arn',\n      dataSetReferences: [{\n        dataSetArn: 'dataSetArn',\n        dataSetPlaceholder: 'dataSetPlaceholder',\n      }],\n    },\n    sourceTemplate: {\n      arn: 'arn',\n    },\n  },\n  templateId: 'templateId',\n\n  // the properties below are optional\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  versionDescription: 'versionDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7182
      },
      "name": "CfnTemplateProps",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7188
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7206
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7212
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.SourceEntity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7194
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7218
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.TemplateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7200
          },
          "name": "templateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Template.VersionDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7224
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTemplateProps"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Theme",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::QuickSight::Theme`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnTheme = new quicksight.CfnTheme(this, 'MyCfnTheme', {\n  awsAccountId: 'awsAccountId',\n  themeId: 'themeId',\n\n  // the properties below are optional\n  baseThemeId: 'baseThemeId',\n  configuration: {\n    dataColorPalette: {\n      colors: ['colors'],\n      emptyFillColor: 'emptyFillColor',\n      minMaxGradient: ['minMaxGradient'],\n    },\n    sheet: {\n      tile: {\n        border: {\n          show: false,\n        },\n      },\n      tileLayout: {\n        gutter: {\n          show: false,\n        },\n        margin: {\n          show: false,\n        },\n      },\n    },\n    typography: {\n      fontFamilies: [{\n        fontFamily: 'fontFamily',\n      }],\n    },\n    uiColorPalette: {\n      accent: 'accent',\n      accentForeground: 'accentForeground',\n      danger: 'danger',\n      dangerForeground: 'dangerForeground',\n      dimension: 'dimension',\n      dimensionForeground: 'dimensionForeground',\n      measure: 'measure',\n      measureForeground: 'measureForeground',\n      primaryBackground: 'primaryBackground',\n      primaryForeground: 'primaryForeground',\n      secondaryBackground: 'secondaryBackground',\n      secondaryForeground: 'secondaryForeground',\n      success: 'success',\n      successForeground: 'successForeground',\n      warning: 'warning',\n      warningForeground: 'warningForeground',\n    },\n  },\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  versionDescription: 'versionDescription',\n});"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Theme`."
        },
        "locationInModule": {
          "filename": "aws-quicksight/lib/quicksight.generated.ts",
          "line": 8016
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_quicksight.CfnThemeProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7916
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8041
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8059
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTheme",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7944
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7949
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7954
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7959
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.AwsAccountId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7965
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.BaseThemeId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7977
          },
          "name": "baseThemeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7920
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8046
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7983
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.ThemeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Name`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7989
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Permissions`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7995
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8001
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.ThemeId`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7971
          },
          "name": "themeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.VersionDescription`."
          },
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8007
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.BorderStyleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst borderStyleProperty: quicksight.CfnTheme.BorderStyleProperty = {\n  show: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.BorderStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8069
      },
      "name": "BorderStyleProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html#cfn-quicksight-theme-borderstyle-show"
            },
            "stability": "external",
            "summary": "`CfnTheme.BorderStyleProperty.Show`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8074
          },
          "name": "show",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.BorderStyleProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.DataColorPaletteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst dataColorPaletteProperty: quicksight.CfnTheme.DataColorPaletteProperty = {\n  colors: ['colors'],\n  emptyFillColor: 'emptyFillColor',\n  minMaxGradient: ['minMaxGradient'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.DataColorPaletteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8131
      },
      "name": "DataColorPaletteProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-colors"
            },
            "stability": "external",
            "summary": "`CfnTheme.DataColorPaletteProperty.Colors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8136
          },
          "name": "colors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor"
            },
            "stability": "external",
            "summary": "`CfnTheme.DataColorPaletteProperty.EmptyFillColor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8141
          },
          "name": "emptyFillColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient"
            },
            "stability": "external",
            "summary": "`CfnTheme.DataColorPaletteProperty.MinMaxGradient`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8146
          },
          "name": "minMaxGradient",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.DataColorPaletteProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.FontProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst fontProperty: quicksight.CfnTheme.FontProperty = {\n  fontFamily: 'fontFamily',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.FontProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8209
      },
      "name": "FontProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html#cfn-quicksight-theme-font-fontfamily"
            },
            "stability": "external",
            "summary": "`CfnTheme.FontProperty.FontFamily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8214
          },
          "name": "fontFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.FontProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.GutterStyleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst gutterStyleProperty: quicksight.CfnTheme.GutterStyleProperty = {\n  show: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.GutterStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8271
      },
      "name": "GutterStyleProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html#cfn-quicksight-theme-gutterstyle-show"
            },
            "stability": "external",
            "summary": "`CfnTheme.GutterStyleProperty.Show`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8276
          },
          "name": "show",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.GutterStyleProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.MarginStyleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst marginStyleProperty: quicksight.CfnTheme.MarginStyleProperty = {\n  show: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.MarginStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8333
      },
      "name": "MarginStyleProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html#cfn-quicksight-theme-marginstyle-show"
            },
            "stability": "external",
            "summary": "`CfnTheme.MarginStyleProperty.Show`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8338
          },
          "name": "show",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.MarginStyleProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.ResourcePermissionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst resourcePermissionProperty: quicksight.CfnTheme.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8395
      },
      "name": "ResourcePermissionProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-actions"
            },
            "stability": "external",
            "summary": "`CfnTheme.ResourcePermissionProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8400
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-principal"
            },
            "stability": "external",
            "summary": "`CfnTheme.ResourcePermissionProperty.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8405
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.ResourcePermissionProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.SheetStyleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst sheetStyleProperty: quicksight.CfnTheme.SheetStyleProperty = {\n  tile: {\n    border: {\n      show: false,\n    },\n  },\n  tileLayout: {\n    gutter: {\n      show: false,\n    },\n    margin: {\n      show: false,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.SheetStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8467
      },
      "name": "SheetStyleProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tile"
            },
            "stability": "external",
            "summary": "`CfnTheme.SheetStyleProperty.Tile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8472
          },
          "name": "tile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.TileStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tilelayout"
            },
            "stability": "external",
            "summary": "`CfnTheme.SheetStyleProperty.TileLayout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8477
          },
          "name": "tileLayout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.TileLayoutStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.SheetStyleProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.ThemeConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst themeConfigurationProperty: quicksight.CfnTheme.ThemeConfigurationProperty = {\n  dataColorPalette: {\n    colors: ['colors'],\n    emptyFillColor: 'emptyFillColor',\n    minMaxGradient: ['minMaxGradient'],\n  },\n  sheet: {\n    tile: {\n      border: {\n        show: false,\n      },\n    },\n    tileLayout: {\n      gutter: {\n        show: false,\n      },\n      margin: {\n        show: false,\n      },\n    },\n  },\n  typography: {\n    fontFamilies: [{\n      fontFamily: 'fontFamily',\n    }],\n  },\n  uiColorPalette: {\n    accent: 'accent',\n    accentForeground: 'accentForeground',\n    danger: 'danger',\n    dangerForeground: 'dangerForeground',\n    dimension: 'dimension',\n    dimensionForeground: 'dimensionForeground',\n    measure: 'measure',\n    measureForeground: 'measureForeground',\n    primaryBackground: 'primaryBackground',\n    primaryForeground: 'primaryForeground',\n    secondaryBackground: 'secondaryBackground',\n    secondaryForeground: 'secondaryForeground',\n    success: 'success',\n    successForeground: 'successForeground',\n    warning: 'warning',\n    warningForeground: 'warningForeground',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.ThemeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8537
      },
      "name": "ThemeConfigurationProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-datacolorpalette"
            },
            "stability": "external",
            "summary": "`CfnTheme.ThemeConfigurationProperty.DataColorPalette`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8542
          },
          "name": "dataColorPalette",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.DataColorPaletteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-sheet"
            },
            "stability": "external",
            "summary": "`CfnTheme.ThemeConfigurationProperty.Sheet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8547
          },
          "name": "sheet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.SheetStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-typography"
            },
            "stability": "external",
            "summary": "`CfnTheme.ThemeConfigurationProperty.Typography`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8552
          },
          "name": "typography",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.TypographyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-uicolorpalette"
            },
            "stability": "external",
            "summary": "`CfnTheme.ThemeConfigurationProperty.UIColorPalette`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8557
          },
          "name": "uiColorPalette",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.UIColorPaletteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.ThemeConfigurationProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.TileLayoutStyleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst tileLayoutStyleProperty: quicksight.CfnTheme.TileLayoutStyleProperty = {\n  gutter: {\n    show: false,\n  },\n  margin: {\n    show: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.TileLayoutStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8623
      },
      "name": "TileLayoutStyleProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-gutter"
            },
            "stability": "external",
            "summary": "`CfnTheme.TileLayoutStyleProperty.Gutter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8628
          },
          "name": "gutter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.GutterStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-margin"
            },
            "stability": "external",
            "summary": "`CfnTheme.TileLayoutStyleProperty.Margin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8633
          },
          "name": "margin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.MarginStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.TileLayoutStyleProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.TileStyleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst tileStyleProperty: quicksight.CfnTheme.TileStyleProperty = {\n  border: {\n    show: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.TileStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8693
      },
      "name": "TileStyleProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html#cfn-quicksight-theme-tilestyle-border"
            },
            "stability": "external",
            "summary": "`CfnTheme.TileStyleProperty.Border`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8698
          },
          "name": "border",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.BorderStyleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.TileStyleProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.TypographyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst typographyProperty: quicksight.CfnTheme.TypographyProperty = {\n  fontFamilies: [{\n    fontFamily: 'fontFamily',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.TypographyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8755
      },
      "name": "TypographyProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html#cfn-quicksight-theme-typography-fontfamilies"
            },
            "stability": "external",
            "summary": "`CfnTheme.TypographyProperty.FontFamilies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8760
          },
          "name": "fontFamilies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.FontProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.TypographyProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnTheme.UIColorPaletteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst uIColorPaletteProperty: quicksight.CfnTheme.UIColorPaletteProperty = {\n  accent: 'accent',\n  accentForeground: 'accentForeground',\n  danger: 'danger',\n  dangerForeground: 'dangerForeground',\n  dimension: 'dimension',\n  dimensionForeground: 'dimensionForeground',\n  measure: 'measure',\n  measureForeground: 'measureForeground',\n  primaryBackground: 'primaryBackground',\n  primaryForeground: 'primaryForeground',\n  secondaryBackground: 'secondaryBackground',\n  secondaryForeground: 'secondaryForeground',\n  success: 'success',\n  successForeground: 'successForeground',\n  warning: 'warning',\n  warningForeground: 'warningForeground',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.UIColorPaletteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 8817
      },
      "name": "UIColorPaletteProperty",
      "namespace": "aws_quicksight.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.Accent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8822
          },
          "name": "accent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.AccentForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8827
          },
          "name": "accentForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.Danger`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8832
          },
          "name": "danger",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.DangerForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8837
          },
          "name": "dangerForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.Dimension`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8842
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.DimensionForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8847
          },
          "name": "dimensionForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.Measure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8852
          },
          "name": "measure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.MeasureForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8857
          },
          "name": "measureForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.PrimaryBackground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8862
          },
          "name": "primaryBackground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.PrimaryForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8867
          },
          "name": "primaryForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.SecondaryBackground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8872
          },
          "name": "secondaryBackground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.SecondaryForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8877
          },
          "name": "secondaryForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.Success`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8882
          },
          "name": "success",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.SuccessForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8887
          },
          "name": "successForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.Warning`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8892
          },
          "name": "warning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground"
            },
            "stability": "external",
            "summary": "`CfnTheme.UIColorPaletteProperty.WarningForeground`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 8897
          },
          "name": "warningForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnTheme.UIColorPaletteProperty"
    },
    "aws-cdk-lib.aws_quicksight.CfnThemeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::QuickSight::Theme`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_quicksight as quicksight } from 'aws-cdk-lib';\n\nconst cfnThemeProps: quicksight.CfnThemeProps = {\n  awsAccountId: 'awsAccountId',\n  themeId: 'themeId',\n\n  // the properties below are optional\n  baseThemeId: 'baseThemeId',\n  configuration: {\n    dataColorPalette: {\n      colors: ['colors'],\n      emptyFillColor: 'emptyFillColor',\n      minMaxGradient: ['minMaxGradient'],\n    },\n    sheet: {\n      tile: {\n        border: {\n          show: false,\n        },\n      },\n      tileLayout: {\n        gutter: {\n          show: false,\n        },\n        margin: {\n          show: false,\n        },\n      },\n    },\n    typography: {\n      fontFamilies: [{\n        fontFamily: 'fontFamily',\n      }],\n    },\n    uiColorPalette: {\n      accent: 'accent',\n      accentForeground: 'accentForeground',\n      danger: 'danger',\n      dangerForeground: 'dangerForeground',\n      dimension: 'dimension',\n      dimensionForeground: 'dimensionForeground',\n      measure: 'measure',\n      measureForeground: 'measureForeground',\n      primaryBackground: 'primaryBackground',\n      primaryForeground: 'primaryForeground',\n      secondaryBackground: 'secondaryBackground',\n      secondaryForeground: 'secondaryForeground',\n      success: 'success',\n      successForeground: 'successForeground',\n      warning: 'warning',\n      warningForeground: 'warningForeground',\n    },\n  },\n  name: 'name',\n  permissions: [{\n    actions: ['actions'],\n    principal: 'principal',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  versionDescription: 'versionDescription',\n};"
      },
      "fqn": "aws-cdk-lib.aws_quicksight.CfnThemeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-quicksight/lib/quicksight.generated.ts",
        "line": 7790
      },
      "name": "CfnThemeProps",
      "namespace": "aws_quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7796
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.BaseThemeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7808
          },
          "name": "baseThemeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7814
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.ThemeConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7820
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-permissions"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Permissions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7826
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_quicksight.CfnTheme.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-tags"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7832
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.ThemeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7802
          },
          "name": "themeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription"
            },
            "stability": "external",
            "summary": "`AWS::QuickSight::Theme.VersionDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-quicksight/lib/quicksight.generated.ts",
            "line": 7838
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-quicksight/lib/quicksight.generated:CfnThemeProps"
    },
    "aws-cdk-lib.aws_ram.CfnResourceShare": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RAM::ResourceShare",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RAM::ResourceShare`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ram as ram } from 'aws-cdk-lib';\n\nconst cfnResourceShare = new ram.CfnResourceShare(this, 'MyCfnResourceShare', {\n  name: 'name',\n\n  // the properties below are optional\n  allowExternalPrincipals: false,\n  permissionArns: ['permissionArns'],\n  principals: ['principals'],\n  resourceArns: ['resourceArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ram.CfnResourceShare",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RAM::ResourceShare`."
        },
        "locationInModule": {
          "filename": "aws-ram/lib/ram.generated.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ram.CfnResourceShareProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ram/lib/ram.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 217
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 233
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceShare",
      "namespace": "aws_ram",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.AllowExternalPrincipals`."
          },
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 165
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 153
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 222
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.Name`."
          },
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.PermissionArns`."
          },
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 171
          },
          "name": "permissionArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.Principals`."
          },
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 177
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.ResourceArns`."
          },
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 183
          },
          "name": "resourceArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ram/lib/ram.generated:CfnResourceShare"
    },
    "aws-cdk-lib.aws_ram.CfnResourceShareProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RAM::ResourceShare`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ram as ram } from 'aws-cdk-lib';\n\nconst cfnResourceShareProps: ram.CfnResourceShareProps = {\n  name: 'name',\n\n  // the properties below are optional\n  allowExternalPrincipals: false,\n  permissionArns: ['permissionArns'],\n  principals: ['principals'],\n  resourceArns: ['resourceArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ram.CfnResourceShareProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ram/lib/ram.generated.ts",
        "line": 18
      },
      "name": "CfnResourceShareProps",
      "namespace": "aws_ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.AllowExternalPrincipals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 30
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.PermissionArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 36
          },
          "name": "permissionArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.Principals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 42
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.ResourceArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 48
          },
          "name": "resourceArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags"
            },
            "stability": "external",
            "summary": "`AWS::RAM::ResourceShare.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ram/lib/ram.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ram/lib/ram.generated:CfnResourceShareProps"
    },
    "aws-cdk-lib.aws_rds.AuroraCapacityUnit": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_POSTGRESQL,\n  parameterGroup: rds.ParameterGroup.fromParameterGroupName(this, 'ParameterGroup', 'default.aurora-postgresql10'),\n  vpc,\n  scaling: {\n    autoPause: Duration.minutes(10), // default is to pause after 5 minutes of idle time\n    minCapacity: rds.AuroraCapacityUnit.ACU_8, // default is 2 Aurora capacity units (ACUs)\n    maxCapacity: rds.AuroraCapacityUnit.ACU_32, // default is 16 Aurora capacity units (ACUs)\n  }\n});",
        "remarks": "Each ACU is a combination of processing and memory capacity.",
        "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.architecture",
        "stability": "experimental",
        "summary": "Aurora capacity units (ACUs)."
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraCapacityUnit",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-rds/lib/serverless-cluster.ts",
        "line": 219
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 Aurora Capacity Unit."
          },
          "name": "ACU_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "2 Aurora Capacity Units."
          },
          "name": "ACU_2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "4 Aurora Capacity Units."
          },
          "name": "ACU_4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "8 Aurora Capacity Units."
          },
          "name": "ACU_8"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "16 Aurora Capacity Units."
          },
          "name": "ACU_16"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "32 Aurora Capacity Units."
          },
          "name": "ACU_32"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "64 Aurora Capacity Units."
          },
          "name": "ACU_64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "128 Aurora Capacity Units."
          },
          "name": "ACU_128"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "192 Aurora Capacity Units."
          },
          "name": "ACU_192"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "256 Aurora Capacity Units."
          },
          "name": "ACU_256"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "384 Aurora Capacity Units."
          },
          "name": "ACU_384"
        }
      ],
      "name": "AuroraCapacityUnit",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/serverless-cluster:AuroraCapacityUnit"
    },
    "aws-cdk-lib.aws_rds.AuroraClusterEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseClusterFromSnapshot(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.aurora({ version: rds.AuroraEngineVersion.VER_1_22_2 }),\n  instanceProps: {\n    vpc,\n  },\n  snapshotIdentifier: 'mySnapshot',\n});",
        "remarks": "Used in {@link DatabaseClusterEngine.aurora}.",
        "stability": "experimental",
        "summary": "Creation properties of the plain Aurora database cluster engine."
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraClusterEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 255
      },
      "name": "AuroraClusterEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of the Aurora cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 257
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:AuroraClusterEngineProps"
    },
    "aws-cdk-lib.aws_rds.AuroraEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseClusterFromSnapshot(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.aurora({ version: rds.AuroraEngineVersion.VER_1_22_2 }),\n  instanceProps: {\n    vpc,\n  },\n  snapshotIdentifier: 'mySnapshot',\n});",
        "stability": "experimental",
        "summary": "The versions for the Aurora cluster engine (those returned by {@link DatabaseClusterEngine.aurora})."
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AuroraEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 232
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"5.6.mysql_aurora.1.78.3.6\"."
              },
              "name": "auroraFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, defaults to \"5.6\"."
              },
              "name": "auroraMajorVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "AuroraEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.17.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 198
          },
          "name": "VER_1_17_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 200
          },
          "name": "VER_1_19_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 202
          },
          "name": "VER_1_19_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 204
          },
          "name": "VER_1_19_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 206
          },
          "name": "VER_1_19_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 208
          },
          "name": "VER_1_19_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.20.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 210
          },
          "name": "VER_1_20_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.20.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 212
          },
          "name": "VER_1_20_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.21.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 214
          },
          "name": "VER_1_21_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 216
          },
          "name": "VER_1_22_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 218
          },
          "name": "VER_1_22_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.1.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 220
          },
          "name": "VER_1_22_1_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 222
          },
          "name": "VER_1_22_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.10a\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 196
          },
          "name": "VER_10A",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"5.6.mysql_aurora.1.78.3.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 241
          },
          "name": "auroraFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Currently, it's always \"5.6\".",
            "stability": "experimental",
            "summary": "The major version of the engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 243
          },
          "name": "auroraMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:AuroraEngineVersion"
    },
    "aws-cdk-lib.aws_rds.AuroraMysqlClusterEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.auroraMysql({ version: rds.AuroraMysqlEngineVersion.VER_2_08_1 }),\n  credentials: rds.Credentials.fromGeneratedSecret('clusteradmin'), // Optional - will default to 'admin' username and generated password\n  instanceProps: {\n    // optional , defaults to t3.medium\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),\n    vpcSubnets: {\n      subnetType: ec2.SubnetType.PRIVATE,\n    },\n    vpc,\n  },\n});",
        "remarks": "Used in {@link DatabaseClusterEngine.auroraMysql}.",
        "stability": "experimental",
        "summary": "Creation properties of the Aurora MySQL database cluster engine."
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlClusterEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 370
      },
      "name": "AuroraMysqlClusterEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of the Aurora MySQL cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 372
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:AuroraMysqlClusterEngineProps"
    },
    "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.auroraMysql({ version: rds.AuroraMysqlEngineVersion.VER_2_08_1 }),\n  credentials: rds.Credentials.fromGeneratedSecret('clusteradmin'), // Optional - will default to 'admin' username and generated password\n  instanceProps: {\n    // optional , defaults to t3.medium\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),\n    vpcSubnets: {\n      subnetType: ec2.SubnetType.PRIVATE,\n    },\n    vpc,\n  },\n});",
        "stability": "experimental",
        "summary": "The versions for the Aurora MySQL cluster engine (those returned by {@link DatabaseClusterEngine.auroraMysql})."
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AuroraMysqlEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 347
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"5.7.mysql_aurora.2.78.3.6\"."
              },
              "name": "auroraMysqlFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, defaults to \"5.7\"."
              },
              "name": "auroraMysqlMajorVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "AuroraMysqlEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.03.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 289
          },
          "name": "VER_2_03_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.03.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 291
          },
          "name": "VER_2_03_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.03.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 293
          },
          "name": "VER_2_03_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 295
          },
          "name": "VER_2_04_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 297
          },
          "name": "VER_2_04_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 299
          },
          "name": "VER_2_04_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 301
          },
          "name": "VER_2_04_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 303
          },
          "name": "VER_2_04_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 305
          },
          "name": "VER_2_04_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 307
          },
          "name": "VER_2_04_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 309
          },
          "name": "VER_2_04_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 311
          },
          "name": "VER_2_04_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.05.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 313
          },
          "name": "VER_2_05_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.06.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 315
          },
          "name": "VER_2_06_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.07.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 317
          },
          "name": "VER_2_07_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.07.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 319
          },
          "name": "VER_2_07_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.07.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 321
          },
          "name": "VER_2_07_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.08.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 323
          },
          "name": "VER_2_08_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.08.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 325
          },
          "name": "VER_2_08_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.08.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 327
          },
          "name": "VER_2_08_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.09.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 329
          },
          "name": "VER_2_09_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.09.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 331
          },
          "name": "VER_2_09_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.09.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 333
          },
          "name": "VER_2_09_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.10.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 335
          },
          "name": "VER_2_10_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.10.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 337
          },
          "name": "VER_2_10_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 287
          },
          "name": "VER_5_7_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"5.7.mysql_aurora.1.78.3.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 356
          },
          "name": "auroraMysqlFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Currently, it's always \"5.7\".",
            "stability": "experimental",
            "summary": "The major version of the engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 358
          },
          "name": "auroraMysqlMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:AuroraMysqlEngineVersion"
    },
    "aws-cdk-lib.aws_rds.AuroraPostgresClusterEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used in {@link DatabaseClusterEngine.auroraPostgres}.",
        "stability": "experimental",
        "summary": "Creation properties of the Aurora PostgreSQL database cluster engine.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const auroraPostgresEngineVersion: rds.AuroraPostgresEngineVersion;\n\nconst auroraPostgresClusterEngineProps: rds.AuroraPostgresClusterEngineProps = {\n  version: auroraPostgresEngineVersion,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresClusterEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 519
      },
      "name": "AuroraPostgresClusterEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of the Aurora PostgreSQL cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 521
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:AuroraPostgresClusterEngineProps"
    },
    "aws-cdk-lib.aws_rds.AuroraPostgresEngineFeatures": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Features supported by this version of the Aurora Postgres cluster engine.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst auroraPostgresEngineFeatures: rds.AuroraPostgresEngineFeatures = {\n  s3Export: false,\n  s3Import: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 398
      },
      "name": "AuroraPostgresEngineFeatures",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this version of the Aurora Postgres cluster engine supports the S3 data export feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 411
          },
          "name": "s3Export",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this version of the Aurora Postgres cluster engine supports the S3 data import feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 404
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:AuroraPostgresEngineFeatures"
    },
    "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The versions for the Aurora PostgreSQL cluster engine (those returned by {@link DatabaseClusterEngine.auroraPostgres}).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst auroraPostgresEngineVersion = rds.AuroraPostgresEngineVersion.VER_10_11;"
      },
      "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AuroraPostgresEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 488
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"9.6.25.1\"."
              },
              "name": "auroraPostgresFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, for example \"9.6\"."
              },
              "name": "auroraPostgresMajorVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "auroraPostgresFeatures",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineFeatures"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "AuroraPostgresEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"9.6.25.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 495
          },
          "name": "auroraPostgresFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"9.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 497
          },
          "name": "auroraPostgresMajorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 444
          },
          "name": "VER_10_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 446
          },
          "name": "VER_10_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 448
          },
          "name": "VER_10_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 450
          },
          "name": "VER_10_14",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 452
          },
          "name": "VER_10_16",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 454
          },
          "name": "VER_10_18",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 436
          },
          "name": "VER_10_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 438
          },
          "name": "VER_10_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 440
          },
          "name": "VER_10_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 442
          },
          "name": "VER_10_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 466
          },
          "name": "VER_11_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 468
          },
          "name": "VER_11_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 456
          },
          "name": "VER_11_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 458
          },
          "name": "VER_11_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 460
          },
          "name": "VER_11_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 462
          },
          "name": "VER_11_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 464
          },
          "name": "VER_11_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 470
          },
          "name": "VER_12_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 472
          },
          "name": "VER_12_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 474
          },
          "name": "VER_12_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 476
          },
          "name": "VER_13_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 478
          },
          "name": "VER_13_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 424
          },
          "name": "VER_9_6_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 426
          },
          "name": "VER_9_6_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 428
          },
          "name": "VER_9_6_16",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 430
          },
          "name": "VER_9_6_17",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 432
          },
          "name": "VER_9_6_18",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 434
          },
          "name": "VER_9_6_19",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 420
          },
          "name": "VER_9_6_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 422
          },
          "name": "VER_9_6_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:AuroraPostgresEngineVersion"
    },
    "aws-cdk-lib.aws_rds.BackupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "default": "- The retention period for automated backups is 1 day.\nThe preferred backup window will be a 30-minute window selected at random\nfrom an 8-hour block of time for each AWS Region.",
        "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow",
        "stability": "experimental",
        "summary": "Backup configuration for RDS databases.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst backupProps: rds.BackupProps = {\n  retention: cdk.Duration.minutes(30),\n\n  // the properties below are optional\n  preferredWindow: 'preferredWindow',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.BackupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 104
      },
      "name": "BackupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a 30-minute window selected at random from an 8-hour block of\ntime for each AWS Region. To see the time blocks available, see\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow",
            "remarks": "Must be at least 30 minutes long.\n\nExample: '01:00-02:00'",
            "stability": "experimental",
            "summary": "A daily time range in 24-hours UTC format in which backups preferably execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 122
          },
          "name": "preferredWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How many days to retain the backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 109
          },
          "name": "retention",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:BackupProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBCluster = new rds.CfnDBCluster(this, 'MyCfnDBCluster', {\n  engine: 'engine',\n\n  // the properties below are optional\n  associatedRoles: [{\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    featureName: 'featureName',\n  }],\n  availabilityZones: ['availabilityZones'],\n  backtrackWindow: 123,\n  backupRetentionPeriod: 123,\n  copyTagsToSnapshot: false,\n  databaseName: 'databaseName',\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  enableHttpEndpoint: false,\n  enableIamDatabaseAuthentication: false,\n  engineMode: 'engineMode',\n  engineVersion: 'engineVersion',\n  globalClusterIdentifier: 'globalClusterIdentifier',\n  kmsKeyId: 'kmsKeyId',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  replicationSourceIdentifier: 'replicationSourceIdentifier',\n  restoreType: 'restoreType',\n  scalingConfiguration: {\n    autoPause: false,\n    maxCapacity: 123,\n    minCapacity: 123,\n    secondsUntilAutoPause: 123,\n  },\n  snapshotIdentifier: 'snapshotIdentifier',\n  sourceDbClusterIdentifier: 'sourceDbClusterIdentifier',\n  sourceRegion: 'sourceRegion',\n  storageEncrypted: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useLatestRestorableTime: false,\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBCluster`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 613
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 666
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 709
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.AssociatedRoles`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 418
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 396
          },
          "name": "attrEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 401
          },
          "name": "attrEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndpoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 406
          },
          "name": "attrReadEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.AvailabilityZones`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 424
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.BacktrackWindow`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 430
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.BackupRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 436
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 372
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 671
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.CopyTagsToSnapshot`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 442
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 448
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 454
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DBClusterParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 460
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 466
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DeletionProtection`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 472
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EnableCloudwatchLogsExports`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 478
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EnableHttpEndpoint`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 484
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EnableIAMDatabaseAuthentication`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 490
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.Engine`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 412
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EngineMode`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 496
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 502
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.GlobalClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 508
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 514
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.MasterUsername`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 520
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.MasterUserPassword`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 526
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.Port`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 532
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.PreferredBackupWindow`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 538
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 544
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.ReplicationSourceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 550
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.RestoreType`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 556
          },
          "name": "restoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.ScalingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 562
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_rds.CfnDBCluster.ScalingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.SnapshotIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 568
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.SourceDBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 574
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.SourceRegion`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 580
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.StorageEncrypted`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 586
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 592
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.UseLatestRestorableTime`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 598
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 604
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBCluster"
    },
    "aws-cdk-lib.aws_rds.CfnDBCluster.DBClusterRoleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst dBClusterRoleProperty: rds.CfnDBCluster.DBClusterRoleProperty = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  featureName: 'featureName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBCluster.DBClusterRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 719
      },
      "name": "DBClusterRoleProperty",
      "namespace": "aws_rds.CfnDBCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.DBClusterRoleProperty.FeatureName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 724
          },
          "name": "featureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.DBClusterRoleProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 729
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBCluster.DBClusterRoleProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBCluster.ScalingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst scalingConfigurationProperty: rds.CfnDBCluster.ScalingConfigurationProperty = {\n  autoPause: false,\n  maxCapacity: 123,\n  minCapacity: 123,\n  secondsUntilAutoPause: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBCluster.ScalingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 790
      },
      "name": "ScalingConfigurationProperty",
      "namespace": "aws_rds.CfnDBCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.ScalingConfigurationProperty.AutoPause`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 795
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.ScalingConfigurationProperty.MaxCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 800
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.ScalingConfigurationProperty.MinCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 805
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause"
            },
            "stability": "external",
            "summary": "`CfnDBCluster.ScalingConfigurationProperty.SecondsUntilAutoPause`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 810
          },
          "name": "secondsUntilAutoPause",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBCluster.ScalingConfigurationProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBClusterParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBClusterParameterGroup = new rds.CfnDBClusterParameterGroup(this, 'MyCfnDBClusterParameterGroup', {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 1024
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 968
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1042
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1056
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBClusterParameterGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 972
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1047
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 997
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Family`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1003
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1009
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1015
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBClusterParameterGroup"
    },
    "aws-cdk-lib.aws_rds.CfnDBClusterParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnDBClusterParameterGroupProps: rds.CfnDBClusterParameterGroupProps = {\n  description: 'description',\n  family: 'family',\n  parameters: parameters,\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 877
      },
      "name": "CfnDBClusterParameterGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 883
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Family`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 889
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 895
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 901
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBClusterParameterGroupProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBClusterProps: rds.CfnDBClusterProps = {\n  engine: 'engine',\n\n  // the properties below are optional\n  associatedRoles: [{\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    featureName: 'featureName',\n  }],\n  availabilityZones: ['availabilityZones'],\n  backtrackWindow: 123,\n  backupRetentionPeriod: 123,\n  copyTagsToSnapshot: false,\n  databaseName: 'databaseName',\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  enableHttpEndpoint: false,\n  enableIamDatabaseAuthentication: false,\n  engineMode: 'engineMode',\n  engineVersion: 'engineVersion',\n  globalClusterIdentifier: 'globalClusterIdentifier',\n  kmsKeyId: 'kmsKeyId',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  replicationSourceIdentifier: 'replicationSourceIdentifier',\n  restoreType: 'restoreType',\n  scalingConfiguration: {\n    autoPause: false,\n    maxCapacity: 123,\n    minCapacity: 123,\n    secondsUntilAutoPause: 123,\n  },\n  snapshotIdentifier: 'snapshotIdentifier',\n  sourceDbClusterIdentifier: 'sourceDbClusterIdentifier',\n  sourceRegion: 'sourceRegion',\n  storageEncrypted: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  useLatestRestorableTime: false,\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 18
      },
      "name": "CfnDBClusterProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.AssociatedRoles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 30
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.AvailabilityZones`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 36
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.BacktrackWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 42
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.BackupRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 48
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.CopyTagsToSnapshot`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 54
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 60
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 66
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DBClusterParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 72
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 78
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.DeletionProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 84
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EnableCloudwatchLogsExports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 90
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EnableHttpEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 96
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EnableIAMDatabaseAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 102
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 24
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EngineMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 108
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 114
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.GlobalClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 120
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 126
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.MasterUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 132
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.MasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 138
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 144
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.PreferredBackupWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 150
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 156
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.ReplicationSourceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 162
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.RestoreType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 168
          },
          "name": "restoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.ScalingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 174
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_rds.CfnDBCluster.ScalingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.SnapshotIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 180
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.SourceDBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 186
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.SourceRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 192
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.StorageEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 198
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 204
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.UseLatestRestorableTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 210
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBCluster.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 216
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBClusterProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBInstance = new rds.CfnDBInstance(this, 'MyCfnDBInstance', {\n  dbInstanceClass: 'dbInstanceClass',\n\n  // the properties below are optional\n  allocatedStorage: 'allocatedStorage',\n  allowMajorVersionUpgrade: false,\n  associatedRoles: [{\n    featureName: 'featureName',\n    roleArn: 'roleArn',\n  }],\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  backupRetentionPeriod: 123,\n  caCertificateIdentifier: 'caCertificateIdentifier',\n  characterSetName: 'characterSetName',\n  copyTagsToSnapshot: false,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbInstanceIdentifier: 'dbInstanceIdentifier',\n  dbName: 'dbName',\n  dbParameterGroupName: 'dbParameterGroupName',\n  dbSecurityGroups: ['dbSecurityGroups'],\n  dbSnapshotIdentifier: 'dbSnapshotIdentifier',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deleteAutomatedBackups: false,\n  deletionProtection: false,\n  domain: 'domain',\n  domainIamRoleName: 'domainIamRoleName',\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  enableIamDatabaseAuthentication: false,\n  enablePerformanceInsights: false,\n  engine: 'engine',\n  engineVersion: 'engineVersion',\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  licenseModel: 'licenseModel',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n  maxAllocatedStorage: 123,\n  monitoringInterval: 123,\n  monitoringRoleArn: 'monitoringRoleArn',\n  multiAz: false,\n  optionGroupName: 'optionGroupName',\n  performanceInsightsKmsKeyId: 'performanceInsightsKmsKeyId',\n  performanceInsightsRetentionPeriod: 123,\n  port: 'port',\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  processorFeatures: [{\n    name: 'name',\n    value: 'value',\n  }],\n  promotionTier: 123,\n  publiclyAccessible: false,\n  sourceDbInstanceIdentifier: 'sourceDbInstanceIdentifier',\n  sourceRegion: 'sourceRegion',\n  storageEncrypted: false,\n  storageType: 'storageType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timezone: 'timezone',\n  useDefaultProcessorFeatures: false,\n  vpcSecurityGroups: ['vpcSecurityGroups'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBInstance`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 1942
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 1588
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2013
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2075
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBInstance",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AllocatedStorage`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1633
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AllowMajorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1639
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-associatedroles"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AssociatedRoles`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1645
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstance.DBInstanceRoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1616
          },
          "name": "attrEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1621
          },
          "name": "attrEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AutoMinorVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1651
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1657
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.BackupRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1663
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-cacertificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.CACertificateIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1669
          },
          "name": "caCertificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1592
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2018
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.CharacterSetName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1675
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.CopyTagsToSnapshot`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1681
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1687
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBInstanceClass`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1627
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBInstanceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1693
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1699
          },
          "name": "dbName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1705
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBSecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1711
          },
          "name": "dbSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBSnapshotIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1717
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1723
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deleteautomatedbackups"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DeleteAutomatedBackups`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1729
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DeletionProtection`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1735
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Domain`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1741
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DomainIAMRoleName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1747
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EnableCloudwatchLogsExports`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1753
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EnableIAMDatabaseAuthentication`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1759
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EnablePerformanceInsights`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1765
          },
          "name": "enablePerformanceInsights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Engine`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1771
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1777
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Iops`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1783
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1789
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.LicenseModel`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1795
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MasterUsername`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1801
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MasterUserPassword`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1807
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-maxallocatedstorage"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MaxAllocatedStorage`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1813
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MonitoringInterval`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1819
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MonitoringRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1825
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MultiAZ`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1831
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.OptionGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1837
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightskmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PerformanceInsightsKMSKeyId`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1843
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PerformanceInsightsRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1849
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Port`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1855
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PreferredBackupWindow`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1861
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1867
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-processorfeatures"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.ProcessorFeatures`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1873
          },
          "name": "processorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstance.ProcessorFeatureProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-promotiontier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PromotionTier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1879
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PubliclyAccessible`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1885
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.SourceDBInstanceIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1891
          },
          "name": "sourceDbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.SourceRegion`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1897
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.StorageEncrypted`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1903
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.StorageType`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1909
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1915
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Timezone`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1921
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.UseDefaultProcessorFeatures`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1927
          },
          "name": "useDefaultProcessorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.VPCSecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1933
          },
          "name": "vpcSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBInstance"
    },
    "aws-cdk-lib.aws_rds.CfnDBInstance.DBInstanceRoleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst dBInstanceRoleProperty: rds.CfnDBInstance.DBInstanceRoleProperty = {\n  featureName: 'featureName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBInstance.DBInstanceRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2085
      },
      "name": "DBInstanceRoleProperty",
      "namespace": "aws_rds.CfnDBInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename"
            },
            "stability": "external",
            "summary": "`CfnDBInstance.DBInstanceRoleProperty.FeatureName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2090
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDBInstance.DBInstanceRoleProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2095
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBInstance.DBInstanceRoleProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBInstance.ProcessorFeatureProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst processorFeatureProperty: rds.CfnDBInstance.ProcessorFeatureProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBInstance.ProcessorFeatureProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2157
      },
      "name": "ProcessorFeatureProperty",
      "namespace": "aws_rds.CfnDBInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name"
            },
            "stability": "external",
            "summary": "`CfnDBInstance.ProcessorFeatureProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2162
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value"
            },
            "stability": "external",
            "summary": "`CfnDBInstance.ProcessorFeatureProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2167
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBInstance.ProcessorFeatureProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBInstanceProps: rds.CfnDBInstanceProps = {\n  dbInstanceClass: 'dbInstanceClass',\n\n  // the properties below are optional\n  allocatedStorage: 'allocatedStorage',\n  allowMajorVersionUpgrade: false,\n  associatedRoles: [{\n    featureName: 'featureName',\n    roleArn: 'roleArn',\n  }],\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  backupRetentionPeriod: 123,\n  caCertificateIdentifier: 'caCertificateIdentifier',\n  characterSetName: 'characterSetName',\n  copyTagsToSnapshot: false,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbInstanceIdentifier: 'dbInstanceIdentifier',\n  dbName: 'dbName',\n  dbParameterGroupName: 'dbParameterGroupName',\n  dbSecurityGroups: ['dbSecurityGroups'],\n  dbSnapshotIdentifier: 'dbSnapshotIdentifier',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deleteAutomatedBackups: false,\n  deletionProtection: false,\n  domain: 'domain',\n  domainIamRoleName: 'domainIamRoleName',\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  enableIamDatabaseAuthentication: false,\n  enablePerformanceInsights: false,\n  engine: 'engine',\n  engineVersion: 'engineVersion',\n  iops: 123,\n  kmsKeyId: 'kmsKeyId',\n  licenseModel: 'licenseModel',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n  maxAllocatedStorage: 123,\n  monitoringInterval: 123,\n  monitoringRoleArn: 'monitoringRoleArn',\n  multiAz: false,\n  optionGroupName: 'optionGroupName',\n  performanceInsightsKmsKeyId: 'performanceInsightsKmsKeyId',\n  performanceInsightsRetentionPeriod: 123,\n  port: 'port',\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  processorFeatures: [{\n    name: 'name',\n    value: 'value',\n  }],\n  promotionTier: 123,\n  publiclyAccessible: false,\n  sourceDbInstanceIdentifier: 'sourceDbInstanceIdentifier',\n  sourceRegion: 'sourceRegion',\n  storageEncrypted: false,\n  storageType: 'storageType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timezone: 'timezone',\n  useDefaultProcessorFeatures: false,\n  vpcSecurityGroups: ['vpcSecurityGroups'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 1067
      },
      "name": "CfnDBInstanceProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AllocatedStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1079
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AllowMajorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1085
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-associatedroles"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AssociatedRoles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1091
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstance.DBInstanceRoleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AutoMinorVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1097
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1103
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.BackupRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1109
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-cacertificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.CACertificateIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1115
          },
          "name": "caCertificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.CharacterSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1121
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.CopyTagsToSnapshot`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1127
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1133
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBInstanceClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1073
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBInstanceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1139
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1145
          },
          "name": "dbName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1151
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1157
          },
          "name": "dbSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBSnapshotIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1163
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1169
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deleteautomatedbackups"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DeleteAutomatedBackups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1175
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DeletionProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1181
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1187
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.DomainIAMRoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1193
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EnableCloudwatchLogsExports`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1199
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EnableIAMDatabaseAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1205
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EnablePerformanceInsights`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1211
          },
          "name": "enablePerformanceInsights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1217
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1223
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Iops`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1229
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1235
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.LicenseModel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1241
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MasterUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1247
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1253
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-maxallocatedstorage"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MaxAllocatedStorage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1259
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MonitoringInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1265
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MonitoringRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1271
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.MultiAZ`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1277
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.OptionGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1283
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightskmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PerformanceInsightsKMSKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1289
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PerformanceInsightsRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1295
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1301
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PreferredBackupWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1307
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1313
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-processorfeatures"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.ProcessorFeatures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1319
          },
          "name": "processorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstance.ProcessorFeatureProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-promotiontier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PromotionTier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1325
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.PubliclyAccessible`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1331
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.SourceDBInstanceIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1337
          },
          "name": "sourceDbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.SourceRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1343
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.StorageEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1349
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.StorageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1355
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1361
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.Timezone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1367
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.UseDefaultProcessorFeatures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1373
          },
          "name": "useDefaultProcessorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBInstance.VPCSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 1379
          },
          "name": "vpcSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBInstanceProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBParameterGroup = new rds.CfnDBParameterGroup(this, 'MyCfnDBParameterGroup', {\n  description: 'description',\n  family: 'family',\n\n  // the properties below are optional\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 2374
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2318
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2391
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2405
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBParameterGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2322
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2396
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2347
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Family`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2353
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2359
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2365
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBParameterGroup"
    },
    "aws-cdk-lib.aws_rds.CfnDBParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBParameterGroupProps: rds.CfnDBParameterGroupProps = {\n  description: 'description',\n  family: 'family',\n\n  // the properties below are optional\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2228
      },
      "name": "CfnDBParameterGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2234
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Family`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2240
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2246
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2252
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBParameterGroupProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBProxy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBProxy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBProxy = new rds.CfnDBProxy(this, 'MyCfnDBProxy', {\n  auth: [{\n    authScheme: 'authScheme',\n    description: 'description',\n    iamAuth: 'iamAuth',\n    secretArn: 'secretArn',\n    userName: 'userName',\n  }],\n  dbProxyName: 'dbProxyName',\n  engineFamily: 'engineFamily',\n  roleArn: 'roleArn',\n  vpcSubnetIds: ['vpcSubnetIds'],\n\n  // the properties below are optional\n  debugLogging: false,\n  idleClientTimeout: 123,\n  requireTls: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBProxy`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 2670
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2563
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2699
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2719
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBProxy",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DBProxyArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2591
          },
          "name": "attrDbProxyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2596
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2601
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-auth"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.Auth`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2607
          },
          "name": "auth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBProxy.AuthFormatProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2567
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2704
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-dbproxyname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.DBProxyName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2613
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-debuglogging"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.DebugLogging`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2637
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-enginefamily"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.EngineFamily`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2619
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.IdleClientTimeout`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2643
          },
          "name": "idleClientTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-requiretls"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.RequireTLS`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2649
          },
          "name": "requireTls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2625
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.Tags`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2655
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.CfnDBProxy.TagFormatProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2661
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsubnetids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.VpcSubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2631
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxy"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxy.AuthFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst authFormatProperty: rds.CfnDBProxy.AuthFormatProperty = {\n  authScheme: 'authScheme',\n  description: 'description',\n  iamAuth: 'iamAuth',\n  secretArn: 'secretArn',\n  userName: 'userName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxy.AuthFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2729
      },
      "name": "AuthFormatProperty",
      "namespace": "aws_rds.CfnDBProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-authscheme"
            },
            "stability": "external",
            "summary": "`CfnDBProxy.AuthFormatProperty.AuthScheme`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2734
          },
          "name": "authScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-description"
            },
            "stability": "external",
            "summary": "`CfnDBProxy.AuthFormatProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2739
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-iamauth"
            },
            "stability": "external",
            "summary": "`CfnDBProxy.AuthFormatProperty.IAMAuth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2744
          },
          "name": "iamAuth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-secretarn"
            },
            "stability": "external",
            "summary": "`CfnDBProxy.AuthFormatProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2749
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-username"
            },
            "stability": "external",
            "summary": "`CfnDBProxy.AuthFormatProperty.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2754
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxy.AuthFormatProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxy.TagFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst tagFormatProperty: rds.CfnDBProxy.TagFormatProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxy.TagFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2823
      },
      "name": "TagFormatProperty",
      "namespace": "aws_rds.CfnDBProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-key"
            },
            "stability": "external",
            "summary": "`CfnDBProxy.TagFormatProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2828
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-value"
            },
            "stability": "external",
            "summary": "`CfnDBProxy.TagFormatProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2833
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxy.TagFormatProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxyEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBProxyEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBProxyEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBProxyEndpoint = new rds.CfnDBProxyEndpoint(this, 'MyCfnDBProxyEndpoint', {\n  dbProxyEndpointName: 'dbProxyEndpointName',\n  dbProxyName: 'dbProxyName',\n  vpcSubnetIds: ['vpcSubnetIds'],\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetRole: 'targetRole',\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBProxyEndpoint`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 3091
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3003
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3115
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3131
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBProxyEndpoint",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DBProxyEndpointArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3031
          },
          "name": "attrDbProxyEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3036
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefault"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3041
          },
          "name": "attrIsDefault",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3046
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3007
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3120
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyendpointname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.DBProxyEndpointName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3052
          },
          "name": "dbProxyEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.DBProxyName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3058
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.Tags`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3070
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyEndpoint.TagFormatProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.TargetRole`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3076
          },
          "name": "targetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3082
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsubnetids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.VpcSubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3064
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxyEndpoint"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxyEndpoint.TagFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst tagFormatProperty: rds.CfnDBProxyEndpoint.TagFormatProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyEndpoint.TagFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3141
      },
      "name": "TagFormatProperty",
      "namespace": "aws_rds.CfnDBProxyEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-key"
            },
            "stability": "external",
            "summary": "`CfnDBProxyEndpoint.TagFormatProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3146
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-value"
            },
            "stability": "external",
            "summary": "`CfnDBProxyEndpoint.TagFormatProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3151
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxyEndpoint.TagFormatProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxyEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBProxyEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBProxyEndpointProps: rds.CfnDBProxyEndpointProps = {\n  dbProxyEndpointName: 'dbProxyEndpointName',\n  dbProxyName: 'dbProxyName',\n  vpcSubnetIds: ['vpcSubnetIds'],\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetRole: 'targetRole',\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2894
      },
      "name": "CfnDBProxyEndpointProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyendpointname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.DBProxyEndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2900
          },
          "name": "dbProxyEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.DBProxyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2906
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2918
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyEndpoint.TagFormatProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.TargetRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2924
          },
          "name": "targetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2930
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsubnetids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyEndpoint.VpcSubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2912
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxyEndpointProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBProxy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBProxyProps: rds.CfnDBProxyProps = {\n  auth: [{\n    authScheme: 'authScheme',\n    description: 'description',\n    iamAuth: 'iamAuth',\n    secretArn: 'secretArn',\n    userName: 'userName',\n  }],\n  dbProxyName: 'dbProxyName',\n  engineFamily: 'engineFamily',\n  roleArn: 'roleArn',\n  vpcSubnetIds: ['vpcSubnetIds'],\n\n  // the properties below are optional\n  debugLogging: false,\n  idleClientTimeout: 123,\n  requireTls: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 2416
      },
      "name": "CfnDBProxyProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-auth"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.Auth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2422
          },
          "name": "auth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBProxy.AuthFormatProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-dbproxyname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.DBProxyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2428
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-debuglogging"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.DebugLogging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2452
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-enginefamily"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.EngineFamily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2434
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.IdleClientTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2458
          },
          "name": "idleClientTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-requiretls"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.RequireTLS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2464
          },
          "name": "requireTls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2440
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2470
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.CfnDBProxy.TagFormatProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2476
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsubnetids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxy.VpcSubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 2446
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxyProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBProxyTargetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBProxyTargetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBProxyTargetGroup = new rds.CfnDBProxyTargetGroup(this, 'MyCfnDBProxyTargetGroup', {\n  dbProxyName: 'dbProxyName',\n  targetGroupName: 'targetGroupName',\n\n  // the properties below are optional\n  connectionPoolConfigurationInfo: {\n    connectionBorrowTimeout: 123,\n    initQuery: 'initQuery',\n    maxConnectionsPercent: 123,\n    maxIdleConnectionsPercent: 123,\n    sessionPinningFilters: ['sessionPinningFilters'],\n  },\n  dbClusterIdentifiers: ['dbClusterIdentifiers'],\n  dbInstanceIdentifiers: ['dbInstanceIdentifiers'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBProxyTargetGroup`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 3378
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3311
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3397
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3412
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBProxyTargetGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3339
          },
          "name": "attrTargetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3315
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3402
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfo"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfo`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3357
          },
          "name": "connectionPoolConfigurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbclusteridentifiers"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.DBClusterIdentifiers`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3363
          },
          "name": "dbClusterIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbinstanceidentifiers"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.DBInstanceIdentifiers`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3369
          },
          "name": "dbInstanceIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbproxyname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.DBProxyName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3345
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-targetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.TargetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3351
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxyTargetGroup"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst connectionPoolConfigurationInfoFormatProperty: rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty = {\n  connectionBorrowTimeout: 123,\n  initQuery: 'initQuery',\n  maxConnectionsPercent: 123,\n  maxIdleConnectionsPercent: 123,\n  sessionPinningFilters: ['sessionPinningFilters'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3422
      },
      "name": "ConnectionPoolConfigurationInfoFormatProperty",
      "namespace": "aws_rds.CfnDBProxyTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-connectionborrowtimeout"
            },
            "stability": "external",
            "summary": "`CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty.ConnectionBorrowTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3427
          },
          "name": "connectionBorrowTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-initquery"
            },
            "stability": "external",
            "summary": "`CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty.InitQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3432
          },
          "name": "initQuery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxconnectionspercent"
            },
            "stability": "external",
            "summary": "`CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty.MaxConnectionsPercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3437
          },
          "name": "maxConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxidleconnectionspercent"
            },
            "stability": "external",
            "summary": "`CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty.MaxIdleConnectionsPercent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3442
          },
          "name": "maxIdleConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-sessionpinningfilters"
            },
            "stability": "external",
            "summary": "`CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty.SessionPinningFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3447
          },
          "name": "sessionPinningFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBProxyTargetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBProxyTargetGroupProps: rds.CfnDBProxyTargetGroupProps = {\n  dbProxyName: 'dbProxyName',\n  targetGroupName: 'targetGroupName',\n\n  // the properties below are optional\n  connectionPoolConfigurationInfo: {\n    connectionBorrowTimeout: 123,\n    initQuery: 'initQuery',\n    maxConnectionsPercent: 123,\n    maxIdleConnectionsPercent: 123,\n    sessionPinningFilters: ['sessionPinningFilters'],\n  },\n  dbClusterIdentifiers: ['dbClusterIdentifiers'],\n  dbInstanceIdentifiers: ['dbInstanceIdentifiers'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3212
      },
      "name": "CfnDBProxyTargetGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfo"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3230
          },
          "name": "connectionPoolConfigurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbclusteridentifiers"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.DBClusterIdentifiers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3236
          },
          "name": "dbClusterIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbinstanceidentifiers"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.DBInstanceIdentifiers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3242
          },
          "name": "dbInstanceIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbproxyname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.DBProxyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3218
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-targetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBProxyTargetGroup.TargetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3224
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBProxyTargetGroupProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBSecurityGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBSecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBSecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBSecurityGroup = new rds.CfnDBSecurityGroup(this, 'MyCfnDBSecurityGroup', {\n  dbSecurityGroupIngress: [{\n    cidrip: 'cidrip',\n    ec2SecurityGroupId: 'ec2SecurityGroupId',\n    ec2SecurityGroupName: 'ec2SecurityGroupName',\n    ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n  }],\n  groupDescription: 'groupDescription',\n\n  // the properties below are optional\n  ec2VpcId: 'ec2VpcId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBSecurityGroup`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 3663
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3607
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3680
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3694
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBSecurityGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3611
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3685
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.DBSecurityGroupIngress`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3636
          },
          "name": "dbSecurityGroupIngress",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.EC2VpcId`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3648
          },
          "name": "ec2VpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.GroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3642
          },
          "name": "groupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3654
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBSecurityGroup"
    },
    "aws-cdk-lib.aws_rds.CfnDBSecurityGroup.IngressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst ingressProperty: rds.CfnDBSecurityGroup.IngressProperty = {\n  cidrip: 'cidrip',\n  ec2SecurityGroupId: 'ec2SecurityGroupId',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroup.IngressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3704
      },
      "name": "IngressProperty",
      "namespace": "aws_rds.CfnDBSecurityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip"
            },
            "stability": "external",
            "summary": "`CfnDBSecurityGroup.IngressProperty.CIDRIP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3709
          },
          "name": "cidrip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid"
            },
            "stability": "external",
            "summary": "`CfnDBSecurityGroup.IngressProperty.EC2SecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3714
          },
          "name": "ec2SecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "`CfnDBSecurityGroup.IngressProperty.EC2SecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3719
          },
          "name": "ec2SecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid"
            },
            "stability": "external",
            "summary": "`CfnDBSecurityGroup.IngressProperty.EC2SecurityGroupOwnerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3724
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBSecurityGroup.IngressProperty"
    },
    "aws-cdk-lib.aws_rds.CfnDBSecurityGroupIngress": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBSecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBSecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBSecurityGroupIngress = new rds.CfnDBSecurityGroupIngress(this, 'MyCfnDBSecurityGroupIngress', {\n  dbSecurityGroupName: 'dbSecurityGroupName',\n\n  // the properties below are optional\n  cidrip: 'cidrip',\n  ec2SecurityGroupId: 'ec2SecurityGroupId',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBSecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 3951
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3889
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3968
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3983
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBSecurityGroupIngress",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3893
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3973
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.CIDRIP`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3924
          },
          "name": "cidrip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.DBSecurityGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3918
          },
          "name": "dbSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.EC2SecurityGroupId`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3930
          },
          "name": "ec2SecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.EC2SecurityGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3936
          },
          "name": "ec2SecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.EC2SecurityGroupOwnerId`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3942
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBSecurityGroupIngress"
    },
    "aws-cdk-lib.aws_rds.CfnDBSecurityGroupIngressProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBSecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBSecurityGroupIngressProps: rds.CfnDBSecurityGroupIngressProps = {\n  dbSecurityGroupName: 'dbSecurityGroupName',\n\n  // the properties below are optional\n  cidrip: 'cidrip',\n  ec2SecurityGroupId: 'ec2SecurityGroupId',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3791
      },
      "name": "CfnDBSecurityGroupIngressProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.CIDRIP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3803
          },
          "name": "cidrip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.DBSecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3797
          },
          "name": "dbSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.EC2SecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3809
          },
          "name": "ec2SecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.EC2SecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3815
          },
          "name": "ec2SecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroupIngress.EC2SecurityGroupOwnerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3821
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBSecurityGroupIngressProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBSecurityGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBSecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBSecurityGroupProps: rds.CfnDBSecurityGroupProps = {\n  dbSecurityGroupIngress: [{\n    cidrip: 'cidrip',\n    ec2SecurityGroupId: 'ec2SecurityGroupId',\n    ec2SecurityGroupName: 'ec2SecurityGroupName',\n    ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n  }],\n  groupDescription: 'groupDescription',\n\n  // the properties below are optional\n  ec2VpcId: 'ec2VpcId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3517
      },
      "name": "CfnDBSecurityGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.DBSecurityGroupIngress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3523
          },
          "name": "dbSecurityGroupIngress",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnDBSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.EC2VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3535
          },
          "name": "ec2VpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.GroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3529
          },
          "name": "groupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 3541
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBSecurityGroupProps"
    },
    "aws-cdk-lib.aws_rds.CfnDBSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::DBSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBSubnetGroup = new rds.CfnDBSubnetGroup(this, 'MyCfnDBSubnetGroup', {\n  dbSubnetGroupDescription: 'dbSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBSubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 4140
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnDBSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4084
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4157
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4171
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDBSubnetGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4088
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4162
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.DBSubnetGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4113
          },
          "name": "dbSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.DBSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4125
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4119
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4131
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBSubnetGroup"
    },
    "aws-cdk-lib.aws_rds.CfnDBSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::DBSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnDBSubnetGroupProps: rds.CfnDBSubnetGroupProps = {\n  dbSubnetGroupDescription: 'dbSubnetGroupDescription',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnDBSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 3994
      },
      "name": "CfnDBSubnetGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.DBSubnetGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4000
          },
          "name": "dbSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.DBSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4012
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4006
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::DBSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4018
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnDBSubnetGroupProps"
    },
    "aws-cdk-lib.aws_rds.CfnEventSubscription": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::EventSubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::EventSubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnEventSubscription = new rds.CfnEventSubscription(this, 'MyCfnEventSubscription', {\n  snsTopicArn: 'snsTopicArn',\n\n  // the properties below are optional\n  enabled: false,\n  eventCategories: ['eventCategories'],\n  sourceIds: ['sourceIds'],\n  sourceType: 'sourceType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnEventSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::EventSubscription`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 4342
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnEventSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4359
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4374
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventSubscription",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4364
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4315
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.EventCategories`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4321
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.SnsTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4309
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.SourceIds`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4327
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.SourceType`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4333
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnEventSubscription"
    },
    "aws-cdk-lib.aws_rds.CfnEventSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::EventSubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnEventSubscriptionProps: rds.CfnEventSubscriptionProps = {\n  snsTopicArn: 'snsTopicArn',\n\n  // the properties below are optional\n  enabled: false,\n  eventCategories: ['eventCategories'],\n  sourceIds: ['sourceIds'],\n  sourceType: 'sourceType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnEventSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4182
      },
      "name": "CfnEventSubscriptionProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4194
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.EventCategories`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4200
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4188
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.SourceIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4206
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype"
            },
            "stability": "external",
            "summary": "`AWS::RDS::EventSubscription.SourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4212
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnEventSubscriptionProps"
    },
    "aws-cdk-lib.aws_rds.CfnGlobalCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::GlobalCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::GlobalCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnGlobalCluster = new rds.CfnGlobalCluster(this, 'MyCfnGlobalCluster', /* all optional props */ {\n  deletionProtection: false,\n  engine: 'engine',\n  engineVersion: 'engineVersion',\n  globalClusterIdentifier: 'globalClusterIdentifier',\n  sourceDbClusterIdentifier: 'sourceDbClusterIdentifier',\n  storageEncrypted: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnGlobalCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::GlobalCluster`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 4559
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnGlobalClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4491
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4576
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4592
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGlobalCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4495
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4581
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.DeletionProtection`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4520
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.Engine`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4526
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.EngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4532
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-globalclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.GlobalClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4538
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-sourcedbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.SourceDBClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4544
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.StorageEncrypted`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4550
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnGlobalCluster"
    },
    "aws-cdk-lib.aws_rds.CfnGlobalClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::GlobalCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnGlobalClusterProps: rds.CfnGlobalClusterProps = {\n  deletionProtection: false,\n  engine: 'engine',\n  engineVersion: 'engineVersion',\n  globalClusterIdentifier: 'globalClusterIdentifier',\n  sourceDbClusterIdentifier: 'sourceDbClusterIdentifier',\n  storageEncrypted: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnGlobalClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4385
      },
      "name": "CfnGlobalClusterProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-deletionprotection"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.DeletionProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4391
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.Engine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4397
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.EngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4403
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-globalclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.GlobalClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4409
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-sourcedbclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.SourceDBClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4415
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-storageencrypted"
            },
            "stability": "external",
            "summary": "`AWS::RDS::GlobalCluster.StorageEncrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4421
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnGlobalClusterProps"
    },
    "aws-cdk-lib.aws_rds.CfnOptionGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::OptionGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RDS::OptionGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnOptionGroup = new rds.CfnOptionGroup(this, 'MyCfnOptionGroup', {\n  engineName: 'engineName',\n  majorEngineVersion: 'majorEngineVersion',\n  optionConfigurations: [{\n    optionName: 'optionName',\n\n    // the properties below are optional\n    dbSecurityGroupMemberships: ['dbSecurityGroupMemberships'],\n    optionSettings: [{\n      name: 'name',\n      value: 'value',\n    }],\n    optionVersion: 'optionVersion',\n    port: 123,\n    vpcSecurityGroupMemberships: ['vpcSecurityGroupMemberships'],\n  }],\n  optionGroupDescription: 'optionGroupDescription',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::OptionGroup`."
        },
        "locationInModule": {
          "filename": "aws-rds/lib/rds.generated.ts",
          "line": 4766
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4704
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4786
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4801
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnOptionGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4708
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4791
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.EngineName`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4733
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.MajorEngineVersion`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4739
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.OptionConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4745
          },
          "name": "optionConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroup.OptionConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.OptionGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4751
          },
          "name": "optionGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4757
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnOptionGroup"
    },
    "aws-cdk-lib.aws_rds.CfnOptionGroup.OptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst optionConfigurationProperty: rds.CfnOptionGroup.OptionConfigurationProperty = {\n  optionName: 'optionName',\n\n  // the properties below are optional\n  dbSecurityGroupMemberships: ['dbSecurityGroupMemberships'],\n  optionSettings: [{\n    name: 'name',\n    value: 'value',\n  }],\n  optionVersion: 'optionVersion',\n  port: 123,\n  vpcSecurityGroupMemberships: ['vpcSecurityGroupMemberships'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroup.OptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4811
      },
      "name": "OptionConfigurationProperty",
      "namespace": "aws_rds.CfnOptionGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionConfigurationProperty.DBSecurityGroupMemberships`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4816
          },
          "name": "dbSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionConfigurationProperty.OptionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4821
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionConfigurationProperty.OptionSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4826
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroup.OptionSettingProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionConfigurationProperty.OptionVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4831
          },
          "name": "optionVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionConfigurationProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4836
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionConfigurationProperty.VpcSecurityGroupMemberships`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4841
          },
          "name": "vpcSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnOptionGroup.OptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_rds.CfnOptionGroup.OptionSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst optionSettingProperty: rds.CfnOptionGroup.OptionSettingProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroup.OptionSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4914
      },
      "name": "OptionSettingProperty",
      "namespace": "aws_rds.CfnOptionGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionSettingProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4919
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value"
            },
            "stability": "external",
            "summary": "`CfnOptionGroup.OptionSettingProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4924
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnOptionGroup.OptionSettingProperty"
    },
    "aws-cdk-lib.aws_rds.CfnOptionGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RDS::OptionGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst cfnOptionGroupProps: rds.CfnOptionGroupProps = {\n  engineName: 'engineName',\n  majorEngineVersion: 'majorEngineVersion',\n  optionConfigurations: [{\n    optionName: 'optionName',\n\n    // the properties below are optional\n    dbSecurityGroupMemberships: ['dbSecurityGroupMemberships'],\n    optionSettings: [{\n      name: 'name',\n      value: 'value',\n    }],\n    optionVersion: 'optionVersion',\n    port: 123,\n    vpcSecurityGroupMemberships: ['vpcSecurityGroupMemberships'],\n  }],\n  optionGroupDescription: 'optionGroupDescription',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/rds.generated.ts",
        "line": 4603
      },
      "name": "CfnOptionGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.EngineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4609
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.MajorEngineVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4615
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.OptionConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4621
          },
          "name": "optionConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_rds.CfnOptionGroup.OptionConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.OptionGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4627
          },
          "name": "optionGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::RDS::OptionGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/rds.generated.ts",
            "line": 4633
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/rds.generated:CfnOptionGroupProps"
    },
    "aws-cdk-lib.aws_rds.ClusterEngineBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The extra options passed to the {@link IClusterEngine.bindToCluster} method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const parameterGroup: rds.ParameterGroup;\ndeclare const role: iam.Role;\n\nconst clusterEngineBindOptions: rds.ClusterEngineBindOptions = {\n  parameterGroup: parameterGroup,\n  s3ExportRole: role,\n  s3ImportRole: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ClusterEngineBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 11
      },
      "name": "ClusterEngineBindOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The customer-provided ParameterGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 31
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 exporting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 24
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 importing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 17
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:ClusterEngineBindOptions"
    },
    "aws-cdk-lib.aws_rds.ClusterEngineConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from the {@link IClusterEngine.bindToCluster} method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const parameterGroup: rds.ParameterGroup;\n\nconst clusterEngineConfig: rds.ClusterEngineConfig = {\n  features: {\n    s3Export: 's3Export',\n    s3Import: 's3Import',\n  },\n  parameterGroup: parameterGroup,\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ClusterEngineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 37
      },
      "name": "ClusterEngineConfig",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no features",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html",
            "stability": "experimental",
            "summary": "Features supported by the database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 60
          },
          "name": "features",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ClusterEngineFeatures"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no ParameterGroup will be used",
            "stability": "experimental",
            "summary": "The ParameterGroup to use for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 43
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the default port for clusters (3306)",
            "stability": "experimental",
            "summary": "The port to use for this cluster, unless the customer specified the port directly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 51
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:ClusterEngineConfig"
    },
    "aws-cdk-lib.aws_rds.ClusterEngineFeatures": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents Database Engine features.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst clusterEngineFeatures: rds.ClusterEngineFeatures = {\n  s3Export: 's3Export',\n  s3Import: 's3Import',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ClusterEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 66
      },
      "name": "ClusterEngineFeatures",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no s3Export feature name",
            "stability": "experimental",
            "summary": "Feature name for the DB instance that the IAM role to export to S3 bucket is to be associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 81
          },
          "name": "s3Export",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no s3Import feature name",
            "stability": "experimental",
            "summary": "Feature name for the DB instance that the IAM role to access the S3 bucket for import is to be associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 73
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:ClusterEngineFeatures"
    },
    "aws-cdk-lib.aws_rds.Credentials": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.auroraMysql({ version: rds.AuroraMysqlEngineVersion.VER_2_08_1 }),\n  credentials: rds.Credentials.fromGeneratedSecret('clusteradmin'), // Optional - will default to 'admin' username and generated password\n  instanceProps: {\n    // optional , defaults to t3.medium\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),\n    vpcSubnets: {\n      subnetType: ec2.SubnetType.PRIVATE,\n    },\n    vpc,\n  },\n});",
        "stability": "experimental",
        "summary": "Username and password combination."
      },
      "fqn": "aws-cdk-lib.aws_rds.Credentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates Credentials with a password generated and stored in Secrets Manager."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 180
          },
          "name": "fromGeneratedSecret",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.CredentialsBaseOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.Credentials"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Do not put passwords in your CDK code directly.",
            "stability": "experimental",
            "summary": "Creates Credentials from a password."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 193
          },
          "name": "fromPassword",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "password",
              "type": {
                "fqn": "aws-cdk-lib.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.Credentials"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The Secret must be a JSON string with a ``username`` and ``password`` field:\n```\n{\n   ...\n   \"username\": <required: username>,\n   \"password\": <required: password>,\n}\n```",
            "stability": "experimental",
            "summary": "Creates Credentials from an existing Secrets Manager ``Secret`` (or ``DatabaseSecret``)."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 230
          },
          "name": "fromSecret",
          "parameters": [
            {
              "docs": {
                "summary": "The secret where the credentials are stored."
              },
              "name": "secret",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
              }
            },
            {
              "docs": {
                "remarks": "If specified the username\nwill be referenced as a string and not a dynamic reference to the username\nfield in the secret. This allows to replace the secret without replacing the\ninstance or cluster.",
                "summary": "The username defined in the secret."
              },
              "name": "username",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.Credentials"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If no password is provided, one will be generated and stored in Secrets Manager.",
            "stability": "experimental",
            "summary": "Creates Credentials for the given username, and optional password and key."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 205
          },
          "name": "fromUsername",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.CredentialsFromUsernameOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.Credentials"
            }
          },
          "static": true
        }
      ],
      "name": "Credentials",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 242
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "KMS encryption key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 274
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\")"
            },
            "default": "- the DatabaseSecret default exclude character set (\" %+~`#$&*()|[]{}:;<>?!'/",
            "remarks": "Only used if {@link password} has not been set.",
            "stability": "experimental",
            "summary": "The characters to exclude from the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 289
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a Secrets Manager generated password",
            "remarks": "Do not put passwords in your CDK code directly.",
            "stability": "experimental",
            "summary": "Password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 267
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Secret is not replicated",
            "stability": "experimental",
            "summary": "A list of regions where to replicate the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 296
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Secret used to instantiate this Login."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 281
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is generated by CloudFormation.",
            "stability": "experimental",
            "summary": "The name to use for the Secret if a new Secret is to be generated in SecretsManager for these Credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 250
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the username should be referenced as a string and not as a dynamic reference to the username in the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 258
          },
          "name": "usernameAsString",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:Credentials"
    },
    "aws-cdk-lib.aws_rds.CredentialsBaseOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst engine = rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 });\nconst myKey = new kms.Key(this, 'MyKey');\n\nnew rds.DatabaseInstance(this, 'InstanceWithCustomizedSecret', {\n  engine,\n  vpc,\n  credentials: rds.Credentials.fromGeneratedSecret('postgres', {\n    secretName: 'my-cool-name',\n    encryptionKey: myKey,\n    excludeCharacters: '!&*^#@()',\n    replicaRegions: [{ region: 'eu-west-1' }, { region: 'eu-west-2' }],\n  }),\n});",
        "stability": "experimental",
        "summary": "Base options for creating Credentials."
      },
      "fqn": "aws-cdk-lib.aws_rds.CredentialsBaseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 128
      },
      "name": "CredentialsBaseOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "KMS encryption key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 141
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\")"
            },
            "default": "- the DatabaseSecret default exclude character set (\" %+~`#$&*()|[]{}:;<>?!'/",
            "remarks": "Has no effect if {@link password} has been provided.",
            "stability": "experimental",
            "summary": "The characters to exclude from the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 149
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Secret is not replicated",
            "stability": "experimental",
            "summary": "A list of regions where to replicate this secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 156
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is generated by CloudFormation.",
            "stability": "experimental",
            "summary": "The name of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 134
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:CredentialsBaseOptions"
    },
    "aws-cdk-lib.aws_rds.CredentialsFromUsernameOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating Credentials from a username.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\ndeclare const secretValue: cdk.SecretValue;\n\nconst credentialsFromUsernameOptions: rds.CredentialsFromUsernameOptions = {\n  encryptionKey: key,\n  excludeCharacters: 'excludeCharacters',\n  password: secretValue,\n  replicaRegions: [{\n    region: 'region',\n\n    // the properties below are optional\n    encryptionKey: key,\n  }],\n  secretName: 'secretName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.CredentialsFromUsernameOptions",
      "interfaces": [
        "aws-cdk-lib.aws_rds.CredentialsBaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 162
      },
      "name": "CredentialsFromUsernameOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a Secrets Manager generated password",
            "remarks": "Do not put passwords in your CDK code directly.",
            "stability": "experimental",
            "summary": "Password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 170
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:CredentialsFromUsernameOptions"
    },
    "aws-cdk-lib.aws_rds.DatabaseCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBCluster"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.",
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/cluster.ts",
          "line": 514
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster.ts",
        "line": 488
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 492
          },
          "name": "fromDatabaseClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IDatabaseCluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 588
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 563
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        }
      ],
      "name": "DatabaseCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 497
          },
          "name": "clusterEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 496
          },
          "name": "clusterIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 498
          },
          "name": "clusterReadEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 499
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 501
          },
          "name": "instanceEndpoints",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 500
          },
          "name": "instanceIdentifiers",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 312
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.CfnDBClusterProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 313
          },
          "name": "securityGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 314
          },
          "name": "subnetGroup",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup"
          }
        },
        {
          "docs": {
            "remarks": "Never undefined.",
            "stability": "experimental",
            "summary": "The engine for this Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 310
          },
          "name": "engine",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 506
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster:DatabaseCluster"
    },
    "aws-cdk-lib.aws_rds.DatabaseClusterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing cluster instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const clusterEngine: rds.IClusterEngine;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst databaseClusterAttributes: rds.DatabaseClusterAttributes = {\n  clusterIdentifier: 'clusterIdentifier',\n\n  // the properties below are optional\n  clusterEndpointAddress: 'clusterEndpointAddress',\n  engine: clusterEngine,\n  instanceEndpointAddresses: ['instanceEndpointAddresses'],\n  instanceIdentifiers: ['instanceIdentifiers'],\n  port: 123,\n  readerEndpointAddress: 'readerEndpointAddress',\n  securityGroups: [securityGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-ref.ts",
        "line": 54
      },
      "name": "DatabaseClusterAttributes",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no endpoint address",
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 87
          },
          "name": "clusterEndpointAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 58
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the imported Cluster's engine is unknown",
            "stability": "experimental",
            "summary": "The engine of the existing Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 108
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no instance endpoints",
            "stability": "experimental",
            "summary": "Endpoint addresses of individual instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 101
          },
          "name": "instanceEndpointAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no instance identifiers",
            "stability": "experimental",
            "summary": "Identifier for the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 79
          },
          "name": "instanceIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 65
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no reader address",
            "stability": "experimental",
            "summary": "Reader endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 94
          },
          "name": "readerEndpointAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security groups",
            "stability": "experimental",
            "summary": "The security groups of the database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 72
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-ref:DatabaseClusterAttributes"
    },
    "aws-cdk-lib.aws_rds.DatabaseClusterBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new or imported clustered database."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IDatabaseCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new db proxy to this cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 284
          },
          "name": "addProxy",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 294
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBCluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 103
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 109
          },
          "name": "metricCPUUtilization",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 115
          },
          "name": "metricDatabaseConnections",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The average number of deadlocks in the database per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 121
          },
          "name": "metricDeadlocks",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of time that the instance has been running, in seconds."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 127
          },
          "name": "metricEngineUptime",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available random access memory, in bytes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 133
          },
          "name": "metricFreeableMemory",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of local storage available, in bytes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 139
          },
          "name": "metricFreeLocalStorage",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of network throughput received from clients by each instance, in bytes per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 145
          },
          "name": "metricNetworkReceiveThroughput",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of network throughput both received from and transmitted to clients by each instance, in bytes per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 151
          },
          "name": "metricNetworkThroughput",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of network throughput sent to clients by each instance, in bytes per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 157
          },
          "name": "metricNetworkTransmitThroughput",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The total amount of backup storage in bytes consumed by all Aurora snapshots outside its backup retention window."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 163
          },
          "name": "metricSnapshotStorageUsed",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The total amount of backup storage in bytes for which you are billed."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 169
          },
          "name": "metricTotalBackupStorageBilled",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of storage used by your Aurora DB instance, in bytes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 175
          },
          "name": "metricVolumeBytesUsed",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of billed read I/O operations from a cluster volume, reported at 5-minute intervals."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 181
          },
          "name": "metricVolumeReadIOPs",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of write disk I/O operations to the cluster volume, reported at 5-minute intervals."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 187
          },
          "name": "metricVolumeWriteIOPs",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "DatabaseClusterBase",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 264
          },
          "name": "clusterEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 255
          },
          "name": "clusterIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 269
          },
          "name": "clusterReadEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 279
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 274
          },
          "name": "instanceEndpoints",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 259
          },
          "name": "instanceIdentifiers",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May be not known for imported Clusters if it wasn't provided explicitly.",
            "stability": "experimental",
            "summary": "The engine of this Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 250
          },
          "name": "engine",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseCluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster:DatabaseClusterBase"
    },
    "aws-cdk-lib.aws_rds.DatabaseClusterEngine": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.",
        "remarks": "Provides mapping to the serverless application\nused for secret rotation.",
        "stability": "experimental",
        "summary": "A database cluster engine."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterEngine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new plain Aurora database cluster engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 620
          },
          "name": "aurora",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.AuroraClusterEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Aurora MySQL database cluster engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 625
          },
          "name": "auroraMysql",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.AuroraMysqlClusterEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Aurora PostgreSQL database cluster engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 630
          },
          "name": "auroraPostgres",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.AuroraPostgresClusterEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
            }
          },
          "static": true
        }
      ],
      "name": "DatabaseClusterEngine",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "**Note**: we do not recommend using unversioned engines for non-serverless Clusters,\n   as that can pose an availability risk.\n   We recommend using versioned engines created using the {@link aurora()} method",
            "stability": "experimental",
            "summary": "The unversioned 'aurora' cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 599
          },
          "name": "AURORA",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "**Note**: we do not recommend using unversioned engines for non-serverless Clusters,\n   as that can pose an availability risk.\n   We recommend using versioned engines created using the {@link auroraMysql()} method",
            "stability": "experimental",
            "summary": "The unversioned 'aurora-msql' cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 608
          },
          "name": "AURORA_MYSQL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "**Note**: we do not recommend using unversioned engines for non-serverless Clusters,\n   as that can pose an availability risk.\n   We recommend using versioned engines created using the {@link auroraPostgres()} method",
            "stability": "experimental",
            "summary": "The unversioned 'aurora-postgresql' cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 617
          },
          "name": "AURORA_POSTGRESQL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:DatabaseClusterEngine"
    },
    "aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshot": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBInstance"
        },
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseClusterFromSnapshot(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.aurora({ version: rds.AuroraEngineVersion.VER_1_22_2 }),\n  instanceProps: {\n    vpc,\n  },\n  snapshotIdentifier: 'mySnapshot',\n});",
        "stability": "experimental",
        "summary": "A database cluster restored from a snapshot."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshot",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/cluster.ts",
          "line": 629
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshotProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster.ts",
        "line": 621
      },
      "name": "DatabaseClusterFromSnapshot",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 623
          },
          "name": "clusterEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 622
          },
          "name": "clusterIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 624
          },
          "name": "clusterReadEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 625
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 627
          },
          "name": "instanceEndpoints",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 626
          },
          "name": "instanceIdentifiers",
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 312
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.CfnDBClusterProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 313
          },
          "name": "securityGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 314
          },
          "name": "subnetGroup",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup"
          }
        },
        {
          "docs": {
            "remarks": "Never undefined.",
            "stability": "experimental",
            "summary": "The engine for this Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 310
          },
          "name": "engine",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster:DatabaseClusterFromSnapshot"
    },
    "aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshotProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseClusterFromSnapshot(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.aurora({ version: rds.AuroraEngineVersion.VER_1_22_2 }),\n  instanceProps: {\n    vpc,\n  },\n  snapshotIdentifier: 'mySnapshot',\n});",
        "stability": "experimental",
        "summary": "Properties for ``DatabaseClusterFromSnapshot``."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshotProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster.ts",
        "line": 607
      },
      "name": "DatabaseClusterFromSnapshotProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 27
          },
          "name": "engine",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Settings for the individual instances that are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 41
          },
          "name": "instanceProps",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.InstanceProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot.\nHowever, you can use only the ARN to specify a DB instance snapshot.",
            "stability": "experimental",
            "summary": "The identifier for the DB instance snapshot or DB cluster snapshot to restore from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 613
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0 seconds (no backtrack)",
            "remarks": "This feature is only supported by the Aurora MySQL database engine and\ncannot be enabled on existing clusters.",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html",
            "stability": "experimental",
            "summary": "The number of seconds to set a cluster's target backtrack window to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 51
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Backup retention period for automated backups is 1 day.\nBackup preferred window is set to a 30-minute window selected at random from an\n8-hour block of time for each AWS Region, occurring on a random day of the week.",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow",
            "stability": "experimental",
            "summary": "Backup settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 61
          },
          "name": "backup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.BackupProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no log exports",
            "stability": "experimental",
            "summary": "The list of log types that need to be enabled for exporting to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 133
          },
          "name": "cloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- logs never expire",
            "remarks": "When updating\nthis property, unsetting it doesn't remove the log retention policy. To\nremove the retention policy, set the value to `Infinity`.",
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 142
          },
          "name": "cloudwatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role is created.",
            "stability": "experimental",
            "summary": "The IAM role for the Lambda function associated with the custom resource that sets the retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 150
          },
          "name": "cloudwatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 75
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Database is not created in cluster.",
            "stability": "experimental",
            "summary": "Name of a database which is automatically created inside the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 92
          },
          "name": "defaultDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if ``removalPolicy`` is RETAIN, false otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB cluster should have deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 99
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 242
          },
          "name": "iamAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- clusterIdentifier is used with the word \"Instance\" appended.\nIf clusterIdentifier is not provided, the identifier is automatically generated.",
            "remarks": "Every replica is named by appending the replica number to this string, 1-based.",
            "stability": "experimental",
            "summary": "Base identifier for instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 85
          },
          "name": "instanceIdentifierBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "Has to be at least 1.",
            "stability": "experimental",
            "summary": "How many replicas/instances to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 36
          },
          "name": "instances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no enhanced monitoring",
            "stability": "experimental",
            "summary": "The interval, in seconds, between points when Amazon RDS collects enhanced monitoring metrics for the DB instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 158
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is automatically created for you",
            "stability": "experimental",
            "summary": "Role that will be used to manage DB instances monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 165
          },
          "name": "monitoringRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameter group.",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 117
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default for the engine is used.",
            "stability": "experimental",
            "summary": "What port to listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 68
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 30-minute window selected at random from an 8-hour block of time for\neach AWS Region, occurring on a random day of the week.",
            "remarks": "Example: 'Sun:23:45-Mon:00:15'",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance",
            "stability": "experimental",
            "summary": "A preferred maintenance window day/time range. Should be specified as a range ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 110
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RemovalPolicy.SNAPSHOT (remove the cluster and instances, but retain a snapshot of the data)",
            "stability": "experimental",
            "summary": "The removal policy to apply when the cluster and its instances are removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 125
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "This property must not be used if `s3ExportRole` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/postgresql-s3-export.html",
            "stability": "experimental",
            "summary": "S3 buckets that you want to load data into. This feature is only supported by the Aurora database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 227
          },
          "name": "s3ExportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- New role is created if `s3ExportBuckets` is set, no role is defined otherwise",
            "remarks": "This feature is only supported by the Aurora database engine.\n\nThis property must not be used if `s3ExportBuckets` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/postgresql-s3-export.html",
            "stability": "experimental",
            "summary": "Role that will be associated with this DB cluster to enable S3 export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 212
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "This property must not be used if `s3ImportRole` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Migrating.html",
            "stability": "experimental",
            "summary": "S3 buckets that you want to load data from. This feature is only supported by the Aurora database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 196
          },
          "name": "s3ImportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- New role is created if `s3ImportBuckets` is set, no role is defined otherwise",
            "remarks": "This feature is only supported by the Aurora database engine.\n\nThis property must not be used if `s3ImportBuckets` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Migrating.html",
            "stability": "experimental",
            "summary": "Role that will be associated with this DB cluster to enable S3 import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 181
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group will be created.",
            "stability": "experimental",
            "summary": "Existing subnet group for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 234
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster:DatabaseClusterFromSnapshotProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.",
        "stability": "experimental",
        "summary": "Properties for a new database cluster."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster.ts",
        "line": 452
      },
      "name": "DatabaseClusterProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 27
          },
          "name": "engine",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Settings for the individual instances that are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 41
          },
          "name": "instanceProps",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.InstanceProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0 seconds (no backtrack)",
            "remarks": "This feature is only supported by the Aurora MySQL database engine and\ncannot be enabled on existing clusters.",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html",
            "stability": "experimental",
            "summary": "The number of seconds to set a cluster's target backtrack window to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 51
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Backup retention period for automated backups is 1 day.\nBackup preferred window is set to a 30-minute window selected at random from an\n8-hour block of time for each AWS Region, occurring on a random day of the week.",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow",
            "stability": "experimental",
            "summary": "Backup settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 61
          },
          "name": "backup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.BackupProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no log exports",
            "stability": "experimental",
            "summary": "The list of log types that need to be enabled for exporting to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 133
          },
          "name": "cloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- logs never expire",
            "remarks": "When updating\nthis property, unsetting it doesn't remove the log retention policy. To\nremove the retention policy, set the value to `Infinity`.",
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 142
          },
          "name": "cloudwatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role is created.",
            "stability": "experimental",
            "summary": "The IAM role for the Lambda function associated with the custom resource that sets the retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 150
          },
          "name": "cloudwatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 75
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": ": true",
            "stability": "experimental",
            "summary": "Whether to copy tags to the snapshot when a snapshot is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 480
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A username of 'admin' (or 'postgres' for PostgreSQL) and SecretsManager-generated password",
            "stability": "experimental",
            "summary": "Credentials for the administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 458
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Credentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Database is not created in cluster.",
            "stability": "experimental",
            "summary": "Name of a database which is automatically created inside the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 92
          },
          "name": "defaultDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if ``removalPolicy`` is RETAIN, false otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB cluster should have deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 99
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 242
          },
          "name": "iamAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- clusterIdentifier is used with the word \"Instance\" appended.\nIf clusterIdentifier is not provided, the identifier is automatically generated.",
            "remarks": "Every replica is named by appending the replica number to this string, 1-based.",
            "stability": "experimental",
            "summary": "Base identifier for instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 85
          },
          "name": "instanceIdentifierBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "Has to be at least 1.",
            "stability": "experimental",
            "summary": "How many replicas/instances to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 36
          },
          "name": "instances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no enhanced monitoring",
            "stability": "experimental",
            "summary": "The interval, in seconds, between points when Amazon RDS collects enhanced monitoring metrics for the DB instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 158
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is automatically created for you",
            "stability": "experimental",
            "summary": "Role that will be used to manage DB instances monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 165
          },
          "name": "monitoringRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameter group.",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 117
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default for the engine is used.",
            "stability": "experimental",
            "summary": "What port to listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 68
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 30-minute window selected at random from an 8-hour block of time for\neach AWS Region, occurring on a random day of the week.",
            "remarks": "Example: 'Sun:23:45-Mon:00:15'",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance",
            "stability": "experimental",
            "summary": "A preferred maintenance window day/time range. Should be specified as a range ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 110
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RemovalPolicy.SNAPSHOT (remove the cluster and instances, but retain a snapshot of the data)",
            "stability": "experimental",
            "summary": "The removal policy to apply when the cluster and its instances are removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 125
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "This property must not be used if `s3ExportRole` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/postgresql-s3-export.html",
            "stability": "experimental",
            "summary": "S3 buckets that you want to load data into. This feature is only supported by the Aurora database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 227
          },
          "name": "s3ExportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- New role is created if `s3ExportBuckets` is set, no role is defined otherwise",
            "remarks": "This feature is only supported by the Aurora database engine.\n\nThis property must not be used if `s3ExportBuckets` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/postgresql-s3-export.html",
            "stability": "experimental",
            "summary": "Role that will be associated with this DB cluster to enable S3 export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 212
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "This property must not be used if `s3ImportRole` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Migrating.html",
            "stability": "experimental",
            "summary": "S3 buckets that you want to load data from. This feature is only supported by the Aurora database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 196
          },
          "name": "s3ImportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- New role is created if `s3ImportBuckets` is set, no role is defined otherwise",
            "remarks": "This feature is only supported by the Aurora database engine.\n\nThis property must not be used if `s3ImportBuckets` is used.\n\nFor MySQL:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Migrating.html",
            "stability": "experimental",
            "summary": "Role that will be associated with this DB cluster to enable S3 import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 181
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if storageEncryptionKey is provided, false otherwise",
            "stability": "experimental",
            "summary": "Whether to enable storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 465
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if storageEncrypted is true then the default master key, no key otherwise",
            "remarks": "If specified, {@link storageEncrypted} will be set to `true`.",
            "stability": "experimental",
            "summary": "The KMS key for storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 473
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group will be created.",
            "stability": "experimental",
            "summary": "Existing subnet group for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster.ts",
            "line": 234
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup"
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster:DatabaseClusterProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_rds.DatabaseInstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBInstance"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst role = new iam.Role(this, 'RDSDirectoryServicesRole', {\n  assumedBy: new iam.ServicePrincipal('rds.amazonaws.com'),\n  managedPolicies: [\n    iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonRDSDirectoryServiceAccess'),\n  ],\n});\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  domain: 'd-????????', // The ID of the domain for the instance to join.\n  domainRole: role, // Optional - will be create automatically if not provided.\n});",
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/instance.ts",
          "line": 987
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 980
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 925
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 900
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "docs": {
                "summary": "the options for the rotation, if you want to override the defaults."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 753
          },
          "name": "setLogRetention",
          "protected": true
        }
      ],
      "name": "DatabaseInstance",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 622
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 982
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 983
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 984
          },
          "name": "instanceEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 981
          },
          "name": "instanceIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 836
          },
          "name": "instanceType",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 627
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 835
          },
          "name": "sourceCfnProps",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where this database instance is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 620
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "remarks": "May be not known for imported Instances if it wasn't provided explicitly,\nor for read replicas.",
            "stability": "experimental",
            "summary": "The engine of this database Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 829
          },
          "name": "engine",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Secrets Manager secret attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 985
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 626
          },
          "name": "vpcPlacement",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 636
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.DatabaseInstanceBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstance"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const instanceEngine: rds.IInstanceEngine;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst databaseInstanceAttributes: rds.DatabaseInstanceAttributes = {\n  instanceEndpointAddress: 'instanceEndpointAddress',\n  instanceIdentifier: 'instanceIdentifier',\n  port: 123,\n  securityGroups: [securityGroup],\n\n  // the properties below are optional\n  engine: instanceEngine,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 82
      },
      "name": "DatabaseInstanceAttributes",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the imported Instance's engine is unknown",
            "stability": "experimental",
            "summary": "The engine of the existing database Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 108
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 91
          },
          "name": "instanceEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 86
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 96
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 101
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceAttributes"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new or imported database instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const instanceEngine: rds.IInstanceEngine;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst databaseInstanceBase = rds.DatabaseInstanceBase.fromDatabaseInstanceAttributes(this, 'MyDatabaseInstanceBase', {\n  instanceEndpointAddress: 'instanceEndpointAddress',\n  instanceIdentifier: 'instanceIdentifier',\n  port: 123,\n  securityGroups: [securityGroup],\n\n  // the properties below are optional\n  engine: instanceEngine,\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new db proxy to this instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 152
          },
          "name": "addProxy",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 208
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing database instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 118
          },
          "name": "fromDatabaseInstanceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IDatabaseInstance"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the database."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 159
          },
          "name": "grantConnect",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBInstance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 288
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 294
          },
          "name": "metricCPUUtilization",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 300
          },
          "name": "metricDatabaseConnections",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available random access memory."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 312
          },
          "name": "metricFreeableMemory",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available storage space."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 306
          },
          "name": "metricFreeStorageSpace",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The average number of disk write I/O operations per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 324
          },
          "name": "metricReadIOPS",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The average number of disk read I/O operations per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 318
          },
          "name": "metricWriteIOPS",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers for instance events."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 176
          },
          "name": "onEvent",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "DatabaseInstanceBase",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 147
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 137
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 138
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 142
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May be not known for imported Instances if it wasn't provided explicitly,\nor for read replicas.",
            "stability": "experimental",
            "summary": "The engine of this database Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 141
          },
          "name": "engine",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 189
          },
          "name": "instanceArn",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 139
          },
          "name": "instanceEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 136
          },
          "name": "instanceIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceBase"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceEngine": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst role = new iam.Role(this, 'RDSDirectoryServicesRole', {\n  assumedBy: new iam.ServicePrincipal('rds.amazonaws.com'),\n  managedPolicies: [\n    iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonRDSDirectoryServiceAccess'),\n  ],\n});\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  domain: 'd-????????', // The ID of the domain for the instance to join.\n  domainRole: role, // Optional - will be create automatically if not provided.\n});",
        "remarks": "Provides mapping to DatabaseEngine used for\nsecret rotation.",
        "stability": "experimental",
        "summary": "A database instance engine."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceEngine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1568
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new MariaDB instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1656
          },
          "name": "mariaDb",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.MariaDbInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new MySQL instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1661
          },
          "name": "mysql",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.MySqlInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Oracle Enterprise Edition instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1692
          },
          "name": "oracleEe",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.OracleEeInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Oracle Standard Edition 1 instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1687
          },
          "name": "oracleSe2",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.OracleSe2InstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new PostgreSQL instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1666
          },
          "name": "postgres",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.PostgresInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Enterprise Edition instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1712
          },
          "name": "sqlServerEe",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.SqlServerEeInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Express Edition instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1702
          },
          "name": "sqlServerEx",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.SqlServerExInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Standard Edition instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1697
          },
          "name": "sqlServerSe",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.SqlServerSeInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Web Edition instance engine."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1707
          },
          "name": "sqlServerWeb",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.SqlServerWebInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        }
      ],
      "name": "DatabaseInstanceEngine",
      "namespace": "aws_rds",
      "properties": [],
      "symbolId": "aws-rds/lib/instance-engine:DatabaseInstanceEngine"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceFromSnapshot": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_rds.DatabaseInstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBInstance"
        },
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseInstanceFromSnapshot(this, 'Instance', {\n  snapshotIdentifier: 'my-snapshot',\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});\n\ndeclare const sourceInstance: rds.DatabaseInstance;\nnew rds.DatabaseInstanceReadReplica(this, 'ReadReplica', {\n  sourceDatabaseInstance: sourceInstance,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "A database instance restored from a snapshot."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceFromSnapshot",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/instance.ts",
          "line": 1054
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceFromSnapshotProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 1047
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 925
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 900
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "docs": {
                "summary": "the options for the rotation, if you want to override the defaults."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 753
          },
          "name": "setLogRetention",
          "protected": true
        }
      ],
      "name": "DatabaseInstanceFromSnapshot",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 622
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1049
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1050
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1051
          },
          "name": "instanceEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1048
          },
          "name": "instanceIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 836
          },
          "name": "instanceType",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 627
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 835
          },
          "name": "sourceCfnProps",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where this database instance is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 620
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "remarks": "May be not known for imported Instances if it wasn't provided explicitly,\nor for read replicas.",
            "stability": "experimental",
            "summary": "The engine of this database Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 829
          },
          "name": "engine",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Secrets Manager secret attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1052
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 626
          },
          "name": "vpcPlacement",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 636
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.DatabaseInstanceBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceFromSnapshot"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceFromSnapshotProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseInstanceFromSnapshot(this, 'Instance', {\n  snapshotIdentifier: 'my-snapshot',\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});\n\ndeclare const sourceInstance: rds.DatabaseInstance;\nnew rds.DatabaseInstanceReadReplica(this, 'ReadReplica', {\n  sourceDatabaseInstance: sourceInstance,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstanceFromSnapshot."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceFromSnapshotProps",
      "interfaces": [
        "aws-cdk-lib.aws_rds.DatabaseInstanceSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 1023
      },
      "name": "DatabaseInstanceFromSnapshotProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If you're restoring from a shared manual DB\nsnapshot, you must specify the ARN of the snapshot.",
            "stability": "experimental",
            "summary": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1029
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The existing username and password from the snapshot will be used.",
            "remarks": "Note - It is not possible to change the master username for a snapshot;\nhowever, it is possible to provide (or generate) a new password.",
            "stability": "experimental",
            "summary": "Master user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1039
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SnapshotCredentials"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceFromSnapshotProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceNewProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstanceNew.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const key: kms.Key;\ndeclare const optionGroup: rds.OptionGroup;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const subnetGroup: rds.SubnetGroup;\ndeclare const vpc: ec2.Vpc;\n\nconst databaseInstanceNewProps: rds.DatabaseInstanceNewProps = {\n  vpc: vpc,\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  backupRetention: cdk.Duration.minutes(30),\n  cloudwatchLogsExports: ['cloudwatchLogsExports'],\n  cloudwatchLogsRetention: logs.RetentionDays.ONE_DAY,\n  cloudwatchLogsRetentionRole: role,\n  copyTagsToSnapshot: false,\n  deleteAutomatedBackups: false,\n  deletionProtection: false,\n  domain: 'domain',\n  domainRole: role,\n  enablePerformanceInsights: false,\n  iamAuthentication: false,\n  instanceIdentifier: 'instanceIdentifier',\n  iops: 123,\n  maxAllocatedStorage: 123,\n  monitoringInterval: cdk.Duration.minutes(30),\n  monitoringRole: role,\n  multiAz: false,\n  optionGroup: optionGroup,\n  performanceInsightEncryptionKey: key,\n  performanceInsightRetention: rds.PerformanceInsightRetention.DEFAULT,\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  processorFeatures: {\n    coreCount: 123,\n    threadsPerCore: 123,\n  },\n  publiclyAccessible: false,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  s3ExportBuckets: [bucket],\n  s3ExportRole: role,\n  s3ImportBuckets: [bucket],\n  s3ImportRole: role,\n  securityGroups: [securityGroup],\n  storageType: rds.StorageType.STANDARD,\n  subnetGroup: subnetGroup,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceNewProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 278
      },
      "name": "DatabaseInstanceNewProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 485
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no preference",
            "stability": "experimental",
            "summary": "The name of the Availability Zone where the DB instance will be located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 291
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Duration.days(1) for source instances, disabled for read replicas",
            "remarks": "Set to zero to disable backups.\nWhen creating a read replica, you must enable automatic backups on the source\ndatabase instance by setting the backup retention to a value other than zero.",
            "stability": "experimental",
            "summary": "The number of days during which automatic DB snapshots are retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 385
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no log exports",
            "stability": "experimental",
            "summary": "The list of log types that need to be enabled for exporting to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 460
          },
          "name": "cloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- logs never expire",
            "remarks": "When updating\nthis property, unsetting it doesn't remove the log retention policy. To\nremove the retention policy, set the value to `Infinity`.",
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 469
          },
          "name": "cloudwatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role is created.",
            "stability": "experimental",
            "summary": "The IAM role for the Lambda function associated with the custom resource that sets the retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 477
          },
          "name": "cloudwatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates whether to copy all of the user-defined tags from the DB instance to snapshots of the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 408
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether automated backups should be deleted or retained when you delete a DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 416
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if ``removalPolicy`` is RETAIN, false otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB instance should have deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 504
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not join domain",
            "stability": "experimental",
            "summary": "The Active Directory directory ID to create the DB instance in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 526
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The role will be created for you if {@link DatabaseInstanceNewProps#domain} is specified",
            "remarks": "The role needs the AWS-managed policy\nAmazonRDSDirectoryServiceAccess or equivalent.",
            "stability": "experimental",
            "summary": "The IAM role to be used when making API calls to the Directory Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 534
          },
          "name": "domainRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false, unless ``performanceInsightRentention`` or ``performanceInsightEncryptionKey`` is set.",
            "stability": "experimental",
            "summary": "Whether to enable Performance Insights for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 438
          },
          "name": "enablePerformanceInsights",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 375
          },
          "name": "iamAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CloudFormation generated name",
            "remarks": "If you specify a name, AWS CloudFormation\nconverts it to lowercase.",
            "stability": "experimental",
            "summary": "A name for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 326
          },
          "name": "instanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no provisioned iops",
            "remarks": "The value must be equal to or greater than 1000.",
            "stability": "experimental",
            "summary": "The number of I/O operations per second (IOPS) that the database provisions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 308
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No autoscaling of RDS instance",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling",
            "stability": "experimental",
            "summary": "Upper limit to which RDS can scale the storage in GiB(Gibibyte)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 519
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no enhanced monitoring",
            "stability": "experimental",
            "summary": "The interval, in seconds, between points when Amazon RDS collects enhanced monitoring metrics for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 424
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is automatically created for you",
            "stability": "experimental",
            "summary": "Role that will be used to manage DB instance monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 431
          },
          "name": "monitoringRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies if the database instance is a multiple Availability Zone deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 284
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no option group",
            "stability": "experimental",
            "summary": "The option group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 367
          },
          "name": "optionGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IOptionGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "The AWS KMS key for encryption of Performance Insights data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 452
          },
          "name": "performanceInsightEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "7",
            "stability": "experimental",
            "summary": "The amount of time, in days, to retain Performance Insights data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 445
          },
          "name": "performanceInsightRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PerformanceInsightRetention"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default port for the chosen engine.",
            "stability": "experimental",
            "summary": "The port for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 360
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a 30-minute window selected at random from an 8-hour block of\ntime for each AWS Region. To see the time blocks available, see\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow",
            "remarks": "Constraints:\n- Must be in the format `hh24:mi-hh24:mi`.\n- Must be in Universal Coordinated Time (UTC).\n- Must not conflict with the preferred maintenance window.\n- Must be at least 30 minutes.",
            "stability": "experimental",
            "summary": "The daily time range during which automated backups are performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 400
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a 30-minute window selected at random from an 8-hour block of\ntime for each AWS Region, occurring on a random day of the week. To see\nthe time blocks available, see https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance",
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\nConstraint: Minimum 30-minute window",
            "stability": "experimental",
            "summary": "The weekly time range (in UTC) during which system maintenance can occur."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 497
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default number of CPU cores and threads per core for the\nchosen instance class.\n\nSee https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html#USER_ConfigureProcessor",
            "stability": "experimental",
            "summary": "The number of CPU cores and the number of threads per core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 318
          },
          "name": "processorFeatures",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ProcessorFeatures"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `true` if `vpcSubnets` is `subnetType: SubnetType.PUBLIC`, `false` otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB instance is an internet-facing instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 610
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RemovalPolicy.SNAPSHOT (remove the resource, but retain a snapshot of the data)",
            "stability": "experimental",
            "summary": "The CloudFormation policy to apply when the instance is removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 512
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "This property must not be used if `s3ExportRole` is used.\n\nFor Microsoft SQL Server:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html",
            "stability": "experimental",
            "summary": "S3 buckets that you want to load data into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 603
          },
          "name": "s3ExportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- New role is created if `s3ExportBuckets` is set, no role is defined otherwise",
            "remarks": "This property must not be used if `s3ExportBuckets` is used.\n\nFor Microsoft SQL Server:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html",
            "stability": "experimental",
            "summary": "Role that will be associated with this DB instance to enable S3 export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 589
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "This feature is only supported by the Microsoft SQL Server, Oracle, and PostgreSQL engines.\n\nThis property must not be used if `s3ImportRole` is used.\n\nFor Microsoft SQL Server:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html",
            "stability": "experimental",
            "summary": "S3 buckets that you want to load data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 575
          },
          "name": "s3ImportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- New role is created if `s3ImportBuckets` is set, no role is defined otherwise",
            "remarks": "This feature is only supported by the Microsoft SQL Server, Oracle, and PostgreSQL engines.\n\nThis property must not be used if `s3ImportBuckets` is used.\n\nFor Microsoft SQL Server:",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html",
            "stability": "experimental",
            "summary": "Role that will be associated with this DB instance to enable S3 import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 558
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created",
            "stability": "experimental",
            "summary": "The security groups to assign to the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 353
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GP2",
            "remarks": "Storage types supported are gp2, io1, standard.",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#Concepts.Storage.GeneralSSD",
            "stability": "experimental",
            "summary": "The storage type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 300
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.StorageType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group will be created.",
            "stability": "experimental",
            "summary": "Existing subnet group for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 541
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC network where the DB subnet group should be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 331
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "The type of subnets to add to the created DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 346
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceNewProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst role = new iam.Role(this, 'RDSDirectoryServicesRole', {\n  assumedBy: new iam.ServicePrincipal('rds.amazonaws.com'),\n  managedPolicies: [\n    iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonRDSDirectoryServiceAccess'),\n  ],\n});\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  domain: 'd-????????', // The ID of the domain for the instance to join.\n  domainRole: role, // Optional - will be create automatically if not provided.\n});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstance."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceProps",
      "interfaces": [
        "aws-cdk-lib.aws_rds.DatabaseInstanceSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 944
      },
      "name": "DatabaseInstanceProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- RDS default character set name",
            "stability": "experimental",
            "summary": "For supported engines, specifies the character set to associate with the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 958
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A username of 'admin' (or 'postgres' for PostgreSQL) and SecretsManager-generated password",
            "stability": "experimental",
            "summary": "Credentials for the administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 950
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Credentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if storageEncryptionKey has been provided, false otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB instance is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 965
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key if storageEncrypted is true, no key otherwise",
            "stability": "experimental",
            "summary": "The KMS key that's used to encrypt the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 972
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceReadReplica": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_rds.DatabaseInstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBInstance"
        },
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseInstanceFromSnapshot(this, 'Instance', {\n  snapshotIdentifier: 'my-snapshot',\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});\n\ndeclare const sourceInstance: rds.DatabaseInstance;\nnew rds.DatabaseInstanceReadReplica(this, 'ReadReplica', {\n  sourceDatabaseInstance: sourceInstance,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "A read replica database instance."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceReadReplica",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/instance.ts",
          "line": 1143
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceReadReplicaProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 1135
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 753
          },
          "name": "setLogRetention",
          "protected": true
        }
      ],
      "name": "DatabaseInstanceReadReplica",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 622
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1137
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1138
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1139
          },
          "name": "instanceEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1136
          },
          "name": "instanceIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1141
          },
          "name": "instanceType",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 627
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where this database instance is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 620
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "remarks": "May be not known for imported Instances if it wasn't provided explicitly,\nor for read replicas.",
            "stability": "experimental",
            "summary": "The engine of this database Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1140
          },
          "name": "engine",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 626
          },
          "name": "vpcPlacement",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 636
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_rds.DatabaseInstanceBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceReadReplica"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceReadReplicaProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nnew rds.DatabaseInstanceFromSnapshot(this, 'Instance', {\n  snapshotIdentifier: 'my-snapshot',\n  engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});\n\ndeclare const sourceInstance: rds.DatabaseInstance;\nnew rds.DatabaseInstanceReadReplica(this, 'ReadReplica', {\n  sourceDatabaseInstance: sourceInstance,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstanceReadReplica."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceReadReplicaProps",
      "interfaces": [
        "aws-cdk-lib.aws_rds.DatabaseInstanceNewProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 1100
      },
      "name": "DatabaseInstanceReadReplicaProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the compute and memory capacity classes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1104
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each DB instance can have a limited number of read replicas. For more\ninformation, see https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html.",
            "stability": "experimental",
            "summary": "The source database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1113
          },
          "name": "sourceDatabaseInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IDatabaseInstance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if storageEncryptionKey has been provided, false otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB instance is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1120
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key if storageEncrypted is true, no key otherwise",
            "stability": "experimental",
            "summary": "The KMS key that's used to encrypt the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 1127
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceReadReplicaProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseInstanceSourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstanceSource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const instanceEngine: rds.IInstanceEngine;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const key: kms.Key;\ndeclare const optionGroup: rds.OptionGroup;\ndeclare const parameterGroup: rds.ParameterGroup;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const subnetGroup: rds.SubnetGroup;\ndeclare const vpc: ec2.Vpc;\n\nconst databaseInstanceSourceProps: rds.DatabaseInstanceSourceProps = {\n  engine: instanceEngine,\n  vpc: vpc,\n\n  // the properties below are optional\n  allocatedStorage: 123,\n  allowMajorVersionUpgrade: false,\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  backupRetention: cdk.Duration.minutes(30),\n  cloudwatchLogsExports: ['cloudwatchLogsExports'],\n  cloudwatchLogsRetention: logs.RetentionDays.ONE_DAY,\n  cloudwatchLogsRetentionRole: role,\n  copyTagsToSnapshot: false,\n  databaseName: 'databaseName',\n  deleteAutomatedBackups: false,\n  deletionProtection: false,\n  domain: 'domain',\n  domainRole: role,\n  enablePerformanceInsights: false,\n  iamAuthentication: false,\n  instanceIdentifier: 'instanceIdentifier',\n  instanceType: instanceType,\n  iops: 123,\n  licenseModel: rds.LicenseModel.LICENSE_INCLUDED,\n  maxAllocatedStorage: 123,\n  monitoringInterval: cdk.Duration.minutes(30),\n  monitoringRole: role,\n  multiAz: false,\n  optionGroup: optionGroup,\n  parameterGroup: parameterGroup,\n  performanceInsightEncryptionKey: key,\n  performanceInsightRetention: rds.PerformanceInsightRetention.DEFAULT,\n  port: 123,\n  preferredBackupWindow: 'preferredBackupWindow',\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  processorFeatures: {\n    coreCount: 123,\n    threadsPerCore: 123,\n  },\n  publiclyAccessible: false,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  s3ExportBuckets: [bucket],\n  s3ExportRole: role,\n  s3ImportBuckets: [bucket],\n  s3ImportRole: role,\n  securityGroups: [securityGroup],\n  storageType: rds.StorageType.STANDARD,\n  subnetGroup: subnetGroup,\n  timezone: 'timezone',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseInstanceSourceProps",
      "interfaces": [
        "aws-cdk-lib.aws_rds.DatabaseInstanceNewProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 769
      },
      "name": "DatabaseInstanceSourceProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "stability": "experimental",
            "summary": "The allocated storage size, specified in gigabytes (GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 808
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to allow major version upgrades."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 794
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no name",
            "stability": "experimental",
            "summary": "The name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 815
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 773
          },
          "name": "engine",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- m5.large (or, more specifically, db.m5.large)",
            "stability": "experimental",
            "summary": "The name of the compute and memory capacity for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 780
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RDS default license model",
            "stability": "experimental",
            "summary": "The license model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 787
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.LicenseModel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameter group",
            "stability": "experimental",
            "summary": "The DB parameter group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 822
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RDS default timezone",
            "remarks": "This is currently supported only by Microsoft Sql Server.",
            "stability": "experimental",
            "summary": "The time zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 801
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:DatabaseInstanceSourceProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseProxy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBProxy"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.",
        "stability": "experimental",
        "summary": "RDS Database Proxy."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseProxy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/proxy.ts",
          "line": 416
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
        "aws-cdk-lib.aws_rds.IDatabaseProxy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 493
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing database proxy."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 374
          },
          "name": "fromDatabaseProxyAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IDatabaseProxy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the proxy."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 500
          },
          "name": "grantConnect",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseProxy",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "dbUser",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "DatabaseProxy",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 411
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "DB Proxy ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 399
          },
          "name": "dbProxyArn",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "DB Proxy Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 392
          },
          "name": "dbProxyName",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 406
          },
          "name": "endpoint",
          "overrides": "aws-cdk-lib.aws_rds.IDatabaseProxy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/proxy:DatabaseProxy"
    },
    "aws-cdk-lib.aws_rds.DatabaseProxyAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing DB Proxy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst databaseProxyAttributes: rds.DatabaseProxyAttributes = {\n  dbProxyArn: 'dbProxyArn',\n  dbProxyName: 'dbProxyName',\n  endpoint: 'endpoint',\n  securityGroups: [securityGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 276
      },
      "name": "DatabaseProxyAttributes",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "DB Proxy ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 285
          },
          "name": "dbProxyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "DB Proxy Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 280
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 290
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 295
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/proxy:DatabaseProxyAttributes"
    },
    "aws-cdk-lib.aws_rds.DatabaseProxyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const secrets: secretsmanager.Secret[];\ndeclare const dbInstance: rds.DatabaseInstance;\n\nconst proxy = dbInstance.addProxy('proxy', {\n    borrowTimeout: Duration.seconds(30),\n    maxConnectionsPercent: 50,\n    secrets,\n    vpc,\n});",
        "stability": "experimental",
        "summary": "Options for a new DatabaseProxy."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 126
      },
      "name": "DatabaseProxyOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.seconds(120)",
            "remarks": "Only applies when the proxy has opened its maximum number of connections and all connections are busy with client\nsessions.\n\nValue must be between 1 second and 1 hour, or `Duration.seconds(0)` to represent unlimited.",
            "stability": "experimental",
            "summary": "The duration for a proxy to wait for a connection to become available in the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 146
          },
          "name": "borrowTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Generated by CloudFormation (recommended)",
            "remarks": "This name must be unique for all proxies owned by your AWS account in the specified AWS Region.\nAn identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens;\nit can't end with a hyphen or contain two consecutive hyphens.",
            "stability": "experimental",
            "summary": "The identifier for the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 135
          },
          "name": "dbProxyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections.\nThe debug information includes the text of SQL statements that you submit through the proxy.\nThus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive\ninformation that appears in the logs.",
            "stability": "experimental",
            "summary": "Whether the proxy includes detailed information about SQL statements in its logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 204
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 211
          },
          "name": "iamAuth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.minutes(30)",
            "remarks": "You can set this value higher or lower than the connection timeout limit for the associated database.",
            "stability": "experimental",
            "summary": "The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 219
          },
          "name": "idleClientTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no initialization query",
            "remarks": "Typically used with SET statements to make sure that each connection has identical settings such as time zone\nand character set.\nFor multiple statements, use semicolons as the separator.\nYou can also include multiple variables in a single SET statement, such as SET x=1, y=2.\n\nnot currently supported for PostgreSQL.",
            "stability": "experimental",
            "summary": "One or more SQL statements for the proxy to run when opening each new database connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 159
          },
          "name": "initQuery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "For Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB\ncluster used by the target group.\n\n1-100",
            "stability": "experimental",
            "summary": "The maximum size of the connection pool for each target in a target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 170
          },
          "name": "maxConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "50",
            "remarks": "A high value enables the proxy to leave a high percentage of idle connections open.\nA low value causes the proxy to close idle client connections and return the underlying database connections\nto the connection pool.\nFor Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance\nor Aurora DB cluster used by the target group.\n\nbetween 0 and MaxConnectionsPercent",
            "stability": "experimental",
            "summary": "Controls how actively the proxy closes idle database connections in the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 184
          },
          "name": "maxIdleConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "By enabling this setting, you can enforce encrypted TLS connections to the proxy.",
            "stability": "experimental",
            "summary": "A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 227
          },
          "name": "requireTLS",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will automatically be created",
            "stability": "experimental",
            "summary": "IAM role that the proxy uses to access secrets in AWS Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 234
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These secrets are stored within Amazon Secrets Manager.\nOne or more secrets are required.",
            "stability": "experimental",
            "summary": "The secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 241
          },
          "name": "secrets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No security groups",
            "stability": "experimental",
            "summary": "One or more VPC security groups to associate with the new proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 248
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no session pinning filters",
            "remarks": "Including an item in the list exempts that class of SQL operations from the pinning behavior.",
            "stability": "experimental",
            "summary": "Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 193
          },
          "name": "sessionPinningFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.SessionPinningFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to associate with the new proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 260
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the VPC default strategy if not specified.",
            "stability": "experimental",
            "summary": "The subnets used by the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 255
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-rds/lib/proxy:DatabaseProxyOptions"
    },
    "aws-cdk-lib.aws_rds.DatabaseProxyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseProxy."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyProps",
      "interfaces": [
        "aws-cdk-lib.aws_rds.DatabaseProxyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 266
      },
      "name": "DatabaseProxyProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "DB proxy target: Instance or Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 270
          },
          "name": "proxyTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ProxyTarget"
          }
        }
      ],
      "symbolId": "aws-rds/lib/proxy:DatabaseProxyProps"
    },
    "aws-cdk-lib.aws_rds.DatabaseSecret": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_secretsmanager.Secret",
      "docs": {
        "custom": {
          "resource": "AWS::SecretsManager::Secret"
        },
        "example": "declare const instance: rds.DatabaseInstance;\nconst myUserSecret = new rds.DatabaseSecret(this, 'MyUserSecret', {\n  username: 'myuser',\n  secretName: 'my-user-secret', // optional, defaults to a CloudFormation-generated name\n  masterSecret: instance.secret,\n  excludeCharacters: '{}[]()\\'\"/\\\\', // defaults to the set \" %+~`#$&*()|[]{}:;<>?!'/@\\\"\\\\\"\n});\nconst myUserSecretAttached = myUserSecret.attach(instance); // Adds DB connections information in the secret\n\ninstance.addRotationMultiUser('MyUser', { // Add rotation using the multi user scheme\n  secret: myUserSecretAttached,\n});",
        "stability": "experimental",
        "summary": "A database secret."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseSecret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/database-secret.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseSecretProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/database-secret.ts",
        "line": 70
      },
      "name": "DatabaseSecret",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/database-secret:DatabaseSecret"
    },
    "aws-cdk-lib.aws_rds.DatabaseSecretProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const instance: rds.DatabaseInstance;\nconst myUserSecret = new rds.DatabaseSecret(this, 'MyUserSecret', {\n  username: 'myuser',\n  secretName: 'my-user-secret', // optional, defaults to a CloudFormation-generated name\n  masterSecret: instance.secret,\n  excludeCharacters: '{}[]()\\'\"/\\\\', // defaults to the set \" %+~`#$&*()|[]{}:;<>?!'/@\\\"\\\\\"\n});\nconst myUserSecretAttached = myUserSecret.attach(instance); // Adds DB connections information in the secret\n\ninstance.addRotationMultiUser('MyUser', { // Add rotation using the multi user scheme\n  secret: myUserSecretAttached,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseSecret."
      },
      "fqn": "aws-cdk-lib.aws_rds.DatabaseSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/database-secret.ts",
        "line": 11
      },
      "name": "DatabaseSecretProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/database-secret.ts",
            "line": 15
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "default master key",
            "stability": "experimental",
            "summary": "The KMS key to use to encrypt the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/database-secret.ts",
            "line": 29
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\""
            },
            "default": "\" %+~`#$&*()|[]{}:;<>?!'/",
            "stability": "experimental",
            "summary": "Characters to not include in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/database-secret.ts",
            "line": 43
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no master secret information will be included",
            "stability": "experimental",
            "summary": "The master secret which will be used to rotate this secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/database-secret.ts",
            "line": 36
          },
          "name": "masterSecret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This is achieved by overriding the logical id of the AWS::SecretsManager::Secret\nwith a hash of the options that influence the password generation. This\nway a new secret will be created when the password is regenerated and the\ncluster or instance consuming this secret will have its credentials updated.",
            "stability": "experimental",
            "summary": "Whether to replace this secret when the criteria for the password change."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/database-secret.ts",
            "line": 55
          },
          "name": "replaceOnPasswordCriteriaChanges",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Secret is not replicated",
            "stability": "experimental",
            "summary": "A list of regions where to replicate this secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/database-secret.ts",
            "line": 62
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is generated by CloudFormation.",
            "stability": "experimental",
            "summary": "A name for the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/database-secret.ts",
            "line": 22
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/database-secret:DatabaseSecretProps"
    },
    "aws-cdk-lib.aws_rds.Endpoint": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Consists of a combination of hostname and port.",
        "stability": "experimental",
        "summary": "Connection endpoint of a database cluster or instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst endpoint = new rds.Endpoint('address', 123);"
      },
      "fqn": "aws-cdk-lib.aws_rds.Endpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/endpoint.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "address",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/endpoint.ts",
        "line": 8
      },
      "name": "Endpoint",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hostname of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/endpoint.ts",
            "line": 12
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/endpoint.ts",
            "line": 17
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The combination of \"HOSTNAME:PORT\" for this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/endpoint.ts",
            "line": 22
          },
          "name": "socketAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/endpoint:Endpoint"
    },
    "aws-cdk-lib.aws_rds.EngineVersion": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A version of an engine - for either a cluster, or instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst engineVersion: rds.EngineVersion = {\n  majorVersion: 'majorVersion',\n\n  // the properties below are optional\n  fullVersion: 'fullVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.EngineVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/engine-version.ts",
        "line": 5
      },
      "name": "EngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no version specified",
            "stability": "experimental",
            "summary": "The full version string of the engine, for example, \"5.6.mysql_aurora.1.22.1\". It can be undefined, which means RDS should use whatever version it deems appropriate for the given engine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/engine-version.ts",
            "line": 14
          },
          "name": "fullVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"5.6\". Used in specifying the ParameterGroup family and OptionGroup version for this engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/engine-version.ts",
            "line": 22
          },
          "name": "majorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/engine-version:EngineVersion"
    },
    "aws-cdk-lib.aws_rds.IClusterEngine": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The interface representing a database cluster (as opposed to instance) engine."
      },
      "fqn": "aws-cdk-lib.aws_rds.IClusterEngine",
      "interfaces": [
        "aws-cdk-lib.aws_rds.IEngine"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-engine.ts",
        "line": 87
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method called when the engine is used to create a new cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 100
          },
          "name": "bindToCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.ClusterEngineBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ClusterEngineConfig"
            }
          }
        }
      ],
      "name": "IClusterEngine",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The application used by this engine to perform rotation for a multi-user scenario."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 92
          },
          "name": "multiUserRotationApplication",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The application used by this engine to perform rotation for a single-user scenario."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 89
          },
          "name": "singleUserRotationApplication",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log types that are available with this engine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-engine.ts",
            "line": 95
          },
          "name": "supportedLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-engine:IClusterEngine"
    },
    "aws-cdk-lib.aws_rds.IDatabaseCluster": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "aws-cdk-lib.aws_rds.IDatabaseCluster",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/cluster-ref.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new db proxy to this cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 48
          },
          "name": "addProxy",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBCluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricDatabaseConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The average number of deadlocks in the database per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricDeadlocks",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of time that the instance has been running, in seconds."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 35
          },
          "name": "metricEngineUptime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available random access memory, in bytes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricFreeableMemory",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of local storage available, in bytes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricFreeLocalStorage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of network throughput received from clients by each instance, in bytes per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricNetworkReceiveThroughput",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of network throughput both received from and transmitted to clients by each instance, in bytes per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricNetworkThroughput",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of network throughput sent to clients by each instance, in bytes per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricNetworkTransmitThroughput",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The total amount of backup storage in bytes consumed by all Aurora snapshots outside its backup retention window."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 71
          },
          "name": "metricSnapshotStorageUsed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The total amount of backup storage in bytes for which you are billed."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 77
          },
          "name": "metricTotalBackupStorageBilled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of storage used by your Aurora DB instance, in bytes."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 83
          },
          "name": "metricVolumeBytesUsed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of billed read I/O operations from a cluster volume, reported at 5-minute intervals."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 89
          },
          "name": "metricVolumeReadIOPs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of write disk I/O operations to the cluster volume, reported at 5-minute intervals."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 95
          },
          "name": "metricVolumeWriteIOPs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IDatabaseCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "EndpointAddress,EndpointPort"
            },
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 26
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 15
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ReadEndpointAddress"
            },
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 32
          },
          "name": "clusterReadEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May be not known for imported Clusters if it wasn't provided explicitly.",
            "stability": "experimental",
            "summary": "The engine of this Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 43
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 37
          },
          "name": "instanceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/cluster-ref.ts",
            "line": 20
          },
          "name": "instanceIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/cluster-ref:IDatabaseCluster"
    },
    "aws-cdk-lib.aws_rds.IDatabaseInstance": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "aws-cdk-lib.aws_rds.IDatabaseInstance",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 25
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new db proxy to this instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 65
          },
          "name": "addProxy",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the database."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 70
          },
          "name": "grantConnect",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBInstance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 246
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 252
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 258
          },
          "name": "metricDatabaseConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available random access memory."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 270
          },
          "name": "metricFreeableMemory",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available storage space."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 264
          },
          "name": "metricFreeStorageSpace",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The average number of disk write I/O operations per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 282
          },
          "name": "metricReadIOPS",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The average number of disk read I/O operations per second."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/rds-augmentations.generated.ts",
            "line": 276
          },
          "name": "metricWriteIOPS",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use\n`rule.addEventPattern(pattern)` to specify a filter.",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers for instance events."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 76
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IDatabaseInstance",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "EndpointAddress"
            },
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 41
          },
          "name": "dbInstanceEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "EndpointPort"
            },
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 48
          },
          "name": "dbInstanceEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May be not known for imported Instances if it wasn't provided explicitly,\nor for read replicas.",
            "stability": "experimental",
            "summary": "The engine of this database Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 60
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 34
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 53
          },
          "name": "instanceEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 29
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:IDatabaseInstance"
    },
    "aws-cdk-lib.aws_rds.IDatabaseProxy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "DB Proxy."
      },
      "fqn": "aws-cdk-lib.aws_rds.IDatabaseProxy",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 301
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "default": "- if the Proxy had been provided a single Secret value,\nthe user will be taken from that Secret",
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the proxy."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 332
          },
          "name": "grantConnect",
          "parameters": [
            {
              "docs": {
                "summary": "the Principal to grant the permissions to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "the name of the database user to allow connecting as to the proxy."
              },
              "name": "dbUser",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IDatabaseProxy",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "DB Proxy ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 314
          },
          "name": "dbProxyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "DB Proxy Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 307
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 321
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/proxy:IDatabaseProxy"
    },
    "aws-cdk-lib.aws_rds.IEngine": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Don't implement this interface directly,\ninstead implement one of the known sub-interfaces,\nlike IClusterEngine and IInstanceEngine.",
        "stability": "experimental",
        "summary": "A common interface for database engines."
      },
      "fqn": "aws-cdk-lib.aws_rds.IEngine",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/engine.ts",
        "line": 9
      },
      "name": "IEngine",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The global default of 'admin' will be used if this is `undefined`.\nNote that 'admin' is a reserved word in PostgreSQL and cannot be used.",
            "stability": "experimental",
            "summary": "The default name of the master database user if one was not provided explicitly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/engine.ts",
            "line": 48
          },
          "name": "defaultUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the engine doesn't belong to any family",
            "remarks": "This property is used when creating a Database Proxy.\nMost engines don't belong to any family\n(and because of that, you can't create Database Proxies for their Clusters or Instances).",
            "stability": "experimental",
            "summary": "The family this engine belongs to, like \"MYSQL\", or \"POSTGRESQL\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/engine.ts",
            "line": 41
          },
          "name": "engineFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the engine, for example \"mysql\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/engine.ts",
            "line": 11
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the default version for this engine type",
            "stability": "experimental",
            "summary": "The exact version of the engine that is used, for example \"5.1.42\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/engine.ts",
            "line": 19
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.EngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the ParameterGroup family is not known\n(which means the major version of the engine is also not known)",
            "remarks": "This is usually equal to \"<engineType><engineMajorVersion>\",\nbut can sometimes be a variation of that.\nYou can pass this property when creating new ParameterGroup.",
            "stability": "experimental",
            "summary": "The family to use for ParameterGroups using this engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/engine.ts",
            "line": 30
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/engine:IEngine"
    },
    "aws-cdk-lib.aws_rds.IInstanceEngine": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing a database instance (as opposed to cluster) engine."
      },
      "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine",
      "interfaces": [
        "aws-cdk-lib.aws_rds.IEngine"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 93
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method called when the engine is used to create a new instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 110
          },
          "name": "bindToInstance",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.InstanceEngineBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.InstanceEngineConfig"
            }
          }
        }
      ],
      "name": "IInstanceEngine",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The application used by this engine to perform rotation for a multi-user scenario."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 98
          },
          "name": "multiUserRotationApplication",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The application used by this engine to perform rotation for a single-user scenario."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 95
          },
          "name": "singleUserRotationApplication",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this engine supports automatic backups of a read replica instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 105
          },
          "name": "supportsReadReplicaBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:IInstanceEngine"
    },
    "aws-cdk-lib.aws_rds.IOptionGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An option group."
      },
      "fqn": "aws-cdk-lib.aws_rds.IOptionGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/option-group.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This method is a no-op for an imported OptionGroup.",
            "returns": "true if the OptionConfiguration was successfully added.",
            "stability": "experimental",
            "summary": "Adds a configuration to this OptionGroup."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 24
          },
          "name": "addConfiguration",
          "parameters": [
            {
              "name": "configuration",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.OptionConfiguration"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "IOptionGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 16
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/option-group:IOptionGroup"
    },
    "aws-cdk-lib.aws_rds.IParameterGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Represents both a cluster parameter group,\nand an instance parameter group.",
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "aws-cdk-lib.aws_rds.IParameterGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/parameter-group.ts",
        "line": 41
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is an imported parameter group,\nthis method does nothing.",
            "returns": "true if the parameter was actually added\n(i.e., this ParameterGroup is not imported),\nfalse otherwise",
            "stability": "experimental",
            "summary": "Adds a parameter to this group."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 61
          },
          "name": "addParameter",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method called when this Parameter Group is used when defining a database cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 45
          },
          "name": "bindToCluster",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.ParameterGroupClusterBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ParameterGroupClusterConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method called when this Parameter Group is used when defining a database instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 50
          },
          "name": "bindToInstance",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.ParameterGroupInstanceBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ParameterGroupInstanceConfig"
            }
          }
        }
      ],
      "name": "IParameterGroup",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/parameter-group:IParameterGroup"
    },
    "aws-cdk-lib.aws_rds.IServerlessCluster": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing a serverless database cluster."
      },
      "fqn": "aws-cdk-lib.aws_rds.IServerlessCluster",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/serverless-cluster.ts",
        "line": 21
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity to access to the Data API."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 49
          },
          "name": "grantDataApiAccess",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IServerlessCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 30
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "EndpointAddress,EndpointPort"
            },
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 36
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 25
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ReadEndpointAddress"
            },
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 42
          },
          "name": "clusterReadEndpoint",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        }
      ],
      "symbolId": "aws-rds/lib/serverless-cluster:IServerlessCluster"
    },
    "aws-cdk-lib.aws_rds.ISubnetGroup": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for a subnet group."
      },
      "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/subnet-group.ts",
        "line": 9
      },
      "name": "ISubnetGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 14
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/subnet-group:ISubnetGroup"
    },
    "aws-cdk-lib.aws_rds.InstanceEngineBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The options passed to {@link IInstanceEngine.bind}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const optionGroup: rds.OptionGroup;\ndeclare const role: iam.Role;\n\nconst instanceEngineBindOptions: rds.InstanceEngineBindOptions = {\n  domain: 'domain',\n  optionGroup: optionGroup,\n  s3ExportRole: role,\n  s3ImportRole: role,\n  timezone: 'timezone',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.InstanceEngineBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 11
      },
      "name": "InstanceEngineBindOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none (it's an optional field)",
            "stability": "experimental",
            "summary": "The Active Directory directory ID to create the DB instance in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 17
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The option group of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 45
          },
          "name": "optionGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IOptionGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 exporting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 38
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 importing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 31
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none (it's an optional field)",
            "stability": "experimental",
            "summary": "The timezone of the database, set by the customer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 24
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:InstanceEngineBindOptions"
    },
    "aws-cdk-lib.aws_rds.InstanceEngineConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from the {@link IInstanceEngine.bind} method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const optionGroup: rds.OptionGroup;\n\nconst instanceEngineConfig: rds.InstanceEngineConfig = {\n  features: {\n    s3Export: 's3Export',\n    s3Import: 's3Import',\n  },\n  optionGroup: optionGroup,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.InstanceEngineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 51
      },
      "name": "InstanceEngineConfig",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no features",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html",
            "stability": "experimental",
            "summary": "Features supported by the database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 59
          },
          "name": "features",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.InstanceEngineFeatures"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Option group of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 66
          },
          "name": "optionGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IOptionGroup"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:InstanceEngineConfig"
    },
    "aws-cdk-lib.aws_rds.InstanceEngineFeatures": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents Database Engine features.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst instanceEngineFeatures: rds.InstanceEngineFeatures = {\n  s3Export: 's3Export',\n  s3Import: 's3Import',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.InstanceEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 72
      },
      "name": "InstanceEngineFeatures",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no s3Export feature name",
            "stability": "experimental",
            "summary": "Feature name for the DB instance that the IAM role to export to S3 bucket is to be associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 87
          },
          "name": "s3Export",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no s3Import feature name",
            "stability": "experimental",
            "summary": "Feature name for the DB instance that the IAM role to access the S3 bucket for import is to be associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 79
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:InstanceEngineFeatures"
    },
    "aws-cdk-lib.aws_rds.InstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.",
        "stability": "experimental",
        "summary": "Instance properties for database instances."
      },
      "fqn": "aws-cdk-lib.aws_rds.InstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 10
      },
      "name": "InstanceProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be at least 2 subnets in two different AZs.",
            "stability": "experimental",
            "summary": "What subnets to run the RDS instances in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 23
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether to allow upgrade of major version for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 79
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Whether to enable automatic upgrade of minor version for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 72
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Whether to remove automated backups immediately after the DB instance is deleted for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 86
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false, unless ``performanceInsightRentention`` or ``performanceInsightEncryptionKey`` is set.",
            "stability": "experimental",
            "summary": "Whether to enable Performance Insights for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 51
          },
          "name": "enablePerformanceInsights",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- t3.medium (or, more precisely, db.t3.medium)",
            "stability": "experimental",
            "summary": "What type of instance to start for the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 16
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no parameter group",
            "stability": "experimental",
            "summary": "The DB parameter group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 44
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "The AWS KMS key for encryption of Performance Insights data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 65
          },
          "name": "performanceInsightEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "7",
            "stability": "experimental",
            "summary": "The amount of time, in days, to retain Performance Insights data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 58
          },
          "name": "performanceInsightRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PerformanceInsightRetention"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `true` if `vpcSubnets` is `subnetType: SubnetType.PUBLIC`, `false` otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB instance is an internet-facing instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 93
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new security group is created.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 37
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified.",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 30
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:InstanceProps"
    },
    "aws-cdk-lib.aws_rds.LicenseModel": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The license model."
      },
      "fqn": "aws-cdk-lib.aws_rds.LicenseModel",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 219
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bring your own licencse."
          },
          "name": "BRING_YOUR_OWN_LICENSE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General public license."
          },
          "name": "GENERAL_PUBLIC_LICENSE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "License included."
          },
          "name": "LICENSE_INCLUDED"
        }
      ],
      "name": "LicenseModel",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/instance:LicenseModel"
    },
    "aws-cdk-lib.aws_rds.MariaDbEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The versions for the MariaDB instance engines (those returned by {@link DatabaseInstanceEngine.mariaDb}).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst mariaDbEngineVersion = rds.MariaDbEngineVersion.VER_10_2;"
      },
      "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new MariaDbEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 303
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"10.5.28\"."
              },
              "name": "mariaDbFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, for example \"10.5\"."
              },
              "name": "mariaDbMajorVersion",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "MariaDbEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"10.5.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 308
          },
          "name": "mariaDbFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 310
          },
          "name": "mariaDbMajorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 242
          },
          "name": "VER_10_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 244
          },
          "name": "VER_10_2_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 246
          },
          "name": "VER_10_2_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 248
          },
          "name": "VER_10_2_15",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 250
          },
          "name": "VER_10_2_21",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.32\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 252
          },
          "name": "VER_10_2_32",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.37\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 254
          },
          "name": "VER_10_2_37",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.39\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 256
          },
          "name": "VER_10_2_39",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.40\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 258
          },
          "name": "VER_10_2_40",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 261
          },
          "name": "VER_10_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 265
          },
          "name": "VER_10_3_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.20\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 267
          },
          "name": "VER_10_3_20",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 269
          },
          "name": "VER_10_3_23",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 271
          },
          "name": "VER_10_3_28",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.31\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 273
          },
          "name": "VER_10_3_31",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 263
          },
          "name": "VER_10_3_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 276
          },
          "name": "VER_10_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 280
          },
          "name": "VER_10_4_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 282
          },
          "name": "VER_10_4_18",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 284
          },
          "name": "VER_10_4_21",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 278
          },
          "name": "VER_10_4_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 287
          },
          "name": "VER_10_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 293
          },
          "name": "VER_10_5_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 289
          },
          "name": "VER_10_5_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 291
          },
          "name": "VER_10_5_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:MariaDbEngineVersion"
    },
    "aws-cdk-lib.aws_rds.MariaDbInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used in {@link DatabaseInstanceEngine.mariaDb}.",
        "stability": "experimental",
        "summary": "Properties for MariaDB instance engines.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const mariaDbEngineVersion: rds.MariaDbEngineVersion;\n\nconst mariaDbInstanceEngineProps: rds.MariaDbInstanceEngineProps = {\n  version: mariaDbEngineVersion,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.MariaDbInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 322
      },
      "name": "MariaDbInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 324
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MariaDbEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:MariaDbInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.MySqlInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst role = new iam.Role(this, 'RDSDirectoryServicesRole', {\n  assumedBy: new iam.ServicePrincipal('rds.amazonaws.com'),\n  managedPolicies: [\n    iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonRDSDirectoryServiceAccess'),\n  ],\n});\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  domain: 'd-????????', // The ID of the domain for the instance to join.\n  domainRole: role, // Optional - will be create automatically if not provided.\n});",
        "remarks": "Used in {@link DatabaseInstanceEngine.mysql}.",
        "stability": "experimental",
        "summary": "Properties for MySQL instance engines."
      },
      "fqn": "aws-cdk-lib.aws_rds.MySqlInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 537
      },
      "name": "MySqlInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 539
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:MySqlInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.MysqlEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst role = new iam.Role(this, 'RDSDirectoryServicesRole', {\n  assumedBy: new iam.ServicePrincipal('rds.amazonaws.com'),\n  managedPolicies: [\n    iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonRDSDirectoryServiceAccess'),\n  ],\n});\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.mysql({ version: rds.MysqlEngineVersion.VER_8_0_19 }),\n  vpc,\n  domain: 'd-????????', // The ID of the domain for the instance to join.\n  domainRole: role, // Optional - will be create automatically if not provided.\n});",
        "stability": "experimental",
        "summary": "The versions for the MySQL instance engines (those returned by {@link DatabaseInstanceEngine.mysql})."
      },
      "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new MysqlEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 518
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"8.1.43\"."
              },
              "name": "mysqlFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, for example \"8.1\"."
              },
              "name": "mysqlMajorVersion",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "MysqlEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 455
          },
          "name": "VER_5_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 457
          },
          "name": "VER_5_7_16",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 459
          },
          "name": "VER_5_7_17",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 461
          },
          "name": "VER_5_7_19",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 463
          },
          "name": "VER_5_7_21",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 465
          },
          "name": "VER_5_7_22",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 467
          },
          "name": "VER_5_7_23",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 469
          },
          "name": "VER_5_7_24",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.25\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 471
          },
          "name": "VER_5_7_25",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.26\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 473
          },
          "name": "VER_5_7_26",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 475
          },
          "name": "VER_5_7_28",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.30\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 477
          },
          "name": "VER_5_7_30",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.31\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 479
          },
          "name": "VER_5_7_31",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.33\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 481
          },
          "name": "VER_5_7_33",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.34\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 483
          },
          "name": "VER_5_7_34",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 486
          },
          "name": "VER_8_0",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 488
          },
          "name": "VER_8_0_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 490
          },
          "name": "VER_8_0_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 492
          },
          "name": "VER_8_0_15",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 494
          },
          "name": "VER_8_0_16",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 496
          },
          "name": "VER_8_0_17",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 498
          },
          "name": "VER_8_0_19",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.20 \"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 500
          },
          "name": "VER_8_0_20",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.21 \"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 502
          },
          "name": "VER_8_0_21",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 504
          },
          "name": "VER_8_0_23",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.25\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 506
          },
          "name": "VER_8_0_25",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.26\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 508
          },
          "name": "VER_8_0_26",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"10.5.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 523
          },
          "name": "mysqlFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 525
          },
          "name": "mysqlMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:MysqlEngineVersion"
    },
    "aws-cdk-lib.aws_rds.OptionConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration properties for an option.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\n\nconst optionConfiguration: rds.OptionConfiguration = {\n  name: 'name',\n\n  // the properties below are optional\n  port: 123,\n  securityGroups: [securityGroup],\n  settings: {\n    settingsKey: 'settings',\n  },\n  version: 'version',\n  vpc: vpc,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.OptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/option-group.ts",
        "line": 30
      },
      "name": "OptionConfiguration",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no port",
            "remarks": "If `port` is specified then `vpc`\nmust also be specified.",
            "stability": "experimental",
            "summary": "The port number that this option uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 56
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a default group will be created if `port` or `vpc` are specified.",
            "remarks": "If no groups are provided, a default one will be created.",
            "stability": "experimental",
            "summary": "Optional list of security groups to use for this option, if `vpc` is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 72
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no settings",
            "stability": "experimental",
            "summary": "The settings for the option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 41
          },
          "name": "settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no version",
            "stability": "experimental",
            "summary": "The version for the option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 48
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no VPC",
            "remarks": "If `vpc`\nis specified then `port` must also be specified.",
            "stability": "experimental",
            "summary": "The VPC where a security group should be created for this option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 64
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-rds/lib/option-group:OptionConfiguration"
    },
    "aws-cdk-lib.aws_rds.OptionGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nnew rds.OptionGroup(this, 'Options', {\n  engine: rds.DatabaseInstanceEngine.oracleSe2({\n    version: rds.OracleEngineVersion.VER_19,\n  }),\n  configurations: [\n    {\n      name: 'OEM',\n      port: 5500,\n      vpc,\n      securityGroups: [securityGroup], // Optional - a default group will be created if not provided.\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "An option group."
      },
      "fqn": "aws-cdk-lib.aws_rds.OptionGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/option-group.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.OptionGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IOptionGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/option-group.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing option group."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 104
          },
          "name": "fromOptionGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "optionGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IOptionGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This method is a no-op for an imported OptionGroup.",
            "stability": "experimental",
            "summary": "Adds a configuration to this OptionGroup."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 144
          },
          "name": "addConfiguration",
          "overrides": "aws-cdk-lib.aws_rds.IOptionGroup",
          "parameters": [
            {
              "name": "configuration",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.OptionConfiguration"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "OptionGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The connections object for the options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 120
          },
          "name": "optionConnections",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.Connections"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 115
          },
          "name": "optionGroupName",
          "overrides": "aws-cdk-lib.aws_rds.IOptionGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/option-group:OptionGroup"
    },
    "aws-cdk-lib.aws_rds.OptionGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nnew rds.OptionGroup(this, 'Options', {\n  engine: rds.DatabaseInstanceEngine.oracleSe2({\n    version: rds.OracleEngineVersion.VER_19,\n  }),\n  configurations: [\n    {\n      name: 'OEM',\n      port: 5500,\n      vpc,\n      securityGroups: [securityGroup], // Optional - a default group will be created if not provided.\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Construction properties for an OptionGroup."
      },
      "fqn": "aws-cdk-lib.aws_rds.OptionGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/option-group.ts",
        "line": 78
      },
      "name": "OptionGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The configurations for this option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 94
          },
          "name": "configurations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.OptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database engine that this option group is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 82
          },
          "name": "engine",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IInstanceEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "A description of the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/option-group.ts",
            "line": 89
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/option-group:OptionGroupProps"
    },
    "aws-cdk-lib.aws_rds.OracleEeInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used in {@link DatabaseInstanceEngine.oracleEe}.",
        "stability": "experimental",
        "summary": "Properties for Oracle Enterprise Edition instance engines.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const oracleEngineVersion: rds.OracleEngineVersion;\n\nconst oracleEeInstanceEngineProps: rds.OracleEeInstanceEngineProps = {\n  version: oracleEngineVersion,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.OracleEeInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1295
      },
      "name": "OracleEeInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1211
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:OracleEeInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.OracleEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nnew rds.OptionGroup(this, 'Options', {\n  engine: rds.DatabaseInstanceEngine.oracleSe2({\n    version: rds.OracleEngineVersion.VER_19,\n  }),\n  configurations: [\n    {\n      name: 'OEM',\n      port: 5500,\n      vpc,\n      securityGroups: [securityGroup], // Optional - a default group will be created if not provided.\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The versions for the Oracle instance engines (those returned by {@link DatabaseInstanceEngine.oracleSe2} and {@link DatabaseInstanceEngine.oracleEe})."
      },
      "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1029
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new OracleEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1150
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"19.0.0.0.ru-2019-10.rur-2019-10.r1\"."
              },
              "name": "oracleFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, for example \"19\"."
              },
              "name": "oracleMajorVersion",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "OracleEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"19.0.0.0.ru-2019-10.rur-2019-10.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1155
          },
          "name": "oracleFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1157
          },
          "name": "oracleMajorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1031
          },
          "name": "VER_12_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1033
          },
          "name": "VER_12_1_0_2_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1051
          },
          "name": "VER_12_1_0_2_V10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1053
          },
          "name": "VER_12_1_0_2_V11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1055
          },
          "name": "VER_12_1_0_2_V12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1057
          },
          "name": "VER_12_1_0_2_V13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1059
          },
          "name": "VER_12_1_0_2_V14",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1061
          },
          "name": "VER_12_1_0_2_V15",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1063
          },
          "name": "VER_12_1_0_2_V16",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1065
          },
          "name": "VER_12_1_0_2_V17",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1067
          },
          "name": "VER_12_1_0_2_V18",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1069
          },
          "name": "VER_12_1_0_2_V19",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1035
          },
          "name": "VER_12_1_0_2_V2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v20\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1071
          },
          "name": "VER_12_1_0_2_V20",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1073
          },
          "name": "VER_12_1_0_2_V21",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1075
          },
          "name": "VER_12_1_0_2_V22",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1077
          },
          "name": "VER_12_1_0_2_V23",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1079
          },
          "name": "VER_12_1_0_2_V24",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1037
          },
          "name": "VER_12_1_0_2_V3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1039
          },
          "name": "VER_12_1_0_2_V4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1041
          },
          "name": "VER_12_1_0_2_V5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1043
          },
          "name": "VER_12_1_0_2_V6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1045
          },
          "name": "VER_12_1_0_2_V7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1047
          },
          "name": "VER_12_1_0_2_V8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1049
          },
          "name": "VER_12_1_0_2_V9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1082
          },
          "name": "VER_12_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2018-10.rur-2018-10.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1084
          },
          "name": "VER_12_2_0_1_2018_10_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2019-01.rur-2019-01.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1086
          },
          "name": "VER_12_2_0_1_2019_01_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2019-04.rur-2019-04.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1088
          },
          "name": "VER_12_2_0_1_2019_04_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2019-07.rur-2019-07.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1090
          },
          "name": "VER_12_2_0_1_2019_07_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2019-10.rur-2019-10.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1092
          },
          "name": "VER_12_2_0_1_2019_10_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2020-01.rur-2020-01.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1094
          },
          "name": "VER_12_2_0_1_2020_01_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2020-04.rur-2020-04.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1096
          },
          "name": "VER_12_2_0_1_2020_04_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2020-07.rur-2020-07.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1098
          },
          "name": "VER_12_2_0_1_2020_07_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2021-10.rur-2020-10.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1100
          },
          "name": "VER_12_2_0_1_2020_10_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2021-01.rur-2021-01.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1102
          },
          "name": "VER_12_2_0_1_2021_01_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2.0.1.ru-2021-04.rur-2021-04.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1104
          },
          "name": "VER_12_2_0_1_2021_04_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"18\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1108
          },
          "name": "VER_18",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"18.0.0.0.ru-2019-07.rur-2019-07.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1110
          },
          "name": "VER_18_0_0_0_2019_07_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"18.0.0.0.ru-2019-10.rur-2019-10.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1112
          },
          "name": "VER_18_0_0_0_2019_10_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"18.0.0.0.ru-2020-01.rur-2020-01.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1114
          },
          "name": "VER_18_0_0_0_2020_01_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"18.0.0.0.ru-2020-04.rur-2020-04.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1116
          },
          "name": "VER_18_0_0_0_2020_04_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"18.0.0.0.ru-2020-07.rur-2020-07.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1118
          },
          "name": "VER_18_0_0_0_2020_07_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1121
          },
          "name": "VER_19",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2019-07.rur-2019-07.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1123
          },
          "name": "VER_19_0_0_0_2019_07_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2019-10.rur-2019-10.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1125
          },
          "name": "VER_19_0_0_0_2019_10_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2020-01.rur-2020-01.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1127
          },
          "name": "VER_19_0_0_0_2020_01_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2020-04.rur-2020-04.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1129
          },
          "name": "VER_19_0_0_0_2020_04_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2020-07.rur-2020-07.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1131
          },
          "name": "VER_19_0_0_0_2020_07_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2020-07.rur-2020-10.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1133
          },
          "name": "VER_19_0_0_0_2020_10_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2021-01.rur-2021-01.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1135
          },
          "name": "VER_19_0_0_0_2021_01_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2021-01.rur-2021-01.r2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1137
          },
          "name": "VER_19_0_0_0_2021_01_R2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19.0.0.0.ru-2021-01.rur-2021-04.r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1139
          },
          "name": "VER_19_0_0_0_2021_04_R1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:OracleEngineVersion"
    },
    "aws-cdk-lib.aws_rds.OracleSe2InstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst instance = new rds.DatabaseInstance(this, 'Instance', {\n  engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n  // optional, defaults to m5.large\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.SMALL),\n  credentials: rds.Credentials.fromGeneratedSecret('syscdk'), // Optional - will default to 'admin' username and generated password\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  }\n});",
        "remarks": "Used in {@link DatabaseInstanceEngine.oracleSe2}.",
        "stability": "experimental",
        "summary": "Properties for Oracle Standard Edition 2 instance engines."
      },
      "fqn": "aws-cdk-lib.aws_rds.OracleSe2InstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1274
      },
      "name": "OracleSe2InstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1211
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.OracleEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:OracleSe2InstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.ParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBParameterGroup"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_POSTGRESQL,\n  parameterGroup: rds.ParameterGroup.fromParameterGroupName(this, 'ParameterGroup', 'default.aurora-postgresql10'),\n  vpc,\n  scaling: {\n    autoPause: Duration.minutes(10), // default is to pause after 5 minutes of idle time\n    minCapacity: rds.AuroraCapacityUnit.ACU_8, // default is 2 Aurora capacity units (ACUs)\n    maxCapacity: rds.AuroraCapacityUnit.ACU_32, // default is 16 Aurora capacity units (ACUs)\n  }\n});",
        "remarks": "Represents both a cluster parameter group,\nand an instance parameter group.",
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "aws-cdk-lib.aws_rds.ParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/parameter-group.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/parameter-group.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 99
          },
          "name": "fromParameterGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "parameterGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a parameter to this parameter group."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 170
          },
          "name": "addParameter",
          "overrides": "aws-cdk-lib.aws_rds.IParameterGroup",
          "parameters": [
            {
              "docs": {
                "summary": "The key of the parameter to be added."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value of the parameter to be added."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Method called when this Parameter Group is used when defining a database cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 136
          },
          "name": "bindToCluster",
          "overrides": "aws-cdk-lib.aws_rds.IParameterGroup",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.ParameterGroupClusterBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ParameterGroupClusterConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Method called when this Parameter Group is used when defining a database instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 150
          },
          "name": "bindToInstance",
          "overrides": "aws-cdk-lib.aws_rds.IParameterGroup",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.ParameterGroupInstanceBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ParameterGroupInstanceConfig"
            }
          }
        }
      ],
      "name": "ParameterGroup",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/parameter-group:ParameterGroup"
    },
    "aws-cdk-lib.aws_rds.ParameterGroupClusterBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for {@link IParameterGroup.bindToCluster}. Empty for now, but can be extended later.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst parameterGroupClusterBindOptions: rds.ParameterGroupClusterBindOptions = { };"
      },
      "fqn": "aws-cdk-lib.aws_rds.ParameterGroupClusterBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/parameter-group.ts",
        "line": 10
      },
      "name": "ParameterGroupClusterBindOptions",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/parameter-group:ParameterGroupClusterBindOptions"
    },
    "aws-cdk-lib.aws_rds.ParameterGroupClusterConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from {@link IParameterGroup.bindToCluster}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst parameterGroupClusterConfig: rds.ParameterGroupClusterConfig = {\n  parameterGroupName: 'parameterGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ParameterGroupClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/parameter-group.ts",
        "line": 16
      },
      "name": "ParameterGroupClusterConfig",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 18
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/parameter-group:ParameterGroupClusterConfig"
    },
    "aws-cdk-lib.aws_rds.ParameterGroupInstanceBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for {@link IParameterGroup.bindToInstance}. Empty for now, but can be extended later.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst parameterGroupInstanceBindOptions: rds.ParameterGroupInstanceBindOptions = { };"
      },
      "fqn": "aws-cdk-lib.aws_rds.ParameterGroupInstanceBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/parameter-group.ts",
        "line": 25
      },
      "name": "ParameterGroupInstanceBindOptions",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/parameter-group:ParameterGroupInstanceBindOptions"
    },
    "aws-cdk-lib.aws_rds.ParameterGroupInstanceConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from {@link IParameterGroup.bindToInstance}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst parameterGroupInstanceConfig: rds.ParameterGroupInstanceConfig = {\n  parameterGroupName: 'parameterGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ParameterGroupInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/parameter-group.ts",
        "line": 31
      },
      "name": "ParameterGroupInstanceConfig",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 33
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/parameter-group:ParameterGroupInstanceConfig"
    },
    "aws-cdk-lib.aws_rds.ParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a parameter group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const engine: rds.IEngine;\n\nconst parameterGroupProps: rds.ParameterGroupProps = {\n  engine: engine,\n\n  // the properties below are optional\n  description: 'description',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/parameter-group.ts",
        "line": 67
      },
      "name": "ParameterGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "Description for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database engine for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 71
          },
          "name": "engine",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The parameters in this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/parameter-group.ts",
            "line": 85
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/parameter-group:ParameterGroupProps"
    },
    "aws-cdk-lib.aws_rds.PerformanceInsightRetention": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The retention period for Performance Insight."
      },
      "fqn": "aws-cdk-lib.aws_rds.PerformanceInsightRetention",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 517
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default retention period of 7 days."
          },
          "name": "DEFAULT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Long term retention period of 2 years."
          },
          "name": "LONG_TERM"
        }
      ],
      "name": "PerformanceInsightRetention",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/props:PerformanceInsightRetention"
    },
    "aws-cdk-lib.aws_rds.PostgresEngineFeatures": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Features supported by the Postgres database engine.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst postgresEngineFeatures: rds.PostgresEngineFeatures = {\n  s3Export: false,\n  s3Import: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.PostgresEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 564
      },
      "name": "PostgresEngineFeatures",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this version of the Postgres engine supports the S3 data export feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 577
          },
          "name": "s3Export",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this version of the Postgres engine supports the S3 data import feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 570
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:PostgresEngineFeatures"
    },
    "aws-cdk-lib.aws_rds.PostgresEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst engine = rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 });\nconst myKey = new kms.Key(this, 'MyKey');\n\nnew rds.DatabaseInstance(this, 'InstanceWithCustomizedSecret', {\n  engine,\n  vpc,\n  credentials: rds.Credentials.fromGeneratedSecret('postgres', {\n    secretName: 'my-cool-name',\n    encryptionKey: myKey,\n    excludeCharacters: '!&*^#@()',\n    replicaRegions: [{ region: 'eu-west-1' }, { region: 'eu-west-2' }],\n  }),\n});",
        "stability": "experimental",
        "summary": "The versions for the PostgreSQL instance engines (those returned by {@link DatabaseInstanceEngine.postgres})."
      },
      "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 584
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new PostgresEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 890
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"13.11\"."
              },
              "name": "postgresFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, for example \"13\"."
              },
              "name": "postgresMajorVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "postgresFeatures",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.PostgresEngineFeatures"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "PostgresEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 793
          },
          "name": "VER_10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 795
          },
          "name": "VER_10_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 809
          },
          "name": "VER_10_10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 811
          },
          "name": "VER_10_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 813
          },
          "name": "VER_10_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 815
          },
          "name": "VER_10_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 817
          },
          "name": "VER_10_14",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 819
          },
          "name": "VER_10_15",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 821
          },
          "name": "VER_10_16",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 823
          },
          "name": "VER_10_17",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 825
          },
          "name": "VER_10_18",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 797
          },
          "name": "VER_10_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 799
          },
          "name": "VER_10_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 801
          },
          "name": "VER_10_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 803
          },
          "name": "VER_10_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 805
          },
          "name": "VER_10_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 807
          },
          "name": "VER_10_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 828
          },
          "name": "VER_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 830
          },
          "name": "VER_11_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 846
          },
          "name": "VER_11_10",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 848
          },
          "name": "VER_11_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 850
          },
          "name": "VER_11_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 852
          },
          "name": "VER_11_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 832
          },
          "name": "VER_11_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 834
          },
          "name": "VER_11_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 836
          },
          "name": "VER_11_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 838
          },
          "name": "VER_11_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 840
          },
          "name": "VER_11_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 842
          },
          "name": "VER_11_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 844
          },
          "name": "VER_11_9",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 855
          },
          "name": "VER_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 857
          },
          "name": "VER_12_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 859
          },
          "name": "VER_12_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 861
          },
          "name": "VER_12_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 863
          },
          "name": "VER_12_5",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 865
          },
          "name": "VER_12_6",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 867
          },
          "name": "VER_12_7",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 869
          },
          "name": "VER_12_8",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 872
          },
          "name": "VER_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 874
          },
          "name": "VER_13_1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 876
          },
          "name": "VER_13_2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 878
          },
          "name": "VER_13_3",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 880
          },
          "name": "VER_13_4",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"13.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 895
          },
          "name": "postgresFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 897
          },
          "name": "postgresMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:PostgresEngineVersion"
    },
    "aws-cdk-lib.aws_rds.PostgresInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst engine = rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 });\nconst myKey = new kms.Key(this, 'MyKey');\n\nnew rds.DatabaseInstance(this, 'InstanceWithCustomizedSecret', {\n  engine,\n  vpc,\n  credentials: rds.Credentials.fromGeneratedSecret('postgres', {\n    secretName: 'my-cool-name',\n    encryptionKey: myKey,\n    excludeCharacters: '!&*^#@()',\n    replicaRegions: [{ region: 'eu-west-1' }, { region: 'eu-west-2' }],\n  }),\n});",
        "remarks": "Used in {@link DatabaseInstanceEngine.postgres}.",
        "stability": "experimental",
        "summary": "Properties for PostgreSQL instance engines."
      },
      "fqn": "aws-cdk-lib.aws_rds.PostgresInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 919
      },
      "name": "PostgresInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 921
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.PostgresEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:PostgresInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.ProcessorFeatures": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The processor features.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst processorFeatures: rds.ProcessorFeatures = {\n  coreCount: 123,\n  threadsPerCore: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ProcessorFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 239
      },
      "name": "ProcessorFeatures",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the default number of CPU cores for the chosen instance class.",
            "stability": "experimental",
            "summary": "The number of CPU core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 245
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default number of threads per core for the chosen instance class.",
            "stability": "experimental",
            "summary": "The number of threads per core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance.ts",
            "line": 252
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance:ProcessorFeatures"
    },
    "aws-cdk-lib.aws_rds.ProxyTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new rds.DatabaseCluster(this, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(this, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new iam.Role(this, 'DBProxyRole', { assumedBy: new iam.AccountPrincipal(this.account) });\nproxy.grantConnect(role, 'admin'); // Grant the role connection access to the DB Proxy for database user 'admin'.",
        "remarks": "A target group is a collection of databases that the proxy can connect to.\nCurrently, you can specify only one RDS DB instance or Aurora DB cluster.",
        "stability": "experimental",
        "summary": "Proxy target: Instance or Cluster."
      },
      "fqn": "aws-cdk-lib.aws_rds.ProxyTarget",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this target to the specified database proxy."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 73
          },
          "name": "bind",
          "parameters": [
            {
              "name": "proxy",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.DatabaseProxy"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ProxyTargetConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "From cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 61
          },
          "name": "fromCluster",
          "parameters": [
            {
              "docs": {
                "summary": "RDS database cluster."
              },
              "name": "cluster",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.IDatabaseCluster"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ProxyTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "From instance."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 52
          },
          "name": "fromInstance",
          "parameters": [
            {
              "docs": {
                "summary": "RDS database instance."
              },
              "name": "instance",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.IDatabaseInstance"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ProxyTarget"
            }
          },
          "static": true
        }
      ],
      "name": "ProxyTarget",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/proxy:ProxyTarget"
    },
    "aws-cdk-lib.aws_rds.ProxyTargetConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The result of binding a `ProxyTarget` to a `DatabaseProxy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const databaseCluster: rds.DatabaseCluster;\ndeclare const databaseInstance: rds.DatabaseInstance;\n\nconst proxyTargetConfig: rds.ProxyTargetConfig = {\n  engineFamily: 'engineFamily',\n\n  // the properties below are optional\n  dbClusters: [databaseCluster],\n  dbInstances: [databaseInstance],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ProxyTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 102
      },
      "name": "ProxyTargetConfig",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- `undefined` if `dbInstances` is set.",
            "remarks": "Either this or `dbInstances` will be set and the other `undefined`.",
            "stability": "experimental",
            "summary": "The database clusters to which this proxy connects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 120
          },
          "name": "dbClusters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.IDatabaseCluster"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `undefined` if `dbClusters` is set.",
            "remarks": "Either this or `dbClusters` will be set and the other `undefined`.",
            "stability": "experimental",
            "summary": "The database instances to which this proxy connects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 113
          },
          "name": "dbInstances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_rds.IDatabaseInstance"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The engine family of the database instance or cluster this proxy connects with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 106
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/proxy:ProxyTargetConfig"
    },
    "aws-cdk-lib.aws_rds.RotationMultiUserOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const instance: rds.DatabaseInstance;\ndeclare const myImportedSecret: rds.DatabaseSecret;\ninstance.addRotationMultiUser('MyUser', {\n  secret: myImportedSecret, // This secret must have the `masterarn` key\n});",
        "stability": "experimental",
        "summary": "Options to add the multi user rotation."
      },
      "fqn": "aws-cdk-lib.aws_rds.RotationMultiUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 496
      },
      "name": "RotationMultiUserOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It must be a JSON string with the following format:\n```\n{\n   \"engine\": <required: database engine>,\n   \"host\": <required: instance host name>,\n   \"username\": <required: username>,\n   \"password\": <required: password>,\n   \"dbname\": <optional: database name>,\n   \"port\": <optional: if not specified, default port will be used>,\n   \"masterarn\": <required: the arn of the master secret which will be used to create users/change passwords>\n}\n```",
            "stability": "experimental",
            "summary": "The secret to rotate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 511
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 30 days",
            "stability": "experimental",
            "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 458
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "https://secretsmanager.<region>.amazonaws.com",
            "remarks": "If you enable private DNS hostnames for your VPC private endpoint (the default), you don't\nneed to specify an endpoint. The standard Secrets Manager DNS hostname the Secrets Manager\nCLI and SDKs use by default (https://secretsmanager.<region>.amazonaws.com) automatically\nresolves to your VPC endpoint.",
            "stability": "experimental",
            "summary": "The VPC interface endpoint to use for the Secrets Manager API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 484
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\""
            },
            "default": "\" %+~`#$&*()|[]{}:;<>?!'/",
            "stability": "experimental",
            "summary": "Specifies characters to not include in generated passwords."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 465
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same placement as instance or cluster",
            "stability": "experimental",
            "summary": "Where to place the rotation Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 472
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:RotationMultiUserOptions"
    },
    "aws-cdk-lib.aws_rds.RotationSingleUserOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as cdk from 'aws-cdk-lib';\n\ndeclare const instance: rds.DatabaseInstance;\ninstance.addRotationSingleUser({\n  automaticallyAfter: cdk.Duration.days(7), // defaults to 30 days\n  excludeCharacters: '!@#$%^&*', // defaults to the set \" %+~`#$&*()|[]{}:;<>?!'/@\\\"\\\\\"\n});",
        "stability": "experimental",
        "summary": "Options to add the multi user rotation."
      },
      "fqn": "aws-cdk-lib.aws_rds.RotationSingleUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 490
      },
      "name": "RotationSingleUserOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 30 days",
            "stability": "experimental",
            "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 458
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "https://secretsmanager.<region>.amazonaws.com",
            "remarks": "If you enable private DNS hostnames for your VPC private endpoint (the default), you don't\nneed to specify an endpoint. The standard Secrets Manager DNS hostname the Secrets Manager\nCLI and SDKs use by default (https://secretsmanager.<region>.amazonaws.com) automatically\nresolves to your VPC endpoint.",
            "stability": "experimental",
            "summary": "The VPC interface endpoint to use for the Secrets Manager API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 484
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\""
            },
            "default": "\" %+~`#$&*()|[]{}:;<>?!'/",
            "stability": "experimental",
            "summary": "Specifies characters to not include in generated passwords."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 465
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same placement as instance or cluster",
            "stability": "experimental",
            "summary": "Where to place the rotation Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 472
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:RotationSingleUserOptions"
    },
    "aws-cdk-lib.aws_rds.ServerlessCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBCluster"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  enableDataApi: true, // Optional - will be automatically set if you call grantDataApiAccess()\n});\n\ndeclare const code: lambda.Code;\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code,\n  environment: {\n    CLUSTER_ARN: cluster.clusterArn,\n    SECRET_ARN: cluster.secret!.secretArn,\n  },\n});\ncluster.grantDataApiAccess(fn);",
        "stability": "experimental",
        "summary": "Create an Aurora Serverless Cluster."
      },
      "fqn": "aws-cdk-lib.aws_rds.ServerlessCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/serverless-cluster.ts",
          "line": 387
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ServerlessClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.IServerlessCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/serverless-cluster.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 365
          },
          "name": "fromServerlessClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.ServerlessClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.IServerlessCluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 505
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 480
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 346
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity to access to the Data API, including read access to the secret attached to the cluster if present."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 327
          },
          "name": "grantDataApiAccess",
          "overrides": "aws-cdk-lib.aws_rds.IServerlessCluster",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ServerlessCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 313
          },
          "name": "clusterArn",
          "overrides": "aws-cdk-lib.aws_rds.IServerlessCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 372
          },
          "name": "clusterEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IServerlessCluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 371
          },
          "name": "clusterIdentifier",
          "overrides": "aws-cdk-lib.aws_rds.IServerlessCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 373
          },
          "name": "clusterReadEndpoint",
          "overrides": "aws-cdk-lib.aws_rds.IServerlessCluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 374
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 376
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 378
          },
          "name": "enableDataApi",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-rds/lib/serverless-cluster:ServerlessCluster"
    },
    "aws-cdk-lib.aws_rds.ServerlessClusterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing cluster instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\ndeclare const securityGroup: ec2.SecurityGroup;\n\nconst serverlessClusterAttributes: rds.ServerlessClusterAttributes = {\n  clusterIdentifier: 'clusterIdentifier',\n\n  // the properties below are optional\n  clusterEndpointAddress: 'clusterEndpointAddress',\n  port: 123,\n  readerEndpointAddress: 'readerEndpointAddress',\n  secret: secret,\n  securityGroups: [securityGroup],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.ServerlessClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/serverless-cluster.ts",
        "line": 169
      },
      "name": "ServerlessClusterAttributes",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no endpoint address",
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 194
          },
          "name": "clusterEndpointAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 173
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 180
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no reader address",
            "stability": "experimental",
            "summary": "Reader endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 201
          },
          "name": "readerEndpointAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no secret",
            "stability": "experimental",
            "summary": "The secret attached to the database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 208
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security groups",
            "stability": "experimental",
            "summary": "The security groups of the database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 187
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/serverless-cluster:ServerlessClusterAttributes"
    },
    "aws-cdk-lib.aws_rds.ServerlessClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  enableDataApi: true, // Optional - will be automatically set if you call grantDataApiAccess()\n});\n\ndeclare const code: lambda.Code;\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code,\n  environment: {\n    CLUSTER_ARN: cluster.clusterArn,\n    SECRET_ARN: cluster.secret!.secretArn,\n  },\n});\ncluster.grantDataApiAccess(fn);",
        "stability": "experimental",
        "summary": "Properties to configure an Aurora Serverless Cluster."
      },
      "fqn": "aws-cdk-lib.aws_rds.ServerlessClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/serverless-cluster.ts",
        "line": 55
      },
      "name": "ServerlessClusterProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 59
          },
          "name": "engine",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC that this Aurora Serverless cluster has been created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 110
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(1)",
            "remarks": "Automatic backup retention cannot be disabled on serverless clusters.\nMust be a value from 1 day to 35 days.",
            "stability": "experimental",
            "summary": "The number of days during which automatic DB snapshots are retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 82
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 73
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A username of 'admin' and SecretsManager-generated password",
            "stability": "experimental",
            "summary": "Credentials for the administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 66
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.Credentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Database is not created in cluster.",
            "stability": "experimental",
            "summary": "Name of a database which is automatically created inside the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 89
          },
          "name": "defaultDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true if removalPolicy is RETAIN, false otherwise",
            "stability": "experimental",
            "summary": "Indicates whether the DB cluster should have deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 96
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html",
            "stability": "experimental",
            "summary": "Whether to enable the Data API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 105
          },
          "name": "enableDataApi",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameter group.",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 155
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RemovalPolicy.SNAPSHOT (remove the cluster and instances, but retain a snapshot of the data)",
            "stability": "experimental",
            "summary": "The removal policy to apply when the cluster and its instances are removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 134
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Serverless cluster is automatically paused after 5 minutes of being idle.\nminimum capacity: 2 ACU\nmaximum capacity: 16 ACU",
            "stability": "experimental",
            "summary": "Scaling configuration of an Aurora Serverless database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 126
          },
          "name": "scaling",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ServerlessScalingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 141
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default master key will be used for storage encryption",
            "stability": "experimental",
            "summary": "The KMS key for storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 148
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group will be created.",
            "stability": "experimental",
            "summary": "Existing subnet group for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 162
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the VPC default strategy if not specified.",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 117
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-rds/lib/serverless-cluster:ServerlessClusterProps"
    },
    "aws-cdk-lib.aws_rds.ServerlessScalingOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_POSTGRESQL,\n  parameterGroup: rds.ParameterGroup.fromParameterGroupName(this, 'ParameterGroup', 'default.aurora-postgresql10'),\n  vpc,\n  scaling: {\n    autoPause: Duration.minutes(10), // default is to pause after 5 minutes of idle time\n    minCapacity: rds.AuroraCapacityUnit.ACU_8, // default is 2 Aurora capacity units (ACUs)\n    maxCapacity: rds.AuroraCapacityUnit.ACU_32, // default is 16 Aurora capacity units (ACUs)\n  }\n});",
        "stability": "experimental",
        "summary": "Options for configuring scaling on an Aurora Serverless cluster."
      },
      "fqn": "aws-cdk-lib.aws_rds.ServerlessScalingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/serverless-cluster.ts",
        "line": 248
      },
      "name": "ServerlessScalingOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- automatic pause enabled after 5 minutes",
            "remarks": "A database cluster can be paused only when it is idle (it has no connections).\nAuto pause time must be between 5 minutes and 1 day.\n\nIf a DB cluster is paused for more than seven days, the DB cluster might be\nbacked up with a snapshot. In this case, the DB cluster is restored when there\nis a request to connect to it.\n\nSet to 0 to disable",
            "stability": "experimental",
            "summary": "The time before an Aurora Serverless database cluster is paused."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 276
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- determined by Aurora based on database engine",
            "stability": "experimental",
            "summary": "The maximum capacity for an Aurora Serverless database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 261
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraCapacityUnit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- determined by Aurora based on database engine",
            "stability": "experimental",
            "summary": "The minimum capacity for an Aurora Serverless database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/serverless-cluster.ts",
            "line": 254
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.AuroraCapacityUnit"
          }
        }
      ],
      "symbolId": "aws-rds/lib/serverless-cluster:ServerlessScalingOptions"
    },
    "aws-cdk-lib.aws_rds.SessionPinningFilter": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.html#rds-proxy-pinning",
        "stability": "experimental",
        "summary": "SessionPinningFilter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst sessionPinningFilter = rds.SessionPinningFilter.of('filterName');"
      },
      "fqn": "aws-cdk-lib.aws_rds.SessionPinningFilter",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/proxy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "custom filter."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 28
          },
          "name": "of",
          "parameters": [
            {
              "name": "filterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.SessionPinningFilter"
            }
          },
          "static": true
        }
      ],
      "name": "SessionPinningFilter",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "- Setting session variables and configuration settings.",
            "stability": "experimental",
            "summary": "You can opt out of session pinning for the following kinds of application statements:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 23
          },
          "name": "EXCLUDE_VARIABLE_SETS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SessionPinningFilter"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Filter name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/proxy.ts",
            "line": 36
          },
          "name": "filterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/proxy:SessionPinningFilter"
    },
    "aws-cdk-lib.aws_rds.SnapshotCredentials": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Credentials to update the password for a ``DatabaseInstanceFromSnapshot``.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst snapshotCredentials = rds.SnapshotCredentials.fromGeneratedSecret('username', /* all optional props */ {\n  encryptionKey: key,\n  excludeCharacters: 'excludeCharacters',\n  replicaRegions: [{\n    region: 'region',\n\n    // the properties below are optional\n    encryptionKey: key,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.SnapshotCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "remarks": "The new credentials are stored in Secrets Manager.\n\nNote - The username must match the existing master username of the snapshot.",
            "stability": "experimental",
            "summary": "Generate a new password for the snapshot, using the existing username and an optional encryption key."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 335
          },
          "name": "fromGeneratedSecret",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_rds.SnapshotCredentialsFromGeneratedPasswordOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.SnapshotCredentials"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Update the snapshot login with an existing password."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 364
          },
          "name": "fromPassword",
          "parameters": [
            {
              "name": "password",
              "type": {
                "fqn": "aws-cdk-lib.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.SnapshotCredentials"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The Secret must be a JSON string with a ``password`` field:\n```\n{\n   ...\n   \"password\": <required: password>,\n}\n```",
            "stability": "experimental",
            "summary": "Update the snapshot login with an existing password from a Secret."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 379
          },
          "name": "fromSecret",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.Secret"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.SnapshotCredentials"
            }
          },
          "static": true
        }
      ],
      "name": "SnapshotCredentials",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "KMS encryption key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 423
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\")"
            },
            "default": "- the DatabaseSecret default exclude character set (\" %+~`#$&*()|[]{}:;<>?!'/",
            "remarks": "Only used if {@link generatePassword} if true.",
            "stability": "experimental",
            "summary": "The characters to exclude from the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 438
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether a new password should be generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 400
          },
          "name": "generatePassword",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the existing password from the snapshot",
            "remarks": "Do not put passwords in your CDK code directly.",
            "stability": "experimental",
            "summary": "The master user password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 416
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to replace the generated secret when the criteria for the password change."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 407
          },
          "name": "replaceOnPasswordCriteriaChanges",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Secret is not replicated",
            "stability": "experimental",
            "summary": "A list of regions where to replicate the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 445
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Secret used to instantiate this Login."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 430
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.Secret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the existing username from the snapshot",
            "remarks": "Must be the **current** master user name of the snapshot.\nIt is not possible to change the master user name of a RDS instance.",
            "stability": "experimental",
            "summary": "The master user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 395
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:SnapshotCredentials"
    },
    "aws-cdk-lib.aws_rds.SnapshotCredentialsFromGeneratedPasswordOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options used in the {@link SnapshotCredentials.fromGeneratedPassword} method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst snapshotCredentialsFromGeneratedPasswordOptions: rds.SnapshotCredentialsFromGeneratedPasswordOptions = {\n  encryptionKey: key,\n  excludeCharacters: 'excludeCharacters',\n  replicaRegions: [{\n    region: 'region',\n\n    // the properties below are optional\n    encryptionKey: key,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.SnapshotCredentialsFromGeneratedPasswordOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/props.ts",
        "line": 302
      },
      "name": "SnapshotCredentialsFromGeneratedPasswordOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "KMS encryption key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 308
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\")"
            },
            "default": "- the DatabaseSecret default exclude character set (\" %+~`#$&*()|[]{}:;<>?!'/",
            "stability": "experimental",
            "summary": "The characters to exclude from the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 315
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Secret is not replicated",
            "stability": "experimental",
            "summary": "A list of regions where to replicate this secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/props.ts",
            "line": 322
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-rds/lib/props:SnapshotCredentialsFromGeneratedPasswordOptions"
    },
    "aws-cdk-lib.aws_rds.SqlServerEeInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used in {@link DatabaseInstanceEngine.sqlServerEe}.",
        "stability": "experimental",
        "summary": "Properties for SQL Server Enterprise Edition instance engines.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const sqlServerEngineVersion: rds.SqlServerEngineVersion;\n\nconst sqlServerEeInstanceEngineProps: rds.SqlServerEeInstanceEngineProps = {\n  version: sqlServerEngineVersion,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.SqlServerEeInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1552
      },
      "name": "SqlServerEeInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1434
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:SqlServerEeInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.SqlServerEngineVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The versions for the SQL Server instance engines (those returned by {@link DatabaseInstanceEngine.sqlServerSe}, {@link DatabaseInstanceEngine.sqlServerEx}, {@link DatabaseInstanceEngine.sqlServerWeb} and {@link DatabaseInstanceEngine.sqlServerEe}).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst sqlServerEngineVersion = rds.SqlServerEngineVersion.VER_11;"
      },
      "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1318
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new SqlServerEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1417
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "the full version string, for example \"15.00.3049.1.v1\"."
              },
              "name": "sqlServerFullVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the major version of the engine, for example \"15.00\"."
              },
              "name": "sqlServerMajorVersion",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "SqlServerEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"15.00.3049.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1422
          },
          "name": "sqlServerFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"15.00\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1424
          },
          "name": "sqlServerMajorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1320
          },
          "name": "VER_11",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.5058.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1322
          },
          "name": "VER_11_00_5058_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.6020.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1324
          },
          "name": "VER_11_00_6020_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.6594.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1326
          },
          "name": "VER_11_00_6594_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.7462.6.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1328
          },
          "name": "VER_11_00_7462_6_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.7493.4.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1330
          },
          "name": "VER_11_00_7493_4_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1333
          },
          "name": "VER_12",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.5000.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1335
          },
          "name": "VER_12_00_5000_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.5546.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1337
          },
          "name": "VER_12_00_5546_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.5571.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1339
          },
          "name": "VER_12_00_5571_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.6293.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1341
          },
          "name": "VER_12_00_6293_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.6329.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1343
          },
          "name": "VER_12_00_6329_1_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1346
          },
          "name": "VER_13",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.2164.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1348
          },
          "name": "VER_13_00_2164_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4422.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1350
          },
          "name": "VER_13_00_4422_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4451.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1352
          },
          "name": "VER_13_00_4451_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4466.4.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1354
          },
          "name": "VER_13_00_4466_4_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4522.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1356
          },
          "name": "VER_13_00_4522_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5216.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1358
          },
          "name": "VER_13_00_5216_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5292.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1360
          },
          "name": "VER_13_00_5292_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5366.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1362
          },
          "name": "VER_13_00_5366_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5426.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1364
          },
          "name": "VER_13_00_5426_0_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5598.27.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1366
          },
          "name": "VER_13_00_5598_27_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5820.21.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1368
          },
          "name": "VER_13_00_5820_21_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5850.14.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1370
          },
          "name": "VER_13_00_5850_14_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5882.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1372
          },
          "name": "VER_13_00_5882_1_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1375
          },
          "name": "VER_14",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.1000.169.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1377
          },
          "name": "VER_14_00_1000_169_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3015.40.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1379
          },
          "name": "VER_14_00_3015_40_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3035.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1381
          },
          "name": "VER_14_00_3035_2_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3049.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1383
          },
          "name": "VER_14_00_3049_1_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3192.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1385
          },
          "name": "VER_14_00_3192_2_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3223.3.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1387
          },
          "name": "VER_14_00_3223_3_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3281.6.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1389
          },
          "name": "VER_14_00_3281_6_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3294.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1391
          },
          "name": "VER_14_00_3294_2_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3356.20.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1393
          },
          "name": "VER_14_00_3356_20_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3381.3.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1395
          },
          "name": "VER_14_00_3381_3_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"15.00\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1398
          },
          "name": "VER_15",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"15.00.4043.16.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1400
          },
          "name": "VER_15_00_4043_16_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"15.00.4073.23.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1407
          },
          "name": "VER_15_00_4073_23_V1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:SqlServerEngineVersion"
    },
    "aws-cdk-lib.aws_rds.SqlServerExInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used in {@link DatabaseInstanceEngine.sqlServerEx}.",
        "stability": "experimental",
        "summary": "Properties for SQL Server Express Edition instance engines.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const sqlServerEngineVersion: rds.SqlServerEngineVersion;\n\nconst sqlServerExInstanceEngineProps: rds.SqlServerExInstanceEngineProps = {\n  version: sqlServerEngineVersion,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.SqlServerExInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1520
      },
      "name": "SqlServerExInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1434
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:SqlServerExInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.SqlServerSeInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used in {@link DatabaseInstanceEngine.sqlServerSe}.",
        "stability": "experimental",
        "summary": "Properties for SQL Server Standard Edition instance engines.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const sqlServerEngineVersion: rds.SqlServerEngineVersion;\n\nconst sqlServerSeInstanceEngineProps: rds.SqlServerSeInstanceEngineProps = {\n  version: sqlServerEngineVersion,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.SqlServerSeInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1504
      },
      "name": "SqlServerSeInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1434
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:SqlServerSeInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.SqlServerWebInstanceEngineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used in {@link DatabaseInstanceEngine.sqlServerWeb}.",
        "stability": "experimental",
        "summary": "Properties for SQL Server Web Edition instance engines.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const sqlServerEngineVersion: rds.SqlServerEngineVersion;\n\nconst sqlServerWebInstanceEngineProps: rds.SqlServerWebInstanceEngineProps = {\n  version: sqlServerEngineVersion,\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.SqlServerWebInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/instance-engine.ts",
        "line": 1536
      },
      "name": "SqlServerWebInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/instance-engine.ts",
            "line": 1434
          },
          "name": "version",
          "type": {
            "fqn": "aws-cdk-lib.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "aws-rds/lib/instance-engine:SqlServerWebInstanceEngineProps"
    },
    "aws-cdk-lib.aws_rds.StorageType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of storage."
      },
      "fqn": "aws-cdk-lib.aws_rds.StorageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-rds/lib/instance.ts",
        "line": 258
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "General purpose (SSD)."
          },
          "name": "GP2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS (SSD)."
          },
          "name": "IO1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard."
          },
          "name": "STANDARD"
        }
      ],
      "name": "StorageType",
      "namespace": "aws_rds",
      "symbolId": "aws-rds/lib/instance:StorageType"
    },
    "aws-cdk-lib.aws_rds.SubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBSubnetGroup"
        },
        "stability": "experimental",
        "summary": "Class for creating a RDS DB subnet group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst subnetGroup = new rds.SubnetGroup(this, 'MySubnetGroup', {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  subnetGroupName: 'subnetGroupName',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_rds.SubnetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-rds/lib/subnet-group.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.SubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_rds.ISubnetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rds/lib/subnet-group.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing subnet group by name."
          },
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 64
          },
          "name": "fromSubnetGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "subnetGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_rds.ISubnetGroup"
            }
          },
          "static": true
        }
      ],
      "name": "SubnetGroup",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 70
          },
          "name": "subnetGroupName",
          "overrides": "aws-cdk-lib.aws_rds.ISubnetGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rds/lib/subnet-group:SubnetGroup"
    },
    "aws-cdk-lib.aws_rds.SubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for creating a SubnetGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst subnetGroupProps: rds.SubnetGroupProps = {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  subnetGroupName: 'subnetGroupName',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_rds.SubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rds/lib/subnet-group.ts",
        "line": 20
      },
      "name": "SubnetGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Description of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 24
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.DESTROY",
            "stability": "experimental",
            "summary": "The removal policy to apply when the subnet group are removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 51
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "stability": "experimental",
            "summary": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 36
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to place the subnet group in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 29
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "Which subnets within the VPC to associate with this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rds/lib/subnet-group.ts",
            "line": 43
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-rds/lib/subnet-group:SubnetGroupProps"
    },
    "aws-cdk-lib.aws_redshift.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnCluster = new redshift.CfnCluster(this, 'MyCfnCluster', {\n  clusterType: 'clusterType',\n  dbName: 'dbName',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n  nodeType: 'nodeType',\n\n  // the properties below are optional\n  allowVersionUpgrade: false,\n  aquaConfigurationStatus: 'aquaConfigurationStatus',\n  automatedSnapshotRetentionPeriod: 123,\n  availabilityZone: 'availabilityZone',\n  availabilityZoneRelocation: false,\n  availabilityZoneRelocationStatus: 'availabilityZoneRelocationStatus',\n  classic: false,\n  clusterIdentifier: 'clusterIdentifier',\n  clusterParameterGroupName: 'clusterParameterGroupName',\n  clusterSecurityGroups: ['clusterSecurityGroups'],\n  clusterSubnetGroupName: 'clusterSubnetGroupName',\n  clusterVersion: 'clusterVersion',\n  deferMaintenance: false,\n  deferMaintenanceDuration: 123,\n  deferMaintenanceEndTime: 'deferMaintenanceEndTime',\n  deferMaintenanceStartTime: 'deferMaintenanceStartTime',\n  destinationRegion: 'destinationRegion',\n  elasticIp: 'elasticIp',\n  encrypted: false,\n  enhancedVpcRouting: false,\n  hsmClientCertificateIdentifier: 'hsmClientCertificateIdentifier',\n  hsmConfigurationIdentifier: 'hsmConfigurationIdentifier',\n  iamRoles: ['iamRoles'],\n  kmsKeyId: 'kmsKeyId',\n  loggingProperties: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n  maintenanceTrackName: 'maintenanceTrackName',\n  manualSnapshotRetentionPeriod: 123,\n  numberOfNodes: 123,\n  ownerAccount: 'ownerAccount',\n  port: 123,\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  publiclyAccessible: false,\n  resourceAction: 'resourceAction',\n  revisionTarget: 'revisionTarget',\n  rotateEncryptionKey: false,\n  snapshotClusterIdentifier: 'snapshotClusterIdentifier',\n  snapshotCopyGrantName: 'snapshotCopyGrantName',\n  snapshotCopyManual: false,\n  snapshotCopyRetentionPeriod: 123,\n  snapshotIdentifier: 'snapshotIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 498
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 904
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 961
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AllowVersionUpgrade`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 577
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AquaConfigurationStatus`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 583
          },
          "name": "aquaConfigurationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeferMaintenanceIdentifier"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 526
          },
          "name": "attrDeferMaintenanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 531
          },
          "name": "attrEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 536
          },
          "name": "attrEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 541
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AutomatedSnapshotRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 589
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AvailabilityZone`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 595
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocation"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AvailabilityZoneRelocation`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 601
          },
          "name": "availabilityZoneRelocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AvailabilityZoneRelocationStatus`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 607
          },
          "name": "availabilityZoneRelocationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 502
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 909
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Classic`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 613
          },
          "name": "classic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 619
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterParameterGroupName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 625
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterSecurityGroups`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 631
          },
          "name": "clusterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterSubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 637
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterType`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 547
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterVersion`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 643
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DBName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 553
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenance"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenance`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 649
          },
          "name": "deferMaintenance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceduration"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenanceDuration`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 655
          },
          "name": "deferMaintenanceDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceendtime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenanceEndTime`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 661
          },
          "name": "deferMaintenanceEndTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenanceStartTime`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 667
          },
          "name": "deferMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-destinationregion"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DestinationRegion`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 673
          },
          "name": "destinationRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ElasticIp`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 679
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Encrypted`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 685
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.EnhancedVpcRouting`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 691
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.HsmClientCertificateIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 697
          },
          "name": "hsmClientCertificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmconfigurationidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.HsmConfigurationIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 703
          },
          "name": "hsmConfigurationIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.IamRoles`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 709
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 715
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.LoggingProperties`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 721
          },
          "name": "loggingProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_redshift.CfnCluster.LoggingPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.MaintenanceTrackName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 727
          },
          "name": "maintenanceTrackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-manualsnapshotretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ManualSnapshotRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 733
          },
          "name": "manualSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.MasterUsername`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 559
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.MasterUserPassword`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 565
          },
          "name": "masterUserPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.NodeType`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 571
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-numberofnodes"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.NumberOfNodes`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 739
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.OwnerAccount`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 745
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Port`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 751
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.PreferredMaintenanceWindow`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 757
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.PubliclyAccessible`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 763
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-resourceaction"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ResourceAction`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 769
          },
          "name": "resourceAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-revisiontarget"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.RevisionTarget`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 775
          },
          "name": "revisionTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-rotateencryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.RotateEncryptionKey`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 781
          },
          "name": "rotateEncryptionKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 787
          },
          "name": "snapshotClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopygrantname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotCopyGrantName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 793
          },
          "name": "snapshotCopyGrantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopymanual"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotCopyManual`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 799
          },
          "name": "snapshotCopyManual",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopyretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotCopyRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 805
          },
          "name": "snapshotCopyRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 811
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 817
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 823
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_redshift.CfnCluster.EndpointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst endpointProperty: redshift.CfnCluster.EndpointProperty = {\n  address: 'address',\n  port: 'port',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnCluster.EndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 971
      },
      "name": "EndpointProperty",
      "namespace": "aws_redshift.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-address"
            },
            "stability": "external",
            "summary": "`CfnCluster.EndpointProperty.Address`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 976
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-port"
            },
            "stability": "external",
            "summary": "`CfnCluster.EndpointProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 981
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnCluster.EndpointProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnCluster.LoggingPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst loggingPropertiesProperty: redshift.CfnCluster.LoggingPropertiesProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  s3KeyPrefix: 's3KeyPrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnCluster.LoggingPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1041
      },
      "name": "LoggingPropertiesProperty",
      "namespace": "aws_redshift.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname"
            },
            "stability": "external",
            "summary": "`CfnCluster.LoggingPropertiesProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1046
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix"
            },
            "stability": "external",
            "summary": "`CfnCluster.LoggingPropertiesProperty.S3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1051
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnCluster.LoggingPropertiesProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterParameterGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::ClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterParameterGroup = new redshift.CfnClusterParameterGroup(this, 'MyCfnClusterParameterGroup', {\n  description: 'description',\n  parameterGroupFamily: 'parameterGroupFamily',\n\n  // the properties below are optional\n  parameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 1259
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1203
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1276
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1290
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClusterParameterGroup",
      "namespace": "aws_redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1207
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1281
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1232
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.ParameterGroupFamily`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1238
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1244
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_redshift.CfnClusterParameterGroup.ParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1250
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterParameterGroup"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterParameterGroup.ParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst parameterProperty: redshift.CfnClusterParameterGroup.ParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterParameterGroup.ParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1300
      },
      "name": "ParameterProperty",
      "namespace": "aws_redshift.CfnClusterParameterGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername"
            },
            "stability": "external",
            "summary": "`CfnClusterParameterGroup.ParameterProperty.ParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1305
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue"
            },
            "stability": "external",
            "summary": "`CfnClusterParameterGroup.ParameterProperty.ParameterValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1310
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterParameterGroup.ParameterProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterParameterGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::ClusterParameterGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterParameterGroupProps: redshift.CfnClusterParameterGroupProps = {\n  description: 'description',\n  parameterGroupFamily: 'parameterGroupFamily',\n\n  // the properties below are optional\n  parameters: [{\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1113
      },
      "name": "CfnClusterParameterGroupProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1119
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.ParameterGroupFamily`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1125
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1131
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_redshift.CfnClusterParameterGroup.ParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterParameterGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1137
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterParameterGroupProps"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterProps: redshift.CfnClusterProps = {\n  clusterType: 'clusterType',\n  dbName: 'dbName',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\n  nodeType: 'nodeType',\n\n  // the properties below are optional\n  allowVersionUpgrade: false,\n  aquaConfigurationStatus: 'aquaConfigurationStatus',\n  automatedSnapshotRetentionPeriod: 123,\n  availabilityZone: 'availabilityZone',\n  availabilityZoneRelocation: false,\n  availabilityZoneRelocationStatus: 'availabilityZoneRelocationStatus',\n  classic: false,\n  clusterIdentifier: 'clusterIdentifier',\n  clusterParameterGroupName: 'clusterParameterGroupName',\n  clusterSecurityGroups: ['clusterSecurityGroups'],\n  clusterSubnetGroupName: 'clusterSubnetGroupName',\n  clusterVersion: 'clusterVersion',\n  deferMaintenance: false,\n  deferMaintenanceDuration: 123,\n  deferMaintenanceEndTime: 'deferMaintenanceEndTime',\n  deferMaintenanceStartTime: 'deferMaintenanceStartTime',\n  destinationRegion: 'destinationRegion',\n  elasticIp: 'elasticIp',\n  encrypted: false,\n  enhancedVpcRouting: false,\n  hsmClientCertificateIdentifier: 'hsmClientCertificateIdentifier',\n  hsmConfigurationIdentifier: 'hsmConfigurationIdentifier',\n  iamRoles: ['iamRoles'],\n  kmsKeyId: 'kmsKeyId',\n  loggingProperties: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n  maintenanceTrackName: 'maintenanceTrackName',\n  manualSnapshotRetentionPeriod: 123,\n  numberOfNodes: 123,\n  ownerAccount: 'ownerAccount',\n  port: 123,\n  preferredMaintenanceWindow: 'preferredMaintenanceWindow',\n  publiclyAccessible: false,\n  resourceAction: 'resourceAction',\n  revisionTarget: 'revisionTarget',\n  rotateEncryptionKey: false,\n  snapshotClusterIdentifier: 'snapshotClusterIdentifier',\n  snapshotCopyGrantName: 'snapshotCopyGrantName',\n  snapshotCopyManual: false,\n  snapshotCopyRetentionPeriod: 123,\n  snapshotIdentifier: 'snapshotIdentifier',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 18
      },
      "name": "CfnClusterProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AllowVersionUpgrade`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 54
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AquaConfigurationStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 60
          },
          "name": "aquaConfigurationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AutomatedSnapshotRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 66
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AvailabilityZone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 72
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocation"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AvailabilityZoneRelocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 78
          },
          "name": "availabilityZoneRelocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.AvailabilityZoneRelocationStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 84
          },
          "name": "availabilityZoneRelocationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Classic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 90
          },
          "name": "classic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 96
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterParameterGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 102
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterSecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 108
          },
          "name": "clusterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterSubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 114
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 24
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ClusterVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 120
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DBName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 30
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenance"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 126
          },
          "name": "deferMaintenance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceduration"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenanceDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 132
          },
          "name": "deferMaintenanceDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceendtime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenanceEndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 138
          },
          "name": "deferMaintenanceEndTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenanceStartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 144
          },
          "name": "deferMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-destinationregion"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DestinationRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 150
          },
          "name": "destinationRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ElasticIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 156
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Encrypted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 162
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.EnhancedVpcRouting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 168
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.HsmClientCertificateIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 174
          },
          "name": "hsmClientCertificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmconfigurationidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.HsmConfigurationIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 180
          },
          "name": "hsmConfigurationIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.IamRoles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 186
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 192
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.LoggingProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 198
          },
          "name": "loggingProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_redshift.CfnCluster.LoggingPropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.MaintenanceTrackName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 204
          },
          "name": "maintenanceTrackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-manualsnapshotretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ManualSnapshotRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 210
          },
          "name": "manualSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.MasterUsername`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 36
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.MasterUserPassword`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 42
          },
          "name": "masterUserPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.NodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 48
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-numberofnodes"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.NumberOfNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 216
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.OwnerAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 222
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 228
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.PreferredMaintenanceWindow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 234
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.PubliclyAccessible`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 240
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-resourceaction"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.ResourceAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 246
          },
          "name": "resourceAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-revisiontarget"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.RevisionTarget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 252
          },
          "name": "revisionTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-rotateencryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.RotateEncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 258
          },
          "name": "rotateEncryptionKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 264
          },
          "name": "snapshotClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopygrantname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotCopyGrantName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 270
          },
          "name": "snapshotCopyGrantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopymanual"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotCopyManual`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 276
          },
          "name": "snapshotCopyManual",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopyretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotCopyRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 282
          },
          "name": "snapshotCopyRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.SnapshotIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 288
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 294
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 300
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterSecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::ClusterSecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterSecurityGroup = new redshift.CfnClusterSecurityGroup(this, 'MyCfnClusterSecurityGroup', {\n  description: 'description',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterSecurityGroup`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 1488
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1444
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1502
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1514
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClusterSecurityGroup",
      "namespace": "aws_redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1448
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1507
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1473
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1479
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterSecurityGroup"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupIngress": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterSecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::ClusterSecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterSecurityGroupIngress = new redshift.CfnClusterSecurityGroupIngress(this, 'MyCfnClusterSecurityGroupIngress', {\n  clusterSecurityGroupName: 'clusterSecurityGroupName',\n\n  // the properties below are optional\n  cidrip: 'cidrip',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterSecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 1670
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1614
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1686
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1700
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClusterSecurityGroupIngress",
      "namespace": "aws_redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1618
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1691
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.CIDRIP`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1649
          },
          "name": "cidrip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.ClusterSecurityGroupName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1643
          },
          "name": "clusterSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.EC2SecurityGroupName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1655
          },
          "name": "ec2SecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.EC2SecurityGroupOwnerId`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1661
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterSecurityGroupIngress"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupIngressProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::ClusterSecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterSecurityGroupIngressProps: redshift.CfnClusterSecurityGroupIngressProps = {\n  clusterSecurityGroupName: 'clusterSecurityGroupName',\n\n  // the properties below are optional\n  cidrip: 'cidrip',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1525
      },
      "name": "CfnClusterSecurityGroupIngressProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.CIDRIP`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1537
          },
          "name": "cidrip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.ClusterSecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1531
          },
          "name": "clusterSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.EC2SecurityGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1543
          },
          "name": "ec2SecurityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroupIngress.EC2SecurityGroupOwnerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1549
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterSecurityGroupIngressProps"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::ClusterSecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterSecurityGroupProps: redshift.CfnClusterSecurityGroupProps = {\n  description: 'description',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1373
      },
      "name": "CfnClusterSecurityGroupProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1379
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSecurityGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1385
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterSecurityGroupProps"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::ClusterSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterSubnetGroup = new redshift.CfnClusterSubnetGroup(this, 'MyCfnClusterSubnetGroup', {\n  description: 'description',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterSubnetGroup`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 1842
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1792
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1858
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1871
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnClusterSubnetGroup",
      "namespace": "aws_redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1796
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1863
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSubnetGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1821
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSubnetGroup.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1827
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1833
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterSubnetGroup"
    },
    "aws-cdk-lib.aws_redshift.CfnClusterSubnetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::ClusterSubnetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnClusterSubnetGroupProps: redshift.CfnClusterSubnetGroupProps = {\n  description: 'description',\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnClusterSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1711
      },
      "name": "CfnClusterSubnetGroupProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSubnetGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1717
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSubnetGroup.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1723
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ClusterSubnetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1729
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnClusterSubnetGroupProps"
    },
    "aws-cdk-lib.aws_redshift.CfnEndpointAccess": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::EndpointAccess",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::EndpointAccess`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnEndpointAccess = new redshift.CfnEndpointAccess(this, 'MyCfnEndpointAccess', {\n  endpointName: 'endpointName',\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n\n  // the properties below are optional\n  clusterIdentifier: 'clusterIdentifier',\n  resourceOwner: 'resourceOwner',\n  subnetGroupName: 'subnetGroupName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnEndpointAccess",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::EndpointAccess`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 2068
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnEndpointAccessProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1981
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2091
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2106
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEndpointAccess",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Address"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2009
          },
          "name": "attrAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointCreateTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2014
          },
          "name": "attrEndpointCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2019
          },
          "name": "attrEndpointStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2024
          },
          "name": "attrPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcSecurityGroups"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2029
          },
          "name": "attrVpcSecurityGroups",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1985
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2096
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-clusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.ClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2047
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.EndpointName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2035
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-resourceowner"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.ResourceOwner`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2053
          },
          "name": "resourceOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.SubnetGroupName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2059
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.VpcSecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2041
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnEndpointAccess"
    },
    "aws-cdk-lib.aws_redshift.CfnEndpointAccess.VpcSecurityGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst vpcSecurityGroupProperty: redshift.CfnEndpointAccess.VpcSecurityGroupProperty = {\n  status: 'status',\n  vpcSecurityGroupId: 'vpcSecurityGroupId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnEndpointAccess.VpcSecurityGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2116
      },
      "name": "VpcSecurityGroupProperty",
      "namespace": "aws_redshift.CfnEndpointAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-status"
            },
            "stability": "external",
            "summary": "`CfnEndpointAccess.VpcSecurityGroupProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2121
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-vpcsecuritygroupid"
            },
            "stability": "external",
            "summary": "`CfnEndpointAccess.VpcSecurityGroupProperty.VpcSecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2126
          },
          "name": "vpcSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnEndpointAccess.VpcSecurityGroupProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnEndpointAccessProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::EndpointAccess`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnEndpointAccessProps: redshift.CfnEndpointAccessProps = {\n  endpointName: 'endpointName',\n  vpcSecurityGroupIds: ['vpcSecurityGroupIds'],\n\n  // the properties below are optional\n  clusterIdentifier: 'clusterIdentifier',\n  resourceOwner: 'resourceOwner',\n  subnetGroupName: 'subnetGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnEndpointAccessProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 1882
      },
      "name": "CfnEndpointAccessProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-clusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.ClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1900
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1888
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-resourceowner"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.ResourceOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1906
          },
          "name": "resourceOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-subnetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.SubnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1912
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAccess.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 1894
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnEndpointAccessProps"
    },
    "aws-cdk-lib.aws_redshift.CfnEndpointAuthorization": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::EndpointAuthorization",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::EndpointAuthorization`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnEndpointAuthorization = new redshift.CfnEndpointAuthorization(this, 'MyCfnEndpointAuthorization', {\n  account: 'account',\n  clusterIdentifier: 'clusterIdentifier',\n\n  // the properties below are optional\n  force: false,\n  vpcIds: ['vpcIds'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnEndpointAuthorization",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::EndpointAuthorization`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 2373
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnEndpointAuthorizationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2277
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2398
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2412
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEndpointAuthorization",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-account"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.Account`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2346
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AllowedAllVPCs"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2305
          },
          "name": "attrAllowedAllVpCs",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AllowedVPCs"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2310
          },
          "name": "attrAllowedVpCs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AuthorizeTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2315
          },
          "name": "attrAuthorizeTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2320
          },
          "name": "attrClusterStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2325
          },
          "name": "attrEndpointCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Grantee"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2330
          },
          "name": "attrGrantee",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Grantor"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2335
          },
          "name": "attrGrantor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2340
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2281
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2403
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-clusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.ClusterIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2352
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-force"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.Force`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2358
          },
          "name": "force",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-vpcids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.VpcIds`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2364
          },
          "name": "vpcIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnEndpointAuthorization"
    },
    "aws-cdk-lib.aws_redshift.CfnEndpointAuthorizationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::EndpointAuthorization`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnEndpointAuthorizationProps: redshift.CfnEndpointAuthorizationProps = {\n  account: 'account',\n  clusterIdentifier: 'clusterIdentifier',\n\n  // the properties below are optional\n  force: false,\n  vpcIds: ['vpcIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnEndpointAuthorizationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2187
      },
      "name": "CfnEndpointAuthorizationProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-account"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.Account`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2193
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-clusteridentifier"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.ClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2199
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-force"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.Force`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2205
          },
          "name": "force",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-vpcids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EndpointAuthorization.VpcIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2211
          },
          "name": "vpcIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnEndpointAuthorizationProps"
    },
    "aws-cdk-lib.aws_redshift.CfnEventSubscription": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::EventSubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::EventSubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnEventSubscription = new redshift.CfnEventSubscription(this, 'MyCfnEventSubscription', {\n  subscriptionName: 'subscriptionName',\n\n  // the properties below are optional\n  enabled: false,\n  eventCategories: ['eventCategories'],\n  severity: 'severity',\n  snsTopicArn: 'snsTopicArn',\n  sourceIds: ['sourceIds'],\n  sourceType: 'sourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnEventSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::EventSubscription`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 2658
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnEventSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2548
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2684
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2702
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEventSubscription",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CustomerAwsId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2581
          },
          "name": "attrCustomerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CustSubscriptionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2576
          },
          "name": "attrCustSubscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventCategoriesList"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2586
          },
          "name": "attrEventCategoriesList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceIdsList"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2591
          },
          "name": "attrSourceIdsList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2596
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubscriptionCreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2601
          },
          "name": "attrSubscriptionCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2552
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2689
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.Enabled`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2613
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.EventCategories`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2619
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-severity"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.Severity`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2625
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SnsTopicArn`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2631
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourceids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SourceIds`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2637
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourcetype"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SourceType`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2643
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-subscriptionname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SubscriptionName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2607
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2649
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnEventSubscription"
    },
    "aws-cdk-lib.aws_redshift.CfnEventSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::EventSubscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnEventSubscriptionProps: redshift.CfnEventSubscriptionProps = {\n  subscriptionName: 'subscriptionName',\n\n  // the properties below are optional\n  enabled: false,\n  eventCategories: ['eventCategories'],\n  severity: 'severity',\n  snsTopicArn: 'snsTopicArn',\n  sourceIds: ['sourceIds'],\n  sourceType: 'sourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnEventSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2423
      },
      "name": "CfnEventSubscriptionProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-enabled"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2435
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.EventCategories`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2441
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-severity"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.Severity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2447
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-snstopicarn"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2453
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourceids"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SourceIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2459
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourcetype"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2465
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-subscriptionname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.SubscriptionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2429
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-tags"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::EventSubscription.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2471
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnEventSubscriptionProps"
    },
    "aws-cdk-lib.aws_redshift.CfnScheduledAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ScheduledAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Redshift::ScheduledAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnScheduledAction = new redshift.CfnScheduledAction(this, 'MyCfnScheduledAction', {\n  scheduledActionName: 'scheduledActionName',\n\n  // the properties below are optional\n  enable: false,\n  endTime: 'endTime',\n  iamRole: 'iamRole',\n  schedule: 'schedule',\n  scheduledActionDescription: 'scheduledActionDescription',\n  startTime: 'startTime',\n  targetAction: {\n    pauseCluster: {\n      clusterIdentifier: 'clusterIdentifier',\n    },\n    resizeCluster: {\n      clusterIdentifier: 'clusterIdentifier',\n\n      // the properties below are optional\n      classic: false,\n      clusterType: 'clusterType',\n      nodeType: 'nodeType',\n      numberOfNodes: 123,\n    },\n    resumeCluster: {\n      clusterIdentifier: 'clusterIdentifier',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ScheduledAction`."
        },
        "locationInModule": {
          "filename": "aws-redshift/lib/redshift.generated.ts",
          "line": 2928
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2838
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2950
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2968
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScheduledAction",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NextInvocations"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2866
          },
          "name": "attrNextInvocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2871
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2842
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2955
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-enable"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.Enable`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2883
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-endtime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.EndTime`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2889
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-iamrole"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.IamRole`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2895
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2901
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactiondescription"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.ScheduledActionDescription`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2907
          },
          "name": "scheduledActionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactionname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.ScheduledActionName`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2877
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-starttime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.StartTime`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2913
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-targetaction"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.TargetAction`."
          },
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2919
          },
          "name": "targetAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnScheduledAction"
    },
    "aws-cdk-lib.aws_redshift.CfnScheduledAction.PauseClusterMessageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst pauseClusterMessageProperty: redshift.CfnScheduledAction.PauseClusterMessageProperty = {\n  clusterIdentifier: 'clusterIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.PauseClusterMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2978
      },
      "name": "PauseClusterMessageProperty",
      "namespace": "aws_redshift.CfnScheduledAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html#cfn-redshift-scheduledaction-pauseclustermessage-clusteridentifier"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.PauseClusterMessageProperty.ClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2983
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnScheduledAction.PauseClusterMessageProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnScheduledAction.ResizeClusterMessageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst resizeClusterMessageProperty: redshift.CfnScheduledAction.ResizeClusterMessageProperty = {\n  clusterIdentifier: 'clusterIdentifier',\n\n  // the properties below are optional\n  classic: false,\n  clusterType: 'clusterType',\n  nodeType: 'nodeType',\n  numberOfNodes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.ResizeClusterMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 3041
      },
      "name": "ResizeClusterMessageProperty",
      "namespace": "aws_redshift.CfnScheduledAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-classic"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ResizeClusterMessageProperty.Classic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3046
          },
          "name": "classic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clusteridentifier"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ResizeClusterMessageProperty.ClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3051
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clustertype"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ResizeClusterMessageProperty.ClusterType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3056
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-nodetype"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ResizeClusterMessageProperty.NodeType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3061
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-numberofnodes"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ResizeClusterMessageProperty.NumberOfNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3066
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnScheduledAction.ResizeClusterMessageProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnScheduledAction.ResumeClusterMessageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst resumeClusterMessageProperty: redshift.CfnScheduledAction.ResumeClusterMessageProperty = {\n  clusterIdentifier: 'clusterIdentifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.ResumeClusterMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 3136
      },
      "name": "ResumeClusterMessageProperty",
      "namespace": "aws_redshift.CfnScheduledAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html#cfn-redshift-scheduledaction-resumeclustermessage-clusteridentifier"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ResumeClusterMessageProperty.ClusterIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3141
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnScheduledAction.ResumeClusterMessageProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst scheduledActionTypeProperty: redshift.CfnScheduledAction.ScheduledActionTypeProperty = {\n  pauseCluster: {\n    clusterIdentifier: 'clusterIdentifier',\n  },\n  resizeCluster: {\n    clusterIdentifier: 'clusterIdentifier',\n\n    // the properties below are optional\n    classic: false,\n    clusterType: 'clusterType',\n    nodeType: 'nodeType',\n    numberOfNodes: 123,\n  },\n  resumeCluster: {\n    clusterIdentifier: 'clusterIdentifier',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 3199
      },
      "name": "ScheduledActionTypeProperty",
      "namespace": "aws_redshift.CfnScheduledAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-pausecluster"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ScheduledActionTypeProperty.PauseCluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3204
          },
          "name": "pauseCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.PauseClusterMessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resizecluster"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ScheduledActionTypeProperty.ResizeCluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3209
          },
          "name": "resizeCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.ResizeClusterMessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resumecluster"
            },
            "stability": "external",
            "summary": "`CfnScheduledAction.ScheduledActionTypeProperty.ResumeCluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 3214
          },
          "name": "resumeCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.ResumeClusterMessageProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnScheduledAction.ScheduledActionTypeProperty"
    },
    "aws-cdk-lib.aws_redshift.CfnScheduledActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Redshift::ScheduledAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_redshift as redshift } from 'aws-cdk-lib';\n\nconst cfnScheduledActionProps: redshift.CfnScheduledActionProps = {\n  scheduledActionName: 'scheduledActionName',\n\n  // the properties below are optional\n  enable: false,\n  endTime: 'endTime',\n  iamRole: 'iamRole',\n  schedule: 'schedule',\n  scheduledActionDescription: 'scheduledActionDescription',\n  startTime: 'startTime',\n  targetAction: {\n    pauseCluster: {\n      clusterIdentifier: 'clusterIdentifier',\n    },\n    resizeCluster: {\n      clusterIdentifier: 'clusterIdentifier',\n\n      // the properties below are optional\n      classic: false,\n      clusterType: 'clusterType',\n      nodeType: 'nodeType',\n      numberOfNodes: 123,\n    },\n    resumeCluster: {\n      clusterIdentifier: 'clusterIdentifier',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-redshift/lib/redshift.generated.ts",
        "line": 2713
      },
      "name": "CfnScheduledActionProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-enable"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.Enable`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2725
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-endtime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.EndTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2731
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-iamrole"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.IamRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2737
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2743
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactiondescription"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.ScheduledActionDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2749
          },
          "name": "scheduledActionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactionname"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.ScheduledActionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2719
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-starttime"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.StartTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2755
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-targetaction"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::ScheduledAction.TargetAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-redshift/lib/redshift.generated.ts",
            "line": 2761
          },
          "name": "targetAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-redshift/lib/redshift.generated:CfnScheduledActionProps"
    },
    "aws-cdk-lib.aws_rekognition.CfnProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Rekognition::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Rekognition::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rekognition as rekognition } from 'aws-cdk-lib';\n\nconst cfnProject = new rekognition.CfnProject(this, 'MyCfnProject', {\n  projectName: 'projectName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_rekognition.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Rekognition::Project`."
        },
        "locationInModule": {
          "filename": "aws-rekognition/lib/rekognition.generated.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_rekognition.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-rekognition/lib/rekognition.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-rekognition/lib/rekognition.generated.ts",
            "line": 137
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-rekognition/lib/rekognition.generated.ts",
            "line": 148
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProject",
      "namespace": "aws_rekognition",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rekognition/lib/rekognition.generated.ts",
            "line": 108
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rekognition/lib/rekognition.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rekognition/lib/rekognition.generated.ts",
            "line": 142
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html#cfn-rekognition-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::Rekognition::Project.ProjectName`."
          },
          "locationInModule": {
            "filename": "aws-rekognition/lib/rekognition.generated.ts",
            "line": 114
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rekognition/lib/rekognition.generated:CfnProject"
    },
    "aws-cdk-lib.aws_rekognition.CfnProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Rekognition::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rekognition as rekognition } from 'aws-cdk-lib';\n\nconst cfnProjectProps: rekognition.CfnProjectProps = {\n  projectName: 'projectName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_rekognition.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-rekognition/lib/rekognition.generated.ts",
        "line": 18
      },
      "name": "CfnProjectProps",
      "namespace": "aws_rekognition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html#cfn-rekognition-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::Rekognition::Project.ProjectName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-rekognition/lib/rekognition.generated.ts",
            "line": 24
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-rekognition/lib/rekognition.generated:CfnProjectProps"
    },
    "aws-cdk-lib.aws_resourcegroups.CfnGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ResourceGroups::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ResourceGroups::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resourcegroups as resourcegroups } from 'aws-cdk-lib';\n\nconst cfnGroup = new resourcegroups.CfnGroup(this, 'MyCfnGroup', {\n  name: 'name',\n\n  // the properties below are optional\n  configuration: [{\n    parameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n    type: 'type',\n  }],\n  description: 'description',\n  resourceQuery: {\n    query: {\n      resourceTypeFilters: ['resourceTypeFilters'],\n      stackIdentifier: 'stackIdentifier',\n      tagFilters: [{\n        key: 'key',\n        values: ['values'],\n      }],\n    },\n    type: 'type',\n  },\n  resources: ['resources'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ResourceGroups::Group`."
        },
        "locationInModule": {
          "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 217
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 233
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGroup",
      "namespace": "aws_resourcegroups",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 153
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 222
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Configuration`."
          },
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 165
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ConfigurationItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Description`."
          },
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 171
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Name`."
          },
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.ResourceQuery`."
          },
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 177
          },
          "name": "resourceQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ResourceQueryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Resources`."
          },
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 183
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-resourcegroups/lib/resourcegroups.generated:CfnGroup"
    },
    "aws-cdk-lib.aws_resourcegroups.CfnGroup.ConfigurationItemProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resourcegroups as resourcegroups } from 'aws-cdk-lib';\n\nconst configurationItemProperty: resourcegroups.CfnGroup.ConfigurationItemProperty = {\n  parameters: [{\n    name: 'name',\n    values: ['values'],\n  }],\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ConfigurationItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 243
      },
      "name": "ConfigurationItemProperty",
      "namespace": "aws_resourcegroups.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters"
            },
            "stability": "external",
            "summary": "`CfnGroup.ConfigurationItemProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 248
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ConfigurationParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type"
            },
            "stability": "external",
            "summary": "`CfnGroup.ConfigurationItemProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 253
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.ConfigurationItemProperty"
    },
    "aws-cdk-lib.aws_resourcegroups.CfnGroup.ConfigurationParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resourcegroups as resourcegroups } from 'aws-cdk-lib';\n\nconst configurationParameterProperty: resourcegroups.CfnGroup.ConfigurationParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ConfigurationParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 313
      },
      "name": "ConfigurationParameterProperty",
      "namespace": "aws_resourcegroups.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name"
            },
            "stability": "external",
            "summary": "`CfnGroup.ConfigurationParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 318
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values"
            },
            "stability": "external",
            "summary": "`CfnGroup.ConfigurationParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 323
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.ConfigurationParameterProperty"
    },
    "aws-cdk-lib.aws_resourcegroups.CfnGroup.QueryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resourcegroups as resourcegroups } from 'aws-cdk-lib';\n\nconst queryProperty: resourcegroups.CfnGroup.QueryProperty = {\n  resourceTypeFilters: ['resourceTypeFilters'],\n  stackIdentifier: 'stackIdentifier',\n  tagFilters: [{\n    key: 'key',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.QueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 383
      },
      "name": "QueryProperty",
      "namespace": "aws_resourcegroups.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters"
            },
            "stability": "external",
            "summary": "`CfnGroup.QueryProperty.ResourceTypeFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 388
          },
          "name": "resourceTypeFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier"
            },
            "stability": "external",
            "summary": "`CfnGroup.QueryProperty.StackIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 393
          },
          "name": "stackIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters"
            },
            "stability": "external",
            "summary": "`CfnGroup.QueryProperty.TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 398
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.QueryProperty"
    },
    "aws-cdk-lib.aws_resourcegroups.CfnGroup.ResourceQueryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resourcegroups as resourcegroups } from 'aws-cdk-lib';\n\nconst resourceQueryProperty: resourcegroups.CfnGroup.ResourceQueryProperty = {\n  query: {\n    resourceTypeFilters: ['resourceTypeFilters'],\n    stackIdentifier: 'stackIdentifier',\n    tagFilters: [{\n      key: 'key',\n      values: ['values'],\n    }],\n  },\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ResourceQueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 461
      },
      "name": "ResourceQueryProperty",
      "namespace": "aws_resourcegroups.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query"
            },
            "stability": "external",
            "summary": "`CfnGroup.ResourceQueryProperty.Query`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 466
          },
          "name": "query",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.QueryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type"
            },
            "stability": "external",
            "summary": "`CfnGroup.ResourceQueryProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 471
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.ResourceQueryProperty"
    },
    "aws-cdk-lib.aws_resourcegroups.CfnGroup.TagFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resourcegroups as resourcegroups } from 'aws-cdk-lib';\n\nconst tagFilterProperty: resourcegroups.CfnGroup.TagFilterProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 531
      },
      "name": "TagFilterProperty",
      "namespace": "aws_resourcegroups.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key"
            },
            "stability": "external",
            "summary": "`CfnGroup.TagFilterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 536
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values"
            },
            "stability": "external",
            "summary": "`CfnGroup.TagFilterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 541
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.TagFilterProperty"
    },
    "aws-cdk-lib.aws_resourcegroups.CfnGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ResourceGroups::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resourcegroups as resourcegroups } from 'aws-cdk-lib';\n\nconst cfnGroupProps: resourcegroups.CfnGroupProps = {\n  name: 'name',\n\n  // the properties below are optional\n  configuration: [{\n    parameters: [{\n      name: 'name',\n      values: ['values'],\n    }],\n    type: 'type',\n  }],\n  description: 'description',\n  resourceQuery: {\n    query: {\n      resourceTypeFilters: ['resourceTypeFilters'],\n      stackIdentifier: 'stackIdentifier',\n      tagFilters: [{\n        key: 'key',\n        values: ['values'],\n      }],\n    },\n    type: 'type',\n  },\n  resources: ['resources'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 18
      },
      "name": "CfnGroupProps",
      "namespace": "aws_resourcegroups",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 30
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ConfigurationItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.ResourceQuery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 42
          },
          "name": "resourceQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_resourcegroups.CfnGroup.ResourceQueryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Resources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 48
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::ResourceGroups::Group.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-resourcegroups/lib/resourcegroups.generated:CfnGroupProps"
    },
    "aws-cdk-lib.aws_robomaker.CfnFleet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RoboMaker::Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnFleet = new robomaker.CfnFleet(this, 'MyCfnFleet', /* all optional props */ {\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::Fleet`."
        },
        "locationInModule": {
          "filename": "aws-robomaker/lib/robomaker.generated.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_robomaker.CfnFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 151
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 163
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFleet",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 116
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 92
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 156
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Fleet.Name`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 122
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Fleet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnFleet"
    },
    "aws-cdk-lib.aws_robomaker.CfnFleetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RoboMaker::Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnFleetProps: robomaker.CfnFleetProps = {\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 18
      },
      "name": "CfnFleetProps",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Fleet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Fleet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnFleetProps"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobot": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::Robot",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RoboMaker::Robot`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnRobot = new robomaker.CfnRobot(this, 'MyCfnRobot', {\n  architecture: 'architecture',\n  greengrassGroupId: 'greengrassGroupId',\n\n  // the properties below are optional\n  fleet: 'fleet',\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobot",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::Robot`."
        },
        "locationInModule": {
          "filename": "aws-robomaker/lib/robomaker.generated.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 359
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 374
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRobot",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Architecture`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 307
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 301
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 277
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 364
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Fleet`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 319
          },
          "name": "fleet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-greengrassgroupid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.GreengrassGroupId`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 313
          },
          "name": "greengrassGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Name`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 325
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 331
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobot"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobotApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::RobotApplication",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RoboMaker::RobotApplication`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnRobotApplication = new robomaker.CfnRobotApplication(this, 'MyCfnRobotApplication', {\n  robotSoftwareSuite: {\n    name: 'name',\n    version: 'version',\n  },\n  sources: [{\n    architecture: 'architecture',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  }],\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n  name: 'name',\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::RobotApplication`."
        },
        "locationInModule": {
          "filename": "aws-robomaker/lib/robomaker.generated.ts",
          "line": 556
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 576
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 591
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRobotApplication",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 512
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CurrentRevisionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 517
          },
          "name": "attrCurrentRevisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 488
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 581
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.CurrentRevisionId`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 535
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.Name`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 541
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.RobotSoftwareSuite`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 523
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-sources"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.Sources`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 529
          },
          "name": "sources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 547
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobotApplication"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst robotSoftwareSuiteProperty: robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 601
      },
      "name": "RobotSoftwareSuiteProperty",
      "namespace": "aws_robomaker.CfnRobotApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html#cfn-robomaker-robotapplication-robotsoftwaresuite-name"
            },
            "stability": "external",
            "summary": "`CfnRobotApplication.RobotSoftwareSuiteProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 606
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html#cfn-robomaker-robotapplication-robotsoftwaresuite-version"
            },
            "stability": "external",
            "summary": "`CfnRobotApplication.RobotSoftwareSuiteProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 611
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobotApplication.RobotSoftwareSuiteProperty"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobotApplication.SourceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst sourceConfigProperty: robomaker.CfnRobotApplication.SourceConfigProperty = {\n  architecture: 'architecture',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplication.SourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 673
      },
      "name": "SourceConfigProperty",
      "namespace": "aws_robomaker.CfnRobotApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-architecture"
            },
            "stability": "external",
            "summary": "`CfnRobotApplication.SourceConfigProperty.Architecture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 678
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnRobotApplication.SourceConfigProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 683
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-s3key"
            },
            "stability": "external",
            "summary": "`CfnRobotApplication.SourceConfigProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 688
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobotApplication.SourceConfigProperty"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobotApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RoboMaker::RobotApplication`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnRobotApplicationProps: robomaker.CfnRobotApplicationProps = {\n  robotSoftwareSuite: {\n    name: 'name',\n    version: 'version',\n  },\n  sources: [{\n    architecture: 'architecture',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  }],\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n  name: 'name',\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 385
      },
      "name": "CfnRobotApplicationProps",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.CurrentRevisionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 403
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 409
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.RobotSoftwareSuite`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 391
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-sources"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.Sources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 397
          },
          "name": "sources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplication.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 415
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobotApplicationProps"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobotApplicationVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::RobotApplicationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RoboMaker::RobotApplicationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnRobotApplicationVersion = new robomaker.CfnRobotApplicationVersion(this, 'MyCfnRobotApplicationVersion', {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::RobotApplicationVersion`."
        },
        "locationInModule": {
          "filename": "aws-robomaker/lib/robomaker.generated.ts",
          "line": 880
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplicationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 826
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 896
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 908
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRobotApplicationVersion",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-application"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplicationVersion.Application`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 865
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 854
          },
          "name": "attrApplicationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 859
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 830
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 901
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplicationVersion.CurrentRevisionId`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 871
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobotApplicationVersion"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobotApplicationVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RoboMaker::RobotApplicationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnRobotApplicationVersionProps: robomaker.CfnRobotApplicationVersionProps = {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotApplicationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 755
      },
      "name": "CfnRobotApplicationVersionProps",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-application"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplicationVersion.Application`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 761
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::RobotApplicationVersion.CurrentRevisionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 767
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobotApplicationVersionProps"
    },
    "aws-cdk-lib.aws_robomaker.CfnRobotProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RoboMaker::Robot`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnRobotProps: robomaker.CfnRobotProps = {\n  architecture: 'architecture',\n  greengrassGroupId: 'greengrassGroupId',\n\n  // the properties below are optional\n  fleet: 'fleet',\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnRobotProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 174
      },
      "name": "CfnRobotProps",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Architecture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 180
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Fleet`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 192
          },
          "name": "fleet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-greengrassgroupid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.GreengrassGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 186
          },
          "name": "greengrassGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 198
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::Robot.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 204
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnRobotProps"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::SimulationApplication",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RoboMaker::SimulationApplication`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnSimulationApplication = new robomaker.CfnSimulationApplication(this, 'MyCfnSimulationApplication', {\n  robotSoftwareSuite: {\n    name: 'name',\n    version: 'version',\n  },\n  simulationSoftwareSuite: {\n    name: 'name',\n    version: 'version',\n  },\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n  environment: 'environment',\n  name: 'name',\n  renderingEngine: {\n    name: 'name',\n    version: 'version',\n  },\n  sources: [{\n    architecture: 'architecture',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::SimulationApplication`."
        },
        "locationInModule": {
          "filename": "aws-robomaker/lib/robomaker.generated.ts",
          "line": 1135
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 1045
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1158
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1176
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSimulationApplication",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1073
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CurrentRevisionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1078
          },
          "name": "attrCurrentRevisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1049
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1163
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.CurrentRevisionId`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1096
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-environment"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Environment`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1102
          },
          "name": "environment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Name`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1108
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-renderingengine"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.RenderingEngine`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1114
          },
          "name": "renderingEngine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1084
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1090
          },
          "name": "simulationSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-sources"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Sources`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1120
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1126
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplication"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst renderingEngineProperty: robomaker.CfnSimulationApplication.RenderingEngineProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 1186
      },
      "name": "RenderingEngineProperty",
      "namespace": "aws_robomaker.CfnSimulationApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-name"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.RenderingEngineProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-version"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.RenderingEngineProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1196
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.RenderingEngineProperty"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst robotSoftwareSuiteProperty: robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 1258
      },
      "name": "RobotSoftwareSuiteProperty",
      "namespace": "aws_robomaker.CfnSimulationApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html#cfn-robomaker-simulationapplication-robotsoftwaresuite-name"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.RobotSoftwareSuiteProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html#cfn-robomaker-simulationapplication-robotsoftwaresuite-version"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.RobotSoftwareSuiteProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1268
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.RobotSoftwareSuiteProperty"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst simulationSoftwareSuiteProperty: robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 1330
      },
      "name": "SimulationSoftwareSuiteProperty",
      "namespace": "aws_robomaker.CfnSimulationApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite-name"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.SimulationSoftwareSuiteProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite-version"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.SimulationSoftwareSuiteProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1340
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.SimulationSoftwareSuiteProperty"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SourceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst sourceConfigProperty: robomaker.CfnSimulationApplication.SourceConfigProperty = {\n  architecture: 'architecture',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 1402
      },
      "name": "SourceConfigProperty",
      "namespace": "aws_robomaker.CfnSimulationApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-architecture"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.SourceConfigProperty.Architecture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1407
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.SourceConfigProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1412
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-s3key"
            },
            "stability": "external",
            "summary": "`CfnSimulationApplication.SourceConfigProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1417
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.SourceConfigProperty"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RoboMaker::SimulationApplication`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnSimulationApplicationProps: robomaker.CfnSimulationApplicationProps = {\n  robotSoftwareSuite: {\n    name: 'name',\n    version: 'version',\n  },\n  simulationSoftwareSuite: {\n    name: 'name',\n    version: 'version',\n  },\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n  environment: 'environment',\n  name: 'name',\n  renderingEngine: {\n    name: 'name',\n    version: 'version',\n  },\n  sources: [{\n    architecture: 'architecture',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 919
      },
      "name": "CfnSimulationApplicationProps",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.CurrentRevisionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 937
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-environment"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 943
          },
          "name": "environment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-name"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 949
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-renderingengine"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.RenderingEngine`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 955
          },
          "name": "renderingEngine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 925
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 931
          },
          "name": "simulationSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-sources"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Sources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 961
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-tags"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplication.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 967
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplicationProps"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::SimulationApplicationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::RoboMaker::SimulationApplicationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnSimulationApplicationVersion = new robomaker.CfnSimulationApplicationVersion(this, 'MyCfnSimulationApplicationVersion', {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::SimulationApplicationVersion`."
        },
        "locationInModule": {
          "filename": "aws-robomaker/lib/robomaker.generated.ts",
          "line": 1609
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 1555
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1625
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1637
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSimulationApplicationVersion",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-application"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplicationVersion.Application`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1594
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1583
          },
          "name": "attrApplicationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1588
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1559
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1630
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplicationVersion.CurrentRevisionId`."
          },
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1600
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplicationVersion"
    },
    "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::RoboMaker::SimulationApplicationVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_robomaker as robomaker } from 'aws-cdk-lib';\n\nconst cfnSimulationApplicationVersionProps: robomaker.CfnSimulationApplicationVersionProps = {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_robomaker.CfnSimulationApplicationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-robomaker/lib/robomaker.generated.ts",
        "line": 1484
      },
      "name": "CfnSimulationApplicationVersionProps",
      "namespace": "aws_robomaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-application"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplicationVersion.Application`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1490
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-currentrevisionid"
            },
            "stability": "external",
            "summary": "`AWS::RoboMaker::SimulationApplicationVersion.CurrentRevisionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-robomaker/lib/robomaker.generated.ts",
            "line": 1496
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-robomaker/lib/robomaker.generated:CfnSimulationApplicationVersionProps"
    },
    "aws-cdk-lib.aws_route53.ARecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "example": "import * as apigw from 'aws-cdk-lib/aws-apigateway';\n\ndeclare const zone: route53.HostedZone;\ndeclare const restApi: apigw.LambdaRestApi;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGateway(restApi)),\n  // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n});",
        "stability": "experimental",
        "summary": "A DNS A record."
      },
      "fqn": "aws-cdk-lib.aws_route53.ARecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 258
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.ARecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 257
      },
      "name": "ARecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:ARecord"
    },
    "aws-cdk-lib.aws_route53.ARecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as apigw from 'aws-cdk-lib/aws-apigateway';\n\ndeclare const zone: route53.HostedZone;\ndeclare const restApi: apigw.LambdaRestApi;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGateway(restApi)),\n  // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n});",
        "stability": "experimental",
        "summary": "Construction properties for a ARecord."
      },
      "fqn": "aws-cdk-lib.aws_route53.ARecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 245
      },
      "name": "ARecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 249
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:ARecordProps"
    },
    "aws-cdk-lib.aws_route53.AaaaRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "example": "import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n  zone: myZone,\n  target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});",
        "stability": "experimental",
        "summary": "A DNS AAAA record."
      },
      "fqn": "aws-cdk-lib.aws_route53.AaaaRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 283
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AaaaRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 282
      },
      "name": "AaaaRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:AaaaRecord"
    },
    "aws-cdk-lib.aws_route53.AaaaRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n  zone: myZone,\n  target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});",
        "stability": "experimental",
        "summary": "Construction properties for a AaaaRecord."
      },
      "fqn": "aws-cdk-lib.aws_route53.AaaaRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 270
      },
      "name": "AaaaRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 274
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:AaaaRecordProps"
    },
    "aws-cdk-lib.aws_route53.AliasRecordTargetConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents the properties of an alias target destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst aliasRecordTargetConfig: route53.AliasRecordTargetConfig = {\n  dnsName: 'dnsName',\n  hostedZoneId: 'hostedZoneId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/alias-record-target.ts",
        "line": 18
      },
      "name": "AliasRecordTargetConfig",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "DNS name of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/alias-record-target.ts",
            "line": 27
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Hosted zone ID of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/alias-record-target.ts",
            "line": 22
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/alias-record-target:AliasRecordTargetConfig"
    },
    "aws-cdk-lib.aws_route53.CaaAmazonRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.CaaRecord",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "remarks": "A CAA record to restrict certificate authorities allowed\nto issue certificates for a domain to Amazon only.",
        "stability": "experimental",
        "summary": "A DNS Amazon CAA record.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst caaAmazonRecord = new route53.CaaAmazonRecord(this, 'MyCaaAmazonRecord', {\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CaaAmazonRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 493
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CaaAmazonRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 492
      },
      "name": "CaaAmazonRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:CaaAmazonRecord"
    },
    "aws-cdk-lib.aws_route53.CaaAmazonRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a CaaAmazonRecord.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst caaAmazonRecordProps: route53.CaaAmazonRecordProps = {\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CaaAmazonRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 482
      },
      "name": "CaaAmazonRecordProps",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:CaaAmazonRecordProps"
    },
    "aws-cdk-lib.aws_route53.CaaRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "stability": "experimental",
        "summary": "A DNS CAA record.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst caaRecord = new route53.CaaRecord(this, 'MyCaaRecord', {\n  values: [{\n    flag: 123,\n    tag: route53.CaaTag.ISSUE,\n    value: 'value',\n  }],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CaaRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 470
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CaaRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 469
      },
      "name": "CaaRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:CaaRecord"
    },
    "aws-cdk-lib.aws_route53.CaaRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a CaaRecord.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst caaRecordProps: route53.CaaRecordProps = {\n  values: [{\n    flag: 123,\n    tag: route53.CaaTag.ISSUE,\n    value: 'value',\n  }],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CaaRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 457
      },
      "name": "CaaRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 461
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_route53.CaaRecordValue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:CaaRecordProps"
    },
    "aws-cdk-lib.aws_route53.CaaRecordValue": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a CAA record value.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst caaRecordValue: route53.CaaRecordValue = {\n  flag: 123,\n  tag: route53.CaaTag.ISSUE,\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CaaRecordValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 437
      },
      "name": "CaaRecordValue",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 441
          },
          "name": "flag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 446
          },
          "name": "tag",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.CaaTag"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value associated with the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 451
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:CaaRecordValue"
    },
    "aws-cdk-lib.aws_route53.CaaTag": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The CAA tag."
      },
      "fqn": "aws-cdk-lib.aws_route53.CaaTag",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 414
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies a URL to which a certificate authority may report policy violations."
          },
          "name": "IODEF"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicity authorizes a single certificate authority to issue a certificate (any type) for the hostname."
          },
          "name": "ISSUE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicity authorizes a single certificate authority to issue a wildcard certificate (and only wildcard) for the hostname."
          },
          "name": "ISSUEWILD"
        }
      ],
      "name": "CaaTag",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:CaaTag"
    },
    "aws-cdk-lib.aws_route53.CfnDNSSEC": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::DNSSEC",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53::DNSSEC`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnDNSSEC = new route53.CfnDNSSEC(this, 'MyCfnDNSSEC', {\n  hostedZoneId: 'hostedZoneId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnDNSSEC",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::DNSSEC`."
        },
        "locationInModule": {
          "filename": "aws-route53/lib/route53.generated.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CfnDNSSECProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 131
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 142
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDNSSEC",
      "namespace": "aws_route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 84
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 136
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::DNSSEC.HostedZoneId`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 109
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnDNSSEC"
    },
    "aws-cdk-lib.aws_route53.CfnDNSSECProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53::DNSSEC`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnDNSSECProps: route53.CfnDNSSECProps = {\n  hostedZoneId: 'hostedZoneId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnDNSSECProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 18
      },
      "name": "CfnDNSSECProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::DNSSEC.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 24
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnDNSSECProps"
    },
    "aws-cdk-lib.aws_route53.CfnHealthCheck": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::HealthCheck",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53::HealthCheck`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnHealthCheck = new route53.CfnHealthCheck(this, 'MyCfnHealthCheck', {\n  healthCheckConfig: {\n    type: 'type',\n\n    // the properties below are optional\n    alarmIdentifier: {\n      name: 'name',\n      region: 'region',\n    },\n    childHealthChecks: ['childHealthChecks'],\n    enableSni: false,\n    failureThreshold: 123,\n    fullyQualifiedDomainName: 'fullyQualifiedDomainName',\n    healthThreshold: 123,\n    insufficientDataHealthStatus: 'insufficientDataHealthStatus',\n    inverted: false,\n    ipAddress: 'ipAddress',\n    measureLatency: false,\n    port: 123,\n    regions: ['regions'],\n    requestInterval: 123,\n    resourcePath: 'resourcePath',\n    searchString: 'searchString',\n  },\n\n  // the properties below are optional\n  healthCheckTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::HealthCheck`."
        },
        "locationInModule": {
          "filename": "aws-route53/lib/route53.generated.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheckProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 288
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 300
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHealthCheck",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HealthCheckId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 252
          },
          "name": "attrHealthCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 228
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 293
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HealthCheck.HealthCheckConfig`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 258
          },
          "name": "healthCheckConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HealthCheck.HealthCheckTags`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 264
          },
          "name": "healthCheckTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHealthCheck"
    },
    "aws-cdk-lib.aws_route53.CfnHealthCheck.AlarmIdentifierProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst alarmIdentifierProperty: route53.CfnHealthCheck.AlarmIdentifierProperty = {\n  name: 'name',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.AlarmIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 310
      },
      "name": "AlarmIdentifierProperty",
      "namespace": "aws_route53.CfnHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.AlarmIdentifierProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 315
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.AlarmIdentifierProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 320
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHealthCheck.AlarmIdentifierProperty"
    },
    "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst healthCheckConfigProperty: route53.CfnHealthCheck.HealthCheckConfigProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  alarmIdentifier: {\n    name: 'name',\n    region: 'region',\n  },\n  childHealthChecks: ['childHealthChecks'],\n  enableSni: false,\n  failureThreshold: 123,\n  fullyQualifiedDomainName: 'fullyQualifiedDomainName',\n  healthThreshold: 123,\n  insufficientDataHealthStatus: 'insufficientDataHealthStatus',\n  inverted: false,\n  ipAddress: 'ipAddress',\n  measureLatency: false,\n  port: 123,\n  regions: ['regions'],\n  requestInterval: 123,\n  resourcePath: 'resourcePath',\n  searchString: 'searchString',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 382
      },
      "name": "HealthCheckConfigProperty",
      "namespace": "aws_route53.CfnHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.AlarmIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 387
          },
          "name": "alarmIdentifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.AlarmIdentifierProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.ChildHealthChecks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 392
          },
          "name": "childHealthChecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.EnableSNI`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 397
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.FailureThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 402
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.FullyQualifiedDomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 407
          },
          "name": "fullyQualifiedDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.HealthThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 412
          },
          "name": "healthThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.InsufficientDataHealthStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 422
          },
          "name": "insufficientDataHealthStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Inverted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 427
          },
          "name": "inverted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.IPAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 417
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.MeasureLatency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 432
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 437
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Regions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 442
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.RequestInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 447
          },
          "name": "requestInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.ResourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 452
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.SearchString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 457
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 462
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHealthCheck.HealthCheckConfigProperty"
    },
    "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst healthCheckTagProperty: route53.CfnHealthCheck.HealthCheckTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 565
      },
      "name": "HealthCheckTagProperty",
      "namespace": "aws_route53.CfnHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckTagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 570
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckTagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 575
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHealthCheck.HealthCheckTagProperty"
    },
    "aws-cdk-lib.aws_route53.CfnHealthCheckProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53::HealthCheck`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnHealthCheckProps: route53.CfnHealthCheckProps = {\n  healthCheckConfig: {\n    type: 'type',\n\n    // the properties below are optional\n    alarmIdentifier: {\n      name: 'name',\n      region: 'region',\n    },\n    childHealthChecks: ['childHealthChecks'],\n    enableSni: false,\n    failureThreshold: 123,\n    fullyQualifiedDomainName: 'fullyQualifiedDomainName',\n    healthThreshold: 123,\n    insufficientDataHealthStatus: 'insufficientDataHealthStatus',\n    inverted: false,\n    ipAddress: 'ipAddress',\n    measureLatency: false,\n    port: 123,\n    regions: ['regions'],\n    requestInterval: 123,\n    resourcePath: 'resourcePath',\n    searchString: 'searchString',\n  },\n\n  // the properties below are optional\n  healthCheckTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheckProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 153
      },
      "name": "CfnHealthCheckProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HealthCheck.HealthCheckConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 159
          },
          "name": "healthCheckConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HealthCheck.HealthCheckTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 165
          },
          "name": "healthCheckTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckTagProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHealthCheckProps"
    },
    "aws-cdk-lib.aws_route53.CfnHostedZone": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::HostedZone",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53::HostedZone`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnHostedZone = new route53.CfnHostedZone(this, 'MyCfnHostedZone', /* all optional props */ {\n  hostedZoneConfig: {\n    comment: 'comment',\n  },\n  hostedZoneTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  name: 'name',\n  queryLoggingConfig: {\n    cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  },\n  vpcs: [{\n    vpcId: 'vpcId',\n    vpcRegion: 'vpcRegion',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::HostedZone`."
        },
        "locationInModule": {
          "filename": "aws-route53/lib/route53.generated.ts",
          "line": 807
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CfnHostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 735
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 825
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 840
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHostedZone",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 763
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NameServers"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 768
          },
          "name": "attrNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 739
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 830
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.HostedZoneConfig`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 774
          },
          "name": "hostedZoneConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.HostedZoneConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 786
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.QueryLoggingConfig`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 792
          },
          "name": "queryLoggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.QueryLoggingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.HostedZoneTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 780
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.VPCs`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 798
          },
          "name": "vpcs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.VPCProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHostedZone"
    },
    "aws-cdk-lib.aws_route53.CfnHostedZone.HostedZoneConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst hostedZoneConfigProperty: route53.CfnHostedZone.HostedZoneConfigProperty = {\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.HostedZoneConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 850
      },
      "name": "HostedZoneConfigProperty",
      "namespace": "aws_route53.CfnHostedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment"
            },
            "stability": "external",
            "summary": "`CfnHostedZone.HostedZoneConfigProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 855
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHostedZone.HostedZoneConfigProperty"
    },
    "aws-cdk-lib.aws_route53.CfnHostedZone.HostedZoneTagProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst hostedZoneTagProperty: route53.CfnHostedZone.HostedZoneTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.HostedZoneTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 912
      },
      "name": "HostedZoneTagProperty",
      "namespace": "aws_route53.CfnHostedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key"
            },
            "stability": "external",
            "summary": "`CfnHostedZone.HostedZoneTagProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 917
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value"
            },
            "stability": "external",
            "summary": "`CfnHostedZone.HostedZoneTagProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 922
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHostedZone.HostedZoneTagProperty"
    },
    "aws-cdk-lib.aws_route53.CfnHostedZone.QueryLoggingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst queryLoggingConfigProperty: route53.CfnHostedZone.QueryLoggingConfigProperty = {\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.QueryLoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 984
      },
      "name": "QueryLoggingConfigProperty",
      "namespace": "aws_route53.CfnHostedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn"
            },
            "stability": "external",
            "summary": "`CfnHostedZone.QueryLoggingConfigProperty.CloudWatchLogsLogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 989
          },
          "name": "cloudWatchLogsLogGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHostedZone.QueryLoggingConfigProperty"
    },
    "aws-cdk-lib.aws_route53.CfnHostedZone.VPCProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst vPCProperty: route53.CfnHostedZone.VPCProperty = {\n  vpcId: 'vpcId',\n  vpcRegion: 'vpcRegion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.VPCProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1047
      },
      "name": "VPCProperty",
      "namespace": "aws_route53.CfnHostedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid"
            },
            "stability": "external",
            "summary": "`CfnHostedZone.VPCProperty.VPCId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1052
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion"
            },
            "stability": "external",
            "summary": "`CfnHostedZone.VPCProperty.VPCRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1057
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHostedZone.VPCProperty"
    },
    "aws-cdk-lib.aws_route53.CfnHostedZoneProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53::HostedZone`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnHostedZoneProps: route53.CfnHostedZoneProps = {\n  hostedZoneConfig: {\n    comment: 'comment',\n  },\n  hostedZoneTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  name: 'name',\n  queryLoggingConfig: {\n    cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  },\n  vpcs: [{\n    vpcId: 'vpcId',\n    vpcRegion: 'vpcRegion',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnHostedZoneProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 638
      },
      "name": "CfnHostedZoneProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.HostedZoneConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 644
          },
          "name": "hostedZoneConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.HostedZoneConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.HostedZoneTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 650
          },
          "name": "hostedZoneTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.HostedZoneTagProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 656
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.QueryLoggingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 662
          },
          "name": "queryLoggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.QueryLoggingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
            },
            "stability": "external",
            "summary": "`AWS::Route53::HostedZone.VPCs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 668
          },
          "name": "vpcs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.VPCProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnHostedZoneProps"
    },
    "aws-cdk-lib.aws_route53.CfnKeySigningKey": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::KeySigningKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53::KeySigningKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnKeySigningKey = new route53.CfnKeySigningKey(this, 'MyCfnKeySigningKey', {\n  hostedZoneId: 'hostedZoneId',\n  keyManagementServiceArn: 'keyManagementServiceArn',\n  name: 'name',\n  status: 'status',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnKeySigningKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::KeySigningKey`."
        },
        "locationInModule": {
          "filename": "aws-route53/lib/route53.generated.ts",
          "line": 1268
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CfnKeySigningKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1212
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1287
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1301
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnKeySigningKey",
      "namespace": "aws_route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1216
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1292
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.HostedZoneId`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1241
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.KeyManagementServiceArn`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1247
          },
          "name": "keyManagementServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.Status`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1259
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnKeySigningKey"
    },
    "aws-cdk-lib.aws_route53.CfnKeySigningKeyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53::KeySigningKey`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnKeySigningKeyProps: route53.CfnKeySigningKeyProps = {\n  hostedZoneId: 'hostedZoneId',\n  keyManagementServiceArn: 'keyManagementServiceArn',\n  name: 'name',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnKeySigningKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1120
      },
      "name": "CfnKeySigningKeyProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1126
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.KeyManagementServiceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1132
          },
          "name": "keyManagementServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status"
            },
            "stability": "external",
            "summary": "`AWS::Route53::KeySigningKey.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1144
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnKeySigningKeyProps"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::RecordSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53::RecordSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnRecordSet = new route53.CfnRecordSet(this, 'MyCfnRecordSet', {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  aliasTarget: {\n    dnsName: 'dnsName',\n    hostedZoneId: 'hostedZoneId',\n\n    // the properties below are optional\n    evaluateTargetHealth: false,\n  },\n  comment: 'comment',\n  failover: 'failover',\n  geoLocation: {\n    continentCode: 'continentCode',\n    countryCode: 'countryCode',\n    subdivisionCode: 'subdivisionCode',\n  },\n  healthCheckId: 'healthCheckId',\n  hostedZoneId: 'hostedZoneId',\n  hostedZoneName: 'hostedZoneName',\n  multiValueAnswer: false,\n  region: 'region',\n  resourceRecords: ['resourceRecords'],\n  setIdentifier: 'setIdentifier',\n  ttl: 'ttl',\n  weight: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::RecordSet`."
        },
        "locationInModule": {
          "filename": "aws-route53/lib/route53.generated.ts",
          "line": 1623
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1501
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1651
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1676
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRecordSet",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.AliasTarget`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1542
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnRecordSet.AliasTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1505
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1656
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Comment`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1548
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Failover`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1554
          },
          "name": "failover",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.GeoLocation`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1560
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnRecordSet.GeoLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.HealthCheckId`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1566
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.HostedZoneId`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1572
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.HostedZoneName`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1578
          },
          "name": "hostedZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.MultiValueAnswer`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1584
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1530
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Region`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1590
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.ResourceRecords`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1596
          },
          "name": "resourceRecords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.SetIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1602
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.TTL`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1608
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Type`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1536
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Weight`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1614
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSet"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSet.AliasTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst aliasTargetProperty: route53.CfnRecordSet.AliasTargetProperty = {\n  dnsName: 'dnsName',\n  hostedZoneId: 'hostedZoneId',\n\n  // the properties below are optional\n  evaluateTargetHealth: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSet.AliasTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1686
      },
      "name": "AliasTargetProperty",
      "namespace": "aws_route53.CfnRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname"
            },
            "stability": "external",
            "summary": "`CfnRecordSet.AliasTargetProperty.DNSName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1691
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth"
            },
            "stability": "external",
            "summary": "`CfnRecordSet.AliasTargetProperty.EvaluateTargetHealth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1696
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid"
            },
            "stability": "external",
            "summary": "`CfnRecordSet.AliasTargetProperty.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1701
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSet.AliasTargetProperty"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSet.GeoLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst geoLocationProperty: route53.CfnRecordSet.GeoLocationProperty = {\n  continentCode: 'continentCode',\n  countryCode: 'countryCode',\n  subdivisionCode: 'subdivisionCode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSet.GeoLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1766
      },
      "name": "GeoLocationProperty",
      "namespace": "aws_route53.CfnRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode"
            },
            "stability": "external",
            "summary": "`CfnRecordSet.GeoLocationProperty.ContinentCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1771
          },
          "name": "continentCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode"
            },
            "stability": "external",
            "summary": "`CfnRecordSet.GeoLocationProperty.CountryCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1776
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode"
            },
            "stability": "external",
            "summary": "`CfnRecordSet.GeoLocationProperty.SubdivisionCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1781
          },
          "name": "subdivisionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSet.GeoLocationProperty"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSetGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::RecordSetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53::RecordSetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnRecordSetGroup = new route53.CfnRecordSetGroup(this, 'MyCfnRecordSetGroup', /* all optional props */ {\n  comment: 'comment',\n  hostedZoneId: 'hostedZoneId',\n  hostedZoneName: 'hostedZoneName',\n  recordSets: [{\n    name: 'name',\n    type: 'type',\n\n    // the properties below are optional\n    aliasTarget: {\n      dnsName: 'dnsName',\n      hostedZoneId: 'hostedZoneId',\n\n      // the properties below are optional\n      evaluateTargetHealth: false,\n    },\n    comment: 'comment',\n    failover: 'failover',\n    geoLocation: {\n      continentCode: 'continentCode',\n      countryCode: 'countryCode',\n      subdivisionCode: 'subdivisionCode',\n    },\n    healthCheckId: 'healthCheckId',\n    hostedZoneId: 'hostedZoneId',\n    hostedZoneName: 'hostedZoneName',\n    multiValueAnswer: false,\n    region: 'region',\n    resourceRecords: ['resourceRecords'],\n    setIdentifier: 'setIdentifier',\n    ttl: 'ttl',\n    weight: 123,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::RecordSetGroup`."
        },
        "locationInModule": {
          "filename": "aws-route53/lib/route53.generated.ts",
          "line": 1989
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1933
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2004
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2018
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRecordSetGroup",
      "namespace": "aws_route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1937
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2009
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.Comment`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1962
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.HostedZoneId`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1968
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.HostedZoneName`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1974
          },
          "name": "hostedZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.RecordSets`."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1980
          },
          "name": "recordSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup.RecordSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSetGroup"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSetGroup.AliasTargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst aliasTargetProperty: route53.CfnRecordSetGroup.AliasTargetProperty = {\n  dnsName: 'dnsName',\n  hostedZoneId: 'hostedZoneId',\n\n  // the properties below are optional\n  evaluateTargetHealth: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup.AliasTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 2028
      },
      "name": "AliasTargetProperty",
      "namespace": "aws_route53.CfnRecordSetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.AliasTargetProperty.DNSName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2033
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.AliasTargetProperty.EvaluateTargetHealth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2038
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.AliasTargetProperty.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2043
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSetGroup.AliasTargetProperty"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSetGroup.GeoLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst geoLocationProperty: route53.CfnRecordSetGroup.GeoLocationProperty = {\n  continentCode: 'continentCode',\n  countryCode: 'countryCode',\n  subdivisionCode: 'subdivisionCode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup.GeoLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 2108
      },
      "name": "GeoLocationProperty",
      "namespace": "aws_route53.CfnRecordSetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.GeoLocationProperty.ContinentCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2113
          },
          "name": "continentCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.GeoLocationProperty.CountryCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2118
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.GeoLocationProperty.SubdivisionCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2123
          },
          "name": "subdivisionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSetGroup.GeoLocationProperty"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSetGroup.RecordSetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst recordSetProperty: route53.CfnRecordSetGroup.RecordSetProperty = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  aliasTarget: {\n    dnsName: 'dnsName',\n    hostedZoneId: 'hostedZoneId',\n\n    // the properties below are optional\n    evaluateTargetHealth: false,\n  },\n  comment: 'comment',\n  failover: 'failover',\n  geoLocation: {\n    continentCode: 'continentCode',\n    countryCode: 'countryCode',\n    subdivisionCode: 'subdivisionCode',\n  },\n  healthCheckId: 'healthCheckId',\n  hostedZoneId: 'hostedZoneId',\n  hostedZoneName: 'hostedZoneName',\n  multiValueAnswer: false,\n  region: 'region',\n  resourceRecords: ['resourceRecords'],\n  setIdentifier: 'setIdentifier',\n  ttl: 'ttl',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup.RecordSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 2186
      },
      "name": "RecordSetProperty",
      "namespace": "aws_route53.CfnRecordSetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.AliasTarget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2191
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup.AliasTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2196
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.Failover`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2201
          },
          "name": "failover",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.GeoLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2206
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup.GeoLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.HealthCheckId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2211
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2216
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.HostedZoneName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2221
          },
          "name": "hostedZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.MultiValueAnswer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2226
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2236
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.ResourceRecords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2241
          },
          "name": "resourceRecords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.SetIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2246
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.TTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2251
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2256
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
            },
            "stability": "external",
            "summary": "`CfnRecordSetGroup.RecordSetProperty.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 2261
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSetGroup.RecordSetProperty"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSetGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53::RecordSetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnRecordSetGroupProps: route53.CfnRecordSetGroupProps = {\n  comment: 'comment',\n  hostedZoneId: 'hostedZoneId',\n  hostedZoneName: 'hostedZoneName',\n  recordSets: [{\n    name: 'name',\n    type: 'type',\n\n    // the properties below are optional\n    aliasTarget: {\n      dnsName: 'dnsName',\n      hostedZoneId: 'hostedZoneId',\n\n      // the properties below are optional\n      evaluateTargetHealth: false,\n    },\n    comment: 'comment',\n    failover: 'failover',\n    geoLocation: {\n      continentCode: 'continentCode',\n      countryCode: 'countryCode',\n      subdivisionCode: 'subdivisionCode',\n    },\n    healthCheckId: 'healthCheckId',\n    hostedZoneId: 'hostedZoneId',\n    hostedZoneName: 'hostedZoneName',\n    multiValueAnswer: false,\n    region: 'region',\n    resourceRecords: ['resourceRecords'],\n    setIdentifier: 'setIdentifier',\n    ttl: 'ttl',\n    weight: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1845
      },
      "name": "CfnRecordSetGroupProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1851
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1857
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.HostedZoneName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1863
          },
          "name": "hostedZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSetGroup.RecordSets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1869
          },
          "name": "recordSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetGroup.RecordSetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSetGroupProps"
    },
    "aws-cdk-lib.aws_route53.CfnRecordSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53::RecordSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst cfnRecordSetProps: route53.CfnRecordSetProps = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  aliasTarget: {\n    dnsName: 'dnsName',\n    hostedZoneId: 'hostedZoneId',\n\n    // the properties below are optional\n    evaluateTargetHealth: false,\n  },\n  comment: 'comment',\n  failover: 'failover',\n  geoLocation: {\n    continentCode: 'continentCode',\n    countryCode: 'countryCode',\n    subdivisionCode: 'subdivisionCode',\n  },\n  healthCheckId: 'healthCheckId',\n  hostedZoneId: 'hostedZoneId',\n  hostedZoneName: 'hostedZoneName',\n  multiValueAnswer: false,\n  region: 'region',\n  resourceRecords: ['resourceRecords'],\n  setIdentifier: 'setIdentifier',\n  ttl: 'ttl',\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CfnRecordSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/route53.generated.ts",
        "line": 1312
      },
      "name": "CfnRecordSetProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.AliasTarget`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1330
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnRecordSet.AliasTargetProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1336
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Failover`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1342
          },
          "name": "failover",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.GeoLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1348
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53.CfnRecordSet.GeoLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.HealthCheckId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1354
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1360
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.HostedZoneName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1366
          },
          "name": "hostedZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.MultiValueAnswer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1372
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1378
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.ResourceRecords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1384
          },
          "name": "resourceRecords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.SetIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1390
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.TTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1396
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1324
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
            },
            "stability": "external",
            "summary": "`AWS::Route53::RecordSet.Weight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/route53.generated.ts",
            "line": 1402
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53/lib/route53.generated:CfnRecordSetProps"
    },
    "aws-cdk-lib.aws_route53.CnameRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "stability": "experimental",
        "summary": "A DNS CNAME record.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst cnameRecord = new route53.CnameRecord(this, 'MyCnameRecord', {\n  domainName: 'domainName',\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.CnameRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 308
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CnameRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 307
      },
      "name": "CnameRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:CnameRecord"
    },
    "aws-cdk-lib.aws_route53.CnameRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a CnameRecord.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst cnameRecordProps: route53.CnameRecordProps = {\n  domainName: 'domainName',\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CnameRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 295
      },
      "name": "CnameRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 299
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:CnameRecordProps"
    },
    "aws-cdk-lib.aws_route53.CommonHostedZoneProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Common properties to create a Route 53 hosted zone.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst commonHostedZoneProps: route53.CommonHostedZoneProps = {\n  zoneName: 'zoneName',\n\n  // the properties below are optional\n  comment: 'comment',\n  queryLogsLogGroupArn: 'queryLogsLogGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.CommonHostedZoneProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 15
      },
      "name": "CommonHostedZoneProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Any comments that you want to include about the hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 27
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "disabled",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 34
          },
          "name": "queryLogsLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For resource record types that include a domain\nname, specify a fully qualified domain name.",
            "stability": "experimental",
            "summary": "The name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 20
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone:CommonHostedZoneProps"
    },
    "aws-cdk-lib.aws_route53.CrossAccountZoneDelegationRecord": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "const subZone = new route53.PublicHostedZone(this, 'SubZone', {\n  zoneName: 'sub.someexample.com',\n});\n\n// import the delegation role by constructing the roleArn\nconst delegationRoleArn = Stack.of(this).formatArn({\n  region: '', // IAM is global in each partition\n  service: 'iam',\n  account: 'parent-account-id',\n  resource: 'role',\n  resourceName: 'MyDelegationRole',\n});\nconst delegationRole = iam.Role.fromRoleArn(this, 'DelegationRole', delegationRoleArn);\n\n// create the record\nnew route53.CrossAccountZoneDelegationRecord(this, 'delegate', {\n  delegatedZone: subZone,\n  parentHostedZoneName: 'someexample.com', // or you can use parentHostedZoneId\n  delegationRole,\n});",
        "stability": "experimental",
        "summary": "A Cross Account Zone Delegation record."
      },
      "fqn": "aws-cdk-lib.aws_route53.CrossAccountZoneDelegationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 671
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.CrossAccountZoneDelegationRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 670
      },
      "name": "CrossAccountZoneDelegationRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:CrossAccountZoneDelegationRecord"
    },
    "aws-cdk-lib.aws_route53.CrossAccountZoneDelegationRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const subZone = new route53.PublicHostedZone(this, 'SubZone', {\n  zoneName: 'sub.someexample.com',\n});\n\n// import the delegation role by constructing the roleArn\nconst delegationRoleArn = Stack.of(this).formatArn({\n  region: '', // IAM is global in each partition\n  service: 'iam',\n  account: 'parent-account-id',\n  resource: 'role',\n  resourceName: 'MyDelegationRole',\n});\nconst delegationRole = iam.Role.fromRoleArn(this, 'DelegationRole', delegationRoleArn);\n\n// create the record\nnew route53.CrossAccountZoneDelegationRecord(this, 'delegate', {\n  delegatedZone: subZone,\n  parentHostedZoneName: 'someexample.com', // or you can use parentHostedZoneId\n  delegationRole,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a CrossAccountZoneDelegationRecord."
      },
      "fqn": "aws-cdk-lib.aws_route53.CrossAccountZoneDelegationRecordProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 627
      },
      "name": "CrossAccountZoneDelegationRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The zone to be delegated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 631
          },
          "name": "delegatedZone",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The delegation role in the parent account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 650
          },
          "name": "delegationRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no zone id",
            "stability": "experimental",
            "summary": "The hosted zone id in the parent account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 645
          },
          "name": "parentHostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no zone name",
            "stability": "experimental",
            "summary": "The hosted zone name in the parent account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 638
          },
          "name": "parentHostedZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.DESTROY",
            "stability": "experimental",
            "summary": "The removal policy to apply to the record set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 664
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(2)",
            "stability": "experimental",
            "summary": "The resource record cache time to live (TTL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 657
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:CrossAccountZoneDelegationRecordProps"
    },
    "aws-cdk-lib.aws_route53.DsRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "example": "declare const myZone: route53.HostedZone;\n\nnew route53.DsRecord(this, 'DSRecord', {\n  zone: myZone,\n  recordName: 'foo',\n  values: [\n    '12345 3 1 123456789abcdef67890123456789abcdef67890',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});",
        "stability": "experimental",
        "summary": "A DNS DS record."
      },
      "fqn": "aws-cdk-lib.aws_route53.DsRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 588
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.DsRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 587
      },
      "name": "DsRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:DsRecord"
    },
    "aws-cdk-lib.aws_route53.DsRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myZone: route53.HostedZone;\n\nnew route53.DsRecord(this, 'DSRecord', {\n  zone: myZone,\n  recordName: 'foo',\n  values: [\n    '12345 3 1 123456789abcdef67890123456789abcdef67890',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});",
        "stability": "experimental",
        "summary": "Construction properties for a DSRecord."
      },
      "fqn": "aws-cdk-lib.aws_route53.DsRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 575
      },
      "name": "DsRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DS values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 579
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:DsRecordProps"
    },
    "aws-cdk-lib.aws_route53.HostedZone": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "new patterns.HttpsRedirect(this, 'Redirect', {\n  recordNames: ['foo.example.com'],\n  targetDomain: 'bar.example.com',\n  zone: route53.HostedZone.fromHostedZoneAttributes(this, 'HostedZone', {\n    hostedZoneId: 'ID',\n    zoneName: 'example.com',\n  }),\n});",
        "stability": "experimental",
        "summary": "Container for records, and records contain information about how to route traffic for a specific domain, such as example.com and its subdomains (acme.example.com, zenith.example.com)."
      },
      "fqn": "aws-cdk-lib.aws_route53.HostedZone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/hosted-zone.ts",
          "line": 152
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.HostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IHostedZone"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use when both hosted zone ID and hosted zone name are known.",
            "stability": "experimental",
            "summary": "Imports a hosted zone from another stack."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 93
          },
          "name": "fromHostedZoneAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical name of this Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the HostedZoneAttributes (hosted zone ID and hosted zone name)."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.HostedZoneAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Use when hosted zone ID is known. Hosted zone name becomes unavailable through this query.",
            "stability": "experimental",
            "summary": "Import a Route 53 hosted zone defined either outside the CDK, or in a different CDK stack."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 70
          },
          "name": "fromHostedZoneId",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical name of this Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ID of the hosted zone to import."
              },
              "name": "hostedZoneId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Requires environment, you must specify env for the stack.\n\nUse to easily query hosted zones.",
            "see": "https://docs.aws.amazon.com/cdk/latest/guide/environments.html",
            "stability": "experimental",
            "summary": "Lookup a hosted zone in the current account/region based on query parameters."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 113
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "query",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.HostedZoneProviderProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add another VPC to this private hosted zone."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 178
          },
          "name": "addVpc",
          "parameters": [
            {
              "docs": {
                "summary": "the other VPC to add."
              },
              "name": "vpc",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ]
        }
      ],
      "name": "HostedZone",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of this hosted zone, such as arn:${Partition}:route53:::hostedzone/${Id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 57
          },
          "name": "hostedZoneArn",
          "overrides": "aws-cdk-lib.aws_route53.IHostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ID of this hosted zone, such as \"Z23ABC4XYZL05B\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 143
          },
          "name": "hostedZoneId",
          "overrides": "aws-cdk-lib.aws_route53.IHostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPCs to which this hosted zone will be added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 150
          },
          "name": "vpcs",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_route53.CfnHostedZone.VPCProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "FQDN of this hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 144
          },
          "name": "zoneName",
          "overrides": "aws-cdk-lib.aws_route53.IHostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This attribute will be undefined for private hosted zones or hosted zones imported from another stack.",
            "stability": "experimental",
            "summary": "Returns the set of name servers for the specific hosted zone. For example: ns1.example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 145
          },
          "name": "hostedZoneNameServers",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_route53.IHostedZone",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone:HostedZone"
    },
    "aws-cdk-lib.aws_route53.HostedZoneAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const zone = route53.HostedZone.fromHostedZoneAttributes(this, 'MyZone', {\n  zoneName: 'example.com',\n  hostedZoneId: 'ZOJJZC49E0EPZ',\n});",
        "stability": "experimental",
        "summary": "Reference to a hosted zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.HostedZoneAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone-ref.ts",
        "line": 40
      },
      "name": "HostedZoneAttributes",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-ref.ts",
            "line": 44
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-ref.ts",
            "line": 49
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone-ref:HostedZoneAttributes"
    },
    "aws-cdk-lib.aws_route53.HostedZoneProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as acm from 'aws-cdk-lib/aws-certificatemanager';\nimport * as route53 from 'aws-cdk-lib/aws-route53';\n\nconst myHostedZone = new route53.HostedZone(this, 'HostedZone', {\n  zoneName: 'example.com',\n});\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});",
        "stability": "experimental",
        "summary": "Properties of a new hosted zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.HostedZoneProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.CommonHostedZoneProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 40
      },
      "name": "HostedZoneProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "public (no VPCs associated)",
            "remarks": "When you specify\nthis property, a private hosted zone will be created.\n\nYou can associate additional VPCs to this private zone using `addVpc(vpc)`.",
            "stability": "experimental",
            "summary": "A VPC that you want to associate with this hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 49
          },
          "name": "vpcs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone:HostedZoneProps"
    },
    "aws-cdk-lib.aws_route53.HostedZoneProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\n\nconst recordName = 'www';\nconst domainName = 'example.com';\n\nconst bucketWebsite = new s3.Bucket(this, 'BucketWebsite', {\n  bucketName: [recordName, domainName].join('.'), // www.example.com\n  publicReadAccess: true,\n  websiteIndexDocument: 'index.html',\n});\n\nconst zone = route53.HostedZone.fromLookup(this, 'Zone', {domainName}); // example.com\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  recordName, // www\n  target: route53.RecordTarget.fromAlias(new targets.BucketWebsiteTarget(bucketWebsite)),\n});",
        "stability": "experimental",
        "summary": "Zone properties for looking up the Hosted Zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.HostedZoneProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone-provider.ts",
        "line": 4
      },
      "name": "HostedZoneProviderProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The zone domain e.g. example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-provider.ts",
            "line": 8
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the zone that is being looked up is a private hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-provider.ts",
            "line": 15
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC ID",
            "remarks": "If a VPC ID is provided and privateZone is false, no results will be returned\nand an error will be raised",
            "stability": "experimental",
            "summary": "Specifies the ID of the VPC associated with a private hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-provider.ts",
            "line": 25
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone-provider:HostedZoneProviderProps"
    },
    "aws-cdk-lib.aws_route53.IAliasRecordTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Classes that are valid alias record targets, like CloudFront distributions and load balancers, should implement this interface."
      },
      "fqn": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/alias-record-target.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/alias-record-target.ts",
            "line": 12
          },
          "name": "bind",
          "parameters": [
            {
              "name": "record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "IAliasRecordTarget",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/alias-record-target:IAliasRecordTarget"
    },
    "aws-cdk-lib.aws_route53.IHostedZone": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Imported or created hosted zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.IHostedZone",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone-ref.ts",
        "line": 6
      },
      "name": "IHostedZone",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of this hosted zone, such as arn:${Partition}:route53:::hostedzone/${Id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-ref.ts",
            "line": 24
          },
          "name": "hostedZoneArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of this hosted zone, such as \"Z23ABC4XYZL05B\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-ref.ts",
            "line": 12
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "This attribute will be undefined for private hosted zones or hosted zones imported from another stack.",
            "stability": "experimental",
            "summary": "Returns the set of name servers for the specific hosted zone. For example: ns1.example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-ref.ts",
            "line": 34
          },
          "name": "hostedZoneNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "FQDN of this hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone-ref.ts",
            "line": 17
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone-ref:IHostedZone"
    },
    "aws-cdk-lib.aws_route53.IPrivateHostedZone": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Route 53 private hosted zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.IPrivateHostedZone",
      "interfaces": [
        "aws-cdk-lib.aws_route53.IHostedZone"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 336
      },
      "name": "IPrivateHostedZone",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/hosted-zone:IPrivateHostedZone"
    },
    "aws-cdk-lib.aws_route53.IPublicHostedZone": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Route 53 public hosted zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.IPublicHostedZone",
      "interfaces": [
        "aws-cdk-lib.aws_route53.IHostedZone"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 213
      },
      "name": "IPublicHostedZone",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/hosted-zone:IPublicHostedZone"
    },
    "aws-cdk-lib.aws_route53.IRecordSet": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A record set."
      },
      "fqn": "aws-cdk-lib.aws_route53.IRecordSet",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 15
      },
      "name": "IRecordSet",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name of the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 19
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:IRecordSet"
    },
    "aws-cdk-lib.aws_route53.MxRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "stability": "experimental",
        "summary": "A DNS MX record.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst mxRecord = new route53.MxRecord(this, 'MyMxRecord', {\n  values: [{\n    hostName: 'hostName',\n    priority: 123,\n  }],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.MxRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 538
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.MxRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 537
      },
      "name": "MxRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:MxRecord"
    },
    "aws-cdk-lib.aws_route53.MxRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a MxRecord.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst mxRecordProps: route53.MxRecordProps = {\n  values: [{\n    hostName: 'hostName',\n    priority: 123,\n  }],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.MxRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 525
      },
      "name": "MxRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 529
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_route53.MxRecordValue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:MxRecordProps"
    },
    "aws-cdk-lib.aws_route53.MxRecordValue": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a MX record value.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst mxRecordValue: route53.MxRecordValue = {\n  hostName: 'hostName',\n  priority: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.MxRecordValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 510
      },
      "name": "MxRecordValue",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The mail server host name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 519
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 514
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:MxRecordValue"
    },
    "aws-cdk-lib.aws_route53.NsRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "example": "declare const myZone: route53.HostedZone;\n\nnew route53.NsRecord(this, 'NSRecord', {\n  zone: myZone,\n  recordName: 'foo',  \n  values: [            \n    'ns-1.awsdns.co.uk.',\n    'ns-2.awsdns.com.',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});",
        "stability": "experimental",
        "summary": "A DNS NS record."
      },
      "fqn": "aws-cdk-lib.aws_route53.NsRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 563
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.NsRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 562
      },
      "name": "NsRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:NsRecord"
    },
    "aws-cdk-lib.aws_route53.NsRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myZone: route53.HostedZone;\n\nnew route53.NsRecord(this, 'NSRecord', {\n  zone: myZone,\n  recordName: 'foo',  \n  values: [            \n    'ns-1.awsdns.co.uk.',\n    'ns-2.awsdns.com.',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});",
        "stability": "experimental",
        "summary": "Construction properties for a NSRecord."
      },
      "fqn": "aws-cdk-lib.aws_route53.NsRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 550
      },
      "name": "NsRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NS values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 554
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:NsRecordProps"
    },
    "aws-cdk-lib.aws_route53.PrivateHostedZone": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.HostedZone",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::HostedZone"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst zone = new route53.PrivateHostedZone(this, 'HostedZone', {\n  zoneName: 'fully.qualified.domain.com',\n  vpc,    // At least one VPC has to be added to a Private Hosted Zone.\n});",
        "remarks": "Note that `enableDnsHostnames` and `enableDnsSupport` must have been enabled\nfor the VPC you're configuring for private hosted zones.",
        "stability": "experimental",
        "summary": "Create a Route53 private hosted zone for use in one or more VPCs."
      },
      "fqn": "aws-cdk-lib.aws_route53.PrivateHostedZone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/hosted-zone.ts",
          "line": 366
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.PrivateHostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IPrivateHostedZone"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a Route 53 private hosted zone defined either outside the CDK, or in a different CDK stack."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 355
          },
          "name": "fromPrivateHostedZoneId",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical name of this Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ID of the private hosted zone to import."
              },
              "name": "privateHostedZoneId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.IPrivateHostedZone"
            }
          },
          "static": true
        }
      ],
      "name": "PrivateHostedZone",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/hosted-zone:PrivateHostedZone"
    },
    "aws-cdk-lib.aws_route53.PrivateHostedZoneProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\n\nconst zone = new route53.PrivateHostedZone(this, 'HostedZone', {\n  zoneName: 'fully.qualified.domain.com',\n  vpc,    // At least one VPC has to be added to a Private Hosted Zone.\n});",
        "stability": "experimental",
        "summary": "Properties to create a Route 53 private hosted zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.PrivateHostedZoneProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.CommonHostedZoneProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 323
      },
      "name": "PrivateHostedZoneProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Private hosted zones must be associated with at least one VPC. You can\nassociated additional VPCs using `addVpc(vpc)`.",
            "stability": "experimental",
            "summary": "A VPC that you want to associate with this hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 330
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone:PrivateHostedZoneProps"
    },
    "aws-cdk-lib.aws_route53.PublicHostedZone": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.HostedZone",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::HostedZone"
        },
        "example": "const parentZone = new route53.PublicHostedZone(this, 'HostedZone', {\n  zoneName: 'someexample.com',\n  crossAccountZoneDelegationPrincipal: new iam.AccountPrincipal('12345678901'),\n  crossAccountZoneDelegationRoleName: 'MyDelegationRole',\n});",
        "stability": "experimental",
        "summary": "Create a Route53 public hosted zone."
      },
      "fqn": "aws-cdk-lib.aws_route53.PublicHostedZone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/hosted-zone.ts",
          "line": 245
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.PublicHostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IPublicHostedZone"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a Route 53 public hosted zone defined either outside the CDK, or in a different CDK stack."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 229
          },
          "name": "fromPublicHostedZoneId",
          "parameters": [
            {
              "docs": {
                "summary": "the parent Construct for this Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the logical name of this Construct."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ID of the public hosted zone to import."
              },
              "name": "publicHostedZoneId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.IPublicHostedZone"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a delegation from this zone to a designated zone."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 290
          },
          "name": "addDelegation",
          "parameters": [
            {
              "docs": {
                "summary": "the zone being delegated to."
              },
              "name": "delegate",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IPublicHostedZone"
              }
            },
            {
              "docs": {
                "summary": "options for creating the DNS record, if any."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.ZoneDelegationOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add another VPC to this private hosted zone."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 280
          },
          "name": "addVpc",
          "overrides": "aws-cdk-lib.aws_route53.HostedZone",
          "parameters": [
            {
              "name": "_vpc",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.IVpc"
              }
            }
          ]
        }
      ],
      "name": "PublicHostedZone",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Role for cross account zone delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 243
          },
          "name": "crossAccountZoneDelegationRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.Role"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone:PublicHostedZone"
    },
    "aws-cdk-lib.aws_route53.PublicHostedZoneProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const parentZone = new route53.PublicHostedZone(this, 'HostedZone', {\n  zoneName: 'someexample.com',\n  crossAccountZoneDelegationPrincipal: new iam.AccountPrincipal('12345678901'),\n  crossAccountZoneDelegationRoleName: 'MyDelegationRole',\n});",
        "stability": "experimental",
        "summary": "Construction properties for a PublicHostedZone."
      },
      "fqn": "aws-cdk-lib.aws_route53.PublicHostedZoneProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.CommonHostedZoneProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 186
      },
      "name": "PublicHostedZoneProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to create a CAA record to restrict certificate authorities allowed to issue certificates for this domain to Amazon only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 193
          },
          "name": "caaAmazon",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No delegation configuration",
            "stability": "experimental",
            "summary": "A principal which is trusted to assume a role for zone delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 200
          },
          "name": "crossAccountZoneDelegationPrincipal",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role name is generated automatically",
            "stability": "experimental",
            "summary": "The name of the role created for cross account delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 207
          },
          "name": "crossAccountZoneDelegationRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone:PublicHostedZoneProps"
    },
    "aws-cdk-lib.aws_route53.RecordSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A record set.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\ndeclare const recordTarget: route53.RecordTarget;\n\nconst recordSet = new route53.RecordSet(this, 'MyRecordSet', {\n  recordType: route53.RecordType.A,\n  target: recordTarget,\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.RecordSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 215
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.RecordSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IRecordSet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 212
      },
      "name": "RecordSet",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name of the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 213
          },
          "name": "domainName",
          "overrides": "aws-cdk-lib.aws_route53.IRecordSet",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:RecordSet"
    },
    "aws-cdk-lib.aws_route53.RecordSetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for a RecordSet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst recordSetOptions: route53.RecordSetOptions = {\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.RecordSetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 131
      },
      "name": "RecordSetOptions",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no comment",
            "stability": "experimental",
            "summary": "A comment to add on the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 156
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "zone root",
            "stability": "experimental",
            "summary": "The domain name for this record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 142
          },
          "name": "recordName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(30)",
            "stability": "experimental",
            "summary": "The resource record cache time to live (TTL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 149
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hosted zone in which to define the new record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 135
          },
          "name": "zone",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:RecordSetOptions"
    },
    "aws-cdk-lib.aws_route53.RecordSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a RecordSet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\ndeclare const recordTarget: route53.RecordTarget;\n\nconst recordSetProps: route53.RecordSetProps = {\n  recordType: route53.RecordType.A,\n  target: recordTarget,\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.RecordSetProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 196
      },
      "name": "RecordSetProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The record type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 200
          },
          "name": "recordType",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.RecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target for this record, either `RecordTarget.fromValues()` or `RecordTarget.fromAlias()`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 206
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:RecordSetProps"
    },
    "aws-cdk-lib.aws_route53.RecordTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n  zone: myZone,\n  target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});",
        "stability": "experimental",
        "summary": "Type union for a record that accepts multiple types of target."
      },
      "fqn": "aws-cdk-lib.aws_route53.RecordTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
            },
            "name": "values",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          {
            "docs": {
              "summary": "alias for targets such as CloudFront distribution to route traffic to."
            },
            "name": "aliasTarget",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.IAliasRecordTarget"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an alias as target."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 173
          },
          "name": "fromAlias",
          "parameters": [
            {
              "name": "aliasTarget",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IAliasRecordTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use ip addresses as target."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 180
          },
          "name": "fromIpAddresses",
          "parameters": [
            {
              "name": "ipAddresses",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use string values as target."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 166
          },
          "name": "fromValues",
          "parameters": [
            {
              "name": "values",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
            }
          },
          "static": true,
          "variadic": true
        }
      ],
      "name": "RecordTarget",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "alias for targets such as CloudFront distribution to route traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 189
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IAliasRecordTarget"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 189
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:RecordTarget"
    },
    "aws-cdk-lib.aws_route53.RecordType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The record type."
      },
      "fqn": "aws-cdk-lib.aws_route53.RecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 25
      },
      "members": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AFormat",
            "stability": "experimental",
            "summary": "route traffic to a resource, such as a web server, using an IPv4 address in dotted decimal notation."
          },
          "name": "A"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AAAAFormat",
            "stability": "experimental",
            "summary": "route traffic to a resource, such as a web server, using an IPv6 address in colon-separated hexadecimal format."
          },
          "name": "AAAA"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#CAAFormat",
            "stability": "experimental",
            "summary": "A CAA record specifies which certificate authorities (CAs) are allowed to issue certificates for a domain or subdomain."
          },
          "name": "CAA"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#CNAMEFormat",
            "stability": "experimental",
            "summary": "A CNAME record maps DNS queries for the name of the current record, such as acme.example.com, to another domain (example.com or example.net) or subdomain (acme.example.com or zenith.example.org)."
          },
          "name": "CNAME"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#DSFormat",
            "stability": "experimental",
            "summary": "A delegation signer (DS) record refers a zone key for a delegated subdomain zone."
          },
          "name": "DS"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#MXFormat",
            "stability": "experimental",
            "summary": "An MX record specifies the names of your mail servers and, if you have two or more mail servers, the priority order."
          },
          "name": "MX"
        },
        {
          "docs": {
            "remarks": "For example, one common use is to convert phone numbers into SIP URIs.",
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#NAPTRFormat",
            "stability": "experimental",
            "summary": "A Name Authority Pointer (NAPTR) is a type of record that is used by Dynamic Delegation Discovery System (DDDS) applications to convert one value to another or to replace one value with another."
          },
          "name": "NAPTR"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#NSFormat",
            "stability": "experimental",
            "summary": "An NS record identifies the name servers for the hosted zone."
          },
          "name": "NS"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#PTRFormat",
            "stability": "experimental",
            "summary": "A PTR record maps an IP address to the corresponding domain name."
          },
          "name": "PTR"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SOAFormat",
            "stability": "experimental",
            "summary": "A start of authority (SOA) record provides information about a domain and the corresponding Amazon Route 53 hosted zone."
          },
          "name": "SOA"
        },
        {
          "docs": {
            "remarks": "Instead of an SPF record, we recommend that you create a TXT record that contains the applicable value.",
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SPFFormat",
            "stability": "experimental",
            "summary": "SPF records were formerly used to verify the identity of the sender of email messages."
          },
          "name": "SPF"
        },
        {
          "docs": {
            "remarks": "The first three values are\ndecimal numbers representing priority, weight, and port. The fourth value is a domain name.",
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SRVFormat",
            "stability": "experimental",
            "summary": "An SRV record Value element consists of four space-separated values."
          },
          "name": "SRV"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#TXTFormat",
            "stability": "experimental",
            "summary": "A TXT record contains one or more strings that are enclosed in double quotation marks (\")."
          },
          "name": "TXT"
        }
      ],
      "name": "RecordType",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:RecordType"
    },
    "aws-cdk-lib.aws_route53.SrvRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "stability": "experimental",
        "summary": "A DNS SRV record.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst srvRecord = new route53.SrvRecord(this, 'MySrvRecord', {\n  values: [{\n    hostName: 'hostName',\n    port: 123,\n    priority: 123,\n    weight: 123,\n  }],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.SrvRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 402
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.SrvRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 401
      },
      "name": "SrvRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:SrvRecord"
    },
    "aws-cdk-lib.aws_route53.SrvRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a SrvRecord.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst srvRecordProps: route53.SrvRecordProps = {\n  values: [{\n    hostName: 'hostName',\n    port: 123,\n    priority: 123,\n    weight: 123,\n  }],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.SrvRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 389
      },
      "name": "SrvRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 393
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_route53.SrvRecordValue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:SrvRecordProps"
    },
    "aws-cdk-lib.aws_route53.SrvRecordValue": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a SRV record value.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst srvRecordValue: route53.SrvRecordValue = {\n  hostName: 'hostName',\n  port: 123,\n  priority: 123,\n  weight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.SrvRecordValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 365
      },
      "name": "SrvRecordValue",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The server host name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 384
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 379
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 369
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The weight."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 374
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:SrvRecordValue"
    },
    "aws-cdk-lib.aws_route53.TxtRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet"
        },
        "example": "declare const myZone: route53.HostedZone;\n\nnew route53.TxtRecord(this, 'TXTRecord', {\n  zone: myZone,\n  recordName: '_foo',  // If the name ends with a \".\", it will be used as-is;\n                       // if it ends with a \".\" followed by the zone name, a trailing \".\" will be added automatically;\n                       // otherwise, a \".\", the zone name, and a trailing \".\" will be added automatically.\n                       // Defaults to zone root if not specified.\n  values: [            // Will be quoted for you, and \" will be escaped automatically.\n    'Bar!',\n    'Baz?',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});",
        "stability": "experimental",
        "summary": "A DNS TXT record."
      },
      "fqn": "aws-cdk-lib.aws_route53.TxtRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 333
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.TxtRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 332
      },
      "name": "TxtRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:TxtRecord"
    },
    "aws-cdk-lib.aws_route53.TxtRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myZone: route53.HostedZone;\n\nnew route53.TxtRecord(this, 'TXTRecord', {\n  zone: myZone,\n  recordName: '_foo',  // If the name ends with a \".\", it will be used as-is;\n                       // if it ends with a \".\" followed by the zone name, a trailing \".\" will be added automatically;\n                       // otherwise, a \".\", the zone name, and a trailing \".\" will be added automatically.\n                       // Defaults to zone root if not specified.\n  values: [            // Will be quoted for you, and \" will be escaped automatically.\n    'Bar!',\n    'Baz?',\n  ],\n  ttl: Duration.minutes(90),       // Optional - default is 30 minutes\n});",
        "stability": "experimental",
        "summary": "Construction properties for a TxtRecord."
      },
      "fqn": "aws-cdk-lib.aws_route53.TxtRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 320
      },
      "name": "TxtRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The text values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 324
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:TxtRecordProps"
    },
    "aws-cdk-lib.aws_route53.VpcEndpointServiceDomainName": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "import { HostedZone, VpcEndpointServiceDomainName } from 'aws-cdk-lib/aws-route53';\ndeclare const zone: HostedZone;\ndeclare const vpces: ec2.VpcEndpointService;\n\nnew VpcEndpointServiceDomainName(this, 'EndpointDomain', {\n  endpointService: vpces,\n  domainName: 'my-stuff.aws-cdk.dev',\n  publicHostedZone: zone,\n});",
        "stability": "experimental",
        "summary": "A Private DNS configuration for a VPC endpoint service."
      },
      "fqn": "aws-cdk-lib.aws_route53.VpcEndpointServiceDomainName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/vpc-endpoint-service-domain-name.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.VpcEndpointServiceDomainNameProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/vpc-endpoint-service-domain-name.ts",
        "line": 37
      },
      "name": "VpcEndpointServiceDomainName",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name associated with the private DNS configuration."
          },
          "locationInModule": {
            "filename": "aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 48
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53/lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainName"
    },
    "aws-cdk-lib.aws_route53.VpcEndpointServiceDomainNameProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { HostedZone, VpcEndpointServiceDomainName } from 'aws-cdk-lib/aws-route53';\ndeclare const zone: HostedZone;\ndeclare const vpces: ec2.VpcEndpointService;\n\nnew VpcEndpointServiceDomainName(this, 'EndpointDomain', {\n  endpointService: vpces,\n  domainName: 'my-stuff.aws-cdk.dev',\n  publicHostedZone: zone,\n});",
        "stability": "experimental",
        "summary": "Properties to configure a VPC Endpoint Service domain name."
      },
      "fqn": "aws-cdk-lib.aws_route53.VpcEndpointServiceDomainNameProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/vpc-endpoint-service-domain-name.ts",
        "line": 11
      },
      "name": "VpcEndpointServiceDomainNameProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This domain name must be owned by this account (registered through Route53),\nor delegated to this account. Domain ownership will be verified by AWS before\nprivate DNS can be used.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.html",
            "stability": "experimental",
            "summary": "The domain name to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 26
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC Endpoint Service to configure Private DNS for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 16
          },
          "name": "endpointService",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpcEndpointService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The public hosted zone to use for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 31
          },
          "name": "publicHostedZone",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IPublicHostedZone"
          }
        }
      ],
      "symbolId": "aws-route53/lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainNameProps"
    },
    "aws-cdk-lib.aws_route53.ZoneDelegationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options available when creating a delegation relationship from one PublicHostedZone to another.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst zoneDelegationOptions: route53.ZoneDelegationOptions = {\n  comment: 'comment',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.ZoneDelegationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/hosted-zone.ts",
        "line": 304
      },
      "name": "ZoneDelegationOptions",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "A comment to add on the DNS record created to incorporate the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 310
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "172800",
            "stability": "experimental",
            "summary": "The TTL (Time To Live) of the DNS delegation record in DNS caches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/hosted-zone.ts",
            "line": 317
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-route53/lib/hosted-zone:ZoneDelegationOptions"
    },
    "aws-cdk-lib.aws_route53.ZoneDelegationRecord": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53.RecordSet",
      "docs": {
        "stability": "experimental",
        "summary": "A record to delegate further lookups to a different set of name servers.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst zoneDelegationRecord = new route53.ZoneDelegationRecord(this, 'MyZoneDelegationRecord', {\n  nameServers: ['nameServers'],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53.ZoneDelegationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53/lib/record-set.ts",
          "line": 611
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.ZoneDelegationRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 610
      },
      "name": "ZoneDelegationRecord",
      "namespace": "aws_route53",
      "symbolId": "aws-route53/lib/record-set:ZoneDelegationRecord"
    },
    "aws-cdk-lib.aws_route53.ZoneDelegationRecordProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a ZoneDelegationRecord.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\ndeclare const hostedZone: route53.HostedZone;\n\nconst zoneDelegationRecordProps: route53.ZoneDelegationRecordProps = {\n  nameServers: ['nameServers'],\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53.ZoneDelegationRecordProps",
      "interfaces": [
        "aws-cdk-lib.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53/lib/record-set.ts",
        "line": 600
      },
      "name": "ZoneDelegationRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name servers to report in the delegation records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53/lib/record-set.ts",
            "line": 604
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53/lib/record-set:ZoneDelegationRecordProps"
    },
    "aws-cdk-lib.aws_route53_patterns.HttpsRedirect": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "new patterns.HttpsRedirect(this, 'Redirect', {\n  recordNames: ['foo.example.com'],\n  targetDomain: 'bar.example.com',\n  zone: route53.HostedZone.fromHostedZoneAttributes(this, 'HostedZone', {\n    hostedZoneId: 'ID',\n    zoneName: 'example.com',\n  }),\n});",
        "remarks": "You can specify multiple domains to be redirected.",
        "stability": "experimental",
        "summary": "Allows creating a domainA -> domainB redirect using CloudFront and S3."
      },
      "fqn": "aws-cdk-lib.aws_route53_patterns.HttpsRedirect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-patterns/lib/website-redirect.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53_patterns.HttpsRedirectProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-patterns/lib/website-redirect.ts",
        "line": 54
      },
      "name": "HttpsRedirect",
      "namespace": "aws_route53_patterns",
      "symbolId": "aws-route53-patterns/lib/website-redirect:HttpsRedirect"
    },
    "aws-cdk-lib.aws_route53_patterns.HttpsRedirectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new patterns.HttpsRedirect(this, 'Redirect', {\n  recordNames: ['foo.example.com'],\n  targetDomain: 'bar.example.com',\n  zone: route53.HostedZone.fromHostedZoneAttributes(this, 'HostedZone', {\n    hostedZoneId: 'ID',\n    zoneName: 'example.com',\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties to configure an HTTPS Redirect."
      },
      "fqn": "aws-cdk-lib.aws_route53_patterns.HttpsRedirectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53-patterns/lib/website-redirect.ts",
        "line": 13
      },
      "name": "HttpsRedirectProps",
      "namespace": "aws_route53_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "An alias record\nwill be created that points to your CloudFront distribution. Root domain\nor sub-domain can be supplied.",
            "stability": "experimental",
            "summary": "The redirect target fully qualified domain name (FQDN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53-patterns/lib/website-redirect.ts",
            "line": 31
          },
          "name": "targetDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The hosted zone must\ncontain entries for the domain name(s) supplied through `recordNames` that\nwill redirect to the target domain.\n\nDomain names in the hosted zone can include a specific domain (example.com)\nand its subdomains (acme.example.com, zenith.example.com).",
            "stability": "experimental",
            "summary": "Hosted zone of the domain which will be used to create alias record(s) from domain names in the hosted zone to the target domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53-patterns/lib/website-redirect.ts",
            "line": 24
          },
          "name": "zone",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new certificate is created in us-east-1 (N. Virginia)",
            "remarks": "If provided, the certificate must be\nstored in us-east-1 (N. Virginia)",
            "stability": "experimental",
            "summary": "The AWS Certificate Manager (ACM) certificate that will be associated with the CloudFront distribution that will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53-patterns/lib/website-redirect.ts",
            "line": 47
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the domain name of the hosted zone",
            "stability": "experimental",
            "summary": "The domain names that will redirect to `targetDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53-patterns/lib/website-redirect.ts",
            "line": 38
          },
          "name": "recordNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53-patterns/lib/website-redirect:HttpsRedirectProps"
    },
    "aws-cdk-lib.aws_route53_targets.ApiGateway": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53_targets.ApiGatewayDomain",
      "docs": {
        "example": "import * as route53 from 'aws-cdk-lib/aws-route53';\nimport * as targets from 'aws-cdk-lib/aws-route53-targets';\n\ndeclare const api: apigateway.RestApi;\ndeclare const hostedZoneForExampleCom: any;\n\nnew route53.ARecord(this, 'CustomDomainAliasRecord', {\n  zone: hostedZoneForExampleCom,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGateway(api))\n});",
        "remarks": "You can direct the alias to any `apigateway.DomainName` resource through the\n`ApiGatewayDomain` class.",
        "stability": "experimental",
        "summary": "Defines an API Gateway REST API as the alias target. Requires that the domain name will be defined through `RestApiProps.domainName`."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.ApiGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/api-gateway-domain-name.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "api",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.RestApiBase"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/api-gateway-domain-name.ts",
        "line": 28
      },
      "name": "ApiGateway",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/api-gateway-domain-name:ApiGateway"
    },
    "aws-cdk-lib.aws_route53_targets.ApiGatewayDomain": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const hostedZoneForExampleCom: any;\ndeclare const domainName: apigateway.DomainName;\n\nimport * as route53 from 'aws-cdk-lib/aws-route53';\nimport * as targets from 'aws-cdk-lib/aws-route53-targets';\n\nnew route53.ARecord(this, 'CustomDomainAliasRecord', {\n  zone: hostedZoneForExampleCom,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGatewayDomain(domainName))\n});",
        "remarks": "Use the `ApiGateway` class if you wish to map the alias to an REST API with a\ndomain name defined through the `RestApiProps.domainName` prop.",
        "stability": "experimental",
        "summary": "Defines an API Gateway domain name as the alias target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.ApiGatewayDomain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/api-gateway-domain-name.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "domainName",
            "type": {
              "fqn": "aws-cdk-lib.aws_apigateway.IDomainName"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/api-gateway-domain-name.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/api-gateway-domain-name.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ApiGatewayDomain",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/api-gateway-domain-name:ApiGatewayDomain"
    },
    "aws-cdk-lib.aws_route53_targets.ApiGatewayv2DomainProperties": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as apigwv2 from 'aws-cdk-lib/aws-apigatewayv2';\n\ndeclare const zone: route53.HostedZone;\ndeclare const domainName: apigwv2.DomainName;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.ApiGatewayv2DomainProperties(domainName.regionalDomainName, domainName.regionalHostedZoneId)),\n});",
        "stability": "experimental",
        "summary": "Defines an API Gateway V2 domain name as the alias target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.ApiGatewayv2DomainProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/api-gatewayv2-domain-name.ts",
          "line": 11
        },
        "parameters": [
          {
            "docs": {
              "summary": "the domain name associated with the regional endpoint for this custom domain name."
            },
            "name": "regionalDomainName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint."
            },
            "name": "regionalHostedZoneId",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/api-gatewayv2-domain-name.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/api-gatewayv2-domain-name.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ApiGatewayv2DomainProperties",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/api-gatewayv2-domain-name:ApiGatewayv2DomainProperties"
    },
    "aws-cdk-lib.aws_route53_targets.BucketWebsiteTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\n\nconst recordName = 'www';\nconst domainName = 'example.com';\n\nconst bucketWebsite = new s3.Bucket(this, 'BucketWebsite', {\n  bucketName: [recordName, domainName].join('.'), // www.example.com\n  publicReadAccess: true,\n  websiteIndexDocument: 'index.html',\n});\n\nconst zone = route53.HostedZone.fromLookup(this, 'Zone', {domainName}); // example.com\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  recordName, // www\n  target: route53.RecordTarget.fromAlias(new targets.BucketWebsiteTarget(bucketWebsite)),\n});",
        "stability": "experimental",
        "summary": "Use a S3 as an alias record target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.BucketWebsiteTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/bucket-website-target.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/bucket-website-target.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/bucket-website-target.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "BucketWebsiteTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/bucket-website-target:BucketWebsiteTarget"
    },
    "aws-cdk-lib.aws_route53_targets.ClassicLoadBalancerTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as elb from 'aws-cdk-lib/aws-elasticloadbalancing';\n\ndeclare const zone: route53.HostedZone;\ndeclare const lb: elb.LoadBalancer;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.ClassicLoadBalancerTarget(lb)),\n  // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n});",
        "stability": "experimental",
        "summary": "Use a classic ELB as an alias record target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.ClassicLoadBalancerTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/classic-load-balancer-target.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/classic-load-balancer-target.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/classic-load-balancer-target.ts",
            "line": 11
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ClassicLoadBalancerTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/classic-load-balancer-target:ClassicLoadBalancerTarget"
    },
    "aws-cdk-lib.aws_route53_targets.CloudFrontTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n  zone: myZone,\n  target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});",
        "stability": "experimental",
        "summary": "Use a CloudFront Distribution as an alias record target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.CloudFrontTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/cloudfront-target.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "distribution",
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/cloudfront-target.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the hosted zone id for the current scope."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/cloudfront-target.ts",
            "line": 21
          },
          "name": "getHostedZoneId",
          "parameters": [
            {
              "docs": {
                "summary": "- scope in which this resource is defined."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/cloudfront-target.ts",
            "line": 44
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "CloudFrontTarget",
      "namespace": "aws_route53_targets",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "This value never changes.",
            "stability": "experimental",
            "summary": "The hosted zone Id if using an alias record in Route53."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53-targets/lib/cloudfront-target.ts",
            "line": 14
          },
          "name": "CLOUDFRONT_ZONE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53-targets/lib/cloudfront-target:CloudFrontTarget"
    },
    "aws-cdk-lib.aws_route53_targets.ElasticBeanstalkEnvironmentEndpointTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const zone: route53.HostedZone;\ndeclare const ebsEnvironmentUrl: string;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.ElasticBeanstalkEnvironmentEndpointTarget(ebsEnvironmentUrl)),\n});",
        "remarks": "Only supports Elastic Beanstalk environments created after 2016 that have a regional endpoint.",
        "stability": "experimental",
        "summary": "Use an Elastic Beanstalk environment URL as an alias record target. E.g. mysampleenvironment.xyz.us-east-1.elasticbeanstalk.com."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.ElasticBeanstalkEnvironmentEndpointTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/elastic-beanstalk-environment-target.ts",
          "line": 12
        },
        "parameters": [
          {
            "name": "environmentEndpoint",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/elastic-beanstalk-environment-target.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/elastic-beanstalk-environment-target.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironmentEndpointTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/elastic-beanstalk-environment-target:ElasticBeanstalkEnvironmentEndpointTarget"
    },
    "aws-cdk-lib.aws_route53_targets.GlobalAcceleratorDomainTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use a Global Accelerator domain name as an alias record target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53_targets as route53_targets } from 'aws-cdk-lib';\n\nconst globalAcceleratorDomainTarget = new route53_targets.GlobalAcceleratorDomainTarget('acceleratorDomainName');"
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.GlobalAcceleratorDomainTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create an Alias Target for a Global Accelerator domain name."
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/global-accelerator-target.ts",
          "line": 19
        },
        "parameters": [
          {
            "name": "acceleratorDomainName",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/global-accelerator-target.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/global-accelerator-target.ts",
            "line": 22
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "GlobalAcceleratorDomainTarget",
      "namespace": "aws_route53_targets",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "This value never changes.\nRef: https://docs.aws.amazon.com/general/latest/gr/global_accelerator.html",
            "stability": "experimental",
            "summary": "The hosted zone Id if using an alias record in Route53."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53-targets/lib/global-accelerator-target.ts",
            "line": 14
          },
          "name": "GLOBAL_ACCELERATOR_ZONE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53-targets/lib/global-accelerator-target:GlobalAcceleratorDomainTarget"
    },
    "aws-cdk-lib.aws_route53_targets.GlobalAcceleratorTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_route53_targets.GlobalAcceleratorDomainTarget",
      "docs": {
        "example": "import * as globalaccelerator from 'aws-cdk-lib/aws-globalaccelerator';\n\ndeclare const zone: route53.HostedZone;\ndeclare const accelerator: globalaccelerator.Accelerator;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.GlobalAcceleratorTarget(accelerator)),\n  // or - route53.RecordTarget.fromAlias(new targets.GlobalAcceleratorDomainTarget('xyz.awsglobalaccelerator.com')),\n});",
        "stability": "experimental",
        "summary": "Use a Global Accelerator instance domain name as an alias record target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.GlobalAcceleratorTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create an Alias Target for a Global Accelerator instance."
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/global-accelerator-target.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "accelerator",
            "type": {
              "fqn": "aws-cdk-lib.aws_globalaccelerator.IAccelerator"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/global-accelerator-target.ts",
        "line": 33
      },
      "name": "GlobalAcceleratorTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/global-accelerator-target:GlobalAcceleratorTarget"
    },
    "aws-cdk-lib.aws_route53_targets.InterfaceVpcEndpointTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\n\ndeclare const zone: route53.HostedZone;\ndeclare const interfaceVpcEndpoint: ec2.InterfaceVpcEndpoint;\n\nnew route53.ARecord(this, \"AliasRecord\", {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.InterfaceVpcEndpointTarget(interfaceVpcEndpoint)),\n});",
        "stability": "experimental",
        "summary": "Set an InterfaceVpcEndpoint as a target for an ARecord."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.InterfaceVpcEndpointTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/interface-vpc-endpoint-target.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "vpcEndpoint",
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/interface-vpc-endpoint-target.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/interface-vpc-endpoint-target.ts",
            "line": 14
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "InterfaceVpcEndpointTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/interface-vpc-endpoint-target:InterfaceVpcEndpointTarget"
    },
    "aws-cdk-lib.aws_route53_targets.LoadBalancerTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\ndeclare const zone: route53.HostedZone;\ndeclare const lb: elbv2.ApplicationLoadBalancer;\n\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.LoadBalancerTarget(lb)),\n  // or - route53.RecordTarget.fromAlias(new targets.ApiGatewayDomain(domainName)),\n});",
        "stability": "experimental",
        "summary": "Use an ELBv2 as an alias record target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.LoadBalancerTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/load-balancer-target.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/load-balancer-target.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/load-balancer-target.ts",
            "line": 11
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "LoadBalancerTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/load-balancer-target:LoadBalancerTarget"
    },
    "aws-cdk-lib.aws_route53_targets.Route53RecordTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const zone: route53.HostedZone;\ndeclare const record: route53.ARecord;\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.Route53RecordTarget(record)),\n});",
        "stability": "experimental",
        "summary": "Use another Route 53 record as an alias record target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.Route53RecordTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/route53-record.ts",
          "line": 7
        },
        "parameters": [
          {
            "name": "record",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/route53-record.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/route53-record.ts",
            "line": 10
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "Route53RecordTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/route53-record:Route53RecordTarget"
    },
    "aws-cdk-lib.aws_route53_targets.UserPoolDomainTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as cognito from 'aws-cdk-lib/aws-cognito';\n\ndeclare const zone: route53.HostedZone;\ndeclare const domain: cognito.UserPoolDomain;\nnew route53.ARecord(this, 'AliasRecord', {\n  zone,\n  target: route53.RecordTarget.fromAlias(new targets.UserPoolDomainTarget(domain)),\n});",
        "stability": "experimental",
        "summary": "Use a user pool domain as an alias record target."
      },
      "fqn": "aws-cdk-lib.aws_route53_targets.UserPoolDomainTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-route53-targets/lib/userpool-domain.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "domain",
            "type": {
              "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomain"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53-targets/lib/userpool-domain.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "aws-route53-targets/lib/userpool-domain.ts",
            "line": 12
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "UserPoolDomainTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "aws-route53-targets/lib/userpool-domain:UserPoolDomainTarget"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryControl::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnCluster = new route53recoverycontrol.CfnCluster(this, 'MyCfnCluster', /* all optional props */ {\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::Cluster`."
        },
        "locationInModule": {
          "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 163
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 175
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCluster",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 116
          },
          "name": "attrClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 121
          },
          "name": "attrClusterEndpoints",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 126
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 92
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 168
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::Cluster.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 132
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 138
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnCluster"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnCluster.ClusterEndpointProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst clusterEndpointProperty: route53recoverycontrol.CfnCluster.ClusterEndpointProperty = {\n  endpoint: 'endpoint',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnCluster.ClusterEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 185
      },
      "name": "ClusterEndpointProperty",
      "namespace": "aws_route53recoverycontrol.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html#cfn-route53recoverycontrol-cluster-clusterendpoint-endpoint"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClusterEndpointProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 190
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html#cfn-route53recoverycontrol-cluster-clusterendpoint-region"
            },
            "stability": "external",
            "summary": "`CfnCluster.ClusterEndpointProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 195
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnCluster.ClusterEndpointProperty"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryControl::Cluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnClusterProps: route53recoverycontrol.CfnClusterProps = {\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 18
      },
      "name": "CfnClusterProps",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::Cluster.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::Cluster.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnClusterProps"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnControlPanel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::ControlPanel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryControl::ControlPanel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnControlPanel = new route53recoverycontrol.CfnControlPanel(this, 'MyCfnControlPanel', {\n  name: 'name',\n\n  // the properties below are optional\n  clusterArn: 'clusterArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnControlPanel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::ControlPanel`."
        },
        "locationInModule": {
          "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnControlPanelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 336
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 425
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 438
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnControlPanel",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ControlPanelArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 364
          },
          "name": "attrControlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultControlPanel"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 369
          },
          "name": "attrDefaultControlPanel",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoutingControlCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 374
          },
          "name": "attrRoutingControlCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 379
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 340
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 430
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-clusterarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::ControlPanel.ClusterArn`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 391
          },
          "name": "clusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::ControlPanel.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::ControlPanel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 397
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnControlPanel"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnControlPanelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryControl::ControlPanel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnControlPanelProps: route53recoverycontrol.CfnControlPanelProps = {\n  name: 'name',\n\n  // the properties below are optional\n  clusterArn: 'clusterArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnControlPanelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 256
      },
      "name": "CfnControlPanelProps",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-clusterarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::ControlPanel.ClusterArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 268
          },
          "name": "clusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::ControlPanel.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::ControlPanel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 274
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnControlPanelProps"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnRoutingControl": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::RoutingControl",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryControl::RoutingControl`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnRoutingControl = new route53recoverycontrol.CfnRoutingControl(this, 'MyCfnRoutingControl', {\n  name: 'name',\n\n  // the properties below are optional\n  clusterArn: 'clusterArn',\n  controlPanelArn: 'controlPanelArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnRoutingControl",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::RoutingControl`."
        },
        "locationInModule": {
          "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 589
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnRoutingControlProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 606
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 619
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRoutingControl",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoutingControlArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 557
          },
          "name": "attrRoutingControlArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 562
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 533
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 611
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-clusterarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::RoutingControl.ClusterArn`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 574
          },
          "name": "clusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-controlpanelarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::RoutingControl.ControlPanelArn`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 580
          },
          "name": "controlPanelArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::RoutingControl.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnRoutingControl"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnRoutingControlProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryControl::RoutingControl`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnRoutingControlProps: route53recoverycontrol.CfnRoutingControlProps = {\n  name: 'name',\n\n  // the properties below are optional\n  clusterArn: 'clusterArn',\n  controlPanelArn: 'controlPanelArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnRoutingControlProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 449
      },
      "name": "CfnRoutingControlProps",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-clusterarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::RoutingControl.ClusterArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 461
          },
          "name": "clusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-controlpanelarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::RoutingControl.ControlPanelArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 467
          },
          "name": "controlPanelArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::RoutingControl.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 455
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnRoutingControlProps"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::SafetyRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryControl::SafetyRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnSafetyRule = new route53recoverycontrol.CfnSafetyRule(this, 'MyCfnSafetyRule', {\n  controlPanelArn: 'controlPanelArn',\n  name: 'name',\n  ruleConfig: {\n    inverted: false,\n    threshold: 123,\n    type: 'type',\n  },\n\n  // the properties below are optional\n  assertionRule: {\n    assertedControls: ['assertedControls'],\n    waitPeriodMs: 123,\n  },\n  gatingRule: {\n    gatingControls: ['gatingControls'],\n    targetControls: ['targetControls'],\n    waitPeriodMs: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::SafetyRule`."
        },
        "locationInModule": {
          "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 817
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 739
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 839
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 855
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSafetyRule",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.AssertionRule`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 796
          },
          "name": "assertionRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SafetyRuleArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 767
          },
          "name": "attrSafetyRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 772
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 743
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 844
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-controlpanelarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.ControlPanelArn`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 778
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.GatingRule`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 802
          },
          "name": "gatingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-ruleconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.RuleConfig`."
          },
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 790
          },
          "name": "ruleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 808
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst assertionRuleProperty: route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty = {\n  assertedControls: ['assertedControls'],\n  waitPeriodMs: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 865
      },
      "name": "AssertionRuleProperty",
      "namespace": "aws_route53recoverycontrol.CfnSafetyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule-assertedcontrols"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.AssertionRuleProperty.AssertedControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 870
          },
          "name": "assertedControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule-waitperiodms"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.AssertionRuleProperty.WaitPeriodMs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 875
          },
          "name": "waitPeriodMs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule.AssertionRuleProperty"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst gatingRuleProperty: route53recoverycontrol.CfnSafetyRule.GatingRuleProperty = {\n  gatingControls: ['gatingControls'],\n  targetControls: ['targetControls'],\n  waitPeriodMs: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 937
      },
      "name": "GatingRuleProperty",
      "namespace": "aws_route53recoverycontrol.CfnSafetyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-gatingcontrols"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.GatingRuleProperty.GatingControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 942
          },
          "name": "gatingControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-targetcontrols"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.GatingRuleProperty.TargetControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 947
          },
          "name": "targetControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-waitperiodms"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.GatingRuleProperty.WaitPeriodMs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 952
          },
          "name": "waitPeriodMs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule.GatingRuleProperty"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst ruleConfigProperty: route53recoverycontrol.CfnSafetyRule.RuleConfigProperty = {\n  inverted: false,\n  threshold: 123,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 1018
      },
      "name": "RuleConfigProperty",
      "namespace": "aws_route53recoverycontrol.CfnSafetyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-inverted"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.RuleConfigProperty.Inverted`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1023
          },
          "name": "inverted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-threshold"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.RuleConfigProperty.Threshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1028
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-type"
            },
            "stability": "external",
            "summary": "`CfnSafetyRule.RuleConfigProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1033
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule.RuleConfigProperty"
    },
    "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryControl::SafetyRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoverycontrol as route53recoverycontrol } from 'aws-cdk-lib';\n\nconst cfnSafetyRuleProps: route53recoverycontrol.CfnSafetyRuleProps = {\n  controlPanelArn: 'controlPanelArn',\n  name: 'name',\n  ruleConfig: {\n    inverted: false,\n    threshold: 123,\n    type: 'type',\n  },\n\n  // the properties below are optional\n  assertionRule: {\n    assertedControls: ['assertedControls'],\n    waitPeriodMs: 123,\n  },\n  gatingRule: {\n    gatingControls: ['gatingControls'],\n    targetControls: ['targetControls'],\n    waitPeriodMs: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 630
      },
      "name": "CfnSafetyRuleProps",
      "namespace": "aws_route53recoverycontrol",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.AssertionRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 654
          },
          "name": "assertionRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-controlpanelarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.ControlPanelArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 636
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.GatingRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 660
          },
          "name": "gatingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 642
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-ruleconfig"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.RuleConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 648
          },
          "name": "ruleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryControl::SafetyRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 666
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRuleProps"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnCell": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::Cell",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryReadiness::Cell`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnCell = new route53recoveryreadiness.CfnCell(this, 'MyCfnCell', {\n  cellName: 'cellName',\n\n  // the properties below are optional\n  cells: ['cells'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnCell",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::Cell`."
        },
        "locationInModule": {
          "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnCellProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 175
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 188
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCell",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CellArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 126
          },
          "name": "attrCellArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ParentReadinessScopes"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 131
          },
          "name": "attrParentReadinessScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cellname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::Cell.CellName`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 137
          },
          "name": "cellName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cells"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::Cell.Cells`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 143
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 180
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::Cell.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 149
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnCell"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnCellProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryReadiness::Cell`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnCellProps: route53recoveryreadiness.CfnCellProps = {\n  cellName: 'cellName',\n\n  // the properties below are optional\n  cells: ['cells'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnCellProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 18
      },
      "name": "CfnCellProps",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cellname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::Cell.CellName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 24
          },
          "name": "cellName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cells"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::Cell.Cells`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 30
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::Cell.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnCellProps"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnReadinessCheck": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::ReadinessCheck",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryReadiness::ReadinessCheck`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnReadinessCheck = new route53recoveryreadiness.CfnReadinessCheck(this, 'MyCfnReadinessCheck', {\n  readinessCheckName: 'readinessCheckName',\n\n  // the properties below are optional\n  resourceSetName: 'resourceSetName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnReadinessCheck",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::ReadinessCheck`."
        },
        "locationInModule": {
          "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnReadinessCheckProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 350
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 363
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReadinessCheck",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadinessCheckArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 307
          },
          "name": "attrReadinessCheckArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 283
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 355
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-readinesscheckname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ReadinessCheck.ReadinessCheckName`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 313
          },
          "name": "readinessCheckName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-resourcesetname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ReadinessCheck.ResourceSetName`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 319
          },
          "name": "resourceSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ReadinessCheck.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 325
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnReadinessCheck"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnReadinessCheckProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryReadiness::ReadinessCheck`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnReadinessCheckProps: route53recoveryreadiness.CfnReadinessCheckProps = {\n  readinessCheckName: 'readinessCheckName',\n\n  // the properties below are optional\n  resourceSetName: 'resourceSetName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnReadinessCheckProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 199
      },
      "name": "CfnReadinessCheckProps",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-readinesscheckname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ReadinessCheck.ReadinessCheckName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 205
          },
          "name": "readinessCheckName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-resourcesetname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ReadinessCheck.ResourceSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 211
          },
          "name": "resourceSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ReadinessCheck.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 217
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnReadinessCheckProps"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnRecoveryGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::RecoveryGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryReadiness::RecoveryGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnRecoveryGroup = new route53recoveryreadiness.CfnRecoveryGroup(this, 'MyCfnRecoveryGroup', {\n  recoveryGroupName: 'recoveryGroupName',\n\n  // the properties below are optional\n  cells: ['cells'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnRecoveryGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::RecoveryGroup`."
        },
        "locationInModule": {
          "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 509
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnRecoveryGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 454
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 525
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 538
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRecoveryGroup",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RecoveryGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 482
          },
          "name": "attrRecoveryGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-cells"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::RecoveryGroup.Cells`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 494
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 458
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 530
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-recoverygroupname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::RecoveryGroup.RecoveryGroupName`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 488
          },
          "name": "recoveryGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::RecoveryGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 500
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnRecoveryGroup"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnRecoveryGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryReadiness::RecoveryGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnRecoveryGroupProps: route53recoveryreadiness.CfnRecoveryGroupProps = {\n  recoveryGroupName: 'recoveryGroupName',\n\n  // the properties below are optional\n  cells: ['cells'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnRecoveryGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 374
      },
      "name": "CfnRecoveryGroupProps",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-cells"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::RecoveryGroup.Cells`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 386
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-recoverygroupname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::RecoveryGroup.RecoveryGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 380
          },
          "name": "recoveryGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::RecoveryGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 392
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnRecoveryGroupProps"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::ResourceSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53RecoveryReadiness::ResourceSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnResourceSet = new route53recoveryreadiness.CfnResourceSet(this, 'MyCfnResourceSet', {\n  resources: [{\n    componentId: 'componentId',\n    dnsTargetResource: {\n      domainName: 'domainName',\n      hostedZoneArn: 'hostedZoneArn',\n      recordSetId: 'recordSetId',\n      recordType: 'recordType',\n      targetResource: {\n        nlbResource: {\n          arn: 'arn',\n        },\n        r53Resource: {\n          domainName: 'domainName',\n          recordSetId: 'recordSetId',\n        },\n      },\n    },\n    readinessScopes: ['readinessScopes'],\n    resourceArn: 'resourceArn',\n  }],\n  resourceSetName: 'resourceSetName',\n  resourceSetType: 'resourceSetType',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::ResourceSet`."
        },
        "locationInModule": {
          "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 701
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 720
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 734
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceSet",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceSetArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 668
          },
          "name": "attrResourceSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 644
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 725
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resources"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.Resources`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 674
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesetname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.ResourceSetName`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 680
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesettype"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.ResourceSetType`."
          },
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 686
          },
          "name": "resourceSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 692
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.DNSTargetResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst dNSTargetResourceProperty: route53recoveryreadiness.CfnResourceSet.DNSTargetResourceProperty = {\n  domainName: 'domainName',\n  hostedZoneArn: 'hostedZoneArn',\n  recordSetId: 'recordSetId',\n  recordType: 'recordType',\n  targetResource: {\n    nlbResource: {\n      arn: 'arn',\n    },\n    r53Resource: {\n      domainName: 'domainName',\n      recordSetId: 'recordSetId',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.DNSTargetResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 744
      },
      "name": "DNSTargetResourceProperty",
      "namespace": "aws_route53recoveryreadiness.CfnResourceSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-domainname"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.DNSTargetResourceProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 749
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-hostedzonearn"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.DNSTargetResourceProperty.HostedZoneArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 754
          },
          "name": "hostedZoneArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordsetid"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.DNSTargetResourceProperty.RecordSetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 759
          },
          "name": "recordSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordtype"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.DNSTargetResourceProperty.RecordType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 764
          },
          "name": "recordType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-targetresource"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.DNSTargetResourceProperty.TargetResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 769
          },
          "name": "targetResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.TargetResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.DNSTargetResourceProperty"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.NLBResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-nlbresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst nLBResourceProperty: route53recoveryreadiness.CfnResourceSet.NLBResourceProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.NLBResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 838
      },
      "name": "NLBResourceProperty",
      "namespace": "aws_route53recoveryreadiness.CfnResourceSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-nlbresource.html#cfn-route53recoveryreadiness-resourceset-nlbresource-arn"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.NLBResourceProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 843
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.NLBResourceProperty"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst r53ResourceRecordProperty: route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty = {\n  domainName: 'domainName',\n  recordSetId: 'recordSetId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 900
      },
      "name": "R53ResourceRecordProperty",
      "namespace": "aws_route53recoveryreadiness.CfnResourceSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-domainname"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.R53ResourceRecordProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 905
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-recordsetid"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.R53ResourceRecordProperty.RecordSetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 910
          },
          "name": "recordSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.R53ResourceRecordProperty"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst resourceProperty: route53recoveryreadiness.CfnResourceSet.ResourceProperty = {\n  componentId: 'componentId',\n  dnsTargetResource: {\n    domainName: 'domainName',\n    hostedZoneArn: 'hostedZoneArn',\n    recordSetId: 'recordSetId',\n    recordType: 'recordType',\n    targetResource: {\n      nlbResource: {\n        arn: 'arn',\n      },\n      r53Resource: {\n        domainName: 'domainName',\n        recordSetId: 'recordSetId',\n      },\n    },\n  },\n  readinessScopes: ['readinessScopes'],\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 970
      },
      "name": "ResourceProperty",
      "namespace": "aws_route53recoveryreadiness.CfnResourceSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-componentid"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.ResourceProperty.ComponentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 975
          },
          "name": "componentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-dnstargetresource"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.ResourceProperty.DnsTargetResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 980
          },
          "name": "dnsTargetResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.DNSTargetResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-readinessscopes"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.ResourceProperty.ReadinessScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 985
          },
          "name": "readinessScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.ResourceProperty.ResourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 990
          },
          "name": "resourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.ResourceProperty"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.TargetResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst targetResourceProperty: route53recoveryreadiness.CfnResourceSet.TargetResourceProperty = {\n  nlbResource: {\n    arn: 'arn',\n  },\n  r53Resource: {\n    domainName: 'domainName',\n    recordSetId: 'recordSetId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.TargetResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 1056
      },
      "name": "TargetResourceProperty",
      "namespace": "aws_route53recoveryreadiness.CfnResourceSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html#cfn-route53recoveryreadiness-resourceset-targetresource-nlbresource"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.TargetResourceProperty.NLBResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1061
          },
          "name": "nlbResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.NLBResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html#cfn-route53recoveryreadiness-resourceset-targetresource-r53resource"
            },
            "stability": "external",
            "summary": "`CfnResourceSet.TargetResourceProperty.R53Resource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1066
          },
          "name": "r53Resource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.TargetResourceProperty"
    },
    "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53RecoveryReadiness::ResourceSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53recoveryreadiness as route53recoveryreadiness } from 'aws-cdk-lib';\n\nconst cfnResourceSetProps: route53recoveryreadiness.CfnResourceSetProps = {\n  resources: [{\n    componentId: 'componentId',\n    dnsTargetResource: {\n      domainName: 'domainName',\n      hostedZoneArn: 'hostedZoneArn',\n      recordSetId: 'recordSetId',\n      recordType: 'recordType',\n      targetResource: {\n        nlbResource: {\n          arn: 'arn',\n        },\n        r53Resource: {\n          domainName: 'domainName',\n          recordSetId: 'recordSetId',\n        },\n      },\n    },\n    readinessScopes: ['readinessScopes'],\n    resourceArn: 'resourceArn',\n  }],\n  resourceSetName: 'resourceSetName',\n  resourceSetType: 'resourceSetType',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 549
      },
      "name": "CfnResourceSetProps",
      "namespace": "aws_route53recoveryreadiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resources"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.Resources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 555
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesetname"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.ResourceSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 561
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesettype"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.ResourceSetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 567
          },
          "name": "resourceSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53RecoveryReadiness::ResourceSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 573
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSetProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnFirewallDomainList": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::FirewallDomainList",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::FirewallDomainList`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnFirewallDomainList = new route53resolver.CfnFirewallDomainList(this, 'MyCfnFirewallDomainList', /* all optional props */ {\n  domainFileUrl: 'domainFileUrl',\n  domains: ['domains'],\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallDomainList",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::FirewallDomainList`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallDomainListProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 231
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 245
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFirewallDomainList",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 134
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 139
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 144
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 149
          },
          "name": "attrDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 154
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ManagedOwnerName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 159
          },
          "name": "attrManagedOwnerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModificationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 164
          },
          "name": "attrModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 169
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 174
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 236
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.DomainFileUrl`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 180
          },
          "name": "domainFileUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.Domains`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 186
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 192
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 198
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnFirewallDomainList"
    },
    "aws-cdk-lib.aws_route53resolver.CfnFirewallDomainListProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::FirewallDomainList`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnFirewallDomainListProps: route53resolver.CfnFirewallDomainListProps = {\n  domainFileUrl: 'domainFileUrl',\n  domains: ['domains'],\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallDomainListProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 18
      },
      "name": "CfnFirewallDomainListProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.DomainFileUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 24
          },
          "name": "domainFileUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.Domains`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 30
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 36
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallDomainList.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnFirewallDomainListProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::FirewallRuleGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::FirewallRuleGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnFirewallRuleGroup = new route53resolver.CfnFirewallRuleGroup(this, 'MyCfnFirewallRuleGroup', /* all optional props */ {\n  firewallRules: [{\n    action: 'action',\n    firewallDomainListId: 'firewallDomainListId',\n    priority: 123,\n\n    // the properties below are optional\n    blockOverrideDnsType: 'blockOverrideDnsType',\n    blockOverrideDomain: 'blockOverrideDomain',\n    blockOverrideTtl: 123,\n    blockResponse: 'blockResponse',\n  }],\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::FirewallRuleGroup`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 335
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 459
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 472
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFirewallRuleGroup",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 363
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 368
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 373
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 378
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModificationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 383
          },
          "name": "attrModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 388
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 393
          },
          "name": "attrRuleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ShareStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 398
          },
          "name": "attrShareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 403
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 408
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 339
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 464
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroup.FirewallRules`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 414
          },
          "name": "firewallRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 420
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 426
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroup"
    },
    "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst firewallRuleProperty: route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty = {\n  action: 'action',\n  firewallDomainListId: 'firewallDomainListId',\n  priority: 123,\n\n  // the properties below are optional\n  blockOverrideDnsType: 'blockOverrideDnsType',\n  blockOverrideDomain: 'blockOverrideDomain',\n  blockOverrideTtl: 123,\n  blockResponse: 'blockResponse',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 482
      },
      "name": "FirewallRuleProperty",
      "namespace": "aws_route53resolver.CfnFirewallRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action"
            },
            "stability": "external",
            "summary": "`CfnFirewallRuleGroup.FirewallRuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 487
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype"
            },
            "stability": "external",
            "summary": "`CfnFirewallRuleGroup.FirewallRuleProperty.BlockOverrideDnsType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 492
          },
          "name": "blockOverrideDnsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain"
            },
            "stability": "external",
            "summary": "`CfnFirewallRuleGroup.FirewallRuleProperty.BlockOverrideDomain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 497
          },
          "name": "blockOverrideDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl"
            },
            "stability": "external",
            "summary": "`CfnFirewallRuleGroup.FirewallRuleProperty.BlockOverrideTtl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 502
          },
          "name": "blockOverrideTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse"
            },
            "stability": "external",
            "summary": "`CfnFirewallRuleGroup.FirewallRuleProperty.BlockResponse`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 507
          },
          "name": "blockResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid"
            },
            "stability": "external",
            "summary": "`CfnFirewallRuleGroup.FirewallRuleProperty.FirewallDomainListId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 512
          },
          "name": "firewallDomainListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority"
            },
            "stability": "external",
            "summary": "`CfnFirewallRuleGroup.FirewallRuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 517
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroup.FirewallRuleProperty"
    },
    "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::FirewallRuleGroupAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::FirewallRuleGroupAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnFirewallRuleGroupAssociation = new route53resolver.CfnFirewallRuleGroupAssociation(this, 'MyCfnFirewallRuleGroupAssociation', {\n  firewallRuleGroupId: 'firewallRuleGroupId',\n  priority: 123,\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mutationProtection: 'mutationProtection',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::FirewallRuleGroupAssociation`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 813
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 841
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 857
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFirewallRuleGroupAssociation",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 733
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 738
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 743
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 748
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ManagedOwnerName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 753
          },
          "name": "attrManagedOwnerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModificationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 758
          },
          "name": "attrModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 763
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 768
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 709
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 846
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 774
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 792
          },
          "name": "mutationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 798
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.Priority`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 780
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 804
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 786
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroupAssociation"
    },
    "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::FirewallRuleGroupAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnFirewallRuleGroupAssociationProps: route53resolver.CfnFirewallRuleGroupAssociationProps = {\n  firewallRuleGroupId: 'firewallRuleGroupId',\n  priority: 123,\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mutationProtection: 'mutationProtection',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 596
      },
      "name": "CfnFirewallRuleGroupAssociationProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 602
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 620
          },
          "name": "mutationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 626
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 608
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 632
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 614
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroupAssociationProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::FirewallRuleGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnFirewallRuleGroupProps: route53resolver.CfnFirewallRuleGroupProps = {\n  firewallRules: [{\n    action: 'action',\n    firewallDomainListId: 'firewallDomainListId',\n    priority: 123,\n\n    // the properties below are optional\n    blockOverrideDnsType: 'blockOverrideDnsType',\n    blockOverrideDomain: 'blockOverrideDomain',\n    blockOverrideTtl: 123,\n    blockResponse: 'blockResponse',\n  }],\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 256
      },
      "name": "CfnFirewallRuleGroupProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroup.FirewallRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 262
          },
          "name": "firewallRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 268
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::FirewallRuleGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 274
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroupProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::ResolverConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverConfig = new route53resolver.CfnResolverConfig(this, 'MyCfnResolverConfig', {\n  autodefinedReverseFlag: 'autodefinedReverseFlag',\n  resourceId: 'resourceId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverConfig`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 999
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 940
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1017
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1029
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolverConfig",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutodefinedReverse"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 968
          },
          "name": "attrAutodefinedReverse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 973
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 978
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-autodefinedreverseflag"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverConfig.AutodefinedReverseFlag`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 984
          },
          "name": "autodefinedReverseFlag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 944
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1022
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverConfig.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 990
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverConfig"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::ResolverConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverConfigProps: route53resolver.CfnResolverConfigProps = {\n  autodefinedReverseFlag: 'autodefinedReverseFlag',\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 868
      },
      "name": "CfnResolverConfigProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-autodefinedreverseflag"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverConfig.AutodefinedReverseFlag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 874
          },
          "name": "autodefinedReverseFlag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverConfig.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 880
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverConfigProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverDNSSECConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverDNSSECConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::ResolverDNSSECConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverDNSSECConfig = new route53resolver.CfnResolverDNSSECConfig(this, 'MyCfnResolverDNSSECConfig', /* all optional props */ {\n  resourceId: 'resourceId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverDNSSECConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverDNSSECConfig`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1154
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverDNSSECConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1101
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1169
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1180
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolverDNSSECConfig",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1129
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1134
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ValidationStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1139
          },
          "name": "attrValidationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1105
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1174
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1145
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverDNSSECConfig"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverDNSSECConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::ResolverDNSSECConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverDNSSECConfigProps: route53resolver.CfnResolverDNSSECConfigProps = {\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverDNSSECConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1040
      },
      "name": "CfnResolverDNSSECConfigProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1046
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverDNSSECConfigProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::ResolverEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverEndpoint = new route53resolver.CfnResolverEndpoint(this, 'MyCfnResolverEndpoint', {\n  direction: 'direction',\n  ipAddresses: [{\n    subnetId: 'subnetId',\n\n    // the properties below are optional\n    ip: 'ip',\n  }],\n  securityGroupIds: ['securityGroupIds'],\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverEndpoint`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1383
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1291
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1408
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1423
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolverEndpoint",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1319
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Direction"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1324
          },
          "name": "attrDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HostVPCId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1329
          },
          "name": "attrHostVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddressCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1334
          },
          "name": "attrIpAddressCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1339
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverEndpointId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1344
          },
          "name": "attrResolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1295
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1413
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.Direction`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1350
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.IpAddresses`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1356
          },
          "name": "ipAddresses",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1368
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1362
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1374
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverEndpoint"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst ipAddressRequestProperty: route53resolver.CfnResolverEndpoint.IpAddressRequestProperty = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  ip: 'ip',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1433
      },
      "name": "IpAddressRequestProperty",
      "namespace": "aws_route53resolver.CfnResolverEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip"
            },
            "stability": "external",
            "summary": "`CfnResolverEndpoint.IpAddressRequestProperty.Ip`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1438
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid"
            },
            "stability": "external",
            "summary": "`CfnResolverEndpoint.IpAddressRequestProperty.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1443
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverEndpoint.IpAddressRequestProperty"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::ResolverEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverEndpointProps: route53resolver.CfnResolverEndpointProps = {\n  direction: 'direction',\n  ipAddresses: [{\n    subnetId: 'subnetId',\n\n    // the properties below are optional\n    ip: 'ip',\n  }],\n  securityGroupIds: ['securityGroupIds'],\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1191
      },
      "name": "CfnResolverEndpointProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.Direction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1197
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.IpAddresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1203
          },
          "name": "ipAddresses",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1215
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1209
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverEndpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverEndpointProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverQueryLoggingConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::ResolverQueryLoggingConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverQueryLoggingConfig = new route53resolver.CfnResolverQueryLoggingConfig(this, 'MyCfnResolverQueryLoggingConfig', /* all optional props */ {\n  destinationArn: 'destinationArn',\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverQueryLoggingConfig`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1659
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1575
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1680
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1692
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolverQueryLoggingConfig",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1603
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationCount"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1608
          },
          "name": "attrAssociationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1613
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1618
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1623
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1628
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ShareStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1633
          },
          "name": "attrShareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1638
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1579
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1685
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1644
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfig.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1650
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfig"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverQueryLoggingConfigAssociation = new route53resolver.CfnResolverQueryLoggingConfigAssociation(this, 'MyCfnResolverQueryLoggingConfigAssociation', /* all optional props */ {\n  resolverQueryLogConfigId: 'resolverQueryLogConfigId',\n  resourceId: 'resourceId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1842
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1773
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1860
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1872
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolverQueryLoggingConfigAssociation",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1801
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Error"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1806
          },
          "name": "attrError",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorMessage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1811
          },
          "name": "attrErrorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1816
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1821
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1777
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1865
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1827
          },
          "name": "resolverQueryLogConfigId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1833
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfigAssociation"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverQueryLoggingConfigAssociationProps: route53resolver.CfnResolverQueryLoggingConfigAssociationProps = {\n  resolverQueryLogConfigId: 'resolverQueryLogConfigId',\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1703
      },
      "name": "CfnResolverQueryLoggingConfigAssociationProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1709
          },
          "name": "resolverQueryLogConfigId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1715
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfigAssociationProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::ResolverQueryLoggingConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverQueryLoggingConfigProps: route53resolver.CfnResolverQueryLoggingConfigProps = {\n  destinationArn: 'destinationArn',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverQueryLoggingConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1505
      },
      "name": "CfnResolverQueryLoggingConfigProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1511
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverQueryLoggingConfig.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1517
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfigProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::ResolverRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverRule = new route53resolver.CfnResolverRule(this, 'MyCfnResolverRule', {\n  domainName: 'domainName',\n  ruleType: 'ruleType',\n\n  // the properties below are optional\n  name: 'name',\n  resolverEndpointId: 'resolverEndpointId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetIps: [{\n    ip: 'ip',\n\n    // the properties below are optional\n    port: 'port',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverRule`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 2089
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1991
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2114
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2130
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolverRule",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2019
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2024
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2029
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverEndpointId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2034
          },
          "name": "attrResolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverRuleId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2039
          },
          "name": "attrResolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetIps"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2044
          },
          "name": "attrTargetIps",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1995
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2119
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2050
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2062
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.ResolverEndpointId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2068
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.RuleType`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2056
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2074
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.TargetIps`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2080
          },
          "name": "targetIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRule.TargetAddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverRule"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverRule.TargetAddressProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst targetAddressProperty: route53resolver.CfnResolverRule.TargetAddressProperty = {\n  ip: 'ip',\n\n  // the properties below are optional\n  port: 'port',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRule.TargetAddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2140
      },
      "name": "TargetAddressProperty",
      "namespace": "aws_route53resolver.CfnResolverRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip"
            },
            "stability": "external",
            "summary": "`CfnResolverRule.TargetAddressProperty.Ip`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2145
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port"
            },
            "stability": "external",
            "summary": "`CfnResolverRule.TargetAddressProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2150
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverRule.TargetAddressProperty"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverRuleAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverRuleAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Route53Resolver::ResolverRuleAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverRuleAssociation = new route53resolver.CfnResolverRuleAssociation(this, 'MyCfnResolverRuleAssociation', {\n  resolverRuleId: 'resolverRuleId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRuleAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverRuleAssociation`."
        },
        "locationInModule": {
          "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 2363
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRuleAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2293
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2383
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2396
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResolverRuleAssociation",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2321
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverRuleAssociationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2326
          },
          "name": "attrResolverRuleAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverRuleId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2331
          },
          "name": "attrResolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VPCId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2336
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2297
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2388
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRuleAssociation.Name`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2354
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRuleAssociation.ResolverRuleId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2342
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRuleAssociation.VPCId`."
          },
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2348
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverRuleAssociation"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverRuleAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::ResolverRuleAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverRuleAssociationProps: route53resolver.CfnResolverRuleAssociationProps = {\n  resolverRuleId: 'resolverRuleId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRuleAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2212
      },
      "name": "CfnResolverRuleAssociationProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRuleAssociation.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2230
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRuleAssociation.ResolverRuleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2218
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRuleAssociation.VPCId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2224
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverRuleAssociationProps"
    },
    "aws-cdk-lib.aws_route53resolver.CfnResolverRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Route53Resolver::ResolverRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_route53resolver as route53resolver } from 'aws-cdk-lib';\n\nconst cfnResolverRuleProps: route53resolver.CfnResolverRuleProps = {\n  domainName: 'domainName',\n  ruleType: 'ruleType',\n\n  // the properties below are optional\n  name: 'name',\n  resolverEndpointId: 'resolverEndpointId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetIps: [{\n    ip: 'ip',\n\n    // the properties below are optional\n    port: 'port',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1883
      },
      "name": "CfnResolverRuleProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1889
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1901
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.ResolverEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1907
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.RuleType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1895
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1913
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips"
            },
            "stability": "external",
            "summary": "`AWS::Route53Resolver::ResolverRule.TargetIps`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1919
          },
          "name": "targetIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_route53resolver.CfnResolverRule.TargetAddressProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-route53resolver/lib/route53resolver.generated:CfnResolverRuleProps"
    },
    "aws-cdk-lib.aws_s3.BlockPublicAccess": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBlockedBucket', {\n  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3.BlockPublicAccess",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3/lib/bucket.ts",
          "line": 924
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.BlockPublicAccessOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 906
      },
      "name": "BlockPublicAccess",
      "namespace": "aws_s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 914
          },
          "name": "BLOCK_ACLS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BlockPublicAccess"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 907
          },
          "name": "BLOCK_ALL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BlockPublicAccess"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 919
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 920
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 921
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 922
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:BlockPublicAccess"
    },
    "aws-cdk-lib.aws_s3.BlockPublicAccessOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBlockedBucket', {\n  blockPublicAccess: new s3.BlockPublicAccess({ blockPublicPolicy: true }),\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3.BlockPublicAccessOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 876
      },
      "name": "BlockPublicAccessOptions",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-options",
            "stability": "experimental",
            "summary": "Whether to block public ACLs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 882
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-options",
            "stability": "experimental",
            "summary": "Whether to block public policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 889
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-options",
            "stability": "experimental",
            "summary": "Whether to ignore public ACLs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 896
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-options",
            "stability": "experimental",
            "summary": "Whether to restrict public access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 903
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:BlockPublicAccessOptions"
    },
    "aws-cdk-lib.aws_s3.Bucket": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_s3.BucketBase",
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport { S3EventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst bucket = new s3.Bucket(this, 'mybucket');\ndeclare const fn: lambda.Function;\n\nfn.addEventSource(new S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED ],\n  filters: [ { prefix: 'subdir/' } ], // optional\n}));",
        "remarks": "This bucket does not yet have all features that exposed by the underlying\nBucketResource.",
        "stability": "experimental",
        "summary": "An S3 bucket with associated policy objects."
      },
      "fqn": "aws-cdk-lib.aws_s3.Bucket",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3/lib/bucket.ts",
          "line": 1509
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.BucketProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1376
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1378
          },
          "name": "fromBucketArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucketArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Bucket construct that represents an external bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1394
          },
          "name": "fromBucketAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Can be obtained from a call to\n`bucket.export()` or manually created.",
                "summary": "A `BucketAttributes` object."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.BucketAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1382
          },
          "name": "fromBucketName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucketName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Thrown an exception if the given bucket name is not valid."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1447
          },
          "name": "validateBucketName",
          "parameters": [
            {
              "docs": {
                "summary": "name of the bucket."
              },
              "name": "physicalName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a cross-origin access configuration for objects in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1622
          },
          "name": "addCorsRule",
          "parameters": [
            {
              "docs": {
                "summary": "The CORS configuration rule to add."
              },
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.CorsRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an inventory configuration."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1631
          },
          "name": "addInventory",
          "parameters": [
            {
              "docs": {
                "summary": "configuration to add."
              },
              "name": "inventory",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.Inventory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a lifecycle rule to the bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1598
          },
          "name": "addLifecycleRule",
          "parameters": [
            {
              "docs": {
                "summary": "The rule to add."
              },
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.LifecycleRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a metrics configuration for the CloudWatch request metrics from the bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1613
          },
          "name": "addMetric",
          "parameters": [
            {
              "docs": {
                "summary": "The metric configuration to add."
              },
              "name": "metric",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.BucketMetrics"
              }
            }
          ]
        }
      ],
      "name": "Bucket",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1488
          },
          "name": "bucketArn",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1490
          },
          "name": "bucketDomainName",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IPv6 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1493
          },
          "name": "bucketDualStackDomainName",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1489
          },
          "name": "bucketName",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The regional domain name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1494
          },
          "name": "bucketRegionalDomainName",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Domain name of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1492
          },
          "name": "bucketWebsiteDomainName",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1491
          },
          "name": "bucketWebsiteUrl",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1496
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this bucket has been configured for static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1497
          },
          "name": "isWebsite",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if a bucket resource policy should automatically created upon the first call to `addToResourcePolicy`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1499
          },
          "name": "autoCreatePolicy",
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether to disallow public access."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1500
          },
          "name": "disallowPublicAccess",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "If `autoCreatePolicy` is true, a `BucketPolicy` will be created upon the\nfirst call to addToResourcePolicy(s).",
            "stability": "experimental",
            "summary": "The resource policy associated with this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1498
          },
          "name": "policy",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_s3.BucketBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketPolicy"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:Bucket"
    },
    "aws-cdk-lib.aws_s3.BucketAccessControl": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const websiteBucket = new s3.Bucket(this, 'WebsiteBucket', {\n  websiteIndexDocument: 'index.html',\n  publicReadAccess: true\n});\n\nnew s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset('./website-dist')],\n  destinationBucket: websiteBucket,\n  destinationKeyPrefix: 'web/static', // optional prefix in destination bucket\n  metadata: { A: \"1\", b: \"2\" }, // user-defined metadata\n\n  // system-defined metadata\n  contentType: \"text/html\",\n  contentLanguage: \"en\",\n  storageClass: StorageClass.INTELLIGENT_TIERING,\n  serverSideEncryption: ServerSideEncryption.AES_256,\n  cacheControl: [CacheControl.setPublic(), CacheControl.maxAge(cdk.Duration.hours(1))],\n  accessControl: s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL,\n});",
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html",
        "stability": "experimental",
        "summary": "Default bucket access control types."
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketAccessControl",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2188
      },
      "members": [
        {
          "docs": {
            "remarks": "The AuthenticatedUsers group gets READ access.",
            "stability": "experimental",
            "summary": "Owner gets FULL_CONTROL."
          },
          "name": "AUTHENTICATED_READ"
        },
        {
          "docs": {
            "remarks": "Amazon EC2 gets READ access to GET an Amazon Machine Image (AMI) bundle from Amazon S3.",
            "stability": "experimental",
            "summary": "Owner gets FULL_CONTROL."
          },
          "name": "AWS_EXEC_READ"
        },
        {
          "docs": {
            "remarks": "If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.",
            "stability": "experimental",
            "summary": "Both the object owner and the bucket owner get FULL_CONTROL over the object."
          },
          "name": "BUCKET_OWNER_FULL_CONTROL"
        },
        {
          "docs": {
            "remarks": "Bucket owner gets READ access.\nIf you specify this canned ACL when creating a bucket, Amazon S3 ignores it.",
            "stability": "experimental",
            "summary": "Object owner gets FULL_CONTROL."
          },
          "name": "BUCKET_OWNER_READ"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html",
            "stability": "experimental",
            "summary": "The LogDelivery group gets WRITE and READ_ACP permissions on the bucket."
          },
          "name": "LOG_DELIVERY_WRITE"
        },
        {
          "docs": {
            "remarks": "No one else has access rights.",
            "stability": "experimental",
            "summary": "Owner gets FULL_CONTROL."
          },
          "name": "PRIVATE"
        },
        {
          "docs": {
            "remarks": "The AllUsers group gets READ access.",
            "stability": "experimental",
            "summary": "Owner gets FULL_CONTROL."
          },
          "name": "PUBLIC_READ"
        },
        {
          "docs": {
            "remarks": "The AllUsers group gets READ and WRITE access.\nGranting this on a bucket is generally not recommended.",
            "stability": "experimental",
            "summary": "Owner gets FULL_CONTROL."
          },
          "name": "PUBLIC_READ_WRITE"
        }
      ],
      "name": "BucketAccessControl",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:BucketAccessControl"
    },
    "aws-cdk-lib.aws_s3.BucketAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myLambda: lambda.Function;\nconst bucket = s3.Bucket.fromBucketAttributes(this, 'ImportedBucket', {\n  bucketArn: 'arn:aws:s3:::my-bucket',\n});\n\n// now you can just call methods on the bucket\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.LambdaDestination(myLambda), {prefix: 'home/myusername/*'});",
        "remarks": "The easiest way to instantiate is to call\n`bucket.export()`. Then, the consumer can use `Bucket.import(this, ref)` and\nget a `Bucket`.",
        "stability": "experimental",
        "summary": "A reference to a bucket."
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 349
      },
      "name": "BucketAttributes",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- it's assumed the bucket belongs to the same account as the scope it's being imported into",
            "stability": "experimental",
            "summary": "The account this existing bucket belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 410
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one of bucketArn or bucketName must be\ndefined in order to initialize a bucket ref.",
            "stability": "experimental",
            "summary": "The ARN of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 354
          },
          "name": "bucketArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Inferred from bucket name",
            "stability": "experimental",
            "summary": "The domain name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 369
          },
          "name": "bucketDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv6 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 386
          },
          "name": "bucketDualStackDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the underlying value of ARN is a string, the\nname will be parsed from the ARN. Otherwise, the name is optional, but\nsome features that require the bucket name such as auto-creating a bucket\npolicy, won't work.",
            "stability": "experimental",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 362
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The regional domain name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 381
          },
          "name": "bucketRegionalDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This should be true for\nregions launched since 2014.",
            "stability": "experimental",
            "summary": "The format of the website URL of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 394
          },
          "name": "bucketWebsiteNewUrlFormat",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Inferred from bucket name",
            "stability": "experimental",
            "summary": "The website URL of the bucket (if static web hosting is enabled)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 376
          },
          "name": "bucketWebsiteUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 396
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If this bucket has been configured for static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 403
          },
          "name": "isWebsite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- it's assumed the bucket is in the same region as the scope it's being imported into",
            "stability": "experimental",
            "summary": "The region this existing bucket is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 417
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:BucketAttributes"
    },
    "aws-cdk-lib.aws_s3.BucketBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "remarks": "Buckets can be either defined within this stack:\n\n   new Bucket(this, 'MyBucket', { props });\n\nOr imported from an existing bucket:\n\n   Bucket.import(this, 'MyImportedBucket', { bucketArn: ... });\n\nYou can also export a bucket and import it into another stack:\n\n   const ref = myBucket.export();\n   Bucket.import(this, 'MyImportedBucket', ref);",
        "stability": "experimental",
        "summary": "Represents an S3 Bucket."
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3/lib/bucket.ts",
          "line": 477
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_s3.IBucket"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "example": "   declare const myLambda: lambda.Function;\n   const bucket = new s3.Bucket(this, 'MyBucket');\n   bucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.LambdaDestination(myLambda), {prefix: 'home/myusername/*'});",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html",
            "stability": "experimental",
            "summary": "Adds a bucket notification event destination."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 801
          },
          "name": "addEventNotification",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The event to trigger the notification."
              },
              "name": "event",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.EventType"
              }
            },
            {
              "docs": {
                "summary": "The notification destination (Lambda, SNS Topic or SQS Queue)."
              },
              "name": "dest",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "remarks": "Each filter must include a `prefix` and/or `suffix`\nthat will be matched against the s3 object key. Refer to the S3 Developer Guide\nfor details about allowed filter rules.",
                "summary": "S3 object key filter rules to determine which objects trigger this event."
              },
              "name": "filters",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This is identical to calling\n`onEvent(EventType.OBJECT_CREATED)`.",
            "stability": "experimental",
            "summary": "Subscribes a destination to receive notifications when an object is created in the bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 813
          },
          "name": "addObjectCreatedNotification",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This is identical to calling\n`onEvent(EventType.OBJECT_REMOVED)`.",
            "stability": "experimental",
            "summary": "Subscribes a destination to receive notifications when an object is removed from the bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 825
          },
          "name": "addObjectRemovedNotification",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Note that the policy statement may or may not be added to the policy.\nFor example, when an `IBucket` is created from an existing bucket,\nit's not possible to tell whether the bucket already has a policy\nattached, let alone to re-use that policy to add more statements to it.\nSo it's safest to do nothing in these cases.",
            "returns": "metadata about the execution of this method. If the policy\nwas not added, the value of `statementAdded` will be `false`. You\nshould always check this value to make sure that the operation was\nactually carried out. Otherwise, synthesis and deploy will terminate\nsilently, which may be confusing.",
            "stability": "experimental",
            "summary": "Adds a statement to the resource policy for a principal (i.e. account/role/service) to perform actions on this bucket and/or its contents. Use `bucketArn` and `arnForObjects(keys)` to obtain ARNs for this bucket or objects."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 588
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "the policy statement to be added to the bucket's policy."
              },
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "To represent all keys, specify ``\"*\"``.\n\nIf you need to specify a keyPattern with multiple components, concatenate them into a single string, e.g.:\n\n   arnForObjects(`home/${team}/${user}/*`)",
            "stability": "experimental",
            "summary": "Returns an ARN that represents all objects within the bucket that match the key pattern specified."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 672
          },
          "name": "arnForObjects",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "name": "keyPattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants s3:DeleteObject* permission to an IAM principal for objects in this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 723
          },
          "name": "grantDelete",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "IMPORTANT: This permission allows anyone to perform actions on S3 objects\nin this bucket, which is useful for when you configure your bucket as a\nwebsite and want everyone to be able to read objects in the bucket without\nneeding to authenticate.\n\nWithout arguments, this method will grant read (\"s3:GetObject\") access to\nall objects (\"*\") in the bucket.\n\nThe method returns the `iam.Grant` object, which can then be modified\nas needed. For example, you can add a condition that will restrict access only\nto an IPv4 range like this:\n\n     const grant = bucket.grantPublicAccess();\n     grant.resourceStatement!.addCondition(‘IpAddress’, { “aws:SourceIp”: “54.240.143.0/24” });\n\nNote that if this `IBucket` refers to an existing bucket, possibly not\nmanaged by CloudFormation, this method will have no effect, since it's\nimpossible to modify the policy of an existing bucket.",
            "stability": "experimental",
            "summary": "Allows unrestricted access to objects from this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 765
          },
          "name": "grantPublicAccess",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "the prefix of S3 object keys (e.g. `home/*`). Default is \"*\"."
              },
              "name": "keyPrefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Default is \"s3:GetObject\".",
                "summary": "the set of S3 actions to allow."
              },
              "name": "allowedActions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "If encryption is used, permission to use the key to encrypt the contents\nof written files will also be granted to the same principal.",
            "stability": "experimental",
            "summary": "Grants s3:PutObject* and s3:Abort* permissions for this bucket to an IAM principal."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 706
          },
          "name": "grantPut",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If your application has the '@aws-cdk/aws-s3:grantWriteWithoutAcl' feature flag set,\ncalling {@link grantWrite} or {@link grantReadWrite} no longer grants permissions to modify the ACLs of the objects;\nin this case, if you need to modify object ACLs, call this method explicitly.",
            "stability": "experimental",
            "summary": "Grant the given IAM identity permissions to modify the ACLs of objects in the given Bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 711
          },
          "name": "grantPutAcl",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If encryption is used, permission to use the key to decrypt the contents\nof the bucket will also be granted to the same principal.",
            "stability": "experimental",
            "summary": "Grant read permissions for this bucket and it's contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 686
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If an encryption key is used, permission to use the key for\nencrypt/decrypt will also be granted.\n\nBefore CDK version 1.85.0, this method granted the `s3:PutObject*` permission that included `s3:PutObjectAcl`,\nwhich could be used to grant read/write object access to IAM principals in other accounts.\nIf you want to get rid of that behavior, update your CDK version to 1.85.0 or later,\nand make sure the `@aws-cdk/aws-s3:grantWriteWithoutAcl` feature flag is set to `true`\nin the `context` key of your cdk.json file.\nIf you've already updated, but still need the principal to have permissions to modify the ACLs,\nuse the {@link grantPutAcl} method.",
            "stability": "experimental",
            "summary": "Grants read/write permissions for this bucket and it's contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 728
          },
          "name": "grantReadWrite",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "If encryption is used, permission to use the key to encrypt the contents\nof written files will also be granted to the same principal.\n\nBefore CDK version 1.85.0, this method granted the `s3:PutObject*` permission that included `s3:PutObjectAcl`,\nwhich could be used to grant read/write object access to IAM principals in other accounts.\nIf you want to get rid of that behavior, update your CDK version to 1.85.0 or later,\nand make sure the `@aws-cdk/aws-s3:grantWriteWithoutAcl` feature flag is set to `true`\nin the `context` key of your cdk.json file.\nIf you've already updated, but still need the principal to have permissions to modify the ACLs,\nuse the {@link grantPutAcl} method.",
            "stability": "experimental",
            "summary": "Grant write permissions to this bucket to an IAM principal."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 692
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "Requires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Define a CloudWatch event that triggers when something happens to this repository."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 496
          },
          "name": "onCloudTrailEvent",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note that some tools like `aws s3 cp` will automatically use either\nPutObject or the multipart upload API depending on the file size,\nso using `onCloudTrailWriteObject` may be preferable.\n\nRequires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event that triggers when an object is uploaded to the specified paths (keys) in this bucket using the PutObject API call."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 525
          },
          "name": "onCloudTrailPutObject",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "This includes\nthe events PutObject, CopyObject, and CompleteMultipartUpload.\n\nNote that some tools like `aws s3 cp` will automatically use either\nPutObject or the multipart upload API depending on the file size,\nso using this method may be preferable to `onCloudTrailPutObject`.\n\nRequires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event that triggers when an object at the specified paths (keys) in this bucket are written to."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 550
          },
          "name": "onCloudTrailWriteObject",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "remarks": "- `s3://onlybucket`\n- `s3://bucket/key`",
            "returns": "an ObjectS3Url token",
            "stability": "experimental",
            "summary": "The S3 URL of an S3 object. For example:."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 655
          },
          "name": "s3UrlForObject",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "remarks": "If not specified, the S3 URL of the\nbucket is returned.",
                "summary": "The S3 key of the object."
              },
              "name": "key",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "- `https://s3.us-west-1.amazonaws.com/onlybucket`\n- `https://s3.us-west-1.amazonaws.com/bucket/key`\n- `https://s3.cn-north-1.amazonaws.com.cn/china-bucket/mykey`",
            "returns": "an ObjectS3Url token",
            "stability": "experimental",
            "summary": "The https URL of an S3 object. Specify `regional: false` at the options for non-regional URLs. For example:."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 613
          },
          "name": "urlForObject",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "remarks": "If not specified, the URL of the\nbucket is returned.",
                "summary": "The S3 key of the object."
              },
              "name": "key",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "- `https://only-bucket.s3.us-west-1.amazonaws.com`\n- `https://bucket.s3.us-west-1.amazonaws.com/key`\n- `https://bucket.s3.amazonaws.com/key`\n- `https://china-bucket.s3.cn-north-1.amazonaws.com.cn/mykey`",
            "returns": "an ObjectS3Url token",
            "stability": "experimental",
            "summary": "The virtual hosted-style URL of an S3 object. Specify `regional: false` at the options for non-regional URL. For example:."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 636
          },
          "name": "virtualHostedUrlForObject",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "remarks": "If not specified, the URL of the\nbucket is returned.",
                "summary": "The S3 key of the object."
              },
              "name": "key",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for generating URL."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.VirtualHostedStyleUrlOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "BucketBase",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 438
          },
          "name": "bucketArn",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 440
          },
          "name": "bucketDomainName",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv6 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 444
          },
          "name": "bucketDualStackDomainName",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 439
          },
          "name": "bucketName",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The regional domain name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 443
          },
          "name": "bucketRegionalDomainName",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Domain name of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 442
          },
          "name": "bucketWebsiteDomainName",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 441
          },
          "name": "bucketWebsiteUrl",
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 449
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this bucket has been configured for static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 454
          },
          "name": "isWebsite",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if a bucket resource policy should automatically created upon the first call to `addToResourcePolicy`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 468
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether to disallow public access."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 473
          },
          "name": "disallowPublicAccess",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If `autoCreatePolicy` is true, a `BucketPolicy` will be created upon the\nfirst call to addToResourcePolicy(s).",
            "stability": "experimental",
            "summary": "The resource policy associated with this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 462
          },
          "name": "policy",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_s3.IBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketPolicy"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:BucketBase"
    },
    "aws-cdk-lib.aws_s3.BucketEncryption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyEncryptedBucket', {\n  encryption: s3.BucketEncryption.KMS,\n});\n\n// you can access the encryption key:\nassert(bucket.encryptionKey instanceof kms.Key);",
        "stability": "experimental",
        "summary": "What kind of server-side encryption to apply to this bucket."
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1981
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Objects in the bucket are not encrypted."
          },
          "name": "UNENCRYPTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Server-side KMS encryption with a master key managed by KMS."
          },
          "name": "KMS_MANAGED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Server-side encryption with a master key managed by S3."
          },
          "name": "S3_MANAGED"
        },
        {
          "docs": {
            "remarks": "If `encryptionKey` is specified, this key will be used, otherwise, one will be defined.",
            "stability": "experimental",
            "summary": "Server-side encryption with a KMS key managed by the user."
          },
          "name": "KMS"
        }
      ],
      "name": "BucketEncryption",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:BucketEncryption"
    },
    "aws-cdk-lib.aws_s3.BucketMetrics": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specifies a metrics configuration for the CloudWatch request metrics from an Amazon S3 bucket.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const tagFilters: any;\n\nconst bucketMetrics: s3.BucketMetrics = {\n  id: 'id',\n\n  // the properties below are optional\n  prefix: 'prefix',\n  tagFilters: {\n    tagFiltersKey: tagFilters,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 935
      },
      "name": "BucketMetrics",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID used to identify the metrics configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 939
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The prefix that an object must have to be included in the metrics results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 943
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The metrics configuration includes only objects that meet the filter's criteria.",
            "stability": "experimental",
            "summary": "Specifies a list of tag filters to use as a metrics configuration filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 948
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:BucketMetrics"
    },
    "aws-cdk-lib.aws_s3.BucketNotificationDestinationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents the properties of a notification destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const dependable: constructs.IDependable;\n\nconst bucketNotificationDestinationConfig: s3.BucketNotificationDestinationConfig = {\n  arn: 'arn',\n  type: s3.BucketNotificationDestinationType.LAMBDA,\n\n  // the properties below are optional\n  dependencies: [dependable],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketNotificationDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/destination.ts",
        "line": 21
      },
      "name": "BucketNotificationDestinationConfig",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the destination (i.e. Lambda, SNS, SQS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/destination.ts",
            "line": 30
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Any additional dependencies that should be resolved before the bucket notification can be configured (for example, the SNS Topic Policy resource)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/destination.ts",
            "line": 36
          },
          "name": "dependencies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.IDependable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The notification type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/destination.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketNotificationDestinationType"
          }
        }
      ],
      "symbolId": "aws-s3/lib/destination:BucketNotificationDestinationConfig"
    },
    "aws-cdk-lib.aws_s3.BucketNotificationDestinationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Supported types of notification destinations."
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketNotificationDestinationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/destination.ts",
        "line": 42
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LAMBDA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "QUEUE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TOPIC"
        }
      ],
      "name": "BucketNotificationDestinationType",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/destination:BucketNotificationDestinationType"
    },
    "aws-cdk-lib.aws_s3.BucketPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Applies an Amazon S3 bucket policy to an Amazon S3 bucket.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst bucketPolicy = new s3.BucketPolicy(this, 'MyBucketPolicy', {\n  bucket: bucket,\n\n  // the properties below are optional\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3/lib/bucket-policy.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.BucketPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket-policy.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets the removal policy for the BucketPolicy."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket-policy.ts",
            "line": 56
          },
          "name": "applyRemovalPolicy",
          "overrides": "aws-cdk-lib.Resource",
          "parameters": [
            {
              "docs": {
                "summary": "the RemovalPolicy to set."
              },
              "name": "removalPolicy",
              "type": {
                "fqn": "aws-cdk-lib.RemovalPolicy"
              }
            }
          ]
        }
      ],
      "name": "BucketPolicy",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "remarks": "For more information, see Access Policy Language Overview in the Amazon\nSimple Storage Service Developer Guide.",
            "stability": "experimental",
            "summary": "A policy document containing permissions to add to the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket-policy.ts",
            "line": 31
          },
          "name": "document",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket-policy:BucketPolicy"
    },
    "aws-cdk-lib.aws_s3.BucketPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst bucketPolicyProps: s3.BucketPolicyProps = {\n  bucket: bucket,\n\n  // the properties below are optional\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket-policy.ts",
        "line": 7
      },
      "name": "BucketPolicyProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon S3 bucket that the policy applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket-policy.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RemovalPolicy.DESTROY.",
            "stability": "experimental",
            "summary": "Policy to apply when the policy is removed from this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket-policy.ts",
            "line": 18
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket-policy:BucketPolicyProps"
    },
    "aws-cdk-lib.aws_s3.BucketProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const sourceBucket = new s3.Bucket(this, 'MyBucket', {\n  versioned: true, // a Bucket used as a source in CodePipeline must be versioned\n});\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.S3SourceAction({\n  actionName: 'S3Source',\n  bucket: sourceBucket,\n  bucketKey: 'path/to/file.zip',\n  output: sourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [sourceAction],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3.BucketProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1179
      },
      "name": "BucketProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "BucketAccessControl.PRIVATE",
            "stability": "experimental",
            "summary": "Specifies a canned ACL that grants predefined permissions to the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1300
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Requires the `removalPolicy` to be set to `RemovalPolicy.DESTROY`.\n\n**Warning** if you have deployed a bucket with `autoDeleteObjects: true`,\nswitching this to `false` in a CDK version *before* `1.126.0` will lead to\nall objects in the bucket being deleted. Be sure to update your bucket resources\nby deploying with CDK version `1.126.0` or later **before** switching this value to `false`.",
            "stability": "experimental",
            "summary": "Whether all objects should be automatically deleted when the bucket is removed from the stack or when the stack is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1247
          },
          "name": "autoDeleteObjects",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation defaults will apply. New buckets and objects don't allow public access, but users can modify bucket policies or object permissions to allow public access",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html",
            "stability": "experimental",
            "summary": "The block public access configuration of this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1318
          },
          "name": "blockPublicAccess",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BlockPublicAccess"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "Only relevant, when Encryption is set to {@link BucketEncryption.KMS}",
            "stability": "experimental",
            "summary": "Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1218
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Assigned by CloudFormation (recommended).",
            "stability": "experimental",
            "summary": "Physical name of this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1225
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No CORS configuration.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html",
            "stability": "experimental",
            "summary": "The CORS configuration of this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1336
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.CorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `Kms` if `encryptionKey` is specified, or `Unencrypted` otherwise.",
            "remarks": "If you choose KMS, you can specify a KMS key via `encryptionKey`. If\nencryption key is not specified, a key will automatically be created.",
            "stability": "experimental",
            "summary": "The kind of server-side encryption to apply to this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1188
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If encryption is set to \"Kms\" and this property is undefined,\na new KMS key will be created and associated with this bucket.",
            "remarks": "The 'encryption' property must be either not specified or set to \"Kms\".\nAn error will be emitted if encryption is set to \"Unencrypted\" or\n\"Managed\".",
            "stability": "experimental",
            "summary": "External KMS key to use for bucket encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1200
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "S3.5 of the AWS Foundational Security Best Practices Regarding S3.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-ssl-requests-only.html",
            "stability": "experimental",
            "summary": "Enforces SSL for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1208
          },
          "name": "enforceSSL",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No inventory configuration",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html",
            "stability": "experimental",
            "summary": "The inventory configuration of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1358
          },
          "name": "inventories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.Inventory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No lifecycle rules.",
            "stability": "experimental",
            "summary": "Rules that define how Amazon S3 manages objects during their lifetime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1261
          },
          "name": "lifecycleRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.LifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No metrics configuration.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
            "stability": "experimental",
            "summary": "The metrics configuration of this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1327
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.BucketMetrics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No ObjectOwnership configuration, uploading account will own the object.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html",
            "stability": "experimental",
            "summary": "The objectOwnership of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1367
          },
          "name": "objectOwnership",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.ObjectOwnership"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Similar to calling `bucket.grantPublicAccess()`",
            "stability": "experimental",
            "summary": "Grants public read access to all objects in the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1308
          },
          "name": "publicReadAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The bucket will be orphaned.",
            "stability": "experimental",
            "summary": "Policy to apply when the bucket is removed from this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1232
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If \"serverAccessLogsPrefix\" undefined - access logs disabled, otherwise - log to current bucket.",
            "stability": "experimental",
            "summary": "Destination bucket for the server access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1342
          },
          "name": "serverAccessLogsBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No log file prefix",
            "remarks": "If defined without \"serverAccessLogsBucket\", enables access logs to current bucket with this prefix.",
            "stability": "experimental",
            "summary": "Optional log file prefix to use for the bucket's access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1349
          },
          "name": "serverAccessLogsPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this bucket should have versioning turned on or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1254
          },
          "name": "versioned",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No error document.",
            "stability": "experimental",
            "summary": "The name of the error document (e.g. \"404.html\") for the website. `websiteIndexDocument` must also be set if this is set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1277
          },
          "name": "websiteErrorDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No index document.",
            "stability": "experimental",
            "summary": "The name of the index document (e.g. \"index.html\") for the website. Enables static website hosting for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1269
          },
          "name": "websiteIndexDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No redirection.",
            "remarks": "If you specify this property, you can't specify \"websiteIndexDocument\", \"websiteErrorDocument\" nor , \"websiteRoutingRules\".",
            "stability": "experimental",
            "summary": "Specifies the redirect behavior of all requests to a website endpoint of a bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1286
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.RedirectTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No redirection rules.",
            "stability": "experimental",
            "summary": "Rules that define when a redirect is applied and the redirect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1293
          },
          "name": "websiteRoutingRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.RoutingRule"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:BucketProps"
    },
    "aws-cdk-lib.aws_s3.CfnAccessPoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const policy: any;\ndeclare const policyStatus: any;\n\nconst cfnAccessPoint = new s3.CfnAccessPoint(this, 'MyCfnAccessPoint', {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  name: 'name',\n  policy: policy,\n  policyStatus: policyStatus,\n  publicAccessBlockConfiguration: {\n    blockPublicAcls: false,\n    blockPublicPolicy: false,\n    ignorePublicAcls: false,\n    restrictPublicBuckets: false,\n  },\n  vpcConfiguration: {\n    vpcId: 'vpcId',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::AccessPoint`."
        },
        "locationInModule": {
          "filename": "aws-s3/lib/s3.generated.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 235
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 251
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccessPoint",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 153
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 158
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 163
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkOrigin"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 168
          },
          "name": "attrNetworkOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.Bucket`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 174
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 240
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.Name`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 180
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.Policy`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 186
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policystatus"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.PolicyStatus`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 192
          },
          "name": "policyStatus",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.PublicAccessBlockConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 198
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.VpcConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 204
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnAccessPoint"
    },
    "aws-cdk-lib.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst publicAccessBlockConfigurationProperty: s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty = {\n  blockPublicAcls: false,\n  blockPublicPolicy: false,\n  ignorePublicAcls: false,\n  restrictPublicBuckets: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 261
      },
      "name": "PublicAccessBlockConfigurationProperty",
      "namespace": "aws_s3.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.PublicAccessBlockConfigurationProperty.BlockPublicAcls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 266
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.PublicAccessBlockConfigurationProperty.BlockPublicPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 271
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.PublicAccessBlockConfigurationProperty.IgnorePublicAcls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 276
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.PublicAccessBlockConfigurationProperty.RestrictPublicBuckets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 281
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnAccessPoint.PublicAccessBlockConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnAccessPoint.VpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst vpcConfigurationProperty: s3.CfnAccessPoint.VpcConfigurationProperty = {\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnAccessPoint.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 347
      },
      "name": "VpcConfigurationProperty",
      "namespace": "aws_s3.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.VpcConfigurationProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 352
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnAccessPoint.VpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnAccessPointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const policy: any;\ndeclare const policyStatus: any;\n\nconst cfnAccessPointProps: s3.CfnAccessPointProps = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  name: 'name',\n  policy: policy,\n  policyStatus: policyStatus,\n  publicAccessBlockConfiguration: {\n    blockPublicAcls: false,\n    blockPublicPolicy: false,\n    ignorePublicAcls: false,\n    restrictPublicBuckets: false,\n  },\n  vpcConfiguration: {\n    vpcId: 'vpcId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 18
      },
      "name": "CfnAccessPointProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 24
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 30
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 36
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policystatus"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.PolicyStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 42
          },
          "name": "policyStatus",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.PublicAccessBlockConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 48
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::AccessPoint.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 54
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnAccessPointProps"
    },
    "aws-cdk-lib.aws_s3.CfnBucket": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::Bucket",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html"
        },
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst cfnBucket = cfnTemplate.getResource('Bucket') as s3.CfnBucket;\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.AnyPrincipal(),\n});\nrole.addToPolicy(new iam.PolicyStatement({\n  actions: ['s3:*'],\n  resources: [cfnBucket.attrArn],\n}));",
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3::Bucket`."
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::Bucket`."
        },
        "locationInModule": {
          "filename": "aws-s3/lib/s3.generated.ts",
          "line": 819
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.CfnBucketProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 860
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 890
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBucket",
      "namespace": "aws_s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 646
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 670
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 675
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DualStackDomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 680
          },
          "name": "attrDualStackDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalDomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 685
          },
          "name": "attrRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WebsiteURL"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 690
          },
          "name": "attrWebsiteUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 865
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 798
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.AccelerateConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 696
          },
          "name": "accelerateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AccelerateConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.AccessControl`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 702
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.AnalyticsConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 708
          },
          "name": "analyticsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AnalyticsConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.BucketEncryption`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 714
          },
          "name": "bucketEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.BucketEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.BucketName`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 720
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.CorsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 726
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.CorsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.IntelligentTieringConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 732
          },
          "name": "intelligentTieringConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.InventoryConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 738
          },
          "name": "inventoryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.InventoryConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.LifecycleConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 744
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.LoggingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 750
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.MetricsConfigurations`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 756
          },
          "name": "metricsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.MetricsConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.NotificationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 762
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NotificationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.ObjectLockConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 768
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ObjectLockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.ObjectLockEnabled`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 774
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.OwnershipControls`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 780
          },
          "name": "ownershipControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.OwnershipControlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.PublicAccessBlockConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 786
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.ReplicationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 792
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.VersioningConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 804
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.VersioningConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.WebsiteConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 810
          },
          "name": "websiteConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.WebsiteConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.AbortIncompleteMultipartUploadProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst abortIncompleteMultipartUploadProperty: s3.CfnBucket.AbortIncompleteMultipartUploadProperty = {\n  daysAfterInitiation: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AbortIncompleteMultipartUploadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 900
      },
      "name": "AbortIncompleteMultipartUploadProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation"
            },
            "stability": "external",
            "summary": "`CfnBucket.AbortIncompleteMultipartUploadProperty.DaysAfterInitiation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 905
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.AbortIncompleteMultipartUploadProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.AccelerateConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst accelerateConfigurationProperty: s3.CfnBucket.AccelerateConfigurationProperty = {\n  accelerationStatus: 'accelerationStatus',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AccelerateConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 963
      },
      "name": "AccelerateConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus"
            },
            "stability": "external",
            "summary": "`CfnBucket.AccelerateConfigurationProperty.AccelerationStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 968
          },
          "name": "accelerationStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.AccelerateConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.AccessControlTranslationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst accessControlTranslationProperty: s3.CfnBucket.AccessControlTranslationProperty = {\n  owner: 'owner',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AccessControlTranslationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1026
      },
      "name": "AccessControlTranslationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner"
            },
            "stability": "external",
            "summary": "`CfnBucket.AccessControlTranslationProperty.Owner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1031
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.AccessControlTranslationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.AnalyticsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst analyticsConfigurationProperty: s3.CfnBucket.AnalyticsConfigurationProperty = {\n  id: 'id',\n  storageClassAnalysis: {\n    dataExport: {\n      destination: {\n        bucketArn: 'bucketArn',\n        format: 'format',\n\n        // the properties below are optional\n        bucketAccountId: 'bucketAccountId',\n        prefix: 'prefix',\n      },\n      outputSchemaVersion: 'outputSchemaVersion',\n    },\n  },\n\n  // the properties below are optional\n  prefix: 'prefix',\n  tagFilters: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AnalyticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1089
      },
      "name": "AnalyticsConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.AnalyticsConfigurationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1094
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.AnalyticsConfigurationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1099
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis"
            },
            "stability": "external",
            "summary": "`CfnBucket.AnalyticsConfigurationProperty.StorageClassAnalysis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1104
          },
          "name": "storageClassAnalysis",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.StorageClassAnalysisProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters"
            },
            "stability": "external",
            "summary": "`CfnBucket.AnalyticsConfigurationProperty.TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1109
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.AnalyticsConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.BucketEncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst bucketEncryptionProperty: s3.CfnBucket.BucketEncryptionProperty = {\n  serverSideEncryptionConfiguration: [{\n    bucketKeyEnabled: false,\n    serverSideEncryptionByDefault: {\n      sseAlgorithm: 'sseAlgorithm',\n\n      // the properties below are optional\n      kmsMasterKeyId: 'kmsMasterKeyId',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.BucketEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1177
      },
      "name": "BucketEncryptionProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnBucket.BucketEncryptionProperty.ServerSideEncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1182
          },
          "name": "serverSideEncryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ServerSideEncryptionRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.BucketEncryptionProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.CorsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst corsConfigurationProperty: s3.CfnBucket.CorsConfigurationProperty = {\n  corsRules: [{\n    allowedMethods: ['allowedMethods'],\n    allowedOrigins: ['allowedOrigins'],\n\n    // the properties below are optional\n    allowedHeaders: ['allowedHeaders'],\n    exposedHeaders: ['exposedHeaders'],\n    id: 'id',\n    maxAge: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.CorsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1240
      },
      "name": "CorsConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule"
            },
            "stability": "external",
            "summary": "`CfnBucket.CorsConfigurationProperty.CorsRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1245
          },
          "name": "corsRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.CorsRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.CorsConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.CorsRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst corsRuleProperty: s3.CfnBucket.CorsRuleProperty = {\n  allowedMethods: ['allowedMethods'],\n  allowedOrigins: ['allowedOrigins'],\n\n  // the properties below are optional\n  allowedHeaders: ['allowedHeaders'],\n  exposedHeaders: ['exposedHeaders'],\n  id: 'id',\n  maxAge: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.CorsRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1303
      },
      "name": "CorsRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders"
            },
            "stability": "external",
            "summary": "`CfnBucket.CorsRuleProperty.AllowedHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1308
          },
          "name": "allowedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods"
            },
            "stability": "external",
            "summary": "`CfnBucket.CorsRuleProperty.AllowedMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1313
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins"
            },
            "stability": "external",
            "summary": "`CfnBucket.CorsRuleProperty.AllowedOrigins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1318
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders"
            },
            "stability": "external",
            "summary": "`CfnBucket.CorsRuleProperty.ExposedHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1323
          },
          "name": "exposedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.CorsRuleProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1328
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage"
            },
            "stability": "external",
            "summary": "`CfnBucket.CorsRuleProperty.MaxAge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1333
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.CorsRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.DataExportProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst dataExportProperty: s3.CfnBucket.DataExportProperty = {\n  destination: {\n    bucketArn: 'bucketArn',\n    format: 'format',\n\n    // the properties below are optional\n    bucketAccountId: 'bucketAccountId',\n    prefix: 'prefix',\n  },\n  outputSchemaVersion: 'outputSchemaVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DataExportProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1407
      },
      "name": "DataExportProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination"
            },
            "stability": "external",
            "summary": "`CfnBucket.DataExportProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1412
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion"
            },
            "stability": "external",
            "summary": "`CfnBucket.DataExportProperty.OutputSchemaVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1417
          },
          "name": "outputSchemaVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.DataExportProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.DefaultRetentionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst defaultRetentionProperty: s3.CfnBucket.DefaultRetentionProperty = {\n  days: 123,\n  mode: 'mode',\n  years: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DefaultRetentionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1479
      },
      "name": "DefaultRetentionProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days"
            },
            "stability": "external",
            "summary": "`CfnBucket.DefaultRetentionProperty.Days`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1484
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode"
            },
            "stability": "external",
            "summary": "`CfnBucket.DefaultRetentionProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1489
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years"
            },
            "stability": "external",
            "summary": "`CfnBucket.DefaultRetentionProperty.Years`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1494
          },
          "name": "years",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.DefaultRetentionProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.DeleteMarkerReplicationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst deleteMarkerReplicationProperty: s3.CfnBucket.DeleteMarkerReplicationProperty = {\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DeleteMarkerReplicationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1557
      },
      "name": "DeleteMarkerReplicationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.DeleteMarkerReplicationProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1562
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.DeleteMarkerReplicationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.DestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst destinationProperty: s3.CfnBucket.DestinationProperty = {\n  bucketArn: 'bucketArn',\n  format: 'format',\n\n  // the properties below are optional\n  bucketAccountId: 'bucketAccountId',\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1619
      },
      "name": "DestinationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid"
            },
            "stability": "external",
            "summary": "`CfnBucket.DestinationProperty.BucketAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1624
          },
          "name": "bucketAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn"
            },
            "stability": "external",
            "summary": "`CfnBucket.DestinationProperty.BucketArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1629
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format"
            },
            "stability": "external",
            "summary": "`CfnBucket.DestinationProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1634
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.DestinationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1639
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.DestinationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.EncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst encryptionConfigurationProperty: s3.CfnBucket.EncryptionConfigurationProperty = {\n  replicaKmsKeyId: 'replicaKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1707
      },
      "name": "EncryptionConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid"
            },
            "stability": "external",
            "summary": "`CfnBucket.EncryptionConfigurationProperty.ReplicaKmsKeyID`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1712
          },
          "name": "replicaKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.EncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.FilterRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst filterRuleProperty: s3.CfnBucket.FilterRuleProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.FilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1770
      },
      "name": "FilterRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name"
            },
            "stability": "external",
            "summary": "`CfnBucket.FilterRuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1775
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value"
            },
            "stability": "external",
            "summary": "`CfnBucket.FilterRuleProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1780
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.FilterRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst intelligentTieringConfigurationProperty: s3.CfnBucket.IntelligentTieringConfigurationProperty = {\n  id: 'id',\n  status: 'status',\n  tierings: [{\n    accessTier: 'accessTier',\n    days: 123,\n  }],\n\n  // the properties below are optional\n  prefix: 'prefix',\n  tagFilters: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1842
      },
      "name": "IntelligentTieringConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.IntelligentTieringConfigurationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1847
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.IntelligentTieringConfigurationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1852
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.IntelligentTieringConfigurationProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1857
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters"
            },
            "stability": "external",
            "summary": "`CfnBucket.IntelligentTieringConfigurationProperty.TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1862
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings"
            },
            "stability": "external",
            "summary": "`CfnBucket.IntelligentTieringConfigurationProperty.Tierings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1867
          },
          "name": "tierings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TieringProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.IntelligentTieringConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.InventoryConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst inventoryConfigurationProperty: s3.CfnBucket.InventoryConfigurationProperty = {\n  destination: {\n    bucketArn: 'bucketArn',\n    format: 'format',\n\n    // the properties below are optional\n    bucketAccountId: 'bucketAccountId',\n    prefix: 'prefix',\n  },\n  enabled: false,\n  id: 'id',\n  includedObjectVersions: 'includedObjectVersions',\n  scheduleFrequency: 'scheduleFrequency',\n\n  // the properties below are optional\n  optionalFields: ['optionalFields'],\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.InventoryConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 1939
      },
      "name": "InventoryConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination"
            },
            "stability": "external",
            "summary": "`CfnBucket.InventoryConfigurationProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1944
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnBucket.InventoryConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1949
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.InventoryConfigurationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1954
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions"
            },
            "stability": "external",
            "summary": "`CfnBucket.InventoryConfigurationProperty.IncludedObjectVersions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1959
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields"
            },
            "stability": "external",
            "summary": "`CfnBucket.InventoryConfigurationProperty.OptionalFields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1964
          },
          "name": "optionalFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.InventoryConfigurationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1969
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency"
            },
            "stability": "external",
            "summary": "`CfnBucket.InventoryConfigurationProperty.ScheduleFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 1974
          },
          "name": "scheduleFrequency",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.InventoryConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.LambdaConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst lambdaConfigurationProperty: s3.CfnBucket.LambdaConfigurationProperty = {\n  event: 'event',\n  function: 'function',\n\n  // the properties below are optional\n  filter: {\n    s3Key: {\n      rules: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LambdaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2054
      },
      "name": "LambdaConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event"
            },
            "stability": "external",
            "summary": "`CfnBucket.LambdaConfigurationProperty.Event`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2059
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter"
            },
            "stability": "external",
            "summary": "`CfnBucket.LambdaConfigurationProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2064
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NotificationFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function"
            },
            "stability": "external",
            "summary": "`CfnBucket.LambdaConfigurationProperty.Function`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2069
          },
          "name": "function",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.LambdaConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.LifecycleConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst lifecycleConfigurationProperty: s3.CfnBucket.LifecycleConfigurationProperty = {\n  rules: [{\n    status: 'status',\n\n    // the properties below are optional\n    abortIncompleteMultipartUpload: {\n      daysAfterInitiation: 123,\n    },\n    expirationDate: new Date(),\n    expirationInDays: 123,\n    expiredObjectDeleteMarker: false,\n    id: 'id',\n    noncurrentVersionExpirationInDays: 123,\n    noncurrentVersionTransition: {\n      storageClass: 'storageClass',\n      transitionInDays: 123,\n    },\n    noncurrentVersionTransitions: [{\n      storageClass: 'storageClass',\n      transitionInDays: 123,\n    }],\n    prefix: 'prefix',\n    tagFilters: [{\n      key: 'key',\n      value: 'value',\n    }],\n    transition: {\n      storageClass: 'storageClass',\n\n      // the properties below are optional\n      transitionDate: new Date(),\n      transitionInDays: 123,\n    },\n    transitions: [{\n      storageClass: 'storageClass',\n\n      // the properties below are optional\n      transitionDate: new Date(),\n      transitionInDays: 123,\n    }],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LifecycleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2134
      },
      "name": "LifecycleConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules"
            },
            "stability": "external",
            "summary": "`CfnBucket.LifecycleConfigurationProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2139
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.LifecycleConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.LoggingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst loggingConfigurationProperty: s3.CfnBucket.LoggingConfigurationProperty = {\n  destinationBucketName: 'destinationBucketName',\n  logFilePrefix: 'logFilePrefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2197
      },
      "name": "LoggingConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname"
            },
            "stability": "external",
            "summary": "`CfnBucket.LoggingConfigurationProperty.DestinationBucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2202
          },
          "name": "destinationBucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.LoggingConfigurationProperty.LogFilePrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2207
          },
          "name": "logFilePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.LoggingConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.MetricsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst metricsConfigurationProperty: s3.CfnBucket.MetricsConfigurationProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  accessPointArn: 'accessPointArn',\n  prefix: 'prefix',\n  tagFilters: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.MetricsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2338
      },
      "name": "MetricsConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn"
            },
            "stability": "external",
            "summary": "`CfnBucket.MetricsConfigurationProperty.AccessPointArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2343
          },
          "name": "accessPointArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.MetricsConfigurationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2348
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.MetricsConfigurationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2353
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters"
            },
            "stability": "external",
            "summary": "`CfnBucket.MetricsConfigurationProperty.TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2358
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.MetricsConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.MetricsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst metricsProperty: s3.CfnBucket.MetricsProperty = {\n  status: 'status',\n\n  // the properties below are optional\n  eventThreshold: {\n    minutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.MetricsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2267
      },
      "name": "MetricsProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold"
            },
            "stability": "external",
            "summary": "`CfnBucket.MetricsProperty.EventThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2272
          },
          "name": "eventThreshold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationTimeValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.MetricsProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2277
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.MetricsProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst noncurrentVersionTransitionProperty: s3.CfnBucket.NoncurrentVersionTransitionProperty = {\n  storageClass: 'storageClass',\n  transitionInDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2425
      },
      "name": "NoncurrentVersionTransitionProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass"
            },
            "stability": "external",
            "summary": "`CfnBucket.NoncurrentVersionTransitionProperty.StorageClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2430
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays"
            },
            "stability": "external",
            "summary": "`CfnBucket.NoncurrentVersionTransitionProperty.TransitionInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2435
          },
          "name": "transitionInDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.NoncurrentVersionTransitionProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.NotificationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst notificationConfigurationProperty: s3.CfnBucket.NotificationConfigurationProperty = {\n  lambdaConfigurations: [{\n    event: 'event',\n    function: 'function',\n\n    // the properties below are optional\n    filter: {\n      s3Key: {\n        rules: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n  }],\n  queueConfigurations: [{\n    event: 'event',\n    queue: 'queue',\n\n    // the properties below are optional\n    filter: {\n      s3Key: {\n        rules: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n  }],\n  topicConfigurations: [{\n    event: 'event',\n    topic: 'topic',\n\n    // the properties below are optional\n    filter: {\n      s3Key: {\n        rules: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NotificationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2497
      },
      "name": "NotificationConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig"
            },
            "stability": "external",
            "summary": "`CfnBucket.NotificationConfigurationProperty.LambdaConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2502
          },
          "name": "lambdaConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LambdaConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig"
            },
            "stability": "external",
            "summary": "`CfnBucket.NotificationConfigurationProperty.QueueConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2507
          },
          "name": "queueConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.QueueConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig"
            },
            "stability": "external",
            "summary": "`CfnBucket.NotificationConfigurationProperty.TopicConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2512
          },
          "name": "topicConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TopicConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.NotificationConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.NotificationFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst notificationFilterProperty: s3.CfnBucket.NotificationFilterProperty = {\n  s3Key: {\n    rules: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NotificationFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2575
      },
      "name": "NotificationFilterProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key"
            },
            "stability": "external",
            "summary": "`CfnBucket.NotificationFilterProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2580
          },
          "name": "s3Key",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.S3KeyFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.NotificationFilterProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ObjectLockConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst objectLockConfigurationProperty: s3.CfnBucket.ObjectLockConfigurationProperty = {\n  objectLockEnabled: 'objectLockEnabled',\n  rule: {\n    defaultRetention: {\n      days: 123,\n      mode: 'mode',\n      years: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ObjectLockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2638
      },
      "name": "ObjectLockConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled"
            },
            "stability": "external",
            "summary": "`CfnBucket.ObjectLockConfigurationProperty.ObjectLockEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2643
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule"
            },
            "stability": "external",
            "summary": "`CfnBucket.ObjectLockConfigurationProperty.Rule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2648
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ObjectLockRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ObjectLockConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ObjectLockRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst objectLockRuleProperty: s3.CfnBucket.ObjectLockRuleProperty = {\n  defaultRetention: {\n    days: 123,\n    mode: 'mode',\n    years: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ObjectLockRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2708
      },
      "name": "ObjectLockRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention"
            },
            "stability": "external",
            "summary": "`CfnBucket.ObjectLockRuleProperty.DefaultRetention`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2713
          },
          "name": "defaultRetention",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DefaultRetentionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ObjectLockRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.OwnershipControlsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst ownershipControlsProperty: s3.CfnBucket.OwnershipControlsProperty = {\n  rules: [{\n    objectOwnership: 'objectOwnership',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.OwnershipControlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2770
      },
      "name": "OwnershipControlsProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules"
            },
            "stability": "external",
            "summary": "`CfnBucket.OwnershipControlsProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2775
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.OwnershipControlsRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.OwnershipControlsProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.OwnershipControlsRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst ownershipControlsRuleProperty: s3.CfnBucket.OwnershipControlsRuleProperty = {\n  objectOwnership: 'objectOwnership',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.OwnershipControlsRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2833
      },
      "name": "OwnershipControlsRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership"
            },
            "stability": "external",
            "summary": "`CfnBucket.OwnershipControlsRuleProperty.ObjectOwnership`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2838
          },
          "name": "objectOwnership",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.OwnershipControlsRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst publicAccessBlockConfigurationProperty: s3.CfnBucket.PublicAccessBlockConfigurationProperty = {\n  blockPublicAcls: false,\n  blockPublicPolicy: false,\n  ignorePublicAcls: false,\n  restrictPublicBuckets: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2895
      },
      "name": "PublicAccessBlockConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls"
            },
            "stability": "external",
            "summary": "`CfnBucket.PublicAccessBlockConfigurationProperty.BlockPublicAcls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2900
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy"
            },
            "stability": "external",
            "summary": "`CfnBucket.PublicAccessBlockConfigurationProperty.BlockPublicPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2905
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls"
            },
            "stability": "external",
            "summary": "`CfnBucket.PublicAccessBlockConfigurationProperty.IgnorePublicAcls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2910
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets"
            },
            "stability": "external",
            "summary": "`CfnBucket.PublicAccessBlockConfigurationProperty.RestrictPublicBuckets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2915
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.PublicAccessBlockConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.QueueConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst queueConfigurationProperty: s3.CfnBucket.QueueConfigurationProperty = {\n  event: 'event',\n  queue: 'queue',\n\n  // the properties below are optional\n  filter: {\n    s3Key: {\n      rules: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.QueueConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 2981
      },
      "name": "QueueConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event"
            },
            "stability": "external",
            "summary": "`CfnBucket.QueueConfigurationProperty.Event`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2986
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter"
            },
            "stability": "external",
            "summary": "`CfnBucket.QueueConfigurationProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2991
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NotificationFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue"
            },
            "stability": "external",
            "summary": "`CfnBucket.QueueConfigurationProperty.Queue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 2996
          },
          "name": "queue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.QueueConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.RedirectAllRequestsToProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst redirectAllRequestsToProperty: s3.CfnBucket.RedirectAllRequestsToProperty = {\n  hostName: 'hostName',\n\n  // the properties below are optional\n  protocol: 'protocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RedirectAllRequestsToProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3061
      },
      "name": "RedirectAllRequestsToProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname"
            },
            "stability": "external",
            "summary": "`CfnBucket.RedirectAllRequestsToProperty.HostName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3066
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol"
            },
            "stability": "external",
            "summary": "`CfnBucket.RedirectAllRequestsToProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3071
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.RedirectAllRequestsToProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.RedirectRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst redirectRuleProperty: s3.CfnBucket.RedirectRuleProperty = {\n  hostName: 'hostName',\n  httpRedirectCode: 'httpRedirectCode',\n  protocol: 'protocol',\n  replaceKeyPrefixWith: 'replaceKeyPrefixWith',\n  replaceKeyWith: 'replaceKeyWith',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RedirectRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3132
      },
      "name": "RedirectRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname"
            },
            "stability": "external",
            "summary": "`CfnBucket.RedirectRuleProperty.HostName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3137
          },
          "name": "hostName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode"
            },
            "stability": "external",
            "summary": "`CfnBucket.RedirectRuleProperty.HttpRedirectCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3142
          },
          "name": "httpRedirectCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol"
            },
            "stability": "external",
            "summary": "`CfnBucket.RedirectRuleProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3147
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith"
            },
            "stability": "external",
            "summary": "`CfnBucket.RedirectRuleProperty.ReplaceKeyPrefixWith`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3152
          },
          "name": "replaceKeyPrefixWith",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith"
            },
            "stability": "external",
            "summary": "`CfnBucket.RedirectRuleProperty.ReplaceKeyWith`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3157
          },
          "name": "replaceKeyWith",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.RedirectRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicaModificationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicaModificationsProperty: s3.CfnBucket.ReplicaModificationsProperty = {\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicaModificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3226
      },
      "name": "ReplicaModificationsProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicaModificationsProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3231
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicaModificationsProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicationConfigurationProperty: s3.CfnBucket.ReplicationConfigurationProperty = {\n  role: 'role',\n  rules: [{\n    destination: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      accessControlTranslation: {\n        owner: 'owner',\n      },\n      account: 'account',\n      encryptionConfiguration: {\n        replicaKmsKeyId: 'replicaKmsKeyId',\n      },\n      metrics: {\n        status: 'status',\n\n        // the properties below are optional\n        eventThreshold: {\n          minutes: 123,\n        },\n      },\n      replicationTime: {\n        status: 'status',\n        time: {\n          minutes: 123,\n        },\n      },\n      storageClass: 'storageClass',\n    },\n    status: 'status',\n\n    // the properties below are optional\n    deleteMarkerReplication: {\n      status: 'status',\n    },\n    filter: {\n      and: {\n        prefix: 'prefix',\n        tagFilters: [{\n          key: 'key',\n          value: 'value',\n        }],\n      },\n      prefix: 'prefix',\n      tagFilter: {\n        key: 'key',\n        value: 'value',\n      },\n    },\n    id: 'id',\n    prefix: 'prefix',\n    priority: 123,\n    sourceSelectionCriteria: {\n      replicaModifications: {\n        status: 'status',\n      },\n      sseKmsEncryptedObjects: {\n        status: 'status',\n      },\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3289
      },
      "name": "ReplicationConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationConfigurationProperty.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3294
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationConfigurationProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3299
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicationConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicationDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicationDestinationProperty: s3.CfnBucket.ReplicationDestinationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  accessControlTranslation: {\n    owner: 'owner',\n  },\n  account: 'account',\n  encryptionConfiguration: {\n    replicaKmsKeyId: 'replicaKmsKeyId',\n  },\n  metrics: {\n    status: 'status',\n\n    // the properties below are optional\n    eventThreshold: {\n      minutes: 123,\n    },\n  },\n  replicationTime: {\n    status: 'status',\n    time: {\n      minutes: 123,\n    },\n  },\n  storageClass: 'storageClass',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3361
      },
      "name": "ReplicationDestinationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationDestinationProperty.AccessControlTranslation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3366
          },
          "name": "accessControlTranslation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AccessControlTranslationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationDestinationProperty.Account`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3371
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationDestinationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3376
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationDestinationProperty.EncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3381
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationDestinationProperty.Metrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3386
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.MetricsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationDestinationProperty.ReplicationTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3391
          },
          "name": "replicationTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationTimeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationDestinationProperty.StorageClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3396
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicationDestinationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleAndOperatorProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicationRuleAndOperatorProperty: s3.CfnBucket.ReplicationRuleAndOperatorProperty = {\n  prefix: 'prefix',\n  tagFilters: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleAndOperatorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3592
      },
      "name": "ReplicationRuleAndOperatorProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleAndOperatorProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3597
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleAndOperatorProperty.TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3602
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicationRuleAndOperatorProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicationRuleFilterProperty: s3.CfnBucket.ReplicationRuleFilterProperty = {\n  and: {\n    prefix: 'prefix',\n    tagFilters: [{\n      key: 'key',\n      value: 'value',\n    }],\n  },\n  prefix: 'prefix',\n  tagFilter: {\n    key: 'key',\n    value: 'value',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3662
      },
      "name": "ReplicationRuleFilterProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleFilterProperty.And`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3667
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleAndOperatorProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleFilterProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3672
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleFilterProperty.TagFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3677
          },
          "name": "tagFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicationRuleFilterProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicationRuleProperty: s3.CfnBucket.ReplicationRuleProperty = {\n  destination: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    accessControlTranslation: {\n      owner: 'owner',\n    },\n    account: 'account',\n    encryptionConfiguration: {\n      replicaKmsKeyId: 'replicaKmsKeyId',\n    },\n    metrics: {\n      status: 'status',\n\n      // the properties below are optional\n      eventThreshold: {\n        minutes: 123,\n      },\n    },\n    replicationTime: {\n      status: 'status',\n      time: {\n        minutes: 123,\n      },\n    },\n    storageClass: 'storageClass',\n  },\n  status: 'status',\n\n  // the properties below are optional\n  deleteMarkerReplication: {\n    status: 'status',\n  },\n  filter: {\n    and: {\n      prefix: 'prefix',\n      tagFilters: [{\n        key: 'key',\n        value: 'value',\n      }],\n    },\n    prefix: 'prefix',\n    tagFilter: {\n      key: 'key',\n      value: 'value',\n    },\n  },\n  id: 'id',\n  prefix: 'prefix',\n  priority: 123,\n  sourceSelectionCriteria: {\n    replicaModifications: {\n      status: 'status',\n    },\n    sseKmsEncryptedObjects: {\n      status: 'status',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3472
      },
      "name": "ReplicationRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.DeleteMarkerReplication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3477
          },
          "name": "deleteMarkerReplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DeleteMarkerReplicationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3482
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3487
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationRuleFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3492
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3497
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3502
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.SourceSelectionCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3507
          },
          "name": "sourceSelectionCriteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.SourceSelectionCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationRuleProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3512
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicationRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicationTimeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicationTimeProperty: s3.CfnBucket.ReplicationTimeProperty = {\n  status: 'status',\n  time: {\n    minutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3740
      },
      "name": "ReplicationTimeProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationTimeProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3745
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationTimeProperty.Time`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3750
          },
          "name": "time",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationTimeValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicationTimeProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ReplicationTimeValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst replicationTimeValueProperty: s3.CfnBucket.ReplicationTimeValueProperty = {\n  minutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationTimeValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3812
      },
      "name": "ReplicationTimeValueProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes"
            },
            "stability": "external",
            "summary": "`CfnBucket.ReplicationTimeValueProperty.Minutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3817
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ReplicationTimeValueProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.RoutingRuleConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst routingRuleConditionProperty: s3.CfnBucket.RoutingRuleConditionProperty = {\n  httpErrorCodeReturnedEquals: 'httpErrorCodeReturnedEquals',\n  keyPrefixEquals: 'keyPrefixEquals',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RoutingRuleConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3946
      },
      "name": "RoutingRuleConditionProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals"
            },
            "stability": "external",
            "summary": "`CfnBucket.RoutingRuleConditionProperty.HttpErrorCodeReturnedEquals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3951
          },
          "name": "httpErrorCodeReturnedEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals"
            },
            "stability": "external",
            "summary": "`CfnBucket.RoutingRuleConditionProperty.KeyPrefixEquals`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3956
          },
          "name": "keyPrefixEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.RoutingRuleConditionProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.RoutingRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst routingRuleProperty: s3.CfnBucket.RoutingRuleProperty = {\n  redirectRule: {\n    hostName: 'hostName',\n    httpRedirectCode: 'httpRedirectCode',\n    protocol: 'protocol',\n    replaceKeyPrefixWith: 'replaceKeyPrefixWith',\n    replaceKeyWith: 'replaceKeyWith',\n  },\n\n  // the properties below are optional\n  routingRuleCondition: {\n    httpErrorCodeReturnedEquals: 'httpErrorCodeReturnedEquals',\n    keyPrefixEquals: 'keyPrefixEquals',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RoutingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 3875
      },
      "name": "RoutingRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule"
            },
            "stability": "external",
            "summary": "`CfnBucket.RoutingRuleProperty.RedirectRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3880
          },
          "name": "redirectRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RedirectRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition"
            },
            "stability": "external",
            "summary": "`CfnBucket.RoutingRuleProperty.RoutingRuleCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 3885
          },
          "name": "routingRuleCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RoutingRuleConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.RoutingRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst ruleProperty: s3.CfnBucket.RuleProperty = {\n  status: 'status',\n\n  // the properties below are optional\n  abortIncompleteMultipartUpload: {\n    daysAfterInitiation: 123,\n  },\n  expirationDate: new Date(),\n  expirationInDays: 123,\n  expiredObjectDeleteMarker: false,\n  id: 'id',\n  noncurrentVersionExpirationInDays: 123,\n  noncurrentVersionTransition: {\n    storageClass: 'storageClass',\n    transitionInDays: 123,\n  },\n  noncurrentVersionTransitions: [{\n    storageClass: 'storageClass',\n    transitionInDays: 123,\n  }],\n  prefix: 'prefix',\n  tagFilters: [{\n    key: 'key',\n    value: 'value',\n  }],\n  transition: {\n    storageClass: 'storageClass',\n\n    // the properties below are optional\n    transitionDate: new Date(),\n    transitionInDays: 123,\n  },\n  transitions: [{\n    storageClass: 'storageClass',\n\n    // the properties below are optional\n    transitionDate: new Date(),\n    transitionInDays: 123,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4016
      },
      "name": "RuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.AbortIncompleteMultipartUpload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4021
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AbortIncompleteMultipartUploadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.ExpirationDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4026
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "primitive": "date"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.ExpirationInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4031
          },
          "name": "expirationInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-expiredobjectdeletemarker"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.ExpiredObjectDeleteMarker`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4036
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4041
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.NoncurrentVersionExpirationInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4046
          },
          "name": "noncurrentVersionExpirationInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.NoncurrentVersionTransition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4051
          },
          "name": "noncurrentVersionTransition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.NoncurrentVersionTransitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4056
          },
          "name": "noncurrentVersionTransitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4061
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4066
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.TagFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4071
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Transition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4076
          },
          "name": "transition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TransitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Transitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4081
          },
          "name": "transitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TransitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.RuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.S3KeyFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst s3KeyFilterProperty: s3.CfnBucket.S3KeyFilterProperty = {\n  rules: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.S3KeyFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4175
      },
      "name": "S3KeyFilterProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules"
            },
            "stability": "external",
            "summary": "`CfnBucket.S3KeyFilterProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4180
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.FilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.S3KeyFilterProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ServerSideEncryptionByDefaultProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst serverSideEncryptionByDefaultProperty: s3.CfnBucket.ServerSideEncryptionByDefaultProperty = {\n  sseAlgorithm: 'sseAlgorithm',\n\n  // the properties below are optional\n  kmsMasterKeyId: 'kmsMasterKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ServerSideEncryptionByDefaultProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4238
      },
      "name": "ServerSideEncryptionByDefaultProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid"
            },
            "stability": "external",
            "summary": "`CfnBucket.ServerSideEncryptionByDefaultProperty.KMSMasterKeyID`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4243
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm"
            },
            "stability": "external",
            "summary": "`CfnBucket.ServerSideEncryptionByDefaultProperty.SSEAlgorithm`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4248
          },
          "name": "sseAlgorithm",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ServerSideEncryptionByDefaultProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.ServerSideEncryptionRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst serverSideEncryptionRuleProperty: s3.CfnBucket.ServerSideEncryptionRuleProperty = {\n  bucketKeyEnabled: false,\n  serverSideEncryptionByDefault: {\n    sseAlgorithm: 'sseAlgorithm',\n\n    // the properties below are optional\n    kmsMasterKeyId: 'kmsMasterKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ServerSideEncryptionRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4309
      },
      "name": "ServerSideEncryptionRuleProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled"
            },
            "stability": "external",
            "summary": "`CfnBucket.ServerSideEncryptionRuleProperty.BucketKeyEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4314
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault"
            },
            "stability": "external",
            "summary": "`CfnBucket.ServerSideEncryptionRuleProperty.ServerSideEncryptionByDefault`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4319
          },
          "name": "serverSideEncryptionByDefault",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ServerSideEncryptionByDefaultProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.ServerSideEncryptionRuleProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.SourceSelectionCriteriaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst sourceSelectionCriteriaProperty: s3.CfnBucket.SourceSelectionCriteriaProperty = {\n  replicaModifications: {\n    status: 'status',\n  },\n  sseKmsEncryptedObjects: {\n    status: 'status',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.SourceSelectionCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4379
      },
      "name": "SourceSelectionCriteriaProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications"
            },
            "stability": "external",
            "summary": "`CfnBucket.SourceSelectionCriteriaProperty.ReplicaModifications`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4384
          },
          "name": "replicaModifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicaModificationsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects"
            },
            "stability": "external",
            "summary": "`CfnBucket.SourceSelectionCriteriaProperty.SseKmsEncryptedObjects`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4389
          },
          "name": "sseKmsEncryptedObjects",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.SseKmsEncryptedObjectsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.SourceSelectionCriteriaProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.SseKmsEncryptedObjectsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst sseKmsEncryptedObjectsProperty: s3.CfnBucket.SseKmsEncryptedObjectsProperty = {\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.SseKmsEncryptedObjectsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4449
      },
      "name": "SseKmsEncryptedObjectsProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.SseKmsEncryptedObjectsProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4454
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.SseKmsEncryptedObjectsProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.StorageClassAnalysisProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst storageClassAnalysisProperty: s3.CfnBucket.StorageClassAnalysisProperty = {\n  dataExport: {\n    destination: {\n      bucketArn: 'bucketArn',\n      format: 'format',\n\n      // the properties below are optional\n      bucketAccountId: 'bucketAccountId',\n      prefix: 'prefix',\n    },\n    outputSchemaVersion: 'outputSchemaVersion',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.StorageClassAnalysisProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4512
      },
      "name": "StorageClassAnalysisProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport"
            },
            "stability": "external",
            "summary": "`CfnBucket.StorageClassAnalysisProperty.DataExport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4517
          },
          "name": "dataExport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.DataExportProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.StorageClassAnalysisProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst tagFilterProperty: s3.CfnBucket.TagFilterProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4574
      },
      "name": "TagFilterProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key"
            },
            "stability": "external",
            "summary": "`CfnBucket.TagFilterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4579
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value"
            },
            "stability": "external",
            "summary": "`CfnBucket.TagFilterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4584
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.TagFilterProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.TieringProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst tieringProperty: s3.CfnBucket.TieringProperty = {\n  accessTier: 'accessTier',\n  days: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TieringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4646
      },
      "name": "TieringProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier"
            },
            "stability": "external",
            "summary": "`CfnBucket.TieringProperty.AccessTier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4651
          },
          "name": "accessTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days"
            },
            "stability": "external",
            "summary": "`CfnBucket.TieringProperty.Days`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4656
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.TieringProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.TopicConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst topicConfigurationProperty: s3.CfnBucket.TopicConfigurationProperty = {\n  event: 'event',\n  topic: 'topic',\n\n  // the properties below are optional\n  filter: {\n    s3Key: {\n      rules: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TopicConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4718
      },
      "name": "TopicConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event"
            },
            "stability": "external",
            "summary": "`CfnBucket.TopicConfigurationProperty.Event`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4723
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter"
            },
            "stability": "external",
            "summary": "`CfnBucket.TopicConfigurationProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4728
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NotificationFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic"
            },
            "stability": "external",
            "summary": "`CfnBucket.TopicConfigurationProperty.Topic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4733
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.TopicConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.TransitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst transitionProperty: s3.CfnBucket.TransitionProperty = {\n  storageClass: 'storageClass',\n\n  // the properties below are optional\n  transitionDate: new Date(),\n  transitionInDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.TransitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4798
      },
      "name": "TransitionProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass"
            },
            "stability": "external",
            "summary": "`CfnBucket.TransitionProperty.StorageClass`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4803
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate"
            },
            "stability": "external",
            "summary": "`CfnBucket.TransitionProperty.TransitionDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4808
          },
          "name": "transitionDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "primitive": "date"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays"
            },
            "stability": "external",
            "summary": "`CfnBucket.TransitionProperty.TransitionInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4813
          },
          "name": "transitionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.TransitionProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.VersioningConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst versioningConfigurationProperty: s3.CfnBucket.VersioningConfigurationProperty = {\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.VersioningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4877
      },
      "name": "VersioningConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.VersioningConfigurationProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4882
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.VersioningConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucket.WebsiteConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst websiteConfigurationProperty: s3.CfnBucket.WebsiteConfigurationProperty = {\n  errorDocument: 'errorDocument',\n  indexDocument: 'indexDocument',\n  redirectAllRequestsTo: {\n    hostName: 'hostName',\n\n    // the properties below are optional\n    protocol: 'protocol',\n  },\n  routingRules: [{\n    redirectRule: {\n      hostName: 'hostName',\n      httpRedirectCode: 'httpRedirectCode',\n      protocol: 'protocol',\n      replaceKeyPrefixWith: 'replaceKeyPrefixWith',\n      replaceKeyWith: 'replaceKeyWith',\n    },\n\n    // the properties below are optional\n    routingRuleCondition: {\n      httpErrorCodeReturnedEquals: 'httpErrorCodeReturnedEquals',\n      keyPrefixEquals: 'keyPrefixEquals',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucket.WebsiteConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 4940
      },
      "name": "WebsiteConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument"
            },
            "stability": "external",
            "summary": "`CfnBucket.WebsiteConfigurationProperty.ErrorDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4945
          },
          "name": "errorDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument"
            },
            "stability": "external",
            "summary": "`CfnBucket.WebsiteConfigurationProperty.IndexDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4950
          },
          "name": "indexDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo"
            },
            "stability": "external",
            "summary": "`CfnBucket.WebsiteConfigurationProperty.RedirectAllRequestsTo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4955
          },
          "name": "redirectAllRequestsTo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RedirectAllRequestsToProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules"
            },
            "stability": "external",
            "summary": "`CfnBucket.WebsiteConfigurationProperty.RoutingRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 4960
          },
          "name": "routingRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.RoutingRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucket.WebsiteConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnBucketPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::BucketPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3::BucketPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnBucketPolicy = new s3.CfnBucketPolicy(this, 'MyCfnBucketPolicy', {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::BucketPolicy`."
        },
        "locationInModule": {
          "filename": "aws-s3/lib/s3.generated.ts",
          "line": 5143
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5099
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5158
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5170
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBucketPolicy",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3::BucketPolicy.Bucket`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5128
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5163
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::S3::BucketPolicy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5134
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucketPolicy"
    },
    "aws-cdk-lib.aws_s3.CfnBucketPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3::BucketPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnBucketPolicyProps: s3.CfnBucketPolicyProps = {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5027
      },
      "name": "CfnBucketPolicyProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3::BucketPolicy.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5033
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::S3::BucketPolicy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5039
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucketPolicyProps"
    },
    "aws-cdk-lib.aws_s3.CfnBucketProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html"
        },
        "example": "const rawBucket = new s3.CfnBucket(this, 'Bucket', { /* ... */ });\n// -or-\nconst rawBucketAlt = myBucket.node.defaultChild as s3.CfnBucket;\n\n// then\nrawBucket.cfnOptions.condition = new CfnCondition(this, 'EnableBucket', { /* ... */ });\nrawBucket.cfnOptions.metadata = {\n  metadataKey: 'MetadataValue',\n};",
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3::Bucket`."
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnBucketProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 410
      },
      "name": "CfnBucketProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.AccelerateConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 416
          },
          "name": "accelerateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AccelerateConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.AccessControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 422
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.AnalyticsConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 428
          },
          "name": "analyticsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.AnalyticsConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.BucketEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 434
          },
          "name": "bucketEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.BucketEncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 440
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.CorsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 446
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.CorsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.IntelligentTieringConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 452
          },
          "name": "intelligentTieringConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.InventoryConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 458
          },
          "name": "inventoryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.InventoryConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.LifecycleConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 464
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.LoggingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 470
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.MetricsConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 476
          },
          "name": "metricsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnBucket.MetricsConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.NotificationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 482
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.NotificationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.ObjectLockConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 488
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ObjectLockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.ObjectLockEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 494
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.OwnershipControls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 500
          },
          "name": "ownershipControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.OwnershipControlsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.PublicAccessBlockConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 506
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.ReplicationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 512
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 518
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.VersioningConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 524
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.VersioningConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::Bucket.WebsiteConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 530
          },
          "name": "websiteConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket.WebsiteConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnBucketProps"
    },
    "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::MultiRegionAccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3::MultiRegionAccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst cfnMultiRegionAccessPoint = new s3.CfnMultiRegionAccessPoint(this, 'MyCfnMultiRegionAccessPoint', {\n  regions: [{\n    bucket: 'bucket',\n  }],\n\n  // the properties below are optional\n  name: 'name',\n  publicAccessBlockConfiguration: {\n    blockPublicAcls: false,\n    blockPublicPolicy: false,\n    ignorePublicAcls: false,\n    restrictPublicBuckets: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::MultiRegionAccessPoint`."
        },
        "locationInModule": {
          "filename": "aws-s3/lib/s3.generated.ts",
          "line": 5321
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5261
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5338
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5351
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMultiRegionAccessPoint",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5289
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5294
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5265
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5343
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPoint.Name`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5306
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPoint.PublicAccessBlockConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5312
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-regions"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPoint.Regions`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5300
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.RegionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnMultiRegionAccessPoint"
    },
    "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst publicAccessBlockConfigurationProperty: s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty = {\n  blockPublicAcls: false,\n  blockPublicPolicy: false,\n  ignorePublicAcls: false,\n  restrictPublicBuckets: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5361
      },
      "name": "PublicAccessBlockConfigurationProperty",
      "namespace": "aws_s3.CfnMultiRegionAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicacls"
            },
            "stability": "external",
            "summary": "`CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty.BlockPublicAcls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5366
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicpolicy"
            },
            "stability": "external",
            "summary": "`CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty.BlockPublicPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5371
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-ignorepublicacls"
            },
            "stability": "external",
            "summary": "`CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty.IgnorePublicAcls`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5376
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-restrictpublicbuckets"
            },
            "stability": "external",
            "summary": "`CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty.RestrictPublicBuckets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5381
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.RegionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst regionProperty: s3.CfnMultiRegionAccessPoint.RegionProperty = {\n  bucket: 'bucket',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.RegionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5447
      },
      "name": "RegionProperty",
      "namespace": "aws_s3.CfnMultiRegionAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html#cfn-s3-multiregionaccesspoint-region-bucket"
            },
            "stability": "external",
            "summary": "`CfnMultiRegionAccessPoint.RegionProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5452
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnMultiRegionAccessPoint.RegionProperty"
    },
    "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::MultiRegionAccessPointPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3::MultiRegionAccessPointPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const policy: any;\n\nconst cfnMultiRegionAccessPointPolicy = new s3.CfnMultiRegionAccessPointPolicy(this, 'MyCfnMultiRegionAccessPointPolicy', {\n  mrapName: 'mrapName',\n  policy: policy,\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::MultiRegionAccessPointPolicy`."
        },
        "locationInModule": {
          "filename": "aws-s3/lib/s3.generated.ts",
          "line": 5627
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5583
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5642
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5654
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMultiRegionAccessPointPolicy",
      "namespace": "aws_s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5587
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5647
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-mrapname"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPointPolicy.MrapName`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5612
          },
          "name": "mrapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-policy"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPointPolicy.Policy`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5618
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnMultiRegionAccessPointPolicy"
    },
    "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3::MultiRegionAccessPointPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const policy: any;\n\nconst cfnMultiRegionAccessPointPolicyProps: s3.CfnMultiRegionAccessPointPolicyProps = {\n  mrapName: 'mrapName',\n  policy: policy,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5511
      },
      "name": "CfnMultiRegionAccessPointPolicyProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-mrapname"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPointPolicy.MrapName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5517
          },
          "name": "mrapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-policy"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPointPolicy.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5523
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnMultiRegionAccessPointPolicyProps"
    },
    "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3::MultiRegionAccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst cfnMultiRegionAccessPointProps: s3.CfnMultiRegionAccessPointProps = {\n  regions: [{\n    bucket: 'bucket',\n  }],\n\n  // the properties below are optional\n  name: 'name',\n  publicAccessBlockConfiguration: {\n    blockPublicAcls: false,\n    blockPublicPolicy: false,\n    ignorePublicAcls: false,\n    restrictPublicBuckets: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5181
      },
      "name": "CfnMultiRegionAccessPointProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPoint.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5193
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPoint.PublicAccessBlockConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5199
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-regions"
            },
            "stability": "external",
            "summary": "`AWS::S3::MultiRegionAccessPoint.Regions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5187
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3.CfnMultiRegionAccessPoint.RegionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnMultiRegionAccessPointProps"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::StorageLens",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3::StorageLens`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst cfnStorageLens = new s3.CfnStorageLens(this, 'MyCfnStorageLens', {\n  storageLensConfiguration: {\n    accountLevel: {\n      bucketLevel: {\n        activityMetrics: {\n          isEnabled: false,\n        },\n        prefixLevel: {\n          storageMetrics: {\n            isEnabled: false,\n            selectionCriteria: {\n              delimiter: 'delimiter',\n              maxDepth: 123,\n              minStorageBytesPercentage: 123,\n            },\n          },\n        },\n      },\n\n      // the properties below are optional\n      activityMetrics: {\n        isEnabled: false,\n      },\n    },\n    id: 'id',\n    isEnabled: false,\n\n    // the properties below are optional\n    awsOrg: {\n      arn: 'arn',\n    },\n    dataExport: {\n      s3BucketDestination: {\n        accountId: 'accountId',\n        arn: 'arn',\n        format: 'format',\n        outputSchemaVersion: 'outputSchemaVersion',\n\n        // the properties below are optional\n        encryption: { },\n        prefix: 'prefix',\n      },\n    },\n    exclude: {\n      buckets: ['buckets'],\n      regions: ['regions'],\n    },\n    include: {\n      buckets: ['buckets'],\n      regions: ['regions'],\n    },\n    storageLensArn: 'storageLensArn',\n  },\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::StorageLens`."
        },
        "locationInModule": {
          "filename": "aws-s3/lib/s3.generated.ts",
          "line": 5785
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.CfnStorageLensProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5736
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5800
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5812
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStorageLens",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StorageLensConfiguration.StorageLensArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5764
          },
          "name": "attrStorageLensConfigurationStorageLensArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5740
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5805
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-storagelensconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::StorageLens.StorageLensConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5770
          },
          "name": "storageLensConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.StorageLensConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-tags"
            },
            "stability": "external",
            "summary": "`AWS::S3::StorageLens.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5776
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.AccountLevelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst accountLevelProperty: s3.CfnStorageLens.AccountLevelProperty = {\n  bucketLevel: {\n    activityMetrics: {\n      isEnabled: false,\n    },\n    prefixLevel: {\n      storageMetrics: {\n        isEnabled: false,\n        selectionCriteria: {\n          delimiter: 'delimiter',\n          maxDepth: 123,\n          minStorageBytesPercentage: 123,\n        },\n      },\n    },\n  },\n\n  // the properties below are optional\n  activityMetrics: {\n    isEnabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.AccountLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5822
      },
      "name": "AccountLevelProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-activitymetrics"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.AccountLevelProperty.ActivityMetrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5827
          },
          "name": "activityMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.ActivityMetricsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-bucketlevel"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.AccountLevelProperty.BucketLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5832
          },
          "name": "bucketLevel",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.BucketLevelProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.AccountLevelProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.ActivityMetricsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst activityMetricsProperty: s3.CfnStorageLens.ActivityMetricsProperty = {\n  isEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.ActivityMetricsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5893
      },
      "name": "ActivityMetricsProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html#cfn-s3-storagelens-activitymetrics-isenabled"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.ActivityMetricsProperty.IsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5898
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.ActivityMetricsProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.AwsOrgProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst awsOrgProperty: s3.CfnStorageLens.AwsOrgProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.AwsOrgProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5955
      },
      "name": "AwsOrgProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html#cfn-s3-storagelens-awsorg-arn"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.AwsOrgProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5960
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.AwsOrgProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.BucketLevelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst bucketLevelProperty: s3.CfnStorageLens.BucketLevelProperty = {\n  activityMetrics: {\n    isEnabled: false,\n  },\n  prefixLevel: {\n    storageMetrics: {\n      isEnabled: false,\n      selectionCriteria: {\n        delimiter: 'delimiter',\n        maxDepth: 123,\n        minStorageBytesPercentage: 123,\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.BucketLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6018
      },
      "name": "BucketLevelProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-activitymetrics"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.BucketLevelProperty.ActivityMetrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6023
          },
          "name": "activityMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.ActivityMetricsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-prefixlevel"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.BucketLevelProperty.PrefixLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6028
          },
          "name": "prefixLevel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.PrefixLevelProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.BucketLevelProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.BucketsAndRegionsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst bucketsAndRegionsProperty: s3.CfnStorageLens.BucketsAndRegionsProperty = {\n  buckets: ['buckets'],\n  regions: ['regions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.BucketsAndRegionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6088
      },
      "name": "BucketsAndRegionsProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-buckets"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.BucketsAndRegionsProperty.Buckets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6093
          },
          "name": "buckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-regions"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.BucketsAndRegionsProperty.Regions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6098
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.BucketsAndRegionsProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.DataExportProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst dataExportProperty: s3.CfnStorageLens.DataExportProperty = {\n  s3BucketDestination: {\n    accountId: 'accountId',\n    arn: 'arn',\n    format: 'format',\n    outputSchemaVersion: 'outputSchemaVersion',\n\n    // the properties below are optional\n    encryption: { },\n    prefix: 'prefix',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.DataExportProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6158
      },
      "name": "DataExportProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.DataExportProperty.S3BucketDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6163
          },
          "name": "s3BucketDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.S3BucketDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.DataExportProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.EncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst encryptionProperty: s3.CfnStorageLens.EncryptionProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6221
      },
      "name": "EncryptionProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.EncryptionProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.PrefixLevelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst prefixLevelProperty: s3.CfnStorageLens.PrefixLevelProperty = {\n  storageMetrics: {\n    isEnabled: false,\n    selectionCriteria: {\n      delimiter: 'delimiter',\n      maxDepth: 123,\n      minStorageBytesPercentage: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.PrefixLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6275
      },
      "name": "PrefixLevelProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html#cfn-s3-storagelens-prefixlevel-storagemetrics"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.PrefixLevelProperty.StorageMetrics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6280
          },
          "name": "storageMetrics",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.PrefixLevelStorageMetricsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.PrefixLevelProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.PrefixLevelStorageMetricsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst prefixLevelStorageMetricsProperty: s3.CfnStorageLens.PrefixLevelStorageMetricsProperty = {\n  isEnabled: false,\n  selectionCriteria: {\n    delimiter: 'delimiter',\n    maxDepth: 123,\n    minStorageBytesPercentage: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.PrefixLevelStorageMetricsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6338
      },
      "name": "PrefixLevelStorageMetricsProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-isenabled"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.PrefixLevelStorageMetricsProperty.IsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6343
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-selectioncriteria"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.PrefixLevelStorageMetricsProperty.SelectionCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6348
          },
          "name": "selectionCriteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.SelectionCriteriaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.PrefixLevelStorageMetricsProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.S3BucketDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst s3BucketDestinationProperty: s3.CfnStorageLens.S3BucketDestinationProperty = {\n  accountId: 'accountId',\n  arn: 'arn',\n  format: 'format',\n  outputSchemaVersion: 'outputSchemaVersion',\n\n  // the properties below are optional\n  encryption: { },\n  prefix: 'prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.S3BucketDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6408
      },
      "name": "S3BucketDestinationProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-accountid"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.S3BucketDestinationProperty.AccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6413
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-arn"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.S3BucketDestinationProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6418
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-encryption"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.S3BucketDestinationProperty.Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6423
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-format"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.S3BucketDestinationProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6428
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-outputschemaversion"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.S3BucketDestinationProperty.OutputSchemaVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6433
          },
          "name": "outputSchemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-prefix"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.S3BucketDestinationProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6438
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.S3BucketDestinationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.SelectionCriteriaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst selectionCriteriaProperty: s3.CfnStorageLens.SelectionCriteriaProperty = {\n  delimiter: 'delimiter',\n  maxDepth: 123,\n  minStorageBytesPercentage: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.SelectionCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6514
      },
      "name": "SelectionCriteriaProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-delimiter"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.SelectionCriteriaProperty.Delimiter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6519
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-maxdepth"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.SelectionCriteriaProperty.MaxDepth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6524
          },
          "name": "maxDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-minstoragebytespercentage"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.SelectionCriteriaProperty.MinStorageBytesPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6529
          },
          "name": "minStorageBytesPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.SelectionCriteriaProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLens.StorageLensConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst storageLensConfigurationProperty: s3.CfnStorageLens.StorageLensConfigurationProperty = {\n  accountLevel: {\n    bucketLevel: {\n      activityMetrics: {\n        isEnabled: false,\n      },\n      prefixLevel: {\n        storageMetrics: {\n          isEnabled: false,\n          selectionCriteria: {\n            delimiter: 'delimiter',\n            maxDepth: 123,\n            minStorageBytesPercentage: 123,\n          },\n        },\n      },\n    },\n\n    // the properties below are optional\n    activityMetrics: {\n      isEnabled: false,\n    },\n  },\n  id: 'id',\n  isEnabled: false,\n\n  // the properties below are optional\n  awsOrg: {\n    arn: 'arn',\n  },\n  dataExport: {\n    s3BucketDestination: {\n      accountId: 'accountId',\n      arn: 'arn',\n      format: 'format',\n      outputSchemaVersion: 'outputSchemaVersion',\n\n      // the properties below are optional\n      encryption: { },\n      prefix: 'prefix',\n    },\n  },\n  exclude: {\n    buckets: ['buckets'],\n    regions: ['regions'],\n  },\n  include: {\n    buckets: ['buckets'],\n    regions: ['regions'],\n  },\n  storageLensArn: 'storageLensArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.StorageLensConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 6592
      },
      "name": "StorageLensConfigurationProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-accountlevel"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.AccountLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6597
          },
          "name": "accountLevel",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.AccountLevelProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-awsorg"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.AwsOrg`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6602
          },
          "name": "awsOrg",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.AwsOrgProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-dataexport"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.DataExport`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6607
          },
          "name": "dataExport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.DataExportProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-exclude"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.Exclude`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6612
          },
          "name": "exclude",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.BucketsAndRegionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-id"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6617
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-include"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.Include`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6622
          },
          "name": "include",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.BucketsAndRegionsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-isenabled"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.IsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6627
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-storagelensarn"
            },
            "stability": "external",
            "summary": "`CfnStorageLens.StorageLensConfigurationProperty.StorageLensArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 6632
          },
          "name": "storageLensArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLens.StorageLensConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3.CfnStorageLensProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3::StorageLens`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst cfnStorageLensProps: s3.CfnStorageLensProps = {\n  storageLensConfiguration: {\n    accountLevel: {\n      bucketLevel: {\n        activityMetrics: {\n          isEnabled: false,\n        },\n        prefixLevel: {\n          storageMetrics: {\n            isEnabled: false,\n            selectionCriteria: {\n              delimiter: 'delimiter',\n              maxDepth: 123,\n              minStorageBytesPercentage: 123,\n            },\n          },\n        },\n      },\n\n      // the properties below are optional\n      activityMetrics: {\n        isEnabled: false,\n      },\n    },\n    id: 'id',\n    isEnabled: false,\n\n    // the properties below are optional\n    awsOrg: {\n      arn: 'arn',\n    },\n    dataExport: {\n      s3BucketDestination: {\n        accountId: 'accountId',\n        arn: 'arn',\n        format: 'format',\n        outputSchemaVersion: 'outputSchemaVersion',\n\n        // the properties below are optional\n        encryption: { },\n        prefix: 'prefix',\n      },\n    },\n    exclude: {\n      buckets: ['buckets'],\n      regions: ['regions'],\n    },\n    include: {\n      buckets: ['buckets'],\n      regions: ['regions'],\n    },\n    storageLensArn: 'storageLensArn',\n  },\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CfnStorageLensProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/s3.generated.ts",
        "line": 5665
      },
      "name": "CfnStorageLensProps",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-storagelensconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3::StorageLens.StorageLensConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5671
          },
          "name": "storageLensConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.CfnStorageLens.StorageLensConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-tags"
            },
            "stability": "external",
            "summary": "`AWS::S3::StorageLens.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/s3.generated.ts",
            "line": 5677
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/s3.generated:CfnStorageLensProps"
    },
    "aws-cdk-lib.aws_s3.CorsRule": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specifies a cross-origin access rule for an Amazon S3 bucket.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst corsRule: s3.CorsRule = {\n  allowedMethods: [s3.HttpMethods.GET],\n  allowedOrigins: ['allowedOrigins'],\n\n  // the properties below are optional\n  allowedHeaders: ['allowedHeaders'],\n  exposedHeaders: ['exposedHeaders'],\n  id: 'id',\n  maxAge: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.CorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 980
      },
      "name": "CorsRule",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No headers allowed.",
            "stability": "experimental",
            "summary": "Headers that are specified in the Access-Control-Request-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 998
          },
          "name": "allowedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An HTTP method that you allow the origin to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1002
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.HttpMethods"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "One or more origins you want customers to be able to access the bucket from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1006
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No headers exposed.",
            "stability": "experimental",
            "summary": "One or more headers in the response that you want customers to be able to access from their applications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1012
          },
          "name": "exposedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No id specified.",
            "stability": "experimental",
            "summary": "A unique identifier for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 986
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No caching.",
            "stability": "experimental",
            "summary": "The time in seconds that your browser is to cache the preflight response for the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 992
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:CorsRule"
    },
    "aws-cdk-lib.aws_s3.EventType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myQueue: sqs.Queue;\nconst bucket = new s3.Bucket(this, 'MyBucket');\nbucket.addEventNotification(s3.EventType.OBJECT_REMOVED,\n  new s3n.SqsDestination(myQueue),\n  { prefix: 'foo/', suffix: '.jpg' });",
        "stability": "experimental",
        "summary": "Notification event types."
      },
      "fqn": "aws-cdk-lib.aws_s3.EventType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2007
      },
      "members": [
        {
          "docs": {
            "remarks": "Using\nthese event types, you can enable notification when an object is created\nusing a specific API, or you can use the s3:ObjectCreated:* event type to\nrequest notification regardless of the API that was used to create an\nobject.",
            "stability": "experimental",
            "summary": "Amazon S3 APIs such as PUT, POST, and COPY can create an object."
          },
          "name": "OBJECT_CREATED"
        },
        {
          "docs": {
            "remarks": "Using\nthese event types, you can enable notification when an object is created\nusing a specific API, or you can use the s3:ObjectCreated:* event type to\nrequest notification regardless of the API that was used to create an\nobject.",
            "stability": "experimental",
            "summary": "Amazon S3 APIs such as PUT, POST, and COPY can create an object."
          },
          "name": "OBJECT_CREATED_COMPLETE_MULTIPART_UPLOAD"
        },
        {
          "docs": {
            "remarks": "Using\nthese event types, you can enable notification when an object is created\nusing a specific API, or you can use the s3:ObjectCreated:* event type to\nrequest notification regardless of the API that was used to create an\nobject.",
            "stability": "experimental",
            "summary": "Amazon S3 APIs such as PUT, POST, and COPY can create an object."
          },
          "name": "OBJECT_CREATED_COPY"
        },
        {
          "docs": {
            "remarks": "Using\nthese event types, you can enable notification when an object is created\nusing a specific API, or you can use the s3:ObjectCreated:* event type to\nrequest notification regardless of the API that was used to create an\nobject.",
            "stability": "experimental",
            "summary": "Amazon S3 APIs such as PUT, POST, and COPY can create an object."
          },
          "name": "OBJECT_CREATED_POST"
        },
        {
          "docs": {
            "remarks": "Using\nthese event types, you can enable notification when an object is created\nusing a specific API, or you can use the s3:ObjectCreated:* event type to\nrequest notification regardless of the API that was used to create an\nobject.",
            "stability": "experimental",
            "summary": "Amazon S3 APIs such as PUT, POST, and COPY can create an object."
          },
          "name": "OBJECT_CREATED_PUT"
        },
        {
          "docs": {
            "remarks": "You can request notification when an object is deleted or a versioned\nobject is permanently deleted by using the s3:ObjectRemoved:Delete event\ntype. Or you can request notification when a delete marker is created for\na versioned object by using s3:ObjectRemoved:DeleteMarkerCreated. For\ninformation about deleting versioned objects, see Deleting Object\nVersions. You can also use a wildcard s3:ObjectRemoved:* to request\nnotification anytime an object is deleted.\n\nYou will not receive event notifications from automatic deletes from\nlifecycle policies or from failed operations.",
            "stability": "experimental",
            "summary": "By using the ObjectRemoved event types, you can enable notification when an object or a batch of objects is removed from a bucket."
          },
          "name": "OBJECT_REMOVED"
        },
        {
          "docs": {
            "remarks": "You can request notification when an object is deleted or a versioned\nobject is permanently deleted by using the s3:ObjectRemoved:Delete event\ntype. Or you can request notification when a delete marker is created for\na versioned object by using s3:ObjectRemoved:DeleteMarkerCreated. For\ninformation about deleting versioned objects, see Deleting Object\nVersions. You can also use a wildcard s3:ObjectRemoved:* to request\nnotification anytime an object is deleted.\n\nYou will not receive event notifications from automatic deletes from\nlifecycle policies or from failed operations.",
            "stability": "experimental",
            "summary": "By using the ObjectRemoved event types, you can enable notification when an object or a batch of objects is removed from a bucket."
          },
          "name": "OBJECT_REMOVED_DELETE"
        },
        {
          "docs": {
            "remarks": "You can request notification when an object is deleted or a versioned\nobject is permanently deleted by using the s3:ObjectRemoved:Delete event\ntype. Or you can request notification when a delete marker is created for\na versioned object by using s3:ObjectRemoved:DeleteMarkerCreated. For\ninformation about deleting versioned objects, see Deleting Object\nVersions. You can also use a wildcard s3:ObjectRemoved:* to request\nnotification anytime an object is deleted.\n\nYou will not receive event notifications from automatic deletes from\nlifecycle policies or from failed operations.",
            "stability": "experimental",
            "summary": "By using the ObjectRemoved event types, you can enable notification when an object or a batch of objects is removed from a bucket."
          },
          "name": "OBJECT_REMOVED_DELETE_MARKER_CREATED"
        },
        {
          "docs": {
            "remarks": "You use s3:ObjectRestore:Completed to request notification of\nrestoration completion.",
            "stability": "experimental",
            "summary": "Using restore object event types you can receive notifications for initiation and completion when restoring objects from the S3 Glacier storage class."
          },
          "name": "OBJECT_RESTORE_COMPLETED"
        },
        {
          "docs": {
            "remarks": "You use s3:ObjectRestore:Post to request notification of object restoration\ninitiation.",
            "stability": "experimental",
            "summary": "Using restore object event types you can receive notifications for initiation and completion when restoring objects from the S3 Glacier storage class."
          },
          "name": "OBJECT_RESTORE_POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "You can use this event type to request Amazon S3 to send a notification message when Amazon S3 detects that an object of the RRS storage class is lost."
          },
          "name": "REDUCED_REDUNDANCY_LOST_OBJECT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "You receive this notification event when an object that was eligible for replication using Amazon S3 Replication Time Control failed to replicate."
          },
          "name": "REPLICATION_OPERATION_FAILED_REPLICATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "You receive this notification event when an object that was eligible for replication using Amazon S3 Replication Time Control exceeded the 15-minute threshold for replication."
          },
          "name": "REPLICATION_OPERATION_MISSED_THRESHOLD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "You receive this notification event for an object that was eligible for replication using Amazon S3 Replication Time Control but is no longer tracked by replication metrics."
          },
          "name": "REPLICATION_OPERATION_NOT_TRACKED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "You receive this notification event for an object that was eligible for replication using the Amazon S3 Replication Time Control feature replicated after the 15-minute threshold."
          },
          "name": "REPLICATION_OPERATION_REPLICATED_AFTER_THRESHOLD"
        }
      ],
      "name": "EventType",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:EventType"
    },
    "aws-cdk-lib.aws_s3.HttpMethods": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "All http request methods."
      },
      "fqn": "aws-cdk-lib.aws_s3.HttpMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 954
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DELETE method deletes the specified resource."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The GET method requests a representation of the specified resource."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The HEAD method asks for a response identical to that of a GET request, but without the response body."
          },
          "name": "HEAD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The POST method is used to submit an entity to the specified resource, often causing a change in state or side effects on the server."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The PUT method replaces all current representations of the target resource with the request payload."
          },
          "name": "PUT"
        }
      ],
      "name": "HttpMethods",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:HttpMethods"
    },
    "aws-cdk-lib.aws_s3.IBucket": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3.IBucket",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 23
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "example": "   declare const myLambda: lambda.Function;\n   const bucket = new s3.Bucket(this, 'MyBucket');\n   bucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.LambdaDestination(myLambda), {prefix: 'home/myusername/*'})",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html",
            "stability": "experimental",
            "summary": "Adds a bucket notification event destination."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 321
          },
          "name": "addEventNotification",
          "parameters": [
            {
              "docs": {
                "summary": "The event to trigger the notification."
              },
              "name": "event",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.EventType"
              }
            },
            {
              "docs": {
                "summary": "The notification destination (Lambda, SNS Topic or SQS Queue)."
              },
              "name": "dest",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "remarks": "Each filter must include a `prefix` and/or `suffix`\nthat will be matched against the s3 object key. Refer to the S3 Developer Guide\nfor details about allowed filter rules.",
                "summary": "S3 object key filter rules to determine which objects trigger this event."
              },
              "name": "filters",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is identical to calling\n`onEvent(s3.EventType.OBJECT_CREATED)`.",
            "stability": "experimental",
            "summary": "Subscribes a destination to receive notifications when an object is created in the bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 331
          },
          "name": "addObjectCreatedNotification",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is identical to calling\n`onEvent(EventType.OBJECT_REMOVED)`.",
            "stability": "experimental",
            "summary": "Subscribes a destination to receive notifications when an object is removed from the bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 341
          },
          "name": "addObjectRemovedNotification",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that the policy statement may or may not be added to the policy.\nFor example, when an `IBucket` is created from an existing bucket,\nit's not possible to tell whether the bucket already has a policy\nattached, let alone to re-use that policy to add more statements to it.\nSo it's safest to do nothing in these cases.",
            "returns": "metadata about the execution of this method. If the policy\nwas not added, the value of `statementAdded` will be `false`. You\nshould always check this value to make sure that the operation was\nactually carried out. Otherwise, synthesis and deploy will terminate\nsilently, which may be confusing.",
            "stability": "experimental",
            "summary": "Adds a statement to the resource policy for a principal (i.e. account/role/service) to perform actions on this bucket and/or its contents. Use `bucketArn` and `arnForObjects(keys)` to obtain ARNs for this bucket or objects."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 104
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "docs": {
                "summary": "the policy statement to be added to the bucket's policy."
              },
              "name": "permission",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To represent all keys, specify ``\"*\"``.",
            "stability": "experimental",
            "summary": "Returns an ARN that represents all objects within the bucket that match the key pattern specified."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 147
          },
          "name": "arnForObjects",
          "parameters": [
            {
              "name": "keyPattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants s3:DeleteObject* permission to an IAM principal for objects in this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 209
          },
          "name": "grantDelete",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "IMPORTANT: This permission allows anyone to perform actions on S3 objects\nin this bucket, which is useful for when you configure your bucket as a\nwebsite and want everyone to be able to read objects in the bucket without\nneeding to authenticate.\n\nWithout arguments, this method will grant read (\"s3:GetObject\") access to\nall objects (\"*\") in the bucket.\n\nThe method returns the `iam.Grant` object, which can then be modified\nas needed. For example, you can add a condition that will restrict access only\nto an IPv4 range like this:\n\n     const grant = bucket.grantPublicAccess();\n     grant.resourceStatement!.addCondition(‘IpAddress’, { “aws:SourceIp”: “54.240.143.0/24” });",
            "returns": "The `iam.PolicyStatement` object, which can be used to apply e.g. conditions.",
            "stability": "experimental",
            "summary": "Allows unrestricted access to objects from this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 254
          },
          "name": "grantPublicAccess",
          "parameters": [
            {
              "docs": {
                "summary": "the prefix of S3 object keys (e.g. `home/*`). Default is \"*\"."
              },
              "name": "keyPrefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Default is \"s3:GetObject\".",
                "summary": "the set of S3 actions to allow."
              },
              "name": "allowedActions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If encryption is used, permission to use the key to encrypt the contents\nof written files will also be granted to the same principal.",
            "stability": "experimental",
            "summary": "Grants s3:PutObject* and s3:Abort* permissions for this bucket to an IAM principal."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 188
          },
          "name": "grantPut",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If your application has the '@aws-cdk/aws-s3:grantWriteWithoutAcl' feature flag set,\ncalling {@link grantWrite} or {@link grantReadWrite} no longer grants permissions to modify the ACLs of the objects;\nin this case, if you need to modify object ACLs, call this method explicitly.",
            "stability": "experimental",
            "summary": "Grant the given IAM identity permissions to modify the ACLs of objects in the given Bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 200
          },
          "name": "grantPutAcl",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If encryption is used, permission to use the key to decrypt the contents\nof the bucket will also be granted to the same principal.",
            "stability": "experimental",
            "summary": "Grant read permissions for this bucket and it's contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 159
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If an encryption key is used, permission to use the key for\nencrypt/decrypt will also be granted.\n\nBefore CDK version 1.85.0, this method granted the `s3:PutObject*` permission that included `s3:PutObjectAcl`,\nwhich could be used to grant read/write object access to IAM principals in other accounts.\nIf you want to get rid of that behavior, update your CDK version to 1.85.0 or later,\nand make sure the `@aws-cdk/aws-s3:grantWriteWithoutAcl` feature flag is set to `true`\nin the `context` key of your cdk.json file.\nIf you've already updated, but still need the principal to have permissions to modify the ACLs,\nuse the {@link grantPutAcl} method.",
            "stability": "experimental",
            "summary": "Grants read/write permissions for this bucket and it's contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 229
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If encryption is used, permission to use the key to encrypt the contents\nof written files will also be granted to the same principal.\n\nBefore CDK version 1.85.0, this method granted the `s3:PutObject*` permission that included `s3:PutObjectAcl`,\nwhich could be used to grant read/write object access to IAM principals in other accounts.\nIf you want to get rid of that behavior, update your CDK version to 1.85.0 or later,\nand make sure the `@aws-cdk/aws-s3:grantWriteWithoutAcl` feature flag is set to `true`\nin the `context` key of your cdk.json file.\nIf you've already updated, but still need the principal to have permissions to modify the ACLs,\nuse the {@link grantPutAcl} method.",
            "stability": "experimental",
            "summary": "Grant write permissions to this bucket to an IAM principal."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 178
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event that triggers when something happens to this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 265
          },
          "name": "onCloudTrailEvent",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that some tools like `aws s3 cp` will automatically use either\nPutObject or the multipart upload API depending on the file size,\nso using `onCloudTrailWriteObject` may be preferable.\n\nRequires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event that triggers when an object is uploaded to the specified paths (keys) in this bucket using the PutObject API call."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 281
          },
          "name": "onCloudTrailPutObject",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This includes\nthe events PutObject, CopyObject, and CompleteMultipartUpload.\n\nNote that some tools like `aws s3 cp` will automatically use either\nPutObject or the multipart upload API depending on the file size,\nso using this method may be preferable to `onCloudTrailPutObject`.\n\nRequires that there exists at least one CloudTrail Trail in your account\nthat captures the event. This method will not create the Trail.",
            "stability": "experimental",
            "summary": "Defines an AWS CloudWatch event that triggers when an object at the specified paths (keys) in this bucket are written to."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 298
          },
          "name": "onCloudTrailWriteObject",
          "parameters": [
            {
              "docs": {
                "summary": "The id of the rule."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for adding the rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example:\n- `s3://onlybucket`\n- `s3://bucket/key`",
            "returns": "an ObjectS3Url token",
            "stability": "experimental",
            "summary": "The S3 URL of an S3 object."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 141
          },
          "name": "s3UrlForObject",
          "parameters": [
            {
              "docs": {
                "remarks": "If not specified, the S3 URL of the\nbucket is returned.",
                "summary": "The S3 key of the object."
              },
              "name": "key",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- `https://s3.us-west-1.amazonaws.com/onlybucket`\n- `https://s3.us-west-1.amazonaws.com/bucket/key`\n- `https://s3.cn-north-1.amazonaws.com.cn/china-bucket/mykey`",
            "returns": "an ObjectS3Url token",
            "stability": "experimental",
            "summary": "The https URL of an S3 object. For example:."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 116
          },
          "name": "urlForObject",
          "parameters": [
            {
              "docs": {
                "remarks": "If not specified, the URL of the\nbucket is returned.",
                "summary": "The S3 key of the object."
              },
              "name": "key",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- `https://only-bucket.s3.us-west-1.amazonaws.com`\n- `https://bucket.s3.us-west-1.amazonaws.com/key`\n- `https://bucket.s3.amazonaws.com/key`\n- `https://china-bucket.s3.cn-north-1.amazonaws.com.cn/mykey`",
            "returns": "an ObjectS3Url token",
            "stability": "experimental",
            "summary": "The virtual hosted-style URL of an S3 object. Specify `regional: false` at the options for non-regional URL. For example:."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 131
          },
          "name": "virtualHostedUrlForObject",
          "parameters": [
            {
              "docs": {
                "remarks": "If not specified, the URL of the\nbucket is returned.",
                "summary": "The S3 key of the object."
              },
              "name": "key",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for generating URL."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.VirtualHostedStyleUrlOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IBucket",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 28
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The IPv4 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 52
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The IPv6 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 58
          },
          "name": "bucketDualStackDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 34
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The regional domain name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 64
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Domain name of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 46
          },
          "name": "bucketWebsiteDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The URL of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 40
          },
          "name": "bucketWebsiteUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 74
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this bucket has been configured for static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 69
          },
          "name": "isWebsite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If `autoCreatePolicy` is true, a `BucketPolicy` will be created upon the\nfirst call to addToResourcePolicy(s).",
            "stability": "experimental",
            "summary": "The resource policy associated with this bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 82
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketPolicy"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:IBucket"
    },
    "aws-cdk-lib.aws_s3.IBucketNotificationDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Implemented by constructs that can be used as bucket notification destinations."
      },
      "fqn": "aws-cdk-lib.aws_s3.IBucketNotificationDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/destination.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This method will only be called once for each destination/bucket\npair and the result will be cached, so there is no need to implement\nidempotency in each destination.",
            "stability": "experimental",
            "summary": "Registers this resource to receive notifications for the specified bucket."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/destination.ts",
            "line": 15
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The bucket object to bind to."
              },
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "IBucketNotificationDestination",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/destination:IBucketNotificationDestination"
    },
    "aws-cdk-lib.aws_s3.Inventory": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html",
        "stability": "experimental",
        "summary": "Specifies the inventory configuration of an S3 Bucket.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst inventory: s3.Inventory = {\n  destination: {\n    bucket: bucket,\n\n    // the properties below are optional\n    bucketOwner: 'bucketOwner',\n    prefix: 'prefix',\n  },\n\n  // the properties below are optional\n  enabled: false,\n  format: s3.InventoryFormat.CSV,\n  frequency: s3.InventoryFrequency.DAILY,\n  includeObjectVersions: s3.InventoryObjectVersion.ALL,\n  inventoryId: 'inventoryId',\n  objectsPrefix: 'objectsPrefix',\n  optionalFields: ['optionalFields'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.Inventory",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1115
      },
      "name": "Inventory",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The destination of the inventory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1119
          },
          "name": "destination",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.InventoryDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the inventory is enabled or disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1137
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "InventoryFormat.CSV",
            "stability": "experimental",
            "summary": "The format of the inventory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1131
          },
          "name": "format",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.InventoryFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "InventoryFrequency.WEEKLY",
            "stability": "experimental",
            "summary": "Frequency at which the inventory should be generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1149
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.InventoryFrequency"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "InventoryObjectVersion.ALL",
            "stability": "experimental",
            "summary": "If the inventory should contain all the object versions or only the current one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1155
          },
          "name": "includeObjectVersions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.InventoryObjectVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated ID.",
            "stability": "experimental",
            "summary": "The inventory configuration ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1143
          },
          "name": "inventoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No objects prefix",
            "stability": "experimental",
            "summary": "The inventory will only include objects that meet the prefix filter criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1125
          },
          "name": "objectsPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No optional fields.",
            "stability": "experimental",
            "summary": "A list of optional fields to be included in the inventory result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1161
          },
          "name": "optionalFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:Inventory"
    },
    "aws-cdk-lib.aws_s3.InventoryDestination": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const inventoryBucket = new s3.Bucket(this, 'InventoryBucket');\n\nconst dataBucket = new s3.Bucket(this, 'DataBucket', {\n  inventories: [\n    {\n      frequency: s3.InventoryFrequency.DAILY,\n      includeObjectVersions: s3.InventoryObjectVersion.CURRENT,\n      destination: {\n        bucket: inventoryBucket,\n      },\n    },\n    {\n      frequency: s3.InventoryFrequency.WEEKLY,\n      includeObjectVersions: s3.InventoryObjectVersion.ALL,\n      destination: {\n        bucket: inventoryBucket,\n        prefix: 'with-all-versions',\n      },\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "The destination of the inventory."
      },
      "fqn": "aws-cdk-lib.aws_s3.InventoryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1089
      },
      "name": "InventoryDestination",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Bucket where all inventories will be saved in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1093
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No account ID.",
            "remarks": "If no account ID is provided, the owner is not validated before exporting data.\nIt's recommended to set an account ID to prevent problems if the destination bucket ownership changes.",
            "stability": "experimental",
            "summary": "The account ID that owns the destination S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1107
          },
          "name": "bucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No prefix.",
            "stability": "experimental",
            "summary": "The prefix to be used when saving the inventory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1099
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:InventoryDestination"
    },
    "aws-cdk-lib.aws_s3.InventoryFormat": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "All supported inventory list formats."
      },
      "fqn": "aws-cdk-lib.aws_s3.InventoryFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1043
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the inventory list as CSV."
          },
          "name": "CSV"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the inventory list as Parquet."
          },
          "name": "ORC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the inventory list as Parquet."
          },
          "name": "PARQUET"
        }
      ],
      "name": "InventoryFormat",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:InventoryFormat"
    },
    "aws-cdk-lib.aws_s3.InventoryFrequency": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const inventoryBucket = new s3.Bucket(this, 'InventoryBucket');\n\nconst dataBucket = new s3.Bucket(this, 'DataBucket', {\n  inventories: [\n    {\n      frequency: s3.InventoryFrequency.DAILY,\n      includeObjectVersions: s3.InventoryObjectVersion.CURRENT,\n      destination: {\n        bucket: inventoryBucket,\n      },\n    },\n    {\n      frequency: s3.InventoryFrequency.WEEKLY,\n      includeObjectVersions: s3.InventoryObjectVersion.ALL,\n      destination: {\n        bucket: inventoryBucket,\n        prefix: 'with-all-versions',\n      },\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "All supported inventory frequencies."
      },
      "fqn": "aws-cdk-lib.aws_s3.InventoryFrequency",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1061
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A report is generated every day."
          },
          "name": "DAILY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A report is generated every Sunday (UTC timezone) after the initial report."
          },
          "name": "WEEKLY"
        }
      ],
      "name": "InventoryFrequency",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:InventoryFrequency"
    },
    "aws-cdk-lib.aws_s3.InventoryObjectVersion": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const inventoryBucket = new s3.Bucket(this, 'InventoryBucket');\n\nconst dataBucket = new s3.Bucket(this, 'DataBucket', {\n  inventories: [\n    {\n      frequency: s3.InventoryFrequency.DAILY,\n      includeObjectVersions: s3.InventoryObjectVersion.CURRENT,\n      destination: {\n        bucket: inventoryBucket,\n      },\n    },\n    {\n      frequency: s3.InventoryFrequency.WEEKLY,\n      includeObjectVersions: s3.InventoryObjectVersion.ALL,\n      destination: {\n        bucket: inventoryBucket,\n        prefix: 'with-all-versions',\n      },\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Inventory version support."
      },
      "fqn": "aws-cdk-lib.aws_s3.InventoryObjectVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1075
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Includes all versions of each object in the report."
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Includes only the current version of each object in the report."
          },
          "name": "CURRENT"
        }
      ],
      "name": "InventoryObjectVersion",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:InventoryObjectVersion"
    },
    "aws-cdk-lib.aws_s3.LifecycleRule": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Declaration of a Life cycle rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const storageClass: s3.StorageClass;\ndeclare const tagFilters: any;\n\nconst lifecycleRule: s3.LifecycleRule = {\n  abortIncompleteMultipartUploadAfter: cdk.Duration.minutes(30),\n  enabled: false,\n  expiration: cdk.Duration.minutes(30),\n  expirationDate: new Date(),\n  expiredObjectDeleteMarker: false,\n  id: 'id',\n  noncurrentVersionExpiration: cdk.Duration.minutes(30),\n  noncurrentVersionTransitions: [{\n    storageClass: storageClass,\n    transitionAfter: cdk.Duration.minutes(30),\n  }],\n  prefix: 'prefix',\n  tagFilters: {\n    tagFiltersKey: tagFilters,\n  },\n  transitions: [{\n    storageClass: storageClass,\n\n    // the properties below are optional\n    transitionAfter: cdk.Duration.minutes(30),\n    transitionDate: new Date(),\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.LifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/rule.ts",
        "line": 6
      },
      "name": "LifecycleRule",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Incomplete uploads are never aborted",
            "remarks": "The AbortIncompleteMultipartUpload property type creates a lifecycle\nrule that aborts incomplete multipart uploads to an Amazon S3 bucket.\nWhen Amazon S3 aborts a multipart upload, it deletes all parts\nassociated with the multipart upload.",
            "stability": "experimental",
            "summary": "Specifies a lifecycle rule that aborts incomplete multipart uploads to an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 29
          },
          "name": "abortIncompleteMultipartUploadAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether this rule is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No expiration timeout",
            "remarks": "If you specify an expiration and transition time, you must use the same\ntime unit for both properties (either in days or by date). The\nexpiration time must also be later than the transition time.",
            "stability": "experimental",
            "summary": "Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon Glacier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 53
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No expiration date",
            "remarks": "The date value must be in ISO 8601 format. The time is always midnight UTC.\n\nIf you specify an expiration and transition time, you must use the same\ntime unit for both properties (either in days or by date). The\nexpiration time must also be later than the transition time.",
            "stability": "experimental",
            "summary": "Indicates when objects are deleted from Amazon S3 and Amazon Glacier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 42
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If set to true, the delete marker will be expired.",
            "stability": "experimental",
            "summary": "Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 110
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value cannot be more than 255 characters.",
            "stability": "experimental",
            "summary": "A unique identifier for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 10
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No noncurrent version expiration",
            "remarks": "For buckets with versioning enabled (or suspended), specifies the time,\nin days, between when a new version of the object is uploaded to the\nbucket and when old versions of the object expire. When object versions\nexpire, Amazon S3 permanently deletes them. If you specify a transition\nand expiration time, the expiration time must be later than the\ntransition time.",
            "stability": "experimental",
            "summary": "Time between when a new version of the object is uploaded to the bucket and when old versions of the object expire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 67
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only for for buckets with versioning enabled (or suspended).\n\nIf you specify a transition and expiration time, the expiration time\nmust be later than the transition time.",
            "stability": "experimental",
            "summary": "One or more transition rules that specify when non-current objects transition to a specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 77
          },
          "name": "noncurrentVersionTransitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.NoncurrentVersionTransition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Rule applies to all objects",
            "stability": "experimental",
            "summary": "Object key prefix that identifies one or more objects to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 95
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Rule applies to all objects",
            "stability": "experimental",
            "summary": "The TagFilter property type specifies tags to use to identify a subset of objects for an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 102
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No transition rules",
            "remarks": "If you specify an expiration and transition time, you must use the same\ntime unit for both properties (either in days or by date). The\nexpiration time must also be later than the transition time.",
            "stability": "experimental",
            "summary": "One or more transition rules that specify when an object transitions to a specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 88
          },
          "name": "transitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3.Transition"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/rule:LifecycleRule"
    },
    "aws-cdk-lib.aws_s3.Location": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});",
        "stability": "experimental",
        "summary": "An interface that represents the location of a specific object in an S3 Bucket."
      },
      "fqn": "aws-cdk-lib.aws_s3.Location",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/location.ts",
        "line": 4
      },
      "name": "Location",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the S3 Bucket the object is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/location.ts",
            "line": 8
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path inside the Bucket where the object is located at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/location.ts",
            "line": 13
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 object version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/location.ts",
            "line": 18
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/location:Location"
    },
    "aws-cdk-lib.aws_s3.NoncurrentVersionTransition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Describes when noncurrent versions transition to a specified storage class.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const storageClass: s3.StorageClass;\n\nconst noncurrentVersionTransition: s3.NoncurrentVersionTransition = {\n  storageClass: storageClass,\n  transitionAfter: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.NoncurrentVersionTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/rule.ts",
        "line": 142
      },
      "name": "NoncurrentVersionTransition",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The storage class to which you want the object to transition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 146
          },
          "name": "storageClass",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.StorageClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No transition count.",
            "stability": "experimental",
            "summary": "Indicates the number of days after creation when objects are transitioned to the specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 153
          },
          "name": "transitionAfter",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-s3/lib/rule:NoncurrentVersionTransition"
    },
    "aws-cdk-lib.aws_s3.NotificationKeyFilter": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myQueue: sqs.Queue;\nconst bucket = new s3.Bucket(this, 'MyBucket');\nbucket.addEventNotification(s3.EventType.OBJECT_REMOVED,\n  new s3n.SqsDestination(myQueue),\n  { prefix: 'foo/', suffix: '.jpg' });",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3.NotificationKeyFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2159
      },
      "name": "NotificationKeyFilter",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 keys must have the specified prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2163
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 keys must have the specified suffix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2168
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:NotificationKeyFilter"
    },
    "aws-cdk-lib.aws_s3.ObjectOwnership": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new s3.Bucket(this, 'MyBucket', {\n  objectOwnership: s3.ObjectOwnership.OBJECT_WRITER,\n});",
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html",
        "stability": "experimental",
        "summary": "The ObjectOwnership of the bucket."
      },
      "fqn": "aws-cdk-lib.aws_s3.ObjectOwnership",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1169
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Objects uploaded to the bucket change ownership to the bucket owner ."
          },
          "name": "BUCKET_OWNER_PREFERRED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The uploading account will own the object."
          },
          "name": "OBJECT_WRITER"
        }
      ],
      "name": "ObjectOwnership",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:ObjectOwnership"
    },
    "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the onCloudTrailPutObject method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const detail: any;\ndeclare const ruleTarget: events.IRuleTarget;\n\nconst onCloudTrailBucketEventOptions: s3.OnCloudTrailBucketEventOptions = {\n  description: 'description',\n  eventPattern: {\n    account: ['account'],\n    detail: {\n      detailKey: detail,\n    },\n    detailType: ['detailType'],\n    id: ['id'],\n    region: ['region'],\n    resources: ['resources'],\n    source: ['source'],\n    time: ['time'],\n    version: ['version'],\n  },\n  paths: ['paths'],\n  ruleName: 'ruleName',\n  target: ruleTarget,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.OnCloudTrailBucketEventOptions",
      "interfaces": [
        "aws-cdk-lib.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2174
      },
      "name": "OnCloudTrailBucketEventOptions",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Watch changes to all objects",
            "stability": "experimental",
            "summary": "Only watch changes to these object paths."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2180
          },
          "name": "paths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:OnCloudTrailBucketEventOptions"
    },
    "aws-cdk-lib.aws_s3.RedirectProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyRedirectedBucket', {\n  websiteRoutingRules: [{\n    hostName: 'www.example.com',\n    httpRedirectCode: '302',\n    protocol: s3.RedirectProtocol.HTTPS,\n    replaceKey: s3.ReplaceKey.prefixWith('test/'),\n    condition: {\n      httpErrorCodeReturnedEquals: '200',\n      keyPrefixEquals: 'prefix',\n    },\n  }],\n});",
        "stability": "experimental",
        "summary": "All http request methods."
      },
      "fqn": "aws-cdk-lib.aws_s3.RedirectProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1018
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTPS"
        }
      ],
      "name": "RedirectProtocol",
      "namespace": "aws_s3",
      "symbolId": "aws-s3/lib/bucket:RedirectProtocol"
    },
    "aws-cdk-lib.aws_s3.RedirectTarget": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyRedirectedBucket', {\n  websiteRedirect: { hostName: 'www.example.com' },\n});",
        "stability": "experimental",
        "summary": "Specifies a redirect behavior of all requests to a website endpoint of a bucket."
      },
      "fqn": "aws-cdk-lib.aws_s3.RedirectTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 1026
      },
      "name": "RedirectTarget",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the host where requests are redirected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1030
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The protocol used in the original request.",
            "stability": "experimental",
            "summary": "Protocol to use when redirecting requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 1037
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.RedirectProtocol"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:RedirectTarget"
    },
    "aws-cdk-lib.aws_s3.ReplaceKey": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyRedirectedBucket', {\n  websiteRoutingRules: [{\n    hostName: 'www.example.com',\n    httpRedirectCode: '302',\n    protocol: s3.RedirectProtocol.HTTPS,\n    replaceKey: s3.ReplaceKey.prefixWith('test/'),\n    condition: {\n      httpErrorCodeReturnedEquals: '200',\n      keyPrefixEquals: 'prefix',\n    },\n  }],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3.ReplaceKey",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2256
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The object key prefix to use in the redirect request."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2267
          },
          "name": "prefixWith",
          "parameters": [
            {
              "name": "keyReplacement",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.ReplaceKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The specific object key to use in the redirect request."
          },
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2260
          },
          "name": "with",
          "parameters": [
            {
              "name": "keyReplacement",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.ReplaceKey"
            }
          },
          "static": true
        }
      ],
      "name": "ReplaceKey",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2271
          },
          "name": "prefixWithKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2271
          },
          "name": "withKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:ReplaceKey"
    },
    "aws-cdk-lib.aws_s3.RoutingRule": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html",
        "stability": "experimental",
        "summary": "Rule that define when a redirect is applied and the redirect behavior.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const replaceKey: s3.ReplaceKey;\n\nconst routingRule: s3.RoutingRule = {\n  condition: {\n    httpErrorCodeReturnedEquals: 'httpErrorCodeReturnedEquals',\n    keyPrefixEquals: 'keyPrefixEquals',\n  },\n  hostName: 'hostName',\n  httpRedirectCode: 'httpRedirectCode',\n  protocol: s3.RedirectProtocol.HTTP,\n  replaceKey: replaceKey,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.RoutingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2280
      },
      "name": "RoutingRule",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No condition",
            "stability": "experimental",
            "summary": "Specifies a condition that must be met for the specified redirect to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2314
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.RoutingRuleCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The host name used in the original request.",
            "stability": "experimental",
            "summary": "The host name to use in the redirect request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2286
          },
          "name": "hostName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"301\" - Moved Permanently",
            "stability": "experimental",
            "summary": "The HTTP redirect code to use on the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2293
          },
          "name": "httpRedirectCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The protocol used in the original request.",
            "stability": "experimental",
            "summary": "Protocol to use when redirecting requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2300
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.RedirectProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The key will not be replaced",
            "stability": "experimental",
            "summary": "Specifies the object key prefix to use in the redirect request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2307
          },
          "name": "replaceKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.ReplaceKey"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:RoutingRule"
    },
    "aws-cdk-lib.aws_s3.RoutingRuleCondition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyRedirectedBucket', {\n  websiteRoutingRules: [{\n    hostName: 'www.example.com',\n    httpRedirectCode: '302',\n    protocol: s3.RedirectProtocol.HTTPS,\n    replaceKey: s3.ReplaceKey.prefixWith('test/'),\n    condition: {\n      httpErrorCodeReturnedEquals: '200',\n      keyPrefixEquals: 'prefix',\n    },\n  }],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3.RoutingRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2234
      },
      "name": "RoutingRuleCondition",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The HTTP error code will not be verified",
            "remarks": "In the event of an error, if the error code equals this value, then the specified redirect is applied.\n\nIf both condition properties are specified, both must be true for the redirect to be applied.",
            "stability": "experimental",
            "summary": "The HTTP error code when the redirect is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2244
          },
          "name": "httpErrorCodeReturnedEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The object key name will not be verified",
            "remarks": "If both condition properties are specified, both must be true for the redirect to be applied.",
            "stability": "experimental",
            "summary": "The object key name prefix when the redirect is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2253
          },
          "name": "keyPrefixEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:RoutingRuleCondition"
    },
    "aws-cdk-lib.aws_s3.StorageClass": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Storage class to move an object to.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst storageClass = s3.StorageClass.DEEP_ARCHIVE;"
      },
      "fqn": "aws-cdk-lib.aws_s3.StorageClass",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3/lib/rule.ts",
          "line": 209
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3/lib/rule.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 211
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "StorageClass",
      "namespace": "aws_s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "Data stored in the\nDEEP_ARCHIVE storage class has a minimum storage duration period of 180\ndays and a default retrieval time of 12 hours. If you delete an object\nbefore the 180-day minimum, you are charged for 180 days. For pricing\ninformation, see Amazon S3 Pricing.",
            "stability": "experimental",
            "summary": "Use for archiving data that rarely needs to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 194
          },
          "name": "DEEP_ARCHIVE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.StorageClass"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Use for archives where portions of the data might need to be retrieved in\nminutes. Data stored in the GLACIER storage class has a minimum storage\nduration period of 90 days and can be accessed in as little as 1-5 minutes\nusing expedited retrieval. If you delete an object before the 90-day\nminimum, you are charged for 90 days.",
            "stability": "experimental",
            "summary": "Storage class for long-term archival that can take between minutes and hours to access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 185
          },
          "name": "GLACIER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.StorageClass"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Has lower availability than Standard storage.",
            "stability": "experimental",
            "summary": "Storage class for data that is accessed less frequently, but requires rapid access when needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 166
          },
          "name": "INFREQUENT_ACCESS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.StorageClass"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "INTELLIGENT_TIERING delivers automatic cost savings by moving data on a\ngranular object level between two access tiers, a frequent access tier and\na lower-cost infrequent access tier, when access patterns change. The\nINTELLIGENT_TIERING storage class is ideal if you want to optimize storage\ncosts automatically for long-lived data when access patterns are unknown or\nunpredictable.",
            "stability": "experimental",
            "summary": "The INTELLIGENT_TIERING storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 207
          },
          "name": "INTELLIGENT_TIERING",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.StorageClass"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Has lower availability than standard InfrequentAccess.",
            "stability": "experimental",
            "summary": "Infrequent Access that's only stored in one availability zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 173
          },
          "name": "ONE_ZONE_INFREQUENT_ACCESS",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.StorageClass"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 209
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3/lib/rule:StorageClass"
    },
    "aws-cdk-lib.aws_s3.Transition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Describes when an object transitions to a specified storage class.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const storageClass: s3.StorageClass;\n\nconst transition: s3.Transition = {\n  storageClass: storageClass,\n\n  // the properties below are optional\n  transitionAfter: cdk.Duration.minutes(30),\n  transitionDate: new Date(),\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3.Transition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/rule.ts",
        "line": 116
      },
      "name": "Transition",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The storage class to which you want the object to transition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 120
          },
          "name": "storageClass",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.StorageClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No transition count.",
            "stability": "experimental",
            "summary": "Indicates the number of days after creation when objects are transitioned to the specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 136
          },
          "name": "transitionAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No transition date.",
            "remarks": "The date value must be in ISO 8601 format. The time is always midnight UTC.",
            "stability": "experimental",
            "summary": "Indicates when objects are transitioned to the specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/rule.ts",
            "line": 129
          },
          "name": "transitionDate",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        }
      ],
      "symbolId": "aws-s3/lib/rule:Transition"
    },
    "aws-cdk-lib.aws_s3.VirtualHostedStyleUrlOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\nbucket.urlForObject('objectname'); // Path-Style URL\nbucket.virtualHostedUrlForObject('objectname'); // Virtual Hosted-Style URL\nbucket.virtualHostedUrlForObject('objectname', { regional: false }); // Virtual Hosted-Style URL but non-regional",
        "stability": "experimental",
        "summary": "Options for creating Virtual-Hosted style URL."
      },
      "fqn": "aws-cdk-lib.aws_s3.VirtualHostedStyleUrlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3/lib/bucket.ts",
        "line": 2320
      },
      "name": "VirtualHostedStyleUrlOptions",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Specifies the URL includes the region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3/lib/bucket.ts",
            "line": 2326
          },
          "name": "regional",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-s3/lib/bucket:VirtualHostedStyleUrlOptions"
    },
    "aws-cdk-lib.aws_s3_assets.Asset": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "import { Asset } from 'aws-cdk-lib/aws-s3-assets';\n\ndeclare const instance: ec2.Instance;\n\nconst asset = new Asset(this, 'Asset', {\n  path: './configure.sh'\n});\n\nconst localPath = instance.userData.addS3DownloadCommand({\n  bucket:asset.bucket,\n  bucketKey:asset.s3ObjectKey,\n  region: 'us-east-1', // Optional\n});\ninstance.userData.addExecuteFileCommand({\n  filePath:localPath,\n  arguments: '--verbose -y'\n});\nasset.grantRead(instance.role);",
        "stability": "experimental",
        "summary": "An asset represents a local file or directory, which is automatically uploaded to S3 and then can be referenced within a CDK application."
      },
      "fqn": "aws-cdk-lib.aws_s3_assets.Asset",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3-assets/lib/asset.ts",
          "line": 133
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_assets.AssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IAsset"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3-assets/lib/asset.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "remarks": "This can be used by tools such as SAM CLI to provide local\nexperience such as local invocation and debugging of Lambda functions.\n\nAsset metadata will only be included if the stack is synthesized with the\n\"aws:cdk:enable-asset-metadata\" context key defined, which is the default\nbehavior when synthesizing via the CDK Toolkit.",
            "see": "https://github.com/aws/aws-cdk/issues/1432",
            "stability": "experimental",
            "summary": "Adds CloudFormation template metadata to the specified resource with information that indicates which resource property is mapped to this local asset."
          },
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 198
          },
          "name": "addResourceMetadata",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation resource which is using this asset [disable-awslint:ref-via-interface]."
              },
              "name": "resource",
              "type": {
                "fqn": "aws-cdk-lib.CfnResource"
              }
            },
            {
              "docs": {
                "summary": "The property name where this asset is referenced (e.g. \"Code\" for AWS::Lambda::Function)."
              },
              "name": "resourceProperty",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants read permissions to the principal on the assets bucket."
          },
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 215
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ]
        }
      ],
      "name": "Asset",
      "namespace": "aws_s3_assets",
      "properties": [
        {
          "docs": {
            "remarks": "As this is a plain string, it\ncan be used in construct IDs in order to enforce creation of a new resource when the content\nhash has changed.",
            "stability": "experimental",
            "summary": "A hash of this asset, which is available at construction time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 118
          },
          "name": "assetHash",
          "overrides": "aws-cdk-lib.IAsset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "If asset staging is disabled, this will just be the original path.\nIf asset staging is enabled it will be the staged path.",
            "stability": "experimental",
            "summary": "The path to the asset, relative to the current Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 92
          },
          "name": "assetPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket in which this asset resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 97
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "example": "https://s3.us-west-1.amazonaws.com/bucket/key",
            "stability": "experimental",
            "summary": "Attribute which represents the S3 HTTP URL of this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 78
          },
          "name": "httpUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Allows constructs to ensure that the\ncorrect file type was used.",
            "stability": "experimental",
            "summary": "Indicates if this asset is a single file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 103
          },
          "name": "isFile",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "Allows constructs to ensure that the\ncorrect file type was used.",
            "stability": "experimental",
            "summary": "Indicates if this asset is a zip archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 109
          },
          "name": "isZipArchive",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attribute that represents the name of the bucket this asset exists in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 61
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attribute which represents the S3 object key of this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 66
          },
          "name": "s3ObjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "example": "s3://bucket/key",
            "stability": "experimental",
            "summary": "Attribute which represents the S3 URL of this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 84
          },
          "name": "s3ObjectUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3-assets/lib/asset:Asset"
    },
    "aws-cdk-lib.aws_s3_assets.AssetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'my-python-handler'), {\n    bundling: {\n      image: lambda.Runtime.PYTHON_3_9.bundlingImage,\n      command: [\n        'bash', '-c',\n        'pip install -r requirements.txt -t /asset-output && cp -au . /asset-output'\n      ],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions",
      "interfaces": [
        "aws-cdk-lib.AssetOptions",
        "aws-cdk-lib.FileCopyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3-assets/lib/asset.ts",
        "line": 14
      },
      "name": "AssetOptions",
      "namespace": "aws_s3_assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No principals that can read file asset.",
            "remarks": "You can use `asset.grantRead(principal)` to grant read permissions later.",
            "stability": "experimental",
            "summary": "A list of principals that should be able to read this asset from S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 21
          },
          "name": "readers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3-assets/lib/asset:AssetOptions"
    },
    "aws-cdk-lib.aws_s3_assets.AssetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { Asset } from 'aws-cdk-lib/aws-s3-assets';\n\ndeclare const instance: ec2.Instance;\n\nconst asset = new Asset(this, 'Asset', {\n  path: './configure.sh'\n});\n\nconst localPath = instance.userData.addS3DownloadCommand({\n  bucket:asset.bucket,\n  bucketKey:asset.s3ObjectKey,\n  region: 'us-east-1', // Optional\n});\ninstance.userData.addExecuteFileCommand({\n  filePath:localPath,\n  arguments: '--verbose -y'\n});\nasset.grantRead(instance.role);",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_s3_assets.AssetProps",
      "interfaces": [
        "aws-cdk-lib.aws_s3_assets.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3-assets/lib/asset.ts",
        "line": 42
      },
      "name": "AssetProps",
      "namespace": "aws_s3_assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The path should refer to one of the following:\n- A regular file or a .zip file, in which case the file will be uploaded as-is to S3.\n- A directory, in which case it will be archived into a .zip file and uploaded to S3.",
            "stability": "experimental",
            "summary": "The disk location of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-assets/lib/asset.ts",
            "line": 50
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3-assets/lib/asset:AssetProps"
    },
    "aws-cdk-lib.aws_s3_deployment.BucketDeployment": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "`BucketDeployment` populates an S3 bucket with the contents of .zip files from other S3 buckets or from local disk.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport { aws_s3_deployment as s3_deployment } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const cacheControl: s3_deployment.CacheControl;\ndeclare const distribution: cloudfront.Distribution;\ndeclare const expiration: cdk.Expiration;\ndeclare const role: iam.Role;\ndeclare const source: s3_deployment.ISource;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst bucketDeployment = new s3_deployment.BucketDeployment(this, 'MyBucketDeployment', {\n  destinationBucket: bucket,\n  sources: [source],\n\n  // the properties below are optional\n  accessControl: s3.BucketAccessControl.PRIVATE,\n  cacheControl: [cacheControl],\n  contentDisposition: 'contentDisposition',\n  contentEncoding: 'contentEncoding',\n  contentLanguage: 'contentLanguage',\n  contentType: 'contentType',\n  destinationKeyPrefix: 'destinationKeyPrefix',\n  distribution: distribution,\n  distributionPaths: ['distributionPaths'],\n  exclude: ['exclude'],\n  expires: expiration,\n  include: ['include'],\n  memoryLimit: 123,\n  metadata: { },\n  prune: false,\n  retainOnDelete: false,\n  role: role,\n  serverSideEncryption: s3_deployment.ServerSideEncryption.AES_256,\n  serverSideEncryptionAwsKmsKeyId: 'serverSideEncryptionAwsKmsKeyId',\n  serverSideEncryptionCustomerAlgorithm: 'serverSideEncryptionCustomerAlgorithm',\n  storageClass: s3_deployment.StorageClass.STANDARD,\n  useEfs: false,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n  websiteRedirectLocation: 'websiteRedirectLocation',\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.BucketDeployment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
          "line": 230
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.BucketDeploymentProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 229
      },
      "name": "BucketDeployment",
      "namespace": "aws_s3_deployment",
      "symbolId": "aws-s3-deployment/lib/bucket-deployment:BucketDeployment"
    },
    "aws-cdk-lib.aws_s3_deployment.BucketDeploymentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for `BucketDeployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport { aws_s3_deployment as s3_deployment } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\ndeclare const cacheControl: s3_deployment.CacheControl;\ndeclare const distribution: cloudfront.Distribution;\ndeclare const expiration: cdk.Expiration;\ndeclare const role: iam.Role;\ndeclare const source: s3_deployment.ISource;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst bucketDeploymentProps: s3_deployment.BucketDeploymentProps = {\n  destinationBucket: bucket,\n  sources: [source],\n\n  // the properties below are optional\n  accessControl: s3.BucketAccessControl.PRIVATE,\n  cacheControl: [cacheControl],\n  contentDisposition: 'contentDisposition',\n  contentEncoding: 'contentEncoding',\n  contentLanguage: 'contentLanguage',\n  contentType: 'contentType',\n  destinationKeyPrefix: 'destinationKeyPrefix',\n  distribution: distribution,\n  distributionPaths: ['distributionPaths'],\n  exclude: ['exclude'],\n  expires: expiration,\n  include: ['include'],\n  memoryLimit: 123,\n  metadata: { },\n  prune: false,\n  retainOnDelete: false,\n  role: role,\n  serverSideEncryption: s3_deployment.ServerSideEncryption.AES_256,\n  serverSideEncryptionAwsKmsKeyId: 'serverSideEncryptionAwsKmsKeyId',\n  serverSideEncryptionCustomerAlgorithm: 'serverSideEncryptionCustomerAlgorithm',\n  storageClass: s3_deployment.StorageClass.STANDARD,\n  useEfs: false,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n  websiteRedirectLocation: 'websiteRedirectLocation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.BucketDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 20
      },
      "name": "BucketDeploymentProps",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl",
            "stability": "experimental",
            "summary": "System-defined x-amz-acl metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 206
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined cache-control metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 139
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined cache-disposition metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 145
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined content-encoding metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 151
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined content-language metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 157
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined content-type metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 163
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket to sync the contents of the zip file to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 29
          },
          "name": "destinationBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"/\" (unzip to root of the destination bucket)",
            "remarks": "Must be <=104 characters",
            "stability": "experimental",
            "summary": "Key prefix in the destination bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 38
          },
          "name": "destinationKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No invalidation occurs",
            "remarks": "Files in the distribution's edge caches will be invalidated after\nfiles are uploaded to the destination bucket.",
            "stability": "experimental",
            "summary": "The CloudFront distribution using the destination bucket as an origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 92
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All files under the destination bucket key prefix will be invalidated.",
            "stability": "experimental",
            "summary": "The file paths to invalidate in the CloudFront distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 99
          },
          "name": "distributionPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No exclude filters are used",
            "remarks": "This can be used to exclude a file from being pruned in the destination bucket.\n\nIf you want to just exclude files from the deployment package (which excludes these files\nevaluated when invalidating the asset), you should leverage the `exclude` property of\n`AssetOptions` when defining your source.",
            "see": "https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters",
            "stability": "experimental",
            "summary": "If this is set, matching files or objects will be excluded from the deployment's sync command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 51
          },
          "name": "exclude",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The objects in the distribution will not expire.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined expires metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 169
          },
          "name": "expires",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Expiration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No include filters are used and all files are included with the sync command",
            "remarks": "Since all files from the deployment package are included by default, this property\nis usually leveraged alongside an `exclude` filter.",
            "see": "https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters",
            "stability": "experimental",
            "summary": "If this is set, matching files or objects will be included with the deployment's sync command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 61
          },
          "name": "include",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "If you are deploying large files, you will need to increase this number\naccordingly.",
            "stability": "experimental",
            "summary": "The amount of memory (in MiB) to allocate to the AWS Lambda function which replicates the files from the CDK bucket to the destination bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 110
          },
          "name": "memoryLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No user metadata is set",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#UserMetadata",
            "stability": "experimental",
            "summary": "User-defined object metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 132
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3_deployment.UserDefinedObjectMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "see": "https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html",
            "stability": "experimental",
            "summary": "If this is set to false, files in the destination bucket that do not exist in the asset, will NOT be deleted during deployment (create/update)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 71
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true - when resource is deleted/updated, files are retained",
            "remarks": "NOTICE: Configuring this to \"false\" might have operational implications. Please\nvisit to the package documentation referred below to make sure you fully understand those implications.",
            "see": "https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-s3-deployment#retain-on-delete",
            "stability": "experimental",
            "summary": "If this is set to \"false\", the destination files will be deleted when the resource is deleted or the destination is updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 83
          },
          "name": "retainOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is automatically created",
            "stability": "experimental",
            "summary": "Execution role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 125
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Server side encryption is not used.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined x-amz-server-side-encryption metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 175
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3_deployment.ServerSideEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined x-amz-server-side-encryption-aws-kms-key-id metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 193
          },
          "name": "serverSideEncryptionAwsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "remarks": "Warning: This is not a useful parameter until this bug is fixed: https://github.com/aws/aws-cdk/issues/6080",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html#sse-c-how-to-programmatically-intro",
            "stability": "experimental",
            "summary": "System-defined x-amz-server-side-encryption-customer-algorithm metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 200
          },
          "name": "serverSideEncryptionCustomerAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The sources from which to deploy the contents of this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 24
          },
          "name": "sources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_s3_deployment.ISource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default storage-class for the bucket is used.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined x-amz-storage-class metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 181
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3_deployment.StorageClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No EFS. Lambda has access only to 512MB of disk space.",
            "remarks": "Enable this if your assets are large and you encounter disk space errors.\nEnabling this option will require a VPC to be specified.",
            "stability": "experimental",
            "summary": "Mount an EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 118
          },
          "name": "useEfs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "remarks": "This is required if `useEfs` is set.",
            "stability": "experimental",
            "summary": "The VPC network to place the deployment lambda handler in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 214
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "Where in the VPC to place the deployment lambda handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 222
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No website redirection.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
            "stability": "experimental",
            "summary": "System-defined x-amz-website-redirect-location metadata to be set on all objects in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 187
          },
          "name": "websiteRedirectLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3-deployment/lib/bucket-deployment:BucketDeploymentProps"
    },
    "aws-cdk-lib.aws_s3_deployment.CacheControl": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
        "stability": "experimental",
        "summary": "Used for HTTP cache-control header, which influences downstream caches.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3_deployment as s3_deployment } from 'aws-cdk-lib';\n\nconst cacheControl = s3_deployment.CacheControl.fromString('s');"
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Constructs a custom cache control key from the literal value."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 514
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'max-age=<duration-in-seconds>'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 504
          },
          "name": "maxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'must-revalidate'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 474
          },
          "name": "mustRevalidate",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'no-cache'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 479
          },
          "name": "noCache",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'no-transform'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 484
          },
          "name": "noTransform",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'proxy-revalidate'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 499
          },
          "name": "proxyRevalidate",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'private'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 494
          },
          "name": "setPrivate",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'public'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 489
          },
          "name": "setPublic",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 's-maxage=<duration-in-seconds>'."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 509
          },
          "name": "sMaxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        }
      ],
      "name": "CacheControl",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The raw cache control setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 520
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3-deployment/lib/bucket-deployment:CacheControl"
    },
    "aws-cdk-lib.aws_s3_deployment.DeploymentSourceContext": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Bind context for ISources.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_s3_deployment as s3_deployment } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst deploymentSourceContext: s3_deployment.DeploymentSourceContext = {\n  handlerRole: role,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.DeploymentSourceContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/source.ts",
        "line": 24
      },
      "name": "DeploymentSourceContext",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The role for the handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/source.ts",
            "line": 28
          },
          "name": "handlerRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "aws-s3-deployment/lib/source:DeploymentSourceContext"
    },
    "aws-cdk-lib.aws_s3_deployment.ISource": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a source for bucket deployments."
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.ISource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/source.ts",
        "line": 34
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the source to a bucket deployment."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/source.ts",
            "line": 39
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The construct tree context."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "context",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3_deployment.DeploymentSourceContext"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.SourceConfig"
            }
          }
        }
      ],
      "name": "ISource",
      "namespace": "aws_s3_deployment",
      "symbolId": "aws-s3-deployment/lib/source:ISource"
    },
    "aws-cdk-lib.aws_s3_deployment.ServerSideEncryption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
        "stability": "experimental",
        "summary": "Indicates whether server-side encryption is enabled for the object, and whether that encryption is from the AWS Key Management Service (AWS KMS) or from Amazon S3 managed encryption (SSE-S3)."
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.ServerSideEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 529
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "'AES256'."
          },
          "name": "AES_256"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'aws:kms'."
          },
          "name": "AWS_KMS"
        }
      ],
      "name": "ServerSideEncryption",
      "namespace": "aws_s3_deployment",
      "symbolId": "aws-s3-deployment/lib/bucket-deployment:ServerSideEncryption"
    },
    "aws-cdk-lib.aws_s3_deployment.Source": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Usage:\n\n     Source.bucket(bucket, key)\n     Source.asset('/local/path/to/directory')\n     Source.asset('/local/path/to/a/file.zip')",
        "stability": "experimental",
        "summary": "Specifies bucket deployment source."
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.Source",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/source.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "remarks": "If the local asset is a .zip archive, make sure you trust the\nproducer of the archive.",
            "stability": "experimental",
            "summary": "Uses a local asset as the deployment source."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/source.ts",
            "line": 82
          },
          "name": "asset",
          "parameters": [
            {
              "docs": {
                "summary": "The path to a local .zip file or a directory."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Make sure you trust the producer of the archive.",
            "stability": "experimental",
            "summary": "Uses a .zip file stored in an S3 bucket as the source for the destination bucket contents."
          },
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/source.ts",
            "line": 61
          },
          "name": "bucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 Bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "The S3 object key of the zip file with contents."
              },
              "name": "zipObjectKey",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3_deployment.ISource"
            }
          },
          "static": true
        }
      ],
      "name": "Source",
      "namespace": "aws_s3_deployment",
      "symbolId": "aws-s3-deployment/lib/source:Source"
    },
    "aws-cdk-lib.aws_s3_deployment.SourceConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Source information.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport { aws_s3_deployment as s3_deployment } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\n\nconst sourceConfig: s3_deployment.SourceConfig = {\n  bucket: bucket,\n  zipObjectKey: 'zipObjectKey',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.SourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/source.ts",
        "line": 9
      },
      "name": "SourceConfig",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source bucket to deploy from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/source.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An S3 object key in the source bucket that points to a zip file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3-deployment/lib/source.ts",
            "line": 18
          },
          "name": "zipObjectKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3-deployment/lib/source:SourceConfig"
    },
    "aws-cdk-lib.aws_s3_deployment.StorageClass": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
        "stability": "experimental",
        "summary": "Storage class used for storing the object."
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.StorageClass",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 546
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "'DEEP_ARCHIVE'."
          },
          "name": "DEEP_ARCHIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'GLACIER'."
          },
          "name": "GLACIER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'INTELLIGENT_TIERING'."
          },
          "name": "INTELLIGENT_TIERING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'ONEZONE_IA'."
          },
          "name": "ONEZONE_IA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'REDUCED_REDUNDANCY'."
          },
          "name": "REDUCED_REDUNDANCY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'STANDARD'."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'STANDARD_IA'."
          },
          "name": "STANDARD_IA"
        }
      ],
      "name": "StorageClass",
      "namespace": "aws_s3_deployment",
      "symbolId": "aws-s3-deployment/lib/bucket-deployment:StorageClass"
    },
    "aws-cdk-lib.aws_s3_deployment.UserDefinedObjectMetadata": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Custom user defined metadata.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3_deployment as s3_deployment } from 'aws-cdk-lib';\n\nconst userDefinedObjectMetadata: s3_deployment.UserDefinedObjectMetadata = { };"
      },
      "fqn": "aws-cdk-lib.aws_s3_deployment.UserDefinedObjectMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 625
      },
      "name": "UserDefinedObjectMetadata",
      "namespace": "aws_s3_deployment",
      "symbolId": "aws-s3-deployment/lib/bucket-deployment:UserDefinedObjectMetadata"
    },
    "aws-cdk-lib.aws_s3_notifications.LambdaDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myLambda: lambda.Function;\nconst bucket = s3.Bucket.fromBucketAttributes(this, 'ImportedBucket', {\n  bucketArn: 'arn:aws:s3:::my-bucket',\n});\n\n// now you can just call methods on the bucket\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.LambdaDestination(myLambda), {prefix: 'home/myusername/*'});",
        "stability": "experimental",
        "summary": "Use a Lambda function as a bucket notification destination."
      },
      "fqn": "aws-cdk-lib.aws_s3_notifications.LambdaDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3-notifications/lib/lambda.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3-notifications/lib/lambda.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "remarks": "This method will only be called once for each destination/bucket\npair and the result will be cached, so there is no need to implement\nidempotency in each destination.",
            "stability": "experimental",
            "summary": "Registers this resource to receive notifications for the specified bucket."
          },
          "locationInModule": {
            "filename": "aws-s3-notifications/lib/lambda.ts",
            "line": 17
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_s3.IBucketNotificationDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "LambdaDestination",
      "namespace": "aws_s3_notifications",
      "symbolId": "aws-s3-notifications/lib/lambda:LambdaDestination"
    },
    "aws-cdk-lib.aws_s3_notifications.SnsDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\nconst topic = new sns.Topic(this, 'MyTopic');\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.SnsDestination(topic));",
        "stability": "experimental",
        "summary": "Use an SNS topic as a bucket notification destination."
      },
      "fqn": "aws-cdk-lib.aws_s3_notifications.SnsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3-notifications/lib/sns.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3-notifications/lib/sns.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "remarks": "This method will only be called once for each destination/bucket\npair and the result will be cached, so there is no need to implement\nidempotency in each destination.",
            "stability": "experimental",
            "summary": "Registers this resource to receive notifications for the specified bucket."
          },
          "locationInModule": {
            "filename": "aws-s3-notifications/lib/sns.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_s3.IBucketNotificationDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "SnsDestination",
      "namespace": "aws_s3_notifications",
      "symbolId": "aws-s3-notifications/lib/sns:SnsDestination"
    },
    "aws-cdk-lib.aws_s3_notifications.SqsDestination": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myQueue: sqs.Queue;\nconst bucket = new s3.Bucket(this, 'MyBucket');\nbucket.addEventNotification(s3.EventType.OBJECT_REMOVED,\n  new s3n.SqsDestination(myQueue),\n  { prefix: 'foo/', suffix: '.jpg' });",
        "stability": "experimental",
        "summary": "Use an SQS queue as a bucket notification destination."
      },
      "fqn": "aws-cdk-lib.aws_s3_notifications.SqsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-s3-notifications/lib/sqs.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_s3.IBucketNotificationDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3-notifications/lib/sqs.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use `bucket.onEvent(event, queue)` to subscribe.",
            "stability": "experimental",
            "summary": "Allows using SQS queues as destinations for bucket notifications."
          },
          "locationInModule": {
            "filename": "aws-s3-notifications/lib/sqs.ts",
            "line": 17
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_s3.IBucketNotificationDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "SqsDestination",
      "namespace": "aws_s3_notifications",
      "symbolId": "aws-s3-notifications/lib/sqs:SqsDestination"
    },
    "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3ObjectLambda::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3ObjectLambda::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3objectlambda as s3objectlambda } from 'aws-cdk-lib';\n\ndeclare const contentTransformation: any;\n\nconst cfnAccessPoint = new s3objectlambda.CfnAccessPoint(this, 'MyCfnAccessPoint', {\n  objectLambdaConfiguration: {\n    supportingAccessPoint: 'supportingAccessPoint',\n    transformationConfigurations: [{\n      actions: ['actions'],\n      contentTransformation: contentTransformation,\n    }],\n\n    // the properties below are optional\n    allowedFeatures: ['allowedFeatures'],\n    cloudWatchMetricsEnabled: false,\n  },\n\n  // the properties below are optional\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3ObjectLambda::AccessPoint`."
        },
        "locationInModule": {
          "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 159
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 171
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccessPoint",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 117
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 122
          },
          "name": "attrCreationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 164
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPoint.Name`."
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 134
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 128
          },
          "name": "objectLambdaConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPoint"
    },
    "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3objectlambda as s3objectlambda } from 'aws-cdk-lib';\n\ndeclare const contentTransformation: any;\n\nconst objectLambdaConfigurationProperty: s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty = {\n  supportingAccessPoint: 'supportingAccessPoint',\n  transformationConfigurations: [{\n    actions: ['actions'],\n    contentTransformation: contentTransformation,\n  }],\n\n  // the properties below are optional\n  allowedFeatures: ['allowedFeatures'],\n  cloudWatchMetricsEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 181
      },
      "name": "ObjectLambdaConfigurationProperty",
      "namespace": "aws_s3objectlambda.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-allowedfeatures"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.ObjectLambdaConfigurationProperty.AllowedFeatures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 186
          },
          "name": "allowedFeatures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-cloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.ObjectLambdaConfigurationProperty.CloudWatchMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 191
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-supportingaccesspoint"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.ObjectLambdaConfigurationProperty.SupportingAccessPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 196
          },
          "name": "supportingAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-transformationconfigurations"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.ObjectLambdaConfigurationProperty.TransformationConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 201
          },
          "name": "transformationConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPoint.ObjectLambdaConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3objectlambda as s3objectlambda } from 'aws-cdk-lib';\n\ndeclare const contentTransformation: any;\n\nconst transformationConfigurationProperty: s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty = {\n  actions: ['actions'],\n  contentTransformation: contentTransformation,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 269
      },
      "name": "TransformationConfigurationProperty",
      "namespace": "aws_s3objectlambda.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.TransformationConfigurationProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 274
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.TransformationConfigurationProperty.ContentTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 279
          },
          "name": "contentTransformation",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPoint.TransformationConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3ObjectLambda::AccessPointPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3ObjectLambda::AccessPointPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3objectlambda as s3objectlambda } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnAccessPointPolicy = new s3objectlambda.CfnAccessPointPolicy(this, 'MyCfnAccessPointPolicy', {\n  objectLambdaAccessPoint: 'objectLambdaAccessPoint',\n  policyDocument: policyDocument,\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3ObjectLambda::AccessPointPolicy`."
        },
        "locationInModule": {
          "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
          "line": 458
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 414
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 473
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 485
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccessPointPolicy",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 418
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 478
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint`."
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 443
          },
          "name": "objectLambdaAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPointPolicy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 449
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPointPolicy"
    },
    "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3ObjectLambda::AccessPointPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3objectlambda as s3objectlambda } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnAccessPointPolicyProps: s3objectlambda.CfnAccessPointPolicyProps = {\n  objectLambdaAccessPoint: 'objectLambdaAccessPoint',\n  policyDocument: policyDocument,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 342
      },
      "name": "CfnAccessPointPolicyProps",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 348
          },
          "name": "objectLambdaAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPointPolicy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 354
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPointPolicyProps"
    },
    "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3ObjectLambda::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3objectlambda as s3objectlambda } from 'aws-cdk-lib';\n\ndeclare const contentTransformation: any;\n\nconst cfnAccessPointProps: s3objectlambda.CfnAccessPointProps = {\n  objectLambdaConfiguration: {\n    supportingAccessPoint: 'supportingAccessPoint',\n    transformationConfigurations: [{\n      actions: ['actions'],\n      contentTransformation: contentTransformation,\n    }],\n\n    // the properties below are optional\n    allowedFeatures: ['allowedFeatures'],\n    cloudWatchMetricsEnabled: false,\n  },\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 18
      },
      "name": "CfnAccessPointProps",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPoint.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 30
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 24
          },
          "name": "objectLambdaConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPointProps"
    },
    "aws-cdk-lib.aws_s3outposts.CfnAccessPoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3Outposts::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const policy: any;\n\nconst cfnAccessPoint = new s3outposts.CfnAccessPoint(this, 'MyCfnAccessPoint', {\n  bucket: 'bucket',\n  name: 'name',\n  vpcConfiguration: {\n    vpcId: 'vpcId',\n  },\n\n  // the properties below are optional\n  policy: policy,\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::AccessPoint`."
        },
        "locationInModule": {
          "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3outposts.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 189
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 203
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAccessPoint",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 137
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.Bucket`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 143
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 113
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 194
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.Name`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-policy"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.Policy`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 161
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.VpcConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 155
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnAccessPoint"
    },
    "aws-cdk-lib.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\nconst vpcConfigurationProperty: s3outposts.CfnAccessPoint.VpcConfigurationProperty = {\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 213
      },
      "name": "VpcConfigurationProperty",
      "namespace": "aws_s3outposts.CfnAccessPoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html#cfn-s3outposts-accesspoint-vpcconfiguration-vpcid"
            },
            "stability": "external",
            "summary": "`CfnAccessPoint.VpcConfigurationProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 218
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnAccessPoint.VpcConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3outposts.CfnAccessPointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3Outposts::AccessPoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const policy: any;\n\nconst cfnAccessPointProps: s3outposts.CfnAccessPointProps = {\n  bucket: 'bucket',\n  name: 'name',\n  vpcConfiguration: {\n    vpcId: 'vpcId',\n  },\n\n  // the properties below are optional\n  policy: policy,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 18
      },
      "name": "CfnAccessPointProps",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 24
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-policy"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 42
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-vpcconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::AccessPoint.VpcConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 36
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnAccessPointProps"
    },
    "aws-cdk-lib.aws_s3outposts.CfnBucket": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::Bucket",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3Outposts::Bucket`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const filter: any;\n\nconst cfnBucket = new s3outposts.CfnBucket(this, 'MyCfnBucket', {\n  bucketName: 'bucketName',\n  outpostId: 'outpostId',\n\n  // the properties below are optional\n  lifecycleConfiguration: {\n    rules: [{\n      abortIncompleteMultipartUpload: {\n        daysAfterInitiation: 123,\n      },\n      expirationDate: 'expirationDate',\n      expirationInDays: 123,\n      filter: filter,\n      id: 'id',\n      status: 'status',\n    }],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::Bucket`."
        },
        "locationInModule": {
          "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 427
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucketProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 366
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 445
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 459
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBucket",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 394
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.BucketName`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 400
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 370
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 450
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.LifecycleConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 412
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.OutpostId`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 406
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 418
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnBucket"
    },
    "aws-cdk-lib.aws_s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\nconst abortIncompleteMultipartUploadProperty: s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty = {\n  daysAfterInitiation: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 469
      },
      "name": "AbortIncompleteMultipartUploadProperty",
      "namespace": "aws_s3outposts.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html#cfn-s3outposts-bucket-abortincompletemultipartupload-daysafterinitiation"
            },
            "stability": "external",
            "summary": "`CfnBucket.AbortIncompleteMultipartUploadProperty.DaysAfterInitiation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 474
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnBucket.AbortIncompleteMultipartUploadProperty"
    },
    "aws-cdk-lib.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const filter: any;\n\nconst lifecycleConfigurationProperty: s3outposts.CfnBucket.LifecycleConfigurationProperty = {\n  rules: [{\n    abortIncompleteMultipartUpload: {\n      daysAfterInitiation: 123,\n    },\n    expirationDate: 'expirationDate',\n    expirationInDays: 123,\n    filter: filter,\n    id: 'id',\n    status: 'status',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 532
      },
      "name": "LifecycleConfigurationProperty",
      "namespace": "aws_s3outposts.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html#cfn-s3outposts-bucket-lifecycleconfiguration-rules"
            },
            "stability": "external",
            "summary": "`CfnBucket.LifecycleConfigurationProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 537
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnBucket.LifecycleConfigurationProperty"
    },
    "aws-cdk-lib.aws_s3outposts.CfnBucket.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const filter: any;\n\nconst ruleProperty: s3outposts.CfnBucket.RuleProperty = {\n  abortIncompleteMultipartUpload: {\n    daysAfterInitiation: 123,\n  },\n  expirationDate: 'expirationDate',\n  expirationInDays: 123,\n  filter: filter,\n  id: 'id',\n  status: 'status',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 595
      },
      "name": "RuleProperty",
      "namespace": "aws_s3outposts.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-abortincompletemultipartupload"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.AbortIncompleteMultipartUpload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 600
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationdate"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.ExpirationDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 605
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationindays"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.ExpirationInDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 610
          },
          "name": "expirationInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-filter"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 615
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-id"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 620
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-status"
            },
            "stability": "external",
            "summary": "`CfnBucket.RuleProperty.Status`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 625
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnBucket.RuleProperty"
    },
    "aws-cdk-lib.aws_s3outposts.CfnBucketPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::BucketPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3Outposts::BucketPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnBucketPolicy = new s3outposts.CfnBucketPolicy(this, 'MyCfnBucketPolicy', {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucketPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::BucketPolicy`."
        },
        "locationInModule": {
          "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 814
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucketPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 770
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 829
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 841
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBucketPolicy",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::BucketPolicy.Bucket`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 799
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 774
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 834
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::BucketPolicy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 805
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnBucketPolicy"
    },
    "aws-cdk-lib.aws_s3outposts.CfnBucketPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3Outposts::BucketPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnBucketPolicyProps: s3outposts.CfnBucketPolicyProps = {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucketPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 698
      },
      "name": "CfnBucketPolicyProps",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-bucket"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::BucketPolicy.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 704
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::BucketPolicy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 710
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnBucketPolicyProps"
    },
    "aws-cdk-lib.aws_s3outposts.CfnBucketProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3Outposts::Bucket`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\ndeclare const filter: any;\n\nconst cfnBucketProps: s3outposts.CfnBucketProps = {\n  bucketName: 'bucketName',\n  outpostId: 'outpostId',\n\n  // the properties below are optional\n  lifecycleConfiguration: {\n    rules: [{\n      abortIncompleteMultipartUpload: {\n        daysAfterInitiation: 123,\n      },\n      expirationDate: 'expirationDate',\n      expirationInDays: 123,\n      filter: filter,\n      id: 'id',\n      status: 'status',\n    }],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucketProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 276
      },
      "name": "CfnBucketProps",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 282
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.LifecycleConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 294
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.OutpostId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 288
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Bucket.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 300
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnBucketProps"
    },
    "aws-cdk-lib.aws_s3outposts.CfnEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::Endpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3Outposts::Endpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\nconst cfnEndpoint = new s3outposts.CfnEndpoint(this, 'MyCfnEndpoint', {\n  outpostId: 'outpostId',\n  securityGroupId: 'securityGroupId',\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  accessType: 'accessType',\n  customerOwnedIpv4Pool: 'customerOwnedIpv4Pool',\n});"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::Endpoint`."
        },
        "locationInModule": {
          "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 1044
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_s3outposts.CfnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 952
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1069
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1084
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEndpoint",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.AccessType`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1029
          },
          "name": "accessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 980
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CidrBlock"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 985
          },
          "name": "attrCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 990
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 995
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInterfaces"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1000
          },
          "name": "attrNetworkInterfaces",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1005
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 956
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1074
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-customerownedipv4pool"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.CustomerOwnedIpv4Pool`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1035
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-outpostid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.OutpostId`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1011
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-securitygroupid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.SecurityGroupId`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1017
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1023
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnEndpoint"
    },
    "aws-cdk-lib.aws_s3outposts.CfnEndpoint.NetworkInterfaceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\nconst networkInterfaceProperty: s3outposts.CfnEndpoint.NetworkInterfaceProperty = {\n  networkInterfaceId: 'networkInterfaceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnEndpoint.NetworkInterfaceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 1094
      },
      "name": "NetworkInterfaceProperty",
      "namespace": "aws_s3outposts.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html#cfn-s3outposts-endpoint-networkinterface-networkinterfaceid"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.NetworkInterfaceProperty.NetworkInterfaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1099
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnEndpoint.NetworkInterfaceProperty"
    },
    "aws-cdk-lib.aws_s3outposts.CfnEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::S3Outposts::Endpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_s3outposts as s3outposts } from 'aws-cdk-lib';\n\nconst cfnEndpointProps: s3outposts.CfnEndpointProps = {\n  outpostId: 'outpostId',\n  securityGroupId: 'securityGroupId',\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  accessType: 'accessType',\n  customerOwnedIpv4Pool: 'customerOwnedIpv4Pool',\n};"
      },
      "fqn": "aws-cdk-lib.aws_s3outposts.CfnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 852
      },
      "name": "CfnEndpointProps",
      "namespace": "aws_s3outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.AccessType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 876
          },
          "name": "accessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-customerownedipv4pool"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.CustomerOwnedIpv4Pool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 882
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-outpostid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.OutpostId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 858
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-securitygroupid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.SecurityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 864
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::S3Outposts::Endpoint.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 870
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-s3outposts/lib/s3outposts.generated:CfnEndpointProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnApp": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnApp = new sagemaker.CfnApp(this, 'MyCfnApp', {\n  appName: 'appName',\n  appType: 'appType',\n  domainId: 'domainId',\n  userProfileName: 'userProfileName',\n\n  // the properties below are optional\n  resourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::App`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 223
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 239
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApp",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.AppName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 162
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-apptype"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.AppType`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 168
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 156
          },
          "name": "attrAppArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 132
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 228
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.DomainId`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 174
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-resourcespec"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.ResourceSpec`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 186
          },
          "name": "resourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnApp.ResourceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.UserProfileName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 180
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnApp"
    },
    "aws-cdk-lib.aws_sagemaker.CfnApp.ResourceSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst resourceSpecProperty: sagemaker.CfnApp.ResourceSpecProperty = {\n  instanceType: 'instanceType',\n  sageMakerImageArn: 'sageMakerImageArn',\n  sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnApp.ResourceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 249
      },
      "name": "ResourceSpecProperty",
      "namespace": "aws_sagemaker.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-instancetype"
            },
            "stability": "external",
            "summary": "`CfnApp.ResourceSpecProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 254
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimagearn"
            },
            "stability": "external",
            "summary": "`CfnApp.ResourceSpecProperty.SageMakerImageArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 259
          },
          "name": "sageMakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimageversionarn"
            },
            "stability": "external",
            "summary": "`CfnApp.ResourceSpecProperty.SageMakerImageVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 264
          },
          "name": "sageMakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnApp.ResourceSpecProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::AppImageConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::AppImageConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnAppImageConfig = new sagemaker.CfnAppImageConfig(this, 'MyCfnAppImageConfig', {\n  appImageConfigName: 'appImageConfigName',\n\n  // the properties below are optional\n  kernelGatewayImageConfig: {\n    kernelSpecs: [{\n      name: 'name',\n\n      // the properties below are optional\n      displayName: 'displayName',\n    }],\n\n    // the properties below are optional\n    fileSystemConfig: {\n      defaultGid: 123,\n      defaultUid: 123,\n      mountPath: 'mountPath',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::AppImageConfig`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 408
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 479
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 492
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAppImageConfig",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::AppImageConfig.AppImageConfigName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 442
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppImageConfigArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 436
          },
          "name": "attrAppImageConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 412
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 484
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 448
          },
          "name": "kernelGatewayImageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::AppImageConfig.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 454
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig"
    },
    "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.FileSystemConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst fileSystemConfigProperty: sagemaker.CfnAppImageConfig.FileSystemConfigProperty = {\n  defaultGid: 123,\n  defaultUid: 123,\n  mountPath: 'mountPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.FileSystemConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 502
      },
      "name": "FileSystemConfigProperty",
      "namespace": "aws_sagemaker.CfnAppImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultgid"
            },
            "stability": "external",
            "summary": "`CfnAppImageConfig.FileSystemConfigProperty.DefaultGid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 507
          },
          "name": "defaultGid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultuid"
            },
            "stability": "external",
            "summary": "`CfnAppImageConfig.FileSystemConfigProperty.DefaultUid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 512
          },
          "name": "defaultUid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-mountpath"
            },
            "stability": "external",
            "summary": "`CfnAppImageConfig.FileSystemConfigProperty.MountPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 517
          },
          "name": "mountPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig.FileSystemConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst kernelGatewayImageConfigProperty: sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty = {\n  kernelSpecs: [{\n    name: 'name',\n\n    // the properties below are optional\n    displayName: 'displayName',\n  }],\n\n  // the properties below are optional\n  fileSystemConfig: {\n    defaultGid: 123,\n    defaultUid: 123,\n    mountPath: 'mountPath',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 580
      },
      "name": "KernelGatewayImageConfigProperty",
      "namespace": "aws_sagemaker.CfnAppImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-filesystemconfig"
            },
            "stability": "external",
            "summary": "`CfnAppImageConfig.KernelGatewayImageConfigProperty.FileSystemConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 585
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.FileSystemConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-kernelspecs"
            },
            "stability": "external",
            "summary": "`CfnAppImageConfig.KernelGatewayImageConfigProperty.KernelSpecs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 590
          },
          "name": "kernelSpecs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.KernelSpecProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig.KernelGatewayImageConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.KernelSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst kernelSpecProperty: sagemaker.CfnAppImageConfig.KernelSpecProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  displayName: 'displayName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.KernelSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 651
      },
      "name": "KernelSpecProperty",
      "namespace": "aws_sagemaker.CfnAppImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-displayname"
            },
            "stability": "external",
            "summary": "`CfnAppImageConfig.KernelSpecProperty.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 656
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-name"
            },
            "stability": "external",
            "summary": "`CfnAppImageConfig.KernelSpecProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 661
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig.KernelSpecProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnAppImageConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::AppImageConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnAppImageConfigProps: sagemaker.CfnAppImageConfigProps = {\n  appImageConfigName: 'appImageConfigName',\n\n  // the properties below are optional\n  kernelGatewayImageConfig: {\n    kernelSpecs: [{\n      name: 'name',\n\n      // the properties below are optional\n      displayName: 'displayName',\n    }],\n\n    // the properties below are optional\n    fileSystemConfig: {\n      defaultGid: 123,\n      defaultUid: 123,\n      mountPath: 'mountPath',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 328
      },
      "name": "CfnAppImageConfigProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::AppImageConfig.AppImageConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 334
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 340
          },
          "name": "kernelGatewayImageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::AppImageConfig.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 346
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfigProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnAppProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnAppProps: sagemaker.CfnAppProps = {\n  appName: 'appName',\n  appType: 'appType',\n  domainId: 'domainId',\n  userProfileName: 'userProfileName',\n\n  // the properties below are optional\n  resourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 18
      },
      "name": "CfnAppProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.AppName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 24
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-apptype"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.AppType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 30
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.DomainId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 36
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-resourcespec"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.ResourceSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 48
          },
          "name": "resourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnApp.ResourceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::App.UserProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 42
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnAppProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnCodeRepository": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::CodeRepository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::CodeRepository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnCodeRepository = new sagemaker.CfnCodeRepository(this, 'MyCfnCodeRepository', {\n  gitConfig: {\n    repositoryUrl: 'repositoryUrl',\n\n    // the properties below are optional\n    branch: 'branch',\n    secretArn: 'secretArn',\n  },\n\n  // the properties below are optional\n  codeRepositoryName: 'codeRepositoryName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnCodeRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::CodeRepository`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 858
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnCodeRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 803
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 874
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 887
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCodeRepository",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CodeRepositoryName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 831
          },
          "name": "attrCodeRepositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 807
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 879
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::CodeRepository.CodeRepositoryName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 843
          },
          "name": "codeRepositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::CodeRepository.GitConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 837
          },
          "name": "gitConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnCodeRepository.GitConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::CodeRepository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 849
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnCodeRepository"
    },
    "aws-cdk-lib.aws_sagemaker.CfnCodeRepository.GitConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst gitConfigProperty: sagemaker.CfnCodeRepository.GitConfigProperty = {\n  repositoryUrl: 'repositoryUrl',\n\n  // the properties below are optional\n  branch: 'branch',\n  secretArn: 'secretArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnCodeRepository.GitConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 897
      },
      "name": "GitConfigProperty",
      "namespace": "aws_sagemaker.CfnCodeRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch"
            },
            "stability": "external",
            "summary": "`CfnCodeRepository.GitConfigProperty.Branch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 902
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl"
            },
            "stability": "external",
            "summary": "`CfnCodeRepository.GitConfigProperty.RepositoryUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 907
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn"
            },
            "stability": "external",
            "summary": "`CfnCodeRepository.GitConfigProperty.SecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 912
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnCodeRepository.GitConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnCodeRepositoryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::CodeRepository`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnCodeRepositoryProps: sagemaker.CfnCodeRepositoryProps = {\n  gitConfig: {\n    repositoryUrl: 'repositoryUrl',\n\n    // the properties below are optional\n    branch: 'branch',\n    secretArn: 'secretArn',\n  },\n\n  // the properties below are optional\n  codeRepositoryName: 'codeRepositoryName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnCodeRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 723
      },
      "name": "CfnCodeRepositoryProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::CodeRepository.CodeRepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 735
          },
          "name": "codeRepositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::CodeRepository.GitConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 729
          },
          "name": "gitConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnCodeRepository.GitConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::CodeRepository.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 741
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnCodeRepositoryProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::DataQualityJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::DataQualityJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDataQualityJobDefinition = new sagemaker.CfnDataQualityJobDefinition(this, 'MyCfnDataQualityJobDefinition', {\n  dataQualityAppSpecification: {\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    containerArguments: ['containerArguments'],\n    containerEntrypoint: ['containerEntrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n    recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n  },\n  dataQualityJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n    },\n  },\n  dataQualityJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  dataQualityBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n    statisticsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  jobDefinitionName: 'jobDefinitionName',\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::DataQualityJobDefinition`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 1226
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1124
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1254
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1274
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataQualityJobDefinition",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1152
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1157
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1128
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1259
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1163
          },
          "name": "dataQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1193
          },
          "name": "dataQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1169
          },
          "name": "dataQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityJobOutputConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1175
          },
          "name": "dataQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1199
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.JobResources`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1181
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.NetworkConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1205
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1187
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.StoppingCondition`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1211
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1217
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.ClusterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst clusterConfigProperty: sagemaker.CfnDataQualityJobDefinition.ClusterConfigProperty = {\n  instanceCount: 123,\n  instanceType: 'instanceType',\n  volumeSizeInGb: 123,\n\n  // the properties below are optional\n  volumeKmsKeyId: 'volumeKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1284
      },
      "name": "ClusterConfigProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.ClusterConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1289
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.ClusterConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1294
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.ClusterConfigProperty.VolumeKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1299
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.ClusterConfigProperty.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1304
          },
          "name": "volumeSizeInGb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.ClusterConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst constraintsResourceProperty: sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1373
      },
      "name": "ConstraintsResourceProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.ConstraintsResourceProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1378
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.ConstraintsResourceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst dataQualityAppSpecificationProperty: sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty = {\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  containerArguments: ['containerArguments'],\n  containerEntrypoint: ['containerEntrypoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n  recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1435
      },
      "name": "DataQualityAppSpecificationProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty.ContainerArguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1440
          },
          "name": "containerArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty.ContainerEntrypoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1445
          },
          "name": "containerEntrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1450
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty.ImageUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1455
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty.PostAnalyticsProcessorSourceUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1460
          },
          "name": "postAnalyticsProcessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty.RecordPreprocessorSourceUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1465
          },
          "name": "recordPreprocessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst dataQualityBaselineConfigProperty: sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n  statisticsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1538
      },
      "name": "DataQualityBaselineConfigProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty.BaseliningJobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1543
          },
          "name": "baseliningJobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty.ConstraintsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1548
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty.StatisticsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1553
          },
          "name": "statisticsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst dataQualityJobInputProperty: sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty = {\n  endpointInput: {\n    endpointName: 'endpointName',\n    localPath: 'localPath',\n\n    // the properties below are optional\n    s3DataDistributionType: 's3DataDistributionType',\n    s3InputMode: 's3InputMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1616
      },
      "name": "DataQualityJobInputProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.DataQualityJobInputProperty.EndpointInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1621
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.DataQualityJobInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.EndpointInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst endpointInputProperty: sagemaker.CfnDataQualityJobDefinition.EndpointInputProperty = {\n  endpointName: 'endpointName',\n  localPath: 'localPath',\n\n  // the properties below are optional\n  s3DataDistributionType: 's3DataDistributionType',\n  s3InputMode: 's3InputMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1679
      },
      "name": "EndpointInputProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.EndpointInputProperty.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1684
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.EndpointInputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1689
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.EndpointInputProperty.S3DataDistributionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1694
          },
          "name": "s3DataDistributionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.EndpointInputProperty.S3InputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1699
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.EndpointInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputConfigProperty: sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty = {\n  monitoringOutputs: [{\n    s3Output: {\n      localPath: 'localPath',\n      s3Uri: 's3Uri',\n\n      // the properties below are optional\n      s3UploadMode: 's3UploadMode',\n    },\n  }],\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1830
      },
      "name": "MonitoringOutputConfigProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.MonitoringOutputConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1835
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.MonitoringOutputConfigProperty.MonitoringOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1840
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.MonitoringOutputConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputProperty: sagemaker.CfnDataQualityJobDefinition.MonitoringOutputProperty = {\n  s3Output: {\n    localPath: 'localPath',\n    s3Uri: 's3Uri',\n\n    // the properties below are optional\n    s3UploadMode: 's3UploadMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1767
      },
      "name": "MonitoringOutputProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.MonitoringOutputProperty.S3Output`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1772
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.MonitoringOutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringResourcesProperty: sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty = {\n  clusterConfig: {\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    volumeSizeInGb: 123,\n\n    // the properties below are optional\n    volumeKmsKeyId: 'volumeKmsKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1901
      },
      "name": "MonitoringResourcesProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.MonitoringResourcesProperty.ClusterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1906
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.MonitoringResourcesProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst networkConfigProperty: sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1964
      },
      "name": "NetworkConfigProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.NetworkConfigProperty.EnableInterContainerTrafficEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1969
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.NetworkConfigProperty.EnableNetworkIsolation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1974
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.NetworkConfigProperty.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1979
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.NetworkConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.S3OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst s3OutputProperty: sagemaker.CfnDataQualityJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2042
      },
      "name": "S3OutputProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.S3OutputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2047
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.S3OutputProperty.S3UploadMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2052
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.S3OutputProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2057
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.S3OutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst statisticsResourceProperty: sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2122
      },
      "name": "StatisticsResourceProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.StatisticsResourceProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2127
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.StatisticsResourceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst stoppingConditionProperty: sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2184
      },
      "name": "StoppingConditionProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.StoppingConditionProperty.MaxRuntimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2189
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.StoppingConditionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2247
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_sagemaker.CfnDataQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2252
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets"
            },
            "stability": "external",
            "summary": "`CfnDataQualityJobDefinition.VpcConfigProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2257
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::DataQualityJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDataQualityJobDefinitionProps: sagemaker.CfnDataQualityJobDefinitionProps = {\n  dataQualityAppSpecification: {\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    containerArguments: ['containerArguments'],\n    containerEntrypoint: ['containerEntrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n    recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n  },\n  dataQualityJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n    },\n  },\n  dataQualityJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  dataQualityBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n    statisticsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  jobDefinitionName: 'jobDefinitionName',\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 977
      },
      "name": "CfnDataQualityJobDefinitionProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 983
          },
          "name": "dataQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1013
          },
          "name": "dataQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 989
          },
          "name": "dataQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.DataQualityJobOutputConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 995
          },
          "name": "dataQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1019
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.JobResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1001
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.NetworkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1025
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1007
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.StoppingCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1031
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DataQualityJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1037
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinitionProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDevice": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Device",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Device`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDevice = new sagemaker.CfnDevice(this, 'MyCfnDevice', {\n  deviceFleetName: 'deviceFleetName',\n\n  // the properties below are optional\n  device: {\n    deviceName: 'deviceName',\n\n    // the properties below are optional\n    description: 'description',\n    iotThingName: 'iotThingName',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Device`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 2450
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2400
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2465
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2478
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDevice",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2404
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2470
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Device.Device`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2435
          },
          "name": "device",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDevice.DeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-devicefleetname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Device.DeviceFleetName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2429
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Device.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2441
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDevice"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDevice.DeviceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst deviceProperty: sagemaker.CfnDevice.DeviceProperty = {\n  deviceName: 'deviceName',\n\n  // the properties below are optional\n  description: 'description',\n  iotThingName: 'iotThingName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDevice.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2488
      },
      "name": "DeviceProperty",
      "namespace": "aws_sagemaker.CfnDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-description"
            },
            "stability": "external",
            "summary": "`CfnDevice.DeviceProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2493
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-devicename"
            },
            "stability": "external",
            "summary": "`CfnDevice.DeviceProperty.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2498
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-iotthingname"
            },
            "stability": "external",
            "summary": "`CfnDevice.DeviceProperty.IotThingName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2503
          },
          "name": "iotThingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDevice.DeviceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDeviceFleet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::DeviceFleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::DeviceFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDeviceFleet = new sagemaker.CfnDeviceFleet(this, 'MyCfnDeviceFleet', {\n  deviceFleetName: 'deviceFleetName',\n  outputConfig: {\n    s3OutputLocation: 's3OutputLocation',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::DeviceFleet`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 2730
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2668
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2749
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2764
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeviceFleet",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2672
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2754
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.Description`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2715
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-devicefleetname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.DeviceFleetName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2697
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-outputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.OutputConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2703
          },
          "name": "outputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2709
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2721
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDeviceFleet"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst edgeOutputConfigProperty: sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty = {\n  s3OutputLocation: 's3OutputLocation',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2774
      },
      "name": "EdgeOutputConfigProperty",
      "namespace": "aws_sagemaker.CfnDeviceFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDeviceFleet.EdgeOutputConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2779
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-s3outputlocation"
            },
            "stability": "external",
            "summary": "`CfnDeviceFleet.EdgeOutputConfigProperty.S3OutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2784
          },
          "name": "s3OutputLocation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDeviceFleet.EdgeOutputConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDeviceFleetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::DeviceFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDeviceFleetProps: sagemaker.CfnDeviceFleetProps = {\n  deviceFleetName: 'deviceFleetName',\n  outputConfig: {\n    s3OutputLocation: 's3OutputLocation',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2568
      },
      "name": "CfnDeviceFleetProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2592
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-devicefleetname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.DeviceFleetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2574
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-outputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.OutputConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2580
          },
          "name": "outputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2586
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::DeviceFleet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2598
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDeviceFleetProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDeviceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Device`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDeviceProps: sagemaker.CfnDeviceProps = {\n  deviceFleetName: 'deviceFleetName',\n\n  // the properties below are optional\n  device: {\n    deviceName: 'deviceName',\n\n    // the properties below are optional\n    description: 'description',\n    iotThingName: 'iotThingName',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2320
      },
      "name": "CfnDeviceProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Device.Device`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2332
          },
          "name": "device",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDevice.DeviceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-devicefleetname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Device.DeviceFleetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2326
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Device.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2338
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDeviceProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDomain = new sagemaker.CfnDomain(this, 'MyCfnDomain', {\n  authMode: 'authMode',\n  defaultUserSettings: {\n    executionRole: 'executionRole',\n    jupyterServerAppSettings: {\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    kernelGatewayAppSettings: {\n      customImages: [{\n        appImageConfigName: 'appImageConfigName',\n        imageName: 'imageName',\n\n        // the properties below are optional\n        imageVersionNumber: 123,\n      }],\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    securityGroups: ['securityGroups'],\n    sharingSettings: {\n      notebookOutputOption: 'notebookOutputOption',\n      s3KmsKeyId: 's3KmsKeyId',\n      s3OutputPath: 's3OutputPath',\n    },\n  },\n  domainName: 'domainName',\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  appNetworkAccessType: 'appNetworkAccessType',\n  kmsKeyId: 'kmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Domain`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 3080
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2975
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3109
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3127
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomain",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.AppNetworkAccessType`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3059
          },
          "name": "appNetworkAccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3003
          },
          "name": "attrDomainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3008
          },
          "name": "attrDomainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HomeEfsFileSystemId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3013
          },
          "name": "attrHomeEfsFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SingleSignOnManagedApplicationInstanceId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3018
          },
          "name": "attrSingleSignOnManagedApplicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3023
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.AuthMode`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3029
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2979
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3114
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultusersettings"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.DefaultUserSettings`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3035
          },
          "name": "defaultUserSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.UserSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.DomainName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3041
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3065
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.SubnetIds`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3047
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3071
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.VpcId`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3053
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomain"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomain.CustomImageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst customImageProperty: sagemaker.CfnDomain.CustomImageProperty = {\n  appImageConfigName: 'appImageConfigName',\n  imageName: 'imageName',\n\n  // the properties below are optional\n  imageVersionNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.CustomImageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3137
      },
      "name": "CustomImageProperty",
      "namespace": "aws_sagemaker.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-appimageconfigname"
            },
            "stability": "external",
            "summary": "`CfnDomain.CustomImageProperty.AppImageConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3142
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imagename"
            },
            "stability": "external",
            "summary": "`CfnDomain.CustomImageProperty.ImageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3147
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imageversionnumber"
            },
            "stability": "external",
            "summary": "`CfnDomain.CustomImageProperty.ImageVersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3152
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomain.CustomImageProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomain.JupyterServerAppSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst jupyterServerAppSettingsProperty: sagemaker.CfnDomain.JupyterServerAppSettingsProperty = {\n  defaultResourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.JupyterServerAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3217
      },
      "name": "JupyterServerAppSettingsProperty",
      "namespace": "aws_sagemaker.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html#cfn-sagemaker-domain-jupyterserverappsettings-defaultresourcespec"
            },
            "stability": "external",
            "summary": "`CfnDomain.JupyterServerAppSettingsProperty.DefaultResourceSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3222
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.ResourceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomain.JupyterServerAppSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomain.KernelGatewayAppSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst kernelGatewayAppSettingsProperty: sagemaker.CfnDomain.KernelGatewayAppSettingsProperty = {\n  customImages: [{\n    appImageConfigName: 'appImageConfigName',\n    imageName: 'imageName',\n\n    // the properties below are optional\n    imageVersionNumber: 123,\n  }],\n  defaultResourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.KernelGatewayAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3279
      },
      "name": "KernelGatewayAppSettingsProperty",
      "namespace": "aws_sagemaker.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-customimages"
            },
            "stability": "external",
            "summary": "`CfnDomain.KernelGatewayAppSettingsProperty.CustomImages`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3284
          },
          "name": "customImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.CustomImageProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-defaultresourcespec"
            },
            "stability": "external",
            "summary": "`CfnDomain.KernelGatewayAppSettingsProperty.DefaultResourceSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3289
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.ResourceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomain.KernelGatewayAppSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomain.ResourceSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst resourceSpecProperty: sagemaker.CfnDomain.ResourceSpecProperty = {\n  instanceType: 'instanceType',\n  sageMakerImageArn: 'sageMakerImageArn',\n  sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.ResourceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3349
      },
      "name": "ResourceSpecProperty",
      "namespace": "aws_sagemaker.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-instancetype"
            },
            "stability": "external",
            "summary": "`CfnDomain.ResourceSpecProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3354
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimagearn"
            },
            "stability": "external",
            "summary": "`CfnDomain.ResourceSpecProperty.SageMakerImageArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3359
          },
          "name": "sageMakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimageversionarn"
            },
            "stability": "external",
            "summary": "`CfnDomain.ResourceSpecProperty.SageMakerImageVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3364
          },
          "name": "sageMakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomain.ResourceSpecProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomain.SharingSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst sharingSettingsProperty: sagemaker.CfnDomain.SharingSettingsProperty = {\n  notebookOutputOption: 'notebookOutputOption',\n  s3KmsKeyId: 's3KmsKeyId',\n  s3OutputPath: 's3OutputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.SharingSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3427
      },
      "name": "SharingSettingsProperty",
      "namespace": "aws_sagemaker.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-notebookoutputoption"
            },
            "stability": "external",
            "summary": "`CfnDomain.SharingSettingsProperty.NotebookOutputOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3432
          },
          "name": "notebookOutputOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnDomain.SharingSettingsProperty.S3KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3437
          },
          "name": "s3KmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3outputpath"
            },
            "stability": "external",
            "summary": "`CfnDomain.SharingSettingsProperty.S3OutputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3442
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomain.SharingSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomain.UserSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst userSettingsProperty: sagemaker.CfnDomain.UserSettingsProperty = {\n  executionRole: 'executionRole',\n  jupyterServerAppSettings: {\n    defaultResourceSpec: {\n      instanceType: 'instanceType',\n      sageMakerImageArn: 'sageMakerImageArn',\n      sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n    },\n  },\n  kernelGatewayAppSettings: {\n    customImages: [{\n      appImageConfigName: 'appImageConfigName',\n      imageName: 'imageName',\n\n      // the properties below are optional\n      imageVersionNumber: 123,\n    }],\n    defaultResourceSpec: {\n      instanceType: 'instanceType',\n      sageMakerImageArn: 'sageMakerImageArn',\n      sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n    },\n  },\n  securityGroups: ['securityGroups'],\n  sharingSettings: {\n    notebookOutputOption: 'notebookOutputOption',\n    s3KmsKeyId: 's3KmsKeyId',\n    s3OutputPath: 's3OutputPath',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.UserSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3505
      },
      "name": "UserSettingsProperty",
      "namespace": "aws_sagemaker.CfnDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-executionrole"
            },
            "stability": "external",
            "summary": "`CfnDomain.UserSettingsProperty.ExecutionRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3510
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterserverappsettings"
            },
            "stability": "external",
            "summary": "`CfnDomain.UserSettingsProperty.JupyterServerAppSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3515
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.JupyterServerAppSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-kernelgatewayappsettings"
            },
            "stability": "external",
            "summary": "`CfnDomain.UserSettingsProperty.KernelGatewayAppSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3520
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.KernelGatewayAppSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnDomain.UserSettingsProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3525
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-sharingsettings"
            },
            "stability": "external",
            "summary": "`CfnDomain.UserSettingsProperty.SharingSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3530
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.SharingSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomain.UserSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnDomainProps: sagemaker.CfnDomainProps = {\n  authMode: 'authMode',\n  defaultUserSettings: {\n    executionRole: 'executionRole',\n    jupyterServerAppSettings: {\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    kernelGatewayAppSettings: {\n      customImages: [{\n        appImageConfigName: 'appImageConfigName',\n        imageName: 'imageName',\n\n        // the properties below are optional\n        imageVersionNumber: 123,\n      }],\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    securityGroups: ['securityGroups'],\n    sharingSettings: {\n      notebookOutputOption: 'notebookOutputOption',\n      s3KmsKeyId: 's3KmsKeyId',\n      s3OutputPath: 's3OutputPath',\n    },\n  },\n  domainName: 'domainName',\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  appNetworkAccessType: 'appNetworkAccessType',\n  kmsKeyId: 'kmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2846
      },
      "name": "CfnDomainProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.AppNetworkAccessType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2882
          },
          "name": "appNetworkAccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.AuthMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2852
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultusersettings"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.DefaultUserSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2858
          },
          "name": "defaultUserSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnDomain.UserSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2864
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2888
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-subnetids"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2870
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2894
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-vpcid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Domain.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2876
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnDomainProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Endpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Endpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnEndpoint = new sagemaker.CfnEndpoint(this, 'MyCfnEndpoint', {\n  endpointConfigName: 'endpointConfigName',\n\n  // the properties below are optional\n  deploymentConfig: {\n    blueGreenUpdatePolicy: {\n      trafficRoutingConfiguration: {\n        type: 'type',\n\n        // the properties below are optional\n        canarySize: {\n          type: 'type',\n          value: 123,\n        },\n        linearStepSize: {\n          type: 'type',\n          value: 123,\n        },\n        waitIntervalInSeconds: 123,\n      },\n\n      // the properties below are optional\n      maximumExecutionTimeoutInSeconds: 123,\n      terminationWaitInSeconds: 123,\n    },\n\n    // the properties below are optional\n    autoRollbackConfiguration: {\n      alarms: [{\n        alarmName: 'alarmName',\n      }],\n    },\n  },\n  endpointName: 'endpointName',\n  excludeRetainedVariantProperties: [{\n    variantPropertyType: 'variantPropertyType',\n  }],\n  retainAllVariantProperties: false,\n  retainDeploymentConfig: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Endpoint`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 3795
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3716
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3815
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3832
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEndpoint",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3744
          },
          "name": "attrEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3720
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3820
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.DeploymentConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3756
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.EndpointConfigName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3750
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.EndpointName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3762
          },
          "name": "endpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.ExcludeRetainedVariantProperties`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3768
          },
          "name": "excludeRetainedVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.VariantPropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.RetainAllVariantProperties`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3774
          },
          "name": "retainAllVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.RetainDeploymentConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3780
          },
          "name": "retainDeploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3786
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint.AlarmProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst alarmProperty: sagemaker.CfnEndpoint.AlarmProperty = {\n  alarmName: 'alarmName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.AlarmProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3842
      },
      "name": "AlarmProperty",
      "namespace": "aws_sagemaker.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.AlarmProperty.AlarmName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3847
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.AlarmProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint.AutoRollbackConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst autoRollbackConfigProperty: sagemaker.CfnEndpoint.AutoRollbackConfigProperty = {\n  alarms: [{\n    alarmName: 'alarmName',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.AutoRollbackConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3905
      },
      "name": "AutoRollbackConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.AutoRollbackConfigProperty.Alarms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3910
          },
          "name": "alarms",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.AlarmProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.AutoRollbackConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint.BlueGreenUpdatePolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst blueGreenUpdatePolicyProperty: sagemaker.CfnEndpoint.BlueGreenUpdatePolicyProperty = {\n  trafficRoutingConfiguration: {\n    type: 'type',\n\n    // the properties below are optional\n    canarySize: {\n      type: 'type',\n      value: 123,\n    },\n    linearStepSize: {\n      type: 'type',\n      value: 123,\n    },\n    waitIntervalInSeconds: 123,\n  },\n\n  // the properties below are optional\n  maximumExecutionTimeoutInSeconds: 123,\n  terminationWaitInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.BlueGreenUpdatePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3968
      },
      "name": "BlueGreenUpdatePolicyProperty",
      "namespace": "aws_sagemaker.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.BlueGreenUpdatePolicyProperty.MaximumExecutionTimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3973
          },
          "name": "maximumExecutionTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.BlueGreenUpdatePolicyProperty.TerminationWaitInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3978
          },
          "name": "terminationWaitInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.BlueGreenUpdatePolicyProperty.TrafficRoutingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3983
          },
          "name": "trafficRoutingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.TrafficRoutingConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.BlueGreenUpdatePolicyProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint.CapacitySizeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst capacitySizeProperty: sagemaker.CfnEndpoint.CapacitySizeProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.CapacitySizeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4047
      },
      "name": "CapacitySizeProperty",
      "namespace": "aws_sagemaker.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.CapacitySizeProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4052
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.CapacitySizeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4057
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.CapacitySizeProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst deploymentConfigProperty: sagemaker.CfnEndpoint.DeploymentConfigProperty = {\n  blueGreenUpdatePolicy: {\n    trafficRoutingConfiguration: {\n      type: 'type',\n\n      // the properties below are optional\n      canarySize: {\n        type: 'type',\n        value: 123,\n      },\n      linearStepSize: {\n        type: 'type',\n        value: 123,\n      },\n      waitIntervalInSeconds: 123,\n    },\n\n    // the properties below are optional\n    maximumExecutionTimeoutInSeconds: 123,\n    terminationWaitInSeconds: 123,\n  },\n\n  // the properties below are optional\n  autoRollbackConfiguration: {\n    alarms: [{\n      alarmName: 'alarmName',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4119
      },
      "name": "DeploymentConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.DeploymentConfigProperty.AutoRollbackConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4124
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.AutoRollbackConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.DeploymentConfigProperty.BlueGreenUpdatePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4129
          },
          "name": "blueGreenUpdatePolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.BlueGreenUpdatePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.DeploymentConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint.TrafficRoutingConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst trafficRoutingConfigProperty: sagemaker.CfnEndpoint.TrafficRoutingConfigProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  canarySize: {\n    type: 'type',\n    value: 123,\n  },\n  linearStepSize: {\n    type: 'type',\n    value: 123,\n  },\n  waitIntervalInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.TrafficRoutingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4190
      },
      "name": "TrafficRoutingConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.TrafficRoutingConfigProperty.CanarySize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4195
          },
          "name": "canarySize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.CapacitySizeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-linearstepsize"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.TrafficRoutingConfigProperty.LinearStepSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4200
          },
          "name": "linearStepSize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.CapacitySizeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.TrafficRoutingConfigProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4205
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.TrafficRoutingConfigProperty.WaitIntervalInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4210
          },
          "name": "waitIntervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.TrafficRoutingConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpoint.VariantPropertyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst variantPropertyProperty: sagemaker.CfnEndpoint.VariantPropertyProperty = {\n  variantPropertyType: 'variantPropertyType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.VariantPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4277
      },
      "name": "VariantPropertyProperty",
      "namespace": "aws_sagemaker.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.VariantPropertyProperty.VariantPropertyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4282
          },
          "name": "variantPropertyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.VariantPropertyProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::EndpointConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::EndpointConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnEndpointConfig = new sagemaker.CfnEndpointConfig(this, 'MyCfnEndpointConfig', {\n  productionVariants: [{\n    initialInstanceCount: 123,\n    initialVariantWeight: 123,\n    instanceType: 'instanceType',\n    modelName: 'modelName',\n    variantName: 'variantName',\n\n    // the properties below are optional\n    acceleratorType: 'acceleratorType',\n  }],\n\n  // the properties below are optional\n  asyncInferenceConfig: {\n    outputConfig: {\n      s3OutputPath: 's3OutputPath',\n\n      // the properties below are optional\n      kmsKeyId: 'kmsKeyId',\n      notificationConfig: {\n        errorTopic: 'errorTopic',\n        successTopic: 'successTopic',\n      },\n    },\n\n    // the properties below are optional\n    clientConfig: {\n      maxConcurrentInvocationsPerInstance: 123,\n    },\n  },\n  dataCaptureConfig: {\n    captureOptions: [{\n      captureMode: 'captureMode',\n    }],\n    destinationS3Uri: 'destinationS3Uri',\n    initialSamplingPercentage: 123,\n\n    // the properties below are optional\n    captureContentTypeHeader: {\n      csvContentTypes: ['csvContentTypes'],\n      jsonContentTypes: ['jsonContentTypes'],\n    },\n    enableCapture: false,\n    kmsKeyId: 'kmsKeyId',\n  },\n  endpointConfigName: 'endpointConfigName',\n  kmsKeyId: 'kmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::EndpointConfig`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 4520
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4447
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4539
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4555
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEndpointConfig",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.AsyncInferenceConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4487
          },
          "name": "asyncInferenceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointConfigName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4475
          },
          "name": "attrEndpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4451
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4544
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.DataCaptureConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4493
          },
          "name": "dataCaptureConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.EndpointConfigName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4499
          },
          "name": "endpointConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4505
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.ProductionVariants`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4481
          },
          "name": "productionVariants",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4511
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst asyncInferenceClientConfigProperty: sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty = {\n  maxConcurrentInvocationsPerInstance: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4565
      },
      "name": "AsyncInferenceClientConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceclientconfig-maxconcurrentinvocationsperinstance"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceClientConfigProperty.MaxConcurrentInvocationsPerInstance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4570
          },
          "name": "maxConcurrentInvocationsPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceClientConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst asyncInferenceConfigProperty: sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty = {\n  outputConfig: {\n    s3OutputPath: 's3OutputPath',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n    notificationConfig: {\n      errorTopic: 'errorTopic',\n      successTopic: 'successTopic',\n    },\n  },\n\n  // the properties below are optional\n  clientConfig: {\n    maxConcurrentInvocationsPerInstance: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4627
      },
      "name": "AsyncInferenceConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-clientconfig"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceConfigProperty.ClientConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4632
          },
          "name": "clientConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-outputconfig"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceConfigProperty.OutputConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4637
          },
          "name": "outputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst asyncInferenceNotificationConfigProperty: sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty = {\n  errorTopic: 'errorTopic',\n  successTopic: 'successTopic',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4698
      },
      "name": "AsyncInferenceNotificationConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-errortopic"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceNotificationConfigProperty.ErrorTopic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4703
          },
          "name": "errorTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-successtopic"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceNotificationConfigProperty.SuccessTopic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4708
          },
          "name": "successTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceNotificationConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceOutputConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst asyncInferenceOutputConfigProperty: sagemaker.CfnEndpointConfig.AsyncInferenceOutputConfigProperty = {\n  s3OutputPath: 's3OutputPath',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n  notificationConfig: {\n    errorTopic: 'errorTopic',\n    successTopic: 'successTopic',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4768
      },
      "name": "AsyncInferenceOutputConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceOutputConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4773
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-notificationconfig"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceOutputConfigProperty.NotificationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4778
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3outputpath"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.AsyncInferenceOutputConfigProperty.S3OutputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4783
          },
          "name": "s3OutputPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceOutputConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst captureContentTypeHeaderProperty: sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty = {\n  csvContentTypes: ['csvContentTypes'],\n  jsonContentTypes: ['jsonContentTypes'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4847
      },
      "name": "CaptureContentTypeHeaderProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.CaptureContentTypeHeaderProperty.CsvContentTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4852
          },
          "name": "csvContentTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.CaptureContentTypeHeaderProperty.JsonContentTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4857
          },
          "name": "jsonContentTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.CaptureContentTypeHeaderProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.CaptureOptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst captureOptionProperty: sagemaker.CfnEndpointConfig.CaptureOptionProperty = {\n  captureMode: 'captureMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.CaptureOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4917
      },
      "name": "CaptureOptionProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.CaptureOptionProperty.CaptureMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4922
          },
          "name": "captureMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.CaptureOptionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst dataCaptureConfigProperty: sagemaker.CfnEndpointConfig.DataCaptureConfigProperty = {\n  captureOptions: [{\n    captureMode: 'captureMode',\n  }],\n  destinationS3Uri: 'destinationS3Uri',\n  initialSamplingPercentage: 123,\n\n  // the properties below are optional\n  captureContentTypeHeader: {\n    csvContentTypes: ['csvContentTypes'],\n    jsonContentTypes: ['jsonContentTypes'],\n  },\n  enableCapture: false,\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4980
      },
      "name": "DataCaptureConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.DataCaptureConfigProperty.CaptureContentTypeHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4985
          },
          "name": "captureContentTypeHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.DataCaptureConfigProperty.CaptureOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4990
          },
          "name": "captureOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.CaptureOptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.DataCaptureConfigProperty.DestinationS3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4995
          },
          "name": "destinationS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.DataCaptureConfigProperty.EnableCapture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5000
          },
          "name": "enableCapture",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.DataCaptureConfigProperty.InitialSamplingPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5005
          },
          "name": "initialSamplingPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.DataCaptureConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5010
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.DataCaptureConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst productionVariantProperty: sagemaker.CfnEndpointConfig.ProductionVariantProperty = {\n  initialInstanceCount: 123,\n  initialVariantWeight: 123,\n  instanceType: 'instanceType',\n  modelName: 'modelName',\n  variantName: 'variantName',\n\n  // the properties below are optional\n  acceleratorType: 'acceleratorType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5085
      },
      "name": "ProductionVariantProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.ProductionVariantProperty.AcceleratorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5090
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.ProductionVariantProperty.InitialInstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5095
          },
          "name": "initialInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.ProductionVariantProperty.InitialVariantWeight`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5100
          },
          "name": "initialVariantWeight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.ProductionVariantProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5105
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.ProductionVariantProperty.ModelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5110
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname"
            },
            "stability": "external",
            "summary": "`CfnEndpointConfig.ProductionVariantProperty.VariantName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5115
          },
          "name": "variantName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.ProductionVariantProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::EndpointConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnEndpointConfigProps: sagemaker.CfnEndpointConfigProps = {\n  productionVariants: [{\n    initialInstanceCount: 123,\n    initialVariantWeight: 123,\n    instanceType: 'instanceType',\n    modelName: 'modelName',\n    variantName: 'variantName',\n\n    // the properties below are optional\n    acceleratorType: 'acceleratorType',\n  }],\n\n  // the properties below are optional\n  asyncInferenceConfig: {\n    outputConfig: {\n      s3OutputPath: 's3OutputPath',\n\n      // the properties below are optional\n      kmsKeyId: 'kmsKeyId',\n      notificationConfig: {\n        errorTopic: 'errorTopic',\n        successTopic: 'successTopic',\n      },\n    },\n\n    // the properties below are optional\n    clientConfig: {\n      maxConcurrentInvocationsPerInstance: 123,\n    },\n  },\n  dataCaptureConfig: {\n    captureOptions: [{\n      captureMode: 'captureMode',\n    }],\n    destinationS3Uri: 'destinationS3Uri',\n    initialSamplingPercentage: 123,\n\n    // the properties below are optional\n    captureContentTypeHeader: {\n      csvContentTypes: ['csvContentTypes'],\n      jsonContentTypes: ['jsonContentTypes'],\n    },\n    enableCapture: false,\n    kmsKeyId: 'kmsKeyId',\n  },\n  endpointConfigName: 'endpointConfigName',\n  kmsKeyId: 'kmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4340
      },
      "name": "CfnEndpointConfigProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.AsyncInferenceConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4352
          },
          "name": "asyncInferenceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.DataCaptureConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4358
          },
          "name": "dataCaptureConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.EndpointConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4364
          },
          "name": "endpointConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4370
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.ProductionVariants`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4346
          },
          "name": "productionVariants",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::EndpointConfig.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4376
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfigProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Endpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnEndpointProps: sagemaker.CfnEndpointProps = {\n  endpointConfigName: 'endpointConfigName',\n\n  // the properties below are optional\n  deploymentConfig: {\n    blueGreenUpdatePolicy: {\n      trafficRoutingConfiguration: {\n        type: 'type',\n\n        // the properties below are optional\n        canarySize: {\n          type: 'type',\n          value: 123,\n        },\n        linearStepSize: {\n          type: 'type',\n          value: 123,\n        },\n        waitIntervalInSeconds: 123,\n      },\n\n      // the properties below are optional\n      maximumExecutionTimeoutInSeconds: 123,\n      terminationWaitInSeconds: 123,\n    },\n\n    // the properties below are optional\n    autoRollbackConfiguration: {\n      alarms: [{\n        alarmName: 'alarmName',\n      }],\n    },\n  },\n  endpointName: 'endpointName',\n  excludeRetainedVariantProperties: [{\n    variantPropertyType: 'variantPropertyType',\n  }],\n  retainAllVariantProperties: false,\n  retainDeploymentConfig: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3600
      },
      "name": "CfnEndpointProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.DeploymentConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3612
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.EndpointConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3606
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3618
          },
          "name": "endpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.ExcludeRetainedVariantProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3624
          },
          "name": "excludeRetainedVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnEndpoint.VariantPropertyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.RetainAllVariantProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3630
          },
          "name": "retainAllVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.RetainDeploymentConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3636
          },
          "name": "retainDeploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Endpoint.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3642
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnEndpointProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnFeatureGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::FeatureGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::FeatureGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const offlineStoreConfig: any;\ndeclare const onlineStoreConfig: any;\n\nconst cfnFeatureGroup = new sagemaker.CfnFeatureGroup(this, 'MyCfnFeatureGroup', {\n  eventTimeFeatureName: 'eventTimeFeatureName',\n  featureDefinitions: [{\n    featureName: 'featureName',\n    featureType: 'featureType',\n  }],\n  featureGroupName: 'featureGroupName',\n  recordIdentifierFeatureName: 'recordIdentifierFeatureName',\n\n  // the properties below are optional\n  description: 'description',\n  offlineStoreConfig: offlineStoreConfig,\n  onlineStoreConfig: onlineStoreConfig,\n  roleArn: 'roleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnFeatureGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::FeatureGroup`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 5416
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnFeatureGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5330
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5440
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5459
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFeatureGroup",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5334
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5445
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5383
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.EventTimeFeatureName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5359
          },
          "name": "eventTimeFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.FeatureDefinitions`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5365
          },
          "name": "featureDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.FeatureGroupName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5371
          },
          "name": "featureGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.OfflineStoreConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5389
          },
          "name": "offlineStoreConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.OnlineStoreConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5395
          },
          "name": "onlineStoreConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5377
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5401
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5407
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnFeatureGroup"
    },
    "aws-cdk-lib.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst featureDefinitionProperty: sagemaker.CfnFeatureGroup.FeatureDefinitionProperty = {\n  featureName: 'featureName',\n  featureType: 'featureType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5469
      },
      "name": "FeatureDefinitionProperty",
      "namespace": "aws_sagemaker.CfnFeatureGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename"
            },
            "stability": "external",
            "summary": "`CfnFeatureGroup.FeatureDefinitionProperty.FeatureName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5474
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype"
            },
            "stability": "external",
            "summary": "`CfnFeatureGroup.FeatureDefinitionProperty.FeatureType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5479
          },
          "name": "featureType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnFeatureGroup.FeatureDefinitionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnFeatureGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::FeatureGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const offlineStoreConfig: any;\ndeclare const onlineStoreConfig: any;\n\nconst cfnFeatureGroupProps: sagemaker.CfnFeatureGroupProps = {\n  eventTimeFeatureName: 'eventTimeFeatureName',\n  featureDefinitions: [{\n    featureName: 'featureName',\n    featureType: 'featureType',\n  }],\n  featureGroupName: 'featureGroupName',\n  recordIdentifierFeatureName: 'recordIdentifierFeatureName',\n\n  // the properties below are optional\n  description: 'description',\n  offlineStoreConfig: offlineStoreConfig,\n  onlineStoreConfig: onlineStoreConfig,\n  roleArn: 'roleArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnFeatureGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5193
      },
      "name": "CfnFeatureGroupProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5223
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.EventTimeFeatureName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5199
          },
          "name": "eventTimeFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.FeatureDefinitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5205
          },
          "name": "featureDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.FeatureGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5211
          },
          "name": "featureGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.OfflineStoreConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5229
          },
          "name": "offlineStoreConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.OnlineStoreConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5235
          },
          "name": "onlineStoreConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5217
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5241
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::FeatureGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5247
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnFeatureGroupProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnImage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Image",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Image`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnImage = new sagemaker.CfnImage(this, 'MyCfnImage', {\n  imageName: 'imageName',\n  imageRoleArn: 'imageRoleArn',\n\n  // the properties below are optional\n  imageDescription: 'imageDescription',\n  imageDisplayName: 'imageDisplayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnImage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Image`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 5708
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5641
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5727
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5742
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnImage",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5669
          },
          "name": "attrImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5645
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5732
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageDescription`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5687
          },
          "name": "imageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageDisplayName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5693
          },
          "name": "imageDisplayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5675
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5681
          },
          "name": "imageRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5699
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnImage"
    },
    "aws-cdk-lib.aws_sagemaker.CfnImageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Image`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnImageProps: sagemaker.CfnImageProps = {\n  imageName: 'imageName',\n  imageRoleArn: 'imageRoleArn',\n\n  // the properties below are optional\n  imageDescription: 'imageDescription',\n  imageDisplayName: 'imageDisplayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5542
      },
      "name": "CfnImageProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5560
          },
          "name": "imageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageDisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5566
          },
          "name": "imageDisplayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5548
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.ImageRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5554
          },
          "name": "imageRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Image.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5572
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnImageProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnImageVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ImageVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::ImageVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnImageVersion = new sagemaker.CfnImageVersion(this, 'MyCfnImageVersion', {\n  baseImage: 'baseImage',\n  imageName: 'imageName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnImageVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ImageVersion`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 5889
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnImageVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5825
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5908
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5920
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnImageVersion",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ContainerImage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5853
          },
          "name": "attrContainerImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5858
          },
          "name": "attrImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5863
          },
          "name": "attrImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5868
          },
          "name": "attrVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ImageVersion.BaseImage`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5874
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5829
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5913
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ImageVersion.ImageName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5880
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnImageVersion"
    },
    "aws-cdk-lib.aws_sagemaker.CfnImageVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::ImageVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnImageVersionProps: sagemaker.CfnImageVersionProps = {\n  baseImage: 'baseImage',\n  imageName: 'imageName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnImageVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5753
      },
      "name": "CfnImageVersionProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ImageVersion.BaseImage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5759
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ImageVersion.ImageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5765
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnImageVersionProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Model",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Model`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const environment: any;\n\nconst cfnModel = new sagemaker.CfnModel(this, 'MyCfnModel', {\n  executionRoleArn: 'executionRoleArn',\n\n  // the properties below are optional\n  containers: [{\n    containerHostname: 'containerHostname',\n    environment: environment,\n    image: 'image',\n    imageConfig: {\n      repositoryAccessMode: 'repositoryAccessMode',\n\n      // the properties below are optional\n      repositoryAuthConfig: {\n        repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n      },\n    },\n    mode: 'mode',\n    modelDataUrl: 'modelDataUrl',\n    modelPackageName: 'modelPackageName',\n    multiModelConfig: {\n      modelCacheSetting: 'modelCacheSetting',\n    },\n  }],\n  enableNetworkIsolation: false,\n  inferenceExecutionConfig: {\n    mode: 'mode',\n  },\n  modelName: 'modelName',\n  primaryContainer: {\n    containerHostname: 'containerHostname',\n    environment: environment,\n    image: 'image',\n    imageConfig: {\n      repositoryAccessMode: 'repositoryAccessMode',\n\n      // the properties below are optional\n      repositoryAuthConfig: {\n        repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n      },\n    },\n    mode: 'mode',\n    modelDataUrl: 'modelDataUrl',\n    modelPackageName: 'modelPackageName',\n    multiModelConfig: {\n      modelCacheSetting: 'modelCacheSetting',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Model`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 6141
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6056
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6162
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6180
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModel",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModelName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6084
          },
          "name": "attrModelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6060
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6167
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.Containers`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6096
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.EnableNetworkIsolation`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6102
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6090
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.InferenceExecutionConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6108
          },
          "name": "inferenceExecutionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.ModelName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6114
          },
          "name": "modelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.PrimaryContainer`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6120
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6126
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.VpcConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6132
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModel"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModel.ContainerDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const environment: any;\n\nconst containerDefinitionProperty: sagemaker.CfnModel.ContainerDefinitionProperty = {\n  containerHostname: 'containerHostname',\n  environment: environment,\n  image: 'image',\n  imageConfig: {\n    repositoryAccessMode: 'repositoryAccessMode',\n\n    // the properties below are optional\n    repositoryAuthConfig: {\n      repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n    },\n  },\n  mode: 'mode',\n  modelDataUrl: 'modelDataUrl',\n  modelPackageName: 'modelPackageName',\n  multiModelConfig: {\n    modelCacheSetting: 'modelCacheSetting',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.ContainerDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6190
      },
      "name": "ContainerDefinitionProperty",
      "namespace": "aws_sagemaker.CfnModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.ContainerHostname`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6195
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6200
          },
          "name": "environment",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.Image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6205
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.ImageConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6210
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.ImageConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6215
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.ModelDataUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6220
          },
          "name": "modelDataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.ModelPackageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6225
          },
          "name": "modelPackageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig"
            },
            "stability": "external",
            "summary": "`CfnModel.ContainerDefinitionProperty.MultiModelConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6230
          },
          "name": "multiModelConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.MultiModelConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModel.ContainerDefinitionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModel.ImageConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst imageConfigProperty: sagemaker.CfnModel.ImageConfigProperty = {\n  repositoryAccessMode: 'repositoryAccessMode',\n\n  // the properties below are optional\n  repositoryAuthConfig: {\n    repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.ImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6308
      },
      "name": "ImageConfigProperty",
      "namespace": "aws_sagemaker.CfnModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode"
            },
            "stability": "external",
            "summary": "`CfnModel.ImageConfigProperty.RepositoryAccessMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6313
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig"
            },
            "stability": "external",
            "summary": "`CfnModel.ImageConfigProperty.RepositoryAuthConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6318
          },
          "name": "repositoryAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.RepositoryAuthConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModel.ImageConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst inferenceExecutionConfigProperty: sagemaker.CfnModel.InferenceExecutionConfigProperty = {\n  mode: 'mode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6379
      },
      "name": "InferenceExecutionConfigProperty",
      "namespace": "aws_sagemaker.CfnModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode"
            },
            "stability": "external",
            "summary": "`CfnModel.InferenceExecutionConfigProperty.Mode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6384
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModel.InferenceExecutionConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModel.MultiModelConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst multiModelConfigProperty: sagemaker.CfnModel.MultiModelConfigProperty = {\n  modelCacheSetting: 'modelCacheSetting',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.MultiModelConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6442
      },
      "name": "MultiModelConfigProperty",
      "namespace": "aws_sagemaker.CfnModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting"
            },
            "stability": "external",
            "summary": "`CfnModel.MultiModelConfigProperty.ModelCacheSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6447
          },
          "name": "modelCacheSetting",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModel.MultiModelConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModel.RepositoryAuthConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst repositoryAuthConfigProperty: sagemaker.CfnModel.RepositoryAuthConfigProperty = {\n  repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.RepositoryAuthConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6504
      },
      "name": "RepositoryAuthConfigProperty",
      "namespace": "aws_sagemaker.CfnModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig-repositorycredentialsproviderarn"
            },
            "stability": "external",
            "summary": "`CfnModel.RepositoryAuthConfigProperty.RepositoryCredentialsProviderArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6509
          },
          "name": "repositoryCredentialsProviderArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModel.RepositoryAuthConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModel.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: sagemaker.CfnModel.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6567
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_sagemaker.CfnModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnModel.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6572
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets"
            },
            "stability": "external",
            "summary": "`CfnModel.VpcConfigProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6577
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModel.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelBiasJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::ModelBiasJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnModelBiasJobDefinition = new sagemaker.CfnModelBiasJobDefinition(this, 'MyCfnModelBiasJobDefinition', {\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  modelBiasAppSpecification: {\n    configUri: 'configUri',\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    environment: {\n      environmentKey: 'environment',\n    },\n  },\n  modelBiasJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      endTimeOffset: 'endTimeOffset',\n      featuresAttribute: 'featuresAttribute',\n      inferenceAttribute: 'inferenceAttribute',\n      probabilityAttribute: 'probabilityAttribute',\n      probabilityThresholdAttribute: 123,\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n      startTimeOffset: 'startTimeOffset',\n    },\n    groundTruthS3Input: {\n      s3Uri: 's3Uri',\n    },\n  },\n  modelBiasJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  jobDefinitionName: 'jobDefinitionName',\n  modelBiasBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelBiasJobDefinition`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 6889
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6787
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6917
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6937
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModelBiasJobDefinition",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6815
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6820
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6791
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6922
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6856
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.JobResources`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6826
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6832
          },
          "name": "modelBiasAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6862
          },
          "name": "modelBiasBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6838
          },
          "name": "modelBiasJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobOutputConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6844
          },
          "name": "modelBiasJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6868
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6850
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6874
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6880
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ClusterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst clusterConfigProperty: sagemaker.CfnModelBiasJobDefinition.ClusterConfigProperty = {\n  instanceCount: 123,\n  instanceType: 'instanceType',\n  volumeSizeInGb: 123,\n\n  // the properties below are optional\n  volumeKmsKeyId: 'volumeKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6947
      },
      "name": "ClusterConfigProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ClusterConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6952
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ClusterConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6957
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ClusterConfigProperty.VolumeKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6962
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ClusterConfigProperty.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6967
          },
          "name": "volumeSizeInGb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ClusterConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst constraintsResourceProperty: sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7036
      },
      "name": "ConstraintsResourceProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ConstraintsResourceProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7041
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ConstraintsResourceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.EndpointInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst endpointInputProperty: sagemaker.CfnModelBiasJobDefinition.EndpointInputProperty = {\n  endpointName: 'endpointName',\n  localPath: 'localPath',\n\n  // the properties below are optional\n  endTimeOffset: 'endTimeOffset',\n  featuresAttribute: 'featuresAttribute',\n  inferenceAttribute: 'inferenceAttribute',\n  probabilityAttribute: 'probabilityAttribute',\n  probabilityThresholdAttribute: 123,\n  s3DataDistributionType: 's3DataDistributionType',\n  s3InputMode: 's3InputMode',\n  startTimeOffset: 'startTimeOffset',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7098
      },
      "name": "EndpointInputProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7108
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.EndTimeOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7103
          },
          "name": "endTimeOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.FeaturesAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7113
          },
          "name": "featuresAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.InferenceAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7118
          },
          "name": "inferenceAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7123
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.ProbabilityAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7128
          },
          "name": "probabilityAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.ProbabilityThresholdAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7133
          },
          "name": "probabilityThresholdAttribute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.S3DataDistributionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7138
          },
          "name": "s3DataDistributionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.S3InputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7143
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.EndpointInputProperty.StartTimeOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7148
          },
          "name": "startTimeOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.EndpointInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelBiasAppSpecificationProperty: sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty = {\n  configUri: 'configUri',\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  environment: {\n    environmentKey: 'environment',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7234
      },
      "name": "ModelBiasAppSpecificationProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty.ConfigUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7239
          },
          "name": "configUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7244
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty.ImageUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7249
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelBiasBaselineConfigProperty: sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7314
      },
      "name": "ModelBiasBaselineConfigProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty.BaseliningJobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7319
          },
          "name": "baseliningJobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty.ConstraintsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7324
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelBiasJobInputProperty: sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty = {\n  endpointInput: {\n    endpointName: 'endpointName',\n    localPath: 'localPath',\n\n    // the properties below are optional\n    endTimeOffset: 'endTimeOffset',\n    featuresAttribute: 'featuresAttribute',\n    inferenceAttribute: 'inferenceAttribute',\n    probabilityAttribute: 'probabilityAttribute',\n    probabilityThresholdAttribute: 123,\n    s3DataDistributionType: 's3DataDistributionType',\n    s3InputMode: 's3InputMode',\n    startTimeOffset: 'startTimeOffset',\n  },\n  groundTruthS3Input: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7384
      },
      "name": "ModelBiasJobInputProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ModelBiasJobInputProperty.EndpointInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7389
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ModelBiasJobInputProperty.GroundTruthS3Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7394
          },
          "name": "groundTruthS3Input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ModelBiasJobInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringGroundTruthS3InputProperty: sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7456
      },
      "name": "MonitoringGroundTruthS3InputProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7461
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputConfigProperty: sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty = {\n  monitoringOutputs: [{\n    s3Output: {\n      localPath: 'localPath',\n      s3Uri: 's3Uri',\n\n      // the properties below are optional\n      s3UploadMode: 's3UploadMode',\n    },\n  }],\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7582
      },
      "name": "MonitoringOutputConfigProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.MonitoringOutputConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7587
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.MonitoringOutputConfigProperty.MonitoringOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7592
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringOutputConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputProperty: sagemaker.CfnModelBiasJobDefinition.MonitoringOutputProperty = {\n  s3Output: {\n    localPath: 'localPath',\n    s3Uri: 's3Uri',\n\n    // the properties below are optional\n    s3UploadMode: 's3UploadMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7519
      },
      "name": "MonitoringOutputProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.MonitoringOutputProperty.S3Output`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7524
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringOutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringResourcesProperty: sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty = {\n  clusterConfig: {\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    volumeSizeInGb: 123,\n\n    // the properties below are optional\n    volumeKmsKeyId: 'volumeKmsKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7653
      },
      "name": "MonitoringResourcesProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.MonitoringResourcesProperty.ClusterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7658
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringResourcesProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst networkConfigProperty: sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7716
      },
      "name": "NetworkConfigProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.NetworkConfigProperty.EnableInterContainerTrafficEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7721
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.NetworkConfigProperty.EnableNetworkIsolation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7726
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.NetworkConfigProperty.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7731
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.NetworkConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.S3OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst s3OutputProperty: sagemaker.CfnModelBiasJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7794
      },
      "name": "S3OutputProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.S3OutputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7799
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.S3OutputProperty.S3UploadMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7804
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.S3OutputProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7809
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.S3OutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst stoppingConditionProperty: sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7874
      },
      "name": "StoppingConditionProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.StoppingConditionProperty.MaxRuntimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7879
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.StoppingConditionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7937
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_sagemaker.CfnModelBiasJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7942
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.VpcConfigProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7947
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::ModelBiasJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnModelBiasJobDefinitionProps: sagemaker.CfnModelBiasJobDefinitionProps = {\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  modelBiasAppSpecification: {\n    configUri: 'configUri',\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    environment: {\n      environmentKey: 'environment',\n    },\n  },\n  modelBiasJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      endTimeOffset: 'endTimeOffset',\n      featuresAttribute: 'featuresAttribute',\n      inferenceAttribute: 'inferenceAttribute',\n      probabilityAttribute: 'probabilityAttribute',\n      probabilityThresholdAttribute: 123,\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n      startTimeOffset: 'startTimeOffset',\n    },\n    groundTruthS3Input: {\n      s3Uri: 's3Uri',\n    },\n  },\n  modelBiasJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  jobDefinitionName: 'jobDefinitionName',\n  modelBiasBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6640
      },
      "name": "CfnModelBiasJobDefinitionProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6676
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.JobResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6646
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6652
          },
          "name": "modelBiasAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6682
          },
          "name": "modelBiasBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6658
          },
          "name": "modelBiasJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobOutputConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6664
          },
          "name": "modelBiasJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6688
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6670
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6694
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelBiasJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6700
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinitionProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelExplainabilityJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::ModelExplainabilityJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnModelExplainabilityJobDefinition = new sagemaker.CfnModelExplainabilityJobDefinition(this, 'MyCfnModelExplainabilityJobDefinition', {\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  modelExplainabilityAppSpecification: {\n    configUri: 'configUri',\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    environment: {\n      environmentKey: 'environment',\n    },\n  },\n  modelExplainabilityJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      featuresAttribute: 'featuresAttribute',\n      inferenceAttribute: 'inferenceAttribute',\n      probabilityAttribute: 'probabilityAttribute',\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n    },\n  },\n  modelExplainabilityJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  jobDefinitionName: 'jobDefinitionName',\n  modelExplainabilityBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelExplainabilityJobDefinition`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 8259
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8157
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8287
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8307
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModelExplainabilityJobDefinition",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8185
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8190
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8161
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8292
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8226
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.JobResources`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8196
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8202
          },
          "name": "modelExplainabilityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8232
          },
          "name": "modelExplainabilityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8208
          },
          "name": "modelExplainabilityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobOutputConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8214
          },
          "name": "modelExplainabilityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8238
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8220
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8244
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8250
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ClusterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst clusterConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.ClusterConfigProperty = {\n  instanceCount: 123,\n  instanceType: 'instanceType',\n  volumeSizeInGb: 123,\n\n  // the properties below are optional\n  volumeKmsKeyId: 'volumeKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8317
      },
      "name": "ClusterConfigProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ClusterConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8322
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ClusterConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8327
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ClusterConfigProperty.VolumeKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8332
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ClusterConfigProperty.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8337
          },
          "name": "volumeSizeInGb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ClusterConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst constraintsResourceProperty: sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8406
      },
      "name": "ConstraintsResourceProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8411
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.EndpointInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst endpointInputProperty: sagemaker.CfnModelExplainabilityJobDefinition.EndpointInputProperty = {\n  endpointName: 'endpointName',\n  localPath: 'localPath',\n\n  // the properties below are optional\n  featuresAttribute: 'featuresAttribute',\n  inferenceAttribute: 'inferenceAttribute',\n  probabilityAttribute: 'probabilityAttribute',\n  s3DataDistributionType: 's3DataDistributionType',\n  s3InputMode: 's3InputMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8468
      },
      "name": "EndpointInputProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.EndpointInputProperty.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8473
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.EndpointInputProperty.FeaturesAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8478
          },
          "name": "featuresAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.EndpointInputProperty.InferenceAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8483
          },
          "name": "inferenceAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.EndpointInputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8488
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.EndpointInputProperty.ProbabilityAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8493
          },
          "name": "probabilityAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.EndpointInputProperty.S3DataDistributionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8498
          },
          "name": "s3DataDistributionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.EndpointInputProperty.S3InputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8503
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.EndpointInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelExplainabilityAppSpecificationProperty: sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty = {\n  configUri: 'configUri',\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  environment: {\n    environmentKey: 'environment',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8580
      },
      "name": "ModelExplainabilityAppSpecificationProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty.ConfigUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8585
          },
          "name": "configUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8590
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty.ImageUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8595
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelExplainabilityBaselineConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8660
      },
      "name": "ModelExplainabilityBaselineConfigProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty.BaseliningJobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8665
          },
          "name": "baseliningJobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty.ConstraintsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8670
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelExplainabilityJobInputProperty: sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty = {\n  endpointInput: {\n    endpointName: 'endpointName',\n    localPath: 'localPath',\n\n    // the properties below are optional\n    featuresAttribute: 'featuresAttribute',\n    inferenceAttribute: 'inferenceAttribute',\n    probabilityAttribute: 'probabilityAttribute',\n    s3DataDistributionType: 's3DataDistributionType',\n    s3InputMode: 's3InputMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8730
      },
      "name": "ModelExplainabilityJobInputProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty.EndpointInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8735
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty = {\n  monitoringOutputs: [{\n    s3Output: {\n      localPath: 'localPath',\n      s3Uri: 's3Uri',\n\n      // the properties below are optional\n      s3UploadMode: 's3UploadMode',\n    },\n  }],\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8856
      },
      "name": "MonitoringOutputConfigProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8861
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty.MonitoringOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8866
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputProperty: sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputProperty = {\n  s3Output: {\n    localPath: 'localPath',\n    s3Uri: 's3Uri',\n\n    // the properties below are optional\n    s3UploadMode: 's3UploadMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8793
      },
      "name": "MonitoringOutputProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.MonitoringOutputProperty.S3Output`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8798
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.MonitoringOutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringResourcesProperty: sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty = {\n  clusterConfig: {\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    volumeSizeInGb: 123,\n\n    // the properties below are optional\n    volumeKmsKeyId: 'volumeKmsKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8927
      },
      "name": "MonitoringResourcesProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty.ClusterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8932
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst networkConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8990
      },
      "name": "NetworkConfigProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.NetworkConfigProperty.EnableInterContainerTrafficEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8995
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.NetworkConfigProperty.EnableNetworkIsolation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9000
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.NetworkConfigProperty.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9005
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.NetworkConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst s3OutputProperty: sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9068
      },
      "name": "S3OutputProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.S3OutputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9073
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.S3OutputProperty.S3UploadMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9078
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.S3OutputProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9083
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.S3OutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst stoppingConditionProperty: sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9148
      },
      "name": "StoppingConditionProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.StoppingConditionProperty.MaxRuntimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9153
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.StoppingConditionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9211
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9216
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets"
            },
            "stability": "external",
            "summary": "`CfnModelExplainabilityJobDefinition.VpcConfigProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9221
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::ModelExplainabilityJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnModelExplainabilityJobDefinitionProps: sagemaker.CfnModelExplainabilityJobDefinitionProps = {\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  modelExplainabilityAppSpecification: {\n    configUri: 'configUri',\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    environment: {\n      environmentKey: 'environment',\n    },\n  },\n  modelExplainabilityJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      featuresAttribute: 'featuresAttribute',\n      inferenceAttribute: 'inferenceAttribute',\n      probabilityAttribute: 'probabilityAttribute',\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n    },\n  },\n  modelExplainabilityJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  jobDefinitionName: 'jobDefinitionName',\n  modelExplainabilityBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8010
      },
      "name": "CfnModelExplainabilityJobDefinitionProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8046
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.JobResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8016
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8022
          },
          "name": "modelExplainabilityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8052
          },
          "name": "modelExplainabilityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8028
          },
          "name": "modelExplainabilityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobOutputConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8034
          },
          "name": "modelExplainabilityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8058
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8040
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8064
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelExplainabilityJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8070
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinitionProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelPackageGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelPackageGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::ModelPackageGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const modelPackageGroupPolicy: any;\n\nconst cfnModelPackageGroup = new sagemaker.CfnModelPackageGroup(this, 'MyCfnModelPackageGroup', {\n  modelPackageGroupName: 'modelPackageGroupName',\n\n  // the properties below are optional\n  modelPackageGroupDescription: 'modelPackageGroupDescription',\n  modelPackageGroupPolicy: modelPackageGroupPolicy,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelPackageGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelPackageGroup`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 9444
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelPackageGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9373
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9463
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9477
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModelPackageGroup",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9401
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModelPackageGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9406
          },
          "name": "attrModelPackageGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModelPackageGroupStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9411
          },
          "name": "attrModelPackageGroupStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9377
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9468
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9423
          },
          "name": "modelPackageGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9417
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.ModelPackageGroupPolicy`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9429
          },
          "name": "modelPackageGroupPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9435
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelPackageGroup"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelPackageGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::ModelPackageGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const modelPackageGroupPolicy: any;\n\nconst cfnModelPackageGroupProps: sagemaker.CfnModelPackageGroupProps = {\n  modelPackageGroupName: 'modelPackageGroupName',\n\n  // the properties below are optional\n  modelPackageGroupDescription: 'modelPackageGroupDescription',\n  modelPackageGroupPolicy: modelPackageGroupPolicy,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelPackageGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9284
      },
      "name": "CfnModelPackageGroupProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9296
          },
          "name": "modelPackageGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9290
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.ModelPackageGroupPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9302
          },
          "name": "modelPackageGroupPolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelPackageGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9308
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelPackageGroupProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Model`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const environment: any;\n\nconst cfnModelProps: sagemaker.CfnModelProps = {\n  executionRoleArn: 'executionRoleArn',\n\n  // the properties below are optional\n  containers: [{\n    containerHostname: 'containerHostname',\n    environment: environment,\n    image: 'image',\n    imageConfig: {\n      repositoryAccessMode: 'repositoryAccessMode',\n\n      // the properties below are optional\n      repositoryAuthConfig: {\n        repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n      },\n    },\n    mode: 'mode',\n    modelDataUrl: 'modelDataUrl',\n    modelPackageName: 'modelPackageName',\n    multiModelConfig: {\n      modelCacheSetting: 'modelCacheSetting',\n    },\n  }],\n  enableNetworkIsolation: false,\n  inferenceExecutionConfig: {\n    mode: 'mode',\n  },\n  modelName: 'modelName',\n  primaryContainer: {\n    containerHostname: 'containerHostname',\n    environment: environment,\n    image: 'image',\n    imageConfig: {\n      repositoryAccessMode: 'repositoryAccessMode',\n\n      // the properties below are optional\n      repositoryAuthConfig: {\n        repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n      },\n    },\n    mode: 'mode',\n    modelDataUrl: 'modelDataUrl',\n    modelPackageName: 'modelPackageName',\n    multiModelConfig: {\n      modelCacheSetting: 'modelCacheSetting',\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5931
      },
      "name": "CfnModelProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.Containers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5943
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.EnableNetworkIsolation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5949
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5937
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.InferenceExecutionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5955
          },
          "name": "inferenceExecutionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.ModelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5961
          },
          "name": "modelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.PrimaryContainer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5967
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5973
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Model.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5979
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModel.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelQualityJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::ModelQualityJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnModelQualityJobDefinition = new sagemaker.CfnModelQualityJobDefinition(this, 'MyCfnModelQualityJobDefinition', {\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  modelQualityAppSpecification: {\n    imageUri: 'imageUri',\n    problemType: 'problemType',\n\n    // the properties below are optional\n    containerArguments: ['containerArguments'],\n    containerEntrypoint: ['containerEntrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n    recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n  },\n  modelQualityJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      endTimeOffset: 'endTimeOffset',\n      inferenceAttribute: 'inferenceAttribute',\n      probabilityAttribute: 'probabilityAttribute',\n      probabilityThresholdAttribute: 123,\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n      startTimeOffset: 'startTimeOffset',\n    },\n    groundTruthS3Input: {\n      s3Uri: 's3Uri',\n    },\n  },\n  modelQualityJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  jobDefinitionName: 'jobDefinitionName',\n  modelQualityBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelQualityJobDefinition`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 9737
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9635
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9765
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9785
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModelQualityJobDefinition",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9663
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9668
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9639
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9770
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9704
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.JobResources`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9674
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9680
          },
          "name": "modelQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9710
          },
          "name": "modelQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9686
          },
          "name": "modelQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobOutputConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9692
          },
          "name": "modelQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9716
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9698
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9722
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9728
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ClusterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst clusterConfigProperty: sagemaker.CfnModelQualityJobDefinition.ClusterConfigProperty = {\n  instanceCount: 123,\n  instanceType: 'instanceType',\n  volumeSizeInGb: 123,\n\n  // the properties below are optional\n  volumeKmsKeyId: 'volumeKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9795
      },
      "name": "ClusterConfigProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ClusterConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9800
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ClusterConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9805
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ClusterConfigProperty.VolumeKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9810
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ClusterConfigProperty.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9815
          },
          "name": "volumeSizeInGb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ClusterConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst constraintsResourceProperty: sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9884
      },
      "name": "ConstraintsResourceProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ConstraintsResourceProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9889
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ConstraintsResourceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.EndpointInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst endpointInputProperty: sagemaker.CfnModelQualityJobDefinition.EndpointInputProperty = {\n  endpointName: 'endpointName',\n  localPath: 'localPath',\n\n  // the properties below are optional\n  endTimeOffset: 'endTimeOffset',\n  inferenceAttribute: 'inferenceAttribute',\n  probabilityAttribute: 'probabilityAttribute',\n  probabilityThresholdAttribute: 123,\n  s3DataDistributionType: 's3DataDistributionType',\n  s3InputMode: 's3InputMode',\n  startTimeOffset: 'startTimeOffset',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9946
      },
      "name": "EndpointInputProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9956
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.EndTimeOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9951
          },
          "name": "endTimeOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.InferenceAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9961
          },
          "name": "inferenceAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9966
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.ProbabilityAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9971
          },
          "name": "probabilityAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.ProbabilityThresholdAttribute`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9976
          },
          "name": "probabilityThresholdAttribute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.S3DataDistributionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9981
          },
          "name": "s3DataDistributionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.S3InputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9986
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.EndpointInputProperty.StartTimeOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9991
          },
          "name": "startTimeOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.EndpointInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelQualityAppSpecificationProperty: sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty = {\n  imageUri: 'imageUri',\n  problemType: 'problemType',\n\n  // the properties below are optional\n  containerArguments: ['containerArguments'],\n  containerEntrypoint: ['containerEntrypoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n  recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10074
      },
      "name": "ModelQualityAppSpecificationProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty.ContainerArguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10079
          },
          "name": "containerArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty.ContainerEntrypoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10084
          },
          "name": "containerEntrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10089
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty.ImageUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10094
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty.PostAnalyticsProcessorSourceUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10099
          },
          "name": "postAnalyticsProcessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty.ProblemType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10104
          },
          "name": "problemType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty.RecordPreprocessorSourceUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10109
          },
          "name": "recordPreprocessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelQualityBaselineConfigProperty: sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10186
      },
      "name": "ModelQualityBaselineConfigProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty.BaseliningJobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10191
          },
          "name": "baseliningJobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty.ConstraintsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10196
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst modelQualityJobInputProperty: sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty = {\n  endpointInput: {\n    endpointName: 'endpointName',\n    localPath: 'localPath',\n\n    // the properties below are optional\n    endTimeOffset: 'endTimeOffset',\n    inferenceAttribute: 'inferenceAttribute',\n    probabilityAttribute: 'probabilityAttribute',\n    probabilityThresholdAttribute: 123,\n    s3DataDistributionType: 's3DataDistributionType',\n    s3InputMode: 's3InputMode',\n    startTimeOffset: 'startTimeOffset',\n  },\n  groundTruthS3Input: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10256
      },
      "name": "ModelQualityJobInputProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityJobInputProperty.EndpointInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10261
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.ModelQualityJobInputProperty.GroundTruthS3Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10266
          },
          "name": "groundTruthS3Input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ModelQualityJobInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringGroundTruthS3InputProperty: sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10328
      },
      "name": "MonitoringGroundTruthS3InputProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10333
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputConfigProperty: sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty = {\n  monitoringOutputs: [{\n    s3Output: {\n      localPath: 'localPath',\n      s3Uri: 's3Uri',\n\n      // the properties below are optional\n      s3UploadMode: 's3UploadMode',\n    },\n  }],\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10454
      },
      "name": "MonitoringOutputConfigProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.MonitoringOutputConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10459
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.MonitoringOutputConfigProperty.MonitoringOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10464
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringOutputConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputProperty: sagemaker.CfnModelQualityJobDefinition.MonitoringOutputProperty = {\n  s3Output: {\n    localPath: 'localPath',\n    s3Uri: 's3Uri',\n\n    // the properties below are optional\n    s3UploadMode: 's3UploadMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10391
      },
      "name": "MonitoringOutputProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.MonitoringOutputProperty.S3Output`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10396
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringOutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringResourcesProperty: sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty = {\n  clusterConfig: {\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    volumeSizeInGb: 123,\n\n    // the properties below are optional\n    volumeKmsKeyId: 'volumeKmsKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10525
      },
      "name": "MonitoringResourcesProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.MonitoringResourcesProperty.ClusterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10530
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringResourcesProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst networkConfigProperty: sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10588
      },
      "name": "NetworkConfigProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.NetworkConfigProperty.EnableInterContainerTrafficEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10593
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.NetworkConfigProperty.EnableNetworkIsolation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10598
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.NetworkConfigProperty.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10603
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.NetworkConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.S3OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst s3OutputProperty: sagemaker.CfnModelQualityJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10666
      },
      "name": "S3OutputProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.S3OutputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10671
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.S3OutputProperty.S3UploadMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10676
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.S3OutputProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10681
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.S3OutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst stoppingConditionProperty: sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10746
      },
      "name": "StoppingConditionProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.StoppingConditionProperty.MaxRuntimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10751
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.StoppingConditionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10809
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_sagemaker.CfnModelQualityJobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10814
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets"
            },
            "stability": "external",
            "summary": "`CfnModelQualityJobDefinition.VpcConfigProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10819
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinitionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::ModelQualityJobDefinition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnModelQualityJobDefinitionProps: sagemaker.CfnModelQualityJobDefinitionProps = {\n  jobResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  modelQualityAppSpecification: {\n    imageUri: 'imageUri',\n    problemType: 'problemType',\n\n    // the properties below are optional\n    containerArguments: ['containerArguments'],\n    containerEntrypoint: ['containerEntrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n    recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n  },\n  modelQualityJobInput: {\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      endTimeOffset: 'endTimeOffset',\n      inferenceAttribute: 'inferenceAttribute',\n      probabilityAttribute: 'probabilityAttribute',\n      probabilityThresholdAttribute: 123,\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n      startTimeOffset: 'startTimeOffset',\n    },\n    groundTruthS3Input: {\n      s3Uri: 's3Uri',\n    },\n  },\n  modelQualityJobOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  jobDefinitionName: 'jobDefinitionName',\n  modelQualityBaselineConfig: {\n    baseliningJobName: 'baseliningJobName',\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9488
      },
      "name": "CfnModelQualityJobDefinitionProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9524
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.JobResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9494
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9500
          },
          "name": "modelQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9530
          },
          "name": "modelQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9506
          },
          "name": "modelQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobOutputConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9512
          },
          "name": "modelQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9536
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9518
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9542
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::ModelQualityJobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9548
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinitionProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::MonitoringSchedule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::MonitoringSchedule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnMonitoringSchedule = new sagemaker.CfnMonitoringSchedule(this, 'MyCfnMonitoringSchedule', {\n  monitoringScheduleConfig: {\n    monitoringJobDefinition: {\n      monitoringAppSpecification: {\n        imageUri: 'imageUri',\n\n        // the properties below are optional\n        containerArguments: ['containerArguments'],\n        containerEntrypoint: ['containerEntrypoint'],\n        postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n        recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n      },\n      monitoringInputs: [{\n        endpointInput: {\n          endpointName: 'endpointName',\n          localPath: 'localPath',\n\n          // the properties below are optional\n          s3DataDistributionType: 's3DataDistributionType',\n          s3InputMode: 's3InputMode',\n        },\n      }],\n      monitoringOutputConfig: {\n        monitoringOutputs: [{\n          s3Output: {\n            localPath: 'localPath',\n            s3Uri: 's3Uri',\n\n            // the properties below are optional\n            s3UploadMode: 's3UploadMode',\n          },\n        }],\n\n        // the properties below are optional\n        kmsKeyId: 'kmsKeyId',\n      },\n      monitoringResources: {\n        clusterConfig: {\n          instanceCount: 123,\n          instanceType: 'instanceType',\n          volumeSizeInGb: 123,\n\n          // the properties below are optional\n          volumeKmsKeyId: 'volumeKmsKeyId',\n        },\n      },\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      baselineConfig: {\n        constraintsResource: {\n          s3Uri: 's3Uri',\n        },\n        statisticsResource: {\n          s3Uri: 's3Uri',\n        },\n      },\n      environment: {\n        environmentKey: 'environment',\n      },\n      networkConfig: {\n        enableInterContainerTrafficEncryption: false,\n        enableNetworkIsolation: false,\n        vpcConfig: {\n          securityGroupIds: ['securityGroupIds'],\n          subnets: ['subnets'],\n        },\n      },\n      stoppingCondition: {\n        maxRuntimeInSeconds: 123,\n      },\n    },\n    monitoringJobDefinitionName: 'monitoringJobDefinitionName',\n    monitoringType: 'monitoringType',\n    scheduleConfig: {\n      scheduleExpression: 'scheduleExpression',\n    },\n  },\n  monitoringScheduleName: 'monitoringScheduleName',\n\n  // the properties below are optional\n  endpointName: 'endpointName',\n  failureReason: 'failureReason',\n  lastMonitoringExecutionSummary: {\n    creationTime: 'creationTime',\n    lastModifiedTime: 'lastModifiedTime',\n    monitoringExecutionStatus: 'monitoringExecutionStatus',\n    monitoringScheduleName: 'monitoringScheduleName',\n    scheduledTime: 'scheduledTime',\n\n    // the properties below are optional\n    endpointName: 'endpointName',\n    failureReason: 'failureReason',\n    processingJobArn: 'processingJobArn',\n  },\n  monitoringScheduleStatus: 'monitoringScheduleStatus',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::MonitoringSchedule`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 11088
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringScheduleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10999
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11111
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11128
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMonitoringSchedule",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11027
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11032
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MonitoringScheduleArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11037
          },
          "name": "attrMonitoringScheduleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11003
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11116
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.EndpointName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11055
          },
          "name": "endpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.FailureReason`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11061
          },
          "name": "failureReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.LastMonitoringExecutionSummary`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11067
          },
          "name": "lastMonitoringExecutionSummary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11043
          },
          "name": "monitoringScheduleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11049
          },
          "name": "monitoringScheduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11073
          },
          "name": "monitoringScheduleStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11079
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.BaselineConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst baselineConfigProperty: sagemaker.CfnMonitoringSchedule.BaselineConfigProperty = {\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n  statisticsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.BaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11138
      },
      "name": "BaselineConfigProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-constraintsresource"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.BaselineConfigProperty.ConstraintsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11143
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-statisticsresource"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.BaselineConfigProperty.StatisticsResource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11148
          },
          "name": "statisticsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.BaselineConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ClusterConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst clusterConfigProperty: sagemaker.CfnMonitoringSchedule.ClusterConfigProperty = {\n  instanceCount: 123,\n  instanceType: 'instanceType',\n  volumeSizeInGb: 123,\n\n  // the properties below are optional\n  volumeKmsKeyId: 'volumeKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11208
      },
      "name": "ClusterConfigProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.ClusterConfigProperty.InstanceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11213
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.ClusterConfigProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11218
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.ClusterConfigProperty.VolumeKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11223
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.ClusterConfigProperty.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11228
          },
          "name": "volumeSizeInGb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.ClusterConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst constraintsResourceProperty: sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11297
      },
      "name": "ConstraintsResourceProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.ConstraintsResourceProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11302
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.ConstraintsResourceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.EndpointInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst endpointInputProperty: sagemaker.CfnMonitoringSchedule.EndpointInputProperty = {\n  endpointName: 'endpointName',\n  localPath: 'localPath',\n\n  // the properties below are optional\n  s3DataDistributionType: 's3DataDistributionType',\n  s3InputMode: 's3InputMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11359
      },
      "name": "EndpointInputProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.EndpointInputProperty.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11364
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.EndpointInputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11369
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.EndpointInputProperty.S3DataDistributionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11374
          },
          "name": "s3DataDistributionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.EndpointInputProperty.S3InputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11379
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.EndpointInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringAppSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringAppSpecificationProperty: sagemaker.CfnMonitoringSchedule.MonitoringAppSpecificationProperty = {\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  containerArguments: ['containerArguments'],\n  containerEntrypoint: ['containerEntrypoint'],\n  postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n  recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11447
      },
      "name": "MonitoringAppSpecificationProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerarguments"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringAppSpecificationProperty.ContainerArguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11452
          },
          "name": "containerArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringAppSpecificationProperty.ContainerEntrypoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11457
          },
          "name": "containerEntrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringAppSpecificationProperty.ImageUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11462
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringAppSpecificationProperty.PostAnalyticsProcessorSourceUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11467
          },
          "name": "postAnalyticsProcessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringAppSpecificationProperty.RecordPreprocessorSourceUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11472
          },
          "name": "recordPreprocessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringAppSpecificationProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringExecutionSummaryProperty: sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty = {\n  creationTime: 'creationTime',\n  lastModifiedTime: 'lastModifiedTime',\n  monitoringExecutionStatus: 'monitoringExecutionStatus',\n  monitoringScheduleName: 'monitoringScheduleName',\n  scheduledTime: 'scheduledTime',\n\n  // the properties below are optional\n  endpointName: 'endpointName',\n  failureReason: 'failureReason',\n  processingJobArn: 'processingJobArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11542
      },
      "name": "MonitoringExecutionSummaryProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-creationtime"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.CreationTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11547
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11552
          },
          "name": "endpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.FailureReason`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11557
          },
          "name": "failureReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-lastmodifiedtime"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.LastModifiedTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11562
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.MonitoringExecutionStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11567
          },
          "name": "monitoringExecutionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.MonitoringScheduleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11572
          },
          "name": "monitoringScheduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.ProcessingJobArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11577
          },
          "name": "processingJobArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringExecutionSummaryProperty.ScheduledTime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11582
          },
          "name": "scheduledTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringExecutionSummaryProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringInputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringInputProperty: sagemaker.CfnMonitoringSchedule.MonitoringInputProperty = {\n  endpointInput: {\n    endpointName: 'endpointName',\n    localPath: 'localPath',\n\n    // the properties below are optional\n    s3DataDistributionType: 's3DataDistributionType',\n    s3InputMode: 's3InputMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11665
      },
      "name": "MonitoringInputProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-endpointinput"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringInputProperty.EndpointInput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11670
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.EndpointInputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringInputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringJobDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringJobDefinitionProperty: sagemaker.CfnMonitoringSchedule.MonitoringJobDefinitionProperty = {\n  monitoringAppSpecification: {\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    containerArguments: ['containerArguments'],\n    containerEntrypoint: ['containerEntrypoint'],\n    postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n    recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n  },\n  monitoringInputs: [{\n    endpointInput: {\n      endpointName: 'endpointName',\n      localPath: 'localPath',\n\n      // the properties below are optional\n      s3DataDistributionType: 's3DataDistributionType',\n      s3InputMode: 's3InputMode',\n    },\n  }],\n  monitoringOutputConfig: {\n    monitoringOutputs: [{\n      s3Output: {\n        localPath: 'localPath',\n        s3Uri: 's3Uri',\n\n        // the properties below are optional\n        s3UploadMode: 's3UploadMode',\n      },\n    }],\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n  monitoringResources: {\n    clusterConfig: {\n      instanceCount: 123,\n      instanceType: 'instanceType',\n      volumeSizeInGb: 123,\n\n      // the properties below are optional\n      volumeKmsKeyId: 'volumeKmsKeyId',\n    },\n  },\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  baselineConfig: {\n    constraintsResource: {\n      s3Uri: 's3Uri',\n    },\n    statisticsResource: {\n      s3Uri: 's3Uri',\n    },\n  },\n  environment: {\n    environmentKey: 'environment',\n  },\n  networkConfig: {\n    enableInterContainerTrafficEncryption: false,\n    enableNetworkIsolation: false,\n    vpcConfig: {\n      securityGroupIds: ['securityGroupIds'],\n      subnets: ['subnets'],\n    },\n  },\n  stoppingCondition: {\n    maxRuntimeInSeconds: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringJobDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11728
      },
      "name": "MonitoringJobDefinitionProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-baselineconfig"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.BaselineConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11733
          },
          "name": "baselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.BaselineConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-environment"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11738
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringappspecification"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.MonitoringAppSpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11743
          },
          "name": "monitoringAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringAppSpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.MonitoringInputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11748
          },
          "name": "monitoringInputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringInputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringoutputconfig"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.MonitoringOutputConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11753
          },
          "name": "monitoringOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringresources"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.MonitoringResources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11758
          },
          "name": "monitoringResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringResourcesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.NetworkConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11763
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.NetworkConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11768
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringJobDefinitionProperty.StoppingCondition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11773
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.StoppingConditionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringJobDefinitionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputConfigProperty: sagemaker.CfnMonitoringSchedule.MonitoringOutputConfigProperty = {\n  monitoringOutputs: [{\n    s3Output: {\n      localPath: 'localPath',\n      s3Uri: 's3Uri',\n\n      // the properties below are optional\n      s3UploadMode: 's3UploadMode',\n    },\n  }],\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11922
      },
      "name": "MonitoringOutputConfigProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringOutputConfigProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11927
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringOutputConfigProperty.MonitoringOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11932
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringOutputConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringOutputProperty: sagemaker.CfnMonitoringSchedule.MonitoringOutputProperty = {\n  s3Output: {\n    localPath: 'localPath',\n    s3Uri: 's3Uri',\n\n    // the properties below are optional\n    s3UploadMode: 's3UploadMode',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11859
      },
      "name": "MonitoringOutputProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html#cfn-sagemaker-monitoringschedule-monitoringoutput-s3output"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringOutputProperty.S3Output`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11864
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.S3OutputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringOutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringResourcesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringResourcesProperty: sagemaker.CfnMonitoringSchedule.MonitoringResourcesProperty = {\n  clusterConfig: {\n    instanceCount: 123,\n    instanceType: 'instanceType',\n    volumeSizeInGb: 123,\n\n    // the properties below are optional\n    volumeKmsKeyId: 'volumeKmsKeyId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11993
      },
      "name": "MonitoringResourcesProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringResourcesProperty.ClusterConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11998
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ClusterConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringResourcesProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst monitoringScheduleConfigProperty: sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty = {\n  monitoringJobDefinition: {\n    monitoringAppSpecification: {\n      imageUri: 'imageUri',\n\n      // the properties below are optional\n      containerArguments: ['containerArguments'],\n      containerEntrypoint: ['containerEntrypoint'],\n      postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n      recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n    },\n    monitoringInputs: [{\n      endpointInput: {\n        endpointName: 'endpointName',\n        localPath: 'localPath',\n\n        // the properties below are optional\n        s3DataDistributionType: 's3DataDistributionType',\n        s3InputMode: 's3InputMode',\n      },\n    }],\n    monitoringOutputConfig: {\n      monitoringOutputs: [{\n        s3Output: {\n          localPath: 'localPath',\n          s3Uri: 's3Uri',\n\n          // the properties below are optional\n          s3UploadMode: 's3UploadMode',\n        },\n      }],\n\n      // the properties below are optional\n      kmsKeyId: 'kmsKeyId',\n    },\n    monitoringResources: {\n      clusterConfig: {\n        instanceCount: 123,\n        instanceType: 'instanceType',\n        volumeSizeInGb: 123,\n\n        // the properties below are optional\n        volumeKmsKeyId: 'volumeKmsKeyId',\n      },\n    },\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    baselineConfig: {\n      constraintsResource: {\n        s3Uri: 's3Uri',\n      },\n      statisticsResource: {\n        s3Uri: 's3Uri',\n      },\n    },\n    environment: {\n      environmentKey: 'environment',\n    },\n    networkConfig: {\n      enableInterContainerTrafficEncryption: false,\n      enableNetworkIsolation: false,\n      vpcConfig: {\n        securityGroupIds: ['securityGroupIds'],\n        subnets: ['subnets'],\n      },\n    },\n    stoppingCondition: {\n      maxRuntimeInSeconds: 123,\n    },\n  },\n  monitoringJobDefinitionName: 'monitoringJobDefinitionName',\n  monitoringType: 'monitoringType',\n  scheduleConfig: {\n    scheduleExpression: 'scheduleExpression',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12056
      },
      "name": "MonitoringScheduleConfigProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringScheduleConfigProperty.MonitoringJobDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12061
          },
          "name": "monitoringJobDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringJobDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringScheduleConfigProperty.MonitoringJobDefinitionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12066
          },
          "name": "monitoringJobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringScheduleConfigProperty.MonitoringType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12071
          },
          "name": "monitoringType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.MonitoringScheduleConfigProperty.ScheduleConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12076
          },
          "name": "scheduleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringScheduleConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.NetworkConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst networkConfigProperty: sagemaker.CfnMonitoringSchedule.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12142
      },
      "name": "NetworkConfigProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enableintercontainertrafficencryption"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.NetworkConfigProperty.EnableInterContainerTrafficEncryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12147
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enablenetworkisolation"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.NetworkConfigProperty.EnableNetworkIsolation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12152
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-vpcconfig"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.NetworkConfigProperty.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12157
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.NetworkConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.S3OutputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst s3OutputProperty: sagemaker.CfnMonitoringSchedule.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12220
      },
      "name": "S3OutputProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.S3OutputProperty.LocalPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12225
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.S3OutputProperty.S3UploadMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12230
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.S3OutputProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12235
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.S3OutputProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst scheduleConfigProperty: sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12300
      },
      "name": "ScheduleConfigProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.ScheduleConfigProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12305
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.ScheduleConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst statisticsResourceProperty: sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12363
      },
      "name": "StatisticsResourceProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.StatisticsResourceProperty.S3Uri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12368
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.StatisticsResourceProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.StoppingConditionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst stoppingConditionProperty: sagemaker.CfnMonitoringSchedule.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12425
      },
      "name": "StoppingConditionProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.StoppingConditionProperty.MaxRuntimeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12430
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.StoppingConditionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: sagemaker.CfnMonitoringSchedule.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12488
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_sagemaker.CfnMonitoringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12493
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets"
            },
            "stability": "external",
            "summary": "`CfnMonitoringSchedule.VpcConfigProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12498
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnMonitoringScheduleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::MonitoringSchedule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnMonitoringScheduleProps: sagemaker.CfnMonitoringScheduleProps = {\n  monitoringScheduleConfig: {\n    monitoringJobDefinition: {\n      monitoringAppSpecification: {\n        imageUri: 'imageUri',\n\n        // the properties below are optional\n        containerArguments: ['containerArguments'],\n        containerEntrypoint: ['containerEntrypoint'],\n        postAnalyticsProcessorSourceUri: 'postAnalyticsProcessorSourceUri',\n        recordPreprocessorSourceUri: 'recordPreprocessorSourceUri',\n      },\n      monitoringInputs: [{\n        endpointInput: {\n          endpointName: 'endpointName',\n          localPath: 'localPath',\n\n          // the properties below are optional\n          s3DataDistributionType: 's3DataDistributionType',\n          s3InputMode: 's3InputMode',\n        },\n      }],\n      monitoringOutputConfig: {\n        monitoringOutputs: [{\n          s3Output: {\n            localPath: 'localPath',\n            s3Uri: 's3Uri',\n\n            // the properties below are optional\n            s3UploadMode: 's3UploadMode',\n          },\n        }],\n\n        // the properties below are optional\n        kmsKeyId: 'kmsKeyId',\n      },\n      monitoringResources: {\n        clusterConfig: {\n          instanceCount: 123,\n          instanceType: 'instanceType',\n          volumeSizeInGb: 123,\n\n          // the properties below are optional\n          volumeKmsKeyId: 'volumeKmsKeyId',\n        },\n      },\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      baselineConfig: {\n        constraintsResource: {\n          s3Uri: 's3Uri',\n        },\n        statisticsResource: {\n          s3Uri: 's3Uri',\n        },\n      },\n      environment: {\n        environmentKey: 'environment',\n      },\n      networkConfig: {\n        enableInterContainerTrafficEncryption: false,\n        enableNetworkIsolation: false,\n        vpcConfig: {\n          securityGroupIds: ['securityGroupIds'],\n          subnets: ['subnets'],\n        },\n      },\n      stoppingCondition: {\n        maxRuntimeInSeconds: 123,\n      },\n    },\n    monitoringJobDefinitionName: 'monitoringJobDefinitionName',\n    monitoringType: 'monitoringType',\n    scheduleConfig: {\n      scheduleExpression: 'scheduleExpression',\n    },\n  },\n  monitoringScheduleName: 'monitoringScheduleName',\n\n  // the properties below are optional\n  endpointName: 'endpointName',\n  failureReason: 'failureReason',\n  lastMonitoringExecutionSummary: {\n    creationTime: 'creationTime',\n    lastModifiedTime: 'lastModifiedTime',\n    monitoringExecutionStatus: 'monitoringExecutionStatus',\n    monitoringScheduleName: 'monitoringScheduleName',\n    scheduledTime: 'scheduledTime',\n\n    // the properties below are optional\n    endpointName: 'endpointName',\n    failureReason: 'failureReason',\n    processingJobArn: 'processingJobArn',\n  },\n  monitoringScheduleStatus: 'monitoringScheduleStatus',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringScheduleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10882
      },
      "name": "CfnMonitoringScheduleProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.EndpointName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10900
          },
          "name": "endpointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.FailureReason`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10906
          },
          "name": "failureReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.LastMonitoringExecutionSummary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10912
          },
          "name": "lastMonitoringExecutionSummary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10888
          },
          "name": "monitoringScheduleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10894
          },
          "name": "monitoringScheduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10918
          },
          "name": "monitoringScheduleStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::MonitoringSchedule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10924
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnMonitoringScheduleProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnNotebookInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::NotebookInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::NotebookInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnNotebookInstance = new sagemaker.CfnNotebookInstance(this, 'MyCfnNotebookInstance', {\n  instanceType: 'instanceType',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  acceleratorTypes: ['acceleratorTypes'],\n  additionalCodeRepositories: ['additionalCodeRepositories'],\n  defaultCodeRepository: 'defaultCodeRepository',\n  directInternetAccess: 'directInternetAccess',\n  kmsKeyId: 'kmsKeyId',\n  lifecycleConfigName: 'lifecycleConfigName',\n  notebookInstanceName: 'notebookInstanceName',\n  platformIdentifier: 'platformIdentifier',\n  rootAccess: 'rootAccess',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  volumeSizeInGb: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::NotebookInstance`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 12877
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12750
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12906
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12931
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNotebookInstance",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.AcceleratorTypes`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12796
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.AdditionalCodeRepositories`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12802
          },
          "name": "additionalCodeRepositories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NotebookInstanceName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12778
          },
          "name": "attrNotebookInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12754
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12911
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.DefaultCodeRepository`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12808
          },
          "name": "defaultCodeRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.DirectInternetAccess`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12814
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.InstanceType`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12784
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12820
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.LifecycleConfigName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12826
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.NotebookInstanceName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12832
          },
          "name": "notebookInstanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-platformidentifier"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.PlatformIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12838
          },
          "name": "platformIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12790
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.RootAccess`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12844
          },
          "name": "rootAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.SecurityGroupIds`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12850
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.SubnetId`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12856
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12862
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.VolumeSizeInGB`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12868
          },
          "name": "volumeSizeInGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstance"
    },
    "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::NotebookInstanceLifecycleConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::NotebookInstanceLifecycleConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnNotebookInstanceLifecycleConfig = new sagemaker.CfnNotebookInstanceLifecycleConfig(this, 'MyCfnNotebookInstanceLifecycleConfig', /* all optional props */ {\n  notebookInstanceLifecycleConfigName: 'notebookInstanceLifecycleConfigName',\n  onCreate: [{\n    content: 'content',\n  }],\n  onStart: [{\n    content: 'content',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::NotebookInstanceLifecycleConfig`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 13076
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13021
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13091
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13104
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNotebookInstanceLifecycleConfig",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NotebookInstanceLifecycleConfigName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13049
          },
          "name": "attrNotebookInstanceLifecycleConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13025
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13096
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleConfigName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13055
          },
          "name": "notebookInstanceLifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstanceLifecycleConfig.OnCreate`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13061
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstanceLifecycleConfig.OnStart`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13067
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceLifecycleConfig"
    },
    "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst notebookInstanceLifecycleHookProperty: sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty = {\n  content: 'content',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13114
      },
      "name": "NotebookInstanceLifecycleHookProperty",
      "namespace": "aws_sagemaker.CfnNotebookInstanceLifecycleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content"
            },
            "stability": "external",
            "summary": "`CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13119
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::NotebookInstanceLifecycleConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnNotebookInstanceLifecycleConfigProps: sagemaker.CfnNotebookInstanceLifecycleConfigProps = {\n  notebookInstanceLifecycleConfigName: 'notebookInstanceLifecycleConfigName',\n  onCreate: [{\n    content: 'content',\n  }],\n  onStart: [{\n    content: 'content',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12942
      },
      "name": "CfnNotebookInstanceLifecycleConfigProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12948
          },
          "name": "notebookInstanceLifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstanceLifecycleConfig.OnCreate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12954
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstanceLifecycleConfig.OnStart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12960
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceLifecycleConfigProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::NotebookInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnNotebookInstanceProps: sagemaker.CfnNotebookInstanceProps = {\n  instanceType: 'instanceType',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  acceleratorTypes: ['acceleratorTypes'],\n  additionalCodeRepositories: ['additionalCodeRepositories'],\n  defaultCodeRepository: 'defaultCodeRepository',\n  directInternetAccess: 'directInternetAccess',\n  kmsKeyId: 'kmsKeyId',\n  lifecycleConfigName: 'lifecycleConfigName',\n  notebookInstanceName: 'notebookInstanceName',\n  platformIdentifier: 'platformIdentifier',\n  rootAccess: 'rootAccess',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  volumeSizeInGb: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnNotebookInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12561
      },
      "name": "CfnNotebookInstanceProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.AcceleratorTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12579
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.AdditionalCodeRepositories`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12585
          },
          "name": "additionalCodeRepositories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.DefaultCodeRepository`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12591
          },
          "name": "defaultCodeRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.DirectInternetAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12597
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12567
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12603
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.LifecycleConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12609
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.NotebookInstanceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12615
          },
          "name": "notebookInstanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-platformidentifier"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.PlatformIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12621
          },
          "name": "platformIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12573
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.RootAccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12627
          },
          "name": "rootAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12633
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.SubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12639
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12645
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::NotebookInstance.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12651
          },
          "name": "volumeSizeInGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnPipeline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const pipelineDefinition: any;\n\nconst cfnPipeline = new sagemaker.CfnPipeline(this, 'MyCfnPipeline', {\n  pipelineDefinition: pipelineDefinition,\n  pipelineName: 'pipelineName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  pipelineDescription: 'pipelineDescription',\n  pipelineDisplayName: 'pipelineDisplayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Pipeline`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 13354
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13286
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13374
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13390
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPipeline",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13290
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13379
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineDefinition`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13315
          },
          "name": "pipelineDefinition",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineDescription`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13333
          },
          "name": "pipelineDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineDisplayName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13339
          },
          "name": "pipelineDisplayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13321
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13327
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13345
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnPipeline"
    },
    "aws-cdk-lib.aws_sagemaker.CfnPipelineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const pipelineDefinition: any;\n\nconst cfnPipelineProps: sagemaker.CfnPipelineProps = {\n  pipelineDefinition: pipelineDefinition,\n  pipelineName: 'pipelineName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  pipelineDescription: 'pipelineDescription',\n  pipelineDisplayName: 'pipelineDisplayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13177
      },
      "name": "CfnPipelineProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13183
          },
          "name": "pipelineDefinition",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13201
          },
          "name": "pipelineDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineDisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13207
          },
          "name": "pipelineDisplayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.PipelineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13189
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13195
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Pipeline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13213
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnPipelineProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnProject": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const serviceCatalogProvisioningDetails: any;\n\nconst cfnProject = new sagemaker.CfnProject(this, 'MyCfnProject', {\n  projectName: 'projectName',\n  serviceCatalogProvisioningDetails: serviceCatalogProvisioningDetails,\n\n  // the properties below are optional\n  projectDescription: 'projectDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Project`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 13567
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13491
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13588
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13602
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProject",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13519
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13524
          },
          "name": "attrProjectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13529
          },
          "name": "attrProjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectStatus"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13534
          },
          "name": "attrProjectStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13495
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13593
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.ProjectDescription`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13552
          },
          "name": "projectDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.ProjectName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13540
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.ServiceCatalogProvisioningDetails`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13546
          },
          "name": "serviceCatalogProvisioningDetails",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13558
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnProject"
    },
    "aws-cdk-lib.aws_sagemaker.CfnProjectProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\ndeclare const serviceCatalogProvisioningDetails: any;\n\nconst cfnProjectProps: sagemaker.CfnProjectProps = {\n  projectName: 'projectName',\n  serviceCatalogProvisioningDetails: serviceCatalogProvisioningDetails,\n\n  // the properties below are optional\n  projectDescription: 'projectDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13401
      },
      "name": "CfnProjectProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.ProjectDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13419
          },
          "name": "projectDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.ProjectName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13407
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.ServiceCatalogProvisioningDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13413
          },
          "name": "serviceCatalogProvisioningDetails",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13425
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnProjectProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::UserProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::UserProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnUserProfile = new sagemaker.CfnUserProfile(this, 'MyCfnUserProfile', {\n  domainId: 'domainId',\n  userProfileName: 'userProfileName',\n\n  // the properties below are optional\n  singleSignOnUserIdentifier: 'singleSignOnUserIdentifier',\n  singleSignOnUserValue: 'singleSignOnUserValue',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userSettings: {\n    executionRole: 'executionRole',\n    jupyterServerAppSettings: {\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    kernelGatewayAppSettings: {\n      customImages: [{\n        appImageConfigName: 'appImageConfigName',\n        imageName: 'imageName',\n\n        // the properties below are optional\n        imageVersionNumber: 123,\n      }],\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    securityGroups: ['securityGroups'],\n    sharingSettings: {\n      notebookOutputOption: 'notebookOutputOption',\n      s3KmsKeyId: 's3KmsKeyId',\n      s3OutputPath: 's3OutputPath',\n    },\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::UserProfile`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 13794
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13721
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13814
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13830
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUserProfile",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserProfileArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13749
          },
          "name": "attrUserProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13725
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13819
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.DomainId`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13755
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.SingleSignOnUserIdentifier`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13767
          },
          "name": "singleSignOnUserIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuservalue"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.SingleSignOnUserValue`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13773
          },
          "name": "singleSignOnUserValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13779
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.UserProfileName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13761
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-usersettings"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.UserSettings`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13785
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.UserSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfile"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfile.CustomImageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst customImageProperty: sagemaker.CfnUserProfile.CustomImageProperty = {\n  appImageConfigName: 'appImageConfigName',\n  imageName: 'imageName',\n\n  // the properties below are optional\n  imageVersionNumber: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.CustomImageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13840
      },
      "name": "CustomImageProperty",
      "namespace": "aws_sagemaker.CfnUserProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-appimageconfigname"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.CustomImageProperty.AppImageConfigName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13845
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imagename"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.CustomImageProperty.ImageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13850
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imageversionnumber"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.CustomImageProperty.ImageVersionNumber`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13855
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.CustomImageProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst jupyterServerAppSettingsProperty: sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty = {\n  defaultResourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13920
      },
      "name": "JupyterServerAppSettingsProperty",
      "namespace": "aws_sagemaker.CfnUserProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html#cfn-sagemaker-userprofile-jupyterserverappsettings-defaultresourcespec"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.JupyterServerAppSettingsProperty.DefaultResourceSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13925
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.ResourceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.JupyterServerAppSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfile.KernelGatewayAppSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst kernelGatewayAppSettingsProperty: sagemaker.CfnUserProfile.KernelGatewayAppSettingsProperty = {\n  customImages: [{\n    appImageConfigName: 'appImageConfigName',\n    imageName: 'imageName',\n\n    // the properties below are optional\n    imageVersionNumber: 123,\n  }],\n  defaultResourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.KernelGatewayAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13982
      },
      "name": "KernelGatewayAppSettingsProperty",
      "namespace": "aws_sagemaker.CfnUserProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-customimages"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.KernelGatewayAppSettingsProperty.CustomImages`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13987
          },
          "name": "customImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.CustomImageProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-defaultresourcespec"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.KernelGatewayAppSettingsProperty.DefaultResourceSpec`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13992
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.ResourceSpecProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.KernelGatewayAppSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfile.ResourceSpecProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst resourceSpecProperty: sagemaker.CfnUserProfile.ResourceSpecProperty = {\n  instanceType: 'instanceType',\n  sageMakerImageArn: 'sageMakerImageArn',\n  sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.ResourceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14052
      },
      "name": "ResourceSpecProperty",
      "namespace": "aws_sagemaker.CfnUserProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-instancetype"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.ResourceSpecProperty.InstanceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14057
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimagearn"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.ResourceSpecProperty.SageMakerImageArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14062
          },
          "name": "sageMakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimageversionarn"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.ResourceSpecProperty.SageMakerImageVersionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14067
          },
          "name": "sageMakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.ResourceSpecProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfile.SharingSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst sharingSettingsProperty: sagemaker.CfnUserProfile.SharingSettingsProperty = {\n  notebookOutputOption: 'notebookOutputOption',\n  s3KmsKeyId: 's3KmsKeyId',\n  s3OutputPath: 's3OutputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.SharingSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14130
      },
      "name": "SharingSettingsProperty",
      "namespace": "aws_sagemaker.CfnUserProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-notebookoutputoption"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.SharingSettingsProperty.NotebookOutputOption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14135
          },
          "name": "notebookOutputOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.SharingSettingsProperty.S3KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14140
          },
          "name": "s3KmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3outputpath"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.SharingSettingsProperty.S3OutputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14145
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.SharingSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfile.UserSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst userSettingsProperty: sagemaker.CfnUserProfile.UserSettingsProperty = {\n  executionRole: 'executionRole',\n  jupyterServerAppSettings: {\n    defaultResourceSpec: {\n      instanceType: 'instanceType',\n      sageMakerImageArn: 'sageMakerImageArn',\n      sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n    },\n  },\n  kernelGatewayAppSettings: {\n    customImages: [{\n      appImageConfigName: 'appImageConfigName',\n      imageName: 'imageName',\n\n      // the properties below are optional\n      imageVersionNumber: 123,\n    }],\n    defaultResourceSpec: {\n      instanceType: 'instanceType',\n      sageMakerImageArn: 'sageMakerImageArn',\n      sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n    },\n  },\n  securityGroups: ['securityGroups'],\n  sharingSettings: {\n    notebookOutputOption: 'notebookOutputOption',\n    s3KmsKeyId: 's3KmsKeyId',\n    s3OutputPath: 's3OutputPath',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.UserSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14208
      },
      "name": "UserSettingsProperty",
      "namespace": "aws_sagemaker.CfnUserProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-executionrole"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.UserSettingsProperty.ExecutionRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14213
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterserverappsettings"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.UserSettingsProperty.JupyterServerAppSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14218
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-kernelgatewayappsettings"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.UserSettingsProperty.KernelGatewayAppSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14223
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.KernelGatewayAppSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.UserSettingsProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14228
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-sharingsettings"
            },
            "stability": "external",
            "summary": "`CfnUserProfile.UserSettingsProperty.SharingSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14233
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.SharingSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.UserSettingsProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnUserProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::UserProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnUserProfileProps: sagemaker.CfnUserProfileProps = {\n  domainId: 'domainId',\n  userProfileName: 'userProfileName',\n\n  // the properties below are optional\n  singleSignOnUserIdentifier: 'singleSignOnUserIdentifier',\n  singleSignOnUserValue: 'singleSignOnUserValue',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userSettings: {\n    executionRole: 'executionRole',\n    jupyterServerAppSettings: {\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    kernelGatewayAppSettings: {\n      customImages: [{\n        appImageConfigName: 'appImageConfigName',\n        imageName: 'imageName',\n\n        // the properties below are optional\n        imageVersionNumber: 123,\n      }],\n      defaultResourceSpec: {\n        instanceType: 'instanceType',\n        sageMakerImageArn: 'sageMakerImageArn',\n        sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n      },\n    },\n    securityGroups: ['securityGroups'],\n    sharingSettings: {\n      notebookOutputOption: 'notebookOutputOption',\n      s3KmsKeyId: 's3KmsKeyId',\n      s3OutputPath: 's3OutputPath',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13613
      },
      "name": "CfnUserProfileProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.DomainId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13619
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.SingleSignOnUserIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13631
          },
          "name": "singleSignOnUserIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuservalue"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.SingleSignOnUserValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13637
          },
          "name": "singleSignOnUserValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13643
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.UserProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13625
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-usersettings"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::UserProfile.UserSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13649
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnUserProfile.UserSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnUserProfileProps"
    },
    "aws-cdk-lib.aws_sagemaker.CfnWorkteam": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Workteam",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SageMaker::Workteam`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnWorkteam = new sagemaker.CfnWorkteam(this, 'MyCfnWorkteam', /* all optional props */ {\n  description: 'description',\n  memberDefinitions: [{\n    cognitoMemberDefinition: {\n      cognitoClientId: 'cognitoClientId',\n      cognitoUserGroup: 'cognitoUserGroup',\n      cognitoUserPool: 'cognitoUserPool',\n    },\n  }],\n  notificationConfiguration: {\n    notificationTopicArn: 'notificationTopicArn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workteamName: 'workteamName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Workteam`."
        },
        "locationInModule": {
          "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 14467
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteamProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14400
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14484
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14499
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWorkteam",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkteamName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14428
          },
          "name": "attrWorkteamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14404
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14489
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.Description`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14434
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-memberdefinitions"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.MemberDefinitions`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14440
          },
          "name": "memberDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-notificationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.NotificationConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14446
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14452
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.WorkteamName`."
          },
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14458
          },
          "name": "workteamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnWorkteam"
    },
    "aws-cdk-lib.aws_sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cognitoMemberDefinitionProperty: sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty = {\n  cognitoClientId: 'cognitoClientId',\n  cognitoUserGroup: 'cognitoUserGroup',\n  cognitoUserPool: 'cognitoUserPool',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14509
      },
      "name": "CognitoMemberDefinitionProperty",
      "namespace": "aws_sagemaker.CfnWorkteam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitoclientid"
            },
            "stability": "external",
            "summary": "`CfnWorkteam.CognitoMemberDefinitionProperty.CognitoClientId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14514
          },
          "name": "cognitoClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitousergroup"
            },
            "stability": "external",
            "summary": "`CfnWorkteam.CognitoMemberDefinitionProperty.CognitoUserGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14519
          },
          "name": "cognitoUserGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitouserpool"
            },
            "stability": "external",
            "summary": "`CfnWorkteam.CognitoMemberDefinitionProperty.CognitoUserPool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14524
          },
          "name": "cognitoUserPool",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnWorkteam.CognitoMemberDefinitionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst memberDefinitionProperty: sagemaker.CfnWorkteam.MemberDefinitionProperty = {\n  cognitoMemberDefinition: {\n    cognitoClientId: 'cognitoClientId',\n    cognitoUserGroup: 'cognitoUserGroup',\n    cognitoUserPool: 'cognitoUserPool',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14590
      },
      "name": "MemberDefinitionProperty",
      "namespace": "aws_sagemaker.CfnWorkteam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-cognitomemberdefinition"
            },
            "stability": "external",
            "summary": "`CfnWorkteam.MemberDefinitionProperty.CognitoMemberDefinition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14595
          },
          "name": "cognitoMemberDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnWorkteam.MemberDefinitionProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst notificationConfigurationProperty: sagemaker.CfnWorkteam.NotificationConfigurationProperty = {\n  notificationTopicArn: 'notificationTopicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14653
      },
      "name": "NotificationConfigurationProperty",
      "namespace": "aws_sagemaker.CfnWorkteam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html#cfn-sagemaker-workteam-notificationconfiguration-notificationtopicarn"
            },
            "stability": "external",
            "summary": "`CfnWorkteam.NotificationConfigurationProperty.NotificationTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14658
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnWorkteam.NotificationConfigurationProperty"
    },
    "aws-cdk-lib.aws_sagemaker.CfnWorkteamProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SageMaker::Workteam`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sagemaker as sagemaker } from 'aws-cdk-lib';\n\nconst cfnWorkteamProps: sagemaker.CfnWorkteamProps = {\n  description: 'description',\n  memberDefinitions: [{\n    cognitoMemberDefinition: {\n      cognitoClientId: 'cognitoClientId',\n      cognitoUserGroup: 'cognitoUserGroup',\n      cognitoUserPool: 'cognitoUserPool',\n    },\n  }],\n  notificationConfiguration: {\n    notificationTopicArn: 'notificationTopicArn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workteamName: 'workteamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14303
      },
      "name": "CfnWorkteamProps",
      "namespace": "aws_sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14309
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-memberdefinitions"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.MemberDefinitions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14315
          },
          "name": "memberDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-notificationconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.NotificationConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14321
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-tags"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14327
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname"
            },
            "stability": "external",
            "summary": "`AWS::SageMaker::Workteam.WorkteamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14333
          },
          "name": "workteamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sagemaker/lib/sagemaker.generated:CfnWorkteamProps"
    },
    "aws-cdk-lib.aws_sam.CfnApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::Api",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Serverless::Api`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\ndeclare const methodSettings: any;\n\nconst cfnApi = new sam.CfnApi(this, 'MyCfnApi', {\n  stageName: 'stageName',\n\n  // the properties below are optional\n  accessLogSetting: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  auth: {\n    authorizers: authorizers,\n    defaultAuthorizer: 'defaultAuthorizer',\n  },\n  binaryMediaTypes: ['binaryMediaTypes'],\n  cacheClusterEnabled: false,\n  cacheClusterSize: 'cacheClusterSize',\n  canarySetting: {\n    deploymentId: 'deploymentId',\n    percentTraffic: 123,\n    stageVariableOverrides: {\n      stageVariableOverridesKey: 'stageVariableOverrides',\n    },\n    useStageCache: false,\n  },\n  cors: 'cors',\n  definitionBody: definitionBody,\n  definitionUri: 'definitionUri',\n  description: 'description',\n  endpointConfiguration: 'endpointConfiguration',\n  gatewayResponses: {\n    gatewayResponsesKey: 'gatewayResponses',\n  },\n  methodSettings: [methodSettings],\n  minimumCompressionSize: 123,\n  models: {\n    modelsKey: 'models',\n  },\n  name: 'name',\n  openApiVersion: 'openApiVersion',\n  tags: {\n    tagsKey: 'tags',\n  },\n  tracingEnabled: false,\n  variables: {\n    variablesKey: 'variables',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::Api`."
        },
        "locationInModule": {
          "filename": "aws-sam/lib/sam.generated.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sam.CfnApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 457
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 488
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApi",
      "namespace": "aws_sam",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.AccessLogSetting`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 299
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Auth`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 305
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.AuthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.BinaryMediaTypes`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 311
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.CacheClusterEnabled`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 317
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.CacheClusterSize`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 323
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-canarysetting"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.CanarySetting`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 329
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 264
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 462
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Cors`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 335
          },
          "name": "cors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.DefinitionBody`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 341
          },
          "name": "definitionBody",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.DefinitionUri`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 347
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-description"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Description`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 353
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.EndpointConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 359
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-gatewayresponses"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.GatewayResponses`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 365
          },
          "name": "gatewayResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.MethodSettings`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 371
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-minimumcompressionsize"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.MinimumCompressionSize`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 377
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-models"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Models`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 383
          },
          "name": "models",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Name`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 389
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.OpenApiVersion`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 395
          },
          "name": "openApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The `Transform` a template must use in order to use this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 268
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.StageName`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 293
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 401
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.TracingEnabled`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 407
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Variables`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 413
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApi"
    },
    "aws-cdk-lib.aws_sam.CfnApi.AccessLogSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst accessLogSettingProperty: sam.CfnApi.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApi.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 498
      },
      "name": "AccessLogSettingProperty",
      "namespace": "aws_sam.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnApi.AccessLogSettingProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 503
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format"
            },
            "stability": "external",
            "summary": "`CfnApi.AccessLogSettingProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 508
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApi.AccessLogSettingProperty"
    },
    "aws-cdk-lib.aws_sam.CfnApi.AuthProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api-auth-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const authorizers: any;\n\nconst authProperty: sam.CfnApi.AuthProperty = {\n  authorizers: authorizers,\n  defaultAuthorizer: 'defaultAuthorizer',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApi.AuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 568
      },
      "name": "AuthProperty",
      "namespace": "aws_sam.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api-auth-object"
            },
            "stability": "external",
            "summary": "`CfnApi.AuthProperty.Authorizers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 573
          },
          "name": "authorizers",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api-auth-object"
            },
            "stability": "external",
            "summary": "`CfnApi.AuthProperty.DefaultAuthorizer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 578
          },
          "name": "defaultAuthorizer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApi.AuthProperty"
    },
    "aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst canarySettingProperty: sam.CfnApi.CanarySettingProperty = {\n  deploymentId: 'deploymentId',\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 638
      },
      "name": "CanarySettingProperty",
      "namespace": "aws_sam.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid"
            },
            "stability": "external",
            "summary": "`CfnApi.CanarySettingProperty.DeploymentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 643
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic"
            },
            "stability": "external",
            "summary": "`CfnApi.CanarySettingProperty.PercentTraffic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 648
          },
          "name": "percentTraffic",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides"
            },
            "stability": "external",
            "summary": "`CfnApi.CanarySettingProperty.StageVariableOverrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 653
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache"
            },
            "stability": "external",
            "summary": "`CfnApi.CanarySettingProperty.UseStageCache`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 658
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApi.CanarySettingProperty"
    },
    "aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst corsConfigurationProperty: sam.CfnApi.CorsConfigurationProperty = {\n  allowOrigin: 'allowOrigin',\n\n  // the properties below are optional\n  allowCredentials: false,\n  allowHeaders: 'allowHeaders',\n  allowMethods: 'allowMethods',\n  maxAge: 'maxAge',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 724
      },
      "name": "CorsConfigurationProperty",
      "namespace": "aws_sam.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsConfigurationProperty.AllowCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 729
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsConfigurationProperty.AllowHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 734
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsConfigurationProperty.AllowMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 739
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsConfigurationProperty.AllowOrigin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 744
          },
          "name": "allowOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration"
            },
            "stability": "external",
            "summary": "`CfnApi.CorsConfigurationProperty.MaxAge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 749
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApi.CorsConfigurationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnApi.EndpointConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst endpointConfigurationProperty: sam.CfnApi.EndpointConfigurationProperty = {\n  type: 'type',\n  vpcEndpointIds: ['vpcEndpointIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApi.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 819
      },
      "name": "EndpointConfigurationProperty",
      "namespace": "aws_sam.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html#sam-api-endpointconfiguration-type"
            },
            "stability": "external",
            "summary": "`CfnApi.EndpointConfigurationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 824
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html#sam-api-endpointconfiguration-vpcendpointids"
            },
            "stability": "external",
            "summary": "`CfnApi.EndpointConfigurationProperty.VpcEndpointIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 829
          },
          "name": "vpcEndpointIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApi.EndpointConfigurationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3LocationProperty: sam.CfnApi.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 889
      },
      "name": "S3LocationProperty",
      "namespace": "aws_sam.CfnApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
            },
            "stability": "external",
            "summary": "`CfnApi.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 894
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
            },
            "stability": "external",
            "summary": "`CfnApi.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 899
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
            },
            "stability": "external",
            "summary": "`CfnApi.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 904
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApi.S3LocationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Serverless::Api`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\ndeclare const methodSettings: any;\n\nconst cfnApiProps: sam.CfnApiProps = {\n  stageName: 'stageName',\n\n  // the properties below are optional\n  accessLogSetting: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  auth: {\n    authorizers: authorizers,\n    defaultAuthorizer: 'defaultAuthorizer',\n  },\n  binaryMediaTypes: ['binaryMediaTypes'],\n  cacheClusterEnabled: false,\n  cacheClusterSize: 'cacheClusterSize',\n  canarySetting: {\n    deploymentId: 'deploymentId',\n    percentTraffic: 123,\n    stageVariableOverrides: {\n      stageVariableOverridesKey: 'stageVariableOverrides',\n    },\n    useStageCache: false,\n  },\n  cors: 'cors',\n  definitionBody: definitionBody,\n  definitionUri: 'definitionUri',\n  description: 'description',\n  endpointConfiguration: 'endpointConfiguration',\n  gatewayResponses: {\n    gatewayResponsesKey: 'gatewayResponses',\n  },\n  methodSettings: [methodSettings],\n  minimumCompressionSize: 123,\n  models: {\n    modelsKey: 'models',\n  },\n  name: 'name',\n  openApiVersion: 'openApiVersion',\n  tags: {\n    tagsKey: 'tags',\n  },\n  tracingEnabled: false,\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 18
      },
      "name": "CfnApiProps",
      "namespace": "aws_sam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.AccessLogSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 30
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Auth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 36
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.AuthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.BinaryMediaTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 42
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.CacheClusterEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 48
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.CacheClusterSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 54
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-canarysetting"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.CanarySetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 60
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Cors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 66
          },
          "name": "cors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.DefinitionBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 72
          },
          "name": "definitionBody",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.DefinitionUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 78
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-description"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 84
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.EndpointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 90
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-gatewayresponses"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.GatewayResponses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 96
          },
          "name": "gatewayResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.MethodSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 102
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-minimumcompressionsize"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.MinimumCompressionSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 108
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-models"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Models`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 114
          },
          "name": "models",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 120
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.OpenApiVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 126
          },
          "name": "openApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 24
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 132
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.TracingEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 138
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Api.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 144
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApiProps"
    },
    "aws-cdk-lib.aws_sam.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::Application",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Serverless::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cfnApplication = new sam.CfnApplication(this, 'MyCfnApplication', {\n  location: 'location',\n\n  // the properties below are optional\n  notificationArns: ['notificationArns'],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n  timeoutInMinutes: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::Application`."
        },
        "locationInModule": {
          "filename": "aws-sam/lib/sam.generated.ts",
          "line": 1135
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sam.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 1069
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1154
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1169
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_sam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1073
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1159
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.Location`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1102
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApplication.ApplicationLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.NotificationArns`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1108
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1114
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The `Transform` a template must use in order to use this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1077
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1120
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.TimeoutInMinutes`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1126
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_sam.CfnApplication.ApplicationLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst applicationLocationProperty: sam.CfnApplication.ApplicationLocationProperty = {\n  applicationId: 'applicationId',\n  semanticVersion: 'semanticVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApplication.ApplicationLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 1179
      },
      "name": "ApplicationLocationProperty",
      "namespace": "aws_sam.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`CfnApplication.ApplicationLocationProperty.ApplicationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1184
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`CfnApplication.ApplicationLocationProperty.SemanticVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1189
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApplication.ApplicationLocationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Serverless::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: sam.CfnApplicationProps = {\n  location: 'location',\n\n  // the properties below are optional\n  notificationArns: ['notificationArns'],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n  timeoutInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 971
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_sam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 977
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnApplication.ApplicationLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.NotificationArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 983
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 989
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 995
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Application.TimeoutInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1001
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_sam.CfnFunction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::Function",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Serverless::Function`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const assumeRolePolicyDocument: any;\n\nconst cfnFunction = new sam.CfnFunction(this, 'MyCfnFunction', /* all optional props */ {\n  assumeRolePolicyDocument: assumeRolePolicyDocument,\n  autoPublishAlias: 'autoPublishAlias',\n  autoPublishCodeSha256: 'autoPublishCodeSha256',\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  codeUri: 'codeUri',\n  deadLetterQueue: {\n    targetArn: 'targetArn',\n    type: 'type',\n  },\n  deploymentPreference: {\n    enabled: false,\n    type: 'type',\n\n    // the properties below are optional\n    alarms: ['alarms'],\n    hooks: ['hooks'],\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  eventInvokeConfig: {\n    destinationConfig: {\n      onFailure: {\n        destination: 'destination',\n\n        // the properties below are optional\n        type: 'type',\n      },\n      onSuccess: {\n        destination: 'destination',\n\n        // the properties below are optional\n        type: 'type',\n      },\n    },\n    maximumEventAgeInSeconds: 123,\n    maximumRetryAttempts: 123,\n  },\n  events: {\n    eventsKey: {\n      properties: {\n        variables: {\n          variablesKey: 'variables',\n        },\n      },\n      type: 'type',\n    },\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  imageUri: 'imageUri',\n  inlineCode: 'inlineCode',\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  permissionsBoundary: 'permissionsBoundary',\n  policies: 'policies',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 'provisionedConcurrentExecutions',\n  },\n  reservedConcurrentExecutions: 123,\n  role: 'role',\n  runtime: 'runtime',\n  tags: {\n    tagsKey: 'tags',\n  },\n  timeout: 123,\n  tracing: 'tracing',\n  versionDescription: 'versionDescription',\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::Function`."
        },
        "locationInModule": {
          "filename": "aws-sam/lib/sam.generated.ts",
          "line": 1820
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sam.CfnFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 1592
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1865
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1907
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFunction",
      "namespace": "aws_sam",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-assumerolepolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.AssumeRolePolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1625
          },
          "name": "assumeRolePolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.AutoPublishAlias`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1631
          },
          "name": "autoPublishAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-autopublishcodesha256"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.AutoPublishCodeSha256`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1637
          },
          "name": "autoPublishCodeSha256",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1596
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1870
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-codesigningconfigarn"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.CodeSigningConfigArn`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1643
          },
          "name": "codeSigningConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.CodeUri`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1649
          },
          "name": "codeUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.DeadLetterQueue`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1655
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DeadLetterQueueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.DeploymentPreference`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1661
          },
          "name": "deploymentPreference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Description`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1667
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Environment`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1673
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FunctionEnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.EventInvokeConfig`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1679
          },
          "name": "eventInvokeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Events`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1685
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.FileSystemConfigs`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1691
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.FunctionName`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1697
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Handler`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1703
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-imageconfig"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ImageConfig`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1709
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-imageuri"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ImageUri`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1715
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.InlineCode`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1721
          },
          "name": "inlineCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.KmsKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1727
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Layers`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1733
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.MemorySize`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1739
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-packagetype"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.PackageType`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1745
          },
          "name": "packageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.PermissionsBoundary`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1751
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Policies`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1757
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ProvisionedConcurrencyConfig`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1763
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The `Transform` a template must use in order to use this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1600
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ReservedConcurrentExecutions`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1769
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Role`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1775
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Runtime`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1781
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1787
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Timeout`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1793
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Tracing`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1799
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.VersionDescription`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1805
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.VpcConfig`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1811
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.AlexaSkillEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#alexaskill"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst alexaSkillEventProperty: sam.CfnFunction.AlexaSkillEventProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.AlexaSkillEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 1917
      },
      "name": "AlexaSkillEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#alexaskill"
            },
            "stability": "external",
            "summary": "`CfnFunction.AlexaSkillEventProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1922
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.AlexaSkillEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const customStatements: any;\n\nconst apiEventProperty: sam.CfnFunction.ApiEventProperty = {\n  method: 'method',\n  path: 'path',\n\n  // the properties below are optional\n  auth: {\n    apiKeyRequired: false,\n    authorizationScopes: ['authorizationScopes'],\n    authorizer: 'authorizer',\n    resourcePolicy: {\n      awsAccountBlacklist: ['awsAccountBlacklist'],\n      awsAccountWhitelist: ['awsAccountWhitelist'],\n      customStatements: [customStatements],\n      intrinsicVpcBlacklist: ['intrinsicVpcBlacklist'],\n      intrinsicVpceBlacklist: ['intrinsicVpceBlacklist'],\n      intrinsicVpceWhitelist: ['intrinsicVpceWhitelist'],\n      intrinsicVpcWhitelist: ['intrinsicVpcWhitelist'],\n      ipRangeBlacklist: ['ipRangeBlacklist'],\n      ipRangeWhitelist: ['ipRangeWhitelist'],\n      sourceVpcBlacklist: ['sourceVpcBlacklist'],\n      sourceVpcWhitelist: ['sourceVpcWhitelist'],\n    },\n  },\n  restApiId: 'restApiId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 1979
      },
      "name": "ApiEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
            },
            "stability": "external",
            "summary": "`CfnFunction.ApiEventProperty.Auth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1984
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.AuthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
            },
            "stability": "external",
            "summary": "`CfnFunction.ApiEventProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1989
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
            },
            "stability": "external",
            "summary": "`CfnFunction.ApiEventProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1994
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
            },
            "stability": "external",
            "summary": "`CfnFunction.ApiEventProperty.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1999
          },
          "name": "restApiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.ApiEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.AuthProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const customStatements: any;\n\nconst authProperty: sam.CfnFunction.AuthProperty = {\n  apiKeyRequired: false,\n  authorizationScopes: ['authorizationScopes'],\n  authorizer: 'authorizer',\n  resourcePolicy: {\n    awsAccountBlacklist: ['awsAccountBlacklist'],\n    awsAccountWhitelist: ['awsAccountWhitelist'],\n    customStatements: [customStatements],\n    intrinsicVpcBlacklist: ['intrinsicVpcBlacklist'],\n    intrinsicVpceBlacklist: ['intrinsicVpceBlacklist'],\n    intrinsicVpceWhitelist: ['intrinsicVpceWhitelist'],\n    intrinsicVpcWhitelist: ['intrinsicVpcWhitelist'],\n    ipRangeBlacklist: ['ipRangeBlacklist'],\n    ipRangeWhitelist: ['ipRangeWhitelist'],\n    sourceVpcBlacklist: ['sourceVpcBlacklist'],\n    sourceVpcWhitelist: ['sourceVpcWhitelist'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.AuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2067
      },
      "name": "AuthProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthProperty.ApiKeyRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2072
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthProperty.AuthorizationScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2077
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthProperty.Authorizer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2082
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthProperty.ResourcePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2087
          },
          "name": "resourcePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.AuthProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const customStatements: any;\n\nconst authResourcePolicyProperty: sam.CfnFunction.AuthResourcePolicyProperty = {\n  awsAccountBlacklist: ['awsAccountBlacklist'],\n  awsAccountWhitelist: ['awsAccountWhitelist'],\n  customStatements: [customStatements],\n  intrinsicVpcBlacklist: ['intrinsicVpcBlacklist'],\n  intrinsicVpceBlacklist: ['intrinsicVpceBlacklist'],\n  intrinsicVpceWhitelist: ['intrinsicVpceWhitelist'],\n  intrinsicVpcWhitelist: ['intrinsicVpcWhitelist'],\n  ipRangeBlacklist: ['ipRangeBlacklist'],\n  ipRangeWhitelist: ['ipRangeWhitelist'],\n  sourceVpcBlacklist: ['sourceVpcBlacklist'],\n  sourceVpcWhitelist: ['sourceVpcWhitelist'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2153
      },
      "name": "AuthResourcePolicyProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.AwsAccountBlacklist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2158
          },
          "name": "awsAccountBlacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.AwsAccountWhitelist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2163
          },
          "name": "awsAccountWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.CustomStatements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2168
          },
          "name": "customStatements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.IntrinsicVpcBlacklist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2173
          },
          "name": "intrinsicVpcBlacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.IntrinsicVpceBlacklist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2183
          },
          "name": "intrinsicVpceBlacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.IntrinsicVpceWhitelist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2188
          },
          "name": "intrinsicVpceWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.IntrinsicVpcWhitelist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2178
          },
          "name": "intrinsicVpcWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.IpRangeBlacklist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2193
          },
          "name": "ipRangeBlacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.IpRangeWhitelist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2198
          },
          "name": "ipRangeWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.SourceVpcBlacklist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2203
          },
          "name": "sourceVpcBlacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.AuthResourcePolicyProperty.SourceVpcWhitelist`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2208
          },
          "name": "sourceVpcWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.AuthResourcePolicyProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.BucketSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst bucketSAMPTProperty: sam.CfnFunction.BucketSAMPTProperty = {\n  bucketName: 'bucketName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.BucketSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2295
      },
      "name": "BucketSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.BucketSAMPTProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2300
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.BucketSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.CloudWatchEventEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const pattern: any;\n\nconst cloudWatchEventEventProperty: sam.CfnFunction.CloudWatchEventEventProperty = {\n  pattern: pattern,\n\n  // the properties below are optional\n  input: 'input',\n  inputPath: 'inputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CloudWatchEventEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2358
      },
      "name": "CloudWatchEventEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent"
            },
            "stability": "external",
            "summary": "`CfnFunction.CloudWatchEventEventProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2363
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent"
            },
            "stability": "external",
            "summary": "`CfnFunction.CloudWatchEventEventProperty.InputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2368
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.CloudWatchEventEventProperty.Pattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2373
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.CloudWatchEventEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.CloudWatchLogsEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cloudWatchLogsEventProperty: sam.CfnFunction.CloudWatchLogsEventProperty = {\n  filterPattern: 'filterPattern',\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CloudWatchLogsEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2437
      },
      "name": "CloudWatchLogsEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchlogs"
            },
            "stability": "external",
            "summary": "`CfnFunction.CloudWatchLogsEventProperty.FilterPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2442
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchlogs"
            },
            "stability": "external",
            "summary": "`CfnFunction.CloudWatchLogsEventProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2447
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.CloudWatchLogsEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.CollectionSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst collectionSAMPTProperty: sam.CfnFunction.CollectionSAMPTProperty = {\n  collectionId: 'collectionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CollectionSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2509
      },
      "name": "CollectionSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.CollectionSAMPTProperty.CollectionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2514
          },
          "name": "collectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.CollectionSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.DeadLetterQueueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deadletterqueue-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst deadLetterQueueProperty: sam.CfnFunction.DeadLetterQueueProperty = {\n  targetArn: 'targetArn',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DeadLetterQueueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2572
      },
      "name": "DeadLetterQueueProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnFunction.DeadLetterQueueProperty.TargetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2577
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnFunction.DeadLetterQueueProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2582
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.DeadLetterQueueProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst deploymentPreferenceProperty: sam.CfnFunction.DeploymentPreferenceProperty = {\n  enabled: false,\n  type: 'type',\n\n  // the properties below are optional\n  alarms: ['alarms'],\n  hooks: ['hooks'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2644
      },
      "name": "DeploymentPreferenceProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.DeploymentPreferenceProperty.Alarms`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2659
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.DeploymentPreferenceProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2649
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.DeploymentPreferenceProperty.Hooks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2664
          },
          "name": "hooks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.DeploymentPreferenceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2654
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.DeploymentPreferenceProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.DestinationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#destination-config-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst destinationConfigProperty: sam.CfnFunction.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n\n    // the properties below are optional\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2803
      },
      "name": "DestinationConfigProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#destination-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.DestinationConfigProperty.OnFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2808
          },
          "name": "onFailure",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.DestinationConfigProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#destination-config-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst destinationProperty: sam.CfnFunction.DestinationProperty = {\n  destination: 'destination',\n\n  // the properties below are optional\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2732
      },
      "name": "DestinationProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#destination-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.DestinationProperty.Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2737
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#destination-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.DestinationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2742
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.DestinationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.DomainSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst domainSAMPTProperty: sam.CfnFunction.DomainSAMPTProperty = {\n  domainName: 'domainName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DomainSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2866
      },
      "name": "DomainSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.DomainSAMPTProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2871
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.DomainSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst dynamoDBEventProperty: sam.CfnFunction.DynamoDBEventProperty = {\n  startingPosition: 'startingPosition',\n  stream: 'stream',\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnFunctionError: false,\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n\n      // the properties below are optional\n      type: 'type',\n    },\n  },\n  enabled: false,\n  maximumBatchingWindowInSeconds: 123,\n  maximumRecordAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n  parallelizationFactor: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 2929
      },
      "name": "DynamoDBEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.BatchSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2934
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.BisectBatchOnFunctionError`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2939
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.DestinationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2944
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DestinationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2949
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.MaximumBatchingWindowInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2954
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.MaximumRecordAgeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2959
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.MaximumRetryAttempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2964
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.ParallelizationFactor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2969
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.StartingPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2974
          },
          "name": "startingPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb"
            },
            "stability": "external",
            "summary": "`CfnFunction.DynamoDBEventProperty.Stream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 2979
          },
          "name": "stream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.DynamoDBEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst emptySAMPTProperty: sam.CfnFunction.EmptySAMPTProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3065
      },
      "name": "EmptySAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.EmptySAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#eventbridgerule"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const pattern: any;\n\nconst eventBridgeRuleEventProperty: sam.CfnFunction.EventBridgeRuleEventProperty = {\n  pattern: pattern,\n\n  // the properties below are optional\n  eventBusName: 'eventBusName',\n  input: 'input',\n  inputPath: 'inputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3119
      },
      "name": "EventBridgeRuleEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#eventbridgerule"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventBridgeRuleEventProperty.EventBusName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3124
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#eventbridgerule"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventBridgeRuleEventProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3129
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#eventbridgerule"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventBridgeRuleEventProperty.InputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3134
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/eventbridge/latest/userguide/filtering-examples-structure.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventBridgeRuleEventProperty.Pattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3139
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.EventBridgeRuleEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-config-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst eventInvokeConfigProperty: sam.CfnFunction.EventInvokeConfigProperty = {\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n\n      // the properties below are optional\n      type: 'type',\n    },\n    onSuccess: {\n      destination: 'destination',\n\n      // the properties below are optional\n      type: 'type',\n    },\n  },\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3206
      },
      "name": "EventInvokeConfigProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventInvokeConfigProperty.DestinationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3211
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventInvokeConfigProperty.MaximumEventAgeInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3216
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventInvokeConfigProperty.MaximumRetryAttempts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3221
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.EventInvokeConfigProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-destination-config-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst eventInvokeDestinationConfigProperty: sam.CfnFunction.EventInvokeDestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n\n    // the properties below are optional\n    type: 'type',\n  },\n  onSuccess: {\n    destination: 'destination',\n\n    // the properties below are optional\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3284
      },
      "name": "EventInvokeDestinationConfigProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-destination-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventInvokeDestinationConfigProperty.OnFailure`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3289
          },
          "name": "onFailure",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-destination-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventInvokeDestinationConfigProperty.OnSuccess`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3294
          },
          "name": "onSuccess",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.EventInvokeDestinationConfigProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.EventSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst eventSourceProperty: sam.CfnFunction.EventSourceProperty = {\n  properties: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3356
      },
      "name": "EventSourceProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-types"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventSourceProperty.Properties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3361
          },
          "name": "properties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.AlexaSkillEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CloudWatchEventEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CloudWatchLogsEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IoTRuleEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3EventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.SNSEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.SQSEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.EventSourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3366
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.EventSourceProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.FileSystemConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst fileSystemConfigProperty: sam.CfnFunction.FileSystemConfigProperty = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FileSystemConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3428
      },
      "name": "FileSystemConfigProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath"
            },
            "stability": "external",
            "summary": "`CfnFunction.FileSystemConfigProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3433
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath"
            },
            "stability": "external",
            "summary": "`CfnFunction.FileSystemConfigProperty.LocalMountPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3438
          },
          "name": "localMountPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.FileSystemConfigProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.FunctionEnvironmentProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst functionEnvironmentProperty: sam.CfnFunction.FunctionEnvironmentProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FunctionEnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3498
      },
      "name": "FunctionEnvironmentProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.FunctionEnvironmentProperty.Variables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3503
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.FunctionEnvironmentProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.FunctionSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst functionSAMPTProperty: sam.CfnFunction.FunctionSAMPTProperty = {\n  functionName: 'functionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FunctionSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3561
      },
      "name": "FunctionSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.FunctionSAMPTProperty.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3566
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.FunctionSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3624
      },
      "name": "IAMPolicyDocumentProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.IAMPolicyDocumentProperty.Statement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3629
          },
          "name": "statement",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.IAMPolicyDocumentProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.IdentitySAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst identitySAMPTProperty: sam.CfnFunction.IdentitySAMPTProperty = {\n  identityName: 'identityName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IdentitySAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3687
      },
      "name": "IdentitySAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.IdentitySAMPTProperty.IdentityName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3692
          },
          "name": "identityName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.IdentitySAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst imageConfigProperty: sam.CfnFunction.ImageConfigProperty = {\n  command: ['command'],\n  entryPoint: ['entryPoint'],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3750
      },
      "name": "ImageConfigProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command"
            },
            "stability": "external",
            "summary": "`CfnFunction.ImageConfigProperty.Command`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3755
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint"
            },
            "stability": "external",
            "summary": "`CfnFunction.ImageConfigProperty.EntryPoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3760
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory"
            },
            "stability": "external",
            "summary": "`CfnFunction.ImageConfigProperty.WorkingDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3765
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.ImageConfigProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.IoTRuleEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst ioTRuleEventProperty: sam.CfnFunction.IoTRuleEventProperty = {\n  sql: 'sql',\n\n  // the properties below are optional\n  awsIotSqlVersion: 'awsIotSqlVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IoTRuleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3828
      },
      "name": "IoTRuleEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule"
            },
            "stability": "external",
            "summary": "`CfnFunction.IoTRuleEventProperty.AwsIotSqlVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3833
          },
          "name": "awsIotSqlVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule"
            },
            "stability": "external",
            "summary": "`CfnFunction.IoTRuleEventProperty.Sql`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3838
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.IoTRuleEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.KeySAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst keySAMPTProperty: sam.CfnFunction.KeySAMPTProperty = {\n  keyId: 'keyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.KeySAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3899
      },
      "name": "KeySAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.KeySAMPTProperty.KeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3904
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.KeySAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst kinesisEventProperty: sam.CfnFunction.KinesisEventProperty = {\n  startingPosition: 'startingPosition',\n  stream: 'stream',\n\n  // the properties below are optional\n  batchSize: 123,\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 3962
      },
      "name": "KinesisEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis"
            },
            "stability": "external",
            "summary": "`CfnFunction.KinesisEventProperty.BatchSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3967
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis"
            },
            "stability": "external",
            "summary": "`CfnFunction.KinesisEventProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3972
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis"
            },
            "stability": "external",
            "summary": "`CfnFunction.KinesisEventProperty.StartingPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3977
          },
          "name": "startingPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis"
            },
            "stability": "external",
            "summary": "`CfnFunction.KinesisEventProperty.Stream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 3982
          },
          "name": "stream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.KinesisEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.LogGroupSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst logGroupSAMPTProperty: sam.CfnFunction.LogGroupSAMPTProperty = {\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.LogGroupSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4050
      },
      "name": "LogGroupSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.LogGroupSAMPTProperty.LogGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4055
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.LogGroupSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#provisioned-concurrency-config-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst provisionedConcurrencyConfigProperty: sam.CfnFunction.ProvisionedConcurrencyConfigProperty = {\n  provisionedConcurrentExecutions: 'provisionedConcurrentExecutions',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4113
      },
      "name": "ProvisionedConcurrencyConfigProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#provisioned-concurrency-config-object"
            },
            "stability": "external",
            "summary": "`CfnFunction.ProvisionedConcurrencyConfigProperty.ProvisionedConcurrentExecutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4118
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.ProvisionedConcurrencyConfigProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.QueueSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst queueSAMPTProperty: sam.CfnFunction.QueueSAMPTProperty = {\n  queueName: 'queueName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.QueueSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4176
      },
      "name": "QueueSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.QueueSAMPTProperty.QueueName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4181
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.QueueSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.S3EventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3EventProperty: sam.CfnFunction.S3EventProperty = {\n  bucket: 'bucket',\n  events: 'events',\n\n  // the properties below are optional\n  filter: {\n    s3Key: {\n      rules: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3EventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4239
      },
      "name": "S3EventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3EventProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4244
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3EventProperty.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4249
          },
          "name": "events",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3EventProperty.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4254
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3NotificationFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.S3EventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3KeyFilterProperty: sam.CfnFunction.S3KeyFilterProperty = {\n  rules: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4319
      },
      "name": "S3KeyFilterProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3KeyFilterProperty.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4324
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.S3KeyFilterProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3KeyFilterRuleProperty: sam.CfnFunction.S3KeyFilterRuleProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4382
      },
      "name": "S3KeyFilterRuleProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3KeyFilterRuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4387
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3KeyFilterRuleProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4392
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.S3KeyFilterRuleProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3LocationProperty: sam.CfnFunction.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4454
      },
      "name": "S3LocationProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4459
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4464
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4469
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.S3LocationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.S3NotificationFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3NotificationFilterProperty: sam.CfnFunction.S3NotificationFilterProperty = {\n  s3Key: {\n    rules: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3NotificationFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4534
      },
      "name": "S3NotificationFilterProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.S3NotificationFilterProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4539
          },
          "name": "s3Key",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.S3NotificationFilterProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst sAMPolicyTemplateProperty: sam.CfnFunction.SAMPolicyTemplateProperty = {\n  amiDescribePolicy: { },\n  cloudFormationDescribeStacksPolicy: { },\n  cloudWatchPutMetricPolicy: { },\n  dynamoDbCrudPolicy: {\n    tableName: 'tableName',\n  },\n  dynamoDbReadPolicy: {\n    tableName: 'tableName',\n  },\n  dynamoDbStreamReadPolicy: {\n    streamName: 'streamName',\n    tableName: 'tableName',\n  },\n  ec2DescribePolicy: { },\n  elasticsearchHttpPostPolicy: {\n    domainName: 'domainName',\n  },\n  filterLogEventsPolicy: {\n    logGroupName: 'logGroupName',\n  },\n  kinesisCrudPolicy: {\n    streamName: 'streamName',\n  },\n  kinesisStreamReadPolicy: {\n    streamName: 'streamName',\n  },\n  kmsDecryptPolicy: {\n    keyId: 'keyId',\n  },\n  lambdaInvokePolicy: {\n    functionName: 'functionName',\n  },\n  rekognitionDetectOnlyPolicy: { },\n  rekognitionLabelsPolicy: { },\n  rekognitionNoDataAccessPolicy: {\n    collectionId: 'collectionId',\n  },\n  rekognitionReadPolicy: {\n    collectionId: 'collectionId',\n  },\n  rekognitionWriteOnlyAccessPolicy: {\n    collectionId: 'collectionId',\n  },\n  s3CrudPolicy: {\n    bucketName: 'bucketName',\n  },\n  s3ReadPolicy: {\n    bucketName: 'bucketName',\n  },\n  sesBulkTemplatedCrudPolicy: {\n    identityName: 'identityName',\n  },\n  sesCrudPolicy: {\n    identityName: 'identityName',\n  },\n  sesEmailTemplateCrudPolicy: { },\n  sesSendBouncePolicy: {\n    identityName: 'identityName',\n  },\n  snsCrudPolicy: {\n    topicName: 'topicName',\n  },\n  snsPublishMessagePolicy: {\n    topicName: 'topicName',\n  },\n  sqsPollerPolicy: {\n    queueName: 'queueName',\n  },\n  sqsSendMessagePolicy: {\n    queueName: 'queueName',\n  },\n  stepFunctionsExecutionPolicy: {\n    stateMachineName: 'stateMachineName',\n  },\n  vpcAccessPolicy: { },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4597
      },
      "name": "SAMPolicyTemplateProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.AMIDescribePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4602
          },
          "name": "amiDescribePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.CloudFormationDescribeStacksPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4607
          },
          "name": "cloudFormationDescribeStacksPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.CloudWatchPutMetricPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4612
          },
          "name": "cloudWatchPutMetricPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.DynamoDBCrudPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4617
          },
          "name": "dynamoDbCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TableSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.DynamoDBReadPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4622
          },
          "name": "dynamoDbReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TableSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.DynamoDBStreamReadPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4627
          },
          "name": "dynamoDbStreamReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TableStreamSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.EC2DescribePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4632
          },
          "name": "ec2DescribePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.ElasticsearchHttpPostPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4637
          },
          "name": "elasticsearchHttpPostPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DomainSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.FilterLogEventsPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4642
          },
          "name": "filterLogEventsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.LogGroupSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.KinesisCrudPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4652
          },
          "name": "kinesisCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.StreamSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.KinesisStreamReadPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4657
          },
          "name": "kinesisStreamReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.StreamSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.KMSDecryptPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4647
          },
          "name": "kmsDecryptPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.KeySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.LambdaInvokePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4662
          },
          "name": "lambdaInvokePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FunctionSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.RekognitionDetectOnlyPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4667
          },
          "name": "rekognitionDetectOnlyPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.RekognitionLabelsPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4672
          },
          "name": "rekognitionLabelsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.RekognitionNoDataAccessPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4677
          },
          "name": "rekognitionNoDataAccessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CollectionSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.RekognitionReadPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4682
          },
          "name": "rekognitionReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CollectionSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.RekognitionWriteOnlyAccessPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4687
          },
          "name": "rekognitionWriteOnlyAccessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.CollectionSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.S3CrudPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4692
          },
          "name": "s3CrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.BucketSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.S3ReadPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4697
          },
          "name": "s3ReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.BucketSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SESBulkTemplatedCrudPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4702
          },
          "name": "sesBulkTemplatedCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IdentitySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SESCrudPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4707
          },
          "name": "sesCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IdentitySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SESEmailTemplateCrudPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4712
          },
          "name": "sesEmailTemplateCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SESSendBouncePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4717
          },
          "name": "sesSendBouncePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IdentitySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SNSCrudPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4722
          },
          "name": "snsCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TopicSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SNSPublishMessagePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4727
          },
          "name": "snsPublishMessagePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TopicSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SQSPollerPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4732
          },
          "name": "sqsPollerPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.QueueSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.SQSSendMessagePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4737
          },
          "name": "sqsSendMessagePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.QueueSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.StepFunctionsExecutionPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4742
          },
          "name": "stepFunctionsExecutionPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.StateMachineSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.SAMPolicyTemplateProperty.VPCAccessPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4747
          },
          "name": "vpcAccessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.SAMPolicyTemplateProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.SNSEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sns"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst sNSEventProperty: sam.CfnFunction.SNSEventProperty = {\n  topic: 'topic',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.SNSEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4891
      },
      "name": "SNSEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sns"
            },
            "stability": "external",
            "summary": "`CfnFunction.SNSEventProperty.Topic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4896
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.SNSEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.SQSEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst sQSEventProperty: sam.CfnFunction.SQSEventProperty = {\n  queue: 'queue',\n\n  // the properties below are optional\n  batchSize: 123,\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.SQSEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 4954
      },
      "name": "SQSEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs"
            },
            "stability": "external",
            "summary": "`CfnFunction.SQSEventProperty.BatchSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4959
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs"
            },
            "stability": "external",
            "summary": "`CfnFunction.SQSEventProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4964
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs"
            },
            "stability": "external",
            "summary": "`CfnFunction.SQSEventProperty.Queue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 4969
          },
          "name": "queue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.SQSEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst scheduleEventProperty: sam.CfnFunction.ScheduleEventProperty = {\n  schedule: 'schedule',\n\n  // the properties below are optional\n  input: 'input',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5033
      },
      "name": "ScheduleEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule"
            },
            "stability": "external",
            "summary": "`CfnFunction.ScheduleEventProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5038
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule"
            },
            "stability": "external",
            "summary": "`CfnFunction.ScheduleEventProperty.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5043
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.ScheduleEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.StateMachineSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst stateMachineSAMPTProperty: sam.CfnFunction.StateMachineSAMPTProperty = {\n  stateMachineName: 'stateMachineName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.StateMachineSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5104
      },
      "name": "StateMachineSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.StateMachineSAMPTProperty.StateMachineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5109
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.StateMachineSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.StreamSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst streamSAMPTProperty: sam.CfnFunction.StreamSAMPTProperty = {\n  streamName: 'streamName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.StreamSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5167
      },
      "name": "StreamSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.StreamSAMPTProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5172
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.StreamSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.TableSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst tableSAMPTProperty: sam.CfnFunction.TableSAMPTProperty = {\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TableSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5230
      },
      "name": "TableSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.TableSAMPTProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5235
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.TableSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.TableStreamSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst tableStreamSAMPTProperty: sam.CfnFunction.TableStreamSAMPTProperty = {\n  streamName: 'streamName',\n  tableName: 'tableName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TableStreamSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5293
      },
      "name": "TableStreamSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.TableStreamSAMPTProperty.StreamName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5298
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.TableStreamSAMPTProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5303
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.TableStreamSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.TopicSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst topicSAMPTProperty: sam.CfnFunction.TopicSAMPTProperty = {\n  topicName: 'topicName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.TopicSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5365
      },
      "name": "TopicSAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnFunction.TopicSAMPTProperty.TopicName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5370
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.TopicSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunction.VpcConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst vpcConfigProperty: sam.CfnFunction.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunction.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5428
      },
      "name": "VpcConfigProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.VpcConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5433
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html"
            },
            "stability": "external",
            "summary": "`CfnFunction.VpcConfigProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5438
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunction.VpcConfigProperty"
    },
    "aws-cdk-lib.aws_sam.CfnFunctionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Serverless::Function`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const assumeRolePolicyDocument: any;\n\nconst cfnFunctionProps: sam.CfnFunctionProps = {\n  assumeRolePolicyDocument: assumeRolePolicyDocument,\n  autoPublishAlias: 'autoPublishAlias',\n  autoPublishCodeSha256: 'autoPublishCodeSha256',\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  codeUri: 'codeUri',\n  deadLetterQueue: {\n    targetArn: 'targetArn',\n    type: 'type',\n  },\n  deploymentPreference: {\n    enabled: false,\n    type: 'type',\n\n    // the properties below are optional\n    alarms: ['alarms'],\n    hooks: ['hooks'],\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  eventInvokeConfig: {\n    destinationConfig: {\n      onFailure: {\n        destination: 'destination',\n\n        // the properties below are optional\n        type: 'type',\n      },\n      onSuccess: {\n        destination: 'destination',\n\n        // the properties below are optional\n        type: 'type',\n      },\n    },\n    maximumEventAgeInSeconds: 123,\n    maximumRetryAttempts: 123,\n  },\n  events: {\n    eventsKey: {\n      properties: {\n        variables: {\n          variablesKey: 'variables',\n        },\n      },\n      type: 'type',\n    },\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  imageUri: 'imageUri',\n  inlineCode: 'inlineCode',\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  permissionsBoundary: 'permissionsBoundary',\n  policies: 'policies',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 'provisionedConcurrentExecutions',\n  },\n  reservedConcurrentExecutions: 123,\n  role: 'role',\n  runtime: 'runtime',\n  tags: {\n    tagsKey: 'tags',\n  },\n  timeout: 123,\n  tracing: 'tracing',\n  versionDescription: 'versionDescription',\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 1252
      },
      "name": "CfnFunctionProps",
      "namespace": "aws_sam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-assumerolepolicydocument"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.AssumeRolePolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1258
          },
          "name": "assumeRolePolicyDocument",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.AutoPublishAlias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1264
          },
          "name": "autoPublishAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-autopublishcodesha256"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.AutoPublishCodeSha256`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1270
          },
          "name": "autoPublishCodeSha256",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-codesigningconfigarn"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.CodeSigningConfigArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1276
          },
          "name": "codeSigningConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.CodeUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1282
          },
          "name": "codeUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.DeadLetterQueue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1288
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DeadLetterQueueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.DeploymentPreference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1294
          },
          "name": "deploymentPreference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1300
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Environment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1306
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FunctionEnvironmentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.EventInvokeConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1312
          },
          "name": "eventInvokeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1318
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.EventSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.FileSystemConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1324
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1330
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Handler`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1336
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-imageconfig"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ImageConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1342
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-imageuri"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ImageUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1348
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.InlineCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1354
          },
          "name": "inlineCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1360
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Layers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1366
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.MemorySize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1372
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-packagetype"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.PackageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1378
          },
          "name": "packageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.PermissionsBoundary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1384
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1390
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ProvisionedConcurrencyConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1396
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.ReservedConcurrentExecutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1402
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1408
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Runtime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1414
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1420
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Timeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1426
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Tracing`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1432
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.VersionDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1438
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.VpcConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 1444
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnFunctionProps"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::HttpApi",
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Serverless::HttpApi`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\n\nconst cfnHttpApi = new sam.CfnHttpApi(this, 'MyCfnHttpApi', /* all optional props */ {\n  accessLogSetting: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  auth: {\n    authorizers: authorizers,\n    defaultAuthorizer: 'defaultAuthorizer',\n  },\n  corsConfiguration: false,\n  defaultRouteSettings: {\n    dataTraceEnabled: false,\n    detailedMetricsEnabled: false,\n    loggingLevel: 'loggingLevel',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  },\n  definitionBody: definitionBody,\n  definitionUri: 'definitionUri',\n  description: 'description',\n  disableExecuteApiEndpoint: false,\n  domain: {\n    certificateArn: 'certificateArn',\n    domainName: 'domainName',\n\n    // the properties below are optional\n    basePath: 'basePath',\n    endpointConfiguration: 'endpointConfiguration',\n    mutualTlsAuthentication: {\n      truststoreUri: 'truststoreUri',\n      truststoreVersion: false,\n    },\n    route53: {\n      distributedDomainName: 'distributedDomainName',\n      evaluateTargetHealth: false,\n      hostedZoneId: 'hostedZoneId',\n      hostedZoneName: 'hostedZoneName',\n      ipV6: false,\n    },\n    securityPolicy: 'securityPolicy',\n  },\n  failOnWarnings: false,\n  routeSettings: {\n    dataTraceEnabled: false,\n    detailedMetricsEnabled: false,\n    loggingLevel: 'loggingLevel',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  },\n  stageName: 'stageName',\n  stageVariables: {\n    stageVariablesKey: 'stageVariables',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::HttpApi`."
        },
        "locationInModule": {
          "filename": "aws-sam/lib/sam.generated.ts",
          "line": 5799
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sam.CfnHttpApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5679
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5826
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5850
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHttpApi",
      "namespace": "aws_sam",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.AccessLogSetting`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5712
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Auth`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5718
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiAuthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5683
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5831
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.CorsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5724
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DefaultRouteSettings`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5730
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DefinitionBody`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5736
          },
          "name": "definitionBody",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DefinitionUri`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5742
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Description`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5748
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-disableexecuteapiendpoint"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DisableExecuteApiEndpoint`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5754
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Domain`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5760
          },
          "name": "domain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.FailOnWarnings`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5766
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The `Transform` a template must use in order to use this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5687
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.RouteSettings`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5772
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.StageName`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5778
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.StageVariables`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5784
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5790
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.AccessLogSettingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst accessLogSettingProperty: sam.CfnHttpApi.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5860
      },
      "name": "AccessLogSettingProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.AccessLogSettingProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5865
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.AccessLogSettingProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5870
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.AccessLogSettingProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst corsConfigurationObjectProperty: sam.CfnHttpApi.CorsConfigurationObjectProperty = {\n  allowCredentials: false,\n  allowHeaders: 'allowHeaders',\n  allowMethods: 'allowMethods',\n  allowOrigin: 'allowOrigin',\n  exposeHeaders: ['exposeHeaders'],\n  maxAge: 'maxAge',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5930
      },
      "name": "CorsConfigurationObjectProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.CorsConfigurationObjectProperty.AllowCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5935
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.CorsConfigurationObjectProperty.AllowHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5940
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.CorsConfigurationObjectProperty.AllowMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5945
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.CorsConfigurationObjectProperty.AllowOrigin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5950
          },
          "name": "allowOrigin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.CorsConfigurationObjectProperty.ExposeHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5955
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.CorsConfigurationObjectProperty.MaxAge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5960
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.CorsConfigurationObjectProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiAuthProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const authorizers: any;\n\nconst httpApiAuthProperty: sam.CfnHttpApi.HttpApiAuthProperty = {\n  authorizers: authorizers,\n  defaultAuthorizer: 'defaultAuthorizer',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiAuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6032
      },
      "name": "HttpApiAuthProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html#sam-httpapi-httpapiauth-defaultauthorizer"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiAuthProperty.Authorizers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6037
          },
          "name": "authorizers",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html#sam-httpapi-httpapiauth-authorizers"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiAuthProperty.DefaultAuthorizer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6042
          },
          "name": "defaultAuthorizer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.HttpApiAuthProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst httpApiDomainConfigurationProperty: sam.CfnHttpApi.HttpApiDomainConfigurationProperty = {\n  certificateArn: 'certificateArn',\n  domainName: 'domainName',\n\n  // the properties below are optional\n  basePath: 'basePath',\n  endpointConfiguration: 'endpointConfiguration',\n  mutualTlsAuthentication: {\n    truststoreUri: 'truststoreUri',\n    truststoreVersion: false,\n  },\n  route53: {\n    distributedDomainName: 'distributedDomainName',\n    evaluateTargetHealth: false,\n    hostedZoneId: 'hostedZoneId',\n    hostedZoneName: 'hostedZoneName',\n    ipV6: false,\n  },\n  securityPolicy: 'securityPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6102
      },
      "name": "HttpApiDomainConfigurationProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiDomainConfigurationProperty.BasePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6107
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiDomainConfigurationProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6112
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiDomainConfigurationProperty.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6117
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiDomainConfigurationProperty.EndpointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6122
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-mutualtlsauthentication"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiDomainConfigurationProperty.MutualTlsAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6127
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiDomainConfigurationProperty.Route53`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6132
          },
          "name": "route53",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.HttpApiDomainConfigurationProperty.SecurityPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6137
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.HttpApiDomainConfigurationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst mutualTlsAuthenticationProperty: sam.CfnHttpApi.MutualTlsAuthenticationProperty = {\n  truststoreUri: 'truststoreUri',\n  truststoreVersion: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6214
      },
      "name": "MutualTlsAuthenticationProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.MutualTlsAuthenticationProperty.TruststoreUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6219
          },
          "name": "truststoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.MutualTlsAuthenticationProperty.TruststoreVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6224
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.MutualTlsAuthenticationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst route53ConfigurationProperty: sam.CfnHttpApi.Route53ConfigurationProperty = {\n  distributedDomainName: 'distributedDomainName',\n  evaluateTargetHealth: false,\n  hostedZoneId: 'hostedZoneId',\n  hostedZoneName: 'hostedZoneName',\n  ipV6: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6284
      },
      "name": "Route53ConfigurationProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-distributiondomainname"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.Route53ConfigurationProperty.DistributedDomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6289
          },
          "name": "distributedDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-evaluatetargethealth"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.Route53ConfigurationProperty.EvaluateTargetHealth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6294
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-hostedzoneid"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.Route53ConfigurationProperty.HostedZoneId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6299
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-hostedzonename"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.Route53ConfigurationProperty.HostedZoneName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6304
          },
          "name": "hostedZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-ipv6"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.Route53ConfigurationProperty.IpV6`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6309
          },
          "name": "ipV6",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.Route53ConfigurationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst routeSettingsProperty: sam.CfnHttpApi.RouteSettingsProperty = {\n  dataTraceEnabled: false,\n  detailedMetricsEnabled: false,\n  loggingLevel: 'loggingLevel',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6378
      },
      "name": "RouteSettingsProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.RouteSettingsProperty.DataTraceEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6383
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.RouteSettingsProperty.DetailedMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6388
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.RouteSettingsProperty.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6393
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.RouteSettingsProperty.ThrottlingBurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6398
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.RouteSettingsProperty.ThrottlingRateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6403
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.RouteSettingsProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3LocationProperty: sam.CfnHttpApi.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6472
      },
      "name": "S3LocationProperty",
      "namespace": "aws_sam.CfnHttpApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6477
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6482
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
            },
            "stability": "external",
            "summary": "`CfnHttpApi.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6487
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApi.S3LocationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnHttpApiProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Serverless::HttpApi`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\n\nconst cfnHttpApiProps: sam.CfnHttpApiProps = {\n  accessLogSetting: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\n  auth: {\n    authorizers: authorizers,\n    defaultAuthorizer: 'defaultAuthorizer',\n  },\n  corsConfiguration: false,\n  defaultRouteSettings: {\n    dataTraceEnabled: false,\n    detailedMetricsEnabled: false,\n    loggingLevel: 'loggingLevel',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  },\n  definitionBody: definitionBody,\n  definitionUri: 'definitionUri',\n  description: 'description',\n  disableExecuteApiEndpoint: false,\n  domain: {\n    certificateArn: 'certificateArn',\n    domainName: 'domainName',\n\n    // the properties below are optional\n    basePath: 'basePath',\n    endpointConfiguration: 'endpointConfiguration',\n    mutualTlsAuthentication: {\n      truststoreUri: 'truststoreUri',\n      truststoreVersion: false,\n    },\n    route53: {\n      distributedDomainName: 'distributedDomainName',\n      evaluateTargetHealth: false,\n      hostedZoneId: 'hostedZoneId',\n      hostedZoneName: 'hostedZoneName',\n      ipV6: false,\n    },\n    securityPolicy: 'securityPolicy',\n  },\n  failOnWarnings: false,\n  routeSettings: {\n    dataTraceEnabled: false,\n    detailedMetricsEnabled: false,\n    loggingLevel: 'loggingLevel',\n    throttlingBurstLimit: 123,\n    throttlingRateLimit: 123,\n  },\n  stageName: 'stageName',\n  stageVariables: {\n    stageVariablesKey: 'stageVariables',\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnHttpApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 5501
      },
      "name": "CfnHttpApiProps",
      "namespace": "aws_sam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.AccessLogSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5507
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Auth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5513
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiAuthProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.CorsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5519
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DefaultRouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5525
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DefinitionBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5531
          },
          "name": "definitionBody",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DefinitionUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5537
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5543
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-disableexecuteapiendpoint"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.DisableExecuteApiEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5549
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5555
          },
          "name": "domain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.FailOnWarnings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5561
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.RouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5567
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5573
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.StageVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5579
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::HttpApi.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 5585
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnHttpApiProps"
    },
    "aws-cdk-lib.aws_sam.CfnLayerVersion": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::LayerVersion",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Serverless::LayerVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cfnLayerVersion = new sam.CfnLayerVersion(this, 'MyCfnLayerVersion', /* all optional props */ {\n  compatibleRuntimes: ['compatibleRuntimes'],\n  contentUri: 'contentUri',\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n  retentionPolicy: 'retentionPolicy',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnLayerVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::LayerVersion`."
        },
        "locationInModule": {
          "filename": "aws-sam/lib/sam.generated.ts",
          "line": 6732
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sam.CfnLayerVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6660
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6751
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6767
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLayerVersion",
      "namespace": "aws_sam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6664
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6756
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.CompatibleRuntimes`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6693
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.ContentUri`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6699
          },
          "name": "contentUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.Description`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6705
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.LayerName`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6711
          },
          "name": "layerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.LicenseInfo`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6717
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The `Transform` a template must use in order to use this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6668
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.RetentionPolicy`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6723
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnLayerVersion"
    },
    "aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3LocationProperty: sam.CfnLayerVersion.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6777
      },
      "name": "S3LocationProperty",
      "namespace": "aws_sam.CfnLayerVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnLayerVersion.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6782
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnLayerVersion.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6787
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnLayerVersion.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6792
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnLayerVersion.S3LocationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnLayerVersionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Serverless::LayerVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cfnLayerVersionProps: sam.CfnLayerVersionProps = {\n  compatibleRuntimes: ['compatibleRuntimes'],\n  contentUri: 'contentUri',\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n  retentionPolicy: 'retentionPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnLayerVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6554
      },
      "name": "CfnLayerVersionProps",
      "namespace": "aws_sam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.CompatibleRuntimes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6560
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.ContentUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6566
          },
          "name": "contentUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6572
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.LayerName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6578
          },
          "name": "layerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.LicenseInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6584
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::LayerVersion.RetentionPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6590
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnLayerVersionProps"
    },
    "aws-cdk-lib.aws_sam.CfnSimpleTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::SimpleTable",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Serverless::SimpleTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cfnSimpleTable = new sam.CfnSimpleTable(this, 'MyCfnSimpleTable', /* all optional props */ {\n  primaryKey: {\n    type: 'type',\n\n    // the properties below are optional\n    name: 'name',\n  },\n  provisionedThroughput: {\n    writeCapacityUnits: 123,\n\n    // the properties below are optional\n    readCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n  },\n  tableName: 'tableName',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::SimpleTable`."
        },
        "locationInModule": {
          "filename": "aws-sam/lib/sam.generated.ts",
          "line": 7021
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6955
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7039
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7054
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSimpleTable",
      "namespace": "aws_sam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6959
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7044
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.PrimaryKey`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6988
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.PrimaryKeyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.ProvisionedThroughput`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6994
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The `Transform` a template must use in order to use this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6963
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.SSESpecification`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7000
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.TableName`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7006
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7012
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnSimpleTable"
    },
    "aws-cdk-lib.aws_sam.CfnSimpleTable.PrimaryKeyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst primaryKeyProperty: sam.CfnSimpleTable.PrimaryKeyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.PrimaryKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7064
      },
      "name": "PrimaryKeyProperty",
      "namespace": "aws_sam.CfnSimpleTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object"
            },
            "stability": "external",
            "summary": "`CfnSimpleTable.PrimaryKeyProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7069
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object"
            },
            "stability": "external",
            "summary": "`CfnSimpleTable.PrimaryKeyProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7074
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnSimpleTable.PrimaryKeyProperty"
    },
    "aws-cdk-lib.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst provisionedThroughputProperty: sam.CfnSimpleTable.ProvisionedThroughputProperty = {\n  writeCapacityUnits: 123,\n\n  // the properties below are optional\n  readCapacityUnits: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7135
      },
      "name": "ProvisionedThroughputProperty",
      "namespace": "aws_sam.CfnSimpleTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html"
            },
            "stability": "external",
            "summary": "`CfnSimpleTable.ProvisionedThroughputProperty.ReadCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7140
          },
          "name": "readCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html"
            },
            "stability": "external",
            "summary": "`CfnSimpleTable.ProvisionedThroughputProperty.WriteCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7145
          },
          "name": "writeCapacityUnits",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnSimpleTable.ProvisionedThroughputProperty"
    },
    "aws-cdk-lib.aws_sam.CfnSimpleTable.SSESpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst sSESpecificationProperty: sam.CfnSimpleTable.SSESpecificationProperty = {\n  sseEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7206
      },
      "name": "SSESpecificationProperty",
      "namespace": "aws_sam.CfnSimpleTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html"
            },
            "stability": "external",
            "summary": "`CfnSimpleTable.SSESpecificationProperty.SSEEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7211
          },
          "name": "sseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnSimpleTable.SSESpecificationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnSimpleTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Serverless::SimpleTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cfnSimpleTableProps: sam.CfnSimpleTableProps = {\n  primaryKey: {\n    type: 'type',\n\n    // the properties below are optional\n    name: 'name',\n  },\n  provisionedThroughput: {\n    writeCapacityUnits: 123,\n\n    // the properties below are optional\n    readCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n  },\n  tableName: 'tableName',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 6858
      },
      "name": "CfnSimpleTableProps",
      "namespace": "aws_sam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.PrimaryKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6864
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.PrimaryKeyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.ProvisionedThroughput`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6870
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.SSESpecification`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6876
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnSimpleTable.SSESpecificationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6882
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 6888
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnSimpleTableProps"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::StateMachine",
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Serverless::StateMachine`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const definition: any;\n\nconst cfnStateMachine = new sam.CfnStateMachine(this, 'MyCfnStateMachine', /* all optional props */ {\n  definition: definition,\n  definitionSubstitutions: {\n    definitionSubstitutionsKey: 'definitionSubstitutions',\n  },\n  definitionUri: 'definitionUri',\n  events: {\n    eventsKey: {\n      properties: {\n        method: 'method',\n        path: 'path',\n\n        // the properties below are optional\n        restApiId: 'restApiId',\n      },\n      type: 'type',\n    },\n  },\n  logging: {\n    destinations: [{\n      cloudWatchLogsLogGroup: {\n        logGroupArn: 'logGroupArn',\n      },\n    }],\n    includeExecutionData: false,\n    level: 'level',\n  },\n  name: 'name',\n  permissionsBoundaries: 'permissionsBoundaries',\n  policies: 'policies',\n  role: 'role',\n  tags: {\n    tagsKey: 'tags',\n  },\n  tracing: {\n    enabled: false,\n  },\n  type: 'type',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::StateMachine`."
        },
        "locationInModule": {
          "filename": "aws-sam/lib/sam.generated.ts",
          "line": 7537
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sam.CfnStateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7429
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7562
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7584
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStateMachine",
      "namespace": "aws_sam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7433
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7567
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Definition`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7462
          },
          "name": "definition",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.DefinitionSubstitutions`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7468
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.DefinitionUri`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7474
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Events`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7480
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.EventSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Logging`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7486
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Name`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7492
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-permissionsboundary"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.PermissionsBoundaries`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7498
          },
          "name": "permissionsBoundaries",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Policies`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7504
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The `Transform` a template must use in order to use this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7437
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Role`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7510
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7516
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-tracing"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Tracing`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7522
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Type`."
          },
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7528
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.ApiEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst apiEventProperty: sam.CfnStateMachine.ApiEventProperty = {\n  method: 'method',\n  path: 'path',\n\n  // the properties below are optional\n  restApiId: 'restApiId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.ApiEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7594
      },
      "name": "ApiEventProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.ApiEventProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7599
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.ApiEventProperty.Path`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7604
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.ApiEventProperty.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7609
          },
          "name": "restApiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.ApiEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const pattern: any;\n\nconst cloudWatchEventEventProperty: sam.CfnStateMachine.CloudWatchEventEventProperty = {\n  pattern: pattern,\n\n  // the properties below are optional\n  eventBusName: 'eventBusName',\n  input: 'input',\n  inputPath: 'inputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7674
      },
      "name": "CloudWatchEventEventProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.CloudWatchEventEventProperty.EventBusName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7679
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.CloudWatchEventEventProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7684
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.CloudWatchEventEventProperty.InputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7689
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.CloudWatchEventEventProperty.Pattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7694
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.CloudWatchEventEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst cloudWatchLogsLogGroupProperty: sam.CfnStateMachine.CloudWatchLogsLogGroupProperty = {\n  logGroupArn: 'logGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7761
      },
      "name": "CloudWatchLogsLogGroupProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.CloudWatchLogsLogGroupProperty.LogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7766
          },
          "name": "logGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.CloudWatchLogsLogGroupProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const pattern: any;\n\nconst eventBridgeRuleEventProperty: sam.CfnStateMachine.EventBridgeRuleEventProperty = {\n  pattern: pattern,\n\n  // the properties below are optional\n  eventBusName: 'eventBusName',\n  input: 'input',\n  inputPath: 'inputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7824
      },
      "name": "EventBridgeRuleEventProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.EventBridgeRuleEventProperty.EventBusName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7829
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.EventBridgeRuleEventProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7834
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.EventBridgeRuleEventProperty.InputPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7839
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.EventBridgeRuleEventProperty.Pattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7844
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.EventBridgeRuleEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.EventSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst eventSourceProperty: sam.CfnStateMachine.EventSourceProperty = {\n  properties: {\n    method: 'method',\n    path: 'path',\n\n    // the properties below are optional\n    restApiId: 'restApiId',\n  },\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.EventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7911
      },
      "name": "EventSourceProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-types"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.EventSourceProperty.Properties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7916
          },
          "name": "properties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.ApiEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.ScheduleEventProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.EventSourceProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7921
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.EventSourceProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.FunctionSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst functionSAMPTProperty: sam.CfnStateMachine.FunctionSAMPTProperty = {\n  functionName: 'functionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.FunctionSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7983
      },
      "name": "FunctionSAMPTProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.FunctionSAMPTProperty.FunctionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7988
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.FunctionSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8046
      },
      "name": "IAMPolicyDocumentProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.IAMPolicyDocumentProperty.Statement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8051
          },
          "name": "statement",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.IAMPolicyDocumentProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.LogDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst logDestinationProperty: sam.CfnStateMachine.LogDestinationProperty = {\n  cloudWatchLogsLogGroup: {\n    logGroupArn: 'logGroupArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.LogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8109
      },
      "name": "LogDestinationProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LogDestinationProperty.CloudWatchLogsLogGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8114
          },
          "name": "cloudWatchLogsLogGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.LogDestinationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst loggingConfigurationProperty: sam.CfnStateMachine.LoggingConfigurationProperty = {\n  destinations: [{\n    cloudWatchLogsLogGroup: {\n      logGroupArn: 'logGroupArn',\n    },\n  }],\n  includeExecutionData: false,\n  level: 'level',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8172
      },
      "name": "LoggingConfigurationProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LoggingConfigurationProperty.Destinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8177
          },
          "name": "destinations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.LogDestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LoggingConfigurationProperty.IncludeExecutionData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8182
          },
          "name": "includeExecutionData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LoggingConfigurationProperty.Level`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8187
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.LoggingConfigurationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst s3LocationProperty: sam.CfnStateMachine.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8253
      },
      "name": "S3LocationProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8258
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8263
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8268
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.S3LocationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst sAMPolicyTemplateProperty: sam.CfnStateMachine.SAMPolicyTemplateProperty = {\n  lambdaInvokePolicy: {\n    functionName: 'functionName',\n  },\n  stepFunctionsExecutionPolicy: {\n    stateMachineName: 'stateMachineName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8333
      },
      "name": "SAMPolicyTemplateProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.SAMPolicyTemplateProperty.LambdaInvokePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8338
          },
          "name": "lambdaInvokePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.FunctionSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.SAMPolicyTemplateProperty.StepFunctionsExecutionPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8343
          },
          "name": "stepFunctionsExecutionPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.StateMachineSAMPTProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.SAMPolicyTemplateProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.ScheduleEventProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst scheduleEventProperty: sam.CfnStateMachine.ScheduleEventProperty = {\n  schedule: 'schedule',\n\n  // the properties below are optional\n  input: 'input',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.ScheduleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8403
      },
      "name": "ScheduleEventProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.ScheduleEventProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8408
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.ScheduleEventProperty.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8413
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.ScheduleEventProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.StateMachineSAMPTProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst stateMachineSAMPTProperty: sam.CfnStateMachine.StateMachineSAMPTProperty = {\n  stateMachineName: 'stateMachineName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.StateMachineSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8474
      },
      "name": "StateMachineSAMPTProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.StateMachineSAMPTProperty.StateMachineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8479
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.StateMachineSAMPTProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachine.TracingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\nconst tracingConfigurationProperty: sam.CfnStateMachine.TracingConfigurationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.TracingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 8537
      },
      "name": "TracingConfigurationProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.TracingConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 8542
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachine.TracingConfigurationProperty"
    },
    "aws-cdk-lib.aws_sam.CfnStateMachineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Serverless::StateMachine`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sam as sam } from 'aws-cdk-lib';\n\ndeclare const definition: any;\n\nconst cfnStateMachineProps: sam.CfnStateMachineProps = {\n  definition: definition,\n  definitionSubstitutions: {\n    definitionSubstitutionsKey: 'definitionSubstitutions',\n  },\n  definitionUri: 'definitionUri',\n  events: {\n    eventsKey: {\n      properties: {\n        method: 'method',\n        path: 'path',\n\n        // the properties below are optional\n        restApiId: 'restApiId',\n      },\n      type: 'type',\n    },\n  },\n  logging: {\n    destinations: [{\n      cloudWatchLogsLogGroup: {\n        logGroupArn: 'logGroupArn',\n      },\n    }],\n    includeExecutionData: false,\n    level: 'level',\n  },\n  name: 'name',\n  permissionsBoundaries: 'permissionsBoundaries',\n  policies: 'policies',\n  role: 'role',\n  tags: {\n    tagsKey: 'tags',\n  },\n  tracing: {\n    enabled: false,\n  },\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sam.CfnStateMachineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sam/lib/sam.generated.ts",
        "line": 7269
      },
      "name": "CfnStateMachineProps",
      "namespace": "aws_sam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7275
          },
          "name": "definition",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.DefinitionSubstitutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7281
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.DefinitionUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7287
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Events`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7293
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.EventSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Logging`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7299
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7305
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-permissionsboundary"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.PermissionsBoundaries`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7311
          },
          "name": "permissionsBoundaries",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7317
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7323
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7329
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-tracing"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Tracing`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7335
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sam.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::StateMachine.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sam/lib/sam.generated.ts",
            "line": 7341
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sam/lib/sam.generated:CfnStateMachineProps"
    },
    "aws-cdk-lib.aws_sdb.CfnDomain": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SDB::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SDB::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sdb as sdb } from 'aws-cdk-lib';\n\nconst cfnDomain = new sdb.CfnDomain(this, 'MyCfnDomain', /* all optional props */ {\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sdb.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SDB::Domain`."
        },
        "locationInModule": {
          "filename": "aws-sdb/lib/sdb.generated.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sdb.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sdb/lib/sdb.generated.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sdb/lib/sdb.generated.ts",
            "line": 134
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sdb/lib/sdb.generated.ts",
            "line": 145
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomain",
      "namespace": "aws_sdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sdb/lib/sdb.generated.ts",
            "line": 83
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sdb/lib/sdb.generated.ts",
            "line": 139
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description"
            },
            "stability": "external",
            "summary": "`AWS::SDB::Domain.Description`."
          },
          "locationInModule": {
            "filename": "aws-sdb/lib/sdb.generated.ts",
            "line": 108
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sdb/lib/sdb.generated:CfnDomain"
    },
    "aws-cdk-lib.aws_sdb.CfnDomainProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SDB::Domain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sdb as sdb } from 'aws-cdk-lib';\n\nconst cfnDomainProps: sdb.CfnDomainProps = {\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sdb.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sdb/lib/sdb.generated.ts",
        "line": 18
      },
      "name": "CfnDomainProps",
      "namespace": "aws_sdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description"
            },
            "stability": "external",
            "summary": "`AWS::SDB::Domain.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sdb/lib/sdb.generated.ts",
            "line": 24
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sdb/lib/sdb.generated:CfnDomainProps"
    },
    "aws-cdk-lib.aws_secretsmanager.AttachedSecretOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to add a secret attachment to a secret.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secretAttachmentTarget: secretsmanager.ISecretAttachmentTarget;\n\nconst attachedSecretOptions: secretsmanager.AttachedSecretOptions = {\n  target: secretAttachmentTarget,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.AttachedSecretOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 608
      },
      "name": "AttachedSecretOptions",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target to attach the secret to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 612
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:AttachedSecretOptions"
    },
    "aws-cdk-lib.aws_secretsmanager.AttachmentTargetType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of service or database that's being associated with the secret."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.AttachmentTargetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 544
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::DocDB::DBCluster."
          },
          "name": "DOCDB_DB_CLUSTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::DocDB::DBInstance."
          },
          "name": "DOCDB_DB_INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::RDS::DBCluster."
          },
          "name": "RDS_DB_CLUSTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::RDS::DBInstance."
          },
          "name": "RDS_DB_INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::RDS::DBProxy."
          },
          "name": "RDS_DB_PROXY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::Redshift::Cluster."
          },
          "name": "REDSHIFT_CLUSTER"
        }
      ],
      "name": "AttachmentTargetType",
      "namespace": "aws_secretsmanager",
      "symbolId": "aws-secretsmanager/lib/secret:AttachmentTargetType"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnResourcePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::ResourcePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SecretsManager::ResourcePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const resourcePolicy: any;\n\nconst cfnResourcePolicy = new secretsmanager.CfnResourcePolicy(this, 'MyCfnResourcePolicy', {\n  resourcePolicy: resourcePolicy,\n  secretId: 'secretId',\n\n  // the properties below are optional\n  blockPublicPolicy: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::ResourcePolicy`."
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.CfnResourcePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 165
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 178
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourcePolicy",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::ResourcePolicy.BlockPublicPolicy`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 140
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 170
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::ResourcePolicy.ResourcePolicy`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 128
          },
          "name": "resourcePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::ResourcePolicy.SecretId`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 134
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnResourcePolicy"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnResourcePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SecretsManager::ResourcePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const resourcePolicy: any;\n\nconst cfnResourcePolicyProps: secretsmanager.CfnResourcePolicyProps = {\n  resourcePolicy: resourcePolicy,\n  secretId: 'secretId',\n\n  // the properties below are optional\n  blockPublicPolicy: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 18
      },
      "name": "CfnResourcePolicyProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::ResourcePolicy.BlockPublicPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 36
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::ResourcePolicy.ResourcePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 24
          },
          "name": "resourcePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::ResourcePolicy.SecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 30
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnResourcePolicyProps"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::RotationSchedule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SecretsManager::RotationSchedule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst cfnRotationSchedule = new secretsmanager.CfnRotationSchedule(this, 'MyCfnRotationSchedule', {\n  secretId: 'secretId',\n\n  // the properties below are optional\n  hostedRotationLambda: {\n    rotationType: 'rotationType',\n\n    // the properties below are optional\n    kmsKeyArn: 'kmsKeyArn',\n    masterSecretArn: 'masterSecretArn',\n    masterSecretKmsKeyArn: 'masterSecretKmsKeyArn',\n    rotationLambdaName: 'rotationLambdaName',\n    superuserSecretArn: 'superuserSecretArn',\n    superuserSecretKmsKeyArn: 'superuserSecretKmsKeyArn',\n    vpcSecurityGroupIds: 'vpcSecurityGroupIds',\n    vpcSubnetIds: 'vpcSubnetIds',\n  },\n  rotationLambdaArn: 'rotationLambdaArn',\n  rotationRules: {\n    automaticallyAfterDays: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::RotationSchedule`."
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationScheduleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 350
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 364
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRotationSchedule",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 282
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 355
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.HostedRotationLambda`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 313
          },
          "name": "hostedRotationLambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.RotationLambdaARN`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 319
          },
          "name": "rotationLambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.RotationRules`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 325
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.SecretId`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 307
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnRotationSchedule"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst hostedRotationLambdaProperty: secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty = {\n  rotationType: 'rotationType',\n\n  // the properties below are optional\n  kmsKeyArn: 'kmsKeyArn',\n  masterSecretArn: 'masterSecretArn',\n  masterSecretKmsKeyArn: 'masterSecretKmsKeyArn',\n  rotationLambdaName: 'rotationLambdaName',\n  superuserSecretArn: 'superuserSecretArn',\n  superuserSecretKmsKeyArn: 'superuserSecretKmsKeyArn',\n  vpcSecurityGroupIds: 'vpcSecurityGroupIds',\n  vpcSubnetIds: 'vpcSubnetIds',\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 374
      },
      "name": "HostedRotationLambdaProperty",
      "namespace": "aws_secretsmanager.CfnRotationSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 379
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.MasterSecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 384
          },
          "name": "masterSecretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.MasterSecretKmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 389
          },
          "name": "masterSecretKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.RotationLambdaName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 394
          },
          "name": "rotationLambdaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.RotationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 399
          },
          "name": "rotationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretarn"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.SuperuserSecretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 404
          },
          "name": "superuserSecretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretkmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.SuperuserSecretKmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 409
          },
          "name": "superuserSecretKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.VpcSecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 414
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.HostedRotationLambdaProperty.VpcSubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 419
          },
          "name": "vpcSubnetIds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnRotationSchedule.HostedRotationLambdaProperty"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst rotationRulesProperty: secretsmanager.CfnRotationSchedule.RotationRulesProperty = {\n  automaticallyAfterDays: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 501
      },
      "name": "RotationRulesProperty",
      "namespace": "aws_secretsmanager.CfnRotationSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays"
            },
            "stability": "external",
            "summary": "`CfnRotationSchedule.RotationRulesProperty.AutomaticallyAfterDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 506
          },
          "name": "automaticallyAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnRotationSchedule.RotationRulesProperty"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnRotationScheduleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SecretsManager::RotationSchedule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst cfnRotationScheduleProps: secretsmanager.CfnRotationScheduleProps = {\n  secretId: 'secretId',\n\n  // the properties below are optional\n  hostedRotationLambda: {\n    rotationType: 'rotationType',\n\n    // the properties below are optional\n    kmsKeyArn: 'kmsKeyArn',\n    masterSecretArn: 'masterSecretArn',\n    masterSecretKmsKeyArn: 'masterSecretKmsKeyArn',\n    rotationLambdaName: 'rotationLambdaName',\n    superuserSecretArn: 'superuserSecretArn',\n    superuserSecretKmsKeyArn: 'superuserSecretKmsKeyArn',\n    vpcSecurityGroupIds: 'vpcSecurityGroupIds',\n    vpcSubnetIds: 'vpcSubnetIds',\n  },\n  rotationLambdaArn: 'rotationLambdaArn',\n  rotationRules: {\n    automaticallyAfterDays: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationScheduleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 189
      },
      "name": "CfnRotationScheduleProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.HostedRotationLambda`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 201
          },
          "name": "hostedRotationLambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.RotationLambdaARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 207
          },
          "name": "rotationLambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.RotationRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 213
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::RotationSchedule.SecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 195
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnRotationScheduleProps"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnSecret": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::Secret",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SecretsManager::Secret`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst cfnSecret = new secretsmanager.CfnSecret(this, 'MyCfnSecret', /* all optional props */ {\n  description: 'description',\n  generateSecretString: {\n    excludeCharacters: 'excludeCharacters',\n    excludeLowercase: false,\n    excludeNumbers: false,\n    excludePunctuation: false,\n    excludeUppercase: false,\n    generateStringKey: 'generateStringKey',\n    includeSpace: false,\n    passwordLength: 123,\n    requireEachIncludedType: false,\n    secretStringTemplate: 'secretStringTemplate',\n  },\n  kmsKeyId: 'kmsKeyId',\n  name: 'name',\n  replicaRegions: [{\n    region: 'region',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  }],\n  secretString: 'secretString',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::Secret`."
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 753
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecretProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 679
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 776
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 793
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecret",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 683
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 781
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.Description`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 708
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.GenerateSecretString`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 714
          },
          "name": "generateSecretString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 720
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.Name`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 726
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.ReplicaRegions`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 732
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret.ReplicaRegionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.SecretString`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 738
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 744
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnSecret"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst generateSecretStringProperty: secretsmanager.CfnSecret.GenerateSecretStringProperty = {\n  excludeCharacters: 'excludeCharacters',\n  excludeLowercase: false,\n  excludeNumbers: false,\n  excludePunctuation: false,\n  excludeUppercase: false,\n  generateStringKey: 'generateStringKey',\n  includeSpace: false,\n  passwordLength: 123,\n  requireEachIncludedType: false,\n  secretStringTemplate: 'secretStringTemplate',\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 803
      },
      "name": "GenerateSecretStringProperty",
      "namespace": "aws_secretsmanager.CfnSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.ExcludeCharacters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 808
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.ExcludeLowercase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 813
          },
          "name": "excludeLowercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.ExcludeNumbers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 818
          },
          "name": "excludeNumbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.ExcludePunctuation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 823
          },
          "name": "excludePunctuation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.ExcludeUppercase`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 828
          },
          "name": "excludeUppercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.GenerateStringKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 833
          },
          "name": "generateStringKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.IncludeSpace`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 838
          },
          "name": "includeSpace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.PasswordLength`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 843
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.RequireEachIncludedType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 848
          },
          "name": "requireEachIncludedType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate"
            },
            "stability": "external",
            "summary": "`CfnSecret.GenerateSecretStringProperty.SecretStringTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 853
          },
          "name": "secretStringTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnSecret.GenerateSecretStringProperty"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnSecret.ReplicaRegionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst replicaRegionProperty: secretsmanager.CfnSecret.ReplicaRegionProperty = {\n  region: 'region',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret.ReplicaRegionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 937
      },
      "name": "ReplicaRegionProperty",
      "namespace": "aws_secretsmanager.CfnSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnSecret.ReplicaRegionProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 942
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-region"
            },
            "stability": "external",
            "summary": "`CfnSecret.ReplicaRegionProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 947
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnSecret.ReplicaRegionProperty"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnSecretProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SecretsManager::Secret`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst cfnSecretProps: secretsmanager.CfnSecretProps = {\n  description: 'description',\n  generateSecretString: {\n    excludeCharacters: 'excludeCharacters',\n    excludeLowercase: false,\n    excludeNumbers: false,\n    excludePunctuation: false,\n    excludeUppercase: false,\n    generateStringKey: 'generateStringKey',\n    includeSpace: false,\n    passwordLength: 123,\n    requireEachIncludedType: false,\n    secretStringTemplate: 'secretStringTemplate',\n  },\n  kmsKeyId: 'kmsKeyId',\n  name: 'name',\n  replicaRegions: [{\n    region: 'region',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  }],\n  secretString: 'secretString',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 564
      },
      "name": "CfnSecretProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 570
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.GenerateSecretString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 576
          },
          "name": "generateSecretString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 582
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 588
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.ReplicaRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 594
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret.ReplicaRegionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.SecretString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 600
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::Secret.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 606
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnSecretProps"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnSecretTargetAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::SecretTargetAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SecretsManager::SecretTargetAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst cfnSecretTargetAttachment = new secretsmanager.CfnSecretTargetAttachment(this, 'MyCfnSecretTargetAttachment', {\n  secretId: 'secretId',\n  targetId: 'targetId',\n  targetType: 'targetType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecretTargetAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::SecretTargetAttachment`."
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 1141
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecretTargetAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 1091
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1158
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1171
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSecretTargetAttachment",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1095
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1163
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::SecretTargetAttachment.SecretId`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1120
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::SecretTargetAttachment.TargetId`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1126
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::SecretTargetAttachment.TargetType`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1132
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnSecretTargetAttachment"
    },
    "aws-cdk-lib.aws_secretsmanager.CfnSecretTargetAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SecretsManager::SecretTargetAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst cfnSecretTargetAttachmentProps: secretsmanager.CfnSecretTargetAttachmentProps = {\n  secretId: 'secretId',\n  targetId: 'targetId',\n  targetType: 'targetType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecretTargetAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 1009
      },
      "name": "CfnSecretTargetAttachmentProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::SecretTargetAttachment.SecretId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1015
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::SecretTargetAttachment.TargetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1021
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype"
            },
            "stability": "external",
            "summary": "`AWS::SecretsManager::SecretTargetAttachment.TargetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1027
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secretsmanager.generated:CfnSecretTargetAttachmentProps"
    },
    "aws-cdk-lib.aws_secretsmanager.HostedRotation": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const secret = new secretsmanager.Secret(this, 'Secret');\n\nsecret.addRotationSchedule('RotationSchedule', {\n  hostedRotation: secretsmanager.HostedRotation.mysqlSingleUser(),\n});",
        "stability": "experimental",
        "summary": "A hosted rotation."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation",
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds this hosted rotation to a secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 254
          },
          "name": "bind",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
              }
            },
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Multi User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 205
          },
          "name": "mariaDbMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Single User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 200
          },
          "name": "mariaDbSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Multi User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 235
          },
          "name": "mongoDbMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Single User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 230
          },
          "name": "mongoDbSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Multi User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 175
          },
          "name": "mysqlMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Single User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 170
          },
          "name": "mysqlSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Multi User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 195
          },
          "name": "oracleMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Single User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 190
          },
          "name": "oracleSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Multi User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 185
          },
          "name": "postgreSqlMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Single User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 180
          },
          "name": "postgreSqlSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Multi User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 225
          },
          "name": "redshiftMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Single User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 220
          },
          "name": "redshiftSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Multi User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 215
          },
          "name": "sqlServerMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Single User."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 210
          },
          "name": "sqlServerSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        }
      ],
      "name": "HostedRotation",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Security group connections for this hosted rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 289
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/rotation-schedule:HostedRotation"
    },
    "aws-cdk-lib.aws_secretsmanager.HostedRotationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Hosted rotation type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst hostedRotationType = secretsmanager.HostedRotationType.MARIADB_MULTI_USER;"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 306
      },
      "name": "HostedRotationType",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the rotation uses the mutli user scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 353
          },
          "name": "isMultiUser",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 329
          },
          "name": "MARIADB_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 326
          },
          "name": "MARIADB_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 347
          },
          "name": "MONGODB_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 344
          },
          "name": "MONGODB_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 311
          },
          "name": "MYSQL_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 308
          },
          "name": "MYSQL_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 323
          },
          "name": "ORACLE_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 320
          },
          "name": "ORACLE_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 317
          },
          "name": "POSTGRESQL_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 314
          },
          "name": "POSTGRESQL_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 341
          },
          "name": "REDSHIFT_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 338
          },
          "name": "REDSHIFT_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 335
          },
          "name": "SQLSERVER_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 332
          },
          "name": "SQLSERVER_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotationType"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/rotation-schedule:HostedRotationType"
    },
    "aws-cdk-lib.aws_secretsmanager.ISecret": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A secret in AWS Secrets Manager."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rotation schedule to the secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 71
          },
          "name": "addRotationSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.RotationSchedule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this secret was created in this stack, a resource policy will be\nautomatically created upon the first call to `addToResourcePolicy`. If\nthe secret is imported, then this is a no-op.",
            "stability": "experimental",
            "summary": "Adds a statement to the IAM resource policy associated with this secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 80
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "An attached secret",
            "stability": "experimental",
            "summary": "Attach a target to this secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 94
          },
          "name": "attach",
          "parameters": [
            {
              "docs": {
                "summary": "The target to attach."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Denies the `DeleteSecret` action to all principals within the current account."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 86
          },
          "name": "denyAccountRootDelete"
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants reading the secret value to some role."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 59
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "remarks": "If not specified, no restriction on the version\nstages is applied.",
                "summary": "the version stages the grant is limited to."
              },
              "name": "versionStages",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants writing and updating the secret value to some role."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 66
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Interpret the secret as a JSON object and return a field's value from it as a `SecretValue`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 50
          },
          "name": "secretValueFromJson",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          }
        }
      ],
      "name": "ISecret",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When not specified, the default\nKMS key for the account and region is being used.",
            "stability": "experimental",
            "summary": "The customer-managed encryption key that is used to encrypt this secret, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 18
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Will return the full ARN if available, otherwise a partial arn.\nFor secrets imported by the deprecated `fromSecretName`, it will return the `secretName`.",
            "stability": "experimental",
            "summary": "The ARN of the secret in AWS Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 25
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is equal to `secretArn` in most cases, but is undefined when a full ARN is not available (e.g., secrets imported by name).",
            "stability": "experimental",
            "summary": "The full ARN of the secret in AWS Secrets Manager, which is the ARN including the Secrets Manager-supplied 6-character suffix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 31
          },
          "name": "secretFullArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For \"owned\" secrets, this will be the full resource name (secret name + suffix), unless the\n'@aws-cdk/aws-secretsmanager:parseOwnedSecretName' feature flag is set.",
            "stability": "experimental",
            "summary": "The name of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 39
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Retrieve the value of the stored secret as a `SecretValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 45
          },
          "name": "secretValue",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:ISecret"
    },
    "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A secret attachment target."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 534
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Renders the target specifications."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 538
          },
          "name": "asSecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        }
      ],
      "name": "ISecretAttachmentTarget",
      "namespace": "aws_secretsmanager",
      "symbolId": "aws-secretsmanager/lib/secret:ISecretAttachmentTarget"
    },
    "aws-cdk-lib.aws_secretsmanager.ISecretTargetAttachment": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretTargetAttachment",
      "interfaces": [
        "aws-cdk-lib.aws_secretsmanager.ISecret"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 625
      },
      "name": "ISecretTargetAttachment",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Same as `secretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 631
          },
          "name": "secretTargetAttachmentSecretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:ISecretTargetAttachment"
    },
    "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Multi user hosted rotation options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst multiUserHostedRotationOptions: secretsmanager.MultiUserHostedRotationOptions = {\n  masterSecret: secret,\n\n  // the properties below are optional\n  functionName: 'functionName',\n  securityGroups: [securityGroup],\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.MultiUserHostedRotationOptions",
      "interfaces": [
        "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 158
      },
      "name": "MultiUserHostedRotationOptions",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The master secret for a multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 162
          },
          "name": "masterSecret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/rotation-schedule:MultiUserHostedRotationOptions"
    },
    "aws-cdk-lib.aws_secretsmanager.ReplicaRegion": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Secret replica region.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst replicaRegion: secretsmanager.ReplicaRegion = {\n  region: 'region',\n\n  // the properties below are optional\n  encryptionKey: key,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.ReplicaRegion",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 149
      },
      "name": "ReplicaRegion",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A default KMS key for the account and region is used.",
            "stability": "experimental",
            "summary": "The customer-managed encryption key to use for encrypting the secret value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 160
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 153
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:ReplicaRegion"
    },
    "aws-cdk-lib.aws_secretsmanager.ResourcePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Secret Resource Policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\n\nconst resourcePolicy = new secretsmanager.ResourcePolicy(this, 'MyResourcePolicy', {\n  secret: secret,\n});"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.ResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/policy.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ResourcePolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/policy.ts",
        "line": 20
      },
      "name": "ResourcePolicy",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/policy.ts",
            "line": 24
          },
          "name": "document",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/policy:ResourcePolicy"
    },
    "aws-cdk-lib.aws_secretsmanager.ResourcePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a ResourcePolicy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\n\nconst resourcePolicyProps: secretsmanager.ResourcePolicyProps = {\n  secret: secret,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.ResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/policy.ts",
        "line": 10
      },
      "name": "ResourcePolicyProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The secret to attach a resource-based permissions policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/policy.ts",
            "line": 14
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/policy:ResourcePolicyProps"
    },
    "aws-cdk-lib.aws_secretsmanager.RotationSchedule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A rotation schedule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const function_: lambda.Function;\ndeclare const hostedRotation: secretsmanager.HostedRotation;\ndeclare const secret: secretsmanager.Secret;\n\nconst rotationSchedule = new secretsmanager.RotationSchedule(this, 'MyRotationSchedule', {\n  secret: secret,\n\n  // the properties below are optional\n  automaticallyAfter: cdk.Duration.minutes(30),\n  hostedRotation: hostedRotation,\n  rotationLambda: function_,\n});"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.RotationSchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 67
      },
      "name": "RotationSchedule",
      "namespace": "aws_secretsmanager",
      "symbolId": "aws-secretsmanager/lib/rotation-schedule:RotationSchedule"
    },
    "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const fn: lambda.Function;\nconst secret = new secretsmanager.Secret(this, 'Secret');\n\nsecret.addRotationSchedule('RotationSchedule', {\n  rotationLambda: fn,\n  automaticallyAfter: Duration.days(15),\n});",
        "stability": "experimental",
        "summary": "Options to add a rotation schedule to a secret."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 13
      },
      "name": "RotationScheduleOptions",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(30)",
            "stability": "experimental",
            "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 34
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either `rotationLambda` or `hostedRotation` must be specified",
            "stability": "experimental",
            "summary": "Hosted rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 26
          },
          "name": "hostedRotation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.HostedRotation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either `rotationLambda` or `hostedRotation` must be specified",
            "stability": "experimental",
            "summary": "A Lambda function that can rotate the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 19
          },
          "name": "rotationLambda",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/rotation-schedule:RotationScheduleOptions"
    },
    "aws-cdk-lib.aws_secretsmanager.RotationScheduleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a RotationSchedule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const function_: lambda.Function;\ndeclare const hostedRotation: secretsmanager.HostedRotation;\ndeclare const secret: secretsmanager.Secret;\n\nconst rotationScheduleProps: secretsmanager.RotationScheduleProps = {\n  secret: secret,\n\n  // the properties below are optional\n  automaticallyAfter: cdk.Duration.minutes(30),\n  hostedRotation: hostedRotation,\n  rotationLambda: function_,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleProps",
      "interfaces": [
        "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 40
      },
      "name": "RotationScheduleProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If hosted rotation is used, this must be a JSON string with the following format:\n\n```\n{\n   \"engine\": <required: database engine>,\n   \"host\": <required: instance host name>,\n   \"username\": <required: username>,\n   \"password\": <required: password>,\n   \"dbname\": <optional: database name>,\n   \"port\": <optional: if not specified, default port will be used>,\n   \"masterarn\": <required for multi user rotation: the arn of the master secret which will be used to create users/change passwords>\n}\n```\n\nThis is typically the case for a secret referenced from an `AWS::SecretsManager::SecretTargetAttachment`\nor an `ISecret` returned by the `attach()` method of `Secret`.",
            "stability": "experimental",
            "summary": "The secret to rotate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 61
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/rotation-schedule:RotationScheduleProps"
    },
    "aws-cdk-lib.aws_secretsmanager.Secret": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "declare const role: iam.Role;\nconst key = new kms.Key(this, 'KMS');\nconst secret = new secretsmanager.Secret(this, 'Secret', { encryptionKey: key });\nsecret.grantRead(role);\nsecret.grantWrite(role);",
        "stability": "experimental",
        "summary": "Creates a new secret in AWS SecretsManager."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.Secret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secret.ts",
          "line": 451
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_secretsmanager.ISecret"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a replica region for the secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 518
          },
          "name": "addReplicaRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The name of the region."
              },
              "name": "region",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The customer-managed encryption key to use for encrypting the secret value."
              },
              "name": "encryptionKey",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_kms.IKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rotation schedule to the secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 277
          },
          "name": "addRotationSchedule",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.RotationSchedule"
            }
          }
        },
        {
          "docs": {
            "remarks": "If this secret was created in this stack, a resource policy will be\nautomatically created upon the first call to `addToResourcePolicy`. If\nthe secret is imported, then this is a no-op.",
            "stability": "experimental",
            "summary": "Adds a statement to the IAM resource policy associated with this secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 284
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "returns": "An attached secret",
            "stability": "experimental",
            "summary": "Attach a target to this secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 321
          },
          "name": "attach",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "docs": {
                "summary": "The target to attach."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Denies the `DeleteSecret` action to all principals within the current account."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 296
          },
          "name": "denyAccountRootDelete",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing secret into the Stack."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 413
          },
          "name": "fromSecretAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the scope of the import."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the ID of the imported Secret in the construct tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the attributes of the imported secret."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The complete ARN is the ARN with the Secrets Manager-supplied suffix.",
            "stability": "experimental",
            "summary": "Imports a secret by complete ARN."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 348
          },
          "name": "fromSecretCompleteArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretCompleteArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "A secret with this name must exist in the same account & region.\nReplaces the deprecated `fromSecretName`.",
            "stability": "experimental",
            "summary": "Imports a secret by secret name."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 387
          },
          "name": "fromSecretNameV2",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The partial ARN is the ARN without the Secrets Manager-supplied suffix.",
            "stability": "experimental",
            "summary": "Imports a secret by partial ARN."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 353
          },
          "name": "fromSecretPartialArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretPartialArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants reading the secret value to some role."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 213
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "versionStages",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants writing and updating the secret value to some role."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 245
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Interpret the secret as a JSON object and return a field's value from it as a `SecretValue`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 273
          },
          "name": "secretValueFromJson",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          }
        }
      ],
      "name": "Secret",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "remarks": "If there is a full ARN, this is just the ARN;\nif we have a partial ARN -- due to either importing by secret name or partial ARN --\nthen we need to add a suffix to capture the full ARN's format.",
            "stability": "experimental",
            "summary": "Provides an identifier for this secret for use in IAM policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 311
          },
          "name": "arnForPolicies",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 449
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "When not specified, the default\nKMS key for the account and region is being used.",
            "stability": "experimental",
            "summary": "The customer-managed encryption key that is used to encrypt this secret, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 443
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "remarks": "Will return the full ARN if available, otherwise a partial arn.\nFor secrets imported by the deprecated `fromSecretName`, it will return the `secretName`.",
            "stability": "experimental",
            "summary": "The ARN of the secret in AWS Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 444
          },
          "name": "secretArn",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This is equal to `secretArn` in most cases, but is undefined when a full ARN is not available (e.g., secrets imported by name).",
            "stability": "experimental",
            "summary": "The full ARN of the secret in AWS Secrets Manager, which is the ARN including the Secrets Manager-supplied 6-character suffix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 211
          },
          "name": "secretFullArn",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "For \"owned\" secrets, this will be the full resource name (secret name + suffix), unless the\n'@aws-cdk/aws-secretsmanager:parseOwnedSecretName' feature flag is set.",
            "stability": "experimental",
            "summary": "The name of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 445
          },
          "name": "secretName",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve the value of the stored secret as a `SecretValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 269
          },
          "name": "secretValue",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:Secret"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attachment target specifications.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst secretAttachmentTargetProps: secretsmanager.SecretAttachmentTargetProps = {\n  targetId: 'targetId',\n  targetType: secretsmanager.AttachmentTargetType.RDS_DB_INSTANCE,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 593
      },
      "name": "SecretAttachmentTargetProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The id of the target to attach the secret to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 597
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the target to attach the secret to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 602
          },
          "name": "targetType",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.AttachmentTargetType"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:SecretAttachmentTargetProps"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const encryptionKey: kms.Key;\nconst secret = secretsmanager.Secret.fromSecretAttributes(this, 'ImportedSecret', {\n  secretArn: 'arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>-<random-6-characters>',\n  // If the secret is encrypted using a KMS-hosted CMK, either import or reference that key:\n  encryptionKey,\n});",
        "remarks": "One ARN format (`secretArn`, `secretCompleteArn`, `secretPartialArn`) must be provided.",
        "stability": "experimental",
        "summary": "Attributes required to import an existing secret into the Stack."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 167
      },
      "name": "SecretAttributes",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The encryption key that is used to encrypt the secret, unless the default SecretsManager key is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 171
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the ARN including the Secrets Manager 6-character suffix.\nCannot be used with `secretArn` or `secretPartialArn`.",
            "stability": "experimental",
            "summary": "The complete ARN of the secret in SecretsManager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 184
          },
          "name": "secretCompleteArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the ARN without the Secrets Manager 6-character suffix.\nCannot be used with `secretArn` or `secretCompleteArn`.",
            "stability": "experimental",
            "summary": "The partial ARN of the secret in SecretsManager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 190
          },
          "name": "secretPartialArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:SecretAttributes"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const role: iam.Role;\nconst key = new kms.Key(this, 'KMS');\nconst secret = new secretsmanager.Secret(this, 'Secret', { encryptionKey: key });\nsecret.grantRead(role);\nsecret.grantWrite(role);",
        "stability": "experimental",
        "summary": "The properties required to create a new secret in AWS Secrets Manager."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 100
      },
      "name": "SecretProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "An optional, human-friendly description of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 106
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A default KMS key for the account and region is used.",
            "stability": "experimental",
            "summary": "The customer-managed encryption key to use for encrypting the secret value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 113
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 32 characters with upper-case letters, lower-case letters, punctuation and numbers (at least one from each\ncategory), per the default values of ``SecretStringGenerator``.",
            "stability": "experimental",
            "summary": "Configuration for how to generate a secret value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 121
          },
          "name": "generateSecretString",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretStringGenerator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not set.",
            "stability": "experimental",
            "summary": "Policy to apply when the secret is removed from this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 136
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Secret is not replicated",
            "stability": "experimental",
            "summary": "A list of regions where to replicate this secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 143
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is generated by CloudFormation.",
            "remarks": "Note that deleting secrets from SecretsManager does not happen immediately, but after a 7 to\n30 days blackout period. During that period, it is not possible to create another secret that shares the same name.",
            "stability": "experimental",
            "summary": "A name for the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 129
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:SecretProps"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretRotation": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "declare const mySecret: secretsmanager.Secret;\ndeclare const myDatabase: ec2.IConnectable;\ndeclare const myVpc: ec2.Vpc;\n\nnew secretsmanager.SecretRotation(this, 'SecretRotation', {\n  application: secretsmanager.SecretRotationApplication.MYSQL_ROTATION_SINGLE_USER, // MySQL single user scheme\n  secret: mySecret,\n  target: myDatabase, // a Connectable\n  vpc: myVpc, // The VPC where the secret rotation application will be deployed\n  excludeCharacters: ' %+:;{}', // characters to never use when generating new passwords;\n                                // by default, no characters are excluded,\n                                // which might cause problems with some services, like DMS\n});",
        "stability": "experimental",
        "summary": "Secret rotation for a service or database."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secret-rotation.ts",
          "line": 262
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret-rotation.ts",
        "line": 261
      },
      "name": "SecretRotation",
      "namespace": "aws_secretsmanager",
      "symbolId": "aws-secretsmanager/lib/secret-rotation:SecretRotation"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const mySecret: secretsmanager.Secret;\ndeclare const myDatabase: ec2.IConnectable;\ndeclare const myVpc: ec2.Vpc;\n\nnew secretsmanager.SecretRotation(this, 'SecretRotation', {\n  application: secretsmanager.SecretRotationApplication.MYSQL_ROTATION_SINGLE_USER, // MySQL single user scheme\n  secret: mySecret,\n  target: myDatabase, // a Connectable\n  vpc: myVpc, // The VPC where the secret rotation application will be deployed\n  excludeCharacters: ' %+:;{}', // characters to never use when generating new passwords;\n                                // by default, no characters are excluded,\n                                // which might cause problems with some services, like DMS\n});",
        "stability": "experimental",
        "summary": "A secret rotation serverless application."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secret-rotation.ts",
          "line": 132
        },
        "parameters": [
          {
            "name": "applicationId",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "semanticVersion",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplicationOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret-rotation.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "remarks": "Can be used in combination with a `CfnMapping` to automatically select the correct ARN based on the current partition.",
            "stability": "experimental",
            "summary": "Returns the application ARN for the current partition."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 143
          },
          "name": "applicationArnForPartition",
          "parameters": [
            {
              "name": "partition",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Can be used in combination with a `CfnMapping` to automatically select the correct version based on the current partition.",
            "stability": "experimental",
            "summary": "The semantic version of the app for the current partition."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 157
          },
          "name": "semanticVersionForPartition",
          "parameters": [
            {
              "name": "partition",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "SecretRotationApplication",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the rotation application uses the mutli user scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 125
          },
          "name": "isMultiUser",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS MariaDB using the multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 32
          },
          "name": "MARIADB_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS MariaDB using the single user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 27
          },
          "name": "MARIADB_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for MongoDB using the multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 104
          },
          "name": "MONGODB_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for MongoDB using the single user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 99
          },
          "name": "MONGODB_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS MySQL using the multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 44
          },
          "name": "MYSQL_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS MySQL using the single user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 39
          },
          "name": "MYSQL_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS Oracle using the multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 56
          },
          "name": "ORACLE_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS Oracle using the single user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 51
          },
          "name": "ORACLE_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS PostgreSQL using the multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 68
          },
          "name": "POSTGRES_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS PostgreSQL using the single user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 63
          },
          "name": "POSTGRES_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for Amazon Redshift using the multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 92
          },
          "name": "REDSHIFT_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for Amazon Redshift using the single user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 87
          },
          "name": "REDSHIFT_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS SQL Server using the multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 80
          },
          "name": "SQLSERVER_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Conducts an AWS SecretsManager secret rotation for RDS SQL Server using the single user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 75
          },
          "name": "SQLSERVER_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret-rotation:SecretRotationApplication"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretRotationApplicationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for a SecretRotationApplication.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst secretRotationApplicationOptions: secretsmanager.SecretRotationApplicationOptions = {\n  isMultiUser: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplicationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret-rotation.ts",
        "line": 11
      },
      "name": "SecretRotationApplicationOptions",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the rotation application uses the mutli user scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 17
          },
          "name": "isMultiUser",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret-rotation:SecretRotationApplicationOptions"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretRotationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const mySecret: secretsmanager.Secret;\ndeclare const myDatabase: ec2.IConnectable;\ndeclare const myVpc: ec2.Vpc;\n\nnew secretsmanager.SecretRotation(this, 'SecretRotation', {\n  application: secretsmanager.SecretRotationApplication.MYSQL_ROTATION_SINGLE_USER, // MySQL single user scheme\n  secret: mySecret,\n  target: myDatabase, // a Connectable\n  vpc: myVpc, // The VPC where the secret rotation application will be deployed\n  excludeCharacters: ' %+:;{}', // characters to never use when generating new passwords;\n                                // by default, no characters are excluded,\n                                // which might cause problems with some services, like DMS\n});",
        "stability": "experimental",
        "summary": "Construction properties for a SecretRotation."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret-rotation.ts",
        "line": 171
      },
      "name": "SecretRotationProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The serverless application for the rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 212
          },
          "name": "application",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(30)",
            "stability": "experimental",
            "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 207
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "https://secretsmanager.<region>.amazonaws.com",
            "remarks": "If you enable private DNS hostnames for your VPC private endpoint (the default), you don't\nneed to specify an endpoint. The standard Secrets Manager DNS hostname the Secrets Manager\nCLI and SDKs use by default (https://secretsmanager.<region>.amazonaws.com) automatically\nresolves to your VPC endpoint.",
            "stability": "experimental",
            "summary": "The VPC interface endpoint to use for the Secrets Manager API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 255
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IInterfaceVpcEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional characters are explicitly excluded",
            "stability": "experimental",
            "summary": "Characters which should not appear in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 243
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- single user rotation scheme",
            "stability": "experimental",
            "summary": "The master secret for a multi user rotation scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 199
          },
          "name": "masterSecret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "```\n{\n   \"engine\": <required: database engine>,\n   \"host\": <required: instance host name>,\n   \"username\": <required: username>,\n   \"password\": <required: password>,\n   \"dbname\": <optional: database name>,\n   \"port\": <optional: if not specified, default port will be used>,\n   \"masterarn\": <required for multi user rotation: the arn of the master secret which will be used to create users/change passwords>\n}\n```\n\nThis is typically the case for a secret referenced from an `AWS::SecretsManager::SecretTargetAttachment`\nor an `ISecret` returned by the `attach()` method of `Secret`.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
            "stability": "experimental",
            "summary": "The secret to rotate. It must be a JSON string with the following format:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 192
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created",
            "stability": "experimental",
            "summary": "The security group for the Lambda rotation function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 236
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target service or database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 229
          },
          "name": "target",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IConnectable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where the Lambda rotation function will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 217
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified.",
            "stability": "experimental",
            "summary": "The type of subnets in the VPC where the Lambda rotation function will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret-rotation.ts",
            "line": 224
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret-rotation:SecretRotationProps"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretStringGenerator": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration to generate secrets such as passwords automatically.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\nconst secretStringGenerator: secretsmanager.SecretStringGenerator = {\n  excludeCharacters: 'excludeCharacters',\n  excludeLowercase: false,\n  excludeNumbers: false,\n  excludePunctuation: false,\n  excludeUppercase: false,\n  generateStringKey: 'generateStringKey',\n  includeSpace: false,\n  passwordLength: 123,\n  requireEachIncludedType: false,\n  secretStringTemplate: 'secretStringTemplate',\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretStringGenerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 683
      },
      "name": "SecretStringGenerator",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no exclusions",
            "remarks": "The string can be a minimum\nof ``0`` and a maximum of ``4096`` characters long.",
            "stability": "experimental",
            "summary": "A string that includes characters that shouldn't be included in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 711
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies that the generated password shouldn't include lowercase letters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 732
          },
          "name": "excludeLowercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies that the generated password shouldn't include digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 739
          },
          "name": "excludeNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies that the generated password shouldn't include punctuation characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 725
          },
          "name": "excludePunctuation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies that the generated password shouldn't include uppercase letters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 689
          },
          "name": "excludeUppercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you specify ``generateStringKey`` then ``secretStringTemplate``\nmust be also be specified.",
            "stability": "experimental",
            "summary": "The JSON key name that's used to add the generated password to the JSON structure specified by the ``secretStringTemplate`` parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 754
          },
          "name": "generateStringKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies that the generated password can include the space character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 703
          },
          "name": "includeSpace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "32",
            "stability": "experimental",
            "summary": "The desired length of the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 718
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Specifies whether the generated password must include at least one of every allowed character type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 696
          },
          "name": "requireEachIncludedType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The ``generateStringKey`` is\ncombined with the generated random string and inserted into the JSON structure that's specified by this parameter.\nThe merged JSON string is returned as the completed SecretString of the secret. If you specify ``secretStringTemplate``\nthen ``generateStringKey`` must be also be specified.",
            "stability": "experimental",
            "summary": "A properly structured JSON string that the generated password can be added to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 747
          },
          "name": "secretStringTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:SecretStringGenerator"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretTargetAttachment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "An attached secret.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\ndeclare const secretAttachmentTarget: secretsmanager.ISecretAttachmentTarget;\n\nconst secretTargetAttachment = new secretsmanager.SecretTargetAttachment(this, 'MySecretTargetAttachment', {\n  secret: secret,\n  target: secretAttachmentTarget,\n});"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretTargetAttachment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-secretsmanager/lib/secret.ts",
          "line": 662
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretTargetAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_secretsmanager.ISecretTargetAttachment",
        "aws-cdk-lib.aws_secretsmanager.ISecret"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rotation schedule to the secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 277
          },
          "name": "addRotationSchedule",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.RotationSchedule"
            }
          }
        },
        {
          "docs": {
            "remarks": "If this secret was created in this stack, a resource policy will be\nautomatically created upon the first call to `addToResourcePolicy`. If\nthe secret is imported, then this is a no-op.",
            "stability": "experimental",
            "summary": "Adds a statement to the IAM resource policy associated with this secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 284
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "returns": "An attached secret",
            "stability": "experimental",
            "summary": "Attach a target to this secret."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 321
          },
          "name": "attach",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "docs": {
                "summary": "The target to attach."
              },
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Denies the `DeleteSecret` action to all principals within the current account."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 296
          },
          "name": "denyAccountRootDelete",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 639
          },
          "name": "fromSecretTargetAttachmentSecretArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretTargetAttachmentSecretArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretTargetAttachment"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants reading the secret value to some role."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 213
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "versionStages",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants writing and updating the secret value to some role."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 245
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Interpret the secret as a JSON object and return a field's value from it as a `SecretValue`."
          },
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 273
          },
          "name": "secretValueFromJson",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.SecretValue"
            }
          }
        }
      ],
      "name": "SecretTargetAttachment",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "remarks": "If there is a full ARN, this is just the ARN;\nif we have a partial ARN -- due to either importing by secret name or partial ARN --\nthen we need to add a suffix to capture the full ARN's format.",
            "stability": "experimental",
            "summary": "Provides an identifier for this secret for use in IAM policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 311
          },
          "name": "arnForPolicies",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 660
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "When not specified, the default\nKMS key for the account and region is being used.",
            "stability": "experimental",
            "summary": "The customer-managed encryption key that is used to encrypt this secret, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 651
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "remarks": "Will return the full ARN if available, otherwise a partial arn.\nFor secrets imported by the deprecated `fromSecretName`, it will return the `secretName`.",
            "stability": "experimental",
            "summary": "The ARN of the secret in AWS Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 652
          },
          "name": "secretArn",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "This is equal to `secretArn` in most cases, but is undefined when a full ARN is not available (e.g., secrets imported by name).",
            "stability": "experimental",
            "summary": "The full ARN of the secret in AWS Secrets Manager, which is the ARN including the Secrets Manager-supplied 6-character suffix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 211
          },
          "name": "secretFullArn",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "For \"owned\" secrets, this will be the full resource name (secret name + suffix), unless the\n'@aws-cdk/aws-secretsmanager:parseOwnedSecretName' feature flag is set.",
            "stability": "experimental",
            "summary": "The name of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 653
          },
          "name": "secretName",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Same as `secretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 658
          },
          "name": "secretTargetAttachmentSecretArn",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecretTargetAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve the value of the stored secret as a `SecretValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 269
          },
          "name": "secretValue",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:SecretTargetAttachment"
    },
    "aws-cdk-lib.aws_secretsmanager.SecretTargetAttachmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for an AttachedSecret.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const secret: secretsmanager.Secret;\ndeclare const secretAttachmentTarget: secretsmanager.ISecretAttachmentTarget;\n\nconst secretTargetAttachmentProps: secretsmanager.SecretTargetAttachmentProps = {\n  secret: secret,\n  target: secretAttachmentTarget,\n};"
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SecretTargetAttachmentProps",
      "interfaces": [
        "aws-cdk-lib.aws_secretsmanager.AttachedSecretOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/secret.ts",
        "line": 618
      },
      "name": "SecretTargetAttachmentProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The secret to attach to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/secret.ts",
            "line": 622
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/secret:SecretTargetAttachmentProps"
    },
    "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myVpc: ec2.Vpc;\ndeclare const dbConnections: ec2.Connections;\ndeclare const secret: secretsmanager.Secret;\n\nconst myHostedRotation = secretsmanager.HostedRotation.mysqlSingleUser({ vpc: myVpc });\nsecret.addRotationSchedule('RotationSchedule', { hostedRotation: myHostedRotation });\ndbConnections.allowDefaultPortFrom(myHostedRotation);",
        "stability": "experimental",
        "summary": "Single user hosted rotation options."
      },
      "fqn": "aws-cdk-lib.aws_secretsmanager.SingleUserHostedRotationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 125
      },
      "name": "SingleUserHostedRotationOptions",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a CloudFormation generated name",
            "stability": "experimental",
            "summary": "A name for the Lambda created to rotate the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 131
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created",
            "stability": "experimental",
            "summary": "A list of security groups for the Lambda created to rotate the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 138
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Lambda is not deployed in a VPC",
            "stability": "experimental",
            "summary": "The VPC where the Lambda rotation function will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 145
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified.",
            "stability": "experimental",
            "summary": "The type of subnets in the VPC where the Lambda rotation function will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 152
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-secretsmanager/lib/rotation-schedule:SingleUserHostedRotationOptions"
    },
    "aws-cdk-lib.aws_securityhub.CfnHub": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecurityHub::Hub",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SecurityHub::Hub`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_securityhub as securityhub } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnHub = new securityhub.CfnHub(this, 'MyCfnHub', /* all optional props */ {\n  tags: tags,\n});"
      },
      "fqn": "aws-cdk-lib.aws_securityhub.CfnHub",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecurityHub::Hub`."
        },
        "locationInModule": {
          "filename": "aws-securityhub/lib/securityhub.generated.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_securityhub.CfnHubProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-securityhub/lib/securityhub.generated.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-securityhub/lib/securityhub.generated.ts",
            "line": 129
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-securityhub/lib/securityhub.generated.ts",
            "line": 140
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHub",
      "namespace": "aws_securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-securityhub/lib/securityhub.generated.ts",
            "line": 83
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-securityhub/lib/securityhub.generated.ts",
            "line": 134
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags"
            },
            "stability": "external",
            "summary": "`AWS::SecurityHub::Hub.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-securityhub/lib/securityhub.generated.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-securityhub/lib/securityhub.generated:CfnHub"
    },
    "aws-cdk-lib.aws_securityhub.CfnHubProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SecurityHub::Hub`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_securityhub as securityhub } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnHubProps: securityhub.CfnHubProps = {\n  tags: tags,\n};"
      },
      "fqn": "aws-cdk-lib.aws_securityhub.CfnHubProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-securityhub/lib/securityhub.generated.ts",
        "line": 18
      },
      "name": "CfnHubProps",
      "namespace": "aws_securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags"
            },
            "stability": "external",
            "summary": "`AWS::SecurityHub::Hub.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-securityhub/lib/securityhub.generated.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-securityhub/lib/securityhub.generated:CfnHubProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShare": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::AcceptedPortfolioShare",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::AcceptedPortfolioShare`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnAcceptedPortfolioShare = new servicecatalog.CfnAcceptedPortfolioShare(this, 'MyCfnAcceptedPortfolioShare', {\n  portfolioId: 'portfolioId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShare",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::AcceptedPortfolioShare`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShareProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 147
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 159
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAcceptedPortfolioShare",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::AcceptedPortfolioShare.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 124
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 152
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::AcceptedPortfolioShare.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 118
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnAcceptedPortfolioShare"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShareProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::AcceptedPortfolioShare`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnAcceptedPortfolioShareProps: servicecatalog.CfnAcceptedPortfolioShareProps = {\n  portfolioId: 'portfolioId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShareProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 18
      },
      "name": "CfnAcceptedPortfolioShareProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::AcceptedPortfolioShare.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 30
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::AcceptedPortfolioShare.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 24
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnAcceptedPortfolioShareProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::CloudFormationProduct",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::CloudFormationProduct`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\ndeclare const info: any;\n\nconst cfnCloudFormationProduct = new servicecatalog.CfnCloudFormationProduct(this, 'MyCfnCloudFormationProduct', {\n  name: 'name',\n  owner: 'owner',\n  provisioningArtifactParameters: [{\n    info: info,\n\n    // the properties below are optional\n    description: 'description',\n    disableTemplateValidation: false,\n    name: 'name',\n  }],\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n  distributor: 'distributor',\n  replaceProvisioningArtifacts: false,\n  supportDescription: 'supportDescription',\n  supportEmail: 'supportEmail',\n  supportUrl: 'supportUrl',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::CloudFormationProduct`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 437
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProductProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 465
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 486
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCloudFormationProduct",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 386
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProductName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 352
          },
          "name": "attrProductName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningArtifactIds"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 357
          },
          "name": "attrProvisioningArtifactIds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningArtifactNames"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 362
          },
          "name": "attrProvisioningArtifactNames",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 328
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 470
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 392
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Distributor`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 398
          },
          "name": "distributor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 368
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Owner`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 374
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactParameters`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 380
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.ReplaceProvisioningArtifacts`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 404
          },
          "name": "replaceProvisioningArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.SupportDescription`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 410
          },
          "name": "supportDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.SupportEmail`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 416
          },
          "name": "supportEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.SupportUrl`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 422
          },
          "name": "supportUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 428
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProduct"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\ndeclare const info: any;\n\nconst provisioningArtifactPropertiesProperty: servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty = {\n  info: info,\n\n  // the properties below are optional\n  description: 'description',\n  disableTemplateValidation: false,\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 496
      },
      "name": "ProvisioningArtifactPropertiesProperty",
      "namespace": "aws_servicecatalog.CfnCloudFormationProduct",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 501
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty.DisableTemplateValidation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 506
          },
          "name": "disableTemplateValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty.Info`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 511
          },
          "name": "info",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 516
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProductProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::CloudFormationProduct`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\ndeclare const info: any;\n\nconst cfnCloudFormationProductProps: servicecatalog.CfnCloudFormationProductProps = {\n  name: 'name',\n  owner: 'owner',\n  provisioningArtifactParameters: [{\n    info: info,\n\n    // the properties below are optional\n    description: 'description',\n    disableTemplateValidation: false,\n    name: 'name',\n  }],\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n  distributor: 'distributor',\n  replaceProvisioningArtifacts: false,\n  supportDescription: 'supportDescription',\n  supportEmail: 'supportEmail',\n  supportUrl: 'supportUrl',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProductProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 170
      },
      "name": "CfnCloudFormationProductProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 194
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 200
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Distributor`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 206
          },
          "name": "distributor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Owner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 182
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 188
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.ReplaceProvisioningArtifacts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 212
          },
          "name": "replaceProvisioningArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.SupportDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 218
          },
          "name": "supportDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.SupportEmail`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 224
          },
          "name": "supportEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.SupportUrl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 230
          },
          "name": "supportUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProduct.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 236
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProductProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::CloudFormationProvisionedProduct",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::CloudFormationProvisionedProduct`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnCloudFormationProvisionedProduct = new servicecatalog.CfnCloudFormationProvisionedProduct(this, 'MyCfnCloudFormationProvisionedProduct', /* all optional props */ {\n  acceptLanguage: 'acceptLanguage',\n  notificationArns: ['notificationArns'],\n  pathId: 'pathId',\n  pathName: 'pathName',\n  productId: 'productId',\n  productName: 'productName',\n  provisionedProductName: 'provisionedProductName',\n  provisioningArtifactId: 'provisioningArtifactId',\n  provisioningArtifactName: 'provisioningArtifactName',\n  provisioningParameters: [{\n    key: 'key',\n    value: 'value',\n  }],\n  provisioningPreferences: {\n    stackSetAccounts: ['stackSetAccounts'],\n    stackSetFailureToleranceCount: 123,\n    stackSetFailureTolerancePercentage: 123,\n    stackSetMaxConcurrencyCount: 123,\n    stackSetMaxConcurrencyPercentage: 123,\n    stackSetOperationType: 'stackSetOperationType',\n    stackSetRegions: ['stackSetRegions'],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::CloudFormationProvisionedProduct`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 863
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProductProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 744
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 889
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 911
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCloudFormationProvisionedProduct",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 788
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CloudformationStackArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 772
          },
          "name": "attrCloudformationStackArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisionedProductId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 777
          },
          "name": "attrProvisionedProductId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RecordId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 782
          },
          "name": "attrRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 748
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 894
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.NotificationArns`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 794
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 800
          },
          "name": "pathId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 806
          },
          "name": "pathName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 812
          },
          "name": "productId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 818
          },
          "name": "productName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 824
          },
          "name": "provisionedProductName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 830
          },
          "name": "provisioningArtifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactName`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 836
          },
          "name": "provisioningArtifactName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameters`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 842
          },
          "name": "provisioningParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 848
          },
          "name": "provisioningPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 854
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProduct"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst provisioningParameterProperty: servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 921
      },
      "name": "ProvisioningParameterProperty",
      "namespace": "aws_servicecatalog.CfnCloudFormationProvisionedProduct",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 926
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 931
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst provisioningPreferencesProperty: servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty = {\n  stackSetAccounts: ['stackSetAccounts'],\n  stackSetFailureToleranceCount: 123,\n  stackSetFailureTolerancePercentage: 123,\n  stackSetMaxConcurrencyCount: 123,\n  stackSetMaxConcurrencyPercentage: 123,\n  stackSetOperationType: 'stackSetOperationType',\n  stackSetRegions: ['stackSetRegions'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 993
      },
      "name": "ProvisioningPreferencesProperty",
      "namespace": "aws_servicecatalog.CfnCloudFormationProvisionedProduct",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty.StackSetAccounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 998
          },
          "name": "stackSetAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty.StackSetFailureToleranceCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1003
          },
          "name": "stackSetFailureToleranceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty.StackSetFailureTolerancePercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1008
          },
          "name": "stackSetFailureTolerancePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty.StackSetMaxConcurrencyCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1013
          },
          "name": "stackSetMaxConcurrencyCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty.StackSetMaxConcurrencyPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1018
          },
          "name": "stackSetMaxConcurrencyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty.StackSetOperationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1023
          },
          "name": "stackSetOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions"
            },
            "stability": "external",
            "summary": "`CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty.StackSetRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1028
          },
          "name": "stackSetRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProductProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::CloudFormationProvisionedProduct`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnCloudFormationProvisionedProductProps: servicecatalog.CfnCloudFormationProvisionedProductProps = {\n  acceptLanguage: 'acceptLanguage',\n  notificationArns: ['notificationArns'],\n  pathId: 'pathId',\n  pathName: 'pathName',\n  productId: 'productId',\n  productName: 'productName',\n  provisionedProductName: 'provisionedProductName',\n  provisioningArtifactId: 'provisioningArtifactId',\n  provisioningArtifactName: 'provisioningArtifactName',\n  provisioningParameters: [{\n    key: 'key',\n    value: 'value',\n  }],\n  provisioningPreferences: {\n    stackSetAccounts: ['stackSetAccounts'],\n    stackSetFailureToleranceCount: 123,\n    stackSetFailureTolerancePercentage: 123,\n    stackSetMaxConcurrencyCount: 123,\n    stackSetMaxConcurrencyPercentage: 123,\n    stackSetOperationType: 'stackSetOperationType',\n    stackSetRegions: ['stackSetRegions'],\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProductProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 584
      },
      "name": "CfnCloudFormationProvisionedProductProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 590
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.NotificationArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 596
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 602
          },
          "name": "pathId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 608
          },
          "name": "pathName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 614
          },
          "name": "productId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 620
          },
          "name": "productName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 626
          },
          "name": "provisionedProductName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 632
          },
          "name": "provisioningArtifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 638
          },
          "name": "provisioningArtifactName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 644
          },
          "name": "provisioningParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 650
          },
          "name": "provisioningPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 656
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProductProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::LaunchNotificationConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::LaunchNotificationConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnLaunchNotificationConstraint = new servicecatalog.CfnLaunchNotificationConstraint(this, 'MyCfnLaunchNotificationConstraint', {\n  notificationArns: ['notificationArns'],\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::LaunchNotificationConstraint`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1266
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1204
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1285
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1300
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLaunchNotificationConstraint",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1251
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1208
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1290
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1257
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.NotificationArns`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1233
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1239
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1245
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchNotificationConstraint"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraintProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::LaunchNotificationConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnLaunchNotificationConstraintProps: servicecatalog.CfnLaunchNotificationConstraintProps = {\n  notificationArns: ['notificationArns'],\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1104
      },
      "name": "CfnLaunchNotificationConstraintProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1128
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1134
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.NotificationArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1110
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1116
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchNotificationConstraint.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1122
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchNotificationConstraintProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnLaunchRoleConstraint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::LaunchRoleConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::LaunchRoleConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnLaunchRoleConstraint = new servicecatalog.CfnLaunchRoleConstraint(this, 'MyCfnLaunchRoleConstraint', {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n  localRoleName: 'localRoleName',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchRoleConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::LaunchRoleConstraint`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1487
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchRoleConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1419
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1506
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1522
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLaunchRoleConstraint",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1460
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1423
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1511
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1466
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.LocalRoleName`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1472
          },
          "name": "localRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1448
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1454
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1478
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchRoleConstraint"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnLaunchRoleConstraintProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::LaunchRoleConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnLaunchRoleConstraintProps: servicecatalog.CfnLaunchRoleConstraintProps = {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n  localRoleName: 'localRoleName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchRoleConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1311
      },
      "name": "CfnLaunchRoleConstraintProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1329
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1335
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.LocalRoleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1341
          },
          "name": "localRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1317
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1323
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchRoleConstraint.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1347
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchRoleConstraintProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnLaunchTemplateConstraint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::LaunchTemplateConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::LaunchTemplateConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnLaunchTemplateConstraint = new servicecatalog.CfnLaunchTemplateConstraint(this, 'MyCfnLaunchTemplateConstraint', {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n  rules: 'rules',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchTemplateConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::LaunchTemplateConstraint`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1695
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchTemplateConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1633
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1714
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1729
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLaunchTemplateConstraint",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1680
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1637
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1719
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1686
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1662
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1668
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.Rules`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1674
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchTemplateConstraint"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnLaunchTemplateConstraintProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::LaunchTemplateConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnLaunchTemplateConstraintProps: servicecatalog.CfnLaunchTemplateConstraintProps = {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n  rules: 'rules',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnLaunchTemplateConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1533
      },
      "name": "CfnLaunchTemplateConstraintProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1557
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1563
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1539
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1545
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::LaunchTemplateConstraint.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1551
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchTemplateConstraintProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolio": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::Portfolio",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::Portfolio`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolio = new servicecatalog.CfnPortfolio(this, 'MyCfnPortfolio', {\n  displayName: 'displayName',\n  providerName: 'providerName',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolio",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::Portfolio`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1906
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1839
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1925
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1940
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPortfolio",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1885
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortfolioName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1867
          },
          "name": "attrPortfolioName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1843
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1930
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1891
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1873
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.ProviderName`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1879
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1897
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolio"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolioPrincipalAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::PortfolioPrincipalAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::PortfolioPrincipalAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolioPrincipalAssociation = new servicecatalog.CfnPortfolioPrincipalAssociation(this, 'MyCfnPortfolioPrincipalAssociation', {\n  portfolioId: 'portfolioId',\n  principalArn: 'principalArn',\n  principalType: 'principalType',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioPrincipalAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::PortfolioPrincipalAssociation`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2098
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioPrincipalAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2042
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2116
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2130
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPortfolioPrincipalAssociation",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2089
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2046
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2121
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2071
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.PrincipalARN`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2077
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.PrincipalType`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2083
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioPrincipalAssociation"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolioPrincipalAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::PortfolioPrincipalAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolioPrincipalAssociationProps: servicecatalog.CfnPortfolioPrincipalAssociationProps = {\n  portfolioId: 'portfolioId',\n  principalArn: 'principalArn',\n  principalType: 'principalType',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioPrincipalAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1951
      },
      "name": "CfnPortfolioPrincipalAssociationProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1975
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1957
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.PrincipalARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1963
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioPrincipalAssociation.PrincipalType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1969
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioPrincipalAssociationProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::PortfolioProductAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::PortfolioProductAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolioProductAssociation = new servicecatalog.CfnPortfolioProductAssociation(this, 'MyCfnPortfolioProductAssociation', {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  sourcePortfolioId: 'sourcePortfolioId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::PortfolioProductAssociation`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2287
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2231
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2304
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2318
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPortfolioProductAssociation",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2272
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2235
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2309
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2260
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2266
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.SourcePortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2278
          },
          "name": "sourcePortfolioId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioProductAssociation"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::PortfolioProductAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolioProductAssociationProps: servicecatalog.CfnPortfolioProductAssociationProps = {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  sourcePortfolioId: 'sourcePortfolioId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2141
      },
      "name": "CfnPortfolioProductAssociationProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2159
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2147
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2153
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioProductAssociation.SourcePortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2165
          },
          "name": "sourcePortfolioId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioProductAssociationProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::Portfolio`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolioProps: servicecatalog.CfnPortfolioProps = {\n  displayName: 'displayName',\n  providerName: 'providerName',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1740
      },
      "name": "CfnPortfolioProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1758
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1764
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1746
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.ProviderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1752
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::Portfolio.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1770
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolioShare": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::PortfolioShare",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::PortfolioShare`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolioShare = new servicecatalog.CfnPortfolioShare(this, 'MyCfnPortfolioShare', {\n  accountId: 'accountId',\n  portfolioId: 'portfolioId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  shareTagOptions: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioShare",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::PortfolioShare`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2475
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioShareProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2419
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2492
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2506
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPortfolioShare",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2460
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.AccountId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2448
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2423
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2497
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2454
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.ShareTagOptions`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2466
          },
          "name": "shareTagOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioShare"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnPortfolioShareProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::PortfolioShare`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnPortfolioShareProps: servicecatalog.CfnPortfolioShareProps = {\n  accountId: 'accountId',\n  portfolioId: 'portfolioId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  shareTagOptions: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnPortfolioShareProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2329
      },
      "name": "CfnPortfolioShareProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2347
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.AccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2335
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2341
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::PortfolioShare.ShareTagOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2353
          },
          "name": "shareTagOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioShareProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnResourceUpdateConstraint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::ResourceUpdateConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::ResourceUpdateConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnResourceUpdateConstraint = new servicecatalog.CfnResourceUpdateConstraint(this, 'MyCfnResourceUpdateConstraint', {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n  tagUpdateOnProvisionedProduct: 'tagUpdateOnProvisionedProduct',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnResourceUpdateConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::ResourceUpdateConstraint`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2679
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnResourceUpdateConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2617
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2698
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2713
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceUpdateConstraint",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2664
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2621
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2703
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2670
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2646
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2652
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.TagUpdateOnProvisionedProduct`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2658
          },
          "name": "tagUpdateOnProvisionedProduct",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnResourceUpdateConstraint"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnResourceUpdateConstraintProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::ResourceUpdateConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnResourceUpdateConstraintProps: servicecatalog.CfnResourceUpdateConstraintProps = {\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n  tagUpdateOnProvisionedProduct: 'tagUpdateOnProvisionedProduct',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnResourceUpdateConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2517
      },
      "name": "CfnResourceUpdateConstraintProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2541
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2547
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2523
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2529
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ResourceUpdateConstraint.TagUpdateOnProvisionedProduct`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2535
          },
          "name": "tagUpdateOnProvisionedProduct",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnResourceUpdateConstraintProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnServiceAction": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::ServiceAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::ServiceAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnServiceAction = new servicecatalog.CfnServiceAction(this, 'MyCfnServiceAction', {\n  definition: [{\n    key: 'key',\n    value: 'value',\n  }],\n  definitionType: 'definitionType',\n  name: 'name',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::ServiceAction`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2891
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2824
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2911
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2926
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnServiceAction",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2876
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2852
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2828
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2916
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.Definition`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2858
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.DefinitionType`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2864
          },
          "name": "definitionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2882
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2870
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnServiceAction"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst definitionParameterProperty: servicecatalog.CfnServiceAction.DefinitionParameterProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2936
      },
      "name": "DefinitionParameterProperty",
      "namespace": "aws_servicecatalog.CfnServiceAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-key"
            },
            "stability": "external",
            "summary": "`CfnServiceAction.DefinitionParameterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2941
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-value"
            },
            "stability": "external",
            "summary": "`CfnServiceAction.DefinitionParameterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2946
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnServiceAction.DefinitionParameterProperty"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnServiceActionAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::ServiceActionAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::ServiceActionAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnServiceActionAssociation = new servicecatalog.CfnServiceActionAssociation(this, 'MyCfnServiceActionAssociation', {\n  productId: 'productId',\n  provisioningArtifactId: 'provisioningArtifactId',\n  serviceActionId: 'serviceActionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceActionAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::ServiceActionAssociation`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3141
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceActionAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3091
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3158
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3171
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnServiceActionAssociation",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3095
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3163
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceActionAssociation.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3120
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3126
          },
          "name": "provisioningArtifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3132
          },
          "name": "serviceActionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnServiceActionAssociation"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnServiceActionAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::ServiceActionAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnServiceActionAssociationProps: servicecatalog.CfnServiceActionAssociationProps = {\n  productId: 'productId',\n  provisioningArtifactId: 'provisioningArtifactId',\n  serviceActionId: 'serviceActionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceActionAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3009
      },
      "name": "CfnServiceActionAssociationProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceActionAssociation.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3015
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3021
          },
          "name": "provisioningArtifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3027
          },
          "name": "serviceActionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnServiceActionAssociationProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnServiceActionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::ServiceAction`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnServiceActionProps: servicecatalog.CfnServiceActionProps = {\n  definition: [{\n    key: 'key',\n    value: 'value',\n  }],\n  definitionType: 'definitionType',\n  name: 'name',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2724
      },
      "name": "CfnServiceActionProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2748
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2730
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.DefinitionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2736
          },
          "name": "definitionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2754
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::ServiceAction.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2742
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnServiceActionProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnStackSetConstraint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::StackSetConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::StackSetConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnStackSetConstraint = new servicecatalog.CfnStackSetConstraint(this, 'MyCfnStackSetConstraint', {\n  accountList: ['accountList'],\n  adminRole: 'adminRole',\n  description: 'description',\n  executionRole: 'executionRole',\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n  regionList: ['regionList'],\n  stackInstanceControl: 'stackInstanceControl',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnStackSetConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::StackSetConstraint`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3409
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnStackSetConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3323
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3437
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3456
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStackSetConstraint",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.AcceptLanguage`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3400
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.AccountList`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3352
          },
          "name": "accountList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.AdminRole`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3358
          },
          "name": "adminRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3327
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3442
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3364
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.ExecutionRole`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3370
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.PortfolioId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3376
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.ProductId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3382
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.RegionList`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3388
          },
          "name": "regionList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.StackInstanceControl`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3394
          },
          "name": "stackInstanceControl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnStackSetConstraint"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnStackSetConstraintProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::StackSetConstraint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnStackSetConstraintProps: servicecatalog.CfnStackSetConstraintProps = {\n  accountList: ['accountList'],\n  adminRole: 'adminRole',\n  description: 'description',\n  executionRole: 'executionRole',\n  portfolioId: 'portfolioId',\n  productId: 'productId',\n  regionList: ['regionList'],\n  stackInstanceControl: 'stackInstanceControl',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnStackSetConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3182
      },
      "name": "CfnStackSetConstraintProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.AcceptLanguage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3236
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.AccountList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3188
          },
          "name": "accountList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.AdminRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3194
          },
          "name": "adminRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3200
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.ExecutionRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3206
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.PortfolioId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3212
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.ProductId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3218
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.RegionList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3224
          },
          "name": "regionList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::StackSetConstraint.StackInstanceControl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3230
          },
          "name": "stackInstanceControl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnStackSetConstraintProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnTagOption": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::TagOption",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::TagOption`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnTagOption = new servicecatalog.CfnTagOption(this, 'MyCfnTagOption', {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  active: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnTagOption",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::TagOption`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3598
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnTagOptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3548
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3614
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3627
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTagOption",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOption.Active`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3589
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3552
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3619
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOption.Key`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3577
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOption.Value`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3583
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnTagOption"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnTagOptionAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::TagOptionAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalog::TagOptionAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnTagOptionAssociation = new servicecatalog.CfnTagOptionAssociation(this, 'MyCfnTagOptionAssociation', {\n  resourceId: 'resourceId',\n  tagOptionId: 'tagOptionId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnTagOptionAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::TagOptionAssociation`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3754
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalog.CfnTagOptionAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3710
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3769
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3781
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTagOptionAssociation",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3714
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3774
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOptionAssociation.ResourceId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3739
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOptionAssociation.TagOptionId`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3745
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnTagOptionAssociation"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnTagOptionAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::TagOptionAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnTagOptionAssociationProps: servicecatalog.CfnTagOptionAssociationProps = {\n  resourceId: 'resourceId',\n  tagOptionId: 'tagOptionId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnTagOptionAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3638
      },
      "name": "CfnTagOptionAssociationProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOptionAssociation.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3644
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOptionAssociation.TagOptionId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3650
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnTagOptionAssociationProps"
    },
    "aws-cdk-lib.aws_servicecatalog.CfnTagOptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalog::TagOption`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalog as servicecatalog } from 'aws-cdk-lib';\n\nconst cfnTagOptionProps: servicecatalog.CfnTagOptionProps = {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  active: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalog.CfnTagOptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3467
      },
      "name": "CfnTagOptionProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOption.Active`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3485
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOption.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3473
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalog::TagOption.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3479
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalog/lib/servicecatalog.generated:CfnTagOptionProps"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnApplication": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalogAppRegistry::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\nconst cfnApplication = new servicecatalogappregistry.CfnApplication(this, 'MyCfnApplication', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::Application`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 175
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 188
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplication",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 126
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 131
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 180
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::Application.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 143
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::Application.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 149
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnApplication"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnApplicationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalogAppRegistry::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\nconst cfnApplicationProps: servicecatalogappregistry.CfnApplicationProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 18
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::Application.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::Application.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::Application.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnApplicationProps"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::AttributeGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalogAppRegistry::AttributeGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst cfnAttributeGroup = new servicecatalogappregistry.CfnAttributeGroup(this, 'MyCfnAttributeGroup', {\n  attributes: attributes,\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::AttributeGroup`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 374
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 388
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAttributeGroup",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 317
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 328
          },
          "name": "attributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 322
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 293
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 379
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 340
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 334
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 346
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroup"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\nconst cfnAttributeGroupAssociation = new servicecatalogappregistry.CfnAttributeGroupAssociation(this, 'MyCfnAttributeGroupAssociation', {\n  application: 'application',\n  attributeGroup: 'attributeGroup',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 530
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 548
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 560
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAttributeGroupAssociation",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 515
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 499
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AttributeGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 504
          },
          "name": "attrAttributeGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 521
          },
          "name": "attributeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 509
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 475
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 553
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroupAssociation"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\nconst cfnAttributeGroupAssociationProps: servicecatalogappregistry.CfnAttributeGroupAssociationProps = {\n  application: 'application',\n  attributeGroup: 'attributeGroup',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 399
      },
      "name": "CfnAttributeGroupAssociationProps",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 405
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 411
          },
          "name": "attributeGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroupAssociationProps"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalogAppRegistry::AttributeGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\ndeclare const attributes: any;\n\nconst cfnAttributeGroupProps: servicecatalogappregistry.CfnAttributeGroupProps = {\n  attributes: attributes,\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnAttributeGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 199
      },
      "name": "CfnAttributeGroupProps",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 205
          },
          "name": "attributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 217
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::AttributeGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 223
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroupProps"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnResourceAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::ResourceAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceCatalogAppRegistry::ResourceAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\nconst cfnResourceAssociation = new servicecatalogappregistry.CfnResourceAssociation(this, 'MyCfnResourceAssociation', {\n  application: 'application',\n  resource: 'resource',\n  resourceType: 'resourceType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::ResourceAssociation`."
        },
        "locationInModule": {
          "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 718
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnResourceAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 653
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 738
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 751
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceAssociation",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 697
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 681
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 686
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 691
          },
          "name": "attrResourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 657
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 743
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 703
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType`."
          },
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 709
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnResourceAssociation"
    },
    "aws-cdk-lib.aws_servicecatalogappregistry.CfnResourceAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceCatalogAppRegistry::ResourceAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicecatalogappregistry as servicecatalogappregistry } from 'aws-cdk-lib';\n\nconst cfnResourceAssociationProps: servicecatalogappregistry.CfnResourceAssociationProps = {\n  application: 'application',\n  resource: 'resource',\n  resourceType: 'resourceType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicecatalogappregistry.CfnResourceAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 571
      },
      "name": "CfnResourceAssociationProps",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 577
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 583
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 589
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnResourceAssociationProps"
    },
    "aws-cdk-lib.aws_servicediscovery.AliasTargetInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance"
        },
        "remarks": "Currently, the only resource types supported are Elastic Load\nBalancers.",
        "stability": "experimental",
        "summary": "Instance that uses Route 53 Alias record type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst aliasTargetInstance = new servicediscovery.AliasTargetInstance(this, 'MyAliasTargetInstance', {\n  dnsName: 'dnsName',\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.AliasTargetInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.AliasTargetInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
        "line": 29
      },
      "name": "AliasTargetInstance",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Route53 DNS name of the alias target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 43
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Id of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 33
          },
          "name": "instanceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 38
          },
          "name": "service",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/alias-target-instance:AliasTargetInstance"
    },
    "aws-cdk-lib.aws_servicediscovery.AliasTargetInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst aliasTargetInstanceProps: servicediscovery.AliasTargetInstanceProps = {\n  dnsName: 'dnsName',\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.AliasTargetInstanceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
        "line": 11
      },
      "name": "AliasTargetInstanceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "DNS name of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 15
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service this resource is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 20
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/alias-target-instance:AliasTargetInstanceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.BaseInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Used when the resource that's associated with the service instance is accessible using values other than an IP address or a domain name (CNAME), i.e. for non-ip-instances.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst baseInstanceProps: servicediscovery.BaseInstanceProps = {\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.BaseInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/instance.ts",
        "line": 21
      },
      "name": "BaseInstanceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Custom attributes of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/instance.ts",
            "line": 34
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated name",
            "stability": "experimental",
            "summary": "The id of the instance resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/instance.ts",
            "line": 27
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/instance:BaseInstanceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.BaseNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst baseNamespaceProps: servicediscovery.BaseNamespaceProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.BaseNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/namespace.ts",
        "line": 28
      },
      "name": "BaseNamespaceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "A description of the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/namespace.ts",
            "line": 39
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A name for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/namespace.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/namespace:BaseNamespaceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.BaseServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used by HttpNamespace.createService",
        "stability": "experimental",
        "summary": "Basic props needed to create a service in a given namespace.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst baseServiceProps: servicediscovery.BaseServiceProps = {\n  customHealthCheck: {\n    failureThreshold: 123,\n  },\n  description: 'description',\n  healthCheck: {\n    failureThreshold: 123,\n    resourcePath: 'resourcePath',\n    type: servicediscovery.HealthCheckType.HTTP,\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.BaseServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 50
      },
      "name": "BaseServiceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "Only one of healthCheckConfig or healthCheckCustomConfig can be specified.\nSee: https://docs.aws.amazon.com/cloud-map/latest/api/API_HealthCheckCustomConfig.html",
            "stability": "experimental",
            "summary": "Structure containing failure threshold for a custom health checker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 82
          },
          "name": "customHealthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.HealthCheckCustomConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "A description of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "remarks": "If you specify health check settings, AWS Cloud Map associates the health\ncheck with the records that you specify in DnsConfig. Only one of healthCheckConfig or healthCheckCustomConfig can\nbe specified. Not valid for PrivateDnsNamespaces. If you use healthCheck, you can only register IP instances to\nthis service.",
            "stability": "experimental",
            "summary": "Settings for an optional health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 73
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.HealthCheckConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudFormation-generated name",
            "stability": "experimental",
            "summary": "A name for the Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 56
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:BaseServiceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnHttpNamespace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::HttpNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceDiscovery::HttpNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnHttpNamespace = new servicediscovery.CfnHttpNamespace(this, 'MyCfnHttpNamespace', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnHttpNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::HttpNamespace`."
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.CfnHttpNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 175
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 188
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHttpNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 126
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 131
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 180
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::HttpNamespace.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 143
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::HttpNamespace.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::HttpNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 149
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnHttpNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnHttpNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceDiscovery::HttpNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnHttpNamespaceProps: servicediscovery.CfnHttpNamespaceProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnHttpNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 18
      },
      "name": "CfnHttpNamespaceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::HttpNamespace.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::HttpNamespace.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::HttpNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnHttpNamespaceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceDiscovery::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const instanceAttributes: any;\n\nconst cfnInstance = new servicediscovery.CfnInstance(this, 'MyCfnInstance', {\n  instanceAttributes: instanceAttributes,\n  serviceId: 'serviceId',\n\n  // the properties below are optional\n  instanceId: 'instanceId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::Instance`."
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 346
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 359
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstance",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 351
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Instance.InstanceAttributes`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 309
          },
          "name": "instanceAttributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Instance.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 321
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Instance.ServiceId`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 315
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnInstance"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceDiscovery::Instance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const instanceAttributes: any;\n\nconst cfnInstanceProps: servicediscovery.CfnInstanceProps = {\n  instanceAttributes: instanceAttributes,\n  serviceId: 'serviceId',\n\n  // the properties below are optional\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 199
      },
      "name": "CfnInstanceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Instance.InstanceAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 205
          },
          "name": "instanceAttributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Instance.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 217
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Instance.ServiceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 211
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnInstanceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::PrivateDnsNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceDiscovery::PrivateDnsNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnPrivateDnsNamespace = new servicediscovery.CfnPrivateDnsNamespace(this, 'MyCfnPrivateDnsNamespace', {\n  name: 'name',\n  vpc: 'vpc',\n\n  // the properties below are optional\n  description: 'description',\n  properties: {\n    dnsProperties: {\n      soa: {\n        ttl: 123,\n      },\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::PrivateDnsNamespace`."
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 541
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 561
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 576
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPrivateDnsNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 497
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 502
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 473
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 566
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 520
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 508
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-properties"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Properties`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 526
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 532
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Vpc`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 514
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst privateDnsPropertiesMutableProperty: servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty = {\n  soa: {\n    ttl: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 586
      },
      "name": "PrivateDnsPropertiesMutableProperty",
      "namespace": "aws_servicediscovery.CfnPrivateDnsNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html#cfn-servicediscovery-privatednsnamespace-privatednspropertiesmutable-soa"
            },
            "stability": "external",
            "summary": "`CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty.SOA`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 591
          },
          "name": "soa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.SOAProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst propertiesProperty: servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty = {\n  dnsProperties: {\n    soa: {\n      ttl: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 648
      },
      "name": "PropertiesProperty",
      "namespace": "aws_servicediscovery.CfnPrivateDnsNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html#cfn-servicediscovery-privatednsnamespace-properties-dnsproperties"
            },
            "stability": "external",
            "summary": "`CfnPrivateDnsNamespace.PropertiesProperty.DnsProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 653
          },
          "name": "dnsProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace.PropertiesProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.SOAProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst sOAProperty: servicediscovery.CfnPrivateDnsNamespace.SOAProperty = {\n  ttl: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.SOAProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 710
      },
      "name": "SOAProperty",
      "namespace": "aws_servicediscovery.CfnPrivateDnsNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html#cfn-servicediscovery-privatednsnamespace-soa-ttl"
            },
            "stability": "external",
            "summary": "`CfnPrivateDnsNamespace.SOAProperty.TTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 715
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace.SOAProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceDiscovery::PrivateDnsNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnPrivateDnsNamespaceProps: servicediscovery.CfnPrivateDnsNamespaceProps = {\n  name: 'name',\n  vpc: 'vpc',\n\n  // the properties below are optional\n  description: 'description',\n  properties: {\n    dnsProperties: {\n      soa: {\n        ttl: 123,\n      },\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 370
      },
      "name": "CfnPrivateDnsNamespaceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 388
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 376
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-properties"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Properties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 394
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 400
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PrivateDnsNamespace.Vpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 382
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespaceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::PublicDnsNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceDiscovery::PublicDnsNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnPublicDnsNamespace = new servicediscovery.CfnPublicDnsNamespace(this, 'MyCfnPublicDnsNamespace', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  properties: {\n    dnsProperties: {\n      soa: {\n        ttl: 123,\n      },\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::PublicDnsNamespace`."
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 928
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 862
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 946
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 960
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublicDnsNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 890
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 895
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 866
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 951
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 907
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-properties"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Properties`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 913
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 919
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst propertiesProperty: servicediscovery.CfnPublicDnsNamespace.PropertiesProperty = {\n  dnsProperties: {\n    soa: {\n      ttl: 123,\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 970
      },
      "name": "PropertiesProperty",
      "namespace": "aws_servicediscovery.CfnPublicDnsNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html#cfn-servicediscovery-publicdnsnamespace-properties-dnsproperties"
            },
            "stability": "external",
            "summary": "`CfnPublicDnsNamespace.PropertiesProperty.DnsProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 975
          },
          "name": "dnsProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace.PropertiesProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst publicDnsPropertiesMutableProperty: servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty = {\n  soa: {\n    ttl: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1032
      },
      "name": "PublicDnsPropertiesMutableProperty",
      "namespace": "aws_servicediscovery.CfnPublicDnsNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html#cfn-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable-soa"
            },
            "stability": "external",
            "summary": "`CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty.SOA`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1037
          },
          "name": "soa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.SOAProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.SOAProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst sOAProperty: servicediscovery.CfnPublicDnsNamespace.SOAProperty = {\n  ttl: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.SOAProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1094
      },
      "name": "SOAProperty",
      "namespace": "aws_servicediscovery.CfnPublicDnsNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html#cfn-servicediscovery-publicdnsnamespace-soa-ttl"
            },
            "stability": "external",
            "summary": "`CfnPublicDnsNamespace.SOAProperty.TTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1099
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace.SOAProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceDiscovery::PublicDnsNamespace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnPublicDnsNamespaceProps: servicediscovery.CfnPublicDnsNamespaceProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  properties: {\n    dnsProperties: {\n      soa: {\n        ttl: 123,\n      },\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 773
      },
      "name": "CfnPublicDnsNamespaceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 785
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 779
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-properties"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Properties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 791
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::PublicDnsNamespace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 797
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespaceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::Service",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::ServiceDiscovery::Service`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnService = new servicediscovery.CfnService(this, 'MyCfnService', /* all optional props */ {\n  description: 'description',\n  dnsConfig: {\n    dnsRecords: [{\n      ttl: 123,\n      type: 'type',\n    }],\n\n    // the properties below are optional\n    namespaceId: 'namespaceId',\n    routingPolicy: 'routingPolicy',\n  },\n  healthCheckConfig: {\n    type: 'type',\n\n    // the properties below are optional\n    failureThreshold: 123,\n    resourcePath: 'resourcePath',\n  },\n  healthCheckCustomConfig: {\n    failureThreshold: 123,\n  },\n  name: 'name',\n  namespaceId: 'namespaceId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::Service`."
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 1376
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.CfnServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1281
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1398
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1416
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnService",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1309
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1314
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1319
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1285
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1403
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Description`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1325
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.DnsConfig`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1331
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.DnsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.HealthCheckConfig`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1337
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.HealthCheckCustomConfig`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1343
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Name`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1349
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.NamespaceId`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1355
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1361
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Type`."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1367
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnService"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnService.DnsConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst dnsConfigProperty: servicediscovery.CfnService.DnsConfigProperty = {\n  dnsRecords: [{\n    ttl: 123,\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  namespaceId: 'namespaceId',\n  routingPolicy: 'routingPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.DnsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1426
      },
      "name": "DnsConfigProperty",
      "namespace": "aws_servicediscovery.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords"
            },
            "stability": "external",
            "summary": "`CfnService.DnsConfigProperty.DnsRecords`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1431
          },
          "name": "dnsRecords",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.DnsRecordProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid"
            },
            "stability": "external",
            "summary": "`CfnService.DnsConfigProperty.NamespaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1436
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy"
            },
            "stability": "external",
            "summary": "`CfnService.DnsConfigProperty.RoutingPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1441
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnService.DnsConfigProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnService.DnsRecordProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst dnsRecordProperty: servicediscovery.CfnService.DnsRecordProperty = {\n  ttl: 123,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.DnsRecordProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1505
      },
      "name": "DnsRecordProperty",
      "namespace": "aws_servicediscovery.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl"
            },
            "stability": "external",
            "summary": "`CfnService.DnsRecordProperty.TTL`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1510
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type"
            },
            "stability": "external",
            "summary": "`CfnService.DnsRecordProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1515
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnService.DnsRecordProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst healthCheckConfigProperty: servicediscovery.CfnService.HealthCheckConfigProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  failureThreshold: 123,\n  resourcePath: 'resourcePath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1577
      },
      "name": "HealthCheckConfigProperty",
      "namespace": "aws_servicediscovery.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigProperty.FailureThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1582
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigProperty.ResourcePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1587
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckConfigProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1592
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnService.HealthCheckConfigProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst healthCheckCustomConfigProperty: servicediscovery.CfnService.HealthCheckCustomConfigProperty = {\n  failureThreshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1656
      },
      "name": "HealthCheckCustomConfigProperty",
      "namespace": "aws_servicediscovery.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold"
            },
            "stability": "external",
            "summary": "`CfnService.HealthCheckCustomConfigProperty.FailureThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1661
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnService.HealthCheckCustomConfigProperty"
    },
    "aws-cdk-lib.aws_servicediscovery.CfnServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::ServiceDiscovery::Service`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cfnServiceProps: servicediscovery.CfnServiceProps = {\n  description: 'description',\n  dnsConfig: {\n    dnsRecords: [{\n      ttl: 123,\n      type: 'type',\n    }],\n\n    // the properties below are optional\n    namespaceId: 'namespaceId',\n    routingPolicy: 'routingPolicy',\n  },\n  healthCheckConfig: {\n    type: 'type',\n\n    // the properties below are optional\n    failureThreshold: 123,\n    resourcePath: 'resourcePath',\n  },\n  healthCheckCustomConfig: {\n    failureThreshold: 123,\n  },\n  name: 'name',\n  namespaceId: 'namespaceId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CfnServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1157
      },
      "name": "CfnServiceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1163
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.DnsConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1169
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.DnsConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.HealthCheckConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1175
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.HealthCheckCustomConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1181
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1187
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.NamespaceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1193
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1199
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type"
            },
            "stability": "external",
            "summary": "`AWS::ServiceDiscovery::Service.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1205
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/servicediscovery.generated:CfnServiceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.CnameInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance"
        },
        "stability": "experimental",
        "summary": "Instance that is accessible using a domain name (CNAME).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst cnameInstance = new servicediscovery.CnameInstance(this, 'MyCnameInstance', {\n  instanceCname: 'instanceCname',\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CnameInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/cname-instance.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.CnameInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/cname-instance.ts",
        "line": 33
      },
      "name": "CnameInstance",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name returned by DNS queries for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/cname-instance.ts",
            "line": 47
          },
          "name": "cname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Id of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/cname-instance.ts",
            "line": 37
          },
          "name": "instanceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/cname-instance.ts",
            "line": 42
          },
          "name": "service",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/cname-instance:CnameInstance"
    },
    "aws-cdk-lib.aws_servicediscovery.CnameInstanceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst cnameInstanceBaseProps: servicediscovery.CnameInstanceBaseProps = {\n  instanceCname: 'instanceCname',\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CnameInstanceBaseProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/cname-instance.ts",
        "line": 10
      },
      "name": "CnameInstanceBaseProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, example.com. This value is required if the service specified by ServiceId includes settings for an CNAME record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/cname-instance.ts",
            "line": 16
          },
          "name": "instanceCname",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/cname-instance:CnameInstanceBaseProps"
    },
    "aws-cdk-lib.aws_servicediscovery.CnameInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst cnameInstanceProps: servicediscovery.CnameInstanceProps = {\n  instanceCname: 'instanceCname',\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.CnameInstanceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.CnameInstanceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/cname-instance.ts",
        "line": 22
      },
      "name": "CnameInstanceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service this resource is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/cname-instance.ts",
            "line": 26
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/cname-instance:CnameInstanceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.DnsRecordType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\nconst service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create A records - useful for AWSVPC network mode.\n    dnsRecordType: cloudmap.DnsRecordType.A,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.DnsRecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 387
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "An A record."
          },
          "name": "A"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Both an A and AAAA record."
          },
          "name": "A_AAAA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An AAAA record."
          },
          "name": "AAAA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A CNAME record."
          },
          "name": "CNAME"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Srv record."
          },
          "name": "SRV"
        }
      ],
      "name": "DnsRecordType",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/service:DnsRecordType"
    },
    "aws-cdk-lib.aws_servicediscovery.DnsServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Used by createService() for PrivateDnsNamespace and\nPublicDnsNamespace",
        "stability": "experimental",
        "summary": "Service props needed to create a service in a given namespace.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst dnsServiceProps: servicediscovery.DnsServiceProps = {\n  customHealthCheck: {\n    failureThreshold: 123,\n  },\n  description: 'description',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.minutes(30),\n  healthCheck: {\n    failureThreshold: 123,\n    resourcePath: 'resourcePath',\n    type: servicediscovery.HealthCheckType.HTTP,\n  },\n  loadBalancer: false,\n  name: 'name',\n  routingPolicy: servicediscovery.RoutingPolicy.WEIGHTED,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.DnsServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseServiceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 89
      },
      "name": "DnsServiceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "A",
            "remarks": "Supported record types\ninclude A, AAAA, A and AAAA (A_AAAA), CNAME, and SRV.",
            "stability": "experimental",
            "summary": "The DNS type of the record that you want AWS Cloud Map to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 96
          },
          "name": "dnsRecordType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(1)",
            "stability": "experimental",
            "summary": "The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 104
          },
          "name": "dnsTtl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Setting this to `true` correctly configures the `routingPolicy`\nand performs some additional validation.",
            "stability": "experimental",
            "summary": "Whether or not this service will have an Elastic LoadBalancer registered to it as an AliasTargetInstance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 122
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "WEIGHTED for CNAME records and when loadBalancer is true, MULTIVALUE otherwise",
            "stability": "experimental",
            "summary": "The routing policy that you want to apply to all DNS records that AWS Cloud Map creates when you register an instance and specify this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 112
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.RoutingPolicy"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:DnsServiceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.HealthCheckConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "If you specify settings for a health check, AWS Cloud Map\nassociates the health check with all the records that you specify in DnsConfig. Only valid with a PublicDnsNamespace.",
        "stability": "experimental",
        "summary": "Settings for an optional Amazon Route 53 health check.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst healthCheckConfig: servicediscovery.HealthCheckConfig = {\n  failureThreshold: 123,\n  resourcePath: 'resourcePath',\n  type: servicediscovery.HealthCheckType.HTTP,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.HealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 349
      },
      "name": "HealthCheckConfig",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 371
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "remarks": "Do not use when health check type is TCP.",
            "stability": "experimental",
            "summary": "The path that you want Route 53 to request when performing health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 363
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HTTP",
            "remarks": "Cannot be modified once created. Supported values are HTTP, HTTPS, and TCP.",
            "stability": "experimental",
            "summary": "The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 356
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.HealthCheckType"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:HealthCheckConfig"
    },
    "aws-cdk-lib.aws_servicediscovery.HealthCheckCustomConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specifies information about an optional custom health check.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst healthCheckCustomConfig: servicediscovery.HealthCheckCustomConfig = {\n  failureThreshold: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.HealthCheckCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 377
      },
      "name": "HealthCheckCustomConfig",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The number of 30-second intervals that you want Cloud Map to wait after receiving an UpdateInstanceCustomHealthStatus request before it changes the health status of a service instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 384
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:HealthCheckCustomConfig"
    },
    "aws-cdk-lib.aws_servicediscovery.HealthCheckType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.HealthCheckType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 428
      },
      "members": [
        {
          "docs": {
            "remarks": "If successful, Route 53 submits an HTTP request and waits for an HTTP\nstatus code of 200 or greater and less than 400.",
            "stability": "experimental",
            "summary": "Route 53 tries to establish a TCP connection."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "remarks": "If successful, Route 53 submits an HTTPS request and waits for an\nHTTP status code of 200 or greater and less than 400.  If you specify HTTPS for the value of Type, the endpoint\nmust support TLS v1.0 or later.",
            "stability": "experimental",
            "summary": "Route 53 tries to establish a TCP connection."
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "remarks": "If you specify TCP for Type, don't specify a value for ResourcePath.",
            "stability": "experimental",
            "summary": "Route 53 tries to establish a TCP connection."
          },
          "name": "TCP"
        }
      ],
      "name": "HealthCheckType",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/service:HealthCheckType"
    },
    "aws-cdk-lib.aws_servicediscovery.HttpNamespace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Define an HTTP Namespace.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst httpNamespace = new servicediscovery.HttpNamespace(this, 'MyHttpNamespace', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.HttpNamespace",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/http-namespace.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.HttpNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.IHttpNamespace"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/http-namespace.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a service within the namespace."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 87
          },
          "name": "createService",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.BaseServiceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.Service"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 31
          },
          "name": "fromHttpNamespaceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.HttpNamespaceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IHttpNamespace"
            }
          },
          "static": true
        }
      ],
      "name": "HttpNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 76
          },
          "name": "httpNamespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 82
          },
          "name": "httpNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 79
          },
          "name": "httpNamespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Arn for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 54
          },
          "name": "namespaceArn",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 49
          },
          "name": "namespaceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A name for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 44
          },
          "name": "namespaceName",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Type of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 59
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/http-namespace:HttpNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.HttpNamespaceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst httpNamespaceAttributes: servicediscovery.HttpNamespaceAttributes = {\n  namespaceArn: 'namespaceArn',\n  namespaceId: 'namespaceId',\n  namespaceName: 'namespaceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.HttpNamespaceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/http-namespace.ts",
        "line": 9
      },
      "name": "HttpNamespaceAttributes",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace ARN for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 23
          },
          "name": "namespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 18
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A name for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/http-namespace.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/http-namespace:HttpNamespaceAttributes"
    },
    "aws-cdk-lib.aws_servicediscovery.HttpNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst httpNamespaceProps: servicediscovery.HttpNamespaceProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.HttpNamespaceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseNamespaceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/http-namespace.ts",
        "line": 7
      },
      "name": "HttpNamespaceProps",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/http-namespace:HttpNamespaceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.IHttpNamespace": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IHttpNamespace",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.INamespace"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/http-namespace.ts",
        "line": 8
      },
      "name": "IHttpNamespace",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/http-namespace:IHttpNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.IInstance": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IInstance",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/instance.ts",
        "line": 4
      },
      "name": "IInstance",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the instance resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/instance.ts",
            "line": 9
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service this resource is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/instance.ts",
            "line": 14
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/instance:IInstance"
    },
    "aws-cdk-lib.aws_servicediscovery.INamespace": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/namespace.ts",
        "line": 3
      },
      "name": "INamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Namespace ARN for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/namespace.ts",
            "line": 20
          },
          "name": "namespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Namespace Id for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/namespace.ts",
            "line": 14
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "A name for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/namespace.ts",
            "line": 8
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/namespace.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/namespace:INamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.IPrivateDnsNamespace": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IPrivateDnsNamespace",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.INamespace"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
        "line": 15
      },
      "name": "IPrivateDnsNamespace",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/private-dns-namespace:IPrivateDnsNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.IPublicDnsNamespace": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IPublicDnsNamespace",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.INamespace"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
        "line": 8
      },
      "name": "IPublicDnsNamespace",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/public-dns-namespace:IPublicDnsNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.IService": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IService",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 12
      },
      "name": "IService",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DnsRecordType used by the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 39
          },
          "name": "dnsRecordType",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The namespace for the Cloudmap Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 22
          },
          "name": "namespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Routing Policy used by the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 44
          },
          "name": "routingPolicy",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.RoutingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Arn of the namespace that you want to use for DNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 34
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the namespace that you want to use for DNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 28
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "A name for the Cloudmap Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 17
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:IService"
    },
    "aws-cdk-lib.aws_servicediscovery.InstanceBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "core/lib/resource.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.IInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/instance.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate a unique instance Id that is safe to pass to CloudMap."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/instance.ts",
            "line": 51
          },
          "name": "uniqueInstanceId",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "InstanceBase",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Id of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/instance.ts",
            "line": 41
          },
          "name": "instanceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/instance.ts",
            "line": 46
          },
          "name": "service",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IInstance",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/instance:InstanceBase"
    },
    "aws-cdk-lib.aws_servicediscovery.IpInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance"
        },
        "stability": "experimental",
        "summary": "Instance that is accessible using an IP address.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst ipInstance = new servicediscovery.IpInstance(this, 'MyIpInstance', {\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n  ipv4: 'ipv4',\n  ipv6: 'ipv6',\n  port: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IpInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/ip-instance.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IpInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/ip-instance.ts",
        "line": 51
      },
      "name": "IpInstance",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Id of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 55
          },
          "name": "instanceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Ipv4 address of the instance, or blank string if none available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 65
          },
          "name": "ipv4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Ipv6 address of the instance, or blank string if none available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 70
          },
          "name": "ipv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The exposed port of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 75
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 60
          },
          "name": "service",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/ip-instance:IpInstance"
    },
    "aws-cdk-lib.aws_servicediscovery.IpInstanceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst ipInstanceBaseProps: servicediscovery.IpInstanceBaseProps = {\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n  ipv4: 'ipv4',\n  ipv6: 'ipv6',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IpInstanceBaseProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/ip-instance.ts",
        "line": 9
      },
      "name": "IpInstanceBaseProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "If the service that you specify contains a template for an A record, the IPv4 address that you want AWS Cloud Map to use for the value of the A record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 25
          },
          "name": "ipv4",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "If the service that you specify contains a template for an AAAA record, the IPv6 address that you want AWS Cloud Map to use for the value of the AAAA record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 33
          },
          "name": "ipv6",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "remarks": "This value is also used for\nthe port value in an SRV record if the service that you specify includes an SRV record. You can also specify a\ndefault port that is applied to all instances in the Service configuration.",
            "stability": "experimental",
            "summary": "The port on the endpoint that you want AWS Cloud Map to perform health checks on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 17
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/ip-instance:IpInstanceBaseProps"
    },
    "aws-cdk-lib.aws_servicediscovery.IpInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst ipInstanceProps: servicediscovery.IpInstanceProps = {\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n  ipv4: 'ipv4',\n  ipv6: 'ipv6',\n  port: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.IpInstanceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.IpInstanceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/ip-instance.ts",
        "line": 39
      },
      "name": "IpInstanceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service this resource is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/ip-instance.ts",
            "line": 43
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/ip-instance:IpInstanceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.NamespaceType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.NamespaceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/namespace.ts",
        "line": 42
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Choose this option if you want your application to be able to discover instances using either API calls or using DNS queries in a VPC."
          },
          "name": "DNS_PRIVATE"
        },
        {
          "docs": {
            "remarks": "You aren't required to use both methods.",
            "stability": "experimental",
            "summary": "Choose this option if you want your application to be able to discover instances using either API calls or using public DNS queries."
          },
          "name": "DNS_PUBLIC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Choose this option if you want your application to use only API calls to discover registered instances."
          },
          "name": "HTTP"
        }
      ],
      "name": "NamespaceType",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/namespace:NamespaceType"
    },
    "aws-cdk-lib.aws_servicediscovery.NonIpInstance": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance"
        },
        "remarks": "Specify the other values in Custom attributes.",
        "stability": "experimental",
        "summary": "Instance accessible using values other than an IP address or a domain name (CNAME).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst nonIpInstance = new servicediscovery.NonIpInstance(this, 'MyNonIpInstance', {\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.NonIpInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/non-ip-instance.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.NonIpInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/non-ip-instance.ts",
        "line": 26
      },
      "name": "NonIpInstance",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Id of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/non-ip-instance.ts",
            "line": 30
          },
          "name": "instanceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/non-ip-instance.ts",
            "line": 35
          },
          "name": "service",
          "overrides": "aws-cdk-lib.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/non-ip-instance:NonIpInstance"
    },
    "aws-cdk-lib.aws_servicediscovery.NonIpInstanceBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst nonIpInstanceBaseProps: servicediscovery.NonIpInstanceBaseProps = {\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.NonIpInstanceBaseProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/non-ip-instance.ts",
        "line": 7
      },
      "name": "NonIpInstanceBaseProps",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/non-ip-instance:NonIpInstanceBaseProps"
    },
    "aws-cdk-lib.aws_servicediscovery.NonIpInstanceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const service: servicediscovery.Service;\n\nconst nonIpInstanceProps: servicediscovery.NonIpInstanceProps = {\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.NonIpInstanceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.NonIpInstanceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/non-ip-instance.ts",
        "line": 13
      },
      "name": "NonIpInstanceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service this resource is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/non-ip-instance.ts",
            "line": 17
          },
          "name": "service",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/non-ip-instance:NonIpInstanceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "// Cloud Map service discovery is currently required for host ejection by outlier detection\nconst vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    outlierDetection: {\n      baseEjectionDuration: cdk.Duration.seconds(10),\n      interval: cdk.Duration.seconds(30),\n      maxEjectionPercent: 50,\n      maxServerErrors: 5,\n    },\n  })],\n});",
        "stability": "experimental",
        "summary": "Define a Service Discovery HTTP Namespace."
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.IPrivateDnsNamespace"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 39
          },
          "name": "fromPrivateDnsNamespaceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IPrivateDnsNamespace"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a service within the namespace."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 99
          },
          "name": "createService",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.DnsServiceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.Service"
            }
          }
        }
      ],
      "name": "PrivateDnsNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Arn of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 62
          },
          "name": "namespaceArn",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id of the PrivateDnsNamespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 57
          },
          "name": "namespaceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the PrivateDnsNamespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 52
          },
          "name": "namespaceName",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 88
          },
          "name": "privateDnsNamespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 94
          },
          "name": "privateDnsNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 91
          },
          "name": "privateDnsNamespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Type of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 67
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/private-dns-namespace:PrivateDnsNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst privateDnsNamespaceAttributes: servicediscovery.PrivateDnsNamespaceAttributes = {\n  namespaceArn: 'namespaceArn',\n  namespaceId: 'namespaceId',\n  namespaceName: 'namespaceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
        "line": 17
      },
      "name": "PrivateDnsNamespaceAttributes",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace ARN for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 31
          },
          "name": "namespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 26
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A name for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 21
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/private-dns-namespace:PrivateDnsNamespaceAttributes"
    },
    "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Cloud Map service discovery is currently required for host ejection by outlier detection\nconst vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    outlierDetection: {\n      baseEjectionDuration: cdk.Duration.seconds(10),\n      interval: cdk.Duration.seconds(30),\n      maxEjectionPercent: 50,\n      maxServerErrors: 5,\n    },\n  })],\n});",
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseNamespaceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
        "line": 8
      },
      "name": "PrivateDnsNamespaceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon VPC that you want to associate the namespace with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 12
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/private-dns-namespace:PrivateDnsNamespaceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Define a Public DNS Namespace.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst publicDnsNamespace = new servicediscovery.PublicDnsNamespace(this, 'MyPublicDnsNamespace', {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.IPublicDnsNamespace"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a service within the namespace."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 87
          },
          "name": "createService",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.DnsServiceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.Service"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 31
          },
          "name": "fromPublicDnsNamespaceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IPublicDnsNamespace"
            }
          },
          "static": true
        }
      ],
      "name": "PublicDnsNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Arn for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 54
          },
          "name": "namespaceArn",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 49
          },
          "name": "namespaceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A name for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 44
          },
          "name": "namespaceName",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 76
          },
          "name": "publicDnsNamespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 82
          },
          "name": "publicDnsNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 79
          },
          "name": "publicDnsNamespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Type of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 59
          },
          "name": "type",
          "overrides": "aws-cdk-lib.aws_servicediscovery.INamespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/public-dns-namespace:PublicDnsNamespace"
    },
    "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst publicDnsNamespaceAttributes: servicediscovery.PublicDnsNamespaceAttributes = {\n  namespaceArn: 'namespaceArn',\n  namespaceId: 'namespaceId',\n  namespaceName: 'namespaceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
        "line": 9
      },
      "name": "PublicDnsNamespaceAttributes",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace ARN for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 23
          },
          "name": "namespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 18
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A name for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/public-dns-namespace:PublicDnsNamespaceAttributes"
    },
    "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\nconst publicDnsNamespaceProps: servicediscovery.PublicDnsNamespaceProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.BaseNamespaceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/public-dns-namespace.ts",
        "line": 7
      },
      "name": "PublicDnsNamespaceProps",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/public-dns-namespace:PublicDnsNamespaceProps"
    },
    "aws-cdk-lib.aws_servicediscovery.RoutingPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.RoutingPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 414
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances."
          },
          "name": "MULTIVALUE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service."
          },
          "name": "WEIGHTED"
        }
      ],
      "name": "RoutingPolicy",
      "namespace": "aws_servicediscovery",
      "symbolId": "aws-servicediscovery/lib/service:RoutingPolicy"
    },
    "aws-cdk-lib.aws_servicediscovery.Service": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "// Cloud Map service discovery is currently required for host ejection by outlier detection\nconst vpc = new ec2.Vpc(this, 'vpc');\nconst namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {\n    vpc,\n    name: 'domain.local',\n});\nconst service = namespace.createService('Svc');\n\ndeclare const mesh: appmesh.Mesh;\nconst node = mesh.addVirtualNode('virtual-node', {\n  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),\n  listeners: [appmesh.VirtualNodeListener.http({\n    outlierDetection: {\n      baseEjectionDuration: cdk.Duration.seconds(10),\n      interval: cdk.Duration.seconds(30),\n      maxEjectionPercent: 50,\n      maxServerErrors: 5,\n    },\n  })],\n});",
        "stability": "experimental",
        "summary": "Define a CloudMap Service."
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.Service",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-servicediscovery/lib/service.ts",
          "line": 198
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.ServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.IService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 155
          },
          "name": "fromServiceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.ServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers a resource that is accessible using a CNAME."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 321
          },
          "name": "registerCnameInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.CnameInstanceBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IInstance"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers a resource that is accessible using an IP address."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 311
          },
          "name": "registerIpInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.IpInstanceBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IInstance"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers an ELB as a new instance with unique name instanceId in this service."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 290
          },
          "name": "registerLoadBalancer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "loadBalancer",
              "type": {
                "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2"
              }
            },
            {
              "name": "customAttributes",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IInstance"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers a resource that is accessible using values other than an IP address or a domain name (CNAME)."
          },
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 301
          },
          "name": "registerNonIpInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_servicediscovery.NonIpInstanceBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_servicediscovery.IInstance"
            }
          }
        }
      ],
      "name": "Service",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DnsRecordType used by the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 191
          },
          "name": "dnsRecordType",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IService",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The namespace for the Cloudmap Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 176
          },
          "name": "namespace",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IService",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Routing Policy used by the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 196
          },
          "name": "routingPolicy",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IService",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.RoutingPolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Arn of the namespace that you want to use for DNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 186
          },
          "name": "serviceArn",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the namespace that you want to use for DNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 181
          },
          "name": "serviceId",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A name for the Cloudmap Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 171
          },
          "name": "serviceName",
          "overrides": "aws-cdk-lib.aws_servicediscovery.IService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:Service"
    },
    "aws-cdk-lib.aws_servicediscovery.ServiceAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const namespace: servicediscovery.INamespace;\n\nconst serviceAttributes: servicediscovery.ServiceAttributes = {\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  namespace: namespace,\n  routingPolicy: servicediscovery.RoutingPolicy.WEIGHTED,\n  serviceArn: 'serviceArn',\n  serviceId: 'serviceId',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.ServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 141
      },
      "name": "ServiceAttributes",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 146
          },
          "name": "dnsRecordType",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 142
          },
          "name": "namespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 147
          },
          "name": "routingPolicy",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.RoutingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 145
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 144
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 143
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:ServiceAttributes"
    },
    "aws-cdk-lib.aws_servicediscovery.ServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';\n\ndeclare const namespace: servicediscovery.INamespace;\n\nconst serviceProps: servicediscovery.ServiceProps = {\n  namespace: namespace,\n\n  // the properties below are optional\n  customHealthCheck: {\n    failureThreshold: 123,\n  },\n  description: 'description',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.minutes(30),\n  healthCheck: {\n    failureThreshold: 123,\n    resourcePath: 'resourcePath',\n    type: servicediscovery.HealthCheckType.HTTP,\n  },\n  loadBalancer: false,\n  name: 'name',\n  routingPolicy: servicediscovery.RoutingPolicy.WEIGHTED,\n};"
      },
      "fqn": "aws-cdk-lib.aws_servicediscovery.ServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_servicediscovery.DnsServiceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-servicediscovery/lib/service.ts",
        "line": 125
      },
      "name": "ServiceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The namespace that you want to use for DNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-servicediscovery/lib/service.ts",
            "line": 129
          },
          "name": "namespace",
          "type": {
            "fqn": "aws-cdk-lib.aws_servicediscovery.INamespace"
          }
        }
      ],
      "symbolId": "aws-servicediscovery/lib/service:ServiceProps"
    },
    "aws-cdk-lib.aws_ses.AddHeaderActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "AddHeaderAction configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst addHeaderActionConfig: ses.AddHeaderActionConfig = {\n  headerName: 'headerName',\n  headerValue: 'headerValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.AddHeaderActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 16
      },
      "name": "AddHeaderActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername"
            },
            "stability": "experimental",
            "summary": "The name of the header that you want to add to the incoming message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 22
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue"
            },
            "stability": "experimental",
            "summary": "The content that you want to include in the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 28
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:AddHeaderActionConfig"
    },
    "aws-cdk-lib.aws_ses.AllowListReceiptFilter": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "An allow list receipt filter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst allowListReceiptFilter = new ses.AllowListReceiptFilter(this, 'MyAllowListReceiptFilter', {\n  ips: ['ips'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.AllowListReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses/lib/receipt-filter.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.AllowListReceiptFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-filter.ts",
        "line": 81
      },
      "name": "AllowListReceiptFilter",
      "namespace": "aws_ses",
      "symbolId": "aws-ses/lib/receipt-filter:AllowListReceiptFilter"
    },
    "aws-cdk-lib.aws_ses.AllowListReceiptFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for am AllowListReceiptFilter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst allowListReceiptFilterProps: ses.AllowListReceiptFilterProps = {\n  ips: ['ips'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.AllowListReceiptFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-filter.ts",
        "line": 71
      },
      "name": "AllowListReceiptFilterProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A list of ip addresses or ranges to allow list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-filter.ts",
            "line": 75
          },
          "name": "ips",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-filter:AllowListReceiptFilterProps"
    },
    "aws-cdk-lib.aws_ses.BounceActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "BoundAction configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst bounceActionConfig: ses.BounceActionConfig = {\n  message: 'message',\n  sender: 'sender',\n  smtpReplyCode: 'smtpReplyCode',\n\n  // the properties below are optional\n  statusCode: 'statusCode',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.BounceActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 34
      },
      "name": "BounceActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message"
            },
            "stability": "experimental",
            "summary": "Human-readable text to include in the bounce message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 40
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender"
            },
            "remarks": "This is the address that the bounce message is sent from.",
            "stability": "experimental",
            "summary": "The email address of the sender of the bounced email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 47
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode"
            },
            "stability": "experimental",
            "summary": "The SMTP reply code, as defined by RFC 5321."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 53
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode"
            },
            "default": "- No status code.",
            "stability": "experimental",
            "summary": "The SMTP enhanced status code, as defined by RFC 3463."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 61
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn"
            },
            "default": "- No notification is sent to SNS.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 70
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:BounceActionConfig"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ConfigurationSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SES::ConfigurationSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnConfigurationSet = new ses.CfnConfigurationSet(this, 'MyCfnConfigurationSet', /* all optional props */ {\n  name: 'name',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ConfigurationSet`."
        },
        "locationInModule": {
          "filename": "aws-ses/lib/ses.generated.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 129
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 140
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationSet",
      "namespace": "aws_ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 83
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 134
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name"
            },
            "stability": "external",
            "summary": "`AWS::SES::ConfigurationSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 108
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSet"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ConfigurationSetEventDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SES::ConfigurationSetEventDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnConfigurationSetEventDestination = new ses.CfnConfigurationSetEventDestination(this, 'MyCfnConfigurationSetEventDestination', {\n  configurationSetName: 'configurationSetName',\n  eventDestination: {\n    matchingEventTypes: ['matchingEventTypes'],\n\n    // the properties below are optional\n    cloudWatchDestination: {\n      dimensionConfigurations: [{\n        defaultDimensionValue: 'defaultDimensionValue',\n        dimensionName: 'dimensionName',\n        dimensionValueSource: 'dimensionValueSource',\n      }],\n    },\n    enabled: false,\n    kinesisFirehoseDestination: {\n      deliveryStreamArn: 'deliveryStreamArn',\n      iamRoleArn: 'iamRoleArn',\n    },\n    name: 'name',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ConfigurationSetEventDestination`."
        },
        "locationInModule": {
          "filename": "aws-ses/lib/ses.generated.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 282
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 294
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConfigurationSetEventDestination",
      "namespace": "aws_ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 227
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 287
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 252
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination"
            },
            "stability": "external",
            "summary": "`AWS::SES::ConfigurationSetEventDestination.EventDestination`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 258
          },
          "name": "eventDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cloudWatchDestinationProperty: ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty = {\n  dimensionConfigurations: [{\n    defaultDimensionValue: 'defaultDimensionValue',\n    dimensionName: 'dimensionName',\n    dimensionValueSource: 'dimensionValueSource',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 304
      },
      "name": "CloudWatchDestinationProperty",
      "namespace": "aws_ses.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.CloudWatchDestinationProperty.DimensionConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 309
          },
          "name": "dimensionConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst dimensionConfigurationProperty: ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty = {\n  defaultDimensionValue: 'defaultDimensionValue',\n  dimensionName: 'dimensionName',\n  dimensionValueSource: 'dimensionValueSource',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 366
      },
      "name": "DimensionConfigurationProperty",
      "namespace": "aws_ses.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.DimensionConfigurationProperty.DefaultDimensionValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 371
          },
          "name": "defaultDimensionValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.DimensionConfigurationProperty.DimensionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 376
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.DimensionConfigurationProperty.DimensionValueSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 381
          },
          "name": "dimensionValueSource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst eventDestinationProperty: ses.CfnConfigurationSetEventDestination.EventDestinationProperty = {\n  matchingEventTypes: ['matchingEventTypes'],\n\n  // the properties below are optional\n  cloudWatchDestination: {\n    dimensionConfigurations: [{\n      defaultDimensionValue: 'defaultDimensionValue',\n      dimensionName: 'dimensionName',\n      dimensionValueSource: 'dimensionValueSource',\n    }],\n  },\n  enabled: false,\n  kinesisFirehoseDestination: {\n    deliveryStreamArn: 'deliveryStreamArn',\n    iamRoleArn: 'iamRoleArn',\n  },\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 447
      },
      "name": "EventDestinationProperty",
      "namespace": "aws_ses.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.CloudWatchDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 452
          },
          "name": "cloudWatchDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 457
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.KinesisFirehoseDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 462
          },
          "name": "kinesisFirehoseDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.MatchingEventTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 467
          },
          "name": "matchingEventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.EventDestinationProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 472
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.EventDestinationProperty"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst kinesisFirehoseDestinationProperty: ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty = {\n  deliveryStreamArn: 'deliveryStreamArn',\n  iamRoleArn: 'iamRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 542
      },
      "name": "KinesisFirehoseDestinationProperty",
      "namespace": "aws_ses.CfnConfigurationSetEventDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty.DeliveryStreamARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 547
          },
          "name": "deliveryStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn"
            },
            "stability": "external",
            "summary": "`CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty.IAMRoleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 552
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestinationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SES::ConfigurationSetEventDestination`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnConfigurationSetEventDestinationProps: ses.CfnConfigurationSetEventDestinationProps = {\n  configurationSetName: 'configurationSetName',\n  eventDestination: {\n    matchingEventTypes: ['matchingEventTypes'],\n\n    // the properties below are optional\n    cloudWatchDestination: {\n      dimensionConfigurations: [{\n        defaultDimensionValue: 'defaultDimensionValue',\n        dimensionName: 'dimensionName',\n        dimensionValueSource: 'dimensionValueSource',\n      }],\n    },\n    enabled: false,\n    kinesisFirehoseDestination: {\n      deliveryStreamArn: 'deliveryStreamArn',\n      iamRoleArn: 'iamRoleArn',\n    },\n    name: 'name',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 151
      },
      "name": "CfnConfigurationSetEventDestinationProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 157
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination"
            },
            "stability": "external",
            "summary": "`AWS::SES::ConfigurationSetEventDestination.EventDestination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 163
          },
          "name": "eventDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSetEventDestinationProps"
    },
    "aws-cdk-lib.aws_ses.CfnConfigurationSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SES::ConfigurationSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnConfigurationSetProps: ses.CfnConfigurationSetProps = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnConfigurationSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 18
      },
      "name": "CfnConfigurationSetProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name"
            },
            "stability": "external",
            "summary": "`AWS::SES::ConfigurationSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnConfigurationSetProps"
    },
    "aws-cdk-lib.aws_ses.CfnContactList": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ContactList",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SES::ContactList`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnContactList = new ses.CfnContactList(this, 'MyCfnContactList', /* all optional props */ {\n  contactListName: 'contactListName',\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  topics: [{\n    defaultSubscriptionStatus: 'defaultSubscriptionStatus',\n    displayName: 'displayName',\n    topicName: 'topicName',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnContactList",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ContactList`."
        },
        "locationInModule": {
          "filename": "aws-ses/lib/ses.generated.ts",
          "line": 759
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.CfnContactListProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 774
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 788
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnContactList",
      "namespace": "aws_ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 707
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 779
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.ContactListName`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 732
          },
          "name": "contactListName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-description"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.Description`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 738
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-tags"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 744
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-topics"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.Topics`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 750
          },
          "name": "topics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ses.CfnContactList.TopicProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnContactList"
    },
    "aws-cdk-lib.aws_ses.CfnContactList.TopicProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst topicProperty: ses.CfnContactList.TopicProperty = {\n  defaultSubscriptionStatus: 'defaultSubscriptionStatus',\n  displayName: 'displayName',\n  topicName: 'topicName',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnContactList.TopicProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 798
      },
      "name": "TopicProperty",
      "namespace": "aws_ses.CfnContactList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-defaultsubscriptionstatus"
            },
            "stability": "external",
            "summary": "`CfnContactList.TopicProperty.DefaultSubscriptionStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 803
          },
          "name": "defaultSubscriptionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-description"
            },
            "stability": "external",
            "summary": "`CfnContactList.TopicProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 808
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-displayname"
            },
            "stability": "external",
            "summary": "`CfnContactList.TopicProperty.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 813
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-topicname"
            },
            "stability": "external",
            "summary": "`CfnContactList.TopicProperty.TopicName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 818
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnContactList.TopicProperty"
    },
    "aws-cdk-lib.aws_ses.CfnContactListProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SES::ContactList`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnContactListProps: ses.CfnContactListProps = {\n  contactListName: 'contactListName',\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  topics: [{\n    defaultSubscriptionStatus: 'defaultSubscriptionStatus',\n    displayName: 'displayName',\n    topicName: 'topicName',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnContactListProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 615
      },
      "name": "CfnContactListProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.ContactListName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 621
          },
          "name": "contactListName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-description"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 627
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-tags"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 633
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-topics"
            },
            "stability": "external",
            "summary": "`AWS::SES::ContactList.Topics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 639
          },
          "name": "topics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ses.CfnContactList.TopicProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnContactListProps"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ReceiptFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SES::ReceiptFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnReceiptFilter = new ses.CfnReceiptFilter(this, 'MyCfnReceiptFilter', {\n  filter: {\n    ipFilter: {\n      cidr: 'cidr',\n      policy: 'policy',\n    },\n\n    // the properties below are optional\n    name: 'name',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ReceiptFilter`."
        },
        "locationInModule": {
          "filename": "aws-ses/lib/ses.generated.ts",
          "line": 988
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 950
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1001
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1012
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReceiptFilter",
      "namespace": "aws_ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 954
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1006
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptFilter.Filter`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 979
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilter.FilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptFilter"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptFilter.FilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst filterProperty: ses.CfnReceiptFilter.FilterProperty = {\n  ipFilter: {\n    cidr: 'cidr',\n    policy: 'policy',\n  },\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilter.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1022
      },
      "name": "FilterProperty",
      "namespace": "aws_ses.CfnReceiptFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter"
            },
            "stability": "external",
            "summary": "`CfnReceiptFilter.FilterProperty.IpFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1027
          },
          "name": "ipFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilter.IpFilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name"
            },
            "stability": "external",
            "summary": "`CfnReceiptFilter.FilterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1032
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptFilter.FilterProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptFilter.IpFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst ipFilterProperty: ses.CfnReceiptFilter.IpFilterProperty = {\n  cidr: 'cidr',\n  policy: 'policy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilter.IpFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1093
      },
      "name": "IpFilterProperty",
      "namespace": "aws_ses.CfnReceiptFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr"
            },
            "stability": "external",
            "summary": "`CfnReceiptFilter.IpFilterProperty.Cidr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1098
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy"
            },
            "stability": "external",
            "summary": "`CfnReceiptFilter.IpFilterProperty.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1103
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptFilter.IpFilterProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SES::ReceiptFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnReceiptFilterProps: ses.CfnReceiptFilterProps = {\n  filter: {\n    ipFilter: {\n      cidr: 'cidr',\n      policy: 'policy',\n    },\n\n    // the properties below are optional\n    name: 'name',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 888
      },
      "name": "CfnReceiptFilterProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptFilter.Filter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 894
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptFilter.FilterProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptFilterProps"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ReceiptRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SES::ReceiptRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnReceiptRule = new ses.CfnReceiptRule(this, 'MyCfnReceiptRule', {\n  rule: {\n    actions: [{\n      addHeaderAction: {\n        headerName: 'headerName',\n        headerValue: 'headerValue',\n      },\n      bounceAction: {\n        message: 'message',\n        sender: 'sender',\n        smtpReplyCode: 'smtpReplyCode',\n\n        // the properties below are optional\n        statusCode: 'statusCode',\n        topicArn: 'topicArn',\n      },\n      lambdaAction: {\n        functionArn: 'functionArn',\n\n        // the properties below are optional\n        invocationType: 'invocationType',\n        topicArn: 'topicArn',\n      },\n      s3Action: {\n        bucketName: 'bucketName',\n\n        // the properties below are optional\n        kmsKeyArn: 'kmsKeyArn',\n        objectKeyPrefix: 'objectKeyPrefix',\n        topicArn: 'topicArn',\n      },\n      snsAction: {\n        encoding: 'encoding',\n        topicArn: 'topicArn',\n      },\n      stopAction: {\n        scope: 'scope',\n\n        // the properties below are optional\n        topicArn: 'topicArn',\n      },\n      workmailAction: {\n        organizationArn: 'organizationArn',\n\n        // the properties below are optional\n        topicArn: 'topicArn',\n      },\n    }],\n    enabled: false,\n    name: 'name',\n    recipients: ['recipients'],\n    scanEnabled: false,\n    tlsPolicy: 'tlsPolicy',\n  },\n  ruleSetName: 'ruleSetName',\n\n  // the properties below are optional\n  after: 'after',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ReceiptRule`."
        },
        "locationInModule": {
          "filename": "aws-ses/lib/ses.generated.ts",
          "line": 1297
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1247
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1313
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1326
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReceiptRule",
      "namespace": "aws_ses",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRule.After`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1288
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1251
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1318
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRule.Rule`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1276
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.RuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRule.RuleSetName`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1282
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst actionProperty: ses.CfnReceiptRule.ActionProperty = {\n  addHeaderAction: {\n    headerName: 'headerName',\n    headerValue: 'headerValue',\n  },\n  bounceAction: {\n    message: 'message',\n    sender: 'sender',\n    smtpReplyCode: 'smtpReplyCode',\n\n    // the properties below are optional\n    statusCode: 'statusCode',\n    topicArn: 'topicArn',\n  },\n  lambdaAction: {\n    functionArn: 'functionArn',\n\n    // the properties below are optional\n    invocationType: 'invocationType',\n    topicArn: 'topicArn',\n  },\n  s3Action: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    kmsKeyArn: 'kmsKeyArn',\n    objectKeyPrefix: 'objectKeyPrefix',\n    topicArn: 'topicArn',\n  },\n  snsAction: {\n    encoding: 'encoding',\n    topicArn: 'topicArn',\n  },\n  stopAction: {\n    scope: 'scope',\n\n    // the properties below are optional\n    topicArn: 'topicArn',\n  },\n  workmailAction: {\n    organizationArn: 'organizationArn',\n\n    // the properties below are optional\n    topicArn: 'topicArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1336
      },
      "name": "ActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.ActionProperty.AddHeaderAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1341
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.AddHeaderActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.ActionProperty.BounceAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1346
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.BounceActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.ActionProperty.LambdaAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1351
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.LambdaActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.ActionProperty.S3Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1356
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.S3ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.ActionProperty.SNSAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1361
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.SNSActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.ActionProperty.StopAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1366
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.StopActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.ActionProperty.WorkmailAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1371
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.WorkmailActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.ActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.AddHeaderActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst addHeaderActionProperty: ses.CfnReceiptRule.AddHeaderActionProperty = {\n  headerName: 'headerName',\n  headerValue: 'headerValue',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.AddHeaderActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1446
      },
      "name": "AddHeaderActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.AddHeaderActionProperty.HeaderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1451
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.AddHeaderActionProperty.HeaderValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1456
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.AddHeaderActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.BounceActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst bounceActionProperty: ses.CfnReceiptRule.BounceActionProperty = {\n  message: 'message',\n  sender: 'sender',\n  smtpReplyCode: 'smtpReplyCode',\n\n  // the properties below are optional\n  statusCode: 'statusCode',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.BounceActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1518
      },
      "name": "BounceActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.BounceActionProperty.Message`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1523
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.BounceActionProperty.Sender`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1528
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.BounceActionProperty.SmtpReplyCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1533
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.BounceActionProperty.StatusCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1538
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.BounceActionProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1543
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.BounceActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.LambdaActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst lambdaActionProperty: ses.CfnReceiptRule.LambdaActionProperty = {\n  functionArn: 'functionArn',\n\n  // the properties below are optional\n  invocationType: 'invocationType',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.LambdaActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1615
      },
      "name": "LambdaActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.LambdaActionProperty.FunctionArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1620
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.LambdaActionProperty.InvocationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1625
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.LambdaActionProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1630
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.LambdaActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst ruleProperty: ses.CfnReceiptRule.RuleProperty = {\n  actions: [{\n    addHeaderAction: {\n      headerName: 'headerName',\n      headerValue: 'headerValue',\n    },\n    bounceAction: {\n      message: 'message',\n      sender: 'sender',\n      smtpReplyCode: 'smtpReplyCode',\n\n      // the properties below are optional\n      statusCode: 'statusCode',\n      topicArn: 'topicArn',\n    },\n    lambdaAction: {\n      functionArn: 'functionArn',\n\n      // the properties below are optional\n      invocationType: 'invocationType',\n      topicArn: 'topicArn',\n    },\n    s3Action: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      kmsKeyArn: 'kmsKeyArn',\n      objectKeyPrefix: 'objectKeyPrefix',\n      topicArn: 'topicArn',\n    },\n    snsAction: {\n      encoding: 'encoding',\n      topicArn: 'topicArn',\n    },\n    stopAction: {\n      scope: 'scope',\n\n      // the properties below are optional\n      topicArn: 'topicArn',\n    },\n    workmailAction: {\n      organizationArn: 'organizationArn',\n\n      // the properties below are optional\n      topicArn: 'topicArn',\n    },\n  }],\n  enabled: false,\n  name: 'name',\n  recipients: ['recipients'],\n  scanEnabled: false,\n  tlsPolicy: 'tlsPolicy',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1694
      },
      "name": "RuleProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.RuleProperty.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1699
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.RuleProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1704
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.RuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1709
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.RuleProperty.Recipients`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1714
          },
          "name": "recipients",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.RuleProperty.ScanEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1719
          },
          "name": "scanEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.RuleProperty.TlsPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1724
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.RuleProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.S3ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst s3ActionProperty: ses.CfnReceiptRule.S3ActionProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  kmsKeyArn: 'kmsKeyArn',\n  objectKeyPrefix: 'objectKeyPrefix',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.S3ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1796
      },
      "name": "S3ActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.S3ActionProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1801
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.S3ActionProperty.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1806
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.S3ActionProperty.ObjectKeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1811
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.S3ActionProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1816
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.S3ActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.SNSActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst sNSActionProperty: ses.CfnReceiptRule.SNSActionProperty = {\n  encoding: 'encoding',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.SNSActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1883
      },
      "name": "SNSActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.SNSActionProperty.Encoding`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1888
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.SNSActionProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1893
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.SNSActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.StopActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst stopActionProperty: ses.CfnReceiptRule.StopActionProperty = {\n  scope: 'scope',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.StopActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1953
      },
      "name": "StopActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.StopActionProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1958
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.StopActionProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1963
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.StopActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRule.WorkmailActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst workmailActionProperty: ses.CfnReceiptRule.WorkmailActionProperty = {\n  organizationArn: 'organizationArn',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.WorkmailActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 2024
      },
      "name": "WorkmailActionProperty",
      "namespace": "aws_ses.CfnReceiptRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.WorkmailActionProperty.OrganizationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2029
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn"
            },
            "stability": "external",
            "summary": "`CfnReceiptRule.WorkmailActionProperty.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2034
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRule.WorkmailActionProperty"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SES::ReceiptRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnReceiptRuleProps: ses.CfnReceiptRuleProps = {\n  rule: {\n    actions: [{\n      addHeaderAction: {\n        headerName: 'headerName',\n        headerValue: 'headerValue',\n      },\n      bounceAction: {\n        message: 'message',\n        sender: 'sender',\n        smtpReplyCode: 'smtpReplyCode',\n\n        // the properties below are optional\n        statusCode: 'statusCode',\n        topicArn: 'topicArn',\n      },\n      lambdaAction: {\n        functionArn: 'functionArn',\n\n        // the properties below are optional\n        invocationType: 'invocationType',\n        topicArn: 'topicArn',\n      },\n      s3Action: {\n        bucketName: 'bucketName',\n\n        // the properties below are optional\n        kmsKeyArn: 'kmsKeyArn',\n        objectKeyPrefix: 'objectKeyPrefix',\n        topicArn: 'topicArn',\n      },\n      snsAction: {\n        encoding: 'encoding',\n        topicArn: 'topicArn',\n      },\n      stopAction: {\n        scope: 'scope',\n\n        // the properties below are optional\n        topicArn: 'topicArn',\n      },\n      workmailAction: {\n        organizationArn: 'organizationArn',\n\n        // the properties below are optional\n        topicArn: 'topicArn',\n      },\n    }],\n    enabled: false,\n    name: 'name',\n    recipients: ['recipients'],\n    scanEnabled: false,\n    tlsPolicy: 'tlsPolicy',\n  },\n  ruleSetName: 'ruleSetName',\n\n  // the properties below are optional\n  after: 'after',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 1166
      },
      "name": "CfnReceiptRuleProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRule.After`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1184
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRule.Rule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1172
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRule.RuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRule.RuleSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 1178
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRuleProps"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRuleSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ReceiptRuleSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SES::ReceiptRuleSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnReceiptRuleSet = new ses.CfnReceiptRuleSet(this, 'MyCfnReceiptRuleSet', /* all optional props */ {\n  ruleSetName: 'ruleSetName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ReceiptRuleSet`."
        },
        "locationInModule": {
          "filename": "aws-ses/lib/ses.generated.ts",
          "line": 2195
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRuleSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 2157
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2207
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2218
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReceiptRuleSet",
      "namespace": "aws_ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2161
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2212
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRuleSet.RuleSetName`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2186
          },
          "name": "ruleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRuleSet"
    },
    "aws-cdk-lib.aws_ses.CfnReceiptRuleSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SES::ReceiptRuleSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnReceiptRuleSetProps: ses.CfnReceiptRuleSetProps = {\n  ruleSetName: 'ruleSetName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnReceiptRuleSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 2096
      },
      "name": "CfnReceiptRuleSetProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname"
            },
            "stability": "external",
            "summary": "`AWS::SES::ReceiptRuleSet.RuleSetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2102
          },
          "name": "ruleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnReceiptRuleSetProps"
    },
    "aws-cdk-lib.aws_ses.CfnTemplate": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::Template",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SES::Template`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnTemplate = new ses.CfnTemplate(this, 'MyCfnTemplate', /* all optional props */ {\n  template: {\n    htmlPart: 'htmlPart',\n    subjectPart: 'subjectPart',\n    templateName: 'templateName',\n    textPart: 'textPart',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::Template`."
        },
        "locationInModule": {
          "filename": "aws-ses/lib/ses.generated.ts",
          "line": 2328
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.CfnTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 2290
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2340
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2351
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTemplate",
      "namespace": "aws_ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2294
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2345
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template"
            },
            "stability": "external",
            "summary": "`AWS::SES::Template.Template`."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2319
          },
          "name": "template",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnTemplate.TemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnTemplate"
    },
    "aws-cdk-lib.aws_ses.CfnTemplate.TemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst templateProperty: ses.CfnTemplate.TemplateProperty = {\n  htmlPart: 'htmlPart',\n  subjectPart: 'subjectPart',\n  templateName: 'templateName',\n  textPart: 'textPart',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnTemplate.TemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 2361
      },
      "name": "TemplateProperty",
      "namespace": "aws_ses.CfnTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateProperty.HtmlPart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2366
          },
          "name": "htmlPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateProperty.SubjectPart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2371
          },
          "name": "subjectPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateProperty.TemplateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2376
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart"
            },
            "stability": "external",
            "summary": "`CfnTemplate.TemplateProperty.TextPart`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2381
          },
          "name": "textPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnTemplate.TemplateProperty"
    },
    "aws-cdk-lib.aws_ses.CfnTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SES::Template`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst cfnTemplateProps: ses.CfnTemplateProps = {\n  template: {\n    htmlPart: 'htmlPart',\n    subjectPart: 'subjectPart',\n    templateName: 'templateName',\n    textPart: 'textPart',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.CfnTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/ses.generated.ts",
        "line": 2229
      },
      "name": "CfnTemplateProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template"
            },
            "stability": "external",
            "summary": "`AWS::SES::Template.Template`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/ses.generated.ts",
            "line": 2235
          },
          "name": "template",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ses.CfnTemplate.TemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/ses.generated:CfnTemplateProps"
    },
    "aws-cdk-lib.aws_ses.DropSpamReceiptRule": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "see": "https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-lambda-example-functions.html",
        "stability": "experimental",
        "summary": "A rule added at the top of the rule set to drop spam/virus.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\ndeclare const receiptRuleSet: ses.ReceiptRuleSet;\n\nconst dropSpamReceiptRule = new ses.DropSpamReceiptRule(this, 'MyDropSpamReceiptRule', {\n  ruleSet: receiptRuleSet,\n\n  // the properties below are optional\n  actions: [receiptRuleAction],\n  after: receiptRule,\n  enabled: false,\n  receiptRuleName: 'receiptRuleName',\n  recipients: ['recipients'],\n  scanEnabled: false,\n  tlsPolicy: ses.TlsPolicy.OPTIONAL,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.DropSpamReceiptRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses/lib/receipt-rule.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.DropSpamReceiptRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule.ts",
        "line": 168
      },
      "name": "DropSpamReceiptRule",
      "namespace": "aws_ses",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 169
          },
          "name": "rule",
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.ReceiptRule"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule:DropSpamReceiptRule"
    },
    "aws-cdk-lib.aws_ses.DropSpamReceiptRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\ndeclare const receiptRuleSet: ses.ReceiptRuleSet;\n\nconst dropSpamReceiptRuleProps: ses.DropSpamReceiptRuleProps = {\n  ruleSet: receiptRuleSet,\n\n  // the properties below are optional\n  actions: [receiptRuleAction],\n  after: receiptRule,\n  enabled: false,\n  receiptRuleName: 'receiptRuleName',\n  recipients: ['recipients'],\n  scanEnabled: false,\n  tlsPolicy: ses.TlsPolicy.OPTIONAL,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.DropSpamReceiptRuleProps",
      "interfaces": [
        "aws-cdk-lib.aws_ses.ReceiptRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule.ts",
        "line": 159
      },
      "name": "DropSpamReceiptRuleProps",
      "namespace": "aws_ses",
      "symbolId": "aws-ses/lib/receipt-rule:DropSpamReceiptRuleProps"
    },
    "aws-cdk-lib.aws_ses.IReceiptRule": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A receipt rule."
      },
      "fqn": "aws-cdk-lib.aws_ses.IReceiptRule",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule.ts",
        "line": 13
      },
      "name": "IReceiptRule",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the receipt rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 18
          },
          "name": "receiptRuleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule:IReceiptRule"
    },
    "aws-cdk-lib.aws_ses.IReceiptRuleAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract action for a receipt rule."
      },
      "fqn": "aws-cdk-lib.aws_ses.IReceiptRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 10
          },
          "name": "bind",
          "parameters": [
            {
              "name": "receiptRule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "IReceiptRuleAction",
      "namespace": "aws_ses",
      "symbolId": "aws-ses/lib/receipt-rule-action:IReceiptRuleAction"
    },
    "aws-cdk-lib.aws_ses.IReceiptRuleSet": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A receipt rule set."
      },
      "fqn": "aws-cdk-lib.aws_ses.IReceiptRuleSet",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-set.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The new rule is added after\nthe last added rule unless `after` is specified.",
            "stability": "experimental",
            "summary": "Adds a new receipt rule in this rule set."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 20
          },
          "name": "addRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRule"
            }
          }
        }
      ],
      "name": "IReceiptRuleSet",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The receipt rule set name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 14
          },
          "name": "receiptRuleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-set:IReceiptRuleSet"
    },
    "aws-cdk-lib.aws_ses.LambdaActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "LambdaAction configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst lambdaActionConfig: ses.LambdaActionConfig = {\n  functionArn: 'functionArn',\n\n  // the properties below are optional\n  invocationType: 'invocationType',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.LambdaActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 76
      },
      "name": "LambdaActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 82
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype"
            },
            "default": "'Event'",
            "stability": "experimental",
            "summary": "The invocation type of the AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 90
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn"
            },
            "default": "- No notification is sent to SNS.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 99
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:LambdaActionConfig"
    },
    "aws-cdk-lib.aws_ses.ReceiptFilter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "remarks": "When instantiated without props, it creates a\nblock all receipt filter.",
        "stability": "experimental",
        "summary": "A receipt filter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst receiptFilter = new ses.ReceiptFilter(this, 'MyReceiptFilter', /* all optional props */ {\n  ip: 'ip',\n  policy: ses.ReceiptFilterPolicy.ALLOW,\n  receiptFilterName: 'receiptFilterName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses/lib/receipt-filter.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-filter.ts",
        "line": 50
      },
      "name": "ReceiptFilter",
      "namespace": "aws_ses",
      "symbolId": "aws-ses/lib/receipt-filter:ReceiptFilter"
    },
    "aws-cdk-lib.aws_ses.ReceiptFilterPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The policy for the receipt filter."
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptFilterPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-filter.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow the ip address or range."
          },
          "name": "ALLOW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Block the ip address or range."
          },
          "name": "BLOCK"
        }
      ],
      "name": "ReceiptFilterPolicy",
      "namespace": "aws_ses",
      "symbolId": "aws-ses/lib/receipt-filter:ReceiptFilterPolicy"
    },
    "aws-cdk-lib.aws_ses.ReceiptFilterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a ReceiptFilter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst receiptFilterProps: ses.ReceiptFilterProps = {\n  ip: 'ip',\n  policy: ses.ReceiptFilterPolicy.ALLOW,\n  receiptFilterName: 'receiptFilterName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-filter.ts",
        "line": 23
      },
      "name": "ReceiptFilterProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "0.0.0.0/0",
            "stability": "experimental",
            "summary": "The ip address or range to filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-filter.ts",
            "line": 36
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Block",
            "stability": "experimental",
            "summary": "The policy for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-filter.ts",
            "line": 43
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.ReceiptFilterPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CloudFormation generated name",
            "stability": "experimental",
            "summary": "The name for the receipt filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-filter.ts",
            "line": 29
          },
          "name": "receiptFilterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-filter:ReceiptFilterProps"
    },
    "aws-cdk-lib.aws_ses.ReceiptRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new receipt rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\ndeclare const receiptRuleSet: ses.ReceiptRuleSet;\n\nconst receiptRule = new ses.ReceiptRule(this, 'MyReceiptRule', {\n  ruleSet: receiptRuleSet,\n\n  // the properties below are optional\n  actions: [receiptRuleAction],\n  after: receiptRule,\n  enabled: false,\n  receiptRuleName: 'receiptRuleName',\n  recipients: ['recipients'],\n  scanEnabled: false,\n  tlsPolicy: ses.TlsPolicy.OPTIONAL,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses/lib/receipt-rule.ts",
          "line": 118
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an action to this receipt rule."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 146
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "action",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 108
          },
          "name": "fromReceiptRuleName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "receiptRuleName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
            }
          },
          "static": true
        }
      ],
      "name": "ReceiptRule",
      "namespace": "aws_ses",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the receipt rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 115
          },
          "name": "receiptRuleName",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule:ReceiptRule"
    },
    "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a receipt rule action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst receiptRuleActionConfig: ses.ReceiptRuleActionConfig = {\n  addHeaderAction: {\n    headerName: 'headerName',\n    headerValue: 'headerValue',\n  },\n  bounceAction: {\n    message: 'message',\n    sender: 'sender',\n    smtpReplyCode: 'smtpReplyCode',\n\n    // the properties below are optional\n    statusCode: 'statusCode',\n    topicArn: 'topicArn',\n  },\n  lambdaAction: {\n    functionArn: 'functionArn',\n\n    // the properties below are optional\n    invocationType: 'invocationType',\n    topicArn: 'topicArn',\n  },\n  s3Action: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    kmsKeyArn: 'kmsKeyArn',\n    objectKeyPrefix: 'objectKeyPrefix',\n    topicArn: 'topicArn',\n  },\n  snsAction: {\n    encoding: 'encoding',\n    topicArn: 'topicArn',\n  },\n  stopAction: {\n    scope: 'scope',\n\n    // the properties below are optional\n    topicArn: 'topicArn',\n  },\n  workmailAction: {\n    organizationArn: 'organizationArn',\n\n    // the properties below are optional\n    topicArn: 'topicArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 204
      },
      "name": "ReceiptRuleActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a header to the received email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 208
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.AddHeaderActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 214
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.BounceActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 220
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.LambdaActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Saves the received message to an Amazon S3 bucket and, optionally, publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 226
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.S3ActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Publishes the email content within a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 231
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.SNSActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 237
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.StopActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Calls Amazon WorkMail and, optionally, publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 242
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.WorkmailActionConfig"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:ReceiptRuleActionConfig"
    },
    "aws-cdk-lib.aws_ses.ReceiptRuleOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to add a receipt rule to a receipt rule set.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\n\nconst receiptRuleOptions: ses.ReceiptRuleOptions = {\n  actions: [receiptRuleAction],\n  after: receiptRule,\n  enabled: false,\n  receiptRuleName: 'receiptRuleName',\n  recipients: ['recipients'],\n  scanEnabled: false,\n  tlsPolicy: ses.TlsPolicy.OPTIONAL,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule.ts",
        "line": 39
      },
      "name": "ReceiptRuleOptions",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No actions.",
            "stability": "experimental",
            "summary": "An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 47
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The new rule is inserted at the beginning of the rule list.",
            "stability": "experimental",
            "summary": "An existing rule after which the new rule will be placed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 54
          },
          "name": "after",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the rule is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 61
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A CloudFormation generated name.",
            "stability": "experimental",
            "summary": "The name for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 68
          },
          "name": "receiptRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Match all recipients under all verified domains.",
            "stability": "experimental",
            "summary": "The recipient domains and email addresses that the receipt rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 75
          },
          "name": "recipients",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to scan for spam and viruses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 82
          },
          "name": "scanEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Optional which will not check for TLS.",
            "stability": "experimental",
            "summary": "Whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 90
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.TlsPolicy"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule:ReceiptRuleOptions"
    },
    "aws-cdk-lib.aws_ses.ReceiptRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a ReceiptRule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\ndeclare const receiptRuleSet: ses.ReceiptRuleSet;\n\nconst receiptRuleProps: ses.ReceiptRuleProps = {\n  ruleSet: receiptRuleSet,\n\n  // the properties below are optional\n  actions: [receiptRuleAction],\n  after: receiptRule,\n  enabled: false,\n  receiptRuleName: 'receiptRuleName',\n  recipients: ['recipients'],\n  scanEnabled: false,\n  tlsPolicy: ses.TlsPolicy.OPTIONAL,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleProps",
      "interfaces": [
        "aws-cdk-lib.aws_ses.ReceiptRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule.ts",
        "line": 96
      },
      "name": "ReceiptRuleProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the rule set that the receipt rule will be added to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule.ts",
            "line": 100
          },
          "name": "ruleSet",
          "type": {
            "fqn": "aws-cdk-lib.aws_ses.IReceiptRuleSet"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule:ReceiptRuleProps"
    },
    "aws-cdk-lib.aws_ses.ReceiptRuleSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "A new receipt rule set."
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses/lib/receipt-rule-set.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRuleSet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-set.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an exported receipt rule set."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 91
          },
          "name": "fromReceiptRuleSetName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "receiptRuleSetName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.IReceiptRuleSet"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a drop spam rule."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 76
          },
          "name": "addDropSpamRule",
          "protected": true
        },
        {
          "docs": {
            "remarks": "The new rule is added after\nthe last added rule unless `after` is specified.",
            "stability": "experimental",
            "summary": "Adds a new receipt rule in this rule set."
          },
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 63
          },
          "name": "addRule",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleSet",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRule"
            }
          }
        }
      ],
      "name": "ReceiptRuleSet",
      "namespace": "aws_ses",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The receipt rule set name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 98
          },
          "name": "receiptRuleSetName",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleSet",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-set:ReceiptRuleSet"
    },
    "aws-cdk-lib.aws_ses.ReceiptRuleSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Construction properties for a ReceiptRuleSet."
      },
      "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-set.ts",
        "line": 26
      },
      "name": "ReceiptRuleSetProps",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to add a first rule to stop processing messages that have at least one spam indicator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 48
          },
          "name": "dropSpam",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A CloudFormation generated name.",
            "stability": "experimental",
            "summary": "The name for the receipt rule set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 32
          },
          "name": "receiptRuleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No rules are added to the rule set.",
            "remarks": "Rules are added in the same\norder as they appear in the list.",
            "stability": "experimental",
            "summary": "The list of rules to add to this rule set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-set.ts",
            "line": 40
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleOptions"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-set:ReceiptRuleSetProps"
    },
    "aws-cdk-lib.aws_ses.S3ActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "S3Action configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst s3ActionConfig: ses.S3ActionConfig = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  kmsKeyArn: 'kmsKeyArn',\n  objectKeyPrefix: 'objectKeyPrefix',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.S3ActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 105
      },
      "name": "S3ActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname"
            },
            "stability": "experimental",
            "summary": "The name of the Amazon S3 bucket that you want to send incoming mail to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 111
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn"
            },
            "default": "- Emails are not encrypted.",
            "stability": "experimental",
            "summary": "The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 120
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix"
            },
            "default": "- No prefix.",
            "stability": "experimental",
            "summary": "The key prefix of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 128
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn"
            },
            "default": "- No notification is sent to SNS.",
            "stability": "experimental",
            "summary": "The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 136
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:S3ActionConfig"
    },
    "aws-cdk-lib.aws_ses.SNSActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "SNSAction configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst sNSActionConfig: ses.SNSActionConfig = {\n  encoding: 'encoding',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.SNSActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 142
      },
      "name": "SNSActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding"
            },
            "default": "'UTF-8'",
            "stability": "experimental",
            "summary": "The encoding to use for the email within the Amazon SNS notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 150
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn"
            },
            "default": "- No notification is sent to SNS.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 158
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:SNSActionConfig"
    },
    "aws-cdk-lib.aws_ses.StopActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "StopAction configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst stopActionConfig: ses.StopActionConfig = {\n  scope: 'scope',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.StopActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 164
      },
      "name": "StopActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope"
            },
            "remarks": "The only acceptable value is RuleSet.",
            "stability": "experimental",
            "summary": "The scope of the StopAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 170
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn"
            },
            "default": "- No notification is sent to SNS.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 178
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:StopActionConfig"
    },
    "aws-cdk-lib.aws_ses.TlsPolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of TLS policy for a receipt rule."
      },
      "fqn": "aws-cdk-lib.aws_ses.TlsPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule.ts",
        "line": 24
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not check for TLS."
          },
          "name": "OPTIONAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bounce emails that are not received over TLS."
          },
          "name": "REQUIRE"
        }
      ],
      "name": "TlsPolicy",
      "namespace": "aws_ses",
      "symbolId": "aws-ses/lib/receipt-rule:TlsPolicy"
    },
    "aws-cdk-lib.aws_ses.WorkmailActionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "WorkmailAction configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses as ses } from 'aws-cdk-lib';\n\nconst workmailActionConfig: ses.WorkmailActionConfig = {\n  organizationArn: 'organizationArn',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses.WorkmailActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses/lib/receipt-rule-action.ts",
        "line": 184
      },
      "name": "WorkmailActionConfig",
      "namespace": "aws_ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Amazon WorkMail organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 190
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn"
            },
            "default": "- No notification is sent to SNS.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses/lib/receipt-rule-action.ts",
            "line": 198
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses/lib/receipt-rule-action:WorkmailActionConfig"
    },
    "aws-cdk-lib.aws_ses_actions.AddHeader": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Adds a header to the received email."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.AddHeader",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses-actions/lib/add-header.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses_actions.AddHeaderProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/add-header.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "aws-ses-actions/lib/add-header.ts",
            "line": 42
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "AddHeader",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/add-header:AddHeader"
    },
    "aws-cdk-lib.aws_ses_actions.AddHeaderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Construction properties for a add header action."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.AddHeaderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/add-header.ts",
        "line": 6
      },
      "name": "AddHeaderProps",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be between 1 and 50 characters,\ninclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters\nand dashes only.",
            "stability": "experimental",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/add-header.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be less than 2048 characters,\nand must not contain newline characters (\"\\r\" or \"\\n\").",
            "stability": "experimental",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/add-header.ts",
            "line": 18
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/add-header:AddHeaderProps"
    },
    "aws-cdk-lib.aws_ses_actions.Bounce": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon SNS.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const bounceTemplate: ses_actions.BounceTemplate;\ndeclare const topic: sns.Topic;\n\nconst bounce = new ses_actions.Bounce({\n  sender: 'sender',\n  template: bounceTemplate,\n\n  // the properties below are optional\n  topic: topic,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.Bounce",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses-actions/lib/bounce.ts",
          "line": 94
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses_actions.BounceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/bounce.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 97
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Bounce",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/bounce:Bounce"
    },
    "aws-cdk-lib.aws_ses_actions.BounceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a bounce action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const bounceTemplate: ses_actions.BounceTemplate;\ndeclare const topic: sns.Topic;\n\nconst bounceProps: ses_actions.BounceProps = {\n  sender: 'sender',\n  template: bounceTemplate,\n\n  // the properties below are optional\n  topic: topic,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.BounceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/bounce.ts",
        "line": 69
      },
      "name": "BounceProps",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the address\nfrom which the bounce message will be sent.",
            "stability": "experimental",
            "summary": "The email address of the sender of the bounced email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 79
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The template containing the message, reply code and status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 73
          },
          "name": "template",
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no notification",
            "stability": "experimental",
            "summary": "The SNS topic to notify when the bounce action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 86
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/bounce:BounceProps"
    },
    "aws-cdk-lib.aws_ses_actions.BounceTemplate": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A bounce template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\n\nconst bounceTemplate = ses_actions.BounceTemplate.MAILBOX_DOES_NOT_EXIST;"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses-actions/lib/bounce.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplateProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/bounce.ts",
        "line": 31
      },
      "name": "BounceTemplate",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 32
          },
          "name": "MAILBOX_DOES_NOT_EXIST",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 44
          },
          "name": "MAILBOX_FULL",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 50
          },
          "name": "MESSAGE_CONTENT_REJECTED",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 38
          },
          "name": "MESSAGE_TOO_LARGE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 62
          },
          "name": "props",
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplateProps"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 56
          },
          "name": "TEMPORARY_FAILURE",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplate"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/bounce:BounceTemplate"
    },
    "aws-cdk-lib.aws_ses_actions.BounceTemplateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a BounceTemplate.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\n\nconst bounceTemplateProps: ses_actions.BounceTemplateProps = {\n  message: 'message',\n  smtpReplyCode: 'smtpReplyCode',\n\n  // the properties below are optional\n  statusCode: 'statusCode',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.BounceTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/bounce.ts",
        "line": 7
      },
      "name": "BounceTemplateProps",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Human-readable text to include in the bounce message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 11
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://tools.ietf.org/html/rfc5321",
            "stability": "experimental",
            "summary": "The SMTP reply code, as defined by RFC 5321."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 18
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://tools.ietf.org/html/rfc3463",
            "stability": "experimental",
            "summary": "The SMTP enhanced status code, as defined by RFC 3463."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/bounce.ts",
            "line": 25
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/bounce:BounceTemplateProps"
    },
    "aws-cdk-lib.aws_ses_actions.EmailEncoding": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of email encoding to use for a SNS action."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.EmailEncoding",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/sns.ts",
        "line": 7
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base 64."
          },
          "name": "BASE64"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UTF-8."
          },
          "name": "UTF8"
        }
      ],
      "name": "EmailEncoding",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/sns:EmailEncoding"
    },
    "aws-cdk-lib.aws_ses_actions.Lambda": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const function_: lambda.Function;\ndeclare const topic: sns.Topic;\n\nconst lambda = new ses_actions.Lambda({\n  function: function_,\n\n  // the properties below are optional\n  invocationType: ses_actions.LambdaInvocationType.EVENT,\n  topic: topic,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.Lambda",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses-actions/lib/lambda.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses_actions.LambdaProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/lambda.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "aws-ses-actions/lib/lambda.ts",
            "line": 56
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Lambda",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/lambda:Lambda"
    },
    "aws-cdk-lib.aws_ses_actions.LambdaInvocationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of invocation to use for a Lambda Action."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.LambdaInvocationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/lambda.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The function will be invoked asynchronously."
          },
          "name": "EVENT"
        },
        {
          "docs": {
            "remarks": "Use RequestResponse only when\nyou want to make a mail flow decision, such as whether to stop the receipt\nrule or the receipt rule set.",
            "stability": "experimental",
            "summary": "The function will be invoked sychronously."
          },
          "name": "REQUEST_RESPONSE"
        }
      ],
      "name": "LambdaInvocationType",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/lambda:LambdaInvocationType"
    },
    "aws-cdk-lib.aws_ses_actions.LambdaProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a Lambda action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const function_: lambda.Function;\ndeclare const topic: sns.Topic;\n\nconst lambdaProps: ses_actions.LambdaProps = {\n  function: function_,\n\n  // the properties below are optional\n  invocationType: ses_actions.LambdaInvocationType.EVENT,\n  topic: topic,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.LambdaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/lambda.ts",
        "line": 27
      },
      "name": "LambdaProps",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/lambda.ts",
            "line": 31
          },
          "name": "function",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Event",
            "stability": "experimental",
            "summary": "The invocation type of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/lambda.ts",
            "line": 38
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.LambdaInvocationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no notification",
            "stability": "experimental",
            "summary": "The SNS topic to notify when the Lambda action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/lambda.ts",
            "line": 45
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/lambda:LambdaProps"
    },
    "aws-cdk-lib.aws_ses_actions.S3": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Saves the received message to an Amazon S3 bucket and, optionally, publishes a notification to Amazon SNS."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.S3",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses-actions/lib/s3.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses_actions.S3Props"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/s3.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "aws-ses-actions/lib/s3.ts",
            "line": 48
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "S3",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/s3:S3"
    },
    "aws-cdk-lib.aws_ses_actions.S3Props": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Construction properties for a S3 action."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.S3Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/s3.ts",
        "line": 11
      },
      "name": "S3Props",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket that incoming email will be saved to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/s3.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no encryption",
            "stability": "experimental",
            "summary": "The master key that SES should use to encrypt your emails before saving them to the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/s3.ts",
            "line": 23
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no prefix",
            "stability": "experimental",
            "summary": "The key prefix of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/s3.ts",
            "line": 30
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no notification",
            "stability": "experimental",
            "summary": "The SNS topic to notify when the S3 action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/s3.ts",
            "line": 37
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/s3:S3Props"
    },
    "aws-cdk-lib.aws_ses_actions.Sns": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Publishes the email content within a notification to Amazon SNS."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.Sns",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses-actions/lib/sns.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ses_actions.SnsProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/sns.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "aws-ses-actions/lib/sns.ts",
            "line": 43
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Sns",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/sns:Sns"
    },
    "aws-cdk-lib.aws_ses_actions.SnsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as ses from 'aws-cdk-lib/aws-ses';\nimport * as actions from 'aws-cdk-lib/aws-ses-actions';\nimport * as sns from 'aws-cdk-lib/aws-sns';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});",
        "stability": "experimental",
        "summary": "Construction properties for a SNS action."
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.SnsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/sns.ts",
        "line": 22
      },
      "name": "SnsProps",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SNS topic to notify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/sns.ts",
            "line": 33
          },
          "name": "topic",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "UTF-8",
            "stability": "experimental",
            "summary": "The encoding to use for the email within the Amazon SNS notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/sns.ts",
            "line": 28
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ses_actions.EmailEncoding"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/sns:SnsProps"
    },
    "aws-cdk-lib.aws_ses_actions.Stop": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const topic: sns.Topic;\n\nconst stop = new ses_actions.Stop(/* all optional props */ {\n  topic: topic,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.Stop",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ses-actions/lib/stop.ts",
          "line": 19
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_ses_actions.StopProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/stop.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "aws-ses-actions/lib/stop.ts",
            "line": 22
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "aws-cdk-lib.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Stop",
      "namespace": "aws_ses_actions",
      "symbolId": "aws-ses-actions/lib/stop:Stop"
    },
    "aws-cdk-lib.aws_ses_actions.StopProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a stop action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ses_actions as ses_actions } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const topic: sns.Topic;\n\nconst stopProps: ses_actions.StopProps = {\n  topic: topic,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ses_actions.StopProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ses-actions/lib/stop.ts",
        "line": 7
      },
      "name": "StopProps",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SNS topic to notify when the stop action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ses-actions/lib/stop.ts",
            "line": 11
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-ses-actions/lib/stop:StopProps"
    },
    "aws-cdk-lib.aws_signer.CfnProfilePermission": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Signer::ProfilePermission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Signer::ProfilePermission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst cfnProfilePermission = new signer.CfnProfilePermission(this, 'MyCfnProfilePermission', {\n  action: 'action',\n  principal: 'principal',\n  profileName: 'profileName',\n  statementId: 'statementId',\n\n  // the properties below are optional\n  profileVersion: 'profileVersion',\n});"
      },
      "fqn": "aws-cdk-lib.aws_signer.CfnProfilePermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Signer::ProfilePermission`."
        },
        "locationInModule": {
          "filename": "aws-signer/lib/signer.generated.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_signer.CfnProfilePermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-signer/lib/signer.generated.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 201
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 216
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnProfilePermission",
      "namespace": "aws_signer",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-action"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.Action`."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 148
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 123
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 206
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-principal"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.Principal`."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 154
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profilename"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.ProfileName`."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 160
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.ProfileVersion`."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 172
          },
          "name": "profileVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-statementid"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.StatementId`."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 166
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signer.generated:CfnProfilePermission"
    },
    "aws-cdk-lib.aws_signer.CfnProfilePermissionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Signer::ProfilePermission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst cfnProfilePermissionProps: signer.CfnProfilePermissionProps = {\n  action: 'action',\n  principal: 'principal',\n  profileName: 'profileName',\n  statementId: 'statementId',\n\n  // the properties below are optional\n  profileVersion: 'profileVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_signer.CfnProfilePermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-signer/lib/signer.generated.ts",
        "line": 18
      },
      "name": "CfnProfilePermissionProps",
      "namespace": "aws_signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-action"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 24
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-principal"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.Principal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 30
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profilename"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.ProfileName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 36
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.ProfileVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 48
          },
          "name": "profileVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-statementid"
            },
            "stability": "external",
            "summary": "`AWS::Signer::ProfilePermission.StatementId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 42
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signer.generated:CfnProfilePermissionProps"
    },
    "aws-cdk-lib.aws_signer.CfnSigningProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Signer::SigningProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Signer::SigningProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst cfnSigningProfile = new signer.CfnSigningProfile(this, 'MyCfnSigningProfile', {\n  platformId: 'platformId',\n\n  // the properties below are optional\n  signatureValidityPeriod: {\n    type: 'type',\n    value: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_signer.CfnSigningProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Signer::SigningProfile`."
        },
        "locationInModule": {
          "filename": "aws-signer/lib/signer.generated.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_signer.CfnSigningProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-signer/lib/signer.generated.ts",
        "line": 307
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 396
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 409
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSigningProfile",
      "namespace": "aws_signer",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 335
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProfileName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 340
          },
          "name": "attrProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProfileVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 345
          },
          "name": "attrProfileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProfileVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 350
          },
          "name": "attrProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 311
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 401
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid"
            },
            "stability": "external",
            "summary": "`AWS::Signer::SigningProfile.PlatformId`."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 356
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod"
            },
            "stability": "external",
            "summary": "`AWS::Signer::SigningProfile.SignatureValidityPeriod`."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 362
          },
          "name": "signatureValidityPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::Signer::SigningProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 368
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signer.generated:CfnSigningProfile"
    },
    "aws-cdk-lib.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst signatureValidityPeriodProperty: signer.CfnSigningProfile.SignatureValidityPeriodProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-signer/lib/signer.generated.ts",
        "line": 419
      },
      "name": "SignatureValidityPeriodProperty",
      "namespace": "aws_signer.CfnSigningProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type"
            },
            "stability": "external",
            "summary": "`CfnSigningProfile.SignatureValidityPeriodProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 424
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value"
            },
            "stability": "external",
            "summary": "`CfnSigningProfile.SignatureValidityPeriodProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 429
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signer.generated:CfnSigningProfile.SignatureValidityPeriodProperty"
    },
    "aws-cdk-lib.aws_signer.CfnSigningProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Signer::SigningProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst cfnSigningProfileProps: signer.CfnSigningProfileProps = {\n  platformId: 'platformId',\n\n  // the properties below are optional\n  signatureValidityPeriod: {\n    type: 'type',\n    value: 123,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_signer.CfnSigningProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-signer/lib/signer.generated.ts",
        "line": 227
      },
      "name": "CfnSigningProfileProps",
      "namespace": "aws_signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid"
            },
            "stability": "external",
            "summary": "`AWS::Signer::SigningProfile.PlatformId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 233
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod"
            },
            "stability": "external",
            "summary": "`AWS::Signer::SigningProfile.SignatureValidityPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 239
          },
          "name": "signatureValidityPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-tags"
            },
            "stability": "external",
            "summary": "`AWS::Signer::SigningProfile.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signer.generated.ts",
            "line": 245
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-signer/lib/signer.generated:CfnSigningProfileProps"
    },
    "aws-cdk-lib.aws_signer.ISigningProfile": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Signer Profile."
      },
      "fqn": "aws-cdk-lib.aws_signer.ISigningProfile",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-signer/lib/signing-profile.ts",
        "line": 46
      },
      "name": "ISigningProfile",
      "namespace": "aws_signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 51
          },
          "name": "signingProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ProfileName"
            },
            "stability": "experimental",
            "summary": "The name of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 57
          },
          "name": "signingProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ProfileVersion"
            },
            "stability": "experimental",
            "summary": "The version of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 63
          },
          "name": "signingProfileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ProfileVersionArn"
            },
            "stability": "experimental",
            "summary": "The ARN of signing profile version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 69
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signing-profile:ISigningProfile"
    },
    "aws-cdk-lib.aws_signer.Platform": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as signer from 'aws-cdk-lib/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});",
        "see": "https://docs.aws.amazon.com/signer/latest/developerguide/gs-platform.html",
        "stability": "experimental",
        "summary": "Platforms that are allowed with signing config."
      },
      "fqn": "aws-cdk-lib.aws_signer.Platform",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-signer/lib/signing-profile.ts",
        "line": 9
      },
      "name": "Platform",
      "namespace": "aws_signer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specification of signature format and signing algorithms with SHA256 hash and ECDSA encryption for Amazon FreeRTOS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 30
          },
          "name": "AMAZON_FREE_RTOS_DEFAULT",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_signer.Platform"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specification of signature format and signing algorithms with SHA1 hash and RSA encryption for Amazon FreeRTOS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 24
          },
          "name": "AMAZON_FREE_RTOS_TI_CC3220SF",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_signer.Platform"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specification of signature format and signing algorithms for AWS IoT Device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 13
          },
          "name": "AWS_IOT_DEVICE_MANAGEMENT_SHA256_ECDSA",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_signer.Platform"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specification of signature format and signing algorithms for AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 18
          },
          "name": "AWS_LAMBDA_SHA384_ECDSA",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_signer.Platform"
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid",
            "stability": "experimental",
            "summary": "The id of signing platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 36
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signing-profile:Platform"
    },
    "aws-cdk-lib.aws_signer.SigningProfile": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Signer::SigningProfile"
        },
        "example": "import * as signer from 'aws-cdk-lib/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});",
        "stability": "experimental",
        "summary": "Defines a Signing Profile."
      },
      "fqn": "aws-cdk-lib.aws_signer.SigningProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-signer/lib/signing-profile.ts",
          "line": 157
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_signer.SigningProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_signer.ISigningProfile"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-signer/lib/signing-profile.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Signing Profile construct that represents an external Signing Profile."
          },
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 126
          },
          "name": "fromSigningProfileAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A `SigningProfileAttributes` object."
              },
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_signer.SigningProfileAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_signer.ISigningProfile"
            }
          },
          "static": true
        }
      ],
      "name": "SigningProfile",
      "namespace": "aws_signer",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 152
          },
          "name": "signingProfileArn",
          "overrides": "aws-cdk-lib.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 153
          },
          "name": "signingProfileName",
          "overrides": "aws-cdk-lib.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The version of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 154
          },
          "name": "signingProfileVersion",
          "overrides": "aws-cdk-lib.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of signing profile version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 155
          },
          "name": "signingProfileVersionArn",
          "overrides": "aws-cdk-lib.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signing-profile:SigningProfile"
    },
    "aws-cdk-lib.aws_signer.SigningProfileAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A reference to a Signing Profile.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst signingProfileAttributes: signer.SigningProfileAttributes = {\n  signingProfileName: 'signingProfileName',\n  signingProfileVersion: 'signingProfileVersion',\n};"
      },
      "fqn": "aws-cdk-lib.aws_signer.SigningProfileAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-signer/lib/signing-profile.ts",
        "line": 101
      },
      "name": "SigningProfileAttributes",
      "namespace": "aws_signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 105
          },
          "name": "signingProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 110
          },
          "name": "signingProfileVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signing-profile:SigningProfileAttributes"
    },
    "aws-cdk-lib.aws_signer.SigningProfileProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as signer from 'aws-cdk-lib/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});",
        "stability": "experimental",
        "summary": "Construction properties for a Signing Profile object."
      },
      "fqn": "aws-cdk-lib.aws_signer.SigningProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-signer/lib/signing-profile.ts",
        "line": 75
      },
      "name": "SigningProfileProps",
      "namespace": "aws_signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/signer/latest/developerguide/gs-platform.html",
            "stability": "experimental",
            "summary": "The Signing Platform available for signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 80
          },
          "name": "platform",
          "type": {
            "fqn": "aws-cdk-lib.aws_signer.Platform"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 135 months",
            "stability": "experimental",
            "summary": "The validity period for signatures generated using this signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 88
          },
          "name": "signatureValidity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Assigned by CloudFormation (recommended).",
            "stability": "experimental",
            "summary": "Physical name of this Signing Profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-signer/lib/signing-profile.ts",
            "line": 95
          },
          "name": "signingProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-signer/lib/signing-profile:SigningProfileProps"
    },
    "aws-cdk-lib.aws_sns.BetweenCondition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n  filterPolicy: {\n    color: sns.SubscriptionFilter.stringFilter({\n      allowlist: ['red', 'orange'],\n      matchPrefixes: ['bl'],\n    }),\n    size: sns.SubscriptionFilter.stringFilter({\n      denylist: ['small', 'medium'],\n    }),\n    price: sns.SubscriptionFilter.numericFilter({\n      between: { start: 100, stop: 200 },\n      greaterThan: 300,\n    }),\n    store: sns.SubscriptionFilter.existsFilter(),\n  },\n}));",
        "stability": "experimental",
        "summary": "Between condition for a numeric attribute."
      },
      "fqn": "aws-cdk-lib.aws_sns.BetweenCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription-filter.ts",
        "line": 43
      },
      "name": "BetweenCondition",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The start value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 47
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The stop value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 52
          },
          "name": "stop",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscription-filter:BetweenCondition"
    },
    "aws-cdk-lib.aws_sns.CfnSubscription": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SNS::Subscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SNS::Subscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const deliveryPolicy: any;\ndeclare const filterPolicy: any;\ndeclare const redrivePolicy: any;\n\nconst cfnSubscription = new sns.CfnSubscription(this, 'MyCfnSubscription', {\n  protocol: 'protocol',\n  topicArn: 'topicArn',\n\n  // the properties below are optional\n  deliveryPolicy: deliveryPolicy,\n  endpoint: 'endpoint',\n  filterPolicy: filterPolicy,\n  rawMessageDelivery: false,\n  redrivePolicy: redrivePolicy,\n  region: 'region',\n  subscriptionRoleArn: 'subscriptionRoleArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sns.CfnSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SNS::Subscription`."
        },
        "locationInModule": {
          "filename": "aws-sns/lib/sns.generated.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.CfnSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/sns.generated.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 261
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 280
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSubscription",
      "namespace": "aws_sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 157
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 266
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.DeliveryPolicy`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 194
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.Endpoint`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 200
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.FilterPolicy`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 206
          },
          "name": "filterPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.Protocol`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 182
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.RawMessageDelivery`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 212
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.RedrivePolicy`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 218
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.Region`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 224
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.SubscriptionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 230
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.TopicArn`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 188
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/sns.generated:CfnSubscription"
    },
    "aws-cdk-lib.aws_sns.CfnSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SNS::Subscription`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const deliveryPolicy: any;\ndeclare const filterPolicy: any;\ndeclare const redrivePolicy: any;\n\nconst cfnSubscriptionProps: sns.CfnSubscriptionProps = {\n  protocol: 'protocol',\n  topicArn: 'topicArn',\n\n  // the properties below are optional\n  deliveryPolicy: deliveryPolicy,\n  endpoint: 'endpoint',\n  filterPolicy: filterPolicy,\n  rawMessageDelivery: false,\n  redrivePolicy: redrivePolicy,\n  region: 'region',\n  subscriptionRoleArn: 'subscriptionRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns.CfnSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/sns.generated.ts",
        "line": 18
      },
      "name": "CfnSubscriptionProps",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.DeliveryPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 36
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 42
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.FilterPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 48
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 24
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.RawMessageDelivery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 54
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.RedrivePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 60
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 66
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.SubscriptionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 72
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Subscription.TopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 30
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/sns.generated:CfnSubscriptionProps"
    },
    "aws-cdk-lib.aws_sns.CfnTopic": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SNS::Topic",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SNS::Topic`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\nconst cfnTopic = new sns.CfnTopic(this, 'MyCfnTopic', /* all optional props */ {\n  contentBasedDeduplication: false,\n  displayName: 'displayName',\n  fifoTopic: false,\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  subscription: [{\n    endpoint: 'endpoint',\n    protocol: 'protocol',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  topicName: 'topicName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sns.CfnTopic",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SNS::Topic`."
        },
        "locationInModule": {
          "filename": "aws-sns/lib/sns.generated.ts",
          "line": 485
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.CfnTopicProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/sns.generated.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 504
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 521
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTopic",
      "namespace": "aws_sns",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TopicName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 434
          },
          "name": "attrTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 410
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 509
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-contentbaseddeduplication"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.ContentBasedDeduplication`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 440
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 446
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-fifotopic"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.FifoTopic`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 452
          },
          "name": "fifoTopic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.KmsMasterKeyId`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 458
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.Subscription`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 464
          },
          "name": "subscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sns.CfnTopic.SubscriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-tags"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 470
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.TopicName`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 476
          },
          "name": "topicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/sns.generated:CfnTopic"
    },
    "aws-cdk-lib.aws_sns.CfnTopic.SubscriptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\nconst subscriptionProperty: sns.CfnTopic.SubscriptionProperty = {\n  endpoint: 'endpoint',\n  protocol: 'protocol',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns.CfnTopic.SubscriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/sns.generated.ts",
        "line": 531
      },
      "name": "SubscriptionProperty",
      "namespace": "aws_sns.CfnTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint"
            },
            "stability": "external",
            "summary": "`CfnTopic.SubscriptionProperty.Endpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 536
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol"
            },
            "stability": "external",
            "summary": "`CfnTopic.SubscriptionProperty.Protocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 541
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/sns.generated:CfnTopic.SubscriptionProperty"
    },
    "aws-cdk-lib.aws_sns.CfnTopicPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SNS::TopicPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SNS::TopicPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnTopicPolicy = new sns.CfnTopicPolicy(this, 'MyCfnTopicPolicy', {\n  policyDocument: policyDocument,\n  topics: ['topics'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sns.CfnTopicPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SNS::TopicPolicy`."
        },
        "locationInModule": {
          "filename": "aws-sns/lib/sns.generated.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.CfnTopicPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/sns.generated.ts",
        "line": 676
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 735
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 747
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTopicPolicy",
      "namespace": "aws_sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 680
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 740
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::SNS::TopicPolicy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 705
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics"
            },
            "stability": "external",
            "summary": "`AWS::SNS::TopicPolicy.Topics`."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 711
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sns/lib/sns.generated:CfnTopicPolicy"
    },
    "aws-cdk-lib.aws_sns.CfnTopicPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SNS::TopicPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnTopicPolicyProps: sns.CfnTopicPolicyProps = {\n  policyDocument: policyDocument,\n  topics: ['topics'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns.CfnTopicPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/sns.generated.ts",
        "line": 604
      },
      "name": "CfnTopicPolicyProps",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::SNS::TopicPolicy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 610
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics"
            },
            "stability": "external",
            "summary": "`AWS::SNS::TopicPolicy.Topics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 616
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sns/lib/sns.generated:CfnTopicPolicyProps"
    },
    "aws-cdk-lib.aws_sns.CfnTopicProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SNS::Topic`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\nconst cfnTopicProps: sns.CfnTopicProps = {\n  contentBasedDeduplication: false,\n  displayName: 'displayName',\n  fifoTopic: false,\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  subscription: [{\n    endpoint: 'endpoint',\n    protocol: 'protocol',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  topicName: 'topicName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns.CfnTopicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/sns.generated.ts",
        "line": 291
      },
      "name": "CfnTopicProps",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-contentbaseddeduplication"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.ContentBasedDeduplication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 297
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 303
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-fifotopic"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.FifoTopic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 309
          },
          "name": "fifoTopic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.KmsMasterKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 315
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.Subscription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 321
          },
          "name": "subscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sns.CfnTopic.SubscriptionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-tags"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 327
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname"
            },
            "stability": "external",
            "summary": "`AWS::SNS::Topic.TopicName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/sns.generated.ts",
            "line": 333
          },
          "name": "topicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/sns.generated:CfnTopicProps"
    },
    "aws-cdk-lib.aws_sns.ITopic": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an SNS topic."
      },
      "fqn": "aws-cdk-lib.aws_sns.ITopic",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/topic-base.ts",
        "line": 16
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Subscribe some endpoint to this topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 34
          },
          "name": "addSubscription",
          "parameters": [
            {
              "name": "subscription",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopicSubscription"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this topic was created in this stack (`new Topic`), a topic policy\nwill be automatically created upon the first call to `addToPolicy`. If\nthe topic is imported (`Topic.import`), then this is a no-op.",
            "stability": "experimental",
            "summary": "Adds a statement to the IAM resource policy associated with this topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 43
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant topic publishing permissions to the given identity."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 48
          },
          "name": "grantPublish",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages published to your Amazon SNS topics."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricNumberOfMessagesPublished",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages successfully delivered from your Amazon SNS topics to subscribing endpoints."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricNumberOfNotificationsDelivered",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that Amazon SNS failed to deliver."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 35
          },
          "name": "metricNumberOfNotificationsFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that were rejected by subscription filter policies."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricNumberOfNotificationsFilteredOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that were rejected by subscription filter policies because the messages' attributes are invalid."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricNumberOfNotificationsFilteredOutInvalidAttributes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that were rejected by subscription filter policies because the messages have no attributes."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricNumberOfNotificationsFilteredOutNoMessageAttributes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the size of messages published through this topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricPublishSize",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The charges you have accrued since the start of the current calendar month for sending SMS messages."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricSMSMonthToDateSpentUSD",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The rate of successful SMS message deliveries."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricSMSSuccessRate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ITopic",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 22
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 29
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/topic-base:ITopic"
    },
    "aws-cdk-lib.aws_sns.ITopicSubscription": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Topic subscription."
      },
      "fqn": "aws-cdk-lib.aws_sns.ITopicSubscription",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/subscriber.ts",
        "line": 35
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns a configuration used to subscribe to an SNS topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/subscriber.ts",
            "line": 41
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "topic for which subscription will be configured."
              },
              "name": "topic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "ITopicSubscription",
      "namespace": "aws_sns",
      "symbolId": "aws-sns/lib/subscriber:ITopicSubscription"
    },
    "aws-cdk-lib.aws_sns.NumericConditions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n  filterPolicy: {\n    color: sns.SubscriptionFilter.stringFilter({\n      allowlist: ['red', 'orange'],\n      matchPrefixes: ['bl'],\n    }),\n    size: sns.SubscriptionFilter.stringFilter({\n      denylist: ['small', 'medium'],\n    }),\n    price: sns.SubscriptionFilter.numericFilter({\n      between: { start: 100, stop: 200 },\n      greaterThan: 300,\n    }),\n    store: sns.SubscriptionFilter.existsFilter(),\n  },\n}));",
        "stability": "experimental",
        "summary": "Conditions that can be applied to numeric attributes."
      },
      "fqn": "aws-cdk-lib.aws_sns.NumericConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription-filter.ts",
        "line": 58
      },
      "name": "NumericConditions",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match one or more values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 71
          },
          "name": "allowlist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are between the specified values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 106
          },
          "name": "between",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.BetweenCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are strictly between the specified values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 113
          },
          "name": "betweenStrict",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.BetweenCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are greater than the specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 78
          },
          "name": "greaterThan",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are greater than or equal to the specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 85
          },
          "name": "greaterThanOrEqualTo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are less than the specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 92
          },
          "name": "lessThan",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are less than or equal to the specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 99
          },
          "name": "lessThanOrEqualTo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscription-filter:NumericConditions"
    },
    "aws-cdk-lib.aws_sns.StringConditions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n  filterPolicy: {\n    color: sns.SubscriptionFilter.stringFilter({\n      allowlist: ['red', 'orange'],\n      matchPrefixes: ['bl'],\n    }),\n    size: sns.SubscriptionFilter.stringFilter({\n      denylist: ['small', 'medium'],\n    }),\n    price: sns.SubscriptionFilter.numericFilter({\n      between: { start: 100, stop: 200 },\n      greaterThan: 300,\n    }),\n    store: sns.SubscriptionFilter.existsFilter(),\n  },\n}));",
        "stability": "experimental",
        "summary": "Conditions that can be applied to string attributes."
      },
      "fqn": "aws-cdk-lib.aws_sns.StringConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription-filter.ts",
        "line": 4
      },
      "name": "StringConditions",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match one or more values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 24
          },
          "name": "allowlist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match any value that doesn't include any of the specified values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 30
          },
          "name": "denylist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Matches values that begins with the specified prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 37
          },
          "name": "matchPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscription-filter:StringConditions"
    },
    "aws-cdk-lib.aws_sns.Subscription": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import { DeliveryStream } from 'aws-cdk-lib/aws-kinesisfirehose';\n\nconst topic = new sns.Topic(this, 'Topic');\ndeclare const stream: DeliveryStream;\n\nnew sns.Subscription(this, 'Subscription', {\n  topic,\n  endpoint: stream.deliveryStreamArn,\n  protocol: sns.SubscriptionProtocol.FIREHOSE,\n  subscriptionRoleArn: \"SAMPLE_ARN\", //role with permissions to send messages to a firehose delivery stream\n});",
        "remarks": "Prefer to use the `ITopic.addSubscription()` methods to create instances of\nthis class.",
        "stability": "experimental",
        "summary": "A new subscription."
      },
      "fqn": "aws-cdk-lib.aws_sns.Subscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns/lib/subscription.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.SubscriptionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription.ts",
        "line": 79
      },
      "name": "Subscription",
      "namespace": "aws_sns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DLQ associated with this subscription if present."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 84
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscription:Subscription"
    },
    "aws-cdk-lib.aws_sns.SubscriptionFilter": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n  filterPolicy: {\n    color: sns.SubscriptionFilter.stringFilter({\n      allowlist: ['red', 'orange'],\n      matchPrefixes: ['bl'],\n    }),\n    size: sns.SubscriptionFilter.stringFilter({\n      denylist: ['small', 'medium'],\n    }),\n    price: sns.SubscriptionFilter.numericFilter({\n      between: { start: 100, stop: 200 },\n      greaterThan: 300,\n    }),\n    store: sns.SubscriptionFilter.existsFilter(),\n  },\n}));",
        "stability": "experimental",
        "summary": "A subscription filter for an attribute."
      },
      "fqn": "aws-cdk-lib.aws_sns.SubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns/lib/subscription-filter.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "conditions that specify the message attributes that should be included, excluded, matched, etc."
            },
            "name": "conditions",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription-filter.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a subscription filter for attribute key matching."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 195
          },
          "name": "existsFilter",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.SubscriptionFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a subscription filter for a numeric attribute."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 153
          },
          "name": "numericFilter",
          "parameters": [
            {
              "name": "numericConditions",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.NumericConditions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.SubscriptionFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a subscription filter for a string attribute."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 123
          },
          "name": "stringFilter",
          "parameters": [
            {
              "name": "stringConditions",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.StringConditions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.SubscriptionFilter"
            }
          },
          "static": true
        }
      ],
      "name": "SubscriptionFilter",
      "namespace": "aws_sns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "conditions that specify the message attributes that should be included, excluded, matched, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription-filter.ts",
            "line": 203
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscription-filter:SubscriptionFilter"
    },
    "aws-cdk-lib.aws_sns.SubscriptionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating a new subscription.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n\nconst subscriptionOptions: sns.SubscriptionOptions = {\n  endpoint: 'endpoint',\n  protocol: sns.SubscriptionProtocol.HTTP,\n\n  // the properties below are optional\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  rawMessageDelivery: false,\n  region: 'region',\n  subscriptionRoleArn: 'subscriptionRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns.SubscriptionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription.ts",
        "line": 12
      },
      "name": "SubscriptionOptions",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No dead letter queue enabled.",
            "remarks": "If not passed no dead letter queue is enabled.",
            "stability": "experimental",
            "summary": "Queue to be used as dead letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 54
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The meaning of this value depends on the value for 'protocol'.",
            "stability": "experimental",
            "summary": "The subscription endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 23
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all messages are delivered",
            "stability": "experimental",
            "summary": "The filter policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 39
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_sns.SubscriptionFilter"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of subscription to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 16
          },
          "name": "protocol",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.SubscriptionProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Raw messages are free of JSON formatting and can be\nsent to HTTP/S and Amazon SQS endpoints. For more information, see GetSubscriptionAttributes in the Amazon Simple\nNotification Service API Reference.",
            "stability": "experimental",
            "summary": "true if raw message delivery is enabled for the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 32
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region"
            },
            "default": "- the region where the CloudFormation stack is being deployed.",
            "stability": "experimental",
            "summary": "The region where the topic resides, in the case of cross-region subscriptions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 46
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No subscription role is provided",
            "remarks": "Required for a firehose subscription protocol.",
            "stability": "experimental",
            "summary": "Arn of role allowing access to firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 61
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscription:SubscriptionOptions"
    },
    "aws-cdk-lib.aws_sns.SubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import { DeliveryStream } from 'aws-cdk-lib/aws-kinesisfirehose';\n\nconst topic = new sns.Topic(this, 'Topic');\ndeclare const stream: DeliveryStream;\n\nnew sns.Subscription(this, 'Subscription', {\n  topic,\n  endpoint: stream.deliveryStreamArn,\n  protocol: sns.SubscriptionProtocol.FIREHOSE,\n  subscriptionRoleArn: \"SAMPLE_ARN\", //role with permissions to send messages to a firehose delivery stream\n});",
        "stability": "experimental",
        "summary": "Properties for creating a new subscription."
      },
      "fqn": "aws-cdk-lib.aws_sns.SubscriptionProps",
      "interfaces": [
        "aws-cdk-lib.aws_sns.SubscriptionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription.ts",
        "line": 66
      },
      "name": "SubscriptionProps",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The topic to subscribe to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscription.ts",
            "line": 70
          },
          "name": "topic",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscription:SubscriptionProps"
    },
    "aws-cdk-lib.aws_sns.SubscriptionProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import { DeliveryStream } from 'aws-cdk-lib/aws-kinesisfirehose';\n\nconst topic = new sns.Topic(this, 'Topic');\ndeclare const stream: DeliveryStream;\n\nnew sns.Subscription(this, 'Subscription', {\n  topic,\n  endpoint: stream.deliveryStreamArn,\n  protocol: sns.SubscriptionProtocol.FIREHOSE,\n  subscriptionRoleArn: \"SAMPLE_ARN\", //role with permissions to send messages to a firehose delivery stream\n});",
        "stability": "experimental",
        "summary": "The type of subscription, controlling the type of the endpoint parameter."
      },
      "fqn": "aws-cdk-lib.aws_sns.SubscriptionProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-sns/lib/subscription.ts",
        "line": 172
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON-encoded notifications are sent to a mobile app endpoint."
          },
          "name": "APPLICATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications are sent via email."
          },
          "name": "EMAIL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications are JSON-encoded and sent via mail."
          },
          "name": "EMAIL_JSON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications put records into a firehose delivery stream."
          },
          "name": "FIREHOSE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON-encoded message is POSTED to an HTTP url."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON-encoded message is POSTed to an HTTPS url."
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications trigger a Lambda function."
          },
          "name": "LAMBDA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notification is delivered by SMS."
          },
          "name": "SMS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications are enqueued into an SQS queue."
          },
          "name": "SQS"
        }
      ],
      "name": "SubscriptionProtocol",
      "namespace": "aws_sns",
      "symbolId": "aws-sns/lib/subscription:SubscriptionProtocol"
    },
    "aws-cdk-lib.aws_sns.Topic": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_sns.TopicBase",
      "docs": {
        "example": "import * as sns from 'aws-cdk-lib/aws-sns';\n\nconst topic1 = new sns.Topic(this, 'MyTopic1');\nportfolio.notifyOnStackEvents(product, topic1);\n\nconst topic2 = new sns.Topic(this, 'MyTopic2');\nportfolio.notifyOnStackEvents(product, topic2, {\n  description: 'description for this topic2', // description is an optional field.\n});",
        "stability": "experimental",
        "summary": "A new SNS topic."
      },
      "fqn": "aws-cdk-lib.aws_sns.Topic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns/lib/topic.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/topic.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing SNS topic provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 63
          },
          "name": "fromTopicArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "topic ARN (i.e. arn:aws:sns:us-east-2:444455556666:MyTopic)."
              },
              "name": "topicArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.ITopic"
            }
          },
          "static": true
        }
      ],
      "name": "Topic",
      "namespace": "aws_sns",
      "properties": [
        {
          "docs": {
            "remarks": "Set by subclasses.",
            "stability": "experimental",
            "summary": "Controls automatic creation of policy objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 76
          },
          "name": "autoCreatePolicy",
          "overrides": "aws-cdk-lib.aws_sns.TopicBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 73
          },
          "name": "topicArn",
          "overrides": "aws-cdk-lib.aws_sns.TopicBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 74
          },
          "name": "topicName",
          "overrides": "aws-cdk-lib.aws_sns.TopicBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/topic:Topic"
    },
    "aws-cdk-lib.aws_sns.TopicBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Either a new or imported Topic."
      },
      "fqn": "aws-cdk-lib.aws_sns.TopicBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns/lib/topic-base.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_sns.ITopic"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/topic-base.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Subscribe some endpoint to this topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 77
          },
          "name": "addSubscription",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "subscription",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopicSubscription"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "If this topic was created in this stack (`new Topic`), a topic policy\nwill be automatically created upon the first call to `addToPolicy`. If\nthe topic is imported (`Topic.import`), then this is a no-op.",
            "stability": "experimental",
            "summary": "Adds a statement to the IAM resource policy associated with this topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 105
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Represents a notification target That allows SNS topic to associate with this rule target."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 133
          },
          "name": "bindAsNotificationRuleTarget",
          "overrides": "aws-cdk-lib.aws_codestarnotifications.INotificationRuleTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRuleTargetConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant topic publishing permissions to the given identity."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 120
          },
          "name": "grantPublish",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 71
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages published to your Amazon SNS topics."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 83
          },
          "name": "metricNumberOfMessagesPublished",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages successfully delivered from your Amazon SNS topics to subscribing endpoints."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 89
          },
          "name": "metricNumberOfNotificationsDelivered",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that Amazon SNS failed to deliver."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 95
          },
          "name": "metricNumberOfNotificationsFailed",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that were rejected by subscription filter policies."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 101
          },
          "name": "metricNumberOfNotificationsFilteredOut",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that were rejected by subscription filter policies because the messages' attributes are invalid."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 113
          },
          "name": "metricNumberOfNotificationsFilteredOutInvalidAttributes",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that were rejected by subscription filter policies because the messages have no attributes."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 107
          },
          "name": "metricNumberOfNotificationsFilteredOutNoMessageAttributes",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the size of messages published through this topic."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 77
          },
          "name": "metricPublishSize",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The charges you have accrued since the start of the current calendar month for sending SMS messages."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 119
          },
          "name": "metricSMSMonthToDateSpentUSD",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The rate of successful SMS message deliveries."
          },
          "locationInModule": {
            "filename": "aws-sns/lib/sns-augmentations.generated.ts",
            "line": 125
          },
          "name": "metricSMSSuccessRate",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "TopicBase",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Set by subclasses.",
            "stability": "experimental",
            "summary": "Controls automatic creation of policy objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 64
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 55
          },
          "name": "topicArn",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic-base.ts",
            "line": 57
          },
          "name": "topicName",
          "overrides": "aws-cdk-lib.aws_sns.ITopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/topic-base:TopicBase"
    },
    "aws-cdk-lib.aws_sns.TopicPolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\nconst topicPolicy = new sns.TopicPolicy(this, 'TopicPolicy', {\n  topics: [topic],\n});\n\ntopicPolicy.document.addStatements(new iam.PolicyStatement({\n  actions: [\"sns:Subscribe\"],\n  principals: [new iam.AnyPrincipal()],\n  resources: [topic.topicArn],\n}));",
        "stability": "experimental",
        "summary": "Applies a policy to SNS topics."
      },
      "fqn": "aws-cdk-lib.aws_sns.TopicPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns/lib/policy.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns/lib/policy.ts",
        "line": 26
      },
      "name": "TopicPolicy",
      "namespace": "aws_sns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/policy.ts",
            "line": 30
          },
          "name": "document",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "aws-sns/lib/policy:TopicPolicy"
    },
    "aws-cdk-lib.aws_sns.TopicPolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\nconst topicPolicy = new sns.TopicPolicy(this, 'TopicPolicy', {\n  topics: [topic],\n});\n\ntopicPolicy.document.addStatements(new iam.PolicyStatement({\n  actions: [\"sns:Subscribe\"],\n  principals: [new iam.AnyPrincipal()],\n  resources: [topic.topicArn],\n}));",
        "stability": "experimental",
        "summary": "Properties to associate SNS topics with a policy."
      },
      "fqn": "aws-cdk-lib.aws_sns.TopicPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/policy.ts",
        "line": 10
      },
      "name": "TopicPolicyProps",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The set of topics this policy applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/policy.ts",
            "line": 14
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "empty policy document",
            "stability": "experimental",
            "summary": "IAM policy document to apply to topic(s)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/policy.ts",
            "line": 19
          },
          "name": "policyDocument",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "aws-sns/lib/policy:TopicPolicyProps"
    },
    "aws-cdk-lib.aws_sns.TopicProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic', {\n  displayName: 'Customer subscription topic',\n});",
        "stability": "experimental",
        "summary": "Properties for a new SNS topic."
      },
      "fqn": "aws-cdk-lib.aws_sns.TopicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/topic.ts",
        "line": 10
      },
      "name": "TopicProps",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "Enables content-based deduplication for FIFO topics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 41
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "A developer-defined string that can be used to identify this SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 16
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "Set to true to create a FIFO topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 48
          },
          "name": "fifo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "A KMS Key, either managed by this CDK app, or imported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 34
          },
          "name": "masterKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Generated name",
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique\nphysical ID and uses that ID for the topic name. For more information,\nsee Name Type.",
            "stability": "experimental",
            "summary": "A name for the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/topic.ts",
            "line": 27
          },
          "name": "topicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sns/lib/topic:TopicProps"
    },
    "aws-cdk-lib.aws_sns.TopicSubscriptionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Subscription configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const construct: constructs.Construct;\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n\nconst topicSubscriptionConfig: sns.TopicSubscriptionConfig = {\n  endpoint: 'endpoint',\n  protocol: sns.SubscriptionProtocol.HTTP,\n  subscriberId: 'subscriberId',\n\n  // the properties below are optional\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  rawMessageDelivery: false,\n  region: 'region',\n  subscriberScope: construct,\n  subscriptionRoleArn: 'subscriptionRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns.TopicSubscriptionConfig",
      "interfaces": [
        "aws-cdk-lib.aws_sns.SubscriptionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns/lib/subscriber.ts",
        "line": 11
      },
      "name": "TopicSubscriptionConfig",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "In most\ncases, it is recommended to use the `uniqueId` of the topic you are\nsubscribing to.",
            "stability": "experimental",
            "summary": "The id of the SNS subscription resource created under `scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscriber.ts",
            "line": 29
          },
          "name": "subscriberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use the topic as the scope of the subscription, in which case `subscriberId` must be defined.",
            "remarks": "Normally you'd\nwant the subscription to be created on the consuming stack because the\ntopic is usually referenced by the consumer's resource policy (e.g. SQS\nqueue policy). Otherwise, it will cause a cyclic reference.\n\nIf this is undefined, the subscription will be created on the topic's stack.",
            "stability": "experimental",
            "summary": "The scope in which to create the SNS subscription resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns/lib/subscriber.ts",
            "line": 22
          },
          "name": "subscriberScope",
          "optional": true,
          "type": {
            "fqn": "constructs.Construct"
          }
        }
      ],
      "symbolId": "aws-sns/lib/subscriber:TopicSubscriptionConfig"
    },
    "aws-cdk-lib.aws_sns_subscriptions.EmailSubscription": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const myTopic = new sns.Topic(this, 'Topic');\nconst emailAddress = new CfnParameter(this, 'email-param');\n\nmyTopic.addSubscription(new subscriptions.EmailSubscription(emailAddress.valueAsString));",
        "remarks": "Email subscriptions require confirmation.",
        "stability": "experimental",
        "summary": "Use an email address as a subscription target."
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.EmailSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns-subscriptions/lib/email.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "emailAddress",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sns_subscriptions.EmailSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/email.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a configuration for an email address to subscribe to an SNS topic."
          },
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/email.ts",
            "line": 29
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "_topic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "EmailSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "aws-sns-subscriptions/lib/email:EmailSubscription"
    },
    "aws-cdk-lib.aws_sns_subscriptions.EmailSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for email subscriptions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n\nconst emailSubscriptionProps: sns_subscriptions.EmailSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  json: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.EmailSubscriptionProps",
      "interfaces": [
        "aws-cdk-lib.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/email.ts",
        "line": 7
      },
      "name": "EmailSubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false (Message text)",
            "stability": "experimental",
            "summary": "Indicates if the full notification JSON should be sent to the email address or just the message text."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/email.ts",
            "line": 14
          },
          "name": "json",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-sns-subscriptions/lib/email:EmailSubscriptionProps"
    },
    "aws-cdk-lib.aws_sns_subscriptions.LambdaSubscription": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n  filterPolicy: {\n    color: sns.SubscriptionFilter.stringFilter({\n      allowlist: ['red', 'orange'],\n      matchPrefixes: ['bl'],\n    }),\n    size: sns.SubscriptionFilter.stringFilter({\n      denylist: ['small', 'medium'],\n    }),\n    price: sns.SubscriptionFilter.numericFilter({\n      between: { start: 100, stop: 200 },\n      greaterThan: 300,\n    }),\n    store: sns.SubscriptionFilter.existsFilter(),\n  },\n}));",
        "stability": "experimental",
        "summary": "Use a Lambda function as a subscription target."
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.LambdaSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns-subscriptions/lib/lambda.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "aws-cdk-lib.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sns_subscriptions.LambdaSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/lambda.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a configuration for a Lambda function to subscribe to an SNS topic."
          },
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/lambda.ts",
            "line": 27
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "topic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "LambdaSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "aws-sns-subscriptions/lib/lambda:LambdaSubscription"
    },
    "aws-cdk-lib.aws_sns_subscriptions.LambdaSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n  filterPolicy: {\n    color: sns.SubscriptionFilter.stringFilter({\n      allowlist: ['red', 'orange'],\n      matchPrefixes: ['bl'],\n    }),\n    size: sns.SubscriptionFilter.stringFilter({\n      denylist: ['small', 'medium'],\n    }),\n    price: sns.SubscriptionFilter.numericFilter({\n      between: { start: 100, stop: 200 },\n      greaterThan: 300,\n    }),\n    store: sns.SubscriptionFilter.existsFilter(),\n  },\n}));",
        "stability": "experimental",
        "summary": "Properties for a Lambda subscription."
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.LambdaSubscriptionProps",
      "interfaces": [
        "aws-cdk-lib.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/lambda.ts",
        "line": 14
      },
      "name": "LambdaSubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "aws-sns-subscriptions/lib/lambda:LambdaSubscriptionProps"
    },
    "aws-cdk-lib.aws_sns_subscriptions.SmsSubscription": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const myTopic = new sns.Topic(this, 'Topic');\n\nmyTopic.addSubscription(new subscriptions.SmsSubscription('+15551231234'));",
        "stability": "experimental",
        "summary": "Use an sms address as a subscription target."
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.SmsSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns-subscriptions/lib/sms.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "phoneNumber",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sns_subscriptions.SmsSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/sms.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a configuration used to subscribe to an SNS topic."
          },
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/sms.ts",
            "line": 17
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "_topic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "SmsSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "aws-sns-subscriptions/lib/sms:SmsSubscription"
    },
    "aws-cdk-lib.aws_sns_subscriptions.SmsSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for SMS subscriptions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n\nconst smsSubscriptionProps: sns_subscriptions.SmsSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.SmsSubscriptionProps",
      "interfaces": [
        "aws-cdk-lib.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/sms.ts",
        "line": 7
      },
      "name": "SmsSubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "aws-sns-subscriptions/lib/sms:SmsSubscriptionProps"
    },
    "aws-cdk-lib.aws_sns_subscriptions.SqsSubscription": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const queue: sqs.Queue;\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.SqsSubscription(queue));",
        "stability": "experimental",
        "summary": "Use an SQS queue as a subscription target."
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.SqsSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns-subscriptions/lib/sqs.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sns_subscriptions.SqsSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/sqs.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a configuration for an SQS queue to subscribe to an SNS topic."
          },
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/sqs.ts",
            "line": 35
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "topic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "SqsSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "aws-sns-subscriptions/lib/sqs:SqsSubscription"
    },
    "aws-cdk-lib.aws_sns_subscriptions.SqsSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an SQS subscription.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n\nconst sqsSubscriptionProps: sns_subscriptions.SqsSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  rawMessageDelivery: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.SqsSubscriptionProps",
      "interfaces": [
        "aws-cdk-lib.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/sqs.ts",
        "line": 14
      },
      "name": "SqsSubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If false, the message will be wrapped in an SNS envelope.",
            "stability": "experimental",
            "summary": "The message to the queue is the same as it was sent to the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/sqs.ts",
            "line": 22
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-sns-subscriptions/lib/sqs:SqsSubscriptionProps"
    },
    "aws-cdk-lib.aws_sns_subscriptions.SubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to subscribing to an SNS topic.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n\nconst subscriptionProps: sns_subscriptions.SubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.SubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/subscription.ts",
        "line": 7
      },
      "name": "SubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No dead letter queue enabled.",
            "remarks": "If not passed no dead letter queue is enabled.",
            "stability": "experimental",
            "summary": "Queue to be used as dead letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/subscription.ts",
            "line": 21
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all messages are delivered",
            "stability": "experimental",
            "summary": "The filter policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/subscription.ts",
            "line": 13
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_sns.SubscriptionFilter"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-sns-subscriptions/lib/subscription:SubscriptionProps"
    },
    "aws-cdk-lib.aws_sns_subscriptions.UrlSubscription": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription('https://foobar.com/'));",
        "remarks": "The message will be POSTed to the given URL.",
        "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-http-https-endpoint-as-subscriber.html",
        "stability": "experimental",
        "summary": "Use a URL as a subscription target."
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.UrlSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sns-subscriptions/lib/url.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "url",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sns_subscriptions.UrlSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/url.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a configuration for a URL to subscribe to an SNS topic."
          },
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/url.ts",
            "line": 57
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "_topic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "UrlSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "aws-sns-subscriptions/lib/url:UrlSubscription"
    },
    "aws-cdk-lib.aws_sns_subscriptions.UrlSubscriptionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for URL subscriptions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n\nconst urlSubscriptionProps: sns_subscriptions.UrlSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  protocol: sns.SubscriptionProtocol.HTTP,\n  rawMessageDelivery: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sns_subscriptions.UrlSubscriptionProps",
      "interfaces": [
        "aws-cdk-lib.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sns-subscriptions/lib/url.ts",
        "line": 8
      },
      "name": "UrlSubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Protocol is derived from url",
            "stability": "experimental",
            "summary": "The subscription's protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/url.ts",
            "line": 23
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.SubscriptionProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If false, the message will be wrapped in an SNS envelope.",
            "stability": "experimental",
            "summary": "The message to the queue is the same as it was sent to the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sns-subscriptions/lib/url.ts",
            "line": 16
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-sns-subscriptions/lib/url:UrlSubscriptionProps"
    },
    "aws-cdk-lib.aws_sqs.CfnQueue": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SQS::Queue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SQS::Queue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const redriveAllowPolicy: any;\ndeclare const redrivePolicy: any;\n\nconst cfnQueue = new sqs.CfnQueue(this, 'MyCfnQueue', /* all optional props */ {\n  contentBasedDeduplication: false,\n  deduplicationScope: 'deduplicationScope',\n  delaySeconds: 123,\n  fifoQueue: false,\n  fifoThroughputLimit: 'fifoThroughputLimit',\n  kmsDataKeyReusePeriodSeconds: 123,\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  maximumMessageSize: 123,\n  messageRetentionPeriod: 123,\n  queueName: 'queueName',\n  receiveMessageWaitTimeSeconds: 123,\n  redriveAllowPolicy: redriveAllowPolicy,\n  redrivePolicy: redrivePolicy,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  visibilityTimeout: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SQS::Queue`."
        },
        "locationInModule": {
          "filename": "aws-sqs/lib/sqs.generated.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.CfnQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sqs/lib/sqs.generated.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 370
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 395
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnQueue",
      "namespace": "aws_sqs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 233
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueueName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 238
          },
          "name": "attrQueueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 209
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 375
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.ContentBasedDeduplication`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 244
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-deduplicationscope"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.DeduplicationScope`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 250
          },
          "name": "deduplicationScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.DelaySeconds`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 256
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.FifoQueue`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 262
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifothroughputlimit"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.FifoThroughputLimit`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 268
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 274
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.KmsMasterKeyId`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 280
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.MaximumMessageSize`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 286
          },
          "name": "maximumMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.MessageRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 292
          },
          "name": "messageRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.QueueName`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 298
          },
          "name": "queueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 304
          },
          "name": "receiveMessageWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redriveallowpolicy"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.RedriveAllowPolicy`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 310
          },
          "name": "redriveAllowPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.RedrivePolicy`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 316
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#cfn-sqs-queue-tags"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 322
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.VisibilityTimeout`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 328
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/sqs.generated:CfnQueue"
    },
    "aws-cdk-lib.aws_sqs.CfnQueuePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SQS::QueuePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SQS::QueuePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnQueuePolicy = new sqs.CfnQueuePolicy(this, 'MyCfnQueuePolicy', {\n  policyDocument: policyDocument,\n  queues: ['queues'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SQS::QueuePolicy`."
        },
        "locationInModule": {
          "filename": "aws-sqs/lib/sqs.generated.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sqs/lib/sqs.generated.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 543
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 555
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnQueuePolicy",
      "namespace": "aws_sqs",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 506
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 482
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 548
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::SQS::QueuePolicy.PolicyDocument`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 512
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-queues"
            },
            "stability": "external",
            "summary": "`AWS::SQS::QueuePolicy.Queues`."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 518
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sqs/lib/sqs.generated:CfnQueuePolicy"
    },
    "aws-cdk-lib.aws_sqs.CfnQueuePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SQS::QueuePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const policyDocument: any;\n\nconst cfnQueuePolicyProps: sqs.CfnQueuePolicyProps = {\n  policyDocument: policyDocument,\n  queues: ['queues'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sqs/lib/sqs.generated.ts",
        "line": 406
      },
      "name": "CfnQueuePolicyProps",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-policydocument"
            },
            "stability": "external",
            "summary": "`AWS::SQS::QueuePolicy.PolicyDocument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 412
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-queues"
            },
            "stability": "external",
            "summary": "`AWS::SQS::QueuePolicy.Queues`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 418
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sqs/lib/sqs.generated:CfnQueuePolicyProps"
    },
    "aws-cdk-lib.aws_sqs.CfnQueueProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SQS::Queue`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const redriveAllowPolicy: any;\ndeclare const redrivePolicy: any;\n\nconst cfnQueueProps: sqs.CfnQueueProps = {\n  contentBasedDeduplication: false,\n  deduplicationScope: 'deduplicationScope',\n  delaySeconds: 123,\n  fifoQueue: false,\n  fifoThroughputLimit: 'fifoThroughputLimit',\n  kmsDataKeyReusePeriodSeconds: 123,\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  maximumMessageSize: 123,\n  messageRetentionPeriod: 123,\n  queueName: 'queueName',\n  receiveMessageWaitTimeSeconds: 123,\n  redriveAllowPolicy: redriveAllowPolicy,\n  redrivePolicy: redrivePolicy,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  visibilityTimeout: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sqs.CfnQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sqs/lib/sqs.generated.ts",
        "line": 18
      },
      "name": "CfnQueueProps",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.ContentBasedDeduplication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 24
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-deduplicationscope"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.DeduplicationScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 30
          },
          "name": "deduplicationScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.DelaySeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 36
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.FifoQueue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 42
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifothroughputlimit"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.FifoThroughputLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 48
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 54
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.KmsMasterKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 60
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.MaximumMessageSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 66
          },
          "name": "maximumMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.MessageRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 72
          },
          "name": "messageRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.QueueName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 78
          },
          "name": "queueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 84
          },
          "name": "receiveMessageWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redriveallowpolicy"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.RedriveAllowPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 90
          },
          "name": "redriveAllowPolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.RedrivePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 96
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#cfn-sqs-queue-tags"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout"
            },
            "stability": "external",
            "summary": "`AWS::SQS::Queue.VisibilityTimeout`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs.generated.ts",
            "line": 108
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/sqs.generated:CfnQueueProps"
    },
    "aws-cdk-lib.aws_sqs.DeadLetterQueue": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Dead letter queue settings.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\n\nconst deadLetterQueue: sqs.DeadLetterQueue = {\n  maxReceiveCount: 123,\n  queue: queue,\n};"
      },
      "fqn": "aws-cdk-lib.aws_sqs.DeadLetterQueue",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue.ts",
        "line": 177
      },
      "name": "DeadLetterQueue",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of times a message can be unsuccesfully dequeued before being moved to the dead-letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 186
          },
          "name": "maxReceiveCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The dead-letter queue to which Amazon SQS moves messages after the value of maxReceiveCount is exceeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 181
          },
          "name": "queue",
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/queue:DeadLetterQueue"
    },
    "aws-cdk-lib.aws_sqs.DeduplicationScope": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "What kind of deduplication scope to apply."
      },
      "fqn": "aws-cdk-lib.aws_sqs.DeduplicationScope",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue.ts",
        "line": 214
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deduplication occurs at the message group level."
          },
          "name": "MESSAGE_GROUP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deduplication occurs at the message queue level."
          },
          "name": "QUEUE"
        }
      ],
      "name": "DeduplicationScope",
      "namespace": "aws_sqs",
      "symbolId": "aws-sqs/lib/queue:DeduplicationScope"
    },
    "aws-cdk-lib.aws_sqs.FifoThroughputLimit": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Whether the FIFO queue throughput quota applies to the entire queue or per message group."
      },
      "fqn": "aws-cdk-lib.aws_sqs.FifoThroughputLimit",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue.ts",
        "line": 228
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throughput quota applies per queue."
          },
          "name": "PER_QUEUE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throughput quota applies per message group id."
          },
          "name": "PER_MESSAGE_GROUP_ID"
        }
      ],
      "name": "FifoThroughputLimit",
      "namespace": "aws_sqs",
      "symbolId": "aws-sqs/lib/queue:FifoThroughputLimit"
    },
    "aws-cdk-lib.aws_sqs.IQueue": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an SQS queue."
      },
      "fqn": "aws-cdk-lib.aws_sqs.IQueue",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue-base.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If this queue was created in this stack (`new Queue`), a queue policy\nwill be automatically created upon the first call to `addToPolicy`. If\nthe queue is imported (`Queue.import`), then this is a no-op.",
            "stability": "experimental",
            "summary": "Adds a statement to the IAM resource policy associated with this queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 46
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in queueActions to the identity Principal given on this SQS queue resource."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 96
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "queueActions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will grant the following permissions:\n\n   - sqs:ChangeMessageVisibility\n   - sqs:DeleteMessage\n   - sqs:ReceiveMessage\n   - sqs:GetQueueAttributes\n   - sqs:GetQueueUrl",
            "stability": "experimental",
            "summary": "Grant permissions to consume messages from a queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 61
          },
          "name": "grantConsumeMessages",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant consume rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - sqs:PurgeQueue\n  - sqs:GetQueueAttributes\n  - sqs:GetQueueUrl",
            "stability": "experimental",
            "summary": "Grant an IAM principal permissions to purge all messages from the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 87
          },
          "name": "grantPurge",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - sqs:SendMessage\n  - sqs:GetQueueAttributes\n  - sqs:GetQueueUrl",
            "stability": "experimental",
            "summary": "Grant access to send messages to a queue to the given identity."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 74
          },
          "name": "grantSendMessages",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The approximate age of the oldest non-deleted message in the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricApproximateAgeOfOldestMessage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages in the queue that are delayed and not available for reading immediately."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricApproximateNumberOfMessagesDelayed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that are in flight."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricApproximateNumberOfMessagesNotVisible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages available for retrieval from the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 35
          },
          "name": "metricApproximateNumberOfMessagesVisible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of ReceiveMessage API calls that did not return a message."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricNumberOfEmptyReceives",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages deleted from the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricNumberOfMessagesDeleted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages returned by calls to the ReceiveMessage action."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricNumberOfMessagesReceived",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages added to a queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricNumberOfMessagesSent",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The size of messages added to a queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricSentMessageSize",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IQueue",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this queue is server-side encrypted, this is the KMS encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 32
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If false, this is a standard queue.",
            "stability": "experimental",
            "summary": "Whether this queue is an Amazon SQS FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 37
          },
          "name": "fifo",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 15
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 27
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The URL of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 21
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/queue-base:IQueue"
    },
    "aws-cdk-lib.aws_sqs.Queue": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_sqs.QueueBase",
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\nconst dlQueue = new sqs.Queue(this, 'DeadLetterQueue', {\n  queueName: 'MySubscription_DLQ',\n  retentionPeriod: Duration.days(14),\n});\n\nnew sns.Subscription(this, 'Subscription', {\n  endpoint: 'endpoint',\n  protocol: sns.SubscriptionProtocol.LAMBDA,\n  topic,\n  deadLetterQueue: dlQueue,\n});",
        "stability": "experimental",
        "summary": "A new Amazon SQS queue."
      },
      "fqn": "aws-cdk-lib.aws_sqs.Queue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sqs/lib/queue.ts",
          "line": 325
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.QueueProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing SQS queue provided an ARN."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 251
          },
          "name": "fromQueueArn",
          "parameters": [
            {
              "docs": {
                "summary": "The parent creating construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's name."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "queue ARN (i.e. arn:aws:sqs:us-east-2:444455556666:queue1)."
              },
              "name": "queueArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 258
          },
          "name": "fromQueueAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_sqs.QueueAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.IQueue"
            }
          },
          "static": true
        }
      ],
      "name": "Queue",
      "namespace": "aws_sqs",
      "properties": [
        {
          "docs": {
            "remarks": "Set by subclasses.",
            "stability": "experimental",
            "summary": "Controls automatic creation of policy objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 323
          },
          "name": "autoCreatePolicy",
          "overrides": "aws-cdk-lib.aws_sqs.QueueBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "If false, this is a standard queue.",
            "stability": "experimental",
            "summary": "Whether this queue is an Amazon SQS FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 321
          },
          "name": "fifo",
          "overrides": "aws-cdk-lib.aws_sqs.QueueBase",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 301
          },
          "name": "queueArn",
          "overrides": "aws-cdk-lib.aws_sqs.QueueBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 306
          },
          "name": "queueName",
          "overrides": "aws-cdk-lib.aws_sqs.QueueBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 311
          },
          "name": "queueUrl",
          "overrides": "aws-cdk-lib.aws_sqs.QueueBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this queue is encrypted, this is the KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 316
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_sqs.QueueBase",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/queue:Queue"
    },
    "aws-cdk-lib.aws_sqs.QueueAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Reference to a queue.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\nconst queueAttributes: sqs.QueueAttributes = {\n  queueArn: 'queueArn',\n\n  // the properties below are optional\n  fifo: false,\n  keyArn: 'keyArn',\n  queueName: 'queueName',\n  queueUrl: 'queueUrl',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sqs.QueueAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue-base.ts",
        "line": 253
      },
      "name": "QueueAttributes",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- if fifo is not specified, the property will be determined based on the queue name (not possible for FIFO queues imported from a token)",
            "remarks": "In case of a FIFO queue which is imported from a token, this value has to be explicitly set to true.",
            "stability": "experimental",
            "summary": "Whether this queue is an Amazon SQS FIFO queue. If false, this is a standard queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 287
          },
          "name": "fifo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "KMS encryption key, if this queue is server-side encrypted by a KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 278
          },
          "name": "keyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 257
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "if queue name is not specified, the name will be derived from the queue ARN",
            "stability": "experimental",
            "summary": "The name of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 271
          },
          "name": "queueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 'https://sqs.<region-endpoint>/<account-ID>/<queue-name>'",
            "see": "https://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/QueueURL.html",
            "stability": "experimental",
            "summary": "The URL of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 265
          },
          "name": "queueUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/queue-base:QueueAttributes"
    },
    "aws-cdk-lib.aws_sqs.QueueBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Reference to a new or existing Amazon SQS queue."
      },
      "fqn": "aws-cdk-lib.aws_sqs.QueueBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sqs/lib/queue-base.ts",
          "line": 138
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_sqs.IQueue"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue-base.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "remarks": "If this queue was created in this stack (`new Queue`), a queue policy\nwill be automatically created upon the first call to `addToPolicy`. If\nthe queue is imported (`Queue.import`), then this is a no-op.",
            "stability": "experimental",
            "summary": "Adds a statement to the IAM resource policy associated with this queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 151
          },
          "name": "addToResourcePolicy",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in queueActions to the identity Principal given on this SQS queue resource."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 241
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This will grant the following permissions:\n\n   - sqs:ChangeMessageVisibility\n   - sqs:DeleteMessage\n   - sqs:ReceiveMessage\n   - sqs:GetQueueAttributes\n   - sqs:GetQueueUrl",
            "stability": "experimental",
            "summary": "Grant permissions to consume messages from a queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 177
          },
          "name": "grantConsumeMessages",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant consume rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - sqs:PurgeQueue\n  - sqs:GetQueueAttributes\n  - sqs:GetQueueUrl",
            "stability": "experimental",
            "summary": "Grant an IAM principal permissions to purge all messages from the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 227
          },
          "name": "grantPurge",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "This will grant the following permissions:\n\n  - sqs:SendMessage\n  - sqs:GetQueueAttributes\n  - sqs:GetQueueUrl",
            "stability": "experimental",
            "summary": "Grant access to send messages to a queue to the given identity."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 203
          },
          "name": "grantSendMessages",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 71
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The approximate age of the oldest non-deleted message in the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 77
          },
          "name": "metricApproximateAgeOfOldestMessage",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages in the queue that are delayed and not available for reading immediately."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 83
          },
          "name": "metricApproximateNumberOfMessagesDelayed",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that are in flight."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 89
          },
          "name": "metricApproximateNumberOfMessagesNotVisible",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages available for retrieval from the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 95
          },
          "name": "metricApproximateNumberOfMessagesVisible",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of ReceiveMessage API calls that did not return a message."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 101
          },
          "name": "metricNumberOfEmptyReceives",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages deleted from the queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 107
          },
          "name": "metricNumberOfMessagesDeleted",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages returned by calls to the ReceiveMessage action."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 113
          },
          "name": "metricNumberOfMessagesReceived",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages added to a queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 119
          },
          "name": "metricNumberOfMessagesSent",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The size of messages added to a queue."
          },
          "locationInModule": {
            "filename": "aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 125
          },
          "name": "metricSentMessageSize",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "QueueBase",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Set by subclasses.",
            "stability": "experimental",
            "summary": "Controls automatic creation of policy objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 134
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If false, this is a standard queue.",
            "stability": "experimental",
            "summary": "Whether this queue is an Amazon SQS FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 127
          },
          "name": "fifo",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 107
          },
          "name": "queueArn",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 117
          },
          "name": "queueName",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 112
          },
          "name": "queueUrl",
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this queue is server-side encrypted, this is the KMS encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue-base.ts",
            "line": 122
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_sqs.IQueue",
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/queue-base:QueueBase"
    },
    "aws-cdk-lib.aws_sqs.QueueEncryption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Use managed key\nnew sqs.Queue(this, 'Queue', {\n  encryption: sqs.QueueEncryption.KMS_MANAGED,\n});\n\n// Use custom key\nconst myKey = new kms.Key(this, 'Key');\n\nnew sqs.Queue(this, 'Queue', {\n  encryption: sqs.QueueEncryption.KMS,\n  encryptionMasterKey: myKey,\n});",
        "stability": "experimental",
        "summary": "What kind of encryption to apply to this queue."
      },
      "fqn": "aws-cdk-lib.aws_sqs.QueueEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue.ts",
        "line": 192
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Messages in the queue are not encrypted."
          },
          "name": "UNENCRYPTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Server-side KMS encryption with a master key managed by SQS."
          },
          "name": "KMS_MANAGED"
        },
        {
          "docs": {
            "remarks": "If `encryptionKey` is specified, this key will be used, otherwise, one will be defined.",
            "stability": "experimental",
            "summary": "Server-side encryption with a KMS key managed by the user."
          },
          "name": "KMS"
        }
      ],
      "name": "QueueEncryption",
      "namespace": "aws_sqs",
      "symbolId": "aws-sqs/lib/queue:QueueEncryption"
    },
    "aws-cdk-lib.aws_sqs.QueuePolicy": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Applies a policy to SQS queues.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\n\nconst queuePolicy = new sqs.QueuePolicy(this, 'MyQueuePolicy', {\n  queues: [queue],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-sqs/lib/policy.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sqs.QueuePolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sqs/lib/policy.ts",
        "line": 20
      },
      "name": "QueuePolicy",
      "namespace": "aws_sqs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/policy.ts",
            "line": 24
          },
          "name": "document",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Not currently supported by AWS CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/policy.ts",
            "line": 30
          },
          "name": "queuePolicyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/policy:QueuePolicy"
    },
    "aws-cdk-lib.aws_sqs.QueuePolicyProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to associate SQS queues with a policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\ndeclare const queue: sqs.Queue;\n\nconst queuePolicyProps: sqs.QueuePolicyProps = {\n  queues: [queue],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sqs.QueuePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sqs/lib/policy.ts",
        "line": 10
      },
      "name": "QueuePolicyProps",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The set of queues this policy applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/policy.ts",
            "line": 14
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_sqs.IQueue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sqs/lib/policy:QueuePolicyProps"
    },
    "aws-cdk-lib.aws_sqs.QueueProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Use managed key\nnew sqs.Queue(this, 'Queue', {\n  encryption: sqs.QueueEncryption.KMS_MANAGED,\n});\n\n// Use custom key\nconst myKey = new kms.Key(this, 'Key');\n\nnew sqs.Queue(this, 'Queue', {\n  encryption: sqs.QueueEncryption.KMS,\n  encryptionMasterKey: myKey,\n});",
        "stability": "experimental",
        "summary": "Properties for creating a new Queue."
      },
      "fqn": "aws-cdk-lib.aws_sqs.QueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sqs/lib/queue.ts",
        "line": 11
      },
      "name": "QueueProps",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "During the deduplication interval (5 minutes), Amazon SQS treats\nmessages that are sent with identical content (excluding attributes) as\nduplicates and delivers only one copy of the message.\n\nIf you don't enable content-based deduplication and you want to deduplicate\nmessages, provide an explicit deduplication ID in your SendMessage() call.\n\n(Only applies to FIFO queues.)",
            "stability": "experimental",
            "summary": "Specifies whether to enable content-based deduplication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 139
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "The value must be an integer between 60 (1 minute) and 86,400 (24\nhours). The default is 300 (5 minutes).",
            "stability": "experimental",
            "summary": "The length of time that Amazon SQS reuses a data key before calling KMS again."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 116
          },
          "name": "dataKeyReuse",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no dead-letter queue",
            "stability": "experimental",
            "summary": "Send messages to this queue if they were unsuccessfully dequeued a number of times."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 82
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.DeadLetterQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DeduplicationScope.QUEUE",
            "remarks": "(Only applies to FIFO queues.)",
            "stability": "experimental",
            "summary": "For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 149
          },
          "name": "deduplicationScope",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.DeduplicationScope"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "You can specify an integer value of 0 to 900 (15 minutes). The default\nvalue is 0.",
            "stability": "experimental",
            "summary": "The time in seconds that the delivery of all messages in the queue is delayed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 39
          },
          "name": "deliveryDelay",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Unencrypted",
            "remarks": "Be aware that encryption is not available in all regions, please see the docs\nfor current availability details.",
            "stability": "experimental",
            "summary": "Whether the contents of the queue are encrypted, and by what type of key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 92
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.QueueEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "If encryption is set to KMS and not specified, a key will be created.",
            "remarks": "Individual messages will be encrypted using data keys. The data keys in\nturn will be encrypted using this key, and reused for a maximum of\n`dataKeyReuseSecs` seconds.\n\nIf the 'encryptionMasterKey' property is set, 'encryption' type will be\nimplicitly set to \"KMS\".",
            "stability": "experimental",
            "summary": "External KMS master key to use for queue encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 106
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false, unless queueName ends in '.fifo' or 'contentBasedDeduplication' is true.",
            "stability": "experimental",
            "summary": "Whether this a first-in-first-out (FIFO) queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 123
          },
          "name": "fifo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FifoThroughputLimit.PER_QUEUE",
            "remarks": "(Only applies to FIFO queues.)",
            "stability": "experimental",
            "summary": "For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 159
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.FifoThroughputLimit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "256KiB",
            "remarks": "You can specify an integer value from 1024 bytes (1 KiB) to 262144 bytes\n(256 KiB). The default value is 262144 (256 KiB).",
            "stability": "experimental",
            "summary": "The limit of how many bytes that a message can contain before Amazon SQS rejects it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 49
          },
          "name": "maxMessageSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudFormation-generated name",
            "remarks": "If specified and this is a FIFO queue, must end in the string '.fifo'.",
            "stability": "experimental",
            "summary": "A name for the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 19
          },
          "name": "queueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "Does not wait if set to 0, otherwise waits this amount of seconds\nby default for messages to arrive.\n\nFor more information, see Amazon SQS Long Poll.",
            "stability": "experimental",
            "summary": "Default wait time for ReceiveMessage calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 61
          },
          "name": "receiveMessageWaitTime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.DESTROY",
            "remarks": "Even though queues are technically stateful, their contents are transient and it\nis common to add and remove Queues while rearchitecting your application. The\ndefault is therefore `DESTROY`. Change it to `RETAIN` if the messages are so\nvaluable that accidentally losing them would be unacceptable.",
            "stability": "experimental",
            "summary": "Policy to apply when the user pool is removed from the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 171
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(4)",
            "remarks": "You can specify an integer value from 60 seconds (1 minute) to 1209600\nseconds (14 days). The default value is 345600 seconds (4 days).",
            "stability": "experimental",
            "summary": "The number of seconds that Amazon SQS retains a message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 29
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "remarks": "After dequeuing, the processor has this much time to handle the message\nand delete it from the queue before it becomes visible again for dequeueing\nby another processor.\n\nValues must be from 0 to 43200 seconds (12 hours). If you don't specify\na value, AWS CloudFormation uses the default value of 30 seconds.",
            "stability": "experimental",
            "summary": "Timeout of processing a single message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sqs/lib/queue.ts",
            "line": 75
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-sqs/lib/queue:QueueProps"
    },
    "aws-cdk-lib.aws_ssm.CfnAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::Association",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::Association`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnAssociation = new ssm.CfnAssociation(this, 'MyCfnAssociation', {\n  name: 'name',\n\n  // the properties below are optional\n  applyOnlyAtCronInterval: false,\n  associationName: 'associationName',\n  automationTargetParameterName: 'automationTargetParameterName',\n  calendarNames: ['calendarNames'],\n  complianceSeverity: 'complianceSeverity',\n  documentVersion: 'documentVersion',\n  instanceId: 'instanceId',\n  maxConcurrency: 'maxConcurrency',\n  maxErrors: 'maxErrors',\n  outputLocation: {\n    s3Location: {\n      outputS3BucketName: 'outputS3BucketName',\n      outputS3KeyPrefix: 'outputS3KeyPrefix',\n      outputS3Region: 'outputS3Region',\n    },\n  },\n  parameters: {\n    parametersKey: parameters,\n  },\n  scheduleExpression: 'scheduleExpression',\n  syncCompliance: 'syncCompliance',\n  targets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n  waitForSuccessTimeoutSeconds: 123,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::Association`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 348
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 377
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 403
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssociation",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.ApplyOnlyAtCronInterval`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 255
          },
          "name": "applyOnlyAtCronInterval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.AssociationName`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 261
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 243
          },
          "name": "attrAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.AutomationTargetParameterName`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 267
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.CalendarNames`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 273
          },
          "name": "calendarNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 219
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 382
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.ComplianceSeverity`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 279
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.DocumentVersion`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 285
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.InstanceId`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 291
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.MaxConcurrency`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 297
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.MaxErrors`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 303
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.OutputLocation`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 309
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.Parameters`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 315
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.ScheduleExpression`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 321
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.SyncCompliance`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 327
          },
          "name": "syncCompliance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.Targets`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 333
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.WaitForSuccessTimeoutSeconds`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 339
          },
          "name": "waitForSuccessTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnAssociation"
    },
    "aws-cdk-lib.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst instanceAssociationOutputLocationProperty: ssm.CfnAssociation.InstanceAssociationOutputLocationProperty = {\n  s3Location: {\n    outputS3BucketName: 'outputS3BucketName',\n    outputS3KeyPrefix: 'outputS3KeyPrefix',\n    outputS3Region: 'outputS3Region',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 413
      },
      "name": "InstanceAssociationOutputLocationProperty",
      "namespace": "aws_ssm.CfnAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location"
            },
            "stability": "external",
            "summary": "`CfnAssociation.InstanceAssociationOutputLocationProperty.S3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 418
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.S3OutputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnAssociation.InstanceAssociationOutputLocationProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnAssociation.S3OutputLocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst s3OutputLocationProperty: ssm.CfnAssociation.S3OutputLocationProperty = {\n  outputS3BucketName: 'outputS3BucketName',\n  outputS3KeyPrefix: 'outputS3KeyPrefix',\n  outputS3Region: 'outputS3Region',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.S3OutputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 475
      },
      "name": "S3OutputLocationProperty",
      "namespace": "aws_ssm.CfnAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname"
            },
            "stability": "external",
            "summary": "`CfnAssociation.S3OutputLocationProperty.OutputS3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 480
          },
          "name": "outputS3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix"
            },
            "stability": "external",
            "summary": "`CfnAssociation.S3OutputLocationProperty.OutputS3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 485
          },
          "name": "outputS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region"
            },
            "stability": "external",
            "summary": "`CfnAssociation.S3OutputLocationProperty.OutputS3Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 490
          },
          "name": "outputS3Region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnAssociation.S3OutputLocationProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnAssociation.TargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst targetProperty: ssm.CfnAssociation.TargetProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 553
      },
      "name": "TargetProperty",
      "namespace": "aws_ssm.CfnAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key"
            },
            "stability": "external",
            "summary": "`CfnAssociation.TargetProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 558
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values"
            },
            "stability": "external",
            "summary": "`CfnAssociation.TargetProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 563
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnAssociation.TargetProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::Association`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst cfnAssociationProps: ssm.CfnAssociationProps = {\n  name: 'name',\n\n  // the properties below are optional\n  applyOnlyAtCronInterval: false,\n  associationName: 'associationName',\n  automationTargetParameterName: 'automationTargetParameterName',\n  calendarNames: ['calendarNames'],\n  complianceSeverity: 'complianceSeverity',\n  documentVersion: 'documentVersion',\n  instanceId: 'instanceId',\n  maxConcurrency: 'maxConcurrency',\n  maxErrors: 'maxErrors',\n  outputLocation: {\n    s3Location: {\n      outputS3BucketName: 'outputS3BucketName',\n      outputS3KeyPrefix: 'outputS3KeyPrefix',\n      outputS3Region: 'outputS3Region',\n    },\n  },\n  parameters: {\n    parametersKey: parameters,\n  },\n  scheduleExpression: 'scheduleExpression',\n  syncCompliance: 'syncCompliance',\n  targets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n  waitForSuccessTimeoutSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 18
      },
      "name": "CfnAssociationProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.ApplyOnlyAtCronInterval`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 30
          },
          "name": "applyOnlyAtCronInterval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.AssociationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 36
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.AutomationTargetParameterName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 42
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.CalendarNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 48
          },
          "name": "calendarNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.ComplianceSeverity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 54
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.DocumentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 60
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.InstanceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 66
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.MaxConcurrency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 72
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.MaxErrors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 78
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.OutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 84
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 90
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 96
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.SyncCompliance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 102
          },
          "name": "syncCompliance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 108
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnAssociation.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Association.WaitForSuccessTimeoutSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 114
          },
          "name": "waitForSuccessTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnAssociationProps"
    },
    "aws-cdk-lib.aws_ssm.CfnDocument": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::Document",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::Document`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const content: any;\n\nconst cfnDocument = new ssm.CfnDocument(this, 'MyCfnDocument', {\n  content: content,\n\n  // the properties below are optional\n  attachments: [{\n    key: 'key',\n    name: 'name',\n    values: ['values'],\n  }],\n  documentFormat: 'documentFormat',\n  documentType: 'documentType',\n  name: 'name',\n  requires: [{\n    name: 'name',\n    version: 'version',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetType: 'targetType',\n  versionName: 'versionName',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnDocument",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::Document`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 846
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnDocumentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 760
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 867
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 886
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDocument",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Attachments`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 795
          },
          "name": "attachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnDocument.AttachmentsSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 764
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 872
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Content`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 789
          },
          "name": "content",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.DocumentFormat`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 801
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.DocumentType`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 807
          },
          "name": "documentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 813
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Requires`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 819
          },
          "name": "requires",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnDocument.DocumentRequiresProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 825
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.TargetType`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 831
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.VersionName`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 837
          },
          "name": "versionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnDocument"
    },
    "aws-cdk-lib.aws_ssm.CfnDocument.AttachmentsSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst attachmentsSourceProperty: ssm.CfnDocument.AttachmentsSourceProperty = {\n  key: 'key',\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnDocument.AttachmentsSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 896
      },
      "name": "AttachmentsSourceProperty",
      "namespace": "aws_ssm.CfnDocument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-key"
            },
            "stability": "external",
            "summary": "`CfnDocument.AttachmentsSourceProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 901
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-name"
            },
            "stability": "external",
            "summary": "`CfnDocument.AttachmentsSourceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 906
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-values"
            },
            "stability": "external",
            "summary": "`CfnDocument.AttachmentsSourceProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 911
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnDocument.AttachmentsSourceProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnDocument.DocumentRequiresProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst documentRequiresProperty: ssm.CfnDocument.DocumentRequiresProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnDocument.DocumentRequiresProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 974
      },
      "name": "DocumentRequiresProperty",
      "namespace": "aws_ssm.CfnDocument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-name"
            },
            "stability": "external",
            "summary": "`CfnDocument.DocumentRequiresProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 979
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version"
            },
            "stability": "external",
            "summary": "`CfnDocument.DocumentRequiresProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 984
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnDocument.DocumentRequiresProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnDocumentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::Document`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const content: any;\n\nconst cfnDocumentProps: ssm.CfnDocumentProps = {\n  content: content,\n\n  // the properties below are optional\n  attachments: [{\n    key: 'key',\n    name: 'name',\n    values: ['values'],\n  }],\n  documentFormat: 'documentFormat',\n  documentType: 'documentType',\n  name: 'name',\n  requires: [{\n    name: 'name',\n    version: 'version',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetType: 'targetType',\n  versionName: 'versionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnDocumentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 626
      },
      "name": "CfnDocumentProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Attachments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 638
          },
          "name": "attachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnDocument.AttachmentsSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 632
          },
          "name": "content",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.DocumentFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 644
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.DocumentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 650
          },
          "name": "documentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 656
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Requires`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 662
          },
          "name": "requires",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnDocument.DocumentRequiresProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 668
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.TargetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 674
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Document.VersionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 680
          },
          "name": "versionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnDocumentProps"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindow": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::MaintenanceWindow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::MaintenanceWindow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnMaintenanceWindow = new ssm.CfnMaintenanceWindow(this, 'MyCfnMaintenanceWindow', {\n  allowUnassociatedTargets: false,\n  cutoff: 123,\n  duration: 123,\n  name: 'name',\n  schedule: 'schedule',\n\n  // the properties below are optional\n  description: 'description',\n  endDate: 'endDate',\n  scheduleOffset: 123,\n  scheduleTimezone: 'scheduleTimezone',\n  startDate: 'startDate',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::MaintenanceWindow`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 1299
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 1201
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1326
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1347
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMaintenanceWindow",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.AllowUnassociatedTargets`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1230
          },
          "name": "allowUnassociatedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1205
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1331
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Cutoff`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1236
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Description`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1260
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Duration`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1242
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.EndDate`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1266
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1254
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.ScheduleOffset`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1272
          },
          "name": "scheduleOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.ScheduleTimezone`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1278
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.StartDate`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1284
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1290
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindow"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::MaintenanceWindow`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnMaintenanceWindowProps: ssm.CfnMaintenanceWindowProps = {\n  allowUnassociatedTargets: false,\n  cutoff: 123,\n  duration: 123,\n  name: 'name',\n  schedule: 'schedule',\n\n  // the properties below are optional\n  description: 'description',\n  endDate: 'endDate',\n  scheduleOffset: 123,\n  scheduleTimezone: 'scheduleTimezone',\n  startDate: 'startDate',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 1045
      },
      "name": "CfnMaintenanceWindowProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.AllowUnassociatedTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1051
          },
          "name": "allowUnassociatedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Cutoff`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1057
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1081
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Duration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1063
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.EndDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1087
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1069
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1075
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.ScheduleOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1093
          },
          "name": "scheduleOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.ScheduleTimezone`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1099
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.StartDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1105
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindow.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowProps"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTarget": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::MaintenanceWindowTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::MaintenanceWindowTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnMaintenanceWindowTarget = new ssm.CfnMaintenanceWindowTarget(this, 'MyCfnMaintenanceWindowTarget', {\n  resourceType: 'resourceType',\n  targets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n  windowId: 'windowId',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  ownerInformation: 'ownerInformation',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::MaintenanceWindowTarget`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 1535
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 1467
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1555
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1571
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMaintenanceWindowTarget",
      "namespace": "aws_ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1471
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1560
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.Description`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1514
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1520
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.OwnerInformation`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1526
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.ResourceType`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1496
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.Targets`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1502
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.WindowId`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1508
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTarget"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst targetsProperty: ssm.CfnMaintenanceWindowTarget.TargetsProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 1581
      },
      "name": "TargetsProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-key"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTarget.TargetsProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1586
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-values"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTarget.TargetsProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1591
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTarget.TargetsProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTargetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::MaintenanceWindowTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnMaintenanceWindowTargetProps: ssm.CfnMaintenanceWindowTargetProps = {\n  resourceType: 'resourceType',\n  targets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n  windowId: 'windowId',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  ownerInformation: 'ownerInformation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 1358
      },
      "name": "CfnMaintenanceWindowTargetProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1382
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1388
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.OwnerInformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1394
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1364
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1370
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTarget.WindowId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1376
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTargetProps"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::MaintenanceWindowTask",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::MaintenanceWindowTask`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const taskParameters: any;\n\nconst cfnMaintenanceWindowTask = new ssm.CfnMaintenanceWindowTask(this, 'MyCfnMaintenanceWindowTask', {\n  priority: 123,\n  taskArn: 'taskArn',\n  taskType: 'taskType',\n  windowId: 'windowId',\n\n  // the properties below are optional\n  cutoffBehavior: 'cutoffBehavior',\n  description: 'description',\n  loggingInfo: {\n    region: 'region',\n    s3Bucket: 's3Bucket',\n\n    // the properties below are optional\n    s3Prefix: 's3Prefix',\n  },\n  maxConcurrency: 'maxConcurrency',\n  maxErrors: 'maxErrors',\n  name: 'name',\n  serviceRoleArn: 'serviceRoleArn',\n  targets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n  taskInvocationParameters: {\n    maintenanceWindowAutomationParameters: {\n      documentVersion: 'documentVersion',\n      parameters: parameters,\n    },\n    maintenanceWindowLambdaParameters: {\n      clientContext: 'clientContext',\n      payload: 'payload',\n      qualifier: 'qualifier',\n    },\n    maintenanceWindowRunCommandParameters: {\n      comment: 'comment',\n      documentHash: 'documentHash',\n      documentHashType: 'documentHashType',\n      notificationConfig: {\n        notificationArn: 'notificationArn',\n\n        // the properties below are optional\n        notificationEvents: ['notificationEvents'],\n        notificationType: 'notificationType',\n      },\n      outputS3BucketName: 'outputS3BucketName',\n      outputS3KeyPrefix: 'outputS3KeyPrefix',\n      parameters: parameters,\n      serviceRoleArn: 'serviceRoleArn',\n      timeoutSeconds: 123,\n    },\n    maintenanceWindowStepFunctionsParameters: {\n      input: 'input',\n      name: 'name',\n    },\n  },\n  taskParameters: taskParameters,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::MaintenanceWindowTask`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 1952
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 1836
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1981
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2005
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnMaintenanceWindowTask",
      "namespace": "aws_ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1840
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1986
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-cutoffbehavior"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.CutoffBehavior`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1889
          },
          "name": "cutoffBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Description`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1895
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.LoggingInfo`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1901
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.MaxConcurrency`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1907
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.MaxErrors`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1913
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1919
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Priority`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1865
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.ServiceRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1925
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Targets`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1931
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskArn`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1871
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1937
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskParameters`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1943
          },
          "name": "taskParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskType`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1877
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.WindowId`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1883
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst loggingInfoProperty: ssm.CfnMaintenanceWindowTask.LoggingInfoProperty = {\n  region: 'region',\n  s3Bucket: 's3Bucket',\n\n  // the properties below are optional\n  s3Prefix: 's3Prefix',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2015
      },
      "name": "LoggingInfoProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.LoggingInfoProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2020
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.LoggingInfoProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2025
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.LoggingInfoProperty.S3Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2030
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.LoggingInfoProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst maintenanceWindowAutomationParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty = {\n  documentVersion: 'documentVersion',\n  parameters: parameters,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2095
      },
      "name": "MaintenanceWindowAutomationParametersProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty.DocumentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2100
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2105
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst maintenanceWindowLambdaParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty = {\n  clientContext: 'clientContext',\n  payload: 'payload',\n  qualifier: 'qualifier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2165
      },
      "name": "MaintenanceWindowLambdaParametersProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty.ClientContext`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2170
          },
          "name": "clientContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty.Payload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2175
          },
          "name": "payload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty.Qualifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2180
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst maintenanceWindowRunCommandParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty = {\n  comment: 'comment',\n  documentHash: 'documentHash',\n  documentHashType: 'documentHashType',\n  notificationConfig: {\n    notificationArn: 'notificationArn',\n\n    // the properties below are optional\n    notificationEvents: ['notificationEvents'],\n    notificationType: 'notificationType',\n  },\n  outputS3BucketName: 'outputS3BucketName',\n  outputS3KeyPrefix: 'outputS3KeyPrefix',\n  parameters: parameters,\n  serviceRoleArn: 'serviceRoleArn',\n  timeoutSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2243
      },
      "name": "MaintenanceWindowRunCommandParametersProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.Comment`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2248
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.DocumentHash`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2253
          },
          "name": "documentHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.DocumentHashType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2258
          },
          "name": "documentHashType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.NotificationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2263
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.NotificationConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.OutputS3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2268
          },
          "name": "outputS3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.OutputS3KeyPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2273
          },
          "name": "outputS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2278
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.ServiceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2283
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty.TimeoutSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2288
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst maintenanceWindowStepFunctionsParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty = {\n  input: 'input',\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2369
      },
      "name": "MaintenanceWindowStepFunctionsParametersProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2374
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2379
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.NotificationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst notificationConfigProperty: ssm.CfnMaintenanceWindowTask.NotificationConfigProperty = {\n  notificationArn: 'notificationArn',\n\n  // the properties below are optional\n  notificationEvents: ['notificationEvents'],\n  notificationType: 'notificationType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.NotificationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2439
      },
      "name": "NotificationConfigProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.NotificationConfigProperty.NotificationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2444
          },
          "name": "notificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.NotificationConfigProperty.NotificationEvents`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2449
          },
          "name": "notificationEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.NotificationConfigProperty.NotificationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2454
          },
          "name": "notificationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.NotificationConfigProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TargetProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst targetProperty: ssm.CfnMaintenanceWindowTask.TargetProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2518
      },
      "name": "TargetProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.TargetProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2523
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.TargetProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2528
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.TargetProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst taskInvocationParametersProperty: ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty = {\n  maintenanceWindowAutomationParameters: {\n    documentVersion: 'documentVersion',\n    parameters: parameters,\n  },\n  maintenanceWindowLambdaParameters: {\n    clientContext: 'clientContext',\n    payload: 'payload',\n    qualifier: 'qualifier',\n  },\n  maintenanceWindowRunCommandParameters: {\n    comment: 'comment',\n    documentHash: 'documentHash',\n    documentHashType: 'documentHashType',\n    notificationConfig: {\n      notificationArn: 'notificationArn',\n\n      // the properties below are optional\n      notificationEvents: ['notificationEvents'],\n      notificationType: 'notificationType',\n    },\n    outputS3BucketName: 'outputS3BucketName',\n    outputS3KeyPrefix: 'outputS3KeyPrefix',\n    parameters: parameters,\n    serviceRoleArn: 'serviceRoleArn',\n    timeoutSeconds: 123,\n  },\n  maintenanceWindowStepFunctionsParameters: {\n    input: 'input',\n    name: 'name',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2590
      },
      "name": "TaskInvocationParametersProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.TaskInvocationParametersProperty.MaintenanceWindowAutomationParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2595
          },
          "name": "maintenanceWindowAutomationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.TaskInvocationParametersProperty.MaintenanceWindowLambdaParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2600
          },
          "name": "maintenanceWindowLambdaParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.TaskInvocationParametersProperty.MaintenanceWindowRunCommandParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2605
          },
          "name": "maintenanceWindowRunCommandParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters"
            },
            "stability": "external",
            "summary": "`CfnMaintenanceWindowTask.TaskInvocationParametersProperty.MaintenanceWindowStepFunctionsParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2610
          },
          "name": "maintenanceWindowStepFunctionsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.TaskInvocationParametersProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::MaintenanceWindowTask`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const taskParameters: any;\n\nconst cfnMaintenanceWindowTaskProps: ssm.CfnMaintenanceWindowTaskProps = {\n  priority: 123,\n  taskArn: 'taskArn',\n  taskType: 'taskType',\n  windowId: 'windowId',\n\n  // the properties below are optional\n  cutoffBehavior: 'cutoffBehavior',\n  description: 'description',\n  loggingInfo: {\n    region: 'region',\n    s3Bucket: 's3Bucket',\n\n    // the properties below are optional\n    s3Prefix: 's3Prefix',\n  },\n  maxConcurrency: 'maxConcurrency',\n  maxErrors: 'maxErrors',\n  name: 'name',\n  serviceRoleArn: 'serviceRoleArn',\n  targets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n  taskInvocationParameters: {\n    maintenanceWindowAutomationParameters: {\n      documentVersion: 'documentVersion',\n      parameters: parameters,\n    },\n    maintenanceWindowLambdaParameters: {\n      clientContext: 'clientContext',\n      payload: 'payload',\n      qualifier: 'qualifier',\n    },\n    maintenanceWindowRunCommandParameters: {\n      comment: 'comment',\n      documentHash: 'documentHash',\n      documentHashType: 'documentHashType',\n      notificationConfig: {\n        notificationArn: 'notificationArn',\n\n        // the properties below are optional\n        notificationEvents: ['notificationEvents'],\n        notificationType: 'notificationType',\n      },\n      outputS3BucketName: 'outputS3BucketName',\n      outputS3KeyPrefix: 'outputS3KeyPrefix',\n      parameters: parameters,\n      serviceRoleArn: 'serviceRoleArn',\n      timeoutSeconds: 123,\n    },\n    maintenanceWindowStepFunctionsParameters: {\n      input: 'input',\n      name: 'name',\n    },\n  },\n  taskParameters: taskParameters,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 1654
      },
      "name": "CfnMaintenanceWindowTaskProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-cutoffbehavior"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.CutoffBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1684
          },
          "name": "cutoffBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1690
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.LoggingInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1696
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.MaxConcurrency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1702
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.MaxErrors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1708
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1714
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1660
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.ServiceRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1720
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1726
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TargetProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1666
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1732
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1738
          },
          "name": "taskParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.TaskType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1672
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid"
            },
            "stability": "external",
            "summary": "`AWS::SSM::MaintenanceWindowTask.WindowId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 1678
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTaskProps"
    },
    "aws-cdk-lib.aws_ssm.CfnParameter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::Parameter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::Parameter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnParameter = new ssm.CfnParameter(this, 'MyCfnParameter', {\n  type: 'type',\n  value: 'value',\n\n  // the properties below are optional\n  allowedPattern: 'allowedPattern',\n  dataType: 'dataType',\n  description: 'description',\n  name: 'name',\n  policies: 'policies',\n  tags: tags,\n  tier: 'tier',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnParameter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::Parameter`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 2908
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnParameterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2812
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2932
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2951
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.AllowedPattern`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2863
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2840
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Value"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2845
          },
          "name": "attrValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2816
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2937
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.DataType`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2869
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Description`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2875
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2881
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Policies`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2887
          },
          "name": "policies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2893
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Tier`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2899
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Type`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2851
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Value`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2857
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnParameter"
    },
    "aws-cdk-lib.aws_ssm.CfnParameterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::Parameter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnParameterProps: ssm.CfnParameterProps = {\n  type: 'type',\n  value: 'value',\n\n  // the properties below are optional\n  allowedPattern: 'allowedPattern',\n  dataType: 'dataType',\n  description: 'description',\n  name: 'name',\n  policies: 'policies',\n  tags: tags,\n  tier: 'tier',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnParameterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2677
      },
      "name": "CfnParameterProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.AllowedPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2695
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.DataType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2701
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2707
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2713
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Policies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2719
          },
          "name": "policies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2725
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Tier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2731
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2683
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value"
            },
            "stability": "external",
            "summary": "`AWS::SSM::Parameter.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2689
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnParameterProps"
    },
    "aws-cdk-lib.aws_ssm.CfnPatchBaseline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::PatchBaseline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::PatchBaseline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnPatchBaseline = new ssm.CfnPatchBaseline(this, 'MyCfnPatchBaseline', {\n  name: 'name',\n\n  // the properties below are optional\n  approvalRules: {\n    patchRules: [{\n      approveAfterDays: 123,\n      approveUntilDate: 'approveUntilDate',\n      complianceLevel: 'complianceLevel',\n      enableNonSecurity: false,\n      patchFilterGroup: {\n        patchFilters: [{\n          key: 'key',\n          values: ['values'],\n        }],\n      },\n    }],\n  },\n  approvedPatches: ['approvedPatches'],\n  approvedPatchesComplianceLevel: 'approvedPatchesComplianceLevel',\n  approvedPatchesEnableNonSecurity: false,\n  description: 'description',\n  globalFilters: {\n    patchFilters: [{\n      key: 'key',\n      values: ['values'],\n    }],\n  },\n  operatingSystem: 'operatingSystem',\n  patchGroups: ['patchGroups'],\n  rejectedPatches: ['rejectedPatches'],\n  rejectedPatchesAction: 'rejectedPatchesAction',\n  sources: [{\n    configuration: 'configuration',\n    name: 'name',\n    products: ['products'],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::PatchBaseline`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 3242
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaselineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3132
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3267
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3290
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPatchBaseline",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovalRules`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3167
          },
          "name": "approvalRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.RuleGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovedPatches`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3173
          },
          "name": "approvedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovedPatchesComplianceLevel`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3179
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovedPatchesEnableNonSecurity`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3185
          },
          "name": "approvedPatchesEnableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3136
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3272
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Description`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3191
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.GlobalFilters`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3197
          },
          "name": "globalFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.OperatingSystem`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3203
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.PatchGroups`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3209
          },
          "name": "patchGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.RejectedPatches`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3215
          },
          "name": "rejectedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.RejectedPatchesAction`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3221
          },
          "name": "rejectedPatchesAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Sources`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3227
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3233
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnPatchBaseline"
    },
    "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst patchFilterGroupProperty: ssm.CfnPatchBaseline.PatchFilterGroupProperty = {\n  patchFilters: [{\n    key: 'key',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3370
      },
      "name": "PatchFilterGroupProperty",
      "namespace": "aws_ssm.CfnPatchBaseline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.PatchFilterGroupProperty.PatchFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3375
          },
          "name": "patchFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnPatchBaseline.PatchFilterGroupProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst patchFilterProperty: ssm.CfnPatchBaseline.PatchFilterProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3300
      },
      "name": "PatchFilterProperty",
      "namespace": "aws_ssm.CfnPatchBaseline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.PatchFilterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3305
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.PatchFilterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3310
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnPatchBaseline.PatchFilterProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst patchSourceProperty: ssm.CfnPatchBaseline.PatchSourceProperty = {\n  configuration: 'configuration',\n  name: 'name',\n  products: ['products'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3432
      },
      "name": "PatchSourceProperty",
      "namespace": "aws_ssm.CfnPatchBaseline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.PatchSourceProperty.Configuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3437
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.PatchSourceProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3442
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.PatchSourceProperty.Products`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3447
          },
          "name": "products",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnPatchBaseline.PatchSourceProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnPatchBaseline.RuleGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst ruleGroupProperty: ssm.CfnPatchBaseline.RuleGroupProperty = {\n  patchRules: [{\n    approveAfterDays: 123,\n    approveUntilDate: 'approveUntilDate',\n    complianceLevel: 'complianceLevel',\n    enableNonSecurity: false,\n    patchFilterGroup: {\n      patchFilters: [{\n        key: 'key',\n        values: ['values'],\n      }],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.RuleGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3604
      },
      "name": "RuleGroupProperty",
      "namespace": "aws_ssm.CfnPatchBaseline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.RuleGroupProperty.PatchRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3609
          },
          "name": "patchRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnPatchBaseline.RuleGroupProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnPatchBaseline.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst ruleProperty: ssm.CfnPatchBaseline.RuleProperty = {\n  approveAfterDays: 123,\n  approveUntilDate: 'approveUntilDate',\n  complianceLevel: 'complianceLevel',\n  enableNonSecurity: false,\n  patchFilterGroup: {\n    patchFilters: [{\n      key: 'key',\n      values: ['values'],\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3510
      },
      "name": "RuleProperty",
      "namespace": "aws_ssm.CfnPatchBaseline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.RuleProperty.ApproveAfterDays`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3515
          },
          "name": "approveAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.RuleProperty.ApproveUntilDate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3520
          },
          "name": "approveUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.RuleProperty.ComplianceLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3525
          },
          "name": "complianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.RuleProperty.EnableNonSecurity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3530
          },
          "name": "enableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup"
            },
            "stability": "external",
            "summary": "`CfnPatchBaseline.RuleProperty.PatchFilterGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3535
          },
          "name": "patchFilterGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnPatchBaseline.RuleProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnPatchBaselineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::PatchBaseline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnPatchBaselineProps: ssm.CfnPatchBaselineProps = {\n  name: 'name',\n\n  // the properties below are optional\n  approvalRules: {\n    patchRules: [{\n      approveAfterDays: 123,\n      approveUntilDate: 'approveUntilDate',\n      complianceLevel: 'complianceLevel',\n      enableNonSecurity: false,\n      patchFilterGroup: {\n        patchFilters: [{\n          key: 'key',\n          values: ['values'],\n        }],\n      },\n    }],\n  },\n  approvedPatches: ['approvedPatches'],\n  approvedPatchesComplianceLevel: 'approvedPatchesComplianceLevel',\n  approvedPatchesEnableNonSecurity: false,\n  description: 'description',\n  globalFilters: {\n    patchFilters: [{\n      key: 'key',\n      values: ['values'],\n    }],\n  },\n  operatingSystem: 'operatingSystem',\n  patchGroups: ['patchGroups'],\n  rejectedPatches: ['rejectedPatches'],\n  rejectedPatchesAction: 'rejectedPatchesAction',\n  sources: [{\n    configuration: 'configuration',\n    name: 'name',\n    products: ['products'],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaselineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 2962
      },
      "name": "CfnPatchBaselineProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovalRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2974
          },
          "name": "approvalRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.RuleGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovedPatches`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2980
          },
          "name": "approvedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovedPatchesComplianceLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2986
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.ApprovedPatchesEnableNonSecurity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2992
          },
          "name": "approvedPatchesEnableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2998
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.GlobalFilters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3004
          },
          "name": "globalFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 2968
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.OperatingSystem`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3010
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.PatchGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3016
          },
          "name": "patchGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.RejectedPatches`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3022
          },
          "name": "rejectedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.RejectedPatchesAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3028
          },
          "name": "rejectedPatchesAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Sources`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3034
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssm.CfnPatchBaseline.PatchSourceProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSM::PatchBaseline.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3040
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnPatchBaselineProps"
    },
    "aws-cdk-lib.aws_ssm.CfnResourceDataSync": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::ResourceDataSync",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSM::ResourceDataSync`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnResourceDataSync = new ssm.CfnResourceDataSync(this, 'MyCfnResourceDataSync', {\n  syncName: 'syncName',\n\n  // the properties below are optional\n  bucketName: 'bucketName',\n  bucketPrefix: 'bucketPrefix',\n  bucketRegion: 'bucketRegion',\n  kmsKeyArn: 'kmsKeyArn',\n  s3Destination: {\n    bucketName: 'bucketName',\n    bucketRegion: 'bucketRegion',\n    syncFormat: 'syncFormat',\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n    kmsKeyArn: 'kmsKeyArn',\n  },\n  syncFormat: 'syncFormat',\n  syncSource: {\n    sourceRegions: ['sourceRegions'],\n    sourceType: 'sourceType',\n\n    // the properties below are optional\n    awsOrganizationsSource: {\n      organizationSourceType: 'organizationSourceType',\n\n      // the properties below are optional\n      organizationalUnits: ['organizationalUnits'],\n    },\n    includeFutureRegions: false,\n  },\n  syncType: 'syncType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::ResourceDataSync`."
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/ssm.generated.ts",
          "line": 3892
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSyncProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3801
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3914
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3933
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceDataSync",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SyncName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3829
          },
          "name": "attrSyncName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.BucketName`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3841
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.BucketPrefix`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3847
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.BucketRegion`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3853
          },
          "name": "bucketRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3805
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3919
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.KMSKeyArn`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3859
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.S3Destination`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3865
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.S3DestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncFormat`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3871
          },
          "name": "syncFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncName`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3835
          },
          "name": "syncName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncSource`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3877
          },
          "name": "syncSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.SyncSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncType`."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3883
          },
          "name": "syncType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnResourceDataSync"
    },
    "aws-cdk-lib.aws_ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst awsOrganizationsSourceProperty: ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty = {\n  organizationSourceType: 'organizationSourceType',\n\n  // the properties below are optional\n  organizationalUnits: ['organizationalUnits'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3943
      },
      "name": "AwsOrganizationsSourceProperty",
      "namespace": "aws_ssm.CfnResourceDataSync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.AwsOrganizationsSourceProperty.OrganizationalUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3953
          },
          "name": "organizationalUnits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.AwsOrganizationsSourceProperty.OrganizationSourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3948
          },
          "name": "organizationSourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnResourceDataSync.AwsOrganizationsSourceProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnResourceDataSync.S3DestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst s3DestinationProperty: ssm.CfnResourceDataSync.S3DestinationProperty = {\n  bucketName: 'bucketName',\n  bucketRegion: 'bucketRegion',\n  syncFormat: 'syncFormat',\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.S3DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 4014
      },
      "name": "S3DestinationProperty",
      "namespace": "aws_ssm.CfnResourceDataSync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.S3DestinationProperty.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4019
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.S3DestinationProperty.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4024
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.S3DestinationProperty.BucketRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4029
          },
          "name": "bucketRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.S3DestinationProperty.KMSKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4034
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.S3DestinationProperty.SyncFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4039
          },
          "name": "syncFormat",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnResourceDataSync.S3DestinationProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnResourceDataSync.SyncSourceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst syncSourceProperty: ssm.CfnResourceDataSync.SyncSourceProperty = {\n  sourceRegions: ['sourceRegions'],\n  sourceType: 'sourceType',\n\n  // the properties below are optional\n  awsOrganizationsSource: {\n    organizationSourceType: 'organizationSourceType',\n\n    // the properties below are optional\n    organizationalUnits: ['organizationalUnits'],\n  },\n  includeFutureRegions: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.SyncSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 4111
      },
      "name": "SyncSourceProperty",
      "namespace": "aws_ssm.CfnResourceDataSync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.SyncSourceProperty.AwsOrganizationsSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4116
          },
          "name": "awsOrganizationsSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.SyncSourceProperty.IncludeFutureRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4121
          },
          "name": "includeFutureRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.SyncSourceProperty.SourceRegions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4126
          },
          "name": "sourceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype"
            },
            "stability": "external",
            "summary": "`CfnResourceDataSync.SyncSourceProperty.SourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 4131
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnResourceDataSync.SyncSourceProperty"
    },
    "aws-cdk-lib.aws_ssm.CfnResourceDataSyncProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSM::ResourceDataSync`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst cfnResourceDataSyncProps: ssm.CfnResourceDataSyncProps = {\n  syncName: 'syncName',\n\n  // the properties below are optional\n  bucketName: 'bucketName',\n  bucketPrefix: 'bucketPrefix',\n  bucketRegion: 'bucketRegion',\n  kmsKeyArn: 'kmsKeyArn',\n  s3Destination: {\n    bucketName: 'bucketName',\n    bucketRegion: 'bucketRegion',\n    syncFormat: 'syncFormat',\n\n    // the properties below are optional\n    bucketPrefix: 'bucketPrefix',\n    kmsKeyArn: 'kmsKeyArn',\n  },\n  syncFormat: 'syncFormat',\n  syncSource: {\n    sourceRegions: ['sourceRegions'],\n    sourceType: 'sourceType',\n\n    // the properties below are optional\n    awsOrganizationsSource: {\n      organizationSourceType: 'organizationSourceType',\n\n      // the properties below are optional\n      organizationalUnits: ['organizationalUnits'],\n    },\n    includeFutureRegions: false,\n  },\n  syncType: 'syncType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSyncProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/ssm.generated.ts",
        "line": 3667
      },
      "name": "CfnResourceDataSyncProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3679
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.BucketPrefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3685
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.BucketRegion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3691
          },
          "name": "bucketRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.KMSKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3697
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.S3Destination`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3703
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.S3DestinationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncFormat`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3709
          },
          "name": "syncFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3673
          },
          "name": "syncName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3715
          },
          "name": "syncSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssm.CfnResourceDataSync.SyncSourceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype"
            },
            "stability": "external",
            "summary": "`AWS::SSM::ResourceDataSync.SyncType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/ssm.generated.ts",
            "line": 3721
          },
          "name": "syncType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/ssm.generated:CfnResourceDataSyncProps"
    },
    "aws-cdk-lib.aws_ssm.CommonStringParameterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Common attributes for string parameters.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst commonStringParameterAttributes: ssm.CommonStringParameterAttributes = {\n  parameterName: 'parameterName',\n\n  // the properties below are optional\n  simpleName: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.CommonStringParameterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 262
      },
      "name": "CommonStringParameterAttributes",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This value can be a token or a concrete string. If it is a concrete string\nand includes \"/\" it must also be prefixed with a \"/\" (fully-qualified).",
            "stability": "experimental",
            "summary": "The name of the parameter store value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 269
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- auto-detect based on `parameterName`",
            "remarks": "This is only required only if `parameterName` is a token, which means we\nare unable to detect if the name is simple or \"path-like\" for the purpose\nof rendering SSM parameter ARNs.\n\nIf `parameterName` is not specified, `simpleName` must be `true` (or\nundefined) since the name generated by AWS CloudFormation is always a\nsimple name.",
            "stability": "experimental",
            "summary": "Indicates of the parameter name is a simple name (i.e. does not include \"/\" separators)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 285
          },
          "name": "simpleName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:CommonStringParameterAttributes"
    },
    "aws-cdk-lib.aws_ssm.IParameter": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "An SSM Parameter reference."
      },
      "fqn": "aws-cdk-lib.aws_ssm.IParameter",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 16
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants read (DescribeParameter, GetParameter, GetParameterHistory) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 40
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "the role to be granted read-only access to the parameter."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants write (PutParameter) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 47
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "the role to be granted write access to the parameter."
              },
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 21
          },
          "name": "parameterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 27
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The type of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 33
          },
          "name": "parameterType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:IParameter"
    },
    "aws-cdk-lib.aws_ssm.IStringListParameter": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A StringList SSM Parameter."
      },
      "fqn": "aws-cdk-lib.aws_ssm.IStringListParameter",
      "interfaces": [
        "aws-cdk-lib.aws_ssm.IParameter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 65
      },
      "name": "IStringListParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Value"
            },
            "remarks": "Value must not nest another parameter. Do not use {{}} in the value. Values in the array\ncannot contain commas (``,``).",
            "stability": "experimental",
            "summary": "The parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 72
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:IStringListParameter"
    },
    "aws-cdk-lib.aws_ssm.IStringParameter": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A String SSM Parameter."
      },
      "fqn": "aws-cdk-lib.aws_ssm.IStringParameter",
      "interfaces": [
        "aws-cdk-lib.aws_ssm.IParameter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 53
      },
      "name": "IStringParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Value"
            },
            "remarks": "Value must not nest another parameter. Do not use {{}} in the value.",
            "stability": "experimental",
            "summary": "The parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 59
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:IStringParameter"
    },
    "aws-cdk-lib.aws_ssm.ParameterDataType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "SSM parameter data type."
      },
      "fqn": "aws-cdk-lib.aws_ssm.ParameterDataType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 230
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Text."
          },
          "name": "TEXT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Aws Ec2 Image."
          },
          "name": "AWS_EC2_IMAGE"
        }
      ],
      "name": "ParameterDataType",
      "namespace": "aws_ssm",
      "symbolId": "aws-ssm/lib/parameter:ParameterDataType"
    },
    "aws-cdk-lib.aws_ssm.ParameterOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties needed to create a new SSM Parameter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst parameterOptions: ssm.ParameterOptions = {\n  allowedPattern: 'allowedPattern',\n  description: 'description',\n  parameterName: 'parameterName',\n  simpleName: false,\n  tier: ssm.ParameterTier.ADVANCED,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.ParameterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 78
      },
      "name": "ParameterOptions",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no validation is performed",
            "remarks": "For example, for String types with values restricted to\nnumbers, you can specify the following: ``^\\d+$``",
            "stability": "experimental",
            "summary": "A regular expression used to validate the parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 85
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Information about the parameter that you want to add to the system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 92
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name will be generated by CloudFormation",
            "stability": "experimental",
            "summary": "The name of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 99
          },
          "name": "parameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- auto-detect based on `parameterName`",
            "remarks": "This is only required only if `parameterName` is a token, which means we\nare unable to detect if the name is simple or \"path-like\" for the purpose\nof rendering SSM parameter ARNs.\n\nIf `parameterName` is not specified, `simpleName` must be `true` (or\nundefined) since the name generated by AWS CloudFormation is always a\nsimple name.",
            "stability": "experimental",
            "summary": "Indicates of the parameter name is a simple name (i.e. does not include \"/\" separators)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 115
          },
          "name": "simpleName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "The tier of the string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 122
          },
          "name": "tier",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ssm.ParameterTier"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:ParameterOptions"
    },
    "aws-cdk-lib.aws_ssm.ParameterTier": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new ssm.StringParameter(this, 'Parameter', {\n  allowedPattern: '.*',\n  description: 'The value Foo',\n  parameterName: 'FooParameter',\n  stringValue: 'Foo',\n  tier: ssm.ParameterTier.ADVANCED,\n});",
        "stability": "experimental",
        "summary": "SSM parameter tier."
      },
      "fqn": "aws-cdk-lib.aws_ssm.ParameterTier",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 244
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "String."
          },
          "name": "ADVANCED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "String."
          },
          "name": "INTELLIGENT_TIERING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "String."
          },
          "name": "STANDARD"
        }
      ],
      "name": "ParameterTier",
      "namespace": "aws_ssm",
      "symbolId": "aws-ssm/lib/parameter:ParameterTier"
    },
    "aws-cdk-lib.aws_ssm.ParameterType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "SSM parameter type."
      },
      "fqn": "aws-cdk-lib.aws_ssm.ParameterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 205
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "An Amazon EC2 image ID, such as ami-0ff8a91507f77f867."
          },
          "name": "AWS_EC2_IMAGE_ID"
        },
        {
          "docs": {
            "remarks": "Parameter Store uses an AWS Key Management Service (KMS) customer master key (CMK) to encrypt the parameter value.\nParameters of type SecureString cannot be created directly from a CDK application.",
            "stability": "experimental",
            "summary": "Secure String."
          },
          "name": "SECURE_STRING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "String."
          },
          "name": "STRING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "String List."
          },
          "name": "STRING_LIST"
        }
      ],
      "name": "ParameterType",
      "namespace": "aws_ssm",
      "symbolId": "aws-ssm/lib/parameter:ParameterType"
    },
    "aws-cdk-lib.aws_ssm.SecureStringParameterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes for secure string parameters.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kms as kms } from 'aws-cdk-lib';\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\n\nconst secureStringParameterAttributes: ssm.SecureStringParameterAttributes = {\n  parameterName: 'parameterName',\n  version: 123,\n\n  // the properties below are optional\n  encryptionKey: key,\n  simpleName: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.SecureStringParameterAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ssm.CommonStringParameterAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 312
      },
      "name": "SecureStringParameterAttributes",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "The encryption key that is used to encrypt this parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 323
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is required for secure strings.",
            "stability": "experimental",
            "summary": "The version number of the value you wish to retrieve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 316
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:SecureStringParameterAttributes"
    },
    "aws-cdk-lib.aws_ssm.StringListParameter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::SSM::Parameter"
        },
        "stability": "experimental",
        "summary": "Creates a new StringList SSM Parameter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst stringListParameter = new ssm.StringListParameter(this, 'MyStringListParameter', {\n  stringListValue: ['stringListValue'],\n\n  // the properties below are optional\n  allowedPattern: 'allowedPattern',\n  description: 'description',\n  parameterName: 'parameterName',\n  simpleName: false,\n  tier: ssm.ParameterTier.ADVANCED,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssm.StringListParameter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/parameter.ts",
          "line": 511
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.StringListParameterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ssm.IStringListParameter",
        "aws-cdk-lib.aws_ssm.IParameter"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns a token and should not be parsed.",
            "stability": "experimental",
            "summary": "Imports an external parameter of type string list."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 495
          },
          "name": "fromStringListParameterName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "stringListParameterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.IStringListParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants read (DescribeParameter, GetParameter, GetParameterHistory) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 174
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants write (PutParameter) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 190
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "StringListParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "remarks": "* @default - default master key",
            "stability": "experimental",
            "summary": "The encryption key that is used to encrypt this parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 172
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 506
          },
          "name": "parameterArn",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 507
          },
          "name": "parameterName",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 508
          },
          "name": "parameterType",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Value must not nest another parameter. Do not use {{}} in the value. Values in the array\ncannot contain commas (``,``).",
            "stability": "experimental",
            "summary": "The parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 509
          },
          "name": "stringListValue",
          "overrides": "aws-cdk-lib.aws_ssm.IStringListParameter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:StringListParameter"
    },
    "aws-cdk-lib.aws_ssm.StringListParameterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties needed to create a StringList SSM Parameter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst stringListParameterProps: ssm.StringListParameterProps = {\n  stringListValue: ['stringListValue'],\n\n  // the properties below are optional\n  allowedPattern: 'allowedPattern',\n  description: 'description',\n  parameterName: 'parameterName',\n  simpleName: false,\n  tier: ssm.ParameterTier.ADVANCED,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.StringListParameterProps",
      "interfaces": [
        "aws-cdk-lib.aws_ssm.ParameterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 152
      },
      "name": "StringListParameterProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It may not reference another parameter and ``{{}}`` cannot be used in the value.",
            "stability": "experimental",
            "summary": "The values of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 156
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:StringListParameterProps"
    },
    "aws-cdk-lib.aws_ssm.StringParameter": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::SSM::Parameter"
        },
        "example": "const vpc = ec2.Vpc.fromVpcAttributes(this, 'VPC', {\n  vpcId: 'vpc-1234',\n  availabilityZones: ['us-east-1a', 'us-east-1b'],\n\n  // Either pass literals for all IDs\n  publicSubnetIds: ['s-12345', 's-67890'],\n\n  // OR: import a list of known length\n  privateSubnetIds: Fn.importListValue('PrivateSubnetIds', 2),\n\n  // OR: split an imported string to a list of known length\n  isolatedSubnetIds: Fn.split(',', ssm.StringParameter.valueForStringParameter(this, `MyParameter`), 2),\n});",
        "stability": "experimental",
        "summary": "Creates a new String SSM Parameter."
      },
      "fqn": "aws-cdk-lib.aws_ssm.StringParameter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-ssm/lib/parameter.ts",
          "line": 445
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.StringParameterProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ssm.IStringParameter",
        "aws-cdk-lib.aws_ssm.IParameter"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a secure string parameter from the SSM parameter store."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 367
          },
          "name": "fromSecureStringParameterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ssm.SecureStringParameterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.IStringParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an external string parameter with name and optional version."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 343
          },
          "name": "fromStringParameterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "aws-cdk-lib.aws_ssm.StringParameterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.IStringParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an external string parameter by name."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 336
          },
          "name": "fromStringParameterName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "stringParameterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ssm.IStringParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a token that will resolve (during deployment)."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 431
          },
          "name": "valueForSecureStringParameter",
          "parameters": [
            {
              "docs": {
                "summary": "Some scope within a stack."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The name of the SSM parameter."
              },
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The parameter version (required for secure strings)."
              },
              "name": "version",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a token that will resolve (during deployment) to the string value of an SSM string parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 404
          },
          "name": "valueForStringParameter",
          "parameters": [
            {
              "docs": {
                "summary": "Some scope within a stack."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The name of the SSM parameter."
              },
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The parameter version (recommended in order to ensure that the value won't change during deployment)."
              },
              "name": "version",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a token that will resolve (during deployment) to the string value of an SSM string parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 415
          },
          "name": "valueForTypedStringParameter",
          "parameters": [
            {
              "docs": {
                "summary": "Some scope within a stack."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The name of the SSM parameter."
              },
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The type of the SSM parameter."
              },
              "name": "type",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_ssm.ParameterType"
              }
            },
            {
              "docs": {
                "summary": "The parameter version (recommended in order to ensure that the value won't change during deployment)."
              },
              "name": "version",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Requires that the stack this scope is defined in will have explicit\naccount/region information. Otherwise, it will fail during synthesis.",
            "stability": "experimental",
            "summary": "Reads the value of an SSM parameter during synthesis through an environmental context provider."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 388
          },
          "name": "valueFromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants read (DescribeParameter, GetParameter, GetParameterHistory) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 174
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants write (PutParameter) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 190
          },
          "name": "grantWrite",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "StringParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 440
          },
          "name": "parameterArn",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 441
          },
          "name": "parameterName",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 442
          },
          "name": "parameterType",
          "overrides": "aws-cdk-lib.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Value must not nest another parameter. Do not use {{}} in the value.",
            "stability": "experimental",
            "summary": "The parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 443
          },
          "name": "stringValue",
          "overrides": "aws-cdk-lib.aws_ssm.IStringParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "* @default - default master key",
            "stability": "experimental",
            "summary": "The encryption key that is used to encrypt this parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 172
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:StringParameter"
    },
    "aws-cdk-lib.aws_ssm.StringParameterAttributes": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "ParameterType",
        "stability": "experimental",
        "summary": "Attributes for parameters of various types of string.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n\nconst stringParameterAttributes: ssm.StringParameterAttributes = {\n  parameterName: 'parameterName',\n\n  // the properties below are optional\n  simpleName: false,\n  type: ssm.ParameterType.STRING,\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssm.StringParameterAttributes",
      "interfaces": [
        "aws-cdk-lib.aws_ssm.CommonStringParameterAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 293
      },
      "name": "StringParameterAttributes",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "ParameterType.STRING",
            "stability": "experimental",
            "summary": "The type of the string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 306
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ssm.ParameterType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The latest version will be retrieved.",
            "stability": "experimental",
            "summary": "The version number of the value you wish to retrieve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 299
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:StringParameterAttributes"
    },
    "aws-cdk-lib.aws_ssm.StringParameterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new ssm.StringParameter(this, 'Parameter', {\n  allowedPattern: '.*',\n  description: 'The value Foo',\n  parameterName: 'FooParameter',\n  stringValue: 'Foo',\n  tier: ssm.ParameterTier.ADVANCED,\n});",
        "stability": "experimental",
        "summary": "Properties needed to create a String SSM parameter."
      },
      "fqn": "aws-cdk-lib.aws_ssm.StringParameterProps",
      "interfaces": [
        "aws-cdk-lib.aws_ssm.ParameterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssm/lib/parameter.ts",
        "line": 128
      },
      "name": "StringParameterProps",
      "namespace": "aws_ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It may not reference another parameter and ``{{}}`` cannot be used in the value.",
            "stability": "experimental",
            "summary": "The value of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 132
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "The data type of the parameter, such as `text` or `aws:ec2:image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 146
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ssm.ParameterDataType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ParameterType.STRING",
            "stability": "experimental",
            "summary": "The type of the string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssm/lib/parameter.ts",
            "line": 139
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ssm.ParameterType"
          }
        }
      ],
      "symbolId": "aws-ssm/lib/parameter:StringParameterProps"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContact": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMContacts::Contact",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSMContacts::Contact`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst cfnContact = new ssmcontacts.CfnContact(this, 'MyCfnContact', {\n  alias: 'alias',\n  displayName: 'displayName',\n  plan: [{\n    durationInMinutes: 123,\n\n    // the properties below are optional\n    targets: [{\n      channelTargetInfo: {\n        channelId: 'channelId',\n        retryIntervalInMinutes: 123,\n      },\n      contactTargetInfo: {\n        contactId: 'contactId',\n        isEssential: false,\n      },\n    }],\n  }],\n  type: 'type',\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMContacts::Contact`."
        },
        "locationInModule": {
          "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContactProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 191
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 205
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnContact",
      "namespace": "aws_ssmcontacts",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-alias"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.Alias`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 144
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 138
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 114
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 196
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-displayname"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 150
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-plan"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.Plan`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 156
          },
          "name": "plan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.StageProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-type"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.Type`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContact.ChannelTargetInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst channelTargetInfoProperty: ssmcontacts.CfnContact.ChannelTargetInfoProperty = {\n  channelId: 'channelId',\n  retryIntervalInMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.ChannelTargetInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 215
      },
      "name": "ChannelTargetInfoProperty",
      "namespace": "aws_ssmcontacts.CfnContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-channelid"
            },
            "stability": "external",
            "summary": "`CfnContact.ChannelTargetInfoProperty.ChannelId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 220
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-retryintervalinminutes"
            },
            "stability": "external",
            "summary": "`CfnContact.ChannelTargetInfoProperty.RetryIntervalInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 225
          },
          "name": "retryIntervalInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.ChannelTargetInfoProperty"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContact.ContactTargetInfoProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst contactTargetInfoProperty: ssmcontacts.CfnContact.ContactTargetInfoProperty = {\n  contactId: 'contactId',\n  isEssential: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.ContactTargetInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 287
      },
      "name": "ContactTargetInfoProperty",
      "namespace": "aws_ssmcontacts.CfnContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-contactid"
            },
            "stability": "external",
            "summary": "`CfnContact.ContactTargetInfoProperty.ContactId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 292
          },
          "name": "contactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-isessential"
            },
            "stability": "external",
            "summary": "`CfnContact.ContactTargetInfoProperty.IsEssential`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 297
          },
          "name": "isEssential",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.ContactTargetInfoProperty"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContact.StageProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst stageProperty: ssmcontacts.CfnContact.StageProperty = {\n  durationInMinutes: 123,\n\n  // the properties below are optional\n  targets: [{\n    channelTargetInfo: {\n      channelId: 'channelId',\n      retryIntervalInMinutes: 123,\n    },\n    contactTargetInfo: {\n      contactId: 'contactId',\n      isEssential: false,\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.StageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 359
      },
      "name": "StageProperty",
      "namespace": "aws_ssmcontacts.CfnContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-durationinminutes"
            },
            "stability": "external",
            "summary": "`CfnContact.StageProperty.DurationInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 364
          },
          "name": "durationInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-targets"
            },
            "stability": "external",
            "summary": "`CfnContact.StageProperty.Targets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 369
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.TargetsProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.StageProperty"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContact.TargetsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst targetsProperty: ssmcontacts.CfnContact.TargetsProperty = {\n  channelTargetInfo: {\n    channelId: 'channelId',\n    retryIntervalInMinutes: 123,\n  },\n  contactTargetInfo: {\n    contactId: 'contactId',\n    isEssential: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.TargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 430
      },
      "name": "TargetsProperty",
      "namespace": "aws_ssmcontacts.CfnContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-channeltargetinfo"
            },
            "stability": "external",
            "summary": "`CfnContact.TargetsProperty.ChannelTargetInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 435
          },
          "name": "channelTargetInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.ChannelTargetInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-contacttargetinfo"
            },
            "stability": "external",
            "summary": "`CfnContact.TargetsProperty.ContactTargetInfo`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 440
          },
          "name": "contactTargetInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.ContactTargetInfoProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.TargetsProperty"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContactChannel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMContacts::ContactChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSMContacts::ContactChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst cfnContactChannel = new ssmcontacts.CfnContactChannel(this, 'MyCfnContactChannel', {\n  channelAddress: 'channelAddress',\n  channelName: 'channelName',\n  channelType: 'channelType',\n  contactId: 'contactId',\n\n  // the properties below are optional\n  deferActivation: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContactChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMContacts::ContactChannel`."
        },
        "locationInModule": {
          "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
          "line": 669
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContactChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 602
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 690
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 705
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnContactChannel",
      "namespace": "aws_ssmcontacts",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 630
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 606
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 695
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeladdress"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ChannelAddress`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 636
          },
          "name": "channelAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channelname"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ChannelName`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 642
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeltype"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ChannelType`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 648
          },
          "name": "channelType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-contactid"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ContactId`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 654
          },
          "name": "contactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-deferactivation"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.DeferActivation`."
          },
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 660
          },
          "name": "deferActivation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContactChannel"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContactChannelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSMContacts::ContactChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst cfnContactChannelProps: ssmcontacts.CfnContactChannelProps = {\n  channelAddress: 'channelAddress',\n  channelName: 'channelName',\n  channelType: 'channelType',\n  contactId: 'contactId',\n\n  // the properties below are optional\n  deferActivation: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContactChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 501
      },
      "name": "CfnContactChannelProps",
      "namespace": "aws_ssmcontacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeladdress"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ChannelAddress`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 507
          },
          "name": "channelAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channelname"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ChannelName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 513
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeltype"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ChannelType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 519
          },
          "name": "channelType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-contactid"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.ContactId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 525
          },
          "name": "contactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-deferactivation"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::ContactChannel.DeferActivation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 531
          },
          "name": "deferActivation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContactChannelProps"
    },
    "aws-cdk-lib.aws_ssmcontacts.CfnContactProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSMContacts::Contact`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmcontacts as ssmcontacts } from 'aws-cdk-lib';\n\nconst cfnContactProps: ssmcontacts.CfnContactProps = {\n  alias: 'alias',\n  displayName: 'displayName',\n  plan: [{\n    durationInMinutes: 123,\n\n    // the properties below are optional\n    targets: [{\n      channelTargetInfo: {\n        channelId: 'channelId',\n        retryIntervalInMinutes: 123,\n      },\n      contactTargetInfo: {\n        contactId: 'contactId',\n        isEssential: false,\n      },\n    }],\n  }],\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContactProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 18
      },
      "name": "CfnContactProps",
      "namespace": "aws_ssmcontacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-alias"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.Alias`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 24
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-displayname"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 30
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-plan"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.Plan`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 36
          },
          "name": "plan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmcontacts.CfnContact.StageProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-type"
            },
            "stability": "external",
            "summary": "`AWS::SSMContacts::Contact.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 42
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssmcontacts/lib/ssmcontacts.generated:CfnContactProps"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMIncidents::ReplicationSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSMIncidents::ReplicationSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst cfnReplicationSet = new ssmincidents.CfnReplicationSet(this, 'MyCfnReplicationSet', {\n  regions: [{\n    regionConfiguration: {\n      sseKmsKeyId: 'sseKmsKeyId',\n    },\n    regionName: 'regionName',\n  }],\n\n  // the properties below are optional\n  deletionProtected: false,\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMIncidents::ReplicationSet`."
        },
        "locationInModule": {
          "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 153
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 165
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnReplicationSet",
      "namespace": "aws_ssmincidents",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 117
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 158
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-deletionprotected"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ReplicationSet.DeletionProtected`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 129
          },
          "name": "deletionProtected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-regions"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ReplicationSet.Regions`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 123
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSet"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet.RegionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst regionConfigurationProperty: ssmincidents.CfnReplicationSet.RegionConfigurationProperty = {\n  sseKmsKeyId: 'sseKmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet.RegionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 175
      },
      "name": "RegionConfigurationProperty",
      "namespace": "aws_ssmincidents.CfnReplicationSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html#cfn-ssmincidents-replicationset-regionconfiguration-ssekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnReplicationSet.RegionConfigurationProperty.SseKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 180
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSet.RegionConfigurationProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst replicationRegionProperty: ssmincidents.CfnReplicationSet.ReplicationRegionProperty = {\n  regionConfiguration: {\n    sseKmsKeyId: 'sseKmsKeyId',\n  },\n  regionName: 'regionName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 238
      },
      "name": "ReplicationRegionProperty",
      "namespace": "aws_ssmincidents.CfnReplicationSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionconfiguration"
            },
            "stability": "external",
            "summary": "`CfnReplicationSet.ReplicationRegionProperty.RegionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 243
          },
          "name": "regionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet.RegionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionname"
            },
            "stability": "external",
            "summary": "`CfnReplicationSet.ReplicationRegionProperty.RegionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 248
          },
          "name": "regionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSet.ReplicationRegionProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnReplicationSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSMIncidents::ReplicationSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst cfnReplicationSetProps: ssmincidents.CfnReplicationSetProps = {\n  regions: [{\n    regionConfiguration: {\n      sseKmsKeyId: 'sseKmsKeyId',\n    },\n    regionName: 'regionName',\n  }],\n\n  // the properties below are optional\n  deletionProtected: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 18
      },
      "name": "CfnReplicationSetProps",
      "namespace": "aws_ssmincidents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-deletionprotected"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ReplicationSet.DeletionProtected`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 30
          },
          "name": "deletionProtected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-regions"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ReplicationSet.Regions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 24
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSetProps"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMIncidents::ResponsePlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSMIncidents::ResponsePlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst cfnResponsePlan = new ssmincidents.CfnResponsePlan(this, 'MyCfnResponsePlan', {\n  incidentTemplate: {\n    impact: 123,\n    title: 'title',\n\n    // the properties below are optional\n    dedupeString: 'dedupeString',\n    notificationTargets: [{\n      snsTopicArn: 'snsTopicArn',\n    }],\n    summary: 'summary',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  actions: [{\n    ssmAutomation: {\n      documentName: 'documentName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      documentVersion: 'documentVersion',\n      parameters: [{\n        key: 'key',\n        values: ['values'],\n      }],\n      targetAccount: 'targetAccount',\n    },\n  }],\n  chatChannel: {\n    chatbotSns: ['chatbotSns'],\n  },\n  displayName: 'displayName',\n  engagements: ['engagements'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMIncidents::ResponsePlan`."
        },
        "locationInModule": {
          "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
          "line": 505
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 526
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 543
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResponsePlan",
      "namespace": "aws_ssmincidents",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-actions"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Actions`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 472
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 454
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 430
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 531
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-chatchannel"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.ChatChannel`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 478
          },
          "name": "chatChannel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-displayname"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.DisplayName`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 484
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-engagements"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Engagements`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 490
          },
          "name": "engagements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-incidenttemplate"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.IncidentTemplate`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 460
          },
          "name": "incidentTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-name"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Name`."
          },
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 466
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 496
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst actionProperty: ssmincidents.CfnResponsePlan.ActionProperty = {\n  ssmAutomation: {\n    documentName: 'documentName',\n    roleArn: 'roleArn',\n\n    // the properties below are optional\n    documentVersion: 'documentVersion',\n    parameters: [{\n      key: 'key',\n      values: ['values'],\n    }],\n    targetAccount: 'targetAccount',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 553
      },
      "name": "ActionProperty",
      "namespace": "aws_ssmincidents.CfnResponsePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html#cfn-ssmincidents-responseplan-action-ssmautomation"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.ActionProperty.SsmAutomation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 558
          },
          "name": "ssmAutomation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.SsmAutomationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.ActionProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst chatChannelProperty: ssmincidents.CfnResponsePlan.ChatChannelProperty = {\n  chatbotSns: ['chatbotSns'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 615
      },
      "name": "ChatChannelProperty",
      "namespace": "aws_ssmincidents.CfnResponsePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html#cfn-ssmincidents-responseplan-chatchannel-chatbotsns"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.ChatChannelProperty.ChatbotSns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 620
          },
          "name": "chatbotSns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.ChatChannelProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst incidentTemplateProperty: ssmincidents.CfnResponsePlan.IncidentTemplateProperty = {\n  impact: 123,\n  title: 'title',\n\n  // the properties below are optional\n  dedupeString: 'dedupeString',\n  notificationTargets: [{\n    snsTopicArn: 'snsTopicArn',\n  }],\n  summary: 'summary',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 677
      },
      "name": "IncidentTemplateProperty",
      "namespace": "aws_ssmincidents.CfnResponsePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-dedupestring"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.IncidentTemplateProperty.DedupeString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 682
          },
          "name": "dedupeString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-impact"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.IncidentTemplateProperty.Impact`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 687
          },
          "name": "impact",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-notificationtargets"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.IncidentTemplateProperty.NotificationTargets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 692
          },
          "name": "notificationTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.NotificationTargetItemProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-summary"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.IncidentTemplateProperty.Summary`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 697
          },
          "name": "summary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-title"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.IncidentTemplateProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 702
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.IncidentTemplateProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.NotificationTargetItemProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst notificationTargetItemProperty: ssmincidents.CfnResponsePlan.NotificationTargetItemProperty = {\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.NotificationTargetItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 773
      },
      "name": "NotificationTargetItemProperty",
      "namespace": "aws_ssmincidents.CfnResponsePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html#cfn-ssmincidents-responseplan-notificationtargetitem-snstopicarn"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.NotificationTargetItemProperty.SnsTopicArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 778
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.NotificationTargetItemProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.SsmAutomationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst ssmAutomationProperty: ssmincidents.CfnResponsePlan.SsmAutomationProperty = {\n  documentName: 'documentName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  documentVersion: 'documentVersion',\n  parameters: [{\n    key: 'key',\n    values: ['values'],\n  }],\n  targetAccount: 'targetAccount',\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.SsmAutomationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 835
      },
      "name": "SsmAutomationProperty",
      "namespace": "aws_ssmincidents.CfnResponsePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentname"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.SsmAutomationProperty.DocumentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 840
          },
          "name": "documentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentversion"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.SsmAutomationProperty.DocumentVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 845
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-parameters"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.SsmAutomationProperty.Parameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 850
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.SsmParameterProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-rolearn"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.SsmAutomationProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 855
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-targetaccount"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.SsmAutomationProperty.TargetAccount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 860
          },
          "name": "targetAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.SsmAutomationProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.SsmParameterProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst ssmParameterProperty: ssmincidents.CfnResponsePlan.SsmParameterProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.SsmParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 931
      },
      "name": "SsmParameterProperty",
      "namespace": "aws_ssmincidents.CfnResponsePlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-key"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.SsmParameterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 936
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-values"
            },
            "stability": "external",
            "summary": "`CfnResponsePlan.SsmParameterProperty.Values`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 941
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.SsmParameterProperty"
    },
    "aws-cdk-lib.aws_ssmincidents.CfnResponsePlanProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSMIncidents::ResponsePlan`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ssmincidents as ssmincidents } from 'aws-cdk-lib';\n\nconst cfnResponsePlanProps: ssmincidents.CfnResponsePlanProps = {\n  incidentTemplate: {\n    impact: 123,\n    title: 'title',\n\n    // the properties below are optional\n    dedupeString: 'dedupeString',\n    notificationTargets: [{\n      snsTopicArn: 'snsTopicArn',\n    }],\n    summary: 'summary',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  actions: [{\n    ssmAutomation: {\n      documentName: 'documentName',\n      roleArn: 'roleArn',\n\n      // the properties below are optional\n      documentVersion: 'documentVersion',\n      parameters: [{\n        key: 'key',\n        values: ['values'],\n      }],\n      targetAccount: 'targetAccount',\n    },\n  }],\n  chatChannel: {\n    chatbotSns: ['chatbotSns'],\n  },\n  displayName: 'displayName',\n  engagements: ['engagements'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 309
      },
      "name": "CfnResponsePlanProps",
      "namespace": "aws_ssmincidents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-actions"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Actions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 327
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ActionProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-chatchannel"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.ChatChannel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 333
          },
          "name": "chatChannel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-displayname"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.DisplayName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 339
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-engagements"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Engagements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 345
          },
          "name": "engagements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-incidenttemplate"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.IncidentTemplate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 315
          },
          "name": "incidentTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-name"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSMIncidents::ResponsePlan.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 351
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlanProps"
    },
    "aws-cdk-lib.aws_sso.CfnAssignment": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSO::Assignment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSO::Assignment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\nconst cfnAssignment = new sso.CfnAssignment(this, 'MyCfnAssignment', {\n  instanceArn: 'instanceArn',\n  permissionSetArn: 'permissionSetArn',\n  principalId: 'principalId',\n  principalType: 'principalType',\n  targetId: 'targetId',\n  targetType: 'targetType',\n});"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnAssignment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSO::Assignment`."
        },
        "locationInModule": {
          "filename": "aws-sso/lib/sso.generated.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sso.CfnAssignmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 221
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 237
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssignment",
      "namespace": "aws_sso",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 134
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 226
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.InstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 159
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-permissionsetarn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.PermissionSetArn`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 165
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principalid"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.PrincipalId`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 171
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principaltype"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.PrincipalType`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 177
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targetid"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.TargetId`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 183
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targettype"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.TargetType`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 189
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnAssignment"
    },
    "aws-cdk-lib.aws_sso.CfnAssignmentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSO::Assignment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\nconst cfnAssignmentProps: sso.CfnAssignmentProps = {\n  instanceArn: 'instanceArn',\n  permissionSetArn: 'permissionSetArn',\n  principalId: 'principalId',\n  principalType: 'principalType',\n  targetId: 'targetId',\n  targetType: 'targetType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnAssignmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 18
      },
      "name": "CfnAssignmentProps",
      "namespace": "aws_sso",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.InstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 24
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-permissionsetarn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.PermissionSetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 30
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principalid"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.PrincipalId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 36
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principaltype"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.PrincipalType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 42
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targetid"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.TargetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 48
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targettype"
            },
            "stability": "external",
            "summary": "`AWS::SSO::Assignment.TargetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 54
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnAssignmentProps"
    },
    "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSO::InstanceAccessControlAttributeConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSO::InstanceAccessControlAttributeConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\nconst cfnInstanceAccessControlAttributeConfiguration = new sso.CfnInstanceAccessControlAttributeConfiguration(this, 'MyCfnInstanceAccessControlAttributeConfiguration', {\n  instanceArn: 'instanceArn',\n\n  // the properties below are optional\n  accessControlAttributes: [{\n    key: 'key',\n    value: {\n      source: ['source'],\n    },\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSO::InstanceAccessControlAttributeConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-sso/lib/sso.generated.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 377
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 389
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnInstanceAccessControlAttributeConfiguration",
      "namespace": "aws_sso",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes"
            },
            "stability": "external",
            "summary": "`AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributes`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 354
          },
          "name": "accessControlAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 323
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 382
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 348
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfiguration"
    },
    "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\nconst accessControlAttributeProperty: sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty = {\n  key: 'key',\n  value: {\n    source: ['source'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 399
      },
      "name": "AccessControlAttributeProperty",
      "namespace": "aws_sso.CfnInstanceAccessControlAttributeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-key"
            },
            "stability": "external",
            "summary": "`CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 404
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-value"
            },
            "stability": "external",
            "summary": "`CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 409
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty"
    },
    "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\nconst accessControlAttributeValueProperty: sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty = {\n  source: ['source'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 471
      },
      "name": "AccessControlAttributeValueProperty",
      "namespace": "aws_sso.CfnInstanceAccessControlAttributeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue-source"
            },
            "stability": "external",
            "summary": "`CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty.Source`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 476
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty"
    },
    "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSO::InstanceAccessControlAttributeConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\nconst cfnInstanceAccessControlAttributeConfigurationProps: sso.CfnInstanceAccessControlAttributeConfigurationProps = {\n  instanceArn: 'instanceArn',\n\n  // the properties below are optional\n  accessControlAttributes: [{\n    key: 'key',\n    value: {\n      source: ['source'],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 248
      },
      "name": "CfnInstanceAccessControlAttributeConfigurationProps",
      "namespace": "aws_sso",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes"
            },
            "stability": "external",
            "summary": "`AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 260
          },
          "name": "accessControlAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 254
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfigurationProps"
    },
    "aws-cdk-lib.aws_sso.CfnPermissionSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSO::PermissionSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::SSO::PermissionSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\ndeclare const inlinePolicy: any;\n\nconst cfnPermissionSet = new sso.CfnPermissionSet(this, 'MyCfnPermissionSet', {\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  inlinePolicy: inlinePolicy,\n  managedPolicies: ['managedPolicies'],\n  relayStateType: 'relayStateType',\n  sessionDuration: 'sessionDuration',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnPermissionSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSO::PermissionSet`."
        },
        "locationInModule": {
          "filename": "aws-sso/lib/sso.generated.ts",
          "line": 746
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_sso.CfnPermissionSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 768
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 786
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPermissionSet",
      "namespace": "aws_sso",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PermissionSetArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 689
          },
          "name": "attrPermissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 665
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 773
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.Description`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 707
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.InlinePolicy`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 713
          },
          "name": "inlinePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.InstanceArn`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 695
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-managedpolicies"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.ManagedPolicies`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 719
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-name"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 701
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-relaystatetype"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.RelayStateType`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 725
          },
          "name": "relayStateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-sessionduration"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.SessionDuration`."
          },
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 731
          },
          "name": "sessionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 737
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnPermissionSet"
    },
    "aws-cdk-lib.aws_sso.CfnPermissionSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::SSO::PermissionSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_sso as sso } from 'aws-cdk-lib';\n\ndeclare const inlinePolicy: any;\n\nconst cfnPermissionSetProps: sso.CfnPermissionSetProps = {\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  inlinePolicy: inlinePolicy,\n  managedPolicies: ['managedPolicies'],\n  relayStateType: 'relayStateType',\n  sessionDuration: 'sessionDuration',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_sso.CfnPermissionSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-sso/lib/sso.generated.ts",
        "line": 535
      },
      "name": "CfnPermissionSetProps",
      "namespace": "aws_sso",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 553
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.InlinePolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 559
          },
          "name": "inlinePolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-instancearn"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.InstanceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 541
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-managedpolicies"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.ManagedPolicies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 565
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-name"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 547
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-relaystatetype"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.RelayStateType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 571
          },
          "name": "relayStateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-sessionduration"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.SessionDuration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 577
          },
          "name": "sessionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-tags"
            },
            "stability": "external",
            "summary": "`AWS::SSO::PermissionSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-sso/lib/sso.generated.ts",
            "line": 583
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-sso/lib/sso.generated:CfnPermissionSetProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Activity": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "const activity = new sfn.Activity(this, 'Activity');\n\n// Read this CloudFormation Output from your application and use it to poll for work on\n// the activity.\nnew CfnOutput(this, 'ActivityArn', { value: activity.activityArn });",
        "stability": "experimental",
        "summary": "Define a new Step Functions Activity."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Activity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/activity.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.ActivityProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.IActivity"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/activity.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct an Activity from an existing Activity ARN."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 27
          },
          "name": "fromActivityArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "activityArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.IActivity"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct an Activity from an existing Activity Name."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 41
          },
          "name": "fromActivityName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "activityName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.IActivity"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions on this Activity."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 85
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of desired actions."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Activity."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 98
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity fails."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 176
          },
          "name": "metricFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times the heartbeat times out for this activity."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 185
          },
          "name": "metricHeartbeatTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "The interval, in milliseconds, between the time the activity starts and the time it closes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 113
          },
          "name": "metricRunTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is scheduled."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 140
          },
          "name": "metricScheduled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "The interval, in milliseconds, for which the activity stays in the schedule state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 122
          },
          "name": "metricScheduleTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is started."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 158
          },
          "name": "metricStarted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity succeeds."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 167
          },
          "name": "metricSucceeded",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "The interval, in milliseconds, between the time the activity is scheduled and the time it closes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 131
          },
          "name": "metricTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity times out."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 149
          },
          "name": "metricTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Activity",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 53
          },
          "name": "activityArn",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IActivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 58
          },
          "name": "activityName",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IActivity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/activity:Activity"
    },
    "aws-cdk-lib.aws_stepfunctions.ActivityProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a new Step Functions Activity.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst activityProps: stepfunctions.ActivityProps = {\n  activityName: 'activityName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.ActivityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/activity.ts",
        "line": 11
      },
      "name": "ActivityProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If not supplied, a name is generated",
            "stability": "experimental",
            "summary": "The name for this activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 17
          },
          "name": "activityName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/activity:ActivityProps"
    },
    "aws-cdk-lib.aws_stepfunctions.AfterwardsOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for selecting the choice paths.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst afterwardsOptions: stepfunctions.AfterwardsOptions = {\n  includeErrorHandlers: false,\n  includeOtherwise: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.AfterwardsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/choice.ts",
        "line": 104
      },
      "name": "AfterwardsOptions",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is true, all states which are error handlers (added through 'onError')\nand states reachable via error handlers will be included as well.",
            "stability": "experimental",
            "summary": "Whether to include error handling states."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 113
          },
          "name": "includeErrorHandlers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is true and the current Choice does not have a default outgoing\ntransition, one will be added included when .next() is called on the chain.",
            "stability": "experimental",
            "summary": "Whether to include the default/otherwise transition for the current Choice state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 123
          },
          "name": "includeOtherwise",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/choice:AfterwardsOptions"
    },
    "aws-cdk-lib.aws_stepfunctions.CatchProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Error handler details.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst catchProps: stepfunctions.CatchProps = {\n  errors: ['errors'],\n  resultPath: 'resultPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CatchProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/types.ts",
        "line": 135
      },
      "name": "CatchProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "All errors",
            "remarks": "A list of error strings to retry, which can be either predefined errors\n(for example Errors.NoChoiceMatched) or a self-defined error.",
            "stability": "experimental",
            "summary": "Errors to recover from by going to the given state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 144
          },
          "name": "errors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value DISCARD, which will cause the error\ndata to be discarded.",
            "stability": "experimental",
            "summary": "JSONPath expression to indicate where to inject the error data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 154
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/types:CatchProps"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnActivity": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::StepFunctions::Activity",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::StepFunctions::Activity`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst cfnActivity = new stepfunctions.CfnActivity(this, 'MyCfnActivity', {\n  name: 'name',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnActivity",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::StepFunctions::Activity`."
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.CfnActivityProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 159
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 171
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnActivity",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 117
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 122
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 164
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::Activity.Name`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::Activity.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnActivity"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnActivity.TagsEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst tagsEntryProperty: stepfunctions.CfnActivity.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnActivity.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 181
      },
      "name": "TagsEntryProperty",
      "namespace": "aws_stepfunctions.CfnActivity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key"
            },
            "stability": "external",
            "summary": "`CfnActivity.TagsEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 186
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value"
            },
            "stability": "external",
            "summary": "`CfnActivity.TagsEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 191
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnActivity.TagsEntryProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnActivityProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::StepFunctions::Activity`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst cfnActivityProps: stepfunctions.CfnActivityProps = {\n  name: 'name',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnActivityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 18
      },
      "name": "CfnActivityProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::Activity.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::Activity.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.CfnActivity.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnActivityProps"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::StepFunctions::StateMachine",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::StepFunctions::StateMachine`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst cfnStateMachine = new stepfunctions.CfnStateMachine(this, 'MyCfnStateMachine', {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  definition: { },\n  definitionS3Location: {\n    bucket: 'bucket',\n    key: 'key',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  definitionString: 'definitionString',\n  definitionSubstitutions: {\n    definitionSubstitutionsKey: 'definitionSubstitutions',\n  },\n  loggingConfiguration: {\n    destinations: [{\n      cloudWatchLogsLogGroup: {\n        logGroupArn: 'logGroupArn',\n      },\n    }],\n    includeExecutionData: false,\n    level: 'level',\n  },\n  stateMachineName: 'stateMachineName',\n  stateMachineType: 'stateMachineType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tracingConfiguration: {\n    enabled: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::StepFunctions::StateMachine`."
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 397
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 523
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 543
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStateMachine",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 425
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 430
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 401
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 528
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.Definition`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 442
          },
          "name": "definition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.DefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.DefinitionS3Location`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 448
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.DefinitionString`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 454
          },
          "name": "definitionString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.DefinitionSubstitutions`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 460
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.LoggingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 466
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.RoleArn`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 436
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.StateMachineName`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 472
          },
          "name": "stateMachineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.StateMachineType`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 478
          },
          "name": "stateMachineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 484
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.TracingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 490
          },
          "name": "tracingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst cloudWatchLogsLogGroupProperty: stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty = {\n  logGroupArn: 'logGroupArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 553
      },
      "name": "CloudWatchLogsLogGroupProperty",
      "namespace": "aws_stepfunctions.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.CloudWatchLogsLogGroupProperty.LogGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 558
          },
          "name": "logGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.CloudWatchLogsLogGroupProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.DefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst definitionProperty: stepfunctions.CfnStateMachine.DefinitionProperty = { };"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.DefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 615
      },
      "name": "DefinitionProperty",
      "namespace": "aws_stepfunctions.CfnStateMachine",
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.DefinitionProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.LogDestinationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst logDestinationProperty: stepfunctions.CfnStateMachine.LogDestinationProperty = {\n  cloudWatchLogsLogGroup: {\n    logGroupArn: 'logGroupArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.LogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 669
      },
      "name": "LogDestinationProperty",
      "namespace": "aws_stepfunctions.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LogDestinationProperty.CloudWatchLogsLogGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 674
          },
          "name": "cloudWatchLogsLogGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.LogDestinationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst loggingConfigurationProperty: stepfunctions.CfnStateMachine.LoggingConfigurationProperty = {\n  destinations: [{\n    cloudWatchLogsLogGroup: {\n      logGroupArn: 'logGroupArn',\n    },\n  }],\n  includeExecutionData: false,\n  level: 'level',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 731
      },
      "name": "LoggingConfigurationProperty",
      "namespace": "aws_stepfunctions.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LoggingConfigurationProperty.Destinations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 736
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.LogDestinationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LoggingConfigurationProperty.IncludeExecutionData`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 741
          },
          "name": "includeExecutionData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.LoggingConfigurationProperty.Level`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 746
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.LoggingConfigurationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.S3LocationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst s3LocationProperty: stepfunctions.CfnStateMachine.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 809
      },
      "name": "S3LocationProperty",
      "namespace": "aws_stepfunctions.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.S3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 814
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.S3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 819
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.S3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 824
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.S3LocationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.TagsEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst tagsEntryProperty: stepfunctions.CfnStateMachine.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 889
      },
      "name": "TagsEntryProperty",
      "namespace": "aws_stepfunctions.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.TagsEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 894
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.TagsEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 899
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.TagsEntryProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst tracingConfigurationProperty: stepfunctions.CfnStateMachine.TracingConfigurationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 961
      },
      "name": "TracingConfigurationProperty",
      "namespace": "aws_stepfunctions.CfnStateMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled"
            },
            "stability": "external",
            "summary": "`CfnStateMachine.TracingConfigurationProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 966
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.TracingConfigurationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions.CfnStateMachineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::StepFunctions::StateMachine`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst cfnStateMachineProps: stepfunctions.CfnStateMachineProps = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  definition: { },\n  definitionS3Location: {\n    bucket: 'bucket',\n    key: 'key',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  definitionString: 'definitionString',\n  definitionSubstitutions: {\n    definitionSubstitutionsKey: 'definitionSubstitutions',\n  },\n  loggingConfiguration: {\n    destinations: [{\n      cloudWatchLogsLogGroup: {\n        logGroupArn: 'logGroupArn',\n      },\n    }],\n    includeExecutionData: false,\n    level: 'level',\n  },\n  stateMachineName: 'stateMachineName',\n  stateMachineType: 'stateMachineType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tracingConfiguration: {\n    enabled: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 254
      },
      "name": "CfnStateMachineProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.Definition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 266
          },
          "name": "definition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.DefinitionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.DefinitionS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 272
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.DefinitionString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 278
          },
          "name": "definitionString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.DefinitionSubstitutions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 284
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.LoggingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 290
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 260
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.StateMachineName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 296
          },
          "name": "stateMachineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.StateMachineType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 302
          },
          "name": "stateMachineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 308
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::StepFunctions::StateMachine.TracingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 314
          },
          "name": "tracingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachineProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Chain": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Define a state machine with one Pass state\nconst child = new sfn.StateMachine(this, 'ChildStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'PassState')),\n});\n\n// Include the state machine in a Task state with callback pattern\nconst task = new tasks.StepFunctionsStartExecution(this, 'ChildTask', {\n  stateMachine: child,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  input: sfn.TaskInput.fromObject({\n    token: sfn.JsonPath.taskToken,\n    foo: 'bar',\n  }),\n  name: 'MyExecutionName',\n});\n\n// Define a second state machine with the Task state above\nnew sfn.StateMachine(this, 'ParentStateMachine', {\n  definition: task,\n});",
        "remarks": "A Chain has a start and zero or more chainable ends. If there are\nzero ends, calling next() on the Chain will fail.",
        "stability": "experimental",
        "summary": "A collection of states to chain onto."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Chain",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.IChainable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/chain.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a Chain with specific start and end states, and a last-added Chainable."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 29
          },
          "name": "custom",
          "parameters": [
            {
              "name": "startState",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.State"
              }
            },
            {
              "name": "endStates",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "lastAdded",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 57
          },
          "name": "next",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a Chain with the start from one chain and the ends from another."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 22
          },
          "name": "sequence",
          "parameters": [
            {
              "name": "start",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Begin a new Chain from one chainable."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 15
          },
          "name": "start",
          "parameters": [
            {
              "name": "state",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This can be used to add error handling to a sequence of states.\n\nBe aware that this changes the result of the inner state machine\nto be an array with the result of the state machine in it. Adjust\nyour paths accordingly. For example, change 'outputPath' to\n'$[0]'.",
            "stability": "experimental",
            "summary": "Return a single state that encompasses all states in the chain."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 79
          },
          "name": "toSingleState",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.ParallelProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Parallel"
            }
          }
        }
      ],
      "name": "Chain",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The chainable end state(s) of this chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 46
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identify this Chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 36
          },
          "name": "id",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The start state of this chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/chain.ts",
            "line": 41
          },
          "name": "startState",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.State"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/chain:Chain"
    },
    "aws-cdk-lib.aws_stepfunctions.Choice": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const submitLambda: lambda.Function;\ndeclare const getStatusLambda: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'Submit Job', {\n  lambdaFunction: submitLambda,\n  // Lambda's result is in the attribute `Payload`\n  outputPath: '$.Payload',\n});\n\nconst waitX = new sfn.Wait(this, 'Wait X Seconds', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nconst getStatus = new tasks.LambdaInvoke(this, 'Get Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Pass just the field named \"guid\" into the Lambda, put the\n  // Lambda's result in a field called \"status\" in the response\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst jobFailed = new sfn.Fail(this, 'Job Failed', {\n  cause: 'AWS Batch Job Failed',\n  error: 'DescribeJob returned FAILED',\n});\n\nconst finalStatus = new tasks.LambdaInvoke(this, 'Get Final Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Use \"guid\" field as input\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst definition = submitJob\n  .next(waitX)\n  .next(getStatus)\n  .next(new sfn.Choice(this, 'Job Complete?')\n    // Look at the \"status\" field\n    .when(sfn.Condition.stringEquals('$.status', 'FAILED'), jobFailed)\n    .when(sfn.Condition.stringEquals('$.status', 'SUCCEEDED'), finalStatus)\n    .otherwise(waitX));\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition,\n  timeout: Duration.minutes(5),\n});",
        "remarks": "A choice state can be used to make decisions based on the execution\nstate.",
        "stability": "experimental",
        "summary": "Define a Choice in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Choice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/choice.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.ChoiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/choice.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use this to combine all possible choice paths back.",
            "stability": "experimental",
            "summary": "Return a Chain that contains all reachable end states from this Choice."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 77
          },
          "name": "afterwards",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.AfterwardsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no conditions match and no otherwise() has been given, an execution\nerror will be raised.",
            "stability": "experimental",
            "summary": "If none of the given conditions match, continue execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 67
          },
          "name": "otherwise",
          "parameters": [
            {
              "name": "def",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Choice"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 91
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If the given condition matches, continue execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 56
          },
          "name": "when",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
              }
            },
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Choice"
            }
          }
        }
      ],
      "name": "Choice",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 47
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/choice:Choice"
    },
    "aws-cdk-lib.aws_stepfunctions.ChoiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a Choice state.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst choiceProps: stepfunctions.ChoiceProps = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.ChoiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/choice.ts",
        "line": 11
      },
      "name": "ChoiceProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 17
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value DISCARD, which will cause the effective\ninput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 27
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value DISCARD, which will cause the effective\noutput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the output to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/choice.ts",
            "line": 37
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/choice:ChoiceProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Condition": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const submitLambda: lambda.Function;\ndeclare const getStatusLambda: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'Submit Job', {\n  lambdaFunction: submitLambda,\n  // Lambda's result is in the attribute `Payload`\n  outputPath: '$.Payload',\n});\n\nconst waitX = new sfn.Wait(this, 'Wait X Seconds', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nconst getStatus = new tasks.LambdaInvoke(this, 'Get Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Pass just the field named \"guid\" into the Lambda, put the\n  // Lambda's result in a field called \"status\" in the response\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst jobFailed = new sfn.Fail(this, 'Job Failed', {\n  cause: 'AWS Batch Job Failed',\n  error: 'DescribeJob returned FAILED',\n});\n\nconst finalStatus = new tasks.LambdaInvoke(this, 'Get Final Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Use \"guid\" field as input\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst definition = submitJob\n  .next(waitX)\n  .next(getStatus)\n  .next(new sfn.Choice(this, 'Job Complete?')\n    // Look at the \"status\" field\n    .when(sfn.Condition.stringEquals('$.status', 'FAILED'), jobFailed)\n    .when(sfn.Condition.stringEquals('$.status', 'SUCCEEDED'), finalStatus)\n    .otherwise(waitX));\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition,\n  timeout: Duration.minutes(5),\n});",
        "stability": "experimental",
        "summary": "A Condition for use in a Choice state branch."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Condition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/condition.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Combine two or more conditions with a logical AND."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 323
          },
          "name": "and",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a boolean field has the given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 91
          },
          "name": "booleanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a boolean field equals to a value at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 98
          },
          "name": "booleanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is boolean."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 51
          },
          "name": "isBoolean",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not boolean."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 58
          },
          "name": "isNotBoolean",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not null."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 79
          },
          "name": "isNotNull",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not numeric."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 44
          },
          "name": "isNotNumeric",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not present."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 16
          },
          "name": "isNotPresent",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not a string."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 30
          },
          "name": "isNotString",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not a timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 72
          },
          "name": "isNotTimestamp",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is Null."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 85
          },
          "name": "isNull",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is numeric."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 37
          },
          "name": "isNumeric",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is present."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 9
          },
          "name": "isPresent",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is a string."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 23
          },
          "name": "isString",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is a timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 65
          },
          "name": "isTimestamp",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Negate a condition."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 337
          },
          "name": "not",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field has the given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 175
          },
          "name": "numberEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field has the value in a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 182
          },
          "name": "numberEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is greater than the given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 217
          },
          "name": "numberGreaterThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is greater than or equal to the given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 231
          },
          "name": "numberGreaterThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is greater than or equal to the value at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 238
          },
          "name": "numberGreaterThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is greater than the value at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 224
          },
          "name": "numberGreaterThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is less than the given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 189
          },
          "name": "numberLessThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is less than or equal to the given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 203
          },
          "name": "numberLessThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is less than or equal to the numeric value at given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 210
          },
          "name": "numberLessThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is less than the value at the given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 196
          },
          "name": "numberLessThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Combine two or more conditions with a logical OR."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 330
          },
          "name": "or",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render Amazon States Language JSON for the condition."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 344
          },
          "name": "renderCondition",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field has the given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 112
          },
          "name": "stringEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field equals to a value at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 105
          },
          "name": "stringEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts after a given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 147
          },
          "name": "stringGreaterThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts after or equal to a given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 168
          },
          "name": "stringGreaterThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts after or equal to value at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 161
          },
          "name": "stringGreaterThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts after a value at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 154
          },
          "name": "stringGreaterThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts before a given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 119
          },
          "name": "stringLessThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts equal to or before a given value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 133
          },
          "name": "stringLessThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts equal to or before a given mapping."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 140
          },
          "name": "stringLessThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts before a given value at a particular mapping."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 126
          },
          "name": "stringLessThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a field matches a string pattern that can contain a wild card (*) e.g: log-*.txt or *LATEST*. No other characters other than \"*\" have any special meaning - * can be escaped: \\\\*."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 316
          },
          "name": "stringMatches",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is the same time as the given timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 245
          },
          "name": "timestampEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is the same time as the timestamp at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 252
          },
          "name": "timestampEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is after the given timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 287
          },
          "name": "timestampGreaterThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is after or equal to the given timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 301
          },
          "name": "timestampGreaterThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is after or equal to the timestamp at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 308
          },
          "name": "timestampGreaterThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is after the timestamp at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 294
          },
          "name": "timestampGreaterThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is before the given timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 259
          },
          "name": "timestampLessThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is before or equal to the given timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 273
          },
          "name": "timestampLessThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is before or equal to the timestamp at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 280
          },
          "name": "timestampLessThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is before the timestamp at a given mapping path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/condition.ts",
            "line": 266
          },
          "name": "timestampLessThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
            }
          },
          "static": true
        }
      ],
      "name": "Condition",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/condition:Condition"
    },
    "aws-cdk-lib.aws_stepfunctions.CustomState": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\n\n// create a table\nconst table = new dynamodb.Table(this, 'montable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst finalStatus = new sfn.Pass(this, 'final step');\n\n// States language JSON to put an item into DynamoDB\n// snippet generated from https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-code-snippet.html#tutorial-code-snippet-1\nconst stateJson = {\n  Type: 'Task',\n  Resource: 'arn:aws:states:::dynamodb:putItem',\n  Parameters: {\n    TableName: table.tableName,\n    Item: {\n      id: {\n        S: 'MyEntry',\n      },\n    },\n  },\n  ResultPath: null,\n};\n\n// custom state which represents a task to insert data into DynamoDB\nconst custom = new sfn.CustomState(this, 'my custom task', {\n  stateJson,\n});\n\nconst chain = sfn.Chain.start(custom)\n  .next(finalStatus);\n\nconst sm = new sfn.StateMachine(this, 'StateMachine', {\n  definition: chain,\n  timeout: Duration.seconds(30),\n});\n\n// don't forget permissions. You need to assign them\ntable.grantWriteData(sm);",
        "stability": "experimental",
        "summary": "State defined by supplying Amazon States Language (ASL) in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CustomState",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/custom-state.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.CustomStateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.IChainable",
        "aws-cdk-lib.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/custom-state.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/custom-state.ts",
            "line": 40
          },
          "name": "next",
          "overrides": "aws-cdk-lib.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/custom-state.ts",
            "line": 48
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        }
      ],
      "name": "CustomState",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/custom-state.ts",
            "line": 23
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/custom-state:CustomState"
    },
    "aws-cdk-lib.aws_stepfunctions.CustomStateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';\n\n// create a table\nconst table = new dynamodb.Table(this, 'montable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst finalStatus = new sfn.Pass(this, 'final step');\n\n// States language JSON to put an item into DynamoDB\n// snippet generated from https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-code-snippet.html#tutorial-code-snippet-1\nconst stateJson = {\n  Type: 'Task',\n  Resource: 'arn:aws:states:::dynamodb:putItem',\n  Parameters: {\n    TableName: table.tableName,\n    Item: {\n      id: {\n        S: 'MyEntry',\n      },\n    },\n  },\n  ResultPath: null,\n};\n\n// custom state which represents a task to insert data into DynamoDB\nconst custom = new sfn.CustomState(this, 'my custom task', {\n  stateJson,\n});\n\nconst chain = sfn.Chain.start(custom)\n  .next(finalStatus);\n\nconst sm = new sfn.StateMachine(this, 'StateMachine', {\n  definition: chain,\n  timeout: Duration.seconds(30),\n});\n\n// don't forget permissions. You need to assign them\ntable.grantWriteData(sm);",
        "stability": "experimental",
        "summary": "Properties for defining a custom state definition."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.CustomStateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/custom-state.ts",
        "line": 9
      },
      "name": "CustomStateProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html",
            "stability": "experimental",
            "summary": "Amazon States Language (JSON-based) definition of the state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/custom-state.ts",
            "line": 15
          },
          "name": "stateJson",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/custom-state:CustomStateProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Errors": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Predefined error strings Error names in Amazon States Language - https://states-language.net/spec.html#appendix-a Error handling in Step Functions - https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst errors = new stepfunctions.Errors();"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Errors",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/types.ts",
        "line": 42
      },
      "name": "Errors",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Matches any Error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 46
          },
          "name": "ALL",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A branch of a Parallel state failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 84
          },
          "name": "BRANCH_FAILED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Task State failed to heartbeat for a time longer than the “HeartbeatSeconds” value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 51
          },
          "name": "HEARTBEAT_TIMEOUT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Choice state failed to find a match for the condition field extracted from its input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 90
          },
          "name": "NO_CHOICE_MATCHED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Within a state’s “Parameters” field, the attempt to replace a field whose name ends in “.$” using a Path failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 79
          },
          "name": "PARAMETER_PATH_FAILURE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Task State failed because it had insufficient privileges to execute the specified code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 68
          },
          "name": "PERMISSIONS",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Task State’s “ResultPath” field cannot be applied to the input the state received."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 73
          },
          "name": "RESULT_PATH_MATCH_FAILURE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Task State failed during the execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 62
          },
          "name": "TASKS_FAILED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Task State either ran longer than the “TimeoutSeconds” value, or failed to heartbeat for a time longer than the “HeartbeatSeconds” value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 57
          },
          "name": "TIMEOUT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/types:Errors"
    },
    "aws-cdk-lib.aws_stepfunctions.Fail": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const submitLambda: lambda.Function;\ndeclare const getStatusLambda: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'Submit Job', {\n  lambdaFunction: submitLambda,\n  // Lambda's result is in the attribute `Payload`\n  outputPath: '$.Payload',\n});\n\nconst waitX = new sfn.Wait(this, 'Wait X Seconds', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nconst getStatus = new tasks.LambdaInvoke(this, 'Get Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Pass just the field named \"guid\" into the Lambda, put the\n  // Lambda's result in a field called \"status\" in the response\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst jobFailed = new sfn.Fail(this, 'Job Failed', {\n  cause: 'AWS Batch Job Failed',\n  error: 'DescribeJob returned FAILED',\n});\n\nconst finalStatus = new tasks.LambdaInvoke(this, 'Get Final Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Use \"guid\" field as input\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst definition = submitJob\n  .next(waitX)\n  .next(getStatus)\n  .next(new sfn.Choice(this, 'Job Complete?')\n    // Look at the \"status\" field\n    .when(sfn.Condition.stringEquals('$.status', 'FAILED'), jobFailed)\n    .when(sfn.Condition.stringEquals('$.status', 'SUCCEEDED'), finalStatus)\n    .otherwise(waitX));\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition,\n  timeout: Duration.minutes(5),\n});",
        "remarks": "Reaching a Fail state terminates the state execution in failure.",
        "stability": "experimental",
        "summary": "Define a Fail state in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Fail",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/fail.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.FailProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/fail.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/fail.ts",
            "line": 53
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        }
      ],
      "name": "Fail",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/fail.ts",
            "line": 38
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/fail:Fail"
    },
    "aws-cdk-lib.aws_stepfunctions.FailProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as lambda from 'aws-cdk-lib/aws-lambda';\n\ndeclare const submitLambda: lambda.Function;\ndeclare const getStatusLambda: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'Submit Job', {\n  lambdaFunction: submitLambda,\n  // Lambda's result is in the attribute `Payload`\n  outputPath: '$.Payload',\n});\n\nconst waitX = new sfn.Wait(this, 'Wait X Seconds', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nconst getStatus = new tasks.LambdaInvoke(this, 'Get Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Pass just the field named \"guid\" into the Lambda, put the\n  // Lambda's result in a field called \"status\" in the response\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst jobFailed = new sfn.Fail(this, 'Job Failed', {\n  cause: 'AWS Batch Job Failed',\n  error: 'DescribeJob returned FAILED',\n});\n\nconst finalStatus = new tasks.LambdaInvoke(this, 'Get Final Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Use \"guid\" field as input\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst definition = submitJob\n  .next(waitX)\n  .next(getStatus)\n  .next(new sfn.Choice(this, 'Job Complete?')\n    // Look at the \"status\" field\n    .when(sfn.Condition.stringEquals('$.status', 'FAILED'), jobFailed)\n    .when(sfn.Condition.stringEquals('$.status', 'SUCCEEDED'), finalStatus)\n    .otherwise(waitX));\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition,\n  timeout: Duration.minutes(5),\n});",
        "stability": "experimental",
        "summary": "Properties for defining a Fail state."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.FailProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/fail.ts",
        "line": 9
      },
      "name": "FailProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "stability": "experimental",
            "summary": "A description for the cause of the failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/fail.ts",
            "line": 29
          },
          "name": "cause",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/fail.ts",
            "line": 15
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No error code",
            "stability": "experimental",
            "summary": "Error code used to represent this failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/fail.ts",
            "line": 22
          },
          "name": "error",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/fail:FailProps"
    },
    "aws-cdk-lib.aws_stepfunctions.FieldUtils": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Helper functions to work with structures containing fields."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.FieldUtils",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/fields.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "remarks": "The field is considered included if the field itself or one of its containing\nfields occurs anywhere in the payload.",
            "stability": "experimental",
            "summary": "Returns whether the given task structure contains the TaskToken field anywhere."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 208
          },
          "name": "containsTaskToken",
          "parameters": [
            {
              "name": "obj",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return all JSON paths used in the given structure."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 198
          },
          "name": "findReferencedPaths",
          "parameters": [
            {
              "name": "obj",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render a JSON structure containing fields to the right StepFunctions structure."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 191
          },
          "name": "renderObject",
          "parameters": [
            {
              "name": "obj",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          },
          "static": true
        }
      ],
      "name": "FieldUtils",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/fields:FieldUtils"
    },
    "aws-cdk-lib.aws_stepfunctions.FindStateOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for finding reachable states.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst findStateOptions: stepfunctions.FindStateOptions = {\n  includeErrorHandlers: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.FindStateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/state.ts",
        "line": 469
      },
      "name": "FindStateOptions",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether or not to follow error-handling transitions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 475
          },
          "name": "includeErrorHandlers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/state:FindStateOptions"
    },
    "aws-cdk-lib.aws_stepfunctions.IActivity": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Step Functions Activity https://docs.aws.amazon.com/step-functions/latest/dg/concepts-activities.html."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.IActivity",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/activity.ts",
        "line": 211
      },
      "name": "IActivity",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 217
          },
          "name": "activityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/activity.ts",
            "line": 224
          },
          "name": "activityName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/activity:IActivity"
    },
    "aws-cdk-lib.aws_stepfunctions.IChainable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for objects that can be used in a Chain."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/types.ts",
        "line": 20
      },
      "name": "IChainable",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The chainable end state(s) of this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 34
          },
          "name": "endStates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Descriptive identifier for this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 24
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The start state of this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 29
          },
          "name": "startState",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.State"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/types:IChainable"
    },
    "aws-cdk-lib.aws_stepfunctions.INextable": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for states that can have 'next' states."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.INextable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/types.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "The chain of states built up",
            "stability": "experimental",
            "summary": "Go to the indicated state after this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 14
          },
          "name": "next",
          "parameters": [
            {
              "name": "state",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        }
      ],
      "name": "INextable",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/types:INextable"
    },
    "aws-cdk-lib.aws_stepfunctions.IStateMachine": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A State Machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine.ts",
        "line": 493
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity custom permissions."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 536
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of desired actions."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions for all executions of a state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 528
          },
          "name": "grantExecution",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of desired actions."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity read permissions for this state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 513
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to start an execution of this state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 506
          },
          "name": "grantStartExecution",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity read permissions for this state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 520
          },
          "name": "grantTaskResponse",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this State Machine's executions."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 543
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were aborted."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 564
          },
          "name": "metricAborted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that failed."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 550
          },
          "name": "metricFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were started."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 585
          },
          "name": "metricStarted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that succeeded."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 571
          },
          "name": "metricSucceeded",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were throttled."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 557
          },
          "name": "metricThrottled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the interval, in milliseconds, between the time the execution starts and the time it closes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 592
          },
          "name": "metricTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that timed out."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 578
          },
          "name": "metricTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IStateMachine",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 498
          },
          "name": "stateMachineArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/state-machine:IStateMachine"
    },
    "aws-cdk-lib.aws_stepfunctions.InputType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The type of task input."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.InputType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/input.ts",
        "line": 74
      },
      "members": [
        {
          "docs": {
            "remarks": "example:\n{\n  literal: 'literal',\n  SomeInput: sfn.JsonPath.stringAt('$.someField')\n}",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-contextobject.html",
            "stability": "experimental",
            "summary": "Use an object which may contain Data and Context fields as object values, if desired."
          },
          "name": "OBJECT"
        },
        {
          "docs": {
            "remarks": "valid JSON text: standalone, quote-delimited strings; objects; arrays; numbers; Boolean values; and null.\n\nexample: `literal string`\nexample: {\"json\": \"encoded\"}",
            "stability": "experimental",
            "summary": "Use a literal string This might be a JSON-encoded object, or just text."
          },
          "name": "TEXT"
        }
      ],
      "name": "InputType",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/input:InputType"
    },
    "aws-cdk-lib.aws_stepfunctions.IntegrationPattern": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Define a state machine with one Pass state\nconst child = new sfn.StateMachine(this, 'ChildStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'PassState')),\n});\n\n// Include the state machine in a Task state with callback pattern\nconst task = new tasks.StepFunctionsStartExecution(this, 'ChildTask', {\n  stateMachine: child,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  input: sfn.TaskInput.fromObject({\n    token: sfn.JsonPath.taskToken,\n    foo: 'bar',\n  }),\n  name: 'MyExecutionName',\n});\n\n// Define a second state machine with the Task state above\nnew sfn.StateMachine(this, 'ParentStateMachine', {\n  definition: task,\n});",
        "remarks": "You can control these AWS services using service integration patterns:",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html",
        "stability": "experimental",
        "summary": "AWS Step Functions integrates with services directly in the Amazon States Language."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.IntegrationPattern",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/task-base.ts",
        "line": 325
      },
      "members": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-default",
            "stability": "experimental",
            "summary": "Step Functions will wait for an HTTP response and then progress to the next state."
          },
          "name": "REQUEST_RESPONSE"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-sync",
            "stability": "experimental",
            "summary": "Step Functions can wait for a request to complete before progressing to the next state."
          },
          "name": "RUN_JOB"
        },
        {
          "docs": {
            "remarks": "You must set a task token when using the callback pattern",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token",
            "stability": "experimental",
            "summary": "Callback tasks provide a way to pause a workflow until a task token is returned."
          },
          "name": "WAIT_FOR_TASK_TOKEN"
        }
      ],
      "name": "IntegrationPattern",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/states/task-base:IntegrationPattern"
    },
    "aws-cdk-lib.aws_stepfunctions.JsonPath": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke Handler', {\n  lambdaFunction: fn,\n  resultSelector: {\n    lambdaOutput: sfn.JsonPath.stringAt('$.Payload'),\n    invokeRequestId: sfn.JsonPath.stringAt('$.SdkResponseMetadata.RequestId'),\n    staticValue: {\n      foo: 'bar',\n    },\n    stateName: sfn.JsonPath.stringAt('$$.State.Name'),\n  },\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-paths.html",
        "stability": "experimental",
        "summary": "Extract a field from the State Machine data or context that gets passed around between states."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.JsonPath",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/fields.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines if the indicated string is an encoded JSON path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 56
          },
          "name": "isEncodedJsonPath",
          "parameters": [
            {
              "docs": {
                "summary": "string to be evaluated."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instead of using a literal string list, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 27
          },
          "name": "listAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instead of using a literal number, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 36
          },
          "name": "numberAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instead of using a literal string, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 19
          },
          "name": "stringAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "JsonPath",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Special string value to discard state input, output or result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 14
          },
          "name": "DISCARD",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Will be an object at invocation time, but is represented in the CDK\napplication as a string.",
            "stability": "experimental",
            "summary": "Use the entire context data structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 77
          },
          "name": "entireContext",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Will be an object at invocation time, but is represented in the CDK\napplication as a string.",
            "stability": "experimental",
            "summary": "Use the entire data structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 47
          },
          "name": "entirePayload",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "External actions will need this token to report step completion\nback to StepFunctions using the `SendTaskSuccess` or `SendTaskFailure`\ncalls.",
            "stability": "experimental",
            "summary": "Return the Task Token field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/fields.ts",
            "line": 67
          },
          "name": "taskToken",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/fields:JsonPath"
    },
    "aws-cdk-lib.aws_stepfunctions.LogLevel": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "default": "ERROR",
        "example": "import * as logs from 'aws-cdk-lib/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup');\n\nnew sfn.StateMachine(this, 'MyStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'Pass')),\n  logs: {\n    destination: logGroup,\n    level: sfn.LogLevel.ALL,\n  },\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html",
        "stability": "experimental",
        "summary": "Defines which category of execution history events are logged."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.LogLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine.ts",
        "line": 37
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "No Logging."
          },
          "name": "OFF"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Log everything."
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Log all errors."
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Log fatal errors."
          },
          "name": "FATAL"
        }
      ],
      "name": "LogLevel",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/state-machine:LogLevel"
    },
    "aws-cdk-lib.aws_stepfunctions.LogOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as logs from 'aws-cdk-lib/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup');\n\nnew sfn.StateMachine(this, 'MyStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'Pass')),\n  logs: {\n    destination: logGroup,\n    level: sfn.LogLevel.ALL,\n  },\n});",
        "stability": "experimental",
        "summary": "Defines what execution history events are logged and where they are logged."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.LogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine.ts",
        "line": 59
      },
      "name": "LogOptions",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log group where the execution history events will be logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 63
          },
          "name": "destination",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether execution data is included in your log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 70
          },
          "name": "includeExecutionData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ERROR",
            "stability": "experimental",
            "summary": "Defines which category of execution history events are logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 77
          },
          "name": "level",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.LogLevel"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/state-machine:LogOptions"
    },
    "aws-cdk-lib.aws_stepfunctions.Map": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "const map = new sfn.Map(this, 'Map State', {\n  maxConcurrency: 1,\n  itemsPath: sfn.JsonPath.stringAt('$.inputForMap'),\n});\nmap.iterator(new sfn.Pass(this, 'Pass State'));",
        "remarks": "A `Map` state can be used to run a set of steps for each element of an input array.\nA Map state will execute the same steps for multiple entries of an array in the state input.\n\nWhile the Parallel state executes multiple branches of steps using the same input, a Map state\nwill execute the same steps for multiple entries of an array in the state input.",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html",
        "stability": "experimental",
        "summary": "Define a Map state in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Map",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/map.ts",
          "line": 118
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.MapProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/map.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "remarks": "When a particular error occurs, execution will continue at the error\nhandler instead of failing the state machine execution.",
            "stability": "experimental",
            "summary": "Add a recovery handler for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 142
          },
          "name": "addCatch",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.CatchProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Map"
            }
          }
        },
        {
          "docs": {
            "remarks": "This controls if and how the execution will be retried if a particular\nerror occurs.",
            "stability": "experimental",
            "summary": "Add retry configuration for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 131
          },
          "name": "addRetry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.RetryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define iterator state machine in Map."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 158
          },
          "name": "iterator",
          "parameters": [
            {
              "name": "iterator",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 150
          },
          "name": "next",
          "overrides": "aws-cdk-lib.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 167
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 186
          },
          "name": "validateState",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Map",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 113
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/map:Map"
    },
    "aws-cdk-lib.aws_stepfunctions.MapProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const map = new sfn.Map(this, 'Map State', {\n  maxConcurrency: 1,\n  itemsPath: sfn.JsonPath.stringAt('$.inputForMap'),\n});\nmap.iterator(new sfn.Pass(this, 'Pass State'));",
        "stability": "experimental",
        "summary": "Properties for defining a Map state."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.MapProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/map.ts",
        "line": 12
      },
      "name": "MapProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 18
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\ninput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 28
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "stability": "experimental",
            "summary": "JSONPath expression to select the array to iterate over."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 55
          },
          "name": "itemsPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- full concurrency",
            "remarks": "An upper bound on the number of iterations you want running at once.",
            "stability": "experimental",
            "summary": "MaxConcurrency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 85
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\noutput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the output to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 38
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "stability": "experimental",
            "summary": "The JSON that you want to override your default iteration input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 62
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the state's\ninput to become its output.",
            "stability": "experimental",
            "summary": "JSONPath expression to indicate where to inject the state's output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 48
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can use ResultSelector to create a payload with values that are static\nor selected from the state's raw result.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-resultselector",
            "stability": "experimental",
            "summary": "The JSON that will replace the state's raw result and become the effective result before ResultPath is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/map.ts",
            "line": 76
          },
          "name": "resultSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/map:MapProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Parallel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "import { Construct, Stack } from 'aws-cdk-lib';\nimport * as sfn from 'aws-cdk-lib/aws-stepfunctions';\nimport * as tasks from 'aws-cdk-lib/aws-stepfunctions-tasks';\n\ninterface MyJobProps {\n  jobFlavor: string;\n}\n\nclass MyJob extends sfn.StateMachineFragment {\n  public readonly startState: sfn.State;\n  public readonly endStates: sfn.INextable[];\n\n  constructor(parent: Construct, id: string, props: MyJobProps) {\n    super(parent, id);\n\n    const choice = new sfn.Choice(this, 'Choice')\n      .when(sfn.Condition.stringEquals('$.branch', 'left'), new sfn.Pass(this, 'Left Branch'))\n      .when(sfn.Condition.stringEquals('$.branch', 'right'), new sfn.Pass(this, 'Right Branch'));\n\n    // ...\n\n    this.startState = choice;\n    this.endStates = choice.afterwards().endStates;\n  }\n}\n\nclass MyStack extends Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    // Do 3 different variants of MyJob in parallel\n    new sfn.Parallel(this, 'All jobs')\n      .branch(new MyJob(this, 'Quick', { jobFlavor: 'quick' }).prefixStates())\n      .branch(new MyJob(this, 'Medium', { jobFlavor: 'medium' }).prefixStates())\n      .branch(new MyJob(this, 'Slow', { jobFlavor: 'slow' }).prefixStates());\n  }\n}",
        "remarks": "A Parallel state can be used to run one or more state machines at the same\ntime.\n\nThe Result of a Parallel state is an array of the results of its substatemachines.",
        "stability": "experimental",
        "summary": "Define a Parallel state in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Parallel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/parallel.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.ParallelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/parallel.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "remarks": "When a particular error occurs, execution will continue at the error\nhandler instead of failing the state machine execution.",
            "stability": "experimental",
            "summary": "Add a recovery handler for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 98
          },
          "name": "addCatch",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.CatchProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Parallel"
            }
          }
        },
        {
          "docs": {
            "remarks": "This controls if and how the execution will be retried if a particular\nerror occurs.",
            "stability": "experimental",
            "summary": "Add retry configuration for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 87
          },
          "name": "addRetry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.RetryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Parallel"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define one or more branches to run in parallel."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 114
          },
          "name": "branch",
          "parameters": [
            {
              "name": "branches",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Parallel"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 106
          },
          "name": "next",
          "overrides": "aws-cdk-lib.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 125
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 141
          },
          "name": "validateState",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Parallel",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 73
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/parallel:Parallel"
    },
    "aws-cdk-lib.aws_stepfunctions.ParallelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a Parallel state.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\ndeclare const resultSelector: any;\n\nconst parallelProps: stepfunctions.ParallelProps = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n  resultPath: 'resultPath',\n  resultSelector: {\n    resultSelectorKey: resultSelector,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.ParallelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/parallel.ts",
        "line": 11
      },
      "name": "ParallelProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 17
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\ninput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 27
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\noutput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the output to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 37
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the state's\ninput to become its output.",
            "stability": "experimental",
            "summary": "JSONPath expression to indicate where to inject the state's output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 47
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can use ResultSelector to create a payload with values that are static\nor selected from the state's raw result.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-resultselector",
            "stability": "experimental",
            "summary": "The JSON that will replace the state's raw result and become the effective result before ResultPath is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/parallel.ts",
            "line": 61
          },
          "name": "resultSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/parallel:ParallelProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Pass": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "const choice = new sfn.Choice(this, 'Did it work?');\n\n// Add conditions with .when()\nconst successState = new sfn.Pass(this, 'SuccessState');\nconst failureState = new sfn.Pass(this, 'FailureState');\nchoice.when(sfn.Condition.stringEquals('$.status', 'SUCCESS'), successState);\nchoice.when(sfn.Condition.numberGreaterThan('$.attempts', 5), failureState);\n\n// Use .otherwise() to indicate what should be done if none of the conditions match\nconst tryAgainState = new sfn.Pass(this, 'TryAgainState');\nchoice.otherwise(tryAgainState);",
        "remarks": "A Pass state can be used to transform the current exeuction's state.",
        "stability": "experimental",
        "summary": "Define a Pass in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Pass",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/pass.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.PassProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/pass.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 136
          },
          "name": "next",
          "overrides": "aws-cdk-lib.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 144
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        }
      ],
      "name": "Pass",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 122
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/pass:Pass"
    },
    "aws-cdk-lib.aws_stepfunctions.PassProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Makes the current JSON state { ..., \"subObject\": { \"hello\": \"world\" } }\nconst pass = new sfn.Pass(this, 'Add Hello World', {\n  result: sfn.Result.fromObject({ hello: 'world' }),\n  resultPath: '$.subObject',\n});\n\n// Set the next state\nconst nextState = new sfn.Pass(this, 'NextState');\npass.next(nextState);",
        "stability": "experimental",
        "summary": "Properties for defining a Pass state."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.PassProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/pass.ts",
        "line": 58
      },
      "name": "PassProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 64
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\ninput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 74
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\noutput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the output to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 84
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No parameters",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-parameters",
            "stability": "experimental",
            "summary": "Parameters pass a collection of key-value pairs, either static values or JSONPath expressions that select from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 113
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No injected result",
            "remarks": "Can be used to inject or replace the current execution state.",
            "stability": "experimental",
            "summary": "If given, treat as the result of this operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 103
          },
          "name": "result",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.Result"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the state's\ninput to become its output.",
            "stability": "experimental",
            "summary": "JSONPath expression to indicate where to inject the state's output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 94
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/pass:PassProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Result": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "// Makes the current JSON state { ..., \"subObject\": { \"hello\": \"world\" } }\nconst pass = new sfn.Pass(this, 'Add Hello World', {\n  result: sfn.Result.fromObject({ hello: 'world' }),\n  resultPath: '$.subObject',\n});\n\n// Set the next state\nconst nextState = new sfn.Pass(this, 'NextState');\npass.next(nextState);",
        "stability": "experimental",
        "summary": "The result of a Pass operation."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Result",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/pass.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "result of the Pass operation."
            },
            "name": "value",
            "type": {
              "primitive": "any"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/pass.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is an array."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 43
          },
          "name": "fromArray",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is a boolean."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 29
          },
          "name": "fromBoolean",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is a number."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 22
          },
          "name": "fromNumber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is an object."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 36
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is a string."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 15
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Result"
            }
          },
          "static": true
        }
      ],
      "name": "Result",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "result of the Pass operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/pass.ts",
            "line": 51
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/pass:Result"
    },
    "aws-cdk-lib.aws_stepfunctions.RetryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const parallel = new sfn.Parallel(this, 'Do the work in parallel');\n\n// Add branches to be executed in parallel\nconst shipItem = new sfn.Pass(this, 'ShipItem');\nconst sendInvoice = new sfn.Pass(this, 'SendInvoice');\nconst restock = new sfn.Pass(this, 'Restock');\nparallel.branch(shipItem);\nparallel.branch(sendInvoice);\nparallel.branch(restock);\n\n// Retry the whole workflow if something goes wrong\nparallel.addRetry({ maxAttempts: 1 });\n\n// How to recover from errors\nconst sendFailureNotification = new sfn.Pass(this, 'SendFailureNotification');\nparallel.addCatch(sendFailureNotification);\n\n// What to do in case everything succeeded\nconst closeOrder = new sfn.Pass(this, 'CloseOrder');\nparallel.next(closeOrder);",
        "stability": "experimental",
        "summary": "Retry details."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.RetryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/types.ts",
        "line": 96
      },
      "name": "RetryProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "experimental",
            "summary": "Multiplication for how much longer the wait interval gets on every retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 129
          },
          "name": "backoffRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "All errors",
            "remarks": "A list of error strings to retry, which can be either predefined errors\n(for example Errors.NoChoiceMatched) or a self-defined error.",
            "stability": "experimental",
            "summary": "Errors to retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 105
          },
          "name": "errors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(1)",
            "stability": "experimental",
            "summary": "How many seconds to wait initially before retrying."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 112
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "remarks": "May be 0 to disable retry for specific errors (in case you have\na catch-all retry policy).",
            "stability": "experimental",
            "summary": "How many times to retry this particular error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/types.ts",
            "line": 122
          },
          "name": "maxAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/types:RetryProps"
    },
    "aws-cdk-lib.aws_stepfunctions.ServiceIntegrationPattern": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "default": "FIRE_AND_FORGET",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html\n\nHere, they are named as FIRE_AND_FORGET, SYNC and WAIT_FOR_TASK_TOKEN respectfully.",
        "stability": "experimental",
        "summary": "Three ways to call an integrated service: Request Response, Run a Job and Wait for a Callback with Task Token."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.ServiceIntegrationPattern",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/step-functions-task.ts",
        "line": 93
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Call a service and progress to the next state immediately after the API call completes."
          },
          "name": "FIRE_AND_FORGET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Call a service and wait for a job to complete."
          },
          "name": "SYNC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Call a service with a task token and wait until that token is returned by SendTaskSuccess/SendTaskFailure with payload."
          },
          "name": "WAIT_FOR_TASK_TOKEN"
        }
      ],
      "name": "ServiceIntegrationPattern",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/step-functions-task:ServiceIntegrationPattern"
    },
    "aws-cdk-lib.aws_stepfunctions.SingleStateOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating a single state.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\ndeclare const resultSelector: any;\n\nconst singleStateOptions: stepfunctions.SingleStateOptions = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n  prefixStates: 'prefixStates',\n  resultPath: 'resultPath',\n  resultSelector: {\n    resultSelectorKey: resultSelector,\n  },\n  stateId: 'stateId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.SingleStateOptions",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.ParallelProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
        "line": 67
      },
      "name": "SingleStateOptions",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "stateId",
            "stability": "experimental",
            "summary": "String to prefix all stateIds in the state machine with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 80
          },
          "name": "prefixStates",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Construct ID of the StateMachineFragment",
            "stability": "experimental",
            "summary": "ID of newly created containing state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 73
          },
          "name": "stateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/state-machine-fragment:SingleStateOptions"
    },
    "aws-cdk-lib.aws_stepfunctions.State": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for all other state classes."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.State",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/state.ts",
          "line": 191
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.StateProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.IChainable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/state.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a paralle branch to this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 331
          },
          "name": "addBranch",
          "parameters": [
            {
              "name": "branch",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a choice branch to this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 320
          },
          "name": "addChoice",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.Condition"
              }
            },
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.State"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a map iterator to this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 341
          },
          "name": "addIterator",
          "parameters": [
            {
              "name": "iteration",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a prefix to the stateId of this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 227
          },
          "name": "addPrefix",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Don't call this. It will be called automatically when you work\nwith states normally.",
            "stability": "experimental",
            "summary": "Register this state as part of the given graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 239
          },
          "name": "bindToGraph",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return only the states that allow chaining from an array of states."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 138
          },
          "name": "filterNextables",
          "parameters": [
            {
              "name": "states",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_stepfunctions.State"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Find the set of end states states reachable through transitions from the given start state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 113
          },
          "name": "findReachableEndStates",
          "parameters": [
            {
              "name": "start",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.State"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.FindStateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.State"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This does not retrieve states from within sub-graphs, such as states within a Parallel state's branch.",
            "stability": "experimental",
            "summary": "Find the set of states reachable through transitions from the given start state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 95
          },
          "name": "findReachableStates",
          "parameters": [
            {
              "name": "start",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.State"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.FindStateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.State"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the indicated state the default choice transition of this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 351
          },
          "name": "makeDefault",
          "parameters": [
            {
              "name": "def",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.State"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the indicated state the default transition of this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 305
          },
          "name": "makeNext",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.State"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a prefix to the stateId of all States found in a construct tree."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 80
          },
          "name": "prefixStates",
          "parameters": [
            {
              "name": "root",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            },
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render parallel branches in ASL JSON format."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 394
          },
          "name": "renderBranches",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the choices in ASL JSON format."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 373
          },
          "name": "renderChoices",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render InputPath/Parameters/OutputPath in ASL JSON format."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 383
          },
          "name": "renderInputOutput",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render map iterator in ASL JSON format."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 403
          },
          "name": "renderIterator",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the default next state in ASL JSON format."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 362
          },
          "name": "renderNextEnd",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render ResultSelector in ASL JSON format."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 425
          },
          "name": "renderResultSelector",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render error recovery options in ASL JSON format."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 415
          },
          "name": "renderRetryCatch",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the state as JSON."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 267
          },
          "name": "toStateJson",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows the state to validate itself."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 209
          },
          "name": "validateState",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "Can be overridden by subclasses.",
            "stability": "experimental",
            "summary": "Called whenever this state is bound to a graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 436
          },
          "name": "whenBoundToGraph",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "State",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 163
          },
          "name": "branches",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 157
          },
          "name": "comment",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 165
          },
          "name": "defaultChoice",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.State"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 150
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Descriptive identifier for this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 213
          },
          "name": "id",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 158
          },
          "name": "inputPath",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 164
          },
          "name": "iteration",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 160
          },
          "name": "outputPath",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 159
          },
          "name": "parameters",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "json"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 161
          },
          "name": "resultPath",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 162
          },
          "name": "resultSelector",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "json"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "First state of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 145
          },
          "name": "startState",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.State"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tokenized string that evaluates to the state's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 220
          },
          "name": "stateId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/state:State"
    },
    "aws-cdk-lib.aws_stepfunctions.StateGraph": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "A StateGraph is used to keep track of all states that are connected (have\ntransitions between them). It does not include the substatemachines in\na Parallel's branches: those are their own StateGraphs, but the graphs\nthemselves have a hierarchical relationship as well.\n\nBy assigning states to a definitive StateGraph, we verify that no state\nmachines are constructed. In particular:\n\n- Every state object can only ever be in 1 StateGraph, and not inadvertently\n   be used in two graphs.\n- Every stateId must be unique across all states in the entire state\n   machine.\n\nAll policy statements in all states in all substatemachines are bubbled so\nthat the top-level StateMachine instantiation can read them all and add\nthem to the IAM Role.\n\nYou do not need to instantiate this class; it is used internally.",
        "stability": "experimental",
        "summary": "A collection of connected states.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\ndeclare const state: stepfunctions.State;\n\nconst stateGraph = new stepfunctions.StateGraph(state, 'graphDescription');"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/state-graph.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "state that gets executed when the state machine is launched."
            },
            "name": "startState",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.State"
            }
          },
          {
            "docs": {
              "summary": "description of the state machine."
            },
            "name": "graphDescription",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-graph.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Register a Policy Statement used by states in this graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 80
          },
          "name": "registerPolicyStatement",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Called by State.bindToGraph().",
            "stability": "experimental",
            "summary": "Register a state as part of this graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 72
          },
          "name": "registerState",
          "parameters": [
            {
              "name": "state",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.State"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Resource changes will be bubbled up to the given graph.",
            "stability": "experimental",
            "summary": "Register this graph as a child of the given graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 93
          },
          "name": "registerSuperGraph",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language JSON for this graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 106
          },
          "name": "toGraphJson",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a string description of this graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 122
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "StateGraph",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The accumulated policy statements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 41
          },
          "name": "policyStatements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "state that gets executed when the state machine is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 62
          },
          "name": "startState",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.State"
          }
        },
        {
          "docs": {
            "default": "No timeout",
            "remarks": "Read/write. Only makes sense on the top-level graph, subgraphs\ndo not support this feature.",
            "stability": "experimental",
            "summary": "Set a timeout to render into the graph JSON."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-graph.ts",
            "line": 36
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/state-graph:StateGraph"
    },
    "aws-cdk-lib.aws_stepfunctions.StateMachine": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "example": "import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst inputArtifact = new codepipeline.Artifact();\nconst startState = new stepfunctions.Pass(this, 'StartState');\nconst simpleStateMachine  = new stepfunctions.StateMachine(this, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionInvokeAction({\n  actionName: 'Invoke',\n  stateMachine: simpleStateMachine,\n  stateMachineInput: codepipeline_actions.StateMachineInput.filePath(inputArtifact.atPath('assets/input.json')),\n});\npipeline.addStage({\n  stageName: 'StepFunctions',\n  actions: [stepFunctionAction],\n});",
        "stability": "experimental",
        "summary": "Define a StepFunctions State Machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/state-machine.ts",
          "line": 377
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.IStateMachine"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 140
          },
          "name": "fromStateMachineArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "stateMachineArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.IStateMachine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the given statement to the role's policy."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 429
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity custom permissions."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 229
          },
          "name": "grant",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions on all executions of the state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 218
          },
          "name": "grantExecution",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to read results from state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 171
          },
          "name": "grantRead",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to start an execution of this state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 159
          },
          "name": "grantStartExecution",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity task response permissions on a state machine."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 203
          },
          "name": "grantTaskResponse",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this State Machine's executions."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 243
          },
          "name": "metric",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were aborted."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 280
          },
          "name": "metricAborted",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that failed."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 258
          },
          "name": "metricFailed",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were started."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 316
          },
          "name": "metricStarted",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that succeeded."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 292
          },
          "name": "metricSucceeded",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were throttled."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 270
          },
          "name": "metricThrottled",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the interval, in milliseconds, between the time the execution starts and the time it closes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 325
          },
          "name": "metricTime",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that timed out."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 304
          },
          "name": "metricTimedOut",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "StateMachine",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this state machine is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 422
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execution role of this state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 358
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 369
          },
          "name": "stateMachineArn",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IStateMachine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 364
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Type of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 375
          },
          "name": "stateMachineType",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachineType"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/state-machine:StateMachine"
    },
    "aws-cdk-lib.aws_stepfunctions.StateMachineFragment": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "import { Construct, Stack } from 'aws-cdk-lib';\nimport * as sfn from 'aws-cdk-lib/aws-stepfunctions';\nimport * as tasks from 'aws-cdk-lib/aws-stepfunctions-tasks';\n\ninterface MyJobProps {\n  jobFlavor: string;\n}\n\nclass MyJob extends sfn.StateMachineFragment {\n  public readonly startState: sfn.State;\n  public readonly endStates: sfn.INextable[];\n\n  constructor(parent: Construct, id: string, props: MyJobProps) {\n    super(parent, id);\n\n    const choice = new sfn.Choice(this, 'Choice')\n      .when(sfn.Condition.stringEquals('$.branch', 'left'), new sfn.Pass(this, 'Left Branch'))\n      .when(sfn.Condition.stringEquals('$.branch', 'right'), new sfn.Pass(this, 'Right Branch'));\n\n    // ...\n\n    this.startState = choice;\n    this.endStates = choice.afterwards().endStates;\n  }\n}\n\nclass MyStack extends Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    // Do 3 different variants of MyJob in parallel\n    new sfn.Parallel(this, 'All jobs')\n      .branch(new MyJob(this, 'Quick', { jobFlavor: 'quick' }).prefixStates())\n      .branch(new MyJob(this, 'Medium', { jobFlavor: 'medium' }).prefixStates())\n      .branch(new MyJob(this, 'Slow', { jobFlavor: 'slow' }).prefixStates());\n  }\n}",
        "stability": "experimental",
        "summary": "Base class for reusable state machine fragments."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachineFragment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Creates a new construct node."
        },
        "locationInModule": {
          "filename": "src/construct.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings. If\nthe ID includes a path separator (`/`), then it will be replaced by double\ndash `--`.",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.IChainable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 59
          },
          "name": "next",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use this to avoid multiple copies of the state machine all having the\nsame state IDs.",
            "stability": "experimental",
            "summary": "Prefix the IDs of all states in this state machine fragment."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 33
          },
          "name": "prefixStates",
          "parameters": [
            {
              "docs": {
                "remarks": "Will use construct ID by default.",
                "summary": "The prefix to add."
              },
              "name": "prefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachineFragment"
            }
          }
        },
        {
          "docs": {
            "remarks": "This can be used to add retry or error handling onto this state\nmachine fragment.\n\nBe aware that this changes the result of the inner state machine\nto be an array with the result of the state machine in it. Adjust\nyour paths accordingly. For example, change 'outputPath' to\n'$[0]'.",
            "stability": "experimental",
            "summary": "Wrap all states in this state machine fragment up into a single state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 49
          },
          "name": "toSingleState",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.SingleStateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Parallel"
            }
          }
        }
      ],
      "name": "StateMachineFragment",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The states to chain onto if this fragment is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 19
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Descriptive identifier for this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 21
          },
          "name": "id",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The start state of this state machine fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 14
          },
          "name": "startState",
          "overrides": "aws-cdk-lib.aws_stepfunctions.IChainable",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.State"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/state-machine-fragment:StateMachineFragment"
    },
    "aws-cdk-lib.aws_stepfunctions.StateMachineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst inputArtifact = new codepipeline.Artifact();\nconst startState = new stepfunctions.Pass(this, 'StartState');\nconst simpleStateMachine  = new stepfunctions.StateMachine(this, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionInvokeAction({\n  actionName: 'Invoke',\n  stateMachine: simpleStateMachine,\n  stateMachineInput: codepipeline_actions.StateMachineInput.filePath(inputArtifact.atPath('assets/input.json')),\n});\npipeline.addStage({\n  stageName: 'StepFunctions',\n  actions: [stepFunctionAction],\n});",
        "stability": "experimental",
        "summary": "Properties for defining a State Machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine.ts",
        "line": 83
      },
      "name": "StateMachineProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Definition for this state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 94
          },
          "name": "definition",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No logging",
            "stability": "experimental",
            "summary": "Defines what execution history events are logged and where they are logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 122
          },
          "name": "logs",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.LogOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A role is automatically created",
            "stability": "experimental",
            "summary": "The execution role for the state machine service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 101
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A name is automatically generated",
            "stability": "experimental",
            "summary": "A name for the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 89
          },
          "name": "stateMachineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "StateMachineType.STANDARD",
            "stability": "experimental",
            "summary": "Type of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 115
          },
          "name": "stateMachineType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachineType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No timeout",
            "stability": "experimental",
            "summary": "Maximum run time for this state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 108
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether Amazon X-Ray tracing is enabled for this state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-machine.ts",
            "line": 129
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/state-machine:StateMachineProps"
    },
    "aws-cdk-lib.aws_stepfunctions.StateMachineType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "default": "STANDARD",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html",
        "stability": "experimental",
        "summary": "Two types of state machines are available in AWS Step Functions: EXPRESS AND STANDARD."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachineType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-machine.ts",
        "line": 18
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Express Workflows are ideal for high-volume, event processing workloads."
          },
          "name": "EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard Workflows are ideal for long-running, durable, and auditable workflows."
          },
          "name": "STANDARD"
        }
      ],
      "name": "StateMachineType",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/state-machine:StateMachineType"
    },
    "aws-cdk-lib.aws_stepfunctions.StateProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties shared by all states.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const resultSelector: any;\n\nconst stateProps: stepfunctions.StateProps = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n  parameters: {\n    parametersKey: parameters,\n  },\n  resultPath: 'resultPath',\n  resultSelector: {\n    resultSelectorKey: resultSelector,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.StateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/state.ts",
        "line": 10
      },
      "name": "StateProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "A comment describing this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 16
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\ninput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 26
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\noutput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the output to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 46
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No parameters",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-parameters",
            "stability": "experimental",
            "summary": "Parameters pass a collection of key-value pairs, either static values or JSONPath expressions that select from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 36
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the state's\ninput to become its output.",
            "stability": "experimental",
            "summary": "JSONPath expression to indicate where to inject the state's output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 56
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can use ResultSelector to create a payload with values that are static\nor selected from the state's raw result.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-resultselector",
            "stability": "experimental",
            "summary": "The JSON that will replace the state's raw result and become the effective result before ResultPath is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/state.ts",
            "line": 70
          },
          "name": "resultSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/state:StateProps"
    },
    "aws-cdk-lib.aws_stepfunctions.StateTransitionMetric": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new cloudwatch.Alarm(this, 'ThrottledAlarm', {\n  metric: sfn.StateTransitionMetric.metricThrottledEvents(),\n  threshold: 10,\n  evaluationPeriods: 2,\n});",
        "remarks": "These rate limits are shared across all state machines.",
        "stability": "experimental",
        "summary": "Metrics on the rate limiting performed on state machine execution."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.StateTransitionMetric",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/state-transition-metrics.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for the service's state transition metrics."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 14
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of available state transitions per second."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 46
          },
          "name": "metricConsumedCapacity",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of available state transitions."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 28
          },
          "name": "metricProvisionedBucketSize",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the provisioned steady-state execution rate."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 37
          },
          "name": "metricProvisionedRefillRate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of throttled state transitions."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 55
          },
          "name": "metricThrottledEvents",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          },
          "static": true
        }
      ],
      "name": "StateTransitionMetric",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/state-transition-metrics:StateTransitionMetric"
    },
    "aws-cdk-lib.aws_stepfunctions.Succeed": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "const success = new sfn.Succeed(this, 'We did it!');",
        "remarks": "Reaching a Succeed state terminates the state execution in success.",
        "stability": "experimental",
        "summary": "Define a Succeed state in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Succeed",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/succeed.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.SucceedProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/succeed.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/succeed.ts",
            "line": 54
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        }
      ],
      "name": "Succeed",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/succeed.ts",
            "line": 45
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/succeed:Succeed"
    },
    "aws-cdk-lib.aws_stepfunctions.SucceedProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining a Succeed state.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\nconst succeedProps: stepfunctions.SucceedProps = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.SucceedProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/succeed.ts",
        "line": 9
      },
      "name": "SucceedProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/succeed.ts",
            "line": 15
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\ninput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/succeed.ts",
            "line": 25
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "$",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\noutput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the output to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/succeed.ts",
            "line": 35
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/succeed:SucceedProps"
    },
    "aws-cdk-lib.aws_stepfunctions.TaskInput": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const queue = new sqs.Queue(this, 'Queue');\n\n// Use a field from the execution data as message.\nconst task1 = new tasks.SqsSendMessage(this, 'Send1', {\n  queue,\n  messageBody: sfn.TaskInput.fromJsonPathAt('$.message'),\n});\n\n// Combine a field from the execution data with\n// a literal object.\nconst task2 = new tasks.SqsSendMessage(this, 'Send2', {\n  queue,\n  messageBody: sfn.TaskInput.fromObject({\n    field1: 'somedata',\n    field2: sfn.JsonPath.stringAt('$.field2'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Type union for task classes that accept multiple types of payload."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/input.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use this when you want to use a subobject or string from\nthe current state machine execution or the current task context\nas complete payload to a task.",
            "stability": "experimental",
            "summary": "Use a part of the execution data or task context as task input."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/input.ts",
            "line": 32
          },
          "name": "fromJsonPathAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This object may contain JSON path fields as object values, if desired.",
            "stability": "experimental",
            "summary": "Use an object as task input."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/input.ts",
            "line": 21
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This might be a JSON-encoded object, or just a text.",
            "stability": "experimental",
            "summary": "Use a literal string as task input."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/input.ts",
            "line": 12
          },
          "name": "fromText",
          "parameters": [
            {
              "name": "text",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
            }
          },
          "static": true
        }
      ],
      "name": "TaskInput",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "type of task input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/input.ts",
            "line": 68
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.InputType"
          }
        },
        {
          "docs": {
            "remarks": "It can be a JSON-encoded object, context, data, etc.",
            "stability": "experimental",
            "summary": "payload for the corresponding input type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/input.ts",
            "line": 68
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/input:TaskInput"
    },
    "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Task Metrics.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\ndeclare const metricDimensions: any;\n\nconst taskMetricsConfig: stepfunctions.TaskMetricsConfig = {\n  metricDimensions: {\n    metricDimensionsKey: metricDimensions,\n  },\n  metricPrefixPlural: 'metricPrefixPlural',\n  metricPrefixSingular: 'metricPrefixSingular',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/task-base.ts",
        "line": 294
      },
      "name": "TaskMetricsConfig",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No metrics",
            "stability": "experimental",
            "summary": "The dimensions to attach to metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 314
          },
          "name": "metricDimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No such metrics",
            "stability": "experimental",
            "summary": "Prefix for plural metric names of activity actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 307
          },
          "name": "metricPrefixPlural",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No such metrics",
            "stability": "experimental",
            "summary": "Prefix for singular metric names of activity actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 300
          },
          "name": "metricPrefixSingular",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/task-base:TaskMetricsConfig"
    },
    "aws-cdk-lib.aws_stepfunctions.TaskStateBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "remarks": "Reaching a Task state causes some work to be executed, represented by the\nTask's resource property. Task constructs represent a generic Amazon\nStates Language Task.\n\nFor some resource types, more specific subclasses of Task may be available\nwhich are more convenient to use.",
        "stability": "experimental",
        "summary": "Define a Task state in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/task-base.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/task-base.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "remarks": "When a particular error occurs, execution will continue at the error\nhandler instead of failing the state machine execution.",
            "stability": "experimental",
            "summary": "Add a recovery handler for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 137
          },
          "name": "addCatch",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.CatchProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.TaskStateBase"
            }
          }
        },
        {
          "docs": {
            "remarks": "This controls if and how the execution will be retried if a particular\nerror occurs.",
            "stability": "experimental",
            "summary": "Add retry configuration for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 126
          },
          "name": "addRetry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.RetryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.TaskStateBase"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Task."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 167
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity fails."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 245
          },
          "name": "metricFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times the heartbeat times out for this activity."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 254
          },
          "name": "metricHeartbeatTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- average over 5 minutes",
            "stability": "experimental",
            "summary": "The interval, in milliseconds, between the time the Task starts and the time it closes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 182
          },
          "name": "metricRunTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is scheduled."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 209
          },
          "name": "metricScheduled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- average over 5 minutes",
            "stability": "experimental",
            "summary": "The interval, in milliseconds, for which the activity stays in the schedule state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 191
          },
          "name": "metricScheduleTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is started."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 227
          },
          "name": "metricStarted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity succeeds."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 236
          },
          "name": "metricSucceeded",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- average over 5 minutes",
            "stability": "experimental",
            "summary": "The interval, in milliseconds, between the time the activity is scheduled and the time it closes."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 200
          },
          "name": "metricTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity times out."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 218
          },
          "name": "metricTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 145
          },
          "name": "next",
          "overrides": "aws-cdk-lib.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 153
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "remarks": "Can be overridden by subclasses.",
            "stability": "experimental",
            "summary": "Called whenever this state is bound to a graph."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 258
          },
          "name": "whenBoundToGraph",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "TaskStateBase",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 105
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 107
          },
          "name": "taskMetrics",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 108
          },
          "name": "taskPolicies",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/task-base:TaskStateBase"
    },
    "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Props that are common to all tasks.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\n\ndeclare const resultSelector: any;\n\nconst taskStateBaseProps: stepfunctions.TaskStateBaseProps = {\n  comment: 'comment',\n  heartbeat: cdk.Duration.minutes(30),\n  inputPath: 'inputPath',\n  integrationPattern: stepfunctions.IntegrationPattern.REQUEST_RESPONSE,\n  outputPath: 'outputPath',\n  resultPath: 'resultPath',\n  resultSelector: {\n    resultSelectorKey: resultSelector,\n  },\n  timeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/task-base.ts",
        "line": 14
      },
      "name": "TaskStateBaseProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 20
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for the heartbeat."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 80
          },
          "name": "heartbeat",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The entire task input (JSON path '$')",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\ninput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 30
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IntegrationPattern.REQUEST_RESPONSE",
            "remarks": "You can control these AWS services using service integration patterns",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token",
            "stability": "experimental",
            "summary": "AWS Step Functions integrates with services directly in the Amazon States Language."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 90
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.IntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The entire JSON node determined by the state input, the task result,\nand resultPath is passed to the next state (JSON path '$')",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the effective\noutput to be the empty object {}.",
            "stability": "experimental",
            "summary": "JSONPath expression to select select a portion of the state output to pass to the next state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 42
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Replaces the entire input with the result (JSON path '$')",
            "remarks": "May also be the special value JsonPath.DISCARD, which will cause the state's\ninput to become its output.",
            "stability": "experimental",
            "summary": "JSONPath expression to indicate where to inject the state's output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 52
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can use ResultSelector to create a payload with values that are static\nor selected from the state's raw result.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-resultselector",
            "stability": "experimental",
            "summary": "The JSON that will replace the state's raw result and become the effective result before ResultPath is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 66
          },
          "name": "resultSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/task-base.ts",
            "line": 73
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/task-base:TaskStateBaseProps"
    },
    "aws-cdk-lib.aws_stepfunctions.Wait": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.State",
      "docs": {
        "example": "const convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});",
        "remarks": "A Wait state can be used to delay execution of the state machine for a while.",
        "stability": "experimental",
        "summary": "Define a Wait state in the state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.Wait",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions/lib/states/wait.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.WaitProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/wait.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 86
          },
          "name": "next",
          "overrides": "aws-cdk-lib.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 94
          },
          "name": "toStateJson",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        }
      ],
      "name": "Wait",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 72
          },
          "name": "endStates",
          "overrides": "aws-cdk-lib.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/wait:Wait"
    },
    "aws-cdk-lib.aws_stepfunctions.WaitProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});",
        "stability": "experimental",
        "summary": "Properties for defining a Wait state."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.WaitProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/wait.ts",
        "line": 52
      },
      "name": "WaitProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Wait duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 63
          },
          "name": "time",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.WaitTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 58
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions/lib/states/wait:WaitProps"
    },
    "aws-cdk-lib.aws_stepfunctions.WaitTime": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-wait-state.html",
        "stability": "experimental",
        "summary": "Represents the Wait state which delays a state machine from continuing for a specified time."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions.WaitTime",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions/lib/states/wait.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Wait a fixed amount of time."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 16
          },
          "name": "duration",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.WaitTime"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Example value: `$.waitSeconds`",
            "stability": "experimental",
            "summary": "Wait for a number of seconds stored in the state object."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 30
          },
          "name": "secondsPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.WaitTime"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Example value: `2016-03-14T01:59:00Z`",
            "stability": "experimental",
            "summary": "Wait until the given ISO8601 timestamp."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 23
          },
          "name": "timestamp",
          "parameters": [
            {
              "name": "timestamp",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.WaitTime"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Example value: `$.waitTimestamp`",
            "stability": "experimental",
            "summary": "Wait until a timestamp found in the state object."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions/lib/states/wait.ts",
            "line": 37
          },
          "name": "timestampPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions.WaitTime"
            }
          },
          "static": true
        }
      ],
      "name": "WaitTime",
      "namespace": "aws_stepfunctions",
      "symbolId": "aws-stepfunctions/lib/states/wait:WaitTime"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorClass": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html",
        "stability": "experimental",
        "summary": "The generation of Elastic Inference (EI) instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst acceleratorClass = stepfunctions_tasks.AcceleratorClass.of('version');"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorClass",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 790
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom AcceleratorType."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 803
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "- Elastic Inference accelerator generation."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorClass"
            }
          },
          "static": true
        }
      ],
      "name": "AcceleratorClass",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Inference accelerator 1st generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 794
          },
          "name": "EIA1",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorClass"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Inference accelerator 2nd generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 798
          },
          "name": "EIA2",
          "static": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorClass"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "- Elastic Inference accelerator generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 807
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:AcceleratorClass"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "EI instances provide on-demand GPU computing for inference",
        "see": "https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html",
        "stability": "experimental",
        "summary": "The size of the Elastic Inference (EI) instance to use for the production variant.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst acceleratorType = new stepfunctions_tasks.AcceleratorType('instanceTypeIdentifier');"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
          "line": 826
        },
        "parameters": [
          {
            "name": "instanceTypeIdentifier",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 816
      },
      "methods": [
        {
          "docs": {
            "remarks": "This class takes a combination of a class and size.",
            "stability": "experimental",
            "summary": "AcceleratorType."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 822
          },
          "name": "of",
          "parameters": [
            {
              "name": "acceleratorClass",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorClass"
              }
            },
            {
              "name": "instanceSize",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.InstanceSize"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the accelerator type as a dotted string."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 832
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AcceleratorType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:AcceleratorType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ActionOnFailure": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "default": "CONTINUE",
        "example": "new tasks.EmrAddStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  name: 'StepName',\n  jar: 'Jar',\n  actionOnFailure: tasks.ActionOnFailure.CONTINUE,\n});",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_StepConfig.html\n\nHere, they are named as TERMINATE_JOB_FLOW, TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE respectively.",
        "stability": "experimental",
        "summary": "The action to take when the cluster step fails."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ActionOnFailure",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
        "line": 16
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate the Cluster on Step Failure."
          },
          "name": "TERMINATE_CLUSTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cancel Step execution and enter WAITING state."
          },
          "name": "CANCEL_AND_WAIT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue to the next Step."
          },
          "name": "CONTINUE"
        }
      ],
      "name": "ActionOnFailure",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-add-step:ActionOnFailure"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AlgorithmSpecification": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Specify the training algorithm and algorithm-specific metadata."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AlgorithmSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 19
      },
      "name": "AlgorithmSpecification",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No algorithm is specified",
            "remarks": "This must be an algorithm resource that you created or subscribe to on AWS Marketplace.\nIf you specify a value for this parameter, you can't specify a value for TrainingImage.",
            "stability": "experimental",
            "summary": "Name of the algorithm resource to use for the training job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 28
          },
          "name": "algorithmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No metrics",
            "remarks": "Each object specifies the metric name and regular expressions used to parse algorithm logs.",
            "stability": "experimental",
            "summary": "List of metric definition objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 35
          },
          "name": "metricDefinitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.MetricDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Docker image is specified",
            "stability": "experimental",
            "summary": "Registry path of the Docker image that contains the training algorithm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 42
          },
          "name": "trainingImage",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'File' mode",
            "stability": "experimental",
            "summary": "Input mode that the algorithm supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 49
          },
          "name": "trainingInputMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.InputMode"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:AlgorithmSpecification"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AssembleWith": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "How to assemble the results of the transform job as a single S3 object."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AssembleWith",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 885
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Concatenate the results in binary format."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a newline character at the end of every transformed record."
          },
          "name": "LINE"
        }
      ],
      "name": "AssembleWith",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:AssembleWith"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryExecution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const getQueryExecutionJob = new tasks.AthenaGetQueryExecution(this, 'Get Query Execution', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html",
        "stability": "experimental",
        "summary": "Get an Athena Query Execution as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
        "line": 23
      },
      "name": "AthenaGetQueryExecution",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
            "line": 29
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
            "line": 30
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/get-query-execution:AthenaGetQueryExecution"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryExecutionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const getQueryExecutionJob = new tasks.AthenaGetQueryExecution(this, 'Get Query Execution', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});",
        "stability": "experimental",
        "summary": "Properties for getting a Query Execution."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryExecutionProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
        "line": 9
      },
      "name": "AthenaGetQueryExecutionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Example value: `adfsaf-23trf23-f23rt23`",
            "stability": "experimental",
            "summary": "Query that will be retrieved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
            "line": 15
          },
          "name": "queryExecutionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/get-query-execution:AthenaGetQueryExecutionProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryResults": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const getQueryResultsJob = new tasks.AthenaGetQueryResults(this, 'Get Query Results', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html",
        "stability": "experimental",
        "summary": "Get an Athena Query Results as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryResults",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryResultsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
        "line": 37
      },
      "name": "AthenaGetQueryResults",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 43
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 44
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/get-query-results:AthenaGetQueryResults"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryResultsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const getQueryResultsJob = new tasks.AthenaGetQueryResults(this, 'Get Query Results', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});",
        "stability": "experimental",
        "summary": "Properties for getting a Query Results."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaGetQueryResultsProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
        "line": 9
      },
      "name": "AthenaGetQueryResultsProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Example value: `adfsaf-23trf23-f23rt23`",
            "stability": "experimental",
            "summary": "Query that will be retrieved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 15
          },
          "name": "queryExecutionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1000",
            "stability": "experimental",
            "summary": "Max number of results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 29
          },
          "name": "maxResults",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No next token",
            "stability": "experimental",
            "summary": "Pagination token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 22
          },
          "name": "nextToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/get-query-results:AthenaGetQueryResultsProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStartQueryExecution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html",
        "stability": "experimental",
        "summary": "Start an Athena Query as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStartQueryExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStartQueryExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
        "line": 52
      },
      "name": "AthenaStartQueryExecution",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 59
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 60
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/start-query-execution:AthenaStartQueryExecution"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStartQueryExecutionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});",
        "stability": "experimental",
        "summary": "Properties for starting a Query Execution."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStartQueryExecutionProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
        "line": 12
      },
      "name": "AthenaStartQueryExecutionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query that will be started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 16
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No client request token",
            "stability": "experimental",
            "summary": "Unique string string to ensure idempotence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 23
          },
          "name": "clientRequestToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No query execution context",
            "stability": "experimental",
            "summary": "Database within which query executes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 30
          },
          "name": "queryExecutionContext",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.QueryExecutionContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No result configuration",
            "stability": "experimental",
            "summary": "Configuration on how and where to save query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 37
          },
          "name": "resultConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ResultConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No work group",
            "stability": "experimental",
            "summary": "Configuration on how and where to save query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 44
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/start-query-execution:AthenaStartQueryExecutionProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStopQueryExecution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const stopQueryExecutionJob = new tasks.AthenaStopQueryExecution(this, 'Stop Query Execution', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html",
        "stability": "experimental",
        "summary": "Stop an Athena Query Execution as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStopQueryExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStopQueryExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
        "line": 21
      },
      "name": "AthenaStopQueryExecution",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
            "line": 27
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
            "line": 28
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/stop-query-execution:AthenaStopQueryExecution"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStopQueryExecutionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const stopQueryExecutionJob = new tasks.AthenaStopQueryExecution(this, 'Stop Query Execution', {\n  queryExecutionId: sfn.JsonPath.stringAt('$.QueryExecutionId'),\n});",
        "stability": "experimental",
        "summary": "Properties for stoping a Query Execution."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AthenaStopQueryExecutionProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
        "line": 9
      },
      "name": "AthenaStopQueryExecutionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query that will be stopped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
            "line": 13
          },
          "name": "queryExecutionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/stop-query-execution:AthenaStopQueryExecutionProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.AuthType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The authentication method used to call the endpoint."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AuthType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
        "line": 30
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the IAM role associated with the current state machine for authorization."
          },
          "name": "IAM_ROLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Call the API direclty with no authorization method."
          },
          "name": "NO_AUTH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the resource policy of the API for authorization."
          },
          "name": "RESOURCE_POLICY"
        }
      ],
      "name": "AuthType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/apigateway/base-types:AuthType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.BatchContainerOverrides": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The overrides that should be sent to a container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const instanceType: ec2.InstanceType;\ndeclare const size: cdk.Size;\n\nconst batchContainerOverrides: stepfunctions_tasks.BatchContainerOverrides = {\n  command: ['command'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  gpuCount: 123,\n  instanceType: instanceType,\n  memory: size,\n  vcpus: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchContainerOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
        "line": 11
      },
      "name": "BatchContainerOverrides",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No command overrides",
            "stability": "experimental",
            "summary": "The command to send to the container that overrides the default command from the Docker image or the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 18
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment overrides",
            "remarks": "You can add new environment variables, which are added to the container\nat launch, or you can override the existing environment variables from\nthe Docker image or the job definition.",
            "stability": "experimental",
            "summary": "The environment variables to send to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 28
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No GPU reservation",
            "remarks": "The number of GPUs reserved for all containers in a job\nshould not exceed the number of available GPUs on the compute\nresource that the job is launched on.",
            "stability": "experimental",
            "summary": "The number of physical GPUs to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 53
          },
          "name": "gpuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No instance type overrides",
            "remarks": "This parameter is not valid for single-node container jobs.",
            "stability": "experimental",
            "summary": "The instance type to use for a multi-node parallel job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 36
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory overrides. The memory supplied in the job definition will be used.",
            "stability": "experimental",
            "summary": "Memory reserved for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 43
          },
          "name": "memory",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No vCPUs overrides",
            "remarks": "This value overrides the value set in the job definition.",
            "stability": "experimental",
            "summary": "The number of vCPUs to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 61
          },
          "name": "vcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/batch/submit-job:BatchContainerOverrides"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.BatchJobDependency": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An object representing an AWS Batch job dependency.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst batchJobDependency: stepfunctions_tasks.BatchJobDependency = {\n  jobId: 'jobId',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchJobDependency",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
        "line": 67
      },
      "name": "BatchJobDependency",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No jobId",
            "stability": "experimental",
            "summary": "The job ID of the AWS Batch job associated with this dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 73
          },
          "name": "jobId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No type",
            "stability": "experimental",
            "summary": "The type of the job dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 80
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/batch/submit-job:BatchJobDependency"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.BatchStrategy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Specifies the number of records to include in a mini-batch for an HTTP inference request."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchStrategy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 841
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fits multiple records in a mini-batch."
          },
          "name": "MULTI_RECORD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a single record when making an invocation request."
          },
          "name": "SINGLE_RECORD"
        }
      ],
      "name": "BatchStrategy",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:BatchStrategy"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.BatchSubmitJob": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "import * as batch from 'aws-cdk-lib/aws-batch';\ndeclare const batchJobDefinition: batch.JobDefinition;\ndeclare const batchQueue: batch.JobQueue;\n\nconst task = new tasks.BatchSubmitJob(this, 'Submit Job', {\n  jobDefinitionArn: batchJobDefinition.jobDefinitionArn,\n  jobName: 'MyJob',\n  jobQueueArn: batchQueue.jobQueueArn,\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-batch.html",
        "stability": "experimental",
        "summary": "Task to submits an AWS Batch job from a job definition."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchSubmitJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
          "line": 168
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchSubmitJobProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
        "line": 157
      },
      "name": "BatchSubmitJob",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 163
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 164
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/batch/submit-job:BatchSubmitJob"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.BatchSubmitJobProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as batch from 'aws-cdk-lib/aws-batch';\ndeclare const batchJobDefinition: batch.JobDefinition;\ndeclare const batchQueue: batch.JobQueue;\n\nconst task = new tasks.BatchSubmitJob(this, 'Submit Job', {\n  jobDefinitionArn: batchJobDefinition.jobDefinitionArn,\n  jobName: 'MyJob',\n  jobQueueArn: batchQueue.jobQueueArn,\n});",
        "stability": "experimental",
        "summary": "Properties for RunBatchJob."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchSubmitJobProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
        "line": 87
      },
      "name": "BatchSubmitJobProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The arn of the job definition used by this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 91
          },
          "name": "jobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The first character must be alphanumeric, and up to 128 letters (uppercase and lowercase),\nnumbers, hyphens, and underscores are allowed.",
            "stability": "experimental",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 98
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The arn of the job queue into which the job is submitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 103
          },
          "name": "jobQueueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No array size",
            "remarks": "If you specify array properties for a job, it becomes an array job.\nFor more information, see Array Jobs in the AWS Batch User Guide.",
            "stability": "experimental",
            "summary": "The array size can be between 2 and 10,000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 112
          },
          "name": "arraySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "You may specify between 1 and 10 attempts.\nIf the value of attempts is greater than one,\nthe job is retried on failure the same number of attempts as the value.",
            "stability": "experimental",
            "summary": "The number of times to move a job to the RUNNABLE status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 149
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No container overrides",
            "see": "https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html#Batch-SubmitJob-request-containerOverrides",
            "stability": "experimental",
            "summary": "A list of container overrides in JSON format that specify the name of a container in the specified job definition and the overrides it should receive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 122
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchContainerOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dependencies",
            "remarks": "A job can depend upon a maximum of 20 jobs.",
            "see": "https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html#Batch-SubmitJob-request-dependsOn",
            "stability": "experimental",
            "summary": "A list of dependencies for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 132
          },
          "name": "dependsOn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchJobDependency"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameters are passed",
            "stability": "experimental",
            "summary": "The payload to be passed as parameters to the batch job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 139
          },
          "name": "payload",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/batch/submit-job:BatchSubmitJobProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base CallApiGatewayEdnpoint Task Props.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const resultSelector: any;\ndeclare const taskInput: stepfunctions.TaskInput;\n\nconst callApiGatewayEndpointBaseProps: stepfunctions_tasks.CallApiGatewayEndpointBaseProps = {\n  method: stepfunctions_tasks.HttpMethod.GET,\n\n  // the properties below are optional\n  apiPath: 'apiPath',\n  authType: stepfunctions_tasks.AuthType.NO_AUTH,\n  comment: 'comment',\n  headers: taskInput,\n  heartbeat: cdk.Duration.minutes(30),\n  inputPath: 'inputPath',\n  integrationPattern: stepfunctions.IntegrationPattern.REQUEST_RESPONSE,\n  outputPath: 'outputPath',\n  queryParameters: taskInput,\n  requestBody: taskInput,\n  resultPath: 'resultPath',\n  resultSelector: {\n    resultSelectorKey: resultSelector,\n  },\n  timeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
        "line": 44
      },
      "name": "CallApiGatewayEndpointBaseProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No path",
            "stability": "experimental",
            "summary": "Path parameters appended after API endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 60
          },
          "name": "apiPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AuthType.NO_AUTH",
            "stability": "experimental",
            "summary": "Authentication methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 78
          },
          "name": "authType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AuthType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No headers",
            "stability": "experimental",
            "summary": "HTTP request information that does not relate to contents of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 54
          },
          "name": "headers",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Http method for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 48
          },
          "name": "method",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No query parameters",
            "stability": "experimental",
            "summary": "Query strings attatched to end of request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 66
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No request body",
            "stability": "experimental",
            "summary": "HTTP Request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 72
          },
          "name": "requestBody",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/apigateway/base-types:CallApiGatewayEndpointBaseProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "import * as apigatewayv2 from 'aws-cdk-lib/aws-apigatewayv2';\nconst httpApi = new apigatewayv2.HttpApi(this, 'MyHttpApi');\n\nconst invokeTask = new tasks.CallApiGatewayHttpApiEndpoint(this, 'Call HTTP API', {\n  apiId: httpApi.apiId,\n  apiStack: Stack.of(httpApi),\n  method: tasks.HttpMethod.GET,\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-api-gateway.html",
        "stability": "experimental",
        "summary": "Call HTTP API endpoint as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base.ts",
            "line": 57
          },
          "name": "createPolicyStatements",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "CallApiGatewayHttpApiEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 38
          },
          "name": "apiEndpoint",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 39
          },
          "name": "arnForExecuteApi",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 40
          },
          "name": "stageName",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 35
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 36
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/apigateway/call-http-api:CallApiGatewayHttpApiEndpoint"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as apigatewayv2 from 'aws-cdk-lib/aws-apigatewayv2';\nconst httpApi = new apigatewayv2.HttpApi(this, 'MyHttpApi');\n\nconst invokeTask = new tasks.CallApiGatewayHttpApiEndpoint(this, 'Call HTTP API', {\n  apiId: httpApi.apiId,\n  apiStack: Stack.of(httpApi),\n  method: tasks.HttpMethod.GET,\n});",
        "stability": "experimental",
        "summary": "Properties for calling an HTTP API Endpoint."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpointProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
        "line": 11
      },
      "name": "CallApiGatewayHttpApiEndpointProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Id of the API to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 15
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Stack in which the API is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 20
          },
          "name": "apiStack",
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'$default'",
            "stability": "experimental",
            "summary": "Name of the stage where the API is deployed to in API Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 26
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/apigateway/call-http-api:CallApiGatewayHttpApiEndpointProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "import * as apigateway from 'aws-cdk-lib/aws-apigateway';\nconst restApi = new apigateway.RestApi(this, 'MyRestApi');\n\nconst invokeTask = new tasks.CallApiGatewayRestApiEndpoint(this, 'Call REST API', {\n  api: restApi,\n  stageName: 'prod',\n  method: tasks.HttpMethod.GET,\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-api-gateway.html",
        "stability": "experimental",
        "summary": "Call REST API endpoint as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/base.ts",
            "line": 57
          },
          "name": "createPolicyStatements",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "CallApiGatewayRestApiEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 33
          },
          "name": "apiEndpoint",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 34
          },
          "name": "arnForExecuteApi",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 35
          },
          "name": "stageName",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 31
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api:CallApiGatewayRestApiEndpoint"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as apigateway from 'aws-cdk-lib/aws-apigateway';\nconst restApi = new apigateway.RestApi(this, 'MyRestApi');\n\nconst invokeTask = new tasks.CallApiGatewayRestApiEndpoint(this, 'Call REST API', {\n  api: restApi,\n  stageName: 'prod',\n  method: tasks.HttpMethod.GET,\n});",
        "stability": "experimental",
        "summary": "Properties for calling an REST API Endpoint."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpointProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
        "line": 12
      },
      "name": "CallApiGatewayRestApiEndpointProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "API to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 16
          },
          "name": "api",
          "type": {
            "fqn": "aws-cdk-lib.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the stage where the API is deployed to in API Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 21
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/apigateway/call-rest-api:CallApiGatewayRestApiEndpointProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CallAwsService": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\nconst getObject = new tasks.CallAwsService(this, 'GetObject', {\n  service: 's3',\n  action: 'getObject',\n  parameters: {\n    Bucket: myBucket.bucketName,\n    Key: sfn.JsonPath.stringAt('$.key')\n  },\n  iamResources: [myBucket.arnForObjects('*')],\n});",
        "stability": "experimental",
        "summary": "A StepFunctions task to call an AWS service API."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallAwsService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallAwsServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
        "line": 60
      },
      "name": "CallAwsService",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 61
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 62
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service:CallAwsService"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CallAwsServiceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myBucket: s3.Bucket;\nconst getObject = new tasks.CallAwsService(this, 'GetObject', {\n  service: 's3',\n  action: 'getObject',\n  parameters: {\n    Bucket: myBucket.bucketName,\n    Key: sfn.JsonPath.stringAt('$.key')\n  },\n  iamResources: [myBucket.arnForObjects('*')],\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/supported-services-awssdk.html",
        "stability": "experimental",
        "summary": "Properties for calling an AWS service's API action from your state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallAwsServiceProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
        "line": 13
      },
      "name": "CallAwsServiceProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Use camelCase.",
            "stability": "experimental",
            "summary": "The API action to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 26
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default the action for this IAM statement will be `service:action`.",
            "stability": "experimental",
            "summary": "The resources for the IAM statement that will be added to the state machine role's policy to allow the state machine to make the API call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 43
          },
          "name": "iamResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/supported-services-awssdk.html",
            "stability": "experimental",
            "summary": "The AWS service to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 19
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- service:action",
            "remarks": "Use in the case where the IAM action name does not match with the\nAPI service/action name, e.g. `s3:ListBuckets` requires `s3:ListAllMyBuckets`.",
            "stability": "experimental",
            "summary": "The action for the IAM statement that will be added to the state machine role's policy to allow the state machine to make the API call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 54
          },
          "name": "iamAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters",
            "remarks": "Use PascalCase for the parameter names.",
            "stability": "experimental",
            "summary": "Parameters for the API action call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 35
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service:CallAwsServiceProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.Channel": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Describes the training, validation or test dataset and the Amazon S3 location where it is stored.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const s3Location: stepfunctions_tasks.S3Location;\n\nconst channel: stepfunctions_tasks.Channel = {\n  channelName: 'channelName',\n  dataSource: {\n    s3DataSource: {\n      s3Location: s3Location,\n\n      // the properties below are optional\n      attributeNames: ['attributeNames'],\n      s3DataDistributionType: stepfunctions_tasks.S3DataDistributionType.FULLY_REPLICATED,\n      s3DataType: stepfunctions_tasks.S3DataType.MANIFEST_FILE,\n    },\n  },\n\n  // the properties below are optional\n  compressionType: stepfunctions_tasks.CompressionType.NONE,\n  contentType: 'contentType',\n  inputMode: stepfunctions_tasks.InputMode.PIPE,\n  recordWrapperType: stepfunctions_tasks.RecordWrapperType.NONE,\n  shuffleConfig: {\n    seed: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.Channel",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 56
      },
      "name": "Channel",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 61
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Compression type if training data is compressed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 68
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CompressionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The MIME type of the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 75
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Location of the channel data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 80
          },
          "name": "dataSource",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Input mode to use for the data channel in a training job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 87
          },
          "name": "inputMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.InputMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "In this case, Amazon SageMaker wraps each individual S3 object in a RecordIO record.\nIf the input data is already in RecordIO format, you don't need to set this attribute.",
            "stability": "experimental",
            "summary": "Specify RecordIO as the value when input data is in raw format but the training algorithm requires the RecordIO format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 96
          },
          "name": "recordWrapperType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.RecordWrapperType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Shuffle config option for input data in a channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 103
          },
          "name": "shuffleConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ShuffleConfig"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:Channel"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CodeBuildStartBuild": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "import * as codebuild from 'aws-cdk-lib/aws-codebuild';\n\nconst codebuildProject = new codebuild.Project(this, 'Project', {\n  projectName: 'MyTestProject',\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: [\n          'echo \"Hello, CodeBuild!\"',\n        ],\n      },\n    },\n  }),\n});\n\nconst task = new tasks.CodeBuildStartBuild(this, 'Task', {\n  project: codebuildProject,\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  environmentVariablesOverride: {\n    ZONE: {\n      type: codebuild.BuildEnvironmentVariableType.PLAINTEXT,\n      value: sfn.JsonPath.stringAt('$.envVariables.zone'),\n    },\n  },\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-codebuild.html",
        "stability": "experimental",
        "summary": "Start a CodeBuild Build as a task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CodeBuildStartBuild",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CodeBuildStartBuildProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
        "line": 29
      },
      "name": "CodeBuildStartBuild",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 35
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 36
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/codebuild/start-build:CodeBuildStartBuild"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CodeBuildStartBuildProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as codebuild from 'aws-cdk-lib/aws-codebuild';\n\nconst codebuildProject = new codebuild.Project(this, 'Project', {\n  projectName: 'MyTestProject',\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      build: {\n        commands: [\n          'echo \"Hello, CodeBuild!\"',\n        ],\n      },\n    },\n  }),\n});\n\nconst task = new tasks.CodeBuildStartBuild(this, 'Task', {\n  project: codebuildProject,\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  environmentVariablesOverride: {\n    ZONE: {\n      type: codebuild.BuildEnvironmentVariableType.PLAINTEXT,\n      value: sfn.JsonPath.stringAt('$.envVariables.zone'),\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for CodeBuildStartBuild."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CodeBuildStartBuildProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
        "line": 11
      },
      "name": "CodeBuildStartBuildProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "CodeBuild project to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 15
          },
          "name": "project",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IProject"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the latest environment variables already defined in the build project.",
            "stability": "experimental",
            "summary": "A set of environment variables to be used for this build only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 21
          },
          "name": "environmentVariablesOverride",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/codebuild/start-build:CodeBuildStartBuildProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CommonEcsRunTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Basic properties for ECS Tasks.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst commonEcsRunTaskProps: stepfunctions_tasks.CommonEcsRunTaskProps = {\n  cluster: cluster,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  containerOverrides: [{\n    containerDefinition: containerDefinition,\n\n    // the properties below are optional\n    command: ['command'],\n    cpu: 123,\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    memoryLimit: 123,\n    memoryReservation: 123,\n  }],\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CommonEcsRunTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
        "line": 12
      },
      "name": "CommonEcsRunTaskProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The topic to run the task on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 16
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No overrides",
            "remarks": "Key is the name of the container to override, value is the\nvalues you want to override.",
            "stability": "experimental",
            "summary": "Container setting overrides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 34
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FIRE_AND_FORGET",
            "remarks": "The valid value for Lambda is FIRE_AND_FORGET, SYNC and WAIT_FOR_TASK_TOKEN.",
            "stability": "experimental",
            "summary": "The service integration pattern indicates different ways to call RunTask in ECS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 43
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.ServiceIntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: this must be TaskDefinition, and not ITaskDefinition,\nas it requires properties that are not known for imported task definitions",
            "stability": "experimental",
            "summary": "Task Definition used for running tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 24
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base:CommonEcsRunTaskProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.CompressionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Compression type of the data."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CompressionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 474
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gzip compression type."
          },
          "name": "GZIP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "None compression type."
          },
          "name": "NONE"
        }
      ],
      "name": "CompressionType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:CompressionType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new tasks.SageMakerCreateModel(this, 'Sagemaker', {\n  modelName: 'MyModel',\n  primaryContainer: new tasks.ContainerDefinition({\n    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),\n    mode: tasks.Mode.SINGLE_MODEL,\n    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),\n  }),\n});",
        "see": "https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html",
        "stability": "experimental",
        "summary": "Describes the container, as part of model definition."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
          "line": 687
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinitionOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions_tasks.IContainerDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 685
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the ContainerDefinition type configured on Sagemaker Task."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 692
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_stepfunctions_tasks.IContainerDefinition",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ISageMakerTask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinitionConfig"
            }
          }
        }
      ],
      "name": "ContainerDefinition",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ContainerDefinition"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinitionConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration options for the ContainerDefinition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst containerDefinitionConfig: stepfunctions_tasks.ContainerDefinitionConfig = {\n  parameters: {\n    parametersKey: parameters,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinitionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 721
      },
      "name": "ContainerDefinitionConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters passed",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the base task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 727
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ContainerDefinitionConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinitionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateModel(this, 'Sagemaker', {\n  modelName: 'MyModel',\n  primaryContainer: new tasks.ContainerDefinition({\n    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),\n    mode: tasks.Mode.SINGLE_MODEL,\n    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),\n  }),\n});",
        "see": "https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html",
        "stability": "experimental",
        "summary": "Properties to define a ContainerDefinition."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 637
      },
      "name": "ContainerDefinitionOptions",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "When a ContainerDefinition is part of an inference pipeline,\nthe value of the parameter uniquely identifies the container for the purposes of logging and metrics.",
            "stability": "experimental",
            "summary": "This parameter is ignored for models that contain only a PrimaryContainer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 669
          },
          "name": "containerHostName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No variables",
            "stability": "experimental",
            "summary": "The environment variables to set in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 649
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 643
          },
          "name": "image",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Mode.SINGLE_MODEL",
            "stability": "experimental",
            "summary": "Defines how many models the container hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 661
          },
          "name": "mode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.Mode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The name or Amazon Resource Name (ARN) of the model package to use to create the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 655
          },
          "name": "modelPackageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "This path must point to a single gzip compressed tar archive (.tar.gz suffix).\nThe S3 path is required for Amazon SageMaker built-in algorithms, but not if you use your own algorithms.",
            "stability": "experimental",
            "summary": "The S3 path where the model artifacts, which result from model training, are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 677
          },
          "name": "modelS3Location",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3Location"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ContainerDefinitionOptions"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ContainerOverride": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A list of container overrides that specify the name of a container and the overrides it should receive.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const containerDefinition: ecs.ContainerDefinition;\n\nconst containerOverride: stepfunctions_tasks.ContainerOverride = {\n  containerDefinition: containerDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  cpu: 123,\n  environment: [{\n    name: 'name',\n    value: 'value',\n  }],\n  memoryLimit: 123,\n  memoryReservation: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
        "line": 7
      },
      "name": "ContainerOverride",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Default command from the Docker image or the task definition",
            "stability": "experimental",
            "summary": "Command to run inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 18
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the container inside the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 11
          },
          "name": "containerDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default value from the task definition.",
            "stability": "experimental",
            "summary": "The number of cpu units reserved for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 35
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The existing environment variables from the Docker image or the task definition",
            "remarks": "You can add new environment variables, which are added to the container at launch,\nor you can override the existing environment variables from the Docker image or the task definition.",
            "stability": "experimental",
            "summary": "The environment variables to send to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 28
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TaskEnvironmentVariable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default value from the task definition.",
            "stability": "experimental",
            "summary": "The hard limit (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 42
          },
          "name": "memoryLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default value from the task definition.",
            "stability": "experimental",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 49
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types:ContainerOverride"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ContainerOverrides": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The overrides that should be sent to a container.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const instanceType: ec2.InstanceType;\n\nconst containerOverrides: stepfunctions_tasks.ContainerOverrides = {\n  command: ['command'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  gpuCount: 123,\n  instanceType: instanceType,\n  memory: 123,\n  vcpus: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
        "line": 10
      },
      "name": "ContainerOverrides",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No command overrides",
            "stability": "experimental",
            "summary": "The command to send to the container that overrides the default command from the Docker image or the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 17
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment overrides",
            "remarks": "You can add new environment variables, which are added to the container\nat launch, or you can override the existing environment variables from\nthe Docker image or the job definition.",
            "stability": "experimental",
            "summary": "The environment variables to send to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 27
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No GPU reservation",
            "remarks": "The number of GPUs reserved for all containers in a job\nshould not exceed the number of available GPUs on the compute\nresource that the job is launched on.",
            "stability": "experimental",
            "summary": "The number of physical GPUs to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 53
          },
          "name": "gpuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No instance type overrides",
            "remarks": "This parameter is not valid for single-node container jobs.",
            "stability": "experimental",
            "summary": "The instance type to use for a multi-node parallel job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 35
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No memory overrides",
            "remarks": "This value overrides the value set in the job definition.",
            "stability": "experimental",
            "summary": "The number of MiB of memory reserved for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 43
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No vCPUs overrides",
            "remarks": "This value overrides the value set in the job definition.",
            "stability": "experimental",
            "summary": "The number of vCPUs to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 61
          },
          "name": "vcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/batch/run-batch-job:ContainerOverrides"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DataSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Location of the channel data."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 121
      },
      "name": "DataSource",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 location of the data source that is associated with a channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 125
          },
          "name": "s3DataSource",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3DataSource"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:DataSource"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new tasks.SageMakerCreateModel(this, 'Sagemaker', {\n  modelName: 'MyModel',\n  primaryContainer: new tasks.ContainerDefinition({\n    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),\n    mode: tasks.Mode.SINGLE_MODEL,\n    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Creates `IDockerImage` instances."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference a Docker image that is provided as an Asset in the current app."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 390
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "the scope in which to create the Asset."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the ID for the asset in the construct tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the configuration props of the asset."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr_assets.DockerImageAssetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference a Docker image stored in an ECR repository."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 358
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "the ECR repository where the image is hosted."
              },
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "an optional `tag`."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference a Docker image which URI is obtained from the task's input."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 368
          },
          "name": "fromJsonExpression",
          "parameters": [
            {
              "docs": {
                "summary": "the JSON path expression with the task input."
              },
              "name": "expression",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "whether ECR access should be permitted (set to `false` if the image will never be in ECR)."
              },
              "name": "allowAnyEcrImagePull",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "When referencing ECR images, prefer using `inEcr`.",
            "stability": "experimental",
            "summary": "Reference a Docker image by it's URI."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 379
          },
          "name": "fromRegistry",
          "parameters": [
            {
              "docs": {
                "summary": "the URI to the docker image."
              },
              "name": "imageUri",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImage"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a SageMaker task."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 398
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ISageMakerTask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImageConfig"
            }
          }
        }
      ],
      "name": "DockerImage",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:DockerImage"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DockerImageConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for a using Docker image.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst dockerImageConfig: stepfunctions_tasks.DockerImageConfig = {\n  imageUri: 'imageUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DockerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 340
      },
      "name": "DockerImageConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The fully qualified URI of the Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 344
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:DockerImageConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoDeleteItem(this, 'DeleteItem', {\n  key: { MessageId: tasks.DynamoAttributeValue.fromString('message-007') },\n  table: myTable,\n  resultPath: sfn.JsonPath.DISCARD,\n});",
        "remarks": "Each attribute value is described as a name-value pair.\nThe name is the data type, and the value is the data itself.",
        "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html",
        "stability": "experimental",
        "summary": "Represents the data for an attribute."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue",
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "remarks": "For example:  \"BOOL\": true",
            "stability": "experimental",
            "summary": "Sets an attribute of type Boolean from state input through Json path."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 252
          },
          "name": "booleanFromJsonPath",
          "parameters": [
            {
              "docs": {
                "summary": "Json path that specifies state input to be used."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"B\": \"dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk\"",
            "stability": "experimental",
            "summary": "Sets an attribute of type Binary."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 158
          },
          "name": "fromBinary",
          "parameters": [
            {
              "docs": {
                "summary": "base-64 encoded string."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"BS\": [\"U3Vubnk=\", \"UmFpbnk=\", \"U25vd3k=\"]",
            "stability": "experimental",
            "summary": "Sets an attribute of type Binary Set."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 194
          },
          "name": "fromBinarySet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"BOOL\": true",
            "stability": "experimental",
            "summary": "Sets an attribute of type Boolean."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 242
          },
          "name": "fromBoolean",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"L\": [ {\"S\": \"Cookies\"} , {\"S\": \"Coffee\"}, {\"N\", \"3.14159\"}]",
            "stability": "experimental",
            "summary": "Sets an attribute of type List."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 218
          },
          "name": "fromList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"M\": {\"Name\": {\"S\": \"Joe\"}, \"Age\": {\"N\": \"35\"}}",
            "stability": "experimental",
            "summary": "Sets an attribute of type Map."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 201
          },
          "name": "fromMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"NULL\": true",
            "stability": "experimental",
            "summary": "Sets an attribute of type Null."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 235
          },
          "name": "fromNull",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example: 1234\nNumbers are sent across the network to DynamoDB as strings,\nto maximize compatibility across languages and libraries.\nHowever, DynamoDB treats them as number type attributes for mathematical operations.",
            "stability": "experimental",
            "summary": "Sets a literal number."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 137
          },
          "name": "fromNumber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"NS\": [\"42.2\", \"-19\", \"7.5\", \"3.14\"]\nNumbers are sent across the network to DynamoDB as strings,\nto maximize compatibility across languages and libraries.\nHowever, DynamoDB treats them as number type attributes for mathematical operations.",
            "stability": "experimental",
            "summary": "Sets an attribute of type Number Set."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 175
          },
          "name": "fromNumberSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "number"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"S\": \"Hello\"\nStrings may be literal values or as JsonPath. Example values:\n\n- `DynamoAttributeValue.fromString('someValue')`\n- `DynamoAttributeValue.fromString(JsonPath.stringAt('$.bar'))`",
            "stability": "experimental",
            "summary": "Sets an attribute of type String."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 127
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"SS\": [\"Giraffe\", \"Hippo\" ,\"Zebra\"]",
            "stability": "experimental",
            "summary": "Sets an attribute of type String Set."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 165
          },
          "name": "fromStringSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"L\": [ {\"S\": \"Cookies\"} , {\"S\": \"Coffee\"}, {\"S\", \"Veggies\"}]",
            "stability": "experimental",
            "summary": "Sets an attribute of type List."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 227
          },
          "name": "listFromJsonPath",
          "parameters": [
            {
              "docs": {
                "summary": "Json path that specifies state input to be used."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"M\": {\"Name\": {\"S\": \"Joe\"}, \"Age\": {\"N\": \"35\"}}",
            "stability": "experimental",
            "summary": "Sets an attribute of type Map."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 210
          },
          "name": "mapFromJsonPath",
          "parameters": [
            {
              "docs": {
                "summary": "Json path that specifies state input to be used."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"N\": \"123.45\"\nNumbers are sent across the network to DynamoDB as strings,\nto maximize compatibility across languages and libraries.\nHowever, DynamoDB treats them as number type attributes for mathematical operations.\n\nNumbers may be expressed as literal strings or as JsonPath",
            "stability": "experimental",
            "summary": "Sets an attribute of type Number."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 149
          },
          "name": "numberFromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"NS\": [\"42.2\", \"-19\", \"7.5\", \"3.14\"]\nNumbers are sent across the network to DynamoDB as strings,\nto maximize compatibility across languages and libraries.\nHowever, DynamoDB treats them as number type attributes for mathematical operations.\n\nNumbers may be expressed as literal strings or as JsonPath",
            "stability": "experimental",
            "summary": "Sets an attribute of type Number Set."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 187
          },
          "name": "numberSetFromStrings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the DynamoDB attribute value."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 270
          },
          "name": "toObject",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "DynamoAttributeValue",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "remarks": "Data can be\ni.e. \"S\": \"Hello\"",
            "stability": "experimental",
            "summary": "Represents the data for the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 261
          },
          "name": "attributeValue",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoAttributeValue"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoConsumedCapacity": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Determines the level of detail about provisioned throughput consumption that is returned."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoConsumedCapacity",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The response includes the aggregate ConsumedCapacity for the operation, together with ConsumedCapacity for each table and secondary index that was accessed."
          },
          "name": "INDEXES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The response includes only the aggregate ConsumedCapacity for the operation."
          },
          "name": "TOTAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "No ConsumedCapacity details are included in the response."
          },
          "name": "NONE"
        }
      ],
      "name": "DynamoConsumedCapacity",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoConsumedCapacity"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoDeleteItem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoDeleteItem(this, 'DeleteItem', {\n  key: { MessageId: tasks.DynamoAttributeValue.fromString('message-007') },\n  table: myTable,\n  resultPath: sfn.JsonPath.DISCARD,\n});",
        "stability": "experimental",
        "summary": "A StepFunctions task to call DynamoDeleteItem."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoDeleteItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoDeleteItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
        "line": 88
      },
      "name": "DynamoDeleteItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 89
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 90
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/delete-item:DynamoDeleteItem"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoDeleteItemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoDeleteItem(this, 'DeleteItem', {\n  key: { MessageId: tasks.DynamoAttributeValue.fromString('message-007') },\n  table: myTable,\n  resultPath: sfn.JsonPath.DISCARD,\n});",
        "stability": "experimental",
        "summary": "Properties for DynamoDeleteItem Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoDeleteItemProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
        "line": 12
      },
      "name": "DynamoDeleteItemProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For the primary key, you must provide all of the attributes.\nFor example, with a simple primary key, you only need to provide a value for the partition key.\nFor a composite primary key, you must provide values for both the partition key and the sort key.",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html#DDB-GetItem-request-Key",
            "stability": "experimental",
            "summary": "Primary key of the item to retrieve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 27
          },
          "name": "key",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the table containing the requested item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 16
          },
          "name": "table",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No condition expression",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html#DDB-DeleteItem-request-ConditionExpression",
            "stability": "experimental",
            "summary": "A condition that must be satisfied in order for a conditional DeleteItem to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 36
          },
          "name": "conditionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No expression attribute names",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html#DDB-DeleteItem-request-ExpressionAttributeNames",
            "stability": "experimental",
            "summary": "One or more substitution tokens for attribute names in an expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 45
          },
          "name": "expressionAttributeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No expression attribute values",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html#DDB-DeleteItem-request-ExpressionAttributeValues",
            "stability": "experimental",
            "summary": "One or more values that can be substituted in an expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 54
          },
          "name": "expressionAttributeValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoConsumedCapacity.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html#DDB-DeleteItem-request-ReturnConsumedCapacity",
            "stability": "experimental",
            "summary": "Determines the level of detail about provisioned throughput consumption that is returned in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 63
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoConsumedCapacity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoItemCollectionMetrics.NONE",
            "remarks": "If set to SIZE, the response includes statistics about item collections, if any,\nthat were modified during the operation are returned in the response.\nIf set to NONE (the default), no statistics are returned.",
            "stability": "experimental",
            "summary": "Determines whether item collection metrics are returned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 73
          },
          "name": "returnItemCollectionMetrics",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoItemCollectionMetrics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoReturnValues.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html#DDB-DeleteItem-request-ReturnValues",
            "stability": "experimental",
            "summary": "Use ReturnValues if you want to get the item attributes as they appeared before they were deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 82
          },
          "name": "returnValues",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoReturnValues"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/delete-item:DynamoDeleteItemProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoGetItem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoGetItem(this, 'Get Item', {\n  key: { messageId: tasks.DynamoAttributeValue.fromString('message-007') },\n  table: myTable,\n});",
        "stability": "experimental",
        "summary": "A StepFunctions task to call DynamoGetItem."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoGetItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoGetItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
        "line": 70
      },
      "name": "DynamoGetItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 71
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 72
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/get-item:DynamoGetItem"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoGetItemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoGetItem(this, 'Get Item', {\n  key: { messageId: tasks.DynamoAttributeValue.fromString('message-007') },\n  table: myTable,\n});",
        "stability": "experimental",
        "summary": "Properties for DynamoGetItem Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoGetItemProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
        "line": 12
      },
      "name": "DynamoGetItemProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For the primary key, you must provide all of the attributes.\nFor example, with a simple primary key, you only need to provide a value for the partition key.\nFor a composite primary key, you must provide values for both the partition key and the sort key.",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html#DDB-GetItem-request-Key",
            "stability": "experimental",
            "summary": "Primary key of the item to retrieve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 27
          },
          "name": "key",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the table containing the requested item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 16
          },
          "name": "table",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "otherwise, the operation uses eventually consistent reads.",
            "stability": "experimental",
            "summary": "Determines the read consistency model: If set to true, then the operation uses strongly consistent reads;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 36
          },
          "name": "consistentRead",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No expression attributes",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html#DDB-GetItem-request-ExpressionAttributeNames",
            "stability": "experimental",
            "summary": "One or more substitution tokens for attribute names in an expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 45
          },
          "name": "expressionAttributeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No projection expression",
            "remarks": "These attributes can include scalars, sets, or elements of a JSON document.",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html#DDB-GetItem-request-ProjectionExpression",
            "stability": "experimental",
            "summary": "An array of DynamoProjectionExpression that identifies one or more attributes to retrieve from the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 55
          },
          "name": "projectionExpression",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoProjectionExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoConsumedCapacity.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html#DDB-GetItem-request-ReturnConsumedCapacity",
            "stability": "experimental",
            "summary": "Determines the level of detail about provisioned throughput consumption that is returned in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 64
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoConsumedCapacity"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/get-item:DynamoGetItemProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoItemCollectionMetrics": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Determines whether item collection metrics are returned."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoItemCollectionMetrics",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
        "line": 27
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation."
          },
          "name": "SIZE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If set to NONE, no statistics are returned."
          },
          "name": "NONE"
        }
      ],
      "name": "DynamoItemCollectionMetrics",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoItemCollectionMetrics"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoProjectionExpression": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Class to generate projection expression.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst dynamoProjectionExpression = new stepfunctions_tasks.DynamoProjectionExpression();"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoProjectionExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the array literal access for passed index."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 95
          },
          "name": "atIndex",
          "parameters": [
            {
              "docs": {
                "summary": "array index."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoProjectionExpression"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "converts and return the string expression."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 107
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the passed attribute to the chain."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 81
          },
          "name": "withAttribute",
          "parameters": [
            {
              "docs": {
                "summary": "Attribute name."
              },
              "name": "attr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoProjectionExpression"
            }
          }
        }
      ],
      "name": "DynamoProjectionExpression",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoProjectionExpression"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoPutItem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoPutItem(this, 'PutItem', {\n  item: {\n    MessageId: tasks.DynamoAttributeValue.fromString('message-id'),\n  },\n  table: myTable,\n  resultPath: `$.Item`,\n});",
        "stability": "experimental",
        "summary": "A StepFunctions task to call DynamoPutItem."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoPutItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoPutItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
        "line": 86
      },
      "name": "DynamoPutItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 87
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 88
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/put-item:DynamoPutItem"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoPutItemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoPutItem(this, 'PutItem', {\n  item: {\n    MessageId: tasks.DynamoAttributeValue.fromString('message-id'),\n  },\n  table: myTable,\n  resultPath: `$.Item`,\n});",
        "stability": "experimental",
        "summary": "Properties for DynamoPutItem Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoPutItemProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
        "line": 12
      },
      "name": "DynamoPutItemProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only the primary key attributes are required;\nyou can optionally provide other attribute name-value pairs for the item.",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html#DDB-PutItem-request-Item",
            "stability": "experimental",
            "summary": "A map of attribute name/value pairs, one for each attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 20
          },
          "name": "item",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the table where the item should be written ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 25
          },
          "name": "table",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No condition expression",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html#DDB-PutItem-request-ConditionExpression",
            "stability": "experimental",
            "summary": "A condition that must be satisfied in order for a conditional PutItem operation to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 34
          },
          "name": "conditionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No expression attribute names",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html#DDB-PutItem-request-ExpressionAttributeNames",
            "stability": "experimental",
            "summary": "One or more substitution tokens for attribute names in an expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 43
          },
          "name": "expressionAttributeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No expression attribute values",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html#DDB-PutItem-request-ExpressionAttributeValues",
            "stability": "experimental",
            "summary": "One or more values that can be substituted in an expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 52
          },
          "name": "expressionAttributeValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoConsumedCapacity.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html#DDB-PutItem-request-ReturnConsumedCapacity",
            "stability": "experimental",
            "summary": "Determines the level of detail about provisioned throughput consumption that is returned in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 61
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoConsumedCapacity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoItemCollectionMetrics.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html#LSI.ItemCollections",
            "stability": "experimental",
            "summary": "The item collection metrics to returned in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 70
          },
          "name": "returnItemCollectionMetrics",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoItemCollectionMetrics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoReturnValues.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html#DDB-PutItem-request-ReturnValues",
            "stability": "experimental",
            "summary": "Use ReturnValues if you want to get the item attributes as they appeared before they were updated with the PutItem request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 80
          },
          "name": "returnValues",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoReturnValues"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/put-item:DynamoPutItemProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoReturnValues": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Use ReturnValues if you want to get the item attributes as they appear before or after they are changed."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoReturnValues",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
        "line": 43
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Nothing is returned."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns all of the attributes of the item."
          },
          "name": "ALL_OLD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns only the updated attributes."
          },
          "name": "UPDATED_OLD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns all of the attributes of the item."
          },
          "name": "ALL_NEW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns only the updated attributes."
          },
          "name": "UPDATED_NEW"
        }
      ],
      "name": "DynamoReturnValues",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoReturnValues"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoUpdateItem": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoUpdateItem(this, 'UpdateItem', {\n  key: {\n    MessageId: tasks.DynamoAttributeValue.fromString('message-007')\n  },\n  table: myTable,\n  expressionAttributeValues: {\n    ':val': tasks.DynamoAttributeValue.numberFromString(sfn.JsonPath.stringAt('$.Item.TotalCount.N')),\n    ':rand': tasks.DynamoAttributeValue.fromNumber(20),\n  },\n  updateExpression: 'SET TotalCount = :val + :rand',\n});",
        "stability": "experimental",
        "summary": "A StepFunctions task to call DynamoUpdateItem."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoUpdateItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
          "line": 102
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoUpdateItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
        "line": 98
      },
      "name": "DynamoUpdateItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 99
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 100
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/update-item:DynamoUpdateItem"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.DynamoUpdateItemProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const myTable: dynamodb.Table;\nnew tasks.DynamoUpdateItem(this, 'UpdateItem', {\n  key: {\n    MessageId: tasks.DynamoAttributeValue.fromString('message-007')\n  },\n  table: myTable,\n  expressionAttributeValues: {\n    ':val': tasks.DynamoAttributeValue.numberFromString(sfn.JsonPath.stringAt('$.Item.TotalCount.N')),\n    ':rand': tasks.DynamoAttributeValue.fromNumber(20),\n  },\n  updateExpression: 'SET TotalCount = :val + :rand',\n});",
        "stability": "experimental",
        "summary": "Properties for DynamoUpdateItem Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoUpdateItemProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
        "line": 12
      },
      "name": "DynamoUpdateItemProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For the primary key, you must provide all of the attributes.\nFor example, with a simple primary key, you only need to provide a value for the partition key.\nFor a composite primary key, you must provide values for both the partition key and the sort key.",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html#DDB-GetItem-request-Key",
            "stability": "experimental",
            "summary": "Primary key of the item to retrieve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 27
          },
          "name": "key",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the table containing the requested item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 16
          },
          "name": "table",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No condition expression",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#DDB-UpdateItem-request-ConditionExpression",
            "stability": "experimental",
            "summary": "A condition that must be satisfied in order for a conditional DeleteItem to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 36
          },
          "name": "conditionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No expression attribute names",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#DDB-UpdateItem-request-ExpressionAttributeNames",
            "stability": "experimental",
            "summary": "One or more substitution tokens for attribute names in an expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 45
          },
          "name": "expressionAttributeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No expression attribute values",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#DDB-UpdateItem-request-ExpressionAttributeValues",
            "stability": "experimental",
            "summary": "One or more values that can be substituted in an expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 54
          },
          "name": "expressionAttributeValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoAttributeValue"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoConsumedCapacity.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#DDB-UpdateItem-request-ReturnConsumedCapacity",
            "stability": "experimental",
            "summary": "Determines the level of detail about provisioned throughput consumption that is returned in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 63
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoConsumedCapacity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoItemCollectionMetrics.NONE",
            "remarks": "If set to SIZE, the response includes statistics about item collections, if any,\nthat were modified during the operation are returned in the response.\nIf set to NONE (the default), no statistics are returned.",
            "stability": "experimental",
            "summary": "Determines whether item collection metrics are returned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 73
          },
          "name": "returnItemCollectionMetrics",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoItemCollectionMetrics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DynamoReturnValues.NONE",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#DDB-UpdateItem-request-ReturnValues",
            "stability": "experimental",
            "summary": "Use ReturnValues if you want to get the item attributes as they appeared before they were deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 82
          },
          "name": "returnValues",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.DynamoReturnValues"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No update expression",
            "see": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#DDB-UpdateItem-request-UpdateExpression",
            "stability": "experimental",
            "summary": "An expression that defines one or more attributes to be updated, the action to be performed on them, and new values for them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 92
          },
          "name": "updateExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/dynamodb/update-item:DynamoUpdateItemProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EcsEc2LaunchTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
        "see": "https://docs.aws.amazon.com/AmazonECS/latest/userguide/launch_types.html#launch-type-ec2",
        "stability": "experimental",
        "summary": "Configuration for running an ECS task on EC2."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsEc2LaunchTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsEc2LaunchTargetOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions_tasks.IEcsLaunchTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the EC2 launch type is configured on RunTask."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 175
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_stepfunctions_tasks.IEcsLaunchTarget",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTask"
              }
            },
            {
              "name": "launchTargetOptions",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LaunchTargetBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsLaunchTargetConfig"
            }
          }
        }
      ],
      "name": "EcsEc2LaunchTarget",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:EcsEc2LaunchTarget"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EcsEc2LaunchTargetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
        "stability": "experimental",
        "summary": "Options to run an ECS task on EC2 in StepFunctions and ECS."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsEc2LaunchTargetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 124
      },
      "name": "EcsEc2LaunchTargetOptions",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Placement constraints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 130
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Placement strategies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 137
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ecs.PlacementStrategy"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:EcsEc2LaunchTargetOptions"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EcsFargateLaunchTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'FargateCluster', { vpc });\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  memoryMiB: '512',\n  cpu: '256',\n  compatibility: ecs.Compatibility.FARGATE,\n});\n\nconst containerDefinition = taskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'RunFargate', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  assignPublicIp: true,\n  containerOverrides: [{\n    containerDefinition,\n    environment: [{ name: 'SOME_KEY', value: sfn.JsonPath.stringAt('$.SomeKey') }],\n  }],\n  launchTarget: new tasks.EcsFargateLaunchTarget(),\n});",
        "see": "https://docs.aws.amazon.com/AmazonECS/latest/userguide/launch_types.html#launch-type-fargate",
        "stability": "experimental",
        "summary": "Configuration for running an ECS task on Fargate."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsFargateLaunchTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsFargateLaunchTargetOptions"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions_tasks.IEcsLaunchTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Fargate launch type configured on RunTask."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 151
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_stepfunctions_tasks.IEcsLaunchTarget",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTask"
              }
            },
            {
              "name": "launchTargetOptions",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LaunchTargetBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsLaunchTargetConfig"
            }
          }
        }
      ],
      "name": "EcsFargateLaunchTarget",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:EcsFargateLaunchTarget"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EcsFargateLaunchTargetOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to define an ECS service.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst ecsFargateLaunchTargetOptions: stepfunctions_tasks.EcsFargateLaunchTargetOptions = {\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsFargateLaunchTargetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 111
      },
      "name": "EcsFargateLaunchTargetOptions",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Fargate platform version is a combination of the kernel and container runtime versions.",
            "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html",
            "stability": "experimental",
            "summary": "Refers to a specific runtime environment for Fargate task infrastructure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 118
          },
          "name": "platformVersion",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.FargatePlatformVersion"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:EcsFargateLaunchTargetOptions"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EcsLaunchTargetConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration options for the ECS launch type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\n\nconst ecsLaunchTargetConfig: stepfunctions_tasks.EcsLaunchTargetConfig = {\n  parameters: {\n    parametersKey: parameters,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsLaunchTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 99
      },
      "name": "EcsLaunchTargetConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters passed",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the base task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 105
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:EcsLaunchTargetConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTask": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
        "stability": "experimental",
        "summary": "Run a Task on ECS or Fargate."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTask",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
          "line": 239
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 220
      },
      "name": "EcsRunTask",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manage allowed network traffic for this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 230
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 232
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 233
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:EcsRunTask"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTaskProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties for ECS Tasks."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTaskProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 13
      },
      "name": "EcsRunTaskProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ECS cluster to run the task on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 17
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html",
            "stability": "experimental",
            "summary": "An Amazon ECS launch type determines the type of infrastructure on which your tasks and services are hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 64
          },
          "name": "launchTarget",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.IEcsLaunchTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: this must be TaskDefinition, and not ITaskDefinition,\nas it requires properties that are not known for imported task definitions",
            "stability": "experimental",
            "summary": "[disable-awslint:ref-via-interface] Task Definition used for running tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 26
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.TaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Assign public IP addresses to each task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 56
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No overrides",
            "remarks": "Specify the container to use and the overrides to apply.",
            "stability": "experimental",
            "summary": "Container setting overrides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 35
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created",
            "stability": "experimental",
            "summary": "Existing security groups to use for the tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 49
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Public subnets if assignPublicIp is set. Private subnets otherwise.",
            "stability": "experimental",
            "summary": "Subnets to place the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 42
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:EcsRunTaskProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EksCall": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "import * as eks from 'aws-cdk-lib/aws-eks';\n\nconst myEksCluster = new eks.Cluster(this, 'my sample cluster', {\n  version: eks.KubernetesVersion.V1_18,\n  clusterName: 'myEksCluster',\n});\n\nnew tasks.EksCall(this, 'Call a EKS Endpoint', {\n  cluster: myEksCluster,\n  httpMethod: tasks.HttpMethods.GET,\n  httpPath: '/api/v1/namespaces/default/pods',\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-eks.html",
        "stability": "experimental",
        "summary": "Call a EKS endpoint as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EksCall",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EksCallProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
        "line": 46
      },
      "name": "EksCall",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-eks.html#connect-eks-permissions",
            "stability": "experimental",
            "summary": "No policies are required due to eks:call is an Http service integration and does not call and EKS API directly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 55
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 56
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/eks/call:EksCall"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EksCallProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as eks from 'aws-cdk-lib/aws-eks';\n\nconst myEksCluster = new eks.Cluster(this, 'my sample cluster', {\n  version: eks.KubernetesVersion.V1_18,\n  clusterName: 'myEksCluster',\n});\n\nnew tasks.EksCall(this, 'Call a EKS Endpoint', {\n  cluster: myEksCluster,\n  httpMethod: tasks.HttpMethods.GET,\n  httpPath: '/api/v1/namespaces/default/pods',\n});",
        "stability": "experimental",
        "summary": "Properties for calling a EKS endpoint with EksCall."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EksCallProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
        "line": 10
      },
      "name": "EksCallProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EKS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 15
          },
          "name": "cluster",
          "type": {
            "fqn": "aws-cdk-lib.aws_eks.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "HTTP method (\"GET\", \"POST\", \"PUT\", ...) part of HTTP request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 20
          },
          "name": "httpMethod",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.HttpMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "HTTP path of the Kubernetes REST API operation For example: /api/v1/namespaces/default/pods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 26
          },
          "name": "httpPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no query parameters",
            "stability": "experimental",
            "summary": "Query Parameters part of HTTP request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 32
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No request body",
            "stability": "experimental",
            "summary": "Request body part of HTTP request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 38
          },
          "name": "requestBody",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/eks/call:EksCallProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrAddStep": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.EmrAddStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  name: 'StepName',\n  jar: 'Jar',\n  actionOnFailure: tasks.ActionOnFailure.CONTINUE,\n});",
        "remarks": "The StepConfiguration is defined as Parameters in the state machine definition.\n\nOUTPUT: the StepId",
        "stability": "experimental",
        "summary": "A Step Functions Task to add a Step to an EMR Cluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrAddStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrAddStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
        "line": 102
      },
      "name": "EmrAddStep",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 109
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 108
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-add-step:EmrAddStep"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrAddStepProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.EmrAddStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  name: 'StepName',\n  jar: 'Jar',\n  actionOnFailure: tasks.ActionOnFailure.CONTINUE,\n});",
        "stability": "experimental",
        "summary": "Properties for EmrAddStep."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrAddStepProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
        "line": 37
      },
      "name": "EmrAddStepProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ClusterId to add the Step to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 41
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_HadoopJarStepConfig.html",
            "stability": "experimental",
            "summary": "A path to a JAR file run during the step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 64
          },
          "name": "jar",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_StepConfig.html",
            "stability": "experimental",
            "summary": "The name of the Step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ActionOnFailure.CONTINUE",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_StepConfig.html",
            "stability": "experimental",
            "summary": "The action to take when the cluster step fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 57
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ActionOnFailure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No args",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_HadoopJarStepConfig.html",
            "stability": "experimental",
            "summary": "A list of command line arguments passed to the JAR file's main function when executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 82
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No mainClass",
            "remarks": "If not specified, the JAR file should specify a Main-Class in its manifest file.",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_HadoopJarStepConfig.html",
            "stability": "experimental",
            "summary": "The name of the main class in the specified Java file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 73
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No properties",
            "remarks": "You can use these properties to pass key value pairs to your main function.",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_HadoopJarStepConfig.html",
            "stability": "experimental",
            "summary": "A list of Java properties that are set when the step runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 91
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-add-step:EmrAddStepProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCancelStep": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.EmrCancelStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  stepId: 'StepId',\n});",
        "stability": "experimental",
        "summary": "A Step Functions Task to to cancel a Step on an EMR Cluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCancelStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCancelStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
        "line": 27
      },
      "name": "EmrCancelStep",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
            "line": 29
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step:EmrCancelStep"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCancelStepProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.EmrCancelStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  stepId: 'StepId',\n});",
        "stability": "experimental",
        "summary": "Properties for EmrCancelStep."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCancelStepProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
        "line": 11
      },
      "name": "EmrCancelStepProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ClusterId to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
            "line": 15
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The StepId to cancel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
            "line": 20
          },
          "name": "stepId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-cancel-step:EmrCancelStepProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const clusterRole = new iam.Role(this, 'ClusterRole', {\n  assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'),\n});\n\nconst serviceRole = new iam.Role(this, 'ServiceRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nconst autoScalingRole = new iam.Role(this, 'AutoScalingRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nautoScalingRole.assumeRolePolicy?.addStatements(\n  new iam.PolicyStatement({\n    effect: iam.Effect.ALLOW,\n    principals: [\n      new iam.ServicePrincipal('application-autoscaling.amazonaws.com'),\n    ],\n    actions: [\n      'sts:AssumeRole',\n    ],\n  }));\n)\n\nnew tasks.EmrCreateCluster(this, 'Create Cluster', {\n  instances: {},\n  clusterRole,\n  name: sfn.TaskInput.fromJsonPathAt('$.ClusterName').value,\n  serviceRole,\n  autoScalingRole,\n});",
        "remarks": "The ClusterConfiguration is defined as Parameters in the state machine definition.\n\nOUTPUT: the ClusterId.",
        "stability": "experimental",
        "summary": "A Step Functions Task to create an EMR Cluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
          "line": 182
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 166
      },
      "name": "EmrCreateCluster",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "remarks": "Only available after task has been added to a state machine.",
            "stability": "experimental",
            "summary": "The autoscaling role for the EMR Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 251
          },
          "name": "autoScalingRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "remarks": "Only available after task has been added to a state machine.",
            "stability": "experimental",
            "summary": "The instance role for the EMR Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 239
          },
          "name": "clusterRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "remarks": "Only available after task has been added to a state machine.",
            "stability": "experimental",
            "summary": "The service role for the EMR Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 227
          },
          "name": "serviceRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 173
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 172
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ApplicationConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Applies to Amazon EMR releases 4.0 and later. A case-insensitive list of applications for Amazon EMR to install and configure when launching\nthe cluster.\n\nSee the RunJobFlow API for complete documentation on input parameters",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_Application.html",
        "stability": "experimental",
        "summary": "Properties for the EMR Cluster Applications.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst applicationConfigProperty: stepfunctions_tasks.EmrCreateCluster.ApplicationConfigProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  additionalInfo: {\n    additionalInfoKey: 'additionalInfo',\n  },\n  args: ['args'],\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ApplicationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1363
      },
      "name": "ApplicationConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No additionalInfo",
            "remarks": "This is meta information about third-party applications that third-party vendors use\nfor testing purposes.",
            "stability": "experimental",
            "summary": "This option is for advanced users only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1370
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No args",
            "stability": "experimental",
            "summary": "Arguments for Amazon EMR to pass to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1377
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No version",
            "stability": "experimental",
            "summary": "The version of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1389
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ApplicationConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.AutoScalingPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_AutoScalingPolicy.html",
        "stability": "experimental",
        "summary": "An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst autoScalingPolicyProperty: stepfunctions_tasks.EmrCreateCluster.AutoScalingPolicyProperty = {\n  constraints: {\n    maxCapacity: 123,\n    minCapacity: 123,\n  },\n  rules: [{\n    action: {\n      simpleScalingPolicyConfiguration: {\n        scalingAdjustment: 123,\n\n        // the properties below are optional\n        adjustmentType: stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType.CHANGE_IN_CAPACITY,\n        coolDown: 123,\n      },\n\n      // the properties below are optional\n      market: stepfunctions_tasks.EmrCreateCluster.InstanceMarket.ON_DEMAND,\n    },\n    name: 'name',\n    trigger: {\n      cloudWatchAlarmDefinition: {\n        comparisonOperator: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator.GREATER_THAN_OR_EQUAL,\n        metricName: 'metricName',\n        period: cdk.Duration.minutes(30),\n\n        // the properties below are optional\n        dimensions: [{\n          key: 'key',\n          value: 'value',\n        }],\n        evaluationPeriods: 123,\n        namespace: 'namespace',\n        statistic: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic.SAMPLE_COUNT,\n        threshold: 123,\n        unit: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit.NONE,\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1124
      },
      "name": "AutoScalingPolicyProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Automatic scaling activity will not cause an instance\ngroup to grow above or below these limits.",
            "stability": "experimental",
            "summary": "The upper and lower EC2 instance limits for an automatic scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1129
          },
          "name": "constraints",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingConstraintsProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scale-in and scale-out rules that comprise the automatic scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1134
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingRuleProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.AutoScalingPolicyProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.BootstrapActionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "See the RunJobFlow API for complete documentation on input parameters",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_BootstrapActionConfig.html",
        "stability": "experimental",
        "summary": "Configuration of a bootstrap action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst bootstrapActionConfigProperty: stepfunctions_tasks.EmrCreateCluster.BootstrapActionConfigProperty = {\n  name: 'name',\n  scriptBootstrapAction: {\n    path: 'path',\n\n    // the properties below are optional\n    args: ['args'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.BootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1420
      },
      "name": "BootstrapActionConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the bootstrap action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1424
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The script run by the bootstrap action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1429
          },
          "name": "scriptBootstrapAction",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.BootstrapActionConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "CloudWatch Alarm Comparison Operators."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 714
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "GREATER_THAN."
          },
          "name": "GREATER_THAN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GREATER_THAN_OR_EQUAL."
          },
          "name": "GREATER_THAN_OR_EQUAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "LESS_THAN."
          },
          "name": "LESS_THAN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "LESS_THAN_OR_EQUAL."
          },
          "name": "LESS_THAN_OR_EQUAL"
        }
      ],
      "name": "CloudWatchAlarmComparisonOperator",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmComparisonOperator"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "When the defined alarm conditions\nare satisfied, scaling activity begins.",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_CloudWatchAlarmDefinition.html",
        "stability": "experimental",
        "summary": "The definition of a CloudWatch metric alarm, which determines when an automatic scaling activity is triggered.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst cloudWatchAlarmDefinitionProperty: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty = {\n  comparisonOperator: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator.GREATER_THAN_OR_EQUAL,\n  metricName: 'metricName',\n  period: cdk.Duration.minutes(30),\n\n  // the properties below are optional\n  dimensions: [{\n    key: 'key',\n    value: 'value',\n  }],\n  evaluationPeriods: 123,\n  namespace: 'namespace',\n  statistic: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic.SAMPLE_COUNT,\n  threshold: 123,\n  unit: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit.NONE,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 902
      },
      "name": "CloudWatchAlarmDefinitionProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Determines how the metric specified by MetricName is compared to the value specified by Threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 906
          },
          "name": "comparisonOperator",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dimensions",
            "stability": "experimental",
            "summary": "A CloudWatch metric dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 913
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.MetricDimensionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 921
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the CloudWatch metric that is watched to determine an alarm condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 926
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'AWS/ElasticMapReduce'",
            "stability": "experimental",
            "summary": "The namespace for the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 933
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "EMR CloudWatch metrics are emitted every five minutes (300 seconds), so if\nan EMR CloudWatch metric is specified, specify 300.",
            "stability": "experimental",
            "summary": "The period, in seconds, over which the statistic is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 939
          },
          "name": "period",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudWatchAlarmStatistic.AVERAGE",
            "stability": "experimental",
            "summary": "The statistic to apply to the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 946
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The value against which the specified statistic is compared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 953
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudWatchAlarmUnit.NONE",
            "remarks": "The value specified for Unit must correspond to the units\nspecified in the CloudWatch metric.",
            "stability": "experimental",
            "summary": "The unit of measure associated with the CloudWatch metric being watched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 961
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmDefinitionProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "CloudWatch Alarm Statistics."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 737
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "AVERAGE."
          },
          "name": "AVERAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MAXIMUM."
          },
          "name": "MAXIMUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MINIMUM."
          },
          "name": "MINIMUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SAMPLE_COUNT."
          },
          "name": "SAMPLE_COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SUM."
          },
          "name": "SUM"
        }
      ],
      "name": "CloudWatchAlarmStatistic",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmStatistic"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "CloudWatch Alarm Units."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 764
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "BITS."
          },
          "name": "BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BITS_PER_SECOND."
          },
          "name": "BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BYTES."
          },
          "name": "BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BYTES_PER_SECOND."
          },
          "name": "BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "COUNT."
          },
          "name": "COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "COUNT_PER_SECOND."
          },
          "name": "COUNT_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BITS."
          },
          "name": "GIGA_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BITS_PER_SECOND."
          },
          "name": "GIGA_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BYTES."
          },
          "name": "GIGA_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BYTES_PER_SECOND."
          },
          "name": "GIGA_BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BITS."
          },
          "name": "KILO_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BITS_PER_SECOND."
          },
          "name": "KILO_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BYTES."
          },
          "name": "KILO_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BYTES_PER_SECOND."
          },
          "name": "KILO_BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BITS."
          },
          "name": "MEGA_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BITS_PER_SECOND."
          },
          "name": "MEGA_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BYTES."
          },
          "name": "MEGA_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BYTES_PER_SECOND."
          },
          "name": "MEGA_BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MICRO_SECONDS."
          },
          "name": "MICRO_SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MILLI_SECONDS."
          },
          "name": "MILLI_SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "NONE."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PERCENT."
          },
          "name": "PERCENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SECONDS."
          },
          "name": "SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BITS."
          },
          "name": "TERA_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BITS_PER_SECOND."
          },
          "name": "TERA_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BYTES."
          },
          "name": "TERA_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BYTES_PER_SECOND."
          },
          "name": "TERA_BYTES_PER_SECOND"
        }
      ],
      "name": "CloudWatchAlarmUnit",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmUnit"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "See the RunJobFlow API for complete documentation on input parameters",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_Configuration.html",
        "stability": "experimental",
        "summary": "An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\n\nconst configurationProperty: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty = {\n  classification: 'classification',\n  configurations: [{\n    classification: 'classification',\n    configurations: [configurationProperty_],\n    properties: {\n      propertiesKey: 'properties',\n    },\n  }],\n  properties: {\n    propertiesKey: 'properties',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1441
      },
      "name": "ConfigurationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No classification",
            "stability": "experimental",
            "summary": "The classification within a configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1447
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No configurations",
            "stability": "experimental",
            "summary": "A list of additional configurations to apply within a configuration object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1461
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No properties",
            "stability": "experimental",
            "summary": "A set of properties specified within a configuration classification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1454
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ConfigurationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_EbsBlockDeviceConfig.html",
        "stability": "experimental",
        "summary": "Configuration of requested EBS block device associated with the instance group with count of volumes that will be associated to every instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const size: cdk.Size;\n\nconst ebsBlockDeviceConfigProperty: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceConfigProperty = {\n  volumeSpecification: {\n    volumeSize: size,\n    volumeType: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType.GP2,\n\n    // the properties below are optional\n    iops: 123,\n  },\n\n  // the properties below are optional\n  volumesPerInstance: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 500
      },
      "name": "EbsBlockDeviceConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 505
          },
          "name": "volumeSpecification",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.VolumeSpecificationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EMR selected default",
            "stability": "experimental",
            "summary": "Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 512
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EbsBlockDeviceConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "EBS Volume Types."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 451
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "gp2 Volume Type."
          },
          "name": "GP2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "io1 Volume Type."
          },
          "name": "IO1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard Volume Type."
          },
          "name": "STANDARD"
        }
      ],
      "name": "EbsBlockDeviceVolumeType",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EbsBlockDeviceVolumeType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_EbsConfiguration.html",
        "stability": "experimental",
        "summary": "The Amazon EBS configuration of a cluster instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const size: cdk.Size;\n\nconst ebsConfigurationProperty: stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty = {\n  ebsBlockDeviceConfigs: [{\n    volumeSpecification: {\n      volumeSize: size,\n      volumeType: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType.GP2,\n\n      // the properties below are optional\n      iops: 123,\n    },\n\n    // the properties below are optional\n    volumesPerInstance: 123,\n  }],\n  ebsOptimized: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 521
      },
      "name": "EbsConfigurationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An array of Amazon EBS volume specifications attached to a cluster instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 527
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceConfigProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "Indicates whether an Amazon EBS volume is EBS-optimized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 534
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EbsConfigurationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EmrClusterScaleDownBehavior": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html#EMR-RunJobFlow-request-ScaleDownBehavior",
        "stability": "experimental",
        "summary": "The Cluster ScaleDownBehavior specifies the way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EmrClusterScaleDownBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 414
      },
      "members": [
        {
          "docs": {
            "remarks": "This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version",
            "stability": "experimental",
            "summary": "Indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted."
          },
          "name": "TERMINATE_AT_INSTANCE_HOUR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary."
          },
          "name": "TERMINATE_AT_TASK_COMPLETION"
        }
      ],
      "name": "EmrClusterScaleDownBehavior",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EmrClusterScaleDownBehavior"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceFleetConfig.html",
        "stability": "experimental",
        "summary": "The configuration that defines an instance fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\ndeclare const size: cdk.Size;\n\nconst instanceFleetConfigProperty: stepfunctions_tasks.EmrCreateCluster.InstanceFleetConfigProperty = {\n  instanceFleetType: stepfunctions_tasks.EmrCreateCluster.InstanceRoleType.MASTER,\n\n  // the properties below are optional\n  instanceTypeConfigs: [{\n    instanceType: 'instanceType',\n\n    // the properties below are optional\n    bidPrice: 'bidPrice',\n    bidPriceAsPercentageOfOnDemandPrice: 123,\n    configurations: [{\n      classification: 'classification',\n      configurations: [configurationProperty_],\n      properties: {\n        propertiesKey: 'properties',\n      },\n    }],\n    ebsConfiguration: {\n      ebsBlockDeviceConfigs: [{\n        volumeSpecification: {\n          volumeSize: size,\n          volumeType: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType.GP2,\n\n          // the properties below are optional\n          iops: 123,\n        },\n\n        // the properties below are optional\n        volumesPerInstance: 123,\n      }],\n      ebsOptimized: false,\n    },\n    weightedCapacity: 123,\n  }],\n  launchSpecifications: {\n    spotSpecification: {\n      timeoutAction: stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction.SWITCH_TO_ON_DEMAND,\n      timeoutDurationMinutes: 123,\n\n      // the properties below are optional\n      allocationStrategy: stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy.CAPACITY_OPTIMIZED,\n      blockDurationMinutes: 123,\n    },\n  },\n  name: 'name',\n  targetOnDemandCapacity: 123,\n  targetSpotCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 668
      },
      "name": "InstanceFleetConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are MASTER,CORE,and TASK.",
            "stability": "experimental",
            "summary": "The node type that the instance fleet hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 672
          },
          "name": "instanceFleetType",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceRoleType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No instanceTpeConfigs",
            "stability": "experimental",
            "summary": "The instance type configurations that define the EC2 instances in the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 679
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No launchSpecifications",
            "stability": "experimental",
            "summary": "The launch specification for the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 686
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No name",
            "stability": "experimental",
            "summary": "The friendly name of the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 693
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No targetOnDemandCapacity",
            "stability": "experimental",
            "summary": "The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 700
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No targetSpotCapacity",
            "stability": "experimental",
            "summary": "The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 707
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceFleetConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceFleetProvisioningSpecifications.html",
        "stability": "experimental",
        "summary": "The launch specification for Spot instances in the fleet, which determines the defined duration and provisioning timeout behavior.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst instanceFleetProvisioningSpecificationsProperty: stepfunctions_tasks.EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty = {\n  spotSpecification: {\n    timeoutAction: stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction.SWITCH_TO_ON_DEMAND,\n    timeoutDurationMinutes: 123,\n\n    // the properties below are optional\n    allocationStrategy: stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy.CAPACITY_OPTIMIZED,\n    blockDurationMinutes: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 655
      },
      "name": "InstanceFleetProvisioningSpecificationsProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The launch specification for Spot instances in the fleet, which determines the defined duration and provisioning timeout behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 659
          },
          "name": "spotSpecification",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotProvisioningSpecificationProperty"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceGroupConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceGroupConfig.html",
        "stability": "experimental",
        "summary": "Configuration defining a new instance group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\ndeclare const size: cdk.Size;\n\nconst instanceGroupConfigProperty: stepfunctions_tasks.EmrCreateCluster.InstanceGroupConfigProperty = {\n  instanceCount: 123,\n  instanceRole: stepfunctions_tasks.EmrCreateCluster.InstanceRoleType.MASTER,\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  autoScalingPolicy: {\n    constraints: {\n      maxCapacity: 123,\n      minCapacity: 123,\n    },\n    rules: [{\n      action: {\n        simpleScalingPolicyConfiguration: {\n          scalingAdjustment: 123,\n\n          // the properties below are optional\n          adjustmentType: stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType.CHANGE_IN_CAPACITY,\n          coolDown: 123,\n        },\n\n        // the properties below are optional\n        market: stepfunctions_tasks.EmrCreateCluster.InstanceMarket.ON_DEMAND,\n      },\n      name: 'name',\n      trigger: {\n        cloudWatchAlarmDefinition: {\n          comparisonOperator: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator.GREATER_THAN_OR_EQUAL,\n          metricName: 'metricName',\n          period: cdk.Duration.minutes(30),\n\n          // the properties below are optional\n          dimensions: [{\n            key: 'key',\n            value: 'value',\n          }],\n          evaluationPeriods: 123,\n          namespace: 'namespace',\n          statistic: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic.SAMPLE_COUNT,\n          threshold: 123,\n          unit: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit.NONE,\n        },\n      },\n\n      // the properties below are optional\n      description: 'description',\n    }],\n  },\n  bidPrice: 'bidPrice',\n  configurations: [{\n    classification: 'classification',\n    configurations: [configurationProperty_],\n    properties: {\n      propertiesKey: 'properties',\n    },\n  }],\n  ebsConfiguration: {\n    ebsBlockDeviceConfigs: [{\n      volumeSpecification: {\n        volumeSize: size,\n        volumeType: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType.GP2,\n\n        // the properties below are optional\n        iops: 123,\n      },\n\n      // the properties below are optional\n      volumesPerInstance: 123,\n    }],\n    ebsOptimized: false,\n  },\n  market: stepfunctions_tasks.EmrCreateCluster.InstanceMarket.ON_DEMAND,\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceGroupConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1143
      },
      "name": "InstanceGroupConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1149
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.AutoScalingPolicyProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Expressed in USD.",
            "stability": "experimental",
            "summary": "The bid price for each EC2 Spot instance type as defined by InstanceType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1156
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The list of configurations supplied for an EMR cluster instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1163
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "EBS configurations that will be attached to each EC2 instance in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1170
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target number of instances for the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1175
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The role of the instance group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1180
          },
          "name": "instanceRole",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceRoleType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 instance type for all instances in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1185
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "Market type of the EC2 instances used to create a cluster node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1192
          },
          "name": "market",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Friendly name given to the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1199
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceGroupConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "EC2 Instance Market."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 983
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "On Demand Instance."
          },
          "name": "ON_DEMAND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Spot Instance."
          },
          "name": "SPOT"
        }
      ],
      "name": "InstanceMarket",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceMarket"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceRoleType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Instance Role Types."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceRoleType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 432
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Core Node."
          },
          "name": "CORE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Master Node."
          },
          "name": "MASTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Task Node."
          },
          "name": "TASK"
        }
      ],
      "name": "InstanceRoleType",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceRoleType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceTypeConfig.html",
        "stability": "experimental",
        "summary": "An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\ndeclare const size: cdk.Size;\n\nconst instanceTypeConfigProperty: stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty = {\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  bidPrice: 'bidPrice',\n  bidPriceAsPercentageOfOnDemandPrice: 123,\n  configurations: [{\n    classification: 'classification',\n    configurations: [configurationProperty_],\n    properties: {\n      propertiesKey: 'properties',\n    },\n  }],\n  ebsConfiguration: {\n    ebsBlockDeviceConfigs: [{\n      volumeSpecification: {\n        volumeSize: size,\n        volumeType: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType.GP2,\n\n        // the properties below are optional\n        iops: 123,\n      },\n\n      // the properties below are optional\n      volumesPerInstance: 123,\n    }],\n    ebsOptimized: false,\n  },\n  weightedCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 544
      },
      "name": "InstanceTypeConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Expressed in USD.",
            "stability": "experimental",
            "summary": "The bid price for each EC2 Spot instance type as defined by InstanceType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 550
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The bid price, as a percentage of On-Demand price."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 557
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 565
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 572
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An EC2 instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 577
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in the InstanceFleetConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 585
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceTypeConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstancesConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const clusterRole = new iam.Role(this, 'ClusterRole', {\n  assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'),\n});\n\nconst serviceRole = new iam.Role(this, 'ServiceRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nconst autoScalingRole = new iam.Role(this, 'AutoScalingRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nautoScalingRole.assumeRolePolicy?.addStatements(\n  new iam.PolicyStatement({\n    effect: iam.Effect.ALLOW,\n    principals: [\n      new iam.ServicePrincipal('application-autoscaling.amazonaws.com'),\n    ],\n    actions: [\n      'sts:AssumeRole',\n    ],\n  }));\n)\n\nnew tasks.EmrCreateCluster(this, 'Create Cluster', {\n  instances: {},\n  clusterRole,\n  name: sfn.TaskInput.fromJsonPathAt('$.ClusterName').value,\n  serviceRole,\n  autoScalingRole,\n});",
        "remarks": "See the RunJobFlow API for complete documentation on input parameters",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_JobFlowInstancesConfig.html",
        "stability": "experimental",
        "summary": "A specification of the number and type of Amazon EC2 instances."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstancesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1234
      },
      "name": "InstancesConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A list of additional Amazon EC2 security group IDs for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1240
          },
          "name": "additionalMasterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A list of additional Amazon EC2 security group IDs for the core and task nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1247
          },
          "name": "additionalSlaveSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The name of the EC2 key pair that can be used to ssh to the master node as the user called \"hadoop.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1254
          },
          "name": "ec2KeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EMR selected default",
            "remarks": "To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC),\nset this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch.",
            "stability": "experimental",
            "summary": "Applies to clusters that use the uniform instance group configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1262
          },
          "name": "ec2SubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EMR selected default",
            "remarks": "When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and\nlaunches instances in the optimal subnet.",
            "stability": "experimental",
            "summary": "Applies to clusters that use the instance fleet configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1270
          },
          "name": "ec2SubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The identifier of the Amazon EC2 security group for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1277
          },
          "name": "emrManagedMasterSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The identifier of the Amazon EC2 security group for the core and task nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1284
          },
          "name": "emrManagedSlaveSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 0.18 if the AmiVersion parameter is not set. If AmiVersion is set, the version of Hadoop for that AMI version is used.",
            "stability": "experimental",
            "summary": "Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1291
          },
          "name": "hadoopVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "stability": "experimental",
            "summary": "The number of EC2 instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1298
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
            "stability": "experimental",
            "summary": "Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1306
          },
          "name": "instanceFleets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetConfigProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Configuration for the instance groups in a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1313
          },
          "name": "instanceGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceGroupConfigProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The EC2 instance type of the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1320
          },
          "name": "masterInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "The Availability Zone in which the cluster runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1327
          },
          "name": "placement",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.PlacementTypeProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1334
          },
          "name": "serviceAccessSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The EC2 instance type of the core and task nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1341
          },
          "name": "slaveInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether to lock the cluster to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job-flow error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1349
          },
          "name": "terminationProtected",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstancesConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.KerberosAttributesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "See the RunJobFlow API for complete documentation on input parameters",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_KerberosAttributes.html",
        "stability": "experimental",
        "summary": "Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst kerberosAttributesProperty: stepfunctions_tasks.EmrCreateCluster.KerberosAttributesProperty = {\n  realm: 'realm',\n\n  // the properties below are optional\n  adDomainJoinPassword: 'adDomainJoinPassword',\n  adDomainJoinUser: 'adDomainJoinUser',\n  crossRealmTrustPrincipalPassword: 'crossRealmTrustPrincipalPassword',\n  kdcAdminPassword: 'kdcAdminPassword',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.KerberosAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1472
      },
      "name": "KerberosAttributesProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No adDomainJoinPassword",
            "stability": "experimental",
            "summary": "The Active Directory password for ADDomainJoinUser."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1478
          },
          "name": "adDomainJoinPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No adDomainJoinUser",
            "remarks": "A user with sufficient privileges to join\nresources to the domain.",
            "stability": "experimental",
            "summary": "Required only when establishing a cross-realm trust with an Active Directory domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1486
          },
          "name": "adDomainJoinUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No crossRealmTrustPrincipalPassword",
            "remarks": "The cross-realm principal password, which\nmust be identical across realms.",
            "stability": "experimental",
            "summary": "Required only when establishing a cross-realm trust with a KDC in a different realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1494
          },
          "name": "crossRealmTrustPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No kdcAdminPassword",
            "stability": "experimental",
            "summary": "The password used within the cluster for the kadmin service on the cluster-dedicated KDC, which maintains Kerberos principals, password policies, and keytabs for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1502
          },
          "name": "kdcAdminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, EC2.INTERNAL.",
            "stability": "experimental",
            "summary": "The name of the Kerberos realm to which all nodes in a cluster belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1507
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.KerberosAttributesProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.MetricDimensionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "By default, Amazon EMR uses\none dimension whose Key is JobFlowID and Value is a variable representing the cluster ID, which is ${emr.clusterId}. This enables\nthe rule to bootstrap when the cluster ID becomes available",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_MetricDimension.html",
        "stability": "experimental",
        "summary": "A CloudWatch dimension, which is specified using a Key (known as a Name in CloudWatch), Value pair.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst metricDimensionProperty: stepfunctions_tasks.EmrCreateCluster.MetricDimensionProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 883
      },
      "name": "MetricDimensionProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The dimension name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 887
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The dimension value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 892
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.MetricDimensionProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.PlacementTypeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_PlacementType.html",
        "stability": "experimental",
        "summary": "The Amazon EC2 Availability Zone configuration of the cluster (job flow).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst placementTypeProperty: stepfunctions_tasks.EmrCreateCluster.PlacementTypeProperty = {\n  availabilityZone: 'availabilityZone',\n  availabilityZones: ['availabilityZones'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.PlacementTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1208
      },
      "name": "PlacementTypeProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "remarks": "AvailabilityZone is used for uniform instance groups, while AvailabilityZones\n(plural) is used for instance fleets.",
            "stability": "experimental",
            "summary": "The Amazon EC2 Availability Zone for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1215
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "remarks": "AvailabilityZones is used for instance fleets, while AvailabilityZone (singular) is used for uniform instance groups.",
            "stability": "experimental",
            "summary": "When multiple Availability Zones are specified, Amazon EMR evaluates them and launches instances in the optimal Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1223
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.PlacementTypeProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "And an automatic scaling configuration, which describes how the policy adds or removes instances, the cooldown period,\nand the number of EC2 instances that will be added each time the CloudWatch metric alarm condition is satisfied.",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingAction.html",
        "stability": "experimental",
        "summary": "The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst scalingActionProperty: stepfunctions_tasks.EmrCreateCluster.ScalingActionProperty = {\n  simpleScalingPolicyConfiguration: {\n    scalingAdjustment: 123,\n\n    // the properties below are optional\n    adjustmentType: stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType.CHANGE_IN_CAPACITY,\n    coolDown: 123,\n  },\n\n  // the properties below are optional\n  market: stepfunctions_tasks.EmrCreateCluster.InstanceMarket.ON_DEMAND,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1052
      },
      "name": "ScalingActionProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "remarks": "Instance groups use the market type specified for the group.",
            "stability": "experimental",
            "summary": "Not available for instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1058
          },
          "name": "market",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1063
          },
          "name": "simpleScalingPolicyConfiguration",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SimpleScalingPolicyConfigurationProperty"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingActionProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "AutoScaling Adjustment Type."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 998
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "CHANGE_IN_CAPACITY."
          },
          "name": "CHANGE_IN_CAPACITY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "EXACT_CAPACITY."
          },
          "name": "EXACT_CAPACITY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PERCENT_CHANGE_IN_CAPACITY."
          },
          "name": "PERCENT_CHANGE_IN_CAPACITY"
        }
      ],
      "name": "ScalingAdjustmentType",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingAdjustmentType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingConstraintsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Automatic scaling activities triggered by automatic scaling\nrules will not cause an instance group to grow above or below these limits.",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingConstraints.html",
        "stability": "experimental",
        "summary": "The upper and lower EC2 instance limits for an automatic scaling policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst scalingConstraintsProperty: stepfunctions_tasks.EmrCreateCluster.ScalingConstraintsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1104
      },
      "name": "ScalingConstraintsProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Scale-out\nactivities will not add instances beyond this boundary.",
            "stability": "experimental",
            "summary": "The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1109
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Scale-in\nactivities will not terminate instances below this boundary.",
            "stability": "experimental",
            "summary": "The lower boundary of EC2 instances in an instance group below which scaling activities are not allowed to shrink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1115
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingConstraintsProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingRule.html",
        "stability": "experimental",
        "summary": "A scale-in or scale-out rule that defines scaling activity, including the CloudWatch metric alarm that triggers activity, how EC2 instances are added or removed, and the periodicity of adjustments.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst scalingRuleProperty: stepfunctions_tasks.EmrCreateCluster.ScalingRuleProperty = {\n  action: {\n    simpleScalingPolicyConfiguration: {\n      scalingAdjustment: 123,\n\n      // the properties below are optional\n      adjustmentType: stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType.CHANGE_IN_CAPACITY,\n      coolDown: 123,\n    },\n\n    // the properties below are optional\n    market: stepfunctions_tasks.EmrCreateCluster.InstanceMarket.ON_DEMAND,\n  },\n  name: 'name',\n  trigger: {\n    cloudWatchAlarmDefinition: {\n      comparisonOperator: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator.GREATER_THAN_OR_EQUAL,\n      metricName: 'metricName',\n      period: cdk.Duration.minutes(30),\n\n      // the properties below are optional\n      dimensions: [{\n        key: 'key',\n        value: 'value',\n      }],\n      evaluationPeriods: 123,\n      namespace: 'namespace',\n      statistic: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic.SAMPLE_COUNT,\n      threshold: 123,\n      unit: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit.NONE,\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1073
      },
      "name": "ScalingRuleProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The conditions that trigger an automatic scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1077
          },
          "name": "action",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingActionProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A friendly, more verbose description of the automatic scaling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1084
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Rule names must be unique within a scaling policy.",
            "stability": "experimental",
            "summary": "The name used to identify an automatic scaling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1089
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudWatch alarm definition that determines when automatic scaling activity is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1094
          },
          "name": "trigger",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingRuleProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingTrigger.html",
        "stability": "experimental",
        "summary": "The conditions that trigger an automatic scaling activity and the definition of a CloudWatch metric alarm.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst scalingTriggerProperty: stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty = {\n  cloudWatchAlarmDefinition: {\n    comparisonOperator: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator.GREATER_THAN_OR_EQUAL,\n    metricName: 'metricName',\n    period: cdk.Duration.minutes(30),\n\n    // the properties below are optional\n    dimensions: [{\n      key: 'key',\n      value: 'value',\n    }],\n    evaluationPeriods: 123,\n    namespace: 'namespace',\n    statistic: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic.SAMPLE_COUNT,\n    threshold: 123,\n    unit: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit.NONE,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 971
      },
      "name": "ScalingTriggerProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When the defined alarm conditions are met along with other trigger parameters,\nscaling activity begins.",
            "stability": "experimental",
            "summary": "The definition of a CloudWatch metric alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 976
          },
          "name": "cloudWatchAlarmDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingTriggerProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ScriptBootstrapActionConfig.html",
        "stability": "experimental",
        "summary": "Configuration of the script to run during a bootstrap action.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst scriptBootstrapActionConfigProperty: stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty = {\n  path: 'path',\n\n  // the properties below are optional\n  args: ['args'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1398
      },
      "name": "ScriptBootstrapActionConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No args",
            "stability": "experimental",
            "summary": "A list of command line arguments to pass to the bootstrap action script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1409
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be either a location in Amazon S3 or on a local file system.",
            "stability": "experimental",
            "summary": "Location of the script to run during a bootstrap action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1402
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScriptBootstrapActionConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SimpleScalingPolicyConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_SimpleScalingPolicyConfiguration.html",
        "stability": "experimental",
        "summary": "An automatic scaling configuration, which describes how the policy adds or removes instances, the cooldown period, and the number of EC2 instances that will be added each time the CloudWatch metric alarm condition is satisfied.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst simpleScalingPolicyConfigurationProperty: stepfunctions_tasks.EmrCreateCluster.SimpleScalingPolicyConfigurationProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  adjustmentType: stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType.CHANGE_IN_CAPACITY,\n  coolDown: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SimpleScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1020
      },
      "name": "SimpleScalingPolicyConfigurationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The way in which EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1027
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "stability": "experimental",
            "summary": "The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1034
          },
          "name": "coolDown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A positive value adds to the instance group's\nEC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY, the number should only be\na positive integer.",
            "stability": "experimental",
            "summary": "The amount by which to scale in or scale out, based on the specified AdjustmentType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1041
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SimpleScalingPolicyConfigurationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Specifies the strategy to use in launching Spot Instance fleets. For example, \"capacity-optimized\" launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_SpotProvisioningSpecification.html",
        "stability": "experimental",
        "summary": "Spot Allocation Strategies."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 611
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Capacity-optimized, which launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching."
          },
          "name": "CAPACITY_OPTIMIZED"
        }
      ],
      "name": "SpotAllocationStrategy",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SpotAllocationStrategy.CAPACITY_OPTIMIZED"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotProvisioningSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_SpotProvisioningSpecification.html",
        "stability": "experimental",
        "summary": "The launch specification for Spot instances in the instance fleet, which determines the defined duration and provisioning timeout behavior.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst spotProvisioningSpecificationProperty: stepfunctions_tasks.EmrCreateCluster.SpotProvisioningSpecificationProperty = {\n  timeoutAction: stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction.SWITCH_TO_ON_DEMAND,\n  timeoutDurationMinutes: 123,\n\n  // the properties below are optional\n  allocationStrategy: stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy.CAPACITY_OPTIMIZED,\n  blockDurationMinutes: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 624
      },
      "name": "SpotProvisioningSpecificationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No allocation strategy, i.e. spot instance type will be chosen based on current price only",
            "stability": "experimental",
            "summary": "Specifies the strategy to use in launching Spot Instance fleets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 630
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No blockDurationMinutes",
            "stability": "experimental",
            "summary": "The defined duration for Spot instances (also known as Spot blocks) in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 636
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 641
          },
          "name": "timeoutAction",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The spot provisioning timeout period in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 646
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SpotProvisioningSpecificationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Spot Timeout Actions."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 592
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "SWITCH_TO_ON_DEMAND."
          },
          "name": "SWITCH_TO_ON_DEMAND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERMINATE_CLUSTER."
          },
          "name": "TERMINATE_CLUSTER"
        }
      ],
      "name": "SpotTimeoutAction",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SpotTimeoutAction"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.VolumeSpecificationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_VolumeSpecification.html",
        "stability": "experimental",
        "summary": "EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const size: cdk.Size;\n\nconst volumeSpecificationProperty: stepfunctions_tasks.EmrCreateCluster.VolumeSpecificationProperty = {\n  volumeSize: size,\n  volumeType: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType.GP2,\n\n  // the properties below are optional\n  iops: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 473
      },
      "name": "VolumeSpecificationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 479
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the volume type is EBS-optimized, the minimum value is 10GiB.\nMaximum size is 1TiB",
            "stability": "experimental",
            "summary": "The volume size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 485
          },
          "name": "volumeSize",
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Volume types supported are gp2, io1, standard.",
            "stability": "experimental",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 490
          },
          "name": "volumeType",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.VolumeSpecificationProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const clusterRole = new iam.Role(this, 'ClusterRole', {\n  assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'),\n});\n\nconst serviceRole = new iam.Role(this, 'ServiceRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nconst autoScalingRole = new iam.Role(this, 'AutoScalingRole', {\n  assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com'),\n});\n\nautoScalingRole.assumeRolePolicy?.addStatements(\n  new iam.PolicyStatement({\n    effect: iam.Effect.ALLOW,\n    principals: [\n      new iam.ServicePrincipal('application-autoscaling.amazonaws.com'),\n    ],\n    actions: [\n      'sts:AssumeRole',\n    ],\n  }));\n)\n\nnew tasks.EmrCreateCluster(this, 'Create Cluster', {\n  instances: {},\n  clusterRole,\n  name: sfn.TaskInput.fromJsonPathAt('$.ClusterName').value,\n  serviceRole,\n  autoScalingRole,\n});",
        "remarks": "See the RunJobFlow API for complete documentation on input parameters",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html",
        "stability": "experimental",
        "summary": "Properties for EmrCreateCluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateClusterProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 22
      },
      "name": "EmrCreateClusterProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A JSON string for selecting additional features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 54
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 61
          },
          "name": "applications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ApplicationConfigProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will be created.",
            "stability": "experimental",
            "summary": "An IAM role for automatic scaling policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 68
          },
          "name": "autoScalingRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A list of bootstrap actions to run before Hadoop starts on the cluster nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 75
          },
          "name": "bootstrapActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.BootstrapActionConfigProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- * A Role will be created",
            "remarks": "An IAM role for an EMR cluster. The EC2 instances of the cluster assume this role.\n\nThis attribute has been renamed from jobFlowRole to clusterRole to align with other ERM/StepFunction integration parameters.",
            "stability": "experimental",
            "summary": "Also called instance profile and EC2 role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 35
          },
          "name": "clusterRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The list of configurations supplied for the EMR cluster you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 82
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ID of a custom Amazon EBS-backed Linux AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 89
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "The size of the EBS root device volume of the Linux AMI that is used for each EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 96
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A specification of the number and type of Amazon EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 26
          },
          "name": "instances",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstancesConfigProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 103
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.KerberosAttributesProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The location in Amazon S3 to write the log files of the job flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 110
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 117
          },
          "name": "releaseLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "stability": "experimental",
            "summary": "Specifies the way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 124
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.EmrClusterScaleDownBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The name of a security configuration to apply to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 131
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will be created that Amazon EMR service can assume.",
            "stability": "experimental",
            "summary": "The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 47
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1 - no step concurrency allowed",
            "remarks": "Requires EMR release label 5.28.0 or above.\nMust be in range [1, 256].",
            "stability": "experimental",
            "summary": "Specifies the step concurrency level to allow multiple steps to run in parallel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 141
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A list of tags to associate with a cluster and propagate to Amazon EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "A value of true indicates that all IAM users in the AWS account can perform cluster actions if they have the proper IAM policy permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 155
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateClusterProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceFleetByName": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.EmrModifyInstanceFleetByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceFleetName: 'InstanceFleetName',\n  targetOnDemandCapacity: 2,\n  targetSpotCapacity: 0,\n});",
        "stability": "experimental",
        "summary": "A Step Functions Task to to modify an InstanceFleet on an EMR Cluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceFleetByName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceFleetByNameProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
        "line": 45
      },
      "name": "EmrModifyInstanceFleetByName",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 48
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 47
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name:EmrModifyInstanceFleetByName"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceFleetByNameProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.EmrModifyInstanceFleetByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceFleetName: 'InstanceFleetName',\n  targetOnDemandCapacity: 2,\n  targetSpotCapacity: 0,\n});",
        "stability": "experimental",
        "summary": "Properties for EmrModifyInstanceFleetByName."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceFleetByNameProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
        "line": 11
      },
      "name": "EmrModifyInstanceFleetByNameProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ClusterId to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 15
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The InstanceFleetName to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 20
          },
          "name": "instanceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceFleetModifyConfig.html",
            "stability": "experimental",
            "summary": "The target capacity of On-Demand units for the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 29
          },
          "name": "targetOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceFleetModifyConfig.html",
            "stability": "experimental",
            "summary": "The target capacity of Spot units for the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 38
          },
          "name": "targetSpotCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name:EmrModifyInstanceFleetByNameProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.EmrModifyInstanceGroupByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceGroupName: sfn.JsonPath.stringAt('$.InstanceGroupName'),\n  instanceGroup: {\n    instanceCount: 1,\n  },\n});",
        "stability": "experimental",
        "summary": "A Step Functions Task to to modify an InstanceGroup on an EMR Cluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByNameProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
        "line": 38
      },
      "name": "EmrModifyInstanceGroupByName",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 40
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 39
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.EmrModifyInstanceGroupByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceGroupName: sfn.JsonPath.stringAt('$.InstanceGroupName'),\n  instanceGroup: {\n    instanceCount: 1,\n  },\n});",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceGroupModifyConfig.html",
        "stability": "experimental",
        "summary": "Modify the size or configurations of an instance group."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
        "line": 134
      },
      "name": "InstanceGroupModifyConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrModifyInstanceGroupByName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A list of new or modified configurations to apply for an instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 140
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "After you terminate the instances, the instance group will not return to its original requested size.",
            "stability": "experimental",
            "summary": "The EC2 InstanceIds to terminate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 147
          },
          "name": "eC2InstanceIdsToTerminate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Target size for the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 154
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ShrinkPolicy.html",
            "stability": "experimental",
            "summary": "Policy for customizing shrink operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 163
          },
          "name": "shrinkPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceResizePolicy.html",
        "stability": "experimental",
        "summary": "Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst instanceResizePolicyProperty: stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty = {\n  instancesToProtect: ['instancesToProtect'],\n  instancesToTerminate: ['instancesToTerminate'],\n  instanceTerminationTimeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
        "line": 83
      },
      "name": "InstanceResizePolicyProperty",
      "namespace": "aws_stepfunctions_tasks.EmrModifyInstanceGroupByName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No instances will be protected when shrinking an instance group",
            "stability": "experimental",
            "summary": "Specific list of instances to be protected when shrinking an instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 89
          },
          "name": "instancesToProtect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No instances will be terminated when shrinking an instance group.",
            "stability": "experimental",
            "summary": "Specific list of instances to be terminated when shrinking an instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 96
          },
          "name": "instancesToTerminate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.seconds",
            "stability": "experimental",
            "summary": "Decommissioning timeout override for the specific list of instances to be terminated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 103
          },
          "name": "instanceTerminationTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName.InstanceResizePolicyProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Allows configuration of decommissioning timeout and targeted instance shrinking.",
        "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ShrinkPolicy.html",
        "stability": "experimental",
        "summary": "Policy for customizing shrink operations.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst shrinkPolicyProperty: stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty = {\n  decommissionTimeout: cdk.Duration.minutes(30),\n  instanceResizePolicy: {\n    instancesToProtect: ['instancesToProtect'],\n    instancesToTerminate: ['instancesToTerminate'],\n    instanceTerminationTimeout: cdk.Duration.minutes(30),\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
        "line": 112
      },
      "name": "ShrinkPolicyProperty",
      "namespace": "aws_stepfunctions_tasks.EmrModifyInstanceGroupByName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- EMR selected default",
            "remarks": "Overrides the default YARN decommissioning timeout.",
            "stability": "experimental",
            "summary": "The desired timeout for decommissioning an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 118
          },
          "name": "decommissionTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 125
          },
          "name": "instanceResizePolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName.ShrinkPolicyProperty"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByNameProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.EmrModifyInstanceGroupByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceGroupName: sfn.JsonPath.stringAt('$.InstanceGroupName'),\n  instanceGroup: {\n    instanceCount: 1,\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for EmrModifyInstanceGroupByName."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByNameProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
        "line": 13
      },
      "name": "EmrModifyInstanceGroupByNameProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ClusterId to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 17
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This uses the same syntax as the ModifyInstanceGroups API.",
            "see": "https://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyInstanceGroups.html",
            "stability": "experimental",
            "summary": "The JSON that you want to provide to your ModifyInstanceGroup call as input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 31
          },
          "name": "instanceGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The InstanceGroupName to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 22
          },
          "name": "instanceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByNameProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrSetClusterTerminationProtection": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.EmrSetClusterTerminationProtection(this, 'Task', {\n  clusterId: 'ClusterId',\n  terminationProtected: false,\n});",
        "stability": "experimental",
        "summary": "A Step Functions Task to to set Termination Protection on an EMR Cluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrSetClusterTerminationProtection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrSetClusterTerminationProtectionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
        "line": 27
      },
      "name": "EmrSetClusterTerminationProtection",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
            "line": 29
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection:EmrSetClusterTerminationProtection"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrSetClusterTerminationProtectionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.EmrSetClusterTerminationProtection(this, 'Task', {\n  clusterId: 'ClusterId',\n  terminationProtected: false,\n});",
        "stability": "experimental",
        "summary": "Properties for EmrSetClusterTerminationProtection."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrSetClusterTerminationProtectionProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
        "line": 11
      },
      "name": "EmrSetClusterTerminationProtectionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ClusterId to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
            "line": 15
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Termination protection indicator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
            "line": 20
          },
          "name": "terminationProtected",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection:EmrSetClusterTerminationProtectionProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrTerminateCluster": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.EmrTerminateCluster(this, 'Task', {\n  clusterId: 'ClusterId',\n});",
        "stability": "experimental",
        "summary": "A Step Functions Task to terminate an EMR Cluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrTerminateCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrTerminateClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
        "line": 22
      },
      "name": "EmrTerminateCluster",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
            "line": 29
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
            "line": 28
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster:EmrTerminateCluster"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EmrTerminateClusterProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.EmrTerminateCluster(this, 'Task', {\n  clusterId: 'ClusterId',\n});",
        "stability": "experimental",
        "summary": "Properties for EmrTerminateCluster."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EmrTerminateClusterProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
        "line": 11
      },
      "name": "EmrTerminateClusterProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ClusterId to terminate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
            "line": 15
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster:EmrTerminateClusterProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EncryptionConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});",
        "see": "https://docs.aws.amazon.com/athena/latest/APIReference/API_EncryptionConfiguration.html",
        "stability": "experimental",
        "summary": "Encryption Configuration of the S3 bucket."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
        "line": 234
      },
      "name": "EncryptionConfiguration",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "EncryptionOption.S3_MANAGED",
            "stability": "experimental",
            "summary": "Type of S3 server-side encryption enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 241
          },
          "name": "encryptionOption",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EncryptionOption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No KMS key for Encryption Option SSE_S3 and default master key for Encryption Option SSE_KMS and CSE_KMS",
            "stability": "experimental",
            "summary": "KMS key ARN or ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 248
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/start-query-execution:EncryptionConfiguration"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EncryptionOption": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});",
        "see": "https://docs.aws.amazon.com/athena/latest/APIReference/API_EncryptionConfiguration.html#athena-Type-EncryptionConfiguration-EncryptionOption",
        "stability": "experimental",
        "summary": "Encryption Options of the S3 bucket."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EncryptionOption",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
        "line": 256
      },
      "members": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html",
            "stability": "experimental",
            "summary": "Server side encryption (SSE) with an Amazon S3-managed key."
          },
          "name": "S3_MANAGED"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html",
            "stability": "experimental",
            "summary": "Server-side encryption (SSE) with an AWS KMS key managed by the account owner."
          },
          "name": "KMS"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html",
            "stability": "experimental",
            "summary": "Client-side encryption (CSE) with an AWS KMS key managed by the account owner."
          },
          "name": "CLIENT_SIDE_KMS"
        }
      ],
      "name": "EncryptionOption",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/athena/start-query-execution:EncryptionOption"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EvaluateExpression": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});",
        "remarks": "OUTPUT: the output of this task is the evaluated expression.",
        "stability": "experimental",
        "summary": "A Step Functions Task to evaluate an expression."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EvaluateExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/evaluate-expression.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EvaluateExpressionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/evaluate-expression.ts",
        "line": 50
      },
      "name": "EvaluateExpression",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/evaluate-expression.ts",
            "line": 51
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/evaluate-expression.ts",
            "line": 52
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/evaluate-expression:EvaluateExpression"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EvaluateExpressionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});",
        "stability": "experimental",
        "summary": "Properties for EvaluateExpression."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EvaluateExpressionProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/evaluate-expression.ts",
        "line": 11
      },
      "name": "EvaluateExpressionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Example value: `'$.a + $.b'`",
            "stability": "experimental",
            "summary": "The expression to evaluate. The expression may contain state paths."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/evaluate-expression.ts",
            "line": 17
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "lambda.Runtime.NODEJS_14_X",
            "stability": "experimental",
            "summary": "The runtime language to use to evaluate the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/evaluate-expression.ts",
            "line": 24
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/evaluate-expression:EvaluateExpressionProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEvents": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "import * as events from 'aws-cdk-lib/aws-events';\n\nconst myEventBus = new events.EventBus(this, 'EventBus', {\n  eventBusName: 'MyEventBus1',\n});\n\nnew tasks.EventBridgePutEvents(this, 'Send an event to EventBridge', {\n  entries: [{\n    detail: sfn.TaskInput.fromObject({\n      Message: 'Hello from Step Functions!',\n    }),\n    eventBus: myEventBus,\n    detailType: 'MessageFromStepFunctions',\n    source: 'step.functions',\n  }],\n});",
        "stability": "experimental",
        "summary": "A StepFunctions Task to send events to an EventBridge event bus."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEvents",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEventsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
        "line": 64
      },
      "name": "EventBridgePutEvents",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 70
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 71
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/eventbridge/put-events:EventBridgePutEvents"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEventsEntry": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEventsRequestEntry.html",
        "stability": "experimental",
        "summary": "An entry to be sent to EventBridge.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const eventBus: events.EventBus;\ndeclare const taskInput: stepfunctions.TaskInput;\n\nconst eventBridgePutEventsEntry: stepfunctions_tasks.EventBridgePutEventsEntry = {\n  detail: taskInput,\n  detailType: 'detailType',\n  source: 'source',\n\n  // the properties below are optional\n  eventBus: eventBus,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEventsEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
        "line": 13
      },
      "name": "EventBridgePutEventsEntry",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "sfn.TaskInput.fromText('{\"instance-id\": \"i-1234567890abcdef0\", \"state\": \"terminated\"}');\nsfn.TaskInput.fromObject({ Message: 'Hello from Step Functions' });\nsfn.TaskInput.fromJsonPathAt('$.EventDetail');",
            "remarks": "Can either be provided as an object or as a JSON-serialized string",
            "stability": "experimental",
            "summary": "The event body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 24
          },
          "name": "detail",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, events by CloudTrail have detail type \"AWS API Call via CloudTrail\"",
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html",
            "stability": "experimental",
            "summary": "Used along with the source field to help identify the fields and values expected in the detail field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 32
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- event is sent to account's default event bus",
            "stability": "experimental",
            "summary": "The event bus the entry will be sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 39
          },
          "name": "eventBus",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.IEventBus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Example value: `com.example.service`",
            "see": "https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html",
            "stability": "experimental",
            "summary": "The service or application that caused this event to be generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 48
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/eventbridge/put-events:EventBridgePutEventsEntry"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEventsProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "import * as events from 'aws-cdk-lib/aws-events';\n\nconst myEventBus = new events.EventBus(this, 'EventBus', {\n  eventBusName: 'MyEventBus1',\n});\n\nnew tasks.EventBridgePutEvents(this, 'Send an event to EventBridge', {\n  entries: [{\n    detail: sfn.TaskInput.fromObject({\n      Message: 'Hello from Step Functions!',\n    }),\n    eventBus: myEventBus,\n    detailType: 'MessageFromStepFunctions',\n    source: 'step.functions',\n  }],\n});",
        "stability": "experimental",
        "summary": "Properties for sending events with PutEvents."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEventsProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
        "line": 54
      },
      "name": "EventBridgePutEventsProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The entries that will be sent (must be at least 1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 58
          },
          "name": "entries",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EventBridgePutEventsEntry"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/eventbridge/put-events:EventBridgePutEventsProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.GlueDataBrewStartJobRun": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.GlueDataBrewStartJobRun(this, 'Task', {\n  name: 'databrew-job',\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-databrew.html",
        "stability": "experimental",
        "summary": "Start a Job run as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.GlueDataBrewStartJobRun",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.GlueDataBrewStartJobRunProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
        "line": 23
      },
      "name": "GlueDataBrewStartJobRun",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
            "line": 31
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/databrew/start-job-run:GlueDataBrewStartJobRun"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.GlueDataBrewStartJobRunProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.GlueDataBrewStartJobRun(this, 'Task', {\n  name: 'databrew-job',\n});",
        "stability": "experimental",
        "summary": "Properties for starting a job run with StartJobRun."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.GlueDataBrewStartJobRunProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
        "line": 10
      },
      "name": "GlueDataBrewStartJobRunProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Glue DataBrew Job to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/databrew/start-job-run:GlueDataBrewStartJobRunProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.GlueStartJobRun": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.GlueStartJobRun(this, 'Task', {\n  glueJobName: 'my-glue-job',\n  arguments: sfn.TaskInput.fromObject({\n    key: 'value',\n  }),\n  timeout: Duration.minutes(30),\n  notifyDelayAfter: Duration.minutes(5),\n});",
        "remarks": "OUTPUT: the output of this task is a JobRun structure, for details consult\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-JobRun",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-glue.html",
        "stability": "experimental",
        "summary": "Starts an AWS Glue job in a Task state."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.GlueStartJobRun",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.GlueStartJobRunProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
        "line": 55
      },
      "name": "GlueStartJobRun",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 61
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 62
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/glue/start-job-run:GlueStartJobRun"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.GlueStartJobRunProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.GlueStartJobRun(this, 'Task', {\n  glueJobName: 'my-glue-job',\n  arguments: sfn.TaskInput.fromObject({\n    key: 'value',\n  }),\n  timeout: Duration.minutes(30),\n  notifyDelayAfter: Duration.minutes(5),\n});",
        "stability": "experimental",
        "summary": "Properties for starting an AWS Glue job as a task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.GlueStartJobRunProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
        "line": 10
      },
      "name": "GlueStartJobRunProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Glue job name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 15
          },
          "name": "glueJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default arguments set in the job definition",
            "remarks": "For this job run, they replace the default arguments set in the job\ndefinition itself.",
            "stability": "experimental",
            "summary": "The job arguments specifically for this run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 25
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default delay set in the job definition",
            "remarks": "Must be at least 1 minute.",
            "stability": "experimental",
            "summary": "After a job run starts, the number of minutes to wait before sending a job run delay notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 44
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default configuration set in the job definition",
            "remarks": "This must match the Glue API",
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-common.html#aws-glue-api-regex-oneLine",
            "stability": "experimental",
            "summary": "The name of the SecurityConfiguration structure to be used with this job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 35
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/glue/start-job-run:GlueStartJobRunProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.HttpMethod": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as apigateway from 'aws-cdk-lib/aws-apigateway';\nconst restApi = new apigateway.RestApi(this, 'MyRestApi');\n\nconst invokeTask = new tasks.CallApiGatewayRestApiEndpoint(this, 'Call REST API', {\n  api: restApi,\n  stageName: 'prod',\n  method: tasks.HttpMethod.GET,\n});",
        "stability": "experimental",
        "summary": "Http Methods that API Gateway supports."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.HttpMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Delete the resource at the specified endpoint."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retreive data from a server at the specified resource."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retreive data from a server at the specified resource without the response body."
          },
          "name": "HEAD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return data describing what other methods and operations the server supports."
          },
          "name": "OPTIONS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply partial modifications to the resource."
          },
          "name": "PATCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send data to the API endpoint to create or udpate a resource."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send data to the API endpoint to update or create a resource."
          },
          "name": "PUT"
        }
      ],
      "name": "HttpMethod",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/apigateway/base-types:HttpMethod"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.HttpMethods": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as eks from 'aws-cdk-lib/aws-eks';\n\nconst myEksCluster = new eks.Cluster(this, 'my sample cluster', {\n  version: eks.KubernetesVersion.V1_18,\n  clusterName: 'myEksCluster',\n});\n\nnew tasks.EksCall(this, 'Call a EKS Endpoint', {\n  cluster: myEksCluster,\n  httpMethod: tasks.HttpMethods.GET,\n  httpPath: '/api/v1/namespaces/default/pods',\n});",
        "stability": "experimental",
        "summary": "Method type of a EKS call."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.HttpMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/eks/call.ts",
        "line": 105
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve data from a server at the specified resource."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send data to the API endpoint to create or update a resource."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send data to the API endpoint to update or create a resource."
          },
          "name": "PUT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Delete the resource at the specified endpoint."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply partial modifications to the resource."
          },
          "name": "PATCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve data from a server at the specified resource without the response body."
          },
          "name": "HEAD"
        }
      ],
      "name": "HttpMethods",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/eks/call:HttpMethods"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.IContainerDefinition": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html",
        "stability": "experimental",
        "summary": "Configuration of the container used to host the model."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.IContainerDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 711
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the ContainerDefinition is used by a SageMaker task."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 715
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ISageMakerTask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ContainerDefinitionConfig"
            }
          }
        }
      ],
      "name": "IContainerDefinition",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:IContainerDefinition"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.IEcsLaunchTarget": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html",
        "stability": "experimental",
        "summary": "An Amazon ECS launch type determines the type of infrastructure on which your tasks and services are hosted."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.IEcsLaunchTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 71
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "called when the ECS launch target is configured on RunTask."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 75
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTask"
              }
            },
            {
              "name": "launchTargetOptions",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LaunchTargetBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EcsLaunchTargetConfig"
            }
          }
        }
      ],
      "name": "IEcsLaunchTarget",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:IEcsLaunchTarget"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ISageMakerTask": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Task to train a machine learning model using Amazon SageMaker."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ISageMakerTask",
      "interfaces": [
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 14
      },
      "name": "ISageMakerTask",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ISageMakerTask"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.InputMode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Input mode that the algorithm supports."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.InputMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 458
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "File mode."
          },
          "name": "FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Pipe mode."
          },
          "name": "PIPE"
        }
      ],
      "name": "InputMode",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:InputMode"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.JobDependency": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An object representing an AWS Batch job dependency.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst jobDependency: stepfunctions_tasks.JobDependency = {\n  jobId: 'jobId',\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.JobDependency",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
        "line": 67
      },
      "name": "JobDependency",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No jobId",
            "stability": "experimental",
            "summary": "The job ID of the AWS Batch job associated with this dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 73
          },
          "name": "jobId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No type",
            "stability": "experimental",
            "summary": "The type of the job dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 80
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/batch/run-batch-job:JobDependency"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvocationType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const fn: lambda.Function;\nconst submitJob = new tasks.LambdaInvoke(this, 'Invoke Handler', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromJsonPathAt('$.input'),\n  invocationType: tasks.LambdaInvocationType.EVENT,\n});",
        "stability": "experimental",
        "summary": "Invocation type of a Lambda."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvocationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
        "line": 168
      },
      "members": [
        {
          "docs": {
            "remarks": "Keep the connection open until the function returns a response or times out.\nThe API response includes the function response and additional data.",
            "stability": "experimental",
            "summary": "Invoke the function synchronously."
          },
          "name": "REQUEST_RESPONSE"
        },
        {
          "docs": {
            "remarks": "Send events that fail multiple times to the function's dead-letter queue (if it's configured).\nThe API response only includes a status code.",
            "stability": "experimental",
            "summary": "Invoke the function asynchronously."
          },
          "name": "EVENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate parameter values and verify that the user or role has permission to invoke the function."
          },
          "name": "DRY_RUN"
        }
      ],
      "name": "LambdaInvocationType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/lambda/invoke:LambdaInvocationType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvoke": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "declare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke with empty object as payload', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromObject({}),\n});\n\n// use the output of fn as input\nnew tasks.LambdaInvoke(this, 'Invoke with payload field in the state input', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromJsonPathAt('$.Payload'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-lambda.html",
        "stability": "experimental",
        "summary": "Invoke a Lambda function as a Task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvoke",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
          "line": 93
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvokeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
        "line": 81
      },
      "name": "LambdaInvoke",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 88
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 89
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/lambda/invoke:LambdaInvoke"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvokeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const fn: lambda.Function;\nnew tasks.LambdaInvoke(this, 'Invoke with empty object as payload', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromObject({}),\n});\n\n// use the output of fn as input\nnew tasks.LambdaInvoke(this, 'Invoke with payload field in the state input', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromJsonPathAt('$.Payload'),\n});",
        "stability": "experimental",
        "summary": "Properties for invoking a Lambda function with LambdaInvoke."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvokeProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
        "line": 11
      },
      "name": "LambdaInvokeProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Lambda function to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 16
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No context",
            "stability": "experimental",
            "summary": "Up to 3583 bytes of base64-encoded data about the invoking client to pass to the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 38
          },
          "name": "clientContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "InvocationType.REQUEST_RESPONSE",
            "stability": "experimental",
            "summary": "Invocation type of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 30
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvocationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The state input (JSON path '$')",
            "stability": "experimental",
            "summary": "The JSON that will be supplied as input to the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 23
          },
          "name": "payload",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The `payloadResponseOnly` property cannot be used if `integrationPattern`, `invocationType`,\n`clientContext`, or `qualifier` are specified.\nIt always uses the REQUEST_RESPONSE behavior.",
            "stability": "experimental",
            "summary": "Invoke the Lambda in a way that only returns the payload response without additional metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 60
          },
          "name": "payloadResponseOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Version or alias inherent to the `lambdaFunction` object.",
            "remarks": "You only need to supply this if you want the version of the Lambda Function to depend\non data in the state machine state. If not, you can pass the appropriate Alias or Version object\ndirectly as the `lambdaFunction` argument.",
            "stability": "experimental",
            "summary": "Version or alias to invoke a published version of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 49
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This handles `Lambda.ServiceException`, `Lambda.AWSLambdaException` and\n`Lambda.SdkClientException` with an interval of 2 seconds, a back-off rate\nof 2 and 6 maximum attempts.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/bp-lambda-serviceexception.html",
            "stability": "experimental",
            "summary": "Whether to retry on Lambda service exceptions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 73
          },
          "name": "retryOnServiceExceptions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/lambda/invoke:LambdaInvokeProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.LaunchTargetBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for binding a launch target to an ECS run job task.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst launchTargetBindOptions: stepfunctions_tasks.LaunchTargetBindOptions = {\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  cluster: cluster,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.LaunchTargetBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 81
      },
      "name": "LaunchTargetBindOptions",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No cluster",
            "stability": "experimental",
            "summary": "A regional grouping of one or more container instances on which you can run tasks and services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 93
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Task definition to run Docker containers in Amazon ECS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 85
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecs.ITaskDefinition"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-task:LaunchTargetBindOptions"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.MessageAttribute": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\n\n// Use a field from the execution data as message.\nconst task1 = new tasks.SnsPublish(this, 'Publish1', {\n  topic,\n  integrationPattern: sfn.IntegrationPattern.REQUEST_RESPONSE,\n  message: sfn.TaskInput.fromDataAt('$.state.message'),\n  messageAttributes: {\n    place: {\n      value: sfn.JsonPath.stringAt('$.place'),\n    },\n    pic: {\n      // BINARY must be explicitly set\n      dataType: tasks.MessageAttributeDataType.BINARY,\n      value: sfn.JsonPath.stringAt('$.pic'),\n    },\n    people: {\n      value: 4,\n    },\n    handles: {\n      value: ['@kslater', '@jjf', null, '@mfanning'],\n    },\n  },\n});\n\n// Combine a field from the execution data with\n// a literal object.\nconst task2 = new tasks.SnsPublish(this, 'Publish2', {\n  topic,\n  message: sfn.TaskInput.fromObject({\n    field1: 'somedata',\n    field2: sfn.JsonPath.stringAt('$.field2'),\n  }),\n});",
        "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-attributes.html",
        "stability": "experimental",
        "summary": "A message attribute to add to the SNS message."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.MessageAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
        "line": 46
      },
      "name": "MessageAttribute",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 50
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "determined by type inspection if possible, fallback is String",
            "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-attributes.html#SNSMessageAttributes.DataTypes",
            "stability": "experimental",
            "summary": "The data type for the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 58
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.MessageAttributeDataType"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sns/publish:MessageAttribute"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.MessageAttributeDataType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const topic = new sns.Topic(this, 'Topic');\n\n// Use a field from the execution data as message.\nconst task1 = new tasks.SnsPublish(this, 'Publish1', {\n  topic,\n  integrationPattern: sfn.IntegrationPattern.REQUEST_RESPONSE,\n  message: sfn.TaskInput.fromDataAt('$.state.message'),\n  messageAttributes: {\n    place: {\n      value: sfn.JsonPath.stringAt('$.place'),\n    },\n    pic: {\n      // BINARY must be explicitly set\n      dataType: tasks.MessageAttributeDataType.BINARY,\n      value: sfn.JsonPath.stringAt('$.pic'),\n    },\n    people: {\n      value: 4,\n    },\n    handles: {\n      value: ['@kslater', '@jjf', null, '@mfanning'],\n    },\n  },\n});\n\n// Combine a field from the execution data with\n// a literal object.\nconst task2 = new tasks.SnsPublish(this, 'Publish2', {\n  topic,\n  message: sfn.TaskInput.fromObject({\n    field1: 'somedata',\n    field2: sfn.JsonPath.stringAt('$.field2'),\n  }),\n});",
        "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-attributes.html#SNSMessageAttributes.DataTypes",
        "stability": "experimental",
        "summary": "The data type set for the SNS message attributes."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.MessageAttributeDataType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
        "line": 13
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Strings are Unicode with UTF-8 binary encoding."
          },
          "name": "STRING"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-attributes.html#SNSMessageAttributes.DataTypes",
            "stability": "experimental",
            "summary": "An array, formatted as a string."
          },
          "name": "STRING_ARRAY"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-attributes.html#SNSMessageAttributes.DataTypes",
            "stability": "experimental",
            "summary": "Numbers are positive or negative integers or floating-point numbers."
          },
          "name": "NUMBER"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-attributes.html#SNSMessageAttributes.DataTypes",
            "stability": "experimental",
            "summary": "Binary type attributes can store any binary data."
          },
          "name": "BINARY"
        }
      ],
      "name": "MessageAttributeDataType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sns/publish:MessageAttributeDataType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.MetricDefinition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specifies the metric name and regular expressions used to parse algorithm logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst metricDefinition: stepfunctions_tasks.MetricDefinition = {\n  name: 'name',\n  regex: 'regex',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.MetricDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 258
      },
      "name": "MetricDefinition",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Regular expression that searches the output of a training job and gets the value of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 268
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:MetricDefinition"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.Mode": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new tasks.SageMakerCreateModel(this, 'Sagemaker', {\n  modelName: 'MyModel',\n  primaryContainer: new tasks.ContainerDefinition({\n    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),\n    mode: tasks.Mode.SINGLE_MODEL,\n    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Specifies how many models the container hosts."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.Mode",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 734
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Container hosts a single model."
          },
          "name": "SINGLE_MODEL"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/sagemaker/latest/dg/multi-model-endpoints.html",
            "stability": "experimental",
            "summary": "Container hosts multiple models."
          },
          "name": "MULTI_MODEL"
        }
      ],
      "name": "Mode",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:Mode"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ModelClientOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "Configures the timeout and maximum number of retries for processing a transform job invocation."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ModelClientOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 494
      },
      "name": "ModelClientOptions",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "stability": "experimental",
            "summary": "The maximum number of retries when invocation requests are failing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 501
          },
          "name": "invocationsMaxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(1)",
            "stability": "experimental",
            "summary": "The timeout duration for an invocation request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 508
          },
          "name": "invocationsTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ModelClientOptions"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.OutputDataConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Configures the S3 bucket where SageMaker will save the result of model training."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.OutputDataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 165
      },
      "name": "OutputDataConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifies the S3 path where you want Amazon SageMaker to store the model artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 176
          },
          "name": "s3OutputLocation",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3Location"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account",
            "stability": "experimental",
            "summary": "Optional KMS encryption key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 171
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:OutputDataConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ProductionVariant": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ProductionVariant.html",
        "stability": "experimental",
        "summary": "Identifies a model that you want to host and the resources to deploy for hosting it.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const acceleratorType: stepfunctions_tasks.AcceleratorType;\ndeclare const instanceType: ec2.InstanceType;\n\nconst productionVariant: stepfunctions_tasks.ProductionVariant = {\n  instanceType: instanceType,\n  modelName: 'modelName',\n  variantName: 'variantName',\n\n  // the properties below are optional\n  acceleratorType: acceleratorType,\n  initialInstanceCount: 123,\n  initialVariantWeight: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ProductionVariant",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 752
      },
      "name": "ProductionVariant",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The size of the Elastic Inference (EI) instance to use for the production variant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 758
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AcceleratorType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "stability": "experimental",
            "summary": "Number of instances to launch initially."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 764
          },
          "name": "initialInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1.0",
            "stability": "experimental",
            "summary": "Determines initial traffic distribution among all of the models that you specify in the endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 770
          },
          "name": "initialVariantWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ML compute instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 774
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the name that you specified when creating the model.",
            "stability": "experimental",
            "summary": "The name of the model that you want to host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 782
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the production variant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 778
          },
          "name": "variantName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ProductionVariant"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.QueryExecutionContext": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});",
        "see": "https://docs.aws.amazon.com/athena/latest/APIReference/API_QueryExecutionContext.html",
        "stability": "experimental",
        "summary": "Database and data catalog context in which the query execution occurs."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.QueryExecutionContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
        "line": 284
      },
      "name": "QueryExecutionContext",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No catalog",
            "stability": "experimental",
            "summary": "Name of catalog used in query execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 291
          },
          "name": "catalogName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No database",
            "stability": "experimental",
            "summary": "Name of database used in query execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 298
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/start-query-execution:QueryExecutionContext"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.RecordWrapperType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Define the format of the input data."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.RecordWrapperType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 442
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "None record wrapper type."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "RecordIO record wrapper type."
          },
          "name": "RECORD_IO"
        }
      ],
      "name": "RecordWrapperType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:RecordWrapperType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ResourceConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Specifies the resources, ML compute instances, and ML storage volumes to deploy for model training."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ResourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 197
      },
      "name": "ResourceConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "1 instance.",
            "stability": "experimental",
            "summary": "The number of ML compute instances to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 204
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ec2.InstanceType(ec2.InstanceClass.M4, ec2.InstanceType.XLARGE)",
            "remarks": "To provide an instance type from the task input, supply an instance type in the following way\nwhere the value in the task input is an EC2 instance type prepended with \"ml.\":\n\n```ts\nnew ec2.InstanceType(sfn.JsonPath.stringAt('$.path.to.instanceType'));\n```",
            "see": "https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ResourceConfig.html#sagemaker-Type-ResourceConfig-InstanceType",
            "stability": "experimental",
            "summary": "ML compute instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 219
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "10 GB EBS volume.",
            "stability": "experimental",
            "summary": "Size of the ML storage volume that you want to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 233
          },
          "name": "volumeSize",
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account",
            "stability": "experimental",
            "summary": "KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the training job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 226
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ResourceConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ResultConfiguration": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.stringAt(\"States.Format('select contacts where year={};', $.year)\"),\n  queryExecutionContext: {\n    databaseName: 'interactions',\n  },\n  resultConfiguration: {\n    encryptionConfiguration: {\n      encryptionOption: tasks.EncryptionOption.S3_MANAGED,\n    },\n    outputLocation: {\n      bucketName: 'mybucket',\n      objectKey: 'myprefix',\n    },\n  },\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n});",
        "see": "https://docs.aws.amazon.com/athena/latest/APIReference/API_ResultConfiguration.html",
        "stability": "experimental",
        "summary": "Location of query result along with S3 bucket configuration."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ResultConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
        "line": 210
      },
      "name": "ResultConfiguration",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- SSE_S3 encrpytion is enabled with default encryption key",
            "stability": "experimental",
            "summary": "Encryption option used if enabled in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 226
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Query Result Location set in Athena settings for this workgroup",
            "remarks": "Example value: `s3://query-results-bucket/folder/`",
            "stability": "experimental",
            "summary": "S3 path of query results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 219
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.Location"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/athena/start-query-execution:ResultConfiguration"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.S3DataDistributionType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "S3 Data Distribution Type."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3DataDistributionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 426
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fully replicated S3 Data Distribution Type."
          },
          "name": "FULLY_REPLICATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sharded By S3 Key Data Distribution Type."
          },
          "name": "SHARDED_BY_S3_KEY"
        }
      ],
      "name": "S3DataDistributionType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:S3DataDistributionType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.S3DataSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "see": "https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_S3DataSource.html",
        "stability": "experimental",
        "summary": "S3 location of the channel data."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 134
      },
      "name": "S3DataSource",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No attribute names",
            "stability": "experimental",
            "summary": "List of one or more attribute names to use that are found in a specified augmented manifest file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 140
          },
          "name": "attributeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "S3 Data Distribution Type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 147
          },
          "name": "s3DataDistributionType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3DataDistributionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "S3_PREFIX",
            "stability": "experimental",
            "summary": "S3 Data Type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 154
          },
          "name": "s3DataType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3DataType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 Uri."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 159
          },
          "name": "s3Location",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3Location"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:S3DataSource"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.S3DataType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "S3 Data Type."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3DataType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 405
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Augmented Manifest File Data Type."
          },
          "name": "AUGMENTED_MANIFEST_FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manifest File Data Type."
          },
          "name": "MANIFEST_FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "S3 Prefix Data Type."
          },
          "name": "S3_PREFIX"
        }
      ],
      "name": "S3DataType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:S3DataType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.S3Location": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Constructs `IS3Location` objects."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3Location",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 287
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the S3Location is bound to a StepFunctions task."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 313
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ISageMakerTask"
              }
            },
            {
              "name": "opts",
              "type": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3LocationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3LocationConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An `IS3Location` built with a determined bucket and key prefix."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 294
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "is the bucket where the objects are to be stored."
              },
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "is the key prefix used by the location."
              },
              "name": "keyPrefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3Location"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Due to the dynamic nature of those locations, the IAM grants that will be set by `grantRead` and `grantWrite`\napply to the `*` resource.",
            "stability": "experimental",
            "summary": "An `IS3Location` determined fully by a JSON Path from the task input."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 306
          },
          "name": "fromJsonExpression",
          "parameters": [
            {
              "docs": {
                "summary": "the JSON expression resolving to an S3 location URI."
              },
              "name": "expression",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3Location"
            }
          },
          "static": true
        }
      ],
      "name": "S3Location",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:S3Location"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.S3LocationBindOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for binding an S3 Location.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst s3LocationBindOptions: stepfunctions_tasks.S3LocationBindOptions = {\n  forReading: false,\n  forWriting: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3LocationBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 320
      },
      "name": "S3LocationBindOptions",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Allow reading from the S3 Location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 326
          },
          "name": "forReading",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Allow writing to the S3 Location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 333
          },
          "name": "forWriting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:S3LocationBindOptions"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.S3LocationConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Stores information about the location of an object in Amazon S3.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst s3LocationConfig: stepfunctions_tasks.S3LocationConfig = {\n  uri: 'uri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3LocationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 275
      },
      "name": "S3LocationConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Uniquely identifies the resource in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 280
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:S3LocationConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.SageMakerCreateEndpoint(this, 'SagemakerEndpoint', {\n  endpointName: sfn.JsonPath.stringAt('$.EndpointName'),\n  endpointConfigName: sfn.JsonPath.stringAt('$.EndpointConfigName'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "A Step Functions Task to create a SageMaker endpoint."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
        "line": 34
      },
      "name": "SageMakerCreateEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 38
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 39
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint:SageMakerCreateEndpoint"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointConfig": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.SageMakerCreateEndpointConfig(this, 'SagemakerEndpointConfig', {\n  endpointConfigName: 'MyEndpointConfig',\n  productionVariants: [{\n  initialInstanceCount: 2,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE),\n    modelName: 'MyModel',\n    variantName: 'awesome-variant',\n  }],\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "A Step Functions Task to create a SageMaker endpoint configuration."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointConfigProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
        "line": 47
      },
      "name": "SageMakerCreateEndpointConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 51
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 52
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config:SageMakerCreateEndpointConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointConfigProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateEndpointConfig(this, 'SagemakerEndpointConfig', {\n  endpointConfigName: 'MyEndpointConfig',\n  productionVariants: [{\n  initialInstanceCount: 2,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE),\n    modelName: 'MyModel',\n    variantName: 'awesome-variant',\n  }],\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "Properties for creating an Amazon SageMaker endpoint configuration."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointConfigProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
        "line": 14
      },
      "name": "SageMakerCreateEndpointConfigProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 18
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Identifies a model that you want to host and the resources to deploy for hosting it.\nIf you are deploying multiple models, tell Amazon SageMaker how to distribute traffic among the models by specifying variant weights.",
            "stability": "experimental",
            "summary": "An list of ProductionVariant objects, one for each model that you want to host at this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 32
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ProductionVariant"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 25
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 39
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config:SageMakerCreateEndpointConfigProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateEndpoint(this, 'SagemakerEndpoint', {\n  endpointName: sfn.JsonPath.stringAt('$.EndpointName'),\n  endpointConfigName: sfn.JsonPath.stringAt('$.EndpointConfigName'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "Properties for creating an Amazon SageMaker endpoint."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateEndpointProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
        "line": 12
      },
      "name": "SageMakerCreateEndpointProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of an endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 16
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be unique within an AWS Region in your AWS account.",
            "stability": "experimental",
            "summary": "The name of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 20
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-endpoint:SageMakerCreateEndpointProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateModel": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.SageMakerCreateModel(this, 'Sagemaker', {\n  modelName: 'MyModel',\n  primaryContainer: new tasks.ContainerDefinition({\n    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),\n    mode: tasks.Mode.SINGLE_MODEL,\n    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),\n  }),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "A Step Functions Task to create a SageMaker model."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateModel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
          "line": 93
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IGrantable",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the security group to all instances via the launch configuration security groups array."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 115
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              }
            }
          ]
        }
      ],
      "name": "SageMakerCreateModel",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for instances of this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 79
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 84
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The execution role for the Sagemaker Create Model API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 83
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 85
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 86
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-model:SageMakerCreateModel"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateModelProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateModel(this, 'Sagemaker', {\n  modelName: 'MyModel',\n  primaryContainer: new tasks.ContainerDefinition({\n    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),\n    mode: tasks.Mode.SINGLE_MODEL,\n    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),\n  }),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "Properties for creating an Amazon SageMaker model."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateModelProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
        "line": 14
      },
      "name": "SageMakerCreateModelProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the new model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 24
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The definition of the primary docker image containing inference code, associated artifacts, and custom environment map that the inference code uses when the model is deployed for predictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 29
          },
          "name": "primaryContainer",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.IContainerDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Specifies the containers in the inference pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 35
          },
          "name": "containers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.IContainerDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "No inbound or outbound network calls can be made to or from the model container.",
            "stability": "experimental",
            "summary": "Isolates the model container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 42
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role will be created.",
            "stability": "experimental",
            "summary": "An execution role that you can pass in a CreateModel API request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 20
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Private Subnets are selected",
            "stability": "experimental",
            "summary": "The subnets of the VPC to which the hosted model is connected (Note this parameter is only used when VPC is provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 57
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The VPC that is accessible by the hosted model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 49
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-model:SageMakerCreateModelProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTrainingJob": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Class representing the SageMaker Create Training Job task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTrainingJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTrainingJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IGrantable",
        "aws-cdk-lib.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the security group to all instances via the launch configuration security groups array."
          },
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 210
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              }
            }
          ]
        }
      ],
      "name": "SageMakerCreateTrainingJob",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for instances of this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 103
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 197
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "remarks": "Only available after task has been added to a state machine.",
            "stability": "experimental",
            "summary": "The execution role for the Sagemaker training job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 190
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 106
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 105
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job:SageMakerCreateTrainingJob"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTrainingJobProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "stability": "experimental",
        "summary": "Properties for creating an Amazon SageMaker training job."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTrainingJobProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
        "line": 14
      },
      "name": "SageMakerCreateTrainingJobProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifies the training algorithm to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 33
          },
          "name": "algorithmSpecification",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AlgorithmSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Describes the various datasets (e.g. train, validation, test) and the Amazon S3 location where stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 54
          },
          "name": "inputDataConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.Channel"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifies the Amazon S3 location where you want Amazon SageMaker to save the results of model training."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 66
          },
          "name": "outputDataConfig",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.OutputDataConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Training Job Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 18
          },
          "name": "trainingJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "No inbound or outbound network calls can be made to or from the training container.",
            "stability": "experimental",
            "summary": "Isolates the training container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 40
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No hyperparameters",
            "remarks": "Set hyperparameters before you start the learning process.\nFor a list of hyperparameters provided by Amazon SageMaker",
            "see": "https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html",
            "stability": "experimental",
            "summary": "Algorithm-specific parameters that influence the quality of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 49
          },
          "name": "hyperparameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 instance of EC2 `M4.XLarge` with `10GB` volume",
            "stability": "experimental",
            "summary": "Specifies the resources, ML compute instances, and ML storage volumes to deploy for model training."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 73
          },
          "name": "resourceConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ResourceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role will be created.",
            "remarks": "The role must be granted all necessary permissions for the SageMaker training job to\nbe able to operate.\n\nSee https://docs.aws.amazon.com/fr_fr/sagemaker/latest/dg/sagemaker-roles.html#sagemaker-roles-createtrainingjob-perms",
            "stability": "experimental",
            "summary": "Role for the Training Job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 28
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- max runtime of 1 hour",
            "stability": "experimental",
            "summary": "Sets a time limit for training."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 80
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StoppingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the train job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "experimental",
            "summary": "Specifies the VPC that you want your training job to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 87
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.VpcConfig"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-training-job:SageMakerCreateTrainingJobProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTransformJob": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "Class representing the SageMaker Create Transform Job task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTransformJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
          "line": 118
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTransformJobProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
        "line": 97
      },
      "name": "SageMakerCreateTransformJob",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "remarks": "Only available after task has been added to a state machine.",
            "stability": "experimental",
            "summary": "The execution role for the Sagemaker transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 159
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 104
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 103
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job:SageMakerCreateTransformJob"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTransformJobProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "Properties for creating an Amazon SageMaker transform job task."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerCreateTransformJobProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
        "line": 14
      },
      "name": "SageMakerCreateTransformJobProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the model that you want to use for the transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 59
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Dataset to be transformed and the Amazon S3 location where it is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 78
          },
          "name": "transformInput",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Transform Job Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 18
          },
          "name": "transformJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 location where you want Amazon SageMaker to save the results from the transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 83
          },
          "name": "transformOutput",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformOutput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No batch strategy",
            "stability": "experimental",
            "summary": "Number of records to include in a mini-batch for an HTTP inference request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 32
          },
          "name": "batchStrategy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.BatchStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables",
            "stability": "experimental",
            "summary": "Environment variables to set in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 39
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Amazon SageMaker checks the optional execution-parameters to determine the settings for your chosen algorithm.\nIf the execution-parameters endpoint is not enabled, the default value is 1.",
            "stability": "experimental",
            "summary": "Maximum number of parallel requests that can be sent to each instance in a transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 47
          },
          "name": "maxConcurrentTransforms",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "6",
            "stability": "experimental",
            "summary": "Maximum allowed size of the payload, in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 54
          },
          "name": "maxPayload",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 0 retries and 60 seconds of timeout",
            "stability": "experimental",
            "summary": "Configures the timeout and maximum number of retries for processing a transform job invocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 66
          },
          "name": "modelClientOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ModelClientOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is created with `AmazonSageMakerFullAccess` managed policy",
            "stability": "experimental",
            "summary": "Role for the Transform Job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 25
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the train job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 instance of type M4.XLarge",
            "stability": "experimental",
            "summary": "ML compute instances for the transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 90
          },
          "name": "transformResources",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformResources"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/create-transform-job:SageMakerCreateTransformJobProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerUpdateEndpoint": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "new tasks.SageMakerUpdateEndpoint(this, 'SagemakerEndpoint', {\n  endpointName: sfn.JsonPath.stringAt('$.Endpoint.Name'),\n  endpointConfigName: sfn.JsonPath.stringAt('$.Endpoint.EndpointConfig'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "A Step Functions Task to update a SageMaker endpoint."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerUpdateEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerUpdateEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
        "line": 28
      },
      "name": "SageMakerUpdateEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
            "line": 32
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
            "line": 33
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint:SageMakerUpdateEndpoint"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerUpdateEndpointProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerUpdateEndpoint(this, 'SagemakerEndpoint', {\n  endpointName: sfn.JsonPath.stringAt('$.Endpoint.Name'),\n  endpointConfigName: sfn.JsonPath.stringAt('$.Endpoint.EndpointConfig'),\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html",
        "stability": "experimental",
        "summary": "Properties for updating Amazon SageMaker endpoint."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SageMakerUpdateEndpointProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
        "line": 12
      },
      "name": "SageMakerUpdateEndpointProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the new endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
            "line": 16
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the endpoint whose configuration you want to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
            "line": 20
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/update-endpoint:SageMakerUpdateEndpointProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.ShuffleConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for a shuffle option for input data in a channel.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst shuffleConfig: stepfunctions_tasks.ShuffleConfig = {\n  seed: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.ShuffleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 110
      },
      "name": "ShuffleConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Determines the shuffling order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 114
          },
          "name": "seed",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:ShuffleConfig"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SnsPublish": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});",
        "stability": "experimental",
        "summary": "A Step Functions Task to publish messages to SNS topic."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SnsPublish",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
          "line": 133
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SnsPublishProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
        "line": 121
      },
      "name": "SnsPublish",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 128
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 129
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sns/publish:SnsPublish"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SnsPublishProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const convertToSeconds = new tasks.EvaluateExpression(this, 'Convert to seconds', {\n  expression: '$.waitMilliseconds / 1000',\n  resultPath: '$.waitSeconds',\n});\n\nconst createMessage = new tasks.EvaluateExpression(this, 'Create message', {\n  // Note: this is a string inside a string.\n  expression: '`Now waiting ${$.waitSeconds} seconds...`',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  resultPath: '$.message',\n});\n\nconst publishMessage = new tasks.SnsPublish(this, 'Publish message', {\n  topic: new sns.Topic(this, 'cool-topic'),\n  message: sfn.TaskInput.fromJsonPathAt('$.message'),\n  resultPath: '$.sns',\n});\n\nconst wait = new sfn.Wait(this, 'Wait', {\n  time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nnew sfn.StateMachine(this, 'StateMachine', {\n  definition: convertToSeconds\n    .next(createMessage)\n    .next(publishMessage)\n    .next(wait),\n});",
        "stability": "experimental",
        "summary": "Properties for publishing a message to an SNS topic."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SnsPublishProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
        "line": 64
      },
      "name": "SnsPublishProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "With the exception of SMS, messages must be UTF-8 encoded strings and\nat most 256 KB in size.\nFor SMS, each message can contain up to 140 characters.",
            "stability": "experimental",
            "summary": "The message you want to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 78
          },
          "name": "message",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SNS topic that the task will publish to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 69
          },
          "name": "topic",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{}",
            "remarks": "These attributes carry additional metadata about the message and may be used\nfor subscription filters.",
            "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-attributes.html",
            "stability": "experimental",
            "summary": "Add message attributes when publishing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 89
          },
          "name": "messageAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.MessageAttribute"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "For example, you might want to send a shorter message to SMS subscribers\nand a more verbose message to email and SQS subscribers.\n\nYour message must be a JSON object with a top-level JSON key of\n\"default\" with a value that is a string\nYou can define other top-level keys that define the message you want to\nsend to a specific transport protocol (i.e. \"sqs\", \"email\", \"http\", etc)",
            "see": "https://docs.aws.amazon.com/sns/latest/api/API_Publish.html#API_Publish_RequestParameters",
            "stability": "experimental",
            "summary": "Send different messages for each transport protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 105
          },
          "name": "messagePerSubscriptionType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No subject",
            "remarks": "This field will also be included, if present, in the standard JSON messages\ndelivered to other endpoints.",
            "stability": "experimental",
            "summary": "Used as the \"Subject\" line when the message is delivered to email endpoints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 114
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sns/publish:SnsPublishProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SplitType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Method to use to split the transform job's data files into smaller batches."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SplitType",
      "kind": "enum",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 858
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Input data files are not split,."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Split records on a newline character boundary."
          },
          "name": "LINE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Split using MXNet RecordIO format."
          },
          "name": "RECORD_IO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Split using TensorFlow TFRecord format."
          },
          "name": "TF_RECORD"
        }
      ],
      "name": "SplitType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:SplitType"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SqsSendMessage": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const queue = new sqs.Queue(this, 'Queue');\n\n// Use a field from the execution data as message.\nconst task1 = new tasks.SqsSendMessage(this, 'Send1', {\n  queue,\n  messageBody: sfn.TaskInput.fromJsonPathAt('$.message'),\n});\n\n// Combine a field from the execution data with\n// a literal object.\nconst task2 = new tasks.SqsSendMessage(this, 'Send2', {\n  queue,\n  messageBody: sfn.TaskInput.fromObject({\n    field1: 'somedata',\n    field2: sfn.JsonPath.stringAt('$.field2'),\n  }),\n});",
        "stability": "experimental",
        "summary": "A StepFunctions Task to send messages to SQS queue."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SqsSendMessage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SqsSendMessageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
        "line": 57
      },
      "name": "SqsSendMessage",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 64
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 65
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sqs/send-message:SqsSendMessage"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.SqsSendMessageProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const queue = new sqs.Queue(this, 'Queue');\n\n// Use a field from the execution data as message.\nconst task1 = new tasks.SqsSendMessage(this, 'Send1', {\n  queue,\n  messageBody: sfn.TaskInput.fromJsonPathAt('$.message'),\n});\n\n// Combine a field from the execution data with\n// a literal object.\nconst task2 = new tasks.SqsSendMessage(this, 'Send2', {\n  queue,\n  messageBody: sfn.TaskInput.fromObject({\n    field1: 'somedata',\n    field2: sfn.JsonPath.stringAt('$.field2'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties for sending a message to an SQS queue."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SqsSendMessageProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
        "line": 11
      },
      "name": "SqsSendMessageProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The text message to send to the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 21
          },
          "name": "messageBody",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SQS queue that messages will be sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 16
          },
          "name": "queue",
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- delay set on the queue. If a delay is not set on the queue,\nmessages are sent immediately (0 seconds).",
            "remarks": "Messages that you send to the queue remain invisible to consumers for the duration\nof the delay period. The maximum allowed delay is 15 minutes.",
            "stability": "experimental",
            "summary": "The length of time, for which to delay a message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 31
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Any messages sent with the same deduplication ID are accepted successfully,\nbut aren't delivered during the 5-minute deduplication interval.",
            "stability": "experimental",
            "summary": "The token used for deduplication of sent messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 40
          },
          "name": "messageDeduplicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Messages that belong to the same message group are processed in a FIFO manner.\nMessages in different message groups might be processed out of order.",
            "stability": "experimental",
            "summary": "The tag that specifies that a message belongs to a specific message group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 50
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sqs/send-message:SqsSendMessageProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsInvokeActivity": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "const submitJobActivity = new sfn.Activity(this, 'SubmitJob');\n\nnew tasks.StepFunctionsInvokeActivity(this, 'Submit Job', {\n  activity: submitJobActivity,\n});",
        "remarks": "An Activity can be used directly as a Resource.",
        "stability": "experimental",
        "summary": "A Step Functions Task to invoke an Activity worker."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsInvokeActivity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsInvokeActivityProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
        "line": 21
      },
      "name": "StepFunctionsInvokeActivity",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
            "line": 22
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
            "line": 24
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity:StepFunctionsInvokeActivity"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsInvokeActivityProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const submitJobActivity = new sfn.Activity(this, 'SubmitJob');\n\nnew tasks.StepFunctionsInvokeActivity(this, 'Submit Job', {\n  activity: submitJobActivity,\n});",
        "stability": "experimental",
        "summary": "Properties for invoking an Activity worker."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsInvokeActivityProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
        "line": 8
      },
      "name": "StepFunctionsInvokeActivityProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Step Functions Activity to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
            "line": 13
          },
          "name": "activity",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.IActivity"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity:StepFunctionsInvokeActivityProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsStartExecution": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
      "docs": {
        "example": "// Define a state machine with one Pass state\nconst child = new sfn.StateMachine(this, 'ChildStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'PassState')),\n});\n\n// Include the state machine in a Task state with callback pattern\nconst task = new tasks.StepFunctionsStartExecution(this, 'ChildTask', {\n  stateMachine: child,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  input: sfn.TaskInput.fromObject({\n    token: sfn.JsonPath.taskToken,\n    foo: 'bar',\n  }),\n  name: 'MyExecutionName',\n});\n\n// Define a second state machine with the Task state above\nnew sfn.StateMachine(this, 'ParentStateMachine', {\n  definition: task,\n});",
        "remarks": "It supports three service integration patterns: REQUEST_RESPONSE, RUN_JOB, and WAIT_FOR_TASK_TOKEN.",
        "stability": "experimental",
        "summary": "A Step Functions Task to call StartExecution on another state machine."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsStartExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsStartExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
        "line": 52
      },
      "name": "StepFunctionsStartExecution",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 59
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 60
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "aws-cdk-lib.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution:StepFunctionsStartExecution"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsStartExecutionProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Define a state machine with one Pass state\nconst child = new sfn.StateMachine(this, 'ChildStateMachine', {\n  definition: sfn.Chain.start(new sfn.Pass(this, 'PassState')),\n});\n\n// Include the state machine in a Task state with callback pattern\nconst task = new tasks.StepFunctionsStartExecution(this, 'ChildTask', {\n  stateMachine: child,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  input: sfn.TaskInput.fromObject({\n    token: sfn.JsonPath.taskToken,\n    foo: 'bar',\n  }),\n  name: 'MyExecutionName',\n});\n\n// Define a second state machine with the Task state above\nnew sfn.StateMachine(this, 'ParentStateMachine', {\n  definition: task,\n});",
        "stability": "experimental",
        "summary": "Properties for StartExecution."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StepFunctionsStartExecutionProps",
      "interfaces": [
        "aws-cdk-lib.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
        "line": 10
      },
      "name": "StepFunctionsStartExecutionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Step Functions state machine to start the execution on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 14
          },
          "name": "stateMachine",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.IStateMachine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "This allows the Step Functions UI to link child executions from parent executions, making it easier to trace execution flow across state machines.\n\nIf you set this property to `true`, the `input` property must be an object (provided by `sfn.TaskInput.fromObject`) or omitted entirely.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-nested-workflows.html#nested-execution-startid",
            "stability": "experimental",
            "summary": "Pass the execution ID from the context object to the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 44
          },
          "name": "associateWithParent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The state input (JSON path '$')",
            "see": "https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html",
            "stability": "experimental",
            "summary": "The JSON input for the execution, same as that of StartExecution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 23
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "see": "https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html",
            "stability": "experimental",
            "summary": "The name of the execution, same as that of StartExecution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 32
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/stepfunctions/start-execution:StepFunctionsStartExecutionProps"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.StoppingCondition": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTrainingJob(this, 'TrainSagemaker', {\n  trainingJobName: sfn.JsonPath.stringAt('$.JobName'),\n  algorithmSpecification: {\n    algorithmName: 'BlazingText',\n    trainingInputMode: tasks.InputMode.FILE,\n  },\n  inputDataConfig: [{\n    channelName: 'train',\n    dataSource: {\n      s3DataSource: {\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n        s3Location: tasks.S3Location.fromJsonExpression('$.S3Bucket'),\n      },\n    },\n  }],\n  outputDataConfig: {\n    s3OutputLocation: tasks.S3Location.fromBucket(s3.Bucket.fromBucketName(this, 'Bucket', 'mybucket'), 'myoutputpath'),\n  },\n  resourceConfig: {\n    instanceCount: 1,\n    instanceType: new ec2.InstanceType(sfn.JsonPath.stringAt('$.InstanceType')),\n    volumeSize: Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: Duration.hours(2),\n  }, // optional: default is 1 hour\n});",
        "remarks": "When the job reaches the time limit, Amazon SageMaker ends the training job.",
        "stability": "experimental",
        "summary": "Specifies a limit to how long a model training job can run."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.StoppingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 184
      },
      "name": "StoppingCondition",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 1 hour",
            "stability": "experimental",
            "summary": "The maximum length of time, in seconds, that the training or compilation job can run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 190
          },
          "name": "maxRuntime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:StoppingCondition"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.TaskEnvironmentVariable": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An environment variable to be set in the container run as a task.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\nconst taskEnvironmentVariable: stepfunctions_tasks.TaskEnvironmentVariable = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TaskEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
        "line": 55
      },
      "name": "TaskEnvironmentVariable",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Use `JsonPath` class's static methods to specify name from a JSON path.",
            "stability": "experimental",
            "summary": "Name for the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use `JsonPath` class's static methods to specify value from a JSON path.",
            "stability": "experimental",
            "summary": "Value of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 68
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types:TaskEnvironmentVariable"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.TransformDataSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "S3 location of the input data that the model can consume."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 548
      },
      "name": "TransformDataSource",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 location of the input data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 553
          },
          "name": "s3DataSource",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformS3DataSource"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformDataSource"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.TransformInput": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "Dataset to be transformed and the Amazon S3 location where it is stored."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 515
      },
      "name": "TransformInput",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 location of the channel data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 534
          },
          "name": "transformDataSource",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NONE",
            "stability": "experimental",
            "summary": "The compression type of the transform data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 522
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CompressionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Multipurpose internet mail extension (MIME) type of the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 529
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NONE",
            "stability": "experimental",
            "summary": "Method to use to split the transform job's data files into smaller batches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 541
          },
          "name": "splitType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.SplitType"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformInput"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.TransformOutput": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "S3 location where you want Amazon SageMaker to save the results from the transform job."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 579
      },
      "name": "TransformOutput",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 path where you want Amazon SageMaker to store the results of the transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 605
          },
          "name": "s3OutputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "MIME type used to specify the output data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 586
          },
          "name": "accept",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Defines how to assemble the results of the transform job as a single S3 object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 593
          },
          "name": "assembleWith",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.AssembleWith"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default KMS key for Amazon S3 for your role's account.",
            "stability": "experimental",
            "summary": "AWS KMS key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 600
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformOutput"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.TransformResources": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "ML compute instances for the transform job."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 612
      },
      "name": "TransformResources",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Number of ML compute instances to use in the transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 617
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ML compute instance type for the transform job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 622
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "AWS KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 629
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformResources"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.TransformS3DataSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {\n  transformJobName: 'MyTransformJob',\n  modelName: 'MyModelName',\n  modelClientOptions: {\n    invocationsMaxRetries: 3,  // default is 0\n    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds\n  },\n  transformInput: {\n    transformDataSource: {\n      s3DataSource: {\n        s3Uri: 's3://inputbucket/train',\n        s3DataType: tasks.S3DataType.S3_PREFIX,\n      }\n    }\n  },\n  transformOutput: {\n    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',\n  },\n  transformResources: {\n    instanceCount: 1,\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),\n  }\n});",
        "stability": "experimental",
        "summary": "Location of the channel data."
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.TransformS3DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 560
      },
      "name": "TransformS3DataSource",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifies either a key name prefix or a manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 572
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'S3Prefix'",
            "stability": "experimental",
            "summary": "S3 Data Type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 567
          },
          "name": "s3DataType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.S3DataType"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformS3DataSource"
    },
    "aws-cdk-lib.aws_stepfunctions_tasks.VpcConfig": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specifies the VPC that you want your Amazon SageMaker training job to connect to.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\n\nconst vpcConfig: stepfunctions_tasks.VpcConfig = {\n  vpc: vpc,\n\n  // the properties below are optional\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.VpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 240
      },
      "name": "VpcConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Private Subnets are selected",
            "stability": "experimental",
            "summary": "VPC subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 251
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 244
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "aws-stepfunctions-tasks/lib/sagemaker/base-types:VpcConfig"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Synthetics::Canary",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Synthetics::Canary`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst cfnCanary = new synthetics.CfnCanary(this, 'MyCfnCanary', {\n  artifactS3Location: 'artifactS3Location',\n  code: {\n    handler: 'handler',\n\n    // the properties below are optional\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    script: 'script',\n  },\n  executionRoleArn: 'executionRoleArn',\n  name: 'name',\n  runtimeVersion: 'runtimeVersion',\n  schedule: {\n    expression: 'expression',\n\n    // the properties below are optional\n    durationInSeconds: 'durationInSeconds',\n  },\n  startCanaryAfterCreation: false,\n\n  // the properties below are optional\n  artifactConfig: {\n    s3Encryption: {\n      encryptionMode: 'encryptionMode',\n      kmsKeyArn: 'kmsKeyArn',\n    },\n  },\n  failureRetentionPeriod: 123,\n  runConfig: {\n    activeTracing: false,\n    environmentVariables: {\n      environmentVariablesKey: 'environmentVariables',\n    },\n    memoryInMb: 123,\n    timeoutInSeconds: 123,\n  },\n  successRetentionPeriod: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  visualReference: {\n    baseCanaryRunId: 'baseCanaryRunId',\n\n    // the properties below are optional\n    baseScreenshots: [{\n      screenshotName: 'screenshotName',\n\n      // the properties below are optional\n      ignoreCoordinates: ['ignoreCoordinates'],\n    }],\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n\n    // the properties below are optional\n    vpcId: 'vpcId',\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Synthetics::Canary`."
        },
        "locationInModule": {
          "filename": "aws-synthetics/lib/synthetics.generated.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_synthetics.CfnCanaryProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 363
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 387
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCanary",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifactconfig"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.ArtifactConfig`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 284
          },
          "name": "artifactConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.ArtifactConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.ArtifactS3Location`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 242
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 231
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 236
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 207
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 368
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Code`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 248
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.ExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 254
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.FailureRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 290
          },
          "name": "failureRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Name`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.RunConfig`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 296
          },
          "name": "runConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.RunConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.RuntimeVersion`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 266
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Schedule`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 272
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.StartCanaryAfterCreation`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 278
          },
          "name": "startCanaryAfterCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.SuccessRetentionPeriod`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 302
          },
          "name": "successRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreference"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.VisualReference`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 314
          },
          "name": "visualReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.VisualReferenceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.VPCConfig`."
          },
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 320
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.VPCConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.ArtifactConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst artifactConfigProperty: synthetics.CfnCanary.ArtifactConfigProperty = {\n  s3Encryption: {\n    encryptionMode: 'encryptionMode',\n    kmsKeyArn: 'kmsKeyArn',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.ArtifactConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 397
      },
      "name": "ArtifactConfigProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html#cfn-synthetics-canary-artifactconfig-s3encryption"
            },
            "stability": "external",
            "summary": "`CfnCanary.ArtifactConfigProperty.S3Encryption`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 402
          },
          "name": "s3Encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.S3EncryptionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.ArtifactConfigProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.BaseScreenshotProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst baseScreenshotProperty: synthetics.CfnCanary.BaseScreenshotProperty = {\n  screenshotName: 'screenshotName',\n\n  // the properties below are optional\n  ignoreCoordinates: ['ignoreCoordinates'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.BaseScreenshotProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 459
      },
      "name": "BaseScreenshotProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates"
            },
            "stability": "external",
            "summary": "`CfnCanary.BaseScreenshotProperty.IgnoreCoordinates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 464
          },
          "name": "ignoreCoordinates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-screenshotname"
            },
            "stability": "external",
            "summary": "`CfnCanary.BaseScreenshotProperty.ScreenshotName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 469
          },
          "name": "screenshotName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.BaseScreenshotProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.CodeProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst codeProperty: synthetics.CfnCanary.CodeProperty = {\n  handler: 'handler',\n\n  // the properties below are optional\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n  s3ObjectVersion: 's3ObjectVersion',\n  script: 'script',\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 530
      },
      "name": "CodeProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler"
            },
            "stability": "external",
            "summary": "`CfnCanary.CodeProperty.Handler`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 535
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnCanary.CodeProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 540
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key"
            },
            "stability": "external",
            "summary": "`CfnCanary.CodeProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 545
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion"
            },
            "stability": "external",
            "summary": "`CfnCanary.CodeProperty.S3ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 550
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script"
            },
            "stability": "external",
            "summary": "`CfnCanary.CodeProperty.Script`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 555
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.CodeProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.RunConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst runConfigProperty: synthetics.CfnCanary.RunConfigProperty = {\n  activeTracing: false,\n  environmentVariables: {\n    environmentVariablesKey: 'environmentVariables',\n  },\n  memoryInMb: 123,\n  timeoutInSeconds: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.RunConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 625
      },
      "name": "RunConfigProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing"
            },
            "stability": "external",
            "summary": "`CfnCanary.RunConfigProperty.ActiveTracing`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 630
          },
          "name": "activeTracing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables"
            },
            "stability": "external",
            "summary": "`CfnCanary.RunConfigProperty.EnvironmentVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 635
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb"
            },
            "stability": "external",
            "summary": "`CfnCanary.RunConfigProperty.MemoryInMB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 640
          },
          "name": "memoryInMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds"
            },
            "stability": "external",
            "summary": "`CfnCanary.RunConfigProperty.TimeoutInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 645
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.RunConfigProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.S3EncryptionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst s3EncryptionProperty: synthetics.CfnCanary.S3EncryptionProperty = {\n  encryptionMode: 'encryptionMode',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.S3EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 711
      },
      "name": "S3EncryptionProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-encryptionmode"
            },
            "stability": "external",
            "summary": "`CfnCanary.S3EncryptionProperty.EncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 716
          },
          "name": "encryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-kmskeyarn"
            },
            "stability": "external",
            "summary": "`CfnCanary.S3EncryptionProperty.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 721
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.S3EncryptionProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.ScheduleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst scheduleProperty: synthetics.CfnCanary.ScheduleProperty = {\n  expression: 'expression',\n\n  // the properties below are optional\n  durationInSeconds: 'durationInSeconds',\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 781
      },
      "name": "ScheduleProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds"
            },
            "stability": "external",
            "summary": "`CfnCanary.ScheduleProperty.DurationInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 786
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-expression"
            },
            "stability": "external",
            "summary": "`CfnCanary.ScheduleProperty.Expression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 791
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.ScheduleProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.VPCConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst vPCConfigProperty: synthetics.CfnCanary.VPCConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.VPCConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 852
      },
      "name": "VPCConfigProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnCanary.VPCConfigProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 857
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids"
            },
            "stability": "external",
            "summary": "`CfnCanary.VPCConfigProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 862
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid"
            },
            "stability": "external",
            "summary": "`CfnCanary.VPCConfigProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 867
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.VPCConfigProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanary.VisualReferenceProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst visualReferenceProperty: synthetics.CfnCanary.VisualReferenceProperty = {\n  baseCanaryRunId: 'baseCanaryRunId',\n\n  // the properties below are optional\n  baseScreenshots: [{\n    screenshotName: 'screenshotName',\n\n    // the properties below are optional\n    ignoreCoordinates: ['ignoreCoordinates'],\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.VisualReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 932
      },
      "name": "VisualReferenceProperty",
      "namespace": "aws_synthetics.CfnCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basecanaryrunid"
            },
            "stability": "external",
            "summary": "`CfnCanary.VisualReferenceProperty.BaseCanaryRunId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 937
          },
          "name": "baseCanaryRunId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basescreenshots"
            },
            "stability": "external",
            "summary": "`CfnCanary.VisualReferenceProperty.BaseScreenshots`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 942
          },
          "name": "baseScreenshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.BaseScreenshotProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanary.VisualReferenceProperty"
    },
    "aws-cdk-lib.aws_synthetics.CfnCanaryProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Synthetics::Canary`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_synthetics as synthetics } from 'aws-cdk-lib';\n\nconst cfnCanaryProps: synthetics.CfnCanaryProps = {\n  artifactS3Location: 'artifactS3Location',\n  code: {\n    handler: 'handler',\n\n    // the properties below are optional\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    script: 'script',\n  },\n  executionRoleArn: 'executionRoleArn',\n  name: 'name',\n  runtimeVersion: 'runtimeVersion',\n  schedule: {\n    expression: 'expression',\n\n    // the properties below are optional\n    durationInSeconds: 'durationInSeconds',\n  },\n  startCanaryAfterCreation: false,\n\n  // the properties below are optional\n  artifactConfig: {\n    s3Encryption: {\n      encryptionMode: 'encryptionMode',\n      kmsKeyArn: 'kmsKeyArn',\n    },\n  },\n  failureRetentionPeriod: 123,\n  runConfig: {\n    activeTracing: false,\n    environmentVariables: {\n      environmentVariablesKey: 'environmentVariables',\n    },\n    memoryInMb: 123,\n    timeoutInSeconds: 123,\n  },\n  successRetentionPeriod: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  visualReference: {\n    baseCanaryRunId: 'baseCanaryRunId',\n\n    // the properties below are optional\n    baseScreenshots: [{\n      screenshotName: 'screenshotName',\n\n      // the properties below are optional\n      ignoreCoordinates: ['ignoreCoordinates'],\n    }],\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n\n    // the properties below are optional\n    vpcId: 'vpcId',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_synthetics.CfnCanaryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-synthetics/lib/synthetics.generated.ts",
        "line": 18
      },
      "name": "CfnCanaryProps",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifactconfig"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.ArtifactConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 66
          },
          "name": "artifactConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.ArtifactConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.ArtifactS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 24
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Code`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 30
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.CodeProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.ExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 36
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.FailureRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 72
          },
          "name": "failureRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.RunConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 78
          },
          "name": "runConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.RunConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.RuntimeVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 48
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 54
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.ScheduleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.StartCanaryAfterCreation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 60
          },
          "name": "startCanaryAfterCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.SuccessRetentionPeriod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 84
          },
          "name": "successRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 90
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreference"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.VisualReference`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 96
          },
          "name": "visualReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.VisualReferenceProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig"
            },
            "stability": "external",
            "summary": "`AWS::Synthetics::Canary.VPCConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-synthetics/lib/synthetics.generated.ts",
            "line": 102
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_synthetics.CfnCanary.VPCConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-synthetics/lib/synthetics.generated:CfnCanaryProps"
    },
    "aws-cdk-lib.aws_timestream.CfnDatabase": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Timestream::Database",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Timestream::Database`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_timestream as timestream } from 'aws-cdk-lib';\n\nconst cfnDatabase = new timestream.CfnDatabase(this, 'MyCfnDatabase', /* all optional props */ {\n  databaseName: 'databaseName',\n  kmsKeyId: 'kmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_timestream.CfnDatabase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Timestream::Database`."
        },
        "locationInModule": {
          "filename": "aws-timestream/lib/timestream.generated.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_timestream.CfnDatabaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-timestream/lib/timestream.generated.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 167
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 180
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDatabase",
      "namespace": "aws_timestream",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 125
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 172
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Database.DatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 131
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Database.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 137
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-tags"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Database.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 143
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-timestream/lib/timestream.generated:CfnDatabase"
    },
    "aws-cdk-lib.aws_timestream.CfnDatabaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Timestream::Database`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_timestream as timestream } from 'aws-cdk-lib';\n\nconst cfnDatabaseProps: timestream.CfnDatabaseProps = {\n  databaseName: 'databaseName',\n  kmsKeyId: 'kmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_timestream.CfnDatabaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-timestream/lib/timestream.generated.ts",
        "line": 18
      },
      "name": "CfnDatabaseProps",
      "namespace": "aws_timestream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Database.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 24
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Database.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 30
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-tags"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Database.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-timestream/lib/timestream.generated:CfnDatabaseProps"
    },
    "aws-cdk-lib.aws_timestream.CfnTable": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Timestream::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Timestream::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_timestream as timestream } from 'aws-cdk-lib';\n\ndeclare const retentionProperties: any;\n\nconst cfnTable = new timestream.CfnTable(this, 'MyCfnTable', {\n  databaseName: 'databaseName',\n\n  // the properties below are optional\n  retentionProperties: retentionProperties,\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_timestream.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Timestream::Table`."
        },
        "locationInModule": {
          "filename": "aws-timestream/lib/timestream.generated.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_timestream.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-timestream/lib/timestream.generated.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 364
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 378
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTable",
      "namespace": "aws_timestream",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 308
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 313
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 369
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.DatabaseName`."
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 319
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-retentionproperties"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.RetentionProperties`."
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 325
          },
          "name": "retentionProperties",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tablename"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.TableName`."
          },
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 331
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tags"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 337
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-timestream/lib/timestream.generated:CfnTable"
    },
    "aws-cdk-lib.aws_timestream.CfnTableProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Timestream::Table`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_timestream as timestream } from 'aws-cdk-lib';\n\ndeclare const retentionProperties: any;\n\nconst cfnTableProps: timestream.CfnTableProps = {\n  databaseName: 'databaseName',\n\n  // the properties below are optional\n  retentionProperties: retentionProperties,\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_timestream.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-timestream/lib/timestream.generated.ts",
        "line": 191
      },
      "name": "CfnTableProps",
      "namespace": "aws_timestream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-databasename"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 197
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-retentionproperties"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.RetentionProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 203
          },
          "name": "retentionProperties",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tablename"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 209
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tags"
            },
            "stability": "external",
            "summary": "`AWS::Timestream::Table.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-timestream/lib/timestream.generated.ts",
            "line": 215
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-timestream/lib/timestream.generated:CfnTableProps"
    },
    "aws-cdk-lib.aws_transfer.CfnServer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Transfer::Server",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Transfer::Server`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst cfnServer = new transfer.CfnServer(this, 'MyCfnServer', /* all optional props */ {\n  certificate: 'certificate',\n  domain: 'domain',\n  endpointDetails: {\n    addressAllocationIds: ['addressAllocationIds'],\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n    vpcEndpointId: 'vpcEndpointId',\n    vpcId: 'vpcId',\n  },\n  endpointType: 'endpointType',\n  identityProviderDetails: {\n    directoryId: 'directoryId',\n    function: 'function',\n    invocationRole: 'invocationRole',\n    url: 'url',\n  },\n  identityProviderType: 'identityProviderType',\n  loggingRole: 'loggingRole',\n  protocolDetails: {\n    passiveIp: 'passiveIp',\n  },\n  protocols: ['protocols'],\n  securityPolicyName: 'securityPolicyName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workflowDetails: {\n    onUpload: [{\n      executionRole: 'executionRole',\n      workflowId: 'workflowId',\n    }],\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnServer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Transfer::Server`."
        },
        "locationInModule": {
          "filename": "aws-transfer/lib/transfer.generated.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_transfer.CfnServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 317
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 339
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnServer",
      "namespace": "aws_transfer",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 206
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 211
          },
          "name": "attrServerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Certificate`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 217
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 182
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 322
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Domain`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 223
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.EndpointDetails`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 229
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.EndpointDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.EndpointType`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 235
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.IdentityProviderDetails`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 241
          },
          "name": "identityProviderDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.IdentityProviderDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.IdentityProviderType`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 247
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.LoggingRole`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 253
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.ProtocolDetails`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 259
          },
          "name": "protocolDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.ProtocolDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Protocols`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 265
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.SecurityPolicyName`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 271
          },
          "name": "securityPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 277
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-workflowdetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.WorkflowDetails`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 283
          },
          "name": "workflowDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.WorkflowDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnServer"
    },
    "aws-cdk-lib.aws_transfer.CfnServer.EndpointDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst endpointDetailsProperty: transfer.CfnServer.EndpointDetailsProperty = {\n  addressAllocationIds: ['addressAllocationIds'],\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n  vpcEndpointId: 'vpcEndpointId',\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnServer.EndpointDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 349
      },
      "name": "EndpointDetailsProperty",
      "namespace": "aws_transfer.CfnServer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids"
            },
            "stability": "external",
            "summary": "`CfnServer.EndpointDetailsProperty.AddressAllocationIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 354
          },
          "name": "addressAllocationIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids"
            },
            "stability": "external",
            "summary": "`CfnServer.EndpointDetailsProperty.SecurityGroupIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 359
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids"
            },
            "stability": "external",
            "summary": "`CfnServer.EndpointDetailsProperty.SubnetIds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 364
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid"
            },
            "stability": "external",
            "summary": "`CfnServer.EndpointDetailsProperty.VpcEndpointId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 369
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid"
            },
            "stability": "external",
            "summary": "`CfnServer.EndpointDetailsProperty.VpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 374
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnServer.EndpointDetailsProperty"
    },
    "aws-cdk-lib.aws_transfer.CfnServer.IdentityProviderDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst identityProviderDetailsProperty: transfer.CfnServer.IdentityProviderDetailsProperty = {\n  directoryId: 'directoryId',\n  function: 'function',\n  invocationRole: 'invocationRole',\n  url: 'url',\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnServer.IdentityProviderDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 443
      },
      "name": "IdentityProviderDetailsProperty",
      "namespace": "aws_transfer.CfnServer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid"
            },
            "stability": "external",
            "summary": "`CfnServer.IdentityProviderDetailsProperty.DirectoryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 448
          },
          "name": "directoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-function"
            },
            "stability": "external",
            "summary": "`CfnServer.IdentityProviderDetailsProperty.Function`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 453
          },
          "name": "function",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole"
            },
            "stability": "external",
            "summary": "`CfnServer.IdentityProviderDetailsProperty.InvocationRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 458
          },
          "name": "invocationRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url"
            },
            "stability": "external",
            "summary": "`CfnServer.IdentityProviderDetailsProperty.Url`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 463
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnServer.IdentityProviderDetailsProperty"
    },
    "aws-cdk-lib.aws_transfer.CfnServer.ProtocolDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst protocolDetailsProperty: transfer.CfnServer.ProtocolDetailsProperty = {\n  passiveIp: 'passiveIp',\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnServer.ProtocolDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 529
      },
      "name": "ProtocolDetailsProperty",
      "namespace": "aws_transfer.CfnServer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip"
            },
            "stability": "external",
            "summary": "`CfnServer.ProtocolDetailsProperty.PassiveIp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 534
          },
          "name": "passiveIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnServer.ProtocolDetailsProperty"
    },
    "aws-cdk-lib.aws_transfer.CfnServer.WorkflowDetailProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst workflowDetailProperty: transfer.CfnServer.WorkflowDetailProperty = {\n  executionRole: 'executionRole',\n  workflowId: 'workflowId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnServer.WorkflowDetailProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 591
      },
      "name": "WorkflowDetailProperty",
      "namespace": "aws_transfer.CfnServer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-executionrole"
            },
            "stability": "external",
            "summary": "`CfnServer.WorkflowDetailProperty.ExecutionRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 596
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-workflowid"
            },
            "stability": "external",
            "summary": "`CfnServer.WorkflowDetailProperty.WorkflowId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 601
          },
          "name": "workflowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnServer.WorkflowDetailProperty"
    },
    "aws-cdk-lib.aws_transfer.CfnServer.WorkflowDetailsProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst workflowDetailsProperty: transfer.CfnServer.WorkflowDetailsProperty = {\n  onUpload: [{\n    executionRole: 'executionRole',\n    workflowId: 'workflowId',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnServer.WorkflowDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 663
      },
      "name": "WorkflowDetailsProperty",
      "namespace": "aws_transfer.CfnServer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onupload"
            },
            "stability": "external",
            "summary": "`CfnServer.WorkflowDetailsProperty.OnUpload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 668
          },
          "name": "onUpload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_transfer.CfnServer.WorkflowDetailProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnServer.WorkflowDetailsProperty"
    },
    "aws-cdk-lib.aws_transfer.CfnServerProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Transfer::Server`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst cfnServerProps: transfer.CfnServerProps = {\n  certificate: 'certificate',\n  domain: 'domain',\n  endpointDetails: {\n    addressAllocationIds: ['addressAllocationIds'],\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n    vpcEndpointId: 'vpcEndpointId',\n    vpcId: 'vpcId',\n  },\n  endpointType: 'endpointType',\n  identityProviderDetails: {\n    directoryId: 'directoryId',\n    function: 'function',\n    invocationRole: 'invocationRole',\n    url: 'url',\n  },\n  identityProviderType: 'identityProviderType',\n  loggingRole: 'loggingRole',\n  protocolDetails: {\n    passiveIp: 'passiveIp',\n  },\n  protocols: ['protocols'],\n  securityPolicyName: 'securityPolicyName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  workflowDetails: {\n    onUpload: [{\n      executionRole: 'executionRole',\n      workflowId: 'workflowId',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 18
      },
      "name": "CfnServerProps",
      "namespace": "aws_transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 24
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 30
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.EndpointDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 36
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.EndpointDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.EndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 42
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.IdentityProviderDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 48
          },
          "name": "identityProviderDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.IdentityProviderDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.IdentityProviderType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 54
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.LoggingRole`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 60
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.ProtocolDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 66
          },
          "name": "protocolDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.ProtocolDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Protocols`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 72
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.SecurityPolicyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 78
          },
          "name": "securityPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-workflowdetails"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::Server.WorkflowDetails`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 90
          },
          "name": "workflowDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnServer.WorkflowDetailsProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnServerProps"
    },
    "aws-cdk-lib.aws_transfer.CfnUser": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Transfer::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Transfer::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst cfnUser = new transfer.CfnUser(this, 'MyCfnUser', {\n  role: 'role',\n  serverId: 'serverId',\n  userName: 'userName',\n\n  // the properties below are optional\n  homeDirectory: 'homeDirectory',\n  homeDirectoryMappings: [{\n    entry: 'entry',\n    target: 'target',\n  }],\n  homeDirectoryType: 'homeDirectoryType',\n  policy: 'policy',\n  posixProfile: {\n    gid: 123,\n    uid: 123,\n\n    // the properties below are optional\n    secondaryGids: [123],\n  },\n  sshPublicKeys: ['sshPublicKeys'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Transfer::User`."
        },
        "locationInModule": {
          "filename": "aws-transfer/lib/transfer.generated.ts",
          "line": 979
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_transfer.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 872
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1006
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1026
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnUser",
      "namespace": "aws_transfer",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 900
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServerId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 905
          },
          "name": "attrServerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 910
          },
          "name": "attrUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 876
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1011
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.HomeDirectory`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 934
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.HomeDirectoryMappings`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 940
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.HomeDirectoryType`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 946
          },
          "name": "homeDirectoryType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.Policy`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 952
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.PosixProfile`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 958
          },
          "name": "posixProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnUser.PosixProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.Role`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 916
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.ServerId`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 922
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.SshPublicKeys`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 964
          },
          "name": "sshPublicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 970
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.UserName`."
          },
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 928
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnUser"
    },
    "aws-cdk-lib.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst homeDirectoryMapEntryProperty: transfer.CfnUser.HomeDirectoryMapEntryProperty = {\n  entry: 'entry',\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 1036
      },
      "name": "HomeDirectoryMapEntryProperty",
      "namespace": "aws_transfer.CfnUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry"
            },
            "stability": "external",
            "summary": "`CfnUser.HomeDirectoryMapEntryProperty.Entry`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1041
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target"
            },
            "stability": "external",
            "summary": "`CfnUser.HomeDirectoryMapEntryProperty.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1046
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnUser.HomeDirectoryMapEntryProperty"
    },
    "aws-cdk-lib.aws_transfer.CfnUser.PosixProfileProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst posixProfileProperty: transfer.CfnUser.PosixProfileProperty = {\n  gid: 123,\n  uid: 123,\n\n  // the properties below are optional\n  secondaryGids: [123],\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnUser.PosixProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 1108
      },
      "name": "PosixProfileProperty",
      "namespace": "aws_transfer.CfnUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid"
            },
            "stability": "external",
            "summary": "`CfnUser.PosixProfileProperty.Gid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1113
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids"
            },
            "stability": "external",
            "summary": "`CfnUser.PosixProfileProperty.SecondaryGids`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1118
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid"
            },
            "stability": "external",
            "summary": "`CfnUser.PosixProfileProperty.Uid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 1123
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnUser.PosixProfileProperty"
    },
    "aws-cdk-lib.aws_transfer.CfnUserProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Transfer::User`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_transfer as transfer } from 'aws-cdk-lib';\n\nconst cfnUserProps: transfer.CfnUserProps = {\n  role: 'role',\n  serverId: 'serverId',\n  userName: 'userName',\n\n  // the properties below are optional\n  homeDirectory: 'homeDirectory',\n  homeDirectoryMappings: [{\n    entry: 'entry',\n    target: 'target',\n  }],\n  homeDirectoryType: 'homeDirectoryType',\n  policy: 'policy',\n  posixProfile: {\n    gid: 123,\n    uid: 123,\n\n    // the properties below are optional\n    secondaryGids: [123],\n  },\n  sshPublicKeys: ['sshPublicKeys'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_transfer.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-transfer/lib/transfer.generated.ts",
        "line": 727
      },
      "name": "CfnUserProps",
      "namespace": "aws_transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.HomeDirectory`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 751
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.HomeDirectoryMappings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 757
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.HomeDirectoryType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 763
          },
          "name": "homeDirectoryType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 769
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.PosixProfile`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 775
          },
          "name": "posixProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_transfer.CfnUser.PosixProfileProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.Role`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 733
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.ServerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 739
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.SshPublicKeys`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 781
          },
          "name": "sshPublicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 787
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username"
            },
            "stability": "external",
            "summary": "`AWS::Transfer::User.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-transfer/lib/transfer.generated.ts",
            "line": 745
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-transfer/lib/transfer.generated:CfnUserProps"
    },
    "aws-cdk-lib.aws_waf.CfnByteMatchSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::ByteMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAF::ByteMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnByteMatchSet = new waf.CfnByteMatchSet(this, 'MyCfnByteMatchSet', {\n  name: 'name',\n\n  // the properties below are optional\n  byteMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    positionalConstraint: 'positionalConstraint',\n    textTransformation: 'textTransformation',\n\n    // the properties below are optional\n    targetString: 'targetString',\n    targetStringBase64: 'targetStringBase64',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::ByteMatchSet`."
        },
        "locationInModule": {
          "filename": "aws-waf/lib/waf.generated.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 147
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 159
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnByteMatchSet",
      "namespace": "aws_waf",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAF::ByteMatchSet.ByteMatchTuples`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 124
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 152
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::ByteMatchSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnByteMatchSet"
    },
    "aws-cdk-lib.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst byteMatchTupleProperty: waf.CfnByteMatchSet.ByteMatchTupleProperty = {\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  positionalConstraint: 'positionalConstraint',\n  textTransformation: 'textTransformation',\n\n  // the properties below are optional\n  targetString: 'targetString',\n  targetStringBase64: 'targetStringBase64',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 169
      },
      "name": "ByteMatchTupleProperty",
      "namespace": "aws_waf.CfnByteMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 174
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.PositionalConstraint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 179
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.TargetString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 184
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.TargetStringBase64`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 189
          },
          "name": "targetStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 194
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnByteMatchSet.ByteMatchTupleProperty"
    },
    "aws-cdk-lib.aws_waf.CfnByteMatchSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: waf.CfnByteMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 266
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_waf.CfnByteMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 271
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 276
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnByteMatchSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_waf.CfnByteMatchSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAF::ByteMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnByteMatchSetProps: waf.CfnByteMatchSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  byteMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    positionalConstraint: 'positionalConstraint',\n    textTransformation: 'textTransformation',\n\n    // the properties below are optional\n    targetString: 'targetString',\n    targetStringBase64: 'targetStringBase64',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 18
      },
      "name": "CfnByteMatchSetProps",
      "namespace": "aws_waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAF::ByteMatchSet.ByteMatchTuples`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 30
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::ByteMatchSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnByteMatchSetProps"
    },
    "aws-cdk-lib.aws_waf.CfnIPSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAF::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\ndeclare const pSetDescriptorProperty: waf.CfnIPSet.IPSetDescriptorProperty;\n\nconst cfnIPSet = new waf.CfnIPSet(this, 'MyCfnIPSet', {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [pSetDescriptorProperty],\n});"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::IPSet`."
        },
        "locationInModule": {
          "filename": "aws-waf/lib/waf.generated.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_waf.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 467
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 479
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPSet",
      "namespace": "aws_waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 413
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 472
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors"
            },
            "stability": "external",
            "summary": "`AWS::WAF::IPSet.IPSetDescriptors`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 444
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::IPSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 438
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnIPSet"
    },
    "aws-cdk-lib.aws_waf.CfnIPSet.IPSetDescriptorProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnIPSet.IPSetDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 489
      },
      "name": "IPSetDescriptorProperty",
      "namespace": "aws_waf.CfnIPSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type"
            },
            "stability": "external",
            "summary": "`CfnIPSet.IPSetDescriptorProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 494
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value"
            },
            "stability": "external",
            "summary": "`CfnIPSet.IPSetDescriptorProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 499
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnIPSet.IPSetDescriptorProperty"
    },
    "aws-cdk-lib.aws_waf.CfnIPSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAF::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\ndeclare const pSetDescriptorProperty: waf.CfnIPSet.IPSetDescriptorProperty;\n\nconst cfnIPSetProps: waf.CfnIPSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [pSetDescriptorProperty],\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 338
      },
      "name": "CfnIPSetProps",
      "namespace": "aws_waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors"
            },
            "stability": "external",
            "summary": "`AWS::WAF::IPSet.IPSetDescriptors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 350
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::IPSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 344
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnIPSetProps"
    },
    "aws-cdk-lib.aws_waf.CfnRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::Rule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAF::Rule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnRule = new waf.CfnRule(this, 'MyCfnRule', {\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  predicates: [{\n    dataId: 'dataId',\n    negated: false,\n    type: 'type',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::Rule`."
        },
        "locationInModule": {
          "filename": "aws-waf/lib/waf.generated.ts",
          "line": 693
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_waf.CfnRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 643
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 709
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 722
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRule",
      "namespace": "aws_waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 647
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 714
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAF::Rule.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 672
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::Rule.Name`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 678
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates"
            },
            "stability": "external",
            "summary": "`AWS::WAF::Rule.Predicates`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 684
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnRule"
    },
    "aws-cdk-lib.aws_waf.CfnRule.PredicateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst predicateProperty: waf.CfnRule.PredicateProperty = {\n  dataId: 'dataId',\n  negated: false,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnRule.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 732
      },
      "name": "PredicateProperty",
      "namespace": "aws_waf.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid"
            },
            "stability": "external",
            "summary": "`CfnRule.PredicateProperty.DataId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 737
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated"
            },
            "stability": "external",
            "summary": "`CfnRule.PredicateProperty.Negated`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 742
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type"
            },
            "stability": "external",
            "summary": "`CfnRule.PredicateProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 747
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnRule.PredicateProperty"
    },
    "aws-cdk-lib.aws_waf.CfnRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAF::Rule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnRuleProps: waf.CfnRuleProps = {\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  predicates: [{\n    dataId: 'dataId',\n    negated: false,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 562
      },
      "name": "CfnRuleProps",
      "namespace": "aws_waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAF::Rule.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 568
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::Rule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates"
            },
            "stability": "external",
            "summary": "`AWS::WAF::Rule.Predicates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 580
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnRuleProps"
    },
    "aws-cdk-lib.aws_waf.CfnSizeConstraintSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::SizeConstraintSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAF::SizeConstraintSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnSizeConstraintSet = new waf.CfnSizeConstraintSet(this, 'MyCfnSizeConstraintSet', {\n  name: 'name',\n  sizeConstraints: [{\n    comparisonOperator: 'comparisonOperator',\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    size: 123,\n    textTransformation: 'textTransformation',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::SizeConstraintSet`."
        },
        "locationInModule": {
          "filename": "aws-waf/lib/waf.generated.ts",
          "line": 930
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 945
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 957
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSizeConstraintSet",
      "namespace": "aws_waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 890
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 950
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SizeConstraintSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 915
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SizeConstraintSet.SizeConstraints`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 921
          },
          "name": "sizeConstraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSizeConstraintSet"
    },
    "aws-cdk-lib.aws_waf.CfnSizeConstraintSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: waf.CfnSizeConstraintSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 967
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_waf.CfnSizeConstraintSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 972
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 977
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSizeConstraintSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst sizeConstraintProperty: waf.CfnSizeConstraintSet.SizeConstraintProperty = {\n  comparisonOperator: 'comparisonOperator',\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  size: 123,\n  textTransformation: 'textTransformation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1038
      },
      "name": "SizeConstraintProperty",
      "namespace": "aws_waf.CfnSizeConstraintSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1043
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1048
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1053
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1058
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSizeConstraintSet.SizeConstraintProperty"
    },
    "aws-cdk-lib.aws_waf.CfnSizeConstraintSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAF::SizeConstraintSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnSizeConstraintSetProps: waf.CfnSizeConstraintSetProps = {\n  name: 'name',\n  sizeConstraints: [{\n    comparisonOperator: 'comparisonOperator',\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    size: 123,\n    textTransformation: 'textTransformation',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 814
      },
      "name": "CfnSizeConstraintSetProps",
      "namespace": "aws_waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SizeConstraintSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 820
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SizeConstraintSet.SizeConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 826
          },
          "name": "sizeConstraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSizeConstraintSetProps"
    },
    "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::SqlInjectionMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAF::SqlInjectionMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnSqlInjectionMatchSet = new waf.CfnSqlInjectionMatchSet(this, 'MyCfnSqlInjectionMatchSet', {\n  name: 'name',\n\n  // the properties below are optional\n  sqlInjectionMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::SqlInjectionMatchSet`."
        },
        "locationInModule": {
          "filename": "aws-waf/lib/waf.generated.ts",
          "line": 1244
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1200
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1258
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1270
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSqlInjectionMatchSet",
      "namespace": "aws_waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1204
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1263
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SqlInjectionMatchSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuples`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1235
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSqlInjectionMatchSet"
    },
    "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: waf.CfnSqlInjectionMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1280
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_waf.CfnSqlInjectionMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1285
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1290
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSqlInjectionMatchSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst sqlInjectionMatchTupleProperty: waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty = {\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  textTransformation: 'textTransformation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1351
      },
      "name": "SqlInjectionMatchTupleProperty",
      "namespace": "aws_waf.CfnSqlInjectionMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1356
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1361
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
    },
    "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAF::SqlInjectionMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnSqlInjectionMatchSetProps: waf.CfnSqlInjectionMatchSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  sqlInjectionMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1129
      },
      "name": "CfnSqlInjectionMatchSetProps",
      "namespace": "aws_waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SqlInjectionMatchSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuples`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1141
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnSqlInjectionMatchSetProps"
    },
    "aws-cdk-lib.aws_waf.CfnWebACL": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::WebACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAF::WebACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnWebACL = new waf.CfnWebACL(this, 'MyCfnWebACL', {\n  defaultAction: {\n    type: 'type',\n  },\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  rules: [{\n    priority: 123,\n    ruleId: 'ruleId',\n\n    // the properties below are optional\n    action: {\n      type: 'type',\n    },\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnWebACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::WebACL`."
        },
        "locationInModule": {
          "filename": "aws-waf/lib/waf.generated.ts",
          "line": 1571
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_waf.CfnWebACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1515
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1589
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1603
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWebACL",
      "namespace": "aws_waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1519
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1594
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.DefaultAction`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1544
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_waf.CfnWebACL.WafActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1550
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.Name`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.Rules`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1562
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnWebACL.ActivatedRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnWebACL"
    },
    "aws-cdk-lib.aws_waf.CfnWebACL.ActivatedRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst activatedRuleProperty: waf.CfnWebACL.ActivatedRuleProperty = {\n  priority: 123,\n  ruleId: 'ruleId',\n\n  // the properties below are optional\n  action: {\n    type: 'type',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnWebACL.ActivatedRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1613
      },
      "name": "ActivatedRuleProperty",
      "namespace": "aws_waf.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ActivatedRuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1618
          },
          "name": "action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_waf.CfnWebACL.WafActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ActivatedRuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1623
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ActivatedRuleProperty.RuleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1628
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnWebACL.ActivatedRuleProperty"
    },
    "aws-cdk-lib.aws_waf.CfnWebACL.WafActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst wafActionProperty: waf.CfnWebACL.WafActionProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnWebACL.WafActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1693
      },
      "name": "WafActionProperty",
      "namespace": "aws_waf.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type"
            },
            "stability": "external",
            "summary": "`CfnWebACL.WafActionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1698
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnWebACL.WafActionProperty"
    },
    "aws-cdk-lib.aws_waf.CfnWebACLProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAF::WebACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnWebACLProps: waf.CfnWebACLProps = {\n  defaultAction: {\n    type: 'type',\n  },\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  rules: [{\n    priority: 123,\n    ruleId: 'ruleId',\n\n    // the properties below are optional\n    action: {\n      type: 'type',\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnWebACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1424
      },
      "name": "CfnWebACLProps",
      "namespace": "aws_waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.DefaultAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1430
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_waf.CfnWebACL.WafActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1436
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1442
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAF::WebACL.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1448
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnWebACL.ActivatedRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnWebACLProps"
    },
    "aws-cdk-lib.aws_waf.CfnXssMatchSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::XssMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAF::XssMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnXssMatchSet = new waf.CfnXssMatchSet(this, 'MyCfnXssMatchSet', {\n  name: 'name',\n  xssMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::XssMatchSet`."
        },
        "locationInModule": {
          "filename": "aws-waf/lib/waf.generated.ts",
          "line": 1873
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1829
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1888
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1900
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnXssMatchSet",
      "namespace": "aws_waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1833
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1893
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::XssMatchSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1858
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAF::XssMatchSet.XssMatchTuples`."
          },
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1864
          },
          "name": "xssMatchTuples",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnXssMatchSet"
    },
    "aws-cdk-lib.aws_waf.CfnXssMatchSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: waf.CfnXssMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1910
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_waf.CfnXssMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1915
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1920
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnXssMatchSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_waf.CfnXssMatchSet.XssMatchTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst xssMatchTupleProperty: waf.CfnXssMatchSet.XssMatchTupleProperty = {\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  textTransformation: 'textTransformation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSet.XssMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1981
      },
      "name": "XssMatchTupleProperty",
      "namespace": "aws_waf.CfnXssMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.XssMatchTupleProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1986
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.XssMatchTupleProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1991
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnXssMatchSet.XssMatchTupleProperty"
    },
    "aws-cdk-lib.aws_waf.CfnXssMatchSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAF::XssMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_waf as waf } from 'aws-cdk-lib';\n\nconst cfnXssMatchSetProps: waf.CfnXssMatchSetProps = {\n  name: 'name',\n  xssMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-waf/lib/waf.generated.ts",
        "line": 1757
      },
      "name": "CfnXssMatchSetProps",
      "namespace": "aws_waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAF::XssMatchSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1763
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAF::XssMatchSet.XssMatchTuples`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-waf/lib/waf.generated.ts",
            "line": 1769
          },
          "name": "xssMatchTuples",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_waf.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-waf/lib/waf.generated:CfnXssMatchSetProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnByteMatchSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::ByteMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::ByteMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnByteMatchSet = new wafregional.CfnByteMatchSet(this, 'MyCfnByteMatchSet', {\n  name: 'name',\n\n  // the properties below are optional\n  byteMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    positionalConstraint: 'positionalConstraint',\n    textTransformation: 'textTransformation',\n\n    // the properties below are optional\n    targetString: 'targetString',\n    targetStringBase64: 'targetStringBase64',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::ByteMatchSet`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 147
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 159
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnByteMatchSet",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::ByteMatchSet.ByteMatchTuples`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 124
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 152
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::ByteMatchSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnByteMatchSet"
    },
    "aws-cdk-lib.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst byteMatchTupleProperty: wafregional.CfnByteMatchSet.ByteMatchTupleProperty = {\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  positionalConstraint: 'positionalConstraint',\n  textTransformation: 'textTransformation',\n\n  // the properties below are optional\n  targetString: 'targetString',\n  targetStringBase64: 'targetStringBase64',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 169
      },
      "name": "ByteMatchTupleProperty",
      "namespace": "aws_wafregional.CfnByteMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 174
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.PositionalConstraint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 179
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.TargetString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 184
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.TargetStringBase64`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 189
          },
          "name": "targetStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.ByteMatchTupleProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 194
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnByteMatchSet.ByteMatchTupleProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnByteMatchSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: wafregional.CfnByteMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 266
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_wafregional.CfnByteMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 271
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnByteMatchSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 276
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnByteMatchSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnByteMatchSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::ByteMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnByteMatchSetProps: wafregional.CfnByteMatchSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  byteMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    positionalConstraint: 'positionalConstraint',\n    textTransformation: 'textTransformation',\n\n    // the properties below are optional\n    targetString: 'targetString',\n    targetStringBase64: 'targetStringBase64',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 18
      },
      "name": "CfnByteMatchSetProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::ByteMatchSet.ByteMatchTuples`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 30
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::ByteMatchSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnByteMatchSetProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnGeoMatchSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::GeoMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::GeoMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnGeoMatchSet = new wafregional.CfnGeoMatchSet(this, 'MyCfnGeoMatchSet', {\n  name: 'name',\n\n  // the properties below are optional\n  geoMatchConstraints: [{\n    type: 'type',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::GeoMatchSet`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnGeoMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 467
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 479
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGeoMatchSet",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 413
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 472
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::GeoMatchSet.GeoMatchConstraints`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 444
          },
          "name": "geoMatchConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::GeoMatchSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 438
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnGeoMatchSet"
    },
    "aws-cdk-lib.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst geoMatchConstraintProperty: wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 489
      },
      "name": "GeoMatchConstraintProperty",
      "namespace": "aws_wafregional.CfnGeoMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-type"
            },
            "stability": "external",
            "summary": "`CfnGeoMatchSet.GeoMatchConstraintProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 494
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-value"
            },
            "stability": "external",
            "summary": "`CfnGeoMatchSet.GeoMatchConstraintProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 499
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnGeoMatchSet.GeoMatchConstraintProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnGeoMatchSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::GeoMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnGeoMatchSetProps: wafregional.CfnGeoMatchSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  geoMatchConstraints: [{\n    type: 'type',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnGeoMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 338
      },
      "name": "CfnGeoMatchSetProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::GeoMatchSet.GeoMatchConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 350
          },
          "name": "geoMatchConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::GeoMatchSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 344
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnGeoMatchSetProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnIPSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\ndeclare const pSetDescriptorProperty: wafregional.CfnIPSet.IPSetDescriptorProperty;\n\nconst cfnIPSet = new wafregional.CfnIPSet(this, 'MyCfnIPSet', {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [pSetDescriptorProperty],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::IPSet`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 677
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 633
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 691
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 703
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPSet",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 637
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 696
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::IPSet.IPSetDescriptors`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 668
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::IPSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 662
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnIPSet"
    },
    "aws-cdk-lib.aws_wafregional.CfnIPSet.IPSetDescriptorProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnIPSet.IPSetDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 713
      },
      "name": "IPSetDescriptorProperty",
      "namespace": "aws_wafregional.CfnIPSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type"
            },
            "stability": "external",
            "summary": "`CfnIPSet.IPSetDescriptorProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 718
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value"
            },
            "stability": "external",
            "summary": "`CfnIPSet.IPSetDescriptorProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 723
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnIPSet.IPSetDescriptorProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnIPSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\ndeclare const pSetDescriptorProperty: wafregional.CfnIPSet.IPSetDescriptorProperty;\n\nconst cfnIPSetProps: wafregional.CfnIPSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [pSetDescriptorProperty],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 562
      },
      "name": "CfnIPSetProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::IPSet.IPSetDescriptors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 574
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::IPSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnIPSetProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnRateBasedRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::RateBasedRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::RateBasedRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnRateBasedRule = new wafregional.CfnRateBasedRule(this, 'MyCfnRateBasedRule', {\n  metricName: 'metricName',\n  name: 'name',\n  rateKey: 'rateKey',\n  rateLimit: 123,\n\n  // the properties below are optional\n  matchPredicates: [{\n    dataId: 'dataId',\n    negated: false,\n    type: 'type',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::RateBasedRule`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 949
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnRateBasedRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 887
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 969
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 984
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRateBasedRule",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 891
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 974
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.MatchPredicates`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 940
          },
          "name": "matchPredicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnRateBasedRule.PredicateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 916
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 922
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.RateKey`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 928
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.RateLimit`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 934
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRateBasedRule"
    },
    "aws-cdk-lib.aws_wafregional.CfnRateBasedRule.PredicateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst predicateProperty: wafregional.CfnRateBasedRule.PredicateProperty = {\n  dataId: 'dataId',\n  negated: false,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRateBasedRule.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 994
      },
      "name": "PredicateProperty",
      "namespace": "aws_wafregional.CfnRateBasedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid"
            },
            "stability": "external",
            "summary": "`CfnRateBasedRule.PredicateProperty.DataId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 999
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated"
            },
            "stability": "external",
            "summary": "`CfnRateBasedRule.PredicateProperty.Negated`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1004
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type"
            },
            "stability": "external",
            "summary": "`CfnRateBasedRule.PredicateProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1009
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRateBasedRule.PredicateProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnRateBasedRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::RateBasedRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnRateBasedRuleProps: wafregional.CfnRateBasedRuleProps = {\n  metricName: 'metricName',\n  name: 'name',\n  rateKey: 'rateKey',\n  rateLimit: 123,\n\n  // the properties below are optional\n  matchPredicates: [{\n    dataId: 'dataId',\n    negated: false,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRateBasedRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 786
      },
      "name": "CfnRateBasedRuleProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.MatchPredicates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 816
          },
          "name": "matchPredicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnRateBasedRule.PredicateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 792
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 798
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.RateKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 804
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RateBasedRule.RateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 810
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRateBasedRuleProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnRegexPatternSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::RegexPatternSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::RegexPatternSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnRegexPatternSet = new wafregional.CfnRegexPatternSet(this, 'MyCfnRegexPatternSet', {\n  name: 'name',\n  regexPatternStrings: ['regexPatternStrings'],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::RegexPatternSet`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 1192
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnRegexPatternSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1148
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1207
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1219
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRegexPatternSet",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1152
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1212
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RegexPatternSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RegexPatternSet.RegexPatternStrings`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1183
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRegexPatternSet"
    },
    "aws-cdk-lib.aws_wafregional.CfnRegexPatternSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::RegexPatternSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnRegexPatternSetProps: wafregional.CfnRegexPatternSetProps = {\n  name: 'name',\n  regexPatternStrings: ['regexPatternStrings'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRegexPatternSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1076
      },
      "name": "CfnRegexPatternSetProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RegexPatternSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1082
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::RegexPatternSet.RegexPatternStrings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1088
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRegexPatternSetProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::Rule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::Rule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnRule = new wafregional.CfnRule(this, 'MyCfnRule', {\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  predicates: [{\n    dataId: 'dataId',\n    negated: false,\n    type: 'type',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::Rule`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 1361
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1311
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1377
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1390
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRule",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1315
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1382
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::Rule.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1340
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::Rule.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::Rule.Predicates`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1352
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRule"
    },
    "aws-cdk-lib.aws_wafregional.CfnRule.PredicateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst predicateProperty: wafregional.CfnRule.PredicateProperty = {\n  dataId: 'dataId',\n  negated: false,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRule.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1400
      },
      "name": "PredicateProperty",
      "namespace": "aws_wafregional.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid"
            },
            "stability": "external",
            "summary": "`CfnRule.PredicateProperty.DataId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1405
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated"
            },
            "stability": "external",
            "summary": "`CfnRule.PredicateProperty.Negated`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1410
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type"
            },
            "stability": "external",
            "summary": "`CfnRule.PredicateProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1415
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRule.PredicateProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::Rule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnRuleProps: wafregional.CfnRuleProps = {\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  predicates: [{\n    dataId: 'dataId',\n    negated: false,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1230
      },
      "name": "CfnRuleProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::Rule.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1236
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::Rule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::Rule.Predicates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1248
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnRuleProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::SizeConstraintSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::SizeConstraintSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnSizeConstraintSet = new wafregional.CfnSizeConstraintSet(this, 'MyCfnSizeConstraintSet', {\n  name: 'name',\n\n  // the properties below are optional\n  sizeConstraints: [{\n    comparisonOperator: 'comparisonOperator',\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    size: 123,\n    textTransformation: 'textTransformation',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::SizeConstraintSet`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 1597
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1553
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1611
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1623
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSizeConstraintSet",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1557
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1616
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SizeConstraintSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1582
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SizeConstraintSet.SizeConstraints`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1588
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSet"
    },
    "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: wafregional.CfnSizeConstraintSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1633
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_wafregional.CfnSizeConstraintSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1638
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1643
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst sizeConstraintProperty: wafregional.CfnSizeConstraintSet.SizeConstraintProperty = {\n  comparisonOperator: 'comparisonOperator',\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  size: 123,\n  textTransformation: 'textTransformation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1704
      },
      "name": "SizeConstraintProperty",
      "namespace": "aws_wafregional.CfnSizeConstraintSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1709
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1714
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1719
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnSizeConstraintSet.SizeConstraintProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1724
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSet.SizeConstraintProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::SizeConstraintSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnSizeConstraintSetProps: wafregional.CfnSizeConstraintSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  sizeConstraints: [{\n    comparisonOperator: 'comparisonOperator',\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    size: 123,\n    textTransformation: 'textTransformation',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1482
      },
      "name": "CfnSizeConstraintSetProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SizeConstraintSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1488
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SizeConstraintSet.SizeConstraints`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1494
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSetProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::SqlInjectionMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::SqlInjectionMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnSqlInjectionMatchSet = new wafregional.CfnSqlInjectionMatchSet(this, 'MyCfnSqlInjectionMatchSet', {\n  name: 'name',\n\n  // the properties below are optional\n  sqlInjectionMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::SqlInjectionMatchSet`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 1910
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1866
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1924
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1936
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSqlInjectionMatchSet",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1870
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1929
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SqlInjectionMatchSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1895
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuples`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1901
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSet"
    },
    "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1946
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_wafregional.CfnSqlInjectionMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1951
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1956
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst sqlInjectionMatchTupleProperty: wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty = {\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  textTransformation: 'textTransformation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2017
      },
      "name": "SqlInjectionMatchTupleProperty",
      "namespace": "aws_wafregional.CfnSqlInjectionMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2022
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2027
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::SqlInjectionMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnSqlInjectionMatchSetProps: wafregional.CfnSqlInjectionMatchSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  sqlInjectionMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 1795
      },
      "name": "CfnSqlInjectionMatchSetProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SqlInjectionMatchSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1801
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuples`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 1807
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSetProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnWebACL": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::WebACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::WebACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnWebACL = new wafregional.CfnWebACL(this, 'MyCfnWebACL', {\n  defaultAction: {\n    type: 'type',\n  },\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  rules: [{\n    action: {\n      type: 'type',\n    },\n    priority: 123,\n    ruleId: 'ruleId',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::WebACL`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 2237
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2181
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2255
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2269
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWebACL",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2185
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2260
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.DefaultAction`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2210
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL.ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.MetricName`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2216
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.Rules`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2228
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnWebACL"
    },
    "aws-cdk-lib.aws_wafregional.CfnWebACL.ActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst actionProperty: wafregional.CfnWebACL.ActionProperty = {\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2279
      },
      "name": "ActionProperty",
      "namespace": "aws_wafregional.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ActionProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2284
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnWebACL.ActionProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnWebACL.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst ruleProperty: wafregional.CfnWebACL.RuleProperty = {\n  action: {\n    type: 'type',\n  },\n  priority: 123,\n  ruleId: 'ruleId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2342
      },
      "name": "RuleProperty",
      "namespace": "aws_wafregional.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2347
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL.ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2352
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.RuleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2357
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnWebACL.RuleProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnWebACLAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::WebACLAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::WebACLAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnWebACLAssociation = new wafregional.CfnWebACLAssociation(this, 'MyCfnWebACLAssociation', {\n  resourceArn: 'resourceArn',\n  webAclId: 'webAclId',\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACLAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::WebACLAssociation`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 2540
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACLAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2496
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2555
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2567
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWebACLAssociation",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2500
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2560
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACLAssociation.ResourceArn`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2525
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACLAssociation.WebACLId`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2531
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnWebACLAssociation"
    },
    "aws-cdk-lib.aws_wafregional.CfnWebACLAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::WebACLAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnWebACLAssociationProps: wafregional.CfnWebACLAssociationProps = {\n  resourceArn: 'resourceArn',\n  webAclId: 'webAclId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACLAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2424
      },
      "name": "CfnWebACLAssociationProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACLAssociation.ResourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2430
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACLAssociation.WebACLId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2436
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnWebACLAssociationProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnWebACLProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::WebACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnWebACLProps: wafregional.CfnWebACLProps = {\n  defaultAction: {\n    type: 'type',\n  },\n  metricName: 'metricName',\n  name: 'name',\n\n  // the properties below are optional\n  rules: [{\n    action: {\n      type: 'type',\n    },\n    priority: 123,\n    ruleId: 'ruleId',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2090
      },
      "name": "CfnWebACLProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.DefaultAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2096
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL.ActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2102
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::WebACL.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2114
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnWebACLProps"
    },
    "aws-cdk-lib.aws_wafregional.CfnXssMatchSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::XssMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFRegional::XssMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnXssMatchSet = new wafregional.CfnXssMatchSet(this, 'MyCfnXssMatchSet', {\n  name: 'name',\n\n  // the properties below are optional\n  xssMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::XssMatchSet`."
        },
        "locationInModule": {
          "filename": "aws-wafregional/lib/wafregional.generated.ts",
          "line": 2693
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2649
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2707
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2719
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnXssMatchSet",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2653
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2712
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::XssMatchSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2678
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::XssMatchSet.XssMatchTuples`."
          },
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2684
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnXssMatchSet"
    },
    "aws-cdk-lib.aws_wafregional.CfnXssMatchSet.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst fieldToMatchProperty: wafregional.CfnXssMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2729
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_wafregional.CfnXssMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.FieldToMatchProperty.Data`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2734
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.FieldToMatchProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2739
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnXssMatchSet.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst xssMatchTupleProperty: wafregional.CfnXssMatchSet.XssMatchTupleProperty = {\n  fieldToMatch: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n  },\n  textTransformation: 'textTransformation',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2800
      },
      "name": "XssMatchTupleProperty",
      "namespace": "aws_wafregional.CfnXssMatchSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.XssMatchTupleProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2805
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation"
            },
            "stability": "external",
            "summary": "`CfnXssMatchSet.XssMatchTupleProperty.TextTransformation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2810
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnXssMatchSet.XssMatchTupleProperty"
    },
    "aws-cdk-lib.aws_wafregional.CfnXssMatchSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFRegional::XssMatchSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafregional as wafregional } from 'aws-cdk-lib';\n\nconst cfnXssMatchSetProps: wafregional.CfnXssMatchSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  xssMatchTuples: [{\n    fieldToMatch: {\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n    },\n    textTransformation: 'textTransformation',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafregional/lib/wafregional.generated.ts",
        "line": 2578
      },
      "name": "CfnXssMatchSetProps",
      "namespace": "aws_wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::XssMatchSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2584
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples"
            },
            "stability": "external",
            "summary": "`AWS::WAFRegional::XssMatchSet.XssMatchTuples`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafregional/lib/wafregional.generated.ts",
            "line": 2590
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafregional/lib/wafregional.generated:CfnXssMatchSetProps"
    },
    "aws-cdk-lib.aws_wafv2.CfnIPSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFv2::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst cfnIPSet = new wafv2.CfnIPSet(this, 'MyCfnIPSet', {\n  addresses: ['addresses'],\n  ipAddressVersion: 'ipAddressVersion',\n  scope: 'scope',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::IPSet`."
        },
        "locationInModule": {
          "filename": "aws-wafv2/lib/wafv2.generated.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafv2.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 227
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 243
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPSet",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Addresses`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 166
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 155
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 160
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 131
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 232
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Description`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 184
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.IPAddressVersion`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 172
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 190
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Scope`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 178
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 196
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnIPSet"
    },
    "aws-cdk-lib.aws_wafv2.CfnIPSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFv2::IPSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst cfnIPSetProps: wafv2.CfnIPSetProps = {\n  addresses: ['addresses'],\n  ipAddressVersion: 'ipAddressVersion',\n  scope: 'scope',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 18
      },
      "name": "CfnIPSetProps",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Addresses`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 24
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.IPAddressVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 30
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 48
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 36
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::IPSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnIPSetProps"
    },
    "aws-cdk-lib.aws_wafv2.CfnLoggingConfiguration": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::LoggingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFv2::LoggingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const jsonBody: any;\ndeclare const loggingFilter: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const uriPath: any;\n\nconst cfnLoggingConfiguration = new wafv2.CfnLoggingConfiguration(this, 'MyCfnLoggingConfiguration', {\n  logDestinationConfigs: ['logDestinationConfigs'],\n  resourceArn: 'resourceArn',\n\n  // the properties below are optional\n  loggingFilter: loggingFilter,\n  redactedFields: [{\n    jsonBody: jsonBody,\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    uriPath: uriPath,\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::LoggingConfiguration`."
        },
        "locationInModule": {
          "filename": "aws-wafv2/lib/wafv2.generated.ts",
          "line": 405
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafv2.CfnLoggingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 423
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 437
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLoggingConfiguration",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ManagedByFirewallManager"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 372
          },
          "name": "attrManagedByFirewallManager",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 348
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 428
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.LogDestinationConfigs`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 378
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.LoggingFilter`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 390
          },
          "name": "loggingFilter",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.RedactedFields`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 396
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.ResourceArn`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 384
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnLoggingConfiguration"
    },
    "aws-cdk-lib.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const jsonBody: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const uriPath: any;\n\nconst fieldToMatchProperty: wafv2.CfnLoggingConfiguration.FieldToMatchProperty = {\n  jsonBody: jsonBody,\n  method: method,\n  queryString: queryString,\n  singleHeader: singleHeader,\n  uriPath: uriPath,\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 447
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_wafv2.CfnLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-jsonbody"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.FieldToMatchProperty.JsonBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 452
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.FieldToMatchProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 457
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-querystring"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.FieldToMatchProperty.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 462
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.FieldToMatchProperty.SingleHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 467
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-uripath"
            },
            "stability": "external",
            "summary": "`CfnLoggingConfiguration.FieldToMatchProperty.UriPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 472
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnLoggingConfiguration.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnLoggingConfigurationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFv2::LoggingConfiguration`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const jsonBody: any;\ndeclare const loggingFilter: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const uriPath: any;\n\nconst cfnLoggingConfigurationProps: wafv2.CfnLoggingConfigurationProps = {\n  logDestinationConfigs: ['logDestinationConfigs'],\n  resourceArn: 'resourceArn',\n\n  // the properties below are optional\n  loggingFilter: loggingFilter,\n  redactedFields: [{\n    jsonBody: jsonBody,\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    uriPath: uriPath,\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnLoggingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 254
      },
      "name": "CfnLoggingConfigurationProps",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.LogDestinationConfigs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 260
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.LoggingFilter`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 272
          },
          "name": "loggingFilter",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.RedactedFields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 278
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::LoggingConfiguration.ResourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 266
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnLoggingConfigurationProps"
    },
    "aws-cdk-lib.aws_wafv2.CfnRegexPatternSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::RegexPatternSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFv2::RegexPatternSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst cfnRegexPatternSet = new wafv2.CfnRegexPatternSet(this, 'MyCfnRegexPatternSet', {\n  regularExpressionList: ['regularExpressionList'],\n  scope: 'scope',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::RegexPatternSet`."
        },
        "locationInModule": {
          "filename": "aws-wafv2/lib/wafv2.generated.ts",
          "line": 713
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafv2.CfnRegexPatternSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 641
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 733
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 748
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRegexPatternSet",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 669
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 674
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 645
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 738
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Description`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 692
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 698
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.RegularExpressionList`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 680
          },
          "name": "regularExpressionList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Scope`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 686
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 704
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRegexPatternSet"
    },
    "aws-cdk-lib.aws_wafv2.CfnRegexPatternSetProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFv2::RegexPatternSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst cfnRegexPatternSetProps: wafv2.CfnRegexPatternSetProps = {\n  regularExpressionList: ['regularExpressionList'],\n  scope: 'scope',\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRegexPatternSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 542
      },
      "name": "CfnRegexPatternSetProps",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 560
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 566
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.RegularExpressionList`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 548
          },
          "name": "regularExpressionList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 554
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RegexPatternSet.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 572
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRegexPatternSetProps"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::RuleGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFv2::RuleGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allow: any;\ndeclare const allQueryArguments: any;\ndeclare const block: any;\ndeclare const body: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst cfnRuleGroup = new wafv2.CfnRuleGroup(this, 'MyCfnRuleGroup', {\n  capacity: 123,\n  scope: 'scope',\n  visibilityConfig: {\n    cloudWatchMetricsEnabled: false,\n    metricName: 'metricName',\n    sampledRequestsEnabled: false,\n  },\n\n  // the properties below are optional\n  customResponseBodies: {\n    customResponseBodiesKey: {\n      content: 'content',\n      contentType: 'contentType',\n    },\n  },\n  description: 'description',\n  name: 'name',\n  rules: [{\n    name: 'name',\n    priority: 123,\n    statement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n    visibilityConfig: {\n      cloudWatchMetricsEnabled: false,\n      metricName: 'metricName',\n      sampledRequestsEnabled: false,\n    },\n\n    // the properties below are optional\n    action: {\n      allow: allow,\n      block: block,\n      count: count,\n    },\n    ruleLabels: [{\n      name: 'name',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::RuleGroup`."
        },
        "locationInModule": {
          "filename": "aws-wafv2/lib/wafv2.generated.ts",
          "line": 991
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1018
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1036
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRuleGroup",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 914
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailableLabels"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 919
          },
          "name": "attrAvailableLabels",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumedLabels"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 924
          },
          "name": "attrConsumedLabels",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 929
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LabelNamespace"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 934
          },
          "name": "attrLabelNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Capacity`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 940
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 890
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1023
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.CustomResponseBodies`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 958
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Description`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 964
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 970
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Rules`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 976
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Scope`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 946
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 982
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.VisibilityConfig`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 952
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.AndStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst andStatementProperty: wafv2.CfnRuleGroup.AndStatementProperty = {\n  statements: [{\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.AndStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1046
      },
      "name": "AndStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.AndStatementProperty.Statements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1051
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.StatementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.AndStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.ByteMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst byteMatchStatementProperty: wafv2.CfnRuleGroup.ByteMatchStatementProperty = {\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  positionalConstraint: 'positionalConstraint',\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  searchString: 'searchString',\n  searchStringBase64: 'searchStringBase64',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.ByteMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1109
      },
      "name": "ByteMatchStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ByteMatchStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1114
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ByteMatchStatementProperty.PositionalConstraint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1119
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ByteMatchStatementProperty.SearchString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1124
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ByteMatchStatementProperty.SearchStringBase64`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1129
          },
          "name": "searchStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ByteMatchStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1134
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.ByteMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst customResponseBodyProperty: wafv2.CfnRuleGroup.CustomResponseBodyProperty = {\n  content: 'content',\n  contentType: 'contentType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1206
      },
      "name": "CustomResponseBodyProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.CustomResponseBodyProperty.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1211
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.CustomResponseBodyProperty.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1216
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.CustomResponseBodyProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst fieldToMatchProperty: wafv2.CfnRuleGroup.FieldToMatchProperty = {\n  allQueryArguments: allQueryArguments,\n  body: body,\n  jsonBody: {\n    matchPattern: {\n      all: all,\n      includedPaths: ['includedPaths'],\n    },\n    matchScope: 'matchScope',\n\n    // the properties below are optional\n    invalidFallbackBehavior: 'invalidFallbackBehavior',\n  },\n  method: method,\n  queryString: queryString,\n  singleHeader: singleHeader,\n  singleQueryArgument: singleQueryArgument,\n  uriPath: uriPath,\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1278
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.AllQueryArguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1283
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1288
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.JsonBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1293
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.JsonBodyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1298
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1303
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.SingleHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1308
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.SingleQueryArgument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1313
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.FieldToMatchProperty.UriPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1318
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst forwardedIPConfigurationProperty: wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty = {\n  fallbackBehavior: 'fallbackBehavior',\n  headerName: 'headerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1396
      },
      "name": "ForwardedIPConfigurationProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ForwardedIPConfigurationProperty.FallbackBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1401
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.ForwardedIPConfigurationProperty.HeaderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1406
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.ForwardedIPConfigurationProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.GeoMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst geoMatchStatementProperty: wafv2.CfnRuleGroup.GeoMatchStatementProperty = {\n  countryCodes: ['countryCodes'],\n  forwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.GeoMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1468
      },
      "name": "GeoMatchStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.GeoMatchStatementProperty.CountryCodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1473
          },
          "name": "countryCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.GeoMatchStatementProperty.ForwardedIPConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1478
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.GeoMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.IPSetForwardedIPConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.IPSetForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1538
      },
      "name": "IPSetForwardedIPConfigurationProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.IPSetForwardedIPConfigurationProperty.FallbackBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1543
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.IPSetForwardedIPConfigurationProperty.HeaderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1548
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.IPSetForwardedIPConfigurationProperty.Position`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1553
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.IPSetForwardedIPConfigurationProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.IPSetReferenceStatementProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.IPSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1619
      },
      "name": "IPSetReferenceStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.IPSetReferenceStatementProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1624
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.IPSetReferenceStatementProperty.IPSetForwardedIPConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1629
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.IPSetForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.IPSetReferenceStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.JsonBodyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\n\nconst jsonBodyProperty: wafv2.CfnRuleGroup.JsonBodyProperty = {\n  matchPattern: {\n    all: all,\n    includedPaths: ['includedPaths'],\n  },\n  matchScope: 'matchScope',\n\n  // the properties below are optional\n  invalidFallbackBehavior: 'invalidFallbackBehavior',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.JsonBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1690
      },
      "name": "JsonBodyProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.JsonBodyProperty.InvalidFallbackBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1695
          },
          "name": "invalidFallbackBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.JsonBodyProperty.MatchPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1700
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.JsonMatchPatternProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.JsonBodyProperty.MatchScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1705
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.JsonBodyProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.JsonMatchPatternProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\n\nconst jsonMatchPatternProperty: wafv2.CfnRuleGroup.JsonMatchPatternProperty = {\n  all: all,\n  includedPaths: ['includedPaths'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.JsonMatchPatternProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1770
      },
      "name": "JsonMatchPatternProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.JsonMatchPatternProperty.All`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1775
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.JsonMatchPatternProperty.IncludedPaths`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1780
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.JsonMatchPatternProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst labelMatchStatementProperty: wafv2.CfnRuleGroup.LabelMatchStatementProperty = {\n  key: 'key',\n  scope: 'scope',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1903
      },
      "name": "LabelMatchStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.LabelMatchStatementProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1908
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.LabelMatchStatementProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1913
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.LabelMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst labelProperty: wafv2.CfnRuleGroup.LabelProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1840
      },
      "name": "LabelProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.LabelProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1845
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.LabelProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelSummaryProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst labelSummaryProperty: wafv2.CfnRuleGroup.LabelSummaryProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 1975
      },
      "name": "LabelSummaryProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.LabelSummaryProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 1980
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.LabelSummaryProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.NotStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst notStatementProperty: wafv2.CfnRuleGroup.NotStatementProperty = {\n  statement: {\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.NotStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2037
      },
      "name": "NotStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.NotStatementProperty.Statement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2042
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.StatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.NotStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.OrStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst orStatementProperty: wafv2.CfnRuleGroup.OrStatementProperty = {\n  statements: [{\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.OrStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2100
      },
      "name": "OrStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.OrStatementProperty.Statements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2105
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.StatementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.OrStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RateBasedStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst rateBasedStatementProperty: wafv2.CfnRuleGroup.RateBasedStatementProperty = {\n  aggregateKeyType: 'aggregateKeyType',\n  limit: 123,\n\n  // the properties below are optional\n  forwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n  },\n  scopeDownStatement: {\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RateBasedStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2163
      },
      "name": "RateBasedStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RateBasedStatementProperty.AggregateKeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2168
          },
          "name": "aggregateKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RateBasedStatementProperty.ForwardedIPConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2173
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RateBasedStatementProperty.Limit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2178
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RateBasedStatementProperty.ScopeDownStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2183
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.StatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RateBasedStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RegexPatternSetReferenceStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst regexPatternSetReferenceStatementProperty: wafv2.CfnRuleGroup.RegexPatternSetReferenceStatementProperty = {\n  arn: 'arn',\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RegexPatternSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2251
      },
      "name": "RegexPatternSetReferenceStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RegexPatternSetReferenceStatementProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2256
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RegexPatternSetReferenceStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2261
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RegexPatternSetReferenceStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2266
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RegexPatternSetReferenceStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RuleActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const allow: any;\ndeclare const block: any;\ndeclare const count: any;\n\nconst ruleActionProperty: wafv2.CfnRuleGroup.RuleActionProperty = {\n  allow: allow,\n  block: block,\n  count: count,\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RuleActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2438
      },
      "name": "RuleActionProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleActionProperty.Allow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2443
          },
          "name": "allow",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleActionProperty.Block`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2448
          },
          "name": "block",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleActionProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2453
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RuleActionProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allow: any;\ndeclare const allQueryArguments: any;\ndeclare const block: any;\ndeclare const body: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst ruleProperty: wafv2.CfnRuleGroup.RuleProperty = {\n  name: 'name',\n  priority: 123,\n  statement: {\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  },\n  visibilityConfig: {\n    cloudWatchMetricsEnabled: false,\n    metricName: 'metricName',\n    sampledRequestsEnabled: false,\n  },\n\n  // the properties below are optional\n  action: {\n    allow: allow,\n    block: block,\n    count: count,\n  },\n  ruleLabels: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2332
      },
      "name": "RuleProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2337
          },
          "name": "action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RuleActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2347
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleProperty.RuleLabels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2352
          },
          "name": "ruleLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleProperty.Statement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2357
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.StatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-visibilityconfig"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.RuleProperty.VisibilityConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2362
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RuleProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.SizeConstraintStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst sizeConstraintStatementProperty: wafv2.CfnRuleGroup.SizeConstraintStatementProperty = {\n  comparisonOperator: 'comparisonOperator',\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  size: 123,\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.SizeConstraintStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2516
      },
      "name": "SizeConstraintStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.SizeConstraintStatementProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2521
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.SizeConstraintStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2526
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.SizeConstraintStatementProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2531
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.SizeConstraintStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2536
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.SizeConstraintStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.SqliMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst sqliMatchStatementProperty: wafv2.CfnRuleGroup.SqliMatchStatementProperty = {\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.SqliMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2606
      },
      "name": "SqliMatchStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.SqliMatchStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2611
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.SqliMatchStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2616
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.SqliMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.StatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const andStatementProperty_: wafv2.CfnRuleGroup.AndStatementProperty;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const notStatementProperty_: wafv2.CfnRuleGroup.NotStatementProperty;\ndeclare const orStatementProperty_: wafv2.CfnRuleGroup.OrStatementProperty;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const rateBasedStatementProperty_: wafv2.CfnRuleGroup.RateBasedStatementProperty;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst statementProperty: wafv2.CfnRuleGroup.StatementProperty = {\n  andStatement: {\n    statements: [{\n      andStatement: andStatementProperty_,\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    }],\n  },\n  byteMatchStatement: {\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    positionalConstraint: 'positionalConstraint',\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n\n    // the properties below are optional\n    searchString: 'searchString',\n    searchStringBase64: 'searchStringBase64',\n  },\n  geoMatchStatement: {\n    countryCodes: ['countryCodes'],\n    forwardedIpConfig: {\n      fallbackBehavior: 'fallbackBehavior',\n      headerName: 'headerName',\n    },\n  },\n  ipSetReferenceStatement: pSetReferenceStatementProperty,\n  labelMatchStatement: {\n    key: 'key',\n    scope: 'scope',\n  },\n  notStatement: {\n    statement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      notStatement: notStatementProperty_,\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n  },\n  orStatement: {\n    statements: [{\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: orStatementProperty_,\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    }],\n  },\n  rateBasedStatement: {\n    aggregateKeyType: 'aggregateKeyType',\n    limit: 123,\n\n    // the properties below are optional\n    forwardedIpConfig: {\n      fallbackBehavior: 'fallbackBehavior',\n      headerName: 'headerName',\n    },\n    scopeDownStatement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: rateBasedStatementProperty_,\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n  },\n  regexPatternSetReferenceStatement: {\n    arn: 'arn',\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n  sizeConstraintStatement: {\n    comparisonOperator: 'comparisonOperator',\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    size: 123,\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n  sqliMatchStatement: {\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n  xssMatchStatement: {\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.StatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2678
      },
      "name": "StatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.AndStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2683
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.AndStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.ByteMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2688
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.ByteMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.GeoMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2693
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.GeoMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.IPSetReferenceStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2698
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.IPSetReferenceStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.LabelMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2703
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.LabelMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.NotStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2708
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.NotStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.OrStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2713
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.OrStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.RateBasedStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2718
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RateBasedStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.RegexPatternSetReferenceStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2723
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RegexPatternSetReferenceStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.SizeConstraintStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2728
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.SizeConstraintStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.SqliMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2733
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.SqliMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.StatementProperty.XssMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2738
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.XssMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.StatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.TextTransformationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst textTransformationProperty: wafv2.CfnRuleGroup.TextTransformationProperty = {\n  priority: 123,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.TextTransformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2828
      },
      "name": "TextTransformationProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-priority"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.TextTransformationProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2833
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.TextTransformationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2838
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.TextTransformationProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst visibilityConfigProperty: wafv2.CfnRuleGroup.VisibilityConfigProperty = {\n  cloudWatchMetricsEnabled: false,\n  metricName: 'metricName',\n  sampledRequestsEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2900
      },
      "name": "VisibilityConfigProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-cloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.VisibilityConfigProperty.CloudWatchMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2905
          },
          "name": "cloudWatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.VisibilityConfigProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2910
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.VisibilityConfigProperty.SampledRequestsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2915
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.VisibilityConfigProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroup.XssMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst xssMatchStatementProperty: wafv2.CfnRuleGroup.XssMatchStatementProperty = {\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.XssMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 2981
      },
      "name": "XssMatchStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.XssMatchStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2986
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnRuleGroup.XssMatchStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 2991
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroup.XssMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnRuleGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFv2::RuleGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allow: any;\ndeclare const allQueryArguments: any;\ndeclare const block: any;\ndeclare const body: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\n\nconst cfnRuleGroupProps: wafv2.CfnRuleGroupProps = {\n  capacity: 123,\n  scope: 'scope',\n  visibilityConfig: {\n    cloudWatchMetricsEnabled: false,\n    metricName: 'metricName',\n    sampledRequestsEnabled: false,\n  },\n\n  // the properties below are optional\n  customResponseBodies: {\n    customResponseBodiesKey: {\n      content: 'content',\n      contentType: 'contentType',\n    },\n  },\n  description: 'description',\n  name: 'name',\n  rules: [{\n    name: 'name',\n    priority: 123,\n    statement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n    visibilityConfig: {\n      cloudWatchMetricsEnabled: false,\n      metricName: 'metricName',\n      sampledRequestsEnabled: false,\n    },\n\n    // the properties below are optional\n    action: {\n      allow: allow,\n      block: block,\n      count: count,\n    },\n    ruleLabels: [{\n      name: 'name',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 759
      },
      "name": "CfnRuleGroupProps",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Capacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 765
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.CustomResponseBodies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 783
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 789
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 795
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 801
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 771
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 807
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::RuleGroup.VisibilityConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 777
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnRuleGroupProps"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::WebACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFv2::WebACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const none: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst cfnWebACL = new wafv2.CfnWebACL(this, 'MyCfnWebACL', {\n  defaultAction: {\n    allow: {\n      customRequestHandling: {\n        insertHeaders: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n    block: {\n      customResponse: {\n        responseCode: 123,\n\n        // the properties below are optional\n        customResponseBodyKey: 'customResponseBodyKey',\n        responseHeaders: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n  },\n  scope: 'scope',\n  visibilityConfig: {\n    cloudWatchMetricsEnabled: false,\n    metricName: 'metricName',\n    sampledRequestsEnabled: false,\n  },\n\n  // the properties below are optional\n  customResponseBodies: {\n    customResponseBodiesKey: {\n      content: 'content',\n      contentType: 'contentType',\n    },\n  },\n  description: 'description',\n  name: 'name',\n  rules: [{\n    name: 'name',\n    priority: 123,\n    statement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      managedRuleGroupStatement: {\n        name: 'name',\n        vendorName: 'vendorName',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n        scopeDownStatement: statementProperty_,\n        version: 'version',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      ruleGroupReferenceStatement: {\n        arn: 'arn',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n    visibilityConfig: {\n      cloudWatchMetricsEnabled: false,\n      metricName: 'metricName',\n      sampledRequestsEnabled: false,\n    },\n\n    // the properties below are optional\n    action: {\n      allow: {\n        customRequestHandling: {\n          insertHeaders: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n      },\n      block: {\n        customResponse: {\n          responseCode: 123,\n\n          // the properties below are optional\n          customResponseBodyKey: 'customResponseBodyKey',\n          responseHeaders: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n      },\n      count: {\n        customRequestHandling: {\n          insertHeaders: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n      },\n    },\n    overrideAction: {\n      count: count,\n      none: none,\n    },\n    ruleLabels: [{\n      name: 'name',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::WebACL`."
        },
        "locationInModule": {
          "filename": "aws-wafv2/lib/wafv2.generated.ts",
          "line": 3281
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3181
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3307
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3325
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWebACL",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3209
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Capacity"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3214
          },
          "name": "attrCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3219
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LabelNamespace"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3224
          },
          "name": "attrLabelNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3185
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3312
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.CustomResponseBodies`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3248
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.DefaultAction`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3230
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.DefaultActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Description`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3254
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Name`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3260
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Rules`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3266
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Scope`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3236
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3272
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.VisibilityConfig`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3242
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.VisibilityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.AllowActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst allowActionProperty: wafv2.CfnWebACL.AllowActionProperty = {\n  customRequestHandling: {\n    insertHeaders: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.AllowActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3335
      },
      "name": "AllowActionProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling"
            },
            "stability": "external",
            "summary": "`CfnWebACL.AllowActionProperty.CustomRequestHandling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3340
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.AllowActionProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.AndStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst andStatementProperty: wafv2.CfnWebACL.AndStatementProperty = {\n  statements: [{\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    managedRuleGroupStatement: {\n      name: 'name',\n      vendorName: 'vendorName',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n      scopeDownStatement: statementProperty_,\n      version: 'version',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    ruleGroupReferenceStatement: {\n      arn: 'arn',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.AndStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3397
      },
      "name": "AndStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements"
            },
            "stability": "external",
            "summary": "`CfnWebACL.AndStatementProperty.Statements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3402
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.AndStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.BlockActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst blockActionProperty: wafv2.CfnWebACL.BlockActionProperty = {\n  customResponse: {\n    responseCode: 123,\n\n    // the properties below are optional\n    customResponseBodyKey: 'customResponseBodyKey',\n    responseHeaders: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.BlockActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3460
      },
      "name": "BlockActionProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse"
            },
            "stability": "external",
            "summary": "`CfnWebACL.BlockActionProperty.CustomResponse`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3465
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomResponseProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.BlockActionProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.ByteMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst byteMatchStatementProperty: wafv2.CfnWebACL.ByteMatchStatementProperty = {\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  positionalConstraint: 'positionalConstraint',\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  searchString: 'searchString',\n  searchStringBase64: 'searchStringBase64',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ByteMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3522
      },
      "name": "ByteMatchStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ByteMatchStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3527
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ByteMatchStatementProperty.PositionalConstraint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3532
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ByteMatchStatementProperty.SearchString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3537
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ByteMatchStatementProperty.SearchStringBase64`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3542
          },
          "name": "searchStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ByteMatchStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3547
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.ByteMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.CountActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst countActionProperty: wafv2.CfnWebACL.CountActionProperty = {\n  customRequestHandling: {\n    insertHeaders: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CountActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3619
      },
      "name": "CountActionProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CountActionProperty.CustomRequestHandling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3624
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.CountActionProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst customHTTPHeaderProperty: wafv2.CfnWebACL.CustomHTTPHeaderProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3681
      },
      "name": "CustomHTTPHeaderProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomHTTPHeaderProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3686
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomHTTPHeaderProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3691
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomHTTPHeaderProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst customRequestHandlingProperty: wafv2.CfnWebACL.CustomRequestHandlingProperty = {\n  insertHeaders: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3753
      },
      "name": "CustomRequestHandlingProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomRequestHandlingProperty.InsertHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3758
          },
          "name": "insertHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomRequestHandlingProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomResponseBodyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst customResponseBodyProperty: wafv2.CfnWebACL.CustomResponseBodyProperty = {\n  content: 'content',\n  contentType: 'contentType',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomResponseBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3895
      },
      "name": "CustomResponseBodyProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomResponseBodyProperty.Content`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3900
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomResponseBodyProperty.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3905
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomResponseBodyProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomResponseProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst customResponseProperty: wafv2.CfnWebACL.CustomResponseProperty = {\n  responseCode: 123,\n\n  // the properties below are optional\n  customResponseBodyKey: 'customResponseBodyKey',\n  responseHeaders: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3816
      },
      "name": "CustomResponseProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomResponseProperty.CustomResponseBodyKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3821
          },
          "name": "customResponseBodyKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomResponseProperty.ResponseCode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3826
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders"
            },
            "stability": "external",
            "summary": "`CfnWebACL.CustomResponseProperty.ResponseHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3831
          },
          "name": "responseHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomResponseProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.DefaultActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst defaultActionProperty: wafv2.CfnWebACL.DefaultActionProperty = {\n  allow: {\n    customRequestHandling: {\n      insertHeaders: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n  block: {\n    customResponse: {\n      responseCode: 123,\n\n      // the properties below are optional\n      customResponseBodyKey: 'customResponseBodyKey',\n      responseHeaders: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.DefaultActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3967
      },
      "name": "DefaultActionProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow"
            },
            "stability": "external",
            "summary": "`CfnWebACL.DefaultActionProperty.Allow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3972
          },
          "name": "allow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.AllowActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block"
            },
            "stability": "external",
            "summary": "`CfnWebACL.DefaultActionProperty.Block`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3977
          },
          "name": "block",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.BlockActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.DefaultActionProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.ExcludedRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst excludedRuleProperty: wafv2.CfnWebACL.ExcludedRuleProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ExcludedRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4037
      },
      "name": "ExcludedRuleProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ExcludedRuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4042
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.ExcludedRuleProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.FieldToMatchProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst fieldToMatchProperty: wafv2.CfnWebACL.FieldToMatchProperty = {\n  allQueryArguments: allQueryArguments,\n  body: body,\n  jsonBody: {\n    matchPattern: {\n      all: all,\n      includedPaths: ['includedPaths'],\n    },\n    matchScope: 'matchScope',\n\n    // the properties below are optional\n    invalidFallbackBehavior: 'invalidFallbackBehavior',\n  },\n  method: method,\n  queryString: queryString,\n  singleHeader: singleHeader,\n  singleQueryArgument: singleQueryArgument,\n  uriPath: uriPath,\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4100
      },
      "name": "FieldToMatchProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.AllQueryArguments`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4105
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4110
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.JsonBody`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4115
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.JsonBodyProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4120
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4125
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.SingleHeader`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4130
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.SingleQueryArgument`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4135
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath"
            },
            "stability": "external",
            "summary": "`CfnWebACL.FieldToMatchProperty.UriPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4140
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.FieldToMatchProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst forwardedIPConfigurationProperty: wafv2.CfnWebACL.ForwardedIPConfigurationProperty = {\n  fallbackBehavior: 'fallbackBehavior',\n  headerName: 'headerName',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4218
      },
      "name": "ForwardedIPConfigurationProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ForwardedIPConfigurationProperty.FallbackBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4223
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ForwardedIPConfigurationProperty.HeaderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4228
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.ForwardedIPConfigurationProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.GeoMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst geoMatchStatementProperty: wafv2.CfnWebACL.GeoMatchStatementProperty = {\n  countryCodes: ['countryCodes'],\n  forwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.GeoMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4290
      },
      "name": "GeoMatchStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes"
            },
            "stability": "external",
            "summary": "`CfnWebACL.GeoMatchStatementProperty.CountryCodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4295
          },
          "name": "countryCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig"
            },
            "stability": "external",
            "summary": "`CfnWebACL.GeoMatchStatementProperty.ForwardedIPConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4300
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.GeoMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.IPSetForwardedIPConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.IPSetForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4360
      },
      "name": "IPSetForwardedIPConfigurationProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior"
            },
            "stability": "external",
            "summary": "`CfnWebACL.IPSetForwardedIPConfigurationProperty.FallbackBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4365
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername"
            },
            "stability": "external",
            "summary": "`CfnWebACL.IPSetForwardedIPConfigurationProperty.HeaderName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4370
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position"
            },
            "stability": "external",
            "summary": "`CfnWebACL.IPSetForwardedIPConfigurationProperty.Position`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4375
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.IPSetForwardedIPConfigurationProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.IPSetReferenceStatementProperty": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html"
        },
        "stability": "external"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.IPSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4441
      },
      "name": "IPSetReferenceStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn"
            },
            "stability": "external",
            "summary": "`CfnWebACL.IPSetReferenceStatementProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4446
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig"
            },
            "stability": "external",
            "summary": "`CfnWebACL.IPSetReferenceStatementProperty.IPSetForwardedIPConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4451
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.IPSetForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.IPSetReferenceStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.JsonBodyProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\n\nconst jsonBodyProperty: wafv2.CfnWebACL.JsonBodyProperty = {\n  matchPattern: {\n    all: all,\n    includedPaths: ['includedPaths'],\n  },\n  matchScope: 'matchScope',\n\n  // the properties below are optional\n  invalidFallbackBehavior: 'invalidFallbackBehavior',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.JsonBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4512
      },
      "name": "JsonBodyProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior"
            },
            "stability": "external",
            "summary": "`CfnWebACL.JsonBodyProperty.InvalidFallbackBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4517
          },
          "name": "invalidFallbackBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern"
            },
            "stability": "external",
            "summary": "`CfnWebACL.JsonBodyProperty.MatchPattern`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4522
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.JsonMatchPatternProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope"
            },
            "stability": "external",
            "summary": "`CfnWebACL.JsonBodyProperty.MatchScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4527
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.JsonBodyProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.JsonMatchPatternProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\n\nconst jsonMatchPatternProperty: wafv2.CfnWebACL.JsonMatchPatternProperty = {\n  all: all,\n  includedPaths: ['includedPaths'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.JsonMatchPatternProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4592
      },
      "name": "JsonMatchPatternProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all"
            },
            "stability": "external",
            "summary": "`CfnWebACL.JsonMatchPatternProperty.All`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4597
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths"
            },
            "stability": "external",
            "summary": "`CfnWebACL.JsonMatchPatternProperty.IncludedPaths`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4602
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.JsonMatchPatternProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.LabelMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst labelMatchStatementProperty: wafv2.CfnWebACL.LabelMatchStatementProperty = {\n  key: 'key',\n  scope: 'scope',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.LabelMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4725
      },
      "name": "LabelMatchStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key"
            },
            "stability": "external",
            "summary": "`CfnWebACL.LabelMatchStatementProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4730
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope"
            },
            "stability": "external",
            "summary": "`CfnWebACL.LabelMatchStatementProperty.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4735
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.LabelMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.LabelProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst labelProperty: wafv2.CfnWebACL.LabelProperty = {\n  name: 'name',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4662
      },
      "name": "LabelProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name"
            },
            "stability": "external",
            "summary": "`CfnWebACL.LabelProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.LabelProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.ManagedRuleGroupStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst managedRuleGroupStatementProperty: wafv2.CfnWebACL.ManagedRuleGroupStatementProperty = {\n  name: 'name',\n  vendorName: 'vendorName',\n\n  // the properties below are optional\n  excludedRules: [{\n    name: 'name',\n  }],\n  scopeDownStatement: {\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    managedRuleGroupStatement: {\n      name: 'name',\n      vendorName: 'vendorName',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n      scopeDownStatement: statementProperty_,\n      version: 'version',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    ruleGroupReferenceStatement: {\n      arn: 'arn',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  },\n  version: 'version',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ManagedRuleGroupStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4797
      },
      "name": "ManagedRuleGroupStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ManagedRuleGroupStatementProperty.ExcludedRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4802
          },
          "name": "excludedRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ExcludedRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ManagedRuleGroupStatementProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4807
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ManagedRuleGroupStatementProperty.ScopeDownStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4812
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ManagedRuleGroupStatementProperty.VendorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4817
          },
          "name": "vendorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version"
            },
            "stability": "external",
            "summary": "`CfnWebACL.ManagedRuleGroupStatementProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4822
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.ManagedRuleGroupStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.NotStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst notStatementProperty: wafv2.CfnWebACL.NotStatementProperty = {\n  statement: {\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    managedRuleGroupStatement: {\n      name: 'name',\n      vendorName: 'vendorName',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n      scopeDownStatement: statementProperty_,\n      version: 'version',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    ruleGroupReferenceStatement: {\n      arn: 'arn',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.NotStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4893
      },
      "name": "NotStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.NotStatementProperty.Statement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4898
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.NotStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.OrStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst orStatementProperty: wafv2.CfnWebACL.OrStatementProperty = {\n  statements: [{\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    managedRuleGroupStatement: {\n      name: 'name',\n      vendorName: 'vendorName',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n      scopeDownStatement: statementProperty_,\n      version: 'version',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    ruleGroupReferenceStatement: {\n      arn: 'arn',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.OrStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 4956
      },
      "name": "OrStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements"
            },
            "stability": "external",
            "summary": "`CfnWebACL.OrStatementProperty.Statements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 4961
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.OrStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.OverrideActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const count: any;\ndeclare const none: any;\n\nconst overrideActionProperty: wafv2.CfnWebACL.OverrideActionProperty = {\n  count: count,\n  none: none,\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.OverrideActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5019
      },
      "name": "OverrideActionProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count"
            },
            "stability": "external",
            "summary": "`CfnWebACL.OverrideActionProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5024
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none"
            },
            "stability": "external",
            "summary": "`CfnWebACL.OverrideActionProperty.None`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5029
          },
          "name": "none",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.OverrideActionProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.RateBasedStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst rateBasedStatementProperty: wafv2.CfnWebACL.RateBasedStatementProperty = {\n  aggregateKeyType: 'aggregateKeyType',\n  limit: 123,\n\n  // the properties below are optional\n  forwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n  },\n  scopeDownStatement: {\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    managedRuleGroupStatement: {\n      name: 'name',\n      vendorName: 'vendorName',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n      scopeDownStatement: statementProperty_,\n      version: 'version',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    ruleGroupReferenceStatement: {\n      arn: 'arn',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RateBasedStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5089
      },
      "name": "RateBasedStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RateBasedStatementProperty.AggregateKeyType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5094
          },
          "name": "aggregateKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RateBasedStatementProperty.ForwardedIPConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5099
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RateBasedStatementProperty.Limit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5104
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RateBasedStatementProperty.ScopeDownStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5109
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.RateBasedStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.RegexPatternSetReferenceStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst regexPatternSetReferenceStatementProperty: wafv2.CfnWebACL.RegexPatternSetReferenceStatementProperty = {\n  arn: 'arn',\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RegexPatternSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5177
      },
      "name": "RegexPatternSetReferenceStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RegexPatternSetReferenceStatementProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5182
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RegexPatternSetReferenceStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5187
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RegexPatternSetReferenceStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5192
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.RegexPatternSetReferenceStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleActionProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst ruleActionProperty: wafv2.CfnWebACL.RuleActionProperty = {\n  allow: {\n    customRequestHandling: {\n      insertHeaders: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n  block: {\n    customResponse: {\n      responseCode: 123,\n\n      // the properties below are optional\n      customResponseBodyKey: 'customResponseBodyKey',\n      responseHeaders: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n  count: {\n    customRequestHandling: {\n      insertHeaders: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5372
      },
      "name": "RuleActionProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleActionProperty.Allow`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5377
          },
          "name": "allow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.AllowActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleActionProperty.Block`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5382
          },
          "name": "block",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.BlockActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleActionProperty.Count`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5387
          },
          "name": "count",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CountActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.RuleActionProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleGroupReferenceStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst ruleGroupReferenceStatementProperty: wafv2.CfnWebACL.RuleGroupReferenceStatementProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  excludedRules: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleGroupReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5450
      },
      "name": "RuleGroupReferenceStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleGroupReferenceStatementProperty.Arn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5455
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleGroupReferenceStatementProperty.ExcludedRules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5460
          },
          "name": "excludedRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ExcludedRuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.RuleGroupReferenceStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const none: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst ruleProperty: wafv2.CfnWebACL.RuleProperty = {\n  name: 'name',\n  priority: 123,\n  statement: {\n    andStatement: {\n      statements: [statementProperty_],\n    },\n    byteMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      positionalConstraint: 'positionalConstraint',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n\n      // the properties below are optional\n      searchString: 'searchString',\n      searchStringBase64: 'searchStringBase64',\n    },\n    geoMatchStatement: {\n      countryCodes: ['countryCodes'],\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n    },\n    ipSetReferenceStatement: pSetReferenceStatementProperty,\n    labelMatchStatement: {\n      key: 'key',\n      scope: 'scope',\n    },\n    managedRuleGroupStatement: {\n      name: 'name',\n      vendorName: 'vendorName',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n      scopeDownStatement: statementProperty_,\n      version: 'version',\n    },\n    notStatement: {\n      statement: statementProperty_,\n    },\n    orStatement: {\n      statements: [statementProperty_],\n    },\n    rateBasedStatement: {\n      aggregateKeyType: 'aggregateKeyType',\n      limit: 123,\n\n      // the properties below are optional\n      forwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n      },\n      scopeDownStatement: statementProperty_,\n    },\n    regexPatternSetReferenceStatement: {\n      arn: 'arn',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    ruleGroupReferenceStatement: {\n      arn: 'arn',\n\n      // the properties below are optional\n      excludedRules: [{\n        name: 'name',\n      }],\n    },\n    sizeConstraintStatement: {\n      comparisonOperator: 'comparisonOperator',\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      size: 123,\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    sqliMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n    xssMatchStatement: {\n      fieldToMatch: {\n        allQueryArguments: allQueryArguments,\n        body: body,\n        jsonBody: {\n          matchPattern: {\n            all: all,\n            includedPaths: ['includedPaths'],\n          },\n          matchScope: 'matchScope',\n\n          // the properties below are optional\n          invalidFallbackBehavior: 'invalidFallbackBehavior',\n        },\n        method: method,\n        queryString: queryString,\n        singleHeader: singleHeader,\n        singleQueryArgument: singleQueryArgument,\n        uriPath: uriPath,\n      },\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\n      }],\n    },\n  },\n  visibilityConfig: {\n    cloudWatchMetricsEnabled: false,\n    metricName: 'metricName',\n    sampledRequestsEnabled: false,\n  },\n\n  // the properties below are optional\n  action: {\n    allow: {\n      customRequestHandling: {\n        insertHeaders: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n    block: {\n      customResponse: {\n        responseCode: 123,\n\n        // the properties below are optional\n        customResponseBodyKey: 'customResponseBodyKey',\n        responseHeaders: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n    count: {\n      customRequestHandling: {\n        insertHeaders: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n  },\n  overrideAction: {\n    count: count,\n    none: none,\n  },\n  ruleLabels: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5258
      },
      "name": "RuleProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.Action`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5263
          },
          "name": "action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.OverrideAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5273
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.OverrideActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5278
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.RuleLabels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5283
          },
          "name": "ruleLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.LabelProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.Statement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5288
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig"
            },
            "stability": "external",
            "summary": "`CfnWebACL.RuleProperty.VisibilityConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5293
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.VisibilityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.RuleProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.SizeConstraintStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst sizeConstraintStatementProperty: wafv2.CfnWebACL.SizeConstraintStatementProperty = {\n  comparisonOperator: 'comparisonOperator',\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  size: 123,\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.SizeConstraintStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5521
      },
      "name": "SizeConstraintStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator"
            },
            "stability": "external",
            "summary": "`CfnWebACL.SizeConstraintStatementProperty.ComparisonOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5526
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnWebACL.SizeConstraintStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5531
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size"
            },
            "stability": "external",
            "summary": "`CfnWebACL.SizeConstraintStatementProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5536
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnWebACL.SizeConstraintStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5541
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.SizeConstraintStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.SqliMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst sqliMatchStatementProperty: wafv2.CfnWebACL.SqliMatchStatementProperty = {\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.SqliMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5611
      },
      "name": "SqliMatchStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnWebACL.SqliMatchStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5616
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnWebACL.SqliMatchStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5621
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.SqliMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const andStatementProperty_: wafv2.CfnWebACL.AndStatementProperty;\ndeclare const body: any;\ndeclare const managedRuleGroupStatementProperty_: wafv2.CfnWebACL.ManagedRuleGroupStatementProperty;\ndeclare const method: any;\ndeclare const notStatementProperty_: wafv2.CfnWebACL.NotStatementProperty;\ndeclare const orStatementProperty_: wafv2.CfnWebACL.OrStatementProperty;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const rateBasedStatementProperty_: wafv2.CfnWebACL.RateBasedStatementProperty;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst statementProperty: wafv2.CfnWebACL.StatementProperty = {\n  andStatement: {\n    statements: [{\n      andStatement: andStatementProperty_,\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      managedRuleGroupStatement: {\n        name: 'name',\n        vendorName: 'vendorName',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n        scopeDownStatement: statementProperty_,\n        version: 'version',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      ruleGroupReferenceStatement: {\n        arn: 'arn',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    }],\n  },\n  byteMatchStatement: {\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    positionalConstraint: 'positionalConstraint',\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n\n    // the properties below are optional\n    searchString: 'searchString',\n    searchStringBase64: 'searchStringBase64',\n  },\n  geoMatchStatement: {\n    countryCodes: ['countryCodes'],\n    forwardedIpConfig: {\n      fallbackBehavior: 'fallbackBehavior',\n      headerName: 'headerName',\n    },\n  },\n  ipSetReferenceStatement: pSetReferenceStatementProperty,\n  labelMatchStatement: {\n    key: 'key',\n    scope: 'scope',\n  },\n  managedRuleGroupStatement: {\n    name: 'name',\n    vendorName: 'vendorName',\n\n    // the properties below are optional\n    excludedRules: [{\n      name: 'name',\n    }],\n    scopeDownStatement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      managedRuleGroupStatement: managedRuleGroupStatementProperty_,\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      ruleGroupReferenceStatement: {\n        arn: 'arn',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n    version: 'version',\n  },\n  notStatement: {\n    statement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      managedRuleGroupStatement: {\n        name: 'name',\n        vendorName: 'vendorName',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n        scopeDownStatement: statementProperty_,\n        version: 'version',\n      },\n      notStatement: notStatementProperty_,\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      ruleGroupReferenceStatement: {\n        arn: 'arn',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n  },\n  orStatement: {\n    statements: [{\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      managedRuleGroupStatement: {\n        name: 'name',\n        vendorName: 'vendorName',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n        scopeDownStatement: statementProperty_,\n        version: 'version',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: orStatementProperty_,\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      ruleGroupReferenceStatement: {\n        arn: 'arn',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    }],\n  },\n  rateBasedStatement: {\n    aggregateKeyType: 'aggregateKeyType',\n    limit: 123,\n\n    // the properties below are optional\n    forwardedIpConfig: {\n      fallbackBehavior: 'fallbackBehavior',\n      headerName: 'headerName',\n    },\n    scopeDownStatement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      managedRuleGroupStatement: {\n        name: 'name',\n        vendorName: 'vendorName',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n        scopeDownStatement: statementProperty_,\n        version: 'version',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: rateBasedStatementProperty_,\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      ruleGroupReferenceStatement: {\n        arn: 'arn',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n  },\n  regexPatternSetReferenceStatement: {\n    arn: 'arn',\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n  ruleGroupReferenceStatement: {\n    arn: 'arn',\n\n    // the properties below are optional\n    excludedRules: [{\n      name: 'name',\n    }],\n  },\n  sizeConstraintStatement: {\n    comparisonOperator: 'comparisonOperator',\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    size: 123,\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n  sqliMatchStatement: {\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n  xssMatchStatement: {\n    fieldToMatch: {\n      allQueryArguments: allQueryArguments,\n      body: body,\n      jsonBody: {\n        matchPattern: {\n          all: all,\n          includedPaths: ['includedPaths'],\n        },\n        matchScope: 'matchScope',\n\n        // the properties below are optional\n        invalidFallbackBehavior: 'invalidFallbackBehavior',\n      },\n      method: method,\n      queryString: queryString,\n      singleHeader: singleHeader,\n      singleQueryArgument: singleQueryArgument,\n      uriPath: uriPath,\n    },\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\n    }],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.StatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5683
      },
      "name": "StatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.AndStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5688
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.AndStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.ByteMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5693
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ByteMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.GeoMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5698
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.GeoMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.IPSetReferenceStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5703
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.IPSetReferenceStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.LabelMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5708
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.LabelMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.ManagedRuleGroupStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5713
          },
          "name": "managedRuleGroupStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.ManagedRuleGroupStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.NotStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5718
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.NotStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.OrStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5723
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.OrStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.RateBasedStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5728
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RateBasedStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.RegexPatternSetReferenceStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5733
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RegexPatternSetReferenceStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.RuleGroupReferenceStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5738
          },
          "name": "ruleGroupReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleGroupReferenceStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.SizeConstraintStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5743
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.SizeConstraintStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.SqliMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5748
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.SqliMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement"
            },
            "stability": "external",
            "summary": "`CfnWebACL.StatementProperty.XssMatchStatement`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5753
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.XssMatchStatementProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.StatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.TextTransformationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst textTransformationProperty: wafv2.CfnWebACL.TextTransformationProperty = {\n  priority: 123,\n  type: 'type',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.TextTransformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5849
      },
      "name": "TextTransformationProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-priority"
            },
            "stability": "external",
            "summary": "`CfnWebACL.TextTransformationProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5854
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type"
            },
            "stability": "external",
            "summary": "`CfnWebACL.TextTransformationProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5859
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.TextTransformationProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.VisibilityConfigProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst visibilityConfigProperty: wafv2.CfnWebACL.VisibilityConfigProperty = {\n  cloudWatchMetricsEnabled: false,\n  metricName: 'metricName',\n  sampledRequestsEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.VisibilityConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 5921
      },
      "name": "VisibilityConfigProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-cloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "`CfnWebACL.VisibilityConfigProperty.CloudWatchMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5926
          },
          "name": "cloudWatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname"
            },
            "stability": "external",
            "summary": "`CfnWebACL.VisibilityConfigProperty.MetricName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5931
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled"
            },
            "stability": "external",
            "summary": "`CfnWebACL.VisibilityConfigProperty.SampledRequestsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 5936
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.VisibilityConfigProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACL.XssMatchStatementProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const uriPath: any;\n\nconst xssMatchStatementProperty: wafv2.CfnWebACL.XssMatchStatementProperty = {\n  fieldToMatch: {\n    allQueryArguments: allQueryArguments,\n    body: body,\n    jsonBody: {\n      matchPattern: {\n        all: all,\n        includedPaths: ['includedPaths'],\n      },\n      matchScope: 'matchScope',\n\n      // the properties below are optional\n      invalidFallbackBehavior: 'invalidFallbackBehavior',\n    },\n    method: method,\n    queryString: queryString,\n    singleHeader: singleHeader,\n    singleQueryArgument: singleQueryArgument,\n    uriPath: uriPath,\n  },\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.XssMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 6002
      },
      "name": "XssMatchStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-fieldtomatch"
            },
            "stability": "external",
            "summary": "`CfnWebACL.XssMatchStatementProperty.FieldToMatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6007
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations"
            },
            "stability": "external",
            "summary": "`CfnWebACL.XssMatchStatementProperty.TextTransformations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6012
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACL.XssMatchStatementProperty"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACLAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::WebACLAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WAFv2::WebACLAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst cfnWebACLAssociation = new wafv2.CfnWebACLAssociation(this, 'MyCfnWebACLAssociation', {\n  resourceArn: 'resourceArn',\n  webAclArn: 'webAclArn',\n});"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACLAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::WebACLAssociation`."
        },
        "locationInModule": {
          "filename": "aws-wafv2/lib/wafv2.generated.ts",
          "line": 6191
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACLAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 6147
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6206
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6218
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWebACLAssociation",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6151
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6211
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACLAssociation.ResourceArn`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6176
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACLAssociation.WebACLArn`."
          },
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6182
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACLAssociation"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACLAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFv2::WebACLAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\nconst cfnWebACLAssociationProps: wafv2.CfnWebACLAssociationProps = {\n  resourceArn: 'resourceArn',\n  webAclArn: 'webAclArn',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACLAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 6075
      },
      "name": "CfnWebACLAssociationProps",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACLAssociation.ResourceArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6081
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACLAssociation.WebACLArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 6087
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACLAssociationProps"
    },
    "aws-cdk-lib.aws_wafv2.CfnWebACLProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WAFv2::WebACL`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wafv2 as wafv2 } from 'aws-cdk-lib';\n\ndeclare const all: any;\ndeclare const allQueryArguments: any;\ndeclare const body: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const none: any;\ndeclare const pSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\n\nconst cfnWebACLProps: wafv2.CfnWebACLProps = {\n  defaultAction: {\n    allow: {\n      customRequestHandling: {\n        insertHeaders: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n    block: {\n      customResponse: {\n        responseCode: 123,\n\n        // the properties below are optional\n        customResponseBodyKey: 'customResponseBodyKey',\n        responseHeaders: [{\n          name: 'name',\n          value: 'value',\n        }],\n      },\n    },\n  },\n  scope: 'scope',\n  visibilityConfig: {\n    cloudWatchMetricsEnabled: false,\n    metricName: 'metricName',\n    sampledRequestsEnabled: false,\n  },\n\n  // the properties below are optional\n  customResponseBodies: {\n    customResponseBodiesKey: {\n      content: 'content',\n      contentType: 'contentType',\n    },\n  },\n  description: 'description',\n  name: 'name',\n  rules: [{\n    name: 'name',\n    priority: 123,\n    statement: {\n      andStatement: {\n        statements: [statementProperty_],\n      },\n      byteMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        positionalConstraint: 'positionalConstraint',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n\n        // the properties below are optional\n        searchString: 'searchString',\n        searchStringBase64: 'searchStringBase64',\n      },\n      geoMatchStatement: {\n        countryCodes: ['countryCodes'],\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n      },\n      ipSetReferenceStatement: pSetReferenceStatementProperty,\n      labelMatchStatement: {\n        key: 'key',\n        scope: 'scope',\n      },\n      managedRuleGroupStatement: {\n        name: 'name',\n        vendorName: 'vendorName',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n        scopeDownStatement: statementProperty_,\n        version: 'version',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: {\n        aggregateKeyType: 'aggregateKeyType',\n        limit: 123,\n\n        // the properties below are optional\n        forwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n        },\n        scopeDownStatement: statementProperty_,\n      },\n      regexPatternSetReferenceStatement: {\n        arn: 'arn',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      ruleGroupReferenceStatement: {\n        arn: 'arn',\n\n        // the properties below are optional\n        excludedRules: [{\n          name: 'name',\n        }],\n      },\n      sizeConstraintStatement: {\n        comparisonOperator: 'comparisonOperator',\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        size: 123,\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      sqliMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n      xssMatchStatement: {\n        fieldToMatch: {\n          allQueryArguments: allQueryArguments,\n          body: body,\n          jsonBody: {\n            matchPattern: {\n              all: all,\n              includedPaths: ['includedPaths'],\n            },\n            matchScope: 'matchScope',\n\n            // the properties below are optional\n            invalidFallbackBehavior: 'invalidFallbackBehavior',\n          },\n          method: method,\n          queryString: queryString,\n          singleHeader: singleHeader,\n          singleQueryArgument: singleQueryArgument,\n          uriPath: uriPath,\n        },\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\n        }],\n      },\n    },\n    visibilityConfig: {\n      cloudWatchMetricsEnabled: false,\n      metricName: 'metricName',\n      sampledRequestsEnabled: false,\n    },\n\n    // the properties below are optional\n    action: {\n      allow: {\n        customRequestHandling: {\n          insertHeaders: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n      },\n      block: {\n        customResponse: {\n          responseCode: 123,\n\n          // the properties below are optional\n          customResponseBodyKey: 'customResponseBodyKey',\n          responseHeaders: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n      },\n      count: {\n        customRequestHandling: {\n          insertHeaders: [{\n            name: 'name',\n            value: 'value',\n          }],\n        },\n      },\n    },\n    overrideAction: {\n      count: count,\n      none: none,\n    },\n    ruleLabels: [{\n      name: 'name',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wafv2/lib/wafv2.generated.ts",
        "line": 3054
      },
      "name": "CfnWebACLProps",
      "namespace": "aws_wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.CustomResponseBodies`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3078
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.DefaultAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3060
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.DefaultActionProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3084
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3090
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Rules`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3096
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "aws-cdk-lib.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Scope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3066
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig"
            },
            "stability": "external",
            "summary": "`AWS::WAFv2::WebACL.VisibilityConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wafv2/lib/wafv2.generated.ts",
            "line": 3072
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL.VisibilityConfigProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wafv2/lib/wafv2.generated:CfnWebACLProps"
    },
    "aws-cdk-lib.aws_wisdom.CfnAssistant": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Wisdom::Assistant",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Wisdom::Assistant`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst cfnAssistant = new wisdom.CfnAssistant(this, 'MyCfnAssistant', {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  serverSideEncryptionConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistant",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Wisdom::Assistant`."
        },
        "locationInModule": {
          "filename": "aws-wisdom/lib/wisdom.generated.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 209
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 224
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssistant",
      "namespace": "aws_wisdom",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 145
          },
          "name": "attrAssistantArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 150
          },
          "name": "attrAssistantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 214
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-description"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Description`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 168
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-name"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Name`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 174
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-tags"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 180
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-type"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Type`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnAssistant"
    },
    "aws-cdk-lib.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst serverSideEncryptionConfigurationProperty: wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 234
      },
      "name": "ServerSideEncryptionConfigurationProperty",
      "namespace": "aws_wisdom.CfnAssistant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html#cfn-wisdom-assistant-serversideencryptionconfiguration-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnAssistant.ServerSideEncryptionConfigurationProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 239
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnAssistant.ServerSideEncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_wisdom.CfnAssistantAssociation": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Wisdom::AssistantAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Wisdom::AssistantAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst cfnAssistantAssociation = new wisdom.CfnAssistantAssociation(this, 'MyCfnAssistantAssociation', {\n  assistantId: 'assistantId',\n  association: {\n    knowledgeBaseId: 'knowledgeBaseId',\n  },\n  associationType: 'associationType',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Wisdom::AssistantAssociation`."
        },
        "locationInModule": {
          "filename": "aws-wisdom/lib/wisdom.generated.ts",
          "line": 459
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 480
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 494
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAssistantAssociation",
      "namespace": "aws_wisdom",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-assistantid"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.AssistantId`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 432
          },
          "name": "assistantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-association"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.Association`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 438
          },
          "name": "association",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-associationtype"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.AssociationType`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 444
          },
          "name": "associationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 416
          },
          "name": "attrAssistantArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantAssociationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 421
          },
          "name": "attrAssistantAssociationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantAssociationId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 426
          },
          "name": "attrAssistantAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 392
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 485
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 450
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnAssistantAssociation"
    },
    "aws-cdk-lib.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst associationDataProperty: wisdom.CfnAssistantAssociation.AssociationDataProperty = {\n  knowledgeBaseId: 'knowledgeBaseId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 504
      },
      "name": "AssociationDataProperty",
      "namespace": "aws_wisdom.CfnAssistantAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html#cfn-wisdom-assistantassociation-associationdata-knowledgebaseid"
            },
            "stability": "external",
            "summary": "`CfnAssistantAssociation.AssociationDataProperty.KnowledgeBaseId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 509
          },
          "name": "knowledgeBaseId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnAssistantAssociation.AssociationDataProperty"
    },
    "aws-cdk-lib.aws_wisdom.CfnAssistantAssociationProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Wisdom::AssistantAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst cfnAssistantAssociationProps: wisdom.CfnAssistantAssociationProps = {\n  assistantId: 'assistantId',\n  association: {\n    knowledgeBaseId: 'knowledgeBaseId',\n  },\n  associationType: 'associationType',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 297
      },
      "name": "CfnAssistantAssociationProps",
      "namespace": "aws_wisdom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-assistantid"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.AssistantId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 303
          },
          "name": "assistantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-association"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.Association`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 309
          },
          "name": "association",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-associationtype"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.AssociationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 315
          },
          "name": "associationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-tags"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::AssistantAssociation.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 321
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnAssistantAssociationProps"
    },
    "aws-cdk-lib.aws_wisdom.CfnAssistantProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Wisdom::Assistant`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst cfnAssistantProps: wisdom.CfnAssistantProps = {\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  description: 'description',\n  serverSideEncryptionConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistantProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 18
      },
      "name": "CfnAssistantProps",
      "namespace": "aws_wisdom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-description"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-name"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 42
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-tags"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-type"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::Assistant.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnAssistantProps"
    },
    "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Wisdom::KnowledgeBase",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Wisdom::KnowledgeBase`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst cfnKnowledgeBase = new wisdom.CfnKnowledgeBase(this, 'MyCfnKnowledgeBase', {\n  knowledgeBaseType: 'knowledgeBaseType',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  renderingConfiguration: {\n    templateUri: 'templateUri',\n  },\n  serverSideEncryptionConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n  },\n  sourceConfiguration: {\n    appIntegrations: {\n      appIntegrationArn: 'appIntegrationArn',\n      objectFields: ['objectFields'],\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Wisdom::KnowledgeBase`."
        },
        "locationInModule": {
          "filename": "aws-wisdom/lib/wisdom.generated.ts",
          "line": 769
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 685
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 791
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 808
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnKnowledgeBase",
      "namespace": "aws_wisdom",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KnowledgeBaseArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 713
          },
          "name": "attrKnowledgeBaseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KnowledgeBaseId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 718
          },
          "name": "attrKnowledgeBaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 689
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 796
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-description"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.Description`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 736
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-knowledgebasetype"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.KnowledgeBaseType`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 724
          },
          "name": "knowledgeBaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-name"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.Name`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 730
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-renderingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.RenderingConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 742
          },
          "name": "renderingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 748
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-sourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.SourceConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 754
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-tags"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 760
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase"
    },
    "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst appIntegrationsConfigurationProperty: wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty = {\n  appIntegrationArn: 'appIntegrationArn',\n  objectFields: ['objectFields'],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 818
      },
      "name": "AppIntegrationsConfigurationProperty",
      "namespace": "aws_wisdom.CfnKnowledgeBase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-appintegrationarn"
            },
            "stability": "external",
            "summary": "`CfnKnowledgeBase.AppIntegrationsConfigurationProperty.AppIntegrationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 823
          },
          "name": "appIntegrationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-objectfields"
            },
            "stability": "external",
            "summary": "`CfnKnowledgeBase.AppIntegrationsConfigurationProperty.ObjectFields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 828
          },
          "name": "objectFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.AppIntegrationsConfigurationProperty"
    },
    "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst renderingConfigurationProperty: wisdom.CfnKnowledgeBase.RenderingConfigurationProperty = {\n  templateUri: 'templateUri',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 890
      },
      "name": "RenderingConfigurationProperty",
      "namespace": "aws_wisdom.CfnKnowledgeBase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html#cfn-wisdom-knowledgebase-renderingconfiguration-templateuri"
            },
            "stability": "external",
            "summary": "`CfnKnowledgeBase.RenderingConfigurationProperty.TemplateUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 895
          },
          "name": "templateUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.RenderingConfigurationProperty"
    },
    "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst serverSideEncryptionConfigurationProperty: wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 952
      },
      "name": "ServerSideEncryptionConfigurationProperty",
      "namespace": "aws_wisdom.CfnKnowledgeBase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration-kmskeyid"
            },
            "stability": "external",
            "summary": "`CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 957
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty"
    },
    "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst sourceConfigurationProperty: wisdom.CfnKnowledgeBase.SourceConfigurationProperty = {\n  appIntegrations: {\n    appIntegrationArn: 'appIntegrationArn',\n    objectFields: ['objectFields'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 1014
      },
      "name": "SourceConfigurationProperty",
      "namespace": "aws_wisdom.CfnKnowledgeBase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html#cfn-wisdom-knowledgebase-sourceconfiguration-appintegrations"
            },
            "stability": "external",
            "summary": "`CfnKnowledgeBase.SourceConfigurationProperty.AppIntegrations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 1019
          },
          "name": "appIntegrations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.SourceConfigurationProperty"
    },
    "aws-cdk-lib.aws_wisdom.CfnKnowledgeBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::Wisdom::KnowledgeBase`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_wisdom as wisdom } from 'aws-cdk-lib';\n\nconst cfnKnowledgeBaseProps: wisdom.CfnKnowledgeBaseProps = {\n  knowledgeBaseType: 'knowledgeBaseType',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  renderingConfiguration: {\n    templateUri: 'templateUri',\n  },\n  serverSideEncryptionConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n  },\n  sourceConfiguration: {\n    appIntegrations: {\n      appIntegrationArn: 'appIntegrationArn',\n      objectFields: ['objectFields'],\n    },\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-wisdom/lib/wisdom.generated.ts",
        "line": 568
      },
      "name": "CfnKnowledgeBaseProps",
      "namespace": "aws_wisdom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-description"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 586
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-knowledgebasetype"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.KnowledgeBaseType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 574
          },
          "name": "knowledgeBaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-name"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-renderingconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.RenderingConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 592
          },
          "name": "renderingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 598
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-sourceconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.SourceConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 604
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-tags"
            },
            "stability": "external",
            "summary": "`AWS::Wisdom::KnowledgeBase.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-wisdom/lib/wisdom.generated.ts",
            "line": 610
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-wisdom/lib/wisdom.generated:CfnKnowledgeBaseProps"
    },
    "aws-cdk-lib.aws_workspaces.CfnConnectionAlias": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WorkSpaces::ConnectionAlias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WorkSpaces::ConnectionAlias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_workspaces as workspaces } from 'aws-cdk-lib';\n\nconst cfnConnectionAlias = new workspaces.CfnConnectionAlias(this, 'MyCfnConnectionAlias', {\n  connectionString: 'connectionString',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "aws-cdk-lib.aws_workspaces.CfnConnectionAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WorkSpaces::ConnectionAlias`."
        },
        "locationInModule": {
          "filename": "aws-workspaces/lib/workspaces.generated.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_workspaces.CfnConnectionAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-workspaces/lib/workspaces.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 165
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 177
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnectionAlias",
      "namespace": "aws_workspaces",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AliasId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 117
          },
          "name": "attrAliasId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Associations"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 122
          },
          "name": "attrAssociations",
          "type": {
            "fqn": "aws-cdk-lib.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectionAliasState"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 127
          },
          "name": "attrConnectionAliasState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 170
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::ConnectionAlias.ConnectionString`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 133
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::ConnectionAlias.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        }
      ],
      "symbolId": "aws-workspaces/lib/workspaces.generated:CfnConnectionAlias"
    },
    "aws-cdk-lib.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_workspaces as workspaces } from 'aws-cdk-lib';\n\nconst connectionAliasAssociationProperty: workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty = {\n  associatedAccountId: 'associatedAccountId',\n  associationStatus: 'associationStatus',\n  connectionIdentifier: 'connectionIdentifier',\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "aws-cdk-lib.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-workspaces/lib/workspaces.generated.ts",
        "line": 187
      },
      "name": "ConnectionAliasAssociationProperty",
      "namespace": "aws_workspaces.CfnConnectionAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associatedaccountid"
            },
            "stability": "external",
            "summary": "`CfnConnectionAlias.ConnectionAliasAssociationProperty.AssociatedAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 192
          },
          "name": "associatedAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associationstatus"
            },
            "stability": "external",
            "summary": "`CfnConnectionAlias.ConnectionAliasAssociationProperty.AssociationStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 197
          },
          "name": "associationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-connectionidentifier"
            },
            "stability": "external",
            "summary": "`CfnConnectionAlias.ConnectionAliasAssociationProperty.ConnectionIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 202
          },
          "name": "connectionIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-resourceid"
            },
            "stability": "external",
            "summary": "`CfnConnectionAlias.ConnectionAliasAssociationProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 207
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-workspaces/lib/workspaces.generated:CfnConnectionAlias.ConnectionAliasAssociationProperty"
    },
    "aws-cdk-lib.aws_workspaces.CfnConnectionAliasProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WorkSpaces::ConnectionAlias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_workspaces as workspaces } from 'aws-cdk-lib';\n\nconst cfnConnectionAliasProps: workspaces.CfnConnectionAliasProps = {\n  connectionString: 'connectionString',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.aws_workspaces.CfnConnectionAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-workspaces/lib/workspaces.generated.ts",
        "line": 18
      },
      "name": "CfnConnectionAliasProps",
      "namespace": "aws_workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::ConnectionAlias.ConnectionString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 24
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::ConnectionAlias.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-workspaces/lib/workspaces.generated:CfnConnectionAliasProps"
    },
    "aws-cdk-lib.aws_workspaces.CfnWorkspace": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WorkSpaces::Workspace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::WorkSpaces::Workspace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_workspaces as workspaces } from 'aws-cdk-lib';\n\nconst cfnWorkspace = new workspaces.CfnWorkspace(this, 'MyCfnWorkspace', {\n  bundleId: 'bundleId',\n  directoryId: 'directoryId',\n  userName: 'userName',\n\n  // the properties below are optional\n  rootVolumeEncryptionEnabled: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userVolumeEncryptionEnabled: false,\n  volumeEncryptionKey: 'volumeEncryptionKey',\n  workspaceProperties: {\n    computeTypeName: 'computeTypeName',\n    rootVolumeSizeGib: 123,\n    runningMode: 'runningMode',\n    runningModeAutoStopTimeoutInMinutes: 123,\n    userVolumeSizeGib: 123,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.aws_workspaces.CfnWorkspace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WorkSpaces::Workspace`."
        },
        "locationInModule": {
          "filename": "aws-workspaces/lib/workspaces.generated.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.aws_workspaces.CfnWorkspaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-workspaces/lib/workspaces.generated.ts",
        "line": 401
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 503
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 521
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWorkspace",
      "namespace": "aws_workspaces",
      "properties": [
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.BundleId`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 430
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 405
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 508
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.DirectoryId`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 436
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.RootVolumeEncryptionEnabled`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 448
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 454
          },
          "name": "tags",
          "type": {
            "fqn": "aws-cdk-lib.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.UserName`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 442
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.UserVolumeEncryptionEnabled`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 460
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.VolumeEncryptionKey`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 466
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.WorkspaceProperties`."
          },
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 472
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-workspaces/lib/workspaces.generated:CfnWorkspace"
    },
    "aws-cdk-lib.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_workspaces as workspaces } from 'aws-cdk-lib';\n\nconst workspacePropertiesProperty: workspaces.CfnWorkspace.WorkspacePropertiesProperty = {\n  computeTypeName: 'computeTypeName',\n  rootVolumeSizeGib: 123,\n  runningMode: 'runningMode',\n  runningModeAutoStopTimeoutInMinutes: 123,\n  userVolumeSizeGib: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-workspaces/lib/workspaces.generated.ts",
        "line": 531
      },
      "name": "WorkspacePropertiesProperty",
      "namespace": "aws_workspaces.CfnWorkspace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-computetypename"
            },
            "stability": "external",
            "summary": "`CfnWorkspace.WorkspacePropertiesProperty.ComputeTypeName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 536
          },
          "name": "computeTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-rootvolumesizegib"
            },
            "stability": "external",
            "summary": "`CfnWorkspace.WorkspacePropertiesProperty.RootVolumeSizeGib`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 541
          },
          "name": "rootVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmode"
            },
            "stability": "external",
            "summary": "`CfnWorkspace.WorkspacePropertiesProperty.RunningMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 546
          },
          "name": "runningMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmodeautostoptimeoutinminutes"
            },
            "stability": "external",
            "summary": "`CfnWorkspace.WorkspacePropertiesProperty.RunningModeAutoStopTimeoutInMinutes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 551
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-uservolumesizegib"
            },
            "stability": "external",
            "summary": "`CfnWorkspace.WorkspacePropertiesProperty.UserVolumeSizeGib`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 556
          },
          "name": "userVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-workspaces/lib/workspaces.generated:CfnWorkspace.WorkspacePropertiesProperty"
    },
    "aws-cdk-lib.aws_workspaces.CfnWorkspaceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::WorkSpaces::Workspace`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_workspaces as workspaces } from 'aws-cdk-lib';\n\nconst cfnWorkspaceProps: workspaces.CfnWorkspaceProps = {\n  bundleId: 'bundleId',\n  directoryId: 'directoryId',\n  userName: 'userName',\n\n  // the properties below are optional\n  rootVolumeEncryptionEnabled: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  userVolumeEncryptionEnabled: false,\n  volumeEncryptionKey: 'volumeEncryptionKey',\n  workspaceProperties: {\n    computeTypeName: 'computeTypeName',\n    rootVolumeSizeGib: 123,\n    runningMode: 'runningMode',\n    runningModeAutoStopTimeoutInMinutes: 123,\n    userVolumeSizeGib: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_workspaces.CfnWorkspaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-workspaces/lib/workspaces.generated.ts",
        "line": 274
      },
      "name": "CfnWorkspaceProps",
      "namespace": "aws_workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.BundleId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 280
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.DirectoryId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 286
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.RootVolumeEncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 298
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 304
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.UserName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 292
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.UserVolumeEncryptionEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 310
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.VolumeEncryptionKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 316
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties"
            },
            "stability": "external",
            "summary": "`AWS::WorkSpaces::Workspace.WorkspaceProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-workspaces/lib/workspaces.generated.ts",
            "line": 322
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-workspaces/lib/workspaces.generated:CfnWorkspaceProps"
    },
    "aws-cdk-lib.aws_xray.CfnGroup": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::XRay::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::XRay::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnGroup = new xray.CfnGroup(this, 'MyCfnGroup', /* all optional props */ {\n  filterExpression: 'filterExpression',\n  groupName: 'groupName',\n  insightsConfiguration: {\n    insightsEnabled: false,\n    notificationsEnabled: false,\n  },\n  tags: [tags],\n});"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::XRay::Group`."
        },
        "locationInModule": {
          "filename": "aws-xray/lib/xray.generated.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_xray.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 197
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnGroup",
      "namespace": "aws_xray",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 134
          },
          "name": "attrGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-filterexpression"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.FilterExpression`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 140
          },
          "name": "filterExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-groupname"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.GroupName`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 146
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-insightsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.InsightsConfiguration`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 152
          },
          "name": "insightsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnGroup.InsightsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.Tags`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 158
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnGroup"
    },
    "aws-cdk-lib.aws_xray.CfnGroup.InsightsConfigurationProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\nconst insightsConfigurationProperty: xray.CfnGroup.InsightsConfigurationProperty = {\n  insightsEnabled: false,\n  notificationsEnabled: false,\n};"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnGroup.InsightsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 207
      },
      "name": "InsightsConfigurationProperty",
      "namespace": "aws_xray.CfnGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-insightsenabled"
            },
            "stability": "external",
            "summary": "`CfnGroup.InsightsConfigurationProperty.InsightsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 212
          },
          "name": "insightsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-notificationsenabled"
            },
            "stability": "external",
            "summary": "`CfnGroup.InsightsConfigurationProperty.NotificationsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 217
          },
          "name": "notificationsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnGroup.InsightsConfigurationProperty"
    },
    "aws-cdk-lib.aws_xray.CfnGroupProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::XRay::Group`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnGroupProps: xray.CfnGroupProps = {\n  filterExpression: 'filterExpression',\n  groupName: 'groupName',\n  insightsConfiguration: {\n    insightsEnabled: false,\n    notificationsEnabled: false,\n  },\n  tags: [tags],\n};"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 18
      },
      "name": "CfnGroupProps",
      "namespace": "aws_xray",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-filterexpression"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.FilterExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 24
          },
          "name": "filterExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-groupname"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.GroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 30
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-insightsconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.InsightsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 36
          },
          "name": "insightsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnGroup.InsightsConfigurationProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags"
            },
            "stability": "external",
            "summary": "`AWS::XRay::Group.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnGroupProps"
    },
    "aws-cdk-lib.aws_xray.CfnSamplingRule": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::XRay::SamplingRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::XRay::SamplingRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnSamplingRule = new xray.CfnSamplingRule(this, 'MyCfnSamplingRule', /* all optional props */ {\n  ruleName: 'ruleName',\n  samplingRule: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n    fixedRate: 123,\n    host: 'host',\n    httpMethod: 'httpMethod',\n    priority: 123,\n    reservoirSize: 123,\n    resourceArn: 'resourceArn',\n    ruleArn: 'ruleArn',\n    ruleName: 'ruleName',\n    serviceName: 'serviceName',\n    serviceType: 'serviceType',\n    urlPath: 'urlPath',\n    version: 123,\n  },\n  samplingRuleRecord: {\n    createdAt: 'createdAt',\n    modifiedAt: 'modifiedAt',\n    samplingRule: {\n      attributes: {\n        attributesKey: 'attributes',\n      },\n      fixedRate: 123,\n      host: 'host',\n      httpMethod: 'httpMethod',\n      priority: 123,\n      reservoirSize: 123,\n      resourceArn: 'resourceArn',\n      ruleArn: 'ruleArn',\n      ruleName: 'ruleName',\n      serviceName: 'serviceName',\n      serviceType: 'serviceType',\n      urlPath: 'urlPath',\n      version: 123,\n    },\n  },\n  samplingRuleUpdate: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n    fixedRate: 123,\n    host: 'host',\n    httpMethod: 'httpMethod',\n    priority: 123,\n    reservoirSize: 123,\n    resourceArn: 'resourceArn',\n    ruleArn: 'ruleArn',\n    ruleName: 'ruleName',\n    serviceName: 'serviceName',\n    serviceType: 'serviceType',\n    urlPath: 'urlPath',\n  },\n  tags: [tags],\n});"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::XRay::SamplingRule`."
        },
        "locationInModule": {
          "filename": "aws-xray/lib/xray.generated.ts",
          "line": 442
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 375
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 459
          },
          "name": "inspect",
          "overrides": "aws-cdk-lib.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "aws-cdk-lib.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 474
          },
          "name": "renderProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSamplingRule",
      "namespace": "aws_xray",
      "properties": [
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 403
          },
          "name": "attrRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 379
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 464
          },
          "name": "cfnProperties",
          "overrides": "aws-cdk-lib.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-rulename"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.RuleName`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 409
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrule"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.SamplingRule`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 415
          },
          "name": "samplingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrulerecord"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.SamplingRuleRecord`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 421
          },
          "name": "samplingRuleRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingruleupdate"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.SamplingRuleUpdate`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 427
          },
          "name": "samplingRuleUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.Tags`."
          },
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 433
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnSamplingRule"
    },
    "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\nconst samplingRuleProperty: xray.CfnSamplingRule.SamplingRuleProperty = {\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  fixedRate: 123,\n  host: 'host',\n  httpMethod: 'httpMethod',\n  priority: 123,\n  reservoirSize: 123,\n  resourceArn: 'resourceArn',\n  ruleArn: 'ruleArn',\n  ruleName: 'ruleName',\n  serviceName: 'serviceName',\n  serviceType: 'serviceType',\n  urlPath: 'urlPath',\n  version: 123,\n};"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 484
      },
      "name": "SamplingRuleProperty",
      "namespace": "aws_xray.CfnSamplingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-attributes"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 489
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-fixedrate"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.FixedRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 494
          },
          "name": "fixedRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-host"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 504
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-httpmethod"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.HTTPMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 499
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-priority"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 509
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-reservoirsize"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.ReservoirSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 514
          },
          "name": "reservoirSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 519
          },
          "name": "resourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulearn"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.RuleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 524
          },
          "name": "ruleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulename"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 529
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicename"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 534
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicetype"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.ServiceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 539
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-urlpath"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.URLPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 544
          },
          "name": "urlPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-version"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 549
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnSamplingRule.SamplingRuleProperty"
    },
    "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\nconst samplingRuleRecordProperty: xray.CfnSamplingRule.SamplingRuleRecordProperty = {\n  createdAt: 'createdAt',\n  modifiedAt: 'modifiedAt',\n  samplingRule: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n    fixedRate: 123,\n    host: 'host',\n    httpMethod: 'httpMethod',\n    priority: 123,\n    reservoirSize: 123,\n    resourceArn: 'resourceArn',\n    ruleArn: 'ruleArn',\n    ruleName: 'ruleName',\n    serviceName: 'serviceName',\n    serviceType: 'serviceType',\n    urlPath: 'urlPath',\n    version: 123,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 642
      },
      "name": "SamplingRuleRecordProperty",
      "namespace": "aws_xray.CfnSamplingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-createdat"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleRecordProperty.CreatedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 647
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-modifiedat"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleRecordProperty.ModifiedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 652
          },
          "name": "modifiedAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-samplingrule"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleRecordProperty.SamplingRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 657
          },
          "name": "samplingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnSamplingRule.SamplingRuleRecordProperty"
    },
    "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\nconst samplingRuleUpdateProperty: xray.CfnSamplingRule.SamplingRuleUpdateProperty = {\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  fixedRate: 123,\n  host: 'host',\n  httpMethod: 'httpMethod',\n  priority: 123,\n  reservoirSize: 123,\n  resourceArn: 'resourceArn',\n  ruleArn: 'ruleArn',\n  ruleName: 'ruleName',\n  serviceName: 'serviceName',\n  serviceType: 'serviceType',\n  urlPath: 'urlPath',\n};"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 720
      },
      "name": "SamplingRuleUpdateProperty",
      "namespace": "aws_xray.CfnSamplingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-attributes"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.Attributes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 725
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-fixedrate"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.FixedRate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 730
          },
          "name": "fixedRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-host"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.Host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 740
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-httpmethod"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.HTTPMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 735
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-priority"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.Priority`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 745
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-reservoirsize"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.ReservoirSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 750
          },
          "name": "reservoirSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-resourcearn"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.ResourceARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 755
          },
          "name": "resourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-rulearn"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.RuleARN`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 760
          },
          "name": "ruleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-rulename"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 765
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-servicename"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.ServiceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 770
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-servicetype"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.ServiceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 775
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-urlpath"
            },
            "stability": "external",
            "summary": "`CfnSamplingRule.SamplingRuleUpdateProperty.URLPath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 780
          },
          "name": "urlPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnSamplingRule.SamplingRuleUpdateProperty"
    },
    "aws-cdk-lib.aws_xray.CfnSamplingRuleProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html"
        },
        "stability": "external",
        "summary": "Properties for defining a `AWS::XRay::SamplingRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_xray as xray } from 'aws-cdk-lib';\n\ndeclare const tags: any;\n\nconst cfnSamplingRuleProps: xray.CfnSamplingRuleProps = {\n  ruleName: 'ruleName',\n  samplingRule: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n    fixedRate: 123,\n    host: 'host',\n    httpMethod: 'httpMethod',\n    priority: 123,\n    reservoirSize: 123,\n    resourceArn: 'resourceArn',\n    ruleArn: 'ruleArn',\n    ruleName: 'ruleName',\n    serviceName: 'serviceName',\n    serviceType: 'serviceType',\n    urlPath: 'urlPath',\n    version: 123,\n  },\n  samplingRuleRecord: {\n    createdAt: 'createdAt',\n    modifiedAt: 'modifiedAt',\n    samplingRule: {\n      attributes: {\n        attributesKey: 'attributes',\n      },\n      fixedRate: 123,\n      host: 'host',\n      httpMethod: 'httpMethod',\n      priority: 123,\n      reservoirSize: 123,\n      resourceArn: 'resourceArn',\n      ruleArn: 'ruleArn',\n      ruleName: 'ruleName',\n      serviceName: 'serviceName',\n      serviceType: 'serviceType',\n      urlPath: 'urlPath',\n      version: 123,\n    },\n  },\n  samplingRuleUpdate: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n    fixedRate: 123,\n    host: 'host',\n    httpMethod: 'httpMethod',\n    priority: 123,\n    reservoirSize: 123,\n    resourceArn: 'resourceArn',\n    ruleArn: 'ruleArn',\n    ruleName: 'ruleName',\n    serviceName: 'serviceName',\n    serviceType: 'serviceType',\n    urlPath: 'urlPath',\n  },\n  tags: [tags],\n};"
      },
      "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "aws-xray/lib/xray.generated.ts",
        "line": 278
      },
      "name": "CfnSamplingRuleProps",
      "namespace": "aws_xray",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-rulename"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.RuleName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 284
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrule"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.SamplingRule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 290
          },
          "name": "samplingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrulerecord"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.SamplingRuleRecord`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 296
          },
          "name": "samplingRuleRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingruleupdate"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.SamplingRuleUpdate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 302
          },
          "name": "samplingRuleUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty"
                },
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags"
            },
            "stability": "external",
            "summary": "`AWS::XRay::SamplingRule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "aws-xray/lib/xray.generated.ts",
            "line": 308
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "aws-xray/lib/xray.generated:CfnSamplingRuleProps"
    },
    "aws-cdk-lib.cloud_assembly_schema.AmiContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query to AMI context provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst amiContextQuery: cloud_assembly_schema.AmiContextQuery = {\n  account: 'account',\n  filters: {\n    filtersKey: ['filters'],\n  },\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n  owners: ['owners'],\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.AmiContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 61
      },
      "name": "AmiContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Account to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 65
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filters to DescribeImages call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 89
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 77
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All owners",
            "stability": "experimental",
            "summary": "Owners to DescribeImages call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 84
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Region to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 70
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:AmiContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A manifest for a single artifact within the cloud assembly.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst artifactManifest: cloud_assembly_schema.ArtifactManifest = {\n  type: cloud_assembly_schema.ArtifactType.NONE,\n\n  // the properties below are optional\n  dependencies: ['dependencies'],\n  displayName: 'displayName',\n  environment: 'environment',\n  metadata: {\n    metadataKey: [{\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n      trace: ['trace'],\n    }],\n  },\n  properties: {\n    templateFile: 'templateFile',\n\n    // the properties below are optional\n    assumeRoleArn: 'assumeRoleArn',\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n    parameters: {\n      parametersKey: 'parameters',\n    },\n    requiresBootstrapStackVersion: 123,\n    stackName: 'stackName',\n    stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n    tags: {\n      tagsKey: 'tags',\n    },\n    terminationProtection: false,\n    validateOnSynth: false,\n  },\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 68
      },
      "name": "ArtifactManifest",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no dependencies.",
            "stability": "experimental",
            "summary": "IDs of artifacts that must be deployed before this artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 93
          },
          "name": "dependencies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no display name",
            "remarks": "Should only be used in user interfaces.",
            "stability": "experimental",
            "summary": "A string that represents this artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 107
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no envrionment.",
            "stability": "experimental",
            "summary": "The environment into which this artifact is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 79
          },
          "name": "environment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no metadata.",
            "stability": "experimental",
            "summary": "Associated metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 86
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.cloud_assembly_schema.MetadataEntry"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no properties.",
            "stability": "experimental",
            "summary": "The set of properties for this artifact (depends on type)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 100
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.AwsCloudFormationStackProperties"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.AssetManifestProperties"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.TreeArtifactProperties"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.NestedCloudAssemblyProperties"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 72
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactType"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/schema:ArtifactManifest"
    },
    "aws-cdk-lib.cloud_assembly_schema.ArtifactMetadataEntryType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Type of artifact metadata entry."
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactMetadataEntryType",
      "kind": "enum",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 169
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Asset in metadata."
          },
          "name": "ASSET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metadata key used to print INFO-level messages by the toolkit when an app is syntheized."
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metadata key used to print WARNING-level messages by the toolkit when an app is syntheized."
          },
          "name": "WARN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metadata key used to print ERROR-level messages by the toolkit when an app is syntheized."
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Represents the CloudFormation logical ID of a resource at a certain path."
          },
          "name": "LOGICAL_ID"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Represents tags of a stack."
          },
          "name": "STACK_TAGS"
        }
      ],
      "name": "ArtifactMetadataEntryType",
      "namespace": "cloud_assembly_schema",
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema:ArtifactMetadataEntryType"
    },
    "aws-cdk-lib.cloud_assembly_schema.ArtifactType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Type of cloud artifact."
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactType",
      "kind": "enum",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manifest for all assets in the Cloud Assembly."
          },
          "name": "ASSET_MANIFEST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact is an AWS CloudFormation stack."
          },
          "name": "AWS_CLOUDFORMATION_STACK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact contains the CDK application's construct tree."
          },
          "name": "CDK_TREE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Nested Cloud Assembly."
          },
          "name": "NESTED_CLOUD_ASSEMBLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Stub required because of JSII."
          },
          "name": "NONE"
        }
      ],
      "name": "ArtifactType",
      "namespace": "cloud_assembly_schema",
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/schema:ArtifactType"
    },
    "aws-cdk-lib.cloud_assembly_schema.AssemblyManifest": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A manifest which describes the cloud assembly.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst assemblyManifest: cloud_assembly_schema.AssemblyManifest = {\n  version: 'version',\n\n  // the properties below are optional\n  artifacts: {\n    artifactsKey: {\n      type: cloud_assembly_schema.ArtifactType.NONE,\n\n      // the properties below are optional\n      dependencies: ['dependencies'],\n      displayName: 'displayName',\n      environment: 'environment',\n      metadata: {\n        metadataKey: [{\n          type: 'type',\n\n          // the properties below are optional\n          data: 'data',\n          trace: ['trace'],\n        }],\n      },\n      properties: {\n        templateFile: 'templateFile',\n\n        // the properties below are optional\n        assumeRoleArn: 'assumeRoleArn',\n        assumeRoleExternalId: 'assumeRoleExternalId',\n        bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n        cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n        parameters: {\n          parametersKey: 'parameters',\n        },\n        requiresBootstrapStackVersion: 123,\n        stackName: 'stackName',\n        stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n        tags: {\n          tagsKey: 'tags',\n        },\n        terminationProtection: false,\n        validateOnSynth: false,\n      },\n    },\n  },\n  missing: [{\n    key: 'key',\n    props: {\n      account: 'account',\n      filters: {\n        filtersKey: ['filters'],\n      },\n      region: 'region',\n\n      // the properties below are optional\n      lookupRoleArn: 'lookupRoleArn',\n      owners: ['owners'],\n    },\n    provider: cloud_assembly_schema.ContextProvider.AMI_PROVIDER,\n  }],\n  runtime: {\n    libraries: {\n      librariesKey: 'libraries',\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.AssemblyManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 113
      },
      "name": "AssemblyManifest",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no artifacts.",
            "stability": "experimental",
            "summary": "The set of artifacts in this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 124
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no missing context.",
            "remarks": "If this field has values, it means that the\ncloud assembly is not complete and should not be deployed.",
            "stability": "experimental",
            "summary": "Missing context information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 132
          },
          "name": "missing",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.MissingContext"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no info.",
            "stability": "experimental",
            "summary": "Runtime information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 139
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.RuntimeInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Protocol version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 117
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/schema:AssemblyManifest"
    },
    "aws-cdk-lib.cloud_assembly_schema.AssetManifest": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Definitions for the asset manifest.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst assetManifest: cloud_assembly_schema.AssetManifest = {\n  version: 'version',\n\n  // the properties below are optional\n  dockerImages: {\n    dockerImagesKey: {\n      destinations: {\n        destinationsKey: {\n          imageTag: 'imageTag',\n          repositoryName: 'repositoryName',\n\n          // the properties below are optional\n          assumeRoleArn: 'assumeRoleArn',\n          assumeRoleExternalId: 'assumeRoleExternalId',\n          region: 'region',\n        },\n      },\n      source: {\n        directory: 'directory',\n        dockerBuildArgs: {\n          dockerBuildArgsKey: 'dockerBuildArgs',\n        },\n        dockerBuildTarget: 'dockerBuildTarget',\n        dockerFile: 'dockerFile',\n        executable: ['executable'],\n      },\n    },\n  },\n  files: {\n    filesKey: {\n      destinations: {\n        destinationsKey: {\n          bucketName: 'bucketName',\n          objectKey: 'objectKey',\n\n          // the properties below are optional\n          assumeRoleArn: 'assumeRoleArn',\n          assumeRoleExternalId: 'assumeRoleExternalId',\n          region: 'region',\n        },\n      },\n      source: {\n        executable: ['executable'],\n        packaging: cloud_assembly_schema.FileAssetPackaging.FILE,\n        path: 'path',\n      },\n    },\n  },\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.AssetManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/schema.ts",
        "line": 7
      },
      "name": "AssetManifest",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No Docker images",
            "stability": "experimental",
            "summary": "The Docker image assets in this manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/schema.ts",
            "line": 25
          },
          "name": "dockerImages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.DockerImageAsset"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No files",
            "stability": "experimental",
            "summary": "The file assets in this manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/schema.ts",
            "line": 18
          },
          "name": "files",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.FileAsset"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version of the manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/schema.ts",
            "line": 11
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/schema:AssetManifest"
    },
    "aws-cdk-lib.cloud_assembly_schema.AssetManifestProperties": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Artifact properties for the Asset Manifest.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst assetManifestProperties: cloud_assembly_schema.AssetManifestProperties = {\n  file: 'file',\n\n  // the properties below are optional\n  bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n  requiresBootstrapStackVersion: 123,\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.AssetManifestProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 99
      },
      "name": "AssetManifestProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Bootstrap stack version number looked up",
            "remarks": "- If this value is not set, the bootstrap stack name must be known at\n   deployment time so the stack version can be looked up from the stack\n   outputs.\n- If this value is set, the bootstrap stack can have any name because\n   we won't need to look it up.",
            "stability": "experimental",
            "summary": "SSM parameter where the bootstrap stack version number can be found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 123
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filename of the asset manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 103
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Version 1 (basic modern bootstrap stack)",
            "stability": "experimental",
            "summary": "Version of bootstrap stack required to deploy this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 110
          },
          "name": "requiresBootstrapStackVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema:AssetManifestProperties"
    },
    "aws-cdk-lib.cloud_assembly_schema.AvailabilityZonesContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query to availability zone context provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst availabilityZonesContextQuery: cloud_assembly_schema.AvailabilityZonesContextQuery = {\n  account: 'account',\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.AvailabilityZonesContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 95
      },
      "name": "AvailabilityZonesContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 99
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 111
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 104
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:AvailabilityZonesContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.AwsCloudFormationStackProperties": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Artifact properties for CloudFormation stacks.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst awsCloudFormationStackProperties: cloud_assembly_schema.AwsCloudFormationStackProperties = {\n  templateFile: 'templateFile',\n\n  // the properties below are optional\n  assumeRoleArn: 'assumeRoleArn',\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n  cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  requiresBootstrapStackVersion: 123,\n  stackName: 'stackName',\n  stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n  tags: {\n    tagsKey: 'tags',\n  },\n  terminationProtection: false,\n  validateOnSynth: false,\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.AwsCloudFormationStackProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 5
      },
      "name": "AwsCloudFormationStackProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No role is assumed (current credentials are used)",
            "stability": "experimental",
            "summary": "The role that needs to be assumed to deploy the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 43
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external ID",
            "stability": "experimental",
            "summary": "External ID to use when assuming role for cloudformation deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 50
          },
          "name": "assumeRoleExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Bootstrap stack version number looked up",
            "remarks": "Only used if `requiresBootstrapStackVersion` is set.\n\n- If this value is not set, the bootstrap stack name must be known at\n   deployment time so the stack version can be looked up from the stack\n   outputs.\n- If this value is set, the bootstrap stack can have any name because\n   we won't need to look it up.",
            "stability": "experimental",
            "summary": "SSM parameter where the bootstrap stack version number can be found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 86
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No role is passed (currently assumed role/credentials are used)",
            "stability": "experimental",
            "summary": "The role that is passed to CloudFormation to execute the change set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 57
          },
          "name": "cloudFormationExecutionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameters",
            "stability": "experimental",
            "summary": "Values for CloudFormation stack parameters that should be passed when the stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 16
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No bootstrap stack required",
            "stability": "experimental",
            "summary": "Version of bootstrap stack required to deploy this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 71
          },
          "name": "requiresBootstrapStackVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- name derived from artifact ID",
            "stability": "experimental",
            "summary": "The name to use for the CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 29
          },
          "name": "stackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not uploaded yet, upload just before deploying",
            "stability": "experimental",
            "summary": "If the stack template has already been included in the asset manifest, its asset URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 64
          },
          "name": "stackTemplateAssetObjectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Values for CloudFormation stack tags that should be passed when the stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A file relative to the assembly root which contains the CloudFormation template for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 9
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable termination protection for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 36
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether this stack should be validated by the CLI after synthesis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 93
          },
          "name": "validateOnSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema:AwsCloudFormationStackProperties"
    },
    "aws-cdk-lib.cloud_assembly_schema.AwsDestination": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Destination for assets that need to be uploaded to AWS.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst awsDestination: cloud_assembly_schema.AwsDestination = {\n  assumeRoleArn: 'assumeRoleArn',\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.AwsDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/aws-destination.ts",
        "line": 4
      },
      "name": "AwsDestination",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No role will be assumed",
            "stability": "experimental",
            "summary": "The role that needs to be assumed while publishing this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/aws-destination.ts",
            "line": 17
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No ExternalId will be supplied",
            "stability": "experimental",
            "summary": "The ExternalId that needs to be supplied while assuming this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/aws-destination.ts",
            "line": 24
          },
          "name": "assumeRoleExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Current region",
            "stability": "experimental",
            "summary": "The region where this asset will need to be published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/aws-destination.ts",
            "line": 10
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/aws-destination:AwsDestination"
    },
    "aws-cdk-lib.cloud_assembly_schema.ContainerImageAssetMetadataEntry": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Metadata Entry spec for container images.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst containerImageAssetMetadataEntry: cloud_assembly_schema.ContainerImageAssetMetadataEntry = {\n  id: 'id',\n  packaging: 'packaging',\n  path: 'path',\n  sourceHash: 'sourceHash',\n\n  // the properties below are optional\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  file: 'file',\n  imageTag: 'imageTag',\n  repositoryName: 'repositoryName',\n  target: 'target',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.ContainerImageAssetMetadataEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 77
      },
      "name": "ContainerImageAssetMetadataEntry",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no build args are passed",
            "stability": "experimental",
            "summary": "Build args to pass to the `docker build` command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 119
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no file is passed",
            "stability": "experimental",
            "summary": "Path to the Dockerfile (relative to the directory)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 133
          },
          "name": "file",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Logical identifier for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 13
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- this parameter is REQUIRED after 1.21.0",
            "remarks": "This field is\nrequired if `imageParameterName` is ommited (otherwise, the app won't be\nable to find the image).",
            "stability": "experimental",
            "summary": "The docker image tag to use for tagging pushed images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 112
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 81
          },
          "name": "packaging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Path on disk to the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 23
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- this parameter is REQUIRED after 1.21.0",
            "remarks": "Specify this property if you need to statically address the\nimage, e.g. from a Kubernetes Pod. Note, this is only the repository name,\nwithout the registry and the tag parts.",
            "stability": "experimental",
            "summary": "ECR repository name, if omitted a default name based on the asset's ID is used instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 103
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hash of the asset source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 18
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no build target",
            "stability": "experimental",
            "summary": "Docker target to build to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 126
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema:ContainerImageAssetMetadataEntry"
    },
    "aws-cdk-lib.cloud_assembly_schema.ContextProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Identifier for the context provider."
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.ContextProvider",
      "kind": "enum",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "AMI provider."
          },
          "name": "AMI_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AZ provider."
          },
          "name": "AVAILABILITY_ZONE_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPC Endpoint Service AZ Provider."
          },
          "name": "ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Route53 Hosted Zone provider."
          },
          "name": "HOSTED_ZONE_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KMS Key Provider."
          },
          "name": "KEY_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer listener provider."
          },
          "name": "LOAD_BALANCER_LISTENER_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer provider."
          },
          "name": "LOAD_BALANCER_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Security group provider."
          },
          "name": "SECURITY_GROUP_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SSM Parameter Provider."
          },
          "name": "SSM_PARAMETER_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPC Provider."
          },
          "name": "VPC_PROVIDER"
        }
      ],
      "name": "ContextProvider",
      "namespace": "cloud_assembly_schema",
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:ContextProvider"
    },
    "aws-cdk-lib.cloud_assembly_schema.DockerImageAsset": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A file asset.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst dockerImageAsset: cloud_assembly_schema.DockerImageAsset = {\n  destinations: {\n    destinationsKey: {\n      imageTag: 'imageTag',\n      repositoryName: 'repositoryName',\n\n      // the properties below are optional\n      assumeRoleArn: 'assumeRoleArn',\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      region: 'region',\n    },\n  },\n  source: {\n    directory: 'directory',\n    dockerBuildArgs: {\n      dockerBuildArgsKey: 'dockerBuildArgs',\n    },\n    dockerBuildTarget: 'dockerBuildTarget',\n    dockerFile: 'dockerFile',\n    executable: ['executable'],\n  },\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.DockerImageAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
        "line": 6
      },
      "name": "DockerImageAsset",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Destinations for this file asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 15
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.DockerImageDestination"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Source description for file assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 10
          },
          "name": "source",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.DockerImageSource"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/docker-image-asset:DockerImageAsset"
    },
    "aws-cdk-lib.cloud_assembly_schema.DockerImageDestination": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Where to publish docker images.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst dockerImageDestination: cloud_assembly_schema.DockerImageDestination = {\n  imageTag: 'imageTag',\n  repositoryName: 'repositoryName',\n\n  // the properties below are optional\n  assumeRoleArn: 'assumeRoleArn',\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.DockerImageDestination",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.AwsDestination"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
        "line": 70
      },
      "name": "DockerImageDestination",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tag of the image to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 79
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the ECR repository to publish to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 74
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/docker-image-asset:DockerImageDestination"
    },
    "aws-cdk-lib.cloud_assembly_schema.DockerImageSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for how to produce a Docker image from a source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst dockerImageSource: cloud_assembly_schema.DockerImageSource = {\n  directory: 'directory',\n  dockerBuildArgs: {\n    dockerBuildArgsKey: 'dockerBuildArgs',\n  },\n  dockerBuildTarget: 'dockerBuildTarget',\n  dockerFile: 'dockerFile',\n  executable: ['executable'],\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.DockerImageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
        "line": 21
      },
      "name": "DockerImageSource",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `directory` and `executable` is required",
            "remarks": "This path is relative to the asset manifest location.",
            "stability": "experimental",
            "summary": "The directory containing the Docker image build instructions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 29
          },
          "name": "directory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional build arguments",
            "remarks": "Only allowed when `directory` is set.",
            "stability": "experimental",
            "summary": "Additional build arguments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 64
          },
          "name": "dockerBuildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The last stage in the Dockerfile",
            "remarks": "Only allowed when `directory` is set.",
            "stability": "experimental",
            "summary": "Target build stage in a Dockerfile with multiple build stages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 55
          },
          "name": "dockerBuildTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"Dockerfile\"",
            "remarks": "Only allowed when `directory` is set.",
            "stability": "experimental",
            "summary": "The name of the file with build instructions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 46
          },
          "name": "dockerFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `directory` and `executable` is required",
            "stability": "experimental",
            "summary": "A command-line executable that returns the name of a local Docker image on stdout after being run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 37
          },
          "name": "executable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/docker-image-asset:DockerImageSource"
    },
    "aws-cdk-lib.cloud_assembly_schema.EndpointServiceAvailabilityZonesContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query to endpoint service context provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst endpointServiceAvailabilityZonesContextQuery: cloud_assembly_schema.EndpointServiceAvailabilityZonesContextQuery = {\n  account: 'account',\n  region: 'region',\n  serviceName: 'serviceName',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.EndpointServiceAvailabilityZonesContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 238
      },
      "name": "EndpointServiceAvailabilityZonesContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 242
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 254
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 247
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query service name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 259
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:EndpointServiceAvailabilityZonesContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.FileAsset": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A file asset.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst fileAsset: cloud_assembly_schema.FileAsset = {\n  destinations: {\n    destinationsKey: {\n      bucketName: 'bucketName',\n      objectKey: 'objectKey',\n\n      // the properties below are optional\n      assumeRoleArn: 'assumeRoleArn',\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      region: 'region',\n    },\n  },\n  source: {\n    executable: ['executable'],\n    packaging: cloud_assembly_schema.FileAssetPackaging.FILE,\n    path: 'path',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.FileAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
        "line": 6
      },
      "name": "FileAsset",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Destinations for this file asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 15
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.FileDestination"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Source description for file assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 10
          },
          "name": "source",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.FileSource"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/file-asset:FileAsset"
    },
    "aws-cdk-lib.cloud_assembly_schema.FileAssetMetadataEntry": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Metadata Entry spec for files.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst fileAssetMetadataEntry: cloud_assembly_schema.FileAssetMetadataEntry = {\n  artifactHashParameter: 'artifactHashParameter',\n  id: 'id',\n  packaging: 'packaging',\n  path: 'path',\n  s3BucketParameter: 's3BucketParameter',\n  s3KeyParameter: 's3KeyParameter',\n  sourceHash: 'sourceHash',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.FileAssetMetadataEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 29
      },
      "name": "FileAssetMetadataEntry",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the parameter where the hash of the bundled asset should be passed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 48
          },
          "name": "artifactHashParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Logical identifier for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 13
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Requested packaging style."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 33
          },
          "name": "packaging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Path on disk to the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 23
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of parameter where S3 bucket should be passed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 38
          },
          "name": "s3BucketParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of parameter where S3 key should be passed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 43
          },
          "name": "s3KeyParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hash of the asset source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 18
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema:FileAssetMetadataEntry"
    },
    "aws-cdk-lib.cloud_assembly_schema.FileAssetPackaging": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Packaging strategy for file assets."
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.FileAssetPackaging",
      "kind": "enum",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
        "line": 21
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Upload the given path as a file."
          },
          "name": "FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The given path is a directory, zip it and upload."
          },
          "name": "ZIP_DIRECTORY"
        }
      ],
      "name": "FileAssetPackaging",
      "namespace": "cloud_assembly_schema",
      "symbolId": "cloud-assembly-schema/lib/assets/file-asset:FileAssetPackaging"
    },
    "aws-cdk-lib.cloud_assembly_schema.FileDestination": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Where in S3 a file asset needs to be published.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst fileDestination: cloud_assembly_schema.FileDestination = {\n  bucketName: 'bucketName',\n  objectKey: 'objectKey',\n\n  // the properties below are optional\n  assumeRoleArn: 'assumeRoleArn',\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.FileDestination",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.AwsDestination"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
        "line": 66
      },
      "name": "FileDestination",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 70
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The destination object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 75
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/file-asset:FileDestination"
    },
    "aws-cdk-lib.cloud_assembly_schema.FileSource": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Describe the source of a file asset.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst fileSource: cloud_assembly_schema.FileSource = {\n  executable: ['executable'],\n  packaging: cloud_assembly_schema.FileAssetPackaging.FILE,\n  path: 'path',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.FileSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
        "line": 36
      },
      "name": "FileSource",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `executable` and `path` is required.",
            "stability": "experimental",
            "summary": "External command which will produce the file asset to upload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 42
          },
          "name": "executable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FILE",
            "remarks": "Only allowed when `path` is specified.",
            "stability": "experimental",
            "summary": "Packaging method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 60
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.FileAssetPackaging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Exactly one of `executable` and `path` is required.",
            "remarks": "This path is relative to the asset manifest location.",
            "stability": "experimental",
            "summary": "The filesystem object to upload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 51
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/assets/file-asset:FileSource"
    },
    "aws-cdk-lib.cloud_assembly_schema.HostedZoneContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query to hosted zone context provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst hostedZoneContextQuery: cloud_assembly_schema.HostedZoneContextQuery = {\n  account: 'account',\n  domainName: 'domainName',\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n  privateZone: false,\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.HostedZoneContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 118
      },
      "name": "HostedZoneContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 122
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name e.g. example.com to lookup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 139
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 134
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "True if the zone you want to find is a private hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 146
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 127
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required if privateZone=true",
            "remarks": "If you provide VPC ID and privateZone is false, this will return no results\nand raise an error.",
            "stability": "experimental",
            "summary": "The VPC ID to that the private zone must be associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 156
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:HostedZoneContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.KeyContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query input for looking up a KMS Key.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst keyContextQuery: cloud_assembly_schema.KeyContextQuery = {\n  account: 'account',\n  aliasName: 'aliasName',\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.KeyContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 442
      },
      "name": "KeyContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 446
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Alias name used to search the Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 463
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 458
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 451
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:KeyContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.LoadBalancerContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query input for looking up a load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst loadBalancerContextQuery: cloud_assembly_schema.LoadBalancerContextQuery = {\n  account: 'account',\n  loadBalancerType: cloud_assembly_schema.LoadBalancerType.NETWORK,\n  region: 'region',\n\n  // the properties below are optional\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  lookupRoleArn: 'lookupRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerContextQuery",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.LoadBalancerFilter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 302
      },
      "name": "LoadBalancerContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 306
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 318
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 311
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.LoadBalancerFilter": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Filters for selecting load balancers.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst loadBalancerFilter: cloud_assembly_schema.LoadBalancerFilter = {\n  loadBalancerType: cloud_assembly_schema.LoadBalancerType.NETWORK,\n\n  // the properties below are optional\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 280
      },
      "name": "LoadBalancerFilter",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- does not search by load balancer arn",
            "stability": "experimental",
            "summary": "Find by load balancer's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 290
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not match load balancers by tags",
            "stability": "experimental",
            "summary": "Match load balancer tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 296
          },
          "name": "loadBalancerTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.Tag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filter load balancers by their type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 284
          },
          "name": "loadBalancerType",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerType"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerFilter"
    },
    "aws-cdk-lib.cloud_assembly_schema.LoadBalancerListenerContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query input for looking up a load balancer listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst loadBalancerListenerContextQuery: cloud_assembly_schema.LoadBalancerListenerContextQuery = {\n  account: 'account',\n  loadBalancerType: cloud_assembly_schema.LoadBalancerType.NETWORK,\n  region: 'region',\n\n  // the properties below are optional\n  listenerArn: 'listenerArn',\n  listenerPort: 123,\n  listenerProtocol: cloud_assembly_schema.LoadBalancerListenerProtocol.HTTP,\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  lookupRoleArn: 'lookupRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerListenerContextQuery",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.LoadBalancerFilter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 359
      },
      "name": "LoadBalancerListenerContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 363
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not find by listener arn",
            "stability": "experimental",
            "summary": "Find by listener's arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 381
          },
          "name": "listenerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not filter by a listener port",
            "stability": "experimental",
            "summary": "Filter listeners by listener port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 393
          },
          "name": "listenerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not filter by listener protocol",
            "stability": "experimental",
            "summary": "Filter by listener protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 387
          },
          "name": "listenerProtocol",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerListenerProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 375
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 368
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerListenerContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.LoadBalancerListenerProtocol": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The protocol for connections from clients to the load balancer."
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerListenerProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 324
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP protocol."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS protocol."
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP protocol."
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP and UDP protocol."
          },
          "name": "TCP_UDP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS protocol."
          },
          "name": "TLS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UDP protocol."
          },
          "name": "UDP"
        }
      ],
      "name": "LoadBalancerListenerProtocol",
      "namespace": "cloud_assembly_schema",
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerListenerProtocol"
    },
    "aws-cdk-lib.cloud_assembly_schema.LoadBalancerType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Type of load balancer."
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerType",
      "kind": "enum",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 265
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Application load balancer."
          },
          "name": "APPLICATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Network load balancer."
          },
          "name": "NETWORK"
        }
      ],
      "name": "LoadBalancerType",
      "namespace": "cloud_assembly_schema",
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerType"
    },
    "aws-cdk-lib.cloud_assembly_schema.Manifest": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Protocol utility class."
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.Manifest",
      "kind": "class",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/manifest.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load and validates the cloud assembly manifest from file."
          },
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/manifest.ts",
            "line": 43
          },
          "name": "loadAssemblyManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- path to the manifest file."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cloud_assembly_schema.AssemblyManifest"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load and validates the asset manifest from file."
          },
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/manifest.ts",
            "line": 62
          },
          "name": "loadAssetManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- path to the manifest file."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cloud_assembly_schema.AssetManifest"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validates and saves the cloud assembly manifest to file."
          },
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/manifest.ts",
            "line": 34
          },
          "name": "saveAssemblyManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- manifest."
              },
              "name": "manifest",
              "type": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.AssemblyManifest"
              }
            },
            {
              "docs": {
                "summary": "- output file path."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validates and saves the asset manifest to file."
          },
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/manifest.ts",
            "line": 53
          },
          "name": "saveAssetManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- manifest."
              },
              "name": "manifest",
              "type": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.AssetManifest"
              }
            },
            {
              "docs": {
                "summary": "- output file path."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fetch the current schema version number."
          },
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/manifest.ts",
            "line": 69
          },
          "name": "version",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Manifest",
      "namespace": "cloud_assembly_schema",
      "symbolId": "cloud-assembly-schema/lib/manifest:Manifest"
    },
    "aws-cdk-lib.cloud_assembly_schema.MetadataEntry": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A metadata entry in a cloud assembly artifact.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst metadataEntry: cloud_assembly_schema.MetadataEntry = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n  trace: ['trace'],\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.MetadataEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 204
      },
      "name": "MetadataEntry",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no data.",
            "stability": "experimental",
            "summary": "The data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 215
          },
          "name": "data",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.FileAssetMetadataEntry"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.ContainerImageAssetMetadataEntry"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "aws-cdk-lib.cloud_assembly_schema.Tag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trace.",
            "stability": "experimental",
            "summary": "A stack trace for when the entry was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 222
          },
          "name": "trace",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the metadata entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 208
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema:MetadataEntry"
    },
    "aws-cdk-lib.cloud_assembly_schema.MissingContext": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents a missing piece of context.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst missingContext: cloud_assembly_schema.MissingContext = {\n  key: 'key',\n  props: {\n    account: 'account',\n    filters: {\n      filtersKey: ['filters'],\n    },\n    region: 'region',\n\n    // the properties below are optional\n    lookupRoleArn: 'lookupRoleArn',\n    owners: ['owners'],\n  },\n  provider: cloud_assembly_schema.ContextProvider.AMI_PROVIDER,\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.MissingContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 48
      },
      "name": "MissingContext",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The missing context key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 52
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A set of provider-specific options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 62
          },
          "name": "props",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.AmiContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.AvailabilityZonesContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.HostedZoneContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.SSMParameterContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.VpcContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.EndpointServiceAvailabilityZonesContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.LoadBalancerListenerContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.SecurityGroupContextQuery"
                },
                {
                  "fqn": "aws-cdk-lib.cloud_assembly_schema.KeyContextQuery"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The provider from which we expect this context key to be obtained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 57
          },
          "name": "provider",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.ContextProvider"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/schema:MissingContext"
    },
    "aws-cdk-lib.cloud_assembly_schema.NestedCloudAssemblyProperties": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Artifact properties for nested cloud assemblies.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst nestedCloudAssemblyProperties: cloud_assembly_schema.NestedCloudAssemblyProperties = {\n  directoryName: 'directoryName',\n\n  // the properties below are optional\n  displayName: 'displayName',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.NestedCloudAssemblyProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 139
      },
      "name": "NestedCloudAssemblyProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Relative path to the nested cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 143
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The artifact ID",
            "stability": "experimental",
            "summary": "Display name for the cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 150
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema:NestedCloudAssemblyProperties"
    },
    "aws-cdk-lib.cloud_assembly_schema.RuntimeInfo": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Information about the application's runtime components.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst runtimeInfo: cloud_assembly_schema.RuntimeInfo = {\n  libraries: {\n    librariesKey: 'libraries',\n  },\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.RuntimeInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 38
      },
      "name": "RuntimeInfo",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The list of libraries loaded in the application, associated with their versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 42
          },
          "name": "libraries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/schema:RuntimeInfo"
    },
    "aws-cdk-lib.cloud_assembly_schema.SSMParameterContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query to SSM Parameter Context Provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst sSMParameterContextQuery: cloud_assembly_schema.SSMParameterContextQuery = {\n  account: 'account',\n  parameterName: 'parameterName',\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.SSMParameterContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 162
      },
      "name": "SSMParameterContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 166
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 178
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Parameter name to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 183
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 171
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:SSMParameterContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.SecurityGroupContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query input for looking up a security group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst securityGroupContextQuery: cloud_assembly_schema.SecurityGroupContextQuery = {\n  account: 'account',\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n  securityGroupId: 'securityGroupId',\n  securityGroupName: 'securityGroupName',\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.SecurityGroupContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 399
      },
      "name": "SecurityGroupContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 403
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 415
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 408
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Security group id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 422
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Security group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 429
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "VPC ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 436
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:SecurityGroupContextQuery"
    },
    "aws-cdk-lib.cloud_assembly_schema.Tag": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Metadata Entry spec for stack tag.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst tag: cloud_assembly_schema.Tag = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.Tag",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 54
      },
      "name": "Tag",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "(In the actual file on disk this will be cased as \"Key\", and the structure is\npatched to match this structure upon loading:\nhttps://github.com/aws/aws-cdk/blob/4aadaa779b48f35838cccd4e25107b2338f05547/packages/%40aws-cdk/cloud-assembly-schema/lib/manifest.ts#L137)",
            "stability": "experimental",
            "summary": "Tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 62
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "(In the actual file on disk this will be cased as \"Value\", and the structure is\npatched to match this structure upon loading:\nhttps://github.com/aws/aws-cdk/blob/4aadaa779b48f35838cccd4e25107b2338f05547/packages/%40aws-cdk/cloud-assembly-schema/lib/manifest.ts#L137)",
            "stability": "experimental",
            "summary": "Tag value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 71
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/metadata-schema:Tag"
    },
    "aws-cdk-lib.cloud_assembly_schema.TreeArtifactProperties": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Artifact properties for the Construct Tree Artifact.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst treeArtifactProperties: cloud_assembly_schema.TreeArtifactProperties = {\n  file: 'file',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.TreeArtifactProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 129
      },
      "name": "TreeArtifactProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filename of the tree artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 133
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/artifact-schema:TreeArtifactProperties"
    },
    "aws-cdk-lib.cloud_assembly_schema.VpcContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query input for looking up a VPC.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\nconst vpcContextQuery: cloud_assembly_schema.VpcContextQuery = {\n  account: 'account',\n  filter: {\n    filterKey: 'filter',\n  },\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n  returnAsymmetricSubnets: false,\n  subnetGroupNameTag: 'subnetGroupNameTag',\n};"
      },
      "fqn": "aws-cdk-lib.cloud_assembly_schema.VpcContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 189
      },
      "name": "VpcContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 193
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Filter parameters are the same as passed to DescribeVpcs.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcs.html",
            "stability": "experimental",
            "summary": "Filters to apply to the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 214
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The ARN of the role that should be used to look up the missing values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 205
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 198
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to populate the subnetGroups field of the {@link VpcContextResponse}, which contains potentially asymmetric subnet groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 222
          },
          "name": "returnAsymmetricSubnets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'aws-cdk:subnet-name'",
            "remarks": "If not provided, we'll look at the aws-cdk:subnet-name tag.\nIf the subnet does not have the specified tag,\nwe'll use its type as the name.",
            "stability": "experimental",
            "summary": "Optional tag for subnet group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 232
          },
          "name": "subnetGroupNameTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cloud-assembly-schema/lib/cloud-assembly/context-queries:VpcContextQuery"
    },
    "aws-cdk-lib.cloudformation_include.CfnInclude": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.CfnElement",
      "docs": {
        "example": "const cfnTemplate = new cfn_inc.CfnInclude(this, 'Template', {\n  templateFile: 'my-template.json',\n});",
        "remarks": "All resources defined in the template file can be retrieved by calling the {@link getResource} method.\nAny modifications made on the returned resource objects will be reflected in the resulting CDK template.",
        "stability": "experimental",
        "summary": "Construct to import an existing CloudFormation template file into a CDK application."
      },
      "fqn": "aws-cdk-lib.cloudformation_include.CfnInclude",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "cloudformation-include/lib/cfn-include.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.cloudformation_include.CfnIncludeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cloudformation-include/lib/cfn-include.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "remarks": "Any modifications performed on that object will be reflected in the resulting CDK template.\n\nIf a Condition with the given name is not present in the template,\nthrows an exception.",
            "stability": "experimental",
            "summary": "Returns the CfnCondition object from the 'Conditions' section of the CloudFormation template with the given name."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 197
          },
          "name": "getCondition",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Condition in the CloudFormation template file."
              },
              "name": "conditionName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any modifications performed on the returned object will be reflected in the resulting CDK template.\n\nIf a Hook with the given logical ID is not present in the template,\nan exception will be thrown.",
            "stability": "experimental",
            "summary": "Returns the CfnHook object from the 'Hooks' section of the included CloudFormation template with the given logical ID."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 286
          },
          "name": "getHook",
          "parameters": [
            {
              "docs": {
                "summary": "the logical ID of the Hook in the included CloudFormation template's 'Hooks' section."
              },
              "name": "hookLogicalId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnHook"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any modifications performed on that object will be reflected in the resulting CDK template.\n\nIf a Mapping with the given name is not present in the template,\nan exception will be thrown.",
            "stability": "experimental",
            "summary": "Returns the CfnMapping object from the 'Mappings' section of the included template."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 232
          },
          "name": "getMapping",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Mapping in the template to retrieve."
              },
              "name": "mappingName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnMapping"
            }
          }
        },
        {
          "docs": {
            "remarks": "For a nested stack to be returned by this method,\nit must be specified either in the {@link CfnIncludeProps.loadNestedStacks} property,\nor through the {@link loadNestedStack} method.",
            "stability": "experimental",
            "summary": "Returns a loaded NestedStack with name logicalId."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 302
          },
          "name": "getNestedStack",
          "parameters": [
            {
              "docs": {
                "summary": "the ID of the stack to retrieve, as it appears in the template."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cloudformation_include.IncludedNestedStack"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any modifications performed on that object will be reflected in the resulting CDK template.\n\nIf an Output with the given name is not present in the template,\nthrows an exception.",
            "stability": "experimental",
            "summary": "Returns the CfnOutput object from the 'Outputs' section of the included template."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 250
          },
          "name": "getOutput",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the output to retrieve."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnOutput"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any modifications performed on that object will be reflected in the resulting CDK template.\n\nIf a Parameter with the given name is not present in the template,\nthrows an exception.",
            "stability": "experimental",
            "summary": "Returns the CfnParameter object from the 'Parameters' section of the included template."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 215
          },
          "name": "getParameter",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the parameter to retrieve."
              },
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnParameter"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any modifications performed on that resource will be reflected in the resulting CDK template.\n\nThe returned object will be of the proper underlying class;\nyou can always cast it to the correct type in your code:\n\n     // assume the template contains an AWS::S3::Bucket with logical ID 'Bucket'\n     const cfnBucket = cfnTemplate.getResource('Bucket') as s3.CfnBucket;\n     // cfnBucket is of type s3.CfnBucket\n\nIf the template does not contain a resource with the given logical ID,\nan exception will be thrown.",
            "stability": "experimental",
            "summary": "Returns the low-level CfnResource from the template with the given logical ID."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 179
          },
          "name": "getResource",
          "parameters": [
            {
              "docs": {
                "summary": "the logical ID of the resource in the CloudFormation template file."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnResource"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any modifications performed on that object will be reflected in the resulting CDK template.\n\nIf a Rule with the given name is not present in the template,\nan exception will be thrown.",
            "stability": "experimental",
            "summary": "Returns the CfnRule object from the 'Rules' section of the CloudFormation template with the given name."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 268
          },
          "name": "getRule",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Rule in the CloudFormation template."
              },
              "name": "ruleName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.CfnRule"
            }
          }
        },
        {
          "docs": {
            "remarks": "A child with this logical ID must exist in the template,\nand be of type AWS::CloudFormation::Stack.\nThis is equivalent to specifying the value in the {@link CfnIncludeProps.loadNestedStacks}\nproperty on object construction.",
            "returns": "the same {@link IncludedNestedStack} object that {@link getNestedStack} returns for this logical ID",
            "stability": "experimental",
            "summary": "Includes a template for a child stack inside of this parent template."
          },
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 327
          },
          "name": "loadNestedStack",
          "parameters": [
            {
              "docs": {
                "summary": "the ID of the stack to retrieve, as it appears in the template."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the properties of the included child Stack."
              },
              "name": "nestedStackProps",
              "type": {
                "fqn": "aws-cdk-lib.cloudformation_include.CfnIncludeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cloudformation_include.IncludedNestedStack"
            }
          }
        }
      ],
      "name": "CfnInclude",
      "namespace": "cloudformation_include",
      "symbolId": "cloudformation-include/lib/cfn-include:CfnInclude"
    },
    "aws-cdk-lib.cloudformation_include.CfnIncludeProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const parentTemplate = new cfn_inc.CfnInclude(this, 'ParentStack', {\n  templateFile: 'path/to/my-parent-template.json',\n  loadNestedStacks: {\n    'ChildStack': {\n      templateFile: 'path/to/my-nested-template.json',\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Construction properties of {@link CfnInclude}."
      },
      "fqn": "aws-cdk-lib.cloudformation_include.CfnIncludeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloudformation-include/lib/cfn-include.ts",
        "line": 10
      },
      "name": "CfnIncludeProps",
      "namespace": "cloudformation_include",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Both JSON and YAML template formats are supported.",
            "stability": "experimental",
            "summary": "Path to the template file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 16
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no nested stacks will be included",
            "remarks": "If your template specifies a stack that isn't included here, it won't be created as a NestedStack\nresource, and it won't be accessible from the {@link CfnInclude.getNestedStack} method\n(but will still be accessible from the {@link CfnInclude.getResource} method).\n\nIf you include a stack here with an ID that isn't in the template,\nor is in the template but is not a nested stack,\ntemplate creation will fail and an error will be thrown.",
            "stability": "experimental",
            "summary": "Specifies the template files that define nested stacks that should be included."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 45
          },
          "name": "loadNestedStacks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cloudformation_include.CfnIncludeProps"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters will be replaced",
            "remarks": "Any parameters in the template that aren't specified here will be left unmodified.\nIf you include a parameter here with an ID that isn't in the template,\ntemplate creation will fail and an error will be thrown.",
            "stability": "experimental",
            "summary": "Specifies parameters to be replaced by the values in this mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 55
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If you're vending a Construct using an existing CloudFormation template,\nmake sure to pass this as `false`.\n\n**Note**: regardless of whether this option is true or false,\nthe {@link CfnInclude.getResource} and related methods always uses the original logical ID of the resource/element,\nas specified in the template file.",
            "stability": "experimental",
            "summary": "Whether the resources should have the same logical IDs in the resulting CDK template as they did in the original CloudFormation template file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 30
          },
          "name": "preserveLogicalIds",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "cloudformation-include/lib/cfn-include:CfnIncludeProps"
    },
    "aws-cdk-lib.cloudformation_include.IncludedNestedStack": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const parentTemplate: cfn_inc.CfnInclude;\n\nconst includedChildStack = parentTemplate.getNestedStack('ChildStack');\nconst childStack: core.NestedStack = includedChildStack.stack;\nconst childTemplate: cfn_inc.CfnInclude = includedChildStack.includedTemplate;",
        "stability": "experimental",
        "summary": "The type returned from {@link CfnInclude.getNestedStack}. Contains both the NestedStack object and CfnInclude representations of the child stack."
      },
      "fqn": "aws-cdk-lib.cloudformation_include.IncludedNestedStack",
      "kind": "interface",
      "locationInModule": {
        "filename": "cloudformation-include/lib/cfn-include.ts",
        "line": 63
      },
      "name": "IncludedNestedStack",
      "namespace": "cloudformation_include",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CfnInclude that represents the template, which can be used to access Resources and other template elements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 73
          },
          "name": "includedTemplate",
          "type": {
            "fqn": "aws-cdk-lib.cloudformation_include.CfnInclude"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NestedStack object which represents the scope of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cloudformation-include/lib/cfn-include.ts",
            "line": 67
          },
          "name": "stack",
          "type": {
            "fqn": "aws-cdk-lib.NestedStack"
          }
        }
      ],
      "symbolId": "cloudformation-include/lib/cfn-include:IncludedNestedStack"
    },
    "aws-cdk-lib.custom_resources.AwsCustomResource": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "Use this to bridge any gap that might exist in the CloudFormation Coverage.\nYou can specify exactly which calls are invoked for the 'CREATE', 'UPDATE' and 'DELETE' life cycle events.",
        "stability": "experimental",
        "summary": "Defines a custom resource that is materialized using specific AWS API calls.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { custom_resources } from 'aws-cdk-lib';\n\ndeclare const awsCustomResourcePolicy: custom_resources.AwsCustomResourcePolicy;\ndeclare const parameters: any;\ndeclare const physicalResourceId: custom_resources.PhysicalResourceId;\ndeclare const role: iam.Role;\n\nconst awsCustomResource = new custom_resources.AwsCustomResource(this, 'MyAwsCustomResource', {\n  policy: awsCustomResourcePolicy,\n\n  // the properties below are optional\n  functionName: 'functionName',\n  installLatestAwsSdk: false,\n  logRetention: logs.RetentionDays.ONE_DAY,\n  onCreate: {\n    action: 'action',\n    service: 'service',\n\n    // the properties below are optional\n    apiVersion: 'apiVersion',\n    assumedRoleArn: 'assumedRoleArn',\n    ignoreErrorCodesMatching: 'ignoreErrorCodesMatching',\n    outputPaths: ['outputPaths'],\n    parameters: parameters,\n    physicalResourceId: physicalResourceId,\n    region: 'region',\n  },\n  onDelete: {\n    action: 'action',\n    service: 'service',\n\n    // the properties below are optional\n    apiVersion: 'apiVersion',\n    assumedRoleArn: 'assumedRoleArn',\n    ignoreErrorCodesMatching: 'ignoreErrorCodesMatching',\n    outputPaths: ['outputPaths'],\n    parameters: parameters,\n    physicalResourceId: physicalResourceId,\n    region: 'region',\n  },\n  onUpdate: {\n    action: 'action',\n    service: 'service',\n\n    // the properties below are optional\n    apiVersion: 'apiVersion',\n    assumedRoleArn: 'assumedRoleArn',\n    ignoreErrorCodesMatching: 'ignoreErrorCodesMatching',\n    outputPaths: ['outputPaths'],\n    parameters: parameters,\n    physicalResourceId: physicalResourceId,\n    region: 'region',\n  },\n  resourceType: 'resourceType',\n  role: role,\n  timeout: cdk.Duration.minutes(30),\n});"
      },
      "fqn": "aws-cdk-lib.custom_resources.AwsCustomResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
          "line": 331
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.custom_resources.AwsCustomResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "remarks": "Example for S3 / listBucket : 'Buckets.0.Name'\n\nNote that you cannot use this method if `ignoreErrorCodesMatching`\nis configured for any of the SDK calls. This is because in such a case,\nthe response data might not exist, and will cause a CloudFormation deploy time error.",
            "stability": "experimental",
            "summary": "Returns response data for the AWS SDK call as string."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 448
          },
          "name": "getResponseField",
          "parameters": [
            {
              "docs": {
                "summary": "the path to the data."
              },
              "name": "dataPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Example for S3 / listBucket : 'Buckets.0.Name'\n\nUse `Token.asXxx` to encode the returned `Reference` as a specific type or\nuse the convenience `getDataString` for string attributes.\n\nNote that you cannot use this method if `ignoreErrorCodesMatching`\nis configured for any of the SDK calls. This is because in such a case,\nthe response data might not exist, and will cause a CloudFormation deploy time error.",
            "stability": "experimental",
            "summary": "Returns response data for the AWS SDK call."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 432
          },
          "name": "getResponseFieldReference",
          "parameters": [
            {
              "docs": {
                "summary": "the path to the data."
              },
              "name": "dataPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Reference"
            }
          }
        }
      ],
      "name": "AwsCustomResource",
      "namespace": "custom_resources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 324
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsCustomResource"
    },
    "aws-cdk-lib.custom_resources.AwsCustomResourcePolicy": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "The IAM Policy that will be applied to the different calls.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { custom_resources } from 'aws-cdk-lib';\n\nconst awsCustomResourcePolicy = custom_resources.AwsCustomResourcePolicy.fromSdkCalls({\n  resources: ['resources'],\n});"
      },
      "fqn": "aws-cdk-lib.custom_resources.AwsCustomResourcePolicy",
      "kind": "class",
      "locationInModule": {
        "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "remarks": "Each SDK call with be translated to an IAM Policy Statement in the form of: `call.service:call.action` (e.g `s3:PutObject`).",
            "stability": "experimental",
            "summary": "Generate IAM Policy Statements from the configured SDK calls."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 200
          },
          "name": "fromSdkCalls",
          "parameters": [
            {
              "docs": {
                "summary": "options for the policy generation."
              },
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.custom_resources.SdkCallsPolicyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.custom_resources.AwsCustomResourcePolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicit IAM Policy Statements."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 189
          },
          "name": "fromStatements",
          "parameters": [
            {
              "docs": {
                "summary": "the statements to propagate to the SDK calls."
              },
              "name": "statements",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.custom_resources.AwsCustomResourcePolicy"
            }
          },
          "static": true
        }
      ],
      "name": "AwsCustomResourcePolicy",
      "namespace": "custom_resources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this constant to configure access to any resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 182
          },
          "name": "ANY_RESOURCE",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "resources for auto-generated from SDK calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 208
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "statements for explicit policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 208
          },
          "name": "statements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsCustomResourcePolicy"
    },
    "aws-cdk-lib.custom_resources.AwsCustomResourceProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "Note that at least onCreate, onUpdate or onDelete must be specified.",
        "stability": "experimental",
        "summary": "Properties for AwsCustomResource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { custom_resources } from 'aws-cdk-lib';\n\ndeclare const awsCustomResourcePolicy: custom_resources.AwsCustomResourcePolicy;\ndeclare const parameters: any;\ndeclare const physicalResourceId: custom_resources.PhysicalResourceId;\ndeclare const role: iam.Role;\n\nconst awsCustomResourceProps: custom_resources.AwsCustomResourceProps = {\n  policy: awsCustomResourcePolicy,\n\n  // the properties below are optional\n  functionName: 'functionName',\n  installLatestAwsSdk: false,\n  logRetention: logs.RetentionDays.ONE_DAY,\n  onCreate: {\n    action: 'action',\n    service: 'service',\n\n    // the properties below are optional\n    apiVersion: 'apiVersion',\n    assumedRoleArn: 'assumedRoleArn',\n    ignoreErrorCodesMatching: 'ignoreErrorCodesMatching',\n    outputPaths: ['outputPaths'],\n    parameters: parameters,\n    physicalResourceId: physicalResourceId,\n    region: 'region',\n  },\n  onDelete: {\n    action: 'action',\n    service: 'service',\n\n    // the properties below are optional\n    apiVersion: 'apiVersion',\n    assumedRoleArn: 'assumedRoleArn',\n    ignoreErrorCodesMatching: 'ignoreErrorCodesMatching',\n    outputPaths: ['outputPaths'],\n    parameters: parameters,\n    physicalResourceId: physicalResourceId,\n    region: 'region',\n  },\n  onUpdate: {\n    action: 'action',\n    service: 'service',\n\n    // the properties below are optional\n    apiVersion: 'apiVersion',\n    assumedRoleArn: 'assumedRoleArn',\n    ignoreErrorCodesMatching: 'ignoreErrorCodesMatching',\n    outputPaths: ['outputPaths'],\n    parameters: parameters,\n    physicalResourceId: physicalResourceId,\n    region: 'region',\n  },\n  resourceType: 'resourceType',\n  role: role,\n  timeout: cdk.Duration.minutes(30),\n};"
      },
      "fqn": "aws-cdk-lib.custom_resources.AwsCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 216
      },
      "name": "AwsCustomResourceProps",
      "namespace": "custom_resources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates a unique physical ID and uses that\nID for the function's name. For more information, see Name Type.",
            "stability": "experimental",
            "summary": "A name for the Lambda function implementing this custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 302
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "The installation takes around 60 seconds.",
            "stability": "experimental",
            "summary": "Whether to install the latest AWS SDK v2. Allows to use the latest API calls documented at https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 294
          },
          "name": "installLatestAwsSdk",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "stability": "experimental",
            "summary": "The number of days log events of the Lambda function implementing this custom resource are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 284
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the call when the resource is updated",
            "stability": "experimental",
            "summary": "The AWS SDK call to make when the resource is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 229
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.AwsSdkCall"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no call",
            "stability": "experimental",
            "summary": "The AWS SDK call to make when the resource is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 243
          },
          "name": "onDelete",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.AwsSdkCall"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no call",
            "stability": "experimental",
            "summary": "The AWS SDK call to make when the resource is updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 236
          },
          "name": "onUpdate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.AwsSdkCall"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The custom resource also implements `iam.IGrantable`, making it possible\nto use the `grantXxx()` methods.\n\nAs this custom resource uses a singleton Lambda function, it's important\nto note the that function's role will eventually accumulate the\npermissions/grants from all resources.",
            "see": "Policy.fromSdkCalls",
            "stability": "experimental",
            "summary": "The policy that will be added to the execution role of the Lambda function implementing this custom resource provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 259
          },
          "name": "policy",
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.AwsCustomResourcePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Custom::AWS",
            "stability": "experimental",
            "summary": "Cloudformation Resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 222
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role is created",
            "remarks": "This role will apply to all `AwsCustomResource`\ninstances in the stack. The role must be assumable by the\n`lambda.amazonaws.com` service principal.",
            "stability": "experimental",
            "summary": "The execution role for the Lambda function implementing this custom resource provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 269
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(2)",
            "stability": "experimental",
            "summary": "The timeout for the Lambda function implementing this custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 276
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsCustomResourceProps"
    },
    "aws-cdk-lib.custom_resources.AwsSdkCall": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An AWS SDK call.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { custom_resources } from 'aws-cdk-lib';\n\ndeclare const parameters: any;\ndeclare const physicalResourceId: custom_resources.PhysicalResourceId;\n\nconst awsSdkCall: custom_resources.AwsSdkCall = {\n  action: 'action',\n  service: 'service',\n\n  // the properties below are optional\n  apiVersion: 'apiVersion',\n  assumedRoleArn: 'assumedRoleArn',\n  ignoreErrorCodesMatching: 'ignoreErrorCodesMatching',\n  outputPaths: ['outputPaths'],\n  parameters: parameters,\n  physicalResourceId: physicalResourceId,\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.custom_resources.AwsSdkCall",
      "kind": "interface",
      "locationInModule": {
        "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 61
      },
      "name": "AwsSdkCall",
      "namespace": "custom_resources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html",
            "stability": "experimental",
            "summary": "The service action to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 74
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use latest available API version",
            "see": "https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/locking-api-versions.html",
            "stability": "experimental",
            "summary": "API version to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 107
          },
          "name": "apiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- run without assuming role",
            "remarks": "Example for Route53 / associateVPCWithHostedZone",
            "stability": "experimental",
            "summary": "Used for running the SDK calls in underlying lambda with a different role Can be used primarily for cross-account requests to for example connect hostedzone with a shared vpc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 153
          },
          "name": "assumedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not catch errors",
            "remarks": "The `code` property of the\n`Error` object will be tested against this pattern. If there is a match an\nerror will not be thrown.",
            "stability": "experimental",
            "summary": "The regex pattern to use to catch API errors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 99
          },
          "name": "ignoreErrorCodesMatching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- return all data",
            "remarks": "Use this to limit the data returned by the custom\nresource if working with API calls that could potentially result in custom\nresponse objects exceeding the hard limit of 4096 bytes.\n\nExample for ECS / updateService: ['service.deploymentConfiguration.maximumPercent']",
            "stability": "experimental",
            "summary": "Restrict the data returned by the custom resource to specific paths in the API response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 142
          },
          "name": "outputPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters",
            "see": "https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html",
            "stability": "experimental",
            "summary": "The parameters for the service action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 82
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no physical resource id",
            "remarks": "Mandatory for onCreate or onUpdate calls.",
            "stability": "experimental",
            "summary": "The physical resource id of the custom resource for this call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 90
          },
          "name": "physicalResourceId",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.PhysicalResourceId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the region where this custom resource is deployed",
            "remarks": "**Note: Cross-region operations are generally considered an anti-pattern.**\n**Consider first deploying a stack in that region.**",
            "stability": "experimental",
            "summary": "The region to send service requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 116
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html",
            "stability": "experimental",
            "summary": "The service to call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 67
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsSdkCall"
    },
    "aws-cdk-lib.custom_resources.PhysicalResourceId": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Physical ID of the custom resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { custom_resources } from 'aws-cdk-lib';\n\nconst physicalResourceId = custom_resources.PhysicalResourceId.fromResponse('responsePath');"
      },
      "fqn": "aws-cdk-lib.custom_resources.PhysicalResourceId",
      "kind": "class",
      "locationInModule": {
        "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the physical resource id from the path (dot notation) to the data in the API call response."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 40
          },
          "name": "fromResponse",
          "parameters": [
            {
              "name": "responsePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.custom_resources.PhysicalResourceId"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicit physical resource id."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 47
          },
          "name": "of",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.custom_resources.PhysicalResourceId"
            }
          },
          "static": true
        }
      ],
      "name": "PhysicalResourceId",
      "namespace": "custom_resources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Literal string to be used as the physical id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Path to a response data element to be used as the physical id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 55
          },
          "name": "responsePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "custom-resources/lib/aws-custom-resource/aws-custom-resource:PhysicalResourceId"
    },
    "aws-cdk-lib.custom_resources.PhysicalResourceIdReference": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Reference to the physical resource id that can be passed to the AWS operation as a parameter.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { custom_resources } from 'aws-cdk-lib';\n\nconst physicalResourceIdReference = new custom_resources.PhysicalResourceIdReference();"
      },
      "fqn": "aws-cdk-lib.custom_resources.PhysicalResourceIdReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "aws-cdk-lib.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 23
          },
          "name": "resolve",
          "overrides": "aws-cdk-lib.IResolvable",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "aws-cdk-lib.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "toJSON serialization to replace `PhysicalResourceIdReference` with a magic string."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 19
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns a reversible string representation.",
            "stability": "experimental",
            "summary": "Return a string representation of this resolvable object."
          },
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 27
          },
          "name": "toString",
          "overrides": "aws-cdk-lib.IResolvable",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "PhysicalResourceIdReference",
      "namespace": "custom_resources",
      "properties": [
        {
          "docs": {
            "remarks": "This may return an array with a single informational element indicating how\nto get this property populated, if it was skipped for performance reasons.",
            "stability": "experimental",
            "summary": "The creation stack of this resolvable which will be appended to errors thrown during resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 14
          },
          "name": "creationStack",
          "overrides": "aws-cdk-lib.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "custom-resources/lib/aws-custom-resource/aws-custom-resource:PhysicalResourceIdReference"
    },
    "aws-cdk-lib.custom_resources.Provider": {
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "example": "const provider = new customresources.Provider(this, 'MyProvider', {\n  onEventHandler,\n  isCompleteHandler, // optional async waiter\n});\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: provider.serviceToken\n});",
        "stability": "experimental",
        "summary": "Defines an AWS CloudFormation custom resource provider."
      },
      "fqn": "aws-cdk-lib.custom_resources.Provider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "custom-resources/lib/provider-framework/provider.ts",
          "line": 147
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.custom_resources.ProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "custom-resources/lib/provider-framework/provider.ts",
        "line": 120
      },
      "methods": [],
      "name": "Provider",
      "namespace": "custom_resources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The user-defined AWS Lambda function which is invoked for all resource lifecycle operations (CREATE/UPDATE/DELETE)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 126
          },
          "name": "onEventHandler",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The service token to use in order to define custom resources that are backed by this provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 138
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The user-defined AWS Lambda function which is invoked asynchronously in order to determine if the operation is complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 132
          },
          "name": "isCompleteHandler",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "custom-resources/lib/provider-framework/provider:Provider"
    },
    "aws-cdk-lib.custom_resources.ProviderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const provider = new customresources.Provider(this, 'MyProvider', {\n  onEventHandler,\n  isCompleteHandler, // optional async waiter\n});\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: provider.serviceToken\n});",
        "stability": "experimental",
        "summary": "Initialization properties for the `Provider` construct."
      },
      "fqn": "aws-cdk-lib.custom_resources.ProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "custom-resources/lib/provider-framework/provider.ts",
        "line": 22
      },
      "name": "ProviderProps",
      "namespace": "custom_resources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This function is responsible to begin the requested resource operation\n(CREATE/UPDATE/DELETE) and return any additional properties to add to the\nevent, which will later be passed to `isComplete`. The `PhysicalResourceId`\nproperty must be included in the response.",
            "stability": "experimental",
            "summary": "The AWS Lambda function to invoke for all resource lifecycle operations (CREATE/UPDATE/DELETE)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 33
          },
          "name": "onEventHandler",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- provider is synchronous. This means that the `onEvent` handler\nis expected to finish all lifecycle operations within the initial invocation.",
            "remarks": "This function will be called immediately after `onEvent` and then\nperiodically based on the configured query interval as long as it returns\n`false`. If the function still returns `false` and the alloted timeout has\npassed, the operation will fail.",
            "stability": "experimental",
            "summary": "The AWS Lambda function to invoke in order to determine if the operation is complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 47
          },
          "name": "isCompleteHandler",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "remarks": "When\nupdating this property, unsetting it doesn't remove the log retention policy.\nTo remove the retention policy, set the value to `INFINITE`.",
            "stability": "experimental",
            "summary": "The number of days framework log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 77
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "remarks": "The first `isComplete` will be called immediately after `handler` and then\nevery `queryInterval` seconds, and until `timeout` has been reached or until\n`isComplete` returns `true`.",
            "stability": "experimental",
            "summary": "Time between calls to the `isComplete` handler which determines if the resource has been stabilized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 59
          },
          "name": "queryInterval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A default role will be created.",
            "remarks": "The role that will be assumed by the AWS Lambda.\nMust be assumable by the 'lambda.amazonaws.com' service principal.",
            "stability": "experimental",
            "summary": "AWS Lambda execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 114
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If `vpc` is not supplied, no security groups are attached. Otherwise, a dedicated security\ngroup is created for each function.",
            "remarks": "Only used if 'vpc' is supplied",
            "stability": "experimental",
            "summary": "Security groups to attach to the provider functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 104
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(30)",
            "remarks": "The maximum timeout is 2 hours (yes, it can exceed the AWS Lambda 15 minutes)",
            "stability": "experimental",
            "summary": "Total timeout for the entire operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 68
          },
          "name": "totalTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- functions are not provisioned inside a vpc.",
            "stability": "experimental",
            "summary": "The vpc to provision the lambda functions in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 84
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "remarks": "Only used if 'vpc' is supplied. Note: internet access for Lambdas\nrequires a NAT gateway, so picking Public subnets is not allowed.",
            "stability": "experimental",
            "summary": "Which subnets from the VPC to place the lambda functions in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/provider-framework/provider.ts",
            "line": 94
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "custom-resources/lib/provider-framework/provider:ProviderProps"
    },
    "aws-cdk-lib.custom_resources.SdkCallsPolicyOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the auto-generation of policies based on the configured SDK calls.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { custom_resources } from 'aws-cdk-lib';\n\nconst sdkCallsPolicyOptions: custom_resources.SdkCallsPolicyOptions = {\n  resources: ['resources'],\n};"
      },
      "fqn": "aws-cdk-lib.custom_resources.SdkCallsPolicyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 159
      },
      "name": "SdkCallsPolicyOptions",
      "namespace": "custom_resources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is best to use specific resource ARN's when possible. However, you can also use `AwsCustomResourcePolicy.ANY_RESOURCE`\nto allow access to all resources. For example, when `onCreate` is used to create a resource which you don't\nknow the physical name of in advance.\n\nNote that will apply to ALL SDK calls.",
            "stability": "experimental",
            "summary": "The resources that the calls will have access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 170
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "custom-resources/lib/aws-custom-resource/aws-custom-resource:SdkCallsPolicyOptions"
    },
    "aws-cdk-lib.cx_api.AssemblyBuildOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst assemblyBuildOptions: cx_api.AssemblyBuildOptions = { };"
      },
      "fqn": "aws-cdk-lib.cx_api.AssemblyBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/cloud-assembly.ts",
        "line": 416
      },
      "name": "AssemblyBuildOptions",
      "namespace": "cx_api",
      "properties": [],
      "symbolId": "cx-api/lib/cloud-assembly:AssemblyBuildOptions"
    },
    "aws-cdk-lib.cx_api.AssetManifestArtifact": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.cx_api.CloudArtifact",
      "docs": {
        "stability": "experimental",
        "summary": "Asset manifest is a description of a set of assets which need to be built and published.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\nimport { cx_api } from 'aws-cdk-lib';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\n\nconst assetManifestArtifact = new cx_api.AssetManifestArtifact(cloudAssembly, 'name', {\n  type: cloud_assembly_schema.ArtifactType.NONE,\n\n  // the properties below are optional\n  dependencies: ['dependencies'],\n  displayName: 'displayName',\n  environment: 'environment',\n  metadata: {\n    metadataKey: [{\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n      trace: ['trace'],\n    }],\n  },\n  properties: {\n    templateFile: 'templateFile',\n\n    // the properties below are optional\n    assumeRoleArn: 'assumeRoleArn',\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n    parameters: {\n      parametersKey: 'parameters',\n    },\n    requiresBootstrapStackVersion: 123,\n    stackName: 'stackName',\n    stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n    tags: {\n      tagsKey: 'tags',\n    },\n    terminationProtection: false,\n    validateOnSynth: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.cx_api.AssetManifestArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "cx-api/lib/artifacts/asset-manifest-artifact.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/artifacts/asset-manifest-artifact.ts",
        "line": 9
      },
      "name": "AssetManifestArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "default": "- Discover SSM parameter by reading stack",
            "stability": "experimental",
            "summary": "Name of SSM parameter with bootstrap stack version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/asset-manifest-artifact.ts",
            "line": 25
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The file name of the asset manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/asset-manifest-artifact.ts",
            "line": 13
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Version of bootstrap stack required to deploy this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/asset-manifest-artifact.ts",
            "line": 18
          },
          "name": "requiresBootstrapStackVersion",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "cx-api/lib/artifacts/asset-manifest-artifact:AssetManifestArtifact"
    },
    "aws-cdk-lib.cx_api.AwsCloudFormationStackProperties": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Artifact properties for CloudFormation stacks.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst awsCloudFormationStackProperties: cx_api.AwsCloudFormationStackProperties = {\n  templateFile: 'templateFile',\n\n  // the properties below are optional\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  stackName: 'stackName',\n  terminationProtection: false,\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.AwsCloudFormationStackProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/cloud-artifact.ts",
        "line": 8
      },
      "name": "AwsCloudFormationStackProperties",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Values for CloudFormation stack parameters that should be passed when the stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- name derived from artifact ID",
            "stability": "experimental",
            "summary": "The name to use for the CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 23
          },
          "name": "stackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A file relative to the assembly root which contains the CloudFormation template for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 12
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable termination protection for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 30
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "cx-api/lib/cloud-artifact:AwsCloudFormationStackProperties"
    },
    "aws-cdk-lib.cx_api.CloudArtifact": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an artifact within a cloud assembly.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\nimport { cx_api } from 'aws-cdk-lib';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\n\nconst cloudArtifact = cx_api.CloudArtifact.fromManifest(cloudAssembly, 'MyCloudArtifact', {\n  type: cloud_assembly_schema.ArtifactType.NONE,\n\n  // the properties below are optional\n  dependencies: ['dependencies'],\n  displayName: 'displayName',\n  environment: 'environment',\n  metadata: {\n    metadataKey: [{\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n      trace: ['trace'],\n    }],\n  },\n  properties: {\n    templateFile: 'templateFile',\n\n    // the properties below are optional\n    assumeRoleArn: 'assumeRoleArn',\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n    parameters: {\n      parametersKey: 'parameters',\n    },\n    requiresBootstrapStackVersion: 123,\n    stackName: 'stackName',\n    stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n    tags: {\n      tagsKey: 'tags',\n    },\n    terminationProtection: false,\n    validateOnSynth: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.cx_api.CloudArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "cx-api/lib/cloud-artifact.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "manifest",
            "type": {
              "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/cloud-artifact.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "returns": "all the metadata entries of a specific type in this artifact.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 107
          },
          "name": "findMetadataByType",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.cx_api.MetadataEntryResult"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "returns": "the `CloudArtifact` that matches the artifact type or `undefined` if it's an artifact type that is unrecognized by this module.",
            "stability": "experimental",
            "summary": "Returns a subclass of `CloudArtifact` based on the artifact type defined in the artifact manifest."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 44
          },
          "name": "fromManifest",
          "parameters": [
            {
              "docs": {
                "summary": "The cloud assembly from which to load the artifact."
              },
              "name": "assembly",
              "type": {
                "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
              }
            },
            {
              "docs": {
                "summary": "The artifact ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The artifact manifest."
              },
              "name": "artifact",
              "type": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudArtifact"
            }
          },
          "static": true
        }
      ],
      "name": "CloudArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 80
          },
          "name": "assembly",
          "type": {
            "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns all the artifacts that this artifact depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 89
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.CloudArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "Defaults to the normal\nid. Should only be used in user interfaces.",
            "stability": "experimental",
            "summary": "An identifier that shows where this artifact is located in the tree of nested assemblies, based on their manifests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 151
          },
          "name": "hierarchicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact's manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 62
          },
          "name": "manifest",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The set of messages extracted from the artifact's metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-artifact.ts",
            "line": 67
          },
          "name": "messages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.SynthesisMessage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "cx-api/lib/cloud-artifact:CloudArtifact"
    },
    "aws-cdk-lib.cx_api.CloudAssembly": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a deployable cloud application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst cloudAssembly = new cx_api.CloudAssembly('directory');"
      },
      "fqn": "aws-cdk-lib.cx_api.CloudAssembly",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Reads a cloud assembly from the specified directory."
        },
        "locationInModule": {
          "filename": "cx-api/lib/cloud-assembly.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The root directory of the assembly."
            },
            "name": "directory",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/cloud-assembly.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a nested assembly."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 168
          },
          "name": "getNestedAssembly",
          "parameters": [
            {
              "docs": {
                "summary": "The artifact ID of the nested assembly."
              },
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a nested assembly artifact."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 150
          },
          "name": "getNestedAssemblyArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "The artifact ID of the nested assembly."
              },
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.NestedCloudAssemblyArtifact"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "if there is no stack artifact with that id"
            },
            "returns": "a `CloudFormationStackArtifact` object.",
            "stability": "experimental",
            "summary": "Returns a CloudFormation stack artifact from this assembly."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 110
          },
          "name": "getStackArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "the artifact id of the stack (can be obtained through `stack.artifactId`)."
              },
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudFormationStackArtifact"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "if there is more than one stack with the same stack name. You can\nuse `getStackArtifact(stack.artifactId)` instead."
            },
            "remarks": "Will only search the current assembly.",
            "returns": "a `CloudFormationStackArtifact` object.",
            "stability": "experimental",
            "summary": "Returns a CloudFormation stack artifact from this assembly."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 81
          },
          "name": "getStackByName",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the CloudFormation stack."
              },
              "name": "stackName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudFormationStackArtifact"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "if there is no metadata artifact by that name"
            },
            "returns": "a `TreeCloudArtifact` object if there is one defined in the manifest, `undefined` otherwise.",
            "stability": "experimental",
            "summary": "Returns the tree metadata artifact from this assembly."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 177
          },
          "name": "tree",
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.cx_api.TreeCloudArtifact"
            }
          }
        },
        {
          "docs": {
            "returns": "A `CloudArtifact` object or `undefined` if the artifact does not exist in this assembly.",
            "stability": "experimental",
            "summary": "Attempts to find an artifact with a specific identity."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 66
          },
          "name": "tryGetArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "The artifact ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudArtifact"
            }
          }
        }
      ],
      "name": "CloudAssembly",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All artifacts included in this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 33
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.CloudArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The root directory of the cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 23
          },
          "name": "directory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The raw assembly manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 43
          },
          "name": "manifest",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.AssemblyManifest"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The nested assembly artifacts in this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 207
          },
          "name": "nestedAssemblies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.NestedCloudAssemblyArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Runtime information such as module versions used to synthesize this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 38
          },
          "name": "runtime",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.RuntimeInfo"
          }
        },
        {
          "docs": {
            "returns": "all the CloudFormation stack artifacts that are included in this assembly.",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 196
          },
          "name": "stacks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.CloudFormationStackArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns all the stacks, including the ones in nested assemblies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 131
          },
          "name": "stacksRecursively",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.CloudFormationStackArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The schema version of the assembly manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 28
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/cloud-assembly:CloudAssembly"
    },
    "aws-cdk-lib.cx_api.CloudAssemblyBuilder": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Can be used to build a cloud assembly.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\ndeclare const cloudAssemblyBuilder: cx_api.CloudAssemblyBuilder;\n\nconst cloudAssemblyBuilder = new cx_api.CloudAssemblyBuilder(/* all optional props */ 'outdir', /* all optional props */ {\n  assetOutdir: 'assetOutdir',\n  parentBuilder: cloudAssemblyBuilder,\n});"
      },
      "fqn": "aws-cdk-lib.cx_api.CloudAssemblyBuilder",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initializes a cloud assembly builder."
        },
        "locationInModule": {
          "filename": "cx-api/lib/cloud-assembly.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The output directory, uses temporary directory if undefined."
            },
            "name": "outdir",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssemblyBuilderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/cloud-assembly.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an artifact into the cloud assembly."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 292
          },
          "name": "addArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "The ID of the artifact."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The artifact manifest."
              },
              "name": "manifest",
              "type": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reports that some context is missing in order for this cloud assembly to be fully synthesized."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 300
          },
          "name": "addMissing",
          "parameters": [
            {
              "docs": {
                "summary": "Missing context information."
              },
              "name": "missing",
              "type": {
                "fqn": "aws-cdk-lib.cloud_assembly_schema.MissingContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Finalizes the cloud assembly into the output directory returns a `CloudAssembly` object that can be used to inspect the assembly."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 313
          },
          "name": "buildAssembly",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.cx_api.AssemblyBuildOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a nested cloud assembly."
          },
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 341
          },
          "name": "createNestedAssembly",
          "parameters": [
            {
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "displayName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssemblyBuilder"
            }
          }
        }
      ],
      "name": "CloudAssemblyBuilder",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The directory where assets of this Cloud Assembly should be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 265
          },
          "name": "assetOutdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The root directory of the resulting cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 260
          },
          "name": "outdir",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/cloud-assembly:CloudAssemblyBuilder"
    },
    "aws-cdk-lib.cx_api.CloudAssemblyBuilderProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for CloudAssemblyBuilder.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\ndeclare const cloudAssemblyBuilder: cx_api.CloudAssemblyBuilder;\n\nconst cloudAssemblyBuilderProps: cx_api.CloudAssemblyBuilderProps = {\n  assetOutdir: 'assetOutdir',\n  parentBuilder: cloudAssemblyBuilder,\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.CloudAssemblyBuilderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/cloud-assembly.ts",
        "line": 237
      },
      "name": "CloudAssemblyBuilderProps",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Same as the manifest outdir",
            "stability": "experimental",
            "summary": "Use the given asset output directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 243
          },
          "name": "assetOutdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- This is a root assembly",
            "stability": "experimental",
            "summary": "If this builder is for a nested assembly, the parent assembly builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/cloud-assembly.ts",
            "line": 250
          },
          "name": "parentBuilder",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.cx_api.CloudAssemblyBuilder"
          }
        }
      ],
      "symbolId": "cx-api/lib/cloud-assembly:CloudAssemblyBuilderProps"
    },
    "aws-cdk-lib.cx_api.CloudFormationStackArtifact": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.cx_api.CloudArtifact",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\nimport { cx_api } from 'aws-cdk-lib';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\n\nconst cloudFormationStackArtifact = new cx_api.CloudFormationStackArtifact(cloudAssembly, 'artifactId', {\n  type: cloud_assembly_schema.ArtifactType.NONE,\n\n  // the properties below are optional\n  dependencies: ['dependencies'],\n  displayName: 'displayName',\n  environment: 'environment',\n  metadata: {\n    metadataKey: [{\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n      trace: ['trace'],\n    }],\n  },\n  properties: {\n    templateFile: 'templateFile',\n\n    // the properties below are optional\n    assumeRoleArn: 'assumeRoleArn',\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n    parameters: {\n      parametersKey: 'parameters',\n    },\n    requiresBootstrapStackVersion: 123,\n    stackName: 'stackName',\n    stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n    tags: {\n      tagsKey: 'tags',\n    },\n    terminationProtection: false,\n    validateOnSynth: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.cx_api.CloudFormationStackArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          },
          {
            "name": "artifactId",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
        "line": 8
      },
      "name": "CloudFormationStackArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any assets associated with this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 22
          },
          "name": "assets",
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "fqn": "aws-cdk-lib.cloud_assembly_schema.FileAssetMetadataEntry"
                    },
                    {
                      "fqn": "aws-cdk-lib.cloud_assembly_schema.ContainerImageAssetMetadataEntry"
                    }
                  ]
                }
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- No role is assumed (current credentials are used)",
            "stability": "experimental",
            "summary": "The role that needs to be assumed to deploy the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 62
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No external ID",
            "stability": "experimental",
            "summary": "External ID to use when assuming role for cloudformation deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 69
          },
          "name": "assumeRoleExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- Discover SSM parameter by reading stack",
            "stability": "experimental",
            "summary": "Name of SSM parameter with bootstrap stack version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 97
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No role is passed (currently assumed role/credentials are used)",
            "stability": "experimental",
            "summary": "The role that is passed to CloudFormation to execute the change set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 76
          },
          "name": "cloudFormationExecutionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Should only be used in user interfaces.\nIf the stackName and artifactId are the same, it will just return that. Otherwise,\nit will return something like \"<artifactId> (<stackName>)\"",
            "stability": "experimental",
            "summary": "A string that represents this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 44
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The environment into which to deploy this artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 55
          },
          "name": "environment",
          "type": {
            "fqn": "aws-cdk-lib.cx_api.Environment"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The original name as defined in the CDK app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 17
          },
          "name": "originalName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "CloudFormation parameters to pass to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 27
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "default": "- No bootstrap stack required",
            "stability": "experimental",
            "summary": "Version of bootstrap stack required to deploy this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 90
          },
          "name": "requiresBootstrapStackVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 37
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- Not uploaded yet, upload just before deploying",
            "stability": "experimental",
            "summary": "If the stack template has already been included in the asset manifest, its asset URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 83
          },
          "name": "stackTemplateAssetObjectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "CloudFormation tags to pass to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 32
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation template for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 160
          },
          "name": "template",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The file name of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 12
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Full path to the template file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 153
          },
          "name": "templateFullPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether termination protection is enabled for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 102
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether this stack should be validated by the CLI after synthesis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 109
          },
          "name": "validateOnSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "cx-api/lib/artifacts/cloudformation-artifact:CloudFormationStackArtifact"
    },
    "aws-cdk-lib.cx_api.EndpointServiceAvailabilityZonesContextQuery": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Query to hosted zone context provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst endpointServiceAvailabilityZonesContextQuery: cx_api.EndpointServiceAvailabilityZonesContextQuery = {\n  account: 'account',\n  region: 'region',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.EndpointServiceAvailabilityZonesContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/endpoint-service-availability-zones.ts",
        "line": 6
      },
      "name": "EndpointServiceAvailabilityZonesContextQuery",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/endpoint-service-availability-zones.ts",
            "line": 10
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/endpoint-service-availability-zones.ts",
            "line": 15
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query service name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/endpoint-service-availability-zones.ts",
            "line": 20
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/context/endpoint-service-availability-zones:EndpointServiceAvailabilityZonesContextQuery"
    },
    "aws-cdk-lib.cx_api.Environment": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Models an AWS execution environment, for use within the CDK toolkit.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst environment: cx_api.Environment = {\n  account: 'account',\n  name: 'name',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.Environment",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/environment.ts",
        "line": 11
      },
      "name": "Environment",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS account this environment deploys into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/environment.ts",
            "line": 16
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The arbitrary name of this environment (user-set, or at least user-meaningful)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/environment.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS region name where this environment deploys into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/environment.ts",
            "line": 19
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/environment:Environment"
    },
    "aws-cdk-lib.cx_api.EnvironmentPlaceholderValues": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Return the appropriate values for the environment placeholders.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst environmentPlaceholderValues: cx_api.EnvironmentPlaceholderValues = {\n  accountId: 'accountId',\n  partition: 'partition',\n  region: 'region',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.EnvironmentPlaceholderValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/placeholders.ts",
        "line": 81
      },
      "name": "EnvironmentPlaceholderValues",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 90
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 95
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 85
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/placeholders:EnvironmentPlaceholderValues"
    },
    "aws-cdk-lib.cx_api.EnvironmentPlaceholders": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "These can occur both in the Asset Manifest as well as the general\nCloud Assembly manifest.",
        "stability": "experimental",
        "summary": "Placeholders which can be used manifests.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst environmentPlaceholders = new cx_api.EnvironmentPlaceholders();"
      },
      "fqn": "aws-cdk-lib.cx_api.EnvironmentPlaceholders",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/placeholders.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "remarks": "Duplicated between cdk-assets and aws-cdk CLI because we don't have a good single place to put it\n(they're nominally independent tools).",
            "stability": "experimental",
            "summary": "Replace the environment placeholders in all strings found in a complex object."
          },
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 29
          },
          "name": "replace",
          "parameters": [
            {
              "name": "object",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "values",
              "type": {
                "fqn": "aws-cdk-lib.cx_api.EnvironmentPlaceholderValues"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          },
          "static": true
        },
        {
          "async": true,
          "docs": {
            "stability": "experimental",
            "summary": "Like 'replace', but asynchronous."
          },
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 41
          },
          "name": "replaceAsync",
          "parameters": [
            {
              "name": "object",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "provider",
              "type": {
                "fqn": "aws-cdk-lib.cx_api.IEnvironmentPlaceholderProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          },
          "static": true
        }
      ],
      "name": "EnvironmentPlaceholders",
      "namespace": "cx_api",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Insert this into the destination fields to be replaced with the current account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 16
          },
          "name": "CURRENT_ACCOUNT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Insert this into the destination fields to be replaced with the current partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 21
          },
          "name": "CURRENT_PARTITION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Insert this into the destination fields to be replaced with the current region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 11
          },
          "name": "CURRENT_REGION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/placeholders:EnvironmentPlaceholders"
    },
    "aws-cdk-lib.cx_api.EnvironmentUtils": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst environmentUtils = new cx_api.EnvironmentUtils();"
      },
      "fqn": "aws-cdk-lib.cx_api.EnvironmentUtils",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/environment.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Format an environment string from an account and region."
          },
          "locationInModule": {
            "filename": "cx-api/lib/environment.ts",
            "line": 52
          },
          "name": "format",
          "parameters": [
            {
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "region",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build an environment object from an account and region."
          },
          "locationInModule": {
            "filename": "cx-api/lib/environment.ts",
            "line": 45
          },
          "name": "make",
          "parameters": [
            {
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "region",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.Environment"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "cx-api/lib/environment.ts",
            "line": 26
          },
          "name": "parse",
          "parameters": [
            {
              "name": "environment",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.cx_api.Environment"
            }
          },
          "static": true
        }
      ],
      "name": "EnvironmentUtils",
      "namespace": "cx_api",
      "symbolId": "cx-api/lib/environment:EnvironmentUtils"
    },
    "aws-cdk-lib.cx_api.IEnvironmentPlaceholderProvider": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Return the appropriate values for the environment placeholders."
      },
      "fqn": "aws-cdk-lib.cx_api.IEnvironmentPlaceholderProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/placeholders.ts",
        "line": 101
      },
      "methods": [
        {
          "abstract": true,
          "async": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the account."
          },
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 110
          },
          "name": "accountId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "async": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the partition."
          },
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 115
          },
          "name": "partition",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "async": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the region."
          },
          "locationInModule": {
            "filename": "cx-api/lib/placeholders.ts",
            "line": 105
          },
          "name": "region",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IEnvironmentPlaceholderProvider",
      "namespace": "cx_api",
      "symbolId": "cx-api/lib/placeholders:IEnvironmentPlaceholderProvider"
    },
    "aws-cdk-lib.cx_api.KeyContextResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a discovered key.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst keyContextResponse: cx_api.KeyContextResponse = {\n  keyId: 'keyId',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.KeyContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/key.ts",
        "line": 4
      },
      "name": "KeyContextResponse",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Id of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/key.ts",
            "line": 9
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/context/key:KeyContextResponse"
    },
    "aws-cdk-lib.cx_api.LoadBalancerContextResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a discovered load balancer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst loadBalancerContextResponse: cx_api.LoadBalancerContextResponse = {\n  ipAddressType: cx_api.LoadBalancerIpAddressType.IPV4,\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerCanonicalHostedZoneId: 'loadBalancerCanonicalHostedZoneId',\n  loadBalancerDnsName: 'loadBalancerDnsName',\n  securityGroupIds: ['securityGroupIds'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.LoadBalancerContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/load-balancer.ts",
        "line": 19
      },
      "name": "LoadBalancerContextResponse",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 38
          },
          "name": "ipAddressType",
          "type": {
            "fqn": "aws-cdk-lib.cx_api.LoadBalancerIpAddressType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 23
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hosted zone ID of the load balancer's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 28
          },
          "name": "loadBalancerCanonicalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer's DNS name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 33
          },
          "name": "loadBalancerDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer's security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 43
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer's VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 48
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/context/load-balancer:LoadBalancerContextResponse"
    },
    "aws-cdk-lib.cx_api.LoadBalancerIpAddressType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Load balancer ip address type."
      },
      "fqn": "aws-cdk-lib.cx_api.LoadBalancerIpAddressType",
      "kind": "enum",
      "locationInModule": {
        "filename": "cx-api/lib/context/load-balancer.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dual stack address."
          },
          "name": "DUAL_STACK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "IPV4 ip address."
          },
          "name": "IPV4"
        }
      ],
      "name": "LoadBalancerIpAddressType",
      "namespace": "cx_api",
      "symbolId": "cx-api/lib/context/load-balancer:LoadBalancerIpAddressType"
    },
    "aws-cdk-lib.cx_api.LoadBalancerListenerContextResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a discovered load balancer listener.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst loadBalancerListenerContextResponse: cx_api.LoadBalancerListenerContextResponse = {\n  listenerArn: 'listenerArn',\n  listenerPort: 123,\n  securityGroupIds: ['securityGroupIds'],\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.LoadBalancerListenerContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/load-balancer.ts",
        "line": 54
      },
      "name": "LoadBalancerListenerContextResponse",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 58
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port the listener is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 63
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/load-balancer.ts",
            "line": 68
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "cx-api/lib/context/load-balancer:LoadBalancerListenerContextResponse"
    },
    "aws-cdk-lib.cx_api.MetadataEntryResult": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst metadataEntryResult: cx_api.MetadataEntryResult = {\n  path: 'path',\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n  trace: ['trace'],\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.MetadataEntryResult",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.MetadataEntry"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/metadata.ts",
        "line": 14
      },
      "name": "MetadataEntryResult",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path in which this entry was defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/metadata.ts",
            "line": 18
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/metadata:MetadataEntryResult"
    },
    "aws-cdk-lib.cx_api.NestedCloudAssemblyArtifact": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.cx_api.CloudArtifact",
      "docs": {
        "stability": "experimental",
        "summary": "Asset manifest is a description of a set of assets which need to be built and published.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\nimport { cx_api } from 'aws-cdk-lib';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\n\nconst nestedCloudAssemblyArtifact = new cx_api.NestedCloudAssemblyArtifact(cloudAssembly, 'name', {\n  type: cloud_assembly_schema.ArtifactType.NONE,\n\n  // the properties below are optional\n  dependencies: ['dependencies'],\n  displayName: 'displayName',\n  environment: 'environment',\n  metadata: {\n    metadataKey: [{\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n      trace: ['trace'],\n    }],\n  },\n  properties: {\n    templateFile: 'templateFile',\n\n    // the properties below are optional\n    assumeRoleArn: 'assumeRoleArn',\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n    parameters: {\n      parametersKey: 'parameters',\n    },\n    requiresBootstrapStackVersion: 123,\n    stackName: 'stackName',\n    stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n    tags: {\n      tagsKey: 'tags',\n    },\n    terminationProtection: false,\n    validateOnSynth: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.cx_api.NestedCloudAssemblyArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
        "line": 9
      },
      "name": "NestedCloudAssemblyArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The relative directory name of the asset manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
            "line": 13
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
            "line": 18
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Full path to the nested assembly directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
            "line": 36
          },
          "name": "fullPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The nested Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
            "line": 43
          },
          "name": "nestedAssembly",
          "type": {
            "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
          }
        }
      ],
      "symbolId": "cx-api/lib/artifacts/nested-cloud-assembly-artifact:NestedCloudAssemblyArtifact"
    },
    "aws-cdk-lib.cx_api.SecurityGroupContextResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a discovered SecurityGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst securityGroupContextResponse: cx_api.SecurityGroupContextResponse = {\n  allowAllOutbound: false,\n  securityGroupId: 'securityGroupId',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.SecurityGroupContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/security-group.ts",
        "line": 5
      },
      "name": "SecurityGroupContextResponse",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This will be true\nwhen the security group has all-protocol egress permissions to access both\n`0.0.0.0/0` and `::/0`.",
            "stability": "experimental",
            "summary": "Whether the security group allows all outbound traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/security-group.ts",
            "line": 16
          },
          "name": "allowAllOutbound",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security group's id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/security-group.ts",
            "line": 9
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/context/security-group:SecurityGroupContextResponse"
    },
    "aws-cdk-lib.cx_api.SynthesisMessage": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst synthesisMessage: cx_api.SynthesisMessage = {\n  entry: {\n    type: 'type',\n\n    // the properties below are optional\n    data: 'data',\n    trace: ['trace'],\n  },\n  id: 'id',\n  level: cx_api.SynthesisMessageLevel.INFO,\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.SynthesisMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/metadata.ts",
        "line": 26
      },
      "name": "SynthesisMessage",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/metadata.ts",
            "line": 29
          },
          "name": "entry",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.MetadataEntry"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/metadata.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/metadata.ts",
            "line": 27
          },
          "name": "level",
          "type": {
            "fqn": "aws-cdk-lib.cx_api.SynthesisMessageLevel"
          }
        }
      ],
      "symbolId": "cx-api/lib/metadata:SynthesisMessage"
    },
    "aws-cdk-lib.cx_api.SynthesisMessageLevel": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "aws-cdk-lib.cx_api.SynthesisMessageLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "cx-api/lib/metadata.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WARNING"
        }
      ],
      "name": "SynthesisMessageLevel",
      "namespace": "cx_api",
      "symbolId": "cx-api/lib/metadata:SynthesisMessageLevel"
    },
    "aws-cdk-lib.cx_api.TreeCloudArtifact": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.cx_api.CloudArtifact",
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\nimport { cx_api } from 'aws-cdk-lib';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\n\nconst treeCloudArtifact = new cx_api.TreeCloudArtifact(cloudAssembly, 'name', {\n  type: cloud_assembly_schema.ArtifactType.NONE,\n\n  // the properties below are optional\n  dependencies: ['dependencies'],\n  displayName: 'displayName',\n  environment: 'environment',\n  metadata: {\n    metadataKey: [{\n      type: 'type',\n\n      // the properties below are optional\n      data: 'data',\n      trace: ['trace'],\n    }],\n  },\n  properties: {\n    templateFile: 'templateFile',\n\n    // the properties below are optional\n    assumeRoleArn: 'assumeRoleArn',\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n    parameters: {\n      parametersKey: 'parameters',\n    },\n    requiresBootstrapStackVersion: 123,\n    stackName: 'stackName',\n    stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n    tags: {\n      tagsKey: 'tags',\n    },\n    terminationProtection: false,\n    validateOnSynth: false,\n  },\n});"
      },
      "fqn": "aws-cdk-lib.cx_api.TreeCloudArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "cx-api/lib/artifacts/tree-cloud-artifact.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "aws-cdk-lib.cx_api.CloudAssembly"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "aws-cdk-lib.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "cx-api/lib/artifacts/tree-cloud-artifact.ts",
        "line": 5
      },
      "name": "TreeCloudArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/artifacts/tree-cloud-artifact.ts",
            "line": 6
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/artifacts/tree-cloud-artifact:TreeCloudArtifact"
    },
    "aws-cdk-lib.cx_api.VpcContextResponse": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a discovered VPC.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst vpcContextResponse: cx_api.VpcContextResponse = {\n  availabilityZones: ['availabilityZones'],\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  isolatedSubnetIds: ['isolatedSubnetIds'],\n  isolatedSubnetNames: ['isolatedSubnetNames'],\n  isolatedSubnetRouteTableIds: ['isolatedSubnetRouteTableIds'],\n  privateSubnetIds: ['privateSubnetIds'],\n  privateSubnetNames: ['privateSubnetNames'],\n  privateSubnetRouteTableIds: ['privateSubnetRouteTableIds'],\n  publicSubnetIds: ['publicSubnetIds'],\n  publicSubnetNames: ['publicSubnetNames'],\n  publicSubnetRouteTableIds: ['publicSubnetRouteTableIds'],\n  subnetGroups: [{\n    name: 'name',\n    subnets: [{\n      availabilityZone: 'availabilityZone',\n      routeTableId: 'routeTableId',\n      subnetId: 'subnetId',\n\n      // the properties below are optional\n      cidr: 'cidr',\n    }],\n    type: cx_api.VpcSubnetGroupType.PUBLIC,\n  }],\n  vpcCidrBlock: 'vpcCidrBlock',\n  vpnGatewayId: 'vpnGatewayId',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.VpcContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/vpc.ts",
        "line": 67
      },
      "name": "VpcContextResponse",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "AZs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 84
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(availabilityZones) · #(isolatedGroups)",
            "stability": "experimental",
            "summary": "IDs of all isolated subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 133
          },
          "name": "isolatedSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(isolatedGroups)",
            "stability": "experimental",
            "summary": "Name of isolated subnet groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 140
          },
          "name": "isolatedSubnetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(availabilityZones) · #(isolatedGroups)",
            "stability": "experimental",
            "summary": "Route Table IDs of isolated subnet groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 147
          },
          "name": "isolatedSubnetRouteTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(availabilityZones) · #(privateGroups)",
            "stability": "experimental",
            "summary": "IDs of all private subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 112
          },
          "name": "privateSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(privateGroups)",
            "stability": "experimental",
            "summary": "Name of private subnet groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 119
          },
          "name": "privateSubnetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(availabilityZones) · #(privateGroups)",
            "stability": "experimental",
            "summary": "Route Table IDs of private subnet groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 126
          },
          "name": "privateSubnetRouteTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(availabilityZones) · #(publicGroups)",
            "stability": "experimental",
            "summary": "IDs of all public subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 91
          },
          "name": "publicSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(publicGroups)",
            "stability": "experimental",
            "summary": "Name of public subnet groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 98
          },
          "name": "publicSubnetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(availabilityZones) · #(publicGroups)",
            "stability": "experimental",
            "summary": "Route Table IDs of public subnet groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 105
          },
          "name": "publicSubnetRouteTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no subnet groups will be returned unless {@link VpcContextQuery.returnAsymmetricSubnets} is true",
            "remarks": "Unlike the above properties, this will include asymmetric subnets,\nif the VPC has any.\nThis property will only be populated if {@link VpcContextQuery.returnAsymmetricSubnets}\nis true.",
            "stability": "experimental",
            "summary": "The subnet groups discovered for the given VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 163
          },
          "name": "subnetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.VpcSubnetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CIDR information not available",
            "stability": "experimental",
            "summary": "VPC cidr."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 79
          },
          "name": "vpcCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 72
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPN gateway ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 152
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/context/vpc:VpcContextResponse"
    },
    "aws-cdk-lib.cx_api.VpcSubnet": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A subnet representation that the VPC provider uses.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst vpcSubnet: cx_api.VpcSubnet = {\n  availabilityZone: 'availabilityZone',\n  routeTableId: 'routeTableId',\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  cidr: 'cidr',\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.VpcSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/vpc.ts",
        "line": 20
      },
      "name": "VpcSubnet",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The code of the availability zone this subnet is in (for example, 'us-west-2a')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 28
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CIDR information not available",
            "stability": "experimental",
            "summary": "CIDR range of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 38
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the route table for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 31
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 22
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "cx-api/lib/context/vpc:VpcSubnet"
    },
    "aws-cdk-lib.cx_api.VpcSubnetGroup": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "remarks": "The included subnets do NOT have to be symmetric!",
        "stability": "experimental",
        "summary": "A group of subnets returned by the VPC provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\n\nconst vpcSubnetGroup: cx_api.VpcSubnetGroup = {\n  name: 'name',\n  subnets: [{\n    availabilityZone: 'availabilityZone',\n    routeTableId: 'routeTableId',\n    subnetId: 'subnetId',\n\n    // the properties below are optional\n    cidr: 'cidr',\n  }],\n  type: cx_api.VpcSubnetGroupType.PUBLIC,\n};"
      },
      "fqn": "aws-cdk-lib.cx_api.VpcSubnetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "cx-api/lib/context/vpc.ts",
        "line": 45
      },
      "name": "VpcSubnetGroup",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the subnet group, determined by looking at the tags of of the subnets that belong to it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "There is no condition that the subnets have to be symmetric\nin the group.",
            "stability": "experimental",
            "summary": "The subnets that are part of this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 61
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.cx_api.VpcSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "cx-api/lib/context/vpc.ts",
            "line": 54
          },
          "name": "type",
          "type": {
            "fqn": "aws-cdk-lib.cx_api.VpcSubnetGroupType"
          }
        }
      ],
      "symbolId": "cx-api/lib/context/vpc:VpcSubnetGroup"
    },
    "aws-cdk-lib.cx_api.VpcSubnetGroupType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Same as SubnetType in the @aws-cdk/aws-ec2 package,\nbut we can't use that because of cyclical dependencies.",
        "stability": "experimental",
        "summary": "The type of subnet group."
      },
      "fqn": "aws-cdk-lib.cx_api.VpcSubnetGroupType",
      "kind": "enum",
      "locationInModule": {
        "filename": "cx-api/lib/context/vpc.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Isolated subnet group type."
          },
          "name": "ISOLATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Private subnet group type."
          },
          "name": "PRIVATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Public subnet group type."
          },
          "name": "PUBLIC"
        }
      ],
      "name": "VpcSubnetGroupType",
      "namespace": "cx_api",
      "symbolId": "cx-api/lib/context/vpc:VpcSubnetGroupType"
    },
    "aws-cdk-lib.lambda_layer_awscli.AwsCliLayer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.LayerVersion",
      "docs": {
        "example": "// AwsCliLayer bundles the AWS CLI in a lambda layer\nimport { AwsCliLayer } from 'aws-cdk-lib/lambda-layer-awscli';\n\ndeclare const fn: lambda.Function;\nfn.addLayers(new AwsCliLayer(this, 'AwsCliLayer'));",
        "stability": "experimental",
        "summary": "An AWS Lambda layer that includes the AWS CLI."
      },
      "fqn": "aws-cdk-lib.lambda_layer_awscli.AwsCliLayer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lambda-layer-awscli/lib/awscli-layer.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lambda-layer-awscli/lib/awscli-layer.ts",
        "line": 10
      },
      "name": "AwsCliLayer",
      "namespace": "lambda_layer_awscli",
      "symbolId": "lambda-layer-awscli/lib/awscli-layer:AwsCliLayer"
    },
    "aws-cdk-lib.lambda_layer_kubectl.KubectlLayer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.LayerVersion",
      "docs": {
        "example": "// KubectlLayer bundles the 'kubectl' and 'helm' command lines\nimport { KubectlLayer } from 'aws-cdk-lib/lambda-layer-kubectl';\n\ndeclare const fn: lambda.Function;\nfn.addLayers(new KubectlLayer(this, 'KubectlLayer'));",
        "stability": "experimental",
        "summary": "An AWS Lambda layer that includes `kubectl` and `helm`."
      },
      "fqn": "aws-cdk-lib.lambda_layer_kubectl.KubectlLayer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lambda-layer-kubectl/lib/kubectl-layer.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lambda-layer-kubectl/lib/kubectl-layer.ts",
        "line": 10
      },
      "name": "KubectlLayer",
      "namespace": "lambda_layer_kubectl",
      "symbolId": "lambda-layer-kubectl/lib/kubectl-layer:KubectlLayer"
    },
    "aws-cdk-lib.lambda_layer_node_proxy_agent.NodeProxyAgentLayer": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.aws_lambda.LayerVersion",
      "docs": {
        "stability": "experimental",
        "summary": "An AWS Lambda layer that includes the NPM dependency `proxy-agent`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { lambda_layer_node_proxy_agent } from 'aws-cdk-lib';\n\nconst nodeProxyAgentLayer = new lambda_layer_node_proxy_agent.NodeProxyAgentLayer(this, 'MyNodeProxyAgentLayer');"
      },
      "fqn": "aws-cdk-lib.lambda_layer_node_proxy_agent.NodeProxyAgentLayer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lambda-layer-node-proxy-agent/lib/node-proxy-agent-layer.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lambda-layer-node-proxy-agent/lib/node-proxy-agent-layer.ts",
        "line": 10
      },
      "name": "NodeProxyAgentLayer",
      "namespace": "lambda_layer_node_proxy_agent",
      "symbolId": "lambda-layer-node-proxy-agent/lib/node-proxy-agent-layer:NodeProxyAgentLayer"
    },
    "aws-cdk-lib.pipelines.AddStageOpts": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const pipeline: pipelines.CodePipeline;\nconst preprod = new MyApplicationStage(this, 'PreProd');\nconst prod = new MyApplicationStage(this, 'Prod');\n\npipeline.addStage(preprod, {\n  post: [\n    new pipelines.ShellStep('Validate Endpoint', {\n      commands: ['curl -Ssf https://my.webservice.com/'],\n    }),\n  ],\n});\npipeline.addStage(prod, {\n  pre: [\n    new pipelines.ManualApprovalStep('PromoteToProd'),\n  ],\n});",
        "stability": "experimental",
        "summary": "Options to pass to `addStage`."
      },
      "fqn": "aws-cdk-lib.pipelines.AddStageOpts",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/wave.ts",
        "line": 80
      },
      "name": "AddStageOpts",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run after all of the stacks in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 93
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run before any of the stacks in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 86
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional instructions",
            "stability": "experimental",
            "summary": "Instructions for stack level steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 100
          },
          "name": "stackSteps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackSteps"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/wave:AddStageOpts"
    },
    "aws-cdk-lib.pipelines.ArtifactMap": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Translate FileSets to CodePipeline Artifacts.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'aws-cdk-lib';\n\nconst artifactMap = new pipelines.ArtifactMap();"
      },
      "fqn": "aws-cdk-lib.pipelines.ArtifactMap",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/artifact-map.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the matching CodePipeline artifact for a FileSet."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/artifact-map.ts",
            "line": 16
          },
          "name": "toCodePipeline",
          "parameters": [
            {
              "name": "x",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.FileSet"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
            }
          }
        }
      ],
      "name": "ArtifactMap",
      "namespace": "pipelines",
      "symbolId": "pipelines/lib/codepipeline/artifact-map:ArtifactMap"
    },
    "aws-cdk-lib.pipelines.AssetType": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Type of the asset that is being published."
      },
      "fqn": "aws-cdk-lib.pipelines.AssetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/asset-type.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Docker image."
          },
          "name": "DOCKER_IMAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A file."
          },
          "name": "FILE"
        }
      ],
      "name": "AssetType",
      "namespace": "pipelines",
      "symbolId": "pipelines/lib/blueprint/asset-type:AssetType"
    },
    "aws-cdk-lib.pipelines.CodeBuildOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const vpc: ec2.Vpc;\ndeclare const mySecurityGroup: ec2.SecurityGroup;\nnew pipelines.CodePipeline(this, 'Pipeline', {\n  // Standard CodePipeline properties\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n\n  // Defaults for all CodeBuild projects\n  codeBuildDefaults: {\n    // Prepend commands and configuration to all projects\n    partialBuildSpec: codebuild.BuildSpec.fromObject({\n      version: '0.2',\n      // ...\n    }),\n\n    // Control the build environment\n    buildEnvironment: {\n      computeType: codebuild.ComputeType.LARGE,\n    },\n\n    // Control Elastic Network Interface creation\n    vpc: vpc,\n    subnetSelection: { subnetType: ec2.SubnetType.PRIVATE },\n    securityGroups: [mySecurityGroup],\n\n    // Additional policy statements for the execution role\n    rolePolicy: [\n      new iam.PolicyStatement({ /* ... */ }),\n    ],\n  },\n\n  synthCodeBuildDefaults: { /* ... */ },\n  assetPublishingCodeBuildDefaults: { /* ... */ },\n  selfMutationCodeBuildDefaults: { /* ... */ },\n});",
        "stability": "experimental",
        "summary": "Options for customizing a single CodeBuild project."
      },
      "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline.ts",
        "line": 204
      },
      "name": "CodeBuildOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Non-privileged build, SMALL instance, LinuxBuildImage.STANDARD_5_0",
            "stability": "experimental",
            "summary": "Partial build environment, will be combined with other build environments that apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 210
          },
          "name": "buildEnvironment",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No initial BuildSpec",
            "remarks": "The BuildSpec must be available inline--it cannot reference a file\non disk.",
            "stability": "experimental",
            "summary": "Partial buildspec, will be combined with other buildspecs that apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 227
          },
          "name": "partialBuildSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy statements added to CodeBuild Project Role",
            "stability": "experimental",
            "summary": "Policy statements to add to role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 217
          },
          "name": "rolePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Security group will be automatically created.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "Which security group(s) to associate with the project network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 236
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "Which subnets to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 252
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "experimental",
            "summary": "The VPC where to create the CodeBuild network interfaces in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 243
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline:CodeBuildOptions"
    },
    "aws-cdk-lib.pipelines.CodeBuildStep": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.pipelines.ShellStep",
      "docs": {
        "example": "const pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n\n  // Turn this on because the pipeline uses Docker image assets\n  dockerEnabledForSelfMutation: true,\n});\n\npipeline.addWave('MyWave', {\n  post: [\n    new pipelines.CodeBuildStep('RunApproval', {\n      commands: ['command-from-image'],\n      buildEnvironment: {\n        // The user of a Docker image asset in the pipeline requires turning on\n        // 'dockerEnabledForSelfMutation'.\n        buildImage: codebuild.LinuxBuildImage.fromAsset(this, 'Image', {\n          directory: './docker-image',\n        }),\n      },\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Run a script as a CodeBuild Project."
      },
      "fqn": "aws-cdk-lib.pipelines.CodeBuildStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
          "line": 149
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodeBuildStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
        "line": 90
      },
      "name": "CodeBuildStep",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CodeBuild Project's principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 177
          },
          "name": "grantPrincipal",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "remarks": "Will only be available after the pipeline has been built.",
            "stability": "experimental",
            "summary": "CodeBuild Project generated for the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 167
          },
          "name": "project",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IProject"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 138
          },
          "name": "buildEnvironment",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Additional configuration that can only be configured via BuildSpec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 103
          },
          "name": "partialBuildSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Name for the generated CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 96
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Custom execution role to be used for the CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 131
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Policy statements to add to role used during the synth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 124
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Which security group to associate with the script's project network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 145
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Which subnets to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 117
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "The VPC where to execute the SimpleSynth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 110
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codebuild-step:CodeBuildStep"
    },
    "aws-cdk-lib.pipelines.CodeBuildStepProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n\n  // Turn this on because the pipeline uses Docker image assets\n  dockerEnabledForSelfMutation: true,\n});\n\npipeline.addWave('MyWave', {\n  post: [\n    new pipelines.CodeBuildStep('RunApproval', {\n      commands: ['command-from-image'],\n      buildEnvironment: {\n        // The user of a Docker image asset in the pipeline requires turning on\n        // 'dockerEnabledForSelfMutation'.\n        buildImage: codebuild.LinuxBuildImage.fromAsset(this, 'Image', {\n          directory: './docker-image',\n        }),\n      },\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Construction props for a CodeBuildStep."
      },
      "fqn": "aws-cdk-lib.pipelines.CodeBuildStepProps",
      "interfaces": [
        "aws-cdk-lib.pipelines.ShellStepProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
        "line": 9
      },
      "name": "CodeBuildStepProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Use the pipeline's default build environment",
            "remarks": "This environment will be combined with the pipeline's default\nenvironment.",
            "stability": "experimental",
            "summary": "Changes to environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 74
          },
          "name": "buildEnvironment",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- BuildSpec completely derived from other properties",
            "remarks": "You should not use this to specify output artifacts; those\nshould be supplied via the other properties of this class, otherwise\nCDK Pipelines won't be able to inspect the artifacts.\n\nSet the `commands` to an empty array if you want to fully specify\nthe BuildSpec using this field.\n\nThe BuildSpec must be available inline--it cannot reference a file\non disk.",
            "stability": "experimental",
            "summary": "Additional configuration that can only be configured via BuildSpec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 32
          },
          "name": "partialBuildSpec",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "experimental",
            "summary": "Name for the generated CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 15
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role is automatically created",
            "stability": "experimental",
            "summary": "Custom execution role to be used for the CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 64
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy statements added to CodeBuild Project Role",
            "remarks": "Can be used to add acces to a CodeArtifact repository etc.",
            "stability": "experimental",
            "summary": "Policy statements to add to role used during the synth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 57
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Security group will be automatically created.",
            "remarks": "If no security group is identified, one will be created automatically.\n\nOnly used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "Which security group to associate with the script's project network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 84
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "experimental",
            "summary": "Which subnets to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 48
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "experimental",
            "summary": "The VPC where to execute the SimpleSynth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 39
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codebuild-step:CodeBuildStepProps"
    },
    "aws-cdk-lib.pipelines.CodeCommitSourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration options for a CodeCommit source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst codeCommitSourceOptions: pipelines.CodeCommitSourceOptions = {\n  codeBuildCloneOutput: false,\n  eventRole: role,\n  trigger: codepipeline_actions.CodeCommitTrigger.NONE,\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.CodeCommitSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 313
      },
      "name": "CodeCommitSourceOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "**Note**: if this option is true,\nthen only CodeBuild actions can use the resulting {@link output}.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodeCommit.html",
            "stability": "experimental",
            "summary": "Whether the output should be the contents of the repository (which is the default), or a link that allows CodeBuild to clone the repository before building."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 340
          },
          "name": "codeBuildCloneOutput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new role will be created.",
            "remarks": "Used only when trigger value is CodeCommitTrigger.EVENTS.",
            "stability": "experimental",
            "summary": "Role to be used by on commit event rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 327
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CodeCommitTrigger.EVENTS",
            "stability": "experimental",
            "summary": "How should CodePipeline detect source changes for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 319
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.CodeCommitTrigger"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline-source:CodeCommitSourceOptions"
    },
    "aws-cdk-lib.pipelines.CodePipeline": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.pipelines.PipelineBase",
      "docs": {
        "example": "// Modern API\nconst modernPipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  selfMutation: false,\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n\n// Original API\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst originalPipeline = new pipelines.CdkPipeline(this, 'Pipeline', {\n  selfMutating: false,\n  cloudAssemblyArtifact,\n});",
        "remarks": "This is a `Pipeline` with its `engine` property set to\n`CodePipelineEngine`, and exists for nicer ergonomics for\nusers that don't need to switch out engines.",
        "stability": "experimental",
        "summary": "A CDK Pipeline that uses CodePipeline to deploy CDK apps."
      },
      "fqn": "aws-cdk-lib.pipelines.CodePipeline",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/codepipeline/codepipeline.ts",
          "line": 290
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Implemented by subclasses to do the actual pipeline construction."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 323
          },
          "name": "doBuildPipeline",
          "overrides": "aws-cdk-lib.pipelines.PipelineBase",
          "protected": true
        }
      ],
      "name": "CodePipeline",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "remarks": "Only available after the pipeline has been built.",
            "stability": "experimental",
            "summary": "The CodePipeline pipeline that deploys the CDK app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 315
          },
          "name": "pipeline",
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Pipeline"
          }
        },
        {
          "docs": {
            "remarks": "Only available after the pipeline has been built.",
            "stability": "experimental",
            "summary": "The CodeBuild project that performs the Synth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 303
          },
          "name": "synthProject",
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IProject"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline:CodePipeline"
    },
    "aws-cdk-lib.pipelines.CodePipelineActionFactoryResult": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The result of adding actions to the pipeline.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const project: codebuild.Project;\n\nconst codePipelineActionFactoryResult: pipelines.CodePipelineActionFactoryResult = {\n  runOrdersConsumed: 123,\n\n  // the properties below are optional\n  project: project,\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.CodePipelineActionFactoryResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
        "line": 87
      },
      "name": "CodePipelineActionFactoryResult",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- This factory did not create a CodeBuild project",
            "stability": "experimental",
            "summary": "If a CodeBuild project got created, the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 98
          },
          "name": "project",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codebuild.IProject"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How many RunOrders were consumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 91
          },
          "name": "runOrdersConsumed",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline-action-factory:CodePipelineActionFactoryResult"
    },
    "aws-cdk-lib.pipelines.CodePipelineFileSet": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.pipelines.FileSet",
      "docs": {
        "remarks": "You only need to use this if you want to add CDK Pipeline stages\nadd the end of an existing CodePipeline, which should be very rare.",
        "stability": "experimental",
        "summary": "A FileSet created from a CodePipeline artifact.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const artifact: codepipeline.Artifact;\n\nconst codePipelineFileSet = pipelines.CodePipelineFileSet.fromArtifact(artifact);"
      },
      "fqn": "aws-cdk-lib.pipelines.CodePipelineFileSet",
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/artifact-map.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Turn a CodePipeline Artifact into a FileSet."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/artifact-map.ts",
            "line": 75
          },
          "name": "fromArtifact",
          "parameters": [
            {
              "name": "artifact",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineFileSet"
            }
          },
          "static": true
        }
      ],
      "name": "CodePipelineFileSet",
      "namespace": "pipelines",
      "symbolId": "pipelines/lib/codepipeline/artifact-map:CodePipelineFileSet"
    },
    "aws-cdk-lib.pipelines.CodePipelineProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Modern API\nconst modernPipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  selfMutation: false,\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n\n// Original API\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst originalPipeline = new pipelines.CdkPipeline(this, 'Pipeline', {\n  selfMutating: false,\n  cloudAssemblyArtifact,\n});",
        "stability": "experimental",
        "summary": "Properties for a `CodePipeline`."
      },
      "fqn": "aws-cdk-lib.pipelines.CodePipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline.ts",
        "line": 28
      },
      "name": "CodePipelineProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Only `codeBuildDefaults` are applied",
            "stability": "experimental",
            "summary": "Additional customizations to apply to the asset publishing CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 158
          },
          "name": "assetPublishingCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Latest version",
            "remarks": "If you want to lock the CDK CLI version used in the pipeline, by steps\nthat are automatically generated for you, specify the version here.\n\nWe recommend you do not specify this value, as not specifying it always\nuses the latest CLI version which is backwards compatible with old versions.\n\nIf you do specify it, be aware that this version should always be equal to or higher than the\nversion of the CDK framework used by the CDK app, when the CDK commands are\nrun during your pipeline execution. When you change this version, the *next\ntime* the `SelfMutate` step runs it will still be using the CLI of the the\n*previous* version that was in this property: it will only start using the\nnew version after `SelfMutate` completes successfully. That means that if\nyou want to update both framework and CLI version, you should update the\nCLI version first, commit, push and deploy, and only then update the\nframework version.",
            "stability": "experimental",
            "summary": "CDK CLI version to use in self-mutation and asset publishing steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 81
          },
          "name": "cliVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All projects run non-privileged build, SMALL instance, LinuxBuildImage.STANDARD_5_0",
            "stability": "experimental",
            "summary": "Customize the CodeBuild projects created for this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 144
          },
          "name": "codeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new underlying pipeline is created.",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "An existing Pipeline to be reused and built upon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 198
          },
          "name": "codePipeline",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Pipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The artifact buckets have to be encrypted to support deploying CDK apps to\nanother account, so if you want to do that or want to have your artifact\nbuckets encrypted, be sure to set this value to `true`.\n\nBe aware there is a cost associated with maintaining the KMS keys.",
            "stability": "experimental",
            "summary": "Create KMS keys for the artifact buckets, allowing cross-account deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 58
          },
          "name": "crossAccountKeys",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "Specify any credentials necessary within the pipeline to build, synth, update, or publish assets.",
            "stability": "experimental",
            "summary": "A list of credentials used to authenticate to Docker registries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 189
          },
          "name": "dockerCredentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.DockerCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Set this to true if the pipeline itself uses Docker container assets\n(for example, if you use `LinuxBuildImage.fromAsset()` as the build\nimage of a CodeBuild step in the pipeline).\n\nYou do not need to set it if you build Docker image assets in the\napplication Stages and Stacks that are *deployed* by this pipeline.\n\nConfigures privileged mode for the self-mutation CodeBuild action.\n\nIf you are about to turn this on in an already-deployed Pipeline,\nset the value to `true` first, commit and allow the pipeline to\nself-update, and only then use the Docker asset in the pipeline.",
            "stability": "experimental",
            "summary": "Enable Docker for the self-mutate step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 115
          },
          "name": "dockerEnabledForSelfMutation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Set this to true if you are using file assets that require\n\"bundling\" anywhere in your application (meaning an asset\ncompilation step will be run with the tools provided by\na Docker image), both for the Pipeline stack as well as the\napplication stacks.\n\nA common way to use bundling assets in your application is by\nusing the `@aws-cdk/aws-lambda-nodejs` library.\n\nConfigures privileged mode for the synth CodeBuild action.\n\nIf you are about to turn this on in an already-deployed Pipeline,\nset the value to `true` first, commit and allow the pipeline to\nself-update, and only then use the bundled asset.",
            "stability": "experimental",
            "summary": "Enable Docker for the 'synth' step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 137
          },
          "name": "dockerEnabledForSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "experimental",
            "summary": "The name of the CodePipeline pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 45
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, use one Project per type to publish all assets.\n\nPublishing in parallel improves concurrency and may reduce publishing\nlatency, but may also increase overall provisioning time of the CodeBuild\nprojects.\n\nExperiment and see what value works best for you.",
            "stability": "experimental",
            "summary": "Publish assets in multiple CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 180
          },
          "name": "publishAssetsInParallel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This needs to be set to `true` to allow the pipeline to reconfigure\nitself when assets or stages are being added to it, and `true` is the\nrecommended setting.\n\nYou can temporarily set this to `false` while you are iterating\non the pipeline itself and prefer to deploy changes using `cdk deploy`.",
            "stability": "experimental",
            "summary": "Whether the pipeline will update itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 95
          },
          "name": "selfMutation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Only `codeBuildDefaults` are applied",
            "stability": "experimental",
            "summary": "Additional customizations to apply to the self mutation CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 165
          },
          "name": "selfMutationCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The primary output of this step needs to be the `cdk.out` directory\ngenerated by the `cdk synth` command.\n\nIf you use a `ShellStep` here and you don't configure an output directory,\nthe output directory will automatically be assumed to be `cdk.out`.",
            "stability": "experimental",
            "summary": "The build step that produces the CDK Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 38
          },
          "name": "synth",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Only `codeBuildDefaults` are applied",
            "stability": "experimental",
            "summary": "Additional customizations to apply to the synthesize CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline.ts",
            "line": 151
          },
          "name": "synthCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline:CodePipelineProps"
    },
    "aws-cdk-lib.pipelines.CodePipelineSource": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.pipelines.Step",
      "docs": {
        "example": "// Modern API\nconst modernPipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  selfMutation: false,\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n\n// Original API\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst originalPipeline = new pipelines.CdkPipeline(this, 'Pipeline', {\n  selfMutating: false,\n  cloudAssemblyArtifact,\n});",
        "remarks": "This class contains a number of factory methods for the different types\nof sources that CodePipeline supports.",
        "stability": "experimental",
        "summary": "CodePipeline source steps."
      },
      "fqn": "aws-cdk-lib.pipelines.CodePipelineSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/blueprint/step.ts",
          "line": 28
        },
        "parameters": [
          {
            "docs": {
              "summary": "Identifier for this step."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.pipelines.ICodePipelineActionFactory"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a CodeCommit source."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 106
          },
          "name": "codeCommit",
          "parameters": [
            {
              "docs": {
                "summary": "The CodeCommit repository."
              },
              "name": "repository",
              "type": {
                "fqn": "aws-cdk-lib.aws_codecommit.IRepository"
              }
            },
            {
              "docs": {
                "summary": "The branch to use."
              },
              "name": "branch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Example:\n\n```ts\nconst repository: IRepository = ...\nCodePipelineSource.codeCommit(repository, 'main');\n```",
                "summary": "The source properties."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.CodeCommitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "A CodeStar connection allows AWS CodePipeline to\naccess external resources, such as repositories in GitHub, GitHub Enterprise or\nBitBucket.\n\nTo use this method, you first need to create a CodeStar connection\nusing the AWS console. In the process, you may have to sign in to the external provider\n-- GitHub, for example -- to authorize AWS to read and modify your repository.\nOnce you have done this, copy the connection ARN and use it to create the source.\n\nExample:\n\n```ts\npipelines.CodePipelineSource.connection('owner/repo', 'main', {\n   connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console\n});\n```",
            "see": "https://docs.aws.amazon.com/dtconsole/latest/userguide/welcome-connections.html",
            "stability": "experimental",
            "summary": "Returns a CodeStar connection source."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 88
          },
          "name": "connection",
          "parameters": [
            {
              "docs": {
                "summary": "A string that encodes owner and repository separated by a slash (e.g. 'owner/repo')."
              },
              "name": "repoString",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The branch to use."
              },
              "name": "branch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The source properties, including the connection ARN."
              },
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.ConnectionSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This is no longer\nthe recommended method. Please consider using `connection()`\ninstead.\n\nPass in the owner and repository in a single string, like this:\n\n```ts\npipelines.CodePipelineSource.gitHub('owner/repo', 'main');\n```\n\nAuthentication will be done by a secret called `github-token` in AWS\nSecrets Manager (unless specified otherwise).\n\nThe token should have these permissions:\n\n* **repo** - to read the repository\n* **admin:repo_hook** - if you plan to use webhooks (true by default)",
            "stability": "experimental",
            "summary": "Returns a GitHub source, using OAuth tokens to authenticate with GitHub and a separate webhook to detect changes."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 40
          },
          "name": "gitHub",
          "parameters": [
            {
              "name": "repoString",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "branch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.GitHubSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an S3 source."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 60
          },
          "name": "s3",
          "parameters": [
            {
              "docs": {
                "summary": "The bucket where the source code is located."
              },
              "name": "bucket",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "name": "objectKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Example:\n\n```ts\ndeclare const bucket: s3.Bucket;\npipelines.CodePipelineSource.s3(bucket, {\nkey: 'path/to/file.zip',\n});\n```",
                "summary": "The options, which include the key that identifies the source code file and and how the pipeline should be triggered."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.S3SourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 120
          },
          "name": "getAction",
          "parameters": [
            {
              "name": "output",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
              }
            },
            {
              "name": "actionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "runOrder",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_codepipeline_actions.Action"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create the desired Action and add it to the pipeline."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 113
          },
          "name": "produceAction",
          "overrides": "aws-cdk-lib.pipelines.ICodePipelineActionFactory",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.ProduceActionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineActionFactoryResult"
            }
          }
        }
      ],
      "name": "CodePipelineSource",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "remarks": "What it means to be a Source step depends on the engine.",
            "stability": "experimental",
            "summary": "Whether or not this is a Source step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 111
          },
          "name": "isSource",
          "overrides": "aws-cdk-lib.pipelines.Step",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline-source:CodePipelineSource"
    },
    "aws-cdk-lib.pipelines.ConfirmPermissionsBroadening": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.pipelines.Step",
      "docs": {
        "example": "declare const pipeline: pipelines.CodePipeline;\nconst stage = new MyApplicationStage(this, 'MyApplication');\npipeline.addStage(stage, {\n  pre: [\n    new pipelines.ConfirmPermissionsBroadening('Check', { stage }),\n  ],\n});",
        "remarks": "This step is only supported in CodePipeline pipelines.",
        "stability": "experimental",
        "summary": "Pause the pipeline if a deployment would add IAM permissions or Security Group rules."
      },
      "fqn": "aws-cdk-lib.pipelines.ConfirmPermissionsBroadening",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.pipelines.PermissionsBroadeningCheckProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.pipelines.ICodePipelineActionFactory"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create the desired Action and add it to the pipeline."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
            "line": 40
          },
          "name": "produceAction",
          "overrides": "aws-cdk-lib.pipelines.ICodePipelineActionFactory",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.ProduceActionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineActionFactoryResult"
            }
          }
        }
      ],
      "name": "ConfirmPermissionsBroadening",
      "namespace": "pipelines",
      "symbolId": "pipelines/lib/codepipeline/confirm-permissions-broadening:ConfirmPermissionsBroadening"
    },
    "aws-cdk-lib.pipelines.ConnectionSourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n\n  // Turn this on because the pipeline uses Docker image assets\n  dockerEnabledForSelfMutation: true,\n});\n\npipeline.addWave('MyWave', {\n  post: [\n    new pipelines.CodeBuildStep('RunApproval', {\n      commands: ['command-from-image'],\n      buildEnvironment: {\n        // The user of a Docker image asset in the pipeline requires turning on\n        // 'dockerEnabledForSelfMutation'.\n        buildImage: codebuild.LinuxBuildImage.fromAsset(this, 'Image', {\n          directory: './docker-image',\n        }),\n      },\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration options for CodeStar source."
      },
      "fqn": "aws-cdk-lib.pipelines.ConnectionSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 243
      },
      "name": "ConnectionSourceOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "'arn:aws:codestar-connections:us-east-1:123456789012:connection/12345678-abcd-12ab-34cdef5678gh'",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/connections-create.html",
            "stability": "experimental",
            "summary": "The ARN of the CodeStar Connection created in the AWS console that has permissions to access this GitHub or BitBucket repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 251
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "**Note**: if this option is true,\nthen only CodeBuild actions can use the resulting {@link output}.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodestarConnectionSource.html#action-reference-CodestarConnectionSource-config",
            "stability": "experimental",
            "summary": "Whether the output should be the contents of the repository (which is the default), or a link that allows CodeBuild to clone the repository before building."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 266
          },
          "name": "codeBuildCloneOutput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If unspecified,\nthe default value is true, and the field does not display by default.",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodestarConnectionSource.html",
            "stability": "experimental",
            "summary": "Controls automatically starting your pipeline when a new commit is made on the configured repository and branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 276
          },
          "name": "triggerOnPush",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline-source:ConnectionSourceOptions"
    },
    "aws-cdk-lib.pipelines.DockerCredential": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const dockerHubSecret = secretsmanager.Secret.fromSecretCompleteArn(this, 'DHSecret', 'arn:aws:...');\nconst customRegSecret = secretsmanager.Secret.fromSecretCompleteArn(this, 'CRSecret', 'arn:aws:...');\nconst repo1 = ecr.Repository.fromRepositoryArn(this, 'Repo', 'arn:aws:ecr:eu-west-1:0123456789012:repository/Repo1');\nconst repo2 = ecr.Repository.fromRepositoryArn(this, 'Repo', 'arn:aws:ecr:eu-west-1:0123456789012:repository/Repo2');\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  dockerCredentials: [\n    pipelines.DockerCredential.dockerHub(dockerHubSecret),\n    pipelines.DockerCredential.customRegistry('dockerregistry.example.com', customRegSecret),\n    pipelines.DockerCredential.ecr([repo1, repo2]),\n  ],\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n});",
        "stability": "experimental",
        "summary": "Represents credentials used to access a Docker registry."
      },
      "fqn": "aws-cdk-lib.pipelines.DockerCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/docker-credentials.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "usages",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "aws-cdk-lib.pipelines.DockerCredentialUsage"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/docker-credentials.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a DockerCredential for a registry, based on its domain name (e.g., 'www.example.com')."
          },
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 22
          },
          "name": "customRegistry",
          "parameters": [
            {
              "name": "registryDomain",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secret",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
              }
            },
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.ExternalDockerCredentialOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.DockerCredential"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Convenience method for `fromCustomRegistry('index.docker.io', opts)`.",
            "stability": "experimental",
            "summary": "Creates a DockerCredential for DockerHub."
          },
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 15
          },
          "name": "dockerHub",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
              }
            },
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.ExternalDockerCredentialOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.DockerCredential"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "NOTE - All ECR repositories in the same account and region share a domain name\n(e.g., 0123456789012.dkr.ecr.eu-west-1.amazonaws.com), and can only have one associated\nset of credentials (and DockerCredential). Attempting to associate one set of credentials\nwith one ECR repo and another with another ECR repo in the same account and region will\nresult in failures when using these credentials in the pipeline.",
            "stability": "experimental",
            "summary": "Creates a DockerCredential for one or more ECR repositories."
          },
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 38
          },
          "name": "ecr",
          "parameters": [
            {
              "name": "repositories",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ecr.IRepository"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.EcrDockerCredentialOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.DockerCredential"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This grants read access to any secrets, and pull access to any repositories.",
            "stability": "experimental",
            "summary": "Grant read-only access to the registry credentials."
          },
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 56
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            },
            {
              "name": "usage",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.DockerCredentialUsage"
              }
            }
          ]
        }
      ],
      "name": "DockerCredential",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 42
          },
          "name": "usages",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.DockerCredentialUsage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/docker-credentials:DockerCredential"
    },
    "aws-cdk-lib.pipelines.DockerCredentialUsage": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "const dockerHubSecret = secretsmanager.Secret.fromSecretCompleteArn(this, 'DHSecret', 'arn:aws:...');\n// Only the image asset publishing actions will be granted read access to the secret.\nconst creds = pipelines.DockerCredential.dockerHub(dockerHubSecret, { usages: [pipelines.DockerCredentialUsage.ASSET_PUBLISHING] });",
        "stability": "experimental",
        "summary": "Defines which stages of a pipeline require the specified credentials."
      },
      "fqn": "aws-cdk-lib.pipelines.DockerCredentialUsage",
      "kind": "enum",
      "locationInModule": {
        "filename": "pipelines/lib/docker-credentials.ts",
        "line": 105
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Asset publishing."
          },
          "name": "ASSET_PUBLISHING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Self-update."
          },
          "name": "SELF_UPDATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synth/Build."
          },
          "name": "SYNTH"
        }
      ],
      "name": "DockerCredentialUsage",
      "namespace": "pipelines",
      "symbolId": "pipelines/lib/docker-credentials:DockerCredentialUsage"
    },
    "aws-cdk-lib.pipelines.EcrDockerCredentialOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for defining access for a Docker Credential composed of ECR repos.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\n\nconst ecrDockerCredentialOptions: pipelines.EcrDockerCredentialOptions = {\n  assumeRole: role,\n  usages: [pipelines.DockerCredentialUsage.SYNTH],\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.EcrDockerCredentialOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/docker-credentials.ts",
        "line": 91
      },
      "name": "EcrDockerCredentialOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none. The current execution role will be used.",
            "stability": "experimental",
            "summary": "An IAM role to assume prior to accessing the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 96
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all relevant stages (synth, self-update, asset publishing) are granted access.",
            "stability": "experimental",
            "summary": "Defines which stages of the pipeline should be granted access to these credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 101
          },
          "name": "usages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.DockerCredentialUsage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/docker-credentials:EcrDockerCredentialOptions"
    },
    "aws-cdk-lib.pipelines.ExternalDockerCredentialOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const dockerHubSecret = secretsmanager.Secret.fromSecretCompleteArn(this, 'DHSecret', 'arn:aws:...');\n// Only the image asset publishing actions will be granted read access to the secret.\nconst creds = pipelines.DockerCredential.dockerHub(dockerHubSecret, { usages: [pipelines.DockerCredentialUsage.ASSET_PUBLISHING] });",
        "stability": "experimental",
        "summary": "Options for defining credentials for a Docker Credential."
      },
      "fqn": "aws-cdk-lib.pipelines.ExternalDockerCredentialOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/docker-credentials.ts",
        "line": 67
      },
      "name": "ExternalDockerCredentialOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none. The current execution role will be used.",
            "stability": "experimental",
            "summary": "An IAM role to assume prior to accessing the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 82
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'secret'",
            "stability": "experimental",
            "summary": "The name of the JSON field of the secret which contains the secret/password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 77
          },
          "name": "secretPasswordField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'username'",
            "stability": "experimental",
            "summary": "The name of the JSON field of the secret which contains the user/login name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 72
          },
          "name": "secretUsernameField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all relevant stages (synth, self-update, asset publishing) are granted access.",
            "stability": "experimental",
            "summary": "Defines which stages of the pipeline should be granted access to these credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/docker-credentials.ts",
            "line": 87
          },
          "name": "usages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.DockerCredentialUsage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/docker-credentials:ExternalDockerCredentialOptions"
    },
    "aws-cdk-lib.pipelines.FileSet": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "class MyJenkinsStep extends pipelines.Step implements pipelines.ICodePipelineActionFactory {\n  constructor(\n    private readonly provider: cpactions.JenkinsProvider, \n    private readonly input: pipelines.FileSet,\n  ) {\n    super('MyJenkinsStep');\n  }\n\n  public produceAction(stage: codepipeline.IStage, options: pipelines.ProduceActionOptions): pipelines.CodePipelineActionFactoryResult {\n\n    // This is where you control what type of Action gets added to the\n    // CodePipeline\n    stage.addAction(new cpactions.JenkinsAction({\n      // Copy 'actionName' and 'runOrder' from the options\n      actionName: options.actionName,\n      runOrder: options.runOrder,\n\n      // Jenkins-specific configuration\n      type: cpactions.JenkinsActionType.TEST,\n      jenkinsProvider: this.provider,\n      projectName: 'MyJenkinsProject',\n\n      // Translate the FileSet into a codepipeline.Artifact\n      inputs: [options.artifacts.toCodePipeline(this.input)],\n    }));\n\n    return { runOrdersConsumed: 1 };\n  }\n}",
        "remarks": "Individual steps in the pipeline produce or consume\n`FileSet`s.",
        "stability": "experimental",
        "summary": "A set of files traveling through the deployment pipeline."
      },
      "fqn": "aws-cdk-lib.pipelines.FileSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/blueprint/file-set.ts",
          "line": 18
        },
        "parameters": [
          {
            "docs": {
              "summary": "Human-readable descriptor for this file set (does not need to be unique)."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "producer",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.pipelines.Step"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.pipelines.IFileSetProducer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/file-set.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "remarks": "This method can only be called once.",
            "stability": "experimental",
            "summary": "Mark the given Step as the producer for this FileSet."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/file-set.ts",
            "line": 39
          },
          "name": "producedBy",
          "parameters": [
            {
              "name": "producer",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a string representation of this FileSet."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/file-set.ts",
            "line": 49
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "FileSet",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Human-readable descriptor for this file set (does not need to be unique)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/file-set.ts",
            "line": 20
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "The primary output of a FileSet is itself.",
            "stability": "experimental",
            "summary": "The primary output of a file set producer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/file-set.ts",
            "line": 15
          },
          "name": "primaryOutput",
          "optional": true,
          "overrides": "aws-cdk-lib.pipelines.IFileSetProducer",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.FileSet"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Step that produces this FileSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/file-set.ts",
            "line": 27
          },
          "name": "producer",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.Step"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/file-set:FileSet"
    },
    "aws-cdk-lib.pipelines.FileSetLocation": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Location of a FileSet consumed or produced by a ShellStep.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const fileSet: pipelines.FileSet;\n\nconst fileSetLocation: pipelines.FileSetLocation = {\n  directory: 'directory',\n  fileSet: fileSet,\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.FileSetLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/shell-step.ts",
        "line": 236
      },
      "name": "FileSetLocation",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The (relative) directory where the FileSet is found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 240
          },
          "name": "directory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The FileSet object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 245
          },
          "name": "fileSet",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.FileSet"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/shell-step:FileSetLocation"
    },
    "aws-cdk-lib.pipelines.GitHubSourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "pipelines.CodePipelineSource.gitHub('org/repo', 'branch', {\n  // This is optional\n  authentication: cdk.SecretValue.secretsManager('my-token'),\n});",
        "stability": "experimental",
        "summary": "Options for GitHub sources."
      },
      "fqn": "aws-cdk-lib.pipelines.GitHubSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 126
      },
      "name": "GitHubSourceOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- SecretValue.secretsManager('github-token')",
            "remarks": "It is recommended to use a Secrets Manager `Secret` to obtain the token:\n\n```ts\nconst oauth = cdk.SecretValue.secretsManager('my-github-token');\n```\n\nThe GitHub Personal Access Token should have these scopes:\n\n* **repo** - to read the repository\n* **admin:repo_hook** - if you plan to use webhooks (true by default)",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/GitHub-create-personal-token-CLI.html",
            "stability": "experimental",
            "summary": "A GitHub OAuth token to use for authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 145
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GitHubTrigger.WEBHOOK",
            "remarks": "With the default value \"WEBHOOK\", a webhook is created in GitHub that triggers the action.\nWith \"POLL\", CodePipeline periodically checks the source for changes.\nWith \"None\", the action is not triggered through changes in the source.\n\nTo use `WEBHOOK`, your GitHub Personal Access Token should have\n**admin:repo_hook** scope (in addition to the regular **repo** scope).",
            "stability": "experimental",
            "summary": "How AWS CodePipeline should be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 159
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.GitHubTrigger"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline-source:GitHubSourceOptions"
    },
    "aws-cdk-lib.pipelines.ICodePipelineActionFactory": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "If you have specific types of Actions you want to add to a\nCodePipeline, write a subclass of `Step` that implements this\ninterface, and add the action or actions you want in the `produce` method.\n\nThere needs to be a level of indirection here, because some aspects of the\nAction creation need to be controlled by the workflow engine (name and\nrunOrder). All the rest of the properties are controlled by the factory.",
        "stability": "experimental",
        "summary": "Factory for explicit CodePipeline Actions."
      },
      "fqn": "aws-cdk-lib.pipelines.ICodePipelineActionFactory",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
        "line": 77
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create the desired Action and add it to the pipeline."
          },
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 81
          },
          "name": "produceAction",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.ProduceActionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineActionFactoryResult"
            }
          }
        }
      ],
      "name": "ICodePipelineActionFactory",
      "namespace": "pipelines",
      "symbolId": "pipelines/lib/codepipeline/codepipeline-action-factory:ICodePipelineActionFactory"
    },
    "aws-cdk-lib.pipelines.IFileSetProducer": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "Steps implicitly produce a primary FileSet as an output.",
        "stability": "experimental",
        "summary": "Any class that produces, or is itself, a `FileSet`."
      },
      "fqn": "aws-cdk-lib.pipelines.IFileSetProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/file-set.ts",
        "line": 59
      },
      "name": "IFileSetProducer",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- This producer doesn't produce any file set",
            "stability": "experimental",
            "summary": "The `FileSet` produced by this file set producer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/file-set.ts",
            "line": 65
          },
          "name": "primaryOutput",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.FileSet"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/file-set:IFileSetProducer"
    },
    "aws-cdk-lib.pipelines.ManualApprovalStep": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.pipelines.Step",
      "docs": {
        "example": "declare const pipeline: pipelines.CodePipeline;\nconst preprod = new MyApplicationStage(this, 'PreProd');\nconst prod = new MyApplicationStage(this, 'Prod');\n\npipeline.addStage(preprod, {\n  post: [\n    new pipelines.ShellStep('Validate Endpoint', {\n      commands: ['curl -Ssf https://my.webservice.com/'],\n    }),\n  ],\n});\npipeline.addStage(prod, {\n  pre: [\n    new pipelines.ManualApprovalStep('PromoteToProd'),\n  ],\n});",
        "remarks": "If this step is added to a Pipeline, the Pipeline will\nbe paused waiting for a human to resume it\n\nOnly engines that support pausing the deployment will\nsupport this step type.",
        "stability": "experimental",
        "summary": "A manual approval step."
      },
      "fqn": "aws-cdk-lib.pipelines.ManualApprovalStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/blueprint/manual-approval.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.pipelines.ManualApprovalStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/manual-approval.ts",
        "line": 24
      },
      "name": "ManualApprovalStep",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "default": "- No comment",
            "stability": "experimental",
            "summary": "The comment associated with this manual approval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/manual-approval.ts",
            "line": 30
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/manual-approval:ManualApprovalStep"
    },
    "aws-cdk-lib.pipelines.ManualApprovalStepProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a `ManualApprovalStep`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'aws-cdk-lib';\n\nconst manualApprovalStepProps: pipelines.ManualApprovalStepProps = {\n  comment: 'comment',\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.ManualApprovalStepProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/manual-approval.ts",
        "line": 6
      },
      "name": "ManualApprovalStepProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No comment",
            "stability": "experimental",
            "summary": "The comment to display with this manual approval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/manual-approval.ts",
            "line": 12
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/manual-approval:ManualApprovalStepProps"
    },
    "aws-cdk-lib.pipelines.PermissionsBroadeningCheckProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "declare const pipeline: pipelines.CodePipeline;\nconst stage = new MyApplicationStage(this, 'MyApplication');\npipeline.addStage(stage, {\n  pre: [\n    new pipelines.ConfirmPermissionsBroadening('Check', { stage }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for a `PermissionsBroadeningCheck`."
      },
      "fqn": "aws-cdk-lib.pipelines.PermissionsBroadeningCheckProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
        "line": 14
      },
      "name": "PermissionsBroadeningCheckProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be the same Stage object you are passing to `addStage()`.",
            "stability": "experimental",
            "summary": "The CDK Stage object to check the stacks of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
            "line": 20
          },
          "name": "stage",
          "type": {
            "fqn": "aws-cdk-lib.Stage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no notification",
            "stability": "experimental",
            "summary": "Topic to send notifications when a human needs to give manual confirmation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
            "line": 27
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/confirm-permissions-broadening:PermissionsBroadeningCheckProps"
    },
    "aws-cdk-lib.pipelines.PipelineBase": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "Different deployment systems will provide subclasses of `Pipeline` that generate\nthe deployment infrastructure necessary to deploy CDK apps, specific to that system.\n\nThis library comes with the `CodePipeline` class, which uses AWS CodePipeline\nto deploy CDK apps.\n\nThe actual pipeline infrastructure is constructed (by invoking the engine)\nwhen `buildPipeline()` is called, or when `app.synth()` is called (whichever\nhappens first).",
        "stability": "experimental",
        "summary": "A generic CDK Pipelines pipeline."
      },
      "fqn": "aws-cdk-lib.pipelines.PipelineBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/main/pipeline-base.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.pipelines.PipelineBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/main/pipeline-base.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "remarks": "Add a Stage to the pipeline, to be deployed in sequence with other\nStages added to the pipeline. All Stacks in the stage will be deployed\nin an order automatically determined by their relative dependencies.",
            "stability": "experimental",
            "summary": "Deploy a single Stage by itself."
          },
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 79
          },
          "name": "addStage",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.Stage"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.AddStageOpts"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.StageDeployment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use the return object of this method to deploy multiple stages in parallel.\n\nExample:\n\n```ts\ndeclare const pipeline: pipelines.CodePipeline;\n\nconst wave = pipeline.addWave('MyWave');\nwave.addStage(new MyApplicationStage(this, 'Stage1'));\nwave.addStage(new MyApplicationStage(this, 'Stage2'));\n```",
            "stability": "experimental",
            "summary": "Add a Wave to the pipeline, for deploying multiple Stages in parallel."
          },
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 101
          },
          "name": "addWave",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.WaveOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.Wave"
            }
          }
        },
        {
          "docs": {
            "remarks": "It is not possible to modify the pipeline after calling this method.",
            "stability": "experimental",
            "summary": "Send the current pipeline definition to the engine, and construct the pipeline."
          },
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 116
          },
          "name": "buildPipeline"
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Implemented by subclasses to do the actual pipeline construction."
          },
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 127
          },
          "name": "doBuildPipeline",
          "protected": true
        }
      ],
      "name": "PipelineBase",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "remarks": "This is the primary output of the synth step.",
            "stability": "experimental",
            "summary": "The FileSet tha contains the cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 50
          },
          "name": "cloudAssemblyFileSet",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.FileSet"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The build step that produces the CDK Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 38
          },
          "name": "synth",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The waves in this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 43
          },
          "name": "waves",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Wave"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/main/pipeline-base:PipelineBase"
    },
    "aws-cdk-lib.pipelines.PipelineBaseProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a `Pipeline`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const fileSetProducer: pipelines.IFileSetProducer;\n\nconst pipelineBaseProps: pipelines.PipelineBaseProps = {\n  synth: fileSetProducer,\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.PipelineBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/main/pipeline-base.ts",
        "line": 8
      },
      "name": "PipelineBaseProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The primary output of this step needs to be the `cdk.out` directory\ngenerated by the `cdk synth` command.\n\nIf you use a `ShellStep` here and you don't configure an output directory,\nthe output directory will automatically be assumed to be `cdk.out`.",
            "stability": "experimental",
            "summary": "The build step that produces the CDK Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/main/pipeline-base.ts",
            "line": 18
          },
          "name": "synth",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
          }
        }
      ],
      "symbolId": "pipelines/lib/main/pipeline-base:PipelineBaseProps"
    },
    "aws-cdk-lib.pipelines.ProduceActionOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the `CodePipelineActionFactory.produce()` method.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactMap: pipelines.ArtifactMap;\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const codePipeline: pipelines.CodePipeline;\ndeclare const construct: constructs.Construct;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const value: any;\ndeclare const vpc: ec2.Vpc;\n\nconst produceActionOptions: pipelines.ProduceActionOptions = {\n  actionName: 'actionName',\n  artifacts: artifactMap,\n  pipeline: codePipeline,\n  runOrder: 123,\n  scope: construct,\n\n  // the properties below are optional\n  beforeSelfMutation: false,\n  codeBuildDefaults: {\n    buildEnvironment: {\n      buildImage: buildImage,\n      certificate: {\n        bucket: bucket,\n        objectKey: 'objectKey',\n      },\n      computeType: codebuild.ComputeType.SMALL,\n      environmentVariables: {\n        environmentVariablesKey: {\n          value: value,\n\n          // the properties below are optional\n          type: codebuild.BuildEnvironmentVariableType.PLAINTEXT,\n        },\n      },\n      privileged: false,\n    },\n    partialBuildSpec: buildSpec,\n    rolePolicy: [policyStatement],\n    securityGroups: [securityGroup],\n    subnetSelection: {\n      availabilityZones: ['availabilityZones'],\n      onePerAz: false,\n      subnetFilters: [subnetFilter],\n      subnetGroupName: 'subnetGroupName',\n      subnets: [subnet],\n      subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n    },\n    vpc: vpc,\n  },\n  fallbackArtifact: artifact,\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.ProduceActionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
        "line": 10
      },
      "name": "ProduceActionOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name the action should get."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 19
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Helper object to translate FileSets to CodePipeline Artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 29
          },
          "name": "artifacts",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.ArtifactMap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If it is, the action should take care to reflect some part of\nits own definition in the pipeline action definition, to\ntrigger a restart after self-mutation (if necessary).",
            "stability": "experimental",
            "summary": "Whether or not this action is inserted before self mutation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 63
          },
          "name": "beforeSelfMutation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No CodeBuild project defaults",
            "stability": "experimental",
            "summary": "If this action factory creates a CodeBuild step, default options to inherit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 52
          },
          "name": "codeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A fallback artifact does not exist",
            "remarks": "CodeBuild Projects MUST have an input artifact in order to be added to the Pipeline. If\nthe Project doesn't actually care about its input (it can be anything), it can use the\nArtifact passed here.",
            "stability": "experimental",
            "summary": "An input artifact that CodeBuild projects that don't actually need an input artifact can use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 40
          },
          "name": "fallbackArtifact",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The pipeline the action is being generated for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 45
          },
          "name": "pipeline",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodePipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "RunOrder the action should get."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 24
          },
          "name": "runOrder",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scope in which to create constructs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "fqn": "constructs.Construct"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline-action-factory:ProduceActionOptions"
    },
    "aws-cdk-lib.pipelines.S3SourceOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for S3 sources.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\nconst s3SourceOptions: pipelines.S3SourceOptions = {\n  actionName: 'actionName',\n  trigger: codepipeline_actions.S3Trigger.NONE,\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.S3SourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 201
      },
      "name": "S3SourceOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The bucket name",
            "stability": "experimental",
            "summary": "The action name used for this source in the CodePipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 217
          },
          "name": "actionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "S3Trigger.POLL",
            "remarks": "Note that if this is S3Trigger.EVENTS, you need to make sure to include the source Bucket in a CloudTrail Trail,\nas otherwise the CloudWatch Events will not be emitted.",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/log-s3-data-events.html",
            "stability": "experimental",
            "summary": "How should CodePipeline detect source changes for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 210
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline_actions.S3Trigger"
          }
        }
      ],
      "symbolId": "pipelines/lib/codepipeline/codepipeline-source:S3SourceOptions"
    },
    "aws-cdk-lib.pipelines.ShellStep": {
      "assembly": "aws-cdk-lib",
      "base": "aws-cdk-lib.pipelines.Step",
      "docs": {
        "example": "// Modern API\nconst modernPipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  selfMutation: false,\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n\n// Original API\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst originalPipeline = new pipelines.CdkPipeline(this, 'Pipeline', {\n  selfMutating: false,\n  cloudAssemblyArtifact,\n});",
        "stability": "experimental",
        "summary": "Run shell script commands in the pipeline."
      },
      "fqn": "aws-cdk-lib.pipelines.ShellStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/blueprint/shell-step.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-cdk-lib.pipelines.ShellStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/shell-step.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "remarks": "After running the script, the contents of the given directory\nwill be exported as a `FileSet`. Use the `FileSet` as the\ninput to another step.\n\nMultiple calls with the exact same directory name string (not normalized)\nwill return the same FileSet.",
            "stability": "experimental",
            "summary": "Add an additional output FileSet based on a directory."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 222
          },
          "name": "addOutputDirectory",
          "parameters": [
            {
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.FileSet"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no primary output has been configured yet, this directory\nwill become the primary output of this ShellStep, otherwise this\nmethod will throw if the given directory is different than the\ncurrently configured primary output directory.",
            "stability": "experimental",
            "summary": "Configure the given output directory as primary output."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 195
          },
          "name": "primaryOutputDirectory",
          "parameters": [
            {
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.FileSet"
            }
          }
        }
      ],
      "name": "ShellStep",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Commands to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 100
          },
          "name": "commands",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- No environment variables",
            "stability": "experimental",
            "summary": "Environment variables to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 117
          },
          "name": "env",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "default": "- No environment variables created from stack outputs",
            "stability": "experimental",
            "summary": "Set environment variables based on Stack Outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 124
          },
          "name": "envFromCfnOutputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackOutputReference"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "remarks": "A list of `(FileSet, directory)` pairs, which are a copy of the\ninput properties. This list should not be modified directly.",
            "stability": "experimental",
            "summary": "Input FileSets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 132
          },
          "name": "inputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.FileSetLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- No installation commands",
            "remarks": "For deployment engines that support it, install commands will be classified\ndifferently in the job history from the regular `commands`.",
            "stability": "experimental",
            "summary": "Installation commands to run before the regular commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 110
          },
          "name": "installCommands",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "A list of `(FileSet, directory)` pairs, which are a copy of the\ninput properties. This list should not be modified directly.",
            "stability": "experimental",
            "summary": "Output FileSets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 140
          },
          "name": "outputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.FileSetLocation"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/shell-step:ShellStep"
    },
    "aws-cdk-lib.pipelines.ShellStepProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "// Modern API\nconst modernPipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  selfMutation: false,\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: [\n      'npm ci',\n      'npm run build',\n      'npx cdk synth',\n    ],\n  }),\n});\n\n// Original API\nconst cloudAssemblyArtifact = new codepipeline.Artifact();\nconst originalPipeline = new pipelines.CdkPipeline(this, 'Pipeline', {\n  selfMutating: false,\n  cloudAssemblyArtifact,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a `ShellStep`."
      },
      "fqn": "aws-cdk-lib.pipelines.ShellStepProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/shell-step.ts",
        "line": 10
      },
      "name": "ShellStepProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Commands to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 14
          },
          "name": "commands",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional inputs",
            "remarks": "Specifies a mapping from directory name to FileSets. During the\nscript execution, the FileSets will be available in the directories\nindicated.\n\nThe directory names may be relative. For example, you can put\nthe main input and an additional input side-by-side with the\nfollowing configuration:\n\n```ts\nconst script = new pipelines.ShellStep('MainScript', {\n   commands: ['npm ci','npm run build','npx cdk synth'],\n   input: pipelines.CodePipelineSource.gitHub('org/source1', 'main'),\n   additionalInputs: {\n     '../siblingdir': pipelines.CodePipelineSource.gitHub('org/source2', 'main'),\n   }\n});\n```",
            "stability": "experimental",
            "summary": "Additional FileSets to put in other directories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 79
          },
          "name": "additionalInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables",
            "stability": "experimental",
            "summary": "Environment variables to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 31
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables created from stack outputs",
            "remarks": "`ShellStep`s following stack or stage deployments may\naccess the `CfnOutput`s of those stacks to get access to\n--for example--automatically generated resource names or\nendpoint URLs.",
            "stability": "experimental",
            "summary": "Set environment variables based on Stack Outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 43
          },
          "name": "envFromCfnOutputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnOutput"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No input specified",
            "remarks": "The files in the FileSet will be placed in the working directory when\nthe script is executed. Use `additionalInputs` to download file sets\nto other directories as well.",
            "stability": "experimental",
            "summary": "FileSet to run these scripts on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 54
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No installation commands",
            "remarks": "For deployment engines that support it, install commands will be classified\ndifferently in the job history from the regular `commands`.",
            "stability": "experimental",
            "summary": "Installation commands to run before the regular commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 24
          },
          "name": "installCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No primary output",
            "remarks": "After running the script, the contents of the given directory\nwill be treated as the primary output of this Step.",
            "stability": "experimental",
            "summary": "The directory that will contain the primary output fileset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 89
          },
          "name": "primaryOutputDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/shell-step:ShellStepProps"
    },
    "aws-cdk-lib.pipelines.StackAsset": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An asset used by a Stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'aws-cdk-lib';\n\nconst stackAsset: pipelines.StackAsset = {\n  assetId: 'assetId',\n  assetManifestPath: 'assetManifestPath',\n  assetSelector: 'assetSelector',\n  assetType: pipelines.AssetType.FILE,\n  isTemplate: false,\n\n  // the properties below are optional\n  assetPublishingRoleArn: 'assetPublishingRoleArn',\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.StackAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/stack-deployment.ts",
        "line": 256
      },
      "name": "StackAsset",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Asset identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 268
          },
          "name": "assetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This needs to be made relative at a later point in time, but when this\ninformation is parsed we don't know about the root cloud assembly yet.",
            "stability": "experimental",
            "summary": "Absolute asset manifest path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 263
          },
          "name": "assetManifestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No need to assume any role",
            "stability": "experimental",
            "summary": "Role ARN to assume to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 285
          },
          "name": "assetPublishingRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Asset selector to pass to `cdk-assets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 273
          },
          "name": "assetSelector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of asset to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 278
          },
          "name": "assetType",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.AssetType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Does this asset represent the CloudFormation template for the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 292
          },
          "name": "isTemplate",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/stack-deployment:StackAsset"
    },
    "aws-cdk-lib.pipelines.StackDeployment": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "You don't need to instantiate this class -- it will\nbe automatically instantiated as necessary when you\nadd a `Stage` to a pipeline.",
        "stability": "experimental",
        "summary": "Deployment of a single Stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { cx_api } from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const cloudFormationStackArtifact: cx_api.CloudFormationStackArtifact;\n\nconst stackDeployment = pipelines.StackDeployment.fromArtifact(cloudFormationStackArtifact);"
      },
      "fqn": "aws-cdk-lib.pipelines.StackDeployment",
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/stack-deployment.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a dependency on another stack."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 236
          },
          "name": "addStackDependency",
          "parameters": [
            {
              "name": "stackDeployment",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.StackDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds steps to each phase of the stack."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 246
          },
          "name": "addStackSteps",
          "parameters": [
            {
              "docs": {
                "summary": "steps executed before stack.prepare."
              },
              "name": "pre",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.pipelines.Step"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "steps executed after stack.prepare and before stack.deploy."
              },
              "name": "changeSet",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.pipelines.Step"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "steps executed after stack.deploy."
              },
              "name": "post",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.pipelines.Step"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build a `StackDeployment` from a Stack Artifact in a Cloud Assembly."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 95
          },
          "name": "fromArtifact",
          "parameters": [
            {
              "name": "stackArtifact",
              "type": {
                "fqn": "aws-cdk-lib.cx_api.CloudFormationStackArtifact"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.StackDeployment"
            }
          },
          "static": true
        }
      ],
      "name": "StackDeployment",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Template path on disk to CloudAssembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 193
          },
          "name": "absoluteTemplatePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- Pipeline account",
            "stability": "experimental",
            "summary": "Account where the stack should be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 143
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assets referenced by this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 167
          },
          "name": "assets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackAsset"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- Don't assume any role",
            "stability": "experimental",
            "summary": "Role to assume before deploying this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 150
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Your pipeline engine may not disable `prepareStep`.",
            "stability": "experimental",
            "summary": "Steps that take place after stack is prepared but before stack deploys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 203
          },
          "name": "changeSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct path for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 124
          },
          "name": "constructPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No execution role",
            "stability": "experimental",
            "summary": "Execution role to pass to CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 157
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Steps to execute after stack deploys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 208
          },
          "name": "post",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "If your pipeline engine disables 'prepareStep', then this will happen before stack deploys",
            "stability": "experimental",
            "summary": "Steps that take place before stack is prepared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 198
          },
          "name": "pre",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- Pipeline region",
            "stability": "experimental",
            "summary": "Region where the stack should be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 136
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Artifact ID for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 119
          },
          "name": "stackArtifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Other stacks this stack depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 172
          },
          "name": "stackDependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 129
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tags to apply to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The asset that represents the CloudFormation template for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 177
          },
          "name": "templateAsset",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.StackAsset"
          }
        },
        {
          "docs": {
            "remarks": "This is `undefined` if the stack template is not published. Use the\n`DefaultStackSynthesizer` to ensure it is.\n\nExample value: `https://bucket.s3.amazonaws.com/object/key`",
            "stability": "experimental",
            "summary": "The S3 URL which points to the template asset location in the publishing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 188
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/stack-deployment:StackDeployment"
    },
    "aws-cdk-lib.pipelines.StackDeploymentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a `StackDeployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'aws-cdk-lib';\n\nconst stackDeploymentProps: pipelines.StackDeploymentProps = {\n  absoluteTemplatePath: 'absoluteTemplatePath',\n  constructPath: 'constructPath',\n  stackArtifactId: 'stackArtifactId',\n  stackName: 'stackName',\n\n  // the properties below are optional\n  account: 'account',\n  assets: [{\n    assetId: 'assetId',\n    assetManifestPath: 'assetManifestPath',\n    assetSelector: 'assetSelector',\n    assetType: pipelines.AssetType.FILE,\n    isTemplate: false,\n\n    // the properties below are optional\n    assetPublishingRoleArn: 'assetPublishingRoleArn',\n  }],\n  assumeRoleArn: 'assumeRoleArn',\n  executionRoleArn: 'executionRoleArn',\n  region: 'region',\n  tags: {\n    tagsKey: 'tags',\n  },\n  templateS3Uri: 'templateS3Uri',\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.StackDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/stack-deployment.ts",
        "line": 12
      },
      "name": "StackDeploymentProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Template path on disk to cloud assembly (cdk.out)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 66
          },
          "name": "absoluteTemplatePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Pipeline account",
            "stability": "experimental",
            "summary": "Account where the stack should be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 40
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No assets",
            "stability": "experimental",
            "summary": "Assets referenced by this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 73
          },
          "name": "assets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackAsset"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Don't assume any role",
            "stability": "experimental",
            "summary": "Role to assume before deploying this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 47
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Construct path for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 21
          },
          "name": "constructPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No execution role",
            "stability": "experimental",
            "summary": "Execution role to pass to CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 54
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Pipeline region",
            "stability": "experimental",
            "summary": "Region where the stack should be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 33
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Artifact ID for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 16
          },
          "name": "stackArtifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 26
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to apply to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Stack template is not published",
            "stability": "experimental",
            "summary": "The S3 URL which points to the template asset location in the publishing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stack-deployment.ts",
            "line": 81
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/stack-deployment:StackDeploymentProps"
    },
    "aws-cdk-lib.pipelines.StackOutputReference": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A Reference to a Stack Output.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const cfnOutput: cdk.CfnOutput;\n\nconst stackOutputReference = pipelines.StackOutputReference.fromCfnOutput(cfnOutput);"
      },
      "fqn": "aws-cdk-lib.pipelines.StackOutputReference",
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/shell-step.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a StackOutputReference that references the given CfnOutput."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 255
          },
          "name": "fromCfnOutput",
          "parameters": [
            {
              "name": "output",
              "type": {
                "fqn": "aws-cdk-lib.CfnOutput"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.StackOutputReference"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether or not this stack output is being produced by the given Stack deployment."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 272
          },
          "name": "isProducedBy",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.StackDeployment"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "StackOutputReference",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Output name of the producing stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 266
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A human-readable description of the producing stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/shell-step.ts",
            "line": 262
          },
          "name": "stackDescription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/shell-step:StackOutputReference"
    },
    "aws-cdk-lib.pipelines.StackSteps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Instructions for additional steps that are run at stack level.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const stack: cdk.Stack;\ndeclare const step: pipelines.Step;\n\nconst stackSteps: pipelines.StackSteps = {\n  stack: stack,\n\n  // the properties below are optional\n  changeSet: [step],\n  post: [step],\n  pre: [step],\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.StackSteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/step.ts",
        "line": 82
      },
      "name": "StackSteps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no additional steps",
            "stability": "experimental",
            "summary": "Steps that execute after stack is prepared but before stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 100
          },
          "name": "changeSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional steps",
            "stability": "experimental",
            "summary": "Steps that execute after stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 107
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional steps",
            "stability": "experimental",
            "summary": "Steps that execute before stack is prepared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 93
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The stack you want the steps to run in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 86
          },
          "name": "stack",
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/step:StackSteps"
    },
    "aws-cdk-lib.pipelines.StageDeployment": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "remarks": "A `Stage` consists of one or more `Stacks`, which will be\ndeployed in dependency order.",
        "stability": "experimental",
        "summary": "Deployment of a single `Stage`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const stack: cdk.Stack;\ndeclare const stage: cdk.Stage;\ndeclare const step: pipelines.Step;\n\nconst stageDeployment = pipelines.StageDeployment.fromStage(stage, /* all optional props */ {\n  post: [step],\n  pre: [step],\n  stackSteps: [{\n    stack: stack,\n\n    // the properties below are optional\n    changeSet: [step],\n    post: [step],\n    pre: [step],\n  }],\n  stageName: 'stageName',\n});"
      },
      "fqn": "aws-cdk-lib.pipelines.StageDeployment",
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/stage-deployment.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an additional step to run after all of the stacks in this stage."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 139
          },
          "name": "addPost",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an additional step to run before any of the stacks in this stage."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 132
          },
          "name": "addPre",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Synthesizes the target stage, and deployes the stacks found inside\nin dependency order.",
            "stability": "experimental",
            "summary": "Create a new `StageDeployment` from a `Stage`."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 54
          },
          "name": "fromStage",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.Stage"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.StageDeploymentProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.StageDeployment"
            }
          },
          "static": true
        }
      ],
      "name": "StageDeployment",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Additional steps that are run after all of the stacks in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 113
          },
          "name": "post",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Additional steps that are run before any of the stacks in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 108
          },
          "name": "pre",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stacks deployed in this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 122
          },
          "name": "stacks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instructions for additional steps that are run at stack level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 118
          },
          "name": "stackSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackSteps"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The display name of this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 103
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/stage-deployment:StageDeployment"
    },
    "aws-cdk-lib.pipelines.StageDeploymentProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a `StageDeployment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cdk from 'aws-cdk-lib';\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const stack: cdk.Stack;\ndeclare const step: pipelines.Step;\n\nconst stageDeploymentProps: pipelines.StageDeploymentProps = {\n  post: [step],\n  pre: [step],\n  stackSteps: [{\n    stack: stack,\n\n    // the properties below are optional\n    changeSet: [step],\n    post: [step],\n    pre: [step],\n  }],\n  stageName: 'stageName',\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.StageDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/stage-deployment.ts",
        "line": 11
      },
      "name": "StageDeploymentProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run after all of the stacks in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 31
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run before any of the stacks in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 24
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional instructions",
            "stability": "experimental",
            "summary": "Instructions for additional steps that are run at the stack level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 38
          },
          "name": "stackSteps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StackSteps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use Stage's construct ID",
            "stability": "experimental",
            "summary": "Stage name to use in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/stage-deployment.ts",
            "line": 17
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/stage-deployment:StageDeploymentProps"
    },
    "aws-cdk-lib.pipelines.Step": {
      "abstract": true,
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "class MyJenkinsStep extends pipelines.Step implements pipelines.ICodePipelineActionFactory {\n  constructor(\n    private readonly provider: cpactions.JenkinsProvider, \n    private readonly input: pipelines.FileSet,\n  ) {\n    super('MyJenkinsStep');\n  }\n\n  public produceAction(stage: codepipeline.IStage, options: pipelines.ProduceActionOptions): pipelines.CodePipelineActionFactoryResult {\n\n    // This is where you control what type of Action gets added to the\n    // CodePipeline\n    stage.addAction(new cpactions.JenkinsAction({\n      // Copy 'actionName' and 'runOrder' from the options\n      actionName: options.actionName,\n      runOrder: options.runOrder,\n\n      // Jenkins-specific configuration\n      type: cpactions.JenkinsActionType.TEST,\n      jenkinsProvider: this.provider,\n      projectName: 'MyJenkinsProject',\n\n      // Translate the FileSet into a codepipeline.Artifact\n      inputs: [options.artifacts.toCodePipeline(this.input)],\n    }));\n\n    return { runOrdersConsumed: 1 };\n  }\n}",
        "remarks": "Steps can be used to add Sources, Build Actions and Validations\nto your pipeline.\n\nThis class is abstract. See specific subclasses of Step for\nuseful steps to add to your Pipeline",
        "stability": "experimental",
        "summary": "A generic Step which can be added to a Pipeline."
      },
      "fqn": "aws-cdk-lib.pipelines.Step",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/blueprint/step.ts",
          "line": 28
        },
        "parameters": [
          {
            "docs": {
              "summary": "Identifier for this step."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.pipelines.IFileSetProducer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/step.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "remarks": "This will lead to a dependency on the producer of that file set.",
            "stability": "experimental",
            "summary": "Add an additional FileSet to the set of file sets required by this step."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 67
          },
          "name": "addDependencyFileSet",
          "parameters": [
            {
              "name": "fs",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.FileSet"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configure the given FileSet as the primary output of this step."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 74
          },
          "name": "configurePrimaryOutput",
          "parameters": [
            {
              "name": "fs",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.FileSet"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a string representation of this Step."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 47
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Step",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the steps this step depends on, based on the FileSets it requires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 40
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of FileSets consumed by this Step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 17
          },
          "name": "dependencyFileSets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.FileSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for this step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 30
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "What it means to be a Source step depends on the engine.",
            "stability": "experimental",
            "summary": "Whether or not this is a Source step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 24
          },
          "name": "isSource",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "Not all steps produce an output FileSet--if they do\nyou can substitute the `Step` object for the `FileSet` object.",
            "stability": "experimental",
            "summary": "The primary FileSet produced by this Step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/step.ts",
            "line": 57
          },
          "name": "primaryOutput",
          "optional": true,
          "overrides": "aws-cdk-lib.pipelines.IFileSetProducer",
          "type": {
            "fqn": "aws-cdk-lib.pipelines.FileSet"
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/step:Step"
    },
    "aws-cdk-lib.pipelines.Wave": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "declare const pipeline: pipelines.CodePipeline;\nconst europeWave = pipeline.addWave('Europe');\neuropeWave.addStage(new MyApplicationStage(this, 'Ireland', {\n  env: { region: 'eu-west-1' }\n}));\neuropeWave.addStage(new MyApplicationStage(this, 'Germany', {\n  env: { region: 'eu-central-1' }\n}));",
        "stability": "experimental",
        "summary": "Multiple stages that are deployed in parallel."
      },
      "fqn": "aws-cdk-lib.pipelines.Wave",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "pipelines/lib/blueprint/wave.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "Identifier for this Wave."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.pipelines.WaveProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/wave.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an additional step to run after all of the stages in this wave."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 72
          },
          "name": "addPost",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an additional step to run before any of the stages in this wave."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 65
          },
          "name": "addPre",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "It will be deployed in parallel with all other stages in this\nwave.",
            "stability": "experimental",
            "summary": "Add a Stage to this wave."
          },
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 56
          },
          "name": "addStage",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "aws-cdk-lib.Stage"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.AddStageOpts"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.StageDeployment"
            }
          }
        }
      ],
      "name": "Wave",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for this Wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Additional steps that are run after all of the stages in the wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 36
          },
          "name": "post",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Additional steps that are run before any of the stages in the wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 31
          },
          "name": "pre",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stages that are deployed in this wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 41
          },
          "name": "stages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.StageDeployment"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/wave:Wave"
    },
    "aws-cdk-lib.pipelines.WaveOptions": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "example": "const pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: pipelines.CodePipelineSource.connection('my-org/my-app', 'main', {\n      connectionArn: 'arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41', // Created using the AWS console * });',\n    }),\n    commands: ['npm ci','npm run build','npx cdk synth'],\n  }),\n\n  // Turn this on because the pipeline uses Docker image assets\n  dockerEnabledForSelfMutation: true,\n});\n\npipeline.addWave('MyWave', {\n  post: [\n    new pipelines.CodeBuildStep('RunApproval', {\n      commands: ['command-from-image'],\n      buildEnvironment: {\n        // The user of a Docker image asset in the pipeline requires turning on\n        // 'dockerEnabledForSelfMutation'.\n        buildImage: codebuild.LinuxBuildImage.fromAsset(this, 'Image', {\n          directory: './docker-image',\n        }),\n      },\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Options to pass to `addWave`."
      },
      "fqn": "aws-cdk-lib.pipelines.WaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/wave.ts",
        "line": 106
      },
      "name": "WaveOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run after all of the stages in the wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 119
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run before any of the stages in the wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 112
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/wave:WaveOptions"
    },
    "aws-cdk-lib.pipelines.WaveProps": {
      "assembly": "aws-cdk-lib",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a `Wave`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'aws-cdk-lib';\n\ndeclare const step: pipelines.Step;\n\nconst waveProps: pipelines.WaveProps = {\n  post: [step],\n  pre: [step],\n};"
      },
      "fqn": "aws-cdk-lib.pipelines.WaveProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "pipelines/lib/blueprint/wave.ts",
        "line": 8
      },
      "name": "WaveProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run after all of the stages in the wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 21
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional steps",
            "stability": "experimental",
            "summary": "Additional steps to run before any of the stages in the wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "pipelines/lib/blueprint/wave.ts",
            "line": 14
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "pipelines/lib/blueprint/wave:WaveProps"
    },
    "aws-cdk-lib.region_info.Default": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "Provides default values for certain regional information points."
      },
      "fqn": "aws-cdk-lib.region_info.Default",
      "kind": "class",
      "locationInModule": {
        "filename": "region-info/lib/default.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "remarks": "This is useful for example when\nyou need to compute a service principal name, but you do not have a synthesize-time region literal available (so\nall you have is `{ \"Ref\": \"AWS::Region\" }`). This way you get the same defaulting behavior that is normally used\nfor built-in data.",
            "stability": "experimental",
            "summary": "Computes a \"standard\" AWS Service principal for a given service, region and suffix."
          },
          "locationInModule": {
            "filename": "region-info/lib/default.ts",
            "line": 23
          },
          "name": "servicePrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the service (s3, s3.amazonaws.com, ...)."
              },
              "name": "service",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the region in which the service principal is needed."
              },
              "name": "region",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the URL suffix for the partition in which the region is located."
              },
              "name": "urlSuffix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Default",
      "namespace": "region_info",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default value for a VPC Endpoint Service name prefix, useful if you do not have a synthesize-time region literal available (all you have is `{ \"Ref\": \"AWS::Region\" }`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/default.ts",
            "line": 11
          },
          "name": "VPC_ENDPOINT_SERVICE_NAME_PREFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "region-info/lib/default:Default"
    },
    "aws-cdk-lib.region_info.Fact": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as regionInfo from 'aws-cdk-lib/region-info';\n\nconst codeDeployPrincipal = regionInfo.Fact.find('us-east-1', regionInfo.FactName.servicePrincipal('codedeploy.amazonaws.com'));\n// => codedeploy.us-east-1.amazonaws.com\n\nconst staticWebsite = regionInfo.Fact.find('ap-northeast-1', regionInfo.FactName.S3_STATIC_WEBSITE_ENDPOINT);\n// => s3-website-ap-northeast-1.amazonaws.com",
        "stability": "experimental",
        "summary": "A database of regional information."
      },
      "fqn": "aws-cdk-lib.region_info.Fact",
      "kind": "class",
      "locationInModule": {
        "filename": "region-info/lib/fact.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "returns": "the fact value if it is known, and `undefined` otherwise.",
            "stability": "experimental",
            "summary": "Retrieves a fact from this Fact database."
          },
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 21
          },
          "name": "find",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the region (e.g: `us-east-1`)."
              },
              "name": "region",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the fact being looked up (see the `FactName` class for details)."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers a new fact in this Fact database."
          },
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 49
          },
          "name": "register",
          "parameters": [
            {
              "docs": {
                "summary": "the new fact to be registered."
              },
              "name": "fact",
              "type": {
                "fqn": "aws-cdk-lib.region_info.IFact"
              }
            },
            {
              "docs": {
                "summary": "whether new facts can replace existing facts or not."
              },
              "name": "allowReplacing",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "remarks": "(retrieval will fail if the specified region or\nfact name does not exist.)",
            "stability": "experimental",
            "summary": "Retrieve a fact from the Fact database."
          },
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 33
          },
          "name": "requireFact",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the region (e.g: `us-east-1`)."
              },
              "name": "region",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the fact being looked up (see the `FactName` class for details)."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Removes a fact from the database."
          },
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 66
          },
          "name": "unregister",
          "parameters": [
            {
              "docs": {
                "summary": "the region for which the fact is to be removed."
              },
              "name": "region",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the fact to remove."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the value that should be removed (removal will fail if the value is specified, but does not match the current stored value)."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        }
      ],
      "name": "Fact",
      "namespace": "region_info",
      "properties": [
        {
          "docs": {
            "returns": "the list of names of AWS regions for which there is at least one registered fact. This\nmay not be an exhaustive list of all available AWS regions.",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 9
          },
          "name": "regions",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "region-info/lib/fact:Fact"
    },
    "aws-cdk-lib.region_info.FactName": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import * as regionInfo from 'aws-cdk-lib/region-info';\n\nconst codeDeployPrincipal = regionInfo.Fact.find('us-east-1', regionInfo.FactName.servicePrincipal('codedeploy.amazonaws.com'));\n// => codedeploy.us-east-1.amazonaws.com\n\nconst staticWebsite = regionInfo.Fact.find('ap-northeast-1', regionInfo.FactName.S3_STATIC_WEBSITE_ENDPOINT);\n// => s3-website-ap-northeast-1.amazonaws.com",
        "stability": "experimental",
        "summary": "All standardized fact names."
      },
      "fqn": "aws-cdk-lib.region_info.FactName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "region-info/lib/fact.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of CloudWatch Lambda Insights for a version (e.g. 1.0.98.0)."
          },
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 168
          },
          "name": "cloudwatchLambdaInsightsVersion",
          "parameters": [
            {
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the regional service principal for a given service."
          },
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 179
          },
          "name": "servicePrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "the service name, either simple (e.g: `s3`, `codedeploy`) or qualified (e.g: `s3.amazonaws.com`). The `.amazonaws.com` and `.amazonaws.com.cn` domains are stripped from service names, so they are canonicalized in that respect."
              },
              "name": "service",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "FactName",
      "namespace": "region_info",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the AWS account that owns the public ECR repository that contains the AWS App Mesh Envoy Proxy images in a given region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 158
          },
          "name": "APPMESH_ECR_ACCOUNT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "The value is a boolean\nmodelled as `YES` or `NO`.",
            "stability": "experimental",
            "summary": "Whether the AWS::CDK::Metadata CloudFormation Resource is available in-region or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 119
          },
          "name": "CDK_METADATA_RESOURCE_AVAILABLE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the AWS account that owns the public ECR repository that contains the AWS Deep Learning Containers images in a given region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 152
          },
          "name": "DLC_REPOSITORY_ACCOUNT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain suffix for a region (e.g: 'amazonaws.com`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 113
          },
          "name": "DOMAIN_SUFFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hosted zone ID used by Route 53 to alias a EBS environment endpoint in this region (e.g: Z2O1EMRO9K5GLX)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 134
          },
          "name": "EBS_ENV_ENDPOINT_HOSTED_ZONE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The account for ELBv2 in this region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 146
          },
          "name": "ELBV2_ACCOUNT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR block used by Kinesis Data Firehose servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 163
          },
          "name": "FIREHOSE_CIDR_BLOCK",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the partition for a region (e.g: 'aws', 'aws-cn', ...)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 108
          },
          "name": "PARTITION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint used for hosting S3 static websites."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 124
          },
          "name": "S3_STATIC_WEBSITE_ENDPOINT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint used for aliasing S3 static websites in Route 53."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 129
          },
          "name": "S3_STATIC_WEBSITE_ZONE_53_HOSTED_ZONE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The prefix for VPC Endpoint Service names, cn.com.amazonaws.vpce for China regions, com.amazonaws.vpce otherwise."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 141
          },
          "name": "VPC_ENDPOINT_SERVICE_NAME_PREFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "region-info/lib/fact:FactName"
    },
    "aws-cdk-lib.region_info.IFact": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "stability": "experimental",
        "summary": "A fact that can be registered about a particular region."
      },
      "fqn": "aws-cdk-lib.region_info.IFact",
      "kind": "interface",
      "locationInModule": {
        "filename": "region-info/lib/fact.ts",
        "line": 84
      },
      "name": "IFact",
      "namespace": "region_info",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Standardized values are provided by the `Facts` class.",
            "stability": "experimental",
            "summary": "The name of this fact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The region for which this fact applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 88
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of this fact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/fact.ts",
            "line": 98
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "region-info/lib/fact:IFact"
    },
    "aws-cdk-lib.region_info.RegionInfo": {
      "assembly": "aws-cdk-lib",
      "docs": {
        "example": "import { RegionInfo } from 'aws-cdk-lib/region-info';\n\n// Get the information for \"eu-west-1\":\nconst region = RegionInfo.get('eu-west-1');\n\n// Access attributes:\nregion.s3StaticWebsiteEndpoint; // s3-website-eu-west-1.amazonaws.com\nregion.servicePrincipal('logs.amazonaws.com'); // logs.eu-west-1.amazonaws.com",
        "stability": "experimental",
        "summary": "Information pertaining to an AWS region."
      },
      "fqn": "aws-cdk-lib.region_info.RegionInfo",
      "kind": "class",
      "locationInModule": {
        "filename": "region-info/lib/region-info.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Obtain region info for a given region name."
          },
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 39
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the region (e.g: us-east-1)."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.region_info.RegionInfo"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a mapping with AWS region codes as the keys,\nand the fact in the given region as the value for that key",
            "stability": "experimental",
            "summary": "Retrieves a collection of all fact values for all regions that fact is defined in."
          },
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 23
          },
          "name": "regionMap",
          "parameters": [
            {
              "docs": {
                "remarks": "For a list of common fact names, see the FactName class",
                "summary": "the name of the fact to retrieve values for."
              },
              "name": "factName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the CloudWatch Lambda Insights extension, for the given version."
          },
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 124
          },
          "name": "cloudwatchLambdaInsightsArn",
          "parameters": [
            {
              "docs": {
                "summary": "the version (e.g. 1.0.98.0)."
              },
              "name": "insightsVersion",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service principal for a given service in this region."
          },
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 100
          },
          "name": "servicePrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "the service name (e.g: s3.amazonaws.com)."
              },
              "name": "service",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "RegionInfo",
      "namespace": "region_info",
      "properties": [
        {
          "docs": {
            "returns": "the list of names of AWS regions for which there is at least one registered fact. This\nmay not be an exaustive list of all available AWS regions.",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 11
          },
          "name": "regions",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.region_info.RegionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the `AWS::CDK::Metadata` CloudFormation Resource is available in this region or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 48
          },
          "name": "cdkMetadataResourceAvailable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 43
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the AWS account that owns the public ECR repository that contains the AWS App Mesh Envoy Proxy images in a given region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 132
          },
          "name": "appMeshRepositoryAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the AWS account that owns the public ECR repository containing the AWS Deep Learning Containers images in this region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 116
          },
          "name": "dlcRepositoryAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name suffix (e.g: amazonaws.com) for this region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 55
          },
          "name": "domainSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hosted zone ID used by Route 53 to alias a EBS environment endpoint in this region (e.g: Z2O1EMRO9K5GLX)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 83
          },
          "name": "ebsEnvEndpointHostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The account ID for ELBv2 in this region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 108
          },
          "name": "elbv2Account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR block used by Kinesis Data Firehose servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 139
          },
          "name": "firehoseCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the ARN partition for this region (e.g: aws)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 62
          },
          "name": "partition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint used by S3 static website hosting in this region (e.g: s3-static-website-us-east-1.amazonaws.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 69
          },
          "name": "s3StaticWebsiteEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hosted zone ID used by Route 53 to alias a S3 static website in this region (e.g: Z2O1EMRO9K5GLX)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 76
          },
          "name": "s3StaticWebsiteHostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The prefix for VPC Endpoint Service names, cn.com.amazonaws.vpce for China regions, com.amazonaws.vpce otherwise."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "region-info/lib/region-info.ts",
            "line": 92
          },
          "name": "vpcEndpointServiceNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "region-info/lib/region-info:RegionInfo"
    }
  },
  "version": "2.0.0-rc.33",
  "fingerprint": "**********"
}
